web2img/libs/terser/terser.min.js
2021-09-05 17:58:19 +08:00

2 lines
402 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("source-map")):"function"==typeof define&&define.amd?define(["exports","source-map"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Terser={},e.sourceMap)}(this,(function(e,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=n(t);function o(e){return e.split("")}function r(e,t){return t.includes(e)}class a extends Error{constructor(e,t){super(),this.name="DefaultsError",this.message=e,this.defs=t}}function s(e,t,n){!0===e?e={}:null!=e&&"object"==typeof e&&(e={...e});const i=e||{};if(n)for(const e in i)if(A(i,e)&&!A(t,e))throw new a("`"+e+"` is not a supported option",t);for(const n in t)if(A(t,n))if(e&&A(e,n))if("ecma"===n){let t=0|e[n];t>5&&t<2015&&(t+=2009),i[n]=t}else i[n]=e&&A(e,n)?e[n]:t[n];else i[n]=t[n];return i}function u(){}function c(){return!1}function l(){return!0}function f(){return this}function p(){return null}var d=function(){function e(e,r,a){var s,u=[],c=[];function l(){var l=r(e[s],s),f=l instanceof o;return f&&(l=l.v),l instanceof n?(l=l.v)instanceof i?c.push.apply(c,a?l.v.slice().reverse():l.v):c.push(l):l!==t&&(l instanceof i?u.push.apply(u,a?l.v.slice().reverse():l.v):u.push(l)),f}if(Array.isArray(e))if(a){for(s=e.length;--s>=0&&!l(););u.reverse(),c.reverse()}else for(s=0;s<e.length&&!l();++s);else for(s in e)if(A(e,s)&&l())break;return c.concat(u)}e.at_top=function(e){return new n(e)},e.splice=function(e){return new i(e)},e.last=function(e){return new o(e)};var t=e.skip={};function n(e){this.v=e}function i(e){this.v=e}function o(e){this.v=e}return e}();function _(e,t,n){return n||(n={}),t&&(n.start||(n.start=t.start),n.end||(n.end=t.end)),new e(n)}function m(e,t){e.includes(t)||e.push(t)}function h(e,t){return e.replace(/{(.+?)}/g,(function(e,n){return t&&t[n]}))}function E(e,t){for(var n=e.length;--n>=0;)e[n]===t&&e.splice(n,1)}function g(e,t){if(e.length<2)return e.slice();return function e(n){if(n.length<=1)return n;var i=Math.floor(n.length/2),o=n.slice(0,i),r=n.slice(i);return function(e,n){for(var i=[],o=0,r=0,a=0;o<e.length&&r<n.length;)t(e[o],n[r])<=0?i[a++]=e[o++]:i[a++]=n[r++];return o<e.length&&i.push.apply(i,e.slice(o)),r<n.length&&i.push.apply(i,n.slice(r)),i}(o=e(o),r=e(r))}(e)}function D(e){return Array.isArray(e)||(e=e.split(" ")),new Set(e.sort())}function S(e,t,n){e.has(t)?e.get(t).push(n):e.set(t,[n])}function A(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function v(e,t){return!0===e||e instanceof RegExp&&e.test(t)}var b={"\0":"0","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};function T(e){return e.replace(/[\0\n\r\u2028\u2029]/g,(function(t,n){return("\\"==e[n-1]&&("\\"!=e[n-2]||/(?:^|[^\\])(?:\\{2})*$/.test(e.slice(0,n-1)))?"":"\\")+b[t]}))}function y(e,t){return e._annotations&t}function C(e,t){e._annotations|=t}var R="",O=!0,F="break case catch class const continue debugger default delete do else export extends finally for function if in instanceof let new return switch throw try typeof var void while with",M="false null true",k="enum import super this "+M+" "+F,w="implements interface package private protected public static "+k,N="return new delete throw else case yield await";F=D(F),k=D(k),N=D(N),M=D(M),w=D(w);var I=D(o("+-*&%=<>!?|~^")),x=/[0-9a-f]/i,P=/^0x[0-9a-f]+$/i,B=/^0[0-7]+$/,L=/^0o[0-7]+$/i,V=/^0b[01]+$/i,U=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i,K=/^(0[xob])?[0-9a-f]+n$/i,G=D(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","**","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","||=","&&=","??=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","??","||"]),H=D(o("  \n\r\t\f\v \u2028\u2029 \ufeff")),X=D(o("\n\r\u2028\u2029")),z=D(o(";]),:")),W=D(o("[{(,;:")),Y=D(o("[]{}(),;:")),q={ID_Start:/[$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/(?:[$0-9A-Z_a-z\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF])+/};function $(e,t){if(j(e.charCodeAt(t))){if(Z(e.charCodeAt(t+1)))return e.charAt(t)+e.charAt(t+1)}else if(Z(e.charCodeAt(t))&&j(e.charCodeAt(t-1)))return e.charAt(t-1)+e.charAt(t);return e.charAt(t)}function j(e){return e>=55296&&e<=56319}function Z(e){return e>=56320&&e<=57343}function Q(e){return e>=48&&e<=57}function J(e){return q.ID_Start.test(e)}function ee(e){return q.ID_Continue.test(e)}const te=/^[a-z_$][a-z0-9_$]*$/i;function ne(e){return te.test(e)}function ie(e,t){if(te.test(e))return!0;if(!t&&/[\ud800-\udfff]/.test(e))return!1;var n=q.ID_Start.exec(e);return!(!n||0!==n.index)&&(!(e=e.slice(n[0].length))||!!(n=q.ID_Continue.exec(e))&&n[0].length===e.length)}function oe(e,t=!0){if(!t&&e.includes("e"))return NaN;if(P.test(e))return parseInt(e.substr(2),16);if(B.test(e))return parseInt(e.substr(1),8);if(L.test(e))return parseInt(e.substr(2),8);if(V.test(e))return parseInt(e.substr(2),2);if(U.test(e))return parseFloat(e);var n=parseFloat(e);return n==e?n:void 0}class re extends Error{constructor(e,t,n,i,o){super(),this.name="SyntaxError",this.message=e,this.filename=t,this.line=n,this.col=i,this.pos=o}}function ae(e,t,n,i,o){throw new re(e,t,n,i,o)}function se(e,t,n){return e.type==t&&(null==n||e.value==n)}var ue={};function ce(e,t,n,i){var o={text:e,filename:t,pos:0,tokpos:0,line:1,tokline:0,col:0,tokcol:0,newline_before:!1,regex_allowed:!1,brace_counter:0,template_braces:[],comments_before:[],directives:{},directive_stack:[]};function r(){return $(o.text,o.pos)}function a(){if(!(46===o.text.charCodeAt(o.pos+1)))return!1;const e=o.text.charCodeAt(o.pos+2);return e<48||e>57}function s(e,t){var n=$(o.text,o.pos++);if(e&&!n)throw ue;return X.has(n)?(o.newline_before=o.newline_before||!t,++o.line,o.col=0,"\r"==n&&"\n"==r()&&(++o.pos,n="\n")):(n.length>1&&(++o.pos,++o.col),++o.col),n}function u(e){for(;e--;)s()}function c(e){return o.text.substr(o.pos,e.length)==e}function l(e,t){var n=o.text.indexOf(e,o.pos);if(t&&-1==n)throw ue;return n}function f(){o.tokline=o.line,o.tokcol=o.col,o.tokpos=o.pos}var p=!1,d=null;function _(e,n,i){o.regex_allowed="operator"==e&&!fe.has(n)||"keyword"==e&&N.has(n)||"punc"==e&&W.has(n)||"arrow"==e,"punc"!=e||"."!=n&&"?."!=n?i||(p=!1):p=!0;const r=o.tokline,a=o.tokcol,s=o.tokpos,u=o.newline_before,c=t;let l=[],f=[];i||(l=o.comments_before,f=o.comments_before=[]),o.newline_before=!1;const _=new Se(e,n,r,a,s,u,l,f,c);return i||(d=_),_}function m(){for(;H.has(r());)s()}function h(e){ae(e,t,o.tokline,o.tokcol,o.tokpos)}function E(e){var t=!1,n=!1,i=!1,o="."==e,a=!1,u=!1,c=function(e){for(var t,n="",i=0;(t=r())&&e(t,i++);)n+=s();return n}((function(r,s){if(a)return!1;switch(r.charCodeAt(0)){case 95:return u=!0;case 98:case 66:return i=!0;case 111:case 79:case 120:case 88:return!i&&(i=!0);case 101:case 69:return!!i||!t&&(t=n=!0);case 45:return n||0==s&&!e;case 43:return n;case n=!1,46:return!(o||i||t)&&(o=!0)}return"n"===r?(a=!0,!0):x.test(r)}));if(e&&(c=e+c),R=c,B.test(c)&&U.has_directive("use strict")&&h("Legacy octal literals are not allowed in strict mode"),u&&(c.endsWith("_")?h("Numeric separators are not allowed at the end of numeric literals"):c.includes("__")&&h("Only one underscore is allowed as numeric separator"),c=c.replace(/_/g,"")),c.endsWith("n")){const e=c.slice(0,-1),t=oe(e,P.test(e));if(!o&&K.test(c)&&!isNaN(t))return _("big_int",e);h("Invalid or unexpected token")}var l=oe(c);if(!isNaN(l))return _("num",l);h("Invalid syntax: "+c)}function g(e){return e>="0"&&e<="7"}function D(e,t,n){var i,a=s(!0,e);switch(a.charCodeAt(0)){case 110:return"\n";case 114:return"\r";case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 120:return String.fromCharCode(S(2,t));case 117:if("{"==r()){for(s(!0),"}"===r()&&h("Expecting hex-character between {}");"0"==r();)s(!0);var u,c=l("}",!0)-o.pos;return(c>6||(u=S(c,t))>1114111)&&h("Unicode reference out of bounds"),s(!0),(i=u)>65535?(i-=65536,String.fromCharCode(55296+(i>>10))+String.fromCharCode(i%1024+56320)):String.fromCharCode(i)}return String.fromCharCode(S(4,t));case 10:return"";case 13:if("\n"==r())return s(!0,e),""}if(g(a)){if(n&&t){"0"===a&&!g(r())||h("Octal escape sequences are not allowed in template strings")}return function(e,t){var n=r();n>="0"&&n<="7"&&(e+=s(!0))[0]<="3"&&(n=r())>="0"&&n<="7"&&(e+=s(!0));if("0"===e)return"\0";e.length>0&&U.has_directive("use strict")&&t&&h("Legacy octal escape sequences are not allowed in strict mode");return String.fromCharCode(parseInt(e,8))}(a,t)}return a}function S(e,t){for(var n=0;e>0;--e){if(!t&&isNaN(parseInt(r(),16)))return parseInt(n,16)||"";var i=s(!0);isNaN(parseInt(i,16))&&h("Invalid hex-character pattern in string"),n+=i}return parseInt(n,16)}var A=V("Unterminated string constant",(function(){const e=o.pos;for(var t=s(),n=[];;){var i=s(!0,!0);if("\\"==i)i=D(!0,!0);else if("\r"==i||"\n"==i)h("Unterminated string constant");else if(i==t)break;n.push(i)}var r=_("string",n.join(""));return R=o.text.slice(e,o.pos),r.quote=t,r})),v=V("Unterminated template",(function(e){e&&o.template_braces.push(o.brace_counter);var t,n,i="",a="";for(s(!0,!0);"`"!=(t=s(!0,!0));){if("\r"==t)"\n"==r()&&++o.pos,t="\n";else if("$"==t&&"{"==r())return s(!0,!0),o.brace_counter++,n=_(e?"template_head":"template_substitution",i),R=a,O=!1,n;if(a+=t,"\\"==t){var u=o.pos;t=D(!0,!(d&&("name"===d.type||"punc"===d.type&&(")"===d.value||"]"===d.value))),!0),a+=o.text.substr(u,o.pos-u)}i+=t}return o.template_braces.pop(),n=_(e?"template_head":"template_substitution",i),R=a,O=!0,n}));function b(e){var t,n=o.regex_allowed,i=function(){for(var e=o.text,t=o.pos,n=o.text.length;t<n;++t){var i=e[t];if(X.has(i))return t}return-1}();return-1==i?(t=o.text.substr(o.pos),o.pos=o.text.length):(t=o.text.substring(o.pos,i),o.pos=i),o.col=o.tokcol+(o.pos-o.tokpos),o.comments_before.push(_(e,t,!0)),o.regex_allowed=n,U}var T=V("Unterminated multiline comment",(function(){var e=o.regex_allowed,t=l("*/",!0),n=o.text.substring(o.pos,t).replace(/\r\n|\r|\u2028|\u2029/g,"\n");return u(function(e){for(var t=0,n=0;n<e.length;n++)j(e.charCodeAt(n))&&Z(e.charCodeAt(n+1))&&(t++,n++);return e.length-t}(n)+2),o.comments_before.push(_("comment2",n,!0)),o.newline_before=o.newline_before||n.includes("\n"),o.regex_allowed=e,U})),y=V("Unterminated identifier name",(function(){var e,t=[],n=!1,i=function(){return n=!0,s(),"u"!==r()&&h("Expecting UnicodeEscapeSequence -- uXXXX or u{XXXX}"),D(!1,!0)};if("\\"===(e=r()))J(e=i())||h("First identifier char is an invalid identifier char");else{if(!J(e))return"";s()}for(t.push(e);null!=(e=r());){if("\\"===(e=r()))ee(e=i())||h("Invalid escaped identifier char");else{if(!ee(e))break;s()}t.push(e)}const o=t.join("");return k.has(o)&&n&&h("Escaped characters are not allowed in keywords"),o})),C=V("Unterminated regular expression",(function(e){for(var t,n=!1,i=!1;t=s(!0);)if(X.has(t))h("Unexpected line terminator");else if(n)e+="\\"+t,n=!1;else if("["==t)i=!0,e+=t;else if("]"==t&&i)i=!1,e+=t;else{if("/"==t&&!i)break;"\\"==t?n=!0:e+=t}return _("regexp","/"+e+"/"+y())}));function w(e){return _("operator",function e(t){if(!r())return t;var n=t+r();return G.has(n)?(s(),e(n)):t}(e||s()))}function L(){switch(s(),r()){case"/":return s(),b("comment1");case"*":return s(),T()}return o.regex_allowed?C(""):w("/")}function V(e,t){return function(n){try{return t(n)}catch(t){if(t!==ue)throw t;h(e)}}}function U(e){if(null!=e)return C(e);for(i&&0==o.pos&&c("#!")&&(f(),u(2),b("comment5"));;){if(m(),f(),n){if(c("\x3c!--")){u(4),b("comment3");continue}if(c("--\x3e")&&o.newline_before){u(3),b("comment4");continue}}var t=r();if(!t)return _("eof");var l=t.charCodeAt(0);switch(l){case 34:case 39:return A();case 46:return s(),Q(r().charCodeAt(0))?E("."):"."===r()?(s(),s(),_("expand","...")):_("punc",".");case 47:var d=L();if(d===U)continue;return d;case 61:return s(),">"===r()?(s(),_("arrow","=>")):w("=");case 63:if(!a())break;return s(),s(),_("punc","?.");case 96:return v(!0);case 123:o.brace_counter++;break;case 125:if(o.brace_counter--,o.template_braces.length>0&&o.template_braces[o.template_braces.length-1]===o.brace_counter)return v(!1)}if(Q(l))return E();if(Y.has(t))return _("punc",s());if(I.has(t))return w();if(92==l||J(t))return g=void 0,g=y(),p?_("name",g):M.has(g)?_("atom",g):F.has(g)?G.has(g)?_("operator",g):_("keyword",g):_("name",g);if(35==l)return s(),_("privatename",y());break}var g;h("Unexpected character '"+t+"'")}return U.next=s,U.peek=r,U.context=function(e){return e&&(o=e),o},U.add_directive=function(e){o.directive_stack[o.directive_stack.length-1].push(e),void 0===o.directives[e]?o.directives[e]=1:o.directives[e]++},U.push_directives_stack=function(){o.directive_stack.push([])},U.pop_directives_stack=function(){for(var e=o.directive_stack[o.directive_stack.length-1],t=0;t<e.length;t++)o.directives[e[t]]--;o.directive_stack.pop()},U.has_directive=function(e){return o.directives[e]>0},U}var le=D(["typeof","void","delete","--","++","!","~","-","+"]),fe=D(["--","++"]),pe=D(["=","+=","-=","??=","&&=","||=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&="]),de=D(["??=","&&=","||="]),_e=function(e,t){for(var n=0;n<e.length;++n)for(var i=e[n],o=0;o<i.length;++o)t[i[o]]=n+1;return t}([["||"],["??"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]],{}),me=D(["atom","num","big_int","string","regexp","name"]);function he(e,t){const n=new WeakMap;t=s(t,{bare_returns:!1,ecma:null,expression:!1,filename:null,html5_comments:!0,module:!1,shebang:!0,strict:!1,toplevel:null},!0);var i={input:"string"==typeof e?ce(e,t.filename,t.html5_comments,t.shebang):e,token:null,prev:null,peeked:null,in_function:0,in_async:-1,in_generator:-1,in_directives:!0,in_loop:0,labels:[]};function o(e,t){return se(i.token,e,t)}function r(){return i.peeked||(i.peeked=i.input())}function a(){return i.prev=i.token,i.peeked||r(),i.token=i.peeked,i.peeked=null,i.in_directives=i.in_directives&&("string"==i.token.type||o("punc",";")),i.token}function u(){return i.prev}function c(e,t,n,o){var r=i.input.context();ae(e,r.filename,null!=t?t:r.tokline,null!=n?n:r.tokcol,null!=o?o:r.tokpos)}function l(e,t){c(t,e.line,e.col)}function f(e){null==e&&(e=i.token),l(e,"Unexpected token: "+e.type+" ("+e.value+")")}function p(e,t){if(o(e,t))return a();l(i.token,"Unexpected token "+i.token.type+" «"+i.token.value+"», expected "+e+" «"+t+"»")}function d(e){return p("punc",e)}function _(e){return e.nlb||!e.comments_before.every((e=>!e.nlb))}function m(){return!t.strict&&(o("eof")||o("punc","}")||_(i.token))}function h(){return i.in_generator===i.in_function}function E(){return i.in_async===i.in_function||0===i.in_function&&i.input.has_directive("use strict")}function g(e){o("punc",";")?a():e||m()||f()}function D(){d("(");var e=it(!0);return d(")"),e}function S(e){return function(...t){const n=i.token,o=e(...t);return o.start=n,o.end=u(),o}}function A(){(o("operator","/")||o("operator","/="))&&(i.peeked=null,i.token=i.input(i.token.value.substr(1)))}i.token=a();var v=S((function e(n,s,h){switch(A(),i.token.type){case"string":if(i.in_directives){var S=r();!R.includes("\\")&&(se(S,"punc",";")||se(S,"punc","}")||_(S)||se(S,"eof"))?i.input.add_directive(i.token.value):i.in_directives=!1}var v=i.in_directives,C=T();return v&&C.body instanceof Rn?new Te(C.body):C;case"template_head":case"num":case"big_int":case"regexp":case"operator":case"atom":return T();case"name":if("async"==i.token.value&&se(r(),"keyword","function"))return a(),a(),s&&c("functions are not allowed as the body of a loop"),I(qe,!1,!0,n);if("import"==i.token.value&&!se(r(),"punc","(")&&!se(r(),"punc",".")){a();var O=function(){var e,t,n=u();o("name")&&(e=Se(En));o("punc",",")&&a();((t=re(!0))||e)&&p("name","from");var r=i.token;"string"!==r.type&&f();return a(),new vt({start:n,imported_name:e,imported_names:t,module_name:new Rn({start:r,value:r.value,quote:r.quote,end:r}),end:i.token})}();return g(),O}return se(r(),"punc",":")?b():T();case"punc":switch(i.token.value){case"{":return new Fe({start:i.token,body:U(),end:u()});case"[":case"(":return T();case";":return i.in_directives=!1,a(),new Me;default:f()}case"keyword":switch(i.token.value){case"break":return a(),y(ot);case"continue":return a(),y(rt);case"debugger":return a(),g(),new be;case"do":a();var k=lt(e);p("keyword","while");var N=D();return g(!0),new xe({body:k,condition:N});case"while":return a(),new Pe({condition:D(),body:lt((function(){return e(!1,!0)}))});case"for":return a(),function(){var e="`for await` invalid in this context",t=i.token;"name"==t.type&&"await"==t.value?(E()||l(t,e),a()):t=!1;d("(");var n=null;if(o("punc",";"))t&&l(t,e);else{n=o("keyword","var")?(a(),H(!0)):o("keyword","let")?(a(),X(!0)):o("keyword","const")?(a(),W(!0)):it(!0,!0);var r=o("operator","in"),s=o("name","of");if(t&&!s&&l(t,e),r||s)return n instanceof ht?n.definitions.length>1&&l(n.start,"Only one variable declaration allowed in for..in loop"):Xe(n)||(n=Je(n))instanceof $e||l(n.start,"Invalid left-hand side in for..in loop"),a(),r?w(n):M(n,!!t)}return F(n)}();case"class":return a(),s&&c("classes are not allowed as the body of a loop"),h&&c("classes are not allowed as the body of an if"),te(Jt,n);case"function":return a(),s&&c("functions are not allowed as the body of a loop"),I(qe,!1,!1,n);case"if":return a(),V();case"return":0!=i.in_function||t.bare_returns||c("'return' outside of function"),a();var x=null;return o("punc",";")?a():m()||(x=it(!0),g()),new tt({value:x});case"switch":return a(),new ct({expression:D(),body:lt(K)});case"throw":a(),_(i.token)&&c("Illegal newline after 'throw'");x=it(!0);return g(),new nt({value:x});case"try":return a(),function(){var e=U(),t=null,n=null;if(o("keyword","catch")){var r=i.token;if(a(),o("punc","{"))var s=null;else{d("(");s=P(void 0,hn);d(")")}t=new _t({start:r,argname:s,body:U(),end:u()})}if(o("keyword","finally")){r=i.token;a(),n=new mt({start:r,body:U(),end:u()})}t||n||c("Missing catch/finally blocks");return new dt({body:e,bcatch:t,bfinally:n})}();case"var":a();O=H();return g(),O;case"let":a();O=X();return g(),O;case"const":a();O=W();return g(),O;case"with":return i.input.has_directive("use strict")&&c("Strict mode may not include a with statement"),a(),new Ue({expression:D(),body:e()});case"export":if(!se(r(),"punc","(")){a();O=ue();return o("punc",";")&&g(),O}}}f()}));function b(){var e=Se(Dn);"await"===e.name&&i.in_async===i.in_function&&l(i.prev,"await cannot be used as label inside async function"),i.labels.some((t=>t.name===e.name))&&c("Label "+e.name+" defined twice"),d(":"),i.labels.push(e);var t=v();return i.labels.pop(),t instanceof Ne||e.references.forEach((function(t){t instanceof rt&&(t=t.label.start,c("Continue label `"+e.name+"` refers to non-IterationStatement.",t.line,t.col,t.pos))})),new we({body:t,label:e})}function T(e){return new ye({body:(e=it(!0),g(),e)})}function y(e){var t,n=null;m()||(n=Se(bn,!0)),null!=n?((t=i.labels.find((e=>e.name===n.name)))||c("Undefined label "+n.name),n.thedef=t):0==i.in_loop&&c(e.TYPE+" not inside a loop or switch"),g();var o=new e({label:n});return t&&t.references.push(o),o}function F(e){d(";");var t=o("punc",";")?null:it(!0);d(";");var n=o("punc",")")?null:it(!0);return d(")"),new Be({init:e,condition:t,step:n,body:lt((function(){return v(!1,!0)}))})}function M(e,t){var n=e instanceof ht?e.definitions[0].name:null,i=it(!0);return d(")"),new Ve({await:t,init:e,name:n,object:i,body:lt((function(){return v(!1,!0)}))})}function w(e){var t=it(!0);return d(")"),new Le({init:e,object:t,body:lt((function(){return v(!1,!0)}))})}var N=function(e,t,n){_(i.token)&&c("Unexpected newline before arrow (=>)"),p("arrow","=>");var r=L(o("punc","{"),!1,n),a=r instanceof Array&&r.length?r[r.length-1].end:r instanceof Array?e:r.end;return new Ye({start:e,end:a,async:n,argnames:t,body:r})},I=function(e,t,n,i){var r=e===qe,s=o("operator","*");s&&a();var c=o("name")?Se(r?ln:dn):null;r&&!c&&(i?e=We:f()),!c||e===ze||c instanceof on||f(u());var l=[],p=L(!0,s||t,n,c,l);return new e({start:l.start,end:p.end,is_generator:s,async:n,name:c,argnames:l,body:p})};function x(e,t){var n=new Set,i=!1,o=!1,r=!1,a=!!t,s={add_parameter:function(t){if(n.has(t.value))!1===i&&(i=t),s.check_strict();else if(n.add(t.value),e)switch(t.value){case"arguments":case"eval":case"yield":a&&l(t,"Unexpected "+t.value+" identifier as parameter inside strict mode");break;default:k.has(t.value)&&f()}},mark_default_assignment:function(e){!1===o&&(o=e)},mark_spread:function(e){!1===r&&(r=e)},mark_strict_mode:function(){a=!0},is_strict:function(){return!1!==o||!1!==r||a},check_strict:function(){s.is_strict()&&!1!==i&&l(i,"Parameter "+i.value+" was used already")}};return s}function P(e,t){var n,r=!1;return void 0===e&&(e=x(!0,i.input.has_directive("use strict"))),o("expand","...")&&(r=i.token,e.mark_spread(i.token),a()),n=B(e,t),o("operator","=")&&!1===r&&(e.mark_default_assignment(i.token),a(),n=new Vt({start:n.start,left:n,operator:"=",right:it(!1),end:i.token})),!1!==r&&(o("punc",")")||f(),n=new He({start:r,expression:n,end:r})),e.check_strict(),n}function B(e,t){var n,s=[],l=!0,p=!1,_=i.token;if(void 0===e&&(e=x(!1,i.input.has_directive("use strict"))),t=void 0===t?cn:t,o("punc","[")){for(a();!o("punc","]");){if(l?l=!1:d(","),o("expand","...")&&(p=!0,n=i.token,e.mark_spread(i.token),a()),o("punc"))switch(i.token.value){case",":s.push(new xn({start:i.token,end:i.token}));continue;case"]":break;case"[":case"{":s.push(B(e,t));break;default:f()}else o("name")?(e.add_parameter(i.token),s.push(Se(t))):c("Invalid function parameter");o("operator","=")&&!1===p&&(e.mark_default_assignment(i.token),a(),s[s.length-1]=new Vt({start:s[s.length-1].start,left:s[s.length-1],operator:"=",right:it(!1),end:i.token})),p&&(o("punc","]")||c("Rest element must be last element"),s[s.length-1]=new He({start:n,expression:s[s.length-1],end:n}))}return d("]"),e.check_strict(),new $e({start:_,names:s,is_array:!0,end:u()})}if(o("punc","{")){for(a();!o("punc","}");){if(l?l=!1:d(","),o("expand","...")&&(p=!0,n=i.token,e.mark_spread(i.token),a()),o("name")&&(se(r(),"punc")||se(r(),"operator"))&&[",","}","="].includes(r().value)){e.add_parameter(i.token);var m=u(),h=Se(t);p?s.push(new He({start:n,expression:h,end:h.end})):s.push(new Ht({start:m,key:h.name,value:h,end:h.end}))}else{if(o("punc","}"))continue;var E=i.token,g=he();null===g?f(u()):"name"!==u().type||o("punc",":")?(d(":"),s.push(new Ht({start:E,quote:E.quote,key:g,value:B(e,t),end:u()}))):s.push(new Ht({start:u(),key:g,value:new t({start:u(),name:g,end:u()}),end:u()}))}p?o("punc","}")||c("Rest element must be last element"):o("operator","=")&&(e.mark_default_assignment(i.token),a(),s[s.length-1].value=new Vt({start:s[s.length-1].value.start,left:s[s.length-1].value,operator:"=",right:it(!1),end:i.token}))}return d("}"),e.check_strict(),new $e({start:_,names:s,is_array:!1,end:u()})}if(o("name"))return e.add_parameter(i.token),Se(t);c("Invalid function parameter")}function L(e,t,n,r,s){var u=i.in_loop,c=i.labels,l=i.in_generator,f=i.in_async;if(++i.in_function,t&&(i.in_generator=i.in_function),n&&(i.in_async=i.in_function),s&&function(e){var t=x(!0,i.input.has_directive("use strict"));for(d("(");!o("punc",")");){var n=P(t);if(e.push(n),o("punc",")")||d(","),n instanceof He)break}a()}(s),e&&(i.in_directives=!0),i.in_loop=0,i.labels=[],e){i.input.push_directives_stack();var p=U();r&&De(r),s&&s.forEach(De),i.input.pop_directives_stack()}else p=[new tt({start:i.token,value:it(!1),end:i.token})];return--i.in_function,i.in_loop=u,i.labels=c,i.in_generator=l,i.in_async=f,p}function V(){var e=D(),t=v(!1,!1,!0),n=null;return o("keyword","else")&&(a(),n=v(!1,!1,!0)),new ut({condition:e,body:t,alternative:n})}function U(){d("{");for(var e=[];!o("punc","}");)o("eof")&&f(),e.push(v());return a(),e}function K(){d("{");for(var e,t=[],n=null,r=null;!o("punc","}");)o("eof")&&f(),o("keyword","case")?(r&&(r.end=u()),n=[],r=new pt({start:(e=i.token,a(),e),expression:it(!0),body:n}),t.push(r),d(":")):o("keyword","default")?(r&&(r.end=u()),n=[],r=new ft({start:(e=i.token,a(),d(":"),e),body:n}),t.push(r)):(n||f(),n.push(v()));return r&&(r.end=u()),a(),t}function G(e,t){for(var n,r=[];;){var s="var"===t?rn:"const"===t?sn:"let"===t?un:null;if(o("punc","{")||o("punc","[")?n=new St({start:i.token,name:B(void 0,s),value:o("operator","=")?(p("operator","="),it(!1,e)):null,end:u()}):"import"==(n=new St({start:i.token,name:Se(s),value:o("operator","=")?(a(),it(!1,e)):e||"const"!==t?null:c("Missing initializer in const declaration"),end:u()})).name.name&&c("Unexpected token: import"),r.push(n),!o("punc",","))break;a()}return r}var H=function(e){return new Et({start:u(),definitions:G(e,"var"),end:u()})},X=function(e){return new gt({start:u(),definitions:G(e,"let"),end:u()})},W=function(e){return new Dt({start:u(),definitions:G(e,"const"),end:u()})};function Y(){var e,t=i.token;switch(t.type){case"name":e=ge(Sn);break;case"num":e=new On({start:t,end:t,value:t.value,raw:R});break;case"big_int":e=new Fn({start:t,end:t,value:t.value});break;case"string":e=new Rn({start:t,end:t,value:t.value,quote:t.quote});break;case"regexp":const[n,i,o]=t.value.match(/^\/(.*)\/(\w*)$/);e=new Mn({start:t,end:t,value:{source:i,flags:o}});break;case"atom":switch(t.value){case"false":e=new Ln({start:t,end:t});break;case"true":e=new Vn({start:t,end:t});break;case"null":e=new wn({start:t,end:t})}}return a(),e}function q(e,t){var n=function(e,t){return t?new Vt({start:e.start,left:e,operator:"=",right:t,end:t.end}):e};return e instanceof Kt?n(new $e({start:e.start,end:e.end,is_array:!1,names:e.properties.map((e=>q(e)))}),t):e instanceof Ht?(e.value=q(e.value),n(e,t)):e instanceof xn?e:e instanceof $e?(e.names=e.names.map((e=>q(e))),n(e,t)):e instanceof Sn?n(new cn({name:e.name,start:e.start,end:e.end}),t):e instanceof He?(e.expression=q(e.expression),n(e,t)):e instanceof Ut?n(new $e({start:e.start,end:e.end,is_array:!0,names:e.elements.map((e=>q(e)))}),t):e instanceof Lt?n(q(e.left,e.right),t):e instanceof Vt?(e.left=q(e.left),e):void c("Invalid function parameter",e.start.line,e.start.col)}var $=function(e,t){if(o("operator","new"))return function(e){var t=i.token;if(p("operator","new"),o("punc","."))return a(),p("name","target"),Ce(new nn({start:t,end:u()}),e);var n,r=$(!1);o("punc","(")?(a(),n=Z(")",!0)):n=[];var s=new Ct({start:t,expression:r,args:n,end:u()});return ve(s),Ce(s,e)}(e);if(o("operator","import"))return function(){var e=i.token;return p("operator","import"),p("punc","."),p("name","meta"),Ce(new bt({start:e,end:u()}),!1)}();var s,c=i.token,l=o("name","async")&&"["!=(s=r()).value&&"arrow"!=s.type&&Y();if(o("punc")){switch(i.token.value){case"(":if(l&&!e)break;var _=function(e,t){var n,r,s,c=[];for(d("(");!o("punc",")");)n&&f(n),o("expand","...")?(n=i.token,t&&(r=i.token),a(),c.push(new He({start:u(),expression:it(),end:i.token}))):c.push(it()),o("punc",")")||(d(","),o("punc",")")&&(s=u(),t&&(r=s)));return d(")"),e&&o("arrow","=>")?n&&s&&f(s):r&&f(r),c}(t,!l);if(t&&o("arrow","=>"))return N(c,_.map((e=>q(e))),!!l);var m=l?new yt({expression:l,args:_}):1==_.length?_[0]:new Rt({expressions:_});if(m.start){const e=c.comments_before.length;if(n.set(c,e),m.start.comments_before.unshift(...c.comments_before),c.comments_before=m.start.comments_before,0==e&&c.comments_before.length>0){var h=c.comments_before[0];h.nlb||(h.nlb=c.nlb,c.nlb=!1)}c.comments_after=m.start.comments_after}m.start=c;var E=u();return m.end&&(E.comments_before=m.end.comments_before,m.end.comments_after.push(...E.comments_after),E.comments_after=m.end.comments_after),m.end=E,m instanceof yt&&ve(m),Ce(m,e);case"[":return Ce(Q(),e);case"{":return Ce(ee(),e)}l||f()}if(t&&o("name")&&se(r(),"arrow")){var g=new cn({name:i.token.value,start:c,end:c});return a(),N(c,[g],!!l)}if(o("keyword","function")){a();var D=I(We,!1,!!l);return D.start=c,D.end=u(),Ce(D,e)}if(l)return Ce(l,e);if(o("keyword","class")){a();var S=te(en);return S.start=c,S.end=u(),Ce(S,e)}return o("template_head")?Ce(j(),e):me.has(i.token.type)?Ce(Y(),e):void f()};function j(){var e=[],t=i.token;for(e.push(new Qe({start:i.token,raw:R,value:i.token.value,end:i.token}));!O;)a(),A(),e.push(it(!0)),e.push(new Qe({start:i.token,raw:R,value:i.token.value,end:i.token}));return a(),new Ze({start:t,segments:e,end:i.token})}function Z(e,t,n){for(var r=!0,s=[];!o("punc",e)&&(r?r=!1:d(","),!t||!o("punc",e));)o("punc",",")&&n?s.push(new xn({start:i.token,end:i.token})):o("expand","...")?(a(),s.push(new He({start:u(),expression:it(),end:i.token}))):s.push(it(!1));return a(),s}var Q=S((function(){return d("["),new Ut({elements:Z("]",!t.strict,!0)})})),J=S(((e,t)=>I(ze,e,t))),ee=S((function(){var e=i.token,n=!0,r=[];for(d("{");!o("punc","}")&&(n?n=!1:d(","),t.strict||!o("punc","}"));)if("expand"!=(e=i.token).type){var s,c=he();if(o("punc",":"))null===c?f(u()):(a(),s=it(!1));else{var l=ne(c,e);if(l){r.push(l);continue}s=new Sn({start:u(),name:c,end:u()})}o("operator","=")&&(a(),s=new Lt({start:e,left:s,operator:"=",right:it(!1),logical:!1,end:u()})),r.push(new Ht({start:e,quote:e.quote,key:c instanceof Ae?c:""+c,value:s,end:u()}))}else a(),r.push(new He({start:e,expression:it(!1),end:u()}));return a(),new Kt({properties:r})}));function te(e,t){var n,r,s,c,l=[];for(i.input.push_directives_stack(),i.input.add_directive("use strict"),"name"==i.token.type&&"extends"!=i.token.value&&(s=Se(e===Jt?_n:mn)),e!==Jt||s||(t?e=en:f()),"extends"==i.token.value&&(a(),c=it(!0)),d("{");o("punc",";");)a();for(;!o("punc","}");)for(n=i.token,(r=ne(he(),n,!0))||f(),l.push(r);o("punc",";");)a();return i.input.pop_directives_stack(),a(),new e({start:n,name:s,extends:c,properties:l,end:u()})}function ne(e,t,n){const i=(e,n=fn)=>"string"==typeof e||"number"==typeof e?new n({start:t,name:""+e,end:u()}):(null===e&&f(),e),r=()=>!(o("punc","(")||o("punc",",")||o("punc","}")||o("operator","="));var s=!1,c=!1,l=!1,p=!1,d=null;n&&"static"===e&&r()&&(c=!0,e=he()),"async"===e&&r()&&(s=!0,e=he()),"operator"===u().type&&"*"===u().value&&(l=!0,e=he()),"get"!==e&&"set"!==e||!r()||(d=e,e=he()),"privatename"===u().type&&(p=!0);const _=u();if(null!=d){if(p){return new("get"===d?zt:Xt)({start:t,static:c,key:i(e),value:J(),end:u()})}{const n="get"===d?Yt:Wt;return e=i(e),new n({start:t,static:c,key:e,quote:e instanceof fn?_.quote:void 0,value:J(),end:u()})}}if(o("punc","(")){e=i(e);return new(p?$t:qt)({start:t,static:c,is_generator:l,async:s,key:e,quote:e instanceof fn?_.quote:void 0,value:J(l,s),end:u()})}if(n){const n=i(e,pn),r=n instanceof pn?_.quote:void 0,s=p?Qt:Zt;if(o("operator","="))return a(),new s({start:t,static:c,quote:r,key:n,value:it(!1),end:u()});if(o("name")||o("privatename")||o("operator","*")||o("punc",";")||o("punc","}"))return new s({start:t,static:c,quote:r,key:n,end:u()})}}function ie(e){function t(e){return new e({name:he(),start:u(),end:u()})}var n,r,s=e?gn:vn,c=e?En:An,l=i.token;return e?n=t(s):r=t(c),o("name","as")?(a(),e?r=t(c):n=t(s)):e?r=new c(n):n=new s(r),new At({start:l,foreign_name:n,name:r,end:u()})}function oe(e,t){var n,o=e?gn:vn,r=e?En:An,a=i.token,s=u();return t=t||new r({name:"*",start:a,end:s}),n=new o({name:"*",start:a,end:s}),new At({start:a,foreign_name:n,name:t,end:s})}function re(e){var t;if(o("punc","{")){for(a(),t=[];!o("punc","}");)t.push(ie(e)),o("punc",",")&&a();a()}else if(o("operator","*")){var n;a(),e&&o("name","as")&&(a(),n=Se(e?En:vn)),t=[oe(e,n)]}return t}function ue(){var e,t,n,s,c,l=i.token;if(o("keyword","default"))e=!0,a();else if(t=re(!1)){if(o("name","from")){a();var p=i.token;return"string"!==p.type&&f(),a(),new Tt({start:l,is_default:e,exported_names:t,module_name:new Rn({start:p,value:p.value,quote:p.quote,end:p}),end:u()})}return new Tt({start:l,is_default:e,exported_names:t,end:u()})}return o("punc","{")||e&&(o("keyword","class")||o("keyword","function"))&&se(r(),"punc")?(s=it(!1),g()):(n=v(e))instanceof ht&&e?f(n.start):n instanceof ht||n instanceof qe||n instanceof Jt?c=n:n instanceof en||n instanceof We?s=n:n instanceof ye?s=n.body:f(n.start),new Tt({start:l,is_default:e,exported_value:s,exported_definition:c,end:u()})}function he(){var e=i.token;switch(e.type){case"punc":if("["===e.value){a();var t=it(!1);return d("]"),t}f(e);case"operator":if("*"===e.value)return a(),null;["delete","in","instanceof","new","typeof","void"].includes(e.value)||f(e);case"name":case"privatename":case"string":case"num":case"big_int":case"keyword":case"atom":return a(),e.value;default:f(e)}}function Ee(){var e=i.token;return"name"!=e.type&&"privatename"!=e.type&&f(),a(),e.value}function ge(e){var t=i.token.value;return new("this"==t?Tn:"super"==t?yn:e)({name:String(t),start:i.token,end:i.token})}function De(e){var t=e.name;h()&&"yield"==t&&l(e.start,"Yield cannot be used as identifier inside generators"),i.input.has_directive("use strict")&&("yield"==t&&l(e.start,"Unexpected yield identifier inside strict mode"),e instanceof on&&("arguments"==t||"eval"==t)&&l(e.start,"Unexpected "+t+" in strict mode"))}function Se(e,t){if(!o("name"))return t||c("Name expected"),null;var n=ge(e);return De(n),a(),n}function ve(e){var t=e.start,i=t.comments_before;const o=n.get(t);for(var r=null!=o?o:i.length;--r>=0;){var a=i[r];if(/[@#]__/.test(a.value)){if(/[@#]__PURE__/.test(a.value)){C(e,zn);break}if(/[@#]__INLINE__/.test(a.value)){C(e,Wn);break}if(/[@#]__NOINLINE__/.test(a.value)){C(e,Yn);break}}}}var Ce=function(e,t,n){var i=e.start;if(o("punc",".")){a();const r=o("privatename")?Mt:Ft;return Ce(new r({start:i,expression:e,optional:!1,property:Ee(),end:u()}),t,n)}if(o("punc","[")){a();var r=it(!0);return d("]"),Ce(new kt({start:i,expression:e,optional:!1,property:r,end:u()}),t,n)}if(t&&o("punc","(")){a();var s=new yt({start:i,expression:e,optional:!1,args:Re(),end:u()});return ve(s),Ce(s,!0,n)}if(o("punc","?.")){let n;if(a(),t&&o("punc","(")){a();const t=new yt({start:i,optional:!0,expression:e,args:Re(),end:u()});ve(t),n=Ce(t,!0,!0)}else if(o("name")||o("privatename")){const r=o("privatename")?Mt:Ft;n=Ce(new r({start:i,expression:e,optional:!0,property:Ee(),end:u()}),t,!0)}else if(o("punc","[")){a();const o=it(!0);d("]"),n=Ce(new kt({start:i,expression:e,optional:!0,property:o,end:u()}),t,!0)}return n||f(),n instanceof wt?n:new wt({start:i,expression:n,end:u()})}return o("template_head")?(n&&f(),Ce(new je({start:i,prefix:e,template_string:j(),end:u()}),t)):e};function Re(){for(var e=[];!o("punc",")");)o("expand","...")?(a(),e.push(new He({start:u(),expression:it(!1),end:u()}))):e.push(it(!1)),o("punc",")")||d(",");return a(),e}var Oe=function(e,t){var n=i.token;if("name"==n.type&&"await"==n.value&&E())return a(),E()||c("Unexpected await expression outside async function",i.prev.line,i.prev.col,i.prev.pos),new at({start:u(),end:i.token,expression:Oe(!0)});if(o("operator")&&le.has(n.value)){a(),A();var r=ke(It,n,Oe(e));return r.start=n,r.end=u(),r}for(var s=$(e,t);o("operator")&&fe.has(i.token.value)&&!_(i.token);)s instanceof Ye&&f(),(s=ke(xt,i.token,s)).start=n,s.end=i.token,a();return s};function ke(e,t,n){var o=t.value;switch(o){case"++":case"--":Xe(n)||c("Invalid use of "+o+" operator",t.line,t.col,t.pos);break;case"delete":n instanceof Sn&&i.input.has_directive("use strict")&&c("Calling delete on expression not allowed in strict mode",n.start.line,n.start.col,n.start.pos)}return new e({operator:o,expression:n})}var Ie=function(e,t,n){var r=o("operator")?i.token.value:null;"in"==r&&n&&(r=null),"**"==r&&e instanceof It&&!se(e.start,"punc","(")&&"--"!==e.operator&&"++"!==e.operator&&f(e.start);var s=null!=r?_e[r]:null;if(null!=s&&(s>t||"**"===r&&t===s)){a();var u=Ie(Oe(!0),s,n);return Ie(new Pt({start:e.start,left:e,operator:r,right:u,end:u.end}),t,n)}return e};var Ke=function(e){var t=i.token,n=function(e){return Ie(Oe(!0,!0),0,e)}(e);if(o("operator","?")){a();var r=it(!1);return d(":"),new Bt({start:t,condition:n,consequent:r,alternative:it(!1,e),end:u()})}return n};function Xe(e){return e instanceof Ot||e instanceof Sn}function Je(e){if(e instanceof Kt)e=new $e({start:e.start,names:e.properties.map(Je),is_array:!1,end:e.end});else if(e instanceof Ut){for(var t=[],n=0;n<e.elements.length;n++)e.elements[n]instanceof He&&(n+1!==e.elements.length&&l(e.elements[n].start,"Spread must the be last element in destructuring array"),e.elements[n].expression=Je(e.elements[n].expression)),t.push(Je(e.elements[n]));e=new $e({start:e.start,names:t,is_array:!0,end:e.end})}else e instanceof Gt?e.value=Je(e.value):e instanceof Lt&&(e=new Vt({start:e.start,left:e.left,operator:"=",right:e.right,end:e.end}));return e}var et=function(e){A();var t=i.token;if("name"==t.type&&"yield"==t.value){if(h())return a(),function(){h()||c("Unexpected yield expression outside generator function",i.prev.line,i.prev.col,i.prev.pos);var e=i.token,t=!1,n=!0;return m()||o("punc")&&z.has(i.token.value)?n=!1:o("operator","*")&&(t=!0,a()),new st({start:e,is_star:t,expression:n?it():null,end:u()})}();i.input.has_directive("use strict")&&l(i.token,"Unexpected yield identifier inside strict mode")}var n=Ke(e),r=i.token.value;if(o("operator")&&pe.has(r)){if(Xe(n)||(n=Je(n))instanceof $e)return a(),new Lt({start:t,left:n,operator:r,right:et(e),logical:de.has(r),end:u()});c("Invalid assignment")}return n},it=function(e,t){for(var n=i.token,s=[];s.push(et(t)),e&&o("punc",",");)a(),e=!0;return 1==s.length?s[0]:new Rt({start:n,expressions:s,end:r()})};function lt(e){++i.in_loop;var t=e();return--i.in_loop,t}return t.expression?it(!0):function(){var e=i.token,n=[];for(i.input.push_directives_stack(),t.module&&i.input.add_directive("use strict");!o("eof");)n.push(v());i.input.pop_directives_stack();var r=u(),a=t.toplevel;return a?(a.body=a.body.concat(n),a.end=r):a=new Ge({start:e,body:n,end:r}),a}()}function Ee(e,t,n,i=Ae){var o=t=t?t.split(/\s+/):[];i&&i.PROPS&&(t=t.concat(i.PROPS));for(var r="return function AST_"+e+"(props){ if (props) { ",a=t.length;--a>=0;)r+="this."+t[a]+" = props."+t[a]+";";const s=i&&Object.create(i.prototype);(s&&s.initialize||n&&n.initialize)&&(r+="this.initialize();"),r+="}",r+="this.flags = 0;",r+="}";var u=new Function(r)();if(s&&(u.prototype=s,u.BASE=i),i&&i.SUBCLASSES.push(u),u.prototype.CTOR=u,u.prototype.constructor=u,u.PROPS=t||null,u.SELF_PROPS=o,u.SUBCLASSES=[],e&&(u.prototype.TYPE=u.TYPE=e),n)for(a in n)A(n,a)&&("$"===a[0]?u[a.substr(1)]=n[a]:u.prototype[a]=n[a]);return u.DEFMETHOD=function(e,t){this.prototype[e]=t},u}const ge=(e,t)=>Boolean(e.flags&t),De=(e,t,n)=>{n?e.flags|=t:e.flags&=~t};class Se{constructor(e,t,n,i,o,r,a,s,u){this.flags=r?1:0,this.type=e,this.value=t,this.line=n,this.col=i,this.pos=o,this.comments_before=a,this.comments_after=s,this.file=u,Object.seal(this)}get nlb(){return ge(this,1)}set nlb(e){De(this,1,e)}get quote(){return ge(this,4)?ge(this,2)?"'":'"':""}set quote(e){De(this,2,"'"===e),De(this,4,!!e)}}var Ae=Ee("Node","start end",{_clone:function(e){if(e){var t=this.clone();return t.transform(new Xn((function(e){if(e!==t)return e.clone(!0)})))}return new this.CTOR(this)},clone:function(e){return this._clone(e)},$documentation:"Base class of all AST nodes",$propdoc:{start:"[AST_Token] The first token of this node",end:"[AST_Token] The last token of this node"},_walk:function(e){return e._visit(this)},walk:function(e){return this._walk(e)},_children_backwards:()=>{}},null),ve=Ee("Statement",null,{$documentation:"Base class of all statements"}),be=Ee("Debugger",null,{$documentation:"Represents a debugger statement"},ve),Te=Ee("Directive","value quote",{$documentation:'Represents a directive, like "use strict";',$propdoc:{value:"[string] The value of this directive as a plain string (it's not an AST_String!)",quote:"[string] the original quote character"}},ve),ye=Ee("SimpleStatement","body",{$documentation:"A statement consisting of an expression, i.e. a = 1 + 2",$propdoc:{body:"[AST_Node] an expression node (should not be instanceof AST_Statement)"},_walk:function(e){return e._visit(this,(function(){this.body._walk(e)}))},_children_backwards(e){e(this.body)}},ve);function Ce(e,t){const n=e.body;for(var i=0,o=n.length;i<o;i++)n[i]._walk(t)}function Re(e){var t=this._clone(e);return this.block_scope&&(t.block_scope=this.block_scope.clone()),t}var Oe=Ee("Block","body block_scope",{$documentation:"A body of statements (usually braced)",$propdoc:{body:"[AST_Statement*] an array of statements",block_scope:"[AST_Scope] the block scope"},_walk:function(e){return e._visit(this,(function(){Ce(this,e)}))},_children_backwards(e){let t=this.body.length;for(;t--;)e(this.body[t])},clone:Re},ve),Fe=Ee("BlockStatement",null,{$documentation:"A block statement"},Oe),Me=Ee("EmptyStatement",null,{$documentation:"The empty statement (empty block or simply a semicolon)"},ve),ke=Ee("StatementWithBody","body",{$documentation:"Base class for all statements that contain one nested body: `For`, `ForIn`, `Do`, `While`, `With`",$propdoc:{body:"[AST_Statement] the body; this should always be present, even if it's an AST_EmptyStatement"}},ve),we=Ee("LabeledStatement","label",{$documentation:"Statement with a label",$propdoc:{label:"[AST_Label] a label definition"},_walk:function(e){return e._visit(this,(function(){this.label._walk(e),this.body._walk(e)}))},_children_backwards(e){e(this.body),e(this.label)},clone:function(e){var t=this._clone(e);if(e){var n=t.label,i=this.label;t.walk(new Hn((function(e){e instanceof it&&e.label&&e.label.thedef===i&&(e.label.thedef=n,n.references.push(e))})))}return t}},ke),Ne=Ee("IterationStatement","block_scope",{$documentation:"Internal class. All loops inherit from it.",$propdoc:{block_scope:"[AST_Scope] the block scope for this iteration statement."},clone:Re},ke),Ie=Ee("DWLoop","condition",{$documentation:"Base class for do/while statements",$propdoc:{condition:"[AST_Node] the loop condition. Should not be instanceof AST_Statement"}},Ne),xe=Ee("Do",null,{$documentation:"A `do` statement",_walk:function(e){return e._visit(this,(function(){this.body._walk(e),this.condition._walk(e)}))},_children_backwards(e){e(this.condition),e(this.body)}},Ie),Pe=Ee("While",null,{$documentation:"A `while` statement",_walk:function(e){return e._visit(this,(function(){this.condition._walk(e),this.body._walk(e)}))},_children_backwards(e){e(this.body),e(this.condition)}},Ie),Be=Ee("For","init condition step",{$documentation:"A `for` statement",$propdoc:{init:"[AST_Node?] the `for` initialization code, or null if empty",condition:"[AST_Node?] the `for` termination clause, or null if empty",step:"[AST_Node?] the `for` update clause, or null if empty"},_walk:function(e){return e._visit(this,(function(){this.init&&this.init._walk(e),this.condition&&this.condition._walk(e),this.step&&this.step._walk(e),this.body._walk(e)}))},_children_backwards(e){e(this.body),this.step&&e(this.step),this.condition&&e(this.condition),this.init&&e(this.init)}},Ne),Le=Ee("ForIn","init object",{$documentation:"A `for ... in` statement",$propdoc:{init:"[AST_Node] the `for/in` initialization code",object:"[AST_Node] the object that we're looping through"},_walk:function(e){return e._visit(this,(function(){this.init._walk(e),this.object._walk(e),this.body._walk(e)}))},_children_backwards(e){e(this.body),this.object&&e(this.object),this.init&&e(this.init)}},Ne),Ve=Ee("ForOf","await",{$documentation:"A `for ... of` statement"},Le),Ue=Ee("With","expression",{$documentation:"A `with` statement",$propdoc:{expression:"[AST_Node] the `with` expression"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e),this.body._walk(e)}))},_children_backwards(e){e(this.body),e(this.expression)}},ke),Ke=Ee("Scope","variables functions uses_with uses_eval parent_scope enclosed cname",{$documentation:"Base class for all statements introducing a lexical scope",$propdoc:{variables:"[Map/S] a map of name -> SymbolDef for all variables/functions defined in this scope",uses_with:"[boolean/S] tells whether this scope uses the `with` statement",uses_eval:"[boolean/S] tells whether this scope contains a direct call to the global `eval`",parent_scope:"[AST_Scope?/S] link to the parent scope",enclosed:"[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes",cname:"[integer/S] current index for mangling variables (used internally by the mangler)"},get_defun_scope:function(){for(var e=this;e.is_block_scope();)e=e.parent_scope;return e},clone:function(e,t){var n=this._clone(e);return e&&this.variables&&t&&!this._block_scope?n.figure_out_scope({},{toplevel:t,parent_scope:this.parent_scope}):(this.variables&&(n.variables=new Map(this.variables)),this.enclosed&&(n.enclosed=this.enclosed.slice()),this._block_scope&&(n._block_scope=this._block_scope)),n},pinned:function(){return this.uses_eval||this.uses_with}},Oe),Ge=Ee("Toplevel","globals",{$documentation:"The toplevel scope",$propdoc:{globals:"[Map/S] a map of name -> SymbolDef for all undeclared names"},wrap_commonjs:function(e){var t=this.body,n="(function(exports){'$ORIG';})(typeof "+e+"=='undefined'?("+e+"={}):"+e+");";return n=(n=he(n)).transform(new Xn((function(e){if(e instanceof Te&&"$ORIG"==e.value)return d.splice(t)})))},wrap_enclose:function(e){"string"!=typeof e&&(e="");var t=e.indexOf(":");t<0&&(t=e.length);var n=this.body;return he(["(function(",e.slice(0,t),'){"$ORIG"})(',e.slice(t+1),")"].join("")).transform(new Xn((function(e){if(e instanceof Te&&"$ORIG"==e.value)return d.splice(n)})))}},Ke),He=Ee("Expansion","expression",{$documentation:"An expandible argument, such as ...rest, a splat, such as [1,2,...all], or an expansion in a variable declaration, such as var [first, ...rest] = list",$propdoc:{expression:"[AST_Node] the thing to be expanded"},_walk:function(e){return e._visit(this,(function(){this.expression.walk(e)}))},_children_backwards(e){e(this.expression)}}),Xe=Ee("Lambda","name argnames uses_arguments is_generator async",{$documentation:"Base class for functions",$propdoc:{name:"[AST_SymbolDeclaration?] the name of this function",argnames:"[AST_SymbolFunarg|AST_Destructuring|AST_Expansion|AST_DefaultAssign*] array of function arguments, destructurings, or expanding arguments",uses_arguments:"[boolean/S] tells whether this function accesses the arguments array",is_generator:"[boolean] is this a generator method",async:"[boolean] is this method async"},args_as_names:function(){for(var e=[],t=0;t<this.argnames.length;t++)this.argnames[t]instanceof $e?e.push(...this.argnames[t].all_symbols()):e.push(this.argnames[t]);return e},_walk:function(e){return e._visit(this,(function(){this.name&&this.name._walk(e);for(var t=this.argnames,n=0,i=t.length;n<i;n++)t[n]._walk(e);Ce(this,e)}))},_children_backwards(e){let t=this.body.length;for(;t--;)e(this.body[t]);for(t=this.argnames.length;t--;)e(this.argnames[t]);this.name&&e(this.name)},is_braceless(){return this.body[0]instanceof tt&&this.body[0].value},length_property(){let e=0;for(const t of this.argnames)(t instanceof cn||t instanceof $e)&&e++;return e}},Ke),ze=Ee("Accessor",null,{$documentation:"A setter/getter function. The `name` property is always null."},Xe),We=Ee("Function",null,{$documentation:"A function expression"},Xe),Ye=Ee("Arrow",null,{$documentation:"An ES6 Arrow function ((a) => b)"},Xe),qe=Ee("Defun",null,{$documentation:"A function definition"},Xe),$e=Ee("Destructuring","names is_array",{$documentation:"A destructuring of several names. Used in destructuring assignment and with destructuring function argument names",$propdoc:{names:"[AST_Node*] Array of properties or elements",is_array:"[Boolean] Whether the destructuring represents an object or array"},_walk:function(e){return e._visit(this,(function(){this.names.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.names.length;for(;t--;)e(this.names[t])},all_symbols:function(){var e=[];return this.walk(new Hn((function(t){t instanceof tn&&e.push(t)}))),e}}),je=Ee("PrefixedTemplateString","template_string prefix",{$documentation:"A templatestring with a prefix, such as String.raw`foobarbaz`",$propdoc:{template_string:"[AST_TemplateString] The template string",prefix:"[AST_Node] The prefix, which will get called."},_walk:function(e){return e._visit(this,(function(){this.prefix._walk(e),this.template_string._walk(e)}))},_children_backwards(e){e(this.template_string),e(this.prefix)}}),Ze=Ee("TemplateString","segments",{$documentation:"A template string literal",$propdoc:{segments:"[AST_Node*] One or more segments, starting with AST_TemplateSegment. AST_Node may follow AST_TemplateSegment, but each AST_Node must be followed by AST_TemplateSegment."},_walk:function(e){return e._visit(this,(function(){this.segments.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.segments.length;for(;t--;)e(this.segments[t])}}),Qe=Ee("TemplateSegment","value raw",{$documentation:"A segment of a template string literal",$propdoc:{value:"Content of the segment",raw:"Raw source of the segment"}}),Je=Ee("Jump",null,{$documentation:"Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)"},ve),et=Ee("Exit","value",{$documentation:"Base class for “exits” (`return` and `throw`)",$propdoc:{value:"[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return"},_walk:function(e){return e._visit(this,this.value&&function(){this.value._walk(e)})},_children_backwards(e){this.value&&e(this.value)}},Je),tt=Ee("Return",null,{$documentation:"A `return` statement"},et),nt=Ee("Throw",null,{$documentation:"A `throw` statement"},et),it=Ee("LoopControl","label",{$documentation:"Base class for loop control statements (`break` and `continue`)",$propdoc:{label:"[AST_LabelRef?] the label, or null if none"},_walk:function(e){return e._visit(this,this.label&&function(){this.label._walk(e)})},_children_backwards(e){this.label&&e(this.label)}},Je),ot=Ee("Break",null,{$documentation:"A `break` statement"},it),rt=Ee("Continue",null,{$documentation:"A `continue` statement"},it),at=Ee("Await","expression",{$documentation:"An `await` statement",$propdoc:{expression:"[AST_Node] the mandatory expression being awaited"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}}),st=Ee("Yield","expression is_star",{$documentation:"A `yield` statement",$propdoc:{expression:"[AST_Node?] the value returned or thrown by this statement; could be null (representing undefined) but only when is_star is set to false",is_star:"[Boolean] Whether this is a yield or yield* statement"},_walk:function(e){return e._visit(this,this.expression&&function(){this.expression._walk(e)})},_children_backwards(e){this.expression&&e(this.expression)}}),ut=Ee("If","condition alternative",{$documentation:"A `if` statement",$propdoc:{condition:"[AST_Node] the `if` condition",alternative:"[AST_Statement?] the `else` part, or null if not present"},_walk:function(e){return e._visit(this,(function(){this.condition._walk(e),this.body._walk(e),this.alternative&&this.alternative._walk(e)}))},_children_backwards(e){this.alternative&&e(this.alternative),e(this.body),e(this.condition)}},ke),ct=Ee("Switch","expression",{$documentation:"A `switch` statement",$propdoc:{expression:"[AST_Node] the `switch` “discriminant”"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e),Ce(this,e)}))},_children_backwards(e){let t=this.body.length;for(;t--;)e(this.body[t]);e(this.expression)}},Oe),lt=Ee("SwitchBranch",null,{$documentation:"Base class for `switch` branches"},Oe),ft=Ee("Default",null,{$documentation:"A `default` switch branch"},lt),pt=Ee("Case","expression",{$documentation:"A `case` switch branch",$propdoc:{expression:"[AST_Node] the `case` expression"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e),Ce(this,e)}))},_children_backwards(e){let t=this.body.length;for(;t--;)e(this.body[t]);e(this.expression)}},lt),dt=Ee("Try","bcatch bfinally",{$documentation:"A `try` statement",$propdoc:{bcatch:"[AST_Catch?] the catch block, or null if not present",bfinally:"[AST_Finally?] the finally block, or null if not present"},_walk:function(e){return e._visit(this,(function(){Ce(this,e),this.bcatch&&this.bcatch._walk(e),this.bfinally&&this.bfinally._walk(e)}))},_children_backwards(e){this.bfinally&&e(this.bfinally),this.bcatch&&e(this.bcatch);let t=this.body.length;for(;t--;)e(this.body[t])}},Oe),_t=Ee("Catch","argname",{$documentation:"A `catch` node; only makes sense as part of a `try` statement",$propdoc:{argname:"[AST_SymbolCatch|AST_Destructuring|AST_Expansion|AST_DefaultAssign] symbol for the exception"},_walk:function(e){return e._visit(this,(function(){this.argname&&this.argname._walk(e),Ce(this,e)}))},_children_backwards(e){let t=this.body.length;for(;t--;)e(this.body[t]);this.argname&&e(this.argname)}},Oe),mt=Ee("Finally",null,{$documentation:"A `finally` node; only makes sense as part of a `try` statement"},Oe),ht=Ee("Definitions","definitions",{$documentation:"Base class for `var` or `const` nodes (variable declarations/initializations)",$propdoc:{definitions:"[AST_VarDef*] array of variable definitions"},_walk:function(e){return e._visit(this,(function(){for(var t=this.definitions,n=0,i=t.length;n<i;n++)t[n]._walk(e)}))},_children_backwards(e){let t=this.definitions.length;for(;t--;)e(this.definitions[t])}},ve),Et=Ee("Var",null,{$documentation:"A `var` statement"},ht),gt=Ee("Let",null,{$documentation:"A `let` statement"},ht),Dt=Ee("Const",null,{$documentation:"A `const` statement"},ht),St=Ee("VarDef","name value",{$documentation:"A variable declaration; only appears in a AST_Definitions node",$propdoc:{name:"[AST_Destructuring|AST_SymbolConst|AST_SymbolLet|AST_SymbolVar] name of the variable",value:"[AST_Node?] initializer, or null of there's no initializer"},_walk:function(e){return e._visit(this,(function(){this.name._walk(e),this.value&&this.value._walk(e)}))},_children_backwards(e){this.value&&e(this.value),e(this.name)}}),At=Ee("NameMapping","foreign_name name",{$documentation:"The part of the export/import statement that declare names from a module.",$propdoc:{foreign_name:"[AST_SymbolExportForeign|AST_SymbolImportForeign] The name being exported/imported (as specified in the module)",name:"[AST_SymbolExport|AST_SymbolImport] The name as it is visible to this module."},_walk:function(e){return e._visit(this,(function(){this.foreign_name._walk(e),this.name._walk(e)}))},_children_backwards(e){e(this.name),e(this.foreign_name)}}),vt=Ee("Import","imported_name imported_names module_name",{$documentation:"An `import` statement",$propdoc:{imported_name:"[AST_SymbolImport] The name of the variable holding the module's default export.",imported_names:"[AST_NameMapping*] The names of non-default imported variables",module_name:"[AST_String] String literal describing where this module came from"},_walk:function(e){return e._visit(this,(function(){this.imported_name&&this.imported_name._walk(e),this.imported_names&&this.imported_names.forEach((function(t){t._walk(e)})),this.module_name._walk(e)}))},_children_backwards(e){if(e(this.module_name),this.imported_names){let t=this.imported_names.length;for(;t--;)e(this.imported_names[t])}this.imported_name&&e(this.imported_name)}}),bt=Ee("ImportMeta",null,{$documentation:"A reference to import.meta"}),Tt=Ee("Export","exported_definition exported_value is_default exported_names module_name",{$documentation:"An `export` statement",$propdoc:{exported_definition:"[AST_Defun|AST_Definitions|AST_DefClass?] An exported definition",exported_value:"[AST_Node?] An exported value",exported_names:"[AST_NameMapping*?] List of exported names",module_name:"[AST_String?] Name of the file to load exports from",is_default:"[Boolean] Whether this is the default exported value of this module"},_walk:function(e){return e._visit(this,(function(){this.exported_definition&&this.exported_definition._walk(e),this.exported_value&&this.exported_value._walk(e),this.exported_names&&this.exported_names.forEach((function(t){t._walk(e)})),this.module_name&&this.module_name._walk(e)}))},_children_backwards(e){if(this.module_name&&e(this.module_name),this.exported_names){let t=this.exported_names.length;for(;t--;)e(this.exported_names[t])}this.exported_value&&e(this.exported_value),this.exported_definition&&e(this.exported_definition)}},ve),yt=Ee("Call","expression args optional _annotations",{$documentation:"A function call expression",$propdoc:{expression:"[AST_Node] expression to invoke as function",args:"[AST_Node*] array of arguments",optional:"[boolean] whether this is an optional call (IE ?.() )",_annotations:"[number] bitfield containing information about the call"},initialize(){null==this._annotations&&(this._annotations=0)},_walk(e){return e._visit(this,(function(){for(var t=this.args,n=0,i=t.length;n<i;n++)t[n]._walk(e);this.expression._walk(e)}))},_children_backwards(e){let t=this.args.length;for(;t--;)e(this.args[t]);e(this.expression)}}),Ct=Ee("New",null,{$documentation:"An object instantiation. Derives from a function call since it has exactly the same properties"},yt),Rt=Ee("Sequence","expressions",{$documentation:"A sequence expression (comma-separated expressions)",$propdoc:{expressions:"[AST_Node*] array of expressions (at least two)"},_walk:function(e){return e._visit(this,(function(){this.expressions.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.expressions.length;for(;t--;)e(this.expressions[t])}}),Ot=Ee("PropAccess","expression property optional",{$documentation:'Base class for property access expressions, i.e. `a.foo` or `a["foo"]`',$propdoc:{expression:"[AST_Node] the “container” expression",property:"[AST_Node|string] the property to access. For AST_Dot & AST_DotHash this is always a plain string, while for AST_Sub it's an arbitrary AST_Node",optional:"[boolean] whether this is an optional property access (IE ?.)"}}),Ft=Ee("Dot","quote",{$documentation:"A dotted property access expression",$propdoc:{quote:"[string] the original quote character when transformed from AST_Sub"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}},Ot),Mt=Ee("DotHash","",{$documentation:"A dotted property access to a private property",_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}},Ot),kt=Ee("Sub",null,{$documentation:'Index-style property access, i.e. `a["foo"]`',_walk:function(e){return e._visit(this,(function(){this.expression._walk(e),this.property._walk(e)}))},_children_backwards(e){e(this.property),e(this.expression)}},Ot),wt=Ee("Chain","expression",{$documentation:"A chain expression like a?.b?.(c)?.[d]",$propdoc:{expression:"[AST_Call|AST_Dot|AST_DotHash|AST_Sub] chain element."},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}}),Nt=Ee("Unary","operator expression",{$documentation:"Base class for unary expressions",$propdoc:{operator:"[string] the operator",expression:"[AST_Node] expression that this unary operator applies to"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}}),It=Ee("UnaryPrefix",null,{$documentation:"Unary prefix expression, i.e. `typeof i` or `++i`"},Nt),xt=Ee("UnaryPostfix",null,{$documentation:"Unary postfix expression, i.e. `i++`"},Nt),Pt=Ee("Binary","operator left right",{$documentation:"Binary expression, i.e. `a + b`",$propdoc:{left:"[AST_Node] left-hand side expression",operator:"[string] the operator",right:"[AST_Node] right-hand side expression"},_walk:function(e){return e._visit(this,(function(){this.left._walk(e),this.right._walk(e)}))},_children_backwards(e){e(this.right),e(this.left)}}),Bt=Ee("Conditional","condition consequent alternative",{$documentation:"Conditional expression using the ternary operator, i.e. `a ? b : c`",$propdoc:{condition:"[AST_Node]",consequent:"[AST_Node]",alternative:"[AST_Node]"},_walk:function(e){return e._visit(this,(function(){this.condition._walk(e),this.consequent._walk(e),this.alternative._walk(e)}))},_children_backwards(e){e(this.alternative),e(this.consequent),e(this.condition)}}),Lt=Ee("Assign","logical",{$documentation:"An assignment expression — `a = b + 5`",$propdoc:{logical:"Whether it's a logical assignment"}},Pt),Vt=Ee("DefaultAssign",null,{$documentation:"A default assignment expression like in `(a = 3) => a`"},Pt),Ut=Ee("Array","elements",{$documentation:"An array literal",$propdoc:{elements:"[AST_Node*] array of elements"},_walk:function(e){return e._visit(this,(function(){for(var t=this.elements,n=0,i=t.length;n<i;n++)t[n]._walk(e)}))},_children_backwards(e){let t=this.elements.length;for(;t--;)e(this.elements[t])}}),Kt=Ee("Object","properties",{$documentation:"An object literal",$propdoc:{properties:"[AST_ObjectProperty*] array of properties"},_walk:function(e){return e._visit(this,(function(){for(var t=this.properties,n=0,i=t.length;n<i;n++)t[n]._walk(e)}))},_children_backwards(e){let t=this.properties.length;for(;t--;)e(this.properties[t])}}),Gt=Ee("ObjectProperty","key value",{$documentation:"Base class for literal object properties",$propdoc:{key:"[string|AST_Node] property name. For ObjectKeyVal this is a string. For getters, setters and computed property this is an AST_Node.",value:"[AST_Node] property value. For getters and setters this is an AST_Accessor."},_walk:function(e){return e._visit(this,(function(){this.key instanceof Ae&&this.key._walk(e),this.value._walk(e)}))},_children_backwards(e){e(this.value),this.key instanceof Ae&&e(this.key)}}),Ht=Ee("ObjectKeyVal","quote",{$documentation:"A key: value object property",$propdoc:{quote:"[string] the original quote character"},computed_key(){return this.key instanceof Ae}},Gt),Xt=Ee("PrivateSetter","static",{$propdoc:{static:"[boolean] whether this is a static private setter"},$documentation:"A private setter property",computed_key:()=>!1},Gt),zt=Ee("PrivateGetter","static",{$propdoc:{static:"[boolean] whether this is a static private getter"},$documentation:"A private getter property",computed_key:()=>!1},Gt),Wt=Ee("ObjectSetter","quote static",{$propdoc:{quote:"[string|undefined] the original quote character, if any",static:"[boolean] whether this is a static setter (classes only)"},$documentation:"An object setter property",computed_key(){return!(this.key instanceof fn)}},Gt),Yt=Ee("ObjectGetter","quote static",{$propdoc:{quote:"[string|undefined] the original quote character, if any",static:"[boolean] whether this is a static getter (classes only)"},$documentation:"An object getter property",computed_key(){return!(this.key instanceof fn)}},Gt),qt=Ee("ConciseMethod","quote static is_generator async",{$propdoc:{quote:"[string|undefined] the original quote character, if any",static:"[boolean] is this method static (classes only)",is_generator:"[boolean] is this a generator method",async:"[boolean] is this method async"},$documentation:"An ES6 concise method inside an object or class",computed_key(){return!(this.key instanceof fn)}},Gt),$t=Ee("PrivateMethod","",{$documentation:"A private class method inside a class"},qt),jt=Ee("Class","name extends properties",{$propdoc:{name:"[AST_SymbolClass|AST_SymbolDefClass?] optional class name.",extends:"[AST_Node]? optional parent class",properties:"[AST_ObjectProperty*] array of properties"},$documentation:"An ES6 class",_walk:function(e){return e._visit(this,(function(){this.name&&this.name._walk(e),this.extends&&this.extends._walk(e),this.properties.forEach((t=>t._walk(e)))}))},_children_backwards(e){let t=this.properties.length;for(;t--;)e(this.properties[t]);this.extends&&e(this.extends),this.name&&e(this.name)}},Ke),Zt=Ee("ClassProperty","static quote",{$documentation:"A class property",$propdoc:{static:"[boolean] whether this is a static key",quote:"[string] which quote is being used"},_walk:function(e){return e._visit(this,(function(){this.key instanceof Ae&&this.key._walk(e),this.value instanceof Ae&&this.value._walk(e)}))},_children_backwards(e){this.value instanceof Ae&&e(this.value),this.key instanceof Ae&&e(this.key)},computed_key(){return!(this.key instanceof pn)}},Gt),Qt=Ee("ClassProperty","",{$documentation:"A class property for a private property"},Zt),Jt=Ee("DefClass",null,{$documentation:"A class definition"},jt),en=Ee("ClassExpression",null,{$documentation:"A class expression."},jt),tn=Ee("Symbol","scope name thedef",{$propdoc:{name:"[string] name of this symbol",scope:"[AST_Scope/S] the current scope (not necessarily the definition scope)",thedef:"[SymbolDef/S] the definition of this symbol"},$documentation:"Base class for all symbols"}),nn=Ee("NewTarget",null,{$documentation:"A reference to new.target"}),on=Ee("SymbolDeclaration","init",{$documentation:"A declaration symbol (symbol in var/const, function name or argument, symbol in catch)"},tn),rn=Ee("SymbolVar",null,{$documentation:"Symbol defining a variable"},on),an=Ee("SymbolBlockDeclaration",null,{$documentation:"Base class for block-scoped declaration symbols"},on),sn=Ee("SymbolConst",null,{$documentation:"A constant declaration"},an),un=Ee("SymbolLet",null,{$documentation:"A block-scoped `let` declaration"},an),cn=Ee("SymbolFunarg",null,{$documentation:"Symbol naming a function argument"},rn),ln=Ee("SymbolDefun",null,{$documentation:"Symbol defining a function"},on),fn=Ee("SymbolMethod",null,{$documentation:"Symbol in an object defining a method"},tn),pn=Ee("SymbolClassProperty",null,{$documentation:"Symbol for a class property"},tn),dn=Ee("SymbolLambda",null,{$documentation:"Symbol naming a function expression"},on),_n=Ee("SymbolDefClass",null,{$documentation:"Symbol naming a class's name in a class declaration. Lexically scoped to its containing scope, and accessible within the class."},an),mn=Ee("SymbolClass",null,{$documentation:"Symbol naming a class's name. Lexically scoped to the class."},on),hn=Ee("SymbolCatch",null,{$documentation:"Symbol naming the exception in catch"},an),En=Ee("SymbolImport",null,{$documentation:"Symbol referring to an imported name"},an),gn=Ee("SymbolImportForeign",null,{$documentation:"A symbol imported from a module, but it is defined in the other module, and its real name is irrelevant for this module's purposes"},tn),Dn=Ee("Label","references",{$documentation:"Symbol naming a label (declaration)",$propdoc:{references:"[AST_LoopControl*] a list of nodes referring to this label"},initialize:function(){this.references=[],this.thedef=this}},tn),Sn=Ee("SymbolRef",null,{$documentation:"Reference to some symbol (not definition/declaration)"},tn),An=Ee("SymbolExport",null,{$documentation:"Symbol referring to a name to export"},Sn),vn=Ee("SymbolExportForeign",null,{$documentation:"A symbol exported from this module, but it is used in the other module, and its real name is irrelevant for this module's purposes"},tn),bn=Ee("LabelRef",null,{$documentation:"Reference to a label symbol"},tn),Tn=Ee("This",null,{$documentation:"The `this` symbol"},tn),yn=Ee("Super",null,{$documentation:"The `super` symbol"},Tn),Cn=Ee("Constant",null,{$documentation:"Base class for all constants",getValue:function(){return this.value}}),Rn=Ee("String","value quote",{$documentation:"A string literal",$propdoc:{value:"[string] the contents of this string",quote:"[string] the original quote character"}},Cn),On=Ee("Number","value raw",{$documentation:"A number literal",$propdoc:{value:"[number] the numeric value",raw:"[string] numeric value as string"}},Cn),Fn=Ee("BigInt","value",{$documentation:"A big int literal",$propdoc:{value:"[string] big int value"}},Cn),Mn=Ee("RegExp","value",{$documentation:"A regexp literal",$propdoc:{value:"[RegExp] the actual regexp"}},Cn),kn=Ee("Atom",null,{$documentation:"Base class for atoms"},Cn),wn=Ee("Null",null,{$documentation:"The `null` atom",value:null},kn),Nn=Ee("NaN",null,{$documentation:"The impossible value",value:NaN},kn),In=Ee("Undefined",null,{$documentation:"The `undefined` value",value:void 0},kn),xn=Ee("Hole",null,{$documentation:"A hole in an array",value:void 0},kn),Pn=Ee("Infinity",null,{$documentation:"The `Infinity` value",value:1/0},kn),Bn=Ee("Boolean",null,{$documentation:"Base class for booleans"},kn),Ln=Ee("False",null,{$documentation:"The `false` atom",value:!1},Bn),Vn=Ee("True",null,{$documentation:"The `true` atom",value:!0},Bn);function Un(e,t,n=[e]){const i=n.push.bind(n);for(;n.length;){const e=n.pop(),o=t(e,n);if(o){if(o===Gn)return!0}else e._children_backwards(i)}return!1}function Kn(e,t,n){const i=[e],o=i.push.bind(i),r=n?n.slice():[],a=[];let s;const u={parent:(e=0)=>-1===e?s:n&&e>=r.length?(e-=r.length,n[n.length-(e+1)]):r[r.length-(1+e)]};for(;i.length;){for(s=i.pop();a.length&&i.length==a[a.length-1];)r.pop(),a.pop();const e=t(s,u);if(e){if(e===Gn)return!0;continue}const n=i.length;s._children_backwards(o),i.length>n&&(r.push(s),a.push(n-1))}return!1}const Gn=Symbol("abort walk");class Hn{constructor(e){this.visit=e,this.stack=[],this.directives=Object.create(null)}_visit(e,t){this.push(e);var n=this.visit(e,t?function(){t.call(e)}:u);return!n&&t&&t.call(e),this.pop(),n}parent(e){return this.stack[this.stack.length-2-(e||0)]}push(e){e instanceof Xe?this.directives=Object.create(this.directives):e instanceof Te&&!this.directives[e.value]?this.directives[e.value]=e:e instanceof jt&&(this.directives=Object.create(this.directives),this.directives["use strict"]||(this.directives["use strict"]=e)),this.stack.push(e)}pop(){var e=this.stack.pop();(e instanceof Xe||e instanceof jt)&&(this.directives=Object.getPrototypeOf(this.directives))}self(){return this.stack[this.stack.length-1]}find_parent(e){for(var t=this.stack,n=t.length;--n>=0;){var i=t[n];if(i instanceof e)return i}}has_directive(e){var t=this.directives[e];if(t)return t;var n=this.stack[this.stack.length-1];if(n instanceof Ke&&n.body)for(var i=0;i<n.body.length;++i){var o=n.body[i];if(!(o instanceof Te))break;if(o.value==e)return o}}loopcontrol_target(e){var t=this.stack;if(e.label)for(var n=t.length;--n>=0;){if((i=t[n])instanceof we&&i.label.name==e.label.name)return i.body}else for(n=t.length;--n>=0;){var i;if((i=t[n])instanceof Ne||e instanceof ot&&i instanceof ct)return i}}}class Xn extends Hn{constructor(e,t){super(),this.before=e,this.after=t}}const zn=1,Wn=2,Yn=4;var qn=Object.freeze({__proto__:null,AST_Accessor:ze,AST_Array:Ut,AST_Arrow:Ye,AST_Assign:Lt,AST_Atom:kn,AST_Await:at,AST_BigInt:Fn,AST_Binary:Pt,AST_Block:Oe,AST_BlockStatement:Fe,AST_Boolean:Bn,AST_Break:ot,AST_Call:yt,AST_Case:pt,AST_Catch:_t,AST_Chain:wt,AST_Class:jt,AST_ClassExpression:en,AST_ClassPrivateProperty:Qt,AST_ClassProperty:Zt,AST_ConciseMethod:qt,AST_Conditional:Bt,AST_Const:Dt,AST_Constant:Cn,AST_Continue:rt,AST_Debugger:be,AST_Default:ft,AST_DefaultAssign:Vt,AST_DefClass:Jt,AST_Definitions:ht,AST_Defun:qe,AST_Destructuring:$e,AST_Directive:Te,AST_Do:xe,AST_Dot:Ft,AST_DotHash:Mt,AST_DWLoop:Ie,AST_EmptyStatement:Me,AST_Exit:et,AST_Expansion:He,AST_Export:Tt,AST_False:Ln,AST_Finally:mt,AST_For:Be,AST_ForIn:Le,AST_ForOf:Ve,AST_Function:We,AST_Hole:xn,AST_If:ut,AST_Import:vt,AST_ImportMeta:bt,AST_Infinity:Pn,AST_IterationStatement:Ne,AST_Jump:Je,AST_Label:Dn,AST_LabeledStatement:we,AST_LabelRef:bn,AST_Lambda:Xe,AST_Let:gt,AST_LoopControl:it,AST_NameMapping:At,AST_NaN:Nn,AST_New:Ct,AST_NewTarget:nn,AST_Node:Ae,AST_Null:wn,AST_Number:On,AST_Object:Kt,AST_ObjectGetter:Yt,AST_ObjectKeyVal:Ht,AST_ObjectProperty:Gt,AST_ObjectSetter:Wt,AST_PrefixedTemplateString:je,AST_PrivateGetter:zt,AST_PrivateMethod:$t,AST_PrivateSetter:Xt,AST_PropAccess:Ot,AST_RegExp:Mn,AST_Return:tt,AST_Scope:Ke,AST_Sequence:Rt,AST_SimpleStatement:ye,AST_Statement:ve,AST_StatementWithBody:ke,AST_String:Rn,AST_Sub:kt,AST_Super:yn,AST_Switch:ct,AST_SwitchBranch:lt,AST_Symbol:tn,AST_SymbolBlockDeclaration:an,AST_SymbolCatch:hn,AST_SymbolClass:mn,AST_SymbolClassProperty:pn,AST_SymbolConst:sn,AST_SymbolDeclaration:on,AST_SymbolDefClass:_n,AST_SymbolDefun:ln,AST_SymbolExport:An,AST_SymbolExportForeign:vn,AST_SymbolFunarg:cn,AST_SymbolImport:En,AST_SymbolImportForeign:gn,AST_SymbolLambda:dn,AST_SymbolLet:un,AST_SymbolMethod:fn,AST_SymbolRef:Sn,AST_SymbolVar:rn,AST_TemplateSegment:Qe,AST_TemplateString:Ze,AST_This:Tn,AST_Throw:nt,AST_Token:Se,AST_Toplevel:Ge,AST_True:Vn,AST_Try:dt,AST_Unary:Nt,AST_UnaryPostfix:xt,AST_UnaryPrefix:It,AST_Undefined:In,AST_Var:Et,AST_VarDef:St,AST_While:Pe,AST_With:Ue,AST_Yield:st,TreeTransformer:Xn,TreeWalker:Hn,walk:Un,walk_abort:Gn,walk_body:Ce,walk_parent:Kn,_INLINE:Wn,_NOINLINE:Yn,_PURE:zn});function $n(e,t){e.DEFMETHOD("transform",(function(e,n){let i;if(e.push(this),e.before&&(i=e.before(this,t,n)),void 0===i&&(i=this,t(i,e),e.after)){const t=e.after(i,n);void 0!==t&&(i=t)}return e.pop(),i}))}function jn(e,t){return d(e,(function(e){return e.transform(t,!0)}))}function Zn(e){let t=e.parent(-1);for(let n,i=0;n=e.parent(i);i++){if(n instanceof ve&&n.body===t)return!0;if(!(n instanceof Rt&&n.expressions[0]===t||"Call"===n.TYPE&&n.expression===t||n instanceof je&&n.prefix===t||n instanceof Ft&&n.expression===t||n instanceof kt&&n.expression===t||n instanceof Bt&&n.condition===t||n instanceof Pt&&n.left===t||n instanceof xt&&n.expression===t))return!1;t=n}}function Qn(e){return e instanceof Kt||(e instanceof Rt?Qn(e.expressions[0]):"Call"===e.TYPE?Qn(e.expression):e instanceof je?Qn(e.prefix):e instanceof Ft||e instanceof kt?Qn(e.expression):e instanceof Bt?Qn(e.condition):e instanceof Pt?Qn(e.left):e instanceof xt&&Qn(e.expression))}$n(Ae,u),$n(we,(function(e,t){e.label=e.label.transform(t),e.body=e.body.transform(t)})),$n(ye,(function(e,t){e.body=e.body.transform(t)})),$n(Oe,(function(e,t){e.body=jn(e.body,t)})),$n(xe,(function(e,t){e.body=e.body.transform(t),e.condition=e.condition.transform(t)})),$n(Pe,(function(e,t){e.condition=e.condition.transform(t),e.body=e.body.transform(t)})),$n(Be,(function(e,t){e.init&&(e.init=e.init.transform(t)),e.condition&&(e.condition=e.condition.transform(t)),e.step&&(e.step=e.step.transform(t)),e.body=e.body.transform(t)})),$n(Le,(function(e,t){e.init=e.init.transform(t),e.object=e.object.transform(t),e.body=e.body.transform(t)})),$n(Ue,(function(e,t){e.expression=e.expression.transform(t),e.body=e.body.transform(t)})),$n(et,(function(e,t){e.value&&(e.value=e.value.transform(t))})),$n(it,(function(e,t){e.label&&(e.label=e.label.transform(t))})),$n(ut,(function(e,t){e.condition=e.condition.transform(t),e.body=e.body.transform(t),e.alternative&&(e.alternative=e.alternative.transform(t))})),$n(ct,(function(e,t){e.expression=e.expression.transform(t),e.body=jn(e.body,t)})),$n(pt,(function(e,t){e.expression=e.expression.transform(t),e.body=jn(e.body,t)})),$n(dt,(function(e,t){e.body=jn(e.body,t),e.bcatch&&(e.bcatch=e.bcatch.transform(t)),e.bfinally&&(e.bfinally=e.bfinally.transform(t))})),$n(_t,(function(e,t){e.argname&&(e.argname=e.argname.transform(t)),e.body=jn(e.body,t)})),$n(ht,(function(e,t){e.definitions=jn(e.definitions,t)})),$n(St,(function(e,t){e.name=e.name.transform(t),e.value&&(e.value=e.value.transform(t))})),$n($e,(function(e,t){e.names=jn(e.names,t)})),$n(Xe,(function(e,t){e.name&&(e.name=e.name.transform(t)),e.argnames=jn(e.argnames,t),e.body instanceof Ae?e.body=e.body.transform(t):e.body=jn(e.body,t)})),$n(yt,(function(e,t){e.expression=e.expression.transform(t),e.args=jn(e.args,t)})),$n(Rt,(function(e,t){const n=jn(e.expressions,t);e.expressions=n.length?n:[new On({value:0})]})),$n(Ft,(function(e,t){e.expression=e.expression.transform(t)})),$n(kt,(function(e,t){e.expression=e.expression.transform(t),e.property=e.property.transform(t)})),$n(wt,(function(e,t){e.expression=e.expression.transform(t)})),$n(st,(function(e,t){e.expression&&(e.expression=e.expression.transform(t))})),$n(at,(function(e,t){e.expression=e.expression.transform(t)})),$n(Nt,(function(e,t){e.expression=e.expression.transform(t)})),$n(Pt,(function(e,t){e.left=e.left.transform(t),e.right=e.right.transform(t)})),$n(Bt,(function(e,t){e.condition=e.condition.transform(t),e.consequent=e.consequent.transform(t),e.alternative=e.alternative.transform(t)})),$n(Ut,(function(e,t){e.elements=jn(e.elements,t)})),$n(Kt,(function(e,t){e.properties=jn(e.properties,t)})),$n(Gt,(function(e,t){e.key instanceof Ae&&(e.key=e.key.transform(t)),e.value&&(e.value=e.value.transform(t))})),$n(jt,(function(e,t){e.name&&(e.name=e.name.transform(t)),e.extends&&(e.extends=e.extends.transform(t)),e.properties=jn(e.properties,t)})),$n(He,(function(e,t){e.expression=e.expression.transform(t)})),$n(At,(function(e,t){e.foreign_name=e.foreign_name.transform(t),e.name=e.name.transform(t)})),$n(vt,(function(e,t){e.imported_name&&(e.imported_name=e.imported_name.transform(t)),e.imported_names&&jn(e.imported_names,t),e.module_name=e.module_name.transform(t)})),$n(Tt,(function(e,t){e.exported_definition&&(e.exported_definition=e.exported_definition.transform(t)),e.exported_value&&(e.exported_value=e.exported_value.transform(t)),e.exported_names&&jn(e.exported_names,t),e.module_name&&(e.module_name=e.module_name.transform(t))})),$n(Ze,(function(e,t){e.segments=jn(e.segments,t)})),$n(je,(function(e,t){e.prefix=e.prefix.transform(t),e.template_string=e.template_string.transform(t)})),function(){var e=function(e){for(var t=!0,n=0;n<e.length;n++)t&&e[n]instanceof ve&&e[n].body instanceof Rn?e[n]=new Te({start:e[n].start,end:e[n].end,value:e[n].body.value}):!t||e[n]instanceof ve&&e[n].body instanceof Rn||(t=!1);return e},t={Program:function(t){return new Ge({start:n(t),end:i(t),body:e(t.body.map(a))})},ArrayPattern:function(e){return new $e({start:n(e),end:i(e),names:e.elements.map((function(e){return null===e?new xn:a(e)})),is_array:!0})},ObjectPattern:function(e){return new $e({start:n(e),end:i(e),names:e.properties.map(a),is_array:!1})},AssignmentPattern:function(e){return new Vt({start:n(e),end:i(e),left:a(e.left),operator:"=",right:a(e.right)})},SpreadElement:function(e){return new He({start:n(e),end:i(e),expression:a(e.argument)})},RestElement:function(e){return new He({start:n(e),end:i(e),expression:a(e.argument)})},TemplateElement:function(e){return new Qe({start:n(e),end:i(e),value:e.value.cooked,raw:e.value.raw})},TemplateLiteral:function(e){for(var t=[],o=0;o<e.quasis.length;o++)t.push(a(e.quasis[o])),e.expressions[o]&&t.push(a(e.expressions[o]));return new Ze({start:n(e),end:i(e),segments:t})},TaggedTemplateExpression:function(e){return new je({start:n(e),end:i(e),template_string:a(e.quasi),prefix:a(e.tag)})},FunctionDeclaration:function(t){return new qe({start:n(t),end:i(t),name:a(t.id),argnames:t.params.map(a),is_generator:t.generator,async:t.async,body:e(a(t.body).body)})},FunctionExpression:function(t){return new We({start:n(t),end:i(t),name:a(t.id),argnames:t.params.map(a),is_generator:t.generator,async:t.async,body:e(a(t.body).body)})},ArrowFunctionExpression:function(e){const t="BlockStatement"===e.body.type?a(e.body).body:[_(tt,{},{value:a(e.body)})];return new Ye({start:n(e),end:i(e),argnames:e.params.map(a),body:t,async:e.async})},ExpressionStatement:function(e){return new ye({start:n(e),end:i(e),body:a(e.expression)})},TryStatement:function(e){var t=e.handlers||[e.handler];if(t.length>1||e.guardedHandlers&&e.guardedHandlers.length)throw new Error("Multiple catch clauses are not supported.");return new dt({start:n(e),end:i(e),body:a(e.block).body,bcatch:a(t[0]),bfinally:e.finalizer?new mt(a(e.finalizer)):null})},Property:function(e){var t=e.key,o={start:n(t||e.value),end:i(e.value),key:"Identifier"==t.type?t.name:t.value,value:a(e.value)};return e.computed&&(o.key=a(e.key)),e.method?(o.is_generator=e.value.generator,o.async=e.value.async,e.computed?o.key=a(e.key):o.key=new fn({name:o.key}),new qt(o)):"init"==e.kind?("Identifier"!=t.type&&"Literal"!=t.type&&(o.key=a(t)),new Ht(o)):("string"!=typeof o.key&&"number"!=typeof o.key||(o.key=new fn({name:o.key})),o.value=new ze(o.value),"get"==e.kind?new Yt(o):"set"==e.kind?new Wt(o):"method"==e.kind?(o.async=e.value.async,o.is_generator=e.value.generator,o.quote=e.computed?'"':null,new qt(o)):void 0)},MethodDefinition:function(e){var t={start:n(e),end:i(e),key:e.computed?a(e.key):new fn({name:e.key.name||e.key.value}),value:a(e.value),static:e.static};return"get"==e.kind?new Yt(t):"set"==e.kind?new Wt(t):(t.is_generator=e.value.generator,t.async=e.value.async,new qt(t))},FieldDefinition:function(e){let t;if(e.computed)t=a(e.key);else{if("Identifier"!==e.key.type)throw new Error("Non-Identifier key in FieldDefinition");t=a(e.key)}return new Zt({start:n(e),end:i(e),key:t,value:a(e.value),static:e.static})},PropertyDefinition:function(e){let t;if(e.computed)t=a(e.key);else{if("Identifier"!==e.key.type)throw new Error("Non-Identifier key in PropertyDefinition");t=a(e.key)}return new Zt({start:n(e),end:i(e),key:t,value:a(e.value),static:e.static})},ArrayExpression:function(e){return new Ut({start:n(e),end:i(e),elements:e.elements.map((function(e){return null===e?new xn:a(e)}))})},ObjectExpression:function(e){return new Kt({start:n(e),end:i(e),properties:e.properties.map((function(e){return"SpreadElement"===e.type||(e.type="Property"),a(e)}))})},SequenceExpression:function(e){return new Rt({start:n(e),end:i(e),expressions:e.expressions.map(a)})},MemberExpression:function(e){return new(e.computed?kt:Ft)({start:n(e),end:i(e),property:e.computed?a(e.property):e.property.name,expression:a(e.object),optional:e.optional||!1})},ChainExpression:function(e){return new wt({start:n(e),end:i(e),expression:a(e.expression)})},SwitchCase:function(e){return new(e.test?pt:ft)({start:n(e),end:i(e),expression:a(e.test),body:e.consequent.map(a)})},VariableDeclaration:function(e){return new("const"===e.kind?Dt:"let"===e.kind?gt:Et)({start:n(e),end:i(e),definitions:e.declarations.map(a)})},ImportDeclaration:function(e){var t=null,o=null;return e.specifiers.forEach((function(e){"ImportSpecifier"===e.type?(o||(o=[]),o.push(new At({start:n(e),end:i(e),foreign_name:a(e.imported),name:a(e.local)}))):"ImportDefaultSpecifier"===e.type?t=a(e.local):"ImportNamespaceSpecifier"===e.type&&(o||(o=[]),o.push(new At({start:n(e),end:i(e),foreign_name:new gn({name:"*"}),name:a(e.local)})))})),new vt({start:n(e),end:i(e),imported_name:t,imported_names:o,module_name:a(e.source)})},ExportAllDeclaration:function(e){return new Tt({start:n(e),end:i(e),exported_names:[new At({name:new vn({name:"*"}),foreign_name:new vn({name:"*"})})],module_name:a(e.source)})},ExportNamedDeclaration:function(e){return new Tt({start:n(e),end:i(e),exported_definition:a(e.declaration),exported_names:e.specifiers&&e.specifiers.length?e.specifiers.map((function(e){return new At({foreign_name:a(e.exported),name:a(e.local)})})):null,module_name:a(e.source)})},ExportDefaultDeclaration:function(e){return new Tt({start:n(e),end:i(e),exported_value:a(e.declaration),is_default:!0})},Literal:function(e){var t=e.value,o={start:n(e),end:i(e)},r=e.regex;if(r&&r.pattern)return o.value={source:r.pattern,flags:r.flags},new Mn(o);if(r){const n=e.raw||t,i=n.match(/^\/(.*)\/(\w*)$/);if(!i)throw new Error("Invalid regex source "+n);const[r,a,s]=i;return o.value={source:a,flags:s},new Mn(o)}if(null===t)return new wn(o);switch(typeof t){case"string":return o.value=t,new Rn(o);case"number":return o.value=t,o.raw=e.raw||t.toString(),new On(o);case"boolean":return new(t?Vn:Ln)(o)}},MetaProperty:function(e){return"new"===e.meta.name&&"target"===e.property.name?new nn({start:n(e),end:i(e)}):"import"===e.meta.name&&"meta"===e.property.name?new bt({start:n(e),end:i(e)}):void 0},Identifier:function(e){var t=r[r.length-2];return new("LabeledStatement"==t.type?Dn:"VariableDeclarator"==t.type&&t.id===e?"const"==t.kind?sn:"let"==t.kind?un:rn:/Import.*Specifier/.test(t.type)?t.local===e?En:gn:"ExportSpecifier"==t.type?t.local===e?An:vn:"FunctionExpression"==t.type?t.id===e?dn:cn:"FunctionDeclaration"==t.type?t.id===e?ln:cn:"ArrowFunctionExpression"==t.type?t.params.includes(e)?cn:Sn:"ClassExpression"==t.type?t.id===e?mn:Sn:"Property"==t.type?t.key===e&&t.computed||t.value===e?Sn:fn:"PropertyDefinition"==t.type||"FieldDefinition"===t.type?t.key===e&&t.computed||t.value===e?Sn:pn:"ClassDeclaration"==t.type?t.id===e?_n:Sn:"MethodDefinition"==t.type?t.computed?Sn:fn:"CatchClause"==t.type?hn:"BreakStatement"==t.type||"ContinueStatement"==t.type?bn:Sn)({start:n(e),end:i(e),name:e.name})},BigIntLiteral:e=>new Fn({start:n(e),end:i(e),value:e.value})};function n(e){var t=e.loc,n=t&&t.start,i=e.range;return new Se("","",n&&n.line||0,n&&n.column||0,i?i[0]:e.start,!1,[],[],t&&t.source)}function i(e){var t=e.loc,n=t&&t.end,i=e.range;return new Se("","",n&&n.line||0,n&&n.column||0,i?i[0]:e.end,!1,[],[],t&&t.source)}function o(e,o,r){var u="function From_Moz_"+e+"(M){\n";u+="return new U2."+o.name+"({\nstart: my_start_token(M),\nend: my_end_token(M)";var l="function To_Moz_"+e+"(M){\n";l+="return {\ntype: "+JSON.stringify(e),r&&r.split(/\s*,\s*/).forEach((function(e){var t=/([a-z0-9$_]+)([=@>%])([a-z0-9$_]+)/i.exec(e);if(!t)throw new Error("Can't understand property map: "+e);var n=t[1],i=t[2],o=t[3];switch(u+=",\n"+o+": ",l+=",\n"+n+": ",i){case"@":u+="M."+n+".map(from_moz)",l+="M."+o+".map(to_moz)";break;case">":u+="from_moz(M."+n+")",l+="to_moz(M."+o+")";break;case"=":u+="M."+n,l+="M."+o;break;case"%":u+="from_moz(M."+n+").body",l+="to_moz_block(M)";break;default:throw new Error("Can't understand operator in propmap: "+e)}})),u+="\n})\n}",l+="\n}\n}",u=new Function("U2","my_start_token","my_end_token","from_moz","return("+u+")")(qn,n,i,a),l=new Function("to_moz","to_moz_block","to_moz_scope","return("+l+")")(c,f,p),t[e]=u,s(o,l)}t.UpdateExpression=t.UnaryExpression=function(e){return new(("prefix"in e?e.prefix:"UnaryExpression"==e.type)?It:xt)({start:n(e),end:i(e),operator:e.operator,expression:a(e.argument)})},t.ClassDeclaration=t.ClassExpression=function(e){return new("ClassDeclaration"===e.type?Jt:en)({start:n(e),end:i(e),name:a(e.id),extends:a(e.superClass),properties:e.body.body.map(a)})},o("EmptyStatement",Me),o("BlockStatement",Fe,"body@body"),o("IfStatement",ut,"test>condition, consequent>body, alternate>alternative"),o("LabeledStatement",we,"label>label, body>body"),o("BreakStatement",ot,"label>label"),o("ContinueStatement",rt,"label>label"),o("WithStatement",Ue,"object>expression, body>body"),o("SwitchStatement",ct,"discriminant>expression, cases@body"),o("ReturnStatement",tt,"argument>value"),o("ThrowStatement",nt,"argument>value"),o("WhileStatement",Pe,"test>condition, body>body"),o("DoWhileStatement",xe,"test>condition, body>body"),o("ForStatement",Be,"init>init, test>condition, update>step, body>body"),o("ForInStatement",Le,"left>init, right>object, body>body"),o("ForOfStatement",Ve,"left>init, right>object, body>body, await=await"),o("AwaitExpression",at,"argument>expression"),o("YieldExpression",st,"argument>expression, delegate=is_star"),o("DebuggerStatement",be),o("VariableDeclarator",St,"id>name, init>value"),o("CatchClause",_t,"param>argname, body%body"),o("ThisExpression",Tn),o("Super",yn),o("BinaryExpression",Pt,"operator=operator, left>left, right>right"),o("LogicalExpression",Pt,"operator=operator, left>left, right>right"),o("AssignmentExpression",Lt,"operator=operator, left>left, right>right"),o("ConditionalExpression",Bt,"test>condition, consequent>consequent, alternate>alternative"),o("NewExpression",Ct,"callee>expression, arguments@args"),o("CallExpression",yt,"callee>expression, optional=optional, arguments@args"),s(Ge,(function(e){return p("Program",e)})),s(He,(function(e){return{type:l()?"RestElement":"SpreadElement",argument:c(e.expression)}})),s(je,(function(e){return{type:"TaggedTemplateExpression",tag:c(e.prefix),quasi:c(e.template_string)}})),s(Ze,(function(e){for(var t=[],n=[],i=0;i<e.segments.length;i++)i%2!=0?n.push(c(e.segments[i])):t.push({type:"TemplateElement",value:{raw:e.segments[i].raw,cooked:e.segments[i].value},tail:i===e.segments.length-1});return{type:"TemplateLiteral",quasis:t,expressions:n}})),s(qe,(function(e){return{type:"FunctionDeclaration",id:c(e.name),params:e.argnames.map(c),generator:e.is_generator,async:e.async,body:p("BlockStatement",e)}})),s(We,(function(e,t){var n=void 0!==t.is_generator?t.is_generator:e.is_generator;return{type:"FunctionExpression",id:c(e.name),params:e.argnames.map(c),generator:n,async:e.async,body:p("BlockStatement",e)}})),s(Ye,(function(e){var t={type:"BlockStatement",body:e.body.map(c)};return{type:"ArrowFunctionExpression",params:e.argnames.map(c),async:e.async,body:t}})),s($e,(function(e){return e.is_array?{type:"ArrayPattern",elements:e.names.map(c)}:{type:"ObjectPattern",properties:e.names.map(c)}})),s(Te,(function(e){return{type:"ExpressionStatement",expression:{type:"Literal",value:e.value,raw:e.print_to_string()},directive:e.value}})),s(ye,(function(e){return{type:"ExpressionStatement",expression:c(e.body)}})),s(lt,(function(e){return{type:"SwitchCase",test:c(e.expression),consequent:e.body.map(c)}})),s(dt,(function(e){return{type:"TryStatement",block:f(e),handler:c(e.bcatch),guardedHandlers:[],finalizer:c(e.bfinally)}})),s(_t,(function(e){return{type:"CatchClause",param:c(e.argname),guard:null,body:f(e)}})),s(ht,(function(e){return{type:"VariableDeclaration",kind:e instanceof Dt?"const":e instanceof gt?"let":"var",declarations:e.definitions.map(c)}})),s(Tt,(function(e){return e.exported_names?"*"===e.exported_names[0].name.name?{type:"ExportAllDeclaration",source:c(e.module_name)}:{type:"ExportNamedDeclaration",specifiers:e.exported_names.map((function(e){return{type:"ExportSpecifier",exported:c(e.foreign_name),local:c(e.name)}})),declaration:c(e.exported_definition),source:c(e.module_name)}:{type:e.is_default?"ExportDefaultDeclaration":"ExportNamedDeclaration",declaration:c(e.exported_value||e.exported_definition)}})),s(vt,(function(e){var t=[];return e.imported_name&&t.push({type:"ImportDefaultSpecifier",local:c(e.imported_name)}),e.imported_names&&"*"===e.imported_names[0].foreign_name.name?t.push({type:"ImportNamespaceSpecifier",local:c(e.imported_names[0].name)}):e.imported_names&&e.imported_names.forEach((function(e){t.push({type:"ImportSpecifier",local:c(e.name),imported:c(e.foreign_name)})})),{type:"ImportDeclaration",specifiers:t,source:c(e.module_name)}})),s(bt,(function(){return{type:"MetaProperty",meta:{type:"Identifier",name:"import"},property:{type:"Identifier",name:"meta"}}})),s(Rt,(function(e){return{type:"SequenceExpression",expressions:e.expressions.map(c)}})),s(Mt,(function(e){return{type:"MemberExpression",object:c(e.expression),computed:!1,property:{type:"PrivateIdentifier",name:e.property},optional:e.optional}})),s(Ot,(function(e){var t=e instanceof kt;return{type:"MemberExpression",object:c(e.expression),computed:t,property:t?c(e.property):{type:"Identifier",name:e.property},optional:e.optional}})),s(wt,(function(e){return{type:"ChainExpression",expression:c(e.expression)}})),s(Nt,(function(e){return{type:"++"==e.operator||"--"==e.operator?"UpdateExpression":"UnaryExpression",operator:e.operator,prefix:e instanceof It,argument:c(e.expression)}})),s(Pt,(function(e){if("="==e.operator&&l())return{type:"AssignmentPattern",left:c(e.left),right:c(e.right)};return{type:"&&"==e.operator||"||"==e.operator||"??"===e.operator?"LogicalExpression":"BinaryExpression",left:c(e.left),operator:e.operator,right:c(e.right)}})),s(Ut,(function(e){return{type:"ArrayExpression",elements:e.elements.map(c)}})),s(Kt,(function(e){return{type:"ObjectExpression",properties:e.properties.map(c)}})),s(Gt,(function(e,t){var n,i=e.key instanceof Ae?c(e.key):{type:"Identifier",value:e.key};"number"==typeof e.key&&(i={type:"Literal",value:Number(e.key)}),"string"==typeof e.key&&(i={type:"Identifier",name:e.key});var o="string"==typeof e.key||"number"==typeof e.key,r=!o&&(!(e.key instanceof tn)||e.key instanceof Sn);if(e instanceof Ht?(n="init",r=!o):e instanceof Yt?n="get":e instanceof Wt&&(n="set"),e instanceof zt||e instanceof Xt){return{type:"MethodDefinition",computed:!1,kind:e instanceof zt?"get":"set",static:e.static,key:{type:"PrivateIdentifier",name:e.key.name},value:c(e.value)}}return e instanceof Qt?{type:"PropertyDefinition",key:{type:"PrivateIdentifier",name:e.key.name},value:c(e.value),computed:!1,static:e.static}:e instanceof Zt?{type:"PropertyDefinition",key:i,value:c(e.value),computed:r,static:e.static}:t instanceof jt?{type:"MethodDefinition",computed:r,kind:n,static:e.static,key:c(e.key),value:c(e.value)}:{type:"Property",computed:r,kind:n,key:i,value:c(e.value)}})),s(qt,(function(e,t){if(t instanceof Kt)return{type:"Property",computed:!(e.key instanceof tn)||e.key instanceof Sn,kind:"init",method:!0,shorthand:!1,key:c(e.key),value:c(e.value)};const n=e instanceof $t?{type:"PrivateIdentifier",name:e.key.name}:c(e.key);return{type:"MethodDefinition",kind:"constructor"===e.key?"constructor":"method",key:n,value:c(e.value),computed:!(e.key instanceof tn)||e.key instanceof Sn,static:e.static}})),s(jt,(function(e){return{type:e instanceof en?"ClassExpression":"ClassDeclaration",superClass:c(e.extends),id:e.name?c(e.name):null,body:{type:"ClassBody",body:e.properties.map(c)}}})),s(nn,(function(){return{type:"MetaProperty",meta:{type:"Identifier",name:"new"},property:{type:"Identifier",name:"target"}}})),s(tn,(function(e,t){if(e instanceof fn&&t.quote)return{type:"Literal",value:e.name};var n=e.definition();return{type:"Identifier",name:n?n.mangled_name||n.name:e.name}})),s(Mn,(function(e){const t=e.value.source,n=e.value.flags;return{type:"Literal",value:null,raw:e.print_to_string(),regex:{pattern:t,flags:n}}})),s(Cn,(function(e){return{type:"Literal",value:e.value,raw:e.raw||e.print_to_string()}})),s(kn,(function(e){return{type:"Identifier",name:String(e.value)}})),s(Fn,(e=>({type:"BigIntLiteral",value:e.value}))),Bn.DEFMETHOD("to_mozilla_ast",Cn.prototype.to_mozilla_ast),wn.DEFMETHOD("to_mozilla_ast",Cn.prototype.to_mozilla_ast),xn.DEFMETHOD("to_mozilla_ast",(function(){return null})),Oe.DEFMETHOD("to_mozilla_ast",Fe.prototype.to_mozilla_ast),Xe.DEFMETHOD("to_mozilla_ast",We.prototype.to_mozilla_ast);var r=null;function a(e){r.push(e);var n=null!=e?t[e.type](e):null;return r.pop(),n}function s(e,t){e.DEFMETHOD("to_mozilla_ast",(function(e){return n=this,i=t(this,e),o=n.start,r=n.end,o&&r?(null!=o.pos&&null!=r.endpos&&(i.range=[o.pos,r.endpos]),o.line&&(i.loc={start:{line:o.line,column:o.col},end:r.endline?{line:r.endline,column:r.endcol}:null},o.file&&(i.loc.source=o.file)),i):i;var n,i,o,r}))}Ae.from_mozilla_ast=function(e){var t=r;r=[];var n=a(e);return r=t,n};var u=null;function c(e){null===u&&(u=[]),u.push(e);var t=null!=e?e.to_mozilla_ast(u[u.length-2]):null;return u.pop(),0===u.length&&(u=null),t}function l(){for(var e=u.length;e--;)if(u[e]instanceof $e)return!0;return!1}function f(e){return{type:"BlockStatement",body:e.body.map(c)}}function p(e,t){var n=t.body.map(c);return t.body[0]instanceof ye&&t.body[0].body instanceof Rn&&n.unshift(c(new Me(t.body[0]))),{type:e,body:n}}}();const Jn=/^$|[;{][\s\n]*$/,ei=/[@#]__(PURE|INLINE|NOINLINE)__/g;function ti(e){return("comment2"===e.type||"comment1"===e.type)&&/@preserve|@lic|@cc_on|^\**!/i.test(e.value)}function ni(e){var t=!e;void 0===(e=s(e,{ascii_only:!1,beautify:!1,braces:!1,comments:"some",ecma:5,ie8:!1,indent_level:4,indent_start:0,inline_script:!0,keep_numbers:!1,keep_quoted_props:!1,max_line_len:!1,preamble:null,preserve_annotations:!1,quote_keys:!1,quote_style:0,safari10:!1,semicolons:!0,shebang:!0,shorthand:void 0,source_map:null,webkit:!1,width:80,wrap_iife:!1,wrap_func_args:!0},!0)).shorthand&&(e.shorthand=e.ecma>5);var n=c;if(e.comments){let t=e.comments;if("string"==typeof e.comments&&/^\/.*\/[a-zA-Z]*$/.test(e.comments)){var i=e.comments.lastIndexOf("/");t=new RegExp(e.comments.substr(1,i-1),e.comments.substr(i+1))}n=t instanceof RegExp?function(e){return"comment5"!=e.type&&t.test(e.value)}:"function"==typeof t?function(e){return"comment5"!=e.type&&t(this,e)}:"some"===t?ti:l}var o=0,r=0,a=1,f=0,p="";let d=new Set;var _=e.ascii_only?function(t,n){return e.ecma>=2015&&!e.safari10&&(t=t.replace(/[\ud800-\udbff][\udc00-\udfff]/g,(function(e){return"\\u{"+function(e,t){return j(e.charCodeAt(t))?65536+(e.charCodeAt(t)-55296<<10)+e.charCodeAt(t+1)-56320:e.charCodeAt(t)}(e,0).toString(16)+"}"}))),t.replace(/[\u0000-\u001f\u007f-\uffff]/g,(function(e){var t=e.charCodeAt(0).toString(16);if(t.length<=2&&!n){for(;t.length<2;)t="0"+t;return"\\x"+t}for(;t.length<4;)t="0"+t;return"\\u"+t}))}:function(e){return e.replace(/[\ud800-\udbff][\udc00-\udfff]|([\ud800-\udbff]|[\udc00-\udfff])/g,(function(e,t){return t?"\\u"+t.charCodeAt(0).toString(16):e}))};function m(t,n){var i=function(t,n){var i=0,o=0;function r(){return"'"+t.replace(/\x27/g,"\\'")+"'"}function a(){return'"'+t.replace(/\x22/g,'\\"')+'"'}if(t=t.replace(/[\\\b\f\n\r\v\t\x22\x27\u2028\u2029\0\ufeff]/g,(function(n,r){switch(n){case'"':return++i,'"';case"'":return++o,"'";case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r";case"\t":return"\\t";case"\b":return"\\b";case"\f":return"\\f";case"\v":return e.ie8?"\\x0B":"\\v";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";case"\ufeff":return"\\ufeff";case"\0":return/[0-9]/.test($(t,r+1))?"\\x00":"\\0"}return n})),t=_(t),"`"===n)return"`"+t.replace(/`/g,"\\`")+"`";switch(e.quote_style){case 1:return r();case 2:return a();case 3:return"'"==n?r():a();default:return i>o?r():a()}}(t,n);return e.inline_script&&(i=(i=(i=i.replace(/<\x2f(script)([>\/\t\n\f\r ])/gi,"<\\/$1$2")).replace(/\x3c!--/g,"\\x3c!--")).replace(/--\x3e/g,"--\\x3e")),i}var h,E,g=!1,S=!1,A=!1,v=0,b=!1,T=!1,y=-1,C="",R=e.source_map&&[],O=R?function(){R.forEach((function(t){try{let n=t.name||"name"!=t.token.type?t.name:t.token.value;n instanceof tn&&(n=n.name),e.source_map.add(t.token.file,t.line,t.col,t.token.line,t.token.col,ne(n)?n:void 0)}catch(e){}})),R=[]}:u,F=e.max_line_len?function(){if(r>e.max_line_len&&v){var t=p.slice(0,v),n=p.slice(v);if(R){var i=n.length-r;R.forEach((function(e){e.line++,e.col+=i}))}p=t+"\n"+n,a++,f++,r=n.length}v&&(v=0,O())}:u,M=D("( [ + * / - , . `");function k(t){var n=$(t=String(t),0);b&&n&&(b=!1,"\n"!==n&&(k("\n"),N())),T&&n&&(T=!1,/[\s;})]/.test(n)||w()),y=-1;var i=C.charAt(C.length-1);A&&(A=!1,(":"!==i||"}"!==n)&&(n&&";}".includes(n)||";"===i)||(e.semicolons||M.has(n)?(p+=";",r++,f++):(F(),r>0&&(p+="\n",f++,a++,r=0),/^\s+$/.test(t)&&(A=!0)),e.beautify||(S=!1))),S&&((ee(i)&&(ee(n)||"\\"==n)||"/"==n&&n==i||("+"==n||"-"==n)&&n==C)&&(p+=" ",r++,f++),S=!1),h&&(R.push({token:h,name:E,line:a,col:r}),h=!1,v||O()),p+=t,g="("==t[t.length-1],f+=t.length;var o=t.split(/\r?\n/),s=o.length-1;a+=s,r+=o[0].length,s>0&&(F(),r=o[s].length),C=t}var w=e.beautify?function(){k(" ")}:function(){S=!0},N=e.beautify?function(t){var n;e.beautify&&k((n=t?.5:0," ".repeat(e.indent_start+o-n*e.indent_level)))}:u,I=e.beautify?function(e,t){!0===e&&(e=L());var n=o;o=e;var i=t();return o=n,i}:function(e,t){return t()},x=e.beautify?function(){if(y<0)return k("\n");"\n"!=p[y]&&(p=p.slice(0,y)+"\n"+p.slice(y),f++,a++),y++}:e.max_line_len?function(){F(),v=p.length}:u,P=e.beautify?function(){k(";")}:function(){A=!0};function B(){A=!1,k(";")}function L(){return o+e.indent_level}function V(){return v&&F(),p}function U(){let e=p.length-1;for(;e>=0;){const t=p.charCodeAt(e);if(10===t)return!0;if(32!==t)return!1;e--}return!0}function K(t){return e.preserve_annotations||(t=t.replace(ei," ")),/^\s*$/.test(t)?"":t.replace(/(<\s*\/\s*)(script)/i,"<\\/$2")}var G=[];return{get:V,toString:V,indent:N,in_directive:!1,use_asm:null,active_scope:null,indentation:function(){return o},current_width:function(){return r-o},should_break:function(){return e.width&&this.current_width()>=e.width},has_parens:function(){return g},newline:x,print:k,star:function(){k("*")},space:w,comma:function(){k(","),w()},colon:function(){k(":"),w()},last:function(){return C},semicolon:P,force_semicolon:B,to_utf8:_,print_name:function(e){k(function(e){return e=e.toString(),_(e,!0)}(e))},print_string:function(e,t,n){var i=m(e,t);!0!==n||i.includes("\\")||(Jn.test(p)||B(),B()),k(i)},print_template_string_chars:function(e){var t=m(e,"`").replace(/\${/g,"\\${");return k(t.substr(1,t.length-2))},encode_string:m,next_indent:L,with_indent:I,with_block:function(e){var t;return k("{"),x(),I(L(),(function(){t=e()})),N(),k("}"),t},with_parens:function(e){k("(");var t=e();return k(")"),t},with_square:function(e){k("[");var t=e();return k("]"),t},add_mapping:R?function(e,t){h=e,E=t}:u,option:function(t){return e[t]},printed_comments:d,prepend_comments:t?u:function(t){var i=t.start;if(!i)return;var o=this.printed_comments;const r=t instanceof et&&t.value;if(i.comments_before&&o.has(i.comments_before)){if(!r)return;i.comments_before=[]}var a=i.comments_before;if(a||(a=i.comments_before=[]),o.add(a),r){var s=new Hn((function(e){var t=s.parent();if(!(t instanceof et||t instanceof Pt&&t.left===e||"Call"==t.TYPE&&t.expression===e||t instanceof Bt&&t.condition===e||t instanceof Ft&&t.expression===e||t instanceof Rt&&t.expressions[0]===e||t instanceof kt&&t.expression===e||t instanceof xt))return!0;if(e.start){var n=e.start.comments_before;n&&!o.has(n)&&(o.add(n),a=a.concat(n))}}));s.push(t),t.value.walk(s)}if(0==f){a.length>0&&e.shebang&&"comment5"===a[0].type&&!o.has(a[0])&&(k("#!"+a.shift().value+"\n"),N());var u=e.preamble;u&&k(u.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g,"\n"))}if(0!=(a=a.filter(n,t).filter((e=>!o.has(e)))).length){var c=U();a.forEach((function(e,t){if(o.add(e),c||(e.nlb?(k("\n"),N(),c=!0):t>0&&w()),/comment[134]/.test(e.type))(n=K(e.value))&&(k("//"+n+"\n"),N()),c=!0;else if("comment2"==e.type){var n;(n=K(e.value))&&k("/*"+n+"*/"),c=!1}})),c||(i.nlb?(k("\n"),N()):w())}},append_comments:t||n===c?u:function(e,t){var i=e.end;if(i){var o=this.printed_comments,r=i[t?"comments_before":"comments_after"];if(r&&!o.has(r)&&(e instanceof ve||r.every((e=>!/comment[134]/.test(e.type))))){o.add(r);var a=p.length;r.filter(n,e).forEach((function(e,n){if(!o.has(e))if(o.add(e),T=!1,b?(k("\n"),N(),b=!1):e.nlb&&(n>0||!U())?(k("\n"),N()):(n>0||!t)&&w(),/comment[134]/.test(e.type)){const t=K(e.value);t&&k("//"+t),b=!0}else if("comment2"==e.type){const t=K(e.value);t&&k("/*"+t+"*/"),T=!0}})),p.length>a&&(y=a)}}},line:function(){return a},col:function(){return r},pos:function(){return f},push_node:function(e){G.push(e)},pop_node:function(){return G.pop()},parent:function(e){return G[G.length-2-(e||0)]}}}!function(){function e(e,t){e.DEFMETHOD("_codegen",t)}function t(e,n){Array.isArray(e)?e.forEach((function(e){t(e,n)})):e.DEFMETHOD("needs_parens",n)}function n(e,t,n,i){var o=e.length-1;n.in_directive=i,e.forEach((function(e,i){!0!==n.in_directive||e instanceof Te||e instanceof Me||e instanceof ye&&e.body instanceof Rn||(n.in_directive=!1),e instanceof Me||(n.indent(),e.print(n),i==o&&t||(n.newline(),t&&n.newline())),!0===n.in_directive&&e instanceof ye&&e.body instanceof Rn&&(n.in_directive=!1)})),n.in_directive=!1}function i(e,t){t.print("{"),t.with_indent(t.next_indent(),(function(){t.append_comments(e,!0)})),t.print("}")}function o(e,t,o){e.body.length>0?t.with_block((function(){n(e.body,!1,t,o)})):i(e,t)}function r(e,t,n){var i=!1;n&&(i=Un(e,(e=>e instanceof Ke&&!(e instanceof Ye)||(e instanceof Pt&&"in"==e.operator?Gn:void 0)))),e.print(t,i)}function a(e,t,n){return n.option("quote_keys")?n.print_string(e):""+ +e==e&&e>=0?n.option("keep_numbers")?n.print(e):n.print(p(e)):(w.has(e)?n.option("ie8"):n.option("ecma")<2015||n.option("safari10")?!ne(e):!ie(e,!0))||t&&n.option("keep_quoted_props")?n.print_string(e,t):n.print_name(e)}Ae.DEFMETHOD("print",(function(e,t){var n=this,i=n._codegen;function o(){e.prepend_comments(n),n.add_source_map(e),i(n,e),e.append_comments(n)}n instanceof Ke?e.active_scope=n:!e.use_asm&&n instanceof Te&&"use asm"==n.value&&(e.use_asm=e.active_scope),e.push_node(n),t||n.needs_parens(e)?e.with_parens(o):o(),e.pop_node(),n===e.use_asm&&(e.use_asm=null)})),Ae.DEFMETHOD("_print",Ae.prototype.print),Ae.DEFMETHOD("print_to_string",(function(e){var t=ni(e);return this.print(t),t.get()})),t(Ae,c),t(We,(function(e){if(!e.has_parens()&&Zn(e))return!0;var t;if(e.option("webkit")&&((t=e.parent())instanceof Ot&&t.expression===this))return!0;if(e.option("wrap_iife")&&((t=e.parent())instanceof yt&&t.expression===this))return!0;if(e.option("wrap_func_args")&&((t=e.parent())instanceof yt&&t.args.includes(this)))return!0;return!1})),t(Ye,(function(e){var t=e.parent();return!!(e.option("wrap_func_args")&&t instanceof yt&&t.args.includes(this))||t instanceof Ot&&t.expression===this})),t(Kt,(function(e){return!e.has_parens()&&Zn(e)})),t(en,Zn),t(Nt,(function(e){var t=e.parent();return t instanceof Ot&&t.expression===this||t instanceof yt&&t.expression===this||t instanceof Pt&&"**"===t.operator&&this instanceof It&&t.left===this&&"++"!==this.operator&&"--"!==this.operator})),t(at,(function(e){var t=e.parent();return t instanceof Ot&&t.expression===this||t instanceof yt&&t.expression===this||t instanceof Pt&&"**"===t.operator&&t.left===this||e.option("safari10")&&t instanceof It})),t(Rt,(function(e){var t=e.parent();return t instanceof yt||t instanceof Nt||t instanceof Pt||t instanceof St||t instanceof Ot||t instanceof Ut||t instanceof Gt||t instanceof Bt||t instanceof Ye||t instanceof Vt||t instanceof He||t instanceof Ve&&this===t.object||t instanceof st||t instanceof Tt})),t(Pt,(function(e){var t=e.parent();if(t instanceof yt&&t.expression===this)return!0;if(t instanceof Nt)return!0;if(t instanceof Ot&&t.expression===this)return!0;if(t instanceof Pt){const e=t.operator,n=this.operator;if("??"===n&&("||"===e||"&&"===e))return!0;if("??"===e&&("||"===n||"&&"===n))return!0;const i=_e[e],o=_e[n];if(i>o||i==o&&(this===t.right||"**"==e))return!0}})),t(st,(function(e){var t=e.parent();return t instanceof Pt&&"="!==t.operator||(t instanceof yt&&t.expression===this||(t instanceof Bt&&t.condition===this||(t instanceof Nt||(t instanceof Ot&&t.expression===this||void 0))))})),t(Ot,(function(e){var t=e.parent();if(t instanceof Ct&&t.expression===this)return Un(this,(e=>e instanceof Ke||(e instanceof yt?Gn:void 0)))})),t(yt,(function(e){var t,n=e.parent();return!!(n instanceof Ct&&n.expression===this||n instanceof Tt&&n.is_default&&this.expression instanceof We)||this.expression instanceof We&&n instanceof Ot&&n.expression===this&&(t=e.parent(1))instanceof Lt&&t.left===n})),t(Ct,(function(e){var t=e.parent();if(0===this.args.length&&(t instanceof Ot||t instanceof yt&&t.expression===this))return!0})),t(On,(function(e){var t=e.parent();if(t instanceof Ot&&t.expression===this){var n=this.getValue();if(n<0||/^0/.test(p(n)))return!0}})),t(Fn,(function(e){var t=e.parent();if(t instanceof Ot&&t.expression===this&&this.getValue().startsWith("-"))return!0})),t([Lt,Bt],(function(e){var t=e.parent();return t instanceof Nt||(t instanceof Pt&&!(t instanceof Lt)||(t instanceof yt&&t.expression===this||(t instanceof Bt&&t.condition===this||(t instanceof Ot&&t.expression===this||(this instanceof Lt&&this.left instanceof $e&&!1===this.left.is_array||void 0)))))})),e(Te,(function(e,t){t.print_string(e.value,e.quote),t.semicolon()})),e(He,(function(e,t){t.print("..."),e.expression.print(t)})),e($e,(function(e,t){t.print(e.is_array?"[":"{");var n=e.names.length;e.names.forEach((function(e,i){i>0&&t.comma(),e.print(t),i==n-1&&e instanceof xn&&t.comma()})),t.print(e.is_array?"]":"}")})),e(be,(function(e,t){t.print("debugger"),t.semicolon()})),ke.DEFMETHOD("_do_print_body",(function(e){f(this.body,e)})),e(ve,(function(e,t){e.body.print(t),t.semicolon()})),e(Ge,(function(e,t){n(e.body,!0,t,!0),t.print("")})),e(we,(function(e,t){e.label.print(t),t.colon(),e.body.print(t)})),e(ye,(function(e,t){e.body.print(t),t.semicolon()})),e(Fe,(function(e,t){o(e,t)})),e(Me,(function(e,t){t.semicolon()})),e(xe,(function(e,t){t.print("do"),t.space(),d(e.body,t),t.space(),t.print("while"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.semicolon()})),e(Pe,(function(e,t){t.print("while"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.space(),e._do_print_body(t)})),e(Be,(function(e,t){t.print("for"),t.space(),t.with_parens((function(){e.init?(e.init instanceof ht?e.init.print(t):r(e.init,t,!0),t.print(";"),t.space()):t.print(";"),e.condition?(e.condition.print(t),t.print(";"),t.space()):t.print(";"),e.step&&e.step.print(t)})),t.space(),e._do_print_body(t)})),e(Le,(function(e,t){t.print("for"),e.await&&(t.space(),t.print("await")),t.space(),t.with_parens((function(){e.init.print(t),t.space(),t.print(e instanceof Ve?"of":"in"),t.space(),e.object.print(t)})),t.space(),e._do_print_body(t)})),e(Ue,(function(e,t){t.print("with"),t.space(),t.with_parens((function(){e.expression.print(t)})),t.space(),e._do_print_body(t)})),Xe.DEFMETHOD("_do_print",(function(e,t){var n=this;t||(n.async&&(e.print("async"),e.space()),e.print("function"),n.is_generator&&e.star(),n.name&&e.space()),n.name instanceof tn?n.name.print(e):t&&n.name instanceof Ae&&e.with_square((function(){n.name.print(e)})),e.with_parens((function(){n.argnames.forEach((function(t,n){n&&e.comma(),t.print(e)}))})),e.space(),o(n,e,!0)})),e(Xe,(function(e,t){e._do_print(t)})),e(je,(function(e,t){var n=e.prefix,i=n instanceof Xe||n instanceof Pt||n instanceof Bt||n instanceof Rt||n instanceof Nt||n instanceof Ft&&n.expression instanceof Kt;i&&t.print("("),e.prefix.print(t),i&&t.print(")"),e.template_string.print(t)})),e(Ze,(function(e,t){var n=t.parent()instanceof je;t.print("`");for(var i=0;i<e.segments.length;i++)e.segments[i]instanceof Qe?n?t.print(e.segments[i].raw):t.print_template_string_chars(e.segments[i].value):(t.print("${"),e.segments[i].print(t),t.print("}"));t.print("`")})),e(Qe,(function(e,t){t.print_template_string_chars(e.value)})),Ye.DEFMETHOD("_do_print",(function(e){var t=this,n=e.parent(),i=n instanceof Pt&&!(n instanceof Lt)||n instanceof Nt||n instanceof yt&&t===n.expression;i&&e.print("("),t.async&&(e.print("async"),e.space()),1===t.argnames.length&&t.argnames[0]instanceof tn?t.argnames[0].print(e):e.with_parens((function(){t.argnames.forEach((function(t,n){n&&e.comma(),t.print(e)}))})),e.space(),e.print("=>"),e.space();const r=t.body[0];if(1===t.body.length&&r instanceof tt){const t=r.value;t?Qn(t)?(e.print("("),t.print(e),e.print(")")):t.print(e):e.print("{}")}else o(t,e);i&&e.print(")")})),et.DEFMETHOD("_do_print",(function(e,t){if(e.print(t),this.value){e.space();const t=this.value.start.comments_before;t&&t.length&&!e.printed_comments.has(t)?(e.print("("),this.value.print(e),e.print(")")):this.value.print(e)}e.semicolon()})),e(tt,(function(e,t){e._do_print(t,"return")})),e(nt,(function(e,t){e._do_print(t,"throw")})),e(st,(function(e,t){var n=e.is_star?"*":"";t.print("yield"+n),e.expression&&(t.space(),e.expression.print(t))})),e(at,(function(e,t){t.print("await"),t.space();var n=e.expression,i=!(n instanceof yt||n instanceof Sn||n instanceof Ot||n instanceof Nt||n instanceof Cn||n instanceof at||n instanceof Kt);i&&t.print("("),e.expression.print(t),i&&t.print(")")})),it.DEFMETHOD("_do_print",(function(e,t){e.print(t),this.label&&(e.space(),this.label.print(e)),e.semicolon()})),e(ot,(function(e,t){e._do_print(t,"break")})),e(rt,(function(e,t){e._do_print(t,"continue")})),e(ut,(function(e,t){t.print("if"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.space(),e.alternative?(!function(e,t){var n=e.body;if(t.option("braces")||t.option("ie8")&&n instanceof xe)return d(n,t);if(!n)return t.force_semicolon();for(;;)if(n instanceof ut){if(!n.alternative)return void d(e.body,t);n=n.alternative}else{if(!(n instanceof ke))break;n=n.body}f(e.body,t)}(e,t),t.space(),t.print("else"),t.space(),e.alternative instanceof ut?e.alternative.print(t):f(e.alternative,t)):e._do_print_body(t)})),e(ct,(function(e,t){t.print("switch"),t.space(),t.with_parens((function(){e.expression.print(t)})),t.space();var n=e.body.length-1;n<0?i(e,t):t.with_block((function(){e.body.forEach((function(e,i){t.indent(!0),e.print(t),i<n&&e.body.length>0&&t.newline()}))}))})),lt.DEFMETHOD("_do_print_body",(function(e){e.newline(),this.body.forEach((function(t){e.indent(),t.print(e),e.newline()}))})),e(ft,(function(e,t){t.print("default:"),e._do_print_body(t)})),e(pt,(function(e,t){t.print("case"),t.space(),e.expression.print(t),t.print(":"),e._do_print_body(t)})),e(dt,(function(e,t){t.print("try"),t.space(),o(e,t),e.bcatch&&(t.space(),e.bcatch.print(t)),e.bfinally&&(t.space(),e.bfinally.print(t))})),e(_t,(function(e,t){t.print("catch"),e.argname&&(t.space(),t.with_parens((function(){e.argname.print(t)}))),t.space(),o(e,t)})),e(mt,(function(e,t){t.print("finally"),t.space(),o(e,t)})),ht.DEFMETHOD("_do_print",(function(e,t){e.print(t),e.space(),this.definitions.forEach((function(t,n){n&&e.comma(),t.print(e)}));var n=e.parent();(!(n instanceof Be||n instanceof Le)||n&&n.init!==this)&&e.semicolon()})),e(gt,(function(e,t){e._do_print(t,"let")})),e(Et,(function(e,t){e._do_print(t,"var")})),e(Dt,(function(e,t){e._do_print(t,"const")})),e(vt,(function(e,t){t.print("import"),t.space(),e.imported_name&&e.imported_name.print(t),e.imported_name&&e.imported_names&&(t.print(","),t.space()),e.imported_names&&(1===e.imported_names.length&&"*"===e.imported_names[0].foreign_name.name?e.imported_names[0].print(t):(t.print("{"),e.imported_names.forEach((function(n,i){t.space(),n.print(t),i<e.imported_names.length-1&&t.print(",")})),t.space(),t.print("}"))),(e.imported_name||e.imported_names)&&(t.space(),t.print("from"),t.space()),e.module_name.print(t),t.semicolon()})),e(bt,(function(e,t){t.print("import.meta")})),e(At,(function(e,t){var n=t.parent()instanceof vt,i=e.name.definition();(i&&i.mangled_name||e.name.name)!==e.foreign_name.name?(n?t.print(e.foreign_name.name):e.name.print(t),t.space(),t.print("as"),t.space(),n?e.name.print(t):t.print(e.foreign_name.name)):e.name.print(t)})),e(Tt,(function(e,t){if(t.print("export"),t.space(),e.is_default&&(t.print("default"),t.space()),e.exported_names)1===e.exported_names.length&&"*"===e.exported_names[0].name.name?e.exported_names[0].print(t):(t.print("{"),e.exported_names.forEach((function(n,i){t.space(),n.print(t),i<e.exported_names.length-1&&t.print(",")})),t.space(),t.print("}"));else if(e.exported_value)e.exported_value.print(t);else if(e.exported_definition&&(e.exported_definition.print(t),e.exported_definition instanceof ht))return;e.module_name&&(t.space(),t.print("from"),t.space(),e.module_name.print(t)),(e.exported_value&&!(e.exported_value instanceof qe||e.exported_value instanceof We||e.exported_value instanceof jt)||e.module_name||e.exported_names)&&t.semicolon()})),e(St,(function(e,t){if(e.name.print(t),e.value){t.space(),t.print("="),t.space();var n=t.parent(1),i=n instanceof Be||n instanceof Le;r(e.value,t,i)}})),e(yt,(function(e,t){e.expression.print(t),e instanceof Ct&&0===e.args.length||((e.expression instanceof yt||e.expression instanceof Xe)&&t.add_mapping(e.start),e.optional&&t.print("?."),t.with_parens((function(){e.args.forEach((function(e,n){n&&t.comma(),e.print(t)}))})))})),e(Ct,(function(e,t){t.print("new"),t.space(),yt.prototype._codegen(e,t)})),Rt.DEFMETHOD("_do_print",(function(e){this.expressions.forEach((function(t,n){n>0&&(e.comma(),e.should_break()&&(e.newline(),e.indent())),t.print(e)}))})),e(Rt,(function(e,t){e._do_print(t)})),e(Ft,(function(e,t){var n=e.expression;n.print(t);var i=e.property,o=w.has(i)?t.option("ie8"):!ie(i,t.option("ecma")>=2015||t.option("safari10"));e.optional&&t.print("?."),o?(t.print("["),t.add_mapping(e.end),t.print_string(i),t.print("]")):(n instanceof On&&n.getValue()>=0&&(/[xa-f.)]/i.test(t.last())||t.print(".")),e.optional||t.print("."),t.add_mapping(e.end),t.print_name(i))})),e(Mt,(function(e,t){e.expression.print(t);var n=e.property;e.optional&&t.print("?"),t.print(".#"),t.print_name(n)})),e(kt,(function(e,t){e.expression.print(t),e.optional&&t.print("?."),t.print("["),e.property.print(t),t.print("]")})),e(wt,(function(e,t){e.expression.print(t)})),e(It,(function(e,t){var n=e.operator;t.print(n),(/^[a-z]/i.test(n)||/[+-]$/.test(n)&&e.expression instanceof It&&/^[+-]/.test(e.expression.operator))&&t.space(),e.expression.print(t)})),e(xt,(function(e,t){e.expression.print(t),t.print(e.operator)})),e(Pt,(function(e,t){var n=e.operator;e.left.print(t),">"==n[0]&&e.left instanceof xt&&"--"==e.left.operator?t.print(" "):t.space(),t.print(n),("<"==n||"<<"==n)&&e.right instanceof It&&"!"==e.right.operator&&e.right.expression instanceof It&&"--"==e.right.expression.operator?t.print(" "):t.space(),e.right.print(t)})),e(Bt,(function(e,t){e.condition.print(t),t.space(),t.print("?"),t.space(),e.consequent.print(t),t.space(),t.colon(),e.alternative.print(t)})),e(Ut,(function(e,t){t.with_square((function(){var n=e.elements,i=n.length;i>0&&t.space(),n.forEach((function(e,n){n&&t.comma(),e.print(t),n===i-1&&e instanceof xn&&t.comma()})),i>0&&t.space()}))})),e(Kt,(function(e,t){e.properties.length>0?t.with_block((function(){e.properties.forEach((function(e,n){n&&(t.print(","),t.newline()),t.indent(),e.print(t)})),t.newline()})):i(e,t)})),e(jt,(function(e,t){if(t.print("class"),t.space(),e.name&&(e.name.print(t),t.space()),e.extends){var n=!(e.extends instanceof Sn||e.extends instanceof Ot||e.extends instanceof en||e.extends instanceof We);t.print("extends"),n?t.print("("):t.space(),e.extends.print(t),n?t.print(")"):t.space()}e.properties.length>0?t.with_block((function(){e.properties.forEach((function(e,n){n&&t.newline(),t.indent(),e.print(t)})),t.newline()})):t.print("{}")})),e(nn,(function(e,t){t.print("new.target")})),e(Ht,(function(e,t){function n(e){var t=e.definition();return t?t.mangled_name||t.name:e.name}var i=t.option("shorthand");i&&e.value instanceof tn&&ie(e.key,t.option("ecma")>=2015||t.option("safari10"))&&n(e.value)===e.key&&!w.has(e.key)?a(e.key,e.quote,t):i&&e.value instanceof Vt&&e.value.left instanceof tn&&ie(e.key,t.option("ecma")>=2015||t.option("safari10"))&&n(e.value.left)===e.key?(a(e.key,e.quote,t),t.space(),t.print("="),t.space(),e.value.right.print(t)):(e.key instanceof Ae?t.with_square((function(){e.key.print(t)})):a(e.key,e.quote,t),t.colon(),e.value.print(t))})),e(Qt,((e,t)=>{e.static&&(t.print("static"),t.space()),t.print("#"),a(e.key.name,e.quote,t),e.value&&(t.print("="),e.value.print(t)),t.semicolon()})),e(Zt,((e,t)=>{e.static&&(t.print("static"),t.space()),e.key instanceof pn?a(e.key.name,e.quote,t):(t.print("["),e.key.print(t),t.print("]")),e.value&&(t.print("="),e.value.print(t)),t.semicolon()})),Gt.DEFMETHOD("_print_getter_setter",(function(e,t,n){var i=this;i.static&&(n.print("static"),n.space()),e&&(n.print(e),n.space()),i.key instanceof fn?(t&&n.print("#"),a(i.key.name,i.quote,n)):n.with_square((function(){i.key.print(n)})),i.value._do_print(n,!0)})),e(Wt,(function(e,t){e._print_getter_setter("set",!1,t)})),e(Yt,(function(e,t){e._print_getter_setter("get",!1,t)})),e(Xt,(function(e,t){e._print_getter_setter("set",!0,t)})),e(zt,(function(e,t){e._print_getter_setter("get",!0,t)})),e($t,(function(e,t){var n;e.is_generator&&e.async?n="async*":e.is_generator?n="*":e.async&&(n="async"),e._print_getter_setter(n,!0,t)})),e(qt,(function(e,t){var n;e.is_generator&&e.async?n="async*":e.is_generator?n="*":e.async&&(n="async"),e._print_getter_setter(n,!1,t)})),tn.DEFMETHOD("_do_print",(function(e){var t=this.definition();e.print_name(t?t.mangled_name||t.name:this.name)})),e(tn,(function(e,t){e._do_print(t)})),e(xn,u),e(Tn,(function(e,t){t.print("this")})),e(yn,(function(e,t){t.print("super")})),e(Cn,(function(e,t){t.print(e.getValue())})),e(Rn,(function(e,t){t.print_string(e.getValue(),e.quote,t.in_directive)})),e(On,(function(e,t){(t.option("keep_numbers")||t.use_asm)&&e.raw?t.print(e.raw):t.print(p(e.getValue()))})),e(Fn,(function(e,t){t.print(e.getValue()+"n")}));const s=/(<\s*\/\s*script)/i,l=(e,t)=>t.replace("/","\\/");function f(e,t){t.option("braces")?d(e,t):!e||e instanceof Me?t.force_semicolon():e.print(t)}function p(e){var t,n,i,o=e.toString(10).replace(/^0\./,".").replace("e+","e"),r=[o];return Math.floor(e)===e&&(e<0?r.push("-0x"+(-e).toString(16).toLowerCase()):r.push("0x"+e.toString(16).toLowerCase())),(t=/^\.0+/.exec(o))?(n=t[0].length,i=o.slice(n),r.push(i+"e-"+(i.length+n-1))):(t=/0+$/.exec(o))?(n=t[0].length,r.push(o.slice(0,-n)+"e"+n)):(t=/^(\d)\.(\d+)e(-?\d+)$/.exec(o))&&r.push(t[1]+t[2]+"e"+(t[3]-t[2].length)),function(e){for(var t=e[0],n=t.length,i=1;i<e.length;++i)e[i].length<n&&(n=(t=e[i]).length);return t}(r)}function d(e,t){!e||e instanceof Me?t.print("{}"):e instanceof Fe?e.print(t):t.with_block((function(){t.indent(),e.print(t),t.newline()}))}function _(e,t){e.forEach((function(e){e.DEFMETHOD("add_source_map",t)}))}e(Mn,(function(e,t){let{source:n,flags:i}=e.getValue();n=T(n),i=i?function(e){const t=new Set(e.split(""));let n="";for(const e of"gimuy")t.has(e)&&(n+=e,t.delete(e));return t.size&&t.forEach((e=>{n+=e})),n}(i):"",n=n.replace(s,l),t.print(t.to_utf8(`/${n}/${i}`));const o=t.parent();o instanceof Pt&&/^\w/.test(o.operator)&&o.left===e&&t.print(" ")})),_([Ae,we,Ge],u),_([Ut,Fe,_t,jt,Cn,be,ht,Te,mt,Je,Xe,Ct,Kt,ke,tn,ct,lt,Ze,Qe,dt],(function(e){e.add_mapping(this.start)})),_([Yt,Wt],(function(e){e.add_mapping(this.start,this.key.name)})),_([Gt],(function(e){e.add_mapping(this.start,this.key)}))}();const ii=(e,t)=>null===e&&null===t||e.TYPE===t.TYPE&&e.shallow_cmp(t),oi=e=>{const t=Object.keys(e).map((t=>{if("eq"===e[t])return`this.${t} === other.${t}`;if("exist"===e[t])return`(this.${t} == null ? other.${t} == null : this.${t} === other.${t})`;throw new Error(`mkshallow: Unexpected instruction: ${e[t]}`)})).join(" && ");return new Function("other","return "+t)},ri=()=>!0;Ae.prototype.shallow_cmp=function(){throw new Error("did not find a shallow_cmp function for "+this.constructor.name)},be.prototype.shallow_cmp=ri,Te.prototype.shallow_cmp=oi({value:"eq"}),ye.prototype.shallow_cmp=ri,Oe.prototype.shallow_cmp=ri,Me.prototype.shallow_cmp=ri,we.prototype.shallow_cmp=oi({"label.name":"eq"}),xe.prototype.shallow_cmp=ri,Pe.prototype.shallow_cmp=ri,Be.prototype.shallow_cmp=oi({init:"exist",condition:"exist",step:"exist"}),Le.prototype.shallow_cmp=ri,Ve.prototype.shallow_cmp=ri,Ue.prototype.shallow_cmp=ri,Ge.prototype.shallow_cmp=ri,He.prototype.shallow_cmp=ri,Xe.prototype.shallow_cmp=oi({is_generator:"eq",async:"eq"}),$e.prototype.shallow_cmp=oi({is_array:"eq"}),je.prototype.shallow_cmp=ri,Ze.prototype.shallow_cmp=ri,Qe.prototype.shallow_cmp=oi({value:"eq"}),Je.prototype.shallow_cmp=ri,it.prototype.shallow_cmp=ri,at.prototype.shallow_cmp=ri,st.prototype.shallow_cmp=oi({is_star:"eq"}),ut.prototype.shallow_cmp=oi({alternative:"exist"}),ct.prototype.shallow_cmp=ri,lt.prototype.shallow_cmp=ri,dt.prototype.shallow_cmp=oi({bcatch:"exist",bfinally:"exist"}),_t.prototype.shallow_cmp=oi({argname:"exist"}),mt.prototype.shallow_cmp=ri,ht.prototype.shallow_cmp=ri,St.prototype.shallow_cmp=oi({value:"exist"}),At.prototype.shallow_cmp=ri,vt.prototype.shallow_cmp=oi({imported_name:"exist",imported_names:"exist"}),bt.prototype.shallow_cmp=ri,Tt.prototype.shallow_cmp=oi({exported_definition:"exist",exported_value:"exist",exported_names:"exist",module_name:"eq",is_default:"eq"}),yt.prototype.shallow_cmp=ri,Rt.prototype.shallow_cmp=ri,Ot.prototype.shallow_cmp=ri,wt.prototype.shallow_cmp=ri,Ft.prototype.shallow_cmp=oi({property:"eq"}),Mt.prototype.shallow_cmp=oi({property:"eq"}),Nt.prototype.shallow_cmp=oi({operator:"eq"}),Pt.prototype.shallow_cmp=oi({operator:"eq"}),Bt.prototype.shallow_cmp=ri,Ut.prototype.shallow_cmp=ri,Kt.prototype.shallow_cmp=ri,Gt.prototype.shallow_cmp=ri,Ht.prototype.shallow_cmp=oi({key:"eq"}),Wt.prototype.shallow_cmp=oi({static:"eq"}),Yt.prototype.shallow_cmp=oi({static:"eq"}),qt.prototype.shallow_cmp=oi({static:"eq",is_generator:"eq",async:"eq"}),jt.prototype.shallow_cmp=oi({name:"exist",extends:"exist"}),Zt.prototype.shallow_cmp=oi({static:"eq"}),tn.prototype.shallow_cmp=oi({name:"eq"}),nn.prototype.shallow_cmp=ri,Tn.prototype.shallow_cmp=ri,yn.prototype.shallow_cmp=ri,Rn.prototype.shallow_cmp=oi({value:"eq"}),On.prototype.shallow_cmp=oi({value:"eq"}),Fn.prototype.shallow_cmp=oi({value:"eq"}),Mn.prototype.shallow_cmp=function(e){return this.value.flags===e.value.flags&&this.value.source===e.value.source},kn.prototype.shallow_cmp=ri;let ai=null,si=null;class ui{constructor(e,t,n){this.name=t.name,this.orig=[t],this.init=n,this.eliminated=0,this.assignments=0,this.scope=e,this.replaced=0,this.global=!1,this.export=0,this.mangled_name=null,this.undeclared=!1,this.id=ui.next_id++,this.chained=!1,this.direct_access=!1,this.escaped=0,this.recursive_refs=0,this.references=[],this.should_replace=void 0,this.single_use=!1,this.fixed=!1,Object.seal(this)}fixed_value(){return!this.fixed||this.fixed instanceof Ae?this.fixed:this.fixed()}unmangleable(e){return e||(e={}),!!(ai&&ai.has(this.id)&&v(e.keep_fnames,this.orig[0].name))||(this.global&&!e.toplevel||1&this.export||this.undeclared||!e.eval&&this.scope.pinned()||(this.orig[0]instanceof dn||this.orig[0]instanceof ln)&&v(e.keep_fnames,this.orig[0].name)||this.orig[0]instanceof fn||(this.orig[0]instanceof mn||this.orig[0]instanceof _n)&&v(e.keep_classnames,this.orig[0].name))}mangle(e){const t=e.cache&&e.cache.props;if(this.global&&t&&t.has(this.name))this.mangled_name=t.get(this.name);else if(!this.mangled_name&&!this.unmangleable(e)){var n=this.scope,i=this.orig[0];e.ie8&&i instanceof dn&&(n=n.parent_scope);const o=ci(this);this.mangled_name=o?o.mangled_name||o.name:n.next_mangled(e,this),this.global&&t&&t.set(this.name,this.mangled_name)}}}function ci(e){if(e.orig[0]instanceof hn&&e.scope.is_block_scope())return e.scope.get_defun_scope().variables.get(e.name)}function li(e,t){var n=e.enclosed;e:for(;;){var i=fi(++e.cname);if(!w.has(i)&&!(t.reserved.has(i)||si&&si.has(i))){for(let e=n.length;--e>=0;){const o=n[e];if(i==(o.mangled_name||o.unmangleable(t)&&o.name))continue e}return i}}}ui.next_id=1,Ke.DEFMETHOD("figure_out_scope",(function(e,{parent_scope:t=null,toplevel:n=this}={}){if(e=s(e,{cache:null,ie8:!1,safari10:!1}),!(n instanceof Ge))throw new Error("Invalid toplevel scope");var i=this.parent_scope=t,o=new Map,r=null,a=null,u=[],c=new Hn(((t,n)=>{if(t.is_block_scope()){const o=i;t.block_scope=i=new Ke(t),i._block_scope=!0;const r=t instanceof _t?o.parent_scope:o;if(i.init_scope_vars(r),i.uses_with=o.uses_with,i.uses_eval=o.uses_eval,e.safari10&&(t instanceof Be||t instanceof Le)&&u.push(i),t instanceof ct){const e=i;i=o,t.expression.walk(c),i=e;for(let e=0;e<t.body.length;e++)t.body[e].walk(c)}else n();return i=o,!0}if(t instanceof $e){const e=a;return a=t,n(),a=e,!0}if(t instanceof Ke){t.init_scope_vars(i);var s=i,f=r,p=o;return r=i=t,o=new Map,n(),i=s,r=f,o=p,!0}if(t instanceof we){var d=t.label;if(o.has(d.name))throw new Error(h("Label {name} defined twice",d));return o.set(d.name,d),n(),o.delete(d.name),!0}if(t instanceof Ue)for(var _=i;_;_=_.parent_scope)_.uses_with=!0;else{if(t instanceof tn&&(t.scope=i),t instanceof Dn&&(t.thedef=t,t.references=[]),t instanceof dn)r.def_function(t,"arguments"==t.name?void 0:r);else if(t instanceof ln){const e=r.parent_scope;t.scope=c.directives["use strict"]?e:e.get_defun_scope(),l(t.scope.def_function(t,r),1)}else if(t instanceof mn)l(r.def_variable(t,r),1);else if(t instanceof En)i.def_variable(t);else if(t instanceof _n)l((t.scope=r.parent_scope).def_function(t,r),1);else if(t instanceof rn||t instanceof un||t instanceof sn||t instanceof hn){if((m=t instanceof an?i.def_variable(t,null):r.def_variable(t,"SymbolVar"==t.TYPE?null:void 0)).orig.every((e=>e===t||(t instanceof an?e instanceof dn:!(e instanceof un||e instanceof sn))))||ae(`"${t.name}" is redeclared`,t.start.file,t.start.line,t.start.col,t.start.pos),t instanceof cn||l(m,2),r!==i){t.mark_enclosed();var m=i.find_variable(t);t.thedef!==m&&(t.thedef=m,t.reference())}}else if(t instanceof bn){var E=o.get(t.name);if(!E)throw new Error(h("Undefined label {name} [{line},{col}]",{name:t.name,line:t.start.line,col:t.start.col}));t.thedef=E}i instanceof Ge||!(t instanceof Tt||t instanceof vt)||ae(`"${t.TYPE}" statement may only appear at the top level`,t.start.file,t.start.line,t.start.col,t.start.pos)}}));function l(e,t){if(a){var n=0;do{t++}while(c.parent(n++)!==a)}var i=c.parent(t);if(e.export=i instanceof Tt?1:0){var o=i.exported_definition;(o instanceof qe||o instanceof Jt)&&i.is_default&&(e.export=2)}}this.walk(c);this instanceof Ge&&(this.globals=new Map);c=new Hn((e=>{if(e instanceof it&&e.label)return e.label.thedef.references.push(e),!0;if(e instanceof Sn){var t,i=e.name;if("eval"==i&&c.parent()instanceof yt)for(var o=e.scope;o&&!o.uses_eval;o=o.parent_scope)o.uses_eval=!0;return c.parent()instanceof At&&c.parent(1).module_name||!(t=e.scope.find_variable(i))?(t=n.def_global(e),e instanceof An&&(t.export=1)):t.scope instanceof Xe&&"arguments"==i&&(t.scope.uses_arguments=!0),e.thedef=t,e.reference(),!e.scope.is_block_scope()||t.orig[0]instanceof an||(e.scope=e.scope.get_defun_scope()),!0}var r;if(e instanceof hn&&(r=ci(e.definition())))for(o=e.scope;o&&(m(o.enclosed,r),o!==r.scope);)o=o.parent_scope}));if(this.walk(c),(e.ie8||e.safari10)&&Un(this,(e=>{if(e instanceof hn){var t=e.name,i=e.thedef.references,o=e.scope.get_defun_scope(),r=o.find_variable(t)||n.globals.get(t)||o.def_variable(e);return i.forEach((function(e){e.thedef=r,e.reference()})),e.thedef=r,e.reference(),!0}})),e.safari10)for(const e of u)e.parent_scope.variables.forEach((function(t){m(e.enclosed,t)}))})),Ge.DEFMETHOD("def_global",(function(e){var t=this.globals,n=e.name;if(t.has(n))return t.get(n);var i=new ui(this,e);return i.undeclared=!0,i.global=!0,t.set(n,i),i})),Ke.DEFMETHOD("init_scope_vars",(function(e){this.variables=new Map,this.uses_with=!1,this.uses_eval=!1,this.parent_scope=e,this.enclosed=[],this.cname=-1})),Ke.DEFMETHOD("conflicting_def",(function(e){return this.enclosed.find((t=>t.name===e))||this.variables.has(e)||this.parent_scope&&this.parent_scope.conflicting_def(e)})),Ke.DEFMETHOD("conflicting_def_shallow",(function(e){return this.enclosed.find((t=>t.name===e))||this.variables.has(e)})),Ke.DEFMETHOD("add_child_scope",(function(e){if(e.parent_scope===this)return;e.parent_scope=this;const t=(()=>{const e=[];let t=this;do{e.push(t)}while(t=t.parent_scope);return e.reverse(),e})(),n=new Set(e.enclosed),i=[];for(const e of t){i.forEach((t=>m(e.enclosed,t)));for(const t of e.variables.values())n.has(t)&&(m(i,t),m(e.enclosed,t))}})),Ke.DEFMETHOD("create_symbol",(function(e,{source:t,tentative_name:n,scope:i,conflict_scopes:o=[i],init:r=null}={}){let a;if(o=function(e){const t=new Set;for(const n of new Set(e))!function e(n){null==n||t.has(n)||(t.add(n),e(n.parent_scope))}(n);return[...t]}(o),n){n=a=n.replace(/(?:^[^a-z_$]|[^a-z0-9_$])/gi,"_");let e=0;for(;o.find((e=>e.conflicting_def_shallow(a)));)a=n+"$"+e++}if(!a)throw new Error("No symbol name could be generated in create_symbol()");const s=_(e,t,{name:a,scope:i});return this.def_variable(s,r||null),s.mark_enclosed(),s})),Ae.DEFMETHOD("is_block_scope",c),jt.DEFMETHOD("is_block_scope",c),Xe.DEFMETHOD("is_block_scope",c),Ge.DEFMETHOD("is_block_scope",c),lt.DEFMETHOD("is_block_scope",c),Oe.DEFMETHOD("is_block_scope",l),Ke.DEFMETHOD("is_block_scope",(function(){return this._block_scope||!1})),Ne.DEFMETHOD("is_block_scope",l),Xe.DEFMETHOD("init_scope_vars",(function(){Ke.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1,this.def_variable(new cn({name:"arguments",start:this.start,end:this.end}))})),Ye.DEFMETHOD("init_scope_vars",(function(){Ke.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1})),tn.DEFMETHOD("mark_enclosed",(function(){for(var e=this.definition(),t=this.scope;t&&(m(t.enclosed,e),t!==e.scope);)t=t.parent_scope})),tn.DEFMETHOD("reference",(function(){this.definition().references.push(this),this.mark_enclosed()})),Ke.DEFMETHOD("find_variable",(function(e){return e instanceof tn&&(e=e.name),this.variables.get(e)||this.parent_scope&&this.parent_scope.find_variable(e)})),Ke.DEFMETHOD("def_function",(function(e,t){var n=this.def_variable(e,t);return(!n.init||n.init instanceof qe)&&(n.init=t),n})),Ke.DEFMETHOD("def_variable",(function(e,t){var n=this.variables.get(e.name);return n?(n.orig.push(e),n.init&&(n.scope!==e.scope||n.init instanceof We)&&(n.init=t)):(n=new ui(this,e,t),this.variables.set(e.name,n),n.global=!this.parent_scope),e.thedef=n})),Ke.DEFMETHOD("next_mangled",(function(e){return li(this,e)})),Ge.DEFMETHOD("next_mangled",(function(e){let t;const n=this.mangled_names;do{t=li(this,e)}while(n.has(t));return t})),We.DEFMETHOD("next_mangled",(function(e,t){for(var n=t.orig[0]instanceof cn&&this.name&&this.name.definition(),i=n?n.mangled_name||n.name:null;;){var o=li(this,e);if(!i||i!=o)return o}})),tn.DEFMETHOD("unmangleable",(function(e){var t=this.definition();return!t||t.unmangleable(e)})),Dn.DEFMETHOD("unmangleable",c),tn.DEFMETHOD("unreferenced",(function(){return!this.definition().references.length&&!this.scope.pinned()})),tn.DEFMETHOD("definition",(function(){return this.thedef})),tn.DEFMETHOD("global",(function(){return this.thedef.global})),Ge.DEFMETHOD("_default_mangler_options",(function(e){return(e=s(e,{eval:!1,ie8:!1,keep_classnames:!1,keep_fnames:!1,module:!1,reserved:[],toplevel:!1})).module&&(e.toplevel=!0),Array.isArray(e.reserved)||e.reserved instanceof Set||(e.reserved=[]),e.reserved=new Set(e.reserved),e.reserved.add("arguments"),e})),Ge.DEFMETHOD("mangle_names",(function(e){e=this._default_mangler_options(e);var t=-1,n=[];e.keep_fnames&&(ai=new Set);const i=this.mangled_names=new Set;e.cache&&(this.globals.forEach(r),e.cache.props&&e.cache.props.forEach((function(e){i.add(e)})));var o=new Hn((function(i,o){if(i instanceof we){var a=t;return o(),t=a,!0}if(i instanceof Ke)i.variables.forEach(r);else if(i.is_block_scope())i.block_scope.variables.forEach(r);else if(ai&&i instanceof St&&i.value instanceof Xe&&!i.value.name&&v(e.keep_fnames,i.name.name))ai.add(i.name.definition().id);else{if(i instanceof Dn){let e;do{e=fi(++t)}while(w.has(e));return i.mangled_name=e,!0}!e.ie8&&!e.safari10&&i instanceof hn&&n.push(i.definition())}}));function r(t){!(e.reserved.has(t.name)||1&t.export)&&n.push(t)}this.walk(o),(e.keep_fnames||e.keep_classnames)&&(si=new Set,n.forEach((t=>{t.name.length<6&&t.unmangleable(e)&&si.add(t.name)}))),n.forEach((t=>{t.mangle(e)})),ai=null,si=null})),Ge.DEFMETHOD("find_colliding_names",(function(e){const t=e.cache&&e.cache.props,n=new Set;return e.reserved.forEach(i),this.globals.forEach(o),this.walk(new Hn((function(e){e instanceof Ke&&e.variables.forEach(o),e instanceof hn&&o(e.definition())}))),n;function i(e){n.add(e)}function o(n){var o=n.name;if(n.global&&t&&t.has(o))o=t.get(o);else if(!n.unmangleable(e))return;i(o)}})),Ge.DEFMETHOD("expand_names",(function(e){fi.reset(),fi.sort(),e=this._default_mangler_options(e);var t=this.find_colliding_names(e),n=0;function i(i){if(i.global&&e.cache)return;if(i.unmangleable(e))return;if(e.reserved.has(i.name))return;const o=ci(i),r=i.name=o?o.name:function(){var e;do{e=fi(n++)}while(t.has(e)||w.has(e));return e}();i.orig.forEach((function(e){e.name=r})),i.references.forEach((function(e){e.name=r}))}this.globals.forEach(i),this.walk(new Hn((function(e){e instanceof Ke&&e.variables.forEach(i),e instanceof hn&&i(e.definition())})))})),Ae.DEFMETHOD("tail_node",f),Rt.DEFMETHOD("tail_node",(function(){return this.expressions[this.expressions.length-1]})),Ge.DEFMETHOD("compute_char_frequency",(function(e){e=this._default_mangler_options(e);try{Ae.prototype.print=function(n,i){this._print(n,i),this instanceof tn&&!this.unmangleable(e)?fi.consider(this.name,-1):e.properties&&(this instanceof Mt?fi.consider("#"+this.property,-1):this instanceof Ft?fi.consider(this.property,-1):this instanceof kt&&t(this.property))},fi.consider(this.print_to_string(),1)}finally{Ae.prototype.print=Ae.prototype._print}function t(e){e instanceof Rn?fi.consider(e.value,-1):e instanceof Bt?(t(e.consequent),t(e.alternative)):e instanceof Rt&&t(e.tail_node())}fi.sort()}));const fi=(()=>{const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".split(""),t="0123456789".split("");let n,i;function o(){i=new Map,e.forEach((function(e){i.set(e,0)})),t.forEach((function(e){i.set(e,0)}))}function r(e,t){return i.get(t)-i.get(e)}function a(e){var t="",i=54;e++;do{e--,t+=n[e%i],e=Math.floor(e/i),i=64}while(e>0);return t}return a.consider=function(e,t){for(var n=e.length;--n>=0;)i.set(e[n],i.get(e[n])+t)},a.sort=function(){n=g(e,r).concat(g(t,r))},a.reset=o,o(),a})();let pi;Ae.prototype.size=function(e,t){pi=e&&e.mangle_options;let n=0;return Kn(this,((e,t)=>{if(n+=e._size(t),e instanceof Ye&&e.is_braceless())return n+=e.body[0].value._size(t),!0}),t||e&&e.stack),pi=void 0,n},Ae.prototype._size=()=>0,be.prototype._size=()=>8,Te.prototype._size=function(){return 2+this.value.length};const di=e=>e.length&&e.length-1;Oe.prototype._size=function(){return 2+di(this.body)},Ge.prototype._size=function(){return di(this.body)},Me.prototype._size=()=>1,we.prototype._size=()=>2,xe.prototype._size=()=>9,Pe.prototype._size=()=>7,Be.prototype._size=()=>8,Le.prototype._size=()=>8,Ue.prototype._size=()=>6,He.prototype._size=()=>3;const _i=e=>(e.is_generator?1:0)+(e.async?6:0);ze.prototype._size=function(){return _i(this)+4+di(this.argnames)+di(this.body)},We.prototype._size=function(e){return 2*!!Zn(e)+_i(this)+12+di(this.argnames)+di(this.body)},qe.prototype._size=function(){return _i(this)+13+di(this.argnames)+di(this.body)},Ye.prototype._size=function(){let e=2+di(this.argnames);1===this.argnames.length&&this.argnames[0]instanceof tn||(e+=2);const t=this.is_braceless()?0:di(this.body)+2;return _i(this)+e+t},$e.prototype._size=()=>2,Ze.prototype._size=function(){return 2+3*Math.floor(this.segments.length/2)},Qe.prototype._size=function(){return this.value.length},tt.prototype._size=function(){return this.value?7:6},nt.prototype._size=()=>6,ot.prototype._size=function(){return this.label?6:5},rt.prototype._size=function(){return this.label?9:8},ut.prototype._size=()=>4,ct.prototype._size=function(){return 8+di(this.body)},pt.prototype._size=function(){return 5+di(this.body)},ft.prototype._size=function(){return 8+di(this.body)},dt.prototype._size=function(){return 3+di(this.body)},_t.prototype._size=function(){let e=7+di(this.body);return this.argname&&(e+=2),e},mt.prototype._size=function(){return 7+di(this.body)};const mi=(e,t)=>e+di(t.definitions);Et.prototype._size=function(){return mi(4,this)},gt.prototype._size=function(){return mi(4,this)},Dt.prototype._size=function(){return mi(6,this)},St.prototype._size=function(){return this.value?1:0},At.prototype._size=function(){return this.name?4:0},vt.prototype._size=function(){let e=6;return this.imported_name&&(e+=1),(this.imported_name||this.imported_names)&&(e+=5),this.imported_names&&(e+=2+di(this.imported_names)),e},bt.prototype._size=()=>11,Tt.prototype._size=function(){let e=7+(this.is_default?8:0);return this.exported_value&&(e+=this.exported_value._size()),this.exported_names&&(e+=2+di(this.exported_names)),this.module_name&&(e+=5),e},yt.prototype._size=function(){return this.optional?4+di(this.args):2+di(this.args)},Ct.prototype._size=function(){return 6+di(this.args)},Rt.prototype._size=function(){return di(this.expressions)},Ft.prototype._size=function(){return this.optional?this.property.length+2:this.property.length+1},Mt.prototype._size=function(){return this.optional?this.property.length+3:this.property.length+2},kt.prototype._size=function(){return this.optional?4:2},Nt.prototype._size=function(){return"typeof"===this.operator?7:"void"===this.operator?5:this.operator.length},Pt.prototype._size=function(e){if("in"===this.operator)return 4;let t=this.operator.length;return("+"===this.operator||"-"===this.operator)&&this.right instanceof Nt&&this.right.operator===this.operator&&(t+=1),this.needs_parens(e)&&(t+=2),t},Bt.prototype._size=()=>3,Ut.prototype._size=function(){return 2+di(this.elements)},Kt.prototype._size=function(e){let t=2;return Zn(e)&&(t+=2),t+di(this.properties)};const hi=e=>"string"==typeof e?e.length:0;Ht.prototype._size=function(){return hi(this.key)+1};const Ei=e=>e?7:0;function gi(e,t){return t instanceof Rt?e.push(...t.expressions):e.push(t),e}function Di(e,t){if(1==t.length)return t[0];if(0==t.length)throw new Error("trying to create a sequence with length zero!");return _(Rt,e,{expressions:t.reduce(gi,[])})}function Si(e,t){switch(typeof e){case"string":return _(Rn,t,{value:e});case"number":return isNaN(e)?_(Nn,t):isFinite(e)?1/e<0?_(It,t,{operator:"-",expression:_(On,t,{value:-e})}):_(On,t,{value:e}):e<0?_(It,t,{operator:"-",expression:_(Pn,t)}):_(Pn,t);case"boolean":return _(e?Vn:Ln,t);case"undefined":return _(In,t);default:if(null===e)return _(wn,t,{value:null});if(e instanceof RegExp)return _(Mn,t,{value:{source:T(e.source),flags:e.flags}});throw new Error(h("Can't handle constant of type: {type}",{type:typeof e}))}}function Ai(e,t){return e.size()>t.size()?t:e}function vi(e,t,n){return Zn(e)?function(e,t){return Ai(_(ye,e,{body:e}),_(ye,t,{body:t})).body}(t,n):Ai(t,n)}function bi(e){return e instanceof Cn?e.getValue():e instanceof It&&"void"==e.operator&&e.expression instanceof Cn?void 0:e}function Ti(e,t){if(!((t=bi(t))instanceof Ae)){var n;if(e instanceof Ut){var i=e.elements;if("length"==t)return Si(i.length,e);"number"==typeof t&&t in i&&(n=i[t])}else if(e instanceof Kt){t=""+t;for(var o=e.properties,r=o.length;--r>=0;){if(!(o[r]instanceof Ht))return;n||o[r].key!==t||(n=o[r].value)}}return n instanceof Sn&&n.fixed_value()||n}}function yi(e,t){var n=!1,i=new Hn((function(t){return!!(n||t instanceof Ke)||(t instanceof it&&i.loopcontrol_target(t)===e?n=!0:void 0)}));return t instanceof we&&i.push(t),i.push(e),e.body.walk(i),n}function Ci(e,t,n){if(e instanceof It&&"delete"==e.operator||e instanceof yt&&e.expression===t&&(n instanceof Ot||n instanceof Sn&&"eval"==n.name)){return Di(t,[_(On,t,{value:0}),n])}return n}function Ri(e){return e instanceof Ye||e instanceof We}function Oi(e){return"Call"==e.TYPE&&(e.expression instanceof We||Oi(e.expression))}Yt.prototype._size=function(){return 5+Ei(this.static)+hi(this.key)},Wt.prototype._size=function(){return 5+Ei(this.static)+hi(this.key)},qt.prototype._size=function(){return Ei(this.static)+hi(this.key)+_i(this)},$t.prototype._size=function(){return qt.prototype._size.call(this)+1},zt.prototype._size=Xt.prototype._size=function(){return qt.prototype._size.call(this)+4},jt.prototype._size=function(){return(this.name?8:7)+(this.extends?8:0)},Zt.prototype._size=function(){return Ei(this.static)+("string"==typeof this.key?this.key.length+2:0)+(this.value?1:0)},Qt.prototype._size=function(){return Zt.prototype._size.call(this)+1},tn.prototype._size=function(){return!pi||this.definition().unmangleable(pi)?this.name.length:1},pn.prototype._size=function(){return this.name.length},Sn.prototype._size=on.prototype._size=function(){const{name:e,thedef:t}=this;return t&&t.global?e.length:"arguments"===e?9:tn.prototype._size.call(this)},nn.prototype._size=()=>10,gn.prototype._size=function(){return this.name.length},vn.prototype._size=function(){return this.name.length},Tn.prototype._size=()=>4,yn.prototype._size=()=>5,Rn.prototype._size=function(){return this.value.length+2},On.prototype._size=function(){const{value:e}=this;return 0===e?1:e>0&&Math.floor(e)===e?Math.floor(Math.log10(e)+1):e.toString().length},Fn.prototype._size=function(){return this.value.length},Mn.prototype._size=function(){return this.value.toString().length},wn.prototype._size=()=>4,Nn.prototype._size=()=>3,In.prototype._size=()=>6,xn.prototype._size=()=>0,Pn.prototype._size=()=>8,Vn.prototype._size=()=>4,Ln.prototype._size=()=>5,at.prototype._size=()=>6,st.prototype._size=()=>6;const Fi=D("Infinity NaN undefined");function Mi(e){return e instanceof Pn||e instanceof Nn||e instanceof In}function ki(e,t){if(!(e instanceof Sn))return!1;for(var n=e.definition().orig,i=n.length;--i>=0;)if(n[i]instanceof t)return!0}function wi(e){return!(e instanceof Jt||e instanceof qe||e instanceof gt||e instanceof Dt||e instanceof Tt||e instanceof vt)}function Ni(e){if(null===e)return[];if(e instanceof Fe)return e.body;if(e instanceof Me)return[];if(e instanceof ve)return[e];throw new Error("Can't convert thing to statement array")}function Ii(e,t){for(var n,i=0;n=e.parent(i);i++)if(n instanceof Xe||n instanceof jt){var o=n.name;if(o&&o.definition()===t)return!0}return!1}const xi=32,Pi=256,Bi=1024,Li=(e,t)=>e.flags&t,Vi=(e,t)=>{e.flags|=t},Ui=(e,t)=>{e.flags&=~t};function Ki(e){const t=new Map;for(var n of Object.keys(e))t.set(n,D(e[n]));return(e,n)=>{const i=t.get(e);return null!=i&&i.has(n)}}const Gi=new Set(["Number","String","Array","Object","Function","Promise"]),Hi=["constructor","toString","valueOf"],Xi=Ki({Array:["indexOf","join","lastIndexOf","slice",...Hi],Boolean:Hi,Function:Hi,Number:["toExponential","toFixed","toPrecision",...Hi],Object:Hi,RegExp:["test",...Hi],String:["charAt","charCodeAt","concat","indexOf","italics","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","trim",...Hi]}),zi=Ki({Array:["isArray"],Math:["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","atan2","pow","max","min"],Number:["isFinite","isNaN"],Object:["create","getOwnPropertyDescriptor","getOwnPropertyNames","getPrototypeOf","isExtensible","isFrozen","isSealed","keys"],String:["fromCharCode"]}),Wi=Ki({Math:["E","LN10","LN2","LOG2E","LOG10E","PI","SQRT1_2","SQRT2"],Number:["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"]}),Yi=e=>e instanceof Sn&&e.definition().undeclared,qi=D("&& || ??"),$i=D("delete ++ --");var ji;function Zi(e,t){return Li(e,8)||e instanceof In||e instanceof It&&"void"==e.operator&&!e.expression.has_side_effects(t)}function Qi(e,t){let n;return e instanceof wn||Zi(e,t)||e instanceof Sn&&(n=e.definition().fixed)instanceof Ae&&Qi(n,t)||e instanceof Ot&&e.optional&&Qi(e.expression,t)||e instanceof yt&&e.optional&&Qi(e.expression,t)||e instanceof wt&&Qi(e.expression,t)}function Ji(e,t){return t instanceof Nt&&$i.has(t.operator)?t.expression:t instanceof Lt&&t.left===e?e:void 0}!function(e){const t=D("! delete"),n=D("in instanceof == != === !== < <= >= >");e(Ae,c),e(It,(function(){return t.has(this.operator)})),e(Pt,(function(){return n.has(this.operator)||qi.has(this.operator)&&this.left.is_boolean()&&this.right.is_boolean()})),e(Bt,(function(){return this.consequent.is_boolean()&&this.alternative.is_boolean()})),e(Lt,(function(){return"="==this.operator&&this.right.is_boolean()})),e(Rt,(function(){return this.tail_node().is_boolean()})),e(Vn,l),e(Ln,l)}((function(e,t){e.DEFMETHOD("is_boolean",t)})),function(e){e(Ae,c),e(On,l);const t=D("+ - ~ ++ --");e(Nt,(function(){return t.has(this.operator)}));const n=D("- * / % & | ^ << >> >>>");e(Pt,(function(e){return n.has(this.operator)||"+"==this.operator&&this.left.is_number(e)&&this.right.is_number(e)})),e(Lt,(function(e){return n.has(this.operator.slice(0,-1))||"="==this.operator&&this.right.is_number(e)})),e(Rt,(function(e){return this.tail_node().is_number(e)})),e(Bt,(function(e){return this.consequent.is_number(e)&&this.alternative.is_number(e)}))}((function(e,t){e.DEFMETHOD("is_number",t)})),(ji=function(e,t){e.DEFMETHOD("is_string",t)})(Ae,c),ji(Rn,l),ji(Ze,l),ji(It,(function(){return"typeof"==this.operator})),ji(Pt,(function(e){return"+"==this.operator&&(this.left.is_string(e)||this.right.is_string(e))})),ji(Lt,(function(e){return("="==this.operator||"+="==this.operator)&&this.right.is_string(e)})),ji(Rt,(function(e){return this.tail_node().is_string(e)})),ji(Bt,(function(e){return this.consequent.is_string(e)&&this.alternative.is_string(e)})),function(e){function t(e,t){for(var n=e.length;--n>=0;)if(e[n].has_side_effects(t))return!0;return!1}e(Ae,l),e(Me,c),e(Cn,c),e(Tn,c),e(Oe,(function(e){return t(this.body,e)})),e(yt,(function(e){return!(this.is_callee_pure(e)||this.expression.is_call_pure(e)&&!this.expression.has_side_effects(e))||t(this.args,e)})),e(ct,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)})),e(pt,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)})),e(dt,(function(e){return t(this.body,e)||this.bcatch&&this.bcatch.has_side_effects(e)||this.bfinally&&this.bfinally.has_side_effects(e)})),e(ut,(function(e){return this.condition.has_side_effects(e)||this.body&&this.body.has_side_effects(e)||this.alternative&&this.alternative.has_side_effects(e)})),e(we,(function(e){return this.body.has_side_effects(e)})),e(ye,(function(e){return this.body.has_side_effects(e)})),e(Xe,c),e(jt,(function(e){return!(!this.extends||!this.extends.has_side_effects(e))||t(this.properties,e)})),e(Pt,(function(e){return this.left.has_side_effects(e)||this.right.has_side_effects(e)})),e(Lt,l),e(Bt,(function(e){return this.condition.has_side_effects(e)||this.consequent.has_side_effects(e)||this.alternative.has_side_effects(e)})),e(Nt,(function(e){return $i.has(this.operator)||this.expression.has_side_effects(e)})),e(Sn,(function(e){return!this.is_declared(e)&&!Gi.has(this.name)})),e(pn,c),e(on,c),e(Kt,(function(e){return t(this.properties,e)})),e(Gt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.value&&this.value.has_side_effects(e)})),e(Zt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.static&&this.value&&this.value.has_side_effects(e)})),e(qt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)})),e(Yt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)})),e(Wt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)})),e(Ut,(function(e){return t(this.elements,e)})),e(Ft,(function(e){return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)})),e(kt,(function(e){return(!this.optional||!Qi(this.expression,e))&&(!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)||this.property.has_side_effects(e))})),e(wt,(function(e){return this.expression.has_side_effects(e)})),e(Rt,(function(e){return t(this.expressions,e)})),e(ht,(function(e){return t(this.definitions,e)})),e(St,(function(){return this.value})),e(Qe,c),e(Ze,(function(e){return t(this.segments,e)}))}((function(e,t){e.DEFMETHOD("has_side_effects",t)})),function(e){function t(e,t){for(var n=e.length;--n>=0;)if(e[n].may_throw(t))return!0;return!1}e(Ae,l),e(Cn,c),e(Me,c),e(Xe,c),e(on,c),e(Tn,c),e(jt,(function(e){return!(!this.extends||!this.extends.may_throw(e))||t(this.properties,e)})),e(Ut,(function(e){return t(this.elements,e)})),e(Lt,(function(e){return!!this.right.may_throw(e)||!(!e.has_directive("use strict")&&"="==this.operator&&this.left instanceof Sn)&&this.left.may_throw(e)})),e(Pt,(function(e){return this.left.may_throw(e)||this.right.may_throw(e)})),e(Oe,(function(e){return t(this.body,e)})),e(yt,(function(e){return(!this.optional||!Qi(this.expression,e))&&(!!t(this.args,e)||!this.is_callee_pure(e)&&(!!this.expression.may_throw(e)||(!(this.expression instanceof Xe)||t(this.expression.body,e))))})),e(pt,(function(e){return this.expression.may_throw(e)||t(this.body,e)})),e(Bt,(function(e){return this.condition.may_throw(e)||this.consequent.may_throw(e)||this.alternative.may_throw(e)})),e(ht,(function(e){return t(this.definitions,e)})),e(ut,(function(e){return this.condition.may_throw(e)||this.body&&this.body.may_throw(e)||this.alternative&&this.alternative.may_throw(e)})),e(we,(function(e){return this.body.may_throw(e)})),e(Kt,(function(e){return t(this.properties,e)})),e(Gt,(function(e){return!!this.value&&this.value.may_throw(e)})),e(Zt,(function(e){return this.computed_key()&&this.key.may_throw(e)||this.static&&this.value&&this.value.may_throw(e)})),e(qt,(function(e){return this.computed_key()&&this.key.may_throw(e)})),e(Yt,(function(e){return this.computed_key()&&this.key.may_throw(e)})),e(Wt,(function(e){return this.computed_key()&&this.key.may_throw(e)})),e(tt,(function(e){return this.value&&this.value.may_throw(e)})),e(Rt,(function(e){return t(this.expressions,e)})),e(ye,(function(e){return this.body.may_throw(e)})),e(Ft,(function(e){return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)})),e(kt,(function(e){return(!this.optional||!Qi(this.expression,e))&&(!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)||this.property.may_throw(e))})),e(wt,(function(e){return this.expression.may_throw(e)})),e(ct,(function(e){return this.expression.may_throw(e)||t(this.body,e)})),e(Sn,(function(e){return!this.is_declared(e)&&!Gi.has(this.name)})),e(pn,c),e(dt,(function(e){return this.bcatch?this.bcatch.may_throw(e):t(this.body,e)||this.bfinally&&this.bfinally.may_throw(e)})),e(Nt,(function(e){return!("typeof"==this.operator&&this.expression instanceof Sn)&&this.expression.may_throw(e)})),e(St,(function(e){return!!this.value&&this.value.may_throw(e)}))}((function(e,t){e.DEFMETHOD("may_throw",t)})),function(e){function t(e){let t=!0;return Un(this,(n=>{if(n instanceof Sn){if(Li(this,16))return t=!1,Gn;var i=n.definition();if(r(i,this.enclosed)&&!this.variables.has(i.name)){if(e){var o=e.find_variable(n);if(i.undeclared?!o:o===i)return t="f",!0}return t=!1,Gn}return!0}if(n instanceof Tn&&this instanceof Ye)return t=!1,Gn})),t}e(Ae,c),e(Cn,l),e(jt,(function(e){if(this.extends&&!this.extends.is_constant_expression(e))return!1;for(const t of this.properties){if(t.computed_key()&&!t.key.is_constant_expression(e))return!1;if(t.static&&t.value&&!t.value.is_constant_expression(e))return!1}return t.call(this,e)})),e(Xe,t),e(Nt,(function(){return this.expression.is_constant_expression()})),e(Pt,(function(){return this.left.is_constant_expression()&&this.right.is_constant_expression()})),e(Ut,(function(){return this.elements.every((e=>e.is_constant_expression()))})),e(Kt,(function(){return this.properties.every((e=>e.is_constant_expression()))})),e(Gt,(function(){return!(this.key instanceof Ae||!this.value||!this.value.is_constant_expression())}))}((function(e,t){e.DEFMETHOD("is_constant_expression",t)})),function(e){function t(e){return/strict/.test(e.option("pure_getters"))}Ae.DEFMETHOD("may_throw_on_access",(function(e){return!e.option("pure_getters")||this._dot_throw(e)})),e(Ae,t),e(wn,l),e(In,l),e(Cn,c),e(Ut,c),e(Kt,(function(e){if(!t(e))return!1;for(var n=this.properties.length;--n>=0;)if(this.properties[n]._dot_throw(e))return!0;return!1})),e(jt,c),e(Gt,c),e(Yt,l),e(He,(function(e){return this.expression._dot_throw(e)})),e(We,c),e(Ye,c),e(xt,c),e(It,(function(){return"void"==this.operator})),e(Pt,(function(e){return("&&"==this.operator||"||"==this.operator||"??"==this.operator)&&(this.left._dot_throw(e)||this.right._dot_throw(e))})),e(Lt,(function(e){return!!this.logical||"="==this.operator&&this.right._dot_throw(e)})),e(Bt,(function(e){return this.consequent._dot_throw(e)||this.alternative._dot_throw(e)})),e(Ft,(function(e){return!!t(e)&&("prototype"!=this.property||!(this.expression instanceof We||this.expression instanceof jt))})),e(wt,(function(e){return this.expression._dot_throw(e)})),e(Rt,(function(e){return this.tail_node()._dot_throw(e)})),e(Sn,(function(e){if("arguments"===this.name)return!1;if(Li(this,8))return!0;if(!t(e))return!1;if(Yi(this)&&this.is_declared(e))return!1;if(this.is_immutable())return!1;var n=this.fixed_value();return!n||n._dot_throw(e)}))}((function(e,t){e.DEFMETHOD("_dot_throw",t)})),function(e){function t(e,n){if(e instanceof Ae)return e instanceof Cn||(e=e.clone(!0)),_(e.CTOR,n,e);if(Array.isArray(e))return _(Ut,n,{elements:e.map((function(e){return t(e,n)}))});if(e&&"object"==typeof e){var i=[];for(var o in e)A(e,o)&&i.push(_(Ht,n,{key:o,value:t(e[o],n)}));return _(Kt,n,{properties:i})}return Si(e,n)}Ge.DEFMETHOD("resolve_defines",(function(e){return e.option("global_defs")?(this.figure_out_scope({ie8:e.option("ie8")}),this.transform(new Xn((function(t){var n=t._find_defs(e,"");if(n){for(var i,o=0,r=t;(i=this.parent(o++))&&i instanceof Ot&&i.expression===r;)r=i;if(!Ji(r,i))return n}})))):this})),e(Ae,u),e(wt,(function(e,t){return this.expression._find_defs(e,t)})),e(Ft,(function(e,t){return this.expression._find_defs(e,"."+this.property+t)})),e(on,(function(){this.global()})),e(Sn,(function(e,n){if(this.global()){var i=e.option("global_defs"),o=this.name+n;return A(i,o)?t(i[o],this):void 0}}))}((function(e,t){e.DEFMETHOD("_find_defs",t)})),function(e){function t(e){return _(It,e,{operator:"!",expression:e})}function n(e,n,i){var o=t(e);if(i){var r=_(ye,n,{body:n});return Ai(o,r)===r?n:o}return Ai(o,n)}e(Ae,(function(){return t(this)})),e(ve,(function(){throw new Error("Cannot negate a statement")})),e(We,(function(){return t(this)})),e(Ye,(function(){return t(this)})),e(It,(function(){return"!"==this.operator?this.expression:t(this)})),e(Rt,(function(e){var t=this.expressions.slice();return t.push(t.pop().negate(e)),Di(this,t)})),e(Bt,(function(e,t){var i=this.clone();return i.consequent=i.consequent.negate(e),i.alternative=i.alternative.negate(e),n(this,i,t)})),e(Pt,(function(e,i){var o=this.clone(),r=this.operator;if(e.option("unsafe_comps"))switch(r){case"<=":return o.operator=">",o;case"<":return o.operator=">=",o;case">=":return o.operator="<",o;case">":return o.operator="<=",o}switch(r){case"==":return o.operator="!=",o;case"!=":return o.operator="==",o;case"===":return o.operator="!==",o;case"!==":return o.operator="===",o;case"&&":return o.operator="||",o.left=o.left.negate(e,i),o.right=o.right.negate(e),n(this,o,i);case"||":return o.operator="&&",o.left=o.left.negate(e,i),o.right=o.right.negate(e),n(this,o,i)}return t(this)}))}((function(e,t){e.DEFMETHOD("negate",(function(e,n){return t.call(this,e,n)}))}));var eo=D("Boolean decodeURI decodeURIComponent Date encodeURI encodeURIComponent Error escape EvalError isFinite isNaN Number Object parseFloat parseInt RangeError ReferenceError String SyntaxError TypeError unescape URIError");yt.DEFMETHOD("is_callee_pure",(function(e){if(e.option("unsafe")){var t=this.expression,n=this.args&&this.args[0]&&this.args[0].evaluate(e);if(t.expression&&"hasOwnProperty"===t.expression.name&&(null==n||n.thedef&&n.thedef.undeclared))return!1;if(Yi(t)&&eo.has(t.name))return!0;if(t instanceof Ft&&Yi(t.expression)&&zi(t.expression.name,t.property))return!0}return!!y(this,zn)||!e.pure_funcs(this)})),Ae.DEFMETHOD("is_call_pure",c),Ft.DEFMETHOD("is_call_pure",(function(e){if(!e.option("unsafe"))return;const t=this.expression;let n;return t instanceof Ut?n="Array":t.is_boolean()?n="Boolean":t.is_number(e)?n="Number":t instanceof Mn?n="RegExp":t.is_string(e)?n="String":this.may_throw_on_access(e)||(n="Object"),null!=n&&Xi(n,this.property)}));const to=e=>e&&e.aborts();function no(e,t,n,i,o,r){var a=t.parent(o),s=Ji(n,a);if(s)return s;if(!r&&a instanceof yt&&a.expression===n&&!(i instanceof Ye)&&!(i instanceof jt)&&!a.is_callee_pure(e)&&(!(i instanceof We)||!(a instanceof Ct)&&i.contains_this()))return!0;if(a instanceof Ut)return no(e,t,a,a,o+1);if(a instanceof Ht&&n===a.value){var u=t.parent(o+1);return no(e,t,u,u,o+2)}if(a instanceof Ot&&a.expression===n){var c=Ti(i,a.property);return!r&&no(e,t,a,c,o+1)}}function io(e,t){e.DEFMETHOD("_eval",t)}!function(e){function t(){for(var e=0;e<this.body.length;e++)if(to(this.body[e]))return this.body[e];return null}e(ve,p),e(Je,f),e(vt,(function(){return null})),e(Fe,t),e(lt,t),e(ut,(function(){return this.alternative&&to(this.body)&&to(this.alternative)&&this}))}((function(e,t){e.DEFMETHOD("aborts",t)})),Ae.DEFMETHOD("evaluate",(function(e){if(!e.option("evaluate"))return this;var t=this._eval(e,1);return!t||t instanceof RegExp?t:"function"==typeof t||"object"==typeof t?this:t}));var oo=D("! ~ - + void");Ae.DEFMETHOD("is_constant",(function(){return this instanceof Cn?!(this instanceof Mn):this instanceof It&&this.expression instanceof Cn&&oo.has(this.operator)})),io(ve,(function(){throw new Error(h("Cannot evaluate a statement [{file}:{line},{col}]",this.start))})),io(Xe,f),io(jt,f),io(Ae,f),io(Cn,(function(){return this.getValue()})),io(Fn,f),io(Mn,(function(e){let t=e.evaluated_regexps.get(this);if(void 0===t){try{t=(0,eval)(this.print_to_string())}catch(e){t=null}e.evaluated_regexps.set(this,t)}return t||this})),io(Ze,(function(){return 1!==this.segments.length?this:this.segments[0].value})),io(We,(function(e){if(e.option("unsafe")){var t=function(){};return t.node=this,t.toString=()=>this.print_to_string(),t}return this})),io(Ut,(function(e,t){if(e.option("unsafe")){for(var n=[],i=0,o=this.elements.length;i<o;i++){var r=this.elements[i],a=r._eval(e,t);if(r===a)return this;n.push(a)}return n}return this})),io(Kt,(function(e,t){if(e.option("unsafe")){for(var n={},i=0,o=this.properties.length;i<o;i++){var r=this.properties[i];if(r instanceof He)return this;var a=r.key;if(a instanceof tn)a=a.name;else if(a instanceof Ae&&(a=a._eval(e,t))===r.key)return this;if("function"==typeof Object.prototype[a])return this;if(!(r.value instanceof We)&&(n[a]=r.value._eval(e,t),n[a]===r.value))return this}return n}return this}));var ro=D("! typeof void");io(It,(function(e,t){var n=this.expression;if(e.option("typeofs")&&"typeof"==this.operator&&(n instanceof Xe||n instanceof Sn&&n.fixed_value()instanceof Xe))return"function";if(ro.has(this.operator)||t++,(n=n._eval(e,t))===this.expression)return this;switch(this.operator){case"!":return!n;case"typeof":return n instanceof RegExp?this:typeof n;case"void":return;case"~":return~n;case"-":return-n;case"+":return+n}return this}));var ao=D("&& || ?? === !==");const so=D("== != === !=="),uo=e=>"object"==typeof e||"function"==typeof e||"symbol"==typeof e;io(Pt,(function(e,t){ao.has(this.operator)||t++;var n=this.left._eval(e,t);if(n===this.left)return this;var i,o=this.right._eval(e,t);if(o===this.right)return this;if(null!=n&&null!=o&&so.has(this.operator)&&uo(n)&&uo(o)&&typeof n==typeof o)return this;switch(this.operator){case"&&":i=n&&o;break;case"||":i=n||o;break;case"??":i=null!=n?n:o;break;case"|":i=n|o;break;case"&":i=n&o;break;case"^":i=n^o;break;case"+":i=n+o;break;case"*":i=n*o;break;case"**":i=Math.pow(n,o);break;case"/":i=n/o;break;case"%":i=n%o;break;case"-":i=n-o;break;case"<<":i=n<<o;break;case">>":i=n>>o;break;case">>>":i=n>>>o;break;case"==":i=n==o;break;case"===":i=n===o;break;case"!=":i=n!=o;break;case"!==":i=n!==o;break;case"<":i=n<o;break;case"<=":i=n<=o;break;case">":i=n>o;break;case">=":i=n>=o;break;default:return this}return isNaN(i)&&e.find_parent(Ue)?this:i})),io(Bt,(function(e,t){var n=this.condition._eval(e,t);if(n===this.condition)return this;var i=n?this.consequent:this.alternative,o=i._eval(e,t);return o===i?this:o}));const co=new Set;io(Sn,(function(e,t){if(co.has(this))return this;var n=this.fixed_value();if(!n)return this;co.add(this);const i=n._eval(e,t);if(co.delete(this),i===n)return this;if(i&&"object"==typeof i){var o=this.definition().escaped;if(o&&t>o)return this}return i}));const lo={Array:Array,Math:Math,Number:Number,Object:Object,String:String},fo=new Set(["dotAll","global","ignoreCase","multiline","sticky","unicode"]);function po(e,t){e.DEFMETHOD("drop_side_effect_free",t)}function _o(e,t,n){var i=e.length;if(!i)return null;for(var o=[],r=!1,a=0;a<i;a++){var s=e[a].drop_side_effect_free(t,n);r|=s!==e[a],s&&(o.push(s),n=!1)}return r?o.length?o:null:e}function mo(e,t){e.DEFMETHOD("reduce_vars",t)}function ho(e,t){t.assignments=0,t.chained=!1,t.direct_access=!1,t.escaped=0,t.recursive_refs=0,t.references=[],t.single_use=void 0,t.scope.pinned()?t.fixed=!1:t.orig[0]instanceof sn||!e.exposed(t)?t.fixed=t.init:t.fixed=!1}function Eo(e,t,n){n.variables.forEach((function(n){ho(t,n),null===n.fixed?(e.defs_to_safe_ids.set(n.id,e.safe_ids),Ao(e,n,!0)):n.fixed&&(e.loop_ids.set(n.id,e.in_loop),Ao(e,n,!0))}))}function go(e,t){t.block_scope&&t.block_scope.variables.forEach((t=>{ho(e,t)}))}function Do(e){e.safe_ids=Object.create(e.safe_ids)}function So(e){e.safe_ids=Object.getPrototypeOf(e.safe_ids)}function Ao(e,t,n){e.safe_ids[t.id]=n}function vo(e,t){if("m"==t.single_use)return!1;if(e.safe_ids[t.id]){if(null==t.fixed){var n=t.orig[0];if(n instanceof cn||"arguments"==n.name)return!1;t.fixed=_(In,n)}return!0}return t.fixed instanceof qe}function bo(e,t,n,i){if(void 0===t.fixed)return!0;let o;return null===t.fixed&&(o=e.defs_to_safe_ids.get(t.id))?(o[t.id]=!1,e.defs_to_safe_ids.delete(t.id),!0):!!A(e.safe_ids,t.id)&&(!!vo(e,t)&&(!1!==t.fixed&&(!(null!=t.fixed&&(!i||t.references.length>t.assignments))&&(t.fixed instanceof qe?i instanceof Ae&&t.fixed.parent_scope===n:t.orig.every((e=>!(e instanceof sn||e instanceof ln||e instanceof dn)))))))}function To(e,t,n,i,o,r=0,a=1){var s=e.parent(r);if(o){if(o.is_constant())return;if(o instanceof en)return}if(s instanceof Lt&&("="===s.operator||s.logical)&&i===s.right||s instanceof yt&&(i!==s.expression||s instanceof Ct)||s instanceof et&&i===s.value&&i.scope!==t.scope||s instanceof St&&i===s.value||s instanceof st&&i===s.value&&i.scope!==t.scope)return!(a>1)||o&&o.is_constant_expression(n)||(a=1),void((!t.escaped||t.escaped>a)&&(t.escaped=a));if(s instanceof Ut||s instanceof at||s instanceof Pt&&qi.has(s.operator)||s instanceof Bt&&i!==s.condition||s instanceof He||s instanceof Rt&&i===s.tail_node())To(e,t,n,s,s,r+1,a);else if(s instanceof Ht&&i===s.value){var u=e.parent(r+1);To(e,t,n,u,u,r+2,a)}else if(s instanceof Ot&&i===s.expression&&(To(e,t,n,s,o=Ti(o,s.property),r+1,a+1),o))return;r>0||s instanceof Rt&&i!==s.tail_node()||s instanceof ye||(t.direct_access=!0)}io(Ot,(function(e,t){if(this.optional){if(null==this.expression._eval(e,t))return}if(e.option("unsafe")){var n=this.property;if(n instanceof Ae&&(n=n._eval(e,t))===this.property)return this;var i,o=this.expression;if(Yi(o)){var r,a="hasOwnProperty"===o.name&&"call"===n&&(r=e.parent()&&e.parent().args)&&r&&r[0]&&r[0].evaluate(e);if(null==(a=a instanceof Ft?a.expression:a)||a.thedef&&a.thedef.undeclared)return this.clone();if(!Wi(o.name,n))return this;i=lo[o.name]}else{if((i=o._eval(e,t+1))instanceof RegExp){if("source"==n)return T(i.source);if("flags"==n||fo.has(n))return i[n]}if(!i||i===o||!A(i,n))return this;if("function"==typeof i)switch(n){case"name":return i.node.name?i.node.name.name:"";case"length":return i.node.length_property();default:return this}}return i[n]}return this})),io(wt,(function(e,t){const n=this.expression._eval(e,t);return n===this.expression?this:n})),io(yt,(function(e,t){var n=this.expression;if(this.optional){if(null==this.expression._eval(e,t))return}if(e.option("unsafe")&&n instanceof Ot){var i,o=n.property;if(o instanceof Ae&&(o=o._eval(e,t))===n.property)return this;var r=n.expression;if(Yi(r)){var a="hasOwnProperty"===r.name&&"call"===o&&this.args[0]&&this.args[0].evaluate(e);if(null==(a=a instanceof Ft?a.expression:a)||a.thedef&&a.thedef.undeclared)return this.clone();if(!zi(r.name,o))return this;i=lo[r.name]}else{if((i=r._eval(e,t+1))===r||!i)return this;if(!Xi(i.constructor.name,o))return this}for(var s=[],u=0,c=this.args.length;u<c;u++){var l=this.args[u],f=l._eval(e,t);if(l===f)return this;if(l instanceof Xe)return this;s.push(f)}try{return i[o].apply(i,s)}catch(e){}}return this})),io(Ct,f),po(Ae,f),po(Cn,p),po(Tn,p),po(yt,(function(e,t){if(this.optional&&Qi(this.expression,e))return _(In,this);if(!this.is_callee_pure(e)){if(this.expression.is_call_pure(e)){var n=this.args.slice();return n.unshift(this.expression.expression),(n=_o(n,e,t))&&Di(this,n)}if(Ri(this.expression)&&(!this.expression.name||!this.expression.name.definition().references.length)){var i=this.clone();return i.expression.process_expression(!1,e),i}return this}var o=_o(this.args,e,t);return o&&Di(this,o)})),po(ze,p),po(We,p),po(Ye,p),po(jt,(function(e){const t=[],n=this.extends&&this.extends.drop_side_effect_free(e);n&&t.push(n);for(const n of this.properties){const i=n.drop_side_effect_free(e);i&&t.push(i)}return t.length?Di(this,t):null})),po(Pt,(function(e,t){var n=this.right.drop_side_effect_free(e);if(!n)return this.left.drop_side_effect_free(e,t);if(qi.has(this.operator)){if(n===this.right)return this;var i=this.clone();return i.right=n,i}var o=this.left.drop_side_effect_free(e,t);return o?Di(this,[o,n]):this.right.drop_side_effect_free(e,t)})),po(Lt,(function(e){if(this.logical)return this;var t=this.left;if(t.has_side_effects(e)||e.has_directive("use strict")&&t instanceof Ot&&t.expression.is_constant())return this;for(Vi(this,xi);t instanceof Ot;)t=t.expression;return t.is_constant_expression(e.find_parent(Ke))?this.right.drop_side_effect_free(e):this})),po(Bt,(function(e){var t=this.consequent.drop_side_effect_free(e),n=this.alternative.drop_side_effect_free(e);if(t===this.consequent&&n===this.alternative)return this;if(!t)return n?_(Pt,this,{operator:"||",left:this.condition,right:n}):this.condition.drop_side_effect_free(e);if(!n)return _(Pt,this,{operator:"&&",left:this.condition,right:t});var i=this.clone();return i.consequent=t,i.alternative=n,i})),po(Nt,(function(e,t){if($i.has(this.operator))return this.expression.has_side_effects(e)?Ui(this,xi):Vi(this,xi),this;if("typeof"==this.operator&&this.expression instanceof Sn)return null;var n=this.expression.drop_side_effect_free(e,t);return t&&n&&Oi(n)?n===this.expression&&"!"==this.operator?this:n.negate(e,t):n})),po(Sn,(function(e){return this.is_declared(e)||Gi.has(this.name)?null:this})),po(Kt,(function(e,t){var n=_o(this.properties,e,t);return n&&Di(this,n)})),po(Gt,(function(e,t){const n=this instanceof Ht&&this.key instanceof Ae&&this.key.drop_side_effect_free(e,t),i=this.value&&this.value.drop_side_effect_free(e,t);return n&&i?Di(this,[n,i]):n||i})),po(Zt,(function(e){const t=this.computed_key()&&this.key.drop_side_effect_free(e),n=this.static&&this.value&&this.value.drop_side_effect_free(e);return t&&n?Di(this,[t,n]):t||n||null})),po(qt,(function(){return this.computed_key()?this.key:null})),po(Yt,(function(){return this.computed_key()?this.key:null})),po(Wt,(function(){return this.computed_key()?this.key:null})),po(Ut,(function(e,t){var n=_o(this.elements,e,t);return n&&Di(this,n)})),po(Ft,(function(e,t){return this.optional?Qi(this.expression,e)?_(In,this):this:this.expression.may_throw_on_access(e)?this:this.expression.drop_side_effect_free(e,t)})),po(kt,(function(e,t){if(this.optional)return Qi(this.expression,e)?_(In,this):this;if(this.expression.may_throw_on_access(e))return this;var n=this.expression.drop_side_effect_free(e,t);if(!n)return this.property.drop_side_effect_free(e,t);var i=this.property.drop_side_effect_free(e);return i?Di(this,[n,i]):n})),po(wt,(function(e,t){return this.expression.drop_side_effect_free(e,t)})),po(Rt,(function(e){var t=this.tail_node(),n=t.drop_side_effect_free(e);if(n===t)return this;var i=this.expressions.slice(0,-1);return n&&i.push(n),i.length?Di(this,i):_(On,this,{value:0})})),po(He,(function(e,t){return this.expression.drop_side_effect_free(e,t)})),po(Qe,p),po(Ze,(function(e){var t=_o(this.segments,e,Zn);return t&&Di(this,t)})),mo(Ae,u);const yo=e=>Un(e,(e=>{if(e instanceof tn){var t=e.definition();t&&(e instanceof Sn&&t.references.push(e),t.fixed=!1)}}));function Co(e){return e instanceof Ne&&e.body instanceof Fe?e.body:e}function Ro(e){if(e instanceof Tn)return!0;if(e instanceof Sn)return e.definition().orig[0]instanceof dn;if(e instanceof Ot){if((e=e.expression)instanceof Sn){if(e.is_immutable())return!1;e=e.fixed_value()}return!e||!(e instanceof Mn)&&(e instanceof Cn||Ro(e))}return!1}function Oo(e,t,n){Un(t,(i=>i instanceof Et?(i.remove_initializers(),n.push(i),!0):i instanceof qe&&(i===t||!e.has_directive("use strict"))?(n.push(i===t?i:_(Et,i,{definitions:[_(St,i,{name:_(rn,i.name,i.name),value:null})]})),!0):i instanceof Tt||i instanceof vt?(n.push(i),!0):i instanceof Ke||void 0))}function Fo(e,t){var n,i,o=t.find_parent(Ke).get_defun_scope();!function(){var e=t.self(),r=0;do{if(e instanceof _t||e instanceof mt)r++;else if(e instanceof Ne)n=!0;else{if(e instanceof Ke){o=e;break}e instanceof dt&&(i=!0)}}while(e=t.parent(r++))}();var a,s=10;do{a=!1,c(e),t.option("dead_code")&&f(e,t),t.option("if_return")&&l(e,t),t.sequences_limit>0&&(m(e,t),g(e,t)),t.option("join_vars")&&S(e),t.option("collapse_vars")&&u(e,t)}while(a&&s-- >0);function u(e,t){if(o.pinned())return e;for(var s,u=[],c=e.length,l=new Xn((function(e){if(F)return e;if(!O)return e!==p[m]?e:++m<p.length?x(e):(O=!0,(g=V(e,0))===e&&(F=!0),e);var n,o=l.parent();if(e instanceof Lt&&(e.logical||"="!=e.operator&&S.equivalent_to(e.left))||e instanceof at||e instanceof yt&&S instanceof Ot&&S.equivalent_to(e.expression)||e instanceof be||e instanceof $e||e instanceof He&&e.expression instanceof tn&&(e.expression instanceof Tn||e.expression.definition().references.length>1)||e instanceof Ne&&!(e instanceof Be)||e instanceof it||e instanceof dt||e instanceof Ue||e instanceof st||e instanceof Tt||e instanceof jt||o instanceof Be&&e!==o.init||!T&&e instanceof Sn&&!e.is_declared(t)&&!Gi.has(e)||e instanceof Sn&&o instanceof yt&&y(o,Yn))return F=!0,e;if(D||v&&T||!(o instanceof Pt&&qi.has(o.operator)&&o.left!==e||o instanceof Bt&&o.condition!==e||o instanceof ut&&o.condition!==e)||(D=o),k&&!(e instanceof on)&&S.equivalent_to(e)){if(D)return F=!0,e;if(Ji(e,o))return E&&M++,e;if(M++,E&&h instanceof St)return e;if(a=F=!0,h instanceof xt)return _(It,h,h);if(h instanceof St){var r=h.name.definition(),s=h.value;return r.references.length-r.replaced!=1||t.exposed(r)?_(Lt,h,{operator:"=",logical:!1,left:_(Sn,h.name,h.name),right:s}):(r.replaced++,R&&Mi(s)?s.transform(t):Ci(o,e,s))}return Ui(h,xi),h}return(e instanceof yt||e instanceof et&&(b||S instanceof Ot||Y(S))||e instanceof Ot&&(b||e.expression.may_throw_on_access(t))||e instanceof Sn&&(A.get(e.name)||b&&Y(e))||e instanceof St&&e.value&&(A.has(e.name.name)||b&&Y(e.name))||(n=Ji(e.left,e))&&(n instanceof Ot||A.has(n.name))||C&&(i?e.has_side_effects(t):q(e)))&&(g=e,e instanceof Ke&&(F=!0)),x(e)}),(function(e){F||(g===e&&(F=!0),D===e&&(D=null))})),f=new Xn((function(e){if(F)return e;if(!O){if(e!==p[m])return e;if(++m<p.length)return;return O=!0,e}return e instanceof Sn&&e.name==I.name?(--M||(F=!0),Ji(e,f.parent())?e:(I.replaced++,E.replaced--,h.value)):e instanceof ft||e instanceof Ke?e:void 0}));--c>=0;){0==c&&t.option("unused")&&B();var p=[];for(L(e[c]);u.length>0;){p=u.pop();var m=0,h=p[p.length-1],E=null,g=null,D=null,S=U(h);if(S&&!Ro(S)&&!S.has_side_effects(t)){var A=G(h),v=X(S);S instanceof Sn&&A.set(S.name,!1);var b=z(h),T=W(),C=h.may_throw(t),R=h.name instanceof cn,O=R,F=!1,M=0,k=!s||!O;if(!k){for(var w=t.self().argnames.lastIndexOf(h.name)+1;!F&&w<s.length;w++)s[w].transform(l);k=!0}for(var N=c;!F&&N<e.length;N++)e[N].transform(l);if(E){var I=h.name.definition();if(F&&I.references.length-I.replaced>M)M=!1;else{F=!1,m=0,O=R;for(N=c;!F&&N<e.length;N++)e[N].transform(f);E.single_use=!1}}M&&!H(h)&&e.splice(c,1)}}}function x(e){if(e instanceof Ke)return e;if(e instanceof ct){e.expression=e.expression.transform(l);for(var t=0,n=e.body.length;!F&&t<n;t++){var i=e.body[t];if(i instanceof pt){if(!O){if(i!==p[m])continue;m++}if(i.expression=i.expression.transform(l),!T)break}}return F=!0,e}}function P(e,t,n){var i=!1,r=!(e instanceof Ye);return t.walk(new Hn((function(t,a){if(i)return!0;if(t instanceof Sn&&(e.variables.has(t.name)||function(e,t){if(e.global)return!1;let n=e.scope;for(;n&&n!==t;){if(n.variables.has(e.name))return!0;n=n.parent_scope}return!1}(t.definition(),e))){var s=t.definition().scope;if(s!==o)for(;s=s.parent_scope;)if(s===o)return!0;return i=!0}if((n||r)&&t instanceof Tn)return i=!0;if(t instanceof Ke&&!(t instanceof Ye)){var u=r;return r=!1,a(),r=u,!0}}))),i}function B(){var e,n=t.self();if(Ri(n)&&!n.name&&!n.uses_arguments&&!n.pinned()&&(e=t.parent())instanceof yt&&e.expression===n&&e.args.every((e=>!(e instanceof He)))){var i=t.has_directive("use strict");i&&!r(i,n.body)&&(i=!1);var o=n.argnames.length;s=e.args.slice(o);for(var a=new Set,c=o;--c>=0;){var l=n.argnames[c],f=e.args[c];const o=l.definition&&l.definition();if(!(o&&o.orig.length>1)&&(s.unshift(_(St,l,{name:l,value:f})),!a.has(l.name)))if(a.add(l.name),l instanceof He){var p=e.args.slice(c);p.every((e=>!P(n,e,i)))&&u.unshift([_(St,l,{name:l.expression,value:_(Ut,e,{elements:p})})])}else f?(f instanceof Xe&&f.pinned()||P(n,f,i))&&(f=null):f=_(In,l).transform(t),f&&u.unshift([_(St,l,{name:l,value:f})])}}}function L(e){if(p.push(e),e instanceof Lt)e.left.has_side_effects(t)||e.right instanceof wt||u.push(p.slice()),L(e.right);else if(e instanceof Pt)L(e.left),L(e.right);else if(e instanceof yt&&!y(e,Yn))L(e.expression),e.args.forEach(L);else if(e instanceof pt)L(e.expression);else if(e instanceof Bt)L(e.condition),L(e.consequent),L(e.alternative);else if(e instanceof ht){var n=e.definitions.length,i=n-200;for(i<0&&(i=0);i<n;i++)L(e.definitions[i])}else e instanceof Ie?(L(e.condition),e.body instanceof Oe||L(e.body)):e instanceof et?e.value&&L(e.value):e instanceof Be?(e.init&&L(e.init),e.condition&&L(e.condition),e.step&&L(e.step),e.body instanceof Oe||L(e.body)):e instanceof Le?(L(e.object),e.body instanceof Oe||L(e.body)):e instanceof ut?(L(e.condition),e.body instanceof Oe||L(e.body),!e.alternative||e.alternative instanceof Oe||L(e.alternative)):e instanceof Rt?e.expressions.forEach(L):e instanceof ye?L(e.body):e instanceof ct?(L(e.expression),e.body.forEach(L)):e instanceof Nt?"++"!=e.operator&&"--"!=e.operator||u.push(p.slice()):e instanceof St&&(!e.value||e.value instanceof wt||(u.push(p.slice()),L(e.value)));p.pop()}function V(e,t,n){var i=l.parent(t);return i instanceof Lt?!n||i.logical||i.left instanceof Ot||A.has(i.left.name)?e:V(i,t+1,n):i instanceof Pt?!n||qi.has(i.operator)&&i.left!==e?e:V(i,t+1,n):i instanceof yt||i instanceof pt?e:i instanceof Bt?n&&i.condition===e?V(i,t+1,n):e:i instanceof ht?V(i,t+1,!0):i instanceof et?n?V(i,t+1,n):e:i instanceof ut?n&&i.condition===e?V(i,t+1,n):e:i instanceof Ne?e:i instanceof Rt?V(i,t+1,i.tail_node()!==e):i instanceof ye?V(i,t+1,!0):i instanceof ct||i instanceof St?e:null}function U(e){if(e instanceof Lt&&e.logical)return!1;if(!(e instanceof St&&e.name instanceof on)){const t=e instanceof Lt?e.left:e.expression;return!ki(t,sn)&&!ki(t,un)&&t}var n=e.name.definition();if(r(e.name,n.orig)){var i=n.references.length-n.replaced;if(i)return n.orig.length-n.eliminated>1&&!(e.name instanceof cn)||(i>1?function(e){var t=e.value;if(t instanceof Sn&&"arguments"!=t.name){var n=t.definition();if(!n.undeclared)return E=n}}(e):!t.exposed(n))?_(Sn,e.name,e.name):void 0}}function K(e){return e instanceof Lt?e.right:e.value}function G(e){var n=new Map;if(e instanceof Nt)return n;var i=new Hn((function(e){for(var o=e;o instanceof Ot;)o=o.expression;(o instanceof Sn||o instanceof Tn)&&n.set(o.name,n.get(o.name)||no(t,i,e,e,0))}));return K(e).walk(i),n}function H(n){if(n.name instanceof cn){var i=t.parent(),o=t.self().argnames,r=o.indexOf(n.name);if(r<0)i.args.length=Math.min(i.args.length,o.length-1);else{var a=i.args;a[r]&&(a[r]=_(On,a[r],{value:0}))}return!0}var s=!1;return e[c].transform(new Xn((function(e,t,i){return s?e:e===n||e.body===n?(s=!0,e instanceof St?(e.value=e.name instanceof sn?_(In,e.value):null,e):i?d.skip:null):void 0}),(function(e){if(e instanceof Rt)switch(e.expressions.length){case 0:return null;case 1:return e.expressions[0]}})))}function X(e){for(;e instanceof Ot;)e=e.expression;return e instanceof Sn&&e.definition().scope===o&&!(n&&(A.has(e.name)||h instanceof Nt||h instanceof Lt&&!h.logical&&"="!=h.operator))}function z(e){return e instanceof Nt?$i.has(e.operator):K(e).has_side_effects(t)}function W(){if(b)return!1;if(E)return!0;if(S instanceof Sn){var e=S.definition();if(e.references.length-e.replaced==(h instanceof St?1:2))return!0}return!1}function Y(e){if(!e.definition)return!0;var t=e.definition();return!(1==t.orig.length&&t.orig[0]instanceof ln)&&(t.scope.get_defun_scope()!==o||!t.references.every((e=>{var t=e.scope.get_defun_scope();return"Scope"==t.TYPE&&(t=t.parent_scope),t===o})))}function q(e,t){if(e instanceof Lt)return q(e.left,!0);if(e instanceof Nt)return q(e.expression,!0);if(e instanceof St)return e.value&&q(e.value);if(t){if(e instanceof Ft)return q(e.expression,!0);if(e instanceof kt)return q(e.expression,!0);if(e instanceof Sn)return e.definition().scope!==o}return!1}}function c(e){for(var t=[],n=0;n<e.length;){var i=e[n];i instanceof Fe&&i.body.every(wi)?(a=!0,c(i.body),e.splice(n,1,...i.body),n+=i.body.length):i instanceof Me?(a=!0,e.splice(n,1)):i instanceof Te?t.indexOf(i.value)<0?(n++,t.push(i.value)):(a=!0,e.splice(n,1)):n++}}function l(e,t){for(var n=t.self(),i=function(e){for(var t=0,n=e.length;--n>=0;){var i=e[n];if(i instanceof ut&&i.body instanceof tt&&++t>1)return!0}return!1}(e),o=n instanceof Xe,r=e.length;--r>=0;){var s=e[r],u=S(r),c=e[u];if(o&&!c&&s instanceof tt){if(!s.value){a=!0,e.splice(r,1);continue}if(s.value instanceof It&&"void"==s.value.operator){a=!0,e[r]=_(ye,s,{body:s.value.expression});continue}}if(s instanceof ut){var l;if(h(l=to(s.body))){l.label&&E(l.label.thedef.references,l),a=!0,(s=s.clone()).condition=s.condition.negate(t);var f=D(s.body,l);s.body=_(Fe,s,{body:Ni(s.alternative).concat(g())}),s.alternative=_(Fe,s,{body:f}),e[r]=s.transform(t);continue}if(h(l=to(s.alternative))){l.label&&E(l.label.thedef.references,l),a=!0,(s=s.clone()).body=_(Fe,s.body,{body:Ni(s.body).concat(g())});f=D(s.alternative,l);s.alternative=_(Fe,s.alternative,{body:f}),e[r]=s.transform(t);continue}}if(s instanceof ut&&s.body instanceof tt){var d=s.body.value;if(!d&&!s.alternative&&(o&&!c||c instanceof tt&&!c.value)){a=!0,e[r]=_(ye,s.condition,{body:s.condition});continue}if(d&&!s.alternative&&c instanceof tt&&c.value){a=!0,(s=s.clone()).alternative=c,e[r]=s.transform(t),e.splice(u,1);continue}if(d&&!s.alternative&&(!c&&o&&i||c instanceof tt)){a=!0,(s=s.clone()).alternative=c||_(tt,s,{value:null}),e[r]=s.transform(t),c&&e.splice(u,1);continue}var m=e[A(r)];if(t.option("sequences")&&o&&!s.alternative&&m instanceof ut&&m.body instanceof tt&&S(u)==e.length&&c instanceof ye){a=!0,(s=s.clone()).alternative=_(Fe,c,{body:[c,_(tt,c,{value:null})]}),e[r]=s.transform(t),e.splice(u,1);continue}}}function h(i){if(!i)return!1;for(var a=r+1,s=e.length;a<s;a++){var u=e[a];if(u instanceof Dt||u instanceof gt)return!1}var c=i instanceof it?t.loopcontrol_target(i):null;return i instanceof tt&&o&&function(e){return!e||e instanceof It&&"void"==e.operator}(i.value)||i instanceof rt&&n===Co(c)||i instanceof ot&&c instanceof Fe&&n===c}function g(){var t=e.slice(r+1);return e.length=r+1,t.filter((function(t){return!(t instanceof qe)||(e.push(t),!1)}))}function D(e,t){var n=Ni(e).slice(0,-1);return t.value&&n.push(_(ye,t.value,{body:t.value.expression})),n}function S(t){for(var n=t+1,i=e.length;n<i;n++){var o=e[n];if(!(o instanceof Et&&p(o)))break}return n}function A(t){for(var n=t;--n>=0;){var i=e[n];if(!(i instanceof Et&&p(i)))break}return n}}function f(e,t){for(var n,i=t.self(),o=0,r=0,s=e.length;o<s;o++){var u=e[o];if(u instanceof it){var c=t.loopcontrol_target(u);u instanceof ot&&!(c instanceof Ne)&&Co(c)===i||u instanceof rt&&Co(c)===i?u.label&&E(u.label.thedef.references,u):e[r++]=u}else e[r++]=u;if(to(u)){n=e.slice(o+1);break}}e.length=r,a=r!=s,n&&n.forEach((function(n){Oo(t,n,e)}))}function p(e){return e.definitions.every((e=>!e.value))}function m(e,t){if(!(e.length<2)){for(var n=[],i=0,o=0,r=e.length;o<r;o++){var s=e[o];if(s instanceof ye){n.length>=t.sequences_limit&&c();var u=s.body;n.length>0&&(u=u.drop_side_effect_free(t)),u&&gi(n,u)}else s instanceof ht&&p(s)||s instanceof qe||c(),e[i++]=s}c(),e.length=i,i!=r&&(a=!0)}function c(){if(n.length){var t=Di(n[0],n);e[i++]=_(ye,t,{body:t}),n=[]}}}function h(e,t){if(!(e instanceof Fe))return e;for(var n=null,i=0,o=e.body.length;i<o;i++){var r=e.body[i];if(r instanceof Et&&p(r))t.push(r);else{if(n)return!1;n=r}}return n}function g(e,t){function n(e){o--,a=!0;var n=i.body;return Di(n,[n,e]).transform(t)}for(var i,o=0,r=0;r<e.length;r++){var s=e[r];if(i)if(s instanceof et)s.value=n(s.value||_(In,s).transform(t));else if(s instanceof Be){if(!(s.init instanceof ht)){Un(i.body,(e=>e instanceof Ke||(e instanceof Pt&&"in"===e.operator?Gn:void 0)))||(s.init?s.init=n(s.init):(s.init=i.body,o--,a=!0))}}else s instanceof Le?s.init instanceof Dt||s.init instanceof gt||(s.object=n(s.object)):s instanceof ut?s.condition=n(s.condition):(s instanceof ct||s instanceof Ue)&&(s.expression=n(s.expression));if(t.option("conditionals")&&s instanceof ut){var u=[],c=h(s.body,u),l=h(s.alternative,u);if(!1!==c&&!1!==l&&u.length>0){var f=u.length;u.push(_(ut,s,{condition:s.condition,body:c||_(Me,s.body),alternative:l})),u.unshift(o,1),[].splice.apply(e,u),r+=f,o+=f+1,i=null,a=!0;continue}}e[o++]=s,i=s instanceof ye?s:null}e.length=o}function D(e,n){if(e instanceof ht){var i,r=e.definitions[e.definitions.length-1];if(r.value instanceof Kt)if(n instanceof Lt&&!n.logical?i=[n]:n instanceof Rt&&(i=n.expressions.slice()),i){var a=!1;do{var s=i[0];if(!(s instanceof Lt))break;if("="!=s.operator)break;if(!(s.left instanceof Ot))break;var u=s.left.expression;if(!(u instanceof Sn))break;if(r.name.name!=u.name)break;if(!s.right.is_constant_expression(o))break;var c=s.left.property;if(c instanceof Ae&&(c=c.evaluate(t)),c instanceof Ae)break;c=""+c;var l=t.option("ecma")<2015&&t.has_directive("use strict")?function(e){return e.key!=c&&e.key&&e.key.name!=c}:function(e){return e.key&&e.key.name!=c};if(!r.value.properties.every(l))break;var f=r.value.properties.filter((function(e){return e.key===c}))[0];f?f.value=new Rt({start:f.start,expressions:[f.value.clone(),s.right.clone()],end:f.end}):r.value.properties.push(_(Ht,s,{key:c,value:s.right})),i.shift(),a=!0}while(i.length);return a&&i}}}function S(e){for(var t,n=0,i=-1,o=e.length;n<o;n++){var r=e[n],s=e[i];if(r instanceof ht)s&&s.TYPE==r.TYPE?(s.definitions=s.definitions.concat(r.definitions),a=!0):t&&t.TYPE==r.TYPE&&p(r)?(t.definitions=t.definitions.concat(r.definitions),a=!0):(e[++i]=r,t=r);else if(r instanceof et)r.value=c(r.value);else if(r instanceof Be){(u=D(s,r.init))?(a=!0,r.init=u.length?Di(r.init,u):null,e[++i]=r):s instanceof Et&&(!r.init||r.init.TYPE==s.TYPE)?(r.init&&(s.definitions=s.definitions.concat(r.init.definitions)),r.init=s,e[i]=r,a=!0):t&&r.init&&t.TYPE==r.init.TYPE&&p(r.init)?(t.definitions=t.definitions.concat(r.init.definitions),r.init=null,e[++i]=r,a=!0):e[++i]=r}else if(r instanceof Le)r.object=c(r.object);else if(r instanceof ut)r.condition=c(r.condition);else if(r instanceof ye){var u;if(u=D(s,r.body)){if(a=!0,!u.length)continue;r.body=Di(r.body,u)}e[++i]=r}else r instanceof ct||r instanceof Ue?r.expression=c(r.expression):e[++i]=r}function c(t){e[++i]=r;var n=D(s,t);return n?(a=!0,n.length?Di(t,n):t instanceof Rt?t.tail_node().left:t.left):t}e.length=i+1}}mo(ze,(function(e,t,n){return Do(e),Eo(e,n,this),t(),So(e),!0})),mo(Lt,(function(e,t,n){var i=this;if(i.left instanceof $e)return void yo(i.left);const o=()=>{if(i.logical)return i.left.walk(e),Do(e),i.right.walk(e),So(e),!0};var r=i.left;if(!(r instanceof Sn))return o();var a=r.definition(),s=bo(e,a,r.scope,i.right);if(a.assignments++,!s)return o();var u=a.fixed;if(!u&&"="!=i.operator&&!i.logical)return o();var c="="==i.operator,l=c?i.right:i;return no(n,e,i,l,0)?o():(a.references.push(r),i.logical||(c||(a.chained=!0),a.fixed=c?function(){return i.right}:function(){return _(Pt,i,{operator:i.operator.slice(0,-1),left:u instanceof Ae?u:u(),right:i.right})}),i.logical?(Ao(e,a,!1),Do(e),i.right.walk(e),So(e),!0):(Ao(e,a,!1),i.right.walk(e),Ao(e,a,!0),To(e,a,r.scope,i,l,0,1),!0))})),mo(Pt,(function(e){if(qi.has(this.operator))return this.left.walk(e),Do(e),this.right.walk(e),So(e),!0})),mo(Oe,(function(e,t,n){go(n,this)})),mo(pt,(function(e){return Do(e),this.expression.walk(e),So(e),Do(e),Ce(this,e),So(e),!0})),mo(jt,(function(e,t){return Ui(this,16),Do(e),t(),So(e),!0})),mo(Bt,(function(e){return this.condition.walk(e),Do(e),this.consequent.walk(e),So(e),Do(e),this.alternative.walk(e),So(e),!0})),mo(wt,(function(e,t){const n=e.safe_ids;return t(),e.safe_ids=n,!0})),mo(yt,(function(e){this.expression.walk(e),this.optional&&Do(e);for(const t of this.args)t.walk(e);return!0})),mo(Ot,(function(e){if(this.optional)return this.expression.walk(e),Do(e),this.property instanceof Ae&&this.property.walk(e),!0})),mo(ft,(function(e,t){return Do(e),t(),So(e),!0})),mo(Xe,(function(e,t,n){return Ui(this,16),Do(e),Eo(e,n,this),this.uses_arguments?(t(),void So(e)):(!this.name&&(i=e.parent())instanceof yt&&i.expression===this&&!i.args.some((e=>e instanceof He))&&this.argnames.every((e=>e instanceof tn))&&this.argnames.forEach(((t,n)=>{if(t.definition){var o=t.definition();o.orig.length>1||(void 0!==o.fixed||this.uses_arguments&&!e.has_directive("use strict")?o.fixed=!1:(o.fixed=function(){return i.args[n]||_(In,i)},e.loop_ids.set(o.id,e.in_loop),Ao(e,o,!0)))}})),t(),So(e),!0);var i})),mo(xe,(function(e,t,n){go(n,this);const i=e.in_loop;return e.in_loop=this,Do(e),this.body.walk(e),yi(this)&&(So(e),Do(e)),this.condition.walk(e),So(e),e.in_loop=i,!0})),mo(Be,(function(e,t,n){go(n,this),this.init&&this.init.walk(e);const i=e.in_loop;return e.in_loop=this,Do(e),this.condition&&this.condition.walk(e),this.body.walk(e),this.step&&(yi(this)&&(So(e),Do(e)),this.step.walk(e)),So(e),e.in_loop=i,!0})),mo(Le,(function(e,t,n){go(n,this),yo(this.init),this.object.walk(e);const i=e.in_loop;return e.in_loop=this,Do(e),this.body.walk(e),So(e),e.in_loop=i,!0})),mo(ut,(function(e){return this.condition.walk(e),Do(e),this.body.walk(e),So(e),this.alternative&&(Do(e),this.alternative.walk(e),So(e)),!0})),mo(we,(function(e){return Do(e),this.body.walk(e),So(e),!0})),mo(hn,(function(){this.definition().fixed=!1})),mo(Sn,(function(e,t,n){var i,o,r=this.definition();r.references.push(this),1==r.references.length&&!r.fixed&&r.orig[0]instanceof ln&&e.loop_ids.set(r.id,e.in_loop),void 0!==r.fixed&&vo(e,r)?r.fixed&&((i=this.fixed_value())instanceof Xe&&Ii(e,r)?r.recursive_refs++:i&&!n.exposed(r)&&function(e,t,n){return t.option("unused")&&!n.scope.pinned()&&n.references.length-n.recursive_refs==1&&e.loop_ids.get(n.id)===e.in_loop}(e,n,r)?r.single_use=i instanceof Xe&&!i.pinned()||i instanceof jt||r.scope===this.scope&&i.is_constant_expression():r.single_use=!1,no(n,e,this,i,0,!!(o=i)&&(o.is_constant()||o instanceof Xe||o instanceof Tn))&&(r.single_use?r.single_use="m":r.fixed=!1)):r.fixed=!1,To(e,r,this.scope,this,i,0,1)})),mo(Ge,(function(e,t,n){this.globals.forEach((function(e){ho(n,e)})),Eo(e,n,this)})),mo(dt,(function(e,t,n){return go(n,this),Do(e),Ce(this,e),So(e),this.bcatch&&(Do(e),this.bcatch.walk(e),So(e)),this.bfinally&&this.bfinally.walk(e),!0})),mo(Nt,(function(e){var t=this;if("++"===t.operator||"--"===t.operator){var n=t.expression;if(n instanceof Sn){var i=n.definition(),o=bo(e,i,n.scope,!0);if(i.assignments++,o){var r=i.fixed;if(r)return i.references.push(n),i.chained=!0,i.fixed=function(){return _(Pt,t,{operator:t.operator.slice(0,-1),left:_(It,t,{operator:"+",expression:r instanceof Ae?r:r()}),right:_(On,t,{value:1})})},Ao(e,i,!0),!0}}}})),mo(St,(function(e,t){var n=this;if(n.name instanceof $e)yo(n.name);else{var i=n.name.definition();if(n.value){if(bo(e,i,n.name.scope,n.value))return i.fixed=function(){return n.value},e.loop_ids.set(i.id,e.in_loop),Ao(e,i,!1),t(),Ao(e,i,!0),!0;i.fixed=!1}}})),mo(Pe,(function(e,t,n){go(n,this);const i=e.in_loop;return e.in_loop=this,Do(e),t(),So(e),e.in_loop=i,!0}));class Mo extends Hn{constructor(e,{false_by_default:t=!1,mangle_options:n=!1}){super(),void 0===e.defaults||e.defaults||(t=!0),this.options=s(e,{arguments:!1,arrows:!t,booleans:!t,booleans_as_integers:!1,collapse_vars:!t,comparisons:!t,computed_props:!t,conditionals:!t,dead_code:!t,defaults:!0,directives:!t,drop_console:!1,drop_debugger:!t,ecma:5,evaluate:!t,expression:!1,global_defs:!1,hoist_funs:!1,hoist_props:!t,hoist_vars:!1,ie8:!1,if_return:!t,inline:!t,join_vars:!t,keep_classnames:!1,keep_fargs:!0,keep_fnames:!1,keep_infinity:!1,loops:!t,module:!1,negate_iife:!t,passes:1,properties:!t,pure_getters:!t&&"strict",pure_funcs:null,reduce_funcs:!t,reduce_vars:!t,sequences:!t,side_effects:!t,switches:!t,top_retain:null,toplevel:!(!e||!e.top_retain),typeofs:!t,unsafe:!1,unsafe_arrows:!1,unsafe_comps:!1,unsafe_Function:!1,unsafe_math:!1,unsafe_symbols:!1,unsafe_methods:!1,unsafe_proto:!1,unsafe_regexp:!1,unsafe_undefined:!1,unused:!t,warnings:!1},!0);var i=this.options.global_defs;if("object"==typeof i)for(var o in i)"@"===o[0]&&A(i,o)&&(i[o.slice(1)]=he(i[o],{expression:!0}));!0===this.options.inline&&(this.options.inline=3);var r=this.options.pure_funcs;this.pure_funcs="function"==typeof r?r:r?function(e){return!r.includes(e.expression.print_to_string())}:l;var a=this.options.top_retain;a instanceof RegExp?this.top_retain=function(e){return a.test(e.name)}:"function"==typeof a?this.top_retain=a:a&&("string"==typeof a&&(a=a.split(/,/)),this.top_retain=function(e){return a.includes(e.name)}),this.options.module&&(this.directives["use strict"]=!0,this.options.toplevel=!0);var u=this.options.toplevel;this.toplevel="string"==typeof u?{funcs:/funcs/.test(u),vars:/vars/.test(u)}:{funcs:u,vars:u};var c=this.options.sequences;this.sequences_limit=1==c?800:0|c,this.evaluated_regexps=new Map,this._toplevel=void 0,this.mangle_options=n}option(e){return this.options[e]}exposed(e){if(e.export)return!0;if(e.global)for(var t=0,n=e.orig.length;t<n;t++)if(!this.toplevel[e.orig[t]instanceof ln?"funcs":"vars"])return!0;return!1}in_boolean_context(){if(!this.option("booleans"))return!1;for(var e,t=this.self(),n=0;e=this.parent(n);n++){if(e instanceof ye||e instanceof Bt&&e.condition===t||e instanceof Ie&&e.condition===t||e instanceof Be&&e.condition===t||e instanceof ut&&e.condition===t||e instanceof It&&"!"==e.operator&&e.expression===t)return!0;if(!(e instanceof Pt&&("&&"==e.operator||"||"==e.operator||"??"==e.operator)||e instanceof Bt||e.tail_node()===t))return!1;t=e}}get_toplevel(){return this._toplevel}compress(e){e=e.resolve_defines(this),this._toplevel=e,this.option("expression")&&this._toplevel.process_expression(!0);for(var t=+this.options.passes||1,n=1/0,i=!1,o={ie8:this.option("ie8")},r=0;r<t;r++)if(this._toplevel.figure_out_scope(o),0===r&&this.option("drop_console")&&(this._toplevel=this._toplevel.drop_console()),(r>0||this.option("reduce_vars"))&&this._toplevel.reset_opt_flags(this),this._toplevel=this._toplevel.transform(this),t>1){let e=0;if(Un(this._toplevel,(()=>{e++})),e<n)n=e,i=!1;else{if(i)break;i=!0}}return this.option("expression")&&this._toplevel.process_expression(!1),e=this._toplevel,this._toplevel=void 0,e}before(e,t){if(Li(e,Pi))return e;var n=!1;e instanceof Ke&&(e=(e=e.hoist_properties(this)).hoist_declarations(this),n=!0),t(e,this),t(e,this);var i=e.optimize(this);return n&&i instanceof Ke&&(i.drop_unused(this),t(i,this)),i===e&&Vi(i,Pi),i}}function ko(e,t){e.DEFMETHOD("optimize",(function(e){var n=this;if(Li(n,512))return n;if(e.has_directive("use asm"))return n;var i=t(n,e);return Vi(i,512),i}))}function wo(e){for(let t=0;;t++){const n=e.parent(t);if(n instanceof Ge)return n;if(n instanceof Xe)return n;if(n.block_scope)return n.block_scope}}function No(e,t){for(var n,i=0;(n=e.parent(i++))&&!(n instanceof Ke);)if(n instanceof _t&&n.argname){n=n.argname.definition().scope;break}return n.find_variable(t)}function Io(e){return null===e||(e instanceof Me||e instanceof Fe&&0==e.body.length)}ko(Ae,(function(e){return e})),Ge.DEFMETHOD("drop_console",(function(){return this.transform(new Xn((function(e){if("Call"==e.TYPE){var t=e.expression;if(t instanceof Ot){for(var n=t.expression;n.expression;)n=n.expression;if(Yi(n)&&"console"==n.name)return _(In,e)}}})))})),Ae.DEFMETHOD("equivalent_to",(function(e){return((e,t)=>{if(!ii(e,t))return!1;const n=[e],i=[t],o=n.push.bind(n),r=i.push.bind(i);for(;n.length&&i.length;){const e=n.pop(),t=i.pop();if(!ii(e,t))return!1;if(e._children_backwards(o),t._children_backwards(r),n.length!==i.length)return!1}return 0==n.length&&0==i.length})(this,e)})),Ke.DEFMETHOD("process_expression",(function(e,t){var n=this,i=new Xn((function(o){if(e&&o instanceof ye)return _(tt,o,{value:o.body});if(!e&&o instanceof tt){if(t){var r=o.value&&o.value.drop_side_effect_free(t,!0);return r?_(ye,o,{body:r}):_(Me,o)}return _(ye,o,{body:o.value||_(It,o,{operator:"void",expression:_(On,o,{value:0})})})}if(o instanceof jt||o instanceof Xe&&o!==n)return o;if(o instanceof Oe){var a=o.body.length-1;a>=0&&(o.body[a]=o.body[a].transform(i))}else o instanceof ut?(o.body=o.body.transform(i),o.alternative&&(o.alternative=o.alternative.transform(i))):o instanceof Ue&&(o.body=o.body.transform(i));return o}));n.transform(i)})),Ge.DEFMETHOD("reset_opt_flags",(function(e){const t=this,n=e.option("reduce_vars"),i=new Hn((function(o,r){if(Ui(o,1792),n)return e.top_retain&&o instanceof qe&&i.parent()===t&&Vi(o,Bi),o.reduce_vars(i,r,e)}));i.safe_ids=Object.create(null),i.in_loop=null,i.loop_ids=new Map,i.defs_to_safe_ids=new Map,t.walk(i)})),tn.DEFMETHOD("fixed_value",(function(){var e=this.thedef.fixed;return!e||e instanceof Ae?e:e()})),Sn.DEFMETHOD("is_immutable",(function(){var e=this.definition().orig;return 1==e.length&&e[0]instanceof dn}));var xo=D("Array Boolean clearInterval clearTimeout console Date decodeURI decodeURIComponent encodeURI encodeURIComponent Error escape eval EvalError Function isFinite isNaN JSON Math Number parseFloat parseInt RangeError ReferenceError RegExp Object setInterval setTimeout String SyntaxError TypeError unescape URIError");Sn.DEFMETHOD("is_declared",(function(e){return!this.definition().undeclared||e.option("unsafe")&&xo.has(this.name)}));var Po=new Set(["use asm","use strict"]);function Bo(e,t){return Fo(e.body,t),t.option("side_effects")&&1==e.body.length&&e.body[0]===t.has_directive("use strict")&&(e.body.length=0),e}ko(Te,(function(e,t){return!t.option("directives")||Po.has(e.value)&&t.has_directive(e.value)===e?e:_(Me,e)})),ko(be,(function(e,t){return t.option("drop_debugger")?_(Me,e):e})),ko(we,(function(e,t){return e.body instanceof ot&&t.loopcontrol_target(e.body)===e.body?_(Me,e):0==e.label.references.length?e.body:e})),ko(Oe,(function(e,t){return Fo(e.body,t),e})),ko(Fe,(function(e,t){switch(Fo(e.body,t),e.body.length){case 1:if(!t.has_directive("use strict")&&t.parent()instanceof ut&&!((n=e.body[0])instanceof Dt||n instanceof gt||n instanceof jt)||wi(e.body[0]))return e.body[0];break;case 0:return _(Me,e)}var n;return e})),ko(Xe,Bo);const Lo=/keep_assign/;function Vo(e,t){var n=e.body instanceof Fe?e.body.body[0]:e.body;if(t.option("dead_code")&&o(n)){var i=[];return e.init instanceof ve?i.push(e.init):e.init&&i.push(_(ye,e.init,{body:e.init})),e.condition&&i.push(_(ye,e.condition,{body:e.condition})),Oo(t,e.body,i),_(Fe,e,{body:i})}return n instanceof ut&&(o(n.body)?(e.condition?e.condition=_(Pt,e.condition,{left:e.condition,operator:"&&",right:n.condition.negate(t)}):e.condition=n.condition.negate(t),r(n.alternative)):o(n.alternative)&&(e.condition?e.condition=_(Pt,e.condition,{left:e.condition,operator:"&&",right:n.condition}):e.condition=n.condition,r(n.body))),e;function o(e){return e instanceof ot&&t.loopcontrol_target(e)===t.self()}function r(n){n=Ni(n),e.body instanceof Fe?(e.body=e.body.clone(),e.body.body=n.concat(e.body.body.slice(1)),e.body=e.body.transform(t)):e.body=_(Fe,e.body,{body:n}).transform(t),e=Vo(e,t)}}function Uo(e,t){return t.top_retain&&e instanceof qe&&Li(e,Bi)&&e.name&&t.top_retain(e.name)}Ke.DEFMETHOD("drop_unused",(function(e){if(!e.option("unused"))return;if(e.has_directive("use asm"))return;var t=this;if(t.pinned())return;var n=!(t instanceof Ge)||e.toplevel.funcs,i=!(t instanceof Ge)||e.toplevel.vars;const o=Lo.test(e.option("unused"))?c:function(e){return e instanceof Lt&&!e.logical&&(Li(e,xi)||"="==e.operator)?e.left:e instanceof Nt&&Li(e,xi)?e.expression:void 0};var r=new Map,a=new Map;t instanceof Ge&&e.top_retain&&t.variables.forEach((function(t){e.top_retain(t)&&!r.has(t.id)&&r.set(t.id,t)}));var s=new Map,u=new Map,l=this,f=new Hn((function(o,c){if(o instanceof Xe&&o.uses_arguments&&!f.has_directive("use strict")&&o.argnames.forEach((function(e){if(e instanceof on){var t=e.definition();r.has(t.id)||r.set(t.id,t)}})),o!==t){if(o instanceof qe||o instanceof Jt){var p=o.name.definition();if((f.parent()instanceof Tt||!n&&l===t)&&p.global&&!r.has(p.id)&&r.set(p.id,p),o instanceof Jt){o.extends&&(o.extends.has_side_effects(e)||o.extends.may_throw(e))&&o.extends.walk(f);for(const t of o.properties)(t.has_side_effects(e)||t.may_throw(e))&&t.walk(f)}return S(u,p.id,o),!0}if(o instanceof cn&&l===t&&S(s,o.definition().id,o),o instanceof ht&&l===t){const t=f.parent()instanceof Tt;return o.definitions.forEach((function(n){if(n.name instanceof rn&&S(s,n.name.definition().id,n),!t&&i||Un(n.name,(e=>{if(e instanceof on){const n=e.definition();!t&&!n.global||r.has(n.id)||r.set(n.id,n)}})),n.value){if(n.name instanceof $e)n.walk(f);else{var o=n.name.definition();S(u,o.id,n.value),o.chained||n.name.fixed_value()!==n.value||a.set(o.id,n)}n.value.has_side_effects(e)&&n.value.walk(f)}})),!0}return m(o,c)}}));t.walk(f),f=new Hn(m),r.forEach((function(e){var t=u.get(e.id);t&&t.forEach((function(e){e.walk(f)}))}));var p=new Xn((function(u,c,f){var m=p.parent();if(i){const e=o(u);if(e instanceof Sn){var h=e.definition(),g=r.has(h.id);if(u instanceof Lt){if(!g||a.has(h.id)&&a.get(h.id)!==u)return Ci(m,u,u.right.transform(p))}else if(!g)return f?d.skip:_(On,u,{value:0})}}if(l===t){if(u.name&&(u instanceof en&&!v(e.option("keep_classnames"),(h=u.name.definition()).name)||u instanceof We&&!v(e.option("keep_fnames"),(h=u.name.definition()).name))&&(!r.has(h.id)||h.orig.length>1)&&(u.name=null),u instanceof Xe&&!(u instanceof ze))for(var D=!e.option("keep_fargs"),S=u.argnames,A=S.length;--A>=0;){var b=S[A];b instanceof He&&(b=b.expression),b instanceof Vt&&(b=b.left),b instanceof $e||r.has(b.definition().id)?D=!1:(Vi(b,1),D&&S.pop())}if((u instanceof qe||u instanceof Jt)&&u!==t){const t=u.name.definition();if(!(t.global&&!n||r.has(t.id))){if(t.eliminated++,u instanceof Jt){const t=u.drop_side_effect_free(e);if(t)return _(ye,u,{body:t})}return f?d.skip:_(Me,u)}}if(u instanceof ht&&!(m instanceof Le&&m.init===u)){var T=!(m instanceof Ge||u instanceof Et),y=[],C=[],R=[],O=[];switch(u.definitions.forEach((function(t){t.value&&(t.value=t.value.transform(p));var n=t.name instanceof $e,o=n?new ui(null,{name:"<destructure>"}):t.name.definition();if(T&&o.global)return R.push(t);if(!i&&!T||n&&(t.name.names.length||t.name.is_array||1!=e.option("pure_getters"))||r.has(o.id)){if(t.value&&a.has(o.id)&&a.get(o.id)!==t&&(t.value=t.value.drop_side_effect_free(e)),t.name instanceof rn){var c=s.get(o.id);if(c.length>1&&(!t.value||o.orig.indexOf(t.name)>o.eliminated)){if(t.value){var l=_(Sn,t.name,t.name);o.references.push(l);var f=_(Lt,t,{operator:"=",logical:!1,left:l,right:t.value});a.get(o.id)===t&&a.set(o.id,f),O.push(f.transform(p))}return E(c,t),void o.eliminated++}}t.value?(O.length>0&&(R.length>0?(O.push(t.value),t.value=Di(t.value,O)):y.push(_(ye,u,{body:Di(u,O)})),O=[]),R.push(t)):C.push(t)}else if(o.orig[0]instanceof hn){(d=t.value&&t.value.drop_side_effect_free(e))&&O.push(d),t.value=null,C.push(t)}else{var d;(d=t.value&&t.value.drop_side_effect_free(e))&&O.push(d),o.eliminated++}})),(C.length>0||R.length>0)&&(u.definitions=C.concat(R),y.push(u)),O.length>0&&y.push(_(ye,u,{body:Di(u,O)})),y.length){case 0:return f?d.skip:_(Me,u);case 1:return y[0];default:return f?d.splice(y):_(Fe,u,{body:y})}}if(u instanceof Be)return c(u,this),u.init instanceof Fe&&(F=u.init,u.init=F.body.pop(),F.body.push(u)),u.init instanceof ye?u.init=u.init.body:Io(u.init)&&(u.init=null),F?f?d.splice(F.body):F:u;if(u instanceof we&&u.body instanceof Be){if(c(u,this),u.body instanceof Fe){var F=u.body;return u.body=F.body.pop(),F.body.push(u),f?d.splice(F.body):F}return u}if(u instanceof Fe)return c(u,this),f&&u.body.every(wi)?d.splice(u.body):u;if(u instanceof Ke){const e=l;return l=u,c(u,this),l=e,u}}}));function m(e,n){var i;const s=o(e);if(s instanceof Sn&&!ki(e.left,an)&&t.variables.get(s.name)===(i=s.definition()))return e instanceof Lt&&(e.right.walk(f),i.chained||e.left.fixed_value()!==e.right||a.set(i.id,e)),!0;if(e instanceof Sn){if(i=e.definition(),!r.has(i.id)&&(r.set(i.id,i),i.orig[0]instanceof hn)){const e=i.scope.is_block_scope()&&i.scope.get_defun_scope().variables.get(i.name);e&&r.set(e.id,e)}return!0}if(e instanceof Ke){var u=l;return l=e,n(),l=u,!0}}t.transform(p)})),Ke.DEFMETHOD("hoist_declarations",(function(e){var t=this;if(e.has_directive("use asm"))return t;if(!Array.isArray(t.body))return t;var n=e.option("hoist_funs"),i=e.option("hoist_vars");if(n||i){var o=[],r=[],a=new Map,s=0,u=0;Un(t,(e=>e instanceof Ke&&e!==t||(e instanceof Et?(++u,!0):void 0))),i=i&&u>1;var c=new Xn((function(u){if(u!==t){if(u instanceof Te)return o.push(u),_(Me,u);if(n&&u instanceof qe&&!(c.parent()instanceof Tt)&&c.parent()===t)return r.push(u),_(Me,u);if(i&&u instanceof Et&&!u.definitions.some((e=>e.name instanceof $e))){u.definitions.forEach((function(e){a.set(e.name.name,e),++s}));var l=u.to_assignments(e),f=c.parent();if(f instanceof Le&&f.init===u){if(null==l){var p=u.definitions[0].name;return _(Sn,p,p)}return l}return f instanceof Be&&f.init===u?l:l?_(ye,u,{body:l}):_(Me,u)}if(u instanceof Ke)return u}}));if(t=t.transform(c),s>0){var l=[];const e=t instanceof Xe,n=e?t.args_as_names():null;if(a.forEach(((t,i)=>{e&&n.some((e=>e.name===t.name.name))?a.delete(i):((t=t.clone()).value=null,l.push(t),a.set(i,t))})),l.length>0){for(;0<t.body.length;){if(t.body[0]instanceof ye){var f,p,d=t.body[0].body;if(d instanceof Lt&&"="==d.operator&&(f=d.left)instanceof tn&&a.has(f.name)){if((m=a.get(f.name)).value)break;m.value=d.right,E(l,m),l.push(m),t.body.splice(0,1);continue}if(d instanceof Rt&&(p=d.expressions[0])instanceof Lt&&"="==p.operator&&(f=p.left)instanceof tn&&a.has(f.name)){var m;if((m=a.get(f.name)).value)break;m.value=p.right,E(l,m),l.push(m),t.body[0].body=Di(d,d.expressions.slice(1));continue}}if(t.body[0]instanceof Me)t.body.splice(0,1);else{if(!(t.body[0]instanceof Fe))break;t.body.splice(0,1,...t.body[0].body)}}l=_(Et,t,{definitions:l}),r.push(l)}}t.body=o.concat(r,t.body)}return t})),Ke.DEFMETHOD("hoist_properties",(function(e){var t=this;if(!e.option("hoist_props")||e.has_directive("use asm"))return t;var n=t instanceof Ge&&e.top_retain||c,i=new Map,o=new Xn((function(r,a){if(r instanceof ht&&o.parent()instanceof Tt)return r;if(r instanceof St){const s=r.name;let u,c;if(s.scope===t&&1!=(u=s.definition()).escaped&&!u.assignments&&!u.direct_access&&!u.single_use&&!e.exposed(u)&&!n(u)&&(c=s.fixed_value())===r.value&&c instanceof Kt&&!c.properties.some((e=>e instanceof He||e.computed_key()))){a(r,this);const e=new Map,n=[];return c.properties.forEach((({key:i,value:a})=>{const u=wo(o),c=t.create_symbol(s.CTOR,{source:s,scope:u,conflict_scopes:new Set([u,...s.definition().references.map((e=>e.scope))]),tentative_name:s.name+"_"+i});e.set(String(i),c.definition()),n.push(_(St,r,{name:c,value:a}))})),i.set(u.id,e),d.splice(n)}}else if(r instanceof Ot&&r.expression instanceof Sn){const e=i.get(r.expression.definition().id);if(e){const t=e.get(String(bi(r.property))),n=_(Sn,r,{name:t.name,scope:r.expression.scope,thedef:t});return n.reference({}),n}}}));return t.transform(o)})),ko(ye,(function(e,t){if(t.option("side_effects")){var n=e.body,i=n.drop_side_effect_free(t,!0);if(!i)return _(Me,e);if(i!==n)return _(ye,e,{body:i})}return e})),ko(Pe,(function(e,t){return t.option("loops")?_(Be,e,e).optimize(t):e})),ko(xe,(function(e,t){if(!t.option("loops"))return e;var n=e.condition.tail_node().evaluate(t);if(!(n instanceof Ae)){if(n)return _(Be,e,{body:_(Fe,e.body,{body:[e.body,_(ye,e.condition,{body:e.condition})]})}).optimize(t);if(!yi(e,t.parent()))return _(Fe,e.body,{body:[e.body,_(ye,e.condition,{body:e.condition})]}).optimize(t)}return e})),ko(Be,(function(e,t){if(!t.option("loops"))return e;if(t.option("side_effects")&&e.init&&(e.init=e.init.drop_side_effect_free(t)),e.condition){var n=e.condition.evaluate(t);if(!(n instanceof Ae))if(n)e.condition=null;else if(!t.option("dead_code")){var i=e.condition;e.condition=Si(n,e.condition),e.condition=Ai(e.condition.transform(t),i)}if(t.option("dead_code")&&(n instanceof Ae&&(n=e.condition.tail_node().evaluate(t)),!n)){var o=[];return Oo(t,e.body,o),e.init instanceof ve?o.push(e.init):e.init&&o.push(_(ye,e.init,{body:e.init})),o.push(_(ye,e.condition,{body:e.condition})),_(Fe,e,{body:o}).optimize(t)}}return Vo(e,t)})),ko(ut,(function(e,t){if(Io(e.alternative)&&(e.alternative=null),!t.option("conditionals"))return e;var n=e.condition.evaluate(t);if(!(t.option("dead_code")||n instanceof Ae)){var i=e.condition;e.condition=Si(n,i),e.condition=Ai(e.condition.transform(t),i)}if(t.option("dead_code")){if(n instanceof Ae&&(n=e.condition.tail_node().evaluate(t)),!n){var o=[];return Oo(t,e.body,o),o.push(_(ye,e.condition,{body:e.condition})),e.alternative&&o.push(e.alternative),_(Fe,e,{body:o}).optimize(t)}if(!(n instanceof Ae))return(o=[]).push(_(ye,e.condition,{body:e.condition})),o.push(e.body),e.alternative&&Oo(t,e.alternative,o),_(Fe,e,{body:o}).optimize(t)}var r=e.condition.negate(t),a=e.condition.size(),s=r.size(),u=s<a;if(e.alternative&&u){u=!1,e.condition=r;var c=e.body;e.body=e.alternative||_(Me,e),e.alternative=c}if(Io(e.body)&&Io(e.alternative))return _(ye,e.condition,{body:e.condition.clone()}).optimize(t);if(e.body instanceof ye&&e.alternative instanceof ye)return _(ye,e,{body:_(Bt,e,{condition:e.condition,consequent:e.body.body,alternative:e.alternative.body})}).optimize(t);if(Io(e.alternative)&&e.body instanceof ye)return a===s&&!u&&e.condition instanceof Pt&&"||"==e.condition.operator&&(u=!0),u?_(ye,e,{body:_(Pt,e,{operator:"||",left:r,right:e.body.body})}).optimize(t):_(ye,e,{body:_(Pt,e,{operator:"&&",left:e.condition,right:e.body.body})}).optimize(t);if(e.body instanceof Me&&e.alternative instanceof ye)return _(ye,e,{body:_(Pt,e,{operator:"||",left:e.condition,right:e.alternative.body})}).optimize(t);if(e.body instanceof et&&e.alternative instanceof et&&e.body.TYPE==e.alternative.TYPE)return _(e.body.CTOR,e,{value:_(Bt,e,{condition:e.condition,consequent:e.body.value||_(In,e.body),alternative:e.alternative.value||_(In,e.alternative)}).transform(t)}).optimize(t);if(e.body instanceof ut&&!e.body.alternative&&!e.alternative&&(e=_(ut,e,{condition:_(Pt,e.condition,{operator:"&&",left:e.condition,right:e.body.condition}),body:e.body.body,alternative:null})),to(e.body)&&e.alternative){var l=e.alternative;return e.alternative=null,_(Fe,e,{body:[e,l]}).optimize(t)}if(to(e.alternative)){o=e.body;return e.body=e.alternative,e.condition=u?r:e.condition.negate(t),e.alternative=null,_(Fe,e,{body:[e,o]}).optimize(t)}return e})),ko(ct,(function(e,t){if(!t.option("switches"))return e;var n,i=e.expression.evaluate(t);if(!(i instanceof Ae)){var o=e.expression;e.expression=Si(i,o),e.expression=Ai(e.expression.transform(t),o)}if(!t.option("dead_code"))return e;i instanceof Ae&&(i=e.expression.tail_node().evaluate(t));for(var r,a,s=[],u=[],c=0,l=e.body.length;c<l&&!a;c++){if((n=e.body[c])instanceof ft)r?D(n,u[u.length-1]):r=n;else if(!(i instanceof Ae)){if(!((E=n.expression.evaluate(t))instanceof Ae)&&E!==i){D(n,u[u.length-1]);continue}if(E instanceof Ae&&(E=n.expression.tail_node().evaluate(t)),E===i&&(a=n,r)){var f=u.indexOf(r);u.splice(f,1),D(r,u[f-1]),r=null}}if(to(n)){var p=u[u.length-1];to(p)&&p.body.length==n.body.length&&_(Fe,p,p).equivalent_to(_(Fe,n,n))&&(p.body=[])}u.push(n)}for(;c<l;)D(e.body[c++],u[u.length-1]);for(u.length>0&&(u[0].body=s.concat(u[0].body)),e.body=u;n=u[u.length-1];){var d=n.body[n.body.length-1];if(d instanceof ot&&t.loopcontrol_target(d)===e&&n.body.pop(),n.body.length||n instanceof pt&&(r||n.expression.has_side_effects(t)))break;u.pop()===r&&(r=null)}if(0==u.length)return _(Fe,e,{body:s.concat(_(ye,e.expression,{body:e.expression}))}).optimize(t);if(1==u.length&&(u[0]===a||u[0]===r)){var m=!1,h=new Hn((function(t){if(m||t instanceof Xe||t instanceof ye)return!0;t instanceof ot&&h.loopcontrol_target(t)===e&&(m=!0)}));if(e.walk(h),!m){var E,g=u[0].body.slice();return(E=u[0].expression)&&g.unshift(_(ye,E,{body:E})),g.unshift(_(ye,e.expression,{body:e.expression})),_(Fe,e,{body:g}).optimize(t)}}return e;function D(e,n){n&&!to(n)?n.body=n.body.concat(e.body):Oo(t,e,s)}})),ko(dt,(function(e,t){if(Fo(e.body,t),e.bcatch&&e.bfinally&&e.bfinally.body.every(Io)&&(e.bfinally=null),t.option("dead_code")&&e.body.every(Io)){var n=[];return e.bcatch&&Oo(t,e.bcatch,n),e.bfinally&&n.push(...e.bfinally.body),_(Fe,e,{body:n}).optimize(t)}return e})),ht.DEFMETHOD("remove_initializers",(function(){var e=[];this.definitions.forEach((function(t){t.name instanceof on?(t.value=null,e.push(t)):Un(t.name,(n=>{n instanceof on&&e.push(_(St,t,{name:n,value:null}))}))})),this.definitions=e})),ht.DEFMETHOD("to_assignments",(function(e){var t=e.option("reduce_vars"),n=[];for(const e of this.definitions){if(e.value){var i=_(Sn,e.name,e.name);n.push(_(Lt,e,{operator:"=",logical:!1,left:i,right:e.value})),t&&(i.definition().fixed=!1)}else if(e.value){var o=_(St,e,{name:e.name,value:e.value}),r=_(Et,e,{definitions:[o]});n.push(r)}const a=e.name.definition();a.eliminated++,a.replaced--}return 0==n.length?null:Di(this,n)})),ko(ht,(function(e){return 0==e.definitions.length?_(Me,e):e})),ko(St,(function(e,t){return e.name instanceof un&&null!=e.value&&Zi(e.value,t)&&(e.value=null),e})),ko(vt,(function(e){return e})),ko(yt,(function(e,t){var n=e.expression,i=n;$o(e.args);var o=e.args.every((e=>!(e instanceof He)));if(t.option("reduce_vars")&&i instanceof Sn&&!y(e,Yn)){const e=i.fixed_value();Uo(e,t)||(i=e)}if(e.optional&&Qi(i,t))return _(In,e);var r=i instanceof Xe;if(r&&i.pinned())return e;if(t.option("unused")&&o&&r&&!i.uses_arguments){for(var a=0,s=0,u=0,c=e.args.length;u<c;u++){if(i.argnames[u]instanceof He){if(Li(i.argnames[u].expression,1))for(;u<c;){(D=e.args[u++].drop_side_effect_free(t))&&(e.args[a++]=D)}else for(;u<c;)e.args[a++]=e.args[u++];s=a;break}var l=u>=i.argnames.length;if(l||Li(i.argnames[u],1)){if(D=e.args[u].drop_side_effect_free(t))e.args[a++]=D;else if(!l){e.args[a++]=_(On,e.args[u],{value:0});continue}}else e.args[a++]=e.args[u];s=a}e.args.length=s}if(t.option("unsafe"))if(Yi(n))switch(n.name){case"Array":if(1!=e.args.length)return _(Ut,e,{elements:e.args}).optimize(t);if(e.args[0]instanceof On&&e.args[0].value<=11){const t=[];for(let n=0;n<e.args[0].value;n++)t.push(new xn);return new Ut({elements:t})}break;case"Object":if(0==e.args.length)return _(Kt,e,{properties:[]});break;case"String":if(0==e.args.length)return _(Rn,e,{value:""});if(e.args.length<=1)return _(Pt,e,{left:e.args[0],operator:"+",right:_(Rn,e,{value:""})}).optimize(t);break;case"Number":if(0==e.args.length)return _(On,e,{value:0});if(1==e.args.length&&t.option("unsafe_math"))return _(It,e,{expression:e.args[0],operator:"+"}).optimize(t);break;case"Symbol":1==e.args.length&&e.args[0]instanceof Rn&&t.option("unsafe_symbols")&&(e.args.length=0);break;case"Boolean":if(0==e.args.length)return _(Ln,e);if(1==e.args.length)return _(It,e,{expression:_(It,e,{expression:e.args[0],operator:"!"}),operator:"!"}).optimize(t);break;case"RegExp":var f=[];if(e.args.length>=1&&e.args.length<=2&&e.args.every((e=>{var n=e.evaluate(t);return f.push(n),e!==n}))){let[n,i]=f;n=T(new RegExp(n).source);const o=_(Mn,e,{value:{source:n,flags:i}});if(o._eval(t)!==o)return o}}else if(n instanceof Ft)switch(n.property){case"toString":if(0==e.args.length&&!n.expression.may_throw_on_access(t))return _(Pt,e,{left:_(Rn,e,{value:""}),operator:"+",right:n.expression}).optimize(t);break;case"join":if(n.expression instanceof Ut)e:{var p;if(!(e.args.length>0&&(p=e.args[0].evaluate(t))===e.args[0])){var d,m=[],h=[];for(u=0,c=n.expression.elements.length;u<c;u++){var E=n.expression.elements[u];if(E instanceof He)break e;var g=E.evaluate(t);g!==E?h.push(g):(h.length>0&&(m.push(_(Rn,e,{value:h.join(p)})),h.length=0),m.push(E))}return h.length>0&&m.push(_(Rn,e,{value:h.join(p)})),0==m.length?_(Rn,e,{value:""}):1==m.length?m[0].is_string(t)?m[0]:_(Pt,m[0],{operator:"+",left:_(Rn,e,{value:""}),right:m[0]}):""==p?(d=m[0].is_string(t)||m[1].is_string(t)?m.shift():_(Rn,e,{value:""}),m.reduce((function(e,t){return _(Pt,t,{operator:"+",left:e,right:t})}),d).optimize(t)):((D=e.clone()).expression=D.expression.clone(),D.expression.expression=D.expression.expression.clone(),D.expression.expression.elements=m,vi(t,e,D));var D}}break;case"charAt":if(n.expression.is_string(t)){var S=e.args[0],A=S?S.evaluate(t):0;if(A!==S)return _(kt,n,{expression:n.expression,property:Si(0|A,S||n)}).optimize(t)}break;case"apply":if(2==e.args.length&&e.args[1]instanceof Ut)return(P=e.args[1].elements.slice()).unshift(e.args[0]),_(yt,e,{expression:_(Ft,n,{expression:n.expression,optional:!1,property:"call"}),args:P}).optimize(t);break;case"call":var v=n.expression;if(v instanceof Sn&&(v=v.fixed_value()),v instanceof Xe&&!v.contains_this())return(e.args.length?Di(this,[e.args[0],_(yt,e,{expression:n.expression,args:e.args.slice(1)})]):_(yt,e,{expression:n.expression,args:[]})).optimize(t)}if(t.option("unsafe_Function")&&Yi(n)&&"Function"==n.name){if(0==e.args.length)return _(We,e,{argnames:[],body:[]}).optimize(t);if(e.args.every((e=>e instanceof Rn)))try{var b=he(F="n(function("+e.args.slice(0,-1).map((function(e){return e.value})).join(",")+"){"+e.args[e.args.length-1].value+"})"),C={ie8:t.option("ie8")};b.figure_out_scope(C);var R,O=new Mo(t.options,{mangle_options:t.mangle_options});(b=b.transform(O)).figure_out_scope(C),fi.reset(),b.compute_char_frequency(C),b.mangle_names(C),Un(b,(e=>{if(Ri(e))return R=e,Gn}));var F=ni();return Fe.prototype._codegen.call(R,R,F),e.args=[_(Rn,e,{value:R.argnames.map((function(e){return e.print_to_string()})).join(",")}),_(Rn,e.args[e.args.length-1],{value:F.get().replace(/^{|}$/g,"")})],e}catch(e){if(!(e instanceof re))throw e}}var M=r&&i.body[0],k=r&&!i.is_generator&&!i.async,w=k&&t.option("inline")&&!e.is_callee_pure(t);if(w&&M instanceof tt){let n=M.value;if(!n||n.is_constant_expression()){n=n?n.clone(!0):_(In,e);const i=e.args.concat(n);return Di(e,i).optimize(t)}if(1===i.argnames.length&&i.argnames[0]instanceof cn&&e.args.length<2&&n instanceof Sn&&n.name===i.argnames[0].name){const n=(e.args[0]||_(In)).optimize(t);let i;return n instanceof Ot&&(i=t.parent())instanceof yt&&i.expression===e?Di(e,[_(On,e,{value:0}),n]):n}}if(w){var N,I,x=-1;let r,a,s;if(o&&!i.uses_arguments&&!(t.parent()instanceof jt)&&!(i.name&&i instanceof We)&&(a=function(e){var n=i.body,o=n.length;if(t.option("inline")<3)return 1==o&&L(e);e=null;for(var r=0;r<o;r++){var a=n[r];if(a instanceof Et){if(e&&!a.definitions.every((e=>!e.value)))return!1}else{if(e)return!1;a instanceof Me||(e=a)}}return L(e)}(M))&&(n===i||y(e,Wn)||t.option("unused")&&1==(r=n.definition()).references.length&&!Ii(t,r)&&i.is_constant_expression(n.scope))&&!y(e,zn|Yn)&&!i.contains_this()&&function(){var e=new Set;do{if((N=t.parent(++x)).is_block_scope()&&N.block_scope&&N.block_scope.variables.forEach((function(t){e.add(t.name)})),N instanceof _t)N.argname&&e.add(N.argname.name);else if(N instanceof Ne)I=[];else if(N instanceof Sn&&N.fixed_value()instanceof Ke)return!1}while(!(N instanceof Ke));var n=!(N instanceof Ge)||t.toplevel.vars,o=t.option("inline");return!!function(e,t){for(var n=i.body.length,o=0;o<n;o++){var r=i.body[o];if(r instanceof Et){if(!t)return!1;for(var a=r.definitions.length;--a>=0;){var s=r.definitions[a].name;if(s instanceof $e||e.has(s.name)||Fi.has(s.name)||N.conflicting_def(s.name))return!1;I&&I.push(s.definition())}}}return!0}(e,o>=3&&n)&&(!!function(e,t){for(var n=0,o=i.argnames.length;n<o;n++){var r=i.argnames[n];if(r instanceof Vt){if(Li(r.left,1))continue;return!1}if(r instanceof $e)return!1;if(r instanceof He){if(Li(r.expression,1))continue;return!1}if(!Li(r,1)){if(!t||e.has(r.name)||Fi.has(r.name)||N.conflicting_def(r.name))return!1;I&&I.push(r.definition())}}return!0}(e,o>=2&&n)&&(!I||0==I.length||!Xo(i,I)))}()&&(s=wo(t))&&!Go(s,i)&&!function(){let e,n=0;for(;e=t.parent(n++);){if(e instanceof Vt)return!0;if(e instanceof Oe)break}return!1}()&&!(N instanceof jt))return Vi(i,Pi),s.add_child_scope(i),Di(e,function(n){var o=[],r=[];if(function(t,n){for(var o=i.argnames.length,r=e.args.length;--r>=o;)n.push(e.args[r]);for(r=o;--r>=0;){var a=i.argnames[r],s=e.args[r];if(Li(a,1)||!a.name||N.conflicting_def(a.name))s&&n.push(s);else{var u=_(rn,a,a);a.definition().orig.push(u),!s&&I&&(s=_(In,e)),V(t,n,u,s)}}t.reverse(),n.reverse()}(o,r),function(e,t){for(var n=t.length,o=0,r=i.body.length;o<r;o++){var a=i.body[o];if(a instanceof Et)for(var s=0,u=a.definitions.length;s<u;s++){var c=a.definitions[s],l=c.name;if(V(e,t,l,c.value),I&&i.argnames.every((e=>e.name!=l.name))){var f=i.variables.get(l.name),p=_(Sn,l,l);f.references.push(p),t.splice(n++,0,_(Lt,c,{operator:"=",logical:!1,left:p,right:_(In,l)}))}}}}(o,r),r.push(n),o.length){const e=N.body.indexOf(t.parent(x-1))+1;N.body.splice(e,0,_(Et,i,{definitions:o}))}return r.map((e=>e.clone(!0)))}(a)).optimize(t)}if(w&&y(e,Wn))return Vi(i,Pi),(i=_(i.CTOR===qe?We:i.CTOR,i,i)).figure_out_scope({},{parent_scope:wo(t),toplevel:t.get_toplevel()}),_(yt,e,{expression:i,args:e.args}).optimize(t);if(k&&t.option("side_effects")&&i.body.every(Io)){var P=e.args.concat(_(In,e));return Di(e,P).optimize(t)}if(t.option("negate_iife")&&t.parent()instanceof ye&&Oi(e))return e.negate(t,!0);var B=e.evaluate(t);return B!==e?(B=Si(B,e).optimize(t),vi(t,B,e)):e;function L(t){return t?t instanceof tt?t.value?t.value.clone(!0):_(In,e):t instanceof ye?_(It,t,{operator:"void",expression:t.body.clone(!0)}):void 0:_(In,e)}function V(t,n,i,o){var r=i.definition();N.variables.has(i.name)||(N.variables.set(i.name,r),N.enclosed.push(r),t.push(_(St,i,{name:i,value:null})));var a=_(Sn,i,i);r.references.push(a),o&&n.push(_(Lt,e,{operator:"=",logical:!1,left:a,right:o.clone()}))}})),ko(Ct,(function(e,t){return t.option("unsafe")&&Yi(e.expression)&&["Object","RegExp","Function","Error","Array"].includes(e.expression.name)?_(yt,e,e).transform(t):e})),ko(Rt,(function(e,t){if(!t.option("side_effects"))return e;var n,i,o=[];n=Zn(t),i=e.expressions.length-1,e.expressions.forEach((function(e,r){r<i&&(e=e.drop_side_effect_free(t,n)),e&&(gi(o,e),n=!1)}));var r=o.length-1;return function(){for(;r>0&&Zi(o[r],t);)r--;r<o.length-1&&(o[r]=_(It,e,{operator:"void",expression:o[r]}),o.length=r+1)}(),0==r?((e=Ci(t.parent(),t.self(),o[0]))instanceof Rt||(e=e.optimize(t)),e):(e.expressions=o,e)})),Nt.DEFMETHOD("lift_sequences",(function(e){if(e.option("sequences")&&this.expression instanceof Rt){var t=this.expression.expressions.slice(),n=this.clone();return n.expression=t.pop(),t.push(n),Di(this,t).optimize(e)}return this})),ko(xt,(function(e,t){return e.lift_sequences(t)})),ko(It,(function(e,t){var n=e.expression;if("delete"==e.operator&&!(n instanceof Sn||n instanceof Ot||Mi(n))){if(n instanceof Rt){const i=n.expressions.slice();return i.push(_(Vn,e)),Di(e,i).optimize(t)}return Di(e,[n,_(Vn,e)]).optimize(t)}var i=e.lift_sequences(t);if(i!==e)return i;if(t.option("side_effects")&&"void"==e.operator)return(n=n.drop_side_effect_free(t))?(e.expression=n,e):_(In,e).optimize(t);if(t.in_boolean_context())switch(e.operator){case"!":if(n instanceof It&&"!"==n.operator)return n.expression;n instanceof Pt&&(e=vi(t,e,n.negate(t,Zn(t))));break;case"typeof":return(n instanceof Sn?_(Vn,e):Di(e,[n,_(Vn,e)])).optimize(t)}if("-"==e.operator&&n instanceof Pn&&(n=n.transform(t)),n instanceof Pt&&("+"==e.operator||"-"==e.operator)&&("*"==n.operator||"/"==n.operator||"%"==n.operator))return _(Pt,e,{operator:n.operator,left:_(It,n.left,{operator:e.operator,expression:n.left}),right:n.right});if("-"!=e.operator||!(n instanceof On||n instanceof Pn||n instanceof Fn)){var o=e.evaluate(t);if(o!==e)return vi(t,o=Si(o,e).optimize(t),e)}return e})),Pt.DEFMETHOD("lift_sequences",(function(e){if(e.option("sequences")){if(this.left instanceof Rt){var t=this.left.expressions.slice();return(n=this.clone()).left=t.pop(),t.push(n),Di(this,t).optimize(e)}if(this.right instanceof Rt&&!this.left.has_side_effects(e)){for(var n,i="="==this.operator&&this.left instanceof Sn,o=(t=this.right.expressions).length-1,r=0;r<o&&(i||!t[r].has_side_effects(e));r++);if(r==o)return t=t.slice(),(n=this.clone()).right=t.pop(),t.push(n),Di(this,t).optimize(e);if(r>0)return(n=this.clone()).right=Di(this.right,t.slice(r)),(t=t.slice(0,r)).push(n),Di(this,t).optimize(e)}}return this}));var Ko=D("== === != !== * & | ^");function Go(e,t){for(const n of t.enclosed){if(t.variables.has(n.name))continue;const i=e.find_variable(n.name);if(i){if(i===n)continue;return!0}}return!1}function Ho(e,t){return e instanceof Sn||e.TYPE===t.TYPE}function Xo(e,t){const n=e=>{if(e instanceof Sn&&r(e.definition(),t))return Gn};return Kn(e,((t,i)=>{if(t instanceof Ke&&t!==e){var o=i.parent();if(o instanceof yt&&o.expression===t)return;return!Un(t,n)||Gn}}))}ko(Pt,(function(e,t){function n(){return e.left.is_constant()||e.right.is_constant()||!e.left.has_side_effects(t)&&!e.right.has_side_effects(t)}function i(t){if(n()){t&&(e.operator=t);var i=e.left;e.left=e.right,e.right=i}}if(Ko.has(e.operator)&&e.right.is_constant()&&!e.left.is_constant()&&(e.left instanceof Pt&&_e[e.left.operator]>=_e[e.operator]||i()),e=e.lift_sequences(t),t.option("comparisons"))switch(e.operator){case"===":case"!==":var o=!0;(e.left.is_string(t)&&e.right.is_string(t)||e.left.is_number(t)&&e.right.is_number(t)||e.left.is_boolean()&&e.right.is_boolean()||e.left.equivalent_to(e.right))&&(e.operator=e.operator.substr(0,2));case"==":case"!=":if(!o&&Zi(e.left,t))e.left=_(wn,e.left);else if(t.option("typeofs")&&e.left instanceof Rn&&"undefined"==e.left.value&&e.right instanceof It&&"typeof"==e.right.operator){var r=e.right.expression;(r instanceof Sn?!r.is_declared(t):r instanceof Ot&&t.option("ie8"))||(e.right=r,e.left=_(In,e.left).optimize(t),2==e.operator.length&&(e.operator+="="))}else if(e.left instanceof Sn&&e.right instanceof Sn&&e.left.definition()===e.right.definition()&&((u=e.left.fixed_value())instanceof Ut||u instanceof Xe||u instanceof Kt||u instanceof jt))return _("="==e.operator[0]?Vn:Ln,e);break;case"&&":case"||":var a=e.left;if(a.operator==e.operator&&(a=a.right),a instanceof Pt&&a.operator==("&&"==e.operator?"!==":"===")&&e.right instanceof Pt&&a.operator==e.right.operator&&(Zi(a.left,t)&&e.right.left instanceof wn||a.left instanceof wn&&Zi(e.right.left,t))&&!a.right.has_side_effects(t)&&a.right.equivalent_to(e.right.right)){var s=_(Pt,e,{operator:a.operator.slice(0,-1),left:_(wn,e),right:a.right});return a!==e.left&&(s=_(Pt,e,{operator:e.operator,left:e.left.left,right:s})),s}}var u;if("+"==e.operator&&t.in_boolean_context()){var c=e.left.evaluate(t),l=e.right.evaluate(t);if(c&&"string"==typeof c)return Di(e,[e.right,_(Vn,e)]).optimize(t);if(l&&"string"==typeof l)return Di(e,[e.left,_(Vn,e)]).optimize(t)}if(t.option("comparisons")&&e.is_boolean()){if(!(t.parent()instanceof Pt)||t.parent()instanceof Lt){var f=_(It,e,{operator:"!",expression:e.negate(t,Zn(t))});e=vi(t,e,f)}if(t.option("unsafe_comps"))switch(e.operator){case"<":i(">");break;case"<=":i(">=")}}if("+"==e.operator){if(e.right instanceof Rn&&""==e.right.getValue()&&e.left.is_string(t))return e.left;if(e.left instanceof Rn&&""==e.left.getValue()&&e.right.is_string(t))return e.right;if(e.left instanceof Pt&&"+"==e.left.operator&&e.left.left instanceof Rn&&""==e.left.left.getValue()&&e.right.is_string(t))return e.left=e.left.right,e}if(t.option("evaluate")){switch(e.operator){case"&&":if(!(c=!!Li(e.left,2)||!Li(e.left,4)&&e.left.evaluate(t)))return Ci(t.parent(),t.self(),e.left).optimize(t);if(!(c instanceof Ae))return Di(e,[e.left,e.right]).optimize(t);if(l=e.right.evaluate(t)){if(!(l instanceof Ae)){if("&&"==(p=t.parent()).operator&&p.left===t.self()||t.in_boolean_context())return e.left.optimize(t)}}else{if(t.in_boolean_context())return Di(e,[e.left,_(Ln,e)]).optimize(t);Vi(e,4)}if("||"==e.left.operator)if(!(d=e.left.right.evaluate(t)))return _(Bt,e,{condition:e.left.left,consequent:e.right,alternative:e.left.right}).optimize(t);break;case"||":var p,d;if(!(c=!!Li(e.left,2)||!Li(e.left,4)&&e.left.evaluate(t)))return Di(e,[e.left,e.right]).optimize(t);if(!(c instanceof Ae))return Ci(t.parent(),t.self(),e.left).optimize(t);if(l=e.right.evaluate(t)){if(!(l instanceof Ae)){if(t.in_boolean_context())return Di(e,[e.left,_(Vn,e)]).optimize(t);Vi(e,2)}}else if("||"==(p=t.parent()).operator&&p.left===t.self()||t.in_boolean_context())return e.left.optimize(t);if("&&"==e.left.operator)if((d=e.left.right.evaluate(t))&&!(d instanceof Ae))return _(Bt,e,{condition:e.left.left,consequent:e.left.right,alternative:e.right}).optimize(t);break;case"??":if(Qi(e.left,t))return e.right;if(!((c=e.left.evaluate(t))instanceof Ae))return null==c?e.right:e.left;if(t.in_boolean_context()){const n=e.right.evaluate(t);if(!(n instanceof Ae||n))return e.left}}var m=!0;switch(e.operator){case"+":if(e.right instanceof Cn&&e.left instanceof Pt&&"+"==e.left.operator&&e.left.is_string(t)){var h=(E=_(Pt,e,{operator:"+",left:e.left.right,right:e.right})).optimize(t);E!==h&&(e=_(Pt,e,{operator:"+",left:e.left.left,right:h}))}if(e.left instanceof Pt&&"+"==e.left.operator&&e.left.is_string(t)&&e.right instanceof Pt&&"+"==e.right.operator&&e.right.is_string(t)){var E,g=(E=_(Pt,e,{operator:"+",left:e.left.right,right:e.right.left})).optimize(t);E!==g&&(e=_(Pt,e,{operator:"+",left:_(Pt,e.left,{operator:"+",left:e.left.left,right:g}),right:e.right.right}))}if(e.right instanceof It&&"-"==e.right.operator&&e.left.is_number(t)){e=_(Pt,e,{operator:"-",left:e.left,right:e.right.expression});break}if(e.left instanceof It&&"-"==e.left.operator&&n()&&e.right.is_number(t)){e=_(Pt,e,{operator:"-",left:e.right,right:e.left.expression});break}if(e.left instanceof Ze){var D=e.left;if((h=e.right.evaluate(t))!=e.right)return D.segments[D.segments.length-1].value+=String(h),D}if(e.right instanceof Ze){h=e.right;if((D=e.left.evaluate(t))!=e.left)return h.segments[0].value=String(D)+h.segments[0].value,h}if(e.left instanceof Ze&&e.right instanceof Ze){var S=(D=e.left).segments;h=e.right;S[S.length-1].value+=h.segments[0].value;for(var A=1;A<h.segments.length;A++)S.push(h.segments[A]);return D}case"*":m=t.option("unsafe_math");case"&":case"|":case"^":if(e.left.is_number(t)&&e.right.is_number(t)&&n()&&!(e.left instanceof Pt&&e.left.operator!=e.operator&&_e[e.left.operator]>=_e[e.operator])){var v=_(Pt,e,{operator:e.operator,left:e.right,right:e.left});e=e.right instanceof Cn&&!(e.left instanceof Cn)?vi(t,v,e):vi(t,e,v)}m&&e.is_number(t)&&(e.right instanceof Pt&&e.right.operator==e.operator&&(e=_(Pt,e,{operator:e.operator,left:_(Pt,e.left,{operator:e.operator,left:e.left,right:e.right.left,start:e.left.start,end:e.right.left.end}),right:e.right.right})),e.right instanceof Cn&&e.left instanceof Pt&&e.left.operator==e.operator&&(e.left.left instanceof Cn?e=_(Pt,e,{operator:e.operator,left:_(Pt,e.left,{operator:e.operator,left:e.left.left,right:e.right,start:e.left.left.start,end:e.right.end}),right:e.left.right}):e.left.right instanceof Cn&&(e=_(Pt,e,{operator:e.operator,left:_(Pt,e.left,{operator:e.operator,left:e.left.right,right:e.right,start:e.left.right.start,end:e.right.end}),right:e.left.left}))),e.left instanceof Pt&&e.left.operator==e.operator&&e.left.right instanceof Cn&&e.right instanceof Pt&&e.right.operator==e.operator&&e.right.left instanceof Cn&&(e=_(Pt,e,{operator:e.operator,left:_(Pt,e.left,{operator:e.operator,left:_(Pt,e.left.left,{operator:e.operator,left:e.left.right,right:e.right.left,start:e.left.right.start,end:e.right.left.end}),right:e.left.left}),right:e.right.right})))}}if(e.right instanceof Pt&&e.right.operator==e.operator&&(qi.has(e.operator)||"+"==e.operator&&(e.right.left.is_string(t)||e.left.is_string(t)&&e.right.right.is_string(t))))return e.left=_(Pt,e.left,{operator:e.operator,left:e.left.transform(t),right:e.right.left.transform(t)}),e.right=e.right.right.transform(t),e.transform(t);var b=e.evaluate(t);return b!==e?(b=Si(b,e).optimize(t),vi(t,b,e)):e})),ko(An,(function(e){return e})),ko(Sn,(function(e,t){if(!t.option("ie8")&&Yi(e)&&!t.find_parent(Ue))switch(e.name){case"undefined":return _(In,e).optimize(t);case"NaN":return _(Nn,e).optimize(t);case"Infinity":return _(Pn,e).optimize(t)}const n=t.parent();if(t.option("reduce_vars")&&Ji(e,n)!==e){const r=e.definition(),a=wo(t);if(t.top_retain&&r.global&&t.top_retain(r))return r.fixed=!1,r.single_use=!1,e;let s=e.fixed_value(),u=r.single_use&&!(n instanceof yt&&n.is_callee_pure(t)||y(n,Yn))&&!(n instanceof Tt&&s instanceof Xe&&s.name);if(u&&s instanceof Ae&&(u=!s.has_side_effects(t)&&!s.may_throw(t)),u&&(s instanceof Xe||s instanceof jt))if(Uo(s,t))u=!1;else if(r.scope===e.scope||1!=r.escaped&&!Li(s,16)&&!function(e){for(var t,n=0;t=e.parent(n++);){if(t instanceof ve)return!1;if(t instanceof Ut||t instanceof Ht||t instanceof Kt)return!0}return!1}(t)&&t.option("reduce_funcs")){if(Ii(t,r))u=!1;else if((r.scope!==e.scope||r.orig[0]instanceof cn)&&(u=s.is_constant_expression(e.scope),"f"==u)){var i=e.scope;do{(i instanceof qe||Ri(i))&&Vi(i,16)}while(i=i.parent_scope)}}else u=!1;if(u&&s instanceof Xe&&(u=r.scope===e.scope&&!Go(a,s)||n instanceof yt&&n.expression===e&&!Go(a,s)&&!(s.name&&s.name.definition().recursive_refs>0)),u&&s){if(s instanceof Jt&&(Vi(s,Pi),s=_(en,s,s)),s instanceof qe&&(Vi(s,Pi),s=_(We,s,s)),r.recursive_refs>0&&s.name instanceof ln){const e=s.name.definition();let t=s.variables.get(s.name.name),n=t&&t.orig[0];n instanceof dn||(n=_(dn,s.name,s.name),n.scope=s,s.name=n,t=s.def_function(n)),Un(s,(n=>{n instanceof Sn&&n.definition()===e&&(n.thedef=t,t.references.push(n))}))}return(s instanceof Xe||s instanceof jt)&&s.parent_scope!==a&&(s=s.clone(!0,t.get_toplevel()),a.add_child_scope(s)),s.optimize(t)}if(s){let n;if(s instanceof Tn)r.orig[0]instanceof cn||!r.references.every((e=>r.scope===e.scope))||(n=s);else{var o=s.evaluate(t);o===s||!t.option("unsafe_regexp")&&o instanceof RegExp||(n=Si(o,s))}if(n){const i=e.size(t),o=n.size(t);let a=0;if(t.option("unused")&&!t.exposed(r)&&(a=(i+2+o)/(r.references.length-r.assignments)),o<=i+a)return n}}}return e})),ko(In,(function(e,t){if(t.option("unsafe_undefined")){var n=No(t,"undefined");if(n){var i=_(Sn,e,{name:"undefined",scope:n.scope,thedef:n});return Vi(i,8),i}}var o=Ji(t.self(),t.parent());return o&&Ho(o,e)?e:_(It,e,{operator:"void",expression:_(On,e,{value:0})})})),ko(Pn,(function(e,t){var n=Ji(t.self(),t.parent());return n&&Ho(n,e)?e:!t.option("keep_infinity")||n&&!Ho(n,e)||No(t,"Infinity")?_(Pt,e,{operator:"/",left:_(On,e,{value:1}),right:_(On,e,{value:0})}):e})),ko(Nn,(function(e,t){var n=Ji(t.self(),t.parent());return n&&!Ho(n,e)||No(t,"NaN")?_(Pt,e,{operator:"/",left:_(On,e,{value:0}),right:_(On,e,{value:0})}):e}));const zo=D("+ - / * % >> << >>> | ^ &"),Wo=D("* | ^ &");function Yo(e,t){return e instanceof Sn&&(e=e.fixed_value()),!!e&&(!(e instanceof Xe||e instanceof jt)||(!(e instanceof Xe&&e.contains_this())||t.parent()instanceof Ct))}function qo(e,t){return t.in_boolean_context()?vi(t,e,Di(e,[e,_(Vn,e)]).optimize(t)):e}function $o(e){for(var t=0;t<e.length;t++){var n=e[t];if(n instanceof He){var i=n.expression;i instanceof Ut&&!i.elements.some((e=>e instanceof xn))&&(e.splice(t,1,...i.elements),t--)}}}function jo(e,t){if(!t.option("computed_props"))return e;if(!(e.key instanceof Cn))return e;if(e.key instanceof Rn||e.key instanceof On){if("__proto__"===e.key.value)return e;if("constructor"==e.key.value&&t.parent()instanceof jt)return e;e.key=e instanceof Ht?e.key.value:_(e instanceof Zt?pn:fn,e.key,{name:e.key.value})}return e}ko(Lt,(function(e,t){if(e.logical)return e.lift_sequences(t);var n;if(t.option("dead_code")&&e.left instanceof Sn&&(n=e.left.definition()).scope===t.find_parent(Xe)){var i,o=0,r=e;do{if(i=r,(r=t.parent(o++))instanceof et){if(a(o,r))break;if(Xo(n.scope,[n]))break;return"="==e.operator?e.right:(n.fixed=!1,_(Pt,e,{operator:e.operator.slice(0,-1),left:e.left,right:e.right}).optimize(t))}}while(r instanceof Pt&&r.right===i||r instanceof Rt&&r.tail_node()===i)}return"="==(e=e.lift_sequences(t)).operator&&e.left instanceof Sn&&e.right instanceof Pt&&(e.right.left instanceof Sn&&e.right.left.name==e.left.name&&zo.has(e.right.operator)?(e.operator=e.right.operator+"=",e.right=e.right.right):e.right.right instanceof Sn&&e.right.right.name==e.left.name&&Wo.has(e.right.operator)&&!e.right.left.has_side_effects(t)&&(e.operator=e.right.operator+"=",e.right=e.right.left)),e;function a(n,i){var o=e.right;e.right=_(wn,o);var r=i.may_throw(t);e.right=o;for(var a,s=e.left.definition().scope;(a=t.parent(n++))!==s;)if(a instanceof dt){if(a.bfinally)return!0;if(r&&a.bcatch)return!0}}})),ko(Vt,(function(e,t){if(!t.option("evaluate"))return e;var n=e.right.evaluate(t);return void 0===n?e=e.left:n!==e.right&&(n=Si(n,e.right),e.right=Ai(n,e.right)),e})),ko(Bt,(function(e,t){if(!t.option("conditionals"))return e;if(e.condition instanceof Rt){var n=e.condition.expressions.slice();return e.condition=n.pop(),n.push(e),Di(e,n)}var i=e.condition.evaluate(t);if(i!==e.condition)return Ci(t.parent(),t.self(),i?e.consequent:e.alternative);var o=i.negate(t,Zn(t));vi(t,i,o)===o&&(e=_(Bt,e,{condition:o,consequent:e.alternative,alternative:e.consequent}));var r,a=e.condition,s=e.consequent,u=e.alternative;if(a instanceof Sn&&s instanceof Sn&&a.definition()===s.definition())return _(Pt,e,{operator:"||",left:a,right:u});if(s instanceof Lt&&u instanceof Lt&&s.operator===u.operator&&s.logical===u.logical&&s.left.equivalent_to(u.left)&&(!e.condition.has_side_effects(t)||"="==s.operator&&!s.left.has_side_effects(t)))return _(Lt,e,{operator:s.operator,left:s.left,logical:s.logical,right:_(Bt,e,{condition:e.condition,consequent:s.right,alternative:u.right})});if(s instanceof yt&&u.TYPE===s.TYPE&&s.args.length>0&&s.args.length==u.args.length&&s.expression.equivalent_to(u.expression)&&!e.condition.has_side_effects(t)&&!s.expression.has_side_effects(t)&&"number"==typeof(r=function(){for(var e=s.args,t=u.args,n=0,i=e.length;n<i;n++){if(e[n]instanceof He)return;if(!e[n].equivalent_to(t[n])){if(t[n]instanceof He)return;for(var o=n+1;o<i;o++){if(e[o]instanceof He)return;if(!e[o].equivalent_to(t[o]))return}return n}}}())){var c=s.clone();return c.args[r]=_(Bt,e,{condition:e.condition,consequent:s.args[r],alternative:u.args[r]}),c}if(u instanceof Bt&&s.equivalent_to(u.consequent))return _(Bt,e,{condition:_(Pt,e,{operator:"||",left:a,right:u.condition}),consequent:s,alternative:u.alternative}).optimize(t);if(t.option("ecma")>=2020&&function(e,t,n){if(t.may_throw(n))return!1;let i;if(e instanceof Pt&&"=="===e.operator&&((i=Qi(e.left,n)&&e.left)||(i=Qi(e.right,n)&&e.right))&&(i===e.left?e.right:e.left).equivalent_to(t))return!0;if(e instanceof Pt&&"||"===e.operator){let i,o;const r=e=>{if(!(e instanceof Pt)||"==="!==e.operator&&"=="!==e.operator)return!1;let r,a=0;return e.left instanceof wn&&(a++,i=e,r=e.right),e.right instanceof wn&&(a++,i=e,r=e.left),Zi(e.left,n)&&(a++,o=e,r=e.right),Zi(e.right,n)&&(a++,o=e,r=e.left),1===a&&!!r.equivalent_to(t)};if(!r(e.left))return!1;if(!r(e.right))return!1;if(i&&o&&i!==o)return!0}return!1}(a,u,t))return _(Pt,e,{operator:"??",left:u,right:s}).optimize(t);if(u instanceof Rt&&s.equivalent_to(u.expressions[u.expressions.length-1]))return Di(e,[_(Pt,e,{operator:"||",left:a,right:Di(e,u.expressions.slice(0,-1))}),s]).optimize(t);if(u instanceof Pt&&"&&"==u.operator&&s.equivalent_to(u.right))return _(Pt,e,{operator:"&&",left:_(Pt,e,{operator:"||",left:a,right:u.left}),right:s}).optimize(t);if(s instanceof Bt&&s.alternative.equivalent_to(u))return _(Bt,e,{condition:_(Pt,e,{left:e.condition,operator:"&&",right:s.condition}),consequent:s.consequent,alternative:u});if(s.equivalent_to(u))return Di(e,[e.condition,s]).optimize(t);if(s instanceof Pt&&"||"==s.operator&&s.right.equivalent_to(u))return _(Pt,e,{operator:"||",left:_(Pt,e,{operator:"&&",left:e.condition,right:s.left}),right:u}).optimize(t);const l=t.in_boolean_context();return p(e.consequent)?d(e.alternative)?f(e.condition):_(Pt,e,{operator:"||",left:f(e.condition),right:e.alternative}):d(e.consequent)?p(e.alternative)?f(e.condition.negate(t)):_(Pt,e,{operator:"&&",left:f(e.condition.negate(t)),right:e.alternative}):p(e.alternative)?_(Pt,e,{operator:"||",left:f(e.condition.negate(t)),right:e.consequent}):d(e.alternative)?_(Pt,e,{operator:"&&",left:f(e.condition),right:e.consequent}):e;function f(e){return e.is_boolean()?e:_(It,e,{operator:"!",expression:e.negate(t)})}function p(e){return e instanceof Vn||l&&e instanceof Cn&&e.getValue()||e instanceof It&&"!"==e.operator&&e.expression instanceof Cn&&!e.expression.getValue()}function d(e){return e instanceof Ln||l&&e instanceof Cn&&!e.getValue()||e instanceof It&&"!"==e.operator&&e.expression instanceof Cn&&e.expression.getValue()}})),ko(Bn,(function(e,t){if(t.in_boolean_context())return _(On,e,{value:+e.value});var n=t.parent();return t.option("booleans_as_integers")?(n instanceof Pt&&("==="==n.operator||"!=="==n.operator)&&(n.operator=n.operator.replace(/=$/,"")),_(On,e,{value:+e.value})):t.option("booleans")?n instanceof Pt&&("=="==n.operator||"!="==n.operator)?_(On,e,{value:+e.value}):_(It,e,{operator:"!",expression:_(On,e,{value:1-e.value})}):e})),Ot.DEFMETHOD("flatten_object",(function(e,t){if(t.option("properties")&&"__proto__"!==e){var n=t.option("unsafe_arrows")&&t.option("ecma")>=2015,i=this.expression;if(i instanceof Kt)for(var o=i.properties,r=o.length;--r>=0;){var a=o[r];if(""+(a instanceof qt?a.key.name:a.key)==e){if(!o.every((e=>(e instanceof Ht||n&&e instanceof qt&&!e.is_generator)&&!e.computed_key())))return;if(!Yo(a.value,t))return;return _(kt,this,{expression:_(Ut,i,{elements:o.map((function(e){var t=e.value;t instanceof ze&&(t=_(We,t,t));var n=e.key;return n instanceof Ae&&!(n instanceof fn)?Di(e,[n,t]):t}))}),property:_(On,this,{value:r})})}}}})),ko(kt,(function(e,t){var n,i=e.expression,o=e.property;if(t.option("properties")){var r=o.evaluate(t);if(r!==o){if("string"==typeof r)if("undefined"==r)r=void 0;else(v=parseFloat(r)).toString()==r&&(r=v);o=e.property=Ai(o,Si(r,o).transform(t));var a=""+r;if(ne(a)&&a.length<=o.size()+1)return _(Ft,e,{expression:i,optional:e.optional,property:a,quote:o.quote}).optimize(t)}}e:if(t.option("arguments")&&i instanceof Sn&&"arguments"==i.name&&1==i.definition().orig.length&&(n=i.scope)instanceof Xe&&n.uses_arguments&&!(n instanceof Ye)&&o instanceof On){for(var s=o.getValue(),u=new Set,c=n.argnames,l=0;l<c.length;l++){if(!(c[l]instanceof cn))break e;var f=c[l].name;if(u.has(f))break e;u.add(f)}var p=n.argnames[s];if(p&&t.has_directive("use strict")){var d=p.definition();(!t.option("reduce_vars")||d.assignments||d.orig.length>1)&&(p=null)}else if(!p&&!t.option("keep_fargs")&&s<n.argnames.length+5)for(;s>=n.argnames.length;)p=n.create_symbol(cn,{source:n,scope:n,tentative_name:"argument_"+n.argnames.length}),n.argnames.push(p);if(p){var m=_(Sn,e,p);return m.reference({}),Ui(p,1),m}}if(Ji(e,t.parent()))return e;if(r!==o){var h=e.flatten_object(a,t);h&&(i=e.expression=h.expression,o=e.property=h.property)}if(t.option("properties")&&t.option("side_effects")&&o instanceof On&&i instanceof Ut){s=o.getValue();var E=i.elements,g=E[s];e:if(Yo(g,t)){for(var D=!0,S=[],A=E.length;--A>s;){(v=E[A].drop_side_effect_free(t))&&(S.unshift(v),D&&v.has_side_effects(t)&&(D=!1))}if(g instanceof He)break e;for(g=g instanceof xn?_(In,g):g,D||S.unshift(g);--A>=0;){var v;if((v=E[A])instanceof He)break e;(v=v.drop_side_effect_free(t))?S.unshift(v):s--}return D?(S.push(g),Di(e,S).optimize(t)):_(kt,e,{expression:_(Ut,i,{elements:S}),property:_(On,o,{value:s})})}}var b=e.evaluate(t);return b!==e?vi(t,b=Si(b,e).optimize(t),e):e.optional&&Qi(e.expression,t)?_(In,e):e})),ko(wt,(function(e,t){return e.expression=e.expression.optimize(t),e})),Xe.DEFMETHOD("contains_this",(function(){return Un(this,(e=>e instanceof Tn?Gn:e!==this&&e instanceof Ke&&!(e instanceof Ye)||void 0))})),ko(Ft,(function(e,t){const n=t.parent();if(Ji(e,n))return e;if(t.option("unsafe_proto")&&e.expression instanceof Ft&&"prototype"==e.expression.property){var i=e.expression.expression;if(Yi(i))switch(i.name){case"Array":e.expression=_(Ut,e.expression,{elements:[]});break;case"Function":e.expression=_(We,e.expression,{argnames:[],body:[]});break;case"Number":e.expression=_(On,e.expression,{value:0});break;case"Object":e.expression=_(Kt,e.expression,{properties:[]});break;case"RegExp":e.expression=_(Mn,e.expression,{value:{source:"t",flags:""}});break;case"String":e.expression=_(Rn,e.expression,{value:""})}}if(!(n instanceof yt&&y(n,Yn))){const n=e.flatten_object(e.property,t);if(n)return n.optimize(t)}let o=e.evaluate(t);return o!==e?(o=Si(o,e).optimize(t),vi(t,o,e)):e.optional&&Qi(e.expression,t)?_(In,e):e})),ko(Ut,(function(e,t){var n=qo(e,t);return n!==e?n:($o(e.elements),e)})),ko(Kt,(function(e,t){var n=qo(e,t);return n!==e?n:(function(e,t){for(var n=0;n<e.length;n++){var i=e[n];if(i instanceof He){const o=i.expression;o instanceof Kt&&o.properties.every((e=>e instanceof Ht))?(e.splice(n,1,...o.properties),n--):(o instanceof Cn&&!(o instanceof Rn)||Qi(o,t))&&e.splice(n,1)}}}(e.properties,t),e)})),ko(Mn,qo),ko(tt,(function(e,t){return e.value&&Zi(e.value,t)&&(e.value=null),e})),ko(Ye,Bo),ko(We,(function(e,t){if(e=Bo(e,t),t.option("unsafe_arrows")&&t.option("ecma")>=2015&&!e.name&&!e.is_generator&&!e.uses_arguments&&!e.pinned()){if(!Un(e,(e=>{if(e instanceof Tn)return Gn})))return _(Ye,e,e).optimize(t)}return e})),ko(jt,(function(e){return e})),ko(st,(function(e,t){return e.expression&&!e.is_star&&Zi(e.expression,t)&&(e.expression=null),e})),ko(Ze,(function(e,t){if(!t.option("evaluate")||t.parent()instanceof je)return e;for(var n=[],i=0;i<e.segments.length;i++){var o=e.segments[i];if(o instanceof Ae){var r=o.evaluate(t);if(r!==o&&(r+"").length<=o.size()+"${}".length){n[n.length-1].value=n[n.length-1].value+r+e.segments[++i].value;continue}if(o instanceof Ze){var a=o.segments;n[n.length-1].value+=a[0].value;for(var s=1;s<a.length;s++)o=a[s],n.push(o);continue}}n.push(o)}if(e.segments=n,1==n.length)return _(Rn,e,n[0]);if(3===n.length&&n[1]instanceof Ae&&(n[1].is_string(t)||n[1].is_number(t)||Qi(n[1],t)||t.option("unsafe"))){if(""===n[2].value)return _(Pt,e,{operator:"+",left:_(Rn,e,{value:n[0].value}),right:n[1]});if(""===n[0].value)return _(Pt,e,{operator:"+",left:n[1],right:_(Rn,e,{value:n[2].value})})}return e})),ko(je,(function(e){return e})),ko(Gt,jo),ko(qt,(function(e,t){if(jo(e,t),t.option("arrows")&&t.parent()instanceof Kt&&!e.is_generator&&!e.value.uses_arguments&&!e.value.pinned()&&1==e.value.body.length&&e.value.body[0]instanceof tt&&e.value.body[0].value&&!e.value.contains_this()){var n=_(Ye,e.value,e.value);return n.async=e.async,n.is_generator=e.is_generator,_(Ht,e,{key:e.key instanceof fn?e.key.name:e.key,value:n,quote:e.quote})}return e})),ko(Ht,(function(e,t){jo(e,t);var n=t.option("unsafe_methods");if(n&&t.option("ecma")>=2015&&(!(n instanceof RegExp)||n.test(e.key+""))){var i=e.key,o=e.value;if((o instanceof Ye&&Array.isArray(o.body)&&!o.contains_this()||o instanceof We)&&!o.name)return _(qt,e,{async:o.async,is_generator:o.is_generator,key:i instanceof Ae?i:_(fn,e,{name:i}),value:_(ze,o,o),quote:e.quote})}return e})),ko($e,(function(e,t){if(1==t.option("pure_getters")&&t.option("unused")&&!e.is_array&&Array.isArray(e.names)&&!function(e){for(var t=[/^VarDef$/,/^(Const|Let|Var)$/,/^Export$/],n=0,i=0,o=t.length;n<o;i++){var r=e.parent(i);if(!r)return!1;if(0!==n||"Destructuring"!=r.TYPE){if(!t[n].test(r.TYPE))return!1;n++}}return!0}(t)&&!(e.names[e.names.length-1]instanceof He)){for(var n=[],i=0;i<e.names.length;i++){var o=e.names[i];o instanceof Ht&&"string"==typeof o.key&&o.value instanceof on&&!r(t,o.value.definition())||n.push(o)}n.length!=e.names.length&&(e.names=n)}return e;function r(e,t){return!!t.references.length||!!t.global&&(!e.toplevel.vars||!!e.top_retain&&e.top_retain(t))}}));var Zo=["$&","$'","$*","$+","$1","$2","$3","$4","$5","$6","$7","$8","$9","$_","$`","$input","-moz-animation","-moz-animation-delay","-moz-animation-direction","-moz-animation-duration","-moz-animation-fill-mode","-moz-animation-iteration-count","-moz-animation-name","-moz-animation-play-state","-moz-animation-timing-function","-moz-appearance","-moz-backface-visibility","-moz-border-end","-moz-border-end-color","-moz-border-end-style","-moz-border-end-width","-moz-border-image","-moz-border-start","-moz-border-start-color","-moz-border-start-style","-moz-border-start-width","-moz-box-align","-moz-box-direction","-moz-box-flex","-moz-box-ordinal-group","-moz-box-orient","-moz-box-pack","-moz-box-sizing","-moz-float-edge","-moz-font-feature-settings","-moz-font-language-override","-moz-force-broken-image-icon","-moz-hyphens","-moz-image-region","-moz-margin-end","-moz-margin-start","-moz-orient","-moz-osx-font-smoothing","-moz-outline-radius","-moz-outline-radius-bottomleft","-moz-outline-radius-bottomright","-moz-outline-radius-topleft","-moz-outline-radius-topright","-moz-padding-end","-moz-padding-start","-moz-perspective","-moz-perspective-origin","-moz-tab-size","-moz-text-size-adjust","-moz-transform","-moz-transform-origin","-moz-transform-style","-moz-transition","-moz-transition-delay","-moz-transition-duration","-moz-transition-property","-moz-transition-timing-function","-moz-user-focus","-moz-user-input","-moz-user-modify","-moz-user-select","-moz-window-dragging","-webkit-align-content","-webkit-align-items","-webkit-align-self","-webkit-animation","-webkit-animation-delay","-webkit-animation-direction","-webkit-animation-duration","-webkit-animation-fill-mode","-webkit-animation-iteration-count","-webkit-animation-name","-webkit-animation-play-state","-webkit-animation-timing-function","-webkit-appearance","-webkit-backface-visibility","-webkit-background-clip","-webkit-background-origin","-webkit-background-size","-webkit-border-bottom-left-radius","-webkit-border-bottom-right-radius","-webkit-border-image","-webkit-border-radius","-webkit-border-top-left-radius","-webkit-border-top-right-radius","-webkit-box-align","-webkit-box-direction","-webkit-box-flex","-webkit-box-ordinal-group","-webkit-box-orient","-webkit-box-pack","-webkit-box-shadow","-webkit-box-sizing","-webkit-filter","-webkit-flex","-webkit-flex-basis","-webkit-flex-direction","-webkit-flex-flow","-webkit-flex-grow","-webkit-flex-shrink","-webkit-flex-wrap","-webkit-justify-content","-webkit-line-clamp","-webkit-mask","-webkit-mask-clip","-webkit-mask-composite","-webkit-mask-image","-webkit-mask-origin","-webkit-mask-position","-webkit-mask-position-x","-webkit-mask-position-y","-webkit-mask-repeat","-webkit-mask-size","-webkit-order","-webkit-perspective","-webkit-perspective-origin","-webkit-text-fill-color","-webkit-text-size-adjust","-webkit-text-stroke","-webkit-text-stroke-color","-webkit-text-stroke-width","-webkit-transform","-webkit-transform-origin","-webkit-transform-style","-webkit-transition","-webkit-transition-delay","-webkit-transition-duration","-webkit-transition-property","-webkit-transition-timing-function","-webkit-user-select","0","1","10","11","12","13","14","15","16","17","18","19","2","20","3","4","5","6","7","8","9","@@iterator","ABORT_ERR","ACTIVE","ACTIVE_ATTRIBUTES","ACTIVE_TEXTURE","ACTIVE_UNIFORMS","ACTIVE_UNIFORM_BLOCKS","ADDITION","ALIASED_LINE_WIDTH_RANGE","ALIASED_POINT_SIZE_RANGE","ALLOW_KEYBOARD_INPUT","ALLPASS","ALPHA","ALPHA_BITS","ALREADY_SIGNALED","ALT_MASK","ALWAYS","ANY_SAMPLES_PASSED","ANY_SAMPLES_PASSED_CONSERVATIVE","ANY_TYPE","ANY_UNORDERED_NODE_TYPE","ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ATTACHED_SHADERS","ATTRIBUTE_NODE","AT_TARGET","AbortController","AbortSignal","AbsoluteOrientationSensor","AbstractRange","Accelerometer","AddSearchProvider","AggregateError","AnalyserNode","Animation","AnimationEffect","AnimationEvent","AnimationPlaybackEvent","AnimationTimeline","AnonXMLHttpRequest","Any","ApplicationCache","ApplicationCacheErrorEvent","Array","ArrayBuffer","ArrayType","Atomics","Attr","Audio","AudioBuffer","AudioBufferSourceNode","AudioContext","AudioDestinationNode","AudioListener","AudioNode","AudioParam","AudioParamMap","AudioProcessingEvent","AudioScheduledSourceNode","AudioStreamTrack","AudioWorklet","AudioWorkletNode","AuthenticatorAssertionResponse","AuthenticatorAttestationResponse","AuthenticatorResponse","AutocompleteErrorEvent","BACK","BAD_BOUNDARYPOINTS_ERR","BAD_REQUEST","BANDPASS","BLEND","BLEND_COLOR","BLEND_DST_ALPHA","BLEND_DST_RGB","BLEND_EQUATION","BLEND_EQUATION_ALPHA","BLEND_EQUATION_RGB","BLEND_SRC_ALPHA","BLEND_SRC_RGB","BLUE_BITS","BLUR","BOOL","BOOLEAN_TYPE","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","BOTH","BROWSER_DEFAULT_WEBGL","BUBBLING_PHASE","BUFFER_SIZE","BUFFER_USAGE","BYTE","BYTES_PER_ELEMENT","BackgroundFetchManager","BackgroundFetchRecord","BackgroundFetchRegistration","BarProp","BarcodeDetector","BaseAudioContext","BaseHref","BatteryManager","BeforeInstallPromptEvent","BeforeLoadEvent","BeforeUnloadEvent","BigInt","BigInt64Array","BigUint64Array","BiquadFilterNode","Blob","BlobEvent","Bluetooth","BluetoothCharacteristicProperties","BluetoothDevice","BluetoothRemoteGATTCharacteristic","BluetoothRemoteGATTDescriptor","BluetoothRemoteGATTServer","BluetoothRemoteGATTService","BluetoothUUID","Boolean","BroadcastChannel","ByteLengthQueuingStrategy","CAPTURING_PHASE","CCW","CDATASection","CDATA_SECTION_NODE","CHANGE","CHARSET_RULE","CHECKING","CLAMP_TO_EDGE","CLICK","CLOSED","CLOSING","COLOR","COLOR_ATTACHMENT0","COLOR_ATTACHMENT1","COLOR_ATTACHMENT10","COLOR_ATTACHMENT11","COLOR_ATTACHMENT12","COLOR_ATTACHMENT13","COLOR_ATTACHMENT14","COLOR_ATTACHMENT15","COLOR_ATTACHMENT2","COLOR_ATTACHMENT3","COLOR_ATTACHMENT4","COLOR_ATTACHMENT5","COLOR_ATTACHMENT6","COLOR_ATTACHMENT7","COLOR_ATTACHMENT8","COLOR_ATTACHMENT9","COLOR_BUFFER_BIT","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","COMMENT_NODE","COMPARE_REF_TO_TEXTURE","COMPILE_STATUS","COMPRESSED_RGBA_S3TC_DXT1_EXT","COMPRESSED_RGBA_S3TC_DXT3_EXT","COMPRESSED_RGBA_S3TC_DXT5_EXT","COMPRESSED_RGB_S3TC_DXT1_EXT","COMPRESSED_TEXTURE_FORMATS","CONDITION_SATISFIED","CONFIGURATION_UNSUPPORTED","CONNECTING","CONSTANT_ALPHA","CONSTANT_COLOR","CONSTRAINT_ERR","CONTEXT_LOST_WEBGL","CONTROL_MASK","COPY_READ_BUFFER","COPY_READ_BUFFER_BINDING","COPY_WRITE_BUFFER","COPY_WRITE_BUFFER_BINDING","COUNTER_STYLE_RULE","CSS","CSS2Properties","CSSAnimation","CSSCharsetRule","CSSConditionRule","CSSCounterStyleRule","CSSFontFaceRule","CSSFontFeatureValuesRule","CSSGroupingRule","CSSImageValue","CSSImportRule","CSSKeyframeRule","CSSKeyframesRule","CSSKeywordValue","CSSMathInvert","CSSMathMax","CSSMathMin","CSSMathNegate","CSSMathProduct","CSSMathSum","CSSMathValue","CSSMatrixComponent","CSSMediaRule","CSSMozDocumentRule","CSSNameSpaceRule","CSSNamespaceRule","CSSNumericArray","CSSNumericValue","CSSPageRule","CSSPerspective","CSSPositionValue","CSSPrimitiveValue","CSSRotate","CSSRule","CSSRuleList","CSSScale","CSSSkew","CSSSkewX","CSSSkewY","CSSStyleDeclaration","CSSStyleRule","CSSStyleSheet","CSSStyleValue","CSSSupportsRule","CSSTransformComponent","CSSTransformValue","CSSTransition","CSSTranslate","CSSUnitValue","CSSUnknownRule","CSSUnparsedValue","CSSValue","CSSValueList","CSSVariableReferenceValue","CSSVariablesDeclaration","CSSVariablesRule","CSSViewportRule","CSS_ATTR","CSS_CM","CSS_COUNTER","CSS_CUSTOM","CSS_DEG","CSS_DIMENSION","CSS_EMS","CSS_EXS","CSS_FILTER_BLUR","CSS_FILTER_BRIGHTNESS","CSS_FILTER_CONTRAST","CSS_FILTER_CUSTOM","CSS_FILTER_DROP_SHADOW","CSS_FILTER_GRAYSCALE","CSS_FILTER_HUE_ROTATE","CSS_FILTER_INVERT","CSS_FILTER_OPACITY","CSS_FILTER_REFERENCE","CSS_FILTER_SATURATE","CSS_FILTER_SEPIA","CSS_GRAD","CSS_HZ","CSS_IDENT","CSS_IN","CSS_INHERIT","CSS_KHZ","CSS_MATRIX","CSS_MATRIX3D","CSS_MM","CSS_MS","CSS_NUMBER","CSS_PC","CSS_PERCENTAGE","CSS_PERSPECTIVE","CSS_PRIMITIVE_VALUE","CSS_PT","CSS_PX","CSS_RAD","CSS_RECT","CSS_RGBCOLOR","CSS_ROTATE","CSS_ROTATE3D","CSS_ROTATEX","CSS_ROTATEY","CSS_ROTATEZ","CSS_S","CSS_SCALE","CSS_SCALE3D","CSS_SCALEX","CSS_SCALEY","CSS_SCALEZ","CSS_SKEW","CSS_SKEWX","CSS_SKEWY","CSS_STRING","CSS_TRANSLATE","CSS_TRANSLATE3D","CSS_TRANSLATEX","CSS_TRANSLATEY","CSS_TRANSLATEZ","CSS_UNKNOWN","CSS_URI","CSS_VALUE_LIST","CSS_VH","CSS_VMAX","CSS_VMIN","CSS_VW","CULL_FACE","CULL_FACE_MODE","CURRENT_PROGRAM","CURRENT_QUERY","CURRENT_VERTEX_ATTRIB","CUSTOM","CW","Cache","CacheStorage","CanvasCaptureMediaStream","CanvasCaptureMediaStreamTrack","CanvasGradient","CanvasPattern","CanvasRenderingContext2D","CaretPosition","ChannelMergerNode","ChannelSplitterNode","CharacterData","ClientRect","ClientRectList","Clipboard","ClipboardEvent","ClipboardItem","CloseEvent","Collator","CommandEvent","Comment","CompileError","CompositionEvent","CompressionStream","Console","ConstantSourceNode","Controllers","ConvolverNode","CountQueuingStrategy","Counter","Credential","CredentialsContainer","Crypto","CryptoKey","CustomElementRegistry","CustomEvent","DATABASE_ERR","DATA_CLONE_ERR","DATA_ERR","DBLCLICK","DECR","DECR_WRAP","DELETE_STATUS","DEPTH","DEPTH24_STENCIL8","DEPTH32F_STENCIL8","DEPTH_ATTACHMENT","DEPTH_BITS","DEPTH_BUFFER_BIT","DEPTH_CLEAR_VALUE","DEPTH_COMPONENT","DEPTH_COMPONENT16","DEPTH_COMPONENT24","DEPTH_COMPONENT32F","DEPTH_FUNC","DEPTH_RANGE","DEPTH_STENCIL","DEPTH_STENCIL_ATTACHMENT","DEPTH_TEST","DEPTH_WRITEMASK","DEVICE_INELIGIBLE","DIRECTION_DOWN","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DISABLED","DISPATCH_REQUEST_ERR","DITHER","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","DOCUMENT_POSITION_PRECEDING","DOCUMENT_TYPE_NODE","DOMCursor","DOMError","DOMException","DOMImplementation","DOMImplementationLS","DOMMatrix","DOMMatrixReadOnly","DOMParser","DOMPoint","DOMPointReadOnly","DOMQuad","DOMRect","DOMRectList","DOMRectReadOnly","DOMRequest","DOMSTRING_SIZE_ERR","DOMSettableTokenList","DOMStringList","DOMStringMap","DOMTokenList","DOMTransactionEvent","DOM_DELTA_LINE","DOM_DELTA_PAGE","DOM_DELTA_PIXEL","DOM_INPUT_METHOD_DROP","DOM_INPUT_METHOD_HANDWRITING","DOM_INPUT_METHOD_IME","DOM_INPUT_METHOD_KEYBOARD","DOM_INPUT_METHOD_MULTIMODAL","DOM_INPUT_METHOD_OPTION","DOM_INPUT_METHOD_PASTE","DOM_INPUT_METHOD_SCRIPT","DOM_INPUT_METHOD_UNKNOWN","DOM_INPUT_METHOD_VOICE","DOM_KEY_LOCATION_JOYSTICK","DOM_KEY_LOCATION_LEFT","DOM_KEY_LOCATION_MOBILE","DOM_KEY_LOCATION_NUMPAD","DOM_KEY_LOCATION_RIGHT","DOM_KEY_LOCATION_STANDARD","DOM_VK_0","DOM_VK_1","DOM_VK_2","DOM_VK_3","DOM_VK_4","DOM_VK_5","DOM_VK_6","DOM_VK_7","DOM_VK_8","DOM_VK_9","DOM_VK_A","DOM_VK_ACCEPT","DOM_VK_ADD","DOM_VK_ALT","DOM_VK_ALTGR","DOM_VK_AMPERSAND","DOM_VK_ASTERISK","DOM_VK_AT","DOM_VK_ATTN","DOM_VK_B","DOM_VK_BACKSPACE","DOM_VK_BACK_QUOTE","DOM_VK_BACK_SLASH","DOM_VK_BACK_SPACE","DOM_VK_C","DOM_VK_CANCEL","DOM_VK_CAPS_LOCK","DOM_VK_CIRCUMFLEX","DOM_VK_CLEAR","DOM_VK_CLOSE_BRACKET","DOM_VK_CLOSE_CURLY_BRACKET","DOM_VK_CLOSE_PAREN","DOM_VK_COLON","DOM_VK_COMMA","DOM_VK_CONTEXT_MENU","DOM_VK_CONTROL","DOM_VK_CONVERT","DOM_VK_CRSEL","DOM_VK_CTRL","DOM_VK_D","DOM_VK_DECIMAL","DOM_VK_DELETE","DOM_VK_DIVIDE","DOM_VK_DOLLAR","DOM_VK_DOUBLE_QUOTE","DOM_VK_DOWN","DOM_VK_E","DOM_VK_EISU","DOM_VK_END","DOM_VK_ENTER","DOM_VK_EQUALS","DOM_VK_EREOF","DOM_VK_ESCAPE","DOM_VK_EXCLAMATION","DOM_VK_EXECUTE","DOM_VK_EXSEL","DOM_VK_F","DOM_VK_F1","DOM_VK_F10","DOM_VK_F11","DOM_VK_F12","DOM_VK_F13","DOM_VK_F14","DOM_VK_F15","DOM_VK_F16","DOM_VK_F17","DOM_VK_F18","DOM_VK_F19","DOM_VK_F2","DOM_VK_F20","DOM_VK_F21","DOM_VK_F22","DOM_VK_F23","DOM_VK_F24","DOM_VK_F25","DOM_VK_F26","DOM_VK_F27","DOM_VK_F28","DOM_VK_F29","DOM_VK_F3","DOM_VK_F30","DOM_VK_F31","DOM_VK_F32","DOM_VK_F33","DOM_VK_F34","DOM_VK_F35","DOM_VK_F36","DOM_VK_F4","DOM_VK_F5","DOM_VK_F6","DOM_VK_F7","DOM_VK_F8","DOM_VK_F9","DOM_VK_FINAL","DOM_VK_FRONT","DOM_VK_G","DOM_VK_GREATER_THAN","DOM_VK_H","DOM_VK_HANGUL","DOM_VK_HANJA","DOM_VK_HASH","DOM_VK_HELP","DOM_VK_HK_TOGGLE","DOM_VK_HOME","DOM_VK_HYPHEN_MINUS","DOM_VK_I","DOM_VK_INSERT","DOM_VK_J","DOM_VK_JUNJA","DOM_VK_K","DOM_VK_KANA","DOM_VK_KANJI","DOM_VK_L","DOM_VK_LEFT","DOM_VK_LEFT_TAB","DOM_VK_LESS_THAN","DOM_VK_M","DOM_VK_META","DOM_VK_MODECHANGE","DOM_VK_MULTIPLY","DOM_VK_N","DOM_VK_NONCONVERT","DOM_VK_NUMPAD0","DOM_VK_NUMPAD1","DOM_VK_NUMPAD2","DOM_VK_NUMPAD3","DOM_VK_NUMPAD4","DOM_VK_NUMPAD5","DOM_VK_NUMPAD6","DOM_VK_NUMPAD7","DOM_VK_NUMPAD8","DOM_VK_NUMPAD9","DOM_VK_NUM_LOCK","DOM_VK_O","DOM_VK_OEM_1","DOM_VK_OEM_102","DOM_VK_OEM_2","DOM_VK_OEM_3","DOM_VK_OEM_4","DOM_VK_OEM_5","DOM_VK_OEM_6","DOM_VK_OEM_7","DOM_VK_OEM_8","DOM_VK_OEM_COMMA","DOM_VK_OEM_MINUS","DOM_VK_OEM_PERIOD","DOM_VK_OEM_PLUS","DOM_VK_OPEN_BRACKET","DOM_VK_OPEN_CURLY_BRACKET","DOM_VK_OPEN_PAREN","DOM_VK_P","DOM_VK_PA1","DOM_VK_PAGEDOWN","DOM_VK_PAGEUP","DOM_VK_PAGE_DOWN","DOM_VK_PAGE_UP","DOM_VK_PAUSE","DOM_VK_PERCENT","DOM_VK_PERIOD","DOM_VK_PIPE","DOM_VK_PLAY","DOM_VK_PLUS","DOM_VK_PRINT","DOM_VK_PRINTSCREEN","DOM_VK_PROCESSKEY","DOM_VK_PROPERITES","DOM_VK_Q","DOM_VK_QUESTION_MARK","DOM_VK_QUOTE","DOM_VK_R","DOM_VK_REDO","DOM_VK_RETURN","DOM_VK_RIGHT","DOM_VK_S","DOM_VK_SCROLL_LOCK","DOM_VK_SELECT","DOM_VK_SEMICOLON","DOM_VK_SEPARATOR","DOM_VK_SHIFT","DOM_VK_SLASH","DOM_VK_SLEEP","DOM_VK_SPACE","DOM_VK_SUBTRACT","DOM_VK_T","DOM_VK_TAB","DOM_VK_TILDE","DOM_VK_U","DOM_VK_UNDERSCORE","DOM_VK_UNDO","DOM_VK_UNICODE","DOM_VK_UP","DOM_VK_V","DOM_VK_VOLUME_DOWN","DOM_VK_VOLUME_MUTE","DOM_VK_VOLUME_UP","DOM_VK_W","DOM_VK_WIN","DOM_VK_WINDOW","DOM_VK_WIN_ICO_00","DOM_VK_WIN_ICO_CLEAR","DOM_VK_WIN_ICO_HELP","DOM_VK_WIN_OEM_ATTN","DOM_VK_WIN_OEM_AUTO","DOM_VK_WIN_OEM_BACKTAB","DOM_VK_WIN_OEM_CLEAR","DOM_VK_WIN_OEM_COPY","DOM_VK_WIN_OEM_CUSEL","DOM_VK_WIN_OEM_ENLW","DOM_VK_WIN_OEM_FINISH","DOM_VK_WIN_OEM_FJ_JISHO","DOM_VK_WIN_OEM_FJ_LOYA","DOM_VK_WIN_OEM_FJ_MASSHOU","DOM_VK_WIN_OEM_FJ_ROYA","DOM_VK_WIN_OEM_FJ_TOUROKU","DOM_VK_WIN_OEM_JUMP","DOM_VK_WIN_OEM_PA1","DOM_VK_WIN_OEM_PA2","DOM_VK_WIN_OEM_PA3","DOM_VK_WIN_OEM_RESET","DOM_VK_WIN_OEM_WSCTRL","DOM_VK_X","DOM_VK_XF86XK_ADD_FAVORITE","DOM_VK_XF86XK_APPLICATION_LEFT","DOM_VK_XF86XK_APPLICATION_RIGHT","DOM_VK_XF86XK_AUDIO_CYCLE_TRACK","DOM_VK_XF86XK_AUDIO_FORWARD","DOM_VK_XF86XK_AUDIO_LOWER_VOLUME","DOM_VK_XF86XK_AUDIO_MEDIA","DOM_VK_XF86XK_AUDIO_MUTE","DOM_VK_XF86XK_AUDIO_NEXT","DOM_VK_XF86XK_AUDIO_PAUSE","DOM_VK_XF86XK_AUDIO_PLAY","DOM_VK_XF86XK_AUDIO_PREV","DOM_VK_XF86XK_AUDIO_RAISE_VOLUME","DOM_VK_XF86XK_AUDIO_RANDOM_PLAY","DOM_VK_XF86XK_AUDIO_RECORD","DOM_VK_XF86XK_AUDIO_REPEAT","DOM_VK_XF86XK_AUDIO_REWIND","DOM_VK_XF86XK_AUDIO_STOP","DOM_VK_XF86XK_AWAY","DOM_VK_XF86XK_BACK","DOM_VK_XF86XK_BACK_FORWARD","DOM_VK_XF86XK_BATTERY","DOM_VK_XF86XK_BLUE","DOM_VK_XF86XK_BLUETOOTH","DOM_VK_XF86XK_BOOK","DOM_VK_XF86XK_BRIGHTNESS_ADJUST","DOM_VK_XF86XK_CALCULATOR","DOM_VK_XF86XK_CALENDAR","DOM_VK_XF86XK_CD","DOM_VK_XF86XK_CLOSE","DOM_VK_XF86XK_COMMUNITY","DOM_VK_XF86XK_CONTRAST_ADJUST","DOM_VK_XF86XK_COPY","DOM_VK_XF86XK_CUT","DOM_VK_XF86XK_CYCLE_ANGLE","DOM_VK_XF86XK_DISPLAY","DOM_VK_XF86XK_DOCUMENTS","DOM_VK_XF86XK_DOS","DOM_VK_XF86XK_EJECT","DOM_VK_XF86XK_EXCEL","DOM_VK_XF86XK_EXPLORER","DOM_VK_XF86XK_FAVORITES","DOM_VK_XF86XK_FINANCE","DOM_VK_XF86XK_FORWARD","DOM_VK_XF86XK_FRAME_BACK","DOM_VK_XF86XK_FRAME_FORWARD","DOM_VK_XF86XK_GAME","DOM_VK_XF86XK_GO","DOM_VK_XF86XK_GREEN","DOM_VK_XF86XK_HIBERNATE","DOM_VK_XF86XK_HISTORY","DOM_VK_XF86XK_HOME_PAGE","DOM_VK_XF86XK_HOT_LINKS","DOM_VK_XF86XK_I_TOUCH","DOM_VK_XF86XK_KBD_BRIGHTNESS_DOWN","DOM_VK_XF86XK_KBD_BRIGHTNESS_UP","DOM_VK_XF86XK_KBD_LIGHT_ON_OFF","DOM_VK_XF86XK_LAUNCH0","DOM_VK_XF86XK_LAUNCH1","DOM_VK_XF86XK_LAUNCH2","DOM_VK_XF86XK_LAUNCH3","DOM_VK_XF86XK_LAUNCH4","DOM_VK_XF86XK_LAUNCH5","DOM_VK_XF86XK_LAUNCH6","DOM_VK_XF86XK_LAUNCH7","DOM_VK_XF86XK_LAUNCH8","DOM_VK_XF86XK_LAUNCH9","DOM_VK_XF86XK_LAUNCH_A","DOM_VK_XF86XK_LAUNCH_B","DOM_VK_XF86XK_LAUNCH_C","DOM_VK_XF86XK_LAUNCH_D","DOM_VK_XF86XK_LAUNCH_E","DOM_VK_XF86XK_LAUNCH_F","DOM_VK_XF86XK_LIGHT_BULB","DOM_VK_XF86XK_LOG_OFF","DOM_VK_XF86XK_MAIL","DOM_VK_XF86XK_MAIL_FORWARD","DOM_VK_XF86XK_MARKET","DOM_VK_XF86XK_MEETING","DOM_VK_XF86XK_MEMO","DOM_VK_XF86XK_MENU_KB","DOM_VK_XF86XK_MENU_PB","DOM_VK_XF86XK_MESSENGER","DOM_VK_XF86XK_MON_BRIGHTNESS_DOWN","DOM_VK_XF86XK_MON_BRIGHTNESS_UP","DOM_VK_XF86XK_MUSIC","DOM_VK_XF86XK_MY_COMPUTER","DOM_VK_XF86XK_MY_SITES","DOM_VK_XF86XK_NEW","DOM_VK_XF86XK_NEWS","DOM_VK_XF86XK_OFFICE_HOME","DOM_VK_XF86XK_OPEN","DOM_VK_XF86XK_OPEN_URL","DOM_VK_XF86XK_OPTION","DOM_VK_XF86XK_PASTE","DOM_VK_XF86XK_PHONE","DOM_VK_XF86XK_PICTURES","DOM_VK_XF86XK_POWER_DOWN","DOM_VK_XF86XK_POWER_OFF","DOM_VK_XF86XK_RED","DOM_VK_XF86XK_REFRESH","DOM_VK_XF86XK_RELOAD","DOM_VK_XF86XK_REPLY","DOM_VK_XF86XK_ROCKER_DOWN","DOM_VK_XF86XK_ROCKER_ENTER","DOM_VK_XF86XK_ROCKER_UP","DOM_VK_XF86XK_ROTATE_WINDOWS","DOM_VK_XF86XK_ROTATION_KB","DOM_VK_XF86XK_ROTATION_PB","DOM_VK_XF86XK_SAVE","DOM_VK_XF86XK_SCREEN_SAVER","DOM_VK_XF86XK_SCROLL_CLICK","DOM_VK_XF86XK_SCROLL_DOWN","DOM_VK_XF86XK_SCROLL_UP","DOM_VK_XF86XK_SEARCH","DOM_VK_XF86XK_SEND","DOM_VK_XF86XK_SHOP","DOM_VK_XF86XK_SPELL","DOM_VK_XF86XK_SPLIT_SCREEN","DOM_VK_XF86XK_STANDBY","DOM_VK_XF86XK_START","DOM_VK_XF86XK_STOP","DOM_VK_XF86XK_SUBTITLE","DOM_VK_XF86XK_SUPPORT","DOM_VK_XF86XK_SUSPEND","DOM_VK_XF86XK_TASK_PANE","DOM_VK_XF86XK_TERMINAL","DOM_VK_XF86XK_TIME","DOM_VK_XF86XK_TOOLS","DOM_VK_XF86XK_TOP_MENU","DOM_VK_XF86XK_TO_DO_LIST","DOM_VK_XF86XK_TRAVEL","DOM_VK_XF86XK_USER1KB","DOM_VK_XF86XK_USER2KB","DOM_VK_XF86XK_USER_PB","DOM_VK_XF86XK_UWB","DOM_VK_XF86XK_VENDOR_HOME","DOM_VK_XF86XK_VIDEO","DOM_VK_XF86XK_VIEW","DOM_VK_XF86XK_WAKE_UP","DOM_VK_XF86XK_WEB_CAM","DOM_VK_XF86XK_WHEEL_BUTTON","DOM_VK_XF86XK_WLAN","DOM_VK_XF86XK_WORD","DOM_VK_XF86XK_WWW","DOM_VK_XF86XK_XFER","DOM_VK_XF86XK_YELLOW","DOM_VK_XF86XK_ZOOM_IN","DOM_VK_XF86XK_ZOOM_OUT","DOM_VK_Y","DOM_VK_Z","DOM_VK_ZOOM","DONE","DONT_CARE","DOWNLOADING","DRAGDROP","DRAW_BUFFER0","DRAW_BUFFER1","DRAW_BUFFER10","DRAW_BUFFER11","DRAW_BUFFER12","DRAW_BUFFER13","DRAW_BUFFER14","DRAW_BUFFER15","DRAW_BUFFER2","DRAW_BUFFER3","DRAW_BUFFER4","DRAW_BUFFER5","DRAW_BUFFER6","DRAW_BUFFER7","DRAW_BUFFER8","DRAW_BUFFER9","DRAW_FRAMEBUFFER","DRAW_FRAMEBUFFER_BINDING","DST_ALPHA","DST_COLOR","DYNAMIC_COPY","DYNAMIC_DRAW","DYNAMIC_READ","DataChannel","DataTransfer","DataTransferItem","DataTransferItemList","DataView","Date","DateTimeFormat","DecompressionStream","DelayNode","DeprecationReportBody","DesktopNotification","DesktopNotificationCenter","DeviceLightEvent","DeviceMotionEvent","DeviceMotionEventAcceleration","DeviceMotionEventRotationRate","DeviceOrientationEvent","DeviceProximityEvent","DeviceStorage","DeviceStorageChangeEvent","Directory","DisplayNames","Document","DocumentFragment","DocumentTimeline","DocumentType","DragEvent","DynamicsCompressorNode","E","ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER_BINDING","ELEMENT_NODE","EMPTY","ENCODING_ERR","ENDED","END_TO_END","END_TO_START","ENTITY_NODE","ENTITY_REFERENCE_NODE","EPSILON","EQUAL","EQUALPOWER","ERROR","EXPONENTIAL_DISTANCE","Element","ElementInternals","ElementQuery","EnterPictureInPictureEvent","Entity","EntityReference","Error","ErrorEvent","EvalError","Event","EventException","EventSource","EventTarget","External","FASTEST","FIDOSDK","FILTER_ACCEPT","FILTER_INTERRUPT","FILTER_REJECT","FILTER_SKIP","FINISHED_STATE","FIRST_ORDERED_NODE_TYPE","FLOAT","FLOAT_32_UNSIGNED_INT_24_8_REV","FLOAT_MAT2","FLOAT_MAT2x3","FLOAT_MAT2x4","FLOAT_MAT3","FLOAT_MAT3x2","FLOAT_MAT3x4","FLOAT_MAT4","FLOAT_MAT4x2","FLOAT_MAT4x3","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","FOCUS","FONT_FACE_RULE","FONT_FEATURE_VALUES_RULE","FRAGMENT_SHADER","FRAGMENT_SHADER_DERIVATIVE_HINT","FRAGMENT_SHADER_DERIVATIVE_HINT_OES","FRAMEBUFFER","FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE","FRAMEBUFFER_ATTACHMENT_BLUE_SIZE","FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING","FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE","FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE","FRAMEBUFFER_ATTACHMENT_GREEN_SIZE","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_RED_SIZE","FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_BINDING","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_DEFAULT","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MULTISAMPLE","FRAMEBUFFER_UNSUPPORTED","FRONT","FRONT_AND_BACK","FRONT_FACE","FUNC_ADD","FUNC_REVERSE_SUBTRACT","FUNC_SUBTRACT","FeaturePolicy","FeaturePolicyViolationReportBody","FederatedCredential","Feed","FeedEntry","File","FileError","FileList","FileReader","FileSystem","FileSystemDirectoryEntry","FileSystemDirectoryReader","FileSystemEntry","FileSystemFileEntry","FinalizationRegistry","FindInPage","Float32Array","Float64Array","FocusEvent","FontFace","FontFaceSet","FontFaceSetLoadEvent","FormData","FormDataEvent","FragmentDirective","Function","GENERATE_MIPMAP_HINT","GEQUAL","GREATER","GREEN_BITS","GainNode","Gamepad","GamepadAxisMoveEvent","GamepadButton","GamepadButtonEvent","GamepadEvent","GamepadHapticActuator","GamepadPose","Geolocation","GeolocationCoordinates","GeolocationPosition","GeolocationPositionError","GestureEvent","Global","Gyroscope","HALF_FLOAT","HAVE_CURRENT_DATA","HAVE_ENOUGH_DATA","HAVE_FUTURE_DATA","HAVE_METADATA","HAVE_NOTHING","HEADERS_RECEIVED","HIDDEN","HIERARCHY_REQUEST_ERR","HIGHPASS","HIGHSHELF","HIGH_FLOAT","HIGH_INT","HORIZONTAL","HORIZONTAL_AXIS","HRTF","HTMLAllCollection","HTMLAnchorElement","HTMLAppletElement","HTMLAreaElement","HTMLAudioElement","HTMLBRElement","HTMLBaseElement","HTMLBaseFontElement","HTMLBlockquoteElement","HTMLBodyElement","HTMLButtonElement","HTMLCanvasElement","HTMLCollection","HTMLCommandElement","HTMLContentElement","HTMLDListElement","HTMLDataElement","HTMLDataListElement","HTMLDetailsElement","HTMLDialogElement","HTMLDirectoryElement","HTMLDivElement","HTMLDocument","HTMLElement","HTMLEmbedElement","HTMLFieldSetElement","HTMLFontElement","HTMLFormControlsCollection","HTMLFormElement","HTMLFrameElement","HTMLFrameSetElement","HTMLHRElement","HTMLHeadElement","HTMLHeadingElement","HTMLHtmlElement","HTMLIFrameElement","HTMLImageElement","HTMLInputElement","HTMLIsIndexElement","HTMLKeygenElement","HTMLLIElement","HTMLLabelElement","HTMLLegendElement","HTMLLinkElement","HTMLMapElement","HTMLMarqueeElement","HTMLMediaElement","HTMLMenuElement","HTMLMenuItemElement","HTMLMetaElement","HTMLMeterElement","HTMLModElement","HTMLOListElement","HTMLObjectElement","HTMLOptGroupElement","HTMLOptionElement","HTMLOptionsCollection","HTMLOutputElement","HTMLParagraphElement","HTMLParamElement","HTMLPictureElement","HTMLPreElement","HTMLProgressElement","HTMLPropertiesCollection","HTMLQuoteElement","HTMLScriptElement","HTMLSelectElement","HTMLShadowElement","HTMLSlotElement","HTMLSourceElement","HTMLSpanElement","HTMLStyleElement","HTMLTableCaptionElement","HTMLTableCellElement","HTMLTableColElement","HTMLTableElement","HTMLTableRowElement","HTMLTableSectionElement","HTMLTemplateElement","HTMLTextAreaElement","HTMLTimeElement","HTMLTitleElement","HTMLTrackElement","HTMLUListElement","HTMLUnknownElement","HTMLVideoElement","HashChangeEvent","Headers","History","Hz","ICE_CHECKING","ICE_CLOSED","ICE_COMPLETED","ICE_CONNECTED","ICE_FAILED","ICE_GATHERING","ICE_WAITING","IDBCursor","IDBCursorWithValue","IDBDatabase","IDBDatabaseException","IDBFactory","IDBFileHandle","IDBFileRequest","IDBIndex","IDBKeyRange","IDBMutableFile","IDBObjectStore","IDBOpenDBRequest","IDBRequest","IDBTransaction","IDBVersionChangeEvent","IDLE","IIRFilterNode","IMPLEMENTATION_COLOR_READ_FORMAT","IMPLEMENTATION_COLOR_READ_TYPE","IMPORT_RULE","INCR","INCR_WRAP","INDEX_SIZE_ERR","INT","INTERLEAVED_ATTRIBS","INT_2_10_10_10_REV","INT_SAMPLER_2D","INT_SAMPLER_2D_ARRAY","INT_SAMPLER_3D","INT_SAMPLER_CUBE","INT_VEC2","INT_VEC3","INT_VEC4","INUSE_ATTRIBUTE_ERR","INVALID_ACCESS_ERR","INVALID_CHARACTER_ERR","INVALID_ENUM","INVALID_EXPRESSION_ERR","INVALID_FRAMEBUFFER_OPERATION","INVALID_INDEX","INVALID_MODIFICATION_ERR","INVALID_NODE_TYPE_ERR","INVALID_OPERATION","INVALID_STATE_ERR","INVALID_VALUE","INVERSE_DISTANCE","INVERT","IceCandidate","IdleDeadline","Image","ImageBitmap","ImageBitmapRenderingContext","ImageCapture","ImageData","Infinity","InputDeviceCapabilities","InputDeviceInfo","InputEvent","InputMethodContext","InstallTrigger","InstallTriggerImpl","Instance","Int16Array","Int32Array","Int8Array","Intent","InternalError","IntersectionObserver","IntersectionObserverEntry","Intl","IsSearchProviderInstalled","Iterator","JSON","KEEP","KEYDOWN","KEYFRAMES_RULE","KEYFRAME_RULE","KEYPRESS","KEYUP","KeyEvent","Keyboard","KeyboardEvent","KeyboardLayoutMap","KeyframeEffect","LENGTHADJUST_SPACING","LENGTHADJUST_SPACINGANDGLYPHS","LENGTHADJUST_UNKNOWN","LEQUAL","LESS","LINEAR","LINEAR_DISTANCE","LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_NEAREST","LINES","LINE_LOOP","LINE_STRIP","LINE_WIDTH","LINK_STATUS","LIVE","LN10","LN2","LOADED","LOADING","LOG10E","LOG2E","LOWPASS","LOWSHELF","LOW_FLOAT","LOW_INT","LSException","LSParserFilter","LUMINANCE","LUMINANCE_ALPHA","LargestContentfulPaint","LayoutShift","LayoutShiftAttribution","LinearAccelerationSensor","LinkError","ListFormat","LocalMediaStream","Locale","Location","Lock","LockManager","MAX","MAX_3D_TEXTURE_SIZE","MAX_ARRAY_TEXTURE_LAYERS","MAX_CLIENT_WAIT_TIMEOUT_WEBGL","MAX_COLOR_ATTACHMENTS","MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_UNIFORM_BLOCKS","MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_DRAW_BUFFERS","MAX_ELEMENTS_INDICES","MAX_ELEMENTS_VERTICES","MAX_ELEMENT_INDEX","MAX_FRAGMENT_INPUT_COMPONENTS","MAX_FRAGMENT_UNIFORM_BLOCKS","MAX_FRAGMENT_UNIFORM_COMPONENTS","MAX_FRAGMENT_UNIFORM_VECTORS","MAX_PROGRAM_TEXEL_OFFSET","MAX_RENDERBUFFER_SIZE","MAX_SAFE_INTEGER","MAX_SAMPLES","MAX_SERVER_WAIT_TIMEOUT","MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_LOD_BIAS","MAX_TEXTURE_MAX_ANISOTROPY_EXT","MAX_TEXTURE_SIZE","MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS","MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS","MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS","MAX_UNIFORM_BLOCK_SIZE","MAX_UNIFORM_BUFFER_BINDINGS","MAX_VALUE","MAX_VARYING_COMPONENTS","MAX_VARYING_VECTORS","MAX_VERTEX_ATTRIBS","MAX_VERTEX_OUTPUT_COMPONENTS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_UNIFORM_BLOCKS","MAX_VERTEX_UNIFORM_COMPONENTS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VIEWPORT_DIMS","MEDIA_ERR_ABORTED","MEDIA_ERR_DECODE","MEDIA_ERR_ENCRYPTED","MEDIA_ERR_NETWORK","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_KEYERR_CLIENT","MEDIA_KEYERR_DOMAIN","MEDIA_KEYERR_HARDWARECHANGE","MEDIA_KEYERR_OUTPUT","MEDIA_KEYERR_SERVICE","MEDIA_KEYERR_UNKNOWN","MEDIA_RULE","MEDIUM_FLOAT","MEDIUM_INT","META_MASK","MIDIAccess","MIDIConnectionEvent","MIDIInput","MIDIInputMap","MIDIMessageEvent","MIDIOutput","MIDIOutputMap","MIDIPort","MIN","MIN_PROGRAM_TEXEL_OFFSET","MIN_SAFE_INTEGER","MIN_VALUE","MIRRORED_REPEAT","MODE_ASYNCHRONOUS","MODE_SYNCHRONOUS","MODIFICATION","MOUSEDOWN","MOUSEDRAG","MOUSEMOVE","MOUSEOUT","MOUSEOVER","MOUSEUP","MOZ_KEYFRAMES_RULE","MOZ_KEYFRAME_RULE","MOZ_SOURCE_CURSOR","MOZ_SOURCE_ERASER","MOZ_SOURCE_KEYBOARD","MOZ_SOURCE_MOUSE","MOZ_SOURCE_PEN","MOZ_SOURCE_TOUCH","MOZ_SOURCE_UNKNOWN","MSGESTURE_FLAG_BEGIN","MSGESTURE_FLAG_CANCEL","MSGESTURE_FLAG_END","MSGESTURE_FLAG_INERTIA","MSGESTURE_FLAG_NONE","MSPOINTER_TYPE_MOUSE","MSPOINTER_TYPE_PEN","MSPOINTER_TYPE_TOUCH","MS_ASYNC_CALLBACK_STATUS_ASSIGN_DELEGATE","MS_ASYNC_CALLBACK_STATUS_CANCEL","MS_ASYNC_CALLBACK_STATUS_CHOOSEANY","MS_ASYNC_CALLBACK_STATUS_ERROR","MS_ASYNC_CALLBACK_STATUS_JOIN","MS_ASYNC_OP_STATUS_CANCELED","MS_ASYNC_OP_STATUS_ERROR","MS_ASYNC_OP_STATUS_SUCCESS","MS_MANIPULATION_STATE_ACTIVE","MS_MANIPULATION_STATE_CANCELLED","MS_MANIPULATION_STATE_COMMITTED","MS_MANIPULATION_STATE_DRAGGING","MS_MANIPULATION_STATE_INERTIA","MS_MANIPULATION_STATE_PRESELECT","MS_MANIPULATION_STATE_SELECTING","MS_MANIPULATION_STATE_STOPPED","MS_MEDIA_ERR_ENCRYPTED","MS_MEDIA_KEYERR_CLIENT","MS_MEDIA_KEYERR_DOMAIN","MS_MEDIA_KEYERR_HARDWARECHANGE","MS_MEDIA_KEYERR_OUTPUT","MS_MEDIA_KEYERR_SERVICE","MS_MEDIA_KEYERR_UNKNOWN","Map","Math","MathMLElement","MediaCapabilities","MediaCapabilitiesInfo","MediaController","MediaDeviceInfo","MediaDevices","MediaElementAudioSourceNode","MediaEncryptedEvent","MediaError","MediaKeyError","MediaKeyEvent","MediaKeyMessageEvent","MediaKeyNeededEvent","MediaKeySession","MediaKeyStatusMap","MediaKeySystemAccess","MediaKeys","MediaList","MediaMetadata","MediaQueryList","MediaQueryListEvent","MediaRecorder","MediaRecorderErrorEvent","MediaSession","MediaSettingsRange","MediaSource","MediaStream","MediaStreamAudioDestinationNode","MediaStreamAudioSourceNode","MediaStreamEvent","MediaStreamTrack","MediaStreamTrackAudioSourceNode","MediaStreamTrackEvent","Memory","MessageChannel","MessageEvent","MessagePort","Methods","MimeType","MimeTypeArray","Module","MouseEvent","MouseScrollEvent","MozAnimation","MozAnimationDelay","MozAnimationDirection","MozAnimationDuration","MozAnimationFillMode","MozAnimationIterationCount","MozAnimationName","MozAnimationPlayState","MozAnimationTimingFunction","MozAppearance","MozBackfaceVisibility","MozBinding","MozBorderBottomColors","MozBorderEnd","MozBorderEndColor","MozBorderEndStyle","MozBorderEndWidth","MozBorderImage","MozBorderLeftColors","MozBorderRightColors","MozBorderStart","MozBorderStartColor","MozBorderStartStyle","MozBorderStartWidth","MozBorderTopColors","MozBoxAlign","MozBoxDirection","MozBoxFlex","MozBoxOrdinalGroup","MozBoxOrient","MozBoxPack","MozBoxSizing","MozCSSKeyframeRule","MozCSSKeyframesRule","MozColumnCount","MozColumnFill","MozColumnGap","MozColumnRule","MozColumnRuleColor","MozColumnRuleStyle","MozColumnRuleWidth","MozColumnWidth","MozColumns","MozContactChangeEvent","MozFloatEdge","MozFontFeatureSettings","MozFontLanguageOverride","MozForceBrokenImageIcon","MozHyphens","MozImageRegion","MozMarginEnd","MozMarginStart","MozMmsEvent","MozMmsMessage","MozMobileMessageThread","MozOSXFontSmoothing","MozOrient","MozOsxFontSmoothing","MozOutlineRadius","MozOutlineRadiusBottomleft","MozOutlineRadiusBottomright","MozOutlineRadiusTopleft","MozOutlineRadiusTopright","MozPaddingEnd","MozPaddingStart","MozPerspective","MozPerspectiveOrigin","MozPowerManager","MozSettingsEvent","MozSmsEvent","MozSmsMessage","MozStackSizing","MozTabSize","MozTextAlignLast","MozTextDecorationColor","MozTextDecorationLine","MozTextDecorationStyle","MozTextSizeAdjust","MozTransform","MozTransformOrigin","MozTransformStyle","MozTransition","MozTransitionDelay","MozTransitionDuration","MozTransitionProperty","MozTransitionTimingFunction","MozUserFocus","MozUserInput","MozUserModify","MozUserSelect","MozWindowDragging","MozWindowShadow","MutationEvent","MutationObserver","MutationRecord","NAMESPACE_ERR","NAMESPACE_RULE","NEAREST","NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_NEAREST","NEGATIVE_INFINITY","NETWORK_EMPTY","NETWORK_ERR","NETWORK_IDLE","NETWORK_LOADED","NETWORK_LOADING","NETWORK_NO_SOURCE","NEVER","NEW","NEXT","NEXT_NO_DUPLICATE","NICEST","NODE_AFTER","NODE_BEFORE","NODE_BEFORE_AND_AFTER","NODE_INSIDE","NONE","NON_TRANSIENT_ERR","NOTATION_NODE","NOTCH","NOTEQUAL","NOT_ALLOWED_ERR","NOT_FOUND_ERR","NOT_READABLE_ERR","NOT_SUPPORTED_ERR","NO_DATA_ALLOWED_ERR","NO_ERR","NO_ERROR","NO_MODIFICATION_ALLOWED_ERR","NUMBER_TYPE","NUM_COMPRESSED_TEXTURE_FORMATS","NaN","NamedNodeMap","NavigationPreloadManager","Navigator","NearbyLinks","NetworkInformation","Node","NodeFilter","NodeIterator","NodeList","Notation","Notification","NotifyPaintEvent","Number","NumberFormat","OBJECT_TYPE","OBSOLETE","OK","ONE","ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_COLOR","ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_COLOR","OPEN","OPENED","OPENING","ORDERED_NODE_ITERATOR_TYPE","ORDERED_NODE_SNAPSHOT_TYPE","OTHER_ERROR","OUT_OF_MEMORY","Object","OfflineAudioCompletionEvent","OfflineAudioContext","OfflineResourceList","OffscreenCanvas","OffscreenCanvasRenderingContext2D","Option","OrientationSensor","OscillatorNode","OverconstrainedError","OverflowEvent","PACK_ALIGNMENT","PACK_ROW_LENGTH","PACK_SKIP_PIXELS","PACK_SKIP_ROWS","PAGE_RULE","PARSE_ERR","PATHSEG_ARC_ABS","PATHSEG_ARC_REL","PATHSEG_CLOSEPATH","PATHSEG_CURVETO_CUBIC_ABS","PATHSEG_CURVETO_CUBIC_REL","PATHSEG_CURVETO_CUBIC_SMOOTH_ABS","PATHSEG_CURVETO_CUBIC_SMOOTH_REL","PATHSEG_CURVETO_QUADRATIC_ABS","PATHSEG_CURVETO_QUADRATIC_REL","PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS","PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL","PATHSEG_LINETO_ABS","PATHSEG_LINETO_HORIZONTAL_ABS","PATHSEG_LINETO_HORIZONTAL_REL","PATHSEG_LINETO_REL","PATHSEG_LINETO_VERTICAL_ABS","PATHSEG_LINETO_VERTICAL_REL","PATHSEG_MOVETO_ABS","PATHSEG_MOVETO_REL","PATHSEG_UNKNOWN","PATH_EXISTS_ERR","PEAKING","PERMISSION_DENIED","PERSISTENT","PI","PIXEL_PACK_BUFFER","PIXEL_PACK_BUFFER_BINDING","PIXEL_UNPACK_BUFFER","PIXEL_UNPACK_BUFFER_BINDING","PLAYING_STATE","POINTS","POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FILL","POLYGON_OFFSET_UNITS","POSITION_UNAVAILABLE","POSITIVE_INFINITY","PREV","PREV_NO_DUPLICATE","PROCESSING_INSTRUCTION_NODE","PageChangeEvent","PageTransitionEvent","PaintRequest","PaintRequestList","PannerNode","PasswordCredential","Path2D","PaymentAddress","PaymentInstruments","PaymentManager","PaymentMethodChangeEvent","PaymentRequest","PaymentRequestUpdateEvent","PaymentResponse","Performance","PerformanceElementTiming","PerformanceEntry","PerformanceEventTiming","PerformanceLongTaskTiming","PerformanceMark","PerformanceMeasure","PerformanceNavigation","PerformanceNavigationTiming","PerformanceObserver","PerformanceObserverEntryList","PerformancePaintTiming","PerformanceResourceTiming","PerformanceServerTiming","PerformanceTiming","PeriodicSyncManager","PeriodicWave","PermissionStatus","Permissions","PhotoCapabilities","PictureInPictureWindow","Plugin","PluginArray","PluralRules","PointerEvent","PopStateEvent","PopupBlockedEvent","Presentation","PresentationAvailability","PresentationConnection","PresentationConnectionAvailableEvent","PresentationConnectionCloseEvent","PresentationConnectionList","PresentationReceiver","PresentationRequest","ProcessingInstruction","ProgressEvent","Promise","PromiseRejectionEvent","PropertyNodeList","Proxy","PublicKeyCredential","PushManager","PushSubscription","PushSubscriptionOptions","Q","QUERY_RESULT","QUERY_RESULT_AVAILABLE","QUOTA_ERR","QUOTA_EXCEEDED_ERR","QueryInterface","R11F_G11F_B10F","R16F","R16I","R16UI","R32F","R32I","R32UI","R8","R8I","R8UI","R8_SNORM","RASTERIZER_DISCARD","READ_BUFFER","READ_FRAMEBUFFER","READ_FRAMEBUFFER_BINDING","READ_ONLY","READ_ONLY_ERR","READ_WRITE","RED","RED_BITS","RED_INTEGER","REMOVAL","RENDERBUFFER","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_BINDING","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_SAMPLES","RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_WIDTH","RENDERER","RENDERING_INTENT_ABSOLUTE_COLORIMETRIC","RENDERING_INTENT_AUTO","RENDERING_INTENT_PERCEPTUAL","RENDERING_INTENT_RELATIVE_COLORIMETRIC","RENDERING_INTENT_SATURATION","RENDERING_INTENT_UNKNOWN","REPEAT","REPLACE","RG","RG16F","RG16I","RG16UI","RG32F","RG32I","RG32UI","RG8","RG8I","RG8UI","RG8_SNORM","RGB","RGB10_A2","RGB10_A2UI","RGB16F","RGB16I","RGB16UI","RGB32F","RGB32I","RGB32UI","RGB565","RGB5_A1","RGB8","RGB8I","RGB8UI","RGB8_SNORM","RGB9_E5","RGBA","RGBA16F","RGBA16I","RGBA16UI","RGBA32F","RGBA32I","RGBA32UI","RGBA4","RGBA8","RGBA8I","RGBA8UI","RGBA8_SNORM","RGBA_INTEGER","RGBColor","RGB_INTEGER","RG_INTEGER","ROTATION_CLOCKWISE","ROTATION_COUNTERCLOCKWISE","RTCCertificate","RTCDTMFSender","RTCDTMFToneChangeEvent","RTCDataChannel","RTCDataChannelEvent","RTCDtlsTransport","RTCError","RTCErrorEvent","RTCIceCandidate","RTCIceTransport","RTCPeerConnection","RTCPeerConnectionIceErrorEvent","RTCPeerConnectionIceEvent","RTCRtpReceiver","RTCRtpSender","RTCRtpTransceiver","RTCSctpTransport","RTCSessionDescription","RTCStatsReport","RTCTrackEvent","RadioNodeList","Range","RangeError","RangeException","ReadableStream","ReadableStreamDefaultReader","RecordErrorEvent","Rect","ReferenceError","Reflect","RegExp","RelativeOrientationSensor","RelativeTimeFormat","RemotePlayback","Report","ReportBody","ReportingObserver","Request","ResizeObserver","ResizeObserverEntry","ResizeObserverSize","Response","RuntimeError","SAMPLER_2D","SAMPLER_2D_ARRAY","SAMPLER_2D_ARRAY_SHADOW","SAMPLER_2D_SHADOW","SAMPLER_3D","SAMPLER_BINDING","SAMPLER_CUBE","SAMPLER_CUBE_SHADOW","SAMPLES","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_BUFFERS","SAMPLE_COVERAGE","SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_VALUE","SAWTOOTH","SCHEDULED_STATE","SCISSOR_BOX","SCISSOR_TEST","SCROLL_PAGE_DOWN","SCROLL_PAGE_UP","SDP_ANSWER","SDP_OFFER","SDP_PRANSWER","SECURITY_ERR","SELECT","SEPARATE_ATTRIBS","SERIALIZE_ERR","SEVERITY_ERROR","SEVERITY_FATAL_ERROR","SEVERITY_WARNING","SHADER_COMPILER","SHADER_TYPE","SHADING_LANGUAGE_VERSION","SHIFT_MASK","SHORT","SHOWING","SHOW_ALL","SHOW_ATTRIBUTE","SHOW_CDATA_SECTION","SHOW_COMMENT","SHOW_DOCUMENT","SHOW_DOCUMENT_FRAGMENT","SHOW_DOCUMENT_TYPE","SHOW_ELEMENT","SHOW_ENTITY","SHOW_ENTITY_REFERENCE","SHOW_NOTATION","SHOW_PROCESSING_INSTRUCTION","SHOW_TEXT","SIGNALED","SIGNED_NORMALIZED","SINE","SOUNDFIELD","SQLException","SQRT1_2","SQRT2","SQUARE","SRC_ALPHA","SRC_ALPHA_SATURATE","SRC_COLOR","SRGB","SRGB8","SRGB8_ALPHA8","START_TO_END","START_TO_START","STATIC_COPY","STATIC_DRAW","STATIC_READ","STENCIL","STENCIL_ATTACHMENT","STENCIL_BACK_FAIL","STENCIL_BACK_FUNC","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","STENCIL_BITS","STENCIL_BUFFER_BIT","STENCIL_CLEAR_VALUE","STENCIL_FAIL","STENCIL_FUNC","STENCIL_INDEX","STENCIL_INDEX8","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_TEST","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STREAM_COPY","STREAM_DRAW","STREAM_READ","STRING_TYPE","STYLE_RULE","SUBPIXEL_BITS","SUPPORTS_RULE","SVGAElement","SVGAltGlyphDefElement","SVGAltGlyphElement","SVGAltGlyphItemElement","SVGAngle","SVGAnimateColorElement","SVGAnimateElement","SVGAnimateMotionElement","SVGAnimateTransformElement","SVGAnimatedAngle","SVGAnimatedBoolean","SVGAnimatedEnumeration","SVGAnimatedInteger","SVGAnimatedLength","SVGAnimatedLengthList","SVGAnimatedNumber","SVGAnimatedNumberList","SVGAnimatedPreserveAspectRatio","SVGAnimatedRect","SVGAnimatedString","SVGAnimatedTransformList","SVGAnimationElement","SVGCircleElement","SVGClipPathElement","SVGColor","SVGComponentTransferFunctionElement","SVGCursorElement","SVGDefsElement","SVGDescElement","SVGDiscardElement","SVGDocument","SVGElement","SVGElementInstance","SVGElementInstanceList","SVGEllipseElement","SVGException","SVGFEBlendElement","SVGFEColorMatrixElement","SVGFEComponentTransferElement","SVGFECompositeElement","SVGFEConvolveMatrixElement","SVGFEDiffuseLightingElement","SVGFEDisplacementMapElement","SVGFEDistantLightElement","SVGFEDropShadowElement","SVGFEFloodElement","SVGFEFuncAElement","SVGFEFuncBElement","SVGFEFuncGElement","SVGFEFuncRElement","SVGFEGaussianBlurElement","SVGFEImageElement","SVGFEMergeElement","SVGFEMergeNodeElement","SVGFEMorphologyElement","SVGFEOffsetElement","SVGFEPointLightElement","SVGFESpecularLightingElement","SVGFESpotLightElement","SVGFETileElement","SVGFETurbulenceElement","SVGFilterElement","SVGFontElement","SVGFontFaceElement","SVGFontFaceFormatElement","SVGFontFaceNameElement","SVGFontFaceSrcElement","SVGFontFaceUriElement","SVGForeignObjectElement","SVGGElement","SVGGeometryElement","SVGGlyphElement","SVGGlyphRefElement","SVGGradientElement","SVGGraphicsElement","SVGHKernElement","SVGImageElement","SVGLength","SVGLengthList","SVGLineElement","SVGLinearGradientElement","SVGMPathElement","SVGMarkerElement","SVGMaskElement","SVGMatrix","SVGMetadataElement","SVGMissingGlyphElement","SVGNumber","SVGNumberList","SVGPaint","SVGPathElement","SVGPathSeg","SVGPathSegArcAbs","SVGPathSegArcRel","SVGPathSegClosePath","SVGPathSegCurvetoCubicAbs","SVGPathSegCurvetoCubicRel","SVGPathSegCurvetoCubicSmoothAbs","SVGPathSegCurvetoCubicSmoothRel","SVGPathSegCurvetoQuadraticAbs","SVGPathSegCurvetoQuadraticRel","SVGPathSegCurvetoQuadraticSmoothAbs","SVGPathSegCurvetoQuadraticSmoothRel","SVGPathSegLinetoAbs","SVGPathSegLinetoHorizontalAbs","SVGPathSegLinetoHorizontalRel","SVGPathSegLinetoRel","SVGPathSegLinetoVerticalAbs","SVGPathSegLinetoVerticalRel","SVGPathSegList","SVGPathSegMovetoAbs","SVGPathSegMovetoRel","SVGPatternElement","SVGPoint","SVGPointList","SVGPolygonElement","SVGPolylineElement","SVGPreserveAspectRatio","SVGRadialGradientElement","SVGRect","SVGRectElement","SVGRenderingIntent","SVGSVGElement","SVGScriptElement","SVGSetElement","SVGStopElement","SVGStringList","SVGStyleElement","SVGSwitchElement","SVGSymbolElement","SVGTRefElement","SVGTSpanElement","SVGTextContentElement","SVGTextElement","SVGTextPathElement","SVGTextPositioningElement","SVGTitleElement","SVGTransform","SVGTransformList","SVGUnitTypes","SVGUseElement","SVGVKernElement","SVGViewElement","SVGViewSpec","SVGZoomAndPan","SVGZoomEvent","SVG_ANGLETYPE_DEG","SVG_ANGLETYPE_GRAD","SVG_ANGLETYPE_RAD","SVG_ANGLETYPE_UNKNOWN","SVG_ANGLETYPE_UNSPECIFIED","SVG_CHANNEL_A","SVG_CHANNEL_B","SVG_CHANNEL_G","SVG_CHANNEL_R","SVG_CHANNEL_UNKNOWN","SVG_COLORTYPE_CURRENTCOLOR","SVG_COLORTYPE_RGBCOLOR","SVG_COLORTYPE_RGBCOLOR_ICCCOLOR","SVG_COLORTYPE_UNKNOWN","SVG_EDGEMODE_DUPLICATE","SVG_EDGEMODE_NONE","SVG_EDGEMODE_UNKNOWN","SVG_EDGEMODE_WRAP","SVG_FEBLEND_MODE_COLOR","SVG_FEBLEND_MODE_COLOR_BURN","SVG_FEBLEND_MODE_COLOR_DODGE","SVG_FEBLEND_MODE_DARKEN","SVG_FEBLEND_MODE_DIFFERENCE","SVG_FEBLEND_MODE_EXCLUSION","SVG_FEBLEND_MODE_HARD_LIGHT","SVG_FEBLEND_MODE_HUE","SVG_FEBLEND_MODE_LIGHTEN","SVG_FEBLEND_MODE_LUMINOSITY","SVG_FEBLEND_MODE_MULTIPLY","SVG_FEBLEND_MODE_NORMAL","SVG_FEBLEND_MODE_OVERLAY","SVG_FEBLEND_MODE_SATURATION","SVG_FEBLEND_MODE_SCREEN","SVG_FEBLEND_MODE_SOFT_LIGHT","SVG_FEBLEND_MODE_UNKNOWN","SVG_FECOLORMATRIX_TYPE_HUEROTATE","SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA","SVG_FECOLORMATRIX_TYPE_MATRIX","SVG_FECOLORMATRIX_TYPE_SATURATE","SVG_FECOLORMATRIX_TYPE_UNKNOWN","SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE","SVG_FECOMPONENTTRANSFER_TYPE_GAMMA","SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY","SVG_FECOMPONENTTRANSFER_TYPE_LINEAR","SVG_FECOMPONENTTRANSFER_TYPE_TABLE","SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN","SVG_FECOMPOSITE_OPERATOR_ARITHMETIC","SVG_FECOMPOSITE_OPERATOR_ATOP","SVG_FECOMPOSITE_OPERATOR_IN","SVG_FECOMPOSITE_OPERATOR_OUT","SVG_FECOMPOSITE_OPERATOR_OVER","SVG_FECOMPOSITE_OPERATOR_UNKNOWN","SVG_FECOMPOSITE_OPERATOR_XOR","SVG_INVALID_VALUE_ERR","SVG_LENGTHTYPE_CM","SVG_LENGTHTYPE_EMS","SVG_LENGTHTYPE_EXS","SVG_LENGTHTYPE_IN","SVG_LENGTHTYPE_MM","SVG_LENGTHTYPE_NUMBER","SVG_LENGTHTYPE_PC","SVG_LENGTHTYPE_PERCENTAGE","SVG_LENGTHTYPE_PT","SVG_LENGTHTYPE_PX","SVG_LENGTHTYPE_UNKNOWN","SVG_MARKERUNITS_STROKEWIDTH","SVG_MARKERUNITS_UNKNOWN","SVG_MARKERUNITS_USERSPACEONUSE","SVG_MARKER_ORIENT_ANGLE","SVG_MARKER_ORIENT_AUTO","SVG_MARKER_ORIENT_UNKNOWN","SVG_MASKTYPE_ALPHA","SVG_MASKTYPE_LUMINANCE","SVG_MATRIX_NOT_INVERTABLE","SVG_MEETORSLICE_MEET","SVG_MEETORSLICE_SLICE","SVG_MEETORSLICE_UNKNOWN","SVG_MORPHOLOGY_OPERATOR_DILATE","SVG_MORPHOLOGY_OPERATOR_ERODE","SVG_MORPHOLOGY_OPERATOR_UNKNOWN","SVG_PAINTTYPE_CURRENTCOLOR","SVG_PAINTTYPE_NONE","SVG_PAINTTYPE_RGBCOLOR","SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR","SVG_PAINTTYPE_UNKNOWN","SVG_PAINTTYPE_URI","SVG_PAINTTYPE_URI_CURRENTCOLOR","SVG_PAINTTYPE_URI_NONE","SVG_PAINTTYPE_URI_RGBCOLOR","SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR","SVG_PRESERVEASPECTRATIO_NONE","SVG_PRESERVEASPECTRATIO_UNKNOWN","SVG_PRESERVEASPECTRATIO_XMAXYMAX","SVG_PRESERVEASPECTRATIO_XMAXYMID","SVG_PRESERVEASPECTRATIO_XMAXYMIN","SVG_PRESERVEASPECTRATIO_XMIDYMAX","SVG_PRESERVEASPECTRATIO_XMIDYMID","SVG_PRESERVEASPECTRATIO_XMIDYMIN","SVG_PRESERVEASPECTRATIO_XMINYMAX","SVG_PRESERVEASPECTRATIO_XMINYMID","SVG_PRESERVEASPECTRATIO_XMINYMIN","SVG_SPREADMETHOD_PAD","SVG_SPREADMETHOD_REFLECT","SVG_SPREADMETHOD_REPEAT","SVG_SPREADMETHOD_UNKNOWN","SVG_STITCHTYPE_NOSTITCH","SVG_STITCHTYPE_STITCH","SVG_STITCHTYPE_UNKNOWN","SVG_TRANSFORM_MATRIX","SVG_TRANSFORM_ROTATE","SVG_TRANSFORM_SCALE","SVG_TRANSFORM_SKEWX","SVG_TRANSFORM_SKEWY","SVG_TRANSFORM_TRANSLATE","SVG_TRANSFORM_UNKNOWN","SVG_TURBULENCE_TYPE_FRACTALNOISE","SVG_TURBULENCE_TYPE_TURBULENCE","SVG_TURBULENCE_TYPE_UNKNOWN","SVG_UNIT_TYPE_OBJECTBOUNDINGBOX","SVG_UNIT_TYPE_UNKNOWN","SVG_UNIT_TYPE_USERSPACEONUSE","SVG_WRONG_TYPE_ERR","SVG_ZOOMANDPAN_DISABLE","SVG_ZOOMANDPAN_MAGNIFY","SVG_ZOOMANDPAN_UNKNOWN","SYNC_CONDITION","SYNC_FENCE","SYNC_FLAGS","SYNC_FLUSH_COMMANDS_BIT","SYNC_GPU_COMMANDS_COMPLETE","SYNC_STATUS","SYNTAX_ERR","SavedPages","Screen","ScreenOrientation","Script","ScriptProcessorNode","ScrollAreaEvent","SecurityPolicyViolationEvent","Selection","Sensor","SensorErrorEvent","ServiceWorker","ServiceWorkerContainer","ServiceWorkerRegistration","SessionDescription","Set","ShadowRoot","SharedArrayBuffer","SharedWorker","SimpleGestureEvent","SourceBuffer","SourceBufferList","SpeechSynthesis","SpeechSynthesisErrorEvent","SpeechSynthesisEvent","SpeechSynthesisUtterance","SpeechSynthesisVoice","StaticRange","StereoPannerNode","StopIteration","Storage","StorageEvent","StorageManager","String","StructType","StylePropertyMap","StylePropertyMapReadOnly","StyleSheet","StyleSheetList","SubmitEvent","SubtleCrypto","Symbol","SyncManager","SyntaxError","TEMPORARY","TEXTPATH_METHODTYPE_ALIGN","TEXTPATH_METHODTYPE_STRETCH","TEXTPATH_METHODTYPE_UNKNOWN","TEXTPATH_SPACINGTYPE_AUTO","TEXTPATH_SPACINGTYPE_EXACT","TEXTPATH_SPACINGTYPE_UNKNOWN","TEXTURE","TEXTURE0","TEXTURE1","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE2","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE3","TEXTURE30","TEXTURE31","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TEXTURE_2D","TEXTURE_2D_ARRAY","TEXTURE_3D","TEXTURE_BASE_LEVEL","TEXTURE_BINDING_2D","TEXTURE_BINDING_2D_ARRAY","TEXTURE_BINDING_3D","TEXTURE_BINDING_CUBE_MAP","TEXTURE_COMPARE_FUNC","TEXTURE_COMPARE_MODE","TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_IMMUTABLE_FORMAT","TEXTURE_IMMUTABLE_LEVELS","TEXTURE_MAG_FILTER","TEXTURE_MAX_ANISOTROPY_EXT","TEXTURE_MAX_LEVEL","TEXTURE_MAX_LOD","TEXTURE_MIN_FILTER","TEXTURE_MIN_LOD","TEXTURE_WRAP_R","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXT_NODE","TIMEOUT","TIMEOUT_ERR","TIMEOUT_EXPIRED","TIMEOUT_IGNORED","TOO_LARGE_ERR","TRANSACTION_INACTIVE_ERR","TRANSFORM_FEEDBACK","TRANSFORM_FEEDBACK_ACTIVE","TRANSFORM_FEEDBACK_BINDING","TRANSFORM_FEEDBACK_BUFFER","TRANSFORM_FEEDBACK_BUFFER_BINDING","TRANSFORM_FEEDBACK_BUFFER_MODE","TRANSFORM_FEEDBACK_BUFFER_SIZE","TRANSFORM_FEEDBACK_BUFFER_START","TRANSFORM_FEEDBACK_PAUSED","TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN","TRANSFORM_FEEDBACK_VARYINGS","TRIANGLE","TRIANGLES","TRIANGLE_FAN","TRIANGLE_STRIP","TYPE_BACK_FORWARD","TYPE_ERR","TYPE_MISMATCH_ERR","TYPE_NAVIGATE","TYPE_RELOAD","TYPE_RESERVED","Table","TaskAttributionTiming","Text","TextDecoder","TextDecoderStream","TextEncoder","TextEncoderStream","TextEvent","TextMetrics","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeEvent","TimeRanges","Touch","TouchEvent","TouchList","TrackEvent","TransformStream","TransitionEvent","TreeWalker","TrustedHTML","TrustedScript","TrustedScriptURL","TrustedTypePolicy","TrustedTypePolicyFactory","TypeError","TypedObject","U2F","UIEvent","UNCACHED","UNIFORM_ARRAY_STRIDE","UNIFORM_BLOCK_ACTIVE_UNIFORMS","UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES","UNIFORM_BLOCK_BINDING","UNIFORM_BLOCK_DATA_SIZE","UNIFORM_BLOCK_INDEX","UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER","UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER","UNIFORM_BUFFER","UNIFORM_BUFFER_BINDING","UNIFORM_BUFFER_OFFSET_ALIGNMENT","UNIFORM_BUFFER_SIZE","UNIFORM_BUFFER_START","UNIFORM_IS_ROW_MAJOR","UNIFORM_MATRIX_STRIDE","UNIFORM_OFFSET","UNIFORM_SIZE","UNIFORM_TYPE","UNKNOWN_ERR","UNKNOWN_RULE","UNMASKED_RENDERER_WEBGL","UNMASKED_VENDOR_WEBGL","UNORDERED_NODE_ITERATOR_TYPE","UNORDERED_NODE_SNAPSHOT_TYPE","UNPACK_ALIGNMENT","UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_FLIP_Y_WEBGL","UNPACK_IMAGE_HEIGHT","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_ROW_LENGTH","UNPACK_SKIP_IMAGES","UNPACK_SKIP_PIXELS","UNPACK_SKIP_ROWS","UNSCHEDULED_STATE","UNSENT","UNSIGNALED","UNSIGNED_BYTE","UNSIGNED_INT","UNSIGNED_INT_10F_11F_11F_REV","UNSIGNED_INT_24_8","UNSIGNED_INT_2_10_10_10_REV","UNSIGNED_INT_5_9_9_9_REV","UNSIGNED_INT_SAMPLER_2D","UNSIGNED_INT_SAMPLER_2D_ARRAY","UNSIGNED_INT_SAMPLER_3D","UNSIGNED_INT_SAMPLER_CUBE","UNSIGNED_INT_VEC2","UNSIGNED_INT_VEC3","UNSIGNED_INT_VEC4","UNSIGNED_NORMALIZED","UNSIGNED_SHORT","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","UNSPECIFIED_EVENT_TYPE_ERR","UPDATEREADY","URIError","URL","URLSearchParams","URLUnencoded","URL_MISMATCH_ERR","USB","USBAlternateInterface","USBConfiguration","USBConnectionEvent","USBDevice","USBEndpoint","USBInTransferResult","USBInterface","USBIsochronousInTransferPacket","USBIsochronousInTransferResult","USBIsochronousOutTransferPacket","USBIsochronousOutTransferResult","USBOutTransferResult","UTC","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","UserActivation","UserMessageHandler","UserMessageHandlersNamespace","UserProximityEvent","VALIDATE_STATUS","VALIDATION_ERR","VARIABLES_RULE","VENDOR","VERSION","VERSION_CHANGE","VERSION_ERR","VERTEX_ARRAY_BINDING","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_DIVISOR","VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_INTEGER","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_SHADER","VERTICAL","VERTICAL_AXIS","VER_ERR","VIEWPORT","VIEWPORT_RULE","VRDisplay","VRDisplayCapabilities","VRDisplayEvent","VREyeParameters","VRFieldOfView","VRFrameData","VRPose","VRStageParameters","VTTCue","VTTRegion","ValidityState","VideoPlaybackQuality","VideoStreamTrack","VisualViewport","WAIT_FAILED","WEBKIT_FILTER_RULE","WEBKIT_KEYFRAMES_RULE","WEBKIT_KEYFRAME_RULE","WEBKIT_REGION_RULE","WRONG_DOCUMENT_ERR","WakeLock","WakeLockSentinel","WasmAnyRef","WaveShaperNode","WeakMap","WeakRef","WeakSet","WebAssembly","WebGL2RenderingContext","WebGLActiveInfo","WebGLBuffer","WebGLContextEvent","WebGLFramebuffer","WebGLProgram","WebGLQuery","WebGLRenderbuffer","WebGLRenderingContext","WebGLSampler","WebGLShader","WebGLShaderPrecisionFormat","WebGLSync","WebGLTexture","WebGLTransformFeedback","WebGLUniformLocation","WebGLVertexArray","WebGLVertexArrayObject","WebKitAnimationEvent","WebKitBlobBuilder","WebKitCSSFilterRule","WebKitCSSFilterValue","WebKitCSSKeyframeRule","WebKitCSSKeyframesRule","WebKitCSSMatrix","WebKitCSSRegionRule","WebKitCSSTransformValue","WebKitDataCue","WebKitGamepad","WebKitMediaKeyError","WebKitMediaKeyMessageEvent","WebKitMediaKeySession","WebKitMediaKeys","WebKitMediaSource","WebKitMutationObserver","WebKitNamespace","WebKitPlaybackTargetAvailabilityEvent","WebKitPoint","WebKitShadowRoot","WebKitSourceBuffer","WebKitSourceBufferList","WebKitTransitionEvent","WebSocket","WebkitAlignContent","WebkitAlignItems","WebkitAlignSelf","WebkitAnimation","WebkitAnimationDelay","WebkitAnimationDirection","WebkitAnimationDuration","WebkitAnimationFillMode","WebkitAnimationIterationCount","WebkitAnimationName","WebkitAnimationPlayState","WebkitAnimationTimingFunction","WebkitAppearance","WebkitBackfaceVisibility","WebkitBackgroundClip","WebkitBackgroundOrigin","WebkitBackgroundSize","WebkitBorderBottomLeftRadius","WebkitBorderBottomRightRadius","WebkitBorderImage","WebkitBorderRadius","WebkitBorderTopLeftRadius","WebkitBorderTopRightRadius","WebkitBoxAlign","WebkitBoxDirection","WebkitBoxFlex","WebkitBoxOrdinalGroup","WebkitBoxOrient","WebkitBoxPack","WebkitBoxShadow","WebkitBoxSizing","WebkitFilter","WebkitFlex","WebkitFlexBasis","WebkitFlexDirection","WebkitFlexFlow","WebkitFlexGrow","WebkitFlexShrink","WebkitFlexWrap","WebkitJustifyContent","WebkitLineClamp","WebkitMask","WebkitMaskClip","WebkitMaskComposite","WebkitMaskImage","WebkitMaskOrigin","WebkitMaskPosition","WebkitMaskPositionX","WebkitMaskPositionY","WebkitMaskRepeat","WebkitMaskSize","WebkitOrder","WebkitPerspective","WebkitPerspectiveOrigin","WebkitTextFillColor","WebkitTextSizeAdjust","WebkitTextStroke","WebkitTextStrokeColor","WebkitTextStrokeWidth","WebkitTransform","WebkitTransformOrigin","WebkitTransformStyle","WebkitTransition","WebkitTransitionDelay","WebkitTransitionDuration","WebkitTransitionProperty","WebkitTransitionTimingFunction","WebkitUserSelect","WheelEvent","Window","Worker","Worklet","WritableStream","WritableStreamDefaultWriter","XMLDocument","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestException","XMLHttpRequestProgressEvent","XMLHttpRequestUpload","XMLSerializer","XMLStylesheetProcessingInstruction","XPathEvaluator","XPathException","XPathExpression","XPathNSResolver","XPathResult","XRBoundedReferenceSpace","XRDOMOverlayState","XRFrame","XRHitTestResult","XRHitTestSource","XRInputSource","XRInputSourceArray","XRInputSourceEvent","XRInputSourcesChangeEvent","XRLayer","XRPose","XRRay","XRReferenceSpace","XRReferenceSpaceEvent","XRRenderState","XRRigidTransform","XRSession","XRSessionEvent","XRSpace","XRSystem","XRTransientInputHitTestResult","XRTransientInputHitTestSource","XRView","XRViewerPose","XRViewport","XRWebGLLayer","XSLTProcessor","ZERO","_XD0M_","_YD0M_","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","__opera","__proto__","_browserjsran","a","aLink","abbr","abort","aborted","abs","absolute","acceleration","accelerationIncludingGravity","accelerator","accept","acceptCharset","acceptNode","accessKey","accessKeyLabel","accuracy","acos","acosh","action","actionURL","actions","activated","active","activeCues","activeElement","activeSourceBuffers","activeSourceCount","activeTexture","activeVRDisplays","actualBoundingBoxAscent","actualBoundingBoxDescent","actualBoundingBoxLeft","actualBoundingBoxRight","add","addAll","addBehavior","addCandidate","addColorStop","addCue","addElement","addEventListener","addFilter","addFromString","addFromUri","addIceCandidate","addImport","addListener","addModule","addNamed","addPageRule","addPath","addPointer","addRange","addRegion","addRule","addSearchEngine","addSourceBuffer","addStream","addTextTrack","addTrack","addTransceiver","addWakeLockListener","added","addedNodes","additionalName","additiveSymbols","addons","address","addressLine","adoptNode","adoptedStyleSheets","adr","advance","after","album","alert","algorithm","align","align-content","align-items","align-self","alignContent","alignItems","alignSelf","alignmentBaseline","alinkColor","all","allSettled","allow","allowFullscreen","allowPaymentRequest","allowedDirections","allowedFeatures","allowedToPlay","allowsFeature","alpha","alt","altGraphKey","altHtml","altKey","altLeft","alternate","alternateSetting","alternates","altitude","altitudeAccuracy","amplitude","ancestorOrigins","anchor","anchorNode","anchorOffset","anchors","and","angle","angularAcceleration","angularVelocity","animVal","animate","animatedInstanceRoot","animatedNormalizedPathSegList","animatedPathSegList","animatedPoints","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","animationDelay","animationDirection","animationDuration","animationFillMode","animationIterationCount","animationName","animationPlayState","animationStartTime","animationTimingFunction","animationsPaused","anniversary","antialias","anticipatedRemoval","any","app","appCodeName","appMinorVersion","appName","appNotifications","appVersion","appearance","append","appendBuffer","appendChild","appendData","appendItem","appendMedium","appendNamed","appendRule","appendStream","appendWindowEnd","appendWindowStart","applets","applicationCache","applicationServerKey","apply","applyConstraints","applyElement","arc","arcTo","archive","areas","arguments","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaCurrent","ariaDescription","ariaDisabled","ariaExpanded","ariaHasPopup","ariaHidden","ariaKeyShortcuts","ariaLabel","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","arrayBuffer","artist","artwork","as","asIntN","asUintN","asin","asinh","assert","assign","assignedElements","assignedNodes","assignedSlot","async","asyncIterator","atEnd","atan","atan2","atanh","atob","attachEvent","attachInternals","attachShader","attachShadow","attachments","attack","attestationObject","attrChange","attrName","attributeFilter","attributeName","attributeNamespace","attributeOldValue","attributeStyleMap","attributes","attribution","audioBitsPerSecond","audioTracks","audioWorklet","authenticatedSignedWrites","authenticatorData","autoIncrement","autobuffer","autocapitalize","autocomplete","autocorrect","autofocus","automationRate","autoplay","availHeight","availLeft","availTop","availWidth","availability","available","aversion","ax","axes","axis","ay","azimuth","b","back","backface-visibility","backfaceVisibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundColor","backgroundFetch","backgroundImage","backgroundOrigin","backgroundPosition","backgroundPositionX","backgroundPositionY","backgroundRepeat","backgroundSize","badInput","badge","balance","baseFrequencyX","baseFrequencyY","baseLatency","baseLayer","baseNode","baseOffset","baseURI","baseVal","baselineShift","battery","bday","before","beginElement","beginElementAt","beginPath","beginQuery","beginTransformFeedback","behavior","behaviorCookie","behaviorPart","behaviorUrns","beta","bezierCurveTo","bgColor","bgProperties","bias","big","bigint64","biguint64","binaryType","bind","bindAttribLocation","bindBuffer","bindBufferBase","bindBufferRange","bindFramebuffer","bindRenderbuffer","bindSampler","bindTexture","bindTransformFeedback","bindVertexArray","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","blink","blitFramebuffer","blob","block-size","blockDirection","blockSize","blockedURI","blue","bluetooth","blur","body","bodyUsed","bold","bookmarks","booleanValue","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","borderBlock","borderBlockColor","borderBlockEnd","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderBlockStart","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBlockStyle","borderBlockWidth","borderBottom","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStyle","borderBottomWidth","borderBoxSize","borderCollapse","borderColor","borderColorDark","borderColorLight","borderEndEndRadius","borderEndStartRadius","borderImage","borderImageOutset","borderImageRepeat","borderImageSlice","borderImageSource","borderImageWidth","borderInline","borderInlineColor","borderInlineEnd","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderInlineStart","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderInlineStyle","borderInlineWidth","borderLeft","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRadius","borderRight","borderRightColor","borderRightStyle","borderRightWidth","borderSpacing","borderStartEndRadius","borderStartStartRadius","borderStyle","borderTop","borderTopColor","borderTopLeftRadius","borderTopRightRadius","borderTopStyle","borderTopWidth","borderWidth","bottom","bottomMargin","bound","boundElements","boundingClientRect","boundingHeight","boundingLeft","boundingTop","boundingWidth","bounds","boundsGeometry","box-decoration-break","box-shadow","box-sizing","boxDecorationBreak","boxShadow","boxSizing","break-after","break-before","break-inside","breakAfter","breakBefore","breakInside","broadcast","browserLanguage","btoa","bubbles","buffer","bufferData","bufferDepth","bufferSize","bufferSubData","buffered","bufferedAmount","bufferedAmountLowThreshold","buildID","buildNumber","button","buttonID","buttons","byteLength","byteOffset","bytesWritten","c","cache","caches","call","caller","canBeFormatted","canBeMounted","canBeShared","canHaveChildren","canHaveHTML","canInsertDTMF","canMakePayment","canPlayType","canPresent","canTrickleIceCandidates","cancel","cancelAndHoldAtTime","cancelAnimationFrame","cancelBubble","cancelIdleCallback","cancelScheduledValues","cancelVideoFrameCallback","cancelWatchAvailability","cancelable","candidate","canonicalUUID","canvas","capabilities","caption","caption-side","captionSide","capture","captureEvents","captureStackTrace","captureStream","caret-color","caretBidiLevel","caretColor","caretPositionFromPoint","caretRangeFromPoint","cast","catch","category","cbrt","cd","ceil","cellIndex","cellPadding","cellSpacing","cells","ch","chOff","chain","challenge","changeType","changedTouches","channel","channelCount","channelCountMode","channelInterpretation","char","charAt","charCode","charCodeAt","charIndex","charLength","characterData","characterDataOldValue","characterSet","characteristic","charging","chargingTime","charset","check","checkEnclosure","checkFramebufferStatus","checkIntersection","checkValidity","checked","childElementCount","childList","childNodes","children","chrome","ciphertext","cite","city","claimInterface","claimed","classList","className","classid","clear","clearAppBadge","clearAttributes","clearBufferfi","clearBufferfv","clearBufferiv","clearBufferuiv","clearColor","clearData","clearDepth","clearHalt","clearImmediate","clearInterval","clearLiveSeekableRange","clearMarks","clearMaxGCPauseAccumulator","clearMeasures","clearParameters","clearRect","clearResourceTimings","clearShadow","clearStencil","clearTimeout","clearWatch","click","clickCount","clientDataJSON","clientHeight","clientInformation","clientLeft","clientRect","clientRects","clientTop","clientWaitSync","clientWidth","clientX","clientY","clip","clip-path","clip-rule","clipBottom","clipLeft","clipPath","clipPathUnits","clipRight","clipRule","clipTop","clipboard","clipboardData","clone","cloneContents","cloneNode","cloneRange","close","closePath","closed","closest","clz","clz32","cm","cmp","code","codeBase","codePointAt","codeType","colSpan","collapse","collapseToEnd","collapseToStart","collapsed","collect","colno","color","color-adjust","color-interpolation","color-interpolation-filters","colorAdjust","colorDepth","colorInterpolation","colorInterpolationFilters","colorMask","colorType","cols","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columnCount","columnFill","columnGap","columnNumber","columnRule","columnRuleColor","columnRuleStyle","columnRuleWidth","columnSpan","columnWidth","columns","command","commit","commitPreferences","commitStyles","commonAncestorContainer","compact","compareBoundaryPoints","compareDocumentPosition","compareEndPoints","compareExchange","compareNode","comparePoint","compatMode","compatible","compile","compileShader","compileStreaming","complete","component","componentFromPoint","composed","composedPath","composite","compositionEndOffset","compositionStartOffset","compressedTexImage2D","compressedTexImage3D","compressedTexSubImage2D","compressedTexSubImage3D","computedStyleMap","concat","conditionText","coneInnerAngle","coneOuterAngle","coneOuterGain","configuration","configurationName","configurationValue","configurations","confirm","confirmComposition","confirmSiteSpecificTrackingException","confirmWebWideTrackingException","connect","connectEnd","connectShark","connectStart","connected","connection","connectionList","connectionSpeed","connectionState","connections","console","consolidate","constraint","constrictionActive","construct","constructor","contactID","contain","containerId","containerName","containerSrc","containerType","contains","containsNode","content","contentBoxSize","contentDocument","contentEditable","contentHint","contentOverflow","contentRect","contentScriptType","contentStyleType","contentType","contentWindow","context","contextMenu","contextmenu","continue","continuePrimaryKey","continuous","control","controlTransferIn","controlTransferOut","controller","controls","controlsList","convertPointFromNode","convertQuadFromNode","convertRectFromNode","convertToBlob","convertToSpecifiedUnits","cookie","cookieEnabled","coords","copyBufferSubData","copyFromChannel","copyTexImage2D","copyTexSubImage2D","copyTexSubImage3D","copyToChannel","copyWithin","correspondingElement","correspondingUseElement","corruptedVideoFrames","cos","cosh","count","countReset","counter-increment","counter-reset","counter-set","counterIncrement","counterReset","counterSet","country","cpuClass","cpuSleepAllowed","create","createAnalyser","createAnswer","createAttribute","createAttributeNS","createBiquadFilter","createBuffer","createBufferSource","createCDATASection","createCSSStyleSheet","createCaption","createChannelMerger","createChannelSplitter","createComment","createConstantSource","createContextualFragment","createControlRange","createConvolver","createDTMFSender","createDataChannel","createDelay","createDelayNode","createDocument","createDocumentFragment","createDocumentType","createDynamicsCompressor","createElement","createElementNS","createEntityReference","createEvent","createEventObject","createExpression","createFramebuffer","createFunction","createGain","createGainNode","createHTML","createHTMLDocument","createIIRFilter","createImageBitmap","createImageData","createIndex","createJavaScriptNode","createLinearGradient","createMediaElementSource","createMediaKeys","createMediaStreamDestination","createMediaStreamSource","createMediaStreamTrackSource","createMutableFile","createNSResolver","createNodeIterator","createNotification","createObjectStore","createObjectURL","createOffer","createOscillator","createPanner","createPattern","createPeriodicWave","createPolicy","createPopup","createProcessingInstruction","createProgram","createQuery","createRadialGradient","createRange","createRangeCollection","createReader","createRenderbuffer","createSVGAngle","createSVGLength","createSVGMatrix","createSVGNumber","createSVGPathSegArcAbs","createSVGPathSegArcRel","createSVGPathSegClosePath","createSVGPathSegCurvetoCubicAbs","createSVGPathSegCurvetoCubicRel","createSVGPathSegCurvetoCubicSmoothAbs","createSVGPathSegCurvetoCubicSmoothRel","createSVGPathSegCurvetoQuadraticAbs","createSVGPathSegCurvetoQuadraticRel","createSVGPathSegCurvetoQuadraticSmoothAbs","createSVGPathSegCurvetoQuadraticSmoothRel","createSVGPathSegLinetoAbs","createSVGPathSegLinetoHorizontalAbs","createSVGPathSegLinetoHorizontalRel","createSVGPathSegLinetoRel","createSVGPathSegLinetoVerticalAbs","createSVGPathSegLinetoVerticalRel","createSVGPathSegMovetoAbs","createSVGPathSegMovetoRel","createSVGPoint","createSVGRect","createSVGTransform","createSVGTransformFromMatrix","createSampler","createScript","createScriptProcessor","createScriptURL","createSession","createShader","createShadowRoot","createStereoPanner","createStyleSheet","createTBody","createTFoot","createTHead","createTextNode","createTextRange","createTexture","createTouch","createTouchList","createTransformFeedback","createTreeWalker","createVertexArray","createWaveShaper","creationTime","credentials","crossOrigin","crossOriginIsolated","crypto","csi","csp","cssFloat","cssRules","cssText","cssValueType","ctrlKey","ctrlLeft","cues","cullFace","currentDirection","currentLocalDescription","currentNode","currentPage","currentRect","currentRemoteDescription","currentScale","currentScript","currentSrc","currentState","currentStyle","currentTarget","currentTime","currentTranslate","currentView","cursor","curve","customElements","customError","cx","cy","d","data","dataFld","dataFormatAs","dataLoss","dataLossMessage","dataPageSize","dataSrc","dataTransfer","database","databases","dataset","dateTime","db","debug","debuggerEnabled","declare","decode","decodeAudioData","decodeURI","decodeURIComponent","decodedBodySize","decoding","decodingInfo","decrypt","default","defaultCharset","defaultChecked","defaultMuted","defaultPlaybackRate","defaultPolicy","defaultPrevented","defaultRequest","defaultSelected","defaultStatus","defaultURL","defaultValue","defaultView","defaultstatus","defer","define","defineMagicFunction","defineMagicVariable","defineProperties","defineProperty","deg","delay","delayTime","delegatesFocus","delete","deleteBuffer","deleteCaption","deleteCell","deleteContents","deleteData","deleteDatabase","deleteFramebuffer","deleteFromDocument","deleteIndex","deleteMedium","deleteObjectStore","deleteProgram","deleteProperty","deleteQuery","deleteRenderbuffer","deleteRow","deleteRule","deleteSampler","deleteShader","deleteSync","deleteTFoot","deleteTHead","deleteTexture","deleteTransformFeedback","deleteVertexArray","deliverChangeRecords","delivery","deliveryInfo","deliveryStatus","deliveryTimestamp","delta","deltaMode","deltaX","deltaY","deltaZ","dependentLocality","depthFar","depthFunc","depthMask","depthNear","depthRange","deref","deriveBits","deriveKey","description","deselectAll","designMode","desiredSize","destination","destinationURL","detach","detachEvent","detachShader","detail","details","detect","detune","device","deviceClass","deviceId","deviceMemory","devicePixelContentBoxSize","devicePixelRatio","deviceProtocol","deviceSubclass","deviceVersionMajor","deviceVersionMinor","deviceVersionSubminor","deviceXDPI","deviceYDPI","didTimeout","diffuseConstant","digest","dimensions","dir","dirName","direction","dirxml","disable","disablePictureInPicture","disableRemotePlayback","disableVertexAttribArray","disabled","dischargingTime","disconnect","disconnectShark","dispatchEvent","display","displayId","displayName","disposition","distanceModel","div","divisor","djsapi","djsproxy","doImport","doNotTrack","doScroll","doctype","document","documentElement","documentMode","documentURI","dolphin","dolphinGameCenter","dolphininfo","dolphinmeta","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","domOverlayState","domain","domainLookupEnd","domainLookupStart","dominant-baseline","dominantBaseline","done","dopplerFactor","dotAll","downDegrees","downlink","download","downloadTotal","downloaded","dpcm","dpi","dppx","dragDrop","draggable","drawArrays","drawArraysInstanced","drawArraysInstancedANGLE","drawBuffers","drawCustomFocusRing","drawElements","drawElementsInstanced","drawElementsInstancedANGLE","drawFocusIfNeeded","drawImage","drawImageFromRect","drawRangeElements","drawSystemFocusRing","drawingBufferHeight","drawingBufferWidth","dropEffect","droppedVideoFrames","dropzone","dtmf","dump","dumpProfile","duplicate","durability","duration","dvname","dvnum","dx","dy","dynsrc","e","edgeMode","effect","effectAllowed","effectiveDirective","effectiveType","elapsedTime","element","elementFromPoint","elementTiming","elements","elementsFromPoint","elevation","ellipse","em","email","embeds","emma","empty","empty-cells","emptyCells","emptyHTML","emptyScript","emulatedPosition","enable","enableBackground","enableDelegations","enableStyleSheetsForSet","enableVertexAttribArray","enabled","enabledPlugin","encode","encodeInto","encodeURI","encodeURIComponent","encodedBodySize","encoding","encodingInfo","encrypt","enctype","end","endContainer","endElement","endElementAt","endOfStream","endOffset","endQuery","endTime","endTransformFeedback","ended","endpoint","endpointNumber","endpoints","endsWith","enterKeyHint","entities","entries","entryType","enumerate","enumerateDevices","enumerateEditable","environmentBlendMode","equals","error","errorCode","errorDetail","errorText","escape","estimate","eval","evaluate","event","eventPhase","every","ex","exception","exchange","exec","execCommand","execCommandShowHelp","execScript","exitFullscreen","exitPictureInPicture","exitPointerLock","exitPresent","exp","expand","expandEntityReferences","expando","expansion","expiration","expirationTime","expires","expiryDate","explicitOriginalTarget","expm1","exponent","exponentialRampToValueAtTime","exportKey","exports","extend","extensions","extentNode","extentOffset","external","externalResourcesRequired","extractContents","extractable","eye","f","face","factoryReset","failureReason","fallback","family","familyName","farthestViewportElement","fastSeek","fatal","featureId","featurePolicy","featureSettings","features","fenceSync","fetch","fetchStart","fftSize","fgColor","fieldOfView","file","fileCreatedDate","fileHandle","fileModifiedDate","fileName","fileSize","fileUpdatedDate","filename","files","filesystem","fill","fill-opacity","fill-rule","fillLightMode","fillOpacity","fillRect","fillRule","fillStyle","fillText","filter","filterResX","filterResY","filterUnits","filters","finally","find","findIndex","findRule","findText","finish","finished","fireEvent","firesTouchEvents","firstChild","firstElementChild","firstPage","fixed","flags","flat","flatMap","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","flexBasis","flexDirection","flexFlow","flexGrow","flexShrink","flexWrap","flipX","flipY","float","float32","float64","flood-color","flood-opacity","floodColor","floodOpacity","floor","flush","focus","focusNode","focusOffset","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","fontFamily","fontFeatureSettings","fontKerning","fontLanguageOverride","fontOpticalSizing","fontSize","fontSizeAdjust","fontSmoothingEnabled","fontStretch","fontStyle","fontSynthesis","fontVariant","fontVariantAlternates","fontVariantCaps","fontVariantEastAsian","fontVariantLigatures","fontVariantNumeric","fontVariantPosition","fontVariationSettings","fontWeight","fontcolor","fontfaces","fonts","fontsize","for","forEach","force","forceRedraw","form","formAction","formData","formEnctype","formMethod","formNoValidate","formTarget","format","formatToParts","forms","forward","forwardX","forwardY","forwardZ","foundation","fr","fragmentDirective","frame","frameBorder","frameElement","frameSpacing","framebuffer","framebufferHeight","framebufferRenderbuffer","framebufferTexture2D","framebufferTextureLayer","framebufferWidth","frames","freeSpace","freeze","frequency","frequencyBinCount","from","fromCharCode","fromCodePoint","fromElement","fromEntries","fromFloat32Array","fromFloat64Array","fromMatrix","fromPoint","fromQuad","fromRect","frontFace","fround","fullPath","fullScreen","fullscreen","fullscreenElement","fullscreenEnabled","fx","fy","gain","gamepad","gamma","gap","gatheringState","gatt","genderIdentity","generateCertificate","generateKey","generateMipmap","generateRequest","geolocation","gestureObject","get","getActiveAttrib","getActiveUniform","getActiveUniformBlockName","getActiveUniformBlockParameter","getActiveUniforms","getAdjacentText","getAll","getAllKeys","getAllResponseHeaders","getAllowlistForFeature","getAnimations","getAsFile","getAsString","getAttachedShaders","getAttribLocation","getAttribute","getAttributeNS","getAttributeNames","getAttributeNode","getAttributeNodeNS","getAttributeType","getAudioTracks","getAvailability","getBBox","getBattery","getBigInt64","getBigUint64","getBlob","getBookmark","getBoundingClientRect","getBounds","getBoxQuads","getBufferParameter","getBufferSubData","getByteFrequencyData","getByteTimeDomainData","getCSSCanvasContext","getCTM","getCandidateWindowClientRect","getCanonicalLocales","getCapabilities","getChannelData","getCharNumAtPosition","getCharacteristic","getCharacteristics","getClientExtensionResults","getClientRect","getClientRects","getCoalescedEvents","getCompositionAlternatives","getComputedStyle","getComputedTextLength","getComputedTiming","getConfiguration","getConstraints","getContext","getContextAttributes","getContributingSources","getCounterValue","getCueAsHTML","getCueById","getCurrentPosition","getCurrentTime","getData","getDatabaseNames","getDate","getDay","getDefaultComputedStyle","getDescriptor","getDescriptors","getDestinationInsertionPoints","getDevices","getDirectory","getDisplayMedia","getDistributedNodes","getEditable","getElementById","getElementsByClassName","getElementsByName","getElementsByTagName","getElementsByTagNameNS","getEnclosureList","getEndPositionOfChar","getEntries","getEntriesByName","getEntriesByType","getError","getExtension","getExtentOfChar","getEyeParameters","getFeature","getFile","getFiles","getFilesAndDirectories","getFingerprints","getFloat32","getFloat64","getFloatFrequencyData","getFloatTimeDomainData","getFloatValue","getFragDataLocation","getFrameData","getFramebufferAttachmentParameter","getFrequencyResponse","getFullYear","getGamepads","getHitTestResults","getHitTestResultsForTransientInput","getHours","getIdentityAssertion","getIds","getImageData","getIndexedParameter","getInstalledRelatedApps","getInt16","getInt32","getInt8","getInternalformatParameter","getIntersectionList","getItem","getItems","getKey","getKeyframes","getLayers","getLayoutMap","getLineDash","getLocalCandidates","getLocalParameters","getLocalStreams","getMarks","getMatchedCSSRules","getMaxGCPauseSinceClear","getMeasures","getMetadata","getMilliseconds","getMinutes","getModifierState","getMonth","getNamedItem","getNamedItemNS","getNativeFramebufferScaleFactor","getNotifications","getNotifier","getNumberOfChars","getOffsetReferenceSpace","getOutputTimestamp","getOverrideHistoryNavigationMode","getOverrideStyle","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getParameter","getParameters","getParent","getPathSegAtLength","getPhotoCapabilities","getPhotoSettings","getPointAtLength","getPose","getPredictedEvents","getPreference","getPreferenceDefault","getPresentationAttribute","getPreventDefault","getPrimaryService","getPrimaryServices","getProgramInfoLog","getProgramParameter","getPropertyCSSValue","getPropertyPriority","getPropertyShorthand","getPropertyType","getPropertyValue","getPrototypeOf","getQuery","getQueryParameter","getRGBColorValue","getRandomValues","getRangeAt","getReader","getReceivers","getRectValue","getRegistration","getRegistrations","getRemoteCandidates","getRemoteCertificates","getRemoteParameters","getRemoteStreams","getRenderbufferParameter","getResponseHeader","getRoot","getRootNode","getRotationOfChar","getSVGDocument","getSamplerParameter","getScreenCTM","getSeconds","getSelectedCandidatePair","getSelection","getSenders","getService","getSettings","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSimpleDuration","getSiteIcons","getSources","getSpeculativeParserUrls","getStartPositionOfChar","getStartTime","getState","getStats","getStatusForPolicy","getStorageUpdates","getStreamById","getStringValue","getSubStringLength","getSubscription","getSupportedConstraints","getSupportedExtensions","getSupportedFormats","getSyncParameter","getSynchronizationSources","getTags","getTargetRanges","getTexParameter","getTime","getTimezoneOffset","getTiming","getTotalLength","getTrackById","getTracks","getTransceivers","getTransform","getTransformFeedbackVarying","getTransformToElement","getTransports","getType","getTypeMapping","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","getUint16","getUint32","getUint8","getUniform","getUniformBlockIndex","getUniformIndices","getUniformLocation","getUserMedia","getVRDisplays","getValues","getVarDate","getVariableValue","getVertexAttrib","getVertexAttribOffset","getVideoPlaybackQuality","getVideoTracks","getViewerPose","getViewport","getVoices","getWakeLockState","getWriter","getYear","givenName","global","globalAlpha","globalCompositeOperation","globalThis","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","go","grabFrame","grad","gradientTransform","gradientUnits","grammars","green","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","gridArea","gridAutoColumns","gridAutoFlow","gridAutoRows","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","gridGap","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridTemplate","gridTemplateAreas","gridTemplateColumns","gridTemplateRows","gripSpace","group","groupCollapsed","groupEnd","groupId","hadRecentInput","hand","handedness","hapticActuators","hardwareConcurrency","has","hasAttribute","hasAttributeNS","hasAttributes","hasBeenActive","hasChildNodes","hasComposition","hasEnrolledInstrument","hasExtension","hasExternalDisplay","hasFeature","hasFocus","hasInstance","hasLayout","hasOrientation","hasOwnProperty","hasPointerCapture","hasPosition","hasReading","hasStorageAccess","hash","head","headers","heading","height","hidden","hide","hideFocus","high","highWaterMark","hint","history","honorificPrefix","honorificSuffix","horizontalOverflow","host","hostCandidate","hostname","href","hrefTranslate","hreflang","hspace","html5TagCheckInerface","htmlFor","htmlText","httpEquiv","httpRequestStatusCode","hwTimestamp","hyphens","hypot","iccId","iceConnectionState","iceGatheringState","iceTransport","icon","iconURL","id","identifier","identity","idpLoginUrl","ignoreBOM","ignoreCase","ignoreDepthValues","image-orientation","image-rendering","imageHeight","imageOrientation","imageRendering","imageSizes","imageSmoothingEnabled","imageSmoothingQuality","imageSrcset","imageWidth","images","ime-mode","imeMode","implementation","importKey","importNode","importStylesheet","imports","impp","imul","in","in1","in2","inBandMetadataTrackDispatchType","inRange","includes","incremental","indeterminate","index","indexNames","indexOf","indexedDB","indicate","inertiaDestinationX","inertiaDestinationY","info","init","initAnimationEvent","initBeforeLoadEvent","initClipboardEvent","initCloseEvent","initCommandEvent","initCompositionEvent","initCustomEvent","initData","initDataType","initDeviceMotionEvent","initDeviceOrientationEvent","initDragEvent","initErrorEvent","initEvent","initFocusEvent","initGestureEvent","initHashChangeEvent","initKeyEvent","initKeyboardEvent","initMSManipulationEvent","initMessageEvent","initMouseEvent","initMouseScrollEvent","initMouseWheelEvent","initMutationEvent","initNSMouseEvent","initOverflowEvent","initPageEvent","initPageTransitionEvent","initPointerEvent","initPopStateEvent","initProgressEvent","initScrollAreaEvent","initSimpleGestureEvent","initStorageEvent","initTextEvent","initTimeEvent","initTouchEvent","initTransitionEvent","initUIEvent","initWebKitAnimationEvent","initWebKitTransitionEvent","initWebKitWheelEvent","initWheelEvent","initialTime","initialize","initiatorType","inline-size","inlineSize","inlineVerticalFieldOfView","inner","innerHTML","innerHeight","innerText","innerWidth","input","inputBuffer","inputEncoding","inputMethod","inputMode","inputSource","inputSources","inputType","inputs","insertAdjacentElement","insertAdjacentHTML","insertAdjacentText","insertBefore","insertCell","insertDTMF","insertData","insertItemBefore","insertNode","insertRow","insertRule","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","insetBlock","insetBlockEnd","insetBlockStart","insetInline","insetInlineEnd","insetInlineStart","installing","instanceRoot","instantiate","instantiateStreaming","instruments","int16","int32","int8","integrity","interactionMode","intercept","interfaceClass","interfaceName","interfaceNumber","interfaceProtocol","interfaceSubclass","interfaces","interimResults","internalSubset","interpretation","intersectionRatio","intersectionRect","intersectsNode","interval","invalidIteratorState","invalidateFramebuffer","invalidateSubFramebuffer","inverse","invertSelf","is","is2D","isActive","isAlternate","isArray","isBingCurrentSearchDefault","isBuffer","isCandidateWindowVisible","isChar","isCollapsed","isComposing","isConcatSpreadable","isConnected","isContentEditable","isContentHandlerRegistered","isContextLost","isDefaultNamespace","isDirectory","isDisabled","isEnabled","isEqual","isEqualNode","isExtensible","isExternalCTAP2SecurityKeySupported","isFile","isFinite","isFramebuffer","isFrozen","isGenerator","isHTML","isHistoryNavigation","isId","isIdentity","isInjected","isInteger","isIntersecting","isLockFree","isMap","isMultiLine","isNaN","isOpen","isPointInFill","isPointInPath","isPointInRange","isPointInStroke","isPrefAlternate","isPresenting","isPrimary","isProgram","isPropertyImplicit","isProtocolHandlerRegistered","isPrototypeOf","isQuery","isRenderbuffer","isSafeInteger","isSameNode","isSampler","isScript","isScriptURL","isSealed","isSecureContext","isSessionSupported","isShader","isSupported","isSync","isTextEdit","isTexture","isTransformFeedback","isTrusted","isTypeSupported","isUserVerifyingPlatformAuthenticatorAvailable","isVertexArray","isView","isVisible","isochronousTransferIn","isochronousTransferOut","isolation","italics","item","itemId","itemProp","itemRef","itemScope","itemType","itemValue","items","iterateNext","iterationComposite","iterator","javaEnabled","jobTitle","join","json","justify-content","justify-items","justify-self","justifyContent","justifyItems","justifySelf","k1","k2","k3","k4","kHz","keepalive","kernelMatrix","kernelUnitLengthX","kernelUnitLengthY","kerning","key","keyCode","keyFor","keyIdentifier","keyLightEnabled","keyLocation","keyPath","keyStatuses","keySystem","keyText","keyUsage","keyboard","keys","keytype","kind","knee","label","labels","lang","language","languages","largeArcFlag","lastChild","lastElementChild","lastEventId","lastIndex","lastIndexOf","lastInputTime","lastMatch","lastMessageSubject","lastMessageType","lastModified","lastModifiedDate","lastPage","lastParen","lastState","lastStyleSheetSet","latitude","layerX","layerY","layoutFlow","layoutGrid","layoutGridChar","layoutGridLine","layoutGridMode","layoutGridType","lbound","left","leftContext","leftDegrees","leftMargin","leftProjectionMatrix","leftViewMatrix","length","lengthAdjust","lengthComputable","letter-spacing","letterSpacing","level","lighting-color","lightingColor","limitingConeAngle","line","line-break","line-height","lineAlign","lineBreak","lineCap","lineDashOffset","lineHeight","lineJoin","lineNumber","lineTo","lineWidth","linearAcceleration","linearRampToValueAtTime","linearVelocity","lineno","lines","link","linkColor","linkProgram","links","list","list-style","list-style-image","list-style-position","list-style-type","listStyle","listStyleImage","listStylePosition","listStyleType","listener","load","loadEventEnd","loadEventStart","loadTime","loadTimes","loaded","loading","localDescription","localName","localService","localStorage","locale","localeCompare","location","locationbar","lock","locked","lockedFile","locks","log","log10","log1p","log2","logicalXDPI","logicalYDPI","longDesc","longitude","lookupNamespaceURI","lookupPrefix","loop","loopEnd","loopStart","looping","low","lower","lowerBound","lowerOpen","lowsrc","m11","m12","m13","m14","m21","m22","m23","m24","m31","m32","m33","m34","m41","m42","m43","m44","makeXRCompatible","manifest","manufacturer","manufacturerName","map","mapping","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marginBlock","marginBlockEnd","marginBlockStart","marginBottom","marginHeight","marginInline","marginInlineEnd","marginInlineStart","marginLeft","marginRight","marginTop","marginWidth","mark","marker","marker-end","marker-mid","marker-offset","marker-start","markerEnd","markerHeight","markerMid","markerOffset","markerStart","markerUnits","markerWidth","marks","mask","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-position-x","mask-position-y","mask-repeat","mask-size","mask-type","maskClip","maskComposite","maskContentUnits","maskImage","maskMode","maskOrigin","maskPosition","maskPositionX","maskPositionY","maskRepeat","maskSize","maskType","maskUnits","match","matchAll","matchMedia","matchMedium","matches","matrix","matrixTransform","max","max-block-size","max-height","max-inline-size","max-width","maxActions","maxAlternatives","maxBlockSize","maxChannelCount","maxChannels","maxConnectionsPerServer","maxDecibels","maxDistance","maxHeight","maxInlineSize","maxLayers","maxLength","maxMessageSize","maxPacketLifeTime","maxRetransmits","maxTouchPoints","maxValue","maxWidth","measure","measureText","media","mediaCapabilities","mediaDevices","mediaElement","mediaGroup","mediaKeys","mediaSession","mediaStream","mediaText","meetOrSlice","memory","menubar","mergeAttributes","message","messageClass","messageHandlers","messageType","metaKey","metadata","method","methodDetails","methodName","mid","mimeType","mimeTypes","min","min-block-size","min-height","min-inline-size","min-width","minBlockSize","minDecibels","minHeight","minInlineSize","minLength","minValue","minWidth","miterLimit","mix-blend-mode","mixBlendMode","mm","mode","modify","mount","move","moveBy","moveEnd","moveFirst","moveFocusDown","moveFocusLeft","moveFocusRight","moveFocusUp","moveNext","moveRow","moveStart","moveTo","moveToBookmark","moveToElementText","moveToPoint","movementX","movementY","mozAdd","mozAnimationStartTime","mozAnon","mozApps","mozAudioCaptured","mozAudioChannelType","mozAutoplayEnabled","mozCancelAnimationFrame","mozCancelFullScreen","mozCancelRequestAnimationFrame","mozCaptureStream","mozCaptureStreamUntilEnded","mozClearDataAt","mozContact","mozContacts","mozCreateFileHandle","mozCurrentTransform","mozCurrentTransformInverse","mozCursor","mozDash","mozDashOffset","mozDecodedFrames","mozExitPointerLock","mozFillRule","mozFragmentEnd","mozFrameDelay","mozFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozGetAll","mozGetAllKeys","mozGetAsFile","mozGetDataAt","mozGetMetadata","mozGetUserMedia","mozHasAudio","mozHasItem","mozHidden","mozImageSmoothingEnabled","mozIndexedDB","mozInnerScreenX","mozInnerScreenY","mozInputSource","mozIsTextField","mozItem","mozItemCount","mozItems","mozLength","mozLockOrientation","mozMatchesSelector","mozMovementX","mozMovementY","mozOpaque","mozOrientation","mozPaintCount","mozPaintedFrames","mozParsedFrames","mozPay","mozPointerLockElement","mozPresentedFrames","mozPreservesPitch","mozPressure","mozPrintCallback","mozRTCIceCandidate","mozRTCPeerConnection","mozRTCSessionDescription","mozRemove","mozRequestAnimationFrame","mozRequestFullScreen","mozRequestPointerLock","mozSetDataAt","mozSetImageElement","mozSourceNode","mozSrcObject","mozSystem","mozTCPSocket","mozTextStyle","mozTypesAt","mozUnlockOrientation","mozUserCancelled","mozVisibilityState","ms","msAnimation","msAnimationDelay","msAnimationDirection","msAnimationDuration","msAnimationFillMode","msAnimationIterationCount","msAnimationName","msAnimationPlayState","msAnimationStartTime","msAnimationTimingFunction","msBackfaceVisibility","msBlockProgression","msCSSOMElementFloatMetrics","msCaching","msCachingEnabled","msCancelRequestAnimationFrame","msCapsLockWarningOff","msClearImmediate","msClose","msContentZoomChaining","msContentZoomFactor","msContentZoomLimit","msContentZoomLimitMax","msContentZoomLimitMin","msContentZoomSnap","msContentZoomSnapPoints","msContentZoomSnapType","msContentZooming","msConvertURL","msCrypto","msDoNotTrack","msElementsFromPoint","msElementsFromRect","msExitFullscreen","msExtendedCode","msFillRule","msFirstPaint","msFlex","msFlexAlign","msFlexDirection","msFlexFlow","msFlexItemAlign","msFlexLinePack","msFlexNegative","msFlexOrder","msFlexPack","msFlexPositive","msFlexPreferredSize","msFlexWrap","msFlowFrom","msFlowInto","msFontFeatureSettings","msFullscreenElement","msFullscreenEnabled","msGetInputContext","msGetRegionContent","msGetUntransformedBounds","msGraphicsTrustStatus","msGridColumn","msGridColumnAlign","msGridColumnSpan","msGridColumns","msGridRow","msGridRowAlign","msGridRowSpan","msGridRows","msHidden","msHighContrastAdjust","msHyphenateLimitChars","msHyphenateLimitLines","msHyphenateLimitZone","msHyphens","msImageSmoothingEnabled","msImeAlign","msIndexedDB","msInterpolationMode","msIsStaticHTML","msKeySystem","msKeys","msLaunchUri","msLockOrientation","msManipulationViewsEnabled","msMatchMedia","msMatchesSelector","msMaxTouchPoints","msOrientation","msOverflowStyle","msPerspective","msPerspectiveOrigin","msPlayToDisabled","msPlayToPreferredSourceUri","msPlayToPrimary","msPointerEnabled","msRegionOverflow","msReleasePointerCapture","msRequestAnimationFrame","msRequestFullscreen","msSaveBlob","msSaveOrOpenBlob","msScrollChaining","msScrollLimit","msScrollLimitXMax","msScrollLimitXMin","msScrollLimitYMax","msScrollLimitYMin","msScrollRails","msScrollSnapPointsX","msScrollSnapPointsY","msScrollSnapType","msScrollSnapX","msScrollSnapY","msScrollTranslation","msSetImmediate","msSetMediaKeys","msSetPointerCapture","msTextCombineHorizontal","msTextSizeAdjust","msToBlob","msTouchAction","msTouchSelect","msTraceAsyncCallbackCompleted","msTraceAsyncCallbackStarting","msTraceAsyncOperationCompleted","msTraceAsyncOperationStarting","msTransform","msTransformOrigin","msTransformStyle","msTransition","msTransitionDelay","msTransitionDuration","msTransitionProperty","msTransitionTimingFunction","msUnlockOrientation","msUpdateAsyncCallbackRelation","msUserSelect","msVisibilityState","msWrapFlow","msWrapMargin","msWrapThrough","msWriteProfilerMark","msZoom","msZoomTo","mt","mul","multiEntry","multiSelectionObj","multiline","multiple","multiply","multiplySelf","mutableFile","muted","n","name","nameProp","namedItem","namedRecordset","names","namespaceURI","namespaces","naturalHeight","naturalWidth","navigate","navigation","navigationMode","navigationPreload","navigationStart","navigator","near","nearestViewportElement","negative","negotiated","netscape","networkState","newScale","newTranslate","newURL","newValue","newValueSpecifiedUnits","newVersion","newhome","next","nextElementSibling","nextHopProtocol","nextNode","nextPage","nextSibling","nickname","noHref","noModule","noResize","noShade","noValidate","noWrap","node","nodeName","nodeType","nodeValue","nonce","normalize","normalizedPathSegList","notationName","notations","note","noteGrainOn","noteOff","noteOn","notify","now","numOctaves","number","numberOfChannels","numberOfInputs","numberOfItems","numberOfOutputs","numberValue","oMatchesSelector","object","object-fit","object-position","objectFit","objectPosition","objectStore","objectStoreNames","objectType","observe","of","offscreenBuffering","offset","offset-anchor","offset-distance","offset-path","offset-rotate","offsetAnchor","offsetDistance","offsetHeight","offsetLeft","offsetNode","offsetParent","offsetPath","offsetRotate","offsetTop","offsetWidth","offsetX","offsetY","ok","oldURL","oldValue","oldVersion","olderShadowRoot","onLine","onabort","onabsolutedeviceorientation","onactivate","onactive","onaddsourcebuffer","onaddstream","onaddtrack","onafterprint","onafterscriptexecute","onafterupdate","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onappinstalled","onaudioend","onaudioprocess","onaudiostart","onautocomplete","onautocompleteerror","onauxclick","onbeforeactivate","onbeforecopy","onbeforecut","onbeforedeactivate","onbeforeeditfocus","onbeforeinstallprompt","onbeforepaste","onbeforeprint","onbeforescriptexecute","onbeforeunload","onbeforeupdate","onbeforexrselect","onbegin","onblocked","onblur","onbounce","onboundary","onbufferedamountlow","oncached","oncancel","oncandidatewindowhide","oncandidatewindowshow","oncandidatewindowupdate","oncanplay","oncanplaythrough","once","oncellchange","onchange","oncharacteristicvaluechanged","onchargingchange","onchargingtimechange","onchecking","onclick","onclose","onclosing","oncompassneedscalibration","oncomplete","onconnect","onconnecting","onconnectionavailable","onconnectionstatechange","oncontextmenu","oncontrollerchange","oncontrolselect","oncopy","oncuechange","oncut","ondataavailable","ondatachannel","ondatasetchanged","ondatasetcomplete","ondblclick","ondeactivate","ondevicechange","ondevicelight","ondevicemotion","ondeviceorientation","ondeviceorientationabsolute","ondeviceproximity","ondischargingtimechange","ondisconnect","ondisplay","ondownloading","ondrag","ondragend","ondragenter","ondragexit","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onencrypted","onend","onended","onenter","onenterpictureinpicture","onerror","onerrorupdate","onexit","onfilterchange","onfinish","onfocus","onfocusin","onfocusout","onformdata","onfreeze","onfullscreenchange","onfullscreenerror","ongatheringstatechange","ongattserverdisconnected","ongesturechange","ongestureend","ongesturestart","ongotpointercapture","onhashchange","onhelp","onicecandidate","onicecandidateerror","oniceconnectionstatechange","onicegatheringstatechange","oninactive","oninput","oninputsourceschange","oninvalid","onkeydown","onkeypress","onkeystatuseschange","onkeyup","onlanguagechange","onlayoutcomplete","onleavepictureinpicture","onlevelchange","onload","onloadeddata","onloadedmetadata","onloadend","onloading","onloadingdone","onloadingerror","onloadstart","onlosecapture","onlostpointercapture","only","onmark","onmessage","onmessageerror","onmidimessage","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onmove","onmoveend","onmovestart","onmozfullscreenchange","onmozfullscreenerror","onmozorientationchange","onmozpointerlockchange","onmozpointerlockerror","onmscontentzoom","onmsfullscreenchange","onmsfullscreenerror","onmsgesturechange","onmsgesturedoubletap","onmsgestureend","onmsgesturehold","onmsgesturestart","onmsgesturetap","onmsgotpointercapture","onmsinertiastart","onmslostpointercapture","onmsmanipulationstatechanged","onmsneedkey","onmsorientationchange","onmspointercancel","onmspointerdown","onmspointerenter","onmspointerhover","onmspointerleave","onmspointermove","onmspointerout","onmspointerover","onmspointerup","onmssitemodejumplistitemremoved","onmsthumbnailclick","onmute","onnegotiationneeded","onnomatch","onnoupdate","onobsolete","onoffline","ononline","onopen","onorientationchange","onpagechange","onpagehide","onpageshow","onpaste","onpause","onpayerdetailchange","onpaymentmethodchange","onplay","onplaying","onpluginstreamstart","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointerlockchange","onpointerlockerror","onpointermove","onpointerout","onpointerover","onpointerrawupdate","onpointerup","onpopstate","onprocessorerror","onprogress","onpropertychange","onratechange","onreading","onreadystatechange","onrejectionhandled","onrelease","onremove","onremovesourcebuffer","onremovestream","onremovetrack","onrepeat","onreset","onresize","onresizeend","onresizestart","onresourcetimingbufferfull","onresult","onresume","onrowenter","onrowexit","onrowsdelete","onrowsinserted","onscroll","onsearch","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectedcandidatepairchange","onselectend","onselectionchange","onselectstart","onshippingaddresschange","onshippingoptionchange","onshow","onsignalingstatechange","onsoundend","onsoundstart","onsourceclose","onsourceclosed","onsourceended","onsourceopen","onspeechend","onspeechstart","onsqueeze","onsqueezeend","onsqueezestart","onstalled","onstart","onstatechange","onstop","onstorage","onstoragecommit","onsubmit","onsuccess","onsuspend","onterminate","ontextinput","ontimeout","ontimeupdate","ontoggle","ontonechange","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontrack","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onunhandledrejection","onunload","onunmute","onupdate","onupdateend","onupdatefound","onupdateready","onupdatestart","onupgradeneeded","onuserproximity","onversionchange","onvisibilitychange","onvoiceschanged","onvolumechange","onvrdisplayactivate","onvrdisplayconnect","onvrdisplaydeactivate","onvrdisplaydisconnect","onvrdisplaypresentchange","onwaiting","onwaitingforkey","onwarning","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkitcurrentplaybacktargetiswirelesschanged","onwebkitfullscreenchange","onwebkitfullscreenerror","onwebkitkeyadded","onwebkitkeyerror","onwebkitkeymessage","onwebkitneedkey","onwebkitorientationchange","onwebkitplaybacktargetavailabilitychanged","onwebkitpointerlockchange","onwebkitpointerlockerror","onwebkitresourcetimingbufferfull","onwebkittransitionend","onwheel","onzoom","opacity","open","openCursor","openDatabase","openKeyCursor","opened","opener","opera","operationType","operator","opr","optimum","options","or","order","orderX","orderY","ordered","org","organization","orient","orientAngle","orientType","orientation","orientationX","orientationY","orientationZ","origin","originalPolicy","originalTarget","orphans","oscpu","outerHTML","outerHeight","outerText","outerWidth","outline","outline-color","outline-offset","outline-style","outline-width","outlineColor","outlineOffset","outlineStyle","outlineWidth","outputBuffer","outputLatency","outputs","overflow","overflow-anchor","overflow-block","overflow-inline","overflow-wrap","overflow-x","overflow-y","overflowAnchor","overflowBlock","overflowInline","overflowWrap","overflowX","overflowY","overrideMimeType","oversample","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","overscrollBehavior","overscrollBehaviorBlock","overscrollBehaviorInline","overscrollBehaviorX","overscrollBehaviorY","ownKeys","ownerDocument","ownerElement","ownerNode","ownerRule","ownerSVGElement","owningElement","p1","p2","p3","p4","packetSize","packets","pad","padEnd","padStart","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","paddingBlock","paddingBlockEnd","paddingBlockStart","paddingBottom","paddingInline","paddingInlineEnd","paddingInlineStart","paddingLeft","paddingRight","paddingTop","page","page-break-after","page-break-before","page-break-inside","pageBreakAfter","pageBreakBefore","pageBreakInside","pageCount","pageLeft","pageTop","pageX","pageXOffset","pageY","pageYOffset","pages","paint-order","paintOrder","paintRequests","paintType","paintWorklet","palette","pan","panningModel","parameters","parent","parentElement","parentNode","parentRule","parentStyleSheet","parentTextEdit","parentWindow","parse","parseAll","parseFloat","parseFromString","parseInt","part","participants","passive","password","pasteHTML","path","pathLength","pathSegList","pathSegType","pathSegTypeAsLetter","pathname","pattern","patternContentUnits","patternMismatch","patternTransform","patternUnits","pause","pauseAnimations","pauseOnExit","pauseProfilers","pauseTransformFeedback","paused","payerEmail","payerName","payerPhone","paymentManager","pc","peerIdentity","pending","pendingLocalDescription","pendingRemoteDescription","percent","performance","periodicSync","permission","permissionState","permissions","persist","persisted","personalbar","perspective","perspective-origin","perspectiveOrigin","phone","phoneticFamilyName","phoneticGivenName","photo","pictureInPictureElement","pictureInPictureEnabled","pictureInPictureWindow","ping","pipeThrough","pipeTo","pitch","pixelBottom","pixelDepth","pixelHeight","pixelLeft","pixelRight","pixelStorei","pixelTop","pixelUnitToMillimeterX","pixelUnitToMillimeterY","pixelWidth","place-content","place-items","place-self","placeContent","placeItems","placeSelf","placeholder","platform","platforms","play","playEffect","playState","playbackRate","playbackState","playbackTime","played","playoutDelayHint","playsInline","plugins","pluginspage","pname","pointer-events","pointerBeforeReferenceNode","pointerEnabled","pointerEvents","pointerId","pointerLockElement","pointerType","points","pointsAtX","pointsAtY","pointsAtZ","polygonOffset","pop","populateMatrix","popupWindowFeatures","popupWindowName","popupWindowURI","port","port1","port2","ports","posBottom","posHeight","posLeft","posRight","posTop","posWidth","pose","position","positionAlign","positionX","positionY","positionZ","postError","postMessage","postalCode","poster","pow","powerEfficient","powerOff","preMultiplySelf","precision","preferredStyleSheetSet","preferredStylesheetSet","prefix","preload","prepend","presentation","preserveAlpha","preserveAspectRatio","preserveAspectRatioString","pressed","pressure","prevValue","preventDefault","preventExtensions","preventSilentAccess","previousElementSibling","previousNode","previousPage","previousRect","previousScale","previousSibling","previousTranslate","primaryKey","primitiveType","primitiveUnits","principals","print","priority","privateKey","probablySupportsContext","process","processIceMessage","processingEnd","processingStart","product","productId","productName","productSub","profile","profileEnd","profiles","projectionMatrix","promise","prompt","properties","propertyIsEnumerable","propertyName","protocol","protocolLong","prototype","provider","pseudoClass","pseudoElement","pt","publicId","publicKey","published","pulse","push","pushManager","pushNotification","pushState","put","putImageData","px","quadraticCurveTo","qualifier","quaternion","query","queryCommandEnabled","queryCommandIndeterm","queryCommandState","queryCommandSupported","queryCommandText","queryCommandValue","querySelector","querySelectorAll","queueMicrotask","quote","quotes","r","r1","r2","race","rad","radiogroup","radiusX","radiusY","random","range","rangeCount","rangeMax","rangeMin","rangeOffset","rangeOverflow","rangeParent","rangeUnderflow","rate","ratio","raw","rawId","read","readAsArrayBuffer","readAsBinaryString","readAsBlob","readAsDataURL","readAsText","readBuffer","readEntries","readOnly","readPixels","readReportRequested","readText","readValue","readable","ready","readyState","reason","reboot","receivedAlert","receiver","receivers","recipient","reconnect","recordNumber","recordsAvailable","recordset","rect","red","redEyeReduction","redirect","redirectCount","redirectEnd","redirectStart","redirected","reduce","reduceRight","reduction","refDistance","refX","refY","referenceNode","referenceSpace","referrer","referrerPolicy","refresh","region","regionAnchorX","regionAnchorY","regionId","regions","register","registerContentHandler","registerElement","registerProperty","registerProtocolHandler","reject","rel","relList","relatedAddress","relatedNode","relatedPort","relatedTarget","release","releaseCapture","releaseEvents","releaseInterface","releaseLock","releasePointerCapture","releaseShaderCompiler","reliable","reliableWrite","reload","rem","remainingSpace","remote","remoteDescription","remove","removeAllRanges","removeAttribute","removeAttributeNS","removeAttributeNode","removeBehavior","removeChild","removeCue","removeEventListener","removeFilter","removeImport","removeItem","removeListener","removeNamedItem","removeNamedItemNS","removeNode","removeParameter","removeProperty","removeRange","removeRegion","removeRule","removeSiteSpecificTrackingException","removeSourceBuffer","removeStream","removeTrack","removeVariable","removeWakeLockListener","removeWebWideTrackingException","removed","removedNodes","renderHeight","renderState","renderTime","renderWidth","renderbufferStorage","renderbufferStorageMultisample","renderedBuffer","renderingMode","renotify","repeat","replace","replaceAdjacentText","replaceAll","replaceChild","replaceChildren","replaceData","replaceId","replaceItem","replaceNode","replaceState","replaceSync","replaceTrack","replaceWholeText","replaceWith","reportValidity","request","requestAnimationFrame","requestAutocomplete","requestData","requestDevice","requestFrame","requestFullscreen","requestHitTestSource","requestHitTestSourceForTransientInput","requestId","requestIdleCallback","requestMIDIAccess","requestMediaKeySystemAccess","requestPermission","requestPictureInPicture","requestPointerLock","requestPresent","requestReferenceSpace","requestSession","requestStart","requestStorageAccess","requestSubmit","requestVideoFrameCallback","requestingWindow","requireInteraction","required","requiredExtensions","requiredFeatures","reset","resetPose","resetTransform","resize","resizeBy","resizeTo","resolve","response","responseBody","responseEnd","responseReady","responseStart","responseText","responseType","responseURL","responseXML","restartIce","restore","result","resultIndex","resultType","results","resume","resumeProfilers","resumeTransformFeedback","retry","returnValue","rev","reverse","reversed","revocable","revokeObjectURL","rgbColor","right","rightContext","rightDegrees","rightMargin","rightProjectionMatrix","rightViewMatrix","role","rolloffFactor","root","rootBounds","rootElement","rootMargin","rotate","rotateAxisAngle","rotateAxisAngleSelf","rotateFromVector","rotateFromVectorSelf","rotateSelf","rotation","rotationAngle","rotationRate","round","row-gap","rowGap","rowIndex","rowSpan","rows","rtcpTransport","rtt","ruby-align","ruby-position","rubyAlign","rubyOverhang","rubyPosition","rules","runtime","runtimeStyle","rx","ry","s","safari","sample","sampleCoverage","sampleRate","samplerParameterf","samplerParameteri","sandbox","save","saveData","scale","scale3d","scale3dSelf","scaleNonUniform","scaleNonUniformSelf","scaleSelf","scheme","scissor","scope","scopeName","scoped","screen","screenBrightness","screenEnabled","screenLeft","screenPixelToMillimeterX","screenPixelToMillimeterY","screenTop","screenX","screenY","scriptURL","scripts","scroll","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","scrollAmount","scrollBehavior","scrollBy","scrollByLines","scrollByPages","scrollDelay","scrollHeight","scrollIntoView","scrollIntoViewIfNeeded","scrollLeft","scrollLeftMax","scrollMargin","scrollMarginBlock","scrollMarginBlockEnd","scrollMarginBlockStart","scrollMarginBottom","scrollMarginInline","scrollMarginInlineEnd","scrollMarginInlineStart","scrollMarginLeft","scrollMarginRight","scrollMarginTop","scrollMaxX","scrollMaxY","scrollPadding","scrollPaddingBlock","scrollPaddingBlockEnd","scrollPaddingBlockStart","scrollPaddingBottom","scrollPaddingInline","scrollPaddingInlineEnd","scrollPaddingInlineStart","scrollPaddingLeft","scrollPaddingRight","scrollPaddingTop","scrollRestoration","scrollSnapAlign","scrollSnapType","scrollTo","scrollTop","scrollTopMax","scrollWidth","scrollX","scrollY","scrollbar-color","scrollbar-width","scrollbar3dLightColor","scrollbarArrowColor","scrollbarBaseColor","scrollbarColor","scrollbarDarkShadowColor","scrollbarFaceColor","scrollbarHighlightColor","scrollbarShadowColor","scrollbarTrackColor","scrollbarWidth","scrollbars","scrolling","scrollingElement","sctp","sctpCauseCode","sdp","sdpLineNumber","sdpMLineIndex","sdpMid","seal","search","searchBox","searchBoxJavaBridge_","searchParams","sectionRowIndex","secureConnectionStart","security","seed","seekToNextFrame","seekable","seeking","select","selectAllChildren","selectAlternateInterface","selectConfiguration","selectNode","selectNodeContents","selectNodes","selectSingleNode","selectSubString","selected","selectedIndex","selectedOptions","selectedStyleSheetSet","selectedStylesheetSet","selection","selectionDirection","selectionEnd","selectionStart","selector","selectorText","self","send","sendAsBinary","sendBeacon","sender","sentAlert","sentTimestamp","separator","serialNumber","serializeToString","serverTiming","service","serviceWorker","session","sessionId","sessionStorage","set","setActionHandler","setActive","setAlpha","setAppBadge","setAttribute","setAttributeNS","setAttributeNode","setAttributeNodeNS","setBaseAndExtent","setBigInt64","setBigUint64","setBingCurrentSearchDefault","setCapture","setCodecPreferences","setColor","setCompositeOperation","setConfiguration","setCurrentTime","setCustomValidity","setData","setDate","setDragImage","setEnd","setEndAfter","setEndBefore","setEndPoint","setFillColor","setFilterRes","setFloat32","setFloat64","setFloatValue","setFormValue","setFullYear","setHeaderValue","setHours","setIdentityProvider","setImmediate","setInt16","setInt32","setInt8","setInterval","setItem","setKeyframes","setLineCap","setLineDash","setLineJoin","setLineWidth","setLiveSeekableRange","setLocalDescription","setMatrix","setMatrixValue","setMediaKeys","setMilliseconds","setMinutes","setMiterLimit","setMonth","setNamedItem","setNamedItemNS","setNonUserCodeExceptions","setOrientToAngle","setOrientToAuto","setOrientation","setOverrideHistoryNavigationMode","setPaint","setParameter","setParameters","setPeriodicWave","setPointerCapture","setPosition","setPositionState","setPreference","setProperty","setPrototypeOf","setRGBColor","setRGBColorICCColor","setRadius","setRangeText","setRemoteDescription","setRequestHeader","setResizable","setResourceTimingBufferSize","setRotate","setScale","setSeconds","setSelectionRange","setServerCertificate","setShadow","setSinkId","setSkewX","setSkewY","setStart","setStartAfter","setStartBefore","setStdDeviation","setStreams","setStringValue","setStrokeColor","setSuggestResult","setTargetAtTime","setTargetValueAtTime","setTime","setTimeout","setTransform","setTranslate","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setUint16","setUint32","setUint8","setUri","setValidity","setValueAtTime","setValueCurveAtTime","setVariable","setVelocity","setVersion","setYear","settingName","settingValue","sex","shaderSource","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","shadowRoot","shape","shape-image-threshold","shape-margin","shape-outside","shape-rendering","shapeImageThreshold","shapeMargin","shapeOutside","shapeRendering","sheet","shift","shiftKey","shiftLeft","shippingAddress","shippingOption","shippingType","show","showHelp","showModal","showModalDialog","showModelessDialog","showNotification","sidebar","sign","signal","signalingState","signature","silent","sin","singleNodeValue","sinh","sinkId","sittingToStandingTransform","size","sizeToContent","sizeX","sizeZ","sizes","skewX","skewXSelf","skewY","skewYSelf","slice","slope","slot","small","smil","smooth","smoothingTimeConstant","snapToLines","snapshotItem","snapshotLength","some","sort","sortingCode","source","sourceBuffer","sourceBuffers","sourceCapabilities","sourceFile","sourceIndex","sources","spacing","span","speak","speakAs","speaking","species","specified","specularConstant","specularExponent","speechSynthesis","speed","speedOfSound","spellcheck","splice","split","splitText","spreadMethod","sqrt","src","srcElement","srcFilter","srcObject","srcUrn","srcdoc","srclang","srcset","stack","stackTraceLimit","stacktrace","stageParameters","standalone","standby","start","startContainer","startIce","startMessages","startNotifications","startOffset","startProfiling","startRendering","startShark","startTime","startsWith","state","status","statusCode","statusMessage","statusText","statusbar","stdDeviationX","stdDeviationY","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","step","stepDown","stepMismatch","stepUp","sticky","stitchTiles","stop","stop-color","stop-opacity","stopColor","stopImmediatePropagation","stopNotifications","stopOpacity","stopProfiling","stopPropagation","stopShark","stopped","storage","storageArea","storageName","storageStatus","store","storeSiteSpecificTrackingException","storeWebWideTrackingException","stpVersion","stream","streams","stretch","strike","string","stringValue","stringify","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeRect","strokeStyle","strokeText","strokeWidth","style","styleFloat","styleMap","styleMedia","styleSheet","styleSheetSets","styleSheets","sub","subarray","subject","submit","submitFrame","submitter","subscribe","substr","substring","substringData","subtle","subtree","suffix","suffixes","summary","sup","supported","supportedContentEncodings","supportedEntryTypes","supports","supportsSession","surfaceScale","surroundContents","suspend","suspendRedraw","swapCache","swapNode","sweepFlag","symbols","sync","sysexEnabled","system","systemCode","systemId","systemLanguage","systemXDPI","systemYDPI","tBodies","tFoot","tHead","tabIndex","table","table-layout","tableLayout","tableValues","tag","tagName","tagUrn","tags","taintEnabled","takePhoto","takeRecords","tan","tangentialPressure","tanh","target","targetElement","targetRayMode","targetRaySpace","targetTouches","targetX","targetY","tcpType","tee","tel","terminate","test","texImage2D","texImage3D","texParameterf","texParameteri","texStorage2D","texStorage3D","texSubImage2D","texSubImage3D","text","text-align","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","textAlign","textAlignLast","textAnchor","textAutospace","textBaseline","textCombineUpright","textContent","textDecoration","textDecorationBlink","textDecorationColor","textDecorationLine","textDecorationLineThrough","textDecorationNone","textDecorationOverline","textDecorationSkipInk","textDecorationStyle","textDecorationThickness","textDecorationUnderline","textEmphasis","textEmphasisColor","textEmphasisPosition","textEmphasisStyle","textIndent","textJustify","textJustifyTrim","textKashida","textKashidaSpace","textLength","textOrientation","textOverflow","textRendering","textShadow","textTracks","textTransform","textUnderlineOffset","textUnderlinePosition","then","threadId","threshold","thresholds","tiltX","tiltY","time","timeEnd","timeLog","timeOrigin","timeRemaining","timeStamp","timecode","timeline","timelineTime","timeout","timestamp","timestampOffset","timing","title","to","toArray","toBlob","toDataURL","toDateString","toElement","toExponential","toFixed","toFloat32Array","toFloat64Array","toGMTString","toISOString","toJSON","toLocaleDateString","toLocaleFormat","toLocaleLowerCase","toLocaleString","toLocaleTimeString","toLocaleUpperCase","toLowerCase","toMatrix","toMethod","toPrecision","toPrimitive","toSdp","toSource","toStaticHTML","toString","toStringTag","toSum","toTimeString","toUTCString","toUpperCase","toggle","toggleAttribute","toggleLongPressEnabled","tone","toneBuffer","tooLong","tooShort","toolbar","top","topMargin","total","totalFrameDelay","totalVideoFrames","touch-action","touchAction","touched","touches","trace","track","trackVisibility","transaction","transactions","transceiver","transferControlToOffscreen","transferFromImageBitmap","transferImageBitmap","transferIn","transferOut","transferSize","transferToImageBitmap","transform","transform-box","transform-origin","transform-style","transformBox","transformFeedbackVaryings","transformOrigin","transformPoint","transformString","transformStyle","transformToDocument","transformToFragment","transition","transition-delay","transition-duration","transition-property","transition-timing-function","transitionDelay","transitionDuration","transitionProperty","transitionTimingFunction","translate","translateSelf","translationX","translationY","transport","trim","trimEnd","trimLeft","trimRight","trimStart","trueSpeed","trunc","truncate","trustedTypes","turn","twist","type","typeDetail","typeMismatch","typeMustMatch","types","u2f","ubound","uint16","uint32","uint8","uint8Clamped","undefined","unescape","uneval","unicode","unicode-bidi","unicodeBidi","unicodeRange","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform1ui","uniform1uiv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform2ui","uniform2uiv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform3ui","uniform3uiv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniform4ui","uniform4uiv","uniformBlockBinding","uniformMatrix2fv","uniformMatrix2x3fv","uniformMatrix2x4fv","uniformMatrix3fv","uniformMatrix3x2fv","uniformMatrix3x4fv","uniformMatrix4fv","uniformMatrix4x2fv","uniformMatrix4x3fv","unique","uniqueID","uniqueNumber","unit","unitType","units","unloadEventEnd","unloadEventStart","unlock","unmount","unobserve","unpause","unpauseAnimations","unreadCount","unregister","unregisterContentHandler","unregisterProtocolHandler","unscopables","unselectable","unshift","unsubscribe","unsuspendRedraw","unsuspendRedrawAll","unwatch","unwrapKey","upDegrees","upX","upY","upZ","update","updateCommands","updateIce","updateInterval","updatePlaybackRate","updateRenderState","updateSettings","updateTiming","updateViaCache","updateWith","updated","updating","upgrade","upload","uploadTotal","uploaded","upper","upperBound","upperOpen","uri","url","urn","urns","usages","usb","usbVersionMajor","usbVersionMinor","usbVersionSubminor","useCurrentView","useMap","useProgram","usedSpace","user-select","userActivation","userAgent","userChoice","userHandle","userHint","userLanguage","userSelect","userVisibleOnly","username","usernameFragment","utterance","uuid","v8BreakIterator","vAlign","vLink","valid","validate","validateProgram","validationMessage","validity","value","valueAsDate","valueAsNumber","valueAsString","valueInSpecifiedUnits","valueMissing","valueOf","valueText","valueType","values","variable","variant","variationSettings","vector-effect","vectorEffect","velocityAngular","velocityExpansion","velocityX","velocityY","vendor","vendorId","vendorSub","verify","version","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribDivisor","vertexAttribDivisorANGLE","vertexAttribI4i","vertexAttribI4iv","vertexAttribI4ui","vertexAttribI4uiv","vertexAttribIPointer","vertexAttribPointer","vertical","vertical-align","verticalAlign","verticalOverflow","vh","vibrate","vibrationActuator","videoBitsPerSecond","videoHeight","videoTracks","videoWidth","view","viewBox","viewBoxString","viewTarget","viewTargetString","viewport","viewportAnchorX","viewportAnchorY","viewportElement","views","violatedDirective","visibility","visibilityState","visible","visualViewport","vlinkColor","vmax","vmin","voice","voiceURI","volume","vrml","vspace","vw","w","wait","waitSync","waiting","wake","wakeLock","wand","warn","wasClean","wasDiscarded","watch","watchAvailability","watchPosition","webdriver","webkitAddKey","webkitAlignContent","webkitAlignItems","webkitAlignSelf","webkitAnimation","webkitAnimationDelay","webkitAnimationDirection","webkitAnimationDuration","webkitAnimationFillMode","webkitAnimationIterationCount","webkitAnimationName","webkitAnimationPlayState","webkitAnimationTimingFunction","webkitAppearance","webkitAudioContext","webkitAudioDecodedByteCount","webkitAudioPannerNode","webkitBackfaceVisibility","webkitBackground","webkitBackgroundAttachment","webkitBackgroundClip","webkitBackgroundColor","webkitBackgroundImage","webkitBackgroundOrigin","webkitBackgroundPosition","webkitBackgroundPositionX","webkitBackgroundPositionY","webkitBackgroundRepeat","webkitBackgroundSize","webkitBackingStorePixelRatio","webkitBorderBottomLeftRadius","webkitBorderBottomRightRadius","webkitBorderImage","webkitBorderImageOutset","webkitBorderImageRepeat","webkitBorderImageSlice","webkitBorderImageSource","webkitBorderImageWidth","webkitBorderRadius","webkitBorderTopLeftRadius","webkitBorderTopRightRadius","webkitBoxAlign","webkitBoxDirection","webkitBoxFlex","webkitBoxOrdinalGroup","webkitBoxOrient","webkitBoxPack","webkitBoxShadow","webkitBoxSizing","webkitCancelAnimationFrame","webkitCancelFullScreen","webkitCancelKeyRequest","webkitCancelRequestAnimationFrame","webkitClearResourceTimings","webkitClosedCaptionsVisible","webkitConvertPointFromNodeToPage","webkitConvertPointFromPageToNode","webkitCreateShadowRoot","webkitCurrentFullScreenElement","webkitCurrentPlaybackTargetIsWireless","webkitDecodedFrameCount","webkitDirectionInvertedFromDevice","webkitDisplayingFullscreen","webkitDroppedFrameCount","webkitEnterFullScreen","webkitEnterFullscreen","webkitEntries","webkitExitFullScreen","webkitExitFullscreen","webkitExitPointerLock","webkitFilter","webkitFlex","webkitFlexBasis","webkitFlexDirection","webkitFlexFlow","webkitFlexGrow","webkitFlexShrink","webkitFlexWrap","webkitFullScreenKeyboardInputAllowed","webkitFullscreenElement","webkitFullscreenEnabled","webkitGenerateKeyRequest","webkitGetAsEntry","webkitGetDatabaseNames","webkitGetEntries","webkitGetEntriesByName","webkitGetEntriesByType","webkitGetFlowByName","webkitGetGamepads","webkitGetImageDataHD","webkitGetNamedFlows","webkitGetRegionFlowRanges","webkitGetUserMedia","webkitHasClosedCaptions","webkitHidden","webkitIDBCursor","webkitIDBDatabase","webkitIDBDatabaseError","webkitIDBDatabaseException","webkitIDBFactory","webkitIDBIndex","webkitIDBKeyRange","webkitIDBObjectStore","webkitIDBRequest","webkitIDBTransaction","webkitImageSmoothingEnabled","webkitIndexedDB","webkitInitMessageEvent","webkitIsFullScreen","webkitJustifyContent","webkitKeys","webkitLineClamp","webkitLineDashOffset","webkitLockOrientation","webkitMask","webkitMaskClip","webkitMaskComposite","webkitMaskImage","webkitMaskOrigin","webkitMaskPosition","webkitMaskPositionX","webkitMaskPositionY","webkitMaskRepeat","webkitMaskSize","webkitMatchesSelector","webkitMediaStream","webkitNotifications","webkitOfflineAudioContext","webkitOrder","webkitOrientation","webkitPeerConnection00","webkitPersistentStorage","webkitPerspective","webkitPerspectiveOrigin","webkitPointerLockElement","webkitPostMessage","webkitPreservesPitch","webkitPutImageDataHD","webkitRTCPeerConnection","webkitRegionOverset","webkitRelativePath","webkitRequestAnimationFrame","webkitRequestFileSystem","webkitRequestFullScreen","webkitRequestFullscreen","webkitRequestPointerLock","webkitResolveLocalFileSystemURL","webkitSetMediaKeys","webkitSetResourceTimingBufferSize","webkitShadowRoot","webkitShowPlaybackTargetPicker","webkitSlice","webkitSpeechGrammar","webkitSpeechGrammarList","webkitSpeechRecognition","webkitSpeechRecognitionError","webkitSpeechRecognitionEvent","webkitStorageInfo","webkitSupportsFullscreen","webkitTemporaryStorage","webkitTextFillColor","webkitTextSizeAdjust","webkitTextStroke","webkitTextStrokeColor","webkitTextStrokeWidth","webkitTransform","webkitTransformOrigin","webkitTransformStyle","webkitTransition","webkitTransitionDelay","webkitTransitionDuration","webkitTransitionProperty","webkitTransitionTimingFunction","webkitURL","webkitUnlockOrientation","webkitUserSelect","webkitVideoDecodedByteCount","webkitVisibilityState","webkitWirelessVideoPlaybackDisabled","webkitdirectory","webkitdropzone","webstore","weight","whatToShow","wheelDelta","wheelDeltaX","wheelDeltaY","whenDefined","which","white-space","whiteSpace","wholeText","widows","width","will-change","willChange","willValidate","window","withCredentials","word-break","word-spacing","word-wrap","wordBreak","wordSpacing","wordWrap","workerStart","wrap","wrapKey","writable","writableAuxiliaries","write","writeText","writeValue","writeWithoutResponse","writeln","writing-mode","writingMode","x","x1","x2","xChannelSelector","xmlEncoding","xmlStandalone","xmlVersion","xmlbase","xmllang","xmlspace","xor","xr","y","y1","y2","yChannelSelector","yandex","z","z-index","zIndex","zoom","zoomAndPan","zoomRectScreen"];function Qo(e,t){e.walk(new Hn((function(e){return e instanceof Rt?Qo(e.tail_node(),t):e instanceof Rn?t(e.value):e instanceof Bt&&(Qo(e.consequent,t),Qo(e.alternative,t)),!0})))}function Jo(e,t){var n=(t=s(t,{builtins:!1,cache:null,debug:!1,keep_quoted:!1,only_cache:!1,regex:null,reserved:null,undeclared:!1},!0)).reserved;Array.isArray(n)||(n=[n]);var i=new Set(n);t.builtins||function(e){Zo.forEach(i);var t={},n="object"==typeof global?global:self;function i(t){e.add(t)}["Symbol","Map","Promise","Proxy","Reflect","Set","WeakMap","WeakSet"].forEach((function(e){t[e]=n[e]||new Function})),["null","true","false","NaN","Infinity","-Infinity","undefined"].forEach(i),[Object,Array,Function,Number,String,Boolean,Error,Math,Date,RegExp,t.Symbol,ArrayBuffer,DataView,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,eval,EvalError,Float32Array,Float64Array,Int8Array,Int16Array,Int32Array,isFinite,isNaN,JSON,t.Map,parseFloat,parseInt,t.Promise,t.Proxy,RangeError,ReferenceError,t.Reflect,t.Set,SyntaxError,TypeError,Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,URIError,t.WeakMap,t.WeakSet].forEach((function(e){Object.getOwnPropertyNames(e).map(i),e.prototype&&Object.getOwnPropertyNames(e.prototype).map(i)}))}(i);var o,r=-1,a=-1,u=new Map;t.cache?(o=t.cache.props).forEach((function(e){i.add(e)})):o=new Map;var c,l=t.regex&&new RegExp(t.regex),f=!1!==t.debug;f&&(c=!0===t.debug?"":t.debug);var p=new Set,d=new Set,_=new Set,m="strict"===t.keep_quoted;return e.walk(new Hn((function(e){if(e instanceof Qt||e instanceof $t)_.add(e.key.name);else if(e instanceof Mt)_.add(e.property);else if(e instanceof Ht)"string"!=typeof e.key||m&&e.quote||g(e.key);else if(e instanceof Gt)m&&e.key.end.quote||g(e.key.name);else if(e instanceof Ft){var n=!!t.undeclared;if(!n){for(var i=e;i.expression;)i=i.expression;n=!(i.thedef&&i.thedef.undeclared)}!n||m&&e.quote||g(e.property)}else e instanceof kt?m||Qo(e.property,g):e instanceof yt&&"Object.defineProperty"==e.expression.print_to_string()?Qo(e.args[1],g):e instanceof Pt&&"in"===e.operator&&Qo(e.left,g)}))),e.transform(new Xn((function(e){e instanceof Qt||e instanceof $t?e.key.name=S(e.key.name):e instanceof Mt?e.property=S(e.property):e instanceof Ht?"string"!=typeof e.key||m&&e.quote||(e.key=D(e.key)):e instanceof Gt?m&&e.key.end.quote||(e.key.name=D(e.key.name)):e instanceof Ft?m&&e.quote||(e.property=D(e.property)):!t.keep_quoted&&e instanceof kt?e.property=A(e.property):e instanceof yt&&"Object.defineProperty"==e.expression.print_to_string()?e.args[1]=A(e.args[1]):e instanceof Pt&&"in"===e.operator&&(e.left=A(e.left))})));function h(e){return!d.has(e)&&(!i.has(e)&&(t.only_cache?o.has(e):!/^-?[0-9]+(\.[0-9]+)?(e[+-][0-9]+)?$/.test(e)))}function E(e){return!(l&&!l.test(e))&&(!i.has(e)&&(o.has(e)||p.has(e)))}function g(e){h(e)&&p.add(e),E(e)||d.add(e)}function D(e){if(!E(e))return e;var t=o.get(e);if(!t){if(f){var n="_$"+e+"$"+c+"_";h(n)&&(t=n)}if(!t)do{t=fi(++r)}while(!h(t));o.set(e,t)}return t}function S(e){let t=u.get(e);return t||(t=fi(++a),u.set(e,t)),t}function A(e){return e.transform(new Xn((function(e){if(e instanceof Rt){var t=e.expressions.length-1;e.expressions[t]=A(e.expressions[t])}else e instanceof Rn?e.value=D(e.value):e instanceof Bt&&(e.consequent=A(e.consequent),e.alternative=A(e.alternative));return e})))}}var er="undefined"==typeof atob?function(e){return Buffer.from(e,"base64").toString()}:atob,tr="undefined"==typeof btoa?function(e){return Buffer.from(e).toString("base64")}:btoa;function nr(e,t,n){t[e]&&n.forEach((function(n){t[n]&&("object"!=typeof t[n]&&(t[n]={}),e in t[n]||(t[n][e]=t[e]))}))}function ir(e){e&&("props"in e?e.props instanceof Map||(e.props=function(e){var t=new Map;for(var n in e)A(e,n)&&"$"===n.charAt(0)&&t.set(n.substr(1),e[n]);return t}(e.props)):e.props=new Map)}function or(e){return{props:(t=e.props,n=Object.create(null),t.forEach((function(e,t){n["$"+t]=e})),n)};var t,n}async function rr(e,t){var n,o,r,a,u=(t=s(t,{compress:{},ecma:void 0,enclose:!1,ie8:!1,keep_classnames:void 0,keep_fnames:!1,mangle:{},module:!1,nameCache:null,output:null,format:null,parse:{},rename:void 0,safari10:!1,sourceMap:!1,spidermonkey:!1,timings:!1,toplevel:!1,warnings:!1,wrap:!1},!0)).timings&&{start:Date.now()};if(void 0===t.keep_classnames&&(t.keep_classnames=t.keep_fnames),void 0===t.rename&&(t.rename=t.compress&&t.mangle),t.output&&t.format)throw new Error("Please only specify either output or format option, preferrably format.");if(t.format=t.format||t.output||{},nr("ecma",t,["parse","compress","format"]),nr("ie8",t,["compress","mangle","format"]),nr("keep_classnames",t,["compress","mangle"]),nr("keep_fnames",t,["compress","mangle"]),nr("module",t,["parse","compress","mangle"]),nr("safari10",t,["mangle","format"]),nr("toplevel",t,["compress","mangle"]),nr("warnings",t,["compress"]),t.mangle&&(t.mangle=s(t.mangle,{cache:t.nameCache&&(t.nameCache.vars||{}),eval:!1,ie8:!1,keep_classnames:!1,keep_fnames:!1,module:!1,properties:!1,reserved:[],safari10:!1,toplevel:!1},!0),t.mangle.properties&&("object"!=typeof t.mangle.properties&&(t.mangle.properties={}),t.mangle.properties.keep_quoted&&(n=t.mangle.properties.reserved,Array.isArray(n)||(n=[]),t.mangle.properties.reserved=n),t.nameCache&&!("cache"in t.mangle.properties)&&(t.mangle.properties.cache=t.nameCache.props||{})),ir(t.mangle.cache),ir(t.mangle.properties.cache)),t.sourceMap&&(t.sourceMap=s(t.sourceMap,{asObject:!1,content:null,filename:null,includeSources:!1,root:null,url:null},!0)),u&&(u.parse=Date.now()),e instanceof Ge)o=e;else{if(("string"==typeof e||t.parse.spidermonkey&&!Array.isArray(e))&&(e=[e]),t.parse=t.parse||{},t.parse.toplevel=null,t.parse.spidermonkey)t.parse.toplevel=Ae.from_mozilla_ast(Object.keys(e).reduce((function(t,n){return t?(t.body=t.body.concat(e[n].body),t):e[n]}),null));else for(var c in delete t.parse.spidermonkey,e)if(A(e,c)&&(t.parse.filename=c,t.parse.toplevel=he(e[c],t.parse),t.sourceMap&&"inline"==t.sourceMap.content)){if(Object.keys(e).length>1)throw new Error("inline source map only works with singular input");t.sourceMap.content=(r=e[c],a=void 0,(a=/(?:^|[^.])\/\/# sourceMappingURL=data:application\/json(;[\w=-]*)?;base64,([+/0-9A-Za-z]*=*)\s*$/.exec(r))?er(a[2]):(console.warn("inline source map not found"),null))}o=t.parse.toplevel}n&&"strict"!==t.mangle.properties.keep_quoted&&function(e,t){function n(e){m(t,e)}e.walk(new Hn((function(e){e instanceof Ht&&e.quote?n(e.key):e instanceof Gt&&e.quote?n(e.key.name):e instanceof kt&&Qo(e.property,n)})))}(o,n),t.wrap&&(o=o.wrap_commonjs(t.wrap)),t.enclose&&(o=o.wrap_enclose(t.enclose)),u&&(u.rename=Date.now()),u&&(u.compress=Date.now()),t.compress&&(o=new Mo(t.compress,{mangle_options:t.mangle}).compress(o)),u&&(u.scope=Date.now()),t.mangle&&o.figure_out_scope(t.mangle),u&&(u.mangle=Date.now()),t.mangle&&(fi.reset(),o.compute_char_frequency(t.mangle),o.mangle_names(t.mangle)),u&&(u.properties=Date.now()),t.mangle&&t.mangle.properties&&(o=Jo(o,t.mangle.properties)),u&&(u.format=Date.now());var l={};if(t.format.ast&&(l.ast=o),t.format.spidermonkey&&(l.ast=o.to_mozilla_ast()),!A(t.format,"code")||t.format.code){if(t.sourceMap&&(t.format.source_map=await async function(e){var t;e=s(e,{file:null,root:null,orig:null,orig_line_diff:0,dest_line_diff:0});var n=new i.default.SourceMapGenerator({file:e.file,sourceRoot:e.root});return e.orig&&(t=await new i.default.SourceMapConsumer(e.orig)).sources.forEach((function(e){var i=t.sourceContentFor(e,!0);i&&n.setSourceContent(e,i)})),{add:function(i,o,r,a,s,u){if(t){var c=t.originalPositionFor({line:a,column:s});if(null===c.source)return;i=c.source,a=c.line,s=c.column,u=c.name||u}n.addMapping({generated:{line:o+e.dest_line_diff,column:r},original:{line:a+e.orig_line_diff,column:s},source:i,name:u})},get:function(){return n},toString:function(){return n.toString()},destroy:function(){t&&t.destroy&&t.destroy()}}}({file:t.sourceMap.filename,orig:t.sourceMap.content,root:t.sourceMap.root}),t.sourceMap.includeSources)){if(e instanceof Ge)throw new Error("original source content unavailable");for(var c in e)A(e,c)&&t.format.source_map.get().setSourceContent(c,e[c])}delete t.format.ast,delete t.format.code,delete t.format.spidermonkey;var f=ni(t.format);if(o.print(f),l.code=f.get(),t.sourceMap)if(t.sourceMap.asObject?l.map=t.format.source_map.get().toJSON():l.map=t.format.source_map.toString(),"inline"==t.sourceMap.url){var p="object"==typeof l.map?JSON.stringify(l.map):l.map;l.code+="\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"+tr(p)}else t.sourceMap.url&&(l.code+="\n//# sourceMappingURL="+t.sourceMap.url)}return t.nameCache&&t.mangle&&(t.mangle.cache&&(t.nameCache.vars=or(t.mangle.cache)),t.mangle.properties&&t.mangle.properties.cache&&(t.nameCache.props=or(t.mangle.properties.cache))),t.format&&t.format.source_map&&t.format.source_map.destroy(),u&&(u.end=Date.now(),l.timings={parse:.001*(u.rename-u.parse),rename:.001*(u.compress-u.rename),compress:.001*(u.scope-u.compress),scope:.001*(u.mangle-u.scope),mangle:.001*(u.properties-u.mangle),properties:.001*(u.format-u.properties),format:.001*(u.end-u.format),total:.001*(u.end-u.start)}),l}async function ar(){const e={};return Object.keys(sr({0:0})).forEach((t=>{const n=sr({[t]:{0:0}});n&&(e[t]=n)})),e}async function sr(e){try{await rr("",e)}catch(e){return e.defs}}e._default_options=ar,e._run_cli=async function({program:e,packageJson:t,fs:n,path:i}){const o=new Set(["cname","parent_scope","scope","uses_eval","uses_with"]);var r={},a={compress:!1,mangle:!1};const s=await ar();if(e.version(t.name+" "+t.version),e.parseArgv=e.parse,e.parse=void 0,process.argv.includes("ast")?e.helpInformation=function(){var e=ni({beautify:!0});return function t(n){e.print("AST_"+n.TYPE);const i=n.SELF_PROPS.filter((e=>!/^\$/.test(e)));i.length>0&&(e.space(),e.with_parens((function(){i.forEach((function(t,n){n&&e.space(),e.print(t)}))})));n.documentation&&(e.space(),e.print_string(n.documentation));n.SUBCLASSES.length>0&&(e.space(),e.with_block((function(){n.SUBCLASSES.forEach((function(n){e.indent(),t(n),e.newline()}))})))}(Ae),e+"\n"}:process.argv.includes("options")&&(e.helpInformation=function(){var e=[];for(var t in s)e.push("--"+("sourceMap"===t?"source-map":t)+" options:"),e.push(E(s[t])),e.push("");return e.join("\n")}),e.option("-p, --parse <options>","Specify parser options.",m()),e.option("-c, --compress [options]","Enable compressor/specify compressor options.",m()),e.option("-m, --mangle [options]","Mangle names/specify mangler options.",m()),e.option("--mangle-props [options]","Mangle properties/specify mangler options.",m()),e.option("-f, --format [options]","Format options.",m()),e.option("-b, --beautify [options]","Alias for --format.",m()),e.option("-o, --output <file>","Output file (default STDOUT)."),e.option("--comments [filter]","Preserve copyright comments in the output."),e.option("--config-file <file>","Read minify() options from JSON file."),e.option("-d, --define <expr>[=value]","Global definitions.",m("define")),e.option("--ecma <version>","Specify ECMAScript release: 5, 2015, 2016 or 2017..."),e.option("-e, --enclose [arg[,...][:value[,...]]]","Embed output in a big function with configurable arguments and values."),e.option("--ie8","Support non-standard Internet Explorer 8."),e.option("--keep-classnames","Do not mangle/drop class names."),e.option("--keep-fnames","Do not mangle/drop function names. Useful for code relying on Function.prototype.name."),e.option("--module","Input is an ES6 module"),e.option("--name-cache <file>","File to hold mangled name mappings."),e.option("--rename","Force symbol expansion."),e.option("--no-rename","Disable symbol expansion."),e.option("--safari10","Support non-standard Safari 10."),e.option("--source-map [options]","Enable source map/specify source map options.",m()),e.option("--timings","Display operations run time on STDERR."),e.option("--toplevel","Compress and/or mangle variables in toplevel scope."),e.option("--wrap <name>","Embed everything as a function with “exports” corresponding to “name” globally."),e.arguments("[files...]").parseArgv(process.argv),e.configFile&&(a=JSON.parse(_(e.configFile))),!e.output&&e.sourceMap&&"inline"!=e.sourceMap.url&&d("ERROR: cannot write source map to STDOUT"),["compress","enclose","ie8","mangle","module","safari10","sourceMap","toplevel","wrap"].forEach((function(t){t in e&&(a[t]=e[t])})),"ecma"in e){e.ecma!=(0|e.ecma)&&d("ERROR: ecma must be an integer");const t=0|e.ecma;a.ecma=t>5&&t<2015?t+2009:t}if(e.format||e.beautify){const t=e.format||e.beautify;a.format="object"==typeof t?t:{}}if(e.comments&&("object"!=typeof a.format&&(a.format={}),a.format.comments="string"==typeof e.comments?"false"!=e.comments&&e.comments:"some"),e.define)for(var u in"object"!=typeof a.compress&&(a.compress={}),"object"!=typeof a.compress.global_defs&&(a.compress.global_defs={}),e.define)a.compress.global_defs[u]=e.define[u];e.keepClassnames&&(a.keep_classnames=!0),e.keepFnames&&(a.keep_fnames=!0),e.mangleProps&&(e.mangleProps.domprops?delete e.mangleProps.domprops:("object"!=typeof e.mangleProps&&(e.mangleProps={}),Array.isArray(e.mangleProps.reserved)||(e.mangleProps.reserved=[])),"object"!=typeof a.mangle&&(a.mangle={}),a.mangle.properties=e.mangleProps),e.nameCache&&(a.nameCache=JSON.parse(_(e.nameCache,"{}"))),"ast"==e.output&&(a.format={ast:!0,code:!1}),e.parse&&(e.parse.acorn||e.parse.spidermonkey?e.sourceMap&&"inline"==e.sourceMap.content&&d("ERROR: inline source map only works with built-in parser"):a.parse=e.parse),~e.rawArgs.indexOf("--rename")?a.rename=!0:e.rename||(a.rename=!1);let c=e=>e;var l;let f;function p(e){return Ae.from_mozilla_ast(Object.keys(r).reduce(e,null))}function d(e){e instanceof Error&&(e=e.stack.replace(/^\S*?Error:/,"ERROR:")),g(e),process.exit(1)}function _(e,t){try{return n.readFileSync(e,"utf8")}catch(e){if(("ENOENT"==e.code||"ENAMETOOLONG"==e.code)&&null!=t)return t;d(e)}}function m(e){return function(t,n){n=n||{};try{Un(he(t,{expression:!0}),(t=>{if(t instanceof Lt){var i=t.left.print_to_string(),o=t.right;return e?n[i]=o:o instanceof Ut?n[i]=o.elements.map(r):o instanceof Mn?(o=o.value,n[i]=new RegExp(o.source,o.flags)):n[i]=r(o),!0}if(t instanceof tn||t instanceof Ot){i=t.print_to_string();return n[i]=!0,!0}if(!(t instanceof Rt))throw t;function r(e){return e instanceof Cn?e.getValue():e.print_to_string({quote_keys:!0})}}))}catch(i){e?d("Error parsing arguments for '"+e+"': "+t):n[t]=null}return n}}function h(e){var t=1e6+e.id+" "+e.name;return e.mangled_name&&(t+=" "+e.mangled_name),t}function E(e){var t=[],n="";return Object.keys(e).map((function(t){return n.length<t.length&&(n=Array(t.length+1).join(" ")),[t,JSON.stringify(e[t])]})).forEach((function(e){t.push(" "+e[0]+n.slice(e[0].length-2)+e[1])})),t.join("\n")}function g(e){process.stderr.write(e),process.stderr.write("\n")}"object"==typeof e.sourceMap&&"base"in e.sourceMap&&(l=e.sourceMap.base,delete a.sourceMap.base,c=function(e){return i.relative(l,e)}),a.files&&a.files.length?(f=a.files,delete a.files):e.args.length&&(f=e.args),f?function e(t){if(Array.isArray(t))return[].concat.apply([],t.map(e));if(t&&t.match(/[*?]/)){var o=i.dirname(t);try{var r=n.readdirSync(o)}catch(e){}if(r){var a="^"+i.basename(t).replace(/[.+^$[\]\\(){}]/g,"\\$&").replace(/\*/g,"[^/\\\\]*").replace(/\?/g,"[^/\\\\]")+"$",s="win32"===process.platform?"i":"",u=new RegExp(a,s),c=r.filter((function(e){return u.test(e)})).map((function(e){return i.join(o,e)}));if(c.length)return c}}return[t]}(f).forEach((function(e){r[c(e)]=_(e)})):await new Promise((e=>{var t=[];process.stdin.setEncoding("utf8"),process.stdin.on("data",(function(e){t.push(e)})).on("end",(function(){r=[t.join("")],e()})),process.stdin.resume()})),await async function(){var t=e.sourceMap&&e.sourceMap.content;t&&"inline"!==t&&(a.sourceMap.content=_(t,t));e.timings&&(a.timings=!0);try{e.parse&&(e.parse.acorn?r=p((function(t,n){return require("acorn").parse(r[n],{ecmaVersion:2018,locations:!0,program:t,sourceFile:n,sourceType:a.module||e.parse.module?"module":"script"})})):e.parse.spidermonkey&&(r=p((function(e,t){var n=JSON.parse(r[t]);return e?(e.body=e.body.concat(n.body),e):n}))))}catch(e){d(e)}let i;try{i=await rr(r,a)}catch(e){if("SyntaxError"==e.name){g("Parse error at "+e.filename+":"+e.line+","+e.col);var s=e.col,u=r[e.filename].split(/\r?\n/),c=u[e.line-1];if(c||s||(c=u[e.line-2],s=c.length),c){s>70&&(c=c.slice(s-70),s=70),g(c.slice(0,80)),g(c.slice(0,s).replace(/\S/g," ")+"^")}}return e.defs&&(g("Supported options:"),g(E(e.defs))),void d(e)}if("ast"==e.output)a.compress||a.mangle||i.ast.figure_out_scope({}),console.log(JSON.stringify(i.ast,(function(e,t){if(t)switch(e){case"thedef":return h(t);case"enclosed":return t.length?t.map(h):void 0;case"variables":case"globals":return t.size?function(e,t){var n=[];return e.forEach((function(e){n.push(t(e))})),n}(t,h):void 0}if(!o.has(e)&&!(t instanceof Se||t instanceof Map)){if(t instanceof Ae){var n={_class:"AST_"+t.TYPE};return t.block_scope&&(n.variables=t.block_scope.variables,n.enclosed=t.block_scope.enclosed),t.CTOR.PROPS.forEach((function(e){n[e]=t[e]})),n}return t}}),2));else if("spidermonkey"==e.output)try{const e=await rr(i.code,{compress:!1,mangle:!1,format:{ast:!0,code:!1}});console.log(JSON.stringify(e.ast.to_mozilla_ast(),null,2))}catch(e){return void d(e)}else e.output?(n.writeFileSync(e.output,i.code),a.sourceMap&&"inline"!==a.sourceMap.url&&i.map&&n.writeFileSync(e.output+".map",i.map)):console.log(i.code);e.nameCache&&n.writeFileSync(e.nameCache,JSON.stringify(a.nameCache));if(i.timings)for(var l in i.timings)g("- "+l+": "+i.timings[l].toFixed(3)+"s")}()},e.minify=rr}));