!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=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!?|~^")),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"===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;t0},U}var le=D(["typeof","void","delete","--","++","!","~","-","+"]),fe=D(["--","++"]),pe=D(["=","+=","-=","??=","&&=","||=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&="]),de=D(["??=","&&=","||="]),_e=function(e,t){for(var n=0;n","<=",">=","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=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 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 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 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!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=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;n1||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({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.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),i0&&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),i0&&(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{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;ee===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;ethis.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"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<>":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":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{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;uUn(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=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&&wM)M=!1;else{F=!1,m=0,O=R;for(N=c;!F&&N!(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);i1&&!(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=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=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!e.value))}function m(e,t){if(!(e.length<2)){for(var n=[],i=0,o=0,r=e.length;o=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;ie 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{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;t0||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{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:""}):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(;0e 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=s0&&(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=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=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;u0&&(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!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=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=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;oe.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){r0&&Zi(o[r],t);)r--;r0)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=_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;te 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=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;l1)&&(p=null)}else if(!p&&!t.option("keep_fargs")&&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;ne 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=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;n1)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 ","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 ","Output file (default STDOUT)."),e.option("--comments [filter]","Preserve copyright comments in the output."),e.option("--config-file ","Read minify() options from JSON file."),e.option("-d, --define [=value]","Global definitions.",m("define")),e.option("--ecma ","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 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 ","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{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}));