!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=e||self).Terser={},e.sourceMap)}(this,(function(e,t){"use strict";function n(e){return e.split("")}function i(e,t){return t.includes(e)}t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;class r extends Error{constructor(e,t){super(),this.name="DefaultsError",this.message=e,this.defs=t}}function o(e,t,n){!0===e&&(e={});const i=e||{};if(n)for(const e in i)if(D(i,e)&&!D(t,e))throw new r("`"+e+"` is not a supported option",t);for(const n in t)if(D(t,n))if(e&&D(e,n))if("ecma"===n){let t=0|e[n];t>5&&t<2015&&(t+=2009),i[n]=t}else i[n]=e&&D(e,n)?e[n]:t[n];else i[n]=t[n];return i}function a(){}function s(){return!1}function u(){return!0}function c(){return this}function l(){return null}var f=function(){function e(e,o,a){var s,u=[],c=[];function l(){var l=o(e[s],s),f=l instanceof r;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 h(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),r=n.slice(0,i),o=n.slice(i);return function(e,n){for(var i=[],r=0,o=0,a=0;rT.test(e);function b(e,t){return e._annotations&t}function C(e,t){e._annotations|=t}var O="break case catch class const continue debugger default delete do else export extends finally for function if in instanceof let new return switch throw try typeof var void while with",F="false null true",M="enum implements import interface package private protected public static super this "+F+" "+O,R="return new delete throw else case yield await";O=E(O),M=E(M),R=E(R),F=E(F);var w=E(n("+-*&%=<>!?|~^")),x=/[0-9a-f]/i,N=/^0x[0-9a-f]+$/i,k=/^0[0-7]+$/,I=/^0o[0-7]+$/i,L=/^0b[01]+$/i,P=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i,V=/^(0[xob])?[0-9a-f]+n$/i,B=E(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","**","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","??","||"]),K=E(n("  \n\r\t\f\v​           \u2028\u2029   \ufeff")),U=E(n("\n\r\u2028\u2029")),G=E(n(";]),:")),H=E(n("[{(,;:")),X=E(n("[]{}(),;:")),z={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 W(e,t){if(Y(e.charCodeAt(t))){if(q(e.charCodeAt(t+1)))return e.charAt(t)+e.charAt(t+1)}else if(q(e.charCodeAt(t))&&Y(e.charCodeAt(t-1)))return e.charAt(t-1)+e.charAt(t);return e.charAt(t)}function Y(e){return e>=55296&&e<=56319}function q(e){return e>=56320&&e<=57343}function $(e){return e>=48&&e<=57}function j(e){return z.ID_Start.test(e)}function Z(e){return z.ID_Continue.test(e)}function J(e){return/^[a-z_$][a-z0-9_$]*$/i.test(e)}function Q(e,t){if(/^[a-z_$][a-z0-9_$]*$/i.test(e))return!0;if(!t&&/[\ud800-\udfff]/.test(e))return!1;var n=z.ID_Start.exec(e);return!(!n||0!==n.index)&&(!(e=e.slice(n[0].length))||!!(n=z.ID_Continue.exec(e))&&n[0].length===e.length)}function ee(e,t=!0){if(!t&&e.includes("e"))return NaN;if(N.test(e))return parseInt(e.substr(2),16);if(k.test(e))return parseInt(e.substr(1),8);if(I.test(e))return parseInt(e.substr(2),8);if(L.test(e))return parseInt(e.substr(2),2);if(P.test(e))return parseFloat(e);var n=parseFloat(e);return n==e?n:void 0}class te extends Error{constructor(e,t,n,i,r){super(),this.name="SyntaxError",this.message=e,this.filename=t,this.line=n,this.col=i,this.pos=r}}function ne(e,t,n,i,r){throw new te(e,t,n,i,r)}function ie(e,t,n){return e.type==t&&(null==n||e.value==n)}var re={};function oe(e,t,n,i){var r={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 o(){return W(r.text,r.pos)}function a(e,t){var n=W(r.text,r.pos++);if(e&&!n)throw re;return U.has(n)?(r.newline_before=r.newline_before||!t,++r.line,r.col=0,"\r"==n&&"\n"==o()&&(++r.pos,n="\n")):(n.length>1&&(++r.pos,++r.col),++r.col),n}function s(e){for(;e--;)a()}function u(e){return r.text.substr(r.pos,e.length)==e}function c(e,t){var n=r.text.indexOf(e,r.pos);if(t&&-1==n)throw re;return n}function l(){r.tokline=r.line,r.tokcol=r.col,r.tokpos=r.pos}var f=!1,p=null;function _(n,i,o){r.regex_allowed="operator"==n&&!se.has(i)||"keyword"==n&&R.has(i)||"punc"==n&&H.has(i)||"arrow"==n,"punc"==n&&"."==i?f=!0:o||(f=!1);var a={type:n,value:i,line:r.tokline,col:r.tokcol,pos:r.tokpos,endline:r.line,endcol:r.col,endpos:r.pos,nlb:r.newline_before,file:t};return/^(?:num|string|regexp)$/i.test(n)&&(a.raw=e.substring(a.pos,a.endpos)),o||(a.comments_before=r.comments_before,a.comments_after=r.comments_before=[]),r.newline_before=!1,a=new _e(a),o||(p=a),a}function d(){for(;K.has(o());)a()}function m(e){ne(e,t,r.tokline,r.tokcol,r.tokpos)}function h(e){var t=!1,n=!1,i=!1,r="."==e,s=!1,u=!1,c=function(e){for(var t,n="",i=0;(t=o())&&e(t,i++);)n+=a();return n}((function(o,a){if(s)return!1;switch(o.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==a&&!e;case 43:return n;case n=!1,46:return!(r||i||t)&&(r=!0)}return"n"===o?(s=!0,!0):x.test(o)}));if(e&&(c=e+c),k.test(c)&&P.has_directive("use strict")&&m("Legacy octal literals are not allowed in strict mode"),u&&(c.endsWith("_")?m("Numeric separators are not allowed at the end of numeric literals"):c.includes("__")&&m("Only one underscore is allowed as numeric separator"),c=c.replace(/_/g,"")),c.endsWith("n")){const e=c.slice(0,-1),t=ee(e,N.test(e));if(!r&&V.test(c)&&!isNaN(t))return _("big_int",e);m("Invalid or unexpected token")}var l=ee(c);if(!isNaN(l))return _("num",l);m("Invalid syntax: "+c)}function E(e){return e>="0"&&e<="7"}function g(e,t,n){var i,s=a(!0,e);switch(s.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(D(2,t));case 117:if("{"==o()){for(a(!0),"}"===o()&&m("Expecting hex-character between {}");"0"==o();)a(!0);var u,l=c("}",!0)-r.pos;return(l>6||(u=D(l,t))>1114111)&&m("Unicode reference out of bounds"),a(!0),(i=u)>65535?(i-=65536,String.fromCharCode(55296+(i>>10))+String.fromCharCode(i%1024+56320)):String.fromCharCode(i)}return String.fromCharCode(D(4,t));case 10:return"";case 13:if("\n"==o())return a(!0,e),""}if(E(s)){if(n&&t){"0"===s&&!E(o())||m("Octal escape sequences are not allowed in template strings")}return function(e,t){var n=o();n>="0"&&n<="7"&&(e+=a(!0))[0]<="3"&&(n=o())>="0"&&n<="7"&&(e+=a(!0));if("0"===e)return"\0";e.length>0&&P.has_directive("use strict")&&t&&m("Legacy octal escape sequences are not allowed in strict mode");return String.fromCharCode(parseInt(e,8))}(s,t)}return s}function D(e,t){for(var n=0;e>0;--e){if(!t&&isNaN(parseInt(o(),16)))return parseInt(n,16)||"";var i=a(!0);isNaN(parseInt(i,16))&&m("Invalid hex-character pattern in string"),n+=i}return parseInt(n,16)}var S=L("Unterminated string constant",(function(){for(var e=a(),t="";;){var n=a(!0,!0);if("\\"==n)n=g(!0,!0);else if("\r"==n||"\n"==n)m("Unterminated string constant");else if(n==e)break;t+=n}var i=_("string",t);return i.quote=e,i})),v=L("Unterminated template",(function(e){e&&r.template_braces.push(r.brace_counter);var t,n,i="",s="";for(a(!0,!0);"`"!=(t=a(!0,!0));){if("\r"==t)"\n"==o()&&++r.pos,t="\n";else if("$"==t&&"{"==o())return a(!0,!0),r.brace_counter++,(n=_(e?"template_head":"template_substitution",i)).raw=s,n;if(s+=t,"\\"==t){var u=r.pos;t=g(!0,!(p&&("name"===p.type||"punc"===p.type&&(")"===p.value||"]"===p.value))),!0),s+=r.text.substr(u,r.pos-u)}i+=t}return r.template_braces.pop(),(n=_(e?"template_head":"template_substitution",i)).raw=s,n.end=!0,n}));function A(e){var t,n=r.regex_allowed,i=function(){for(var e=r.text,t=r.pos,n=r.text.length;t"===o()?(a(),_("arrow","=>")):C("=");case 96:return v(!0);case 123:r.brace_counter++;break;case 125:if(r.brace_counter--,r.template_braces.length>0&&r.template_braces[r.template_braces.length-1]===r.brace_counter)return v(!1)}if($(c))return h();if(X.has(t))return _("punc",a());if(w.has(t))return C();if(92==c||j(t))return E=void 0,E=y(),f?_("name",E):F.has(E)?_("atom",E):O.has(E)?B.has(E)?_("operator",E):_("keyword",E):_("name",E);break}var E;m("Unexpected character '"+t+"'")}return P.next=a,P.peek=o,P.context=function(e){return e&&(r=e),r},P.add_directive=function(e){r.directive_stack[r.directive_stack.length-1].push(e),void 0===r.directives[e]?r.directives[e]=1:r.directives[e]++},P.push_directives_stack=function(){r.directive_stack.push([])},P.pop_directives_stack=function(){for(var e=r.directive_stack[r.directive_stack.length-1],t=0;t0},P}var ae=E(["typeof","void","delete","--","++","!","~","-","+"]),se=E(["--","++"]),ue=E(["=","+=","-=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&="]),ce=function(e,t){for(var n=0;n","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]],{}),le=E(["atom","num","big_int","string","regexp","name"]);function fe(e,t){const n=new Map;t=o(t,{bare_returns:!1,ecma:2017,expression:!1,filename:null,html5_comments:!0,module:!1,shebang:!0,strict:!1,toplevel:null},!0);var i={input:"string"==typeof e?oe(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 r(e,t){return ie(i.token,e,t)}function a(){return i.peeked||(i.peeked=i.input())}function s(){return i.prev=i.token,i.peeked||a(),i.token=i.peeked,i.peeked=null,i.in_directives=i.in_directives&&("string"==i.token.type||r("punc",";")),i.token}function u(){return i.prev}function c(e,t,n,r){var o=i.input.context();ne(e,o.filename,null!=t?t:o.tokline,null!=n?n:o.tokcol,null!=r?r:o.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(r(e,t))return s();l(i.token,"Unexpected token "+i.token.type+" «"+i.token.value+"», expected "+e+" «"+t+"»")}function _(e){return p("punc",e)}function d(e){return e.nlb||!e.comments_before.every(e=>!e.nlb)}function m(){return!t.strict&&(r("eof")||r("punc","}")||d(i.token))}function h(){return i.in_generator===i.in_function}function E(){return i.in_async===i.in_function}function g(e){r("punc",";")?s():e||m()||f()}function D(){_("(");var e=We(!0);return _(")"),e}function S(e){return function(...t){const n=i.token,r=e(...t);return r.start=n,r.end=u(),r}}function v(){(r("operator","/")||r("operator","/="))&&(i.peeked=null,i.token=i.input(i.token.value.substr(1)))}i.token=s();var A=S((function(e,n,o){switch(v(),i.token.type){case"string":if(i.in_directives){var h=a();!i.token.raw.includes("\\")&&(ie(h,"punc",";")||ie(h,"punc","}")||d(h)||ie(h,"eof"))?i.input.add_directive(i.token.value):i.in_directives=!1}var S=i.in_directives,b=T();return S&&b.body instanceof _n?new Ee(b.body):b;case"template_head":case"num":case"big_int":case"regexp":case"operator":case"atom":return T();case"name":if("async"==i.token.value&&ie(a(),"keyword","function"))return s(),s(),n&&c("functions are not allowed as the body of a loop"),O(Ue,!1,!0,e);if("import"==i.token.value&&!ie(a(),"punc","(")){s();var C=function(){var e,t,n=u();r("name")&&(e=re(nn));r("punc",",")&&s();((t=J(!0))||e)&&p("name","from");var o=i.token;"string"!==o.type&&f();return s(),new mt({start:n,imported_name:e,imported_names:t,module_name:new _n({start:o,value:o.value,quote:o.quote,end:o}),end:i.token})}();return g(),C}return ie(a(),"punc",":")?function(){var e=re(on);"await"===e.name&&E()&&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");_(":"),i.labels.push(e);var t=A();i.labels.pop(),t instanceof Ce||e.references.forEach((function(t){t instanceof Je&&(t=t.label.start,c("Continue label `"+e.name+"` refers to non-IterationStatement.",t.line,t.col,t.pos))}));return new be({body:t,label:e})}():T();case"punc":switch(i.token.value){case"{":return new Ae({start:i.token,body:N(),end:u()});case"[":case"(":return T();case";":return i.in_directives=!1,s(),new Te;default:f()}case"keyword":switch(i.token.value){case"break":return s(),y(Ze);case"continue":return s(),y(Je);case"debugger":return s(),g(),new he;case"do":s();var F=Ye(A);p("keyword","while");var M=D();return g(!0),new Fe({body:F,condition:M});case"while":return s(),new Me({condition:D(),body:Ye((function(){return A(!1,!0)}))});case"for":return s(),function(){var e="`for await` invalid in this context",t=i.token;"name"==t.type&&"await"==t.value?(E()||l(t,e),s()):t=!1;_("(");var n=null;if(r("punc",";"))t&&l(t,e);else{n=r("keyword","var")?(s(),L(!0)):r("keyword","let")?(s(),P(!0)):r("keyword","const")?(s(),V(!0)):We(!0,!0);var o=r("operator","in"),a=r("name","of");if(t&&!a&&l(t,e),o||a)return n instanceof ct?n.definitions.length>1&&l(n.start,"Only one variable declaration allowed in for..in loop"):ye(n)||(n=Oe(n))instanceof Ge||l(n.start,"Invalid left-hand side in for..in loop"),s(),o?function(e){var t=We(!0);return _(")"),new we({init:e,object:t,body:Ye((function(){return A(!1,!0)}))})}(n):function(e,t){var n=e instanceof ct?e.definitions[0].name:null,i=We(!0);return _(")"),new xe({await:t,init:e,name:n,object:i,body:Ye((function(){return A(!1,!0)}))})}(n,!!t)}return function(e){_(";");var t=r("punc",";")?null:We(!0);_(";");var n=r("punc",")")?null:We(!0);return _(")"),new Re({init:e,condition:t,step:n,body:Ye((function(){return A(!1,!0)}))})}(n)}();case"class":return s(),n&&c("classes are not allowed as the body of a loop"),o&&c("classes are not allowed as the body of an if"),q(Bt);case"function":return s(),n&&c("functions are not allowed as the body of a loop"),O(Ue,!1,!1,e);case"if":return s(),function(){var e=D(),t=A(!1,!1,!0),n=null;r("keyword","else")&&(s(),n=A(!1,!1,!0));return new tt({condition:e,body:t,alternative:n})}();case"return":0!=i.in_function||t.bare_returns||c("'return' outside of function"),s();var w=null;return r("punc",";")?s():m()||(w=We(!0),g()),new qe({value:w});case"switch":return s(),new nt({expression:D(),body:Ye(k)});case"throw":s(),d(i.token)&&c("Illegal newline after 'throw'");w=We(!0);return g(),new $e({value:w});case"try":return s(),function(){var e=N(),t=null,n=null;if(r("keyword","catch")){var o=i.token;if(s(),r("punc","{"))var a=null;else{_("(");a=R(void 0,tn);_(")")}t=new st({start:o,argname:a,body:N(),end:u()})}if(r("keyword","finally")){o=i.token;s(),n=new ut({start:o,body:N(),end:u()})}t||n||c("Missing catch/finally blocks");return new at({body:e,bcatch:t,bfinally:n})}();case"var":s();C=L();return g(),C;case"let":s();C=P();return g(),C;case"const":s();C=V();return g(),C;case"with":return i.input.has_directive("use strict")&&c("Strict mode may not include a with statement"),s(),new Ne({expression:D(),body:A()});case"export":if(!ie(a(),"punc","(")){s();C=function(){var e,t,n,o,c,l=i.token;if(r("keyword","default"))e=!0,s();else if(t=J(!1)){if(r("name","from")){s();var p=i.token;return"string"!==p.type&&f(),s(),new ht({start:l,is_default:e,exported_names:t,module_name:new _n({start:p,value:p.value,quote:p.quote,end:p}),end:u()})}return new ht({start:l,is_default:e,exported_names:t,end:u()})}r("punc","{")||e&&(r("keyword","class")||r("keyword","function"))&&ie(a(),"punc")?(o=We(!1),g()):(n=A(e))instanceof ct&&e?f(n.start):n instanceof ct||n instanceof Pe||n instanceof Bt?c=n:n instanceof ge?o=n.body:f(n.start);return new ht({start:l,is_default:e,exported_value:o,exported_definition:c,end:u()})}();return r("punc",";")&&g(),C}}}f()}));function T(e){return new ge({body:(e=We(!0),g(),e)})}function y(e){var t,n=null;m()||(n=re(cn,!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 r=new e({label:n});return t&&t.references.push(r),r}var b=function(e,t,n){d(i.token)&&c("Unexpected newline before arrow (=>)"),p("arrow","=>");var o=x(r("punc","{"),!1,n),a=o instanceof Array&&o.length?o[o.length-1].end:o instanceof Array?e:o.end;return new Ke({start:e,end:a,async:n,argnames:t,body:o})},O=function(e,t,n,i){var o=e===Ue,a=r("operator","*");a&&s();var c=r("name")?re(o?$t:Jt):null;o&&!c&&(i?e=Be:f()),!c||e===Ve||c instanceof Ht||f(u());var l=[],p=x(!0,a||t,n,c,l);return new e({start:l.start,end:p.end,is_generator:a,async:n,name:c,argnames:l,body:p})};function F(e,t){var n=new Set,i=!1,r=!1,o=!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:M.has(t.value)&&f()}},mark_default_assignment:function(e){!1===r&&(r=e)},mark_spread:function(e){!1===o&&(o=e)},mark_strict_mode:function(){a=!0},is_strict:function(){return!1!==r||!1!==o||a},check_strict:function(){s.is_strict()&&!1!==i&&l(i,"Parameter "+i.value+" was used already")}};return s}function R(e,t){var n,o=!1;return void 0===e&&(e=F(!0,i.input.has_directive("use strict"))),r("expand","...")&&(o=i.token,e.mark_spread(i.token),s()),n=w(e,t),r("operator","=")&&!1===o&&(e.mark_default_assignment(i.token),s(),n=new Mt({start:n.start,left:n,operator:"=",right:We(!1),end:i.token})),!1!==o&&(r("punc",")")||f(),n=new Le({start:o,expression:n,end:o})),e.check_strict(),n}function w(e,t){var n,o=[],l=!0,p=!1,d=i.token;if(void 0===e&&(e=F(!1,i.input.has_directive("use strict"))),t=void 0===t?qt:t,r("punc","[")){for(s();!r("punc","]");){if(l?l=!1:_(","),r("expand","...")&&(p=!0,n=i.token,e.mark_spread(i.token),s()),r("punc"))switch(i.token.value){case",":o.push(new vn({start:i.token,end:i.token}));continue;case"]":break;case"[":case"{":o.push(w(e,t));break;default:f()}else r("name")?(e.add_parameter(i.token),o.push(re(t))):c("Invalid function parameter");r("operator","=")&&!1===p&&(e.mark_default_assignment(i.token),s(),o[o.length-1]=new Mt({start:o[o.length-1].start,left:o[o.length-1],operator:"=",right:We(!1),end:i.token})),p&&(r("punc","]")||c("Rest element must be last element"),o[o.length-1]=new Le({start:n,expression:o[o.length-1],end:n}))}return _("]"),e.check_strict(),new Ge({start:d,names:o,is_array:!0,end:u()})}if(r("punc","{")){for(s();!r("punc","}");){if(l?l=!1:_(","),r("expand","...")&&(p=!0,n=i.token,e.mark_spread(i.token),s()),r("name")&&(ie(a(),"punc")||ie(a(),"operator"))&&[",","}","="].includes(a().value)){e.add_parameter(i.token);var m=u(),h=re(t);p?o.push(new Le({start:n,expression:h,end:h.end})):o.push(new Nt({start:m,key:h.name,value:h,end:h.end}))}else{if(r("punc","}"))continue;var E=i.token,g=Q();null===g?f(u()):"name"!==u().type||r("punc",":")?(_(":"),o.push(new Nt({start:E,quote:E.quote,key:g,value:w(e,t),end:u()}))):o.push(new Nt({start:u(),key:g,value:new t({start:u(),name:g,end:u()}),end:u()}))}p?r("punc","}")||c("Rest element must be last element"):r("operator","=")&&(e.mark_default_assignment(i.token),s(),o[o.length-1].value=new Mt({start:o[o.length-1].value.start,left:o[o.length-1].value,operator:"=",right:We(!1),end:i.token}))}return _("}"),e.check_strict(),new Ge({start:d,names:o,is_array:!1,end:u()})}if(r("name"))return e.add_parameter(i.token),re(t);c("Invalid function parameter")}function x(e,n,o,a,u){var c=i.in_loop,l=i.labels,p=i.in_generator,d=i.in_async;if(++i.in_function,n&&(i.in_generator=i.in_function),o&&(i.in_async=i.in_function),u&&function(e){var n=F(!0,i.input.has_directive("use strict"));for(_("(");!r("punc",")");){var o=R(n);if(e.push(o),r("punc",")")||(_(","),r("punc",")")&&t.ecma<2017&&f()),o instanceof Le)break}s()}(u),e&&(i.in_directives=!0),i.in_loop=0,i.labels=[],e){i.input.push_directives_stack();var m=N();a&&te(a),u&&u.forEach(te),i.input.pop_directives_stack()}else m=[new qe({start:i.token,value:We(!1),end:i.token})];return--i.in_function,i.in_loop=c,i.labels=l,i.in_generator=p,i.in_async=d,m}function N(){_("{");for(var e=[];!r("punc","}");)r("eof")&&f(),e.push(A());return s(),e}function k(){_("{");for(var e,t=[],n=null,o=null;!r("punc","}");)r("eof")&&f(),r("keyword","case")?(o&&(o.end=u()),n=[],o=new ot({start:(e=i.token,s(),e),expression:We(!0),body:n}),t.push(o),_(":")):r("keyword","default")?(o&&(o.end=u()),n=[],o=new rt({start:(e=i.token,s(),_(":"),e),body:n}),t.push(o)):(n||f(),n.push(A()));return o&&(o.end=u()),s(),t}function I(e,t){for(var n,o=[];;){var a="var"===t?Xt:"const"===t?Wt:"let"===t?Yt:null;if(r("punc","{")||r("punc","[")?n=new _t({start:i.token,name:w(void 0,a),value:r("operator","=")?(p("operator","="),We(!1,e)):null,end:u()}):"import"==(n=new _t({start:i.token,name:re(a),value:r("operator","=")?(s(),We(!1,e)):e||"const"!==t?null:c("Missing initializer in const declaration"),end:u()})).name.name&&c("Unexpected token: import"),o.push(n),!r("punc",","))break;s()}return o}var L=function(e){return new lt({start:u(),definitions:I(e,"var"),end:u()})},P=function(e){return new ft({start:u(),definitions:I(e,"let"),end:u()})},V=function(e){return new pt({start:u(),definitions:I(e,"const"),end:u()})};function B(){var e,t=i.token;switch(t.type){case"name":e=ee(an);break;case"num":e=new dn({start:t,end:t,value:t.value});break;case"big_int":e=new mn({start:t,end:t,value:t.value});break;case"string":e=new _n({start:t,end:t,value:t.value,quote:t.quote});break;case"regexp":e=new hn({start:t,end:t,value:t.value});break;case"atom":switch(t.value){case"false":e=new yn({start:t,end:t});break;case"true":e=new bn({start:t,end:t});break;case"null":e=new gn({start:t,end:t})}}return s(),e}function K(e,t,n,i){var r=function(e,t){return t?new Mt({start:e.start,left:e,operator:"=",right:t,end:t.end}):e};return e instanceof wt?r(new Ge({start:e.start,end:e.end,is_array:!1,names:e.properties.map(K)}),i):e instanceof Nt?(e.value=K(e.value,0,[e.key]),r(e,i)):e instanceof vn?e:e instanceof Ge?(e.names=e.names.map(K),r(e,i)):e instanceof an?r(new qt({name:e.name,start:e.start,end:e.end}),i):e instanceof Le?(e.expression=K(e.expression),r(e,i)):e instanceof Rt?r(new Ge({start:e.start,end:e.end,is_array:!0,names:e.elements.map(K)}),i):e instanceof Ft?r(K(e.left,void 0,void 0,e.right),i):e instanceof Mt?(e.left=K(e.left,0,[e.left]),e):void c("Invalid function parameter",e.start.line,e.start.col)}var U=function(e,o){if(r("operator","new"))return function(e){var n=i.token;if(p("operator","new"),r("punc","."))return s(),p("name","target"),pe(new Gt({start:n,end:u()}),e);var o,a=U(!1);r("punc","(")?(s(),o=X(")",t.ecma>=2017)):o=[];var c=new gt({start:n,expression:a,args:o,end:u()});return fe(c),pe(c,e)}(e);var c,l=i.token,d=r("name","async")&&"["!=(c=a()).value&&"arrow"!=c.type&&B();if(r("punc")){switch(i.token.value){case"(":if(d&&!e)break;var m=function(e,n){var o,a,c,l=[];for(_("(");!r("punc",")");)o&&f(o),r("expand","...")?(o=i.token,n&&(a=i.token),s(),l.push(new Le({start:u(),expression:We(),end:i.token}))):l.push(We()),r("punc",")")||(_(","),r("punc",")")&&(t.ecma<2017&&f(),c=u(),n&&(a=c)));return _(")"),e&&r("arrow","=>")?o&&c&&f(c):a&&f(a),l}(o,!d);if(o&&r("arrow","=>"))return b(l,m.map(K),!!d);var h=d?new Et({expression:d,args:m}):1==m.length?m[0]:new Dt({expressions:m});if(h.start){const e=l.comments_before.length;if(n.set(l,e),h.start.comments_before.unshift(...l.comments_before),l.comments_before=h.start.comments_before,0==e&&l.comments_before.length>0){var E=l.comments_before[0];E.nlb||(E.nlb=l.nlb,l.nlb=!1)}l.comments_after=h.start.comments_after}h.start=l;var g=u();return h.end&&(g.comments_before=h.end.comments_before,h.end.comments_after.push(...g.comments_after),g.comments_after=h.end.comments_after),h.end=g,h instanceof Et&&fe(h),pe(h,e);case"[":return pe(z(),e);case"{":return pe(Y(),e)}d||f()}if(o&&r("name")&&ie(a(),"arrow")){var D=new qt({name:i.token.value,start:l,end:l});return s(),b(l,[D],!!d)}if(r("keyword","function")){s();var S=O(Be,!1,!!d);return S.start=l,S.end=u(),pe(S,e)}if(d)return pe(d,e);if(r("keyword","class")){s();var v=q(Kt);return v.start=l,v.end=u(),pe(v,e)}return r("template_head")?pe(H(),e):le.has(i.token.type)?pe(B(),e):void f()};function H(){var e=[],t=i.token;for(e.push(new ze({start:i.token,raw:i.token.raw,value:i.token.value,end:i.token}));!i.token.end;)s(),v(),e.push(We(!0)),ie("template_substitution")||f(),e.push(new ze({start:i.token,raw:i.token.raw,value:i.token.value,end:i.token}));return s(),new Xe({start:t,segments:e,end:i.token})}function X(e,t,n){for(var o=!0,a=[];!r("punc",e)&&(o?o=!1:_(","),!t||!r("punc",e));)r("punc",",")&&n?a.push(new vn({start:i.token,end:i.token})):r("expand","...")?(s(),a.push(new Le({start:u(),expression:We(),end:i.token}))):a.push(We(!1));return s(),a}var z=S((function(){return _("["),new Rt({elements:X("]",!t.strict,!0)})})),W=S((e,t)=>O(Ve,e,t)),Y=S((function(){var e=i.token,n=!0,o=[];for(_("{");!r("punc","}")&&(n?n=!1:_(","),t.strict||!r("punc","}"));)if("expand"!=(e=i.token).type){var a,c=Q();if(r("punc",":"))null===c?f(u()):(s(),a=We(!1));else{var l=$(c,e);if(l){o.push(l);continue}a=new an({start:u(),name:c,end:u()})}r("operator","=")&&(s(),a=new Ft({start:e,left:a,operator:"=",right:We(!1),end:u()})),o.push(new Nt({start:e,quote:e.quote,key:c instanceof de?c:""+c,value:a,end:u()}))}else s(),o.push(new Le({start:e,expression:We(!1),end:u()}));return s(),new wt({properties:o})}));function q(e){var t,n,o,a,c=[];for(i.input.push_directives_stack(),i.input.add_directive("use strict"),"name"==i.token.type&&"extends"!=i.token.value&&(o=re(e===Bt?Qt:en)),e!==Bt||o||f(),"extends"==i.token.value&&(s(),a=We(!0)),_("{");r("punc",";");)s();for(;!r("punc","}");)for(t=i.token,(n=$(Q(),t,!0))||f(),c.push(n);r("punc",";");)s();return i.input.pop_directives_stack(),s(),new e({start:t,name:o,extends:a,properties:c,end:u()})}function $(e,t,n){var o=function(e,t){return"string"==typeof e||"number"==typeof e?new jt({start:t,name:""+e,end:u()}):(null===e&&f(),e)};var a=!1,c=!1,l=!1,p=t;if(n&&"static"===e&&!r("punc","(")&&(c=!0,p=i.token,e=Q()),"async"!==e||r("punc","(")||r("punc",",")||r("punc","}")||r("operator","=")||(a=!0,p=i.token,e=Q()),null===e&&(l=!0,p=i.token,null===(e=Q())&&f()),r("punc","("))return e=o(e,t),new Lt({start:t,static:c,is_generator:l,async:a,key:e,quote:e instanceof jt?p.quote:void 0,value:W(l,a),end:u()});const _=i.token;if("get"==e){if(!r("punc")||r("punc","["))return e=o(Q(),t),new It({start:t,static:c,key:e,quote:e instanceof jt?_.quote:void 0,value:W(),end:u()})}else if("set"==e&&(!r("punc")||r("punc","[")))return e=o(Q(),t),new kt({start:t,static:c,key:e,quote:e instanceof jt?_.quote:void 0,value:W(),end:u()});if(n){const n=(e=>"string"==typeof e||"number"==typeof e?new Zt({start:p,end:p,name:""+e}):(null===e&&f(),e))(e),i=n instanceof Zt?p.quote:void 0;if(r("operator","="))return s(),new Vt({start:t,static:c,quote:i,key:n,value:We(!1),end:u()});if(r("name")||r("punc",";")||r("punc","}"))return new Vt({start:t,static:c,quote:i,key:n,end:u()})}}function j(e){function t(e){return new e({name:Q(),start:u(),end:u()})}var n,o,a=e?rn:un,c=e?nn:sn,l=i.token;return e?n=t(a):o=t(c),r("name","as")?(s(),e?o=t(c):n=t(a)):e?o=new c(n):n=new a(o),new dt({start:l,foreign_name:n,name:o,end:u()})}function Z(e,t){var n,r=e?rn:un,o=e?nn:sn,a=i.token,s=u();return t=t||new o({name:"*",start:a,end:s}),n=new r({name:"*",start:a,end:s}),new dt({start:a,foreign_name:n,name:t,end:s})}function J(e){var t;if(r("punc","{")){for(s(),t=[];!r("punc","}");)t.push(j(e)),r("punc",",")&&s();s()}else if(r("operator","*")){var n;s(),e&&r("name","as")&&(s(),n=re(e?nn:un)),t=[Z(e,n)]}return t}function Q(){var e=i.token;switch(e.type){case"punc":if("["===e.value){s();var t=We(!1);return _("]"),t}f(e);case"operator":if("*"===e.value)return s(),null;["delete","in","instanceof","new","typeof","void"].includes(e.value)||f(e);case"name":case"string":case"num":case"big_int":case"keyword":case"atom":return s(),e.value;default:f(e)}}function ee(e){var t=i.token.value;return new("this"==t?ln:"super"==t?fn:e)({name:String(t),start:i.token,end:i.token})}function te(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 Ht&&("arguments"==t||"eval"==t)&&l(e.start,"Unexpected "+t+" in strict mode"))}function re(e,t){if(!r("name"))return t||c("Name expected"),null;var n=ee(e);return te(n),s(),n}function fe(e){var t=e.start,i=t.comments_before;const r=n.get(t);for(var o=null!=r?r:i.length;--o>=0;){var a=i[o];if(/[@#]__/.test(a.value)){if(/[@#]__PURE__/.test(a.value)){C(e,wn);break}if(/[@#]__INLINE__/.test(a.value)){C(e,xn);break}if(/[@#]__NOINLINE__/.test(a.value)){C(e,Nn);break}}}}var pe=function(e,t){var n,o=e.start;if(r("punc","."))return s(),pe(new vt({start:o,expression:e,property:(n=i.token,"name"!=n.type&&f(),s(),n.value),end:u()}),t);if(r("punc","[")){s();var a=We(!0);return _("]"),pe(new At({start:o,expression:e,property:a,end:u()}),t)}if(t&&r("punc","(")){s();var c=new Et({start:o,expression:e,args:_e(),end:u()});return fe(c),pe(c,!0)}return r("template_head")?pe(new He({start:o,prefix:e,template_string:H(),end:u()}),t):e};function _e(){for(var e=[];!r("punc",")");)r("expand","...")?(s(),e.push(new Le({start:u(),expression:We(!1),end:u()}))):e.push(We(!1)),r("punc",")")||(_(","),r("punc",")")&&t.ecma<2017&&f());return s(),e}var me=function(e,t){var n=i.token;if("name"==n.type&&"await"==n.value){if(E())return s(),E()||c("Unexpected await expression outside async function",i.prev.line,i.prev.col,i.prev.pos),new Qe({start:u(),end:i.token,expression:me(!0)});i.input.has_directive("use strict")&&l(i.token,"Unexpected await identifier inside strict mode")}if(r("operator")&&ae.has(n.value)){s(),v();var o=De(yt,n,me(e));return o.start=n,o.end=u(),o}for(var a=U(e,t);r("operator")&&se.has(i.token.value)&&!d(i.token);)a instanceof Ke&&f(),(a=De(bt,i.token,a)).start=n,a.end=i.token,s();return a};function De(e,t,n){var r=t.value;switch(r){case"++":case"--":ye(n)||c("Invalid use of "+r+" operator",t.line,t.col,t.pos);break;case"delete":n instanceof an&&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:r,expression:n})}var Se=function(e,t,n){var o=r("operator")?i.token.value:null;"in"==o&&n&&(o=null),"**"==o&&e instanceof yt&&!ie(e.start,"punc","(")&&"--"!==e.operator&&"++"!==e.operator&&f(e.start);var a=null!=o?ce[o]:null;if(null!=a&&(a>t||"**"===o&&t===a)){s();var u=Se(me(!0),a,n);return Se(new Ct({start:e.start,left:e,operator:o,right:u,end:u.end}),t,n)}return e};var ve=function(e){var t=i.token,n=function(e){return Se(me(!0,!0),0,e)}(e);if(r("operator","?")){s();var o=We(!1);return _(":"),new Ot({start:t,condition:n,consequent:o,alternative:We(!1,e),end:u()})}return n};function ye(e){return e instanceof St||e instanceof an}function Oe(e){if(e instanceof wt)e=new Ge({start:e.start,names:e.properties.map(Oe),is_array:!1,end:e.end});else if(e instanceof Rt){for(var t=[],n=0;n=0;)o+="this."+t[a]+" = props."+t[a]+";";const s=i&&Object.create(i.prototype);(s&&s.initialize||n&&n.initialize)&&(o+="this.initialize();"),o+="}",o+="this.flags = 0;",o+="}";var u=new Function(o)();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=r,u.SUBCLASSES=[],e&&(u.prototype.TYPE=u.TYPE=e),n)for(a in n)D(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}var _e=pe("Token","type value line col pos endline endcol endpos nlb comments_before comments_after file raw quote end",{},null),de=pe("Node","start end",{_clone:function(e){if(e){var t=this.clone();return t.transform(new Rn((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);de.warn_function=null,de.warn=function(e,t){de.warn_function&&de.warn_function(d(e,t))};var me=pe("Statement",null,{$documentation:"Base class of all statements"}),he=pe("Debugger",null,{$documentation:"Represents a debugger statement"},me),Ee=pe("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"}},me),ge=pe("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)}},me);function De(e,t){const n=e.body;for(var i=0,r=n.length;i SymbolDef for all variables/functions defined in this scope",functions:"[Map/S] like `variables`, but only lists function declarations",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){var t=this._clone(e);return this.variables&&(t.variables=new Map(this.variables)),this.functions&&(t.functions=new Map(this.functions)),this.enclosed&&(t.enclosed=this.enclosed.slice()),this._block_scope&&(t._block_scope=this._block_scope),t},pinned:function(){return this.uses_eval||this.uses_with}},ve),Ie=pe("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=fe(n)).transform(new Rn((function(e){if(e instanceof Ee&&"$ORIG"==e.value)return f.splice(t)})))},wrap_enclose:function(e){"string"!=typeof e&&(e="");var t=e.indexOf(":");t<0&&(t=e.length);var n=this.body;return fe(["(function(",e.slice(0,t),'){"$ORIG"})(',e.slice(t+1),")"].join("")).transform(new Rn((function(e){if(e instanceof Ee&&"$ORIG"==e.value)return f.splice(n)})))}},ke),Le=pe("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)}}),Pe=pe("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)"},Pe),Ue=pe("Defun",null,{$documentation:"A function definition"},Pe),Ge=pe("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 Mn((function(t){t instanceof Ut&&e.push(t)}))),e}}),He=pe("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_SymbolRef|AST_PropAccess] The prefix, which can be a symbol such as `foo` or a dotted expression such as `String.raw`."},_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)}}),Xe=pe("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])}}),ze=pe("TemplateSegment","value raw",{$documentation:"A segment of a template string literal",$propdoc:{value:"Content of the segment",raw:"Raw content of the segment"}}),We=pe("Jump",null,{$documentation:"Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)"},me),Ye=pe("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)}},We),qe=pe("Return",null,{$documentation:"A `return` statement"},Ye),$e=pe("Throw",null,{$documentation:"A `throw` statement"},Ye),je=pe("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)}},We),Ze=pe("Break",null,{$documentation:"A `break` statement"},je),Je=pe("Continue",null,{$documentation:"A `continue` statement"},je),Qe=pe("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)}}),et=pe("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)}}),tt=pe("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)}},ye),nt=pe("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),De(this,e)}))},_children_backwards(e){let t=this.body.length;for(;t--;)e(this.body[t]);e(this.expression)}},ve),it=pe("SwitchBranch",null,{$documentation:"Base class for `switch` branches"},ve),rt=pe("Default",null,{$documentation:"A `default` switch branch"},it),ot=pe("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),De(this,e)}))},_children_backwards(e){let t=this.body.length;for(;t--;)e(this.body[t]);e(this.expression)}},it),at=pe("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(){De(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])}},ve),st=pe("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),De(this,e)}))},_children_backwards(e){let t=this.body.length;for(;t--;)e(this.body[t]);this.argname&&e(this.argname)}},ve),ut=pe("Finally",null,{$documentation:"A `finally` node; only makes sense as part of a `try` statement"},ve),ct=pe("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`"},Ct),Rt=pe("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;nt._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),Vt=pe("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 de&&this.key._walk(e),this.value instanceof de&&this.value._walk(e)}))},_children_backwards(e){this.value instanceof de&&e(this.value),this.key instanceof de&&e(this.key)},computed_key(){return!(this.key instanceof Zt)}},xt),Bt=pe("DefClass",null,{$documentation:"A class definition"},Pt),Kt=pe("ClassExpression",null,{$documentation:"A class expression."},Pt),Ut=pe("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"}),Gt=pe("NewTarget",null,{$documentation:"A reference to new.target"}),Ht=pe("SymbolDeclaration","init",{$documentation:"A declaration symbol (symbol in var/const, function name or argument, symbol in catch)"},Ut),Xt=pe("SymbolVar",null,{$documentation:"Symbol defining a variable"},Ht),zt=pe("SymbolBlockDeclaration",null,{$documentation:"Base class for block-scoped declaration symbols"},Ht),Wt=pe("SymbolConst",null,{$documentation:"A constant declaration"},zt),Yt=pe("SymbolLet",null,{$documentation:"A block-scoped `let` declaration"},zt),qt=pe("SymbolFunarg",null,{$documentation:"Symbol naming a function argument"},Xt),$t=pe("SymbolDefun",null,{$documentation:"Symbol defining a function"},Ht),jt=pe("SymbolMethod",null,{$documentation:"Symbol in an object defining a method"},Ut),Zt=pe("SymbolClassProperty",null,{$documentation:"Symbol for a class property"},Ut),Jt=pe("SymbolLambda",null,{$documentation:"Symbol naming a function expression"},Ht),Qt=pe("SymbolDefClass",null,{$documentation:"Symbol naming a class's name in a class declaration. Lexically scoped to its containing scope, and accessible within the class."},zt),en=pe("SymbolClass",null,{$documentation:"Symbol naming a class's name. Lexically scoped to the class."},Ht),tn=pe("SymbolCatch",null,{$documentation:"Symbol naming the exception in catch"},zt),nn=pe("SymbolImport",null,{$documentation:"Symbol referring to an imported name"},zt),rn=pe("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"},Ut),on=pe("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}},Ut),an=pe("SymbolRef",null,{$documentation:"Reference to some symbol (not definition/declaration)"},Ut),sn=pe("SymbolExport",null,{$documentation:"Symbol referring to a name to export"},an),un=pe("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"},Ut),cn=pe("LabelRef",null,{$documentation:"Reference to a label symbol"},Ut),ln=pe("This",null,{$documentation:"The `this` symbol"},Ut),fn=pe("Super",null,{$documentation:"The `super` symbol"},ln),pn=pe("Constant",null,{$documentation:"Base class for all constants",getValue:function(){return this.value}}),_n=pe("String","value quote",{$documentation:"A string literal",$propdoc:{value:"[string] the contents of this string",quote:"[string] the original quote character"}},pn),dn=pe("Number","value literal",{$documentation:"A number literal",$propdoc:{value:"[number] the numeric value",literal:"[string] numeric value as string (optional)"}},pn),mn=pe("BigInt","value",{$documentation:"A big int literal",$propdoc:{value:"[string] big int value"}},pn),hn=pe("RegExp","value",{$documentation:"A regexp literal",$propdoc:{value:"[RegExp] the actual regexp"}},pn),En=pe("Atom",null,{$documentation:"Base class for atoms"},pn),gn=pe("Null",null,{$documentation:"The `null` atom",value:null},En),Dn=pe("NaN",null,{$documentation:"The impossible value",value:NaN},En),Sn=pe("Undefined",null,{$documentation:"The `undefined` value",value:void 0},En),vn=pe("Hole",null,{$documentation:"A hole in an array",value:void 0},En),An=pe("Infinity",null,{$documentation:"The `Infinity` value",value:1/0},En),Tn=pe("Boolean",null,{$documentation:"Base class for booleans"},En),yn=pe("False",null,{$documentation:"The `false` atom",value:!1},Tn),bn=pe("True",null,{$documentation:"The `true` atom",value:!0},Tn);function Cn(e,t,n=[e]){const i=n.push.bind(n);for(;n.length;){const e=n.pop(),r=t(e,n);if(r){if(r===Fn)return!0}else e._children_backwards(i)}return!1}function On(e,t,n){const i=[e],r=i.push.bind(i),o=n?n.slice():[],a=[];let s;const u={parent:(e=0)=>-1===e?s:n&&e>=o.length?(e-=o.length,n[n.length-(e+1)]):o[o.length-(1+e)]};for(;i.length;){for(s=i.pop();a.length&&i.length==a[a.length-1];)o.pop(),a.pop();const e=t(s,u);if(e){if(e===Fn)return!0;continue}const n=i.length;s._children_backwards(r),i.length>n&&(o.push(s),a.push(n-1))}return!1}const Fn=Symbol("abort walk");class Mn{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)}:a);return!n&&t&&t.call(e),this.pop(),n}parent(e){return this.stack[this.stack.length-2-(e||0)]}push(e){e instanceof Pe?this.directives=Object.create(this.directives):e instanceof Ee&&!this.directives[e.value]?this.directives[e.value]=e:e instanceof Pt&&(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 Pe||e instanceof Pt)&&(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 be&&i.label.name==e.label.name)return i.body}else for(n=t.length;--n>=0;){var i;if((i=t[n])instanceof Ce||e instanceof Ze&&i instanceof nt)return i}}}class Rn extends Mn{constructor(e,t){super(),this.before=e,this.after=t}}const wn=1,xn=2,Nn=4;var kn=Object.freeze({__proto__:null,AST_Accessor:Ve,AST_Array:Rt,AST_Arrow:Ke,AST_Assign:Ft,AST_Atom:En,AST_Await:Qe,AST_BigInt:mn,AST_Binary:Ct,AST_Block:ve,AST_BlockStatement:Ae,AST_Boolean:Tn,AST_Break:Ze,AST_Call:Et,AST_Case:ot,AST_Catch:st,AST_Class:Pt,AST_ClassExpression:Kt,AST_ClassProperty:Vt,AST_ConciseMethod:Lt,AST_Conditional:Ot,AST_Const:pt,AST_Constant:pn,AST_Continue:Je,AST_Debugger:he,AST_Default:rt,AST_DefaultAssign:Mt,AST_DefClass:Bt,AST_Definitions:ct,AST_Defun:Ue,AST_Destructuring:Ge,AST_Directive:Ee,AST_Do:Fe,AST_Dot:vt,AST_DWLoop:Oe,AST_EmptyStatement:Te,AST_Exit:Ye,AST_Expansion:Le,AST_Export:ht,AST_False:yn,AST_Finally:ut,AST_For:Re,AST_ForIn:we,AST_ForOf:xe,AST_Function:Be,AST_Hole:vn,AST_If:tt,AST_Import:mt,AST_Infinity:An,AST_IterationStatement:Ce,AST_Jump:We,AST_Label:on,AST_LabeledStatement:be,AST_LabelRef:cn,AST_Lambda:Pe,AST_Let:ft,AST_LoopControl:je,AST_NameMapping:dt,AST_NaN:Dn,AST_New:gt,AST_NewTarget:Gt,AST_Node:de,AST_Null:gn,AST_Number:dn,AST_Object:wt,AST_ObjectGetter:It,AST_ObjectKeyVal:Nt,AST_ObjectProperty:xt,AST_ObjectSetter:kt,AST_PrefixedTemplateString:He,AST_PropAccess:St,AST_RegExp:hn,AST_Return:qe,AST_Scope:ke,AST_Sequence:Dt,AST_SimpleStatement:ge,AST_Statement:me,AST_StatementWithBody:ye,AST_String:_n,AST_Sub:At,AST_Super:fn,AST_Switch:nt,AST_SwitchBranch:it,AST_Symbol:Ut,AST_SymbolBlockDeclaration:zt,AST_SymbolCatch:tn,AST_SymbolClass:en,AST_SymbolClassProperty:Zt,AST_SymbolConst:Wt,AST_SymbolDeclaration:Ht,AST_SymbolDefClass:Qt,AST_SymbolDefun:$t,AST_SymbolExport:sn,AST_SymbolExportForeign:un,AST_SymbolFunarg:qt,AST_SymbolImport:nn,AST_SymbolImportForeign:rn,AST_SymbolLambda:Jt,AST_SymbolLet:Yt,AST_SymbolMethod:jt,AST_SymbolRef:an,AST_SymbolVar:Xt,AST_TemplateSegment:ze,AST_TemplateString:Xe,AST_This:ln,AST_Throw:$e,AST_Token:_e,AST_Toplevel:Ie,AST_True:bn,AST_Try:at,AST_Unary:Tt,AST_UnaryPostfix:bt,AST_UnaryPrefix:yt,AST_Undefined:Sn,AST_Var:lt,AST_VarDef:_t,AST_While:Me,AST_With:Ne,AST_Yield:et,TreeTransformer:Rn,TreeWalker:Mn,walk:Cn,walk_abort:Fn,walk_body:De,walk_parent:On,_INLINE:xn,_NOINLINE:Nn,_PURE:wn});function In(e,t){e.DEFMETHOD("transform",(function(e,n){let i=void 0;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 Ln(e,t){return f(e,(function(e){return e.transform(t,!0)}))}function Pn(e){let t=e.parent(-1);for(let n,i=0;n=e.parent(i);i++){if(n instanceof me&&n.body===t)return!0;if(!(n instanceof Dt&&n.expressions[0]===t||"Call"===n.TYPE&&n.expression===t||n instanceof He&&n.prefix===t||n instanceof vt&&n.expression===t||n instanceof At&&n.expression===t||n instanceof Ot&&n.condition===t||n instanceof Ct&&n.left===t||n instanceof bt&&n.expression===t))return!1;t=n}}In(de,a),In(be,(function(e,t){e.label=e.label.transform(t),e.body=e.body.transform(t)})),In(ge,(function(e,t){e.body=e.body.transform(t)})),In(ve,(function(e,t){e.body=Ln(e.body,t)})),In(Fe,(function(e,t){e.body=e.body.transform(t),e.condition=e.condition.transform(t)})),In(Me,(function(e,t){e.condition=e.condition.transform(t),e.body=e.body.transform(t)})),In(Re,(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)})),In(we,(function(e,t){e.init=e.init.transform(t),e.object=e.object.transform(t),e.body=e.body.transform(t)})),In(Ne,(function(e,t){e.expression=e.expression.transform(t),e.body=e.body.transform(t)})),In(Ye,(function(e,t){e.value&&(e.value=e.value.transform(t))})),In(je,(function(e,t){e.label&&(e.label=e.label.transform(t))})),In(tt,(function(e,t){e.condition=e.condition.transform(t),e.body=e.body.transform(t),e.alternative&&(e.alternative=e.alternative.transform(t))})),In(nt,(function(e,t){e.expression=e.expression.transform(t),e.body=Ln(e.body,t)})),In(ot,(function(e,t){e.expression=e.expression.transform(t),e.body=Ln(e.body,t)})),In(at,(function(e,t){e.body=Ln(e.body,t),e.bcatch&&(e.bcatch=e.bcatch.transform(t)),e.bfinally&&(e.bfinally=e.bfinally.transform(t))})),In(st,(function(e,t){e.argname&&(e.argname=e.argname.transform(t)),e.body=Ln(e.body,t)})),In(ct,(function(e,t){e.definitions=Ln(e.definitions,t)})),In(_t,(function(e,t){e.name=e.name.transform(t),e.value&&(e.value=e.value.transform(t))})),In(Ge,(function(e,t){e.names=Ln(e.names,t)})),In(Pe,(function(e,t){e.name&&(e.name=e.name.transform(t)),e.argnames=Ln(e.argnames,t),e.body instanceof de?e.body=e.body.transform(t):e.body=Ln(e.body,t)})),In(Et,(function(e,t){e.expression=e.expression.transform(t),e.args=Ln(e.args,t)})),In(Dt,(function(e,t){const n=Ln(e.expressions,t);e.expressions=n.length?n:[new dn({value:0})]})),In(vt,(function(e,t){e.expression=e.expression.transform(t)})),In(At,(function(e,t){e.expression=e.expression.transform(t),e.property=e.property.transform(t)})),In(et,(function(e,t){e.expression&&(e.expression=e.expression.transform(t))})),In(Qe,(function(e,t){e.expression=e.expression.transform(t)})),In(Tt,(function(e,t){e.expression=e.expression.transform(t)})),In(Ct,(function(e,t){e.left=e.left.transform(t),e.right=e.right.transform(t)})),In(Ot,(function(e,t){e.condition=e.condition.transform(t),e.consequent=e.consequent.transform(t),e.alternative=e.alternative.transform(t)})),In(Rt,(function(e,t){e.elements=Ln(e.elements,t)})),In(wt,(function(e,t){e.properties=Ln(e.properties,t)})),In(xt,(function(e,t){e.key instanceof de&&(e.key=e.key.transform(t)),e.value&&(e.value=e.value.transform(t))})),In(Pt,(function(e,t){e.name&&(e.name=e.name.transform(t)),e.extends&&(e.extends=e.extends.transform(t)),e.properties=Ln(e.properties,t)})),In(Le,(function(e,t){e.expression=e.expression.transform(t)})),In(dt,(function(e,t){e.foreign_name=e.foreign_name.transform(t),e.name=e.name.transform(t)})),In(mt,(function(e,t){e.imported_name&&(e.imported_name=e.imported_name.transform(t)),e.imported_names&&Ln(e.imported_names,t),e.module_name=e.module_name.transform(t)})),In(ht,(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&&Ln(e.exported_names,t),e.module_name&&(e.module_name=e.module_name.transform(t))})),In(Xe,(function(e,t){e.segments=Ln(e.segments,t)})),In(He,(function(e,t){e.prefix=e.prefix.transform(t),e.template_string=e.template_string.transform(t)}));const Vn=/^$|[;{][\s\n]*$/,Bn=/[@#]__(PURE|INLINE|NOINLINE)__/g;function Kn(e){return("comment2"===e.type||"comment1"===e.type)&&/@preserve|@lic|@cc_on|^\**!/i.test(e.value)}function Un(e){var t=!e;void 0===(e=o(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=s;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?Kn:u}var r=0,c=0,l=1,f=0,p="";let _=new Set;var d=e.ascii_only?function(t,n){return e.ecma>=2015&&(t=t.replace(/[\ud800-\udbff][\udc00-\udfff]/g,(function(e){return"\\u{"+function(e,t){return Y(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,r=0;function o(){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,o){switch(n){case'"':return++i,'"';case"'":return++r,"'";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(W(t,o+1))?"\\x00":"\\0"}return n})),t=d(t),"`"===n)return"`"+t.replace(/`/g,"\\`")+"`";switch(e.quote_style){case 1:return o();case 2:return a();case 3:return"'"==n?o():a();default:return i>r?o():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,g,D=!1,S=!1,v=!1,A=0,T=!1,y=!1,b=-1,C="",O=e.source_map&&[],F=O?function(){O.forEach((function(t){try{e.source_map.add(t.token.file,t.line,t.col,t.token.line,t.token.col,t.name||"name"!=t.token.type?t.name:t.token.value)}catch(e){null!=t.token.file&&de.warn("Couldn't figure out mapping for {file}:{line},{col} → {cline},{ccol} [{name}]",{file:t.token.file,line:t.token.line,col:t.token.col,cline:t.line,ccol:t.col,name:t.name||""})}})),O=[]}:a,M=e.max_line_len?function(){if(c>e.max_line_len){if(A){var t=p.slice(0,A),n=p.slice(A);if(O){var i=n.length-c;O.forEach((function(e){e.line++,e.col+=i}))}p=t+"\n"+n,l++,f++,c=n.length}c>e.max_line_len&&de.warn("Output exceeds {max_line_len} characters",e)}A&&(A=0,F())}:a,R=E("( [ + * / - , . `");function w(t){var n=W(t=String(t),0);T&&n&&(T=!1,"\n"!==n&&(w("\n"),N())),y&&n&&(y=!1,/[\s;})]/.test(n)||x()),b=-1;var i=C.charAt(C.length-1);v&&(v=!1,(":"!==i||"}"!==n)&&(n&&";}".includes(n)||";"===i)||(e.semicolons||R.has(n)?(p+=";",c++,f++):(M(),c>0&&(p+="\n",f++,l++,c=0),/^\s+$/.test(t)&&(v=!0)),e.beautify||(S=!1))),S&&((Z(i)&&(Z(n)||"\\"==n)||"/"==n&&n==i||("+"==n||"-"==n)&&n==C)&&(p+=" ",c++,f++),S=!1),h&&(O.push({token:h,name:g,line:l,col:c}),h=!1,A||F()),p+=t,D="("==t[t.length-1],f+=t.length;var r=t.split(/\r?\n/),o=r.length-1;l+=o,c+=r[0].length,o>0&&(M(),c=r[o].length),C=t}var x=e.beautify?function(){w(" ")}:function(){S=!0},N=e.beautify?function(t){var n;e.beautify&&w((n=t?.5:0," ".repeat(e.indent_start+r-n*e.indent_level)))}:a,k=e.beautify?function(e,t){!0===e&&(e=V());var n=r;r=e;var i=t();return r=n,i}:function(e,t){return t()},I=e.beautify?function(){if(b<0)return w("\n");"\n"!=p[b]&&(p=p.slice(0,b)+"\n"+p.slice(b),f++,l++),b++}:e.max_line_len?function(){M(),A=p.length}:a,L=e.beautify?function(){w(";")}:function(){v=!0};function P(){v=!1,w(";")}function V(){return r+e.indent_level}function B(){return A&&M(),p}function K(){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 U(t){return e.preserve_annotations||(t=t.replace(Bn," ")),/^\s*$/.test(t)?"":t.replace(/(<\s*\/\s*)(script)/i,"<\\/$2")}var G=[];return{get:B,toString:B,indent:N,in_directive:!1,use_asm:null,active_scope:null,indentation:function(){return r},current_width:function(){return c-r},should_break:function(){return e.width&&this.current_width()>=e.width},has_parens:function(){return D},newline:I,print:w,star:function(){w("*")},space:x,comma:function(){w(","),x()},colon:function(){w(":"),x()},last:function(){return C},semicolon:L,force_semicolon:P,to_utf8:d,print_name:function(e){w(function(e){return e=e.toString(),e=d(e,!0)}(e))},print_string:function(e,t,n){var i=m(e,t);!0!==n||i.includes("\\")||(Vn.test(p)||P(),P()),w(i)},print_template_string_chars:function(e){var t=m(e,"`").replace(/\${/g,"\\${");return w(t.substr(1,t.length-2))},encode_string:m,next_indent:V,with_indent:k,with_block:function(e){var t;return w("{"),I(),k(V(),(function(){t=e()})),N(),w("}"),t},with_parens:function(e){w("(");var t=e();return w(")"),t},with_square:function(e){w("[");var t=e();return w("]"),t},add_mapping:O?function(e,t){h=e,g=t}:a,option:function(t){return e[t]},printed_comments:_,prepend_comments:t?a:function(t){var i=t.start;if(!i)return;var r=this.printed_comments;const o=t instanceof Ye&&t.value;if(i.comments_before&&r.has(i.comments_before)){if(!o)return;i.comments_before=[]}var a=i.comments_before;if(a||(a=i.comments_before=[]),r.add(a),o){var s=new Mn((function(e){var t=s.parent();if(!(t instanceof Ye||t instanceof Ct&&t.left===e||"Call"==t.TYPE&&t.expression===e||t instanceof Ot&&t.condition===e||t instanceof vt&&t.expression===e||t instanceof Dt&&t.expressions[0]===e||t instanceof At&&t.expression===e||t instanceof bt))return!0;if(e.start){var n=e.start.comments_before;n&&!r.has(n)&&(r.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&&!r.has(a[0])&&(w("#!"+a.shift().value+"\n"),N());var u=e.preamble;u&&w(u.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g,"\n"))}if(0!=(a=a.filter(n,t).filter(e=>!r.has(e))).length){var c=K();a.forEach((function(e,t){if(r.add(e),c||(e.nlb?(w("\n"),N(),c=!0):t>0&&x()),/comment[134]/.test(e.type))(n=U(e.value))&&(w("//"+n+"\n"),N()),c=!0;else if("comment2"==e.type){var n;(n=U(e.value))&&w("/*"+n+"*/"),c=!1}})),c||(i.nlb?(w("\n"),N()):x())}},append_comments:t||n===s?a:function(e,t){var i=e.end;if(i){var r=this.printed_comments,o=i[t?"comments_before":"comments_after"];if(o&&!r.has(o)&&(e instanceof me||o.every(e=>!/comment[134]/.test(e.type)))){r.add(o);var a=p.length;o.filter(n,e).forEach((function(e,n){if(!r.has(e))if(r.add(e),y=!1,T?(w("\n"),N(),T=!1):e.nlb&&(n>0||!K())?(w("\n"),N()):(n>0||!t)&&x(),/comment[134]/.test(e.type)){const t=U(e.value);t&&w("//"+t),T=!0}else if("comment2"==e.type){const t=U(e.value);t&&w("/*"+t+"*/"),y=!0}})),p.length>a&&(b=a)}}},line:function(){return l},col:function(){return c},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 r=e.length-1;n.in_directive=i,e.forEach((function(e,i){!0!==n.in_directive||e instanceof Ee||e instanceof Te||e instanceof ge&&e.body instanceof _n||(n.in_directive=!1),e instanceof Te||(n.indent(),e.print(n),i==r&&t||(n.newline(),t&&n.newline())),!0===n.in_directive&&e instanceof ge&&e.body instanceof _n&&(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 r(e,t,r){e.body.length>0?t.with_block((function(){n(e.body,!1,t,r)})):i(e,t)}function o(e,t,n){var i=!1;n&&(i=Cn(e,e=>e instanceof ke||(e instanceof Ct&&"in"==e.operator?Fn:void 0))),e.print(t,i)}function u(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)):(M.has(e)?n.option("ie8"):n.option("ecma")<2015?!J(e):!Q(e,!0))||t&&n.option("keep_quoted_props")?n.print_string(e,t):n.print_name(e)}de.DEFMETHOD("print",(function(e,t){var n=this,i=n._codegen;function r(){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 Ee&&"use asm"==n.value&&(e.use_asm=e.active_scope),e.push_node(n),t||n.needs_parens(e)?e.with_parens(r):r(),e.pop_node(),n===e.use_asm&&(e.use_asm=null)})),de.DEFMETHOD("_print",de.prototype.print),de.DEFMETHOD("print_to_string",(function(e){var t=Un(e);return this.print(t),t.get()})),t(de,s),t(Be,(function(e){if(!e.has_parens()&&Pn(e))return!0;var t;if(e.option("webkit")&&((t=e.parent())instanceof St&&t.expression===this))return!0;if(e.option("wrap_iife")&&((t=e.parent())instanceof Et&&t.expression===this))return!0;if(e.option("wrap_func_args")&&((t=e.parent())instanceof Et&&t.args.includes(this)))return!0;return!1})),t(Ke,(function(e){var t=e.parent();return t instanceof St&&t.expression===this})),t(wt,(function(e){return!e.has_parens()&&Pn(e)})),t(Kt,Pn),t(Tt,(function(e){var t=e.parent();return t instanceof St&&t.expression===this||t instanceof Et&&t.expression===this||t instanceof Ct&&"**"===t.operator&&this instanceof yt&&t.left===this&&"++"!==this.operator&&"--"!==this.operator})),t(Qe,(function(e){var t=e.parent();return t instanceof St&&t.expression===this||t instanceof Et&&t.expression===this||e.option("safari10")&&t instanceof yt})),t(Dt,(function(e){var t=e.parent();return t instanceof Et||t instanceof Tt||t instanceof Ct||t instanceof _t||t instanceof St||t instanceof Rt||t instanceof xt||t instanceof Ot||t instanceof Ke||t instanceof Mt||t instanceof Le||t instanceof xe&&this===t.object||t instanceof et||t instanceof ht})),t(Ct,(function(e){var t=e.parent();if(t instanceof Et&&t.expression===this)return!0;if(t instanceof Tt)return!0;if(t instanceof St&&t.expression===this)return!0;if(t instanceof Ct){const e=t.operator,n=this.operator;if("??"===n&&("||"===e||"&&"===e))return!0;const i=ce[e],r=ce[n];if(i>r||i==r&&(this===t.right||"**"==e))return!0}})),t(et,(function(e){var t=e.parent();return t instanceof Ct&&"="!==t.operator||(t instanceof Et&&t.expression===this||(t instanceof Ot&&t.condition===this||(t instanceof Tt||(t instanceof St&&t.expression===this||void 0))))})),t(St,(function(e){var t=e.parent();if(t instanceof gt&&t.expression===this)return Cn(this,e=>e instanceof ke||(e instanceof Et?Fn:void 0))})),t(Et,(function(e){var t,n=e.parent();return!!(n instanceof gt&&n.expression===this||n instanceof ht&&n.is_default&&this.expression instanceof Be)||this.expression instanceof Be&&n instanceof St&&n.expression===this&&(t=e.parent(1))instanceof Ft&&t.left===n})),t(gt,(function(e){var t=e.parent();if(0===this.args.length&&(t instanceof St||t instanceof Et&&t.expression===this))return!0})),t(dn,(function(e){var t=e.parent();if(t instanceof St&&t.expression===this){var n=this.getValue();if(n<0||/^0/.test(p(n)))return!0}})),t(mn,(function(e){var t=e.parent();if(t instanceof St&&t.expression===this&&this.getValue().startsWith("-"))return!0})),t([Ft,Ot],(function(e){var t=e.parent();return t instanceof Tt||(t instanceof Ct&&!(t instanceof Ft)||(t instanceof Et&&t.expression===this||(t instanceof Ot&&t.condition===this||(t instanceof St&&t.expression===this||(this instanceof Ft&&this.left instanceof Ge&&!1===this.left.is_array||void 0)))))})),e(Ee,(function(e,t){t.print_string(e.value,e.quote),t.semicolon()})),e(Le,(function(e,t){t.print("..."),e.expression.print(t)})),e(Ge,(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 vn&&t.comma()})),t.print(e.is_array?"]":"}")})),e(he,(function(e,t){t.print("debugger"),t.semicolon()})),ye.DEFMETHOD("_do_print_body",(function(e){f(this.body,e)})),e(me,(function(e,t){e.body.print(t),t.semicolon()})),e(Ie,(function(e,t){n(e.body,!0,t,!0),t.print("")})),e(be,(function(e,t){e.label.print(t),t.colon(),e.body.print(t)})),e(ge,(function(e,t){e.body.print(t),t.semicolon()})),e(Ae,(function(e,t){r(e,t)})),e(Te,(function(e,t){t.semicolon()})),e(Fe,(function(e,t){t.print("do"),t.space(),_(e.body,t),t.space(),t.print("while"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.semicolon()})),e(Me,(function(e,t){t.print("while"),t.space(),t.with_parens((function(){e.condition.print(t)})),t.space(),e._do_print_body(t)})),e(Re,(function(e,t){t.print("for"),t.space(),t.with_parens((function(){e.init?(e.init instanceof ct?e.init.print(t):o(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(we,(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 xe?"of":"in"),t.space(),e.object.print(t)})),t.space(),e._do_print_body(t)})),e(Ne,(function(e,t){t.print("with"),t.space(),t.with_parens((function(){e.expression.print(t)})),t.space(),e._do_print_body(t)})),Pe.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 Ut?n.name.print(e):t&&n.name instanceof de&&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(),r(n,e,!0)})),e(Pe,(function(e,t){e._do_print(t)})),e(He,(function(e,t){var n=e.prefix,i=n instanceof Pe||n instanceof Ct||n instanceof Ot||n instanceof Dt||n instanceof Tt||n instanceof vt&&n.expression instanceof wt;i&&t.print("("),e.prefix.print(t),i&&t.print(")"),e.template_string.print(t)})),e(Xe,(function(e,t){var n=t.parent()instanceof He;t.print("`");for(var i=0;i"),e.space();const o=t.body[0];if(1===t.body.length&&o instanceof qe){const t=o.value;t?!function e(t){return t instanceof wt||(t instanceof Dt?e(t.expressions[0]):"Call"===t.TYPE?e(t.expression):t instanceof He?e(t.prefix):t instanceof vt||t instanceof At?e(t.expression):t instanceof Ot?e(t.condition):t instanceof Ct?e(t.left):t instanceof bt&&e(t.expression))}(t)?t.print(e):(e.print("("),t.print(e),e.print(")")):e.print("{}")}else r(t,e);i&&e.print(")")})),Ye.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(qe,(function(e,t){e._do_print(t,"return")})),e($e,(function(e,t){e._do_print(t,"throw")})),e(et,(function(e,t){var n=e.is_star?"*":"";t.print("yield"+n),e.expression&&(t.space(),e.expression.print(t))})),e(Qe,(function(e,t){t.print("await"),t.space();var n=e.expression,i=!(n instanceof Et||n instanceof an||n instanceof St||n instanceof Tt||n instanceof pn);i&&t.print("("),e.expression.print(t),i&&t.print(")")})),je.DEFMETHOD("_do_print",(function(e,t){e.print(t),this.label&&(e.space(),this.label.print(e)),e.semicolon()})),e(Ze,(function(e,t){e._do_print(t,"break")})),e(Je,(function(e,t){e._do_print(t,"continue")})),e(tt,(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 Fe)return _(n,t);if(!n)return t.force_semicolon();for(;;)if(n instanceof tt){if(!n.alternative)return void _(e.body,t);n=n.alternative}else{if(!(n instanceof ye))break;n=n.body}f(e.body,t)}(e,t),t.space(),t.print("else"),t.space(),e.alternative instanceof tt?e.alternative.print(t):f(e.alternative,t)):e._do_print_body(t)})),e(nt,(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()}))}))})),it.DEFMETHOD("_do_print_body",(function(e){e.newline(),this.body.forEach((function(t){e.indent(),t.print(e),e.newline()}))})),e(rt,(function(e,t){t.print("default:"),e._do_print_body(t)})),e(ot,(function(e,t){t.print("case"),t.space(),e.expression.print(t),t.print(":"),e._do_print_body(t)})),e(at,(function(e,t){t.print("try"),t.space(),r(e,t),e.bcatch&&(t.space(),e.bcatch.print(t)),e.bfinally&&(t.space(),e.bfinally.print(t))})),e(st,(function(e,t){t.print("catch"),e.argname&&(t.space(),t.with_parens((function(){e.argname.print(t)}))),t.space(),r(e,t)})),e(ut,(function(e,t){t.print("finally"),t.space(),r(e,t)})),ct.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 Re||n instanceof we)||n&&n.init!==this)&&e.semicolon()})),e(ft,(function(e,t){e._do_print(t,"let")})),e(lt,(function(e,t){e._do_print(t,"var")})),e(pt,(function(e,t){e._do_print(t,"const")})),e(mt,(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(Dt,(function(e,t){e._do_print(t)})),e(vt,(function(e,t){var n=e.expression;n.print(t);var i=e.property;(M.has(i)?t.option("ie8"):!Q(i,t.option("ecma")>=2015))?(t.print("["),t.add_mapping(e.end),t.print_string(i),t.print("]")):(n instanceof dn&&n.getValue()>=0&&(/[xa-f.)]/i.test(t.last())||t.print(".")),t.print("."),t.add_mapping(e.end),t.print_name(i))})),e(At,(function(e,t){e.expression.print(t),t.print("["),e.property.print(t),t.print("]")})),e(yt,(function(e,t){var n=e.operator;t.print(n),(/^[a-z]/i.test(n)||/[+-]$/.test(n)&&e.expression instanceof yt&&/^[+-]/.test(e.expression.operator))&&t.space(),e.expression.print(t)})),e(bt,(function(e,t){e.expression.print(t),t.print(e.operator)})),e(Ct,(function(e,t){var n=e.operator;e.left.print(t),">"==n[0]&&e.left instanceof bt&&"--"==e.left.operator?t.print(" "):t.space(),t.print(n),("<"==n||"<<"==n)&&e.right instanceof yt&&"!"==e.right.operator&&e.right.expression instanceof yt&&"--"==e.right.expression.operator?t.print(" "):t.space(),e.right.print(t)})),e(Ot,(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(Rt,(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 vn&&t.comma()})),i>0&&t.space()}))})),e(wt,(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(Pt,(function(e,t){if(t.print("class"),t.space(),e.name&&(e.name.print(t),t.space()),e.extends){var n=!(e.extends instanceof an||e.extends instanceof St||e.extends instanceof Kt||e.extends instanceof Be);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(Gt,(function(e,t){t.print("new.target")})),e(Nt,(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 Ut&&Q(e.key,t.option("ecma")>=2015)&&n(e.value)===e.key&&!M.has(e.key)?u(e.key,e.quote,t):i&&e.value instanceof Mt&&e.value.left instanceof Ut&&Q(e.key,t.option("ecma")>=2015)&&n(e.value.left)===e.key?(u(e.key,e.quote,t),t.space(),t.print("="),t.space(),e.value.right.print(t)):(e.key instanceof de?t.with_square((function(){e.key.print(t)})):u(e.key,e.quote,t),t.colon(),e.value.print(t))})),e(Vt,(e,t)=>{e.static&&(t.print("static"),t.space()),e.key instanceof Zt?u(e.key.name,e.quote,t):(t.print("["),e.key.print(t),t.print("]")),e.value&&(t.print("="),e.value.print(t)),t.semicolon()}),xt.DEFMETHOD("_print_getter_setter",(function(e,t){var n=this;n.static&&(t.print("static"),t.space()),e&&(t.print(e),t.space()),n.key instanceof jt?u(n.key.name,n.quote,t):t.with_square((function(){n.key.print(t)})),n.value._do_print(t,!0)})),e(kt,(function(e,t){e._print_getter_setter("set",t)})),e(It,(function(e,t){e._print_getter_setter("get",t)})),e(Lt,(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,t)})),Ut.DEFMETHOD("_do_print",(function(e){var t=this.definition();e.print_name(t?t.mangled_name||t.name:this.name)})),e(Ut,(function(e,t){e._do_print(t)})),e(vn,a),e(ln,(function(e,t){t.print("this")})),e(fn,(function(e,t){t.print("super")})),e(pn,(function(e,t){t.print(e.getValue())})),e(_n,(function(e,t){t.print_string(e.getValue(),e.quote,t.in_directive)})),e(dn,(function(e,t){(t.option("keep_numbers")||t.use_asm)&&e.start&&null!=e.start.raw?t.print(e.start.raw):t.print(p(e.getValue()))})),e(mn,(function(e,t){t.print(e.getValue()+"n")}));const c=/(<\s*\/\s*script)/i,l=(e,t)=>t.replace("/","\\/");function f(e,t){t.option("braces")?_(e,t):!e||e instanceof Te?t.force_semicolon():e.print(t)}function p(e){var t,n,i,r=e.toString(10).replace(/^0\./,".").replace("e+","e"),o=[r];return Math.floor(e)===e&&(e<0?o.push("-0x"+(-e).toString(16).toLowerCase()):o.push("0x"+e.toString(16).toLowerCase())),(t=/^\.0+/.exec(r))?(n=t[0].length,i=r.slice(n),o.push(i+"e-"+(i.length+n-1))):(t=/0+$/.exec(r))?(n=t[0].length,o.push(r.slice(0,-n)+"e"+n)):(t=/^(\d)\.(\d+)e(-?\d+)$/.exec(r))&&o.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(c,l),t.print(t.to_utf8(`/${n}/${i}`));const r=t.parent();r instanceof Ct&&/^\w/.test(r.operator)&&r.left===e&&t.print(" ")})),d([de,be,Ie],a),d([Rt,Ae,st,Pt,pn,he,ct,Ee,ut,We,Pe,gt,wt,ye,Ut,nt,it,Xe,ze,at],(function(e){e.add_mapping(this.start)})),d([It,kt],(function(e){e.add_mapping(this.start,this.key.name)})),d([xt],(function(e){e.add_mapping(this.start,this.key)}))}();const Gn=(e,t)=>null===e&&null===t||e.TYPE===t.TYPE&&e.shallow_cmp(t),Hn=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)},Xn=()=>!0;de.prototype.shallow_cmp=function(){throw new Error("did not find a shallow_cmp function for "+this.constructor.name)},he.prototype.shallow_cmp=Xn,Ee.prototype.shallow_cmp=Hn({value:"eq"}),ge.prototype.shallow_cmp=Xn,ve.prototype.shallow_cmp=Xn,Te.prototype.shallow_cmp=Xn,be.prototype.shallow_cmp=Hn({"label.name":"eq"}),Fe.prototype.shallow_cmp=Xn,Me.prototype.shallow_cmp=Xn,Re.prototype.shallow_cmp=Hn({init:"exist",condition:"exist",step:"exist"}),we.prototype.shallow_cmp=Xn,xe.prototype.shallow_cmp=Xn,Ne.prototype.shallow_cmp=Xn,Ie.prototype.shallow_cmp=Xn,Le.prototype.shallow_cmp=Xn,Pe.prototype.shallow_cmp=Hn({is_generator:"eq",async:"eq"}),Ge.prototype.shallow_cmp=Hn({is_array:"eq"}),He.prototype.shallow_cmp=Xn,Xe.prototype.shallow_cmp=Xn,ze.prototype.shallow_cmp=Hn({value:"eq"}),We.prototype.shallow_cmp=Xn,je.prototype.shallow_cmp=Xn,Qe.prototype.shallow_cmp=Xn,et.prototype.shallow_cmp=Hn({is_star:"eq"}),tt.prototype.shallow_cmp=Hn({alternative:"exist"}),nt.prototype.shallow_cmp=Xn,it.prototype.shallow_cmp=Xn,at.prototype.shallow_cmp=Hn({bcatch:"exist",bfinally:"exist"}),st.prototype.shallow_cmp=Hn({argname:"exist"}),ut.prototype.shallow_cmp=Xn,ct.prototype.shallow_cmp=Xn,_t.prototype.shallow_cmp=Hn({value:"exist"}),dt.prototype.shallow_cmp=Xn,mt.prototype.shallow_cmp=Hn({imported_name:"exist",imported_names:"exist"}),ht.prototype.shallow_cmp=Hn({exported_definition:"exist",exported_value:"exist",exported_names:"exist",module_name:"eq",is_default:"eq"}),Et.prototype.shallow_cmp=Xn,Dt.prototype.shallow_cmp=Xn,St.prototype.shallow_cmp=Xn,vt.prototype.shallow_cmp=Hn({property:"eq"}),Tt.prototype.shallow_cmp=Hn({operator:"eq"}),Ct.prototype.shallow_cmp=Hn({operator:"eq"}),Ot.prototype.shallow_cmp=Xn,Rt.prototype.shallow_cmp=Xn,wt.prototype.shallow_cmp=Xn,xt.prototype.shallow_cmp=Xn,Nt.prototype.shallow_cmp=Hn({key:"eq"}),kt.prototype.shallow_cmp=Hn({static:"eq"}),It.prototype.shallow_cmp=Hn({static:"eq"}),Lt.prototype.shallow_cmp=Hn({static:"eq",is_generator:"eq",async:"eq"}),Pt.prototype.shallow_cmp=Hn({name:"exist",extends:"exist"}),Vt.prototype.shallow_cmp=Hn({static:"eq"}),Ut.prototype.shallow_cmp=Hn({name:"eq"}),Gt.prototype.shallow_cmp=Xn,ln.prototype.shallow_cmp=Xn,fn.prototype.shallow_cmp=Xn,_n.prototype.shallow_cmp=Hn({value:"eq"}),dn.prototype.shallow_cmp=Hn({value:"eq"}),mn.prototype.shallow_cmp=Hn({value:"eq"}),hn.prototype.shallow_cmp=function(e){return this.value.flags===e.value.flags&&this.value.source===e.value.source},En.prototype.shallow_cmp=Xn;let zn=null,Wn=null;class Yn{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=Yn.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 de?this.fixed:this.fixed()}unmangleable(e){return e||(e={}),!!(zn&&zn.has(this.id)&&S(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 Jt||this.orig[0]instanceof $t)&&S(e.keep_fnames,this.orig[0].name)||this.orig[0]instanceof jt||(this.orig[0]instanceof en||this.orig[0]instanceof Qt)&&S(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 Jt&&(n=n.parent_scope);const r=qn(this);this.mangled_name=r?r.mangled_name||r.name:n.next_mangled(e,this),this.global&&t&&t.set(this.name,this.mangled_name)}}}function qn(e){if(e.orig[0]instanceof tn&&e.scope.is_block_scope())return e.scope.get_defun_scope().variables.get(e.name)}function $n(e,t){var n=e.enclosed;e:for(;;){var i=jn(++e.cname);if(!M.has(i)&&!(t.reserved.has(i)||Wn&&Wn.has(i))){for(let e=n.length;--e>=0;){const r=n[e];if(i==(r.mangled_name||r.unmangleable(t)&&r.name))continue e}return i}}}Yn.next_id=1,ke.DEFMETHOD("figure_out_scope",(function(e,{parent_scope:t=null,toplevel:n=this}={}){if(e=o(e,{cache:null,ie8:!1,safari10:!1}),!(n instanceof Ie))throw new Error("Invalid toplevel scope");var i=this.parent_scope=t,r=new Map,a=null,s=null,u=[],c=new Mn((t,n)=>{if(t.is_block_scope()){const r=i;t.block_scope=i=new ke(t),i._block_scope=!0;const o=t instanceof st?r.parent_scope:r;if(i.init_scope_vars(o),i.uses_with=r.uses_with,i.uses_eval=r.uses_eval,e.safari10&&(t instanceof Re||t instanceof we)&&u.push(i),t instanceof nt){const e=i;i=r,t.expression.walk(c),i=e;for(let e=0;ee===t||(t instanceof zt?e instanceof Jt:!(e instanceof Yt||e instanceof Wt)))||ne(`"${t.name}" is redeclared`,t.start.file,t.start.line,t.start.col,t.start.pos),t instanceof qt||l(h,2),a!==i){t.mark_enclosed();var h=i.find_variable(t);t.thedef!==h&&(t.thedef=h,t.reference())}}else if(t instanceof cn){var E=r.get(t.name);if(!E)throw new Error(d("Undefined label {name} [{line},{col}]",{name:t.name,line:t.start.line,col:t.start.col}));t.thedef=E}i instanceof Ie||!(t instanceof ht||t instanceof mt)||ne(`"${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(s){var n=0;do{t++}while(c.parent(n++)!==s)}var i=c.parent(t);if(e.export=i instanceof ht?1:0){var r=i.exported_definition;(r instanceof Ue||r instanceof Bt)&&i.is_default&&(e.export=2)}}this.walk(c),this instanceof Ie&&(this.globals=new Map);c=new Mn(e=>{if(e instanceof je&&e.label)return e.label.thedef.references.push(e),!0;if(e instanceof an){var t,i=e.name;if("eval"==i&&c.parent()instanceof Et)for(var r=e.scope;r&&!r.uses_eval;r=r.parent_scope)r.uses_eval=!0;return c.parent()instanceof dt&&c.parent(1).module_name||!(t=e.scope.find_variable(i))?(t=n.def_global(e),e instanceof sn&&(t.export=1)):t.scope instanceof Pe&&"arguments"==i&&(t.scope.uses_arguments=!0),e.thedef=t,e.reference(),!e.scope.is_block_scope()||t.orig[0]instanceof zt||(e.scope=e.scope.get_defun_scope()),!0}var o;if(e instanceof tn&&(o=qn(e.definition())))for(r=e.scope;r&&(_(r.enclosed,o),r!==o.scope);)r=r.parent_scope});if(this.walk(c),(e.ie8||e.safari10)&&Cn(this,e=>{if(e instanceof tn){var t=e.name,i=e.thedef.references,r=e.scope.get_defun_scope(),o=r.find_variable(t)||n.globals.get(t)||r.def_variable(e);return i.forEach((function(e){e.thedef=o,e.reference()})),e.thedef=o,e.reference(),!0}}),e.safari10)for(const e of u)e.parent_scope.variables.forEach((function(t){_(e.enclosed,t)}))})),Ie.DEFMETHOD("def_global",(function(e){var t=this.globals,n=e.name;if(t.has(n))return t.get(n);var i=new Yn(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.functions=new Map,this.uses_with=!1,this.uses_eval=!1,this.parent_scope=e,this.enclosed=[],this.cname=-1,this._var_name_cache=null})),ke.DEFMETHOD("var_names",(function e(){var t=this._var_name_cache;return t||(this._var_name_cache=t=new Set(this.parent_scope?e.call(this.parent_scope):null),this._added_var_names&&this._added_var_names.forEach(e=>{t.add(e)}),this.enclosed.forEach((function(e){t.add(e.name)})),this.variables.forEach((function(e,n){t.add(n)}))),t})),ke.DEFMETHOD("add_var_name",(function(e){this._added_var_names||(this._added_var_names=new Set),this._added_var_names.add(e),this._var_name_cache||this.var_names(),this._var_name_cache.add(e)})),ke.DEFMETHOD("add_child_scope",(function(e){if(e.parent_scope===this)return;e.parent_scope=this,e._var_name_cache=null,e._added_var_names&&e._added_var_names.forEach(t=>e.add_var_name(t));const t=new Set(e.enclosed),n=(()=>{const e=[];let t=this;do{e.push(t)}while(t=t.parent_scope);return e.reverse(),e})(),i=[];for(const e of n){i.forEach(t=>_(e.enclosed,t));for(const n of e.variables.values())t.has(n)&&(_(i,n),_(e.enclosed,n))}})),de.DEFMETHOD("is_block_scope",s),Pt.DEFMETHOD("is_block_scope",s),Pe.DEFMETHOD("is_block_scope",s),Ie.DEFMETHOD("is_block_scope",s),it.DEFMETHOD("is_block_scope",s),ve.DEFMETHOD("is_block_scope",u),ke.DEFMETHOD("is_block_scope",(function(){return this._block_scope||!1})),Ce.DEFMETHOD("is_block_scope",u),Pe.DEFMETHOD("init_scope_vars",(function(){ke.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1,this.def_variable(new qt({name:"arguments",start:this.start,end:this.end}))})),Ke.DEFMETHOD("init_scope_vars",(function(){ke.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1})),Ut.DEFMETHOD("mark_enclosed",(function(){for(var e=this.definition(),t=this.scope;t&&(_(t.enclosed,e),t!==e.scope);)t=t.parent_scope})),Ut.DEFMETHOD("reference",(function(){this.definition().references.push(this),this.mark_enclosed()})),ke.DEFMETHOD("find_variable",(function(e){return e instanceof Ut&&(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 Ue)&&(n.init=t),this.functions.set(e.name,n),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 Be)&&(n.init=t)):(n=new Yn(this,e,t),this.variables.set(e.name,n),n.global=!this.parent_scope),e.thedef=n})),ke.DEFMETHOD("next_mangled",(function(e){return $n(this,e)})),Ie.DEFMETHOD("next_mangled",(function(e){let t;const n=this.mangled_names;do{t=$n(this,e)}while(n.has(t));return t})),Be.DEFMETHOD("next_mangled",(function(e,t){for(var n=t.orig[0]instanceof qt&&this.name&&this.name.definition(),i=n?n.mangled_name||n.name:null;;){var r=$n(this,e);if(!i||i!=r)return r}})),Ut.DEFMETHOD("unmangleable",(function(e){var t=this.definition();return!t||t.unmangleable(e)})),on.DEFMETHOD("unmangleable",s),Ut.DEFMETHOD("unreferenced",(function(){return!this.definition().references.length&&!this.scope.pinned()})),Ut.DEFMETHOD("definition",(function(){return this.thedef})),Ut.DEFMETHOD("global",(function(){return this.thedef.global})),Ie.DEFMETHOD("_default_mangler_options",(function(e){return(e=o(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})),Ie.DEFMETHOD("mangle_names",(function(e){e=this._default_mangler_options(e);var t=-1,n=[];e.keep_fnames&&(zn=new Set);const i=this.mangled_names=new Set;e.cache&&(this.globals.forEach(o),e.cache.props&&e.cache.props.forEach((function(e){i.add(e)})));var r=new Mn((function(i,r){if(i instanceof be){var a=t;return r(),t=a,!0}if(i instanceof ke)i.variables.forEach(o);else if(i.is_block_scope())i.block_scope.variables.forEach(o);else if(zn&&i instanceof _t&&i.value instanceof Pe&&!i.value.name&&S(e.keep_fnames,i.name.name))zn.add(i.name.definition().id);else{if(i instanceof on){let e;do{e=jn(++t)}while(M.has(e));return i.mangled_name=e,!0}!e.ie8&&!e.safari10&&i instanceof tn&&n.push(i.definition())}}));function o(t){!(e.reserved.has(t.name)||1&t.export)&&n.push(t)}this.walk(r),(e.keep_fnames||e.keep_classnames)&&(Wn=new Set,n.forEach(t=>{t.name.length<6&&t.unmangleable(e)&&Wn.add(t.name)})),n.forEach(t=>{t.mangle(e)}),zn=null,Wn=null})),Ie.DEFMETHOD("find_colliding_names",(function(e){const t=e.cache&&e.cache.props,n=new Set;return e.reserved.forEach(i),this.globals.forEach(r),this.walk(new Mn((function(e){e instanceof ke&&e.variables.forEach(r),e instanceof tn&&r(e.definition())}))),n;function i(e){n.add(e)}function r(n){var r=n.name;if(n.global&&t&&t.has(r))r=t.get(r);else if(!n.unmangleable(e))return;i(r)}})),Ie.DEFMETHOD("expand_names",(function(e){jn.reset(),jn.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 r=qn(i),o=i.name=r?r.name:function(){var e;do{e=jn(n++)}while(t.has(e)||M.has(e));return e}();i.orig.forEach((function(e){e.name=o})),i.references.forEach((function(e){e.name=o}))}this.globals.forEach(i),this.walk(new Mn((function(e){e instanceof ke&&e.variables.forEach(i),e instanceof tn&&i(e.definition())})))})),de.DEFMETHOD("tail_node",c),Dt.DEFMETHOD("tail_node",(function(){return this.expressions[this.expressions.length-1]})),Ie.DEFMETHOD("compute_char_frequency",(function(e){e=this._default_mangler_options(e);try{de.prototype.print=function(t,n){this._print(t,n),this instanceof Ut&&!this.unmangleable(e)?jn.consider(this.name,-1):e.properties&&(this instanceof vt?jn.consider(this.property,-1):this instanceof At&&function e(t){t instanceof _n?jn.consider(t.value,-1):t instanceof Ot?(e(t.consequent),e(t.alternative)):t instanceof Dt&&e(t.tail_node())}(this.property))},jn.consider(this.print_to_string(),1)}finally{de.prototype.print=de.prototype._print}jn.sort()}));const jn=(()=>{const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".split(""),t="0123456789".split("");let n,i;function r(){i=new Map,e.forEach((function(e){i.set(e,0)})),t.forEach((function(e){i.set(e,0)}))}function o(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=h(e,o).concat(h(t,o))},a.reset=r,r(),a})();function Zn(){const e={};return Object.keys(Jn({0:0})).forEach(t=>{const n=Jn({[t]:{0:0}});n&&(e[t]=n)}),e}function Jn(e){var t=Sr("",e);return t.error&&t.error.defs}let Qn=void 0;de.prototype.size=function(e,t){Qn=Zn.mangle;let n=0;return On(this,(e,t)=>{n+=e._size(t)},t||e&&e.stack),Qn=void 0,n},de.prototype._size=()=>0,he.prototype._size=()=>8,Ee.prototype._size=function(){return 2+this.value.length};const ei=e=>e.length&&e.length-1;ve.prototype._size=function(){return 2+ei(this.body)},Ie.prototype._size=function(){return ei(this.body)},Te.prototype._size=()=>1,be.prototype._size=()=>2,Fe.prototype._size=()=>9,Me.prototype._size=()=>7,Re.prototype._size=()=>8,we.prototype._size=()=>8,Ne.prototype._size=()=>6,Le.prototype._size=()=>3;const ti=e=>(e.is_generator?1:0)+(e.async?6:0);Ve.prototype._size=function(){return ti(this)+4+ei(this.argnames)+ei(this.body)},Be.prototype._size=function(e){return 2*!!Pn(e)+ti(this)+12+ei(this.argnames)+ei(this.body)},Ue.prototype._size=function(){return ti(this)+13+ei(this.argnames)+ei(this.body)},Ke.prototype._size=function(){let e=2+ei(this.argnames);return 1===this.argnames.length&&this.argnames[0]instanceof Ut||(e+=2),ti(this)+e+(Array.isArray(this.body)?ei(this.body):this.body._size())},Ge.prototype._size=()=>2,Xe.prototype._size=function(){return 2+3*Math.floor(this.segments.length/2)},ze.prototype._size=function(){return this.value.length},qe.prototype._size=function(){return this.value?7:6},$e.prototype._size=()=>6,Ze.prototype._size=function(){return this.label?6:5},Je.prototype._size=function(){return this.label?9:8},tt.prototype._size=()=>4,nt.prototype._size=function(){return 8+ei(this.body)},ot.prototype._size=function(){return 5+ei(this.body)},rt.prototype._size=function(){return 8+ei(this.body)},at.prototype._size=function(){return 3+ei(this.body)},st.prototype._size=function(){let e=7+ei(this.body);return this.argname&&(e+=2),e},ut.prototype._size=function(){return 7+ei(this.body)};const ni=(e,t)=>e+ei(t.definitions);lt.prototype._size=function(){return ni(4,this)},ft.prototype._size=function(){return ni(4,this)},pt.prototype._size=function(){return ni(6,this)},_t.prototype._size=function(){return this.value?1:0},dt.prototype._size=function(){return this.name?4:0},mt.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+ei(this.imported_names)),e},ht.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+ei(this.exported_names)),this.module_name&&(e+=5),e},Et.prototype._size=function(){return 2+ei(this.args)},gt.prototype._size=function(){return 6+ei(this.args)},Dt.prototype._size=function(){return ei(this.expressions)},vt.prototype._size=function(){return this.property.length+1},At.prototype._size=()=>2,Tt.prototype._size=function(){return"typeof"===this.operator?7:"void"===this.operator?5:this.operator.length},Ct.prototype._size=function(e){if("in"===this.operator)return 4;let t=this.operator.length;return("+"===this.operator||"-"===this.operator)&&this.right instanceof Tt&&this.right.operator===this.operator&&(t+=1),this.needs_parens(e)&&(t+=2),t},Ot.prototype._size=()=>3,Rt.prototype._size=function(){return 2+ei(this.elements)},wt.prototype._size=function(e){let t=2;return Pn(e)&&(t+=2),t+ei(this.properties)};const ii=e=>"string"==typeof e?e.length:0;Nt.prototype._size=function(){return ii(this.key)+1};const ri=e=>e?7:0;It.prototype._size=function(){return 5+ri(this.static)+ii(this.key)},kt.prototype._size=function(){return 5+ri(this.static)+ii(this.key)},Lt.prototype._size=function(){return ri(this.static)+ii(this.key)+ti(this)},Pt.prototype._size=function(){return(this.name?8:7)+(this.extends?8:0)},Vt.prototype._size=function(){return ri(this.static)+("string"==typeof this.key?this.key.length+2:0)+(this.value?1:0)},Ut.prototype._size=function(){return!Qn||this.definition().unmangleable(Qn)?this.name.length:2},Zt.prototype._size=function(){return this.name.length},an.prototype._size=function(){const{name:e,thedef:t}=this;return t&&t.global?e.length:"arguments"===e?9:2},Gt.prototype._size=()=>10,rn.prototype._size=function(){return this.name.length},un.prototype._size=function(){return this.name.length},ln.prototype._size=()=>4,fn.prototype._size=()=>5,_n.prototype._size=function(){return this.value.length+2},dn.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},mn.prototype._size=function(){return this.value.length},hn.prototype._size=function(){return this.value.toString().length},gn.prototype._size=()=>4,Dn.prototype._size=()=>3,Sn.prototype._size=()=>6,vn.prototype._size=()=>0,An.prototype._size=()=>8,bn.prototype._size=()=>4,yn.prototype._size=()=>5,Qe.prototype._size=()=>6,et.prototype._size=()=>6;const oi=(e,t)=>e.flags&t,ai=(e,t)=>{e.flags|=t},si=(e,t)=>{e.flags&=~t};class ui extends Mn{constructor(e,t){super(),void 0===e.defaults||e.defaults||(t=!0),this.options=o(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:null,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 n=this.options.global_defs;if("object"==typeof n)for(var i in n)"@"===i[0]&&D(n,i)&&(n[i.slice(1)]=fe(n[i],{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())}:u;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 s=this.options.toplevel;this.toplevel="string"==typeof s?{funcs:/funcs/.test(s),vars:/vars/.test(s)}:{funcs:s,vars:s};var c=this.options.sequences;this.sequences_limit=1==c?800:0|c,this.warnings_produced={},this.evaluated_regexps=new Map}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"))&&e.reset_opt_flags(this),e=e.transform(this),t>1){let t=0;if(Cn(e,()=>{t++}),this.info("pass "+o+": last_count: "+n+", count: "+t),t=0;){if(!(r[o]instanceof Nt))return;n||r[o].key!==t||(n=r[o].value)}}return n instanceof an&&n.fixed_value()||n}}function fi(e,t,n,i,r,o){var a=t.parent(r),s=Pi(n,a);if(s)return s;if(!o&&a instanceof Et&&a.expression===n&&!(i instanceof Ke)&&!(i instanceof Pt)&&!a.is_expr_pure(e)&&(!(i instanceof Be)||!(a instanceof gt)&&i.contains_this()))return!0;if(a instanceof Rt)return fi(e,t,a,a,r+1);if(a instanceof Nt&&n===a.value){var u=t.parent(r+1);return fi(e,t,u,u,r+2)}if(a instanceof St&&a.expression===n){var c=li(i,a.property);return!o&&fi(e,t,a,c,r+1)}}function pi(e){return e instanceof Ke||e instanceof Be}function _i(e){if(e instanceof ln)return!0;if(e instanceof an)return e.definition().orig[0]instanceof Jt;if(e instanceof St){if((e=e.expression)instanceof an){if(e.is_immutable())return!1;e=e.fixed_value()}return!e||!(e instanceof hn)&&(e instanceof pn||_i(e))}return!1}function di(e,t){if(!(e instanceof an))return!1;for(var n=e.definition().orig,i=n.length;--i>=0;)if(n[i]instanceof t)return!0}function mi(e){for(let t=0;;t++){const n=e.parent(t);if(n instanceof Ie)return n;if(n instanceof Pe)return n;if(n.block_scope)return n.block_scope}}function hi(e,t){for(var n,i=0;(n=e.parent(i++))&&!(n instanceof ke);)if(n instanceof st&&n.argname){n=n.argname.definition().scope;break}return n.find_variable(t)}function Ei(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 p(Dt,e,{expressions:t.reduce(Si,[])})}function gi(e,t){switch(typeof e){case"string":return p(_n,t,{value:e});case"number":return isNaN(e)?p(Dn,t):isFinite(e)?1/e<0?p(yt,t,{operator:"-",expression:p(dn,t,{value:-e})}):p(dn,t,{value:e}):e<0?p(yt,t,{operator:"-",expression:p(An,t)}):p(An,t);case"boolean":return p(e?bn:yn,t);case"undefined":return p(Sn,t);default:if(null===e)return p(gn,t,{value:null});if(e instanceof RegExp)return p(hn,t,{value:{source:A(e.source),flags:e.flags}});throw new Error(d("Can't handle constant of type: {type}",{type:typeof e}))}}function Di(e,t,n){return e instanceof yt&&"delete"==e.operator||e instanceof Et&&e.expression===t&&(n instanceof St||n instanceof an&&"eval"==n.name)?Ei(t,[p(dn,t,{value:0}),n]):n}function Si(e,t){return t instanceof Dt?e.push(...t.expressions):e.push(t),e}function vi(e){if(null===e)return[];if(e instanceof Ae)return e.body;if(e instanceof Te)return[];if(e instanceof me)return[e];throw new Error("Can't convert thing to statement array")}function Ai(e){return null===e||(e instanceof Te||e instanceof Ae&&0==e.body.length)}function Ti(e){return!(e instanceof Bt||e instanceof Ue||e instanceof ft||e instanceof pt||e instanceof ht||e instanceof mt)}function yi(e){return e instanceof Ce&&e.body instanceof Ae?e.body:e}function bi(e){return"Call"==e.TYPE&&(e.expression instanceof Be||bi(e.expression))}function Ci(e){return e instanceof an&&e.definition().undeclared}ci(de,(function(e){return e})),Ie.DEFMETHOD("drop_console",(function(){return this.transform(new Rn((function(e){if("Call"==e.TYPE){var t=e.expression;if(t instanceof St){for(var n=t.expression;n.expression;)n=n.expression;if(Ci(n)&&"console"==n.name)return p(Sn,e)}}})))})),de.DEFMETHOD("equivalent_to",(function(e){return((e,t)=>{if(!Gn(e,t))return!1;const n=[e],i=[t],r=n.push.bind(n),o=i.push.bind(i);for(;n.length&&i.length;){const e=n.pop(),t=i.pop();if(!Gn(e,t))return!1;if(e._children_backwards(r),t._children_backwards(o),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 Rn((function(r){if(e&&r instanceof ge)return p(qe,r,{value:r.body});if(!e&&r instanceof qe){if(t){var o=r.value&&r.value.drop_side_effect_free(t,!0);return o?p(ge,r,{body:o}):p(Te,r)}return p(ge,r,{body:r.value||p(yt,r,{operator:"void",expression:p(dn,r,{value:0})})})}if(r instanceof Pt||r instanceof Pe&&r!==n)return r;if(r instanceof ve){var a=r.body.length-1;a>=0&&(r.body[a]=r.body[a].transform(i))}else r instanceof tt?(r.body=r.body.transform(i),r.alternative&&(r.alternative=r.alternative.transform(i))):r instanceof Ne&&(r.body=r.body.transform(i));return r}));n.transform(i)})),function(e){function t(e,t){t.assignments=0,t.chained=!1,t.direct_access=!1,t.escaped=0,t.recursive_refs=0,t.references=[],t.should_replace=void 0,t.single_use=void 0,t.scope.pinned()?t.fixed=!1:t.orig[0]instanceof Wt||!e.exposed(t)?t.fixed=t.init:t.fixed=!1}function n(e,n,i){i.variables.forEach((function(i){t(n,i),null===i.fixed?(e.defs_to_safe_ids.set(i.id,e.safe_ids),s(e,i,!0)):i.fixed&&(e.loop_ids.set(i.id,e.in_loop),s(e,i,!0))}))}function i(e,n){n.block_scope&&n.block_scope.variables.forEach(n=>{t(e,n)})}function r(e){e.safe_ids=Object.create(e.safe_ids)}function o(e){e.safe_ids=Object.getPrototypeOf(e.safe_ids)}function s(e,t,n){e.safe_ids[t.id]=n}function u(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 qt||"arguments"==n.name)return!1;t.fixed=p(Sn,n)}return!0}return t.fixed instanceof Ue}function c(e,t,n,i){if(void 0===t.fixed)return!0;let r;return null===t.fixed&&(r=e.defs_to_safe_ids.get(t.id))?(r[t.id]=!1,e.defs_to_safe_ids.delete(t.id),!0):!!D(e.safe_ids,t.id)&&(!!u(e,t)&&(!1!==t.fixed&&(!(null!=t.fixed&&(!i||t.references.length>t.assignments))&&(t.fixed instanceof Ue?i instanceof de&&t.fixed.parent_scope===n:t.orig.every(e=>!(e instanceof Wt||e instanceof $t||e instanceof Jt))))))}function l(e,t,n,i,r,o,a){var s=e.parent(o);if(r){if(r.is_constant())return;if(r instanceof Kt)return}if(s instanceof Ft&&"="==s.operator&&i===s.right||s instanceof Et&&(i!==s.expression||s instanceof gt)||s instanceof Ye&&i===s.value&&i.scope!==t.scope||s instanceof _t&&i===s.value||s instanceof et&&i===s.value&&i.scope!==t.scope)return!(a>1)||r&&r.is_constant_expression(n)||(a=1),void((!t.escaped||t.escaped>a)&&(t.escaped=a));if(s instanceof Rt||s instanceof Qe||s instanceof Ct&&Ii.has(s.operator)||s instanceof Ot&&i!==s.condition||s instanceof Le||s instanceof Dt&&i===s.tail_node())l(e,t,n,s,s,o+1,a);else if(s instanceof Nt&&i===s.value){var u=e.parent(o+1);l(e,t,n,u,u,o+2,a)}else if(s instanceof St&&i===s.expression&&(l(e,t,n,s,r=li(r,s.property),o+1,a+1),r))return;o>0||s instanceof Dt&&i!==s.tail_node()||s instanceof ge||(t.direct_access=!0)}e(de,a);const f=e=>Cn(e,e=>{if(e instanceof Ut){var t=e.definition();t&&(e instanceof an&&t.references.push(e),t.fixed=!1)}});e(Ve,(function(e,t,i){return r(e),n(e,i,this),t(),o(e),!0})),e(Ft,(function(e,t,n){var i=this;if(i.left instanceof Ge)f(i.left);else{var r=i.left;if(r instanceof an){var o=r.definition(),a=c(e,o,r.scope,i.right);if(o.assignments++,a){var u=o.fixed;if(u||"="==i.operator){var _="="==i.operator,d=_?i.right:i;if(!fi(n,e,i,d,0))return o.references.push(r),_||(o.chained=!0),o.fixed=_?function(){return i.right}:function(){return p(Ct,i,{operator:i.operator.slice(0,-1),left:u instanceof de?u:u(),right:i.right})},s(e,o,!1),i.right.walk(e),s(e,o,!0),l(e,o,r.scope,i,d,0,1),!0}}}}})),e(Ct,(function(e){if(Ii.has(this.operator))return this.left.walk(e),r(e),this.right.walk(e),o(e),!0})),e(ve,(function(e,t,n){i(n,this)})),e(ot,(function(e){return r(e),this.expression.walk(e),o(e),r(e),De(this,e),o(e),!0})),e(Pt,(function(e,t){return si(this,16),r(e),t(),o(e),!0})),e(Ot,(function(e){return this.condition.walk(e),r(e),this.consequent.walk(e),o(e),r(e),this.alternative.walk(e),o(e),!0})),e(rt,(function(e,t){return r(e),t(),o(e),!0})),e(Pe,(function(e,t,i){return si(this,16),r(e),n(e,i,this),this.uses_arguments?(t(),void o(e)):(!this.name&&(a=e.parent())instanceof Et&&a.expression===this&&!a.args.some(e=>e instanceof Le)&&this.argnames.every(e=>e instanceof Ut)&&this.argnames.forEach((t,n)=>{if(t.definition){var i=t.definition();i.orig.length>1||(void 0!==i.fixed||this.uses_arguments&&!e.has_directive("use strict")?i.fixed=!1:(i.fixed=function(){return a.args[n]||p(Sn,a)},e.loop_ids.set(i.id,e.in_loop),s(e,i,!0)))}}),t(),o(e),!0);var a})),e(Fe,(function(e,t,n){i(n,this);const a=e.in_loop;return e.in_loop=this,r(e),this.body.walk(e),Zi(this)&&(o(e),r(e)),this.condition.walk(e),o(e),e.in_loop=a,!0})),e(Re,(function(e,t,n){i(n,this),this.init&&this.init.walk(e);const a=e.in_loop;return e.in_loop=this,r(e),this.condition&&this.condition.walk(e),this.body.walk(e),this.step&&(Zi(this)&&(o(e),r(e)),this.step.walk(e)),o(e),e.in_loop=a,!0})),e(we,(function(e,t,n){i(n,this),f(this.init),this.object.walk(e);const a=e.in_loop;return e.in_loop=this,r(e),this.body.walk(e),o(e),e.in_loop=a,!0})),e(tt,(function(e){return this.condition.walk(e),r(e),this.body.walk(e),o(e),this.alternative&&(r(e),this.alternative.walk(e),o(e)),!0})),e(be,(function(e){return r(e),this.body.walk(e),o(e),!0})),e(tn,(function(){this.definition().fixed=!1})),e(an,(function(e,t,n){var i,r,o=this.definition();o.references.push(this),1==o.references.length&&!o.fixed&&o.orig[0]instanceof $t&&e.loop_ids.set(o.id,e.in_loop),void 0!==o.fixed&&u(e,o)?o.fixed&&((i=this.fixed_value())instanceof Pe&&er(e,o)?o.recursive_refs++:i&&!n.exposed(o)&&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,o)?o.single_use=i instanceof Pe&&!i.pinned()||i instanceof Pt||o.scope===this.scope&&i.is_constant_expression():o.single_use=!1,fi(n,e,this,i,0,!!(r=i)&&(r.is_constant()||r instanceof Pe||r instanceof ln))&&(o.single_use?o.single_use="m":o.fixed=!1)):o.fixed=!1,l(e,o,this.scope,this,i,0,1)})),e(Ie,(function(e,i,r){this.globals.forEach((function(e){t(r,e)})),n(e,r,this)})),e(at,(function(e,t,n){return i(n,this),r(e),De(this,e),o(e),this.bcatch&&(r(e),this.bcatch.walk(e),o(e)),this.bfinally&&this.bfinally.walk(e),!0})),e(Tt,(function(e){var t=this;if("++"===t.operator||"--"===t.operator){var n=t.expression;if(n instanceof an){var i=n.definition(),r=c(e,i,n.scope,!0);if(i.assignments++,r){var o=i.fixed;if(o)return i.references.push(n),i.chained=!0,i.fixed=function(){return p(Ct,t,{operator:t.operator.slice(0,-1),left:p(yt,t,{operator:"+",expression:o instanceof de?o:o()}),right:p(dn,t,{value:1})})},s(e,i,!0),!0}}}})),e(_t,(function(e,t){var n=this;if(n.name instanceof Ge)f(n.name);else{var i=n.name.definition();if(n.value){if(c(e,i,n.name.scope,n.value))return i.fixed=function(){return n.value},e.loop_ids.set(i.id,e.in_loop),s(e,i,!1),t(),s(e,i,!0),!0;i.fixed=!1}}})),e(Me,(function(e,t,n){i(n,this);const a=e.in_loop;return e.in_loop=this,r(e),t(),o(e),e.in_loop=a,!0}))}((function(e,t){e.DEFMETHOD("reduce_vars",t)})),Ie.DEFMETHOD("reset_opt_flags",(function(e){const t=this,n=e.option("reduce_vars"),i=new Mn((function(r,o){if(si(r,1792),n)return e.top_retain&&r instanceof Ue&&i.parent()===t&&ai(r,1024),r.reduce_vars(i,o,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)})),Ut.DEFMETHOD("fixed_value",(function(){var e=this.thedef.fixed;return!e||e instanceof de?e:e()})),an.DEFMETHOD("is_immutable",(function(){var e=this.definition().orig;return 1==e.length&&e[0]instanceof Jt}));var Oi=E("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");an.DEFMETHOD("is_declared",(function(e){return!this.definition().undeclared||e.option("unsafe")&&Oi.has(this.name)}));var Fi,Mi=E("Infinity NaN undefined");function Ri(e){return e instanceof An||e instanceof Dn||e instanceof Sn}function wi(e,t){var n,r,o=t.find_parent(ke).get_defun_scope();!function(){var e=t.self(),i=0;do{if(e instanceof st||e instanceof ut)i++;else if(e instanceof Ce)n=!0;else{if(e instanceof ke){o=e;break}e instanceof at&&(r=!0)}}while(e=t.parent(i++))}();var a,s=10;do{a=!1,c(e),t.option("dead_code")&&_(e,t),t.option("if_return")&&l(e,t),t.sequences_limit>0&&(h(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 Rn((function(e){if(M)return e;if(!F)return e!==d[m]?e:++m=0;){0==c&&t.option("unused")&&P();var d=[];for(V(e[c]);u.length>0;){d=u.pop();var m=0,h=d[d.length-1],E=null,g=null,D=null,S=B(h);if(S&&!_i(S)&&!S.has_side_effects(t)){var v=U(h),A=H(S);S instanceof an&&v.set(S.name,!1);var T=X(h),y=z(),C=h.may_throw(t),O=h.name instanceof qt,F=O,M=!1,R=0,w=!s||!F;if(!w){for(var x=t.self().argnames.lastIndexOf(h.name)+1;!M&&xR)R=!1;else{M=!1,m=0,F=O;for(N=c;!M&&N!(e instanceof Le))){var r=t.has_directive("use strict");r&&!i(r,n.body)&&(r=!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 i=l.definition&&l.definition();if(!(i&&i.orig.length>1)&&(s.unshift(p(_t,l,{name:l,value:f})),!a.has(l.name)))if(a.add(l.name),l instanceof Le){var _=e.args.slice(c);_.every(e=>!L(n,e,r))&&u.unshift([p(_t,l,{name:l.expression,value:p(Rt,e,{elements:_})})])}else f?(f instanceof Pe&&f.pinned()||L(n,f,r))&&(f=null):f=p(Sn,l).transform(t),f&&u.unshift([p(_t,l,{name:l,value:f})])}}}function V(e){if(d.push(e),e instanceof Ft)e.left.has_side_effects(t)||u.push(d.slice()),V(e.right);else if(e instanceof Ct)V(e.left),V(e.right);else if(e instanceof Et&&!b(e,Nn))V(e.expression),e.args.forEach(V);else if(e instanceof ot)V(e.expression);else if(e instanceof Ot)V(e.condition),V(e.consequent),V(e.alternative);else if(e instanceof ct){var n=e.definitions.length,i=n-200;for(i<0&&(i=0);i1&&!(e.name instanceof qt)||(r>1?function(e){var t=e.value;if(t instanceof an&&"arguments"!=t.name){var n=t.definition();if(!n.undeclared)return E=n}}(e):!t.exposed(n))?p(an,e.name,e.name):void 0}}function K(e){return e[e instanceof Ft?"right":"value"]}function U(e){var n=new Map;if(e instanceof Tt)return n;var i=new Mn((function(e){for(var r=e;r instanceof St;)r=r.expression;(r instanceof an||r instanceof ln)&&n.set(r.name,n.get(r.name)||fi(t,i,e,e,0))}));return K(e).walk(i),n}function G(n){if(n.name instanceof qt){var i=t.parent(),r=t.self().argnames,o=r.indexOf(n.name);if(o<0)i.args.length=Math.min(i.args.length,r.length-1);else{var a=i.args;a[o]&&(a[o]=p(dn,a[o],{value:0}))}return!0}var s=!1;return e[c].transform(new Rn((function(e,t,i){return s?e:e===n||e.body===n?(s=!0,e instanceof _t?(e.value=e.name instanceof Wt?p(Sn,e.value):null,e):i?f.skip:null):void 0}),(function(e){if(e instanceof Dt)switch(e.expressions.length){case 0:return null;case 1:return e.expressions[0]}})))}function H(e){for(;e instanceof St;)e=e.expression;return e instanceof an&&e.definition().scope===o&&!(n&&(v.has(e.name)||h instanceof Tt||h instanceof Ft&&"="!=h.operator))}function X(e){return e instanceof Tt?Li.has(e.operator):K(e).has_side_effects(t)}function z(){if(T)return!1;if(E)return!0;if(S instanceof an){var e=S.definition();if(e.references.length-e.replaced==(h instanceof _t?1:2))return!0}return!1}function W(e){if(!e.definition)return!0;var t=e.definition();return!(1==t.orig.length&&t.orig[0]instanceof $t)&&(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 c(e){for(var t=[],n=0;n=0;){var i=e[n];if(i instanceof tt&&i.body instanceof qe&&++t>1)return!0}return!1}(e),r=n instanceof Pe,o=e.length;--o>=0;){var s=e[o],u=S(o),c=e[u];if(r&&!c&&s instanceof qe){if(!s.value){a=!0,e.splice(o,1);continue}if(s.value instanceof yt&&"void"==s.value.operator){a=!0,e[o]=p(ge,s,{body:s.value.expression});continue}}if(s instanceof tt){var l;if(E(l=Yi(s.body))){l.label&&m(l.label.thedef.references,l),a=!0,(s=s.clone()).condition=s.condition.negate(t);var f=D(s.body,l);s.body=p(Ae,s,{body:vi(s.alternative).concat(g())}),s.alternative=p(Ae,s,{body:f}),e[o]=s.transform(t);continue}if(E(l=Yi(s.alternative))){l.label&&m(l.label.thedef.references,l),a=!0,(s=s.clone()).body=p(Ae,s.body,{body:vi(s.body).concat(g())});f=D(s.alternative,l);s.alternative=p(Ae,s.alternative,{body:f}),e[o]=s.transform(t);continue}}if(s instanceof tt&&s.body instanceof qe){var _=s.body.value;if(!_&&!s.alternative&&(r&&!c||c instanceof qe&&!c.value)){a=!0,e[o]=p(ge,s.condition,{body:s.condition});continue}if(_&&!s.alternative&&c instanceof qe&&c.value){a=!0,(s=s.clone()).alternative=c,e[o]=s.transform(t),e.splice(u,1);continue}if(_&&!s.alternative&&(!c&&r&&i||c instanceof qe)){a=!0,(s=s.clone()).alternative=c||p(qe,s,{value:null}),e[o]=s.transform(t),c&&e.splice(u,1);continue}var h=e[v(o)];if(t.option("sequences")&&r&&!s.alternative&&h instanceof tt&&h.body instanceof qe&&S(u)==e.length&&c instanceof ge){a=!0,(s=s.clone()).alternative=p(Ae,c,{body:[c,p(qe,c,{value:null})]}),e[o]=s.transform(t),e.splice(u,1);continue}}}function E(i){if(!i)return!1;for(var a=o+1,s=e.length;a=0;){var i=e[n];if(!(i instanceof lt&&d(i)))break}return n}}function _(e,t){for(var n,i=t.self(),r=0,o=0,s=e.length;r!e.value)}function h(e,t){if(!(e.length<2)){for(var n=[],i=0,r=0,o=e.length;r=t.sequences_limit&&c();var u=s.body;n.length>0&&(u=u.drop_side_effect_free(t)),u&&Si(n,u)}else s instanceof ct&&d(s)||s instanceof Ue||c(),e[i++]=s}c(),e.length=i,i!=o&&(a=!0)}function c(){if(n.length){var t=Ei(n[0],n);e[i++]=p(ge,t,{body:t}),n=[]}}}function E(e,t){if(!(e instanceof Ae))return e;for(var n=null,i=0,r=e.body.length;ie instanceof ke||(e instanceof Ct&&"in"===e.operator?Fn:void 0))||(s.init?s.init=n(s.init):(s.init=i.body,r--,a=!0))}}else s instanceof we?s.init instanceof pt||s.init instanceof ft||(s.object=n(s.object)):s instanceof tt?s.condition=n(s.condition):(s instanceof nt||s instanceof Ne)&&(s.expression=n(s.expression));if(t.option("conditionals")&&s instanceof tt){var u=[],c=E(s.body,u),l=E(s.alternative,u);if(!1!==c&&!1!==l&&u.length>0){var f=u.length;u.push(p(tt,s,{condition:s.condition,body:c||p(Te,s.body),alternative:l})),u.unshift(r,1),[].splice.apply(e,u),o+=f,r+=f+1,i=null,a=!0;continue}}e[r++]=s,i=s instanceof ge?s:null}e.length=r}function D(e,n){if(e instanceof ct){var i,r=e.definitions[e.definitions.length-1];if(r.value instanceof wt)if(n instanceof Ft?i=[n]:n instanceof Dt&&(i=n.expressions.slice()),i){var a=!1;do{var s=i[0];if(!(s instanceof Ft))break;if("="!=s.operator)break;if(!(s.left instanceof St))break;var u=s.left.expression;if(!(u instanceof an))break;if(r.name.name!=u.name)break;if(!s.right.is_constant_expression(o))break;var c=s.left.property;if(c instanceof de&&(c=c.evaluate(t)),c instanceof de)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 Dt({start:f.start,expressions:[f.value.clone(),s.right.clone()],end:f.end}):r.value.properties.push(p(Nt,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,r=e.length;ni instanceof lt?(e.warn("Declarations in unreachable code! [{file}:{line},{col}]",i.start),i.remove_initializers(),n.push(i),!0):i instanceof Ue&&(i===t||!e.has_directive("use strict"))?(n.push(i===t?i:p(lt,i,{definitions:[p(_t,i,{name:p(Xt,i.name,i.name),value:null})]})),!0):i instanceof ke||void 0)}function Ni(e){return e instanceof pn?e.getValue():e instanceof yt&&"void"==e.operator&&e.expression instanceof pn?void 0:e}function ki(e,t){return oi(e,8)||e instanceof Sn||e instanceof yt&&"void"==e.operator&&!e.expression.has_side_effects(t)}!function(e){function t(e){return/strict/.test(e.option("pure_getters"))}de.DEFMETHOD("may_throw_on_access",(function(e){return!e.option("pure_getters")||this._dot_throw(e)})),e(de,t),e(gn,u),e(Sn,u),e(pn,s),e(Rt,s),e(wt,(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(Pt,s),e(xt,s),e(It,u),e(Le,(function(e){return this.expression._dot_throw(e)})),e(Be,s),e(Ke,s),e(bt,s),e(yt,(function(){return"void"==this.operator})),e(Ct,(function(e){return("&&"==this.operator||"||"==this.operator||"??"==this.operator)&&(this.left._dot_throw(e)||this.right._dot_throw(e))})),e(Ft,(function(e){return"="==this.operator&&this.right._dot_throw(e)})),e(Ot,(function(e){return this.consequent._dot_throw(e)||this.alternative._dot_throw(e)})),e(vt,(function(e){return!!t(e)&&!(this.expression instanceof Be&&"prototype"==this.property)})),e(Dt,(function(e){return this.tail_node()._dot_throw(e)})),e(an,(function(e){if("arguments"===this.name)return!1;if(oi(this,8))return!0;if(!t(e))return!1;if(Ci(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){const t=E("! delete"),n=E("in instanceof == != === !== < <= >= >");e(de,s),e(yt,(function(){return t.has(this.operator)})),e(Ct,(function(){return n.has(this.operator)||Ii.has(this.operator)&&this.left.is_boolean()&&this.right.is_boolean()})),e(Ot,(function(){return this.consequent.is_boolean()&&this.alternative.is_boolean()})),e(Ft,(function(){return"="==this.operator&&this.right.is_boolean()})),e(Dt,(function(){return this.tail_node().is_boolean()})),e(bn,u),e(yn,u)}((function(e,t){e.DEFMETHOD("is_boolean",t)})),function(e){e(de,s),e(dn,u);var t=E("+ - ~ ++ --");e(Tt,(function(){return t.has(this.operator)}));var n=E("- * / % & | ^ << >> >>>");e(Ct,(function(e){return n.has(this.operator)||"+"==this.operator&&this.left.is_number(e)&&this.right.is_number(e)})),e(Ft,(function(e){return n.has(this.operator.slice(0,-1))||"="==this.operator&&this.right.is_number(e)})),e(Dt,(function(e){return this.tail_node().is_number(e)})),e(Ot,(function(e){return this.consequent.is_number(e)&&this.alternative.is_number(e)}))}((function(e,t){e.DEFMETHOD("is_number",t)})),(Fi=function(e,t){e.DEFMETHOD("is_string",t)})(de,s),Fi(_n,u),Fi(Xe,u),Fi(yt,(function(){return"typeof"==this.operator})),Fi(Ct,(function(e){return"+"==this.operator&&(this.left.is_string(e)||this.right.is_string(e))})),Fi(Ft,(function(e){return("="==this.operator||"+="==this.operator)&&this.right.is_string(e)})),Fi(Dt,(function(e){return this.tail_node().is_string(e)})),Fi(Ot,(function(e){return this.consequent.is_string(e)&&this.alternative.is_string(e)}));var Ii=E("&& || ??"),Li=E("delete ++ --");function Pi(e,t){return t instanceof Tt&&Li.has(t.operator)?t.expression:t instanceof Ft&&t.left===e?e:void 0}function Vi(e,t){return e.size()>t.size()?t:e}function Bi(e,t){return Vi(p(ge,e,{body:e}),p(ge,t,{body:t})).body}function Ki(e,t,n){return(Pn(e)?Bi:Vi)(t,n)}function Ui(e){const t=new Map;for(var n of Object.keys(e))t.set(n,E(e[n]));return t}!function(e){function t(e,t){e.warn("global_defs "+t.print_to_string()+" redefined [{file}:{line},{col}]",t.start)}Ie.DEFMETHOD("resolve_defines",(function(e){return e.option("global_defs")?(this.figure_out_scope({ie8:e.option("ie8")}),this.transform(new Rn((function(n){var i=n._find_defs(e,"");if(i){for(var r,o=0,a=n;(r=this.parent(o++))&&r instanceof St&&r.expression===a;)a=r;if(!Pi(a,r))return i;t(e,n)}})))):this})),e(de,a),e(vt,(function(e,t){return this.expression._find_defs(e,"."+this.property+t)})),e(Ht,(function(e){this.global()&&D(e.option("global_defs"),this.name)&&t(e,this)})),e(an,(function(e,t){if(this.global()){var n=e.option("global_defs"),i=this.name+t;return D(n,i)?function e(t,n){if(t instanceof de)return p(t.CTOR,n,t);if(Array.isArray(t))return p(Rt,n,{elements:t.map((function(t){return e(t,n)}))});if(t&&"object"==typeof t){var i=[];for(var r in t)D(t,r)&&i.push(p(Nt,n,{key:r,value:e(t[r],n)}));return p(wt,n,{properties:i})}return gi(t,n)}(n[i],this):void 0}}))}((function(e,t){e.DEFMETHOD("_find_defs",t)}));var Gi=["constructor","toString","valueOf"],Hi=Ui({Array:["indexOf","join","lastIndexOf","slice"].concat(Gi),Boolean:Gi,Function:Gi,Number:["toExponential","toFixed","toPrecision"].concat(Gi),Object:Gi,RegExp:["test"].concat(Gi),String:["charAt","charCodeAt","concat","indexOf","italics","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","trim"].concat(Gi)}),Xi=Ui({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"]});!function(e){de.DEFMETHOD("evaluate",(function(e){if(!e.option("evaluate"))return this;var t=this._eval(e,1);return!t||t instanceof RegExp?t:"function"==typeof t||"object"==typeof t?this:t}));var t=E("! ~ - + void");de.DEFMETHOD("is_constant",(function(){return this instanceof pn?!(this instanceof hn):this instanceof yt&&this.expression instanceof pn&&t.has(this.operator)})),e(me,(function(){throw new Error(d("Cannot evaluate a statement [{file}:{line},{col}]",this.start))})),e(Pe,c),e(Pt,c),e(de,c),e(pn,(function(){return this.getValue()})),e(mn,c),e(hn,(function(e){let t=e.evaluated_regexps.get(this);if(void 0===t&&y(this.value.source)){try{t=(0,eval)(this.print_to_string())}catch(e){t=null}e.evaluated_regexps.set(this,t)}return t||this})),e(Xe,(function(){return 1!==this.segments.length?this:this.segments[0].value})),e(Be,(function(e){if(e.option("unsafe")){var t=function(){};return t.node=this,t.toString=function(){return this.node.print_to_string()},t}return this})),e(Rt,(function(e,t){if(e.option("unsafe")){for(var n=[],i=0,r=this.elements.length;i>":r=n>>o;break;case">>>":r=n>>>o;break;case"==":r=n==o;break;case"===":r=n===o;break;case"!=":r=n!=o;break;case"!==":r=n!==o;break;case"<":r=n":r=n>o;break;case">=":r=n>=o;break;default:return this}return isNaN(r)&&e.find_parent(Ne)?this:r})),e(Ot,(function(e,t){var n=this.condition._eval(e,t);if(n===this.condition)return this;var i=n?this.consequent:this.alternative,r=i._eval(e,t);return r===i?this:r})),e(an,(function(e,t){var n,i=this.fixed_value();if(!i)return this;if(D(i,"_eval"))n=i._eval();else{if(this._eval=c,n=i._eval(e,t),delete this._eval,n===i)return this;i._eval=function(){return n}}if(n&&"object"==typeof n){var r=this.definition().escaped;if(r&&t>r)return this}return n}));var r={Array:Array,Math:Math,Number:Number,Object:Object,String:String},o=Ui({Math:["E","LN10","LN2","LOG2E","LOG10E","PI","SQRT1_2","SQRT2"],Number:["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"]});e(St,(function(e,t){if(e.option("unsafe")){var n=this.property;if(n instanceof de&&(n=n._eval(e,t))===this.property)return this;var i,a=this.expression;if(Ci(a)){var s,u="hasOwnProperty"===a.name&&"call"===n&&(s=e.parent()&&e.parent().args)&&s&&s[0]&&s[0].evaluate(e);if(null==(u=u instanceof vt?u.expression:u)||u.thedef&&u.thedef.undeclared)return this.clone();var c=o.get(a.name);if(!c||!c.has(n))return this;i=r[a.name]}else{if(!(i=a._eval(e,t+1))||i===a||!D(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.argnames.length;default:return this}}return i[n]}return this})),e(Et,(function(e,t){var n=this.expression;if(e.option("unsafe")&&n instanceof St){var i,o=n.property;if(o instanceof de&&(o=o._eval(e,t))===n.property)return this;var a=n.expression;if(Ci(a)){var s="hasOwnProperty"===a.name&&"call"===o&&this.args[0]&&this.args[0].evaluate(e);if(null==(s=s instanceof vt?s.expression:s)||s.thedef&&s.thedef.undeclared)return this.clone();var u=Xi.get(a.name);if(!u||!u.has(o))return this;i=r[a.name]}else{if((i=a._eval(e,t+1))===a||!i)return this;var c=Hi.get(i.constructor.name);if(!c||!c.has(o))return this}for(var l=[],f=0,p=this.args.length;f=":return r.operator="<",r;case">":return r.operator="<=",r}switch(o){case"==":return r.operator="!=",r;case"!=":return r.operator="==",r;case"===":return r.operator="!==",r;case"!==":return r.operator="===",r;case"&&":return r.operator="||",r.left=r.left.negate(e,i),r.right=r.right.negate(e),n(this,r,i);case"||":return r.operator="&&",r.left=r.left.negate(e,i),r.right=r.right.negate(e),n(this,r,i);case"??":return r.right=r.right.negate(e),n(this,r,i)}return t(this)}))}((function(e,t){e.DEFMETHOD("negate",(function(e,n){return t.call(this,e,n)}))}));var zi=E("Boolean decodeURI decodeURIComponent Date encodeURI encodeURIComponent Error escape EvalError isFinite isNaN Number Object parseFloat parseInt RangeError ReferenceError String SyntaxError TypeError unescape URIError");Et.DEFMETHOD("is_expr_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(Ci(t)&&zi.has(t.name))return!0;let i;if(t instanceof vt&&Ci(t.expression)&&(i=Xi.get(t.expression.name))&&i.has(t.property))return!0}return!!b(this,wn)||!e.pure_funcs(this)})),de.DEFMETHOD("is_call_pure",s),vt.DEFMETHOD("is_call_pure",(function(e){if(!e.option("unsafe"))return;const t=this.expression;let n;return t instanceof Rt?n=Hi.get("Array"):t.is_boolean()?n=Hi.get("Boolean"):t.is_number(e)?n=Hi.get("Number"):t instanceof hn?n=Hi.get("RegExp"):t.is_string(e)?n=Hi.get("String"):this.may_throw_on_access(e)||(n=Hi.get("Object")),n&&n.has(this.property)}));const Wi=new Set(["Number","String","Array","Object","Function","Promise"]);function Yi(e){return e&&e.aborts()}!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(de,u),e(Te,s),e(pn,s),e(ln,s),e(ve,(function(e){return t(this.body,e)})),e(Et,(function(e){return!(this.is_expr_pure(e)||this.expression.is_call_pure(e)&&!this.expression.has_side_effects(e))||t(this.args,e)})),e(nt,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)})),e(ot,(function(e){return this.expression.has_side_effects(e)||t(this.body,e)})),e(at,(function(e){return t(this.body,e)||this.bcatch&&this.bcatch.has_side_effects(e)||this.bfinally&&this.bfinally.has_side_effects(e)})),e(tt,(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(be,(function(e){return this.body.has_side_effects(e)})),e(ge,(function(e){return this.body.has_side_effects(e)})),e(Pe,s),e(Pt,(function(e){return!(!this.extends||!this.extends.has_side_effects(e))||t(this.properties,e)})),e(Ct,(function(e){return this.left.has_side_effects(e)||this.right.has_side_effects(e)})),e(Ft,u),e(Ot,(function(e){return this.condition.has_side_effects(e)||this.consequent.has_side_effects(e)||this.alternative.has_side_effects(e)})),e(Tt,(function(e){return Li.has(this.operator)||this.expression.has_side_effects(e)})),e(an,(function(e){return!this.is_declared(e)&&!Wi.has(this.name)})),e(Zt,s),e(Ht,s),e(wt,(function(e){return t(this.properties,e)})),e(xt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.value.has_side_effects(e)})),e(Vt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.static&&this.value&&this.value.has_side_effects(e)})),e(Lt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)})),e(It,(function(e){return this.computed_key()&&this.key.has_side_effects(e)})),e(kt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)})),e(Rt,(function(e){return t(this.elements,e)})),e(vt,(function(e){return this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)})),e(At,(function(e){return this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)||this.property.has_side_effects(e)})),e(Dt,(function(e){return t(this.expressions,e)})),e(ct,(function(e){return t(this.definitions,e)})),e(_t,(function(){return this.value})),e(ze,s),e(Xe,(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(de,u),e(pn,s),e(Te,s),e(Pe,s),e(Ht,s),e(ln,s),e(Pt,(function(e){return!(!this.extends||!this.extends.may_throw(e))||t(this.properties,e)})),e(Rt,(function(e){return t(this.elements,e)})),e(Ft,(function(e){return!!this.right.may_throw(e)||!(!e.has_directive("use strict")&&"="==this.operator&&this.left instanceof an)&&this.left.may_throw(e)})),e(Ct,(function(e){return this.left.may_throw(e)||this.right.may_throw(e)})),e(ve,(function(e){return t(this.body,e)})),e(Et,(function(e){return!!t(this.args,e)||!this.is_expr_pure(e)&&(!!this.expression.may_throw(e)||(!(this.expression instanceof Pe)||t(this.expression.body,e)))})),e(ot,(function(e){return this.expression.may_throw(e)||t(this.body,e)})),e(Ot,(function(e){return this.condition.may_throw(e)||this.consequent.may_throw(e)||this.alternative.may_throw(e)})),e(ct,(function(e){return t(this.definitions,e)})),e(vt,(function(e){return this.expression.may_throw_on_access(e)||this.expression.may_throw(e)})),e(tt,(function(e){return this.condition.may_throw(e)||this.body&&this.body.may_throw(e)||this.alternative&&this.alternative.may_throw(e)})),e(be,(function(e){return this.body.may_throw(e)})),e(wt,(function(e){return t(this.properties,e)})),e(xt,(function(e){return this.value.may_throw(e)})),e(Vt,(function(e){return this.computed_key()&&this.key.may_throw(e)||this.static&&this.value&&this.value.may_throw(e)})),e(Lt,(function(e){return this.computed_key()&&this.key.may_throw(e)})),e(It,(function(e){return this.computed_key()&&this.key.may_throw(e)})),e(kt,(function(e){return this.computed_key()&&this.key.may_throw(e)})),e(qe,(function(e){return this.value&&this.value.may_throw(e)})),e(Dt,(function(e){return t(this.expressions,e)})),e(ge,(function(e){return this.body.may_throw(e)})),e(At,(function(e){return this.expression.may_throw_on_access(e)||this.expression.may_throw(e)||this.property.may_throw(e)})),e(nt,(function(e){return this.expression.may_throw(e)||t(this.body,e)})),e(an,(function(e){return!this.is_declared(e)&&!Wi.has(this.name)})),e(Zt,s),e(at,(function(e){return this.bcatch?this.bcatch.may_throw(e):t(this.body,e)||this.bfinally&&this.bfinally.may_throw(e)})),e(Tt,(function(e){return!("typeof"==this.operator&&this.expression instanceof an)&&this.expression.may_throw(e)})),e(_t,(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 Cn(this,n=>{if(n instanceof an){if(oi(this,16))return t=!1,Fn;var r=n.definition();if(i(r,this.enclosed)&&!this.variables.has(r.name)){if(e){var o=e.find_variable(n);if(r.undeclared?!o:o===r)return t="f",!0}return t=!1,Fn}return!0}if(n instanceof ln&&this instanceof Ke)return t=!1,Fn}),t}e(de,s),e(pn,u),e(Pt,(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(Pe,t),e(Tt,(function(){return this.expression.is_constant_expression()})),e(Ct,(function(){return this.left.is_constant_expression()&&this.right.is_constant_expression()})),e(Rt,(function(){return this.elements.every(e=>e.is_constant_expression())})),e(wt,(function(){return this.properties.every(e=>e.is_constant_expression())})),e(xt,(function(){return!(this.key instanceof de)&&this.value.is_constant_expression()}))}((function(e,t){e.DEFMETHOD("is_constant_expression",t)})),function(e){function t(){for(var e=0;e{if(e instanceof Ht){const n=e.definition();!t&&!n.global||o.has(n.id)||o.set(n.id,n)}}),n.value){if(n.name instanceof Ge)n.walk(_);else{var r=n.name.definition();g(c,r.id,n.value),r.chained||n.name.fixed_value()!==n.value||a.set(r.id,n)}n.value.has_side_effects(e)&&n.value.walk(_)}})),!0}return h(r,s)}}));t.walk(_),_=new Mn(h),o.forEach((function(e){var t=c.get(e.id);t&&t.forEach((function(e){e.walk(_)}))}));var d=new Rn((function(s,c,_){var h=d.parent();if(i){const e=r(s);if(e instanceof an){var E=e.definition(),g=o.has(E.id);if(s instanceof Ft){if(!g||a.has(E.id)&&a.get(E.id)!==s)return Di(h,s,s.right.transform(d))}else if(!g)return _?f.skip:p(dn,s,{value:0})}}if(l===t){if(s.name&&(s instanceof Kt&&!S(e.option("keep_classnames"),(E=s.name.definition()).name)||s instanceof Be&&!S(e.option("keep_fnames"),(E=s.name.definition()).name))&&(!o.has(E.id)||E.orig.length>1)&&(s.name=null),s instanceof Pe&&!(s instanceof Ve))for(var D=!e.option("keep_fargs"),v=s.argnames,A=v.length;--A>=0;){var T=v[A];T instanceof Le&&(T=T.expression),T instanceof Mt&&(T=T.left),T instanceof Ge||o.has(T.definition().id)?D=!1:(ai(T,1),D&&(v.pop(),e[T.unreferenced()?"warn":"info"]("Dropping unused function argument {name} [{file}:{line},{col}]",R(T))))}if((s instanceof Ue||s instanceof Bt)&&s!==t){const t=s.name.definition();if(!(t.global&&!n||o.has(t.id))){if(e[s.name.unreferenced()?"warn":"info"]("Dropping unused function {name} [{file}:{line},{col}]",R(s.name)),t.eliminated++,s instanceof Bt){const t=s.drop_side_effect_free(e);if(t)return p(ge,s,{body:t})}return _?f.skip:p(Te,s)}}if(s instanceof ct&&!(h instanceof we&&h.init===s)){var y=!(h instanceof Ie||s instanceof lt),b=[],C=[],O=[],F=[];switch(s.definitions.forEach((function(t){t.value&&(t.value=t.value.transform(d));var n=t.name instanceof Ge,r=n?new Yn(null,{name:""}):t.name.definition();if(y&&r.global)return O.push(t);if(!i&&!y||n&&(t.name.names.length||t.name.is_array||1!=e.option("pure_getters"))||o.has(r.id)){if(t.value&&a.has(r.id)&&a.get(r.id)!==t&&(t.value=t.value.drop_side_effect_free(e)),t.name instanceof Xt){var c=u.get(r.id);if(c.length>1&&(!t.value||r.orig.indexOf(t.name)>r.eliminated)){if(e.warn("Dropping duplicated definition of variable {name} [{file}:{line},{col}]",R(t.name)),t.value){var l=p(an,t.name,t.name);r.references.push(l);var f=p(Ft,t,{operator:"=",left:l,right:t.value});a.get(r.id)===t&&a.set(r.id,f),F.push(f.transform(d))}return m(c,t),void r.eliminated++}}t.value?(F.length>0&&(O.length>0?(F.push(t.value),t.value=Ei(t.value,F)):b.push(p(ge,s,{body:Ei(s,F)})),F=[]),O.push(t)):C.push(t)}else if(r.orig[0]instanceof tn){(_=t.value&&t.value.drop_side_effect_free(e))&&F.push(_),t.value=null,C.push(t)}else{var _;(_=t.value&&t.value.drop_side_effect_free(e))?(n||e.warn("Side effects in initialization of unused variable {name} [{file}:{line},{col}]",R(t.name)),F.push(_)):n||e[t.name.unreferenced()?"warn":"info"]("Dropping unused variable {name} [{file}:{line},{col}]",R(t.name)),r.eliminated++}})),(C.length>0||O.length>0)&&(s.definitions=C.concat(O),b.push(s)),F.length>0&&b.push(p(ge,s,{body:Ei(s,F)})),b.length){case 0:return _?f.skip:p(Te,s);case 1:return b[0];default:return _?f.splice(b):p(Ae,s,{body:b})}}if(s instanceof Re)return c(s,this),s.init instanceof Ae&&(M=s.init,s.init=M.body.pop(),M.body.push(s)),s.init instanceof ge?s.init=s.init.body:Ai(s.init)&&(s.init=null),M?_?f.splice(M.body):M:s;if(s instanceof be&&s.body instanceof Re){if(c(s,this),s.body instanceof Ae){var M=s.body;return s.body=M.body.pop(),M.body.push(s),_?f.splice(M.body):M}return s}if(s instanceof Ae)return c(s,this),_&&s.body.every(Ti)?f.splice(s.body):s;if(s instanceof ke){const e=l;return l=s,c(s,this),l=e,s}}function R(e){return{name:e.name,file:e.start.file,line:e.start.line,col:e.start.col}}}));function h(e,n){var i;const s=r(e);if(s instanceof an&&!di(e.left,zt)&&t.variables.get(s.name)===(i=s.definition()))return e instanceof Ft&&(e.right.walk(_),i.chained||e.left.fixed_value()!==e.right||a.set(i.id,e)),!0;if(e instanceof an){if(i=e.definition(),!o.has(i.id)&&(o.set(i.id,i),i.orig[0]instanceof tn)){const e=i.scope.is_block_scope()&&i.scope.get_defun_scope().variables.get(i.name);e&&o.set(e.id,e)}return!0}if(e instanceof ke){var u=l;return l=e,n(),l=u,!0}}t.transform(d)})),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 r=[],o=[],a=new Map,s=0,u=0;Cn(t,e=>e instanceof ke&&e!==t||(e instanceof lt?(++u,!0):void 0)),i=i&&u>1;var c=new Rn((function(u){if(u!==t){if(u instanceof Ee)return r.push(u),p(Te,u);if(n&&u instanceof Ue&&!(c.parent()instanceof ht)&&c.parent()===t)return o.push(u),p(Te,u);if(i&&u instanceof lt){u.definitions.forEach((function(e){e.name instanceof Ge||(a.set(e.name.name,e),++s)}));var l=u.to_assignments(e),f=c.parent();if(f instanceof we&&f.init===u){if(null==l){var _=u.definitions[0].name;return p(an,_,_)}return l}return f instanceof Re&&f.init===u?l:l?p(ge,u,{body:l}):p(Te,u)}if(u instanceof ke)return u}}));if(t=t.transform(c),s>0){var l=[];const e=t instanceof Pe,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(var f=0;f"string"==typeof e.key)){a(o,this);const e=new Map,t=[];return c.properties.forEach((function(n){t.push(p(_t,o,{name:s(r,n.key,e),value:n.value}))})),i.set(u.id,e),f.splice(t)}}else if(o instanceof St&&o.expression instanceof an){const e=i.get(o.expression.definition().id);if(e){const t=e.get(String(Ni(o.property))),n=p(an,o,{name:t.name,scope:o.expression.scope,thedef:t});return n.reference({}),n}}function s(e,n,i){const r=p(e.CTOR,e,{name:t.make_var_name(e.name+"_"+n),scope:t}),o=t.def_variable(r);return i.set(String(n),o),t.enclosed.push(o),r}}));return t.transform(r)})),function(e){function t(e,t,n){var i=e.length;if(!i)return null;for(var r=[],o=!1,a=0;a0&&(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 Ze&&t.loopcontrol_target(d)===e&&n.body.pop(),n.body.length||n instanceof ot&&(o||n.expression.has_side_effects(t)))break;u.pop()===o&&(o=null)}if(0==u.length)return p(Ae,e,{body:s.concat(p(ge,e.expression,{body:e.expression}))}).optimize(t);if(1==u.length&&(u[0]===a||u[0]===o)){var m=!1,h=new Mn((function(t){if(m||t instanceof Pe||t instanceof ge)return!0;t instanceof Ze&&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(p(ge,E,{body:E})),g.unshift(p(ge,e.expression,{body:e.expression})),p(Ae,e,{body:g}).optimize(t)}}return e;function D(e,n){n&&!Yi(n)?n.body=n.body.concat(e.body):xi(t,e,s)}})),ci(at,(function(e,t){if(wi(e.body,t),e.bcatch&&e.bfinally&&e.bfinally.body.every(Ai)&&(e.bfinally=null),t.option("dead_code")&&e.body.every(Ai)){var n=[];return e.bcatch&&xi(t,e.bcatch,n),e.bfinally&&n.push(...e.bfinally.body),p(Ae,e,{body:n}).optimize(t)}return e})),ct.DEFMETHOD("remove_initializers",(function(){var e=[];this.definitions.forEach((function(t){t.name instanceof Ht?(t.value=null,e.push(t)):Cn(t.name,n=>{n instanceof Ht&&e.push(p(_t,t,{name:n,value:null}))})})),this.definitions=e})),ct.DEFMETHOD("to_assignments",(function(e){var t=e.option("reduce_vars"),n=this.definitions.reduce((function(e,n){if(!n.value||n.name instanceof Ge){if(n.value){var i=p(_t,n,{name:n.name,value:n.value}),r=p(lt,n,{definitions:[i]});e.push(r)}}else{var o=p(an,n.name,n.name);e.push(p(Ft,n,{operator:"=",left:o,right:n.value})),t&&(o.definition().fixed=!1)}return(n=n.name.definition()).eliminated++,n.replaced--,e}),[]);return 0==n.length?null:Ei(this,n)})),ci(ct,(function(e){return 0==e.definitions.length?p(Te,e):e})),ci(mt,(function(e){return e})),ci(Et,(function(e,t){var n=e.expression,i=n;cr(e,t,e.args);var r=e.args.every(e=>!(e instanceof Le));if(t.option("reduce_vars")&&i instanceof an&&!b(e,Nn)){const e=i.fixed_value();Ji(e,t)||(i=e)}var o=i instanceof Pe;if(t.option("unused")&&r&&o&&!i.uses_arguments&&!i.pinned()){for(var a=0,s=0,u=0,c=e.args.length;u=i.argnames.length;if(l||oi(i.argnames[u],1)){if(D=e.args[u].drop_side_effect_free(t))e.args[a++]=D;else if(!l){e.args[a++]=p(dn,e.args[u],{value:0});continue}}else e.args[a++]=e.args[u];s=a}e.args.length=s}if(t.option("unsafe"))if(Ci(n))switch(n.name){case"Array":if(1!=e.args.length)return p(Rt,e,{elements:e.args}).optimize(t);if(e.args[0]instanceof dn&&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})&&y(f[0])){let[n,i]=f;n=A(new RegExp(n).source);const r=p(hn,e,{value:{source:n,flags:i}});if(r._eval(t)!==r)return r;t.warn("Error converting {expr} [{file}:{line},{col}]",{expr:e.print_to_string(),file:e.start.file,line:e.start.line,col:e.start.col})}}else if(n instanceof vt)switch(n.property){case"toString":if(0==e.args.length&&!n.expression.may_throw_on_access(t))return p(Ct,e,{left:p(_n,e,{value:""}),operator:"+",right:n.expression}).optimize(t);break;case"join":if(n.expression instanceof Rt)e:{var _;if(!(e.args.length>0&&(_=e.args[0].evaluate(t))===e.args[0])){var d,m=[],h=[];for(u=0,c=n.expression.elements.length;u0&&(m.push(p(_n,e,{value:h.join(_)})),h.length=0),m.push(E))}return h.length>0&&m.push(p(_n,e,{value:h.join(_)})),0==m.length?p(_n,e,{value:""}):1==m.length?m[0].is_string(t)?m[0]:p(Ct,m[0],{operator:"+",left:p(_n,e,{value:""}),right:m[0]}):""==_?(d=m[0].is_string(t)||m[1].is_string(t)?m.shift():p(_n,e,{value:""}),m.reduce((function(e,t){return p(Ct,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,Ki(t,e,D));var D}}break;case"charAt":if(n.expression.is_string(t)){var S=e.args[0],v=S?S.evaluate(t):0;if(v!==S)return p(At,n,{expression:n.expression,property:gi(0|v,S||n)}).optimize(t)}break;case"apply":if(2==e.args.length&&e.args[1]instanceof Rt)return(P=e.args[1].elements.slice()).unshift(e.args[0]),p(Et,e,{expression:p(vt,n,{expression:n.expression,property:"call"}),args:P}).optimize(t);break;case"call":var T=n.expression;if(T instanceof an&&(T=T.fixed_value()),T instanceof Pe&&!T.contains_this())return(e.args.length?Ei(this,[e.args[0],p(Et,e,{expression:n.expression,args:e.args.slice(1)})]):p(Et,e,{expression:n.expression,args:[]})).optimize(t)}if(t.option("unsafe_Function")&&Ci(n)&&"Function"==n.name){if(0==e.args.length)return p(Be,e,{argnames:[],body:[]}).optimize(t);if(e.args.every(e=>e instanceof _n))try{var C=fe(R="n(function("+e.args.slice(0,-1).map((function(e){return e.value})).join(",")+"){"+e.args[e.args.length-1].value+"})"),O={ie8:t.option("ie8")};C.figure_out_scope(O);var F,M=new ui(t.options);(C=C.transform(M)).figure_out_scope(O),jn.reset(),C.compute_char_frequency(O),C.mangle_names(O),Cn(C,e=>{if(pi(e))return F=e,Fn});var R=Un();return Ae.prototype._codegen.call(F,F,R),e.args=[p(_n,e,{value:F.argnames.map((function(e){return e.print_to_string()})).join(",")}),p(_n,e.args[e.args.length-1],{value:R.get().replace(/^{|}$/g,"")})],e}catch(n){if(!(n instanceof te))throw n;t.warn("Error parsing code passed to new Function [{file}:{line},{col}]",e.args[e.args.length-1].start),t.warn(n.toString())}}var w=o&&i.body[0],x=o&&!i.is_generator&&!i.async,N=x&&t.option("inline")&&!e.is_expr_pure(t);if(N&&w instanceof qe){let n=w.value;if(!n||n.is_constant_expression()){n=n?n.clone(!0):p(Sn,e);const i=e.args.concat(n);return Ei(e,i).optimize(t)}if(1===i.argnames.length&&i.argnames[0]instanceof qt&&e.args.length<2&&n instanceof an&&n.name===i.argnames[0].name){let n;return e.args[0]instanceof St&&(n=t.parent())instanceof Et&&n.expression===e?Ei(e,[p(dn,e,{value:0}),e.args[0].optimize(t)]):(e.args[0]||p(Sn)).optimize(t)}}if(N){var k,I,L=-1;let o,a,s;if(r&&!i.uses_arguments&&!i.pinned()&&!(t.parent()instanceof Pt)&&!(i.name&&i instanceof Be)&&(a=function(e){var n=i.body,r=n.length;if(t.option("inline")<3)return 1==r&&B(e);e=null;for(var o=0;o!e.value))return!1}else{if(e)return!1;a instanceof Te||(e=a)}}return B(e)}(w))&&(n===i||b(e,xn)||t.option("unused")&&1==(o=n.definition()).references.length&&!er(t,o)&&i.is_constant_expression(n.scope))&&!b(e,wn|Nn)&&!i.contains_this()&&function(){var n=new Set;do{if((k=t.parent(++L)).is_block_scope()&&k.block_scope&&k.block_scope.variables.forEach((function(e){n.add(e.name)})),k instanceof st)k.argname&&n.add(k.argname.name);else if(k instanceof Ce)I=[];else if(k instanceof an&&k.fixed_value()instanceof ke)return!1}while(!(k instanceof ke));var r=!(k instanceof Ie)||t.toplevel.vars,o=t.option("inline");return!!function(e,t){for(var n=i.body.length,r=0;r=0;){var s=o.definitions[a].name;if(s instanceof Ge||e.has(s.name)||Mi.has(s.name)||k.var_names().has(s.name))return!1;I&&I.push(s.definition())}}}return!0}(n,o>=3&&r)&&(!!function(e,t){for(var n=0,r=i.argnames.length;n=2&&r)&&(!!function(){var t=new Set;const n=e=>{if(e instanceof ke){var n=new Set;return e.enclosed.forEach((function(e){n.add(e.name)})),e.variables.forEach((function(e){n.delete(e)})),n.forEach((function(e){t.add(e)})),!0}};for(let t=0;t=0;){var s=o.definitions[a].name;if(s instanceof Ge||t.has(s.name))return!1}}return!0}()&&(!I||0==I.length||!ir(i,I))))}()&&(s=mi(t))&&!tr(s,i)&&!function(){let e,n=0;for(;e=t.parent(n++);){if(e instanceof Mt)return!0;if(e instanceof ve)break}return!1}()&&!(k instanceof Pt))return ai(i,256),s.add_child_scope(i),Ei(e,function(n){var r=[],o=[];if(function(t,n){for(var r=i.argnames.length,o=e.args.length;--o>=r;)n.push(e.args[o]);for(o=r;--o>=0;){var a=i.argnames[o],s=e.args[o];if(oi(a,1)||!a.name||k.var_names().has(a.name))s&&n.push(s);else{var u=p(Xt,a,a);a.definition().orig.push(u),!s&&I&&(s=p(Sn,e)),K(t,n,u,s)}}t.reverse(),n.reverse()}(r,o),function(e,t){for(var n=t.length,r=0,o=i.body.length;re.name!=l.name)){var f=i.variables.get(l.name),_=p(an,l,l);f.references.push(_),t.splice(n++,0,p(Ft,c,{operator:"=",left:_,right:p(Sn,l)}))}}}}(r,o),o.push(n),r.length){const e=k.body.indexOf(t.parent(L-1))+1;k.body.splice(e,0,p(lt,i,{definitions:r}))}return o.map(e=>e.clone(!0))}(a)).optimize(t)}if(x&&t.option("side_effects")&&i.body.every(Ai)){var P=e.args.concat(p(Sn,e));return Ei(e,P).optimize(t)}if(t.option("negate_iife")&&t.parent()instanceof ge&&bi(e))return e.negate(t,!0);var V=e.evaluate(t);return V!==e?(V=gi(V,e).optimize(t),Ki(t,V,e)):e;function B(t){return t?t instanceof qe?t.value?t.value.clone(!0):p(Sn,e):t instanceof ge?p(yt,t,{operator:"void",expression:t.body.clone(!0)}):void 0:p(Sn,e)}function K(t,n,i,r){var o=i.definition();k.variables.set(i.name,o),k.enclosed.push(o),k.var_names().has(i.name)||(k.add_var_name(i.name),t.push(p(_t,i,{name:i,value:null})));var a=p(an,i,i);o.references.push(a),r&&n.push(p(Ft,e,{operator:"=",left:a,right:r.clone()}))}})),ci(gt,(function(e,t){return t.option("unsafe")&&Ci(e.expression)&&["Object","RegExp","Function","Error","Array"].includes(e.expression.name)?p(Et,e,e).transform(t):e})),ci(Dt,(function(e,t){if(!t.option("side_effects"))return e;var n,i,r=[];n=Pn(t),i=e.expressions.length-1,e.expressions.forEach((function(e,o){o0&&ki(r[o],t);)o--;o0)return(n=this.clone()).right=Ei(this.right,t.slice(o)),(t=t.slice(0,o)).push(n),Ei(this,t).optimize(e)}}return this}));var Qi=E("== === != !== * & | ^");function er(e,t){for(var n,i=0;n=e.parent(i);i++)if(n instanceof Pe||n instanceof Pt){var r=n.name;if(r&&r.definition()===t)break}return n}function tr(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 nr(e,t){return e instanceof an||e.TYPE===t.TYPE}function ir(e,t){const n=e=>{if(e instanceof an&&i(e.definition(),t))return Fn};return On(e,(t,i)=>{if(t instanceof ke&&t!==e){var r=i.parent();if(r instanceof Et&&r.expression===t)return;return!Cn(t,n)||Fn}})}ci(Ct,(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(Qi.has(e.operator)&&e.right.is_constant()&&!e.left.is_constant()&&(e.left instanceof Ct&&ce[e.left.operator]>=ce[e.operator]||i()),e=e.lift_sequences(t),t.option("comparisons"))switch(e.operator){case"===":case"!==":var r=!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(!r&&ki(e.left,t))e.left=p(gn,e.left);else if(t.option("typeofs")&&e.left instanceof _n&&"undefined"==e.left.value&&e.right instanceof yt&&"typeof"==e.right.operator){var o=e.right.expression;(o instanceof an?!o.is_declared(t):o instanceof St&&t.option("ie8"))||(e.right=o,e.left=p(Sn,e.left).optimize(t),2==e.operator.length&&(e.operator+="="))}else if(e.left instanceof an&&e.right instanceof an&&e.left.definition()===e.right.definition()&&((u=e.left.fixed_value())instanceof Rt||u instanceof Pe||u instanceof wt||u instanceof Pt))return p("="==e.operator[0]?bn:yn,e);break;case"&&":case"||":var a=e.left;if(a.operator==e.operator&&(a=a.right),a instanceof Ct&&a.operator==("&&"==e.operator?"!==":"===")&&e.right instanceof Ct&&a.operator==e.right.operator&&(ki(a.left,t)&&e.right.left instanceof gn||a.left instanceof gn&&ki(e.right.left,t))&&!a.right.has_side_effects(t)&&a.right.equivalent_to(e.right.right)){var s=p(Ct,e,{operator:a.operator.slice(0,-1),left:p(gn,e),right:a.right});return a!==e.left&&(s=p(Ct,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 t.warn("+ in boolean context always true [{file}:{line},{col}]",e.start),Ei(e,[e.right,p(bn,e)]).optimize(t);if(l&&"string"==typeof l)return t.warn("+ in boolean context always true [{file}:{line},{col}]",e.start),Ei(e,[e.left,p(bn,e)]).optimize(t)}if(t.option("comparisons")&&e.is_boolean()){if(!(t.parent()instanceof Ct)||t.parent()instanceof Ft){var f=p(yt,e,{operator:"!",expression:e.negate(t,Pn(t))});e=Ki(t,e,f)}if(t.option("unsafe_comps"))switch(e.operator){case"<":i(">");break;case"<=":i(">=")}}if("+"==e.operator){if(e.right instanceof _n&&""==e.right.getValue()&&e.left.is_string(t))return e.left;if(e.left instanceof _n&&""==e.left.getValue()&&e.right.is_string(t))return e.right;if(e.left instanceof Ct&&"+"==e.left.operator&&e.left.left instanceof _n&&""==e.left.left.getValue()&&e.right.is_string(t))return e.left=e.left.right,e.transform(t)}if(t.option("evaluate")){switch(e.operator){case"&&":if(!(c=!!oi(e.left,2)||!oi(e.left,4)&&e.left.evaluate(t)))return t.warn("Condition left of && always false [{file}:{line},{col}]",e.start),Di(t.parent(),t.self(),e.left).optimize(t);if(!(c instanceof de))return t.warn("Condition left of && always true [{file}:{line},{col}]",e.start),Ei(e,[e.left,e.right]).optimize(t);if(l=e.right.evaluate(t)){if(!(l instanceof de)){if("&&"==(_=t.parent()).operator&&_.left===t.self()||t.in_boolean_context())return t.warn("Dropping side-effect-free && [{file}:{line},{col}]",e.start),e.left.optimize(t)}}else{if(t.in_boolean_context())return t.warn("Boolean && always false [{file}:{line},{col}]",e.start),Ei(e,[e.left,p(yn,e)]).optimize(t);ai(e,4)}if("||"==e.left.operator)if(!(d=e.left.right.evaluate(t)))return p(Ot,e,{condition:e.left.left,consequent:e.right,alternative:e.left.right}).optimize(t);break;case"||":var _,d;if(!(c=!!oi(e.left,2)||!oi(e.left,4)&&e.left.evaluate(t)))return t.warn("Condition left of || always false [{file}:{line},{col}]",e.start),Ei(e,[e.left,e.right]).optimize(t);if(!(c instanceof de))return t.warn("Condition left of || always true [{file}:{line},{col}]",e.start),Di(t.parent(),t.self(),e.left).optimize(t);if(l=e.right.evaluate(t)){if(!(l instanceof de)){if(t.in_boolean_context())return t.warn("Boolean || always true [{file}:{line},{col}]",e.start),Ei(e,[e.left,p(bn,e)]).optimize(t);ai(e,2)}}else if("||"==(_=t.parent()).operator&&_.left===t.self()||t.in_boolean_context())return t.warn("Dropping side-effect-free || [{file}:{line},{col}]",e.start),e.left.optimize(t);if("&&"==e.left.operator)if((d=e.left.right.evaluate(t))&&!(d instanceof de))return p(Ot,e,{condition:e.left.left,consequent:e.left.right,alternative:e.right}).optimize(t);break;case"??":if(ar(e.left))return e.right;if(!((c=e.left.evaluate(t))instanceof de))return null==c?e.right:e.left;if(t.in_boolean_context()){const n=e.right.evaluate(t);if(!(n instanceof de||n))return e.left}}var m=!0;switch(e.operator){case"+":if(e.left instanceof pn&&e.right instanceof Ct&&"+"==e.right.operator&&e.right.is_string(t)){var h=(g=p(Ct,e,{operator:"+",left:e.left,right:e.right.left})).optimize(t);g!==h&&(e=p(Ct,e,{operator:"+",left:h,right:e.right.right}))}if(e.right instanceof pn&&e.left instanceof Ct&&"+"==e.left.operator&&e.left.is_string(t)){var E=(g=p(Ct,e,{operator:"+",left:e.left.right,right:e.right})).optimize(t);g!==E&&(e=p(Ct,e,{operator:"+",left:e.left.left,right:E}))}if(e.left instanceof Ct&&"+"==e.left.operator&&e.left.is_string(t)&&e.right instanceof Ct&&"+"==e.right.operator&&e.right.is_string(t)){var g,D=(g=p(Ct,e,{operator:"+",left:e.left.right,right:e.right.left})).optimize(t);g!==D&&(e=p(Ct,e,{operator:"+",left:p(Ct,e.left,{operator:"+",left:e.left.left,right:D}),right:e.right.right}))}if(e.right instanceof yt&&"-"==e.right.operator&&e.left.is_number(t)){e=p(Ct,e,{operator:"-",left:e.left,right:e.right.expression});break}if(e.left instanceof yt&&"-"==e.left.operator&&n()&&e.right.is_number(t)){e=p(Ct,e,{operator:"-",left:e.right,right:e.left.expression});break}if(e.left instanceof Xe){h=e.left;if((E=e.right.evaluate(t))!=e.right)return h.segments[h.segments.length-1].value+=E.toString(),h}if(e.right instanceof Xe){E=e.right;if((h=e.left.evaluate(t))!=e.left)return E.segments[0].value=h.toString()+E.segments[0].value,E}if(e.left instanceof Xe&&e.right instanceof Xe){var S=(h=e.left).segments;E=e.right;S[S.length-1].value+=E.segments[0].value;for(var v=1;v=ce[e.operator])){var A=p(Ct,e,{operator:e.operator,left:e.right,right:e.left});e=e.right instanceof pn&&!(e.left instanceof pn)?Ki(t,A,e):Ki(t,e,A)}m&&e.is_number(t)&&(e.right instanceof Ct&&e.right.operator==e.operator&&(e=p(Ct,e,{operator:e.operator,left:p(Ct,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 pn&&e.left instanceof Ct&&e.left.operator==e.operator&&(e.left.left instanceof pn?e=p(Ct,e,{operator:e.operator,left:p(Ct,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 pn&&(e=p(Ct,e,{operator:e.operator,left:p(Ct,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 Ct&&e.left.operator==e.operator&&e.left.right instanceof pn&&e.right instanceof Ct&&e.right.operator==e.operator&&e.right.left instanceof pn&&(e=p(Ct,e,{operator:e.operator,left:p(Ct,e.left,{operator:e.operator,left:p(Ct,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 Ct&&e.right.operator==e.operator&&(Ii.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=p(Ct,e.left,{operator:e.operator,left:e.left,right:e.right.left}),e.right=e.right.right,e.transform(t);var T=e.evaluate(t);return T!==e?(T=gi(T,e).optimize(t),Ki(t,T,e)):e})),ci(sn,(function(e){return e})),ci(an,(function(e,t){if(!t.option("ie8")&&Ci(e)&&(!e.scope.uses_with||!t.find_parent(Ne)))switch(e.name){case"undefined":return p(Sn,e).optimize(t);case"NaN":return p(Dn,e).optimize(t);case"Infinity":return p(An,e).optimize(t)}var n=t.parent();if(t.option("reduce_vars")&&Pi(e,n)!==e){const f=e.definition();if(t.top_retain&&f.global&&t.top_retain(f))return f.fixed=!1,f.should_replace=!1,f.single_use=!1,e;var i=e.fixed_value(),r=f.single_use&&!(n instanceof Et&&n.is_expr_pure(t)||b(n,Nn));if(r&&(i instanceof Pe||i instanceof Pt))if(Ji(i,t))r=!1;else if(f.scope!==e.scope&&(1==f.escaped||oi(i,16)||function(e){for(var t,n=0;t=e.parent(n++);){if(t instanceof me)return!1;if(t instanceof Rt||t instanceof Nt||t instanceof wt)return!0}return!1}(t)))r=!1;else if(er(t,f))r=!1;else if((f.scope!==e.scope||f.orig[0]instanceof qt)&&"f"==(r=i.is_constant_expression(e.scope))){var o=e.scope;do{(o instanceof Ue||pi(o))&&ai(o,16)}while(o=o.parent_scope)}if(r&&i instanceof Pe){const o=mi(t);r=f.scope===e.scope&&!tr(o,i)||n instanceof Et&&n.expression===e&&!tr(o,i)}if(r&&i instanceof Pt){r=(!i.extends||!i.extends.may_throw(t)&&!i.extends.has_side_effects(t))&&!i.properties.some(e=>e.may_throw(t)||e.has_side_effects(t))}if(r&&i){if(i instanceof Bt&&(ai(i,256),i=p(Kt,i,i)),i instanceof Ue&&(ai(i,256),i=p(Be,i,i)),f.recursive_refs>0&&i.name instanceof $t){const e=i.name.definition();let t=i.variables.get(i.name.name),n=t&&t.orig[0];n instanceof Jt||(n=p(Jt,i.name,i.name),n.scope=i,i.name=n,t=i.def_function(n)),Cn(i,n=>{n instanceof an&&n.definition()===e&&(n.thedef=t,t.references.push(n))})}return(i instanceof Pe||i instanceof Pt)&&mi(t).add_child_scope(i),i.optimize(t)}if(i&&void 0===f.should_replace){let e;if(i instanceof ln)f.orig[0]instanceof qt||!f.references.every(e=>f.scope===e.scope)||(e=i);else{var a=i.evaluate(t);a===i||!t.option("unsafe_regexp")&&a instanceof RegExp||(e=gi(a,i))}if(e){var s,u=e.optimize(t).size();Cn(i,e=>{if(e instanceof an)return Fn})?s=function(){var n=e.optimize(t);return n===e?n.clone(!0):n}:(u=Math.min(u,i.size()),s=function(){var n=Vi(e.optimize(t),i);return n===e||n===i?n.clone(!0):n});var c=f.name.length,l=0;t.option("unused")&&!t.exposed(f)&&(l=(c+2+u)/(f.references.length-f.assignments)),f.should_replace=u<=c+l&&s}else f.should_replace=!1}if(f.should_replace)return f.should_replace()}return e})),ci(Sn,(function(e,t){if(t.option("unsafe_undefined")){var n=hi(t,"undefined");if(n){var i=p(an,e,{name:"undefined",scope:n.scope,thedef:n});return ai(i,8),i}}var r=Pi(t.self(),t.parent());return r&&nr(r,e)?e:p(yt,e,{operator:"void",expression:p(dn,e,{value:0})})})),ci(An,(function(e,t){var n=Pi(t.self(),t.parent());return n&&nr(n,e)?e:!t.option("keep_infinity")||n&&!nr(n,e)||hi(t,"Infinity")?p(Ct,e,{operator:"/",left:p(dn,e,{value:1}),right:p(dn,e,{value:0})}):e})),ci(Dn,(function(e,t){var n=Pi(t.self(),t.parent());return n&&!nr(n,e)||hi(t,"NaN")?p(Ct,e,{operator:"/",left:p(dn,e,{value:0}),right:p(dn,e,{value:0})}):e}));const rr=E("+ - / * % >> << >>> | ^ &"),or=E("* | ^ &");function ar(e){let t;return e instanceof gn||ki(e)||e instanceof an&&(t=e.definition().fixed)instanceof de&&ar(t)}function sr(e,t){return e instanceof an&&(e=e.fixed_value()),!!e&&(!(e instanceof Pe||e instanceof Pt)||(!(e instanceof Pe&&e.contains_this())||t.parent()instanceof gt))}function ur(e,t){return t.in_boolean_context()?Ki(t,e,Ei(e,[e,p(bn,e)]).optimize(t)):e}function cr(e,t,n){for(var i=0;i0&&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(o=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 Ct&&"=="===e.operator&&((i=ar(e.left)&&e.left)||(i=ar(e.right)&&e.right))&&(i===e.left?e.right:e.left).equivalent_to(t))return!0;if(e instanceof Ct&&"||"===e.operator){let n,i;const r=e=>{if(!(e instanceof Ct)||"==="!==e.operator&&"=="!==e.operator)return!1;let r,o=0;return e.left instanceof gn&&(o++,n=e,r=e.right),e.right instanceof gn&&(o++,n=e,r=e.left),ki(e.left)&&(o++,i=e,r=e.right),ki(e.right)&&(o++,i=e,r=e.left),1===o&&!!r.equivalent_to(t)};if(!r(e.left))return!1;if(!r(e.right))return!1;if(n&&i&&n!==i)return!0}return!1}(a,u,t))return p(Ct,e,{operator:"??",left:u,right:s}).optimize(t);if(u instanceof Dt&&s.equivalent_to(u.expressions[u.expressions.length-1]))return Ei(e,[p(Ct,e,{operator:"||",left:a,right:Ei(e,u.expressions.slice(0,-1))}),s]).optimize(t);if(u instanceof Ct&&"&&"==u.operator&&s.equivalent_to(u.right))return p(Ct,e,{operator:"&&",left:p(Ct,e,{operator:"||",left:a,right:u.left}),right:s}).optimize(t);if(s instanceof Ot&&s.alternative.equivalent_to(u))return p(Ot,e,{condition:p(Ct,e,{left:e.condition,operator:"&&",right:s.condition}),consequent:s.consequent,alternative:u});if(s.equivalent_to(u))return Ei(e,[e.condition,s]).optimize(t);if(s instanceof Ct&&"||"==s.operator&&s.right.equivalent_to(u))return p(Ct,e,{operator:"||",left:p(Ct,e,{operator:"&&",left:e.condition,right:s.left}),right:u}).optimize(t);var l=t.in_boolean_context();return _(e.consequent)?d(e.alternative)?f(e.condition):p(Ct,e,{operator:"||",left:f(e.condition),right:e.alternative}):d(e.consequent)?_(e.alternative)?f(e.condition.negate(t)):p(Ct,e,{operator:"&&",left:f(e.condition.negate(t)),right:e.alternative}):_(e.alternative)?p(Ct,e,{operator:"||",left:f(e.condition.negate(t)),right:e.consequent}):d(e.alternative)?p(Ct,e,{operator:"&&",left:f(e.condition),right:e.consequent}):e;function f(e){return e.is_boolean()?e:p(yt,e,{operator:"!",expression:e.negate(t)})}function _(e){return e instanceof bn||l&&e instanceof pn&&e.getValue()||e instanceof yt&&"!"==e.operator&&e.expression instanceof pn&&!e.expression.getValue()}function d(e){return e instanceof yn||l&&e instanceof pn&&!e.getValue()||e instanceof yt&&"!"==e.operator&&e.expression instanceof pn&&e.expression.getValue()}})),ci(Tn,(function(e,t){if(t.in_boolean_context())return p(dn,e,{value:+e.value});var n=t.parent();return t.option("booleans_as_integers")?(n instanceof Ct&&("==="==n.operator||"!=="==n.operator)&&(n.operator=n.operator.replace(/=$/,"")),p(dn,e,{value:+e.value})):t.option("booleans")?n instanceof Ct&&("=="==n.operator||"!="==n.operator)?(t.warn("Non-strict equality against boolean: {operator} {value} [{file}:{line},{col}]",{operator:n.operator,value:e.value,file:n.start.file,line:n.start.line,col:n.start.col}),p(dn,e,{value:+e.value})):p(yt,e,{operator:"!",expression:p(dn,e,{value:1-e.value})}):e})),ci(At,(function(e,t){var n,i=e.expression,r=e.property;if(t.option("properties")){var o=r.evaluate(t);if(o!==r){if("string"==typeof o)if("undefined"==o)o=void 0;else(A=parseFloat(o)).toString()==o&&(o=A);r=e.property=Vi(r,gi(o,r).transform(t));var a=""+o;if(J(a)&&a.length<=r.size()+1)return p(vt,e,{expression:i,property:a,quote:r.quote}).optimize(t)}}e:if(t.option("arguments")&&i instanceof an&&"arguments"==i.name&&1==i.definition().orig.length&&(n=i.scope)instanceof Pe&&n.uses_arguments&&!(n instanceof Ke)&&r instanceof dn){for(var s=r.getValue(),u=new Set,c=n.argnames,l=0;l1)&&(_=null)}else if(!_&&!t.option("keep_fargs")&&s=n.argnames.length;)_=p(qt,n,{name:n.make_var_name("argument_"+n.argnames.length),scope:n}),n.argnames.push(_),n.enclosed.push(n.def_variable(_));if(_){var m=p(an,e,_);return m.reference({}),si(_,1),m}}if(Pi(e,t.parent()))return e;if(o!==r){var h=e.flatten_object(a,t);h&&(i=e.expression=h.expression,r=e.property=h.property)}if(t.option("properties")&&t.option("side_effects")&&r instanceof dn&&i instanceof Rt){s=r.getValue();var E=i.elements,g=E[s];e:if(sr(g,t)){for(var D=!0,S=[],v=E.length;--v>s;){(A=E[v].drop_side_effect_free(t))&&(S.unshift(A),D&&A.has_side_effects(t)&&(D=!1))}if(g instanceof Le)break e;for(g=g instanceof vn?p(Sn,g):g,D||S.unshift(g);--v>=0;){var A;if((A=E[v])instanceof Le)break e;(A=A.drop_side_effect_free(t))?S.unshift(A):s--}return D?(S.push(g),Ei(e,S).optimize(t)):p(At,e,{expression:p(Rt,i,{elements:S}),property:p(dn,r,{value:s})})}}var T=e.evaluate(t);return T!==e?Ki(t,T=gi(T,e).optimize(t),e):e})),Pe.DEFMETHOD("contains_this",(function(){return Cn(this,e=>e instanceof ln?Fn:e!==this&&e instanceof ke&&!(e instanceof Ke)||void 0)})),St.DEFMETHOD("flatten_object",(function(e,t){if(t.option("properties")){var n=t.option("unsafe_arrows")&&t.option("ecma")>=2015,i=this.expression;if(i instanceof wt)for(var r=i.properties,o=r.length;--o>=0;){var a=r[o];if(""+(a instanceof Lt?a.key.name:a.key)==e){if(!r.every(e=>e instanceof Nt||n&&e instanceof Lt&&!e.is_generator))break;if(!sr(a.value,t))break;return p(At,this,{expression:p(Rt,i,{elements:r.map((function(e){var t=e.value;t instanceof Ve&&(t=p(Be,t,t));var n=e.key;return n instanceof de&&!(n instanceof jt)?Ei(e,[n,t]):t}))}),property:p(dn,this,{value:o})})}}}})),ci(vt,(function(e,t){"arguments"!=e.property&&"caller"!=e.property||t.warn("Function.prototype.{prop} not supported [{file}:{line},{col}]",{prop:e.property,file:e.start.file,line:e.start.line,col:e.start.col});const n=t.parent();if(Pi(e,n))return e;if(t.option("unsafe_proto")&&e.expression instanceof vt&&"prototype"==e.expression.property){var i=e.expression.expression;if(Ci(i))switch(i.name){case"Array":e.expression=p(Rt,e.expression,{elements:[]});break;case"Function":e.expression=p(Be,e.expression,{argnames:[],body:[]});break;case"Number":e.expression=p(dn,e.expression,{value:0});break;case"Object":e.expression=p(wt,e.expression,{properties:[]});break;case"RegExp":e.expression=p(hn,e.expression,{value:{source:"t",flags:""}});break;case"String":e.expression=p(_n,e.expression,{value:""})}}if(!(n instanceof Et&&b(n,Nn))){const n=e.flatten_object(e.property,t);if(n)return n.optimize(t)}let r=e.evaluate(t);return r!==e?(r=gi(r,e).optimize(t),Ki(t,r,e)):e})),ci(Rt,(function(e,t){var n=ur(e,t);return n!==e?n:cr(e,0,e.elements)})),ci(wt,(function(e,t){var n=ur(e,t);if(n!==e)return n;for(var i=e.properties,r=0;r=2015&&!e.name&&!e.is_generator&&!e.uses_arguments&&!e.pinned()){if(!Cn(e,e=>{if(e instanceof ln)return Fn}))return p(Ke,e,e).optimize(t)}return e})),ci(Pt,(function(e){return e})),ci(et,(function(e,t){return e.expression&&!e.is_star&&ki(e.expression,t)&&(e.expression=null),e})),ci(Xe,(function(e,t){if(!t.option("evaluate")||t.parent()instanceof He)return e;for(var n=[],i=0;i=2015&&(!(n instanceof RegExp)||n.test(e.key+""))){var i=e.key,r=e.value;if((r instanceof Ke&&Array.isArray(r.body)&&!r.contains_this()||r instanceof Be)&&!r.name)return p(Lt,e,{async:r.async,is_generator:r.is_generator,key:i instanceof de?i:p(jt,e,{name:i}),value:p(Ve,r,r),quote:e.quote})}return e})),ci(Ge,(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,r=t.length;n1)throw new Error("inline source map only works with singular input");n.sourceMap.content=(i=e[f],r=void 0,(r=/(?:^|[^.])\/\/# sourceMappingURL=data:application\/json(;[\w=-]*)?;base64,([+/0-9A-Za-z]*=*)\s*$/.exec(i))?mr(r[2]):(de.warn("inline source map not found"),null))}c=n.parse.toplevel}s&&"strict"!==n.mangle.properties.keep_quoted&&pr(c,s),n.wrap&&(c=c.wrap_commonjs(n.wrap)),n.enclose&&(c=c.wrap_enclose(n.enclose)),u&&(u.rename=Date.now()),u&&(u.compress=Date.now()),n.compress&&(c=new ui(n.compress).compress(c)),u&&(u.scope=Date.now()),n.mangle&&c.figure_out_scope(n.mangle),u&&(u.mangle=Date.now()),n.mangle&&(jn.reset(),c.compute_char_frequency(n.mangle),c.mangle_names(n.mangle)),u&&(u.properties=Date.now()),n.mangle&&n.mangle.properties&&(c=dr(c,n.mangle.properties)),u&&(u.output=Date.now());var p={};if(n.output.ast&&(p.ast=c),!D(n.output,"code")||n.output.code){if(n.sourceMap&&("string"==typeof n.sourceMap.content&&(n.sourceMap.content=JSON.parse(n.sourceMap.content)),n.output.source_map=function(e){e=o(e,{file:null,root:null,orig:null,orig_line_diff:0,dest_line_diff:0});var n=new t.SourceMapGenerator({file:e.file,sourceRoot:e.root}),i=e.orig&&new t.SourceMapConsumer(e.orig);return i&&i.sources.forEach((function(e){var t=i.sourceContentFor(e,!0);t&&n.setSourceContent(e,t)})),{add:function(t,r,o,a,s,u){if(i){var c=i.originalPositionFor({line:a,column:s});if(null===c.source)return;t=c.source,a=c.line,s=c.column,u=c.name||u}n.addMapping({generated:{line:r+e.dest_line_diff,column:o},original:{line:a+e.orig_line_diff,column:s},source:t,name:u})},get:function(){return n},toString:function(){return JSON.stringify(n.toJSON())}}}({file:n.sourceMap.filename,orig:n.sourceMap.content,root:n.sourceMap.root}),n.sourceMap.includeSources)){if(e instanceof Ie)throw new Error("original source content unavailable");for(var f in e)D(e,f)&&n.output.source_map.get().setSourceContent(f,e[f])}delete n.output.ast,delete n.output.code;var _=Un(n.output);if(c.print(_),p.code=_.get(),n.sourceMap)if(n.sourceMap.asObject?p.map=n.output.source_map.get().toJSON():p.map=n.output.source_map.toString(),"inline"==n.sourceMap.url){var d="object"==typeof p.map?JSON.stringify(p.map):p.map;p.code+="\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"+hr(d)}else n.sourceMap.url&&(p.code+="\n//# sourceMappingURL="+n.sourceMap.url)}return n.nameCache&&n.mangle&&(n.mangle.cache&&(n.nameCache.vars=Dr(n.mangle.cache)),n.mangle.properties&&n.mangle.properties.cache&&(n.nameCache.props=Dr(n.mangle.properties.cache))),u&&(u.end=Date.now(),p.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.output-u.properties),output:.001*(u.end-u.output),total:.001*(u.end-u.start)}),l.length&&(p.warnings=l),p}catch(e){return{error:e}}finally{de.warn_function=a}}!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 at({start:i(e),end:r(e),body:s(e.block).body,bcatch:s(t[0]),bfinally:e.finalizer?new ut(s(e.finalizer)):null})},Property:function(e){var t=e.key,n={start:i(t||e.value),end:r(e.value),key:"Identifier"==t.type?t.name:t.value,value:s(e.value)};return e.computed&&(n.key=s(e.key)),e.method?(n.is_generator=e.value.generator,n.async=e.value.async,e.computed?n.key=s(e.key):n.key=new jt({name:n.key}),new Lt(n)):"init"==e.kind?("Identifier"!=t.type&&"Literal"!=t.type&&(n.key=s(t)),new Nt(n)):("string"!=typeof n.key&&"number"!=typeof n.key||(n.key=new jt({name:n.key})),n.value=new Ve(n.value),"get"==e.kind?new It(n):"set"==e.kind?new kt(n):"method"==e.kind?(n.async=e.value.async,n.is_generator=e.value.generator,n.quote=e.computed?'"':null,new Lt(n)):void 0)},MethodDefinition:function(e){var t={start:i(e),end:r(e),key:e.computed?s(e.key):new jt({name:e.key.name||e.key.value}),value:s(e.value),static:e.static};return"get"==e.kind?new It(t):"set"==e.kind?new kt(t):(t.is_generator=e.value.generator,t.async=e.value.async,new Lt(t))},FieldDefinition:function(e){let t;if(e.computed)t=s(e.key);else{if("Identifier"!==e.key.type)throw new Error("Non-Identifier key in FieldDefinition");t=s(e.key)}return new Vt({start:i(e),end:r(e),key:t,value:s(e.value),static:e.static})},ArrayExpression:function(e){return new Rt({start:i(e),end:r(e),elements:e.elements.map((function(e){return null===e?new vn:s(e)}))})},ObjectExpression:function(e){return new wt({start:i(e),end:r(e),properties:e.properties.map((function(e){return"SpreadElement"===e.type||(e.type="Property"),s(e)}))})},SequenceExpression:function(e){return new Dt({start:i(e),end:r(e),expressions:e.expressions.map(s)})},MemberExpression:function(e){return new(e.computed?At:vt)({start:i(e),end:r(e),property:e.computed?s(e.property):e.property.name,expression:s(e.object)})},SwitchCase:function(e){return new(e.test?ot:rt)({start:i(e),end:r(e),expression:s(e.test),body:e.consequent.map(s)})},VariableDeclaration:function(e){return new("const"===e.kind?pt:"let"===e.kind?ft:lt)({start:i(e),end:r(e),definitions:e.declarations.map(s)})},ImportDeclaration:function(e){var t=null,n=null;return e.specifiers.forEach((function(e){"ImportSpecifier"===e.type?(n||(n=[]),n.push(new dt({start:i(e),end:r(e),foreign_name:s(e.imported),name:s(e.local)}))):"ImportDefaultSpecifier"===e.type?t=s(e.local):"ImportNamespaceSpecifier"===e.type&&(n||(n=[]),n.push(new dt({start:i(e),end:r(e),foreign_name:new rn({name:"*"}),name:s(e.local)})))})),new mt({start:i(e),end:r(e),imported_name:t,imported_names:n,module_name:s(e.source)})},ExportAllDeclaration:function(e){return new ht({start:i(e),end:r(e),exported_names:[new dt({name:new un({name:"*"}),foreign_name:new un({name:"*"})})],module_name:s(e.source)})},ExportNamedDeclaration:function(e){return new ht({start:i(e),end:r(e),exported_definition:s(e.declaration),exported_names:e.specifiers&&e.specifiers.length?e.specifiers.map((function(e){return new dt({foreign_name:s(e.exported),name:s(e.local)})})):null,module_name:s(e.source)})},ExportDefaultDeclaration:function(e){return new ht({start:i(e),end:r(e),exported_value:s(e.declaration),is_default:!0})},Literal:function(e){var t=e.value,n={start:i(e),end:r(e)},o=e.regex;if(o&&o.pattern)return n.value={source:o.pattern,flags:o.flags},new hn(n);if(o){const i=e.raw||t,r=i.match(/^\/(.*)\/(\w*)$/);if(!r)throw new Error("Invalid regex source "+i);const[o,a,s]=r;return n.value={source:a,flags:s},new hn(n)}if(null===t)return new gn(n);switch(typeof t){case"string":return n.value=t,new _n(n);case"number":return n.value=t,new dn(n);case"boolean":return new(t?bn:yn)(n)}},MetaProperty:function(e){if("new"===e.meta.name&&"target"===e.property.name)return new Gt({start:i(e),end:r(e)})},Identifier:function(e){var t=a[a.length-2];return new("LabeledStatement"==t.type?on:"VariableDeclarator"==t.type&&t.id===e?"const"==t.kind?Wt:"let"==t.kind?Yt:Xt:/Import.*Specifier/.test(t.type)?t.local===e?nn:rn:"ExportSpecifier"==t.type?t.local===e?sn:un:"FunctionExpression"==t.type?t.id===e?Jt:qt:"FunctionDeclaration"==t.type?t.id===e?$t:qt:"ArrowFunctionExpression"==t.type?t.params.includes(e)?qt:an:"ClassExpression"==t.type?t.id===e?en:an:"Property"==t.type?t.key===e&&t.computed||t.value===e?an:jt:"FieldDefinition"==t.type?t.key===e&&t.computed||t.value===e?an:Zt:"ClassDeclaration"==t.type?t.id===e?Qt:an:"MethodDefinition"==t.type?t.computed?an:jt:"CatchClause"==t.type?tn:"BreakStatement"==t.type||"ContinueStatement"==t.type?cn:an)({start:i(e),end:r(e),name:e.name})},BigIntLiteral:e=>new mn({start:i(e),end:r(e),value:e.value})};function n(e){if("Literal"==e.type)return null!=e.raw?e.raw:e.value+""}function i(e){var t=e.loc,i=t&&t.start,r=e.range;return new _e({file:t&&t.source,line:i&&i.line,col:i&&i.column,pos:r?r[0]:e.start,endline:i&&i.line,endcol:i&&i.column,endpos:r?r[0]:e.start,raw:n(e)})}function r(e){var t=e.loc,i=t&&t.end,r=e.range;return new _e({file:t&&t.source,line:i&&i.line,col:i&&i.column,pos:r?r[1]:e.end,endline:i&&i.line,endcol:i&&i.column,endpos:r?r[1]:e.end,raw:n(e)})}function o(e,n,o){var a="function From_Moz_"+e+"(M){\n";a+="return new U2."+n.name+"({\nstart: my_start_token(M),\nend: my_end_token(M)";var c="function To_Moz_"+e+"(M){\n";c+="return {\ntype: "+JSON.stringify(e),o&&o.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],r=t[3];switch(a+=",\n"+r+": ",c+=",\n"+n+": ",i){case"@":a+="M."+n+".map(from_moz)",c+="M."+r+".map(to_moz)";break;case">":a+="from_moz(M."+n+")",c+="to_moz(M."+r+")";break;case"=":a+="M."+n,c+="M."+r;break;case"%":a+="from_moz(M."+n+").body",c+="to_moz_block(M)";break;default:throw new Error("Can't understand operator in propmap: "+e)}})),a+="\n})\n}",c+="\n}\n}",a=new Function("U2","my_start_token","my_end_token","from_moz","return("+a+")")(kn,i,r,s),c=new Function("to_moz","to_moz_block","to_moz_scope","return("+c+")")(l,_,d),t[e]=a,u(n,c)}t.UpdateExpression=t.UnaryExpression=function(e){return new(("prefix"in e?e.prefix:"UnaryExpression"==e.type)?yt:bt)({start:i(e),end:r(e),operator:e.operator,expression:s(e.argument)})},t.ClassDeclaration=t.ClassExpression=function(e){return new("ClassDeclaration"===e.type?Bt:Kt)({start:i(e),end:r(e),name:s(e.id),extends:s(e.superClass),properties:e.body.body.map(s)})},o("EmptyStatement",Te),o("BlockStatement",Ae,"body@body"),o("IfStatement",tt,"test>condition, consequent>body, alternate>alternative"),o("LabeledStatement",be,"label>label, body>body"),o("BreakStatement",Ze,"label>label"),o("ContinueStatement",Je,"label>label"),o("WithStatement",Ne,"object>expression, body>body"),o("SwitchStatement",nt,"discriminant>expression, cases@body"),o("ReturnStatement",qe,"argument>value"),o("ThrowStatement",$e,"argument>value"),o("WhileStatement",Me,"test>condition, body>body"),o("DoWhileStatement",Fe,"test>condition, body>body"),o("ForStatement",Re,"init>init, test>condition, update>step, body>body"),o("ForInStatement",we,"left>init, right>object, body>body"),o("ForOfStatement",xe,"left>init, right>object, body>body, await=await"),o("AwaitExpression",Qe,"argument>expression"),o("YieldExpression",et,"argument>expression, delegate=is_star"),o("DebuggerStatement",he),o("VariableDeclarator",_t,"id>name, init>value"),o("CatchClause",st,"param>argname, body%body"),o("ThisExpression",ln),o("Super",fn),o("BinaryExpression",Ct,"operator=operator, left>left, right>right"),o("LogicalExpression",Ct,"operator=operator, left>left, right>right"),o("AssignmentExpression",Ft,"operator=operator, left>left, right>right"),o("ConditionalExpression",Ot,"test>condition, consequent>consequent, alternate>alternative"),o("NewExpression",gt,"callee>expression, arguments@args"),o("CallExpression",Et,"callee>expression, arguments@args"),u(Ie,(function(e){return d("Program",e)})),u(Le,(function(e){return{type:f()?"RestElement":"SpreadElement",argument:l(e.expression)}})),u(He,(function(e){return{type:"TaggedTemplateExpression",tag:l(e.prefix),quasi:l(e.template_string)}})),u(Xe,(function(e){for(var t=[],n=[],i=0;i({type:"BigIntLiteral",value:e.value})),Tn.DEFMETHOD("to_mozilla_ast",pn.prototype.to_mozilla_ast),gn.DEFMETHOD("to_mozilla_ast",pn.prototype.to_mozilla_ast),vn.DEFMETHOD("to_mozilla_ast",(function(){return null})),ve.DEFMETHOD("to_mozilla_ast",Ae.prototype.to_mozilla_ast),Pe.DEFMETHOD("to_mozilla_ast",Be.prototype.to_mozilla_ast);var a=null;function s(e){a.push(e);var n=null!=e?t[e.type](e):null;return a.pop(),n}function u(e,t){e.DEFMETHOD("to_mozilla_ast",(function(e){return n=this,i=t(this,e),r=n.start,o=n.end,r&&o?(null!=r.pos&&null!=o.endpos&&(i.range=[r.pos,o.endpos]),r.line&&(i.loc={start:{line:r.line,column:r.col},end:o.endline?{line:o.endline,column:o.endcol}:null},r.file&&(i.loc.source=r.file)),i):i;var n,i,r,o}))}de.from_mozilla_ast=function(e){var t=a;a=[];var n=s(e);return a=t,n};var c=null;function l(e){null===c&&(c=[]),c.push(e);var t=null!=e?e.to_mozilla_ast(c[c.length-2]):null;return c.pop(),0===c.length&&(c=null),t}function f(){for(var e=c.length;e--;)if(c[e]instanceof Ge)return!0;return!1}function _(e){return{type:"BlockStatement",body:e.body.map(l)}}function d(e,t){var n=t.body.map(l);return t.body[0]instanceof ge&&t.body[0].body instanceof _n&&n.unshift(l(new Te(t.body[0]))),{type:e,body:n}}}(),e.AST_Accessor=Ve,e.AST_Array=Rt,e.AST_Arrow=Ke,e.AST_Assign=Ft,e.AST_Atom=En,e.AST_Await=Qe,e.AST_Binary=Ct,e.AST_Block=ve,e.AST_BlockStatement=Ae,e.AST_Boolean=Tn,e.AST_Break=Ze,e.AST_Call=Et,e.AST_Case=ot,e.AST_Catch=st,e.AST_Class=Pt,e.AST_ClassExpression=Kt,e.AST_ConciseMethod=Lt,e.AST_Conditional=Ot,e.AST_Const=pt,e.AST_Constant=pn,e.AST_Continue=Je,e.AST_DWLoop=Oe,e.AST_Debugger=he,e.AST_DefClass=Bt,e.AST_Default=rt,e.AST_DefaultAssign=Mt,e.AST_Definitions=ct,e.AST_Defun=Ue,e.AST_Destructuring=Ge,e.AST_Directive=Ee,e.AST_Do=Fe,e.AST_Dot=vt,e.AST_EmptyStatement=Te,e.AST_Exit=Ye,e.AST_Expansion=Le,e.AST_Export=ht,e.AST_False=yn,e.AST_Finally=ut,e.AST_For=Re,e.AST_ForIn=we,e.AST_ForOf=xe,e.AST_Function=Be,e.AST_Hole=vn,e.AST_If=tt,e.AST_Import=mt,e.AST_Infinity=An,e.AST_IterationStatement=Ce,e.AST_Jump=We,e.AST_Label=on,e.AST_LabelRef=cn,e.AST_LabeledStatement=be,e.AST_Lambda=Pe,e.AST_Let=ft,e.AST_LoopControl=je,e.AST_NaN=Dn,e.AST_NameMapping=dt,e.AST_New=gt,e.AST_NewTarget=Gt,e.AST_Node=de,e.AST_Null=gn,e.AST_Number=dn,e.AST_Object=wt,e.AST_ObjectGetter=It,e.AST_ObjectKeyVal=Nt,e.AST_ObjectProperty=xt,e.AST_ObjectSetter=kt,e.AST_PrefixedTemplateString=He,e.AST_PropAccess=St,e.AST_RegExp=hn,e.AST_Return=qe,e.AST_Scope=ke,e.AST_Sequence=Dt,e.AST_SimpleStatement=ge,e.AST_Statement=me,e.AST_StatementWithBody=ye,e.AST_String=_n,e.AST_Sub=At,e.AST_Super=fn,e.AST_Switch=nt,e.AST_SwitchBranch=it,e.AST_Symbol=Ut,e.AST_SymbolBlockDeclaration=zt,e.AST_SymbolCatch=tn,e.AST_SymbolClass=en,e.AST_SymbolConst=Wt,e.AST_SymbolDeclaration=Ht,e.AST_SymbolDefClass=Qt,e.AST_SymbolDefun=$t,e.AST_SymbolExport=sn,e.AST_SymbolExportForeign=un,e.AST_SymbolFunarg=qt,e.AST_SymbolImport=nn,e.AST_SymbolImportForeign=rn,e.AST_SymbolLambda=Jt,e.AST_SymbolLet=Yt,e.AST_SymbolMethod=jt,e.AST_SymbolRef=an,e.AST_SymbolVar=Xt,e.AST_TemplateSegment=ze,e.AST_TemplateString=Xe,e.AST_This=ln,e.AST_Throw=$e,e.AST_Token=_e,e.AST_Toplevel=Ie,e.AST_True=bn,e.AST_Try=at,e.AST_Unary=Tt,e.AST_UnaryPostfix=bt,e.AST_UnaryPrefix=yt,e.AST_Undefined=Sn,e.AST_Var=lt,e.AST_VarDef=_t,e.AST_While=Me,e.AST_With=Ne,e.AST_Yield=et,e.Compressor=ui,e.OutputStream=Un,e.TreeTransformer=Rn,e.TreeWalker=Mn,e._INLINE=xn,e._JS_Parse_Error=te,e._NOINLINE=Nn,e._PURE=wn,e._has_annotation=b,e._tokenizer=oe,e.base54=jn,e.default_options=Zn,e.defaults=o,e.mangle_properties=dr,e.minify=Sr,e.parse=fe,e.push_uniq=_,e.reserve_quoted_keys=pr,e.string_template=d,e.to_ascii=mr})); //# sourceMappingURL=bundle.min.js.map