"use strict";var EXPECT_DIRECTIVE=/^$|[;{][\s\n]*$/;function is_some_comments(b){return"comment2"==b.type&&/@preserve|@license|@cc_on/i.test(b.value)}function OutputStream(Q){function b(b,a){function c(){return"'"+b.replace(/\x27/g,"\\'")+"'"}function d(){return"\""+b.replace(/\x22/g,"\\\"")+"\""}function e(){return"`"+b.replace(/`/g,"\\`")+"`"}var f=0,g=0;if(b=b.replace(/[\\\b\f\n\r\v\t\x22\x27\u2028\u2029\0\ufeff]/g,function(a,c){return"\""===a?(++f,"\""):"'"===a?(++g,"'"):"\\"===a?"\\\\":"\n"===a?"\\n":"\r"===a?"\\r":"\t"===a?"\\t":"\b"===a?"\\b":"\f"===a?"\\f":"\x0B"===a?Q.ie8?"\\x0B":"\\v":"\u2028"===a?"\\u2028":"\u2029"===a?"\\u2029":"\uFEFF"===a?"\\ufeff":"\0"===a?/[0-9]/.test(get_full_char(b,c+1))?"\\x00":"\\0":a}),b=u(b),"`"===a)return e();switch(Q.quote_style){case 1:return c();case 2:return d();case 3:return"'"==a?c():d();default:return f>g?c():d();}}function R(a,c){var d=b(a,c);return Q.inline_script&&(d=d.replace(/<\x2fscript([>\/\t\n\f\r ])/gi,"<\\/script$1"),d=d.replace(/\x3c!--/g,"\\x3c!--"),d=d.replace(/--\x3e/g,"--\\x3e")),d}function c(b){return b=b.toString(),b=u(b,!0),b}function d(b){return repeat_string(" ",Q.indent_start+p-b*Q.indent_level)}function S(b){b+="";var c=get_full_char(b,0),d=get_full_char(B,B.length-1);y&&c&&(y=!1,"\n"!=c&&(S("\n"),H())),z&&c&&(z=!1,!/[\s;})]/.test(c)&&G()),A=-1;var d=B.charAt(B.length-1);if(w&&(w=!1,(":"==d&&"}"==c||(!c||0>";}".indexOf(c))&&";"!=d)&&(Q.semicolons||F(c)?(t+=";",q++,s++):(E(),t+="\n",s++,r++,q=0,/^\s+$/.test(b)&&(w=!0)),!Q.beautify&&(v=!1))),!Q.beautify&&Q.preserve_line&&M[M.length-1])for(var e=M[M.length-1].start.line;rd&&(A=d)}}}var j=!Q;Q=defaults(Q,{ascii_only:!1,beautify:!1,bracketize:!1,comments:!1,ecma:5,ie8:!1,indent_level:4,indent_start:0,inline_script:!0,keep_quoted_props:!1,max_line_len:!1,preamble:null,preserve_line:!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},!0),void 0===Q.shorthand&&(Q.shorthand=5=a.length&&!d){for(;2>a.length;)a="0"+a;return"\\x"+a}for(;4>a.length;)a="0"+a;return"\\u"+a})}:function(e){for(var a="",b=0,c=e.length;bQ.max_line_len){if(x){var b=t.slice(0,x),a=t.slice(x);if(C){var c=a.length-q;C.forEach(function(b){b.line++,b.col+=c})}t=b+"\n"+a,r++,s++,q=a.length}q>Q.max_line_len&&AST_Node.warn("Output exceeds {max_line_len} characters",Q)}x&&(x=0,D())}:noop,F=makePredicate("( [ + * / - , . `"),G=Q.beautify?function(){S(" ")}:function(){v=!0},H=Q.beautify?function(b){Q.beautify&&S(d(b?.5:0))}:noop,I=Q.beautify?function(f,a){!0===f&&(f=e());var b=p;p=f;var c=a();return p=b,c}:function(c,a){return a()},J=Q.beautify?function(){return 0>A?S("\n"):void("\n"!=t[A]&&(t=t.slice(0,A)+"\n"+t.slice(A),s++,r++),A++)}:Q.max_line_len?function(){E(),x=t.length}:noop,K=Q.beautify?function(){S(";")}:function(){w=!0},L=C?function(c,a){n=c,o=a}:noop,M=[];return{get:a,toString:a,indent:H,indentation:function(){return p},current_width:function(){return q-p},should_break:function(){return Q.width&&this.current_width()>=Q.width},newline:J,print:S,star:function(){S("*")},space:G,comma:function(){S(","),G()},colon:function(){S(":"),G()},last:function(){return B},semicolon:K,force_semicolon:f,to_utf8:u,print_name:function(b){S(c(b))},print_string:function(c,a,b){var d=R(c,a);!0===b&&-1===d.indexOf("\\")&&(!EXPECT_DIRECTIVE.test(t)&&f(),f()),S(d)},print_template_string_chars:function(c){var a=R(c,"`").replace(/\${/g,"\\${");return S(a.substr(1,a.length-2))},encode_string:R,next_indent:e,with_indent:I,with_block:function(c){var a;return S("{"),J(),I(e(),function(){a=c()}),H(),S("}"),a},with_parens:function(c){S("(");var a=c();return S(")"),a},with_square:function(c){S("[");var a=c();return S("]"),a},add_mapping:L,option:function(b){return Q[b]},prepend_comments:j?noop:h,append_comments:j||l===return_false?noop:i,line:function(){return r},col:function(){return q},pos:function(){return s},push_node:function(b){M.push(b)},pop_node:function(){return M.pop()},parent:function(b){return M[M.length-2-(b||0)]}}}(function(){function r(c,a){c.DEFMETHOD("_codegen",a)}function s(b,d){Array.isArray(b)?b.forEach(function(b){s(b,d)}):b.DEFMETHOD("needs_parens",d)}function t(f,g,b,a){var c=f.length-1;k=a,f.forEach(function(e,a){!0!==k||e instanceof AST_Directive||e instanceof AST_EmptyStatement||e instanceof AST_SimpleStatement&&e.body instanceof AST_String||(k=!1),e instanceof AST_EmptyStatement||(b.indent(),e.print(b),!(a==c&&g)&&(b.newline(),g&&b.newline())),!0===k&&e instanceof AST_SimpleStatement&&e.body instanceof AST_String&&(k=!1)}),k=!1}function u(c,a,b){0e||c==e&&this===a.right)return!0}}),s(AST_Yield,function(c){var a=c.parent();return!!(a instanceof AST_Binary&&"="!==a.operator)||!!(a instanceof AST_Call&&a.expression===this)||!!(a instanceof AST_Conditional&&a.condition===this)||!!(a instanceof AST_Unary)||!!(a instanceof AST_PropAccess&&a.expression===this)||void 0}),s(AST_PropAccess,function(d){var a=d.parent();if(a instanceof AST_New&&a.expression===this){var b=!1;return this.walk(new TreeWalker(function(c){return!!(b||c instanceof AST_Scope)||(c instanceof AST_Call?(b=!0,!0):void 0)})),b}}),s(AST_Call,function(d){var a,b=d.parent();return!!(b instanceof AST_New&&b.expression===this)||this.expression instanceof AST_Function&&b instanceof AST_PropAccess&&b.expression===this&&(a=d.parent(1))instanceof AST_Assign&&a.left===b}),s(AST_New,function(c){var a=c.parent();if(!d(this,c)&&(a instanceof AST_PropAccess||a instanceof AST_Call&&a.expression===this))return!0}),s(AST_Number,function(d){var a=d.parent();if(a instanceof AST_PropAccess&&a.expression===this){var b=this.getValue();if(0>b||/^0/.test(h(b)))return!0}}),s([AST_Assign,AST_Conditional],function(c){var a=c.parent();return!!(a instanceof AST_Unary)||a instanceof AST_Binary&&!(a instanceof AST_Assign)||!!(a instanceof AST_Call&&a.expression===this)||!!(a instanceof AST_Conditional&&a.condition===this)||!!(a instanceof AST_PropAccess&&a.expression===this)||!!(this instanceof AST_Assign&&this.left instanceof AST_Destructuring&&!1===this.left.is_array)||void 0}),r(AST_Directive,function(c,a){a.print_string(c.value,c.quote),a.semicolon()}),r(AST_Expansion,function(c,a){a.print("..."),c.expression.print(a)}),r(AST_Destructuring,function(d,e){e.print(d.is_array?"[":"{");var b=d.names.length;d.names.forEach(function(c,a){0"),d.space(),a.body instanceof AST_Node?a.body.print(d):u(a,d),c&&d.print(")")}),AST_Exit.DEFMETHOD("_do_print",function(c,a){c.print(a),this.value&&(c.space(),this.value.print(c)),c.semicolon()}),r(AST_Return,function(c,a){c._do_print(a,"return")}),r(AST_Throw,function(c,a){c._do_print(a,"throw")}),r(AST_Yield,function(d,a){var b=d.is_star?"*":"";a.print("yield"+b),d.expression&&(a.space(),d.expression.print(a))}),r(AST_Await,function(e,a){a.print("await"),a.space();var b=e.expression,c=!(b instanceof AST_Call||b instanceof AST_SymbolRef||b instanceof AST_PropAccess||b instanceof AST_Unary||b instanceof AST_Constant);c&&a.print("("),e.expression.print(a),c&&a.print(")")}),AST_LoopControl.DEFMETHOD("_do_print",function(c,a){c.print(a),this.label&&(c.space(),this.label.print(c)),c.semicolon()}),r(AST_Break,function(c,a){c._do_print(a,"break")}),r(AST_Continue,function(c,a){c._do_print(a,"continue")}),r(AST_If,function(d,a){a.print("if"),a.space(),a.with_parens(function(){d.condition.print(a)}),a.space(),d.alternative?(c(d,a),a.space(),a.print("else"),a.space(),d.alternative instanceof AST_If?d.alternative.print(a):g(d.alternative,a)):d._do_print_body(a)}),r(AST_Switch,function(d,e){e.print("switch"),e.space(),e.with_parens(function(){d.expression.print(e)}),e.space();var b=d.body.length-1;0>b?e.print("{}"):e.with_block(function(){d.body.forEach(function(c,a){e.indent(!0),c.print(e),a"==b[0]&&d.left instanceof AST_UnaryPostfix&&"--"==d.left.operator?a.print(" "):a.space(),a.print(b),("<"==b||"<<"==b)&&d.right instanceof AST_UnaryPrefix&&"!"==d.right.operator&&d.right.expression instanceof AST_UnaryPrefix&&"--"==d.right.expression.operator?a.print(" "):a.space(),d.right.print(a)}),r(AST_Conditional,function(c,a){c.condition.print(a),a.space(),a.print("?"),a.space(),c.consequent.print(a),a.space(),a.colon(),c.alternative.print(a)}),r(AST_Array,function(e,f){f.with_square(function(){var b=e.elements,c=b.length;0