Free javascript Hosting


lebab-min.js

Uploaded on Jan 11 2022 02:28 by gokhanmeteerturk

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.lebab=e()}}(function(){var e;return function e(t,n,r){function i(o,a){if(!n[o]){if(!t[o]){var u="function"==typeof require&&require;if(!a&&u)return u(o,!0);if(s)return s(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return i(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var s="function"==typeof require&&require,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(e,t,n){function r(e,t){return h.isUndefined(t)?""+t:h.isNumber(t)&&!isFinite(t)?t.toString():h.isFunction(t)||h.isRegExp(t)?t.toString():t}function i(e,t){return h.isString(e)?e.length<t?e:e.slice(0,t):e}function s(e){return i(JSON.stringify(e.actual,r),128)+" "+e.operator+" "+i(JSON.stringify(e.expected,r),128)}function o(e,t,n,r,i){throw new y.AssertionError({message:n,actual:e,expected:t,operator:r,stackStartFunction:i})}function a(e,t){e||o(e,!0,t,"==",y.ok)}function u(e,t){if(e===t)return!0;if(h.isBuffer(e)&&h.isBuffer(t)){if(e.length!=t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return h.isDate(e)&&h.isDate(t)?e.getTime()===t.getTime():h.isRegExp(e)&&h.isRegExp(t)?e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase:h.isObject(e)||h.isObject(t)?l(e,t):e==t}function c(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function l(e,t){if(h.isNullOrUndefined(e)||h.isNullOrUndefined(t))return!1;if(e.prototype!==t.prototype)return!1;if(h.isPrimitive(e)||h.isPrimitive(t))return e===t;var n=c(e),r=c(t);if(n&&!r||!n&&r)return!1;if(n)return e=d.call(e),t=d.call(t),u(e,t);var i,s,o=v(e),a=v(t);if(o.length!=a.length)return!1;for(o.sort(),a.sort(),s=o.length-1;s>=0;s--)if(o[s]!=a[s])return!1;for(s=o.length-1;s>=0;s--)if(i=o[s],!u(e[i],t[i]))return!1;return!0}function p(e,t){return!(!e||!t)&&("[object RegExp]"==Object.prototype.toString.call(t)?t.test(e):e instanceof t||t.call({},e)===!0)}function f(e,t,n,r){var i;h.isString(n)&&(r=n,n=null);try{t()}catch(e){i=e}if(r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!i&&o(i,n,"Missing expected exception"+r),!e&&p(i,n)&&o(i,n,"Got unwanted exception"+r),e&&i&&n&&!p(i,n)||!e&&i)throw i}var h=e("util/"),d=Array.prototype.slice,m=Object.prototype.hasOwnProperty,y=t.exports=a;y.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=s(this),this.generatedMessage=!0);var t=e.stackStartFunction||o;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var n=new Error;if(n.stack){var r=n.stack,i=t.name,a=r.indexOf("\n"+i);if(a>=0){var u=r.indexOf("\n",a+1);r=r.substring(u+1)}this.stack=r}}},h.inherits(y.AssertionError,Error),y.fail=o,y.ok=a,y.equal=function(e,t,n){e!=t&&o(e,t,n,"==",y.equal)},y.notEqual=function(e,t,n){e==t&&o(e,t,n,"!=",y.notEqual)},y.deepEqual=function(e,t,n){u(e,t)||o(e,t,n,"deepEqual",y.deepEqual)},y.notDeepEqual=function(e,t,n){u(e,t)&&o(e,t,n,"notDeepEqual",y.notDeepEqual)},y.strictEqual=function(e,t,n){e!==t&&o(e,t,n,"===",y.strictEqual)},y.notStrictEqual=function(e,t,n){e===t&&o(e,t,n,"!==",y.notStrictEqual)},y.throws=function(e,t,n){f.apply(this,[!0].concat(d.call(arguments)))},y.doesNotThrow=function(e,t){f.apply(this,[!1].concat(d.call(arguments)))},y.ifError=function(e){if(e)throw e};var v=Object.keys||function(e){var t=[];for(var n in e)m.call(e,n)&&t.push(n);return t}},{"util/":7}],2:[function(e,t,n){},{}],3:[function(e,t,n){n.endianness=function(){return"LE"},n.hostname=function(){return"undefined"!=typeof location?location.hostname:""},n.loadavg=function(){return[]},n.uptime=function(){return 0},n.freemem=function(){return Number.MAX_VALUE},n.totalmem=function(){return Number.MAX_VALUE},n.cpus=function(){return[]},n.type=function(){return"Browser"},n.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},n.networkInterfaces=n.getNetworkInterfaces=function(){return{}},n.arch=function(){return"javascript"},n.platform=function(){return"browser"},n.tmpdir=n.tmpDir=function(){return"/tmp"},n.EOL="\n"},{}],4:[function(e,t,n){function r(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(p===setTimeout)return setTimeout(e,0);if((p===r||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(t){try{return p.call(null,e,0)}catch(t){return p.call(this,e,0)}}}function o(e){if(f===clearTimeout)return clearTimeout(e);if((f===i||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){y&&d&&(y=!1,d.length?m=d.concat(m):v=-1,m.length&&u())}function u(){if(!y){var e=s(a);y=!0;for(var t=m.length;t;){for(d=m,m=[];++v<t;)d&&d[v].run();v=-1,t=m.length}d=null,y=!1,o(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var p,f,h=t.exports={};!function(){try{p="function"==typeof setTimeout?setTimeout:r}catch(e){p=r}try{f="function"==typeof clearTimeout?clearTimeout:i}catch(e){f=i}}();var d,m=[],y=!1,v=-1;h.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];m.push(new c(e,t)),1!==m.length||y||s(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=l,h.addListener=l,h.once=l,h.off=l,h.removeListener=l,h.removeAllListeners=l,h.emit=l,h.binding=function(e){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(e){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},{}],5:[function(e,t,n){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},{}],6:[function(e,t,n){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],7:[function(e,t,n){(function(t,r){function i(e,t){var r={seen:[],stylize:o};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(t)?r.showHidden=t:t&&n._extend(r,t),_(r.showHidden)&&(r.showHidden=!1),_(r.depth)&&(r.depth=2),_(r.colors)&&(r.colors=!1),_(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=s),u(r,e,r.depth)}function s(e,t){var n=i.styles[t];return n?"["+i.colors[n][0]+"m"+e+"["+i.colors[n][1]+"m":e}function o(e,t){return e}function a(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function u(e,t,r){if(e.customInspect&&t&&D(t.inspect)&&t.inspect!==n.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(r,e);return b(i)||(i=u(e,i,r)),i}var s=c(e,t);if(s)return s;var o=Object.keys(t),m=a(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),k(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return l(t);if(0===o.length){if(D(t)){var y=t.name?": "+t.name:"";return e.stylize("[Function"+y+"]","special")}if(E(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(w(t))return e.stylize(Date.prototype.toString.call(t),"date");if(k(t))return l(t)}var v="",g=!1,x=["{","}"];if(d(t)&&(g=!0,x=["[","]"]),D(t)){var _=t.name?": "+t.name:"";v=" [Function"+_+"]"}if(E(t)&&(v=" "+RegExp.prototype.toString.call(t)),w(t)&&(v=" "+Date.prototype.toUTCString.call(t)),k(t)&&(v=" "+l(t)),0===o.length&&(!g||0==t.length))return x[0]+v+x[1];if(r<0)return E(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var S;return S=g?p(e,t,r,m,o):o.map(function(n){return f(e,t,r,m,n,g)}),e.seen.pop(),h(S,v,x)}function c(e,t){if(_(t))return e.stylize("undefined","undefined");if(b(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return g(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):y(t)?e.stylize("null","null"):void 0}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,n,r,i){for(var s=[],o=0,a=t.length;o<a;++o)P(t,String(o))?s.push(f(e,t,n,r,String(o),!0)):s.push("");return i.forEach(function(i){i.match(/^\d+$/)||s.push(f(e,t,n,r,i,!0))}),s}function f(e,t,n,r,i,s){var o,a,c;if(c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},c.get?a=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(a=e.stylize("[Setter]","special")),P(r,i)||(o="["+i+"]"),a||(e.seen.indexOf(c.value)<0?(a=y(n)?u(e,c.value,null):u(e,c.value,n-1),a.indexOf("\n")>-1&&(a=s?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n"))):a=e.stylize("[Circular]","special")),_(o)){if(s&&i.match(/^\d+$/))return a;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+a}function h(e,t,n){var r=0,i=e.reduce(function(e,t){return r++,t.indexOf("\n")>=0&&r++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function d(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function y(e){return null===e}function v(e){return null==e}function g(e){return"number"==typeof e}function b(e){return"string"==typeof e}function x(e){return"symbol"==typeof e}function _(e){return void 0===e}function E(e){return S(e)&&"[object RegExp]"===A(e)}function S(e){return"object"==typeof e&&null!==e}function w(e){return S(e)&&"[object Date]"===A(e)}function k(e){return S(e)&&("[object Error]"===A(e)||e instanceof Error)}function D(e){return"function"==typeof e}function C(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function A(e){return Object.prototype.toString.call(e)}function j(e){return e<10?"0"+e.toString(10):e.toString(10)}function F(){var e=new Date,t=[j(e.getHours()),j(e.getMinutes()),j(e.getSeconds())].join(":");return[e.getDate(),M[e.getMonth()],t].join(" ")}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var T=/%[sdj%]/g;n.format=function(e){if(!b(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(i(arguments[n]));return t.join(" ")}for(var n=1,r=arguments,s=r.length,o=String(e).replace(T,function(e){if("%%"===e)return"%";if(n>=s)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),a=r[n];n<s;a=r[++n])o+=y(a)||!S(a)?" "+a:" "+i(a);return o},n.deprecate=function(e,i){function s(){if(!o){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?console.trace(i):console.error(i),o=!0}return e.apply(this,arguments)}if(_(r.process))return function(){return n.deprecate(e,i).apply(this,arguments)};if(t.noDeprecation===!0)return e;var o=!1;return s};var O,N={};n.debuglog=function(e){if(_(O)&&(O=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!N[e])if(new RegExp("\\b"+e+"\\b","i").test(O)){var r=t.pid;N[e]=function(){var t=n.format.apply(n,arguments);console.error("%s %d: %s",e,r,t)}}else N[e]=function(){};return N[e]},n.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},n.isArray=d,n.isBoolean=m,n.isNull=y,n.isNullOrUndefined=v,n.isNumber=g,n.isString=b,n.isSymbol=x,n.isUndefined=_,n.isRegExp=E,n.isObject=S,n.isDate=w,n.isError=k,n.isFunction=D,n.isPrimitive=C,n.isBuffer=e("./support/isBuffer");var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];n.log=function(){console.log("%s - %s",F(),n.format.apply(n,arguments))},n.inherits=e("inherits"),n._extend=function(e,t){if(!t||!S(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":6,_process:4,inherits:5}],8:[function(e,t,n){var r=e("./lib/builtinTransforms");n.transform=function(e,t){return r.createTransformer(t).run(e)}},{"./lib/builtinTransforms":12}],9:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(){function e(){r(this,e),this.warnings=[]}return i(e,[{key:"warn",value:function(e,t,n){this.warnings.push({line:e.loc?e.loc.start.line:0,msg:t,type:n})}},{key:"getWarnings",value:function(){return this.warnings}}]),e}();n.default=s,t.exports=n.default},{}],10:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=e("lodash"),s=r(i),o=e("espree"),a=r(o),u={ecmaVersion:8,ecmaFeatures:{jsx:!0,experimentalObjectRestSpread:!0}};n.default={parse:function(e,t){return a.default.parse(e,s.default.assign(t,u))},tokenize:function(e,t){return a.default.tokenize(e,s.default.assign(t,u))}},t.exports=n.default},{espree:517,lodash:528}],11:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){var n=[],r=!0,i=!1,s=void 0;try{for(var o,a=e[Symbol.iterator]();!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,s=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw s}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();e("babel-polyfill");var a=e("recast"),u=r(a),c=e("./Parser"),l=r(c),p=e("./Logger"),f=r(p),h=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];i(this,e),this.transforms=t}return o(e,[{key:"run",value:function(e){var t=new f.default;return{code:this.applyAllTransforms(e,t),warnings:t.getWarnings()}}},{key:"applyAllTransforms",value:function(e,t){var n=this;return this.ignoringHashBangComment(e,function(r){var i=u.default.parse(r,{parser:l.default});return n.transforms.forEach(function(e){e(i.program,t)}),u.default.print(i,{lineTerminator:n.detectLineTerminator(e),objectCurlySpacing:!1}).code})}},{key:"ignoringHashBangComment",value:function(e,t){var n=e.match(/^(\s*#!.*?\r?\n|)([\s\S]*)$/),r=s(n,3),i=r[1],o=r[2];return i+t(o)}},{key:"detectLineTerminator",value:function(e){var t=/\r\n/.test(e),n=/[^\r]\n/.test(e);return t&&!n?"\r\n":"\n"}}]),e}();n.default=h,t.exports=n.default},{"./Logger":9,"./Parser":10,"babel-polyfill":91,recast:539}],12:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=e("./Transformer"),s=r(i),o=e("./transform/class"),a=r(o),u=e("./transform/template"),c=r(u),l=e("./transform/arrow"),p=r(l),f=e("./transform/let"),h=r(f),d=e("./transform/defaultParam"),m=r(d),y=e("./transform/destructParam"),v=r(y),g=e("./transform/argSpread"),b=r(g),x=e("./transform/argRest"),_=r(x),E=e("./transform/objMethod"),S=r(E),w=e("./transform/objShorthand"),k=r(w),D=e("./transform/noStrict"),C=r(D),A=e("./transform/commonjs"),j=r(A),F=e("./transform/exponent"),P=r(F),T=e("./transform/multiVar"),O=r(T),N=e("./transform/forOf"),M=r(N),I=e("./transform/forEach"),B=r(I),L=e("./transform/includes"),R=r(L),V={class:a.default,template:c.default,arrow:p.default,let:h.default,"default-param":m.default,"destruct-param":v.default,"arg-spread":b.default,"arg-rest":_.default,"obj-method":S.default,"obj-shorthand":k.default,"no-strict":C.default,commonjs:j.default,exponent:P.default,"multi-var":O.default,"for-of":M.default,"for-each":B.default,includes:R.default};n.default={createTransformer:function(e){var t=this;return new s.default(e.map(function(e){return t.get(e)}))},get:function(e){return V[e]}},t.exports=n.default},{"./Transformer":11,"./transform/argRest":30,"./transform/argSpread":31,"./transform/arrow":32,"./transform/class":37,"./transform/commonjs":54,"./transform/defaultParam":61,"./transform/destructParam":65,"./transform/exponent":66,"./transform/forEach":67,"./transform/forOf":69,"./transform/includes":71,"./transform/let":73,"./transform/multiVar":74,"./transform/noStrict":75,"./transform/objMethod":76,"./transform/objShorthand":77,"./transform/template":78}],13:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=e("./Scope"),c=r(u),l=function(e){function t(){return i(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return o(t,e),a(t,[{key:"register",value:function(e,t){this.vars[e]=t}},{key:"findFunctionScoped",value:function(e){return this.parent.findFunctionScoped(e)}},{key:"findBlockScoped",value:function(e){return this.vars[e]?this.vars[e]:this.parent.findBlockScoped(e)}}]),t}(c.default);n.default=l,t.exports=n.default},{"./Scope":16}],14:[function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=e("lodash"),u=i(a),c=e("../traverser"),l=i(c),p=e("../utils/functionType"),f=r(p),h=e("../utils/destructuring.js"),d=r(h),m=e("../scope/Variable"),y=i(m),v=e("../scope/VariableGroup"),g=i(v),b=function(){function e(t){s(this,e),this.functionScope=t}return o(e,[{key:"hoist",value:function(e){var t=e.id,n=e.params,r=e.body;t&&this.hoistFunctionId(t),n&&this.hoistFunctionParams(n),this.hoistVariables(r)}},{key:"hoistFunctionId",value:function(e){this.functionScope.register(e.name,new y.default(e))}},{key:"hoistFunctionParams",value:function(e){var t=this;(0,u.default)(e).map(d.extractVariables).flatten().forEach(function(e){t.functionScope.register(e.name,new y.default(e))})}},{key:"hoistVariables",value:function(e){var t=this;l.default.traverse(e,{enter:function(e,n){if("VariableDeclaration"===e.type)t.hoistVariableDeclaration(e,n);else{if(f.isFunctionDeclaration(e))return e.id&&t.functionScope.register(e.id.name,new y.default(e)),l.default.VisitorOption.Skip;if(f.isFunctionExpression(e))return l.default.VisitorOption.Skip}}})}},{key:"hoistVariableDeclaration",value:function(e,t){var n=this,r=new g.default(e,t);e.declarations.forEach(function(e){var t=new y.default(e,r);r.add(t),d.extractVariableNames(e.id).forEach(function(e){n.functionScope.register(e,t)})})}}]),e}();n.default=b,t.exports=n.default},{"../scope/Variable":18,"../scope/VariableGroup":19,"../traverser":79,"../utils/destructuring.js":82,"../utils/functionType":83,lodash:528}],15:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=e("./Scope"),c=r(u),l=function(e){function t(){return i(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return o(t,e),a(t,[{key:"register",value:function(e,t){this.vars[e]||(this.vars[e]=t)}},{key:"findFunctionScoped",value:function(e){return this.vars[e]?this.vars[e]:!!this.parent&&this.parent.findFunctionScoped(e)}},{key:"findBlockScoped",value:function(e){return!this.vars[e]&&(!!this.parent&&this.parent.findBlockScoped(e))}}]),t}(c.default);n.default=l,t.exports=n.default},{"./Scope":16}],16:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("lodash"),a=r(o),u=function(){function e(t){i(this,e),this.parent=t,this.vars=Object.create(null)}return s(e,[{key:"getParent",value:function(){return this.parent}},{key:"getVariables",value:function(){return a.default.values(this.vars)}}]),e}();n.default=u,t.exports=n.default},{lodash:528}],17:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("../scope/BlockScope"),a=r(o),u=e("../scope/FunctionScope"),c=r(u),l=function(){function e(){i(this,e),this.scope=void 0}return s(e,[{key:"enterFunction",value:function(){this.scope=new c.default(this.scope)}},{key:"enterBlock",value:function(){this.scope=new a.default(this.scope)}},{key:"leaveScope",value:function(){this.scope=this.scope.getParent()}},{key:"getScope",value:function(){return this.scope}}]),e}();n.default=l,t.exports=n.default},{"../scope/BlockScope":13,"../scope/FunctionScope":15}],18:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(){function e(t,n){r(this,e),this.node=t,this.group=n,this.declared=!1,this.hoisted=!1,this.modified=!1}return i(e,[{key:"markDeclared",value:function(){this.declared=!0}},{key:"isDeclared",value:function(){return this.declared}},{key:"markHoisted",value:function(){this.hoisted=!0}},{key:"markModified",value:function(){this.modified=!0}},{key:"getKind",value:function(){return this.hoisted?"var":this.modified?"let":"const"}},{key:"getNode",value:function(){return this.node}},{key:"getGroup",value:function(){return this.group}}]),e}();n.default=s,t.exports=n.default},{}],19:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("lodash"),a=r(o),u=function(){function e(t,n){i(this,e),this.node=t,this.parentNode=n,this.variables=[]}return s(e,[{key:"add",value:function(e){this.variables.push(e)}},{key:"getVariables",value:function(){return this.variables}},{key:"getCommonKind",value:function(){var e=this.variables[0].getKind();return this.variables.every(function(t){return t.getKind()===e})?e:void 0}},{key:"getMostRestrictiveKind",value:function(){var e={var:1,let:2,const:3},t={1:"var",2:"let",3:"const"},n=a.default.min(this.variables.map(function(t){return e[t.getKind()]}));return t[n]}},{key:"getNode",value:function(){return this.node}},{key:"getParentNode",value:function(){return this.parentNode}}]),e}();n.default=u,t.exports=n.default},{lodash:528}],20:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("lodash"),a=r(o),u=function(){function e(t){i(this,e),this.scopeManager=t}return s(e,[{key:"markDeclared",value:function(e){var t=this,n=[];e.forEach(function(e){var r=t.getScope().findFunctionScoped(e);return!a.default.includes(n,r)&&(n.push(r),r.isDeclared())?void r.markHoisted():(r.markDeclared(),void t.getScope().register(e,r))})}},{key:"markModified",value:function(e){var t=this.getScope().findBlockScoped(e);if(t)return void t.markModified();var n=this.getScope().findFunctionScoped(e);n&&(n.markHoisted(),n.markModified())}},{key:"markReferenced",value:function(e){var t=this.getScope().findBlockScoped(e);if(!t){var n=this.getScope().findFunctionScoped(e);n&&n.markHoisted()}}},{key:"getScope",value:function(){return this.scopeManager.getScope()}}]),e}();n.default=u,t.exports=n.default},{lodash:528}],21:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=e("./BaseSyntax"),u=r(a),c=function(e){function t(e){var n=e.body,r=e.params,o=e.defaults,a=e.rest,u=e.async;i(this,t);var c=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"ArrowFunctionExpression"));return c.body=n,c.params=r,c.defaults=o,c.rest=a,c.async=u,c.generator=!1,c.id=void 0,c}return o(t,e),t}(u.default);n.default=c,t.exports=n.default},{"./BaseSyntax":22}],22:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function e(t){r(this,e),this.type=t};n.default=i,t.exports=n.default},{}],23:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=e("./BaseSyntax"),u=r(a),c=function(e){function t(e){var n=e.declaration,r=e.specifiers,o=e.comments;i(this,t);var a=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"ExportNamedDeclaration"));return a.declaration=n,a.specifiers=r,a.comments=o,a}return o(t,e),t}(u.default);n.default=c,t.exports=n.default},{"./BaseSyntax":22}],24:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=e("./BaseSyntax"),u=r(a),c=function(e){function t(e){var n=e.specifiers,r=e.source;i(this,t);var o=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"ImportDeclaration"));return o.specifiers=n,o.source=r,o}return o(t,e),t}(u.default);n.default=c,t.exports=n.default},{"./BaseSyntax":22}],25:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{
value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=e("./BaseSyntax"),u=r(a),c=function(e){function t(e){i(this,t);var n=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"ImportDefaultSpecifier"));return n.local=e,n}return o(t,e),t}(u.default);n.default=c,t.exports=n.default},{"./BaseSyntax":22}],26:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=e("./BaseSyntax"),u=r(a),c=function(e){function t(e){var n=e.local,r=e.imported;i(this,t);var o=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"ImportSpecifier"));return o.local=n,o.imported=r,o}return o(t,e),t}(u.default);n.default=c,t.exports=n.default},{"./BaseSyntax":22}],27:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=e("./BaseSyntax"),u=r(a),c=function(e){function t(e){var n=e.raw,r=void 0===n?"":n,o=e.cooked,a=void 0===o?"":o,u=e.tail,c=void 0!==u&&u;i(this,t);var l=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"TemplateElement"));return l.value={raw:r,cooked:a},l.tail=c,l}return o(t,e),t}(u.default);n.default=c,t.exports=n.default},{"./BaseSyntax":22}],28:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=e("./BaseSyntax"),u=r(a),c=function(e){function t(e){var n=e.quasis,r=e.expressions;i(this,t);var o=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"TemplateLiteral"));return o.quasis=n,o.expressions=r,o}return o(t,e),t}(u.default);n.default=c,t.exports=n.default},{"./BaseSyntax":22}],29:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=e("./BaseSyntax"),u=r(a),c=function(e){function t(e,n){i(this,t);var r=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"VariableDeclaration"));return r.kind=e,r.declarations=n,r}return o(t,e),t}(u.default);n.default=c,t.exports=n.default},{"./BaseSyntax":22}],30:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return"FunctionDeclaration"===e.type||"FunctionExpression"===e.type}function s(e){return!!e&&(!!e.variables.some(function(e){return"args"===e.name})||s(e.upper))}function o(){return{type:"RestElement",argument:{type:"Identifier",name:"args"}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){l.default.replace(e,(0,f.default)(e,{enter:function(e,t,n){if(i(e)&&0===e.params.length){var r=u.default.find(n.variables,function(e){return"arguments"===e.name});r&&r.references.length>0&&!r.references.some(function(e){return s(e.from)})&&(r.references.forEach(function(e){e.identifier.name="args"}),e.params=[o()])}}}))};var a=e("lodash"),u=r(a),c=e("../traverser"),l=r(c),p=e("../withScope"),f=r(p);t.exports=n.default},{"../traverser":79,"../withScope":90,lodash:528}],31:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){return{type:"CallExpression",callee:e,arguments:[{type:"SpreadElement",argument:t}]}}function s(e){return c.default.isArray(e)?e.map(s):c.default.isObjectLike(e)?(0,c.default)(e).omit("loc","start","end").mapValues(s).value():e}function o(e){return(0,f.isAstMatch)(e,{type:"CallExpression",callee:{type:"MemberExpression",computed:!1,object:(0,f.extract)("func",{type:"Identifier"}),property:{type:"Identifier",name:"apply"}},arguments:[function(e){return h(e)||d(e)},(0,f.extract)("array")]})}function a(e){return(0,f.isAstMatch)(e,{type:"CallExpression",callee:{type:"MemberExpression",computed:!1,object:(0,f.extract)("memberExpr",{type:"MemberExpression"}),property:{type:"Identifier",name:"apply"}},arguments:[(0,f.extract)("thisParam"),(0,f.extract)("arrayParam")]})}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){p.default.replace(e,{enter:function(e){var t=o(e),n=t.func,r=t.array;if(n)return i(n,r);var u=a(e),l=u.memberExpr,p=u.thisParam,f=u.arrayParam;return l&&c.default.isEqual(s(l.object),s(p))?i(l,f):void 0}})};var u=e("lodash"),c=r(u),l=e("../traverser"),p=r(l),f=e("../utils/matchesAst"),h=(0,f.matchesAst)({type:"Identifier",name:"undefined"}),d=(0,f.matchesAst)({type:"Literal",value:null,raw:"null"});t.exports=n.default},{"../traverser":79,"../utils/matchesAst":87,lodash:528}],32:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){return"FunctionExpression"===e.type&&"Property"!==t.type&&"MethodDefinition"!==t.type&&!e.id&&!e.generator&&!o(e.body)}function s(e){return(0,v.isAstMatch)(e,{type:"CallExpression",callee:{type:"MemberExpression",computed:!1,object:(0,v.extract)("func",{type:"FunctionExpression",id:null,body:function(e){return!a(e)},generator:!1}),property:{type:"Identifier",name:"bind"}},arguments:[{type:"ThisExpression"}]})}function o(e){return u(e,{type:"ThisExpression"})}function a(e){return u(e,{type:"Identifier",name:"arguments"})}function u(e,t){return d.default.find(e,f.default.matches(t),{skipTypes:["FunctionExpression","FunctionDeclaration"]})}function c(e){return new y.default({body:l(e.body),params:e.params,defaults:e.defaults,rest:e.rest,async:e.async})}function l(e){var t=x(e)||{},n=t.returnStatement,r=t.returnVal;return r?((0,b.default)({from:n,to:r}),r):e}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){d.default.replace(e,{enter:function(e,n){if(i(e,n))return a(e.body)?void t.warn(e,"Can not use arguments in arrow function","arrow"):c(e);var r=s(e),o=r.func;return o?c(o):void 0}})};var p=e("lodash"),f=r(p),h=e("../traverser"),d=r(h),m=e("../syntax/ArrowFunctionExpression"),y=r(m),v=e("../utils/matchesAst"),g=e("../utils/copyComments"),b=r(g),x=(0,v.matchesAst)({type:"BlockStatement",body:(0,v.matchesLength)([(0,v.extract)("returnStatement",{type:"ReturnStatement",argument:(0,v.extract)("returnVal")})])});t.exports=n.default},{"../syntax/ArrowFunctionExpression":21,"../traverser":79,"../utils/copyComments":81,"../utils/matchesAst":87,lodash:528}],33:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=e("lodash"),u=r(a),c=e("./extractComments"),l=r(c),p=e("./../../utils/multiReplaceStatement"),f=r(p),h=function(){function e(t){var n=t.name,r=t.fullNode,i=t.commentNodes,o=t.parent;s(this,e),this.name=n,this.constructor=void 0,this.fullNode=r,this.superClass=void 0,this.commentNodes=i,this.parent=o,this.methods=[],this.replacements=[]}return o(e,[{key:"getName",value:function(){return this.name}},{key:"getFullNode",value:function(){return this.fullNode}},{key:"setConstructor",value:function(e){this.constructor=e}},{key:"setSuperClass",value:function(e,t){this.superClass=e;var n=!0,r=!1,i=void 0;try{for(var s,o=t[Symbol.iterator]();!(n=(s=o.next()).done);n=!0){var a=s.value,u=a.parent,c=a.node;this.replacements.push({parent:u,node:c,replacements:[]})}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}this.constructor.setSuperClass(e)}},{key:"addMethod",value:function(e){this.methods.push(e)}},{key:"isTransformable",value:function(){return this.methods.length>0||void 0!==this.superClass}},{key:"transform",value:function(){(0,f.default)({parent:this.parent,node:this.fullNode,replacements:[this.toClassDeclaration()]}),this.replacements.forEach(f.default),this.methods.forEach(function(e){return e.remove()})}},{key:"toClassDeclaration",value:function(){return{type:"ClassDeclaration",superClass:this.superClass,id:{type:"Identifier",name:this.name},body:{type:"ClassBody",body:this.createMethods()},comments:(0,l.default)(this.commentNodes)}}},{key:"createMethods",value:function(){var e=this;return u.default.compact([this.createConstructor()].concat(i(this.methods.map(function(t){return t.setSuperClass(e.superClass),t.toMethodDefinition()}))))}},{key:"createConstructor",value:function(){return this.constructor.isEmpty()?void 0:this.constructor.toMethodDefinition()}}]),e}();n.default=h,t.exports=n.default},{"./../../utils/multiReplaceStatement":88,"./extractComments":36,lodash:528}],34:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=e("../../traverser"),c=r(u),l=e("./../../utils/isEqualAst"),p=r(l),f=e("./../../utils/matchesAst"),h=e("./PotentialMethod"),d=r(h),m=function(e){function t(e){return i(this,t),e.name="constructor",s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return o(t,e),a(t,[{key:"getBody",value:function(){return this.superClass?this.transformSuperCalls(this.getBodyBlock()):this.getBodyBlock()}},{key:"transformSuperCalls",value:function(e){var t=this;return c.default.replace(e,{enter:function(e){t.isSuperConstructorCall(e)&&(e.expression.callee={type:"Super"},e.expression.arguments=e.expression.arguments.slice(1))}})}},{key:"isSuperConstructorCall",value:function(e){var t=this;return(0,f.isAstMatch)(e,{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:function(e){return(0,p.default)(e,t.superClass)},property:{type:"Identifier",name:"call"}},arguments:[{type:"ThisExpression"}]}})}}]),t}(d.default);n.default=m,t.exports=n.default},{"../../traverser":79,"./../../utils/isEqualAst":84,"./../../utils/matchesAst":87,"./PotentialMethod":35}],35:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("../../traverser"),a=r(o),u=e("./../../utils/isEqualAst"),c=r(u),l=e("./../../utils/matchesAst"),p=e("./extractComments"),f=r(p),h=e("./../../utils/multiReplaceStatement"),d=r(h),m=function(){function e(t){i(this,e),this.name=t.name,this.methodNode=t.methodNode,this.fullNode=t.fullNode,this.commentNodes=t.commentNodes||[],this.parent=t.parent,this.kind=t.kind||"method",this.static=t.static||!1}return s(e,[{key:"setSuperClass",value:function(e){this.superClass=e}},{key:"isEmpty",value:function(){return 0===this.getBodyBlock().body.length}},{key:"toMethodDefinition",value:function(){return{type:"MethodDefinition",key:{type:"Identifier",name:this.name},computed:!1,value:{type:"FunctionExpression",async:this.methodNode.async,params:this.methodNode.params,defaults:this.methodNode.defaults,body:this.getBody(),generator:!1,expression:!1},kind:this.kind,static:this.static,comments:(0,f.default)(this.commentNodes)}}},{key:"remove",value:function(){(0,d.default)({parent:this.parent,node:this.fullNode,replacements:[]})}},{key:"getBody",value:function(){return this.superClass?this.transformSuperCalls(this.getBodyBlock()):this.getBodyBlock()}},{key:"getBodyBlock",value:function(){return"BlockStatement"===this.methodNode.body.type?this.methodNode.body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:this.methodNode.body}]}}},{key:"transformSuperCalls",value:function(e){var t=this;return a.default.replace(e,{enter:function(e){var n=t.matchSuperCall(e);n&&(e.expression.callee={type:"MemberExpression",computed:!1,object:{type:"Super"},property:n.method},e.expression.arguments=e.expression.arguments.slice(1))}})}},{key:"matchSuperCall",value:function(e){var t=this;return(0,l.isAstMatch)(e,{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",computed:!1,object:{type:"MemberExpression",computed:!1,object:{type:"MemberExpression",computed:!1,object:function(e){return(0,c.default)(e,t.superClass)},property:{type:"Identifier",name:"prototype"}},property:(0,l.extract)("method",{type:"Identifier"})},property:{type:"Identifier",name:"call"}},arguments:[{type:"ThisExpression"}]}})}}]),e}();n.default=m,t.exports=n.default},{"../../traverser":79,"./../../utils/isEqualAst":84,"./../../utils/matchesAst":87,"./../../utils/multiReplaceStatement":88,"./extractComments":36}],36:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return o.default.flatten(e.map(function(e){return e.comments||[]}))}Object.defineProperty(n,"__esModule",{value:!0}),n.default=i;var s=e("lodash"),o=r(s);t.exports=n.default},{lodash:528}],37:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){function n(e){/^[A-Z]/.test(e.getName())&&t.warn(e.getFullNode(),"Function "+e.getName()+" looks like class, but has no prototype","class")}var r={},i=new C.default;a.default.traverse(e,{enter:function(e,t){var n=void 0;(n=(0,m.default)(e)||(0,v.default)(e))?(r[n.className]=new c.default({name:n.className,fullNode:e,commentNodes:[e],parent:t}),r[n.className].setConstructor(new h.default({methodNode:n.constructorNode,potentialClass:r[n.className]}))):(n=(0,b.default)(e))?r[n.className]&&r[n.className].addMethod(new p.default({name:n.methodName,methodNode:n.methodNode,fullNode:e,commentNodes:[e],parent:t,static:!0})):(n=(0,_.default)(e))?r[n.className]&&r[n.className].addMethod(new p.default({name:n.methodName,methodNode:n.methodNode,fullNode:e,commentNodes:[e],parent:t})):(n=(0,S.default)(e))?r[n.className]&&n.methods.forEach(function(i,s){var o=0===s?[e]:[];r[n.className].addMethod(new p.default({name:i.methodName,methodNode:i.methodNode,fullNode:e,commentNodes:o.concat([i.propertyNode]),parent:t}))}):(n=(0,k.default)(e))?r[n.className]&&n.descriptors.forEach(function(i,s){var o=0===s?[e]:[];r[n.className].addMethod(new p.default({name:n.methodName,methodNode:i.methodNode,fullNode:e,commentNodes:o.concat([i.propertyNode]),parent:t,kind:i.kind}))}):(n=i.process(e,t))&&r[n.className]&&r[n.className].setSuperClass(n.superClass,n.relatedExpressions)},leave:function(e){"Program"===e.type&&(0,s.default)(r).filter(function(e){return!!e.isTransformable()||n(e)}).forEach(function(e){return e.transform()})}})};var i=e("lodash"),s=r(i),o=e("../../traverser"),a=r(o),u=e("./PotentialClass"),c=r(u),l=e("./PotentialMethod"),p=r(l),f=e("./PotentialConstructor"),h=r(f),d=e("./matchFunctionDeclaration"),m=r(d),y=e("./matchFunctionVar"),v=r(y),g=e("./matchFunctionAssignment"),b=r(g),x=e("./matchPrototypeFunctionAssignment"),_=r(x),E=e("./matchPrototypeObjectAssignment"),S=r(E),w=e("./matchObjectDefinePropertyCall"),k=r(w),D=e("./inheritance/Inheritance"),C=r(D);t.exports=n.default},{"../../traverser":79,"./PotentialClass":33,"./PotentialConstructor":34,"./PotentialMethod":35,"./inheritance/Inheritance":39,"./matchFunctionAssignment":46,"./matchFunctionDeclaration":47,"./matchFunctionVar":48,"./matchObjectDefinePropertyCall":49,"./matchPrototypeFunctionAssignment":50,"./matchPrototypeObjectAssignment":51,lodash:528}],38:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=e("../../../utils/matchesAst"),o=function(){function e(){r(this,e)}return i(e,[{key:"detect",value:function(e){var t=this.matchImportUtil(e);if(t)return{type:"MemberExpression",computed:!1,object:{type:"Identifier",name:t.name},property:{type:"Identifier",name:"inherits"}}}},{key:"matchImportUtil",value:function(e){return(0,s.isAstMatch)(e,{type:"ImportDeclaration",specifiers:(0,s.matchesLength)([{type:"ImportDefaultSpecifier",local:{type:"Identifier",name:(0,s.extract)("name")}}]),source:{type:"Literal",value:"util"}})}}]),e}();n.default=o,t.exports=n.default},{"../../../utils/matchesAst":87}],39:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("./UtilInherits"),a=r(o),u=e("./Prototypal"),c=r(u),l=function(){function e(){i(this,e),this.utilInherits=new a.default,this.prototypal=new c.default}return s(e,[{key:"process",value:function(e,t){return this.utilInherits.process(e,t)||this.prototypal.process(e,t)}}]),e}();n.default=l,t.exports=n.default},{"./Prototypal":40,"./UtilInherits":43}],40:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=e("../../../utils/matchesAst"),o=function(){function e(){r(this,e),this.foundSuperclasses={}}return i(e,[{key:"process",value:function(e,t){var n=void 0;if(n=this.matchNewAssignment(e)||this.matchObjectCreateAssignment(e))return this.foundSuperclasses[n.className]=n.superClass,{className:n.className,superClass:n.superClass,relatedExpressions:[{node:e,parent:t}]};if(n=this.matchConstructorAssignment(e)){var r=this.foundSuperclasses[n.className];if(r&&n.className===n.constructorClassName)return{className:n.className,superClass:r,relatedExpressions:[{node:e,parent:t}]}}}},{key:"matchNewAssignment",value:function(e){return(0,s.isAstMatch)(e,{type:"ExpressionStatement",expression:{type:"AssignmentExpression",left:{type:"MemberExpression",object:{type:"Identifier",name:(0,s.extract)("className")},property:{type:"Identifier",name:"prototype"}},right:{type:"NewExpression",callee:(0,s.extract)("superClass")}}})}},{key:"matchObjectCreateAssignment",value:function(e){return(0,s.isAstMatch)(e,{type:"ExpressionStatement",expression:{type:"AssignmentExpression",left:{type:"MemberExpression",object:{type:"Identifier",name:(0,s.extract)("className")},property:{type:"Identifier",name:"prototype"}},right:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"create"}},arguments:(0,s.matchesLength)([{type:"MemberExpression",object:(0,s.extract)("superClass"),property:{type:"Identifier",name:"prototype"}}])}}})}},{key:"matchConstructorAssignment",value:function(e){return(0,s.isAstMatch)(e,{type:"ExpressionStatement",expression:{type:"AssignmentExpression",left:{type:"MemberExpression",object:{type:"MemberExpression",object:{type:"Identifier",name:(0,s.extract)("className")},property:{type:"Identifier",name:"prototype"}},property:{type:"Identifier",name:"constructor"}},right:{type:"Identifier",name:(0,s.extract)("constructorClassName")}}})}}]),e}();n.default=o,t.exports=n.default},{"../../../utils/matchesAst":87}],41:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("lodash"),a=r(o),u=e("../../../utils/matchesAst"),c=function(){function e(){i(this,e)}return s(e,[{key:"detect",value:function(e){var t=this;if("VariableDeclaration"===e.type){var n=a.default.find(e.declarations,function(e){return t.isRequireUtil(e)});return n?{type:"MemberExpression",computed:!1,object:{type:"Identifier",name:n.id.name},property:{type:"Identifier",name:"inherits"}}:void 0}}},{key:"isRequireUtil",value:function(e){return(0,u.isAstMatch)(e,{type:"VariableDeclarator",id:{type:"Identifier"},init:{type:"CallExpression",callee:{type:"Identifier",name:"require"},arguments:(0,u.matchesLength)([{type:"Literal",value:"util"}])}})}}]),e}();n.default=c,t.exports=n.default},{"../../../utils/matchesAst":87,lodash:528}],42:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("lodash"),a=r(o),u=e("../../../utils/matchesAst"),c=function(){function e(){i(this,e)}return s(e,[{key:"detect",value:function(e){var t=this;if("VariableDeclaration"===e.type){var n=a.default.find(e.declarations,function(e){return t.isRequireUtilInherits(e)});return n?{type:"Identifier",name:n.id.name}:void 0}}},{key:"isRequireUtilInherits",value:function(e){return(0,u.isAstMatch)(e,{type:"VariableDeclarator",id:{type:"Identifier"},init:{type:"MemberExpression",computed:!1,object:{type:"CallExpression",callee:{type:"Identifier",name:"require"},arguments:(0,u.matchesLength)([{type:"Literal",value:"util"}])},property:{type:"Identifier",name:"inherits"}}})}}]),e}();n.default=c,t.exports=n.default},{"../../../utils/matchesAst":87,lodash:528}],43:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("../../../utils/matchesAst"),a=e("./RequireUtilDetector"),u=r(a),c=e("./RequireUtilInheritsDetector"),l=r(c),p=e("./ImportUtilDetector"),f=r(p),h=function(){function e(){i(this,e),this.inheritsNode=void 0,this.detectors=[new u.default,new l.default,new f.default]}return s(e,[{key:"process",value:function(e,t){var n=void 0;if(t&&"Program"===t.type&&(n=this.detectInheritsNode(e)))this.inheritsNode=n;else if(this.inheritsNode&&(n=this.matchUtilInherits(e)))return{className:n.className,superClass:n.superClass,relatedExpressions:[{node:e,parent:t}]}}},{key:"detectInheritsNode",value:function(e){var t=!0,n=!1,r=void 0;try{for(var i,s=this.detectors[Symbol.iterator]();!(t=(i=s.next()).done);t=!0){var o=i.value,a=void 0;if(a=o.detect(e))return a}}catch(e){n=!0,r=e}finally{try{!t&&s.return&&s.return()}finally{if(n)throw r}}}},{key:"matchUtilInherits",value:function(e){return(0,o.isAstMatch)(e,{type:"ExpressionStatement",expression:{type:"CallExpression",callee:this.inheritsNode,arguments:[{type:"Identifier",name:(0,o.extract)("className")},(0,o.extract)("superClass")]}})}}]),e}();n.default=h,t.exports=n.default},{"../../../utils/matchesAst":87,"./ImportUtilDetector":38,"./RequireUtilDetector":41,"./RequireUtilInheritsDetector":42}],44:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=e("../../utils/matchesAst"),s=r(i),o=e("./isTransformableToMethod"),a=r(o);n.default=(0,s.default)({type:"Property",key:{type:"Identifier"},computed:!1,value:a.default}),t.exports=n.default},{"../../utils/matchesAst":87,"./isTransformableToMethod":45}],45:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return"FunctionExpression"===e.type||("ArrowFunctionExpression"===e.type&&!s(e)||void 0)}function s(e){return a.default.find(e,"ThisExpression",{skipTypes:["FunctionExpression","FunctionDeclaration"]})}Object.defineProperty(n,"__esModule",{value:!0}),n.default=i;var o=e("../../traverser"),a=r(o);t.exports=n.default},{"../../traverser":79}],46:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e("../../utils/matchesAst");n.default=(0,r.matchesAst)({type:"ExpressionStatement",expression:{type:"AssignmentExpression",left:{type:"MemberExpression",computed:!1,object:{type:"Identifier",name:(0,r.extract)("className")},property:{type:"Identifier",name:(0,r.extract)("methodName")}},operator:"=",right:(0,r.extract)("methodNode",{type:"FunctionExpression"})}}),t.exports=n.default},{"../../utils/matchesAst":87}],47:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){if("FunctionDeclaration"===e.type)return{className:e.id.name,constructorNode:e}},t.exports=n.default},{}],48:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function e(e,t){var n=[],r=!0,i=!1,s=void 0;try{for(var o,a=e[Symbol.iterator]();!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,s=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw s}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();n.default=function(e){if(u(e)){var t=i(e.declarations,1),n=t[0],r=n.id.name,s=n.init;return{className:r,constructorNode:s}}};var s=e("../../utils/matchesAst"),o=r(s),a=(0,o.default)({type:"FunctionExpression"}),u=(0,o.default)({type:"VariableDeclaration",declarations:function(e){return 1===e.length&&a(e[0].init)}});t.exports=n.default},{"../../utils/matchesAst":87}],49:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return(0,a.default)(e)&&("get"===e.key.name||"set"===e.key.name)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){var t=u(e),n=t.className,r=t.methodName,s=t.properties;if(n)return{className:n,methodName:r,descriptors:s.filter(i).map(function(e){return{propertyNode:e,methodNode:e.value,kind:e.key.name}})}};var s=e("../../utils/matchesAst"),o=e("./isFunctionProperty"),a=r(o),u=(0,s.matchesAst)({type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",computed:!1,object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"defineProperty"}},arguments:[{type:"MemberExpression",computed:!1,object:{type:"Identifier",name:(0,s.extract)("className")},property:{type:"Identifier",name:"prototype"}},{type:"Literal",value:(0,s.extract)("methodName")},{type:"ObjectExpression",properties:(0,s.extract)("properties")}]}});t.exports=n.default},{"../../utils/matchesAst":87,"./isFunctionProperty":44}],50:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=e("../../utils/matchesAst"),s=e("./isTransformableToMethod"),o=r(s);n.default=(0,i.matchesAst)({type:"ExpressionStatement",expression:{type:"AssignmentExpression",left:{type:"MemberExpression",computed:!1,object:{type:"MemberExpression",computed:!1,object:{type:"Identifier",name:(0,i.extract)("className")},property:{type:"Identifier",name:"prototype"}},property:{type:"Identifier",name:(0,i.extract)("methodName")}},operator:"=",right:(0,i.extract)("methodNode",o.default)}}),t.exports=n.default},{"../../utils/matchesAst":87,"./isTransformableToMethod":45}],51:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){var t=a(e),n=t.className,r=t.properties;if(n)return{className:n,methods:r.map(function(e){return{propertyNode:e,methodName:e.key.name,methodNode:e.value}})}};var i=e("../../utils/matchesAst"),s=e("./isFunctionProperty"),o=r(s),a=(0,i.matchesAst)({type:"ExpressionStatement",expression:{type:"AssignmentExpression",left:{type:"MemberExpression",computed:!1,object:{type:"Identifier",name:(0,i.extract)("className")},property:{type:"Identifier",name:"prototype"}},operator:"=",right:{
type:"ObjectExpression",properties:(0,i.extract)("properties",function(e){return e.every(o.default)})}}});t.exports=n.default},{"../../utils/matchesAst":87,"./isFunctionProperty":44}],52:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=e.value;return{type:"ExportDefaultDeclaration",declaration:n,comments:t}}function s(e,t){var n=e.id,r=e.value;if((0,m.isFunctionExpression)(r)){if(o(n,r.id))return new v.default({declaration:a(r,n),comments:t})}else{if("ClassExpression"!==r.type)return"Identifier"===r.type?new v.default({specifiers:[{type:"ExportSpecifier",exported:n,local:r}],comments:t}):new v.default({declaration:new b.default("var",[{type:"VariableDeclarator",id:n,init:r}]),comments:t});if(o(n,r.id))return new v.default({declaration:u(r,n),comments:t})}}function o(e,t){return!e||!t||e.name===t.name}function a(e,t){return e.type="FunctionDeclaration",e.id=t,"BlockStatement"!==e.body.type&&(e.body={type:"BlockStatement",body:[{type:"ReturnStatement",argument:e.body}]}),e}function u(e,t){return e.type="ClassDeclaration",e.id=t,e}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){l.default.replace(e,{enter:function(e,n){var r=void 0;return(r=(0,f.default)(e))?"Program"!==n.type?void t.warn(e,"export can only be at root level","commonjs"):i(r,e.comments):(r=(0,d.default)(e))?"Program"!==n.type?void t.warn(e,"export can only be at root level","commonjs"):s(r,e.comments):void 0}})};var c=e("../../traverser"),l=r(c),p=e("./matchDefaultExport"),f=r(p),h=e("./matchNamedExport"),d=r(h),m=e("../../utils/functionType"),y=e("../../syntax/ExportNamedDeclaration"),v=r(y),g=e("../../syntax/VariableDeclaration"),b=r(g);t.exports=n.default},{"../../syntax/ExportNamedDeclaration":23,"../../syntax/VariableDeclaration":29,"../../traverser":79,"../../utils/functionType":83,"./matchDefaultExport":58,"./matchNamedExport":59}],53:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=void 0;return(n=(0,h.matchRequire)(e))?"ObjectPattern"===n.id.type?s(n):"Identifier"===n.id.type?o(n):void 0:(n=(0,h.matchRequireWithProperty)(e))?"default"===n.property.name?o(n):a(n):new S.default(t,[e])}function s(e){var t=e.id,n=e.sources;return new v.default({specifiers:t.properties.map(function(e){var t=e.key,n=e.value;return u({local:n,imported:t})}),source:n[0]})}function o(e){var t=e.id,n=e.sources;return new v.default({specifiers:[new _.default(t)],source:n[0]})}function a(e){var t=e.id,n=e.property,r=e.sources;return new v.default({specifiers:[u({local:t,imported:n})],source:r[0]})}function u(e){var t=e.local,n=e.imported;return"default"===n.name?new _.default(t):new b.default({local:t,imported:n})}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){l.default.replace(e,{enter:function(e,n){if((0,f.default)(e)){if("Program"!==n.type)return void t.warn(e,"import can only be at root level","commonjs");(0,m.default)({parent:n,node:e,replacements:e.declarations.map(function(t){return i(t,e.kind)}),preserveComments:!0})}}})};var c=e("../../traverser"),l=r(c),p=e("./isVarWithRequireCalls"),f=r(p),h=e("./matchRequire"),d=e("../../utils/multiReplaceStatement"),m=r(d),y=e("../../syntax/ImportDeclaration"),v=r(y),g=e("../../syntax/ImportSpecifier"),b=r(g),x=e("../../syntax/ImportDefaultSpecifier"),_=r(x),E=e("../../syntax/VariableDeclaration"),S=r(E);t.exports=n.default},{"../../syntax/ImportDeclaration":24,"../../syntax/ImportDefaultSpecifier":25,"../../syntax/ImportSpecifier":26,"../../syntax/VariableDeclaration":29,"../../traverser":79,"../../utils/multiReplaceStatement":88,"./isVarWithRequireCalls":57,"./matchRequire":60}],54:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){(0,s.default)(e,t),(0,a.default)(e,t)};var i=e("./importCommonjs"),s=r(i),o=e("./exportCommonjs"),a=r(o);t.exports=n.default},{"./exportCommonjs":52,"./importCommonjs":53}],55:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=e("../../utils/matchesAst"),s=r(i);n.default=(0,s.default)({type:"Identifier",name:"exports"}),t.exports=n.default},{"../../utils/matchesAst":87}],56:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=e("../../utils/matchesAst"),s=r(i),o=e("./isExports"),a=r(o);n.default=(0,s.default)({type:"MemberExpression",computed:!1,object:{type:"Identifier",name:"module"},property:a.default}),t.exports=n.default},{"../../utils/matchesAst":87,"./isExports":55}],57:[function(e,t,n){"use strict";function r(e){return"VariableDeclaration"===e.type&&e.declarations.some(function(e){return(0,i.matchRequire)(e)||(0,i.matchRequireWithProperty)(e)})}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r;var i=e("./matchRequire");t.exports=n.default},{"./matchRequire":60}],58:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=e("../../utils/matchesAst"),s=e("./isModuleExports"),o=r(s);n.default=(0,i.matchesAst)({type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:o.default,right:(0,i.extract)("value")}}),t.exports=n.default},{"../../utils/matchesAst":87,"./isModuleExports":56}],59:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=e("../../utils/matchesAst"),s=e("./isExports"),o=r(s),a=e("./isModuleExports"),u=r(a);n.default=(0,i.matchesAst)({type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",computed:!1,object:function(e){return(0,o.default)(e)||(0,u.default)(e)},property:(0,i.extract)("id",{type:"Identifier"})},right:(0,i.extract)("value")}}),t.exports=n.default},{"../../utils/matchesAst":87,"./isExports":55,"./isModuleExports":56}],60:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.matchRequireWithProperty=n.matchRequire=void 0;var i=e("../../utils/isString"),s=r(i),o=e("../../utils/matchesAst"),a=(0,o.matchesAst)({type:"Identifier"}),u=(0,o.matchesAst)({type:"Property",key:a,computed:!1,value:a}),c=(0,o.matchesAst)({type:"ObjectPattern",properties:function(e){return e.every(u)}}),l=(0,o.matchesAst)({type:"CallExpression",callee:{type:"Identifier",name:"require"},arguments:(0,o.extract)("sources",function(e){return 1===e.length&&(0,s.default)(e[0])})});n.matchRequire=(0,o.matchesAst)({type:"VariableDeclarator",id:(0,o.extract)("id",function(e){return a(e)||c(e)}),init:l}),n.matchRequireWithProperty=(0,o.matchesAst)({type:"VariableDeclarator",id:(0,o.extract)("id",a),init:{type:"MemberExpression",computed:!1,object:l,property:(0,o.extract)("property",{type:"Identifier"})}})},{"../../utils/isString":85,"../../utils/matchesAst":87}],61:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=o(e.body.body);e.params.forEach(function(n,r){if("Identifier"===n.type){var i=t[n.name];!i||e.defaults&&e.defaults[r]||s(i.value,e.params)||(e.defaults=e.defaults||[],e.defaults[r]=i.value,(0,p.default)({parent:e.body,node:i.node,replacements:[]}))}})}function s(e,t){return"Identifier"===e.type&&t.some(function(t){return"Identifier"===t.type&&t.name===e.name})}function o(e){var t={},n=!0,r=!1,i=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done);n=!0){var u=s.value,c=a(u);if(!c)break;t[c.name]=c}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}return t}function a(e){return(0,h.default)(e)||(0,m.default)(e)||(0,v.default)(e)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){c.default.replace(e,{enter:function(e){"FunctionDeclaration"!==e.type&&"FunctionExpression"!==e.type||i(e)}})};var u=e("../../traverser"),c=r(u),l=e("../../utils/multiReplaceStatement"),p=r(l),f=e("./matchOrAssignment"),h=r(f),d=e("./matchTernaryAssignment"),m=r(d),y=e("./matchIfUndefinedAssignment"),v=r(y);t.exports=n.default},{"../../traverser":79,"../../utils/multiReplaceStatement":88,"./matchIfUndefinedAssignment":62,"./matchOrAssignment":63,"./matchTernaryAssignment":64}],62:[function(e,t,n){"use strict";function r(e){return"==="===e||"=="===e}function i(e){return"!=="===e||"!="===e}function s(e,t){return"Identifier"===e.type&&e.name===t}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){var t=c(e)||{},n=t.name,o=t.name2,a=t.operator,u=t.consequent,l=t.alternate;if(n&&n===o){if(r(a)&&s(l,n))return{name:n,value:u,node:e};if(i(a)&&s(u,n))return{name:n,value:l,node:e}}};var o=e("../../utils/matchesAst"),a=(0,o.matchesAst)({type:"BinaryExpression",left:{type:"Identifier",name:(0,o.extract)("name2")},operator:(0,o.extract)("operator"),right:{type:"Identifier",name:"undefined"}}),u=(0,o.matchesAst)({type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:!0,argument:{type:"Identifier",name:(0,o.extract)("name2")}},operator:(0,o.extract)("operator"),right:{type:"Literal",value:"undefined"}}),c=(0,o.matchesAst)({type:"ExpressionStatement",expression:{type:"AssignmentExpression",left:{type:"Identifier",name:(0,o.extract)("name")},operator:"=",right:{type:"ConditionalExpression",test:function(e){return a(e)||u(e)},consequent:(0,o.extract)("consequent"),alternate:(0,o.extract)("alternate")}}});t.exports=n.default},{"../../utils/matchesAst":87}],63:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){var t=i(e)||{},n=t.name,r=t.name2,s=t.value;if(n&&n===r)return{name:n,value:s,node:e}};var r=e("../../utils/matchesAst"),i=(0,r.matchesAst)({type:"ExpressionStatement",expression:{type:"AssignmentExpression",left:{type:"Identifier",name:(0,r.extract)("name")},operator:"=",right:{type:"LogicalExpression",left:{type:"Identifier",name:(0,r.extract)("name2")},operator:"||",right:(0,r.extract)("value")}}});t.exports=n.default},{"../../utils/matchesAst":87}],64:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){var t=i(e)||{},n=t.name,r=t.name2,s=t.name3,o=t.value;if(n&&n===r&&n===s)return{name:n,value:o,node:e}};var r=e("../../utils/matchesAst"),i=(0,r.matchesAst)({type:"ExpressionStatement",expression:{type:"AssignmentExpression",left:{type:"Identifier",name:(0,r.extract)("name")},operator:"=",right:{type:"ConditionalExpression",test:{type:"Identifier",name:(0,r.extract)("name2")},consequent:{type:"Identifier",name:(0,r.extract)("name3")},alternate:(0,r.extract)("value")}}});t.exports=n.default},{"../../utils/matchesAst":87}],65:[function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e){return 1===e.defs.length&&"Parameter"===e.defs[0].type}function o(e,t){var n=[],r=!0,i=!1,s=void 0;try{for(var o,h=e.references[Symbol.iterator]();!(r=(o=h.next()).done);r=!0){var d=o.value,m=t.getParent(d.identifier);if(!a(m,d.identifier))return[];var y=t.getParent(m);if(u(y,m)||c(y,m)||l(y,m))return[];if(f(m.property.name)||p(m.property.name,d.from))return[];n.push(m)}}catch(e){i=!0,s=e}finally{try{!r&&h.return&&h.return()}finally{if(i)throw s}}return n}function a(e,t){return"MemberExpression"===e.type&&e.object===t&&e.computed===!1}function u(e,t){return"AssignmentExpression"===e.type&&e.left===t}function c(e,t){return"UpdateExpression"===e.type&&e.argument===t}function l(e,t){return"CallExpression"===e.type&&e.callee===t}function p(e,t){for(;t;){if(t.through.some(function(t){return t.identifier.name===e}))return!0;if(t.set.get(e))return!0;t=t.upper}return!1}function f(e){return"Keyword"===x.default.tokenize(e)[0].type}function h(e){return(0,y.default)(e).map(function(e){var t=e.property;return t.name}).uniq().value()}function d(e){var t=h(e).join(", "),n="function foo({"+t+"}) {};",r=g.default.parse(n,{parser:x.default});return r.program.body[0].params[0]}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){var n=new A.default(e);E.default.traverse(e,(0,w.default)(e,{enter:function(e,r,i){D.isFunction(e)&&i.variables.filter(s).map(function(e){return{variable:e,exs:o(e,n)}}).filter(function(e){var t=e.exs;return t.length>0}).forEach(function(n){var r=n.variable,i=n.exs,s=e.params.findIndex(function(e){return e===r.defs[0].name});if(s!==-1){if(h(i).length>j)return void t.warn(e,h(i).length+" different props found, will not transform more than "+j,"destruct-param");e.params[s]=d(i),i.forEach(function(e){e.type=e.property.type,e.name=e.property.name})}})}}))};var m=e("lodash"),y=i(m),v=e("recast"),g=i(v),b=e("../Parser"),x=i(b),_=e("../traverser"),E=i(_),S=e("../withScope"),w=i(S),k=e("../utils/functionType"),D=r(k),C=e("../utils/Hierarchy"),A=i(C),j=4;t.exports=n.default},{"../Parser":10,"../traverser":79,"../utils/Hierarchy":80,"../utils/functionType":83,"../withScope":90,lodash:528,recast:539}],66:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){a.default.replace(e,{enter:function(e){if(u(e))return{type:"BinaryExpression",operator:"**",left:e.arguments[0],right:e.arguments[1]}}})};var i=e("../utils/matchesAst"),s=r(i),o=e("../traverser"),a=r(o),u=(0,s.default)({type:"CallExpression",callee:{type:"MemberExpression",computed:!1,object:{type:"Identifier",name:"Math"},property:{type:"Identifier",name:"pow"}},arguments:function(e){return 2===e.length}});t.exports=n.default},{"../traverser":79,"../utils/matchesAst":87}],67:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function s(e,t){return(0,g.default)({from:e,to:t}),(0,g.default)({from:e.body.body[0],to:t}),t}function o(e){var t=e.body,n=e.item,r=e.index,i=e.array,s=a(t),o=u(s,n,r);return{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:i,property:{type:"Identifier",name:"forEach"}},arguments:[{type:"ArrowFunctionExpression",params:o,body:s}]}}}function a(e){return Object.assign({},e,{body:p.default.tail(e.body)})}function u(e,t,n){return c(e,n)?[t,n]:[t]}function c(e,t){return h.default.find(e,function(e,n){return(0,m.default)(e,t)&&(0,y.isReference)(e,n)})}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){h.default.replace(e,{enter:function(e){var n=(0,x.default)(e);if(n){var r=(0,E.default)(e,n);return r?void t.warn.apply(t,i(r).concat(["for-each"])):s(e,o(n))}"ForStatement"===e.type&&t.warn(e,"Unable to transform for loop","for-each")}})};var l=e("lodash"),p=r(l),f=e("../../traverser"),h=r(f),d=e("../../utils/isEqualAst"),m=r(d),y=e("../../utils/variableType"),v=e("../../utils/copyComments"),g=r(v),b=e("../../utils/matchAliasedForLoop"),x=r(b),_=e("./validateForLoop"),E=r(_);t.exports=n.default},{"../../traverser":79,"../../utils/copyComments":81,"../../utils/isEqualAst":84,"../../utils/matchAliasedForLoop":86,"../../utils/variableType":89,"./validateForLoop":68,lodash:528}],68:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=t.body,r=t.indexKind,i=t.itemKind,l=void 0;return(l=s(n))?[l,"Return statement used in for-loop body"]:(l=o(n))?[l,"Break statement with label used in for-loop body"]:(l=a(n))?[l,"Continue statement with label used in for-loop body"]:(l=u(n))?[l,"Break statement used in for-loop body"]:(l=c(n))?[l,"Continue statement used in for-loop body"]:"let"!==r?[e,"Only for-loops with indexes declared as let can be tranformed (use let transform first)"]:"const"!==i?[e,"Only for-loops with const array items can be tranformed (use let transform first)"]:void 0}function s(e){return p.default.find(e,"ReturnStatement")}function o(e){return p.default.find(e,function(e){var t=e.type,n=e.label;return"BreakStatement"===t&&n})}function a(e){return p.default.find(e,function(e){var t=e.type,n=e.label;return"ContinueStatement"===t&&n})}function u(e){return p.default.find(e,"BreakStatement",{skipTypes:[].concat(f,["SwitchStatement"])})}function c(e){return p.default.find(e,"ContinueStatement",{skipTypes:f})}Object.defineProperty(n,"__esModule",{value:!0}),n.default=i;var l=e("../../traverser"),p=r(l),f=["ForStatement","ForInStatement","ForOfStatement","DoWhileStatement","WhileStatement"];t.exports=n.default},{"../../traverser":79}],69:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.body,n=e.index;return p.default.find(a(t),function(e,t){return(0,h.default)(e,n)&&(0,d.isReference)(e,t)})}function s(e,t){return(0,y.default)({from:e,to:t}),(0,y.default)({from:e.body.body[0],to:t}),t}function o(e){var t=e.item,n=e.itemKind,r=e.array,i=e.body;return{type:"ForOfStatement",left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:t,init:null}],kind:n},right:r,body:a(i)}}function a(e){return Object.assign({},e,{body:c.default.tail(e.body)})}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){p.default.replace(e,{enter:function(e){var n=(0,g.default)(e);return n?i(n)?void t.warn(e,"Index variable used in for-loop body","for-of"):"var"===n.itemKind||"var"===n.indexKind?void t.warn(e,"Only for-loops with let/const can be tranformed (use let transform first)","for-of"):s(e,o(n)):void("ForStatement"===e.type&&t.warn(e,"Unable to transform for loop","for-of"))}})};var u=e("lodash"),c=r(u),l=e("../traverser"),p=r(l),f=e("../utils/isEqualAst"),h=r(f),d=e("../utils/variableType"),m=e("../utils/copyComments"),y=r(m),v=e("../utils/matchAliasedForLoop"),g=r(v);t.exports=n.default},{"../traverser":79,"../utils/copyComments":81,"../utils/isEqualAst":84,"../utils/matchAliasedForLoop":86,"../utils/variableType":89,lodash:528}],70:[function(e,t,n){"use strict";function r(e){var t=e.operator,n=e.index;switch(t){case"!==":case"!=":case">":return(0,s.isMinusOne)(n);case">=":return(0,s.isZero)(n);default:return!1}}function i(e){var t=e.operator,n=e.index;switch(t){case"===":case"==":return(0,s.isMinusOne)(n);case"<":return(0,s.isZero)(n);default:return!1}}Object.defineProperty(n,"__esModule",{value:!0}),n.isIncludesComparison=r,n.isNotIncludesComparison=i;var s=e("./matchesIndexOf")},{"./matchesIndexOf":72}],71:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return{type:"UnaryExpression",operator:"!",prefix:!0,argument:e}}function s(e){var t=e.object,n=e.searchElement;return{type:"CallExpression",callee:{type:"MemberExpression",computed:!1,object:t,property:{type:"Identifier",name:"includes"}},arguments:[n]}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){a.default.replace(e,{enter:function(e){var t=(0,c.default)(e);return t&&(0,l.isIncludesComparison)(t)?s(t):t&&(0,l.isNotIncludesComparison)(t)?i(s(t)):void 0}})};var o=e("../../traverser"),a=r(o),u=e("./matchesIndexOf"),c=r(u),l=e("./comparison");t.exports=n.default},{"../../traverser":79,"./comparison":70,"./matchesIndexOf":72}],72:[function(e,t,n){"use strict";function r(e){return e.replace(/[><]/,function(e){return">"===e?"<":">"})}function i(e){return!!e&&Object.assign({},e,{operator:r(e.operator)})}Object.defineProperty(n,"__esModule",{value:!0}),n.isZero=n.isMinusOne=void 0,n.default=function(e){return l(e)||i(p(e))};var s=e("../../utils/matchesAst"),o=n.isMinusOne=(0,s.matchesAst)({type:"UnaryExpression",operator:"-",argument:{type:"Literal",value:1},prefix:!0}),a=n.isZero=(0,s.matchesAst)({type:"Literal",value:0}),u=(0,s.matchesAst)({type:"CallExpression",callee:{type:"MemberExpression",computed:!1,object:(0,s.extract)("object"),property:{type:"Identifier",name:"indexOf"}},arguments:(0,s.matchesLength)([(0,s.extract)("searchElement")])}),c=(0,s.extract)("index",function(e){return o(e)||a(e)}),l=(0,s.matchesAst)({type:"BinaryExpression",operator:(0,s.extract)("operator"),left:u,right:c}),p=(0,s.matchesAst)({type:"BinaryExpression",operator:(0,s.extract)("operator"),left:c,right:u})},{"../../utils/matchesAst":87}],73:[function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function s(e){return"BlockStatement"===e.type||o(e)}function o(e){return"ForStatement"===e.type||"ForInStatement"===e.type||"ForOfStatement"===e.type}function a(e){R.enterFunction(),l({body:e}),R.enterBlock()}function u(e){e.id&&v().register(e.id.name,v().findFunctionScoped(e.id.name)),R.enterFunction(),l({params:e.params,body:e.body})}function c(e){R.enterFunction(),l({id:e.id,params:e.params,body:e.body})}function l(e){new M.default(v()).hoist(e)}function p(){R.leaveScope(),f()}function f(){h(),R.leaveScope()}function h(){y().forEach(function(e){if("var"===e.getNode().kind){var t=e.getCommonKind();if(t)e.getNode().kind=t,d(e.getNode());else if(m(e.getParentNode())){var n=e.getVariables().map(function(e){return new B.default(e.getKind(),[e.getNode()])});(0,j.default)({parent:e.getParentNode(),node:e.getNode(),replacements:n,preserveComments:!0}),d(e.getNode())}else e.getNode().kind=e.getMostRestrictiveKind(),d(e.getNode())}})}function d(e){"var"===e.kind&&L.warn(e,"Unable to transform var","let")}function m(e){return"BlockStatement"===e.type||"Program"===e.type||"SwitchCase"===e.type}function y(){return(0,b.default)(v().getVariables()).map(function(e){return e.getGroup()}).uniq().compact().value()}function v(){return R.getScope()}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){L=t,R=new P.default;var n=new O.default(R);_.default.traverse(e,{enter:function(e,t){"Program"===e.type?a(e):S.isFunctionDeclaration(e)?u(e):S.isFunctionExpression(e)?c(e):s(e)?R.enterBlock():"VariableDeclaration"===e.type?e.declarations.forEach(function(r){n.markDeclared(C.extractVariableNames(r.id));var i=o(t)&&t.left===e;null!==r.init||i||n.markModified(r.id.name)}):"AssignmentExpression"===e.type?C.extractVariableNames(e.left).forEach(function(e){n.markModified(e)}):k.isUpdate(e)?n.markModified(e.argument.name):k.isReference(e,t)&&n.markReferenced(e.name)},leave:function(e){"Program"===e.type?p():S.isFunction(e)?f():s(e)&&R.leaveScope()}})};var g=e("lodash"),b=i(g),x=e("../traverser"),_=i(x),E=e("../utils/functionType"),S=r(E),w=e("../utils/variableType"),k=r(w),D=e("../utils/destructuring.js"),C=r(D),A=e("../utils/multiReplaceStatement"),j=i(A),F=e("../scope/ScopeManager"),P=i(F),T=e("../scope/VariableMarker"),O=i(T),N=e("../scope/FunctionHoister"),M=i(N),I=e("../syntax/VariableDeclaration"),B=i(I),L=void 0,R=void 0;t.exports=n.default},{"../scope/FunctionHoister":14,"../scope/ScopeManager":17,"../scope/VariableMarker":20,"../syntax/VariableDeclaration":29,"../traverser":79,"../utils/destructuring.js":82,"../utils/functionType":83,"../utils/multiReplaceStatement":88,"../utils/variableType":89,lodash:528}],74:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){var r=e.declarations.map(function(t){return new l.default(e.kind,[t])});try{(0,u.default)({parent:t,node:e,replacements:r,preserveComments:!0})}catch(e){n.warn(t,"Unable to split var statement in a "+t.type,"multi-var")}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){o.default.traverse(e,{enter:function(e,n){if("VariableDeclaration"===e.type&&e.declarations.length>1)return i(e,n,t),o.default.VisitorOption.Skip}})};var s=e("../traverser"),o=r(s),a=e("../utils/multiReplaceStatement"),u=r(a),c=e("../syntax/VariableDeclaration"),l=r(c);t.exports=n.default},{"../syntax/VariableDeclaration":29,"../traverser":79,"../utils/multiReplaceStatement":88}],75:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return(0,u.default)(e)&&"use strict"===e.value}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){o.default.replace(e,{enter:function(e,t){"ExpressionStatement"===e.type&&i(e.expression)&&((0,l.default)({from:e,to:t}),this.remove())}})};var s=e("../traverser"),o=r(s),a=e("../utils/isString"),u=r(a),c=e("../utils/copyComments"),l=r(c);t.exports=n.default},{"../traverser":79,"../utils/copyComments":81,"../utils/isString":85}],76:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t){o.default.replace(e,{enter:function(e){var n=a(e);if(n){if(n.functionName)return void t.warn(e,"Unable to transform named function","obj-method");e.method=!0}}})};var i=e("../utils/matchesAst"),s=e("../traverser"),o=r(s),a=(0,i.matchesAst)({type:"Property",key:{type:"Identifier"},value:{type:"FunctionExpression",id:(0,i.extract)("functionName")},method:!1,computed:!1,shorthand:!1});t.exports=n.default},{"../traverser":79,"../utils/matchesAst":87}],77:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){"Property"===e.type&&s(e.key,e.value)&&(e.shorthand=!0)}function s(e,t){return"Identifier"===e.type&&"Identifier"===t.type&&e.name===t.name}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){a.default.replace(e,{enter:i})};var o=e("../traverser"),a=r(o);t.exports=n.default},{"../traverser":79}],78:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(s(e)){var t=i(e.left),n=i(e.right);return t.isString||n.isString?{operands:v.default.flatten([t.operands,n.operands]),comments:v.default.flatten([e.comments||[],t.comments,n.comments]),isString:!0}:{operands:[e],comments:e.comments||[],isString:!1}}return{operands:[e],comments:e.comments||[],isString:(0,m.default)(e)}}function s(e){return"BinaryExpression"===e.type&&"+"===e.operator}function o(e){for(var t=[],n=[],r=0;r<e.length;r++){var i=e[r];if((0,m.default)(i)){for(var s=i.value,o=a(i.raw);(0,m.default)(e[r+1]||{});)r++,s+=e[r].value,o+=a(e[r].raw);t.push(new h.default({raw:o,cooked:s}))}else 0===r&&t.push(new h.default({})),(0,m.default)(e[r+1]||{})||t.push(new h.default({tail:void 0===e[r+1]})),n.push(i)}return{quasis:t,expressions:n}}function a(e){return e.replace(/^['"]|['"]$/g,"").replace(/`/g,"\\`").replace(/\\(['"])/g,"$1")}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){c.default.replace(e,{enter:function(e){if(s(e)){var t=i(e);if(t.isString&&!t.operands.every(m.default)){var n=new p.default(o(t.operands));return n.comments=v.default.sortBy(t.comments,"start"),n}}}})};var u=e("../traverser"),c=r(u),l=e("./../syntax/TemplateLiteral"),p=r(l),f=e("./../syntax/TemplateElement"),h=r(f),d=e("./../utils/isString"),m=r(d),y=e("lodash"),v=r(y);t.exports=n.default},{"../traverser":79,"./../syntax/TemplateElement":27,"./../syntax/TemplateLiteral":28,"./../utils/isString":85,lodash:528}],79:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0});var i=e("lodash"),s=r(i),o=e("estraverse"),a=r(o),u={JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXOpeningElement:["name","attributes"],JSXClosingElement:["name"],JSXAttribute:["name","value"],JSXSpreadAttribute:["argument"],JSXElement:["openingElement","closingElement","children"]},c={ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"]},l={keys:s.default.assign({},u,c)};n.default={traverse:function(e,t){return a.default.traverse(e,s.default.assign(t,l))},replace:function(e,t){return a.default.replace(e,s.default.assign(t,l))},VisitorOption:a.default.VisitorOption,find:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.skipTypes,i=void 0===r?[]:r,s=this.createFindPredicate(t),o=void 0;return this.traverse(e,{enter:function(e,t){return i.includes(e.type)?a.default.VisitorOption.Skip:s(e,t)?(o=e,a.default.VisitorOption.Break):void 0}}),o},createFindPredicate:function(e){return s.default.isString(e)?function(t){return t.type===e}:e}},t.exports=n.default},{estraverse:526,lodash:528}],80:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("../traverser"),a=r(o),u=function(){function e(t){var n=this;i(this,e),this.parents=new Map,a.default.traverse(t,{enter:function(e,t){n.parents.set(e,t)}})}return s(e,[{key:"getParent",value:function(e){return this.parents.get(e)}}]),e}();n.default=u,t.exports=n.default},{"../traverser":79}],81:[function(e,t,n){"use strict";function r(e){var t=e.from,n=e.to;t.comments&&t.comments.length>0&&(n.comments=(n.comments||[]).concat(t.comments||[]))}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r,t.exports=n.default},{}],82:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return"Identifier"===e.type?[e]:"ArrayPattern"===e.type?(0,a.default)(e.elements).map(i).flatten().value():"ObjectPattern"===e.type?(0,a.default)(e.properties).map(i).flatten().value():"Property"===e.type?i(e.value):[]}function s(e){return i(e).map(function(e){return e.name})}Object.defineProperty(n,"__esModule",{value:!0}),n.extractVariables=i,n.extractVariableNames=s;var o=e("lodash"),a=r(o)},{lodash:528}],83:[function(e,t,n){"use strict";function r(e){return s(e)||i(e)}function i(e){return"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type}function s(e){return"FunctionDeclaration"===e.type}Object.defineProperty(n,"__esModule",{value:!0}),n.isFunction=r,n.isFunctionExpression=i,n.isFunctionDeclaration=s},{}],84:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){return o.default.isEqualWith(e,t,function(e,t,n){return a[n]})}Object.defineProperty(n,"__esModule",{value:!0}),n.default=i;var s=e("lodash"),o=r(s),a={comments:!0,loc:!0,start:!0,end:!0};t.exports=n.default},{lodash:528}],85:[function(e,t,n){"use strict";function r(e){return"Literal"===e.type&&"string"==typeof e.value}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r,t.exports=n.default},{}],86:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.index,n=e.indexComparison,r=e.indexIncrement,i=e.indexReference;return(0,a.default)(t,n)&&(0,a.default)(t,r)&&(0,a.default)(t,i)}function s(e){var t=e.array,n=e.arrayReference;return(0,a.default)(t,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){var t=p(e);if(t&&i(t)&&s(t))return t};var o=e("./isEqualAst"),a=r(o),u=e("./matchesAst"),c=(0,u.matchesAst)({type:"UpdateExpression",operator:"++",argument:(0,u.extract)("indexIncrement",{type:"Identifier"})}),l=(0,u.matchesAst)({type:"AssignmentExpression",operator:"+=",left:(0,u.extract)("indexIncrement",{type:"Identifier"}),right:{type:"Literal",value:1}}),p=(0,u.matchesAst)({type:"ForStatement",init:{type:"VariableDeclaration",declarations:(0,u.matchesLength)([{type:"VariableDeclarator",id:(0,u.extract)("index",{type:"Identifier"}),init:{type:"Literal",value:0}}]),kind:(0,u.extract)("indexKind")},test:{type:"BinaryExpression",operator:"<",left:(0,u.extract)("indexComparison",{type:"Identifier"}),right:{type:"MemberExpression",computed:!1,object:(0,u.extract)("array"),property:{type:"Identifier",
name:"length"}}},update:function(e){return c(e)||l(e)},body:(0,u.extract)("body",{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:(0,u.extract)("item",{type:"Identifier"}),init:{type:"MemberExpression",computed:!0,object:(0,u.extract)("arrayReference"),property:(0,u.extract)("indexReference",{type:"Identifier"})}}],kind:(0,u.extract)("itemKind")}]})});t.exports=n.default},{"./isEqualAst":84,"./matchesAst":87}],87:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){return function(t){return o(t,e)}}function o(e,t){var n={},r=p.default.isMatchWith(e,t,function(e,t){if("function"==typeof t){var r=t(e);return"object"===("undefined"==typeof r?"undefined":c(r))&&p.default.assign(n,r),r}});return!!r&&n}function a(e,t){return function(n){var r=i({},e,n);if("object"===("undefined"==typeof t?"undefined":c(t))&&(t=s(t)),"function"==typeof t){var o=t(n);if("object"===("undefined"==typeof o?"undefined":c(o)))return p.default.assign(r,o);if(!o)return!1}return r}}function u(e){var t=s(e);return function(n){return n.length===e.length&&t(n)}}Object.defineProperty(n,"__esModule",{value:!0});var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};n.matchesAst=s,n.isAstMatch=o,n.extract=a,n.matchesLength=u;var l=e("lodash"),p=r(l);n.default=s},{lodash:528}],88:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function s(e){var t=e.parent,n=e.node,r=e.replacements,s=e.preserveComments,a=o(t),c=a.indexOf(n);s&&r[0]&&(0,u.default)({from:n,to:r[0]}),c!==-1&&a.splice.apply(a,[c,1].concat(i(r)))}function o(e){switch(e.type){case"BlockStatement":case"Program":return e.body;case"SwitchCase":return e.consequent;default:throw"Unsupported node type '"+e.type+"' in multiReplaceStatement()"}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=s;var a=e("./copyComments"),u=r(a);t.exports=n.default},{"./copyComments":81}],89:[function(e,t,n){"use strict";function r(e){return"UpdateExpression"===e.type&&"Identifier"===e.argument.type}function i(e,t){return!("Identifier"!==e.type||s(e,t)||o(e,t)||a(e,t)||u(e,t)||c(e,t))}function s(e,t){return(0,l.isFunction)(t)&&t.id===e}function o(e,t){return(0,l.isFunction)(t)&&t.params.some(function(t){return t===e})}function a(e,t){return"VariableDeclarator"===t.type&&t.id===e}function u(e,t){return"MemberExpression"===t.type&&t.property===e&&!t.computed}function c(e,t){return"Property"===t.type&&t.key===e}Object.defineProperty(n,"__esModule",{value:!0}),n.isUpdate=r,n.isReference=i;var l=e("./functionType")},{"./functionType":83}],90:[function(e,t,n){"use strict";function r(e,t){var n=t.enter,r=void 0===n?o:n,a=(0,i.analyze)(e,{ecmaVersion:6,sourceType:"module"}),u=a.acquire(e);return{enter:function(e,t){return(0,s.isFunction)(e)&&(u=a.acquire(e)),r.call(this,e,t,u)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=e("escope"),s=e("./utils/functionType"),o=function(){};n.default=r,t.exports=n.default},{"./utils/functionType":83,escope:388}],91:[function(e,t,n){(function(t){"use strict";function n(e,t,n){e[t]||Object[r](e,t,{writable:!0,configurable:!0,value:n})}if(e("core-js/shim"),e("regenerator-runtime/runtime"),e("core-js/fn/regexp/escape"),t._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");t._babelPolyfill=!0;var r="defineProperty";n(String.prototype,"padLeft","".padStart),n(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(e){[][e]&&n(Array,e,Function.call.bind([][e]))})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"core-js/fn/regexp/escape":92,"core-js/shim":385,"regenerator-runtime/runtime":386}],92:[function(e,t,n){e("../../modules/core.regexp.escape"),t.exports=e("../../modules/_core").RegExp.escape},{"../../modules/_core":113,"../../modules/core.regexp.escape":209}],93:[function(e,t,n){t.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},{}],94:[function(e,t,n){var r=e("./_cof");t.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},{"./_cof":108}],95:[function(e,t,n){var r=e("./_wks")("unscopables"),i=Array.prototype;void 0==i[r]&&e("./_hide")(i,r,{}),t.exports=function(e){i[r][e]=!0}},{"./_hide":130,"./_wks":207}],96:[function(e,t,n){t.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},{}],97:[function(e,t,n){var r=e("./_is-object");t.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":139}],98:[function(e,t,n){"use strict";var r=e("./_to-object"),i=e("./_to-index"),s=e("./_to-length");t.exports=[].copyWithin||function(e,t){var n=r(this),o=s(n.length),a=i(e,o),u=i(t,o),c=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===c?o:i(c,o))-u,o-a),p=1;for(u<a&&a<u+l&&(p=-1,u+=l-1,a+=l-1);l-- >0;)u in n?n[a]=n[u]:delete n[a],a+=p,u+=p;return n}},{"./_to-index":195,"./_to-length":198,"./_to-object":199}],99:[function(e,t,n){"use strict";var r=e("./_to-object"),i=e("./_to-index"),s=e("./_to-length");t.exports=function(e){for(var t=r(this),n=s(t.length),o=arguments.length,a=i(o>1?arguments[1]:void 0,n),u=o>2?arguments[2]:void 0,c=void 0===u?n:i(u,n);c>a;)t[a++]=e;return t}},{"./_to-index":195,"./_to-length":198,"./_to-object":199}],100:[function(e,t,n){var r=e("./_for-of");t.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},{"./_for-of":127}],101:[function(e,t,n){var r=e("./_to-iobject"),i=e("./_to-length"),s=e("./_to-index");t.exports=function(e){return function(t,n,o){var a,u=r(t),c=i(u.length),l=s(o,c);if(e&&n!=n){for(;c>l;)if(a=u[l++],a!=a)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}}},{"./_to-index":195,"./_to-iobject":197,"./_to-length":198}],102:[function(e,t,n){var r=e("./_ctx"),i=e("./_iobject"),s=e("./_to-object"),o=e("./_to-length"),a=e("./_array-species-create");t.exports=function(e,t){var n=1==e,u=2==e,c=3==e,l=4==e,p=6==e,f=5==e||p,h=t||a;return function(t,a,d){for(var m,y,v=s(t),g=i(v),b=r(a,d,3),x=o(g.length),_=0,E=n?h(t,x):u?h(t,0):void 0;x>_;_++)if((f||_ in g)&&(m=g[_],y=b(m,_,v),e))if(n)E[_]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return _;case 2:E.push(m)}else if(l)return!1;return p?-1:c||l?l:E}}},{"./_array-species-create":105,"./_ctx":115,"./_iobject":135,"./_to-length":198,"./_to-object":199}],103:[function(e,t,n){var r=e("./_a-function"),i=e("./_to-object"),s=e("./_iobject"),o=e("./_to-length");t.exports=function(e,t,n,a,u){r(t);var c=i(e),l=s(c),p=o(c.length),f=u?p-1:0,h=u?-1:1;if(n<2)for(;;){if(f in l){a=l[f],f+=h;break}if(f+=h,u?f<0:p<=f)throw TypeError("Reduce of empty array with no initial value")}for(;u?f>=0:p>f;f+=h)f in l&&(a=t(a,l[f],f,c));return a}},{"./_a-function":93,"./_iobject":135,"./_to-length":198,"./_to-object":199}],104:[function(e,t,n){var r=e("./_is-object"),i=e("./_is-array"),s=e("./_wks")("species");t.exports=function(e){var t;return i(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&(t=t[s],null===t&&(t=void 0))),void 0===t?Array:t}},{"./_is-array":137,"./_is-object":139,"./_wks":207}],105:[function(e,t,n){var r=e("./_array-species-constructor");t.exports=function(e,t){return new(r(e))(t)}},{"./_array-species-constructor":104}],106:[function(e,t,n){"use strict";var r=e("./_a-function"),i=e("./_is-object"),s=e("./_invoke"),o=[].slice,a={},u=function(e,t,n){if(!(t in a)){for(var r=[],i=0;i<t;i++)r[i]="a["+i+"]";a[t]=Function("F,a","return new F("+r.join(",")+")")}return a[t](e,n)};t.exports=Function.bind||function(e){var t=r(this),n=o.call(arguments,1),a=function(){var r=n.concat(o.call(arguments));return this instanceof a?u(t,r.length,r):s(t,r,e)};return i(t.prototype)&&(a.prototype=t.prototype),a}},{"./_a-function":93,"./_invoke":134,"./_is-object":139}],107:[function(e,t,n){var r=e("./_cof"),i=e("./_wks")("toStringTag"),s="Arguments"==r(function(){return arguments}()),o=function(e,t){try{return e[t]}catch(e){}};t.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=o(t=Object(e),i))?n:s?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},{"./_cof":108,"./_wks":207}],108:[function(e,t,n){var r={}.toString;t.exports=function(e){return r.call(e).slice(8,-1)}},{}],109:[function(e,t,n){"use strict";var r=e("./_object-dp").f,i=e("./_object-create"),s=e("./_redefine-all"),o=e("./_ctx"),a=e("./_an-instance"),u=e("./_defined"),c=e("./_for-of"),l=e("./_iter-define"),p=e("./_iter-step"),f=e("./_set-species"),h=e("./_descriptors"),d=e("./_meta").fastKey,m=h?"_s":"size",y=function(e,t){var n,r=d(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};t.exports={getConstructor:function(e,t,n,l){var p=e(function(e,r){a(e,p,t,"_i"),e._i=i(null),e._f=void 0,e._l=void 0,e[m]=0,void 0!=r&&c(r,n,e[l],e)});return s(p.prototype,{clear:function(){for(var e=this,t=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete t[n.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var t=this,n=y(t,e);if(n){var r=n.n,i=n.p;delete t._i[n.i],n.r=!0,i&&(i.n=r),r&&(r.p=i),t._f==n&&(t._f=r),t._l==n&&(t._l=i),t[m]--}return!!n},forEach:function(e){a(this,p,"forEach");for(var t,n=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.n:this._f;)for(n(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!y(this,e)}}),h&&r(p.prototype,"size",{get:function(){return u(this[m])}}),p},def:function(e,t,n){var r,i,s=y(e,t);return s?s.v=n:(e._l=s={i:i=d(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=s),r&&(r.n=s),e[m]++,"F"!==i&&(e._i[i]=s)),e},getEntry:y,setStrong:function(e,t,n){l(e,t,function(e,t){this._t=e,this._k=t,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?"keys"==t?p(0,n.k):"values"==t?p(0,n.v):p(0,[n.k,n.v]):(e._t=void 0,p(1))},n?"entries":"values",!n,!0),f(t)}}},{"./_an-instance":96,"./_ctx":115,"./_defined":117,"./_descriptors":118,"./_for-of":127,"./_iter-define":143,"./_iter-step":145,"./_meta":152,"./_object-create":156,"./_object-dp":157,"./_redefine-all":176,"./_set-species":181}],110:[function(e,t,n){var r=e("./_classof"),i=e("./_array-from-iterable");t.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return i(this)}}},{"./_array-from-iterable":100,"./_classof":107}],111:[function(e,t,n){"use strict";var r=e("./_redefine-all"),i=e("./_meta").getWeak,s=e("./_an-object"),o=e("./_is-object"),a=e("./_an-instance"),u=e("./_for-of"),c=e("./_array-methods"),l=e("./_has"),p=c(5),f=c(6),h=0,d=function(e){return e._l||(e._l=new m)},m=function(){this.a=[]},y=function(e,t){return p(e.a,function(e){return e[0]===t})};m.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=f(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},t.exports={getConstructor:function(e,t,n,s){var c=e(function(e,r){a(e,c,t,"_i"),e._i=h++,e._l=void 0,void 0!=r&&u(r,n,e[s],e)});return r(c.prototype,{delete:function(e){if(!o(e))return!1;var t=i(e);return t===!0?d(this).delete(e):t&&l(t,this._i)&&delete t[this._i]},has:function(e){if(!o(e))return!1;var t=i(e);return t===!0?d(this).has(e):t&&l(t,this._i)}}),c},def:function(e,t,n){var r=i(s(t),!0);return r===!0?d(e).set(t,n):r[e._i]=n,e},ufstore:d}},{"./_an-instance":96,"./_an-object":97,"./_array-methods":102,"./_for-of":127,"./_has":129,"./_is-object":139,"./_meta":152,"./_redefine-all":176}],112:[function(e,t,n){"use strict";var r=e("./_global"),i=e("./_export"),s=e("./_redefine"),o=e("./_redefine-all"),a=e("./_meta"),u=e("./_for-of"),c=e("./_an-instance"),l=e("./_is-object"),p=e("./_fails"),f=e("./_iter-detect"),h=e("./_set-to-string-tag"),d=e("./_inherit-if-required");t.exports=function(e,t,n,m,y,v){var g=r[e],b=g,x=y?"set":"add",_=b&&b.prototype,E={},S=function(e){var t=_[e];s(_,e,"delete"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!l(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof b&&(v||_.forEach&&!p(function(){(new b).entries().next()}))){var w=new b,k=w[x](v?{}:-0,1)!=w,D=p(function(){w.has(1)}),C=f(function(e){new b(e)}),A=!v&&p(function(){for(var e=new b,t=5;t--;)e[x](t,t);return!e.has(-0)});C||(b=t(function(t,n){c(t,b,e);var r=d(new g,t,b);return void 0!=n&&u(n,y,r[x],r),r}),b.prototype=_,_.constructor=b),(D||A)&&(S("delete"),S("has"),y&&S("get")),(A||k)&&S(x),v&&_.clear&&delete _.clear}else b=m.getConstructor(t,e,y,x),o(b.prototype,n),a.NEED=!0;return h(b,e),E[e]=b,i(i.G+i.W+i.F*(b!=g),E),v||m.setStrong(b,e,y),b}},{"./_an-instance":96,"./_export":122,"./_fails":124,"./_for-of":127,"./_global":128,"./_inherit-if-required":133,"./_is-object":139,"./_iter-detect":144,"./_meta":152,"./_redefine":177,"./_redefine-all":176,"./_set-to-string-tag":182}],113:[function(e,t,n){var r=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=r)},{}],114:[function(e,t,n){"use strict";var r=e("./_object-dp"),i=e("./_property-desc");t.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},{"./_object-dp":157,"./_property-desc":175}],115:[function(e,t,n){var r=e("./_a-function");t.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},{"./_a-function":93}],116:[function(e,t,n){"use strict";var r=e("./_an-object"),i=e("./_to-primitive"),s="number";t.exports=function(e){if("string"!==e&&e!==s&&"default"!==e)throw TypeError("Incorrect hint");return i(r(this),e!=s)}},{"./_an-object":97,"./_to-primitive":200}],117:[function(e,t,n){t.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],118:[function(e,t,n){t.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":124}],119:[function(e,t,n){var r=e("./_is-object"),i=e("./_global").document,s=r(i)&&r(i.createElement);t.exports=function(e){return s?i.createElement(e):{}}},{"./_global":128,"./_is-object":139}],120:[function(e,t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],121:[function(e,t,n){var r=e("./_object-keys"),i=e("./_object-gops"),s=e("./_object-pie");t.exports=function(e){var t=r(e),n=i.f;if(n)for(var o,a=n(e),u=s.f,c=0;a.length>c;)u.call(e,o=a[c++])&&t.push(o);return t}},{"./_object-gops":163,"./_object-keys":166,"./_object-pie":167}],122:[function(e,t,n){var r=e("./_global"),i=e("./_core"),s=e("./_hide"),o=e("./_redefine"),a=e("./_ctx"),u="prototype",c=function(e,t,n){var l,p,f,h,d=e&c.F,m=e&c.G,y=e&c.S,v=e&c.P,g=e&c.B,b=m?r:y?r[t]||(r[t]={}):(r[t]||{})[u],x=m?i:i[t]||(i[t]={}),_=x[u]||(x[u]={});m&&(n=t);for(l in n)p=!d&&b&&void 0!==b[l],f=(p?b:n)[l],h=g&&p?a(f,r):v&&"function"==typeof f?a(Function.call,f):f,b&&o(b,l,f,e&c.U),x[l]!=f&&s(x,l,h),v&&_[l]!=f&&(_[l]=f)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},{"./_core":113,"./_ctx":115,"./_global":128,"./_hide":130,"./_redefine":177}],123:[function(e,t,n){var r=e("./_wks")("match");t.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},{"./_wks":207}],124:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],125:[function(e,t,n){"use strict";var r=e("./_hide"),i=e("./_redefine"),s=e("./_fails"),o=e("./_defined"),a=e("./_wks");t.exports=function(e,t,n){var u=a(e),c=n(o,u,""[e]),l=c[0],p=c[1];s(function(){var t={};return t[u]=function(){return 7},7!=""[e](t)})&&(i(String.prototype,e,l),r(RegExp.prototype,u,2==t?function(e,t){return p.call(e,this,t)}:function(e){return p.call(e,this)}))}},{"./_defined":117,"./_fails":124,"./_hide":130,"./_redefine":177,"./_wks":207}],126:[function(e,t,n){"use strict";var r=e("./_an-object");t.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},{"./_an-object":97}],127:[function(e,t,n){var r=e("./_ctx"),i=e("./_iter-call"),s=e("./_is-array-iter"),o=e("./_an-object"),a=e("./_to-length"),u=e("./core.get-iterator-method"),c={},l={},n=t.exports=function(e,t,n,p,f){var h,d,m,y,v=f?function(){return e}:u(e),g=r(n,p,t?2:1),b=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(s(v)){for(h=a(e.length);h>b;b++)if(y=t?g(o(d=e[b])[0],d[1]):g(e[b]),y===c||y===l)return y}else for(m=v.call(e);!(d=m.next()).done;)if(y=i(m,g,d.value,t),y===c||y===l)return y};n.BREAK=c,n.RETURN=l},{"./_an-object":97,"./_ctx":115,"./_is-array-iter":136,"./_iter-call":141,"./_to-length":198,"./core.get-iterator-method":208}],128:[function(e,t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},{}],129:[function(e,t,n){var r={}.hasOwnProperty;t.exports=function(e,t){return r.call(e,t)}},{}],130:[function(e,t,n){var r=e("./_object-dp"),i=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},{"./_descriptors":118,"./_object-dp":157,"./_property-desc":175}],131:[function(e,t,n){t.exports=e("./_global").document&&document.documentElement},{"./_global":128}],132:[function(e,t,n){t.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":118,"./_dom-create":119,"./_fails":124}],133:[function(e,t,n){var r=e("./_is-object"),i=e("./_set-proto").set;t.exports=function(e,t,n){var s,o=t.constructor;return o!==n&&"function"==typeof o&&(s=o.prototype)!==n.prototype&&r(s)&&i&&i(e,s),e}},{"./_is-object":139,"./_set-proto":180}],134:[function(e,t,n){t.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},{}],135:[function(e,t,n){var r=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},{"./_cof":108}],136:[function(e,t,n){var r=e("./_iterators"),i=e("./_wks")("iterator"),s=Array.prototype;t.exports=function(e){return void 0!==e&&(r.Array===e||s[i]===e)}},{"./_iterators":146,"./_wks":207}],137:[function(e,t,n){var r=e("./_cof");t.exports=Array.isArray||function(e){return"Array"==r(e)}},{"./_cof":108}],138:[function(e,t,n){var r=e("./_is-object"),i=Math.floor;t.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},{"./_is-object":139}],139:[function(e,t,n){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],140:[function(e,t,n){var r=e("./_is-object"),i=e("./_cof"),s=e("./_wks")("match");t.exports=function(e){var t;return r(e)&&(void 0!==(t=e[s])?!!t:"RegExp"==i(e))}},{"./_cof":108,"./_is-object":139,"./_wks":207}],141:[function(e,t,n){var r=e("./_an-object");t.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var s=e.return;throw void 0!==s&&r(s.call(e)),t}}},{"./_an-object":97}],142:[function(e,t,n){"use strict";var r=e("./_object-create"),i=e("./_property-desc"),s=e("./_set-to-string-tag"),o={};e("./_hide")(o,e("./_wks")("iterator"),function(){return this}),t.exports=function(e,t,n){e.prototype=r(o,{next:i(1,n)}),s(e,t+" Iterator")}},{"./_hide":130,"./_object-create":156,"./_property-desc":175,"./_set-to-string-tag":182,"./_wks":207}],143:[function(e,t,n){"use strict";var r=e("./_library"),i=e("./_export"),s=e("./_redefine"),o=e("./_hide"),a=e("./_has"),u=e("./_iterators"),c=e("./_iter-create"),l=e("./_set-to-string-tag"),p=e("./_object-gpo"),f=e("./_wks")("iterator"),h=!([].keys&&"next"in[].keys()),d="@@iterator",m="keys",y="values",v=function(){return this};t.exports=function(e,t,n,g,b,x,_){c(n,t,g);var E,S,w,k=function(e){if(!h&&e in j)return j[e];switch(e){case m:return function(){return new n(this,e)};case y:return function(){return new n(this,e)}}return function(){return new n(this,e)}},D=t+" Iterator",C=b==y,A=!1,j=e.prototype,F=j[f]||j[d]||b&&j[b],P=F||k(b),T=b?C?k("entries"):P:void 0,O="Array"==t?j.entries||F:F;if(O&&(w=p(O.call(new e)),w!==Object.prototype&&(l(w,D,!0),r||a(w,f)||o(w,f,v))),C&&F&&F.name!==y&&(A=!0,P=function(){return F.call(this)}),r&&!_||!h&&!A&&j[f]||o(j,f,P),u[t]=P,u[D]=v,b)if(E={values:C?P:k(y),keys:x?P:k(m),entries:T},_)for(S in E)S in j||s(j,S,E[S]);else i(i.P+i.F*(h||A),t,E);return E}},{"./_export":122,"./_has":129,"./_hide":130,"./_iter-create":142,"./_iterators":146,"./_library":148,"./_object-gpo":164,"./_redefine":177,"./_set-to-string-tag":182,"./_wks":207}],144:[function(e,t,n){var r=e("./_wks")("iterator"),i=!1;try{var s=[7][r]();s.return=function(){i=!0},Array.from(s,function(){throw 2})}catch(e){}t.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var s=[7],o=s[r]();o.next=function(){return{done:n=!0}},s[r]=function(){return o},e(s)}catch(e){}return n}},{"./_wks":207}],145:[function(e,t,n){t.exports=function(e,t){return{value:t,done:!!e}}},{}],146:[function(e,t,n){t.exports={}},{}],147:[function(e,t,n){var r=e("./_object-keys"),i=e("./_to-iobject");t.exports=function(e,t){for(var n,s=i(e),o=r(s),a=o.length,u=0;a>u;)if(s[n=o[u++]]===t)return n}},{"./_object-keys":166,"./_to-iobject":197}],148:[function(e,t,n){t.exports=!1},{}],149:[function(e,t,n){var r=Math.expm1;t.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||r(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:r},{}],150:[function(e,t,n){t.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},{}],151:[function(e,t,n){t.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},{}],152:[function(e,t,n){var r=e("./_uid")("meta"),i=e("./_is-object"),s=e("./_has"),o=e("./_object-dp").f,a=0,u=Object.isExtensible||function(){return!0},c=!e("./_fails")(function(){return u(Object.preventExtensions({}))}),l=function(e){o(e,r,{value:{i:"O"+ ++a,w:{}}})},p=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,r)){if(!u(e))return"F";if(!t)return"E";l(e)}return e[r].i},f=function(e,t){if(!s(e,r)){if(!u(e))return!0;if(!t)return!1;l(e)}return e[r].w},h=function(e){return c&&d.NEED&&u(e)&&!s(e,r)&&l(e),e},d=t.exports={KEY:r,NEED:!1,fastKey:p,getWeak:f,onFreeze:h}},{"./_fails":124,"./_has":129,"./_is-object":139,"./_object-dp":157,"./_uid":204}],153:[function(e,t,n){var r=e("./es6.map"),i=e("./_export"),s=e("./_shared")("metadata"),o=s.store||(s.store=new(e("./es6.weak-map"))),a=function(e,t,n){var i=o.get(e);if(!i){if(!n)return;o.set(e,i=new r)}var s=i.get(t);if(!s){if(!n)return;i.set(t,s=new r)}return s},u=function(e,t,n){var r=a(t,n,!1);return void 0!==r&&r.has(e)},c=function(e,t,n){var r=a(t,n,!1);return void 0===r?void 0:r.get(e)},l=function(e,t,n,r){a(n,r,!0).set(e,t)},p=function(e,t){var n=a(e,t,!1),r=[];return n&&n.forEach(function(e,t){r.push(t)}),r},f=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},h=function(e){i(i.S,"Reflect",e)};t.exports={store:o,map:a,has:u,get:c,set:l,keys:p,key:f,exp:h}},{"./_export":122,"./_shared":184,"./es6.map":239,"./es6.weak-map":345}],154:[function(e,t,n){var r=e("./_global"),i=e("./_task").set,s=r.MutationObserver||r.WebKitMutationObserver,o=r.process,a=r.Promise,u="process"==e("./_cof")(o);t.exports=function(){var e,t,n,c=function(){var r,i;for(u&&(r=o.domain)&&r.exit();e;){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(u)n=function(){o.nextTick(c)};else if(s){var l=!0,p=document.createTextNode("");new s(c).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}else if(a&&a.resolve){var f=a.resolve();n=function(){f.then(c)}}else n=function(){i.call(r,c)};return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},{"./_cof":108,"./_global":128,"./_task":194}],155:[function(e,t,n){"use strict";var r=e("./_object-keys"),i=e("./_object-gops"),s=e("./_object-pie"),o=e("./_to-object"),a=e("./_iobject"),u=Object.assign;t.exports=!u||e("./_fails")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=o(e),u=arguments.length,c=1,l=i.f,p=s.f;u>c;)for(var f,h=a(arguments[c++]),d=l?r(h).concat(l(h)):r(h),m=d.length,y=0;m>y;)p.call(h,f=d[y++])&&(n[f]=h[f]);return n}:u},{"./_fails":124,"./_iobject":135,"./_object-gops":163,"./_object-keys":166,"./_object-pie":167,"./_to-object":199}],156:[function(e,t,n){var r=e("./_an-object"),i=e("./_object-dps"),s=e("./_enum-bug-keys"),o=e("./_shared-key")("IE_PROTO"),a=function(){},u="prototype",c=function(){var t,n=e("./_dom-create")("iframe"),r=s.length,i="<",o=">";for(n.style.display="none",e("./_html").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(i+"script"+o+"document.F=Object"+i+"/script"+o),t.close(),c=t.F;r--;)delete c[u][s[r]];return c()};t.exports=Object.create||function(e,t){var n;return null!==e?(a[u]=r(e),n=new a,a[u]=null,n[o]=e):n=c(),void 0===t?n:i(n,t)}},{"./_an-object":97,"./_dom-create":119,"./_enum-bug-keys":120,"./_html":131,"./_object-dps":158,"./_shared-key":183}],157:[function(e,t,n){var r=e("./_an-object"),i=e("./_ie8-dom-define"),s=e("./_to-primitive"),o=Object.defineProperty;n.f=e("./_descriptors")?Object.defineProperty:function(e,t,n){if(r(e),t=s(t,!0),r(n),i)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},{"./_an-object":97,"./_descriptors":118,"./_ie8-dom-define":132,"./_to-primitive":200}],158:[function(e,t,n){var r=e("./_object-dp"),i=e("./_an-object"),s=e("./_object-keys");t.exports=e("./_descriptors")?Object.defineProperties:function(e,t){i(e);for(var n,o=s(t),a=o.length,u=0;a>u;)r.f(e,n=o[u++],t[n]);return e}},{"./_an-object":97,"./_descriptors":118,"./_object-dp":157,"./_object-keys":166}],159:[function(e,t,n){t.exports=e("./_library")||!e("./_fails")(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete e("./_global")[t]})},{"./_fails":124,"./_global":128,"./_library":148}],160:[function(e,t,n){var r=e("./_object-pie"),i=e("./_property-desc"),s=e("./_to-iobject"),o=e("./_to-primitive"),a=e("./_has"),u=e("./_ie8-dom-define"),c=Object.getOwnPropertyDescriptor;n.f=e("./_descriptors")?c:function(e,t){if(e=s(e),t=o(t,!0),u)try{return c(e,t)}catch(e){}if(a(e,t))return i(!r.f.call(e,t),e[t])}},{"./_descriptors":118,"./_has":129,"./_ie8-dom-define":132,"./_object-pie":167,"./_property-desc":175,"./_to-iobject":197,"./_to-primitive":200}],161:[function(e,t,n){var r=e("./_to-iobject"),i=e("./_object-gopn").f,s={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return i(e)}catch(e){return o.slice()}};t.exports.f=function(e){return o&&"[object Window]"==s.call(e)?a(e):i(r(e))}},{"./_object-gopn":162,"./_to-iobject":197}],162:[function(e,t,n){var r=e("./_object-keys-internal"),i=e("./_enum-bug-keys").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},{"./_enum-bug-keys":120,"./_object-keys-internal":165}],163:[function(e,t,n){n.f=Object.getOwnPropertySymbols},{}],164:[function(e,t,n){var r=e("./_has"),i=e("./_to-object"),s=e("./_shared-key")("IE_PROTO"),o=Object.prototype;t.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},{"./_has":129,"./_shared-key":183,"./_to-object":199}],165:[function(e,t,n){var r=e("./_has"),i=e("./_to-iobject"),s=e("./_array-includes")(!1),o=e("./_shared-key")("IE_PROTO");t.exports=function(e,t){var n,a=i(e),u=0,c=[];for(n in a)n!=o&&r(a,n)&&c.push(n);for(;t.length>u;)r(a,n=t[u++])&&(~s(c,n)||c.push(n));return c}},{"./_array-includes":101,"./_has":129,"./_shared-key":183,"./_to-iobject":197}],166:[function(e,t,n){var r=e("./_object-keys-internal"),i=e("./_enum-bug-keys");t.exports=Object.keys||function(e){return r(e,i)}},{"./_enum-bug-keys":120,"./_object-keys-internal":165}],167:[function(e,t,n){n.f={}.propertyIsEnumerable},{}],168:[function(e,t,n){var r=e("./_export"),i=e("./_core"),s=e("./_fails");t.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],o={};o[e]=t(n),r(r.S+r.F*s(function(){n(1)}),"Object",o)}},{"./_core":113,"./_export":122,"./_fails":124}],169:[function(e,t,n){var r=e("./_object-keys"),i=e("./_to-iobject"),s=e("./_object-pie").f;t.exports=function(e){return function(t){for(var n,o=i(t),a=r(o),u=a.length,c=0,l=[];u>c;)s.call(o,n=a[c++])&&l.push(e?[n,o[n]]:o[n]);return l}}},{"./_object-keys":166,"./_object-pie":167,"./_to-iobject":197}],170:[function(e,t,n){var r=e("./_object-gopn"),i=e("./_object-gops"),s=e("./_an-object"),o=e("./_global").Reflect;t.exports=o&&o.ownKeys||function(e){var t=r.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},{"./_an-object":97,"./_global":128,"./_object-gopn":162,"./_object-gops":163}],171:[function(e,t,n){var r=e("./_global").parseFloat,i=e("./_string-trim").trim;t.exports=1/r(e("./_string-ws")+"-0")!==-(1/0)?function(e){var t=i(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},{"./_global":128,"./_string-trim":192,"./_string-ws":193}],172:[function(e,t,n){var r=e("./_global").parseInt,i=e("./_string-trim").trim,s=e("./_string-ws"),o=/^[\-+]?0[xX]/;t.exports=8!==r(s+"08")||22!==r(s+"0x16")?function(e,t){var n=i(String(e),3);return r(n,t>>>0||(o.test(n)?16:10))}:r},{"./_global":128,"./_string-trim":192,"./_string-ws":193}],173:[function(e,t,n){"use strict";var r=e("./_path"),i=e("./_invoke"),s=e("./_a-function");t.exports=function(){for(var e=s(this),t=arguments.length,n=Array(t),o=0,a=r._,u=!1;t>o;)(n[o]=arguments[o++])===a&&(u=!0);return function(){var r,s=this,o=arguments.length,c=0,l=0;if(!u&&!o)return i(e,n,s);if(r=n.slice(),u)for(;t>c;c++)r[c]===a&&(r[c]=arguments[l++]);for(;o>l;)r.push(arguments[l++]);return i(e,r,s)}}},{"./_a-function":93,"./_invoke":134,"./_path":174}],174:[function(e,t,n){t.exports=e("./_global")},{"./_global":128}],175:[function(e,t,n){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],176:[function(e,t,n){var r=e("./_redefine");t.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},{"./_redefine":177}],177:[function(e,t,n){var r=e("./_global"),i=e("./_hide"),s=e("./_has"),o=e("./_uid")("src"),a="toString",u=Function[a],c=(""+u).split(a);e("./_core").inspectSource=function(e){return u.call(e)},(t.exports=function(e,t,n,a){var u="function"==typeof n;u&&(s(n,"name")||i(n,"name",t)),e[t]!==n&&(u&&(s(n,o)||i(n,o,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,a,function(){return"function"==typeof this&&this[o]||u.call(this);
})},{"./_core":113,"./_global":128,"./_has":129,"./_hide":130,"./_uid":204}],178:[function(e,t,n){t.exports=function(e,t){var n=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(t).replace(e,n)}}},{}],179:[function(e,t,n){t.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},{}],180:[function(e,t,n){var r=e("./_is-object"),i=e("./_an-object"),s=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,n,r){try{r=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2),r(t,[]),n=!(t instanceof Array)}catch(e){n=!0}return function(e,t){return s(e,t),n?e.__proto__=t:r(e,t),e}}({},!1):void 0),check:s}},{"./_an-object":97,"./_ctx":115,"./_is-object":139,"./_object-gopd":160}],181:[function(e,t,n){"use strict";var r=e("./_global"),i=e("./_object-dp"),s=e("./_descriptors"),o=e("./_wks")("species");t.exports=function(e){var t=r[e];s&&t&&!t[o]&&i.f(t,o,{configurable:!0,get:function(){return this}})}},{"./_descriptors":118,"./_global":128,"./_object-dp":157,"./_wks":207}],182:[function(e,t,n){var r=e("./_object-dp").f,i=e("./_has"),s=e("./_wks")("toStringTag");t.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,s)&&r(e,s,{configurable:!0,value:t})}},{"./_has":129,"./_object-dp":157,"./_wks":207}],183:[function(e,t,n){var r=e("./_shared")("keys"),i=e("./_uid");t.exports=function(e){return r[e]||(r[e]=i(e))}},{"./_shared":184,"./_uid":204}],184:[function(e,t,n){var r=e("./_global"),i="__core-js_shared__",s=r[i]||(r[i]={});t.exports=function(e){return s[e]||(s[e]={})}},{"./_global":128}],185:[function(e,t,n){var r=e("./_an-object"),i=e("./_a-function"),s=e("./_wks")("species");t.exports=function(e,t){var n,o=r(e).constructor;return void 0===o||void 0==(n=r(o)[s])?t:i(n)}},{"./_a-function":93,"./_an-object":97,"./_wks":207}],186:[function(e,t,n){var r=e("./_fails");t.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},{"./_fails":124}],187:[function(e,t,n){var r=e("./_to-integer"),i=e("./_defined");t.exports=function(e){return function(t,n){var s,o,a=String(i(t)),u=r(n),c=a.length;return u<0||u>=c?e?"":void 0:(s=a.charCodeAt(u),s<55296||s>56319||u+1===c||(o=a.charCodeAt(u+1))<56320||o>57343?e?a.charAt(u):s:e?a.slice(u,u+2):(s-55296<<10)+(o-56320)+65536)}}},{"./_defined":117,"./_to-integer":196}],188:[function(e,t,n){var r=e("./_is-regexp"),i=e("./_defined");t.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(e))}},{"./_defined":117,"./_is-regexp":140}],189:[function(e,t,n){var r=e("./_export"),i=e("./_fails"),s=e("./_defined"),o=/"/g,a=function(e,t,n,r){var i=String(s(e)),a="<"+t;return""!==n&&(a+=" "+n+'="'+String(r).replace(o,"&quot;")+'"'),a+">"+i+"</"+t+">"};t.exports=function(e,t){var n={};n[e]=t(a),r(r.P+r.F*i(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},{"./_defined":117,"./_export":122,"./_fails":124}],190:[function(e,t,n){var r=e("./_to-length"),i=e("./_string-repeat"),s=e("./_defined");t.exports=function(e,t,n,o){var a=String(s(e)),u=a.length,c=void 0===n?" ":String(n),l=r(t);if(l<=u||""==c)return a;var p=l-u,f=i.call(c,Math.ceil(p/c.length));return f.length>p&&(f=f.slice(0,p)),o?f+a:a+f}},{"./_defined":117,"./_string-repeat":191,"./_to-length":198}],191:[function(e,t,n){"use strict";var r=e("./_to-integer"),i=e("./_defined");t.exports=function(e){var t=String(i(this)),n="",s=r(e);if(s<0||s==1/0)throw RangeError("Count can't be negative");for(;s>0;(s>>>=1)&&(t+=t))1&s&&(n+=t);return n}},{"./_defined":117,"./_to-integer":196}],192:[function(e,t,n){var r=e("./_export"),i=e("./_defined"),s=e("./_fails"),o=e("./_string-ws"),a="["+o+"]",u="​…",c=RegExp("^"+a+a+"*"),l=RegExp(a+a+"*$"),p=function(e,t,n){var i={},a=s(function(){return!!o[e]()||u[e]()!=u}),c=i[e]=a?t(f):o[e];n&&(i[n]=c),r(r.P+r.F*a,"String",i)},f=p.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(l,"")),e};t.exports=p},{"./_defined":117,"./_export":122,"./_fails":124,"./_string-ws":193}],193:[function(e,t,n){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},{}],194:[function(e,t,n){var r,i,s,o=e("./_ctx"),a=e("./_invoke"),u=e("./_html"),c=e("./_dom-create"),l=e("./_global"),p=l.process,f=l.setImmediate,h=l.clearImmediate,d=l.MessageChannel,m=0,y={},v="onreadystatechange",g=function(){var e=+this;if(y.hasOwnProperty(e)){var t=y[e];delete y[e],t()}},b=function(e){g.call(e.data)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return y[++m]=function(){a("function"==typeof e?e:Function(e),t)},r(m),m},h=function(e){delete y[e]},"process"==e("./_cof")(p)?r=function(e){p.nextTick(o(g,e,1))}:d?(i=new d,s=i.port2,i.port1.onmessage=b,r=o(s.postMessage,s,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+"","*")},l.addEventListener("message",b,!1)):r=v in c("script")?function(e){u.appendChild(c("script"))[v]=function(){u.removeChild(this),g.call(e)}}:function(e){setTimeout(o(g,e,1),0)}),t.exports={set:f,clear:h}},{"./_cof":108,"./_ctx":115,"./_dom-create":119,"./_global":128,"./_html":131,"./_invoke":134}],195:[function(e,t,n){var r=e("./_to-integer"),i=Math.max,s=Math.min;t.exports=function(e,t){return e=r(e),e<0?i(e+t,0):s(e,t)}},{"./_to-integer":196}],196:[function(e,t,n){var r=Math.ceil,i=Math.floor;t.exports=function(e){return isNaN(e=+e)?0:(e>0?i:r)(e)}},{}],197:[function(e,t,n){var r=e("./_iobject"),i=e("./_defined");t.exports=function(e){return r(i(e))}},{"./_defined":117,"./_iobject":135}],198:[function(e,t,n){var r=e("./_to-integer"),i=Math.min;t.exports=function(e){return e>0?i(r(e),9007199254740991):0}},{"./_to-integer":196}],199:[function(e,t,n){var r=e("./_defined");t.exports=function(e){return Object(r(e))}},{"./_defined":117}],200:[function(e,t,n){var r=e("./_is-object");t.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":139}],201:[function(e,t,n){"use strict";if(e("./_descriptors")){var r=e("./_library"),i=e("./_global"),s=e("./_fails"),o=e("./_export"),a=e("./_typed"),u=e("./_typed-buffer"),c=e("./_ctx"),l=e("./_an-instance"),p=e("./_property-desc"),f=e("./_hide"),h=e("./_redefine-all"),d=e("./_to-integer"),m=e("./_to-length"),y=e("./_to-index"),v=e("./_to-primitive"),g=e("./_has"),b=e("./_same-value"),x=e("./_classof"),_=e("./_is-object"),E=e("./_to-object"),S=e("./_is-array-iter"),w=e("./_object-create"),k=e("./_object-gpo"),D=e("./_object-gopn").f,C=e("./core.get-iterator-method"),A=e("./_uid"),j=e("./_wks"),F=e("./_array-methods"),P=e("./_array-includes"),T=e("./_species-constructor"),O=e("./es6.array.iterator"),N=e("./_iterators"),M=e("./_iter-detect"),I=e("./_set-species"),B=e("./_array-fill"),L=e("./_array-copy-within"),R=e("./_object-dp"),V=e("./_object-gopd"),z=R.f,U=V.f,X=i.RangeError,J=i.TypeError,q=i.Uint8Array,W="ArrayBuffer",G="Shared"+W,K="BYTES_PER_ELEMENT",H="prototype",Y=Array[H],$=u.ArrayBuffer,Z=u.DataView,Q=F(0),ee=F(2),te=F(3),ne=F(4),re=F(5),ie=F(6),se=P(!0),oe=P(!1),ae=O.values,ue=O.keys,ce=O.entries,le=Y.lastIndexOf,pe=Y.reduce,fe=Y.reduceRight,he=Y.join,de=Y.sort,me=Y.slice,ye=Y.toString,ve=Y.toLocaleString,ge=j("iterator"),be=j("toStringTag"),xe=A("typed_constructor"),_e=A("def_constructor"),Ee=a.CONSTR,Se=a.TYPED,we=a.VIEW,ke="Wrong length!",De=F(1,function(e,t){return Te(T(e,e[_e]),t)}),Ce=s(function(){return 1===new q(new Uint16Array([1]).buffer)[0]}),Ae=!!q&&!!q[H].set&&s(function(){new q(1).set({})}),je=function(e,t){if(void 0===e)throw J(ke);var n=+e,r=m(e);if(t&&!b(n,r))throw X(ke);return r},Fe=function(e,t){var n=d(e);if(n<0||n%t)throw X("Wrong offset!");return n},Pe=function(e){if(_(e)&&Se in e)return e;throw J(e+" is not a typed array!")},Te=function(e,t){if(!(_(e)&&xe in e))throw J("It is not a typed array constructor!");return new e(t)},Oe=function(e,t){return Ne(T(e,e[_e]),t)},Ne=function(e,t){for(var n=0,r=t.length,i=Te(e,r);r>n;)i[n]=t[n++];return i},Me=function(e,t,n){z(e,t,{get:function(){return this._d[n]}})},Ie=function(e){var t,n,r,i,s,o,a=E(e),u=arguments.length,l=u>1?arguments[1]:void 0,p=void 0!==l,f=C(a);if(void 0!=f&&!S(f)){for(o=f.call(a),r=[],t=0;!(s=o.next()).done;t++)r.push(s.value);a=r}for(p&&u>2&&(l=c(l,arguments[2],2)),t=0,n=m(a.length),i=Te(this,n);n>t;t++)i[t]=p?l(a[t],t):a[t];return i},Be=function(){for(var e=0,t=arguments.length,n=Te(this,t);t>e;)n[e]=arguments[e++];return n},Le=!!q&&s(function(){ve.call(new q(1))}),Re=function(){return ve.apply(Le?me.call(Pe(this)):Pe(this),arguments)},Ve={copyWithin:function(e,t){return L.call(Pe(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return ne(Pe(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return B.apply(Pe(this),arguments)},filter:function(e){return Oe(this,ee(Pe(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return re(Pe(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ie(Pe(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Q(Pe(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return oe(Pe(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return se(Pe(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return he.apply(Pe(this),arguments)},lastIndexOf:function(e){return le.apply(Pe(this),arguments)},map:function(e){return De(Pe(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return pe.apply(Pe(this),arguments)},reduceRight:function(e){return fe.apply(Pe(this),arguments)},reverse:function(){for(var e,t=this,n=Pe(t).length,r=Math.floor(n/2),i=0;i<r;)e=t[i],t[i++]=t[--n],t[n]=e;return t},some:function(e){return te(Pe(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return de.call(Pe(this),e)},subarray:function(e,t){var n=Pe(this),r=n.length,i=y(e,r);return new(T(n,n[_e]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,m((void 0===t?r:y(t,r))-i))}},ze=function(e,t){return Oe(this,me.call(Pe(this),e,t))},Ue=function(e){Pe(this);var t=Fe(arguments[1],1),n=this.length,r=E(e),i=m(r.length),s=0;if(i+t>n)throw X(ke);for(;s<i;)this[t+s]=r[s++]},Xe={entries:function(){return ce.call(Pe(this))},keys:function(){return ue.call(Pe(this))},values:function(){return ae.call(Pe(this))}},Je=function(e,t){return _(e)&&e[Se]&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},qe=function(e,t){return Je(e,t=v(t,!0))?p(2,e[t]):U(e,t)},We=function(e,t,n){return!(Je(e,t=v(t,!0))&&_(n)&&g(n,"value"))||g(n,"get")||g(n,"set")||n.configurable||g(n,"writable")&&!n.writable||g(n,"enumerable")&&!n.enumerable?z(e,t,n):(e[t]=n.value,e)};Ee||(V.f=qe,R.f=We),o(o.S+o.F*!Ee,"Object",{getOwnPropertyDescriptor:qe,defineProperty:We}),s(function(){ye.call({})})&&(ye=ve=function(){return he.call(this)});var Ge=h({},Ve);h(Ge,Xe),f(Ge,ge,Xe.values),h(Ge,{slice:ze,set:Ue,constructor:function(){},toString:ye,toLocaleString:Re}),Me(Ge,"buffer","b"),Me(Ge,"byteOffset","o"),Me(Ge,"byteLength","l"),Me(Ge,"length","e"),z(Ge,be,{get:function(){return this[Se]}}),t.exports=function(e,t,n,u){u=!!u;var c=e+(u?"Clamped":"")+"Array",p="Uint8Array"!=c,h="get"+e,d="set"+e,y=i[c],v=y||{},g=y&&k(y),b=!y||!a.ABV,E={},S=y&&y[H],C=function(e,n){var r=e._d;return r.v[h](n*t+r.o,Ce)},A=function(e,n,r){var i=e._d;u&&(r=(r=Math.round(r))<0?0:r>255?255:255&r),i.v[d](n*t+i.o,r,Ce)},j=function(e,t){z(e,t,{get:function(){return C(this,t)},set:function(e){return A(this,t,e)},enumerable:!0})};b?(y=n(function(e,n,r,i){l(e,y,c,"_d");var s,o,a,u,p=0,h=0;if(_(n)){if(!(n instanceof $||(u=x(n))==W||u==G))return Se in n?Ne(y,n):Ie.call(y,n);s=n,h=Fe(r,t);var d=n.byteLength;if(void 0===i){if(d%t)throw X(ke);if(o=d-h,o<0)throw X(ke)}else if(o=m(i)*t,o+h>d)throw X(ke);a=o/t}else a=je(n,!0),o=a*t,s=new $(o);for(f(e,"_d",{b:s,o:h,l:o,e:a,v:new Z(s)});p<a;)j(e,p++)}),S=y[H]=w(Ge),f(S,"constructor",y)):M(function(e){new y(null),new y(e)},!0)||(y=n(function(e,n,r,i){l(e,y,c);var s;return _(n)?n instanceof $||(s=x(n))==W||s==G?void 0!==i?new v(n,Fe(r,t),i):void 0!==r?new v(n,Fe(r,t)):new v(n):Se in n?Ne(y,n):Ie.call(y,n):new v(je(n,p))}),Q(g!==Function.prototype?D(v).concat(D(g)):D(v),function(e){e in y||f(y,e,v[e])}),y[H]=S,r||(S.constructor=y));var F=S[ge],P=!!F&&("values"==F.name||void 0==F.name),T=Xe.values;f(y,xe,!0),f(S,Se,c),f(S,we,!0),f(S,_e,y),(u?new y(1)[be]==c:be in S)||z(S,be,{get:function(){return c}}),E[c]=y,o(o.G+o.W+o.F*(y!=v),E),o(o.S,c,{BYTES_PER_ELEMENT:t,from:Ie,of:Be}),K in S||f(S,K,t),o(o.P,c,Ve),I(c),o(o.P+o.F*Ae,c,{set:Ue}),o(o.P+o.F*!P,c,Xe),o(o.P+o.F*(S.toString!=ye),c,{toString:ye}),o(o.P+o.F*s(function(){new y(1).slice()}),c,{slice:ze}),o(o.P+o.F*(s(function(){return[1,2].toLocaleString()!=new y([1,2]).toLocaleString()})||!s(function(){S.toLocaleString.call([1,2])})),c,{toLocaleString:Re}),N[c]=P?F:T,r||P||f(S,ge,T)}}else t.exports=function(){}},{"./_an-instance":96,"./_array-copy-within":98,"./_array-fill":99,"./_array-includes":101,"./_array-methods":102,"./_classof":107,"./_ctx":115,"./_descriptors":118,"./_export":122,"./_fails":124,"./_global":128,"./_has":129,"./_hide":130,"./_is-array-iter":136,"./_is-object":139,"./_iter-detect":144,"./_iterators":146,"./_library":148,"./_object-create":156,"./_object-dp":157,"./_object-gopd":160,"./_object-gopn":162,"./_object-gpo":164,"./_property-desc":175,"./_redefine-all":176,"./_same-value":179,"./_set-species":181,"./_species-constructor":185,"./_to-index":195,"./_to-integer":196,"./_to-length":198,"./_to-object":199,"./_to-primitive":200,"./_typed":203,"./_typed-buffer":202,"./_uid":204,"./_wks":207,"./core.get-iterator-method":208,"./es6.array.iterator":220}],202:[function(e,t,n){"use strict";var r=e("./_global"),i=e("./_descriptors"),s=e("./_library"),o=e("./_typed"),a=e("./_hide"),u=e("./_redefine-all"),c=e("./_fails"),l=e("./_an-instance"),p=e("./_to-integer"),f=e("./_to-length"),h=e("./_object-gopn").f,d=e("./_object-dp").f,m=e("./_array-fill"),y=e("./_set-to-string-tag"),v="ArrayBuffer",g="DataView",b="prototype",x="Wrong length!",_="Wrong index!",E=r[v],S=r[g],w=r.Math,k=r.RangeError,D=r.Infinity,C=E,A=w.abs,j=w.pow,F=w.floor,P=w.log,T=w.LN2,O="buffer",N="byteLength",M="byteOffset",I=i?"_b":O,B=i?"_l":N,L=i?"_o":M,R=function(e,t,n){var r,i,s,o=Array(n),a=8*n-t-1,u=(1<<a)-1,c=u>>1,l=23===t?j(2,-24)-j(2,-77):0,p=0,f=e<0||0===e&&1/e<0?1:0;for(e=A(e),e!=e||e===D?(i=e!=e?1:0,r=u):(r=F(P(e)/T),e*(s=j(2,-r))<1&&(r--,s*=2),e+=r+c>=1?l/s:l*j(2,1-c),e*s>=2&&(r++,s/=2),r+c>=u?(i=0,r=u):r+c>=1?(i=(e*s-1)*j(2,t),r+=c):(i=e*j(2,c-1)*j(2,t),r=0));t>=8;o[p++]=255&i,i/=256,t-=8);for(r=r<<t|i,a+=t;a>0;o[p++]=255&r,r/=256,a-=8);return o[--p]|=128*f,o},V=function(e,t,n){var r,i=8*n-t-1,s=(1<<i)-1,o=s>>1,a=i-7,u=n-1,c=e[u--],l=127&c;for(c>>=7;a>0;l=256*l+e[u],u--,a-=8);for(r=l&(1<<-a)-1,l>>=-a,a+=t;a>0;r=256*r+e[u],u--,a-=8);if(0===l)l=1-o;else{if(l===s)return r?NaN:c?-D:D;r+=j(2,t),l-=o}return(c?-1:1)*r*j(2,l-t)},z=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},U=function(e){return[255&e]},X=function(e){return[255&e,e>>8&255]},J=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},q=function(e){return R(e,52,8)},W=function(e){return R(e,23,4)},G=function(e,t,n){d(e[b],t,{get:function(){return this[n]}})},K=function(e,t,n,r){var i=+n,s=p(i);if(i!=s||s<0||s+t>e[B])throw k(_);var o=e[I]._b,a=s+e[L],u=o.slice(a,a+t);return r?u:u.reverse()},H=function(e,t,n,r,i,s){var o=+n,a=p(o);if(o!=a||a<0||a+t>e[B])throw k(_);for(var u=e[I]._b,c=a+e[L],l=r(+i),f=0;f<t;f++)u[c+f]=l[s?f:t-f-1]},Y=function(e,t){l(e,E,v);var n=+t,r=f(n);if(n!=r)throw k(x);return r};if(o.ABV){if(!c(function(){new E})||!c(function(){new E(.5)})){E=function(e){return new C(Y(this,e))};for(var $,Z=E[b]=C[b],Q=h(C),ee=0;Q.length>ee;)($=Q[ee++])in E||a(E,$,C[$]);s||(Z.constructor=E)}var te=new S(new E(2)),ne=S[b].setInt8;te.setInt8(0,2147483648),te.setInt8(1,2147483649),!te.getInt8(0)&&te.getInt8(1)||u(S[b],{setInt8:function(e,t){ne.call(this,e,t<<24>>24)},setUint8:function(e,t){ne.call(this,e,t<<24>>24)}},!0)}else E=function(e){var t=Y(this,e);this._b=m.call(Array(t),0),this[B]=t},S=function(e,t,n){l(this,S,g),l(e,E,g);var r=e[B],i=p(t);if(i<0||i>r)throw k("Wrong offset!");if(n=void 0===n?r-i:f(n),i+n>r)throw k(x);this[I]=e,this[L]=i,this[B]=n},i&&(G(E,N,"_l"),G(S,O,"_b"),G(S,N,"_l"),G(S,M,"_o")),u(S[b],{getInt8:function(e){return K(this,1,e)[0]<<24>>24},getUint8:function(e){return K(this,1,e)[0]},getInt16:function(e){var t=K(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=K(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return z(K(this,4,e,arguments[1]))},getUint32:function(e){return z(K(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return V(K(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return V(K(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){H(this,1,e,U,t)},setUint8:function(e,t){H(this,1,e,U,t)},setInt16:function(e,t){H(this,2,e,X,t,arguments[2])},setUint16:function(e,t){H(this,2,e,X,t,arguments[2])},setInt32:function(e,t){H(this,4,e,J,t,arguments[2])},setUint32:function(e,t){H(this,4,e,J,t,arguments[2])},setFloat32:function(e,t){H(this,4,e,W,t,arguments[2])},setFloat64:function(e,t){H(this,8,e,q,t,arguments[2])}});y(E,v),y(S,g),a(S[b],o.VIEW,!0),n[v]=E,n[g]=S},{"./_an-instance":96,"./_array-fill":99,"./_descriptors":118,"./_fails":124,"./_global":128,"./_hide":130,"./_library":148,"./_object-dp":157,"./_object-gopn":162,"./_redefine-all":176,"./_set-to-string-tag":182,"./_to-integer":196,"./_to-length":198,"./_typed":203}],203:[function(e,t,n){for(var r,i=e("./_global"),s=e("./_hide"),o=e("./_uid"),a=o("typed_array"),u=o("view"),c=!(!i.ArrayBuffer||!i.DataView),l=c,p=0,f=9,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");p<f;)(r=i[h[p++]])?(s(r.prototype,a,!0),s(r.prototype,u,!0)):l=!1;t.exports={ABV:c,CONSTR:l,TYPED:a,VIEW:u}},{"./_global":128,"./_hide":130,"./_uid":204}],204:[function(e,t,n){var r=0,i=Math.random();t.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+i).toString(36))}},{}],205:[function(e,t,n){var r=e("./_global"),i=e("./_core"),s=e("./_library"),o=e("./_wks-ext"),a=e("./_object-dp").f;t.exports=function(e){var t=i.Symbol||(i.Symbol=s?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:o.f(e)})}},{"./_core":113,"./_global":128,"./_library":148,"./_object-dp":157,"./_wks-ext":206}],206:[function(e,t,n){n.f=e("./_wks")},{"./_wks":207}],207:[function(e,t,n){var r=e("./_shared")("wks"),i=e("./_uid"),s=e("./_global").Symbol,o="function"==typeof s,a=t.exports=function(e){return r[e]||(r[e]=o&&s[e]||(o?s:i)("Symbol."+e))};a.store=r},{"./_global":128,"./_shared":184,"./_uid":204}],208:[function(e,t,n){var r=e("./_classof"),i=e("./_wks")("iterator"),s=e("./_iterators");t.exports=e("./_core").getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||s[r(e)]}},{"./_classof":107,"./_core":113,"./_iterators":146,"./_wks":207}],209:[function(e,t,n){var r=e("./_export"),i=e("./_replacer")(/[\\^$*+?.()|[\]{}]/g,"\\$&");r(r.S,"RegExp",{escape:function(e){return i(e)}})},{"./_export":122,"./_replacer":178}],210:[function(e,t,n){var r=e("./_export");r(r.P,"Array",{copyWithin:e("./_array-copy-within")}),e("./_add-to-unscopables")("copyWithin")},{"./_add-to-unscopables":95,"./_array-copy-within":98,"./_export":122}],211:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-methods")(4);r(r.P+r.F*!e("./_strict-method")([].every,!0),"Array",{every:function(e){return i(this,e,arguments[1])}})},{"./_array-methods":102,"./_export":122,"./_strict-method":186}],212:[function(e,t,n){var r=e("./_export");r(r.P,"Array",{fill:e("./_array-fill")}),e("./_add-to-unscopables")("fill")},{"./_add-to-unscopables":95,"./_array-fill":99,"./_export":122}],213:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-methods")(2);r(r.P+r.F*!e("./_strict-method")([].filter,!0),"Array",{filter:function(e){return i(this,e,arguments[1])}})},{"./_array-methods":102,"./_export":122,"./_strict-method":186}],214:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-methods")(6),s="findIndex",o=!0;s in[]&&Array(1)[s](function(){o=!1}),r(r.P+r.F*o,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")(s)},{"./_add-to-unscopables":95,"./_array-methods":102,"./_export":122}],215:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-methods")(5),s="find",o=!0;s in[]&&Array(1)[s](function(){o=!1}),r(r.P+r.F*o,"Array",{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")(s)},{"./_add-to-unscopables":95,"./_array-methods":102,"./_export":122}],216:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-methods")(0),s=e("./_strict-method")([].forEach,!0);r(r.P+r.F*!s,"Array",{forEach:function(e){return i(this,e,arguments[1])}})},{"./_array-methods":102,"./_export":122,"./_strict-method":186}],217:[function(e,t,n){"use strict";var r=e("./_ctx"),i=e("./_export"),s=e("./_to-object"),o=e("./_iter-call"),a=e("./_is-array-iter"),u=e("./_to-length"),c=e("./_create-property"),l=e("./core.get-iterator-method");i(i.S+i.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,p,f=s(e),h="function"==typeof this?this:Array,d=arguments.length,m=d>1?arguments[1]:void 0,y=void 0!==m,v=0,g=l(f);if(y&&(m=r(m,d>2?arguments[2]:void 0,2)),void 0==g||h==Array&&a(g))for(t=u(f.length),n=new h(t);t>v;v++)c(n,v,y?m(f[v],v):f[v]);else for(p=g.call(f),n=new h;!(i=p.next()).done;v++)c(n,v,y?o(p,m,[i.value,v],!0):i.value);return n.length=v,n}})},{"./_create-property":114,"./_ctx":115,"./_export":122,"./_is-array-iter":136,"./_iter-call":141,"./_iter-detect":144,"./_to-length":198,"./_to-object":199,"./core.get-iterator-method":208}],218:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-includes")(!1),s=[].indexOf,o=!!s&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(o||!e("./_strict-method")(s)),"Array",{indexOf:function(e){return o?s.apply(this,arguments)||0:i(this,e,arguments[1])}})},{"./_array-includes":101,"./_export":122,"./_strict-method":186}],219:[function(e,t,n){var r=e("./_export");r(r.S,"Array",{isArray:e("./_is-array")})},{"./_export":122,"./_is-array":137}],220:[function(e,t,n){"use strict";var r=e("./_add-to-unscopables"),i=e("./_iter-step"),s=e("./_iterators"),o=e("./_to-iobject");t.exports=e("./_iter-define")(Array,"Array",function(e,t){this._t=o(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),s.Arguments=s.Array,r("keys"),r("values"),r("entries")},{"./_add-to-unscopables":95,"./_iter-define":143,"./_iter-step":145,"./_iterators":146,"./_to-iobject":197}],221:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-iobject"),s=[].join;r(r.P+r.F*(e("./_iobject")!=Object||!e("./_strict-method")(s)),"Array",{join:function(e){return s.call(i(this),void 0===e?",":e)}})},{"./_export":122,"./_iobject":135,"./_strict-method":186,"./_to-iobject":197}],222:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-iobject"),s=e("./_to-integer"),o=e("./_to-length"),a=[].lastIndexOf,u=!!a&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(u||!e("./_strict-method")(a)),"Array",{lastIndexOf:function(e){if(u)return a.apply(this,arguments)||0;var t=i(this),n=o(t.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,s(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}})},{"./_export":122,"./_strict-method":186,"./_to-integer":196,"./_to-iobject":197,"./_to-length":198}],223:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-methods")(1);r(r.P+r.F*!e("./_strict-method")([].map,!0),"Array",{map:function(e){return i(this,e,arguments[1])}})},{"./_array-methods":102,"./_export":122,"./_strict-method":186}],224:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_create-property");r(r.S+r.F*e("./_fails")(function(){function e(){}return!(Array.of.call(e)instanceof e)}),"Array",{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},{"./_create-property":114,"./_export":122,"./_fails":124}],225:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-reduce");r(r.P+r.F*!e("./_strict-method")([].reduceRight,!0),"Array",{reduceRight:function(e){return i(this,e,arguments.length,arguments[1],!0)}})},{"./_array-reduce":103,"./_export":122,"./_strict-method":186}],226:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-reduce");r(r.P+r.F*!e("./_strict-method")([].reduce,!0),"Array",{reduce:function(e){return i(this,e,arguments.length,arguments[1],!1)}})},{"./_array-reduce":103,"./_export":122,"./_strict-method":186}],227:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_html"),s=e("./_cof"),o=e("./_to-index"),a=e("./_to-length"),u=[].slice;r(r.P+r.F*e("./_fails")(function(){i&&u.call(i)}),"Array",{slice:function(e,t){var n=a(this.length),r=s(this);if(t=void 0===t?n:t,"Array"==r)return u.call(this,e,t);for(var i=o(e,n),c=o(t,n),l=a(c-i),p=Array(l),f=0;f<l;f++)p[f]="String"==r?this.charAt(i+f):this[i+f];return p}})},{"./_cof":108,"./_export":122,"./_fails":124,"./_html":131,"./_to-index":195,"./_to-length":198}],228:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-methods")(3);r(r.P+r.F*!e("./_strict-method")([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},{"./_array-methods":102,"./_export":122,"./_strict-method":186}],229:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_a-function"),s=e("./_to-object"),o=e("./_fails"),a=[].sort,u=[1,2,3];r(r.P+r.F*(o(function(){u.sort(void 0)})||!o(function(){u.sort(null)})||!e("./_strict-method")(a)),"Array",{sort:function(e){return void 0===e?a.call(s(this)):a.call(s(this),i(e))}})},{"./_a-function":93,"./_export":122,"./_fails":124,"./_strict-method":186,"./_to-object":199}],230:[function(e,t,n){e("./_set-species")("Array")},{"./_set-species":181}],231:[function(e,t,n){var r=e("./_export");r(r.S,"Date",{now:function(){return(new Date).getTime()}})},{"./_export":122}],232:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_fails"),s=Date.prototype.getTime,o=function(e){return e>9?e:"0"+e};r(r.P+r.F*(i(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!i(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?"-":t>9999?"+":"";return r+("00000"+Math.abs(t)).slice(r?-6:-4)+"-"+o(e.getUTCMonth()+1)+"-"+o(e.getUTCDate())+"T"+o(e.getUTCHours())+":"+o(e.getUTCMinutes())+":"+o(e.getUTCSeconds())+"."+(n>99?n:"0"+o(n))+"Z"}})},{"./_export":122,"./_fails":124}],233:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-object"),s=e("./_to-primitive");r(r.P+r.F*e("./_fails")(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var t=i(this),n=s(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},{"./_export":122,"./_fails":124,"./_to-object":199,"./_to-primitive":200}],234:[function(e,t,n){var r=e("./_wks")("toPrimitive"),i=Date.prototype;r in i||e("./_hide")(i,r,e("./_date-to-primitive"))},{"./_date-to-primitive":116,"./_hide":130,"./_wks":207}],235:[function(e,t,n){var r=Date.prototype,i="Invalid Date",s="toString",o=r[s],a=r.getTime;new Date(NaN)+""!=i&&e("./_redefine")(r,s,function(){var e=a.call(this);return e===e?o.call(this):i})},{"./_redefine":177}],236:[function(e,t,n){var r=e("./_export");r(r.P,"Function",{bind:e("./_bind")})},{"./_bind":106,"./_export":122}],237:[function(e,t,n){"use strict";var r=e("./_is-object"),i=e("./_object-gpo"),s=e("./_wks")("hasInstance"),o=Function.prototype;s in o||e("./_object-dp").f(o,s,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},{"./_is-object":139,"./_object-dp":157,"./_object-gpo":164,"./_wks":207}],238:[function(e,t,n){var r=e("./_object-dp").f,i=e("./_property-desc"),s=e("./_has"),o=Function.prototype,a=/^\s*function ([^ (]*)/,u="name",c=Object.isExtensible||function(){return!0};u in o||e("./_descriptors")&&r(o,u,{configurable:!0,get:function(){try{var e=this,t=(""+e).match(a)[1];return s(e,u)||!c(e)||r(e,u,i(5,t)),t}catch(e){return""}}})},{"./_descriptors":118,"./_has":129,"./_object-dp":157,"./_property-desc":175}],239:[function(e,t,n){"use strict";var r=e("./_collection-strong");t.exports=e("./_collection")("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(this,e);return t&&t.v},set:function(e,t){return r.def(this,0===e?0:e,t)}},r,!0)},{"./_collection":112,"./_collection-strong":109}],240:[function(e,t,n){var r=e("./_export"),i=e("./_math-log1p"),s=Math.sqrt,o=Math.acosh;r(r.S+r.F*!(o&&710==Math.floor(o(Number.MAX_VALUE))&&o(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:i(e-1+s(e-1)*s(e+1))}})},{"./_export":122,"./_math-log1p":150}],241:[function(e,t,n){function r(e){return isFinite(e=+e)&&0!=e?e<0?-r(-e):Math.log(e+Math.sqrt(e*e+1)):e}var i=e("./_export"),s=Math.asinh;i(i.S+i.F*!(s&&1/s(0)>0),"Math",{asinh:r})},{"./_export":122}],242:[function(e,t,n){var r=e("./_export"),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},{"./_export":122}],243:[function(e,t,n){var r=e("./_export"),i=e("./_math-sign");r(r.S,"Math",{cbrt:function(e){return i(e=+e)*Math.pow(Math.abs(e),1/3)}})},{"./_export":122,"./_math-sign":151}],244:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},{"./_export":122}],245:[function(e,t,n){var r=e("./_export"),i=Math.exp;r(r.S,"Math",{cosh:function(e){return(i(e=+e)+i(-e))/2}})},{"./_export":122}],246:[function(e,t,n){var r=e("./_export"),i=e("./_math-expm1");r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},{"./_export":122,"./_math-expm1":149}],247:[function(e,t,n){var r=e("./_export"),i=e("./_math-sign"),s=Math.pow,o=s(2,-52),a=s(2,-23),u=s(2,127)*(2-a),c=s(2,-126),l=function(e){return e+1/o-1/o};r(r.S,"Math",{fround:function(e){var t,n,r=Math.abs(e),s=i(e);return r<c?s*l(r/c/a)*c*a:(t=(1+a/o)*r,n=t-(t-r),n>u||n!=n?s*(1/0):s*n)}})},{"./_export":122,"./_math-sign":151}],248:[function(e,t,n){var r=e("./_export"),i=Math.abs;r(r.S,"Math",{hypot:function(e,t){for(var n,r,s=0,o=0,a=arguments.length,u=0;o<a;)n=i(arguments[o++]),u<n?(r=u/n,s=s*r*r+1,u=n):n>0?(r=n/u,s+=r*r):s+=n;return u===1/0?1/0:u*Math.sqrt(s)}})},{"./_export":122}],249:[function(e,t,n){var r=e("./_export"),i=Math.imul;r(r.S+r.F*e("./_fails")(function(){return i(4294967295,5)!=-5||2!=i.length}),"Math",{imul:function(e,t){var n=65535,r=+e,i=+t,s=n&r,o=n&i;return 0|s*o+((n&r>>>16)*o+s*(n&i>>>16)<<16>>>0)}})},{"./_export":122,"./_fails":124}],250:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{log10:function(e){return Math.log(e)/Math.LN10}})},{"./_export":122}],251:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{log1p:e("./_math-log1p")})},{"./_export":122,"./_math-log1p":150}],252:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},{"./_export":122}],253:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{sign:e("./_math-sign")})},{"./_export":122,"./_math-sign":151}],254:[function(e,t,n){
var r=e("./_export"),i=e("./_math-expm1"),s=Math.exp;r(r.S+r.F*e("./_fails")(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(i(e)-i(-e))/2:(s(e-1)-s(-e-1))*(Math.E/2)}})},{"./_export":122,"./_fails":124,"./_math-expm1":149}],255:[function(e,t,n){var r=e("./_export"),i=e("./_math-expm1"),s=Math.exp;r(r.S,"Math",{tanh:function(e){var t=i(e=+e),n=i(-e);return t==1/0?1:n==1/0?-1:(t-n)/(s(e)+s(-e))}})},{"./_export":122,"./_math-expm1":149}],256:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},{"./_export":122}],257:[function(e,t,n){"use strict";var r=e("./_global"),i=e("./_has"),s=e("./_cof"),o=e("./_inherit-if-required"),a=e("./_to-primitive"),u=e("./_fails"),c=e("./_object-gopn").f,l=e("./_object-gopd").f,p=e("./_object-dp").f,f=e("./_string-trim").trim,h="Number",d=r[h],m=d,y=d.prototype,v=s(e("./_object-create")(y))==h,g="trim"in String.prototype,b=function(e){var t=a(e,!1);if("string"==typeof t&&t.length>2){t=g?t.trim():f(t,3);var n,r,i,s=t.charCodeAt(0);if(43===s||45===s){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===s){switch(t.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+t}for(var o,u=t.slice(2),c=0,l=u.length;c<l;c++)if(o=u.charCodeAt(c),o<48||o>i)return NaN;return parseInt(u,r)}}return+t};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof d&&(v?u(function(){y.valueOf.call(n)}):s(n)!=h)?o(new m(b(t)),n,d):b(t)};for(var x,_=e("./_descriptors")?c(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),E=0;_.length>E;E++)i(m,x=_[E])&&!i(d,x)&&p(d,x,l(m,x));d.prototype=y,y.constructor=d,e("./_redefine")(r,h,d)}},{"./_cof":108,"./_descriptors":118,"./_fails":124,"./_global":128,"./_has":129,"./_inherit-if-required":133,"./_object-create":156,"./_object-dp":157,"./_object-gopd":160,"./_object-gopn":162,"./_redefine":177,"./_string-trim":192,"./_to-primitive":200}],258:[function(e,t,n){var r=e("./_export");r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},{"./_export":122}],259:[function(e,t,n){var r=e("./_export"),i=e("./_global").isFinite;r(r.S,"Number",{isFinite:function(e){return"number"==typeof e&&i(e)}})},{"./_export":122,"./_global":128}],260:[function(e,t,n){var r=e("./_export");r(r.S,"Number",{isInteger:e("./_is-integer")})},{"./_export":122,"./_is-integer":138}],261:[function(e,t,n){var r=e("./_export");r(r.S,"Number",{isNaN:function(e){return e!=e}})},{"./_export":122}],262:[function(e,t,n){var r=e("./_export"),i=e("./_is-integer"),s=Math.abs;r(r.S,"Number",{isSafeInteger:function(e){return i(e)&&s(e)<=9007199254740991}})},{"./_export":122,"./_is-integer":138}],263:[function(e,t,n){var r=e("./_export");r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{"./_export":122}],264:[function(e,t,n){var r=e("./_export");r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{"./_export":122}],265:[function(e,t,n){var r=e("./_export"),i=e("./_parse-float");r(r.S+r.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},{"./_export":122,"./_parse-float":171}],266:[function(e,t,n){var r=e("./_export"),i=e("./_parse-int");r(r.S+r.F*(Number.parseInt!=i),"Number",{parseInt:i})},{"./_export":122,"./_parse-int":172}],267:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-integer"),s=e("./_a-number-value"),o=e("./_string-repeat"),a=1..toFixed,u=Math.floor,c=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",p="0",f=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*c[n],c[n]=r%1e7,r=u(r/1e7)},h=function(e){for(var t=6,n=0;--t>=0;)n+=c[t],c[t]=u(n/e),n=n%e*1e7},d=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==c[e]){var n=String(c[e]);t=""===t?n:t+o.call(p,7-n.length)+n}return t},m=function(e,t,n){return 0===t?n:t%2===1?m(e,t-1,n*e):m(e*e,t/2,n)},y=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};r(r.P+r.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e("./_fails")(function(){a.call({})})),"Number",{toFixed:function(e){var t,n,r,a,u=s(this,l),c=i(e),v="",g=p;if(c<0||c>20)throw RangeError(l);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(v="-",u=-u),u>1e-21)if(t=y(u*m(2,69,1))-69,n=t<0?u*m(2,-t,1):u/m(2,t,1),n*=4503599627370496,t=52-t,t>0){for(f(0,n),r=c;r>=7;)f(1e7,0),r-=7;for(f(m(10,r,1),0),r=t-1;r>=23;)h(1<<23),r-=23;h(1<<r),f(1,1),h(2),g=d()}else f(0,n),f(1<<-t,0),g=d()+o.call(p,c);return c>0?(a=g.length,g=v+(a<=c?"0."+o.call(p,c-a)+g:g.slice(0,a-c)+"."+g.slice(a-c))):g=v+g,g}})},{"./_a-number-value":94,"./_export":122,"./_fails":124,"./_string-repeat":191,"./_to-integer":196}],268:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_fails"),s=e("./_a-number-value"),o=1..toPrecision;r(r.P+r.F*(i(function(){return"1"!==o.call(1,void 0)})||!i(function(){o.call({})})),"Number",{toPrecision:function(e){var t=s(this,"Number#toPrecision: incorrect invocation!");return void 0===e?o.call(t):o.call(t,e)}})},{"./_a-number-value":94,"./_export":122,"./_fails":124}],269:[function(e,t,n){var r=e("./_export");r(r.S+r.F,"Object",{assign:e("./_object-assign")})},{"./_export":122,"./_object-assign":155}],270:[function(e,t,n){var r=e("./_export");r(r.S,"Object",{create:e("./_object-create")})},{"./_export":122,"./_object-create":156}],271:[function(e,t,n){var r=e("./_export");r(r.S+r.F*!e("./_descriptors"),"Object",{defineProperties:e("./_object-dps")})},{"./_descriptors":118,"./_export":122,"./_object-dps":158}],272:[function(e,t,n){var r=e("./_export");r(r.S+r.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":118,"./_export":122,"./_object-dp":157}],273:[function(e,t,n){var r=e("./_is-object"),i=e("./_meta").onFreeze;e("./_object-sap")("freeze",function(e){return function(t){return e&&r(t)?e(i(t)):t}})},{"./_is-object":139,"./_meta":152,"./_object-sap":168}],274:[function(e,t,n){var r=e("./_to-iobject"),i=e("./_object-gopd").f;e("./_object-sap")("getOwnPropertyDescriptor",function(){return function(e,t){return i(r(e),t)}})},{"./_object-gopd":160,"./_object-sap":168,"./_to-iobject":197}],275:[function(e,t,n){e("./_object-sap")("getOwnPropertyNames",function(){return e("./_object-gopn-ext").f})},{"./_object-gopn-ext":161,"./_object-sap":168}],276:[function(e,t,n){var r=e("./_to-object"),i=e("./_object-gpo");e("./_object-sap")("getPrototypeOf",function(){return function(e){return i(r(e))}})},{"./_object-gpo":164,"./_object-sap":168,"./_to-object":199}],277:[function(e,t,n){var r=e("./_is-object");e("./_object-sap")("isExtensible",function(e){return function(t){return!!r(t)&&(!e||e(t))}})},{"./_is-object":139,"./_object-sap":168}],278:[function(e,t,n){var r=e("./_is-object");e("./_object-sap")("isFrozen",function(e){return function(t){return!r(t)||!!e&&e(t)}})},{"./_is-object":139,"./_object-sap":168}],279:[function(e,t,n){var r=e("./_is-object");e("./_object-sap")("isSealed",function(e){return function(t){return!r(t)||!!e&&e(t)}})},{"./_is-object":139,"./_object-sap":168}],280:[function(e,t,n){var r=e("./_export");r(r.S,"Object",{is:e("./_same-value")})},{"./_export":122,"./_same-value":179}],281:[function(e,t,n){var r=e("./_to-object"),i=e("./_object-keys");e("./_object-sap")("keys",function(){return function(e){return i(r(e))}})},{"./_object-keys":166,"./_object-sap":168,"./_to-object":199}],282:[function(e,t,n){var r=e("./_is-object"),i=e("./_meta").onFreeze;e("./_object-sap")("preventExtensions",function(e){return function(t){return e&&r(t)?e(i(t)):t}})},{"./_is-object":139,"./_meta":152,"./_object-sap":168}],283:[function(e,t,n){var r=e("./_is-object"),i=e("./_meta").onFreeze;e("./_object-sap")("seal",function(e){return function(t){return e&&r(t)?e(i(t)):t}})},{"./_is-object":139,"./_meta":152,"./_object-sap":168}],284:[function(e,t,n){var r=e("./_export");r(r.S,"Object",{setPrototypeOf:e("./_set-proto").set})},{"./_export":122,"./_set-proto":180}],285:[function(e,t,n){"use strict";var r=e("./_classof"),i={};i[e("./_wks")("toStringTag")]="z",i+""!="[object z]"&&e("./_redefine")(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},{"./_classof":107,"./_redefine":177,"./_wks":207}],286:[function(e,t,n){var r=e("./_export"),i=e("./_parse-float");r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},{"./_export":122,"./_parse-float":171}],287:[function(e,t,n){var r=e("./_export"),i=e("./_parse-int");r(r.G+r.F*(parseInt!=i),{parseInt:i})},{"./_export":122,"./_parse-int":172}],288:[function(e,t,n){"use strict";var r,i,s,o=e("./_library"),a=e("./_global"),u=e("./_ctx"),c=e("./_classof"),l=e("./_export"),p=e("./_is-object"),f=e("./_a-function"),h=e("./_an-instance"),d=e("./_for-of"),m=e("./_species-constructor"),y=e("./_task").set,v=e("./_microtask")(),g="Promise",b=a.TypeError,x=a.process,_=a[g],x=a.process,E="process"==c(x),S=function(){},w=!!function(){try{var t=_.resolve(1),n=(t.constructor={})[e("./_wks")("species")]=function(e){e(S,S)};return(E||"function"==typeof PromiseRejectionEvent)&&t.then(S)instanceof n}catch(e){}}(),k=function(e,t){return e===t||e===_&&t===s},D=function(e){var t;return!(!p(e)||"function"!=typeof(t=e.then))&&t},C=function(e){return k(_,e)?new A(e):new i(e)},A=i=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw b("Bad Promise constructor");t=e,n=r}),this.resolve=f(t),this.reject=f(n)},j=function(e){try{e()}catch(e){return{error:e}}},F=function(e,t){if(!e._n){e._n=!0;var n=e._c;v(function(){for(var r=e._v,i=1==e._s,s=0,o=function(t){var n,s,o=i?t.ok:t.fail,a=t.resolve,u=t.reject,c=t.domain;try{o?(i||(2==e._h&&O(e),e._h=1),o===!0?n=r:(c&&c.enter(),n=o(r),c&&c.exit()),n===t.promise?u(b("Promise-chain cycle")):(s=D(n))?s.call(n,a,u):a(n)):u(r)}catch(e){u(e)}};n.length>s;)o(n[s++]);e._c=[],e._n=!1,t&&!e._h&&P(e)})}},P=function(e){y.call(a,function(){var t,n,r,i=e._v;if(T(e)&&(t=j(function(){E?x.emit("unhandledRejection",i,e):(n=a.onunhandledrejection)?n({promise:e,reason:i}):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=E||T(e)?2:1),e._a=void 0,t)throw t.error})},T=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if(t=n[r++],t.fail||!T(t.promise))return!1;return!0},O=function(e){y.call(a,function(){var t;E?x.emit("rejectionHandled",e):(t=a.onrejectionhandled)&&t({promise:e,reason:e._v})})},N=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),F(t,!0))},M=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw b("Promise can't be resolved itself");(t=D(e))?v(function(){var r={_w:n,_d:!1};try{t.call(e,u(M,r,1),u(N,r,1))}catch(e){N.call(r,e)}}):(n._v=e,n._s=1,F(n,!1))}catch(e){N.call({_w:n,_d:!1},e)}}};w||(_=function(e){h(this,_,g,"_h"),f(e),r.call(this);try{e(u(M,this,1),u(N,this,1))}catch(e){N.call(this,e)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=e("./_redefine-all")(_.prototype,{then:function(e,t){var n=C(m(this,_));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=E?x.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&F(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),A=function(){var e=new r;this.promise=e,this.resolve=u(M,e,1),this.reject=u(N,e,1)}),l(l.G+l.W+l.F*!w,{Promise:_}),e("./_set-to-string-tag")(_,g),e("./_set-species")(g),s=e("./_core")[g],l(l.S+l.F*!w,g,{reject:function(e){var t=C(this),n=t.reject;return n(e),t.promise}}),l(l.S+l.F*(o||!w),g,{resolve:function(e){if(e instanceof _&&k(e.constructor,this))return e;var t=C(this),n=t.resolve;return n(e),t.promise}}),l(l.S+l.F*!(w&&e("./_iter-detect")(function(e){_.all(e).catch(S)})),g,{all:function(e){var t=this,n=C(t),r=n.resolve,i=n.reject,s=j(function(){var n=[],s=0,o=1;d(e,!1,function(e){var a=s++,u=!1;n.push(void 0),o++,t.resolve(e).then(function(e){u||(u=!0,n[a]=e,--o||r(n))},i)}),--o||r(n)});return s&&i(s.error),n.promise},race:function(e){var t=this,n=C(t),r=n.reject,i=j(function(){d(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i&&r(i.error),n.promise}})},{"./_a-function":93,"./_an-instance":96,"./_classof":107,"./_core":113,"./_ctx":115,"./_export":122,"./_for-of":127,"./_global":128,"./_is-object":139,"./_iter-detect":144,"./_library":148,"./_microtask":154,"./_redefine-all":176,"./_set-species":181,"./_set-to-string-tag":182,"./_species-constructor":185,"./_task":194,"./_wks":207}],289:[function(e,t,n){var r=e("./_export"),i=e("./_a-function"),s=e("./_an-object"),o=(e("./_global").Reflect||{}).apply,a=Function.apply;r(r.S+r.F*!e("./_fails")(function(){o(function(){})}),"Reflect",{apply:function(e,t,n){var r=i(e),u=s(n);return o?o(r,t,u):a.call(r,t,u)}})},{"./_a-function":93,"./_an-object":97,"./_export":122,"./_fails":124,"./_global":128}],290:[function(e,t,n){var r=e("./_export"),i=e("./_object-create"),s=e("./_a-function"),o=e("./_an-object"),a=e("./_is-object"),u=e("./_fails"),c=e("./_bind"),l=(e("./_global").Reflect||{}).construct,p=u(function(){function e(){}return!(l(function(){},[],e)instanceof e)}),f=!u(function(){l(function(){})});r(r.S+r.F*(p||f),"Reflect",{construct:function(e,t){s(e),o(t);var n=arguments.length<3?e:s(arguments[2]);if(f&&!p)return l(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(c.apply(e,r))}var u=n.prototype,h=i(a(u)?u:Object.prototype),d=Function.apply.call(e,h,t);return a(d)?d:h}})},{"./_a-function":93,"./_an-object":97,"./_bind":106,"./_export":122,"./_fails":124,"./_global":128,"./_is-object":139,"./_object-create":156}],291:[function(e,t,n){var r=e("./_object-dp"),i=e("./_export"),s=e("./_an-object"),o=e("./_to-primitive");i(i.S+i.F*e("./_fails")(function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,t,n){s(e),t=o(t,!0),s(n);try{return r.f(e,t,n),!0}catch(e){return!1}}})},{"./_an-object":97,"./_export":122,"./_fails":124,"./_object-dp":157,"./_to-primitive":200}],292:[function(e,t,n){var r=e("./_export"),i=e("./_object-gopd").f,s=e("./_an-object");r(r.S,"Reflect",{deleteProperty:function(e,t){var n=i(s(e),t);return!(n&&!n.configurable)&&delete e[t]}})},{"./_an-object":97,"./_export":122,"./_object-gopd":160}],293:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_an-object"),s=function(e){this._t=i(e),this._i=0;var t,n=this._k=[];for(t in e)n.push(t)};e("./_iter-create")(s,"Object",function(){var e,t=this,n=t._k;do if(t._i>=n.length)return{value:void 0,done:!0};while(!((e=n[t._i++])in t._t));return{value:e,done:!1}}),r(r.S,"Reflect",{enumerate:function(e){return new s(e)}})},{"./_an-object":97,"./_export":122,"./_iter-create":142}],294:[function(e,t,n){var r=e("./_object-gopd"),i=e("./_export"),s=e("./_an-object");i(i.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return r.f(s(e),t)}})},{"./_an-object":97,"./_export":122,"./_object-gopd":160}],295:[function(e,t,n){var r=e("./_export"),i=e("./_object-gpo"),s=e("./_an-object");r(r.S,"Reflect",{getPrototypeOf:function(e){return i(s(e))}})},{"./_an-object":97,"./_export":122,"./_object-gpo":164}],296:[function(e,t,n){function r(e,t){var n,a,l=arguments.length<3?e:arguments[2];return c(e)===l?e[t]:(n=i.f(e,t))?o(n,"value")?n.value:void 0!==n.get?n.get.call(l):void 0:u(a=s(e))?r(a,t,l):void 0}var i=e("./_object-gopd"),s=e("./_object-gpo"),o=e("./_has"),a=e("./_export"),u=e("./_is-object"),c=e("./_an-object");a(a.S,"Reflect",{get:r})},{"./_an-object":97,"./_export":122,"./_has":129,"./_is-object":139,"./_object-gopd":160,"./_object-gpo":164}],297:[function(e,t,n){var r=e("./_export");r(r.S,"Reflect",{has:function(e,t){return t in e}})},{"./_export":122}],298:[function(e,t,n){var r=e("./_export"),i=e("./_an-object"),s=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(e){return i(e),!s||s(e)}})},{"./_an-object":97,"./_export":122}],299:[function(e,t,n){var r=e("./_export");r(r.S,"Reflect",{ownKeys:e("./_own-keys")})},{"./_export":122,"./_own-keys":170}],300:[function(e,t,n){var r=e("./_export"),i=e("./_an-object"),s=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(e){i(e);try{return s&&s(e),!0}catch(e){return!1}}})},{"./_an-object":97,"./_export":122}],301:[function(e,t,n){var r=e("./_export"),i=e("./_set-proto");i&&r(r.S,"Reflect",{setPrototypeOf:function(e,t){i.check(e,t);try{return i.set(e,t),!0}catch(e){return!1}}})},{"./_export":122,"./_set-proto":180}],302:[function(e,t,n){function r(e,t,n){var u,f,h=arguments.length<4?e:arguments[3],d=s.f(l(e),t);if(!d){if(p(f=o(e)))return r(f,t,n,h);d=c(0)}return a(d,"value")?!(d.writable===!1||!p(h))&&(u=s.f(h,t)||c(0),u.value=n,i.f(h,t,u),!0):void 0!==d.set&&(d.set.call(h,n),!0)}var i=e("./_object-dp"),s=e("./_object-gopd"),o=e("./_object-gpo"),a=e("./_has"),u=e("./_export"),c=e("./_property-desc"),l=e("./_an-object"),p=e("./_is-object");u(u.S,"Reflect",{set:r})},{"./_an-object":97,"./_export":122,"./_has":129,"./_is-object":139,"./_object-dp":157,"./_object-gopd":160,"./_object-gpo":164,"./_property-desc":175}],303:[function(e,t,n){var r=e("./_global"),i=e("./_inherit-if-required"),s=e("./_object-dp").f,o=e("./_object-gopn").f,a=e("./_is-regexp"),u=e("./_flags"),c=r.RegExp,l=c,p=c.prototype,f=/a/g,h=/a/g,d=new c(f)!==f;if(e("./_descriptors")&&(!d||e("./_fails")(function(){return h[e("./_wks")("match")]=!1,c(f)!=f||c(h)==h||"/a/i"!=c(f,"i")}))){c=function(e,t){var n=this instanceof c,r=a(e),s=void 0===t;return!n&&r&&e.constructor===c&&s?e:i(d?new l(r&&!s?e.source:e,t):l((r=e instanceof c)?e.source:e,r&&s?u.call(e):t),n?this:p,c)};for(var m=(function(e){e in c||s(c,e,{configurable:!0,get:function(){return l[e]},set:function(t){l[e]=t}})}),y=o(l),v=0;y.length>v;)m(y[v++]);p.constructor=c,c.prototype=p,e("./_redefine")(r,"RegExp",c)}e("./_set-species")("RegExp")},{"./_descriptors":118,"./_fails":124,"./_flags":126,"./_global":128,"./_inherit-if-required":133,"./_is-regexp":140,"./_object-dp":157,"./_object-gopn":162,"./_redefine":177,"./_set-species":181,"./_wks":207}],304:[function(e,t,n){e("./_descriptors")&&"g"!=/./g.flags&&e("./_object-dp").f(RegExp.prototype,"flags",{configurable:!0,get:e("./_flags")})},{"./_descriptors":118,"./_flags":126,"./_object-dp":157}],305:[function(e,t,n){e("./_fix-re-wks")("match",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},{"./_fix-re-wks":125}],306:[function(e,t,n){e("./_fix-re-wks")("replace",2,function(e,t,n){return[function(r,i){"use strict";var s=e(this),o=void 0==r?void 0:r[t];return void 0!==o?o.call(r,s,i):n.call(String(s),r,i)},n]})},{"./_fix-re-wks":125}],307:[function(e,t,n){e("./_fix-re-wks")("search",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},{"./_fix-re-wks":125}],308:[function(e,t,n){e("./_fix-re-wks")("split",2,function(t,n,r){"use strict";var i=e("./_is-regexp"),s=r,o=[].push,a="split",u="length",c="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[u]||2!="ab"[a](/(?:ab)*/)[u]||4!="."[a](/(.?)(.?)/)[u]||"."[a](/()()/)[u]>1||""[a](/.?/)[u]){var l=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!i(e))return s.call(n,e,t);var r,a,p,f,h,d=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),y=0,v=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,m+"g");for(l||(r=new RegExp("^"+g.source+"$(?!\\s)",m));(a=g.exec(n))&&(p=a.index+a[0][u],!(p>y&&(d.push(n.slice(y,a.index)),!l&&a[u]>1&&a[0].replace(r,function(){for(h=1;h<arguments[u]-2;h++)void 0===arguments[h]&&(a[h]=void 0)}),a[u]>1&&a.index<n[u]&&o.apply(d,a.slice(1)),f=a[0][u],y=p,d[u]>=v)));)g[c]===a.index&&g[c]++;return y===n[u]?!f&&g.test("")||d.push(""):d.push(n.slice(y)),d[u]>v?d.slice(0,v):d}}else"0"[a](void 0,0)[u]&&(r=function(e,t){return void 0===e&&0===t?[]:s.call(this,e,t)});return[function(e,i){var s=t(this),o=void 0==e?void 0:e[n];return void 0!==o?o.call(e,s,i):r.call(String(s),e,i)},r]})},{"./_fix-re-wks":125,"./_is-regexp":140}],309:[function(e,t,n){"use strict";e("./es6.regexp.flags");var r=e("./_an-object"),i=e("./_flags"),s=e("./_descriptors"),o="toString",a=/./[o],u=function(t){e("./_redefine")(RegExp.prototype,o,t,!0)};e("./_fails")(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!s&&e instanceof RegExp?i.call(e):void 0)}):a.name!=o&&u(function(){return a.call(this)})},{"./_an-object":97,"./_descriptors":118,"./_fails":124,"./_flags":126,"./_redefine":177,"./es6.regexp.flags":304}],310:[function(e,t,n){"use strict";var r=e("./_collection-strong");t.exports=e("./_collection")("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(this,e=0===e?0:e,e)}},r)},{"./_collection":112,"./_collection-strong":109}],311:[function(e,t,n){"use strict";e("./_string-html")("anchor",function(e){return function(t){return e(this,"a","name",t)}})},{"./_string-html":189}],312:[function(e,t,n){"use strict";e("./_string-html")("big",function(e){return function(){return e(this,"big","","")}})},{"./_string-html":189}],313:[function(e,t,n){"use strict";e("./_string-html")("blink",function(e){return function(){return e(this,"blink","","")}})},{"./_string-html":189}],314:[function(e,t,n){"use strict";e("./_string-html")("bold",function(e){return function(){return e(this,"b","","")}})},{"./_string-html":189}],315:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_string-at")(!1);r(r.P,"String",{codePointAt:function(e){return i(this,e)}})},{"./_export":122,"./_string-at":187}],316:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-length"),s=e("./_string-context"),o="endsWith",a=""[o];r(r.P+r.F*e("./_fails-is-regexp")(o),"String",{endsWith:function(e){var t=s(this,e,o),n=arguments.length>1?arguments[1]:void 0,r=i(t.length),u=void 0===n?r:Math.min(i(n),r),c=String(e);return a?a.call(t,c,u):t.slice(u-c.length,u)===c}})},{"./_export":122,"./_fails-is-regexp":123,"./_string-context":188,"./_to-length":198}],317:[function(e,t,n){"use strict";e("./_string-html")("fixed",function(e){return function(){return e(this,"tt","","")}})},{"./_string-html":189}],318:[function(e,t,n){"use strict";e("./_string-html")("fontcolor",function(e){return function(t){return e(this,"font","color",t)}})},{"./_string-html":189}],319:[function(e,t,n){"use strict";e("./_string-html")("fontsize",function(e){return function(t){return e(this,"font","size",t)}})},{"./_string-html":189}],320:[function(e,t,n){var r=e("./_export"),i=e("./_to-index"),s=String.fromCharCode,o=String.fromCodePoint;r(r.S+r.F*(!!o&&1!=o.length),"String",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,o=0;r>o;){if(t=+arguments[o++],i(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?s(t):s(((t-=65536)>>10)+55296,t%1024+56320))}return n.join("")}})},{"./_export":122,"./_to-index":195}],321:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_string-context"),s="includes";r(r.P+r.F*e("./_fails-is-regexp")(s),"String",{includes:function(e){return!!~i(this,e,s).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},{"./_export":122,"./_fails-is-regexp":123,"./_string-context":188}],322:[function(e,t,n){"use strict";e("./_string-html")("italics",function(e){return function(){return e(this,"i","","")}})},{"./_string-html":189}],323:[function(e,t,n){"use strict";var r=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},{"./_iter-define":143,"./_string-at":187}],324:[function(e,t,n){"use strict";e("./_string-html")("link",function(e){return function(t){return e(this,"a","href",t)}})},{"./_string-html":189}],325:[function(e,t,n){var r=e("./_export"),i=e("./_to-iobject"),s=e("./_to-length");r(r.S,"String",{raw:function(e){for(var t=i(e.raw),n=s(t.length),r=arguments.length,o=[],a=0;n>a;)o.push(String(t[a++])),a<r&&o.push(String(arguments[a]));return o.join("")}})},{"./_export":122,"./_to-iobject":197,"./_to-length":198}],326:[function(e,t,n){var r=e("./_export");r(r.P,"String",{repeat:e("./_string-repeat")})},{"./_export":122,"./_string-repeat":191}],327:[function(e,t,n){"use strict";e("./_string-html")("small",function(e){return function(){return e(this,"small","","")}})},{"./_string-html":189}],328:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-length"),s=e("./_string-context"),o="startsWith",a=""[o];r(r.P+r.F*e("./_fails-is-regexp")(o),"String",{startsWith:function(e){var t=s(this,e,o),n=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return a?a.call(t,r,n):t.slice(n,n+r.length)===r}})},{"./_export":122,"./_fails-is-regexp":123,"./_string-context":188,"./_to-length":198}],329:[function(e,t,n){"use strict";e("./_string-html")("strike",function(e){return function(){return e(this,"strike","","")}})},{"./_string-html":189}],330:[function(e,t,n){"use strict";e("./_string-html")("sub",function(e){return function(){return e(this,"sub","","")}})},{"./_string-html":189}],331:[function(e,t,n){"use strict";e("./_string-html")("sup",function(e){return function(){return e(this,"sup","","")}})},{"./_string-html":189}],332:[function(e,t,n){"use strict";e("./_string-trim")("trim",function(e){return function(){return e(this,3)}})},{"./_string-trim":192}],333:[function(e,t,n){"use strict";var r=e("./_global"),i=e("./_has"),s=e("./_descriptors"),o=e("./_export"),a=e("./_redefine"),u=e("./_meta").KEY,c=e("./_fails"),l=e("./_shared"),p=e("./_set-to-string-tag"),f=e("./_uid"),h=e("./_wks"),d=e("./_wks-ext"),m=e("./_wks-define"),y=e("./_keyof"),v=e("./_enum-keys"),g=e("./_is-array"),b=e("./_an-object"),x=e("./_to-iobject"),_=e("./_to-primitive"),E=e("./_property-desc"),S=e("./_object-create"),w=e("./_object-gopn-ext"),k=e("./_object-gopd"),D=e("./_object-dp"),C=e("./_object-keys"),A=k.f,j=D.f,F=w.f,P=r.Symbol,T=r.JSON,O=T&&T.stringify,N="prototype",M=h("_hidden"),I=h("toPrimitive"),B={}.propertyIsEnumerable,L=l("symbol-registry"),R=l("symbols"),V=l("op-symbols"),z=Object[N],U="function"==typeof P,X=r.QObject,J=!X||!X[N]||!X[N].findChild,q=s&&c(function(){return 7!=S(j({},"a",{get:function(){return j(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=A(z,t);r&&delete z[t],j(e,t,n),r&&e!==z&&j(z,t,r)}:j,W=function(e){var t=R[e]=S(P[N]);return t._k=e,t},G=U&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},K=function(e,t,n){return e===z&&K(V,t,n),b(e),t=_(t,!0),b(n),i(R,t)?(n.enumerable?(i(e,M)&&e[M][t]&&(e[M][t]=!1),n=S(n,{enumerable:E(0,!1)})):(i(e,M)||j(e,M,E(1,{})),e[M][t]=!0),q(e,t,n)):j(e,t,n)},H=function(e,t){b(e);for(var n,r=v(t=x(t)),i=0,s=r.length;s>i;)K(e,n=r[i++],t[n]);return e},Y=function(e,t){return void 0===t?S(e):H(S(e),t)},$=function(e){var t=B.call(this,e=_(e,!0));return!(this===z&&i(R,e)&&!i(V,e))&&(!(t||!i(this,e)||!i(R,e)||i(this,M)&&this[M][e])||t)},Z=function(e,t){if(e=x(e),t=_(t,!0),e!==z||!i(R,t)||i(V,t)){var n=A(e,t);return!n||!i(R,t)||i(e,M)&&e[M][t]||(n.enumerable=!0),n}},Q=function(e){for(var t,n=F(x(e)),r=[],s=0;n.length>s;)i(R,t=n[s++])||t==M||t==u||r.push(t);return r},ee=function(e){for(var t,n=e===z,r=F(n?V:x(e)),s=[],o=0;r.length>o;)!i(R,t=r[o++])||n&&!i(z,t)||s.push(R[t]);return s};U||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===z&&t.call(V,n),i(this,M)&&i(this[M],e)&&(this[M][e]=!1),q(this,e,E(1,n))};return s&&J&&q(z,e,{configurable:!0,set:t}),W(e)},a(P[N],"toString",function(){return this._k}),k.f=Z,D.f=K,e("./_object-gopn").f=w.f=Q,e("./_object-pie").f=$,e("./_object-gops").f=ee,s&&!e("./_library")&&a(z,"propertyIsEnumerable",$,!0),d.f=function(e){return W(h(e))}),o(o.G+o.W+o.F*!U,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)h(te[ne++]);for(var te=C(h.store),ne=0;te.length>ne;)m(te[ne++]);o(o.S+o.F*!U,"Symbol",{for:function(e){return i(L,e+="")?L[e]:L[e]=P(e)},keyFor:function(e){if(G(e))return y(L,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){J=!0},useSimple:function(){J=!1}}),o(o.S+o.F*!U,"Object",{create:Y,defineProperty:K,defineProperties:H,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:ee}),T&&o(o.S+o.F*(!U||c(function(){var e=P();return"[null]"!=O([e])||"{}"!=O({a:e})||"{}"!=O(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!G(e)){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);return t=r[1],"function"==typeof t&&(n=t),!n&&g(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!G(t))return t}),r[1]=t,O.apply(T,r)}}}),P[N][I]||e("./_hide")(P[N],I,P[N].valueOf),p(P,"Symbol"),p(Math,"Math",!0),p(r.JSON,"JSON",!0)},{"./_an-object":97,"./_descriptors":118,"./_enum-keys":121,"./_export":122,"./_fails":124,"./_global":128,"./_has":129,"./_hide":130,"./_is-array":137,"./_keyof":147,"./_library":148,"./_meta":152,"./_object-create":156,"./_object-dp":157,"./_object-gopd":160,"./_object-gopn":162,"./_object-gopn-ext":161,"./_object-gops":163,"./_object-keys":166,"./_object-pie":167,"./_property-desc":175,"./_redefine":177,"./_set-to-string-tag":182,"./_shared":184,"./_to-iobject":197,"./_to-primitive":200,"./_uid":204,"./_wks":207,"./_wks-define":205,"./_wks-ext":206}],334:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_typed"),s=e("./_typed-buffer"),o=e("./_an-object"),a=e("./_to-index"),u=e("./_to-length"),c=e("./_is-object"),l=e("./_global").ArrayBuffer,p=e("./_species-constructor"),f=s.ArrayBuffer,h=s.DataView,d=i.ABV&&l.isView,m=f.prototype.slice,y=i.VIEW,v="ArrayBuffer";r(r.G+r.W+r.F*(l!==f),{ArrayBuffer:f}),r(r.S+r.F*!i.CONSTR,v,{isView:function(e){return d&&d(e)||c(e)&&y in e}}),r(r.P+r.U+r.F*e("./_fails")(function(){return!new f(2).slice(1,void 0).byteLength}),v,{slice:function(e,t){if(void 0!==m&&void 0===t)return m.call(o(this),e);for(var n=o(this).byteLength,r=a(e,n),i=a(void 0===t?n:t,n),s=new(p(this,f))(u(i-r)),c=new h(this),l=new h(s),d=0;r<i;)l.setUint8(d++,c.getUint8(r++));return s}}),e("./_set-species")(v)},{"./_an-object":97,"./_export":122,"./_fails":124,"./_global":128,"./_is-object":139,"./_set-species":181,"./_species-constructor":185,"./_to-index":195,"./_to-length":198,"./_typed":203,"./_typed-buffer":202}],335:[function(e,t,n){var r=e("./_export");r(r.G+r.W+r.F*!e("./_typed").ABV,{DataView:e("./_typed-buffer").DataView})},{"./_export":122,"./_typed":203,"./_typed-buffer":202}],336:[function(e,t,n){e("./_typed-array")("Float32",4,function(e){return function(t,n,r){return e(this,t,n,r)}})},{"./_typed-array":201}],337:[function(e,t,n){e("./_typed-array")("Float64",8,function(e){return function(t,n,r){return e(this,t,n,r)}})},{"./_typed-array":201}],338:[function(e,t,n){e("./_typed-array")("Int16",2,function(e){return function(t,n,r){return e(this,t,n,r)}})},{"./_typed-array":201}],339:[function(e,t,n){e("./_typed-array")("Int32",4,function(e){return function(t,n,r){return e(this,t,n,r)}})},{"./_typed-array":201}],340:[function(e,t,n){e("./_typed-array")("Int8",1,function(e){return function(t,n,r){return e(this,t,n,r)}})},{"./_typed-array":201}],341:[function(e,t,n){e("./_typed-array")("Uint16",2,function(e){return function(t,n,r){return e(this,t,n,r)}})},{"./_typed-array":201}],342:[function(e,t,n){e("./_typed-array")("Uint32",4,function(e){return function(t,n,r){return e(this,t,n,r);
}})},{"./_typed-array":201}],343:[function(e,t,n){e("./_typed-array")("Uint8",1,function(e){return function(t,n,r){return e(this,t,n,r)}})},{"./_typed-array":201}],344:[function(e,t,n){e("./_typed-array")("Uint8",1,function(e){return function(t,n,r){return e(this,t,n,r)}},!0)},{"./_typed-array":201}],345:[function(e,t,n){"use strict";var r,i=e("./_array-methods")(0),s=e("./_redefine"),o=e("./_meta"),a=e("./_object-assign"),u=e("./_collection-weak"),c=e("./_is-object"),l=o.getWeak,p=Object.isExtensible,f=u.ufstore,h={},d=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},m={get:function(e){if(c(e)){var t=l(e);return t===!0?f(this).get(e):t?t[this._i]:void 0}},set:function(e,t){return u.def(this,e,t)}},y=t.exports=e("./_collection")("WeakMap",d,m,u,!0,!0);7!=(new y).set((Object.freeze||Object)(h),7).get(h)&&(r=u.getConstructor(d),a(r.prototype,m),o.NEED=!0,i(["delete","has","get","set"],function(e){var t=y.prototype,n=t[e];s(t,e,function(t,i){if(c(t)&&!p(t)){this._f||(this._f=new r);var s=this._f[e](t,i);return"set"==e?this:s}return n.call(this,t,i)})}))},{"./_array-methods":102,"./_collection":112,"./_collection-weak":111,"./_is-object":139,"./_meta":152,"./_object-assign":155,"./_redefine":177}],346:[function(e,t,n){"use strict";var r=e("./_collection-weak");e("./_collection")("WeakSet",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(this,e,!0)}},r,!1,!0)},{"./_collection":112,"./_collection-weak":111}],347:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_array-includes")(!0);r(r.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")("includes")},{"./_add-to-unscopables":95,"./_array-includes":101,"./_export":122}],348:[function(e,t,n){var r=e("./_export"),i=e("./_microtask")(),s=e("./_global").process,o="process"==e("./_cof")(s);r(r.G,{asap:function(e){var t=o&&s.domain;i(t?t.bind(e):e)}})},{"./_cof":108,"./_export":122,"./_global":128,"./_microtask":154}],349:[function(e,t,n){var r=e("./_export"),i=e("./_cof");r(r.S,"Error",{isError:function(e){return"Error"===i(e)}})},{"./_cof":108,"./_export":122}],350:[function(e,t,n){var r=e("./_export");r(r.P+r.R,"Map",{toJSON:e("./_collection-to-json")("Map")})},{"./_collection-to-json":110,"./_export":122}],351:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{iaddh:function(e,t,n,r){var i=e>>>0,s=t>>>0,o=n>>>0;return s+(r>>>0)+((i&o|(i|o)&~(i+o>>>0))>>>31)|0}})},{"./_export":122}],352:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{imulh:function(e,t){var n=65535,r=+e,i=+t,s=r&n,o=i&n,a=r>>16,u=i>>16,c=(a*o>>>0)+(s*o>>>16);return a*u+(c>>16)+((s*u>>>0)+(c&n)>>16)}})},{"./_export":122}],353:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{isubh:function(e,t,n,r){var i=e>>>0,s=t>>>0,o=n>>>0;return s-(r>>>0)-((~i&o|~(i^o)&i-o>>>0)>>>31)|0}})},{"./_export":122}],354:[function(e,t,n){var r=e("./_export");r(r.S,"Math",{umulh:function(e,t){var n=65535,r=+e,i=+t,s=r&n,o=i&n,a=r>>>16,u=i>>>16,c=(a*o>>>0)+(s*o>>>16);return a*u+(c>>>16)+((s*u>>>0)+(c&n)>>>16)}})},{"./_export":122}],355:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-object"),s=e("./_a-function"),o=e("./_object-dp");e("./_descriptors")&&r(r.P+e("./_object-forced-pam"),"Object",{__defineGetter__:function(e,t){o.f(i(this),e,{get:s(t),enumerable:!0,configurable:!0})}})},{"./_a-function":93,"./_descriptors":118,"./_export":122,"./_object-dp":157,"./_object-forced-pam":159,"./_to-object":199}],356:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-object"),s=e("./_a-function"),o=e("./_object-dp");e("./_descriptors")&&r(r.P+e("./_object-forced-pam"),"Object",{__defineSetter__:function(e,t){o.f(i(this),e,{set:s(t),enumerable:!0,configurable:!0})}})},{"./_a-function":93,"./_descriptors":118,"./_export":122,"./_object-dp":157,"./_object-forced-pam":159,"./_to-object":199}],357:[function(e,t,n){var r=e("./_export"),i=e("./_object-to-array")(!0);r(r.S,"Object",{entries:function(e){return i(e)}})},{"./_export":122,"./_object-to-array":169}],358:[function(e,t,n){var r=e("./_export"),i=e("./_own-keys"),s=e("./_to-iobject"),o=e("./_object-gopd"),a=e("./_create-property");r(r.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,n=s(e),r=o.f,u=i(n),c={},l=0;u.length>l;)a(c,t=u[l++],r(n,t));return c}})},{"./_create-property":114,"./_export":122,"./_object-gopd":160,"./_own-keys":170,"./_to-iobject":197}],359:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-object"),s=e("./_to-primitive"),o=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&r(r.P+e("./_object-forced-pam"),"Object",{__lookupGetter__:function(e){var t,n=i(this),r=s(e,!0);do if(t=a(n,r))return t.get;while(n=o(n))}})},{"./_descriptors":118,"./_export":122,"./_object-forced-pam":159,"./_object-gopd":160,"./_object-gpo":164,"./_to-object":199,"./_to-primitive":200}],360:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_to-object"),s=e("./_to-primitive"),o=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&r(r.P+e("./_object-forced-pam"),"Object",{__lookupSetter__:function(e){var t,n=i(this),r=s(e,!0);do if(t=a(n,r))return t.set;while(n=o(n))}})},{"./_descriptors":118,"./_export":122,"./_object-forced-pam":159,"./_object-gopd":160,"./_object-gpo":164,"./_to-object":199,"./_to-primitive":200}],361:[function(e,t,n){var r=e("./_export"),i=e("./_object-to-array")(!1);r(r.S,"Object",{values:function(e){return i(e)}})},{"./_export":122,"./_object-to-array":169}],362:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_global"),s=e("./_core"),o=e("./_microtask")(),a=e("./_wks")("observable"),u=e("./_a-function"),c=e("./_an-object"),l=e("./_an-instance"),p=e("./_redefine-all"),f=e("./_hide"),h=e("./_for-of"),d=h.RETURN,m=function(e){return null==e?void 0:u(e)},y=function(e){var t=e._c;t&&(e._c=void 0,t())},v=function(e){return void 0===e._o},g=function(e){v(e)||(e._o=void 0,y(e))},b=function(e,t){c(e),this._c=void 0,this._o=e,e=new x(this);try{var n=t(e),r=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:u(n),this._c=n)}catch(t){return void e.error(t)}v(this)&&y(this)};b.prototype=p({},{unsubscribe:function(){g(this)}});var x=function(e){this._s=e};x.prototype=p({},{next:function(e){var t=this._s;if(!v(t)){var n=t._o;try{var r=m(n.next);if(r)return r.call(n,e)}catch(e){try{g(t)}finally{throw e}}}},error:function(e){var t=this._s;if(v(t))throw e;var n=t._o;t._o=void 0;try{var r=m(n.error);if(!r)throw e;e=r.call(n,e)}catch(e){try{y(t)}finally{throw e}}return y(t),e},complete:function(e){var t=this._s;if(!v(t)){var n=t._o;t._o=void 0;try{var r=m(n.complete);e=r?r.call(n,e):void 0}catch(e){try{y(t)}finally{throw e}}return y(t),e}}});var _=function(e){l(this,_,"Observable","_f")._f=u(e)};p(_.prototype,{subscribe:function(e){return new b(e,this._f)},forEach:function(e){var t=this;return new(s.Promise||i.Promise)(function(n,r){u(e);var i=t.subscribe({next:function(t){try{return e(t)}catch(e){r(e),i.unsubscribe()}},error:r,complete:n})})}}),p(_,{from:function(e){var t="function"==typeof this?this:_,n=m(c(e)[a]);if(n){var r=c(n.call(e));return r.constructor===t?r:new t(function(e){return r.subscribe(e)})}return new t(function(t){var n=!1;return o(function(){if(!n){try{if(h(e,!1,function(e){if(t.next(e),n)return d})===d)return}catch(e){if(n)throw e;return void t.error(e)}t.complete()}}),function(){n=!0}})},of:function(){for(var e=0,t=arguments.length,n=Array(t);e<t;)n[e]=arguments[e++];return new("function"==typeof this?this:_)(function(e){var t=!1;return o(function(){if(!t){for(var r=0;r<n.length;++r)if(e.next(n[r]),t)return;e.complete()}}),function(){t=!0}})}}),f(_.prototype,a,function(){return this}),r(r.G,{Observable:_}),e("./_set-species")("Observable")},{"./_a-function":93,"./_an-instance":96,"./_an-object":97,"./_core":113,"./_export":122,"./_for-of":127,"./_global":128,"./_hide":130,"./_microtask":154,"./_redefine-all":176,"./_set-species":181,"./_wks":207}],363:[function(e,t,n){var r=e("./_metadata"),i=e("./_an-object"),s=r.key,o=r.set;r.exp({defineMetadata:function(e,t,n,r){o(e,t,i(n),s(r))}})},{"./_an-object":97,"./_metadata":153}],364:[function(e,t,n){var r=e("./_metadata"),i=e("./_an-object"),s=r.key,o=r.map,a=r.store;r.exp({deleteMetadata:function(e,t){var n=arguments.length<3?void 0:s(arguments[2]),r=o(i(t),n,!1);if(void 0===r||!r.delete(e))return!1;if(r.size)return!0;var u=a.get(t);return u.delete(n),!!u.size||a.delete(t)}})},{"./_an-object":97,"./_metadata":153}],365:[function(e,t,n){var r=e("./es6.set"),i=e("./_array-from-iterable"),s=e("./_metadata"),o=e("./_an-object"),a=e("./_object-gpo"),u=s.keys,c=s.key,l=function(e,t){var n=u(e,t),s=a(e);if(null===s)return n;var o=l(s,t);return o.length?n.length?i(new r(n.concat(o))):o:n};s.exp({getMetadataKeys:function(e){return l(o(e),arguments.length<2?void 0:c(arguments[1]))}})},{"./_an-object":97,"./_array-from-iterable":100,"./_metadata":153,"./_object-gpo":164,"./es6.set":310}],366:[function(e,t,n){var r=e("./_metadata"),i=e("./_an-object"),s=e("./_object-gpo"),o=r.has,a=r.get,u=r.key,c=function(e,t,n){var r=o(e,t,n);if(r)return a(e,t,n);var i=s(t);return null!==i?c(e,i,n):void 0};r.exp({getMetadata:function(e,t){return c(e,i(t),arguments.length<3?void 0:u(arguments[2]))}})},{"./_an-object":97,"./_metadata":153,"./_object-gpo":164}],367:[function(e,t,n){var r=e("./_metadata"),i=e("./_an-object"),s=r.keys,o=r.key;r.exp({getOwnMetadataKeys:function(e){return s(i(e),arguments.length<2?void 0:o(arguments[1]))}})},{"./_an-object":97,"./_metadata":153}],368:[function(e,t,n){var r=e("./_metadata"),i=e("./_an-object"),s=r.get,o=r.key;r.exp({getOwnMetadata:function(e,t){return s(e,i(t),arguments.length<3?void 0:o(arguments[2]))}})},{"./_an-object":97,"./_metadata":153}],369:[function(e,t,n){var r=e("./_metadata"),i=e("./_an-object"),s=e("./_object-gpo"),o=r.has,a=r.key,u=function(e,t,n){var r=o(e,t,n);if(r)return!0;var i=s(t);return null!==i&&u(e,i,n)};r.exp({hasMetadata:function(e,t){return u(e,i(t),arguments.length<3?void 0:a(arguments[2]))}})},{"./_an-object":97,"./_metadata":153,"./_object-gpo":164}],370:[function(e,t,n){var r=e("./_metadata"),i=e("./_an-object"),s=r.has,o=r.key;r.exp({hasOwnMetadata:function(e,t){return s(e,i(t),arguments.length<3?void 0:o(arguments[2]))}})},{"./_an-object":97,"./_metadata":153}],371:[function(e,t,n){var r=e("./_metadata"),i=e("./_an-object"),s=e("./_a-function"),o=r.key,a=r.set;r.exp({metadata:function(e,t){return function(n,r){a(e,t,(void 0!==r?i:s)(n),o(r))}}})},{"./_a-function":93,"./_an-object":97,"./_metadata":153}],372:[function(e,t,n){var r=e("./_export");r(r.P+r.R,"Set",{toJSON:e("./_collection-to-json")("Set")})},{"./_collection-to-json":110,"./_export":122}],373:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_string-at")(!0);r(r.P,"String",{at:function(e){return i(this,e)}})},{"./_export":122,"./_string-at":187}],374:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_defined"),s=e("./_to-length"),o=e("./_is-regexp"),a=e("./_flags"),u=RegExp.prototype,c=function(e,t){this._r=e,this._s=t};e("./_iter-create")(c,"RegExp String",function(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),r(r.P,"String",{matchAll:function(e){if(i(this),!o(e))throw TypeError(e+" is not a regexp!");var t=String(this),n="flags"in u?String(e.flags):a.call(e),r=new RegExp(e.source,~n.indexOf("g")?n:"g"+n);return r.lastIndex=s(e.lastIndex),new c(r,t)}})},{"./_defined":117,"./_export":122,"./_flags":126,"./_is-regexp":140,"./_iter-create":142,"./_to-length":198}],375:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_string-pad");r(r.P,"String",{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},{"./_export":122,"./_string-pad":190}],376:[function(e,t,n){"use strict";var r=e("./_export"),i=e("./_string-pad");r(r.P,"String",{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},{"./_export":122,"./_string-pad":190}],377:[function(e,t,n){"use strict";e("./_string-trim")("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},{"./_string-trim":192}],378:[function(e,t,n){"use strict";e("./_string-trim")("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},{"./_string-trim":192}],379:[function(e,t,n){e("./_wks-define")("asyncIterator")},{"./_wks-define":205}],380:[function(e,t,n){e("./_wks-define")("observable")},{"./_wks-define":205}],381:[function(e,t,n){var r=e("./_export");r(r.S,"System",{global:e("./_global")})},{"./_export":122,"./_global":128}],382:[function(e,t,n){for(var r=e("./es6.array.iterator"),i=e("./_redefine"),s=e("./_global"),o=e("./_hide"),a=e("./_iterators"),u=e("./_wks"),c=u("iterator"),l=u("toStringTag"),p=a.Array,f=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],h=0;h<5;h++){var d,m=f[h],y=s[m],v=y&&y.prototype;if(v){v[c]||o(v,c,p),v[l]||o(v,l,m),a[m]=p;for(d in r)v[d]||i(v,d,r[d],!0)}}},{"./_global":128,"./_hide":130,"./_iterators":146,"./_redefine":177,"./_wks":207,"./es6.array.iterator":220}],383:[function(e,t,n){var r=e("./_export"),i=e("./_task");r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},{"./_export":122,"./_task":194}],384:[function(e,t,n){var r=e("./_global"),i=e("./_export"),s=e("./_invoke"),o=e("./_partial"),a=r.navigator,u=!!a&&/MSIE .\./.test(a.userAgent),c=function(e){return u?function(t,n){return e(s(o,[].slice.call(arguments,2),"function"==typeof t?t:Function(t)),n)}:e};i(i.G+i.B+i.F*u,{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},{"./_export":122,"./_global":128,"./_invoke":134,"./_partial":173}],385:[function(e,t,n){e("./modules/es6.symbol"),e("./modules/es6.object.create"),e("./modules/es6.object.define-property"),e("./modules/es6.object.define-properties"),e("./modules/es6.object.get-own-property-descriptor"),e("./modules/es6.object.get-prototype-of"),e("./modules/es6.object.keys"),e("./modules/es6.object.get-own-property-names"),e("./modules/es6.object.freeze"),e("./modules/es6.object.seal"),e("./modules/es6.object.prevent-extensions"),e("./modules/es6.object.is-frozen"),e("./modules/es6.object.is-sealed"),e("./modules/es6.object.is-extensible"),e("./modules/es6.object.assign"),e("./modules/es6.object.is"),e("./modules/es6.object.set-prototype-of"),e("./modules/es6.object.to-string"),e("./modules/es6.function.bind"),e("./modules/es6.function.name"),e("./modules/es6.function.has-instance"),e("./modules/es6.parse-int"),e("./modules/es6.parse-float"),e("./modules/es6.number.constructor"),e("./modules/es6.number.to-fixed"),e("./modules/es6.number.to-precision"),e("./modules/es6.number.epsilon"),e("./modules/es6.number.is-finite"),e("./modules/es6.number.is-integer"),e("./modules/es6.number.is-nan"),e("./modules/es6.number.is-safe-integer"),e("./modules/es6.number.max-safe-integer"),e("./modules/es6.number.min-safe-integer"),e("./modules/es6.number.parse-float"),e("./modules/es6.number.parse-int"),e("./modules/es6.math.acosh"),e("./modules/es6.math.asinh"),e("./modules/es6.math.atanh"),e("./modules/es6.math.cbrt"),e("./modules/es6.math.clz32"),e("./modules/es6.math.cosh"),e("./modules/es6.math.expm1"),e("./modules/es6.math.fround"),e("./modules/es6.math.hypot"),e("./modules/es6.math.imul"),e("./modules/es6.math.log10"),e("./modules/es6.math.log1p"),e("./modules/es6.math.log2"),e("./modules/es6.math.sign"),e("./modules/es6.math.sinh"),e("./modules/es6.math.tanh"),e("./modules/es6.math.trunc"),e("./modules/es6.string.from-code-point"),e("./modules/es6.string.raw"),e("./modules/es6.string.trim"),e("./modules/es6.string.iterator"),e("./modules/es6.string.code-point-at"),e("./modules/es6.string.ends-with"),e("./modules/es6.string.includes"),e("./modules/es6.string.repeat"),e("./modules/es6.string.starts-with"),e("./modules/es6.string.anchor"),e("./modules/es6.string.big"),e("./modules/es6.string.blink"),e("./modules/es6.string.bold"),e("./modules/es6.string.fixed"),e("./modules/es6.string.fontcolor"),e("./modules/es6.string.fontsize"),e("./modules/es6.string.italics"),e("./modules/es6.string.link"),e("./modules/es6.string.small"),e("./modules/es6.string.strike"),e("./modules/es6.string.sub"),e("./modules/es6.string.sup"),e("./modules/es6.date.now"),e("./modules/es6.date.to-json"),e("./modules/es6.date.to-iso-string"),e("./modules/es6.date.to-string"),e("./modules/es6.date.to-primitive"),e("./modules/es6.array.is-array"),e("./modules/es6.array.from"),e("./modules/es6.array.of"),e("./modules/es6.array.join"),e("./modules/es6.array.slice"),e("./modules/es6.array.sort"),e("./modules/es6.array.for-each"),e("./modules/es6.array.map"),e("./modules/es6.array.filter"),e("./modules/es6.array.some"),e("./modules/es6.array.every"),e("./modules/es6.array.reduce"),e("./modules/es6.array.reduce-right"),e("./modules/es6.array.index-of"),e("./modules/es6.array.last-index-of"),e("./modules/es6.array.copy-within"),e("./modules/es6.array.fill"),e("./modules/es6.array.find"),e("./modules/es6.array.find-index"),e("./modules/es6.array.species"),e("./modules/es6.array.iterator"),e("./modules/es6.regexp.constructor"),e("./modules/es6.regexp.to-string"),e("./modules/es6.regexp.flags"),e("./modules/es6.regexp.match"),e("./modules/es6.regexp.replace"),e("./modules/es6.regexp.search"),e("./modules/es6.regexp.split"),e("./modules/es6.promise"),e("./modules/es6.map"),e("./modules/es6.set"),e("./modules/es6.weak-map"),e("./modules/es6.weak-set"),e("./modules/es6.typed.array-buffer"),e("./modules/es6.typed.data-view"),e("./modules/es6.typed.int8-array"),e("./modules/es6.typed.uint8-array"),e("./modules/es6.typed.uint8-clamped-array"),e("./modules/es6.typed.int16-array"),e("./modules/es6.typed.uint16-array"),e("./modules/es6.typed.int32-array"),e("./modules/es6.typed.uint32-array"),e("./modules/es6.typed.float32-array"),e("./modules/es6.typed.float64-array"),e("./modules/es6.reflect.apply"),e("./modules/es6.reflect.construct"),e("./modules/es6.reflect.define-property"),e("./modules/es6.reflect.delete-property"),e("./modules/es6.reflect.enumerate"),e("./modules/es6.reflect.get"),e("./modules/es6.reflect.get-own-property-descriptor"),e("./modules/es6.reflect.get-prototype-of"),e("./modules/es6.reflect.has"),e("./modules/es6.reflect.is-extensible"),e("./modules/es6.reflect.own-keys"),e("./modules/es6.reflect.prevent-extensions"),e("./modules/es6.reflect.set"),e("./modules/es6.reflect.set-prototype-of"),e("./modules/es7.array.includes"),e("./modules/es7.string.at"),e("./modules/es7.string.pad-start"),e("./modules/es7.string.pad-end"),e("./modules/es7.string.trim-left"),e("./modules/es7.string.trim-right"),e("./modules/es7.string.match-all"),e("./modules/es7.symbol.async-iterator"),e("./modules/es7.symbol.observable"),e("./modules/es7.object.get-own-property-descriptors"),e("./modules/es7.object.values"),e("./modules/es7.object.entries"),e("./modules/es7.object.define-getter"),e("./modules/es7.object.define-setter"),e("./modules/es7.object.lookup-getter"),e("./modules/es7.object.lookup-setter"),e("./modules/es7.map.to-json"),e("./modules/es7.set.to-json"),e("./modules/es7.system.global"),e("./modules/es7.error.is-error"),e("./modules/es7.math.iaddh"),e("./modules/es7.math.isubh"),e("./modules/es7.math.imulh"),e("./modules/es7.math.umulh"),e("./modules/es7.reflect.define-metadata"),e("./modules/es7.reflect.delete-metadata"),e("./modules/es7.reflect.get-metadata"),e("./modules/es7.reflect.get-metadata-keys"),e("./modules/es7.reflect.get-own-metadata"),e("./modules/es7.reflect.get-own-metadata-keys"),e("./modules/es7.reflect.has-metadata"),e("./modules/es7.reflect.has-own-metadata"),e("./modules/es7.reflect.metadata"),e("./modules/es7.asap"),e("./modules/es7.observable"),e("./modules/web.timers"),e("./modules/web.immediate"),e("./modules/web.dom.iterable"),t.exports=e("./modules/_core")},{"./modules/_core":113,"./modules/es6.array.copy-within":210,"./modules/es6.array.every":211,"./modules/es6.array.fill":212,"./modules/es6.array.filter":213,"./modules/es6.array.find":215,"./modules/es6.array.find-index":214,"./modules/es6.array.for-each":216,"./modules/es6.array.from":217,"./modules/es6.array.index-of":218,"./modules/es6.array.is-array":219,"./modules/es6.array.iterator":220,"./modules/es6.array.join":221,"./modules/es6.array.last-index-of":222,"./modules/es6.array.map":223,"./modules/es6.array.of":224,"./modules/es6.array.reduce":226,"./modules/es6.array.reduce-right":225,"./modules/es6.array.slice":227,"./modules/es6.array.some":228,"./modules/es6.array.sort":229,"./modules/es6.array.species":230,"./modules/es6.date.now":231,"./modules/es6.date.to-iso-string":232,"./modules/es6.date.to-json":233,"./modules/es6.date.to-primitive":234,"./modules/es6.date.to-string":235,"./modules/es6.function.bind":236,"./modules/es6.function.has-instance":237,"./modules/es6.function.name":238,"./modules/es6.map":239,"./modules/es6.math.acosh":240,"./modules/es6.math.asinh":241,"./modules/es6.math.atanh":242,"./modules/es6.math.cbrt":243,"./modules/es6.math.clz32":244,"./modules/es6.math.cosh":245,"./modules/es6.math.expm1":246,"./modules/es6.math.fround":247,"./modules/es6.math.hypot":248,"./modules/es6.math.imul":249,"./modules/es6.math.log10":250,"./modules/es6.math.log1p":251,"./modules/es6.math.log2":252,"./modules/es6.math.sign":253,"./modules/es6.math.sinh":254,"./modules/es6.math.tanh":255,"./modules/es6.math.trunc":256,"./modules/es6.number.constructor":257,"./modules/es6.number.epsilon":258,"./modules/es6.number.is-finite":259,"./modules/es6.number.is-integer":260,"./modules/es6.number.is-nan":261,"./modules/es6.number.is-safe-integer":262,"./modules/es6.number.max-safe-integer":263,"./modules/es6.number.min-safe-integer":264,"./modules/es6.number.parse-float":265,"./modules/es6.number.parse-int":266,"./modules/es6.number.to-fixed":267,"./modules/es6.number.to-precision":268,"./modules/es6.object.assign":269,"./modules/es6.object.create":270,"./modules/es6.object.define-properties":271,"./modules/es6.object.define-property":272,"./modules/es6.object.freeze":273,"./modules/es6.object.get-own-property-descriptor":274,"./modules/es6.object.get-own-property-names":275,"./modules/es6.object.get-prototype-of":276,"./modules/es6.object.is":280,"./modules/es6.object.is-extensible":277,"./modules/es6.object.is-frozen":278,"./modules/es6.object.is-sealed":279,"./modules/es6.object.keys":281,"./modules/es6.object.prevent-extensions":282,"./modules/es6.object.seal":283,"./modules/es6.object.set-prototype-of":284,"./modules/es6.object.to-string":285,"./modules/es6.parse-float":286,"./modules/es6.parse-int":287,"./modules/es6.promise":288,"./modules/es6.reflect.apply":289,"./modules/es6.reflect.construct":290,"./modules/es6.reflect.define-property":291,"./modules/es6.reflect.delete-property":292,"./modules/es6.reflect.enumerate":293,"./modules/es6.reflect.get":296,"./modules/es6.reflect.get-own-property-descriptor":294,"./modules/es6.reflect.get-prototype-of":295,"./modules/es6.reflect.has":297,"./modules/es6.reflect.is-extensible":298,"./modules/es6.reflect.own-keys":299,"./modules/es6.reflect.prevent-extensions":300,"./modules/es6.reflect.set":302,"./modules/es6.reflect.set-prototype-of":301,"./modules/es6.regexp.constructor":303,"./modules/es6.regexp.flags":304,"./modules/es6.regexp.match":305,"./modules/es6.regexp.replace":306,"./modules/es6.regexp.search":307,"./modules/es6.regexp.split":308,"./modules/es6.regexp.to-string":309,"./modules/es6.set":310,"./modules/es6.string.anchor":311,"./modules/es6.string.big":312,"./modules/es6.string.blink":313,"./modules/es6.string.bold":314,"./modules/es6.string.code-point-at":315,"./modules/es6.string.ends-with":316,"./modules/es6.string.fixed":317,"./modules/es6.string.fontcolor":318,"./modules/es6.string.fontsize":319,"./modules/es6.string.from-code-point":320,"./modules/es6.string.includes":321,"./modules/es6.string.italics":322,"./modules/es6.string.iterator":323,"./modules/es6.string.link":324,"./modules/es6.string.raw":325,"./modules/es6.string.repeat":326,"./modules/es6.string.small":327,"./modules/es6.string.starts-with":328,"./modules/es6.string.strike":329,"./modules/es6.string.sub":330,"./modules/es6.string.sup":331,"./modules/es6.string.trim":332,"./modules/es6.symbol":333,"./modules/es6.typed.array-buffer":334,"./modules/es6.typed.data-view":335,"./modules/es6.typed.float32-array":336,"./modules/es6.typed.float64-array":337,"./modules/es6.typed.int16-array":338,"./modules/es6.typed.int32-array":339,"./modules/es6.typed.int8-array":340,"./modules/es6.typed.uint16-array":341,"./modules/es6.typed.uint32-array":342,"./modules/es6.typed.uint8-array":343,"./modules/es6.typed.uint8-clamped-array":344,"./modules/es6.weak-map":345,"./modules/es6.weak-set":346,"./modules/es7.array.includes":347,"./modules/es7.asap":348,"./modules/es7.error.is-error":349,"./modules/es7.map.to-json":350,"./modules/es7.math.iaddh":351,"./modules/es7.math.imulh":352,"./modules/es7.math.isubh":353,"./modules/es7.math.umulh":354,"./modules/es7.object.define-getter":355,"./modules/es7.object.define-setter":356,"./modules/es7.object.entries":357,"./modules/es7.object.get-own-property-descriptors":358,"./modules/es7.object.lookup-getter":359,"./modules/es7.object.lookup-setter":360,"./modules/es7.object.values":361,"./modules/es7.observable":362,"./modules/es7.reflect.define-metadata":363,"./modules/es7.reflect.delete-metadata":364,"./modules/es7.reflect.get-metadata":366,"./modules/es7.reflect.get-metadata-keys":365,"./modules/es7.reflect.get-own-metadata":368,"./modules/es7.reflect.get-own-metadata-keys":367,"./modules/es7.reflect.has-metadata":369,"./modules/es7.reflect.has-own-metadata":370,"./modules/es7.reflect.metadata":371,"./modules/es7.set.to-json":372,"./modules/es7.string.at":373,"./modules/es7.string.match-all":374,"./modules/es7.string.pad-end":375,"./modules/es7.string.pad-start":376,"./modules/es7.string.trim-left":377,"./modules/es7.string.trim-right":378,"./modules/es7.symbol.async-iterator":379,"./modules/es7.symbol.observable":380,"./modules/es7.system.global":381,"./modules/web.dom.iterable":382,"./modules/web.immediate":383,"./modules/web.timers":384}],386:[function(e,t,n){(function(e){!function(e){"use strict";function n(e,t,n,r){var s=t&&t.prototype instanceof i?t:i,o=Object.create(s.prototype),a=new h(r||[]);return o._invoke=c(e,n,a),o}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function i(){}function s(){}function o(){}function a(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(t){function n(e,i,s,o){var a=r(t[e],t,i);if("throw"!==a.type){var u=a.arg,c=u.value;return c&&"object"==typeof c&&g.call(c,"__await")?Promise.resolve(c.__await).then(function(e){n("next",e,s,o)},function(e){n("throw",e,s,o)}):Promise.resolve(c).then(function(e){u.value=e,s(u)},o)}o(a.arg)}function i(e,t){function r(){return new Promise(function(r,i){n(e,t,r,i)})}return s=s?s.then(r,r):r()}"object"==typeof e.process&&e.process.domain&&(n=e.process.domain.bind(n));var s;this._invoke=i}function c(e,t,n){var i=k;return function(s,o){if(i===C)throw new Error("Generator is already running");if(i===A){if("throw"===s)throw o;return m()}for(n.method=s,n.arg=o;;){var a=n.delegate;if(a){var u=l(a,n);if(u){if(u===j)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===k)throw i=A,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=C;var c=r(e,t,n);if("normal"===c.type){if(i=n.done?A:D,c.arg===j)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=A,n.method="throw",n.arg=c.arg)}}}function l(e,t){var n=e.iterator[t.method];if(n===y){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=y,l(e,t),"throw"===t.method))return j;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return j}var i=r(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,j;var s=i.arg;return s?s.done?(t[e.resultName]=s.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=y),t.delegate=null,j):s:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,j)}function p(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function f(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function h(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(p,this),this.reset(!0)}function d(e){if(e){var t=e[x];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(g.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=y,t.done=!0,t};return r.next=r}}return{next:m}}function m(){return{value:y,done:!0}}var y,v=Object.prototype,g=v.hasOwnProperty,b="function"==typeof Symbol?Symbol:{},x=b.iterator||"@@iterator",_=b.asyncIterator||"@@asyncIterator",E=b.toStringTag||"@@toStringTag",S="object"==typeof t,w=e.regeneratorRuntime;if(w)return void(S&&(t.exports=w));w=e.regeneratorRuntime=S?t.exports:{},w.wrap=n;var k="suspendedStart",D="suspendedYield",C="executing",A="completed",j={},F={};F[x]=function(){return this};var P=Object.getPrototypeOf,T=P&&P(P(d([])));T&&T!==v&&g.call(T,x)&&(F=T);var O=o.prototype=i.prototype=Object.create(F);s.prototype=O.constructor=o,o.constructor=s,o[E]=s.displayName="GeneratorFunction",w.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===s||"GeneratorFunction"===(t.displayName||t.name))},w.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,E in e||(e[E]="GeneratorFunction")),e.prototype=Object.create(O),e},w.awrap=function(e){return{__await:e}},a(u.prototype),u.prototype[_]=function(){return this},w.AsyncIterator=u,w.async=function(e,t,r,i){var s=new u(n(e,t,r,i));return w.isGeneratorFunction(t)?s:s.next().then(function(e){return e.done?e.value:s.next()})},a(O),O[E]="Generator",O[x]=function(){return this},O.toString=function(){return"[object Generator]"},w.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},w.values=d,h.prototype={constructor:h,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=y,this.done=!1,this.delegate=null,this.method="next",this.arg=y,this.tryEntries.forEach(f),!e)for(var t in this)"t"===t.charAt(0)&&g.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=y)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){function t(t,r){return s.type="throw",s.arg=e,n.next=t,r&&(n.method="next",n.arg=y),!!r}if(this.done)throw e;for(var n=this,r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var o=g.call(i,"catchLoc"),a=g.call(i,"finallyLoc");if(o&&a){if(this.prev<i.catchLoc)return t(i.catchLoc,!0);if(this.prev<i.finallyLoc)return t(i.finallyLoc)}else if(o){if(this.prev<i.catchLoc)return t(i.catchLoc,!0)}else{if(!a)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return t(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,j):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),j},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];
if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),j}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;f(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:d(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=y),j}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],387:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.Definition=n.ParameterDefinition=void 0;var a=e("./variable"),u=r(a),c=function e(t,n,r,i,s,a){o(this,e),this.type=t,this.name=n,this.node=r,this.parent=i,this.index=s,this.kind=a};n.default=c;var l=function(e){function t(e,n,r,s){o(this,t);var a=i(this,Object.getPrototypeOf(t).call(this,u.default.Parameter,e,n,null,r,null));return a.rest=s,a}return s(t,e),t}(c);n.ParameterDefinition=l,n.Definition=c},{"./variable":394}],388:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(){return{optimistic:!1,directive:!1,nodejsScope:!1,impliedStrict:!1,sourceType:"script",ecmaVersion:5,childVisitorKeys:null,fallback:"iteration"}}function s(e,t){function n(e){return"object"===("undefined"==typeof e?"undefined":a(e))&&e instanceof Object&&!(e instanceof Array)&&!(e instanceof RegExp)}var r,i;for(r in t)t.hasOwnProperty(r)&&(i=t[r],n(i)?n(e[r])?s(e[r],i):e[r]=s({},i):e[r]=i);return e}function o(e,t){var n,r,o;return o=s(i(),t),n=new p.default(o),r=new h.default(o,n),r.visit(e),(0,c.default)(null===n.__currentScope,"currentScope should be null."),n}Object.defineProperty(n,"__esModule",{value:!0}),n.ScopeManager=n.Scope=n.Variable=n.Reference=n.version=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};n.analyze=o;var u=e("assert"),c=r(u),l=e("./scope-manager"),p=r(l),f=e("./referencer"),h=r(f),d=e("./reference"),m=r(d),y=e("./variable"),v=r(y),g=e("./scope"),b=r(g),x=e("../package.json");n.version=x.version,n.Reference=m.default,n.Variable=v.default,n.Scope=b.default,n.ScopeManager=p.default},{"../package.json":516,"./reference":390,"./referencer":391,"./scope":393,"./scope-manager":392,"./variable":394,assert:1}],389:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e){return e[e.length-1]||null}Object.defineProperty(n,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=e("estraverse"),l=e("esrecurse"),p=r(l),f=function(e){function t(e,n,r){i(this,t);var o=s(this,Object.getPrototypeOf(t).call(this,null,e));return o.rootPattern=n,o.callback=r,o.assignments=[],o.rightHandNodes=[],o.restElements=[],o}return o(t,e),u(t,null,[{key:"isPattern",value:function(e){var t=e.type;return t===c.Syntax.Identifier||t===c.Syntax.ObjectPattern||t===c.Syntax.ArrayPattern||t===c.Syntax.SpreadElement||t===c.Syntax.RestElement||t===c.Syntax.AssignmentPattern}}]),u(t,[{key:"Identifier",value:function(e){var t=a(this.restElements);this.callback(e,{topLevel:e===this.rootPattern,rest:null!=t&&t.argument===e,assignments:this.assignments})}},{key:"Property",value:function(e){e.computed&&this.rightHandNodes.push(e.key),this.visit(e.value)}},{key:"ArrayPattern",value:function(e){var t,n,r;for(t=0,n=e.elements.length;t<n;++t)r=e.elements[t],this.visit(r)}},{key:"AssignmentPattern",value:function(e){this.assignments.push(e),this.visit(e.left),this.rightHandNodes.push(e.right),this.assignments.pop()}},{key:"RestElement",value:function(e){this.restElements.push(e),this.visit(e.argument),this.restElements.pop()}},{key:"MemberExpression",value:function(e){e.computed&&this.rightHandNodes.push(e.property),this.rightHandNodes.push(e.object)}},{key:"SpreadElement",value:function(e){this.visit(e.argument)}},{key:"ArrayExpression",value:function(e){e.elements.forEach(this.visit,this)}},{key:"AssignmentExpression",value:function(e){this.assignments.push(e),this.visit(e.left),this.rightHandNodes.push(e.right),this.assignments.pop()}},{key:"CallExpression",value:function(e){var t=this;e.arguments.forEach(function(e){t.rightHandNodes.push(e)}),this.visit(e.callee)}}]),t}(p.default.Visitor);n.default=f},{esrecurse:513,estraverse:526}],390:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=1,o=2,a=s|o,u=function(){function e(t,n,i,s,o,a,u){r(this,e),this.identifier=t,this.from=n,this.tainted=!1,this.resolved=null,this.flag=i,this.isWrite()&&(this.writeExpr=s,this.partial=a,this.init=u),this.__maybeImplicitGlobal=o}return i(e,[{key:"isStatic",value:function(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}},{key:"isWrite",value:function(){return!!(this.flag&e.WRITE)}},{key:"isRead",value:function(){return!!(this.flag&e.READ)}},{key:"isReadOnly",value:function(){return this.flag===e.READ}},{key:"isWriteOnly",value:function(){return this.flag===e.WRITE}},{key:"isReadWrite",value:function(){return this.flag===e.RW}}]),e}();n.default=u,u.READ=s,u.WRITE=o,u.RW=a},{}],391:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n,r){var i=new v.default(e,t,r);i.visit(t),null!=n&&i.rightHandNodes.forEach(n.visit,n)}Object.defineProperty(n,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=e("estraverse"),l=e("esrecurse"),p=r(l),f=e("./reference"),h=r(f),d=e("./variable"),m=r(d),y=e("./pattern-visitor"),v=r(y),g=e("./definition"),b=e("assert"),x=r(b),_=function(e){function t(e,n){i(this,t);var r=s(this,Object.getPrototypeOf(t).call(this,null,n.options));return r.declaration=e,r.referencer=n,r}return o(t,e),u(t,[{key:"visitImport",value:function(e,t){var n=this;this.referencer.visitPattern(e,function(e){n.referencer.currentScope().__define(e,new g.Definition(m.default.ImportBinding,e,t,n.declaration,null,null))})}},{key:"ImportNamespaceSpecifier",value:function(e){var t=e.local||e.id;t&&this.visitImport(t,e)}},{key:"ImportDefaultSpecifier",value:function(e){var t=e.local||e.id;this.visitImport(t,e)}},{key:"ImportSpecifier",value:function(e){var t=e.local||e.id;e.name?this.visitImport(e.name,e):this.visitImport(t,e)}}]),t}(p.default.Visitor),E=function(e){function t(e,n){i(this,t);var r=s(this,Object.getPrototypeOf(t).call(this,null,e));return r.options=e,r.scopeManager=n,r.parent=null,r.isInnerMethodDefinition=!1,r}return o(t,e),u(t,[{key:"currentScope",value:function(){return this.scopeManager.__currentScope}},{key:"close",value:function(e){for(;this.currentScope()&&e===this.currentScope().block;)this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}},{key:"pushInnerMethodDefinition",value:function(e){var t=this.isInnerMethodDefinition;return this.isInnerMethodDefinition=e,t}},{key:"popInnerMethodDefinition",value:function(e){this.isInnerMethodDefinition=e}},{key:"materializeTDZScope",value:function(e,t){this.scopeManager.__nestTDZScope(e,t),this.visitVariableDeclaration(this.currentScope(),m.default.TDZ,t.left,0,!0)}},{key:"materializeIterationScope",value:function(e){var t,n=this;this.scopeManager.__nestForScope(e),t=e.left,this.visitVariableDeclaration(this.currentScope(),m.default.Variable,t,0),this.visitPattern(t.declarations[0].id,function(t){n.currentScope().__referencing(t,h.default.WRITE,e.right,null,!0,!0)})}},{key:"referencingDefaultValue",value:function(e,t,n,r){var i=this.currentScope();t.forEach(function(t){i.__referencing(e,h.default.WRITE,t.right,n,e!==t.left,r)})}},{key:"visitPattern",value:function(e,t,n){"function"==typeof t&&(n=t,t={processRightHandNodes:!1}),a(this.options,e,t.processRightHandNodes?this:null,n)}},{key:"visitFunction",value:function(e){var t,n,r=this;for(e.type===c.Syntax.FunctionDeclaration&&this.currentScope().__define(e.id,new g.Definition(m.default.FunctionName,e.id,e,null,null,null)),e.type===c.Syntax.FunctionExpression&&e.id&&this.scopeManager.__nestFunctionExpressionNameScope(e),this.scopeManager.__nestFunctionScope(e,this.isInnerMethodDefinition),t=0,n=e.params.length;t<n;++t)this.visitPattern(e.params[t],{processRightHandNodes:!0},function(n,i){r.currentScope().__define(n,new g.ParameterDefinition(n,e,t,i.rest)),r.referencingDefaultValue(n,i.assignments,null,!0)});e.rest&&this.visitPattern({type:"RestElement",argument:e.rest},function(t){r.currentScope().__define(t,new g.ParameterDefinition(t,e,e.params.length,!0))}),e.body.type===c.Syntax.BlockStatement?this.visitChildren(e.body):this.visit(e.body),this.close(e)}},{key:"visitClass",value:function(e){e.type===c.Syntax.ClassDeclaration&&this.currentScope().__define(e.id,new g.Definition(m.default.ClassName,e.id,e,null,null,null)),this.visit(e.superClass),this.scopeManager.__nestClassScope(e),e.id&&this.currentScope().__define(e.id,new g.Definition(m.default.ClassName,e.id,e)),this.visit(e.body),this.close(e)}},{key:"visitProperty",value:function(e){var t,n;e.computed&&this.visit(e.key),n=e.type===c.Syntax.MethodDefinition,n&&(t=this.pushInnerMethodDefinition(!0)),this.visit(e.value),n&&this.popInnerMethodDefinition(t)}},{key:"visitForIn",value:function(e){var t=this;e.left.type===c.Syntax.VariableDeclaration&&"var"!==e.left.kind?(this.materializeTDZScope(e.right,e),this.visit(e.right),this.close(e.right),this.materializeIterationScope(e),this.visit(e.body),this.close(e)):(e.left.type===c.Syntax.VariableDeclaration?(this.visit(e.left),this.visitPattern(e.left.declarations[0].id,function(n){t.currentScope().__referencing(n,h.default.WRITE,e.right,null,!0,!0)})):this.visitPattern(e.left,{processRightHandNodes:!0},function(n,r){var i=null;t.currentScope().isStrict||(i={pattern:n,node:e}),t.referencingDefaultValue(n,r.assignments,i,!1),t.currentScope().__referencing(n,h.default.WRITE,e.right,i,!0,!1)}),this.visit(e.right),this.visit(e.body))}},{key:"visitVariableDeclaration",value:function(e,t,n,r,i){var s,o,a=this;s=n.declarations[r],o=s.init,this.visitPattern(s.id,{processRightHandNodes:!i},function(u,c){e.__define(u,new g.Definition(t,u,s,n,r,n.kind)),i||a.referencingDefaultValue(u,c.assignments,null,!0),o&&a.currentScope().__referencing(u,h.default.WRITE,o,null,!c.topLevel,!0)})}},{key:"AssignmentExpression",value:function(e){var t=this;v.default.isPattern(e.left)?"="===e.operator?this.visitPattern(e.left,{processRightHandNodes:!0},function(n,r){var i=null;t.currentScope().isStrict||(i={pattern:n,node:e}),t.referencingDefaultValue(n,r.assignments,i,!1),t.currentScope().__referencing(n,h.default.WRITE,e.right,i,!r.topLevel,!1)}):this.currentScope().__referencing(e.left,h.default.RW,e.right):this.visit(e.left),this.visit(e.right)}},{key:"CatchClause",value:function(e){var t=this;this.scopeManager.__nestCatchScope(e),this.visitPattern(e.param,{processRightHandNodes:!0},function(n,r){t.currentScope().__define(n,new g.Definition(m.default.CatchClause,e.param,e,null,null,null)),t.referencingDefaultValue(n,r.assignments,null,!0)}),this.visit(e.body),this.close(e)}},{key:"Program",value:function(e){this.scopeManager.__nestGlobalScope(e),this.scopeManager.__isNodejsScope()&&(this.currentScope().isStrict=!1,this.scopeManager.__nestFunctionScope(e,!1)),this.scopeManager.__isES6()&&this.scopeManager.isModule()&&this.scopeManager.__nestModuleScope(e),this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0),this.visitChildren(e),this.close(e)}},{key:"Identifier",value:function(e){this.currentScope().__referencing(e)}},{key:"UpdateExpression",value:function(e){v.default.isPattern(e.argument)?this.currentScope().__referencing(e.argument,h.default.RW,null):this.visitChildren(e)}},{key:"MemberExpression",value:function(e){this.visit(e.object),e.computed&&this.visit(e.property)}},{key:"Property",value:function(e){this.visitProperty(e)}},{key:"MethodDefinition",value:function(e){this.visitProperty(e)}},{key:"BreakStatement",value:function(){}},{key:"ContinueStatement",value:function(){}},{key:"LabeledStatement",value:function(e){this.visit(e.body)}},{key:"ForStatement",value:function(e){e.init&&e.init.type===c.Syntax.VariableDeclaration&&"var"!==e.init.kind&&this.scopeManager.__nestForScope(e),this.visitChildren(e),this.close(e)}},{key:"ClassExpression",value:function(e){this.visitClass(e)}},{key:"ClassDeclaration",value:function(e){this.visitClass(e)}},{key:"CallExpression",value:function(e){this.scopeManager.__ignoreEval()||e.callee.type!==c.Syntax.Identifier||"eval"!==e.callee.name||this.currentScope().variableScope.__detectEval(),this.visitChildren(e)}},{key:"BlockStatement",value:function(e){this.scopeManager.__isES6()&&this.scopeManager.__nestBlockScope(e),this.visitChildren(e),this.close(e)}},{key:"ThisExpression",value:function(){this.currentScope().variableScope.__detectThis()}},{key:"WithStatement",value:function(e){this.visit(e.object),this.scopeManager.__nestWithScope(e),this.visit(e.body),this.close(e)}},{key:"VariableDeclaration",value:function(e){var t,n,r,i;for(t="var"===e.kind?this.currentScope().variableScope:this.currentScope(),n=0,r=e.declarations.length;n<r;++n)i=e.declarations[n],this.visitVariableDeclaration(t,m.default.Variable,e,n),i.init&&this.visit(i.init)}},{key:"SwitchStatement",value:function(e){var t,n;for(this.visit(e.discriminant),this.scopeManager.__isES6()&&this.scopeManager.__nestSwitchScope(e),t=0,n=e.cases.length;t<n;++t)this.visit(e.cases[t]);this.close(e)}},{key:"FunctionDeclaration",value:function(e){this.visitFunction(e)}},{key:"FunctionExpression",value:function(e){this.visitFunction(e)}},{key:"ForOfStatement",value:function(e){this.visitForIn(e)}},{key:"ForInStatement",value:function(e){this.visitForIn(e)}},{key:"ArrowFunctionExpression",value:function(e){this.visitFunction(e)}},{key:"ImportDeclaration",value:function(e){var t;(0,x.default)(this.scopeManager.__isES6()&&this.scopeManager.isModule(),"ImportDeclaration should appear when the mode is ES6 and in the module context."),t=new _(e,this),t.visit(e)}},{key:"visitExportDeclaration",value:function(e){if(!e.source)return e.declaration?void this.visit(e.declaration):void this.visitChildren(e)}},{key:"ExportDeclaration",value:function(e){this.visitExportDeclaration(e)}},{key:"ExportNamedDeclaration",value:function(e){this.visitExportDeclaration(e)}},{key:"ExportSpecifier",value:function(e){var t=e.id||e.local;this.visit(t)}},{key:"MetaProperty",value:function(){}}]),t}(p.default.Visitor);n.default=E},{"./definition":387,"./pattern-visitor":389,"./reference":390,"./variable":394,assert:1,esrecurse:513,estraverse:526}],392:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=e("es6-weak-map"),a=r(o),u=e("./scope"),c=(r(u),e("assert")),l=r(c),p=function(){function e(t){i(this,e),this.scopes=[],this.globalScope=null,this.__nodeToScope=new a.default,this.__currentScope=null,this.__options=t,this.__declaredVariables=new a.default}return s(e,[{key:"__useDirective",value:function(){return this.__options.directive}},{key:"__isOptimistic",value:function(){return this.__options.optimistic}},{key:"__ignoreEval",value:function(){return this.__options.ignoreEval}},{key:"__isNodejsScope",value:function(){return this.__options.nodejsScope}},{key:"isModule",value:function(){return"module"===this.__options.sourceType}},{key:"isImpliedStrict",value:function(){return this.__options.impliedStrict}},{key:"isStrictModeSupported",value:function(){return this.__options.ecmaVersion>=5}},{key:"__get",value:function(e){return this.__nodeToScope.get(e)}},{key:"getDeclaredVariables",value:function(e){return this.__declaredVariables.get(e)||[]}},{key:"acquire",value:function(e,t){function n(e){return("function"!==e.type||!e.functionExpressionScope)&&"TDZ"!==e.type}var r,i,s,o;if(r=this.__get(e),!r||0===r.length)return null;if(1===r.length)return r[0];if(t){for(s=r.length-1;s>=0;--s)if(i=r[s],n(i))return i}else for(s=0,o=r.length;s<o;++s)if(i=r[s],n(i))return i;return null}},{key:"acquireAll",value:function(e){return this.__get(e)}},{key:"release",value:function(e,t){var n,r;return n=this.__get(e),n&&n.length?(r=n[0].upper,r?this.acquire(r.block,t):null):null}},{key:"attach",value:function(){}},{key:"detach",value:function(){}},{key:"__nestScope",value:function(e){return e instanceof u.GlobalScope&&((0,l.default)(null===this.__currentScope),this.globalScope=e),this.__currentScope=e,e}},{key:"__nestGlobalScope",value:function(e){return this.__nestScope(new u.GlobalScope(this,e))}},{key:"__nestBlockScope",value:function(e,t){return this.__nestScope(new u.BlockScope(this,this.__currentScope,e))}},{key:"__nestFunctionScope",value:function(e,t){return this.__nestScope(new u.FunctionScope(this,this.__currentScope,e,t))}},{key:"__nestForScope",value:function(e){return this.__nestScope(new u.ForScope(this,this.__currentScope,e))}},{key:"__nestCatchScope",value:function(e){return this.__nestScope(new u.CatchScope(this,this.__currentScope,e))}},{key:"__nestWithScope",value:function(e){return this.__nestScope(new u.WithScope(this,this.__currentScope,e))}},{key:"__nestClassScope",value:function(e){return this.__nestScope(new u.ClassScope(this,this.__currentScope,e))}},{key:"__nestSwitchScope",value:function(e){return this.__nestScope(new u.SwitchScope(this,this.__currentScope,e))}},{key:"__nestModuleScope",value:function(e){return this.__nestScope(new u.ModuleScope(this,this.__currentScope,e))}},{key:"__nestTDZScope",value:function(e){return this.__nestScope(new u.TDZScope(this,this.__currentScope,e))}},{key:"__nestFunctionExpressionNameScope",value:function(e){return this.__nestScope(new u.FunctionExpressionNameScope(this,this.__currentScope,e))}},{key:"__isES6",value:function(){return this.__options.ecmaVersion>=6}}]),e}();n.default=p},{"./scope":393,assert:1,"es6-weak-map":457}],393:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t,n,r){var i,s,o,a,u;if(e.upper&&e.upper.isStrict)return!0;if(t.type===f.Syntax.ArrowFunctionExpression)return!0;if(n)return!0;if("class"===e.type||"module"===e.type)return!0;if("block"===e.type||"switch"===e.type)return!1;if("function"===e.type)i=t.type===f.Syntax.Program?t:t.body;else{if("global"!==e.type)return!1;i=t}if(r){for(s=0,o=i.body.length;s<o&&(a=i.body[s],a.type===f.Syntax.DirectiveStatement);++s)if('"use strict"'===a.raw||"'use strict'"===a.raw)return!0}else for(s=0,o=i.body.length;s<o&&(a=i.body[s],a.type===f.Syntax.ExpressionStatement)&&(u=a.expression,u.type===f.Syntax.Literal&&"string"==typeof u.value);++s)if(null!=u.raw){if('"use strict"'===u.raw||"'use strict'"===u.raw)return!0}else if("use strict"===u.value)return!0;return!1}function u(e,t){var n;e.scopes.push(t),n=e.__nodeToScope.get(t.block),n?n.push(t):e.__nodeToScope.set(t.block,[t])}function c(e){return e.type===g.default.ClassName||e.type===g.default.Variable&&"var"!==e.parent.kind}Object.defineProperty(n,"__esModule",{value:!0}),n.ClassScope=n.ForScope=n.FunctionScope=n.SwitchScope=n.BlockScope=n.TDZScope=n.WithScope=n.CatchScope=n.FunctionExpressionNameScope=n.ModuleScope=n.GlobalScope=void 0;var l=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var s=Object.getPrototypeOf(t);return null===s?void 0:e(s,n,r)}if("value"in i)return i.value;var o=i.get;if(void 0!==o)return o.call(r)},p=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),f=e("estraverse"),h=e("es6-map"),d=r(h),m=e("./reference"),y=r(m),v=e("./variable"),g=r(v),b=e("./definition"),x=r(b),_=e("assert"),E=r(_),S=function(){function e(t,n,r,i,s){o(this,e),this.type=n,this.set=new d.default,this.taints=new d.default,this.dynamic="global"===this.type||"with"===this.type,this.block=i,this.through=[],this.variables=[],this.references=[],this.variableScope="global"===this.type||"function"===this.type||"module"===this.type?this:r.variableScope,this.functionExpressionScope=!1,this.directCallToEvalScope=!1,this.thisFound=!1,this.__left=[],this.upper=r,this.isStrict=a(this,i,s,t.__useDirective()),this.childScopes=[],this.upper&&this.upper.childScopes.push(this),this.__declaredVariables=t.__declaredVariables,u(t,this)}return p(e,[{key:"__shouldStaticallyClose",value:function(e){return!this.dynamic||e.__isOptimistic()}},{key:"__shouldStaticallyCloseForGlobal",value:function(e){var t=e.identifier.name;if(!this.set.has(t))return!1;var n=this.set.get(t),r=n.defs;return r.length>0&&r.every(c)}},{key:"__staticCloseRef",value:function(e){this.__resolve(e)||this.__delegateToUpperScope(e)}},{key:"__dynamicCloseRef",value:function(e){var t=this;do t.through.push(e),t=t.upper;while(t)}},{key:"__globalCloseRef",value:function(e){this.__shouldStaticallyCloseForGlobal(e)?this.__staticCloseRef(e):this.__dynamicCloseRef(e)}},{key:"__close",value:function(e){var t;t=this.__shouldStaticallyClose(e)?this.__staticCloseRef:"global"!==this.type?this.__dynamicCloseRef:this.__globalCloseRef;for(var n=0,r=this.__left.length;n<r;++n){var i=this.__left[n];t.call(this,i)}return this.__left=null,this.upper}},{key:"__resolve",value:function(e){var t,n;return n=e.identifier.name,!!this.set.has(n)&&(t=this.set.get(n),t.references.push(e),t.stack=t.stack&&e.from.variableScope===this.variableScope,e.tainted&&(t.tainted=!0,this.taints.set(t.name,!0)),e.resolved=t,!0)}},{key:"__delegateToUpperScope",value:function(e){this.upper&&this.upper.__left.push(e),this.through.push(e)}},{key:"__addDeclaredVariablesOfNode",value:function(e,t){if(null!=t){var n=this.__declaredVariables.get(t);null==n&&(n=[],this.__declaredVariables.set(t,n)),n.indexOf(e)===-1&&n.push(e)}}},{key:"__defineGeneric",value:function(e,t,n,r,i){var s;s=t.get(e),s||(s=new g.default(e,this),t.set(e,s),n.push(s)),i&&(s.defs.push(i),i.type!==g.default.TDZ&&(this.__addDeclaredVariablesOfNode(s,i.node),this.__addDeclaredVariablesOfNode(s,i.parent))),r&&s.identifiers.push(r)}},{key:"__define",value:function(e,t){e&&e.type===f.Syntax.Identifier&&this.__defineGeneric(e.name,this.set,this.variables,e,t)}},{key:"__referencing",value:function(e,t,n,r,i,s){if(e&&e.type===f.Syntax.Identifier&&"super"!==e.name){var o=new y.default(e,this,t||y.default.READ,n,r,!!i,!!s);this.references.push(o),this.__left.push(o)}}},{key:"__detectEval",value:function(){var e;e=this,this.directCallToEvalScope=!0;do e.dynamic=!0,e=e.upper;while(e)}},{key:"__detectThis",value:function(){this.thisFound=!0}},{key:"__isClosed",value:function(){return null===this.__left}},{key:"resolve",value:function(e){var t,n,r;for((0,E.default)(this.__isClosed(),"Scope should be closed."),(0,E.default)(e.type===f.Syntax.Identifier,"Target should be identifier."),n=0,r=this.references.length;n<r;++n)if(t=this.references[n],t.identifier===e)return t;return null}},{key:"isStatic",value:function(){return!this.dynamic}},{key:"isArgumentsMaterialized",value:function(){return!0}},{key:"isThisMaterialized",value:function(){return!0}},{key:"isUsedName",value:function(e){if(this.set.has(e))return!0;for(var t=0,n=this.through.length;t<n;++t)if(this.through[t].identifier.name===e)return!0;return!1}}]),e}();n.default=S;n.GlobalScope=function(e){function t(e,n){o(this,t);var r=i(this,Object.getPrototypeOf(t).call(this,e,"global",null,n,!1));return r.implicit={set:new d.default,variables:[],left:[]},r}return s(t,e),p(t,[{key:"__close",value:function(e){for(var n=[],r=0,i=this.__left.length;r<i;++r){var s=this.__left[r];s.__maybeImplicitGlobal&&!this.set.has(s.identifier.name)&&n.push(s.__maybeImplicitGlobal)}for(var o=0,a=n.length;o<a;++o){var u=n[o];this.__defineImplicit(u.pattern,new x.default(g.default.ImplicitGlobalVariable,u.pattern,u.node,null,null,null))}return this.implicit.left=this.__left,l(Object.getPrototypeOf(t.prototype),"__close",this).call(this,e)}},{key:"__defineImplicit",value:function(e,t){e&&e.type===f.Syntax.Identifier&&this.__defineGeneric(e.name,this.implicit.set,this.implicit.variables,e,t)}}]),t}(S),n.ModuleScope=function(e){function t(e,n,r){return o(this,t),i(this,Object.getPrototypeOf(t).call(this,e,"module",n,r,!1))}return s(t,e),t}(S),n.FunctionExpressionNameScope=function(e){function t(e,n,r){o(this,t);var s=i(this,Object.getPrototypeOf(t).call(this,e,"function-expression-name",n,r,!1));return s.__define(r.id,new x.default(g.default.FunctionName,r.id,r,null,null,null)),s.functionExpressionScope=!0,s}return s(t,e),t}(S),n.CatchScope=function(e){function t(e,n,r){return o(this,t),i(this,Object.getPrototypeOf(t).call(this,e,"catch",n,r,!1))}return s(t,e),t}(S),n.WithScope=function(e){function t(e,n,r){return o(this,t),i(this,Object.getPrototypeOf(t).call(this,e,"with",n,r,!1))}return s(t,e),p(t,[{key:"__close",value:function(e){if(this.__shouldStaticallyClose(e))return l(Object.getPrototypeOf(t.prototype),"__close",this).call(this,e);for(var n=0,r=this.__left.length;n<r;++n){var i=this.__left[n];i.tainted=!0,this.__delegateToUpperScope(i)}return this.__left=null,this.upper}}]),t}(S),n.TDZScope=function(e){function t(e,n,r){return o(this,t),i(this,Object.getPrototypeOf(t).call(this,e,"TDZ",n,r,!1))}return s(t,e),t}(S),n.BlockScope=function(e){function t(e,n,r){return o(this,t),i(this,Object.getPrototypeOf(t).call(this,e,"block",n,r,!1))}return s(t,e),t}(S),n.SwitchScope=function(e){function t(e,n,r){return o(this,t),i(this,Object.getPrototypeOf(t).call(this,e,"switch",n,r,!1))}return s(t,e),t}(S),n.FunctionScope=function(e){function t(e,n,r,s){o(this,t);var a=i(this,Object.getPrototypeOf(t).call(this,e,"function",n,r,s));return a.block.type!==f.Syntax.ArrowFunctionExpression&&a.__defineArguments(),a}return s(t,e),p(t,[{key:"isArgumentsMaterialized",value:function(){if(this.block.type===f.Syntax.ArrowFunctionExpression)return!1;if(!this.isStatic())return!0;var e=this.set.get("arguments");return(0,E.default)(e,"Always have arguments variable."),e.tainted||0!==e.references.length}},{key:"isThisMaterialized",value:function(){return!this.isStatic()||this.thisFound}},{key:"__defineArguments",value:function(){this.__defineGeneric("arguments",this.set,this.variables,null,null),this.taints.set("arguments",!0)}}]),t}(S),n.ForScope=function(e){function t(e,n,r){return o(this,t),i(this,Object.getPrototypeOf(t).call(this,e,"for",n,r,!1))}return s(t,e),t}(S),n.ClassScope=function(e){function t(e,n,r){return o(this,t),i(this,Object.getPrototypeOf(t).call(this,e,"class",n,r,!1))}return s(t,e),t}(S)},{"./definition":387,"./reference":390,"./variable":394,assert:1,"es6-map":395,estraverse:526}],394:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function e(t,n){r(this,e),this.name=t,this.identifiers=[],this.references=[],this.defs=[],this.tainted=!1,this.stack=!0,this.scope=n};n.default=i,i.CatchClause="CatchClause",i.Parameter="Parameter",i.FunctionName="FunctionName",i.ClassName="ClassName",i.Variable="Variable",i.ImportBinding="ImportBinding",i.TDZ="TDZ",i.ImplicitGlobalVariable="ImplicitGlobalVariable"},{}],395:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?Map:e("./polyfill")},{"./is-implemented":396,"./polyfill":456}],396:[function(e,t,n){"use strict";t.exports=function(){var e,t,n;if("function"!=typeof Map)return!1;try{e=new Map([["raz","one"],["dwa","two"],["trzy","three"]])}catch(e){return!1}return"[object Map]"===String(e)&&(3===e.size&&("function"==typeof e.clear&&("function"==typeof e.delete&&("function"==typeof e.entries&&("function"==typeof e.forEach&&("function"==typeof e.get&&("function"==typeof e.has&&("function"==typeof e.keys&&("function"==typeof e.set&&("function"==typeof e.values&&(t=e.entries(),n=t.next(),n.done===!1&&(!!n.value&&("raz"===n.value[0]&&"one"===n.value[1])))))))))))))}},{}],397:[function(e,t,n){"use strict";t.exports=function(){return"undefined"!=typeof Map&&"[object Map]"===Object.prototype.toString.call(new Map)}()},{}],398:[function(e,t,n){"use strict";t.exports=e("es5-ext/object/primitive-set")("key","value","key+value")},{"es5-ext/object/primitive-set":433}],399:[function(e,t,n){"use strict";var r,i=e("es5-ext/object/set-prototype-of"),s=e("d"),o=e("es6-iterator"),a=e("es6-symbol").toStringTag,u=e("./iterator-kinds"),c=Object.defineProperties,l=o.prototype._unBind;
r=t.exports=function(e,t){return this instanceof r?(o.call(this,e.__mapKeysData__,e),t&&u[t]||(t="key+value"),void c(this,{__kind__:s("",t),__values__:s("w",e.__mapValuesData__)})):new r(e,t)},i&&i(r,o),r.prototype=Object.create(o.prototype,{constructor:s(r),_resolve:s(function(e){return"value"===this.__kind__?this.__values__[e]:"key"===this.__kind__?this.__list__[e]:[this.__list__[e],this.__values__[e]]}),_unBind:s(function(){this.__values__=null,l.call(this)}),toString:s(function(){return"[object Map Iterator]"})}),Object.defineProperty(r.prototype,a,s("c","Map Iterator"))},{"./iterator-kinds":398,d:401,"es5-ext/object/set-prototype-of":434,"es6-iterator":446,"es6-symbol":450}],400:[function(e,t,n){"use strict";var r,i=e("es5-ext/object/copy"),s=e("es5-ext/object/normalize-options"),o=e("es5-ext/object/valid-callable"),a=e("es5-ext/object/map"),u=e("es5-ext/object/valid-callable"),c=e("es5-ext/object/valid-value"),l=Function.prototype.bind,p=Object.defineProperty,f=Object.prototype.hasOwnProperty;r=function(e,t,n){var r,s=c(t)&&u(t.value);return r=i(t),delete r.writable,delete r.value,r.get=function(){return!n.overwriteDefinition&&f.call(this,e)?s:(t.value=l.call(s,n.resolveContext?n.resolveContext(this):this),p(this,e,t),this[e])},r},t.exports=function(e){var t=s(arguments[1]);return null!=t.resolveContext&&o(t.resolveContext),a(e,function(e,n){return r(n,e,t)})}},{"es5-ext/object/copy":422,"es5-ext/object/map":431,"es5-ext/object/normalize-options":432,"es5-ext/object/valid-callable":437,"es5-ext/object/valid-value":438}],401:[function(e,t,n){"use strict";var r,i=e("es5-ext/object/assign"),s=e("es5-ext/object/normalize-options"),o=e("es5-ext/object/is-callable"),a=e("es5-ext/string/#/contains");r=t.exports=function(e,t){var n,r,o,u,c;return arguments.length<2||"string"!=typeof e?(u=t,t=e,e=null):u=arguments[2],null==e?(n=o=!0,r=!1):(n=a.call(e,"c"),r=a.call(e,"e"),o=a.call(e,"w")),c={value:t,configurable:n,enumerable:r,writable:o},u?i(s(u),c):c},r.gs=function(e,t,n){var r,u,c,l;return"string"!=typeof e?(c=n,n=t,t=e,e=null):c=arguments[3],null==t?t=void 0:o(t)?null==n?n=void 0:o(n)||(c=n,n=void 0):(c=t,t=n=void 0),null==e?(r=!0,u=!1):(r=a.call(e,"c"),u=a.call(e,"e")),l={get:t,set:n,configurable:r,enumerable:u},c?i(s(c),l):l}},{"es5-ext/object/assign":419,"es5-ext/object/is-callable":425,"es5-ext/object/normalize-options":432,"es5-ext/string/#/contains":439}],402:[function(e,t,n){"use strict";var r=e("../../object/valid-value");t.exports=function(){return r(this).length=0,this}},{"../../object/valid-value":438}],403:[function(e,t,n){"use strict";var r=e("../../number/is-nan"),i=e("../../number/to-pos-integer"),s=e("../../object/valid-value"),o=Array.prototype.indexOf,a=Object.prototype.hasOwnProperty,u=Math.abs,c=Math.floor;t.exports=function(e){var t,n,l,p;if(!r(e))return o.apply(this,arguments);for(n=i(s(this).length),l=arguments[1],l=isNaN(l)?0:l>=0?c(l):i(this.length)-c(u(l)),t=l;t<n;++t)if(a.call(this,t)&&(p=this[t],r(p)))return t;return-1}},{"../../number/is-nan":413,"../../number/to-pos-integer":417,"../../object/valid-value":438}],404:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?Array.from:e("./shim")},{"./is-implemented":405,"./shim":406}],405:[function(e,t,n){"use strict";t.exports=function(){var e,t,n=Array.from;return"function"==typeof n&&(e=["raz","dwa"],t=n(e),Boolean(t&&t!==e&&"dwa"===t[1]))}},{}],406:[function(e,t,n){"use strict";var r=e("es6-symbol").iterator,i=e("../../function/is-arguments"),s=e("../../function/is-function"),o=e("../../number/to-pos-integer"),a=e("../../object/valid-callable"),u=e("../../object/valid-value"),c=e("../../object/is-value"),l=e("../../string/is-string"),p=Array.isArray,f=Function.prototype.call,h={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;t.exports=function(e){var t,n,m,y,v,g,b,x,_,E,S=arguments[1],w=arguments[2];if(e=Object(u(e)),c(S)&&a(S),this&&this!==Array&&s(this))t=this;else{if(!S){if(i(e))return v=e.length,1!==v?Array.apply(null,e):(y=new Array(1),y[0]=e[0],y);if(p(e)){for(y=new Array(v=e.length),n=0;n<v;++n)y[n]=e[n];return y}}y=[]}if(!p(e))if(void 0!==(_=e[r])){for(b=a(_).call(e),t&&(y=new t),x=b.next(),n=0;!x.done;)E=S?f.call(S,w,x.value,n):x.value,t?(h.value=E,d(y,n,h)):y[n]=E,x=b.next(),++n;v=n}else if(l(e)){for(v=e.length,t&&(y=new t),n=0,m=0;n<v;++n)E=e[n],n+1<v&&(g=E.charCodeAt(0),g>=55296&&g<=56319&&(E+=e[++n])),E=S?f.call(S,w,E,m):E,t?(h.value=E,d(y,m,h)):y[m]=E,++m;v=m}if(void 0===v)for(v=o(e.length),t&&(y=new t(v)),n=0;n<v;++n)E=S?f.call(S,w,e[n],n):e[n],t?(h.value=E,d(y,n,h)):y[n]=E;return t&&(h.value=null,y.length=v),y}},{"../../function/is-arguments":407,"../../function/is-function":408,"../../number/to-pos-integer":417,"../../object/is-value":427,"../../object/valid-callable":437,"../../object/valid-value":438,"../../string/is-string":442,"es6-symbol":450}],407:[function(e,t,n){"use strict";var r=Object.prototype.toString,i=r.call(function(){return arguments}());t.exports=function(e){return r.call(e)===i}},{}],408:[function(e,t,n){"use strict";var r=Object.prototype.toString,i=r.call(e("./noop"));t.exports=function(e){return"function"==typeof e&&r.call(e)===i}},{"./noop":409}],409:[function(e,t,n){"use strict";t.exports=function(){}},{}],410:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?Math.sign:e("./shim")},{"./is-implemented":411,"./shim":412}],411:[function(e,t,n){"use strict";t.exports=function(){var e=Math.sign;return"function"==typeof e&&(1===e(10)&&e(-20)===-1)}},{}],412:[function(e,t,n){"use strict";t.exports=function(e){return e=Number(e),isNaN(e)||0===e?e:e>0?1:-1}},{}],413:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?Number.isNaN:e("./shim")},{"./is-implemented":414,"./shim":415}],414:[function(e,t,n){"use strict";t.exports=function(){var e=Number.isNaN;return"function"==typeof e&&(!e({})&&e(NaN)&&!e(34))}},{}],415:[function(e,t,n){"use strict";t.exports=function(e){return e!==e}},{}],416:[function(e,t,n){"use strict";var r=e("../math/sign"),i=Math.abs,s=Math.floor;t.exports=function(e){return isNaN(e)?0:(e=Number(e),0!==e&&isFinite(e)?r(e)*s(i(e)):e)}},{"../math/sign":410}],417:[function(e,t,n){"use strict";var r=e("./to-integer"),i=Math.max;t.exports=function(e){return i(0,r(e))}},{"./to-integer":416}],418:[function(e,t,n){"use strict";var r=e("./valid-callable"),i=e("./valid-value"),s=Function.prototype.bind,o=Function.prototype.call,a=Object.keys,u=Object.prototype.propertyIsEnumerable;t.exports=function(e,t){return function(n,c){var l,p=arguments[2],f=arguments[3];return n=Object(i(n)),r(c),l=a(n),f&&l.sort("function"==typeof f?s.call(f,n):void 0),"function"!=typeof e&&(e=l[e]),o.call(e,l,function(e,r){return u.call(n,e)?o.call(c,p,n[e],e,n,r):t})}}},{"./valid-callable":437,"./valid-value":438}],419:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?Object.assign:e("./shim")},{"./is-implemented":420,"./shim":421}],420:[function(e,t,n){"use strict";t.exports=function(){var e,t=Object.assign;return"function"==typeof t&&(e={foo:"raz"},t(e,{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}},{}],421:[function(e,t,n){"use strict";var r=e("../keys"),i=e("../valid-value"),s=Math.max;t.exports=function(e,t){var n,o,a,u=s(arguments.length,2);for(e=Object(i(e)),a=function(r){try{e[r]=t[r]}catch(e){n||(n=e)}},o=1;o<u;++o)t=arguments[o],r(t).forEach(a);if(void 0!==n)throw n;return e}},{"../keys":428,"../valid-value":438}],422:[function(e,t,n){"use strict";var r=e("../array/from"),i=e("./assign"),s=e("./valid-value");t.exports=function(e){var t=Object(s(e)),n=arguments[1],o=Object(arguments[2]);if(t!==e&&!n)return t;var a={};return n?r(n,function(t){(o.ensure||t in e)&&(a[t]=e[t])}):i(a,e),a}},{"../array/from":404,"./assign":419,"./valid-value":438}],423:[function(e,t,n){"use strict";var r,i=Object.create;e("./set-prototype-of/is-implemented")()||(r=e("./set-prototype-of/shim")),t.exports=function(){var e,t,n;return r?1!==r.level?i:(e={},t={},n={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(e){return"__proto__"===e?void(t[e]={configurable:!0,enumerable:!1,writable:!0,value:void 0}):void(t[e]=n)}),Object.defineProperties(e,t),Object.defineProperty(r,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:e}),function(t,n){return i(null===t?e:t,n)}):i}()},{"./set-prototype-of/is-implemented":435,"./set-prototype-of/shim":436}],424:[function(e,t,n){"use strict";t.exports=e("./_iterate")("forEach")},{"./_iterate":418}],425:[function(e,t,n){"use strict";t.exports=function(e){return"function"==typeof e}},{}],426:[function(e,t,n){"use strict";var r=e("./is-value"),i={function:!0,object:!0};t.exports=function(e){return r(e)&&i[typeof e]||!1}},{"./is-value":427}],427:[function(e,t,n){"use strict";var r=e("../function/noop")();t.exports=function(e){return e!==r&&null!==e}},{"../function/noop":409}],428:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?Object.keys:e("./shim")},{"./is-implemented":429,"./shim":430}],429:[function(e,t,n){"use strict";t.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}},{}],430:[function(e,t,n){"use strict";var r=e("../is-value"),i=Object.keys;t.exports=function(e){return i(r(e)?Object(e):e)}},{"../is-value":427}],431:[function(e,t,n){"use strict";var r=e("./valid-callable"),i=e("./for-each"),s=Function.prototype.call;t.exports=function(e,t){var n={},o=arguments[2];return r(t),i(e,function(e,r,i,a){n[r]=s.call(t,o,e,r,i,a)}),n}},{"./for-each":424,"./valid-callable":437}],432:[function(e,t,n){"use strict";var r=e("./is-value"),i=Array.prototype.forEach,s=Object.create,o=function(e,t){var n;for(n in e)t[n]=e[n]};t.exports=function(e){var t=s(null);return i.call(arguments,function(e){r(e)&&o(Object(e),t)}),t}},{"./is-value":427}],433:[function(e,t,n){"use strict";var r=Array.prototype.forEach,i=Object.create;t.exports=function(e){var t=i(null);return r.call(arguments,function(e){t[e]=!0}),t}},{}],434:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?Object.setPrototypeOf:e("./shim")},{"./is-implemented":435,"./shim":436}],435:[function(e,t,n){"use strict";var r=Object.create,i=Object.getPrototypeOf,s={};t.exports=function(){var e=Object.setPrototypeOf,t=arguments[0]||r;return"function"==typeof e&&i(e(t(null),s))===s}},{}],436:[function(e,t,n){"use strict";var r,i=e("../is-object"),s=e("../valid-value"),o=Object.prototype.isPrototypeOf,a=Object.defineProperty,u={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(e,t){if(s(e),null===t||i(t))return e;throw new TypeError("Prototype must be null or an object")},t.exports=function(e){var t,n;return e?(2===e.level?e.set?(n=e.set,t=function(e,t){return n.call(r(e,t),t),e}):t=function(e,t){return r(e,t).__proto__=t,e}:t=function e(t,n){var i;return r(t,n),i=o.call(e.nullPolyfill,t),i&&delete e.nullPolyfill.__proto__,null===n&&(n=e.nullPolyfill),t.__proto__=n,i&&a(e.nullPolyfill,"__proto__",u),t},Object.defineProperty(t,"level",{configurable:!1,enumerable:!1,writable:!1,value:e.level})):null}(function(){var e,t=Object.create(null),n={},r=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(r){try{e=r.set,e.call(t,n)}catch(e){}if(Object.getPrototypeOf(t)===n)return{set:e,level:2}}return t.__proto__=n,Object.getPrototypeOf(t)===n?{level:2}:(t={},t.__proto__=n,Object.getPrototypeOf(t)===n&&{level:1})}()),e("../create")},{"../create":423,"../is-object":426,"../valid-value":438}],437:[function(e,t,n){"use strict";t.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}},{}],438:[function(e,t,n){"use strict";var r=e("./is-value");t.exports=function(e){if(!r(e))throw new TypeError("Cannot use null or undefined");return e}},{"./is-value":427}],439:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?String.prototype.contains:e("./shim")},{"./is-implemented":440,"./shim":441}],440:[function(e,t,n){"use strict";var r="razdwatrzy";t.exports=function(){return"function"==typeof r.contains&&(r.contains("dwa")===!0&&r.contains("foo")===!1)}},{}],441:[function(e,t,n){"use strict";var r=String.prototype.indexOf;t.exports=function(e){return r.call(this,e,arguments[1])>-1}},{}],442:[function(e,t,n){"use strict";var r=Object.prototype.toString,i=r.call("");t.exports=function(e){return"string"==typeof e||e&&"object"==typeof e&&(e instanceof String||r.call(e)===i)||!1}},{}],443:[function(e,t,n){"use strict";var r,i=e("es5-ext/object/set-prototype-of"),s=e("es5-ext/string/#/contains"),o=e("d"),a=e("./"),u=Object.defineProperty;r=t.exports=function(e,t){return this instanceof r?(a.call(this,e),t=t?s.call(t,"key+value")?"key+value":s.call(t,"key")?"key":"value":"value",void u(this,"__kind__",o("",t))):new r(e,t)},i&&i(r,a),r.prototype=Object.create(a.prototype,{constructor:o(r),_resolve:o(function(e){return"value"===this.__kind__?this.__list__[e]:"key+value"===this.__kind__?[e,this.__list__[e]]:e}),toString:o(function(){return"[object Array Iterator]"})})},{"./":446,d:401,"es5-ext/object/set-prototype-of":434,"es5-ext/string/#/contains":439}],444:[function(e,t,n){"use strict";var r=e("es5-ext/function/is-arguments"),i=e("es5-ext/object/valid-callable"),s=e("es5-ext/string/is-string"),o=e("./get"),a=Array.isArray,u=Function.prototype.call,c=Array.prototype.some;t.exports=function(e,t){var n,l,p,f,h,d,m,y,v=arguments[2];if(a(e)||r(e)?n="array":s(e)?n="string":e=o(e),i(t),p=function(){f=!0},"array"===n)return void c.call(e,function(e){if(u.call(t,v,e,p),f)return!0});if("string"!==n)for(l=e.next();!l.done;){if(u.call(t,v,l.value,p),f)return;l=e.next()}else for(d=e.length,h=0;h<d&&(m=e[h],h+1<d&&(y=m.charCodeAt(0),y>=55296&&y<=56319&&(m+=e[++h])),u.call(t,v,m,p),!f);++h);}},{"./get":445,"es5-ext/function/is-arguments":407,"es5-ext/object/valid-callable":437,"es5-ext/string/is-string":442}],445:[function(e,t,n){"use strict";var r=e("es5-ext/function/is-arguments"),i=e("es5-ext/string/is-string"),s=e("./array"),o=e("./string"),a=e("./valid-iterable"),u=e("es6-symbol").iterator;t.exports=function(e){return"function"==typeof a(e)[u]?e[u]():r(e)?new s(e):i(e)?new o(e):new s(e)}},{"./array":443,"./string":448,"./valid-iterable":449,"es5-ext/function/is-arguments":407,"es5-ext/string/is-string":442,"es6-symbol":450}],446:[function(e,t,n){"use strict";var r,i=e("es5-ext/array/#/clear"),s=e("es5-ext/object/assign"),o=e("es5-ext/object/valid-callable"),a=e("es5-ext/object/valid-value"),u=e("d"),c=e("d/auto-bind"),l=e("es6-symbol"),p=Object.defineProperty,f=Object.defineProperties;t.exports=r=function(e,t){return this instanceof r?(f(this,{__list__:u("w",a(e)),__context__:u("w",t),__nextIndex__:u("w",0)}),void(t&&(o(t.on),t.on("_add",this._onAdd),t.on("_delete",this._onDelete),t.on("_clear",this._onClear)))):new r(e,t)},f(r.prototype,s({constructor:u(r),_next:u(function(){var e;if(this.__list__)return this.__redo__&&(e=this.__redo__.shift(),void 0!==e)?e:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:u(function(){return this._createResult(this._next())}),_createResult:u(function(e){return void 0===e?{done:!0,value:void 0}:{done:!1,value:this._resolve(e)}}),_resolve:u(function(e){return this.__list__[e]}),_unBind:u(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off("_add",this._onAdd),this.__context__.off("_delete",this._onDelete),this.__context__.off("_clear",this._onClear),this.__context__=null)}),toString:u(function(){return"[object Iterator]"})},c({_onAdd:u(function(e){if(!(e>=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__)return void p(this,"__redo__",u("c",[e]));this.__redo__.forEach(function(t,n){t>=e&&(this.__redo__[n]=++t)},this),this.__redo__.push(e)}}),_onDelete:u(function(e){var t;e>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(t=this.__redo__.indexOf(e),t!==-1&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,n){t>e&&(this.__redo__[n]=--t)},this)))}),_onClear:u(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),p(r.prototype,l.iterator,u(function(){return this})),p(r.prototype,l.toStringTag,u("","Iterator"))},{d:401,"d/auto-bind":400,"es5-ext/array/#/clear":402,"es5-ext/object/assign":419,"es5-ext/object/valid-callable":437,"es5-ext/object/valid-value":438,"es6-symbol":450}],447:[function(e,t,n){"use strict";var r=e("es5-ext/function/is-arguments"),i=e("es5-ext/string/is-string"),s=e("es6-symbol").iterator,o=Array.isArray;t.exports=function(e){return null!=e&&(!!o(e)||(!!i(e)||(!!r(e)||"function"==typeof e[s])))}},{"es5-ext/function/is-arguments":407,"es5-ext/string/is-string":442,"es6-symbol":450}],448:[function(e,t,n){"use strict";var r,i=e("es5-ext/object/set-prototype-of"),s=e("d"),o=e("./"),a=Object.defineProperty;r=t.exports=function(e){return this instanceof r?(e=String(e),o.call(this,e),void a(this,"__length__",s("",e.length))):new r(e)},i&&i(r,o),r.prototype=Object.create(o.prototype,{constructor:s(r),_next:s(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:s(function(e){var t,n=this.__list__[e];return this.__nextIndex__===this.__length__?n:(t=n.charCodeAt(0),t>=55296&&t<=56319?n+this.__list__[this.__nextIndex__++]:n)}),toString:s(function(){return"[object String Iterator]"})})},{"./":446,d:401,"es5-ext/object/set-prototype-of":434}],449:[function(e,t,n){"use strict";var r=e("./is-iterable");t.exports=function(e){if(!r(e))throw new TypeError(e+" is not iterable");return e}},{"./is-iterable":447}],450:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?Symbol:e("./polyfill")},{"./is-implemented":451,"./polyfill":453}],451:[function(e,t,n){"use strict";var r={object:!0,symbol:!0};t.exports=function(){var e;if("function"!=typeof Symbol)return!1;e=Symbol("test symbol");try{String(e)}catch(e){return!1}return!!r[typeof Symbol.iterator]&&(!!r[typeof Symbol.toPrimitive]&&!!r[typeof Symbol.toStringTag])}},{}],452:[function(e,t,n){"use strict";t.exports=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&("Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag]))}},{}],453:[function(e,t,n){"use strict";var r,i,s,o,a=e("d"),u=e("./validate-symbol"),c=Object.create,l=Object.defineProperties,p=Object.defineProperty,f=Object.prototype,h=c(null);if("function"==typeof Symbol){r=Symbol;try{String(r()),o=!0}catch(e){}}var d=function(){var e=c(null);return function(t){for(var n,r,i=0;e[t+(i||"")];)++i;return t+=i||"",e[t]=!0,n="@@"+t,p(f,n,a.gs(null,function(e){r||(r=!0,p(this,n,a(e)),r=!1)})),n}}();s=function(e){if(this instanceof s)throw new TypeError("Symbol is not a constructor");return i(e)},t.exports=i=function e(t){var n;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return o?r(t):(n=c(s.prototype),t=void 0===t?"":String(t),l(n,{__description__:a("",t),__name__:a("",d(t))}))},l(i,{for:a(function(e){return h[e]?h[e]:h[e]=i(String(e))}),keyFor:a(function(e){var t;u(e);for(t in h)if(h[t]===e)return t}),hasInstance:a("",r&&r.hasInstance||i("hasInstance")),isConcatSpreadable:a("",r&&r.isConcatSpreadable||i("isConcatSpreadable")),iterator:a("",r&&r.iterator||i("iterator")),match:a("",r&&r.match||i("match")),replace:a("",r&&r.replace||i("replace")),search:a("",r&&r.search||i("search")),species:a("",r&&r.species||i("species")),split:a("",r&&r.split||i("split")),toPrimitive:a("",r&&r.toPrimitive||i("toPrimitive")),toStringTag:a("",r&&r.toStringTag||i("toStringTag")),unscopables:a("",r&&r.unscopables||i("unscopables"))}),l(s.prototype,{constructor:a(i),toString:a("",function(){return this.__name__})}),l(i.prototype,{toString:a(function(){return"Symbol ("+u(this).__description__+")"}),valueOf:a(function(){return u(this)})}),p(i.prototype,i.toPrimitive,a("",function(){var e=u(this);return"symbol"==typeof e?e:e.toString()})),p(i.prototype,i.toStringTag,a("c","Symbol")),p(s.prototype,i.toStringTag,a("c",i.prototype[i.toStringTag])),p(s.prototype,i.toPrimitive,a("c",i.prototype[i.toPrimitive]))},{"./validate-symbol":454,d:401}],454:[function(e,t,n){"use strict";var r=e("./is-symbol");t.exports=function(e){if(!r(e))throw new TypeError(e+" is not a symbol");return e}},{"./is-symbol":452}],455:[function(e,t,n){"use strict";var r,i,s,o,a,u,c,l=e("d"),p=e("es5-ext/object/valid-callable"),f=Function.prototype.apply,h=Function.prototype.call,d=Object.create,m=Object.defineProperty,y=Object.defineProperties,v=Object.prototype.hasOwnProperty,g={configurable:!0,enumerable:!1,writable:!0};r=function(e,t){var n;return p(t),v.call(this,"__ee__")?n=this.__ee__:(n=g.value=d(null),m(this,"__ee__",g),g.value=null),n[e]?"object"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},i=function(e,t){var n,i;return p(t),i=this,r.call(this,e,n=function(){s.call(i,e,n),f.call(t,this,arguments)}),n.__eeOnceListener__=t,this},s=function(e,t){var n,r,i,s;if(p(t),!v.call(this,"__ee__"))return this;if(n=this.__ee__,!n[e])return this;if(r=n[e],"object"==typeof r)for(s=0;i=r[s];++s)i!==t&&i.__eeOnceListener__!==t||(2===r.length?n[e]=r[s?0:1]:r.splice(s,1));else r!==t&&r.__eeOnceListener__!==t||delete n[e];return this},o=function(e){var t,n,r,i,s;if(v.call(this,"__ee__")&&(i=this.__ee__[e]))if("object"==typeof i){for(n=arguments.length,s=new Array(n-1),t=1;t<n;++t)s[t-1]=arguments[t];for(i=i.slice(),t=0;r=i[t];++t)f.call(r,this,s)}else switch(arguments.length){case 1:h.call(i,this);break;case 2:h.call(i,this,arguments[1]);break;case 3:h.call(i,this,arguments[1],arguments[2]);break;default:for(n=arguments.length,s=new Array(n-1),t=1;t<n;++t)s[t-1]=arguments[t];f.call(i,this,s)}},a={on:r,once:i,off:s,emit:o},u={on:l(r),once:l(i),off:l(s),emit:l(o)},c=y({},u),t.exports=n=function(e){return null==e?d(c):y(Object(e),u)},n.methods=a},{d:401,"es5-ext/object/valid-callable":437}],456:[function(e,t,n){"use strict";var r,i=e("es5-ext/array/#/clear"),s=e("es5-ext/array/#/e-index-of"),o=e("es5-ext/object/set-prototype-of"),a=e("es5-ext/object/valid-callable"),u=e("es5-ext/object/valid-value"),c=e("d"),l=e("event-emitter"),p=e("es6-symbol"),f=e("es6-iterator/valid-iterable"),h=e("es6-iterator/for-of"),d=e("./lib/iterator"),m=e("./is-native-implemented"),y=Function.prototype.call,v=Object.defineProperties,g=Object.getPrototypeOf;t.exports=r=function(){var e,t,n,i=arguments[0];if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");return n=m&&o&&Map!==r?o(new Map,g(this)):this,null!=i&&f(i),v(n,{__mapKeysData__:c("c",e=[]),__mapValuesData__:c("c",t=[])}),i?(h(i,function(n){var r=u(n)[0];n=n[1],s.call(e,r)===-1&&(e.push(r),t.push(n))},n),n):n},m&&(o&&o(r,Map),r.prototype=Object.create(Map.prototype,{constructor:c(r)})),l(v(r.prototype,{clear:c(function(){this.__mapKeysData__.length&&(i.call(this.__mapKeysData__),i.call(this.__mapValuesData__),this.emit("_clear"))}),delete:c(function(e){var t=s.call(this.__mapKeysData__,e);return t!==-1&&(this.__mapKeysData__.splice(t,1),this.__mapValuesData__.splice(t,1),this.emit("_delete",t,e),!0)}),entries:c(function(){return new d(this,"key+value")}),forEach:c(function(e){var t,n,r=arguments[1];for(a(e),t=this.entries(),n=t._next();void 0!==n;)y.call(e,r,this.__mapValuesData__[n],this.__mapKeysData__[n],this),n=t._next()}),get:c(function(e){var t=s.call(this.__mapKeysData__,e);if(t!==-1)return this.__mapValuesData__[t]}),has:c(function(e){return s.call(this.__mapKeysData__,e)!==-1}),keys:c(function(){return new d(this,"key")}),set:c(function(e,t){var n,r=s.call(this.__mapKeysData__,e);return r===-1&&(r=this.__mapKeysData__.push(e)-1,n=!0),this.__mapValuesData__[r]=t,n&&this.emit("_add",r,e),this}),size:c.gs(function(){return this.__mapKeysData__.length}),values:c(function(){return new d(this,"value")}),toString:c(function(){return"[object Map]"})})),Object.defineProperty(r.prototype,p.iterator,c(function(){return this.entries()})),Object.defineProperty(r.prototype,p.toStringTag,c("c","Map"))},{"./is-native-implemented":397,"./lib/iterator":399,d:401,"es5-ext/array/#/clear":402,"es5-ext/array/#/e-index-of":403,"es5-ext/object/set-prototype-of":434,"es5-ext/object/valid-callable":437,"es5-ext/object/valid-value":438,"es6-iterator/for-of":444,"es6-iterator/valid-iterable":449,"es6-symbol":450,"event-emitter":455}],457:[function(e,t,n){"use strict";t.exports=e("./is-implemented")()?WeakMap:e("./polyfill")},{"./is-implemented":458,"./polyfill":512}],458:[function(e,t,n){"use strict";t.exports=function(){var e,t;if("function"!=typeof WeakMap)return!1;try{e=new WeakMap([[t={},"one"],[{},"two"],[{},"three"]])}catch(e){return!1}return"[object WeakMap]"===String(e)&&("function"==typeof e.set&&(e.set({},1)===e&&("function"==typeof e.delete&&("function"==typeof e.has&&"one"===e.get(t)))))}},{}],459:[function(e,t,n){"use strict";t.exports=function(){return"function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)}()},{}],460:[function(e,t,n){arguments[4][400][0].apply(n,arguments)},{dup:400,"es5-ext/object/copy":478,"es5-ext/object/map":487,"es5-ext/object/normalize-options":488,"es5-ext/object/valid-callable":492,"es5-ext/object/valid-value":494}],461:[function(e,t,n){arguments[4][401][0].apply(n,arguments)},{dup:401,"es5-ext/object/assign":475,"es5-ext/object/is-callable":481,"es5-ext/object/normalize-options":488,"es5-ext/string/#/contains":495}],462:[function(e,t,n){arguments[4][402][0].apply(n,arguments)},{"../../object/valid-value":494,dup:402}],463:[function(e,t,n){arguments[4][404][0].apply(n,arguments)},{"./is-implemented":464,"./shim":465,dup:404}],464:[function(e,t,n){arguments[4][405][0].apply(n,arguments)},{dup:405}],465:[function(e,t,n){arguments[4][406][0].apply(n,arguments)},{"../../function/is-arguments":466,"../../function/is-function":467,"../../number/to-pos-integer":473,"../../object/is-value":483,"../../object/valid-callable":492,"../../object/valid-value":494,"../../string/is-string":498,dup:406,"es6-symbol":507}],466:[function(e,t,n){arguments[4][407][0].apply(n,arguments)},{dup:407}],467:[function(e,t,n){arguments[4][408][0].apply(n,arguments)},{"./noop":468,dup:408}],468:[function(e,t,n){arguments[4][409][0].apply(n,arguments)},{dup:409}],469:[function(e,t,n){arguments[4][410][0].apply(n,arguments)},{"./is-implemented":470,"./shim":471,dup:410}],470:[function(e,t,n){arguments[4][411][0].apply(n,arguments)},{dup:411}],471:[function(e,t,n){arguments[4][412][0].apply(n,arguments)},{dup:412}],472:[function(e,t,n){arguments[4][416][0].apply(n,arguments)},{"../math/sign":469,dup:416}],473:[function(e,t,n){arguments[4][417][0].apply(n,arguments)},{"./to-integer":472,dup:417}],474:[function(e,t,n){arguments[4][418][0].apply(n,arguments)},{"./valid-callable":492,"./valid-value":494,dup:418}],475:[function(e,t,n){arguments[4][419][0].apply(n,arguments)},{"./is-implemented":476,"./shim":477,dup:419}],476:[function(e,t,n){arguments[4][420][0].apply(n,arguments)},{dup:420}],477:[function(e,t,n){arguments[4][421][0].apply(n,arguments)},{"../keys":484,"../valid-value":494,dup:421}],478:[function(e,t,n){arguments[4][422][0].apply(n,arguments)},{"../array/from":463,"./assign":475,"./valid-value":494,dup:422}],479:[function(e,t,n){arguments[4][423][0].apply(n,arguments)},{"./set-prototype-of/is-implemented":490,"./set-prototype-of/shim":491,dup:423}],480:[function(e,t,n){arguments[4][424][0].apply(n,arguments)},{"./_iterate":474,dup:424}],481:[function(e,t,n){arguments[4][425][0].apply(n,arguments)},{dup:425}],482:[function(e,t,n){arguments[4][426][0].apply(n,arguments)},{"./is-value":483,dup:426}],483:[function(e,t,n){arguments[4][427][0].apply(n,arguments)},{"../function/noop":468,dup:427}],484:[function(e,t,n){arguments[4][428][0].apply(n,arguments)},{"./is-implemented":485,"./shim":486,dup:428}],485:[function(e,t,n){arguments[4][429][0].apply(n,arguments)},{dup:429}],486:[function(e,t,n){arguments[4][430][0].apply(n,arguments)},{"../is-value":483,dup:430}],487:[function(e,t,n){arguments[4][431][0].apply(n,arguments)},{"./for-each":480,"./valid-callable":492,dup:431}],488:[function(e,t,n){arguments[4][432][0].apply(n,arguments)},{"./is-value":483,dup:432}],489:[function(e,t,n){arguments[4][434][0].apply(n,arguments)},{"./is-implemented":490,"./shim":491,dup:434}],490:[function(e,t,n){arguments[4][435][0].apply(n,arguments)},{dup:435}],491:[function(e,t,n){arguments[4][436][0].apply(n,arguments)},{"../create":479,"../is-object":482,"../valid-value":494,dup:436}],492:[function(e,t,n){arguments[4][437][0].apply(n,arguments)},{dup:437}],493:[function(e,t,n){"use strict";var r=e("./is-object");t.exports=function(e){if(!r(e))throw new TypeError(e+" is not an Object");return e}},{"./is-object":482}],494:[function(e,t,n){arguments[4][438][0].apply(n,arguments)},{"./is-value":483,dup:438}],495:[function(e,t,n){arguments[4][439][0].apply(n,arguments)},{"./is-implemented":496,"./shim":497,dup:439}],496:[function(e,t,n){arguments[4][440][0].apply(n,arguments)},{dup:440}],497:[function(e,t,n){arguments[4][441][0].apply(n,arguments)},{dup:441}],498:[function(e,t,n){arguments[4][442][0].apply(n,arguments)},{dup:442}],499:[function(e,t,n){"use strict";var r=Object.create(null),i=Math.random;t.exports=function(){var e;do e=i().toString(36).slice(2);while(r[e]);return e}},{}],500:[function(e,t,n){arguments[4][443][0].apply(n,arguments)},{"./":503,d:461,dup:443,"es5-ext/object/set-prototype-of":489,"es5-ext/string/#/contains":495}],501:[function(e,t,n){arguments[4][444][0].apply(n,arguments)},{"./get":502,dup:444,"es5-ext/function/is-arguments":466,"es5-ext/object/valid-callable":492,"es5-ext/string/is-string":498}],502:[function(e,t,n){arguments[4][445][0].apply(n,arguments)},{"./array":500,"./string":505,"./valid-iterable":506,dup:445,"es5-ext/function/is-arguments":466,"es5-ext/string/is-string":498,"es6-symbol":507}],503:[function(e,t,n){arguments[4][446][0].apply(n,arguments)},{d:461,"d/auto-bind":460,dup:446,"es5-ext/array/#/clear":462,"es5-ext/object/assign":475,"es5-ext/object/valid-callable":492,"es5-ext/object/valid-value":494,"es6-symbol":507}],504:[function(e,t,n){arguments[4][447][0].apply(n,arguments)},{dup:447,"es5-ext/function/is-arguments":466,"es5-ext/string/is-string":498,"es6-symbol":507}],505:[function(e,t,n){arguments[4][448][0].apply(n,arguments)},{"./":503,d:461,dup:448,"es5-ext/object/set-prototype-of":489}],506:[function(e,t,n){arguments[4][449][0].apply(n,arguments)},{"./is-iterable":504,dup:449}],507:[function(e,t,n){arguments[4][450][0].apply(n,arguments)},{"./is-implemented":508,"./polyfill":510,dup:450}],508:[function(e,t,n){arguments[4][451][0].apply(n,arguments)},{dup:451}],509:[function(e,t,n){arguments[4][452][0].apply(n,arguments)},{dup:452}],510:[function(e,t,n){arguments[4][453][0].apply(n,arguments)},{"./validate-symbol":511,d:461,dup:453}],511:[function(e,t,n){arguments[4][454][0].apply(n,arguments)},{"./is-symbol":509,dup:454}],512:[function(e,t,n){"use strict";var r,i=e("es5-ext/object/set-prototype-of"),s=e("es5-ext/object/valid-object"),o=e("es5-ext/object/valid-value"),a=e("es5-ext/string/random-uniq"),u=e("d"),c=e("es6-iterator/get"),l=e("es6-iterator/for-of"),p=e("es6-symbol").toStringTag,f=e("./is-native-implemented"),h=Array.isArray,d=Object.defineProperty,m=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=r=function(){var e,t=arguments[0];if(!(this instanceof r))throw new TypeError("Constructor requires 'new'");return e=f&&i&&WeakMap!==r?i(new WeakMap,y(this)):this,null!=t&&(h(t)||(t=c(t))),d(e,"__weakMapData__",u("c","$weakMap$"+a())),t?(l(t,function(t){o(t),e.set(t[0],t[1])}),e):e},f&&(i&&i(r,WeakMap),r.prototype=Object.create(WeakMap.prototype,{constructor:u(r)})),Object.defineProperties(r.prototype,{delete:u(function(e){return!!m.call(s(e),this.__weakMapData__)&&(delete e[this.__weakMapData__],!0)}),get:u(function(e){if(m.call(s(e),this.__weakMapData__))return e[this.__weakMapData__]}),has:u(function(e){return m.call(s(e),this.__weakMapData__)}),set:u(function(e,t){return d(s(e),this.__weakMapData__,u("c",t)),
this}),toString:u(function(){return"[object WeakMap]"})}),d(r.prototype,p,u("c","WeakMap"))},{"./is-native-implemented":459,d:461,"es5-ext/object/set-prototype-of":489,"es5-ext/object/valid-object":493,"es5-ext/object/valid-value":494,"es5-ext/string/random-uniq":499,"es6-iterator/for-of":501,"es6-iterator/get":502,"es6-symbol":507}],513:[function(e,t,n){!function(){"use strict";function t(e){return null!=e&&("object"==typeof e&&"string"==typeof e.type)}function r(e,t){return(e===o.Syntax.ObjectExpression||e===o.Syntax.ObjectPattern)&&"properties"===t}function i(e,t){t=t||{},this.__visitor=e||this,this.__childVisitorKeys=t.childVisitorKeys?s({},o.VisitorKeys,t.childVisitorKeys):o.VisitorKeys,"iteration"===t.fallback?this.__fallback=u:"function"==typeof t.fallback&&(this.__fallback=t.fallback)}var s,o,a,u;s=e("object-assign"),o=e("estraverse"),a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},u=Object.keys||function(e){var t,n=[];for(t in e)n.push(t);return n},i.prototype.visitChildren=function(e){var n,i,s,u,c,l,p;if(null!=e){if(n=e.type||o.Syntax.Property,i=this.__childVisitorKeys[n],!i){if(!this.__fallback)throw new Error("Unknown node type "+n+".");i=this.__fallback(e)}for(s=0,u=i.length;s<u;++s)if(p=e[i[s]])if(a(p))for(c=0,l=p.length;c<l;++c)p[c]&&(t(p[c])||r(n,i[s]))&&this.visit(p[c]);else t(p)&&this.visit(p)}},i.prototype.visit=function(e){var t;if(null!=e)return t=e.type||o.Syntax.Property,this.__visitor[t]?void this.__visitor[t].call(this,e):void this.visitChildren(e)},n.version=e("./package.json").version,n.Visitor=i,n.visit=function(e,t,n){var r=new i(t,n);r.visit(e)}}()},{"./package.json":515,estraverse:526,"object-assign":514}],514:[function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function i(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(e){i[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(e){return!1}}var s=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;t.exports=i()?Object.assign:function(e,t){for(var n,i,u=r(e),c=1;c<arguments.length;c++){n=Object(arguments[c]);for(var l in n)o.call(n,l)&&(u[l]=n[l]);if(s){i=s(n);for(var p=0;p<i.length;p++)a.call(n,i[p])&&(u[i[p]]=n[i[p]])}}return u}},{}],515:[function(e,t,n){t.exports={name:"esrecurse",description:"ECMAScript AST recursive visitor",homepage:"https://github.com/estools/esrecurse",main:"esrecurse.js",version:"4.2.0",engines:{node:">=0.10.0"},maintainers:[{name:"constellation",email:"utatane.tea@gmail.com"},{name:"michaelficarra",email:"npm@michael.ficarra.me"},{name:"nzakas",email:"nicholas@nczconsulting.com"}],repository:{type:"git",url:"git+https://github.com/estools/esrecurse.git"},dependencies:{estraverse:"^4.1.0","object-assign":"^4.0.1"},devDependencies:{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1",chai:"^4.0.2",esprima:"^4.0.0",gulp:"^3.9.0","gulp-bump":"^2.7.0","gulp-eslint":"^4.0.0","gulp-filter":"^5.0.0","gulp-git":"^2.4.1","gulp-mocha":"^4.3.1","gulp-tag-version":"^1.2.1",jsdoc:"^3.3.0-alpha10",minimist:"^1.1.0"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint"},babel:{presets:["es2015"]},gitHead:"dabe93e7bb8a92f52b8284b358cd30e230920c96",bugs:{url:"https://github.com/estools/esrecurse/issues"},_id:"esrecurse@4.2.0",_shasum:"fa9568d98d3823f9a41d91e902dcab9ea6e5b163",_from:"esrecurse@>=4.1.0 <5.0.0",_npmVersion:"4.2.0",_nodeVersion:"7.10.0",_npmUser:{name:"constellation",email:"utatane.tea@gmail.com"},dist:{shasum:"fa9568d98d3823f9a41d91e902dcab9ea6e5b163",tarball:"https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz"},_npmOperationalInternal:{host:"s3://npm-registry-packages",tmp:"tmp/esrecurse-4.2.0.tgz_1497923921530_0.31889034481719136"},directories:{},_resolved:"http://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz"}},{}],516:[function(e,t,n){t.exports={name:"escope",description:"ECMAScript scope analyzer",homepage:"http://github.com/estools/escope",main:"lib/index.js",version:"3.6.0",engines:{node:">=0.4.0"},maintainers:[{name:"constellation",email:"utatane.tea@gmail.com"},{name:"michaelficarra",email:"npm@michael.ficarra.me"},{name:"nzakas",email:"nicholas@nczconsulting.com"}],repository:{type:"git",url:"git+https://github.com/estools/escope.git"},dependencies:{"es6-map":"^0.1.3","es6-weak-map":"^2.0.1",esrecurse:"^4.1.0",estraverse:"^4.1.1"},devDependencies:{babel:"^6.3.26","babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13",browserify:"^13.0.0",chai:"^3.4.1",espree:"^3.1.1",esprima:"^2.7.1",gulp:"^3.9.0","gulp-babel":"^6.1.1","gulp-bump":"^1.0.0","gulp-eslint":"^1.1.1","gulp-espower":"^1.0.2","gulp-filter":"^3.0.1","gulp-git":"^1.6.1","gulp-mocha":"^2.2.0","gulp-plumber":"^1.0.1","gulp-sourcemaps":"^1.6.0","gulp-tag-version":"^1.3.0",jsdoc:"^3.4.0",lazypipe:"^1.0.1","vinyl-source-stream":"^1.1.0"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",jsdoc:"jsdoc src/*.js README.md"},gitHead:"aa35861faa76a09f01203dee3497a939d70b463c",bugs:{url:"https://github.com/estools/escope/issues"},_id:"escope@3.6.0",_shasum:"e01975e812781a163a6dadfdd80398dc64c889c3",_from:"escope@>=3.6.0 <4.0.0",_npmVersion:"2.14.9",_nodeVersion:"0.12.9",_npmUser:{name:"nzakas",email:"nicholas@nczconsulting.com"},dist:{shasum:"e01975e812781a163a6dadfdd80398dc64c889c3",tarball:"https://registry.npmjs.org/escope/-/escope-3.6.0.tgz"},_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/escope-3.6.0.tgz_1457720018969_0.025237560039386153"},directories:{},_resolved:"http://registry.npmjs.org/escope/-/escope-3.6.0.tgz"}},{}],517:[function(e,t,n){"use strict";function r(){h={tokens:null,range:!1,loc:!1,comment:!1,comments:[],tolerant:!1,errors:[],strict:!1,ecmaFeatures:{},ecmaVersion:_,isModule:!1}}function i(e){if("number"!=typeof e)return _;var t=e;switch(t>=2015&&(t-=2009),t){case 3:case 5:case 6:case 7:case 8:return t;default:throw new Error("Invalid ecmaVersion.")}}function s(e){var t=h.ecmaFeatures;switch(e.type){case"ExperimentalSpreadProperty":case"ExperimentalRestProperty":return t.experimentalObjectRestSpread;case"ImportDeclaration":case"ExportNamedDeclaration":case"ExportDefaultDeclaration":case"ExportAllDeclaration":return h.isModule;default:return!0}}function o(e){if(s(e)||this.unexpected(e.start),"TryStatement"===e.type?delete e.guardedHandlers:"CatchClause"===e.type&&delete e.guard,"TemplateElement"===e.type){var t="${"===this.input.slice(e.end,e.end+2);e.range&&(e.range[0]--,e.range[1]+=t?2:1),e.loc&&(e.loc.start.column--,e.loc.end.column+=t?2:1)}return"Literal"===e.type&&void 0===e.value&&(e.value=null),h.attachComment&&y.processComment(e),e.type.indexOf("Function")>-1&&!e.generator&&(e.generator=!1),e}function a(e){var t=h.ecmaFeatures,n=e.type;switch(n){case S.jsxName:case S.jsxText:case S.jsxTagStart:case S.jsxTagEnd:return t.jsx;case S.regexp:return!(h.ecmaVersion<6&&e.value.flags&&e.value.flags.indexOf("y")>-1);default:return!0}}function u(e){return function(t,n,r,i){var s=e.call(this,t,n,r,i);return o.call(this,s)}}function c(e,t){var n,s,o,a=new v(S,e);n=String,"string"==typeof e||e instanceof String||(e=n(e)),f=null,t=E({},t);var u={ecmaVersion:_,plugins:{espree:!0}};r(),t.tokens=!0,h.tokens=[],h.range="boolean"==typeof t.range&&t.range,u.ranges=h.range,h.loc="boolean"==typeof t.loc&&t.loc,u.locations=h.loc,h.comment="boolean"==typeof t.comment&&t.comment,h.comment&&(u.onComment=function(){var e=l.apply(this,arguments);h.comments.push(e)}),h.tolerant="boolean"==typeof t.tolerant&&t.tolerant,u.ecmaVersion=h.ecmaVersion=i(t.ecmaVersion),t.ecmaFeatures&&"object"==typeof t.ecmaFeatures&&(h.ecmaFeatures=E({},t.ecmaFeatures),o=h.ecmaFeatures.impliedStrict,h.ecmaFeatures.impliedStrict="boolean"==typeof o&&o);try{for(var c=x.tokenizer(e,u);(f=c.getToken()).type!==S.eof;)a.onToken(f,h);s=h.tokens,h.comment&&(s.comments=h.comments),h.tolerant&&(s.errors=h.errors)}catch(e){throw e}return s}function l(e,t,n,r,i,s){var o={type:e?"Block":"Line",value:t};return"number"==typeof n&&(o.start=n,o.end=r,o.range=[n,r]),"object"==typeof i&&(o.loc={start:i,end:s}),o}function p(e,t){var n,s,o,a=String,u={ecmaVersion:_,plugins:{espree:!0}};return d=null,"string"==typeof e||e instanceof String||(e=a(e)),r(),y.reset(),"undefined"!=typeof t&&(h.range="boolean"==typeof t.range&&t.range,h.loc="boolean"==typeof t.loc&&t.loc,h.attachComment="boolean"==typeof t.attachComment&&t.attachComment,h.loc&&null!==t.source&&void 0!==t.source&&(h.source=a(t.source)),"boolean"==typeof t.tokens&&t.tokens&&(h.tokens=[],s=new v(S,e)),"boolean"==typeof t.comment&&t.comment&&(h.comment=!0,h.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(h.errors=[]),h.attachComment&&(h.range=!0,h.comments=[],y.reset()),u.ecmaVersion=h.ecmaVersion=i(t.ecmaVersion),"module"===t.sourceType&&(h.isModule=!0,u.ecmaVersion<6&&(u.ecmaVersion=6,h.ecmaVersion=6),u.sourceType="module"),t.ecmaFeatures&&"object"==typeof t.ecmaFeatures&&(h.ecmaFeatures=E({},t.ecmaFeatures),o=h.ecmaFeatures.impliedStrict,h.ecmaFeatures.impliedStrict="boolean"==typeof o&&o,t.ecmaFeatures.globalReturn&&(u.allowReturnOutsideFunction=!0)),u.onToken=function(e){h.tokens&&s.onToken(e,h),e.type!==S.eof&&(d=e)},(h.attachComment||h.comment)&&(u.onComment=function(){var e=l.apply(this,arguments);h.comments.push(e),h.attachComment&&y.addComment(e)}),h.range&&(u.ranges=!0),h.loc&&(u.locations=!0),h.ecmaFeatures.jsx&&(u.plugins={jsx:!0,espree:!0})),n=x.parse(e,u),n.sourceType=h.isModule?"module":"script",(h.comment||h.attachComment)&&(n.comments=h.comments),h.tokens&&(n.tokens=h.tokens),n.range&&(n.range[0]=n.body.length?n.body[0].range[0]:n.range[0],n.range[1]=d?d.range[1]:n.range[1]),n.loc&&(n.loc.start=n.body.length?n.body[0].loc.start:n.loc.start,n.loc.end=d?d.loc.end:n.loc.end),n}var f,h,d,m=e("./lib/ast-node-types"),y=e("./lib/comment-attachment"),v=e("./lib/token-translator"),g=e("acorn-jsx/inject"),b=e("acorn"),x=g(b),_=5,E=Object.assign||function(e){for(var t=1;t<arguments.length;t++)if(null!==arguments[t]&&"object"==typeof arguments[t])for(var n=Object.keys(arguments[t]),r=0;r<n.length;r++)e[n[r]]=arguments[t][n[r]];return e},S=x.tokTypes,w=x.getLineInfo;S.jsxAttrValueToken={},x.plugins.espree=function(e){e.extend("finishNode",u),e.extend("finishNodeAt",u),e.extend("next",function(e){return function(){return a(this)||this.unexpected(),e.call(this)}}),e.extend("checkLVal",function(e){return function(t,n,r){if(!h.ecmaFeatures.experimentalObjectRestSpread||"ObjectPattern"!==t.type)return e.call(this,t,n,r);for(var i=0;i<t.properties.length;i++)t.properties[i].type.indexOf("Experimental")===-1&&this.checkLVal(t.properties[i].value,n,r)}}),e.extend("parseTopLevel",function(e){return function(t){return h.ecmaFeatures.impliedStrict&&this.options.ecmaVersion>=5&&(this.strict=!0),e.call(this,t)}}),e.extend("toAssignable",function(e){return function(t,n){if(h.ecmaFeatures.experimentalObjectRestSpread&&"ObjectExpression"===t.type){t.type="ObjectPattern";for(var r=0;r<t.properties.length;r++){var i=t.properties[r];"ExperimentalSpreadProperty"===i.type?i.type="ExperimentalRestProperty":"init"!==i.kind?this.raise(i.key.start,"Object pattern can't contain getter or setter"):this.toAssignable(i.value,n)}return t}return e.call(this,t,n)}}),e.parseObjectRest=function(){var e=this.startNode();return this.next(),e.argument=this.parseIdent(),this.finishNode(e,"ExperimentalRestProperty")},e.parseObj=function(e,t){var n=this.startNode(),r=!0,i=!1,s={};for(n.properties=[],this.next();!this.eat(S.braceR);){if(r)r=!1;else if(this.expect(S.comma),this.afterTrailingComma(S.braceR)){i&&this.raise(n.properties[n.properties.length-1].end,"Unexpected trailing comma after rest property");break}var o,a,u,c,l=this.startNode();h.ecmaFeatures.experimentalObjectRestSpread&&this.type===S.ellipsis?(e?(l=this.parseObjectRest(),i=!0):(l=this.parseSpread(),l.type="ExperimentalSpreadProperty"),n.properties.push(l)):(this.options.ecmaVersion>=6&&(l.method=!1,l.shorthand=!1,(e||t)&&(u=this.start,c=this.startLoc),e||(o=this.eat(S.star))),this.parsePropertyName(l,t),!(this.options.ecmaVersion>=8)||e||o||l.computed||"Identifier"!==l.key.type||"async"!==l.key.name||this.type===S.parenL||this.type===S.colon||this.canInsertSemicolon()?a=!1:(this.parsePropertyName(l,t),a=!0),this.parsePropertyValue(l,e,o,a,u,c,t),this.checkPropClash(l,s),n.properties.push(this.finishNode(l,"Property")))}return this.finishNode(n,e?"ObjectPattern":"ObjectExpression")},e.raise=e.raiseRecoverable=function(e,t){var n=w(this.input,e),r=new SyntaxError(t);throw r.index=e,r.lineNumber=n.line,r.column=n.column+1,r},e.unexpected=function(e){var t="Unexpected token";if(null!==e&&void 0!==e){if(this.pos=e,this.options.locations)for(;this.pos<this.lineStart;)this.lineStart=this.input.lastIndexOf("\n",this.lineStart-2)+1,--this.curLine;this.nextToken()}this.end>this.start&&(t+=" "+this.input.slice(this.start,this.end)),this.raise(this.start,t)},e.extend("jsx_readString",function(e){return function(t){var n=e.call(this,t);return this.type===S.string&&(h.jsxAttrValueToken=!0),n}})},n.version=e("./package.json").version,n.tokenize=c,n.parse=p,n.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in m)m.hasOwnProperty(e)&&(t[e]=m[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}(),n.VisitorKeys=function(){var t,n=e("./lib/visitor-keys"),r={};"function"==typeof Object.create&&(r=Object.create(null));for(t in n)n.hasOwnProperty(t)&&(r[t]=n[t]);return"function"==typeof Object.freeze&&Object.freeze(r),r}()},{"./lib/ast-node-types":518,"./lib/comment-attachment":519,"./lib/token-translator":520,"./lib/visitor-keys":521,"./package.json":525,acorn:524,"acorn-jsx/inject":522}],518:[function(e,t,n){"use strict";t.exports={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExperimentalRestProperty:"ExperimentalRestProperty",ExperimentalSpreadProperty:"ExperimentalSpreadProperty",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression",JSXIdentifier:"JSXIdentifier",JSXNamespacedName:"JSXNamespacedName",JSXMemberExpression:"JSXMemberExpression",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXElement:"JSXElement",JSXClosingElement:"JSXClosingElement",JSXOpeningElement:"JSXOpeningElement",JSXAttribute:"JSXAttribute",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportAllDeclaration:"ExportAllDeclaration",ExportSpecifier:"ExportSpecifier",ImportDeclaration:"ImportDeclaration",ImportSpecifier:"ImportSpecifier",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier"}},{}],519:[function(e,t,n){"use strict";var r=e("./ast-node-types"),i={trailingComments:[],leadingComments:[],bottomRightStack:[],previousNode:null};t.exports={reset:function(){i.trailingComments=[],i.leadingComments=[],i.bottomRightStack=[],i.previousNode=null},addComment:function(e){i.trailingComments.push(e),i.leadingComments.push(e)},processComment:function(e){var t,n,s,o;if(!(e.type===r.Program&&e.body.length>0)){for(i.trailingComments.length>0?i.trailingComments[0].range[0]>=e.range[1]?(n=i.trailingComments,i.trailingComments=[]):i.trailingComments.length=0:i.bottomRightStack.length>0&&i.bottomRightStack[i.bottomRightStack.length-1].trailingComments&&i.bottomRightStack[i.bottomRightStack.length-1].trailingComments[0].range[0]>=e.range[1]&&(n=i.bottomRightStack[i.bottomRightStack.length-1].trailingComments,delete i.bottomRightStack[i.bottomRightStack.length-1].trailingComments);i.bottomRightStack.length>0&&i.bottomRightStack[i.bottomRightStack.length-1].range[0]>=e.range[0];)t=i.bottomRightStack.pop();if(t){if(t.leadingComments)if(t.leadingComments[t.leadingComments.length-1].range[1]<=e.range[0])e.leadingComments=t.leadingComments,delete t.leadingComments;else for(s=t.leadingComments.length-2;s>=0;--s)if(t.leadingComments[s].range[1]<=e.range[0]){e.leadingComments=t.leadingComments.splice(0,s+1);break}}else if(i.leadingComments.length>0)if(i.leadingComments[i.leadingComments.length-1].range[1]<=e.range[0]){if(i.previousNode)for(o=0;o<i.leadingComments.length;o++)i.leadingComments[o].end<i.previousNode.end&&(i.leadingComments.splice(o,1),o--);i.leadingComments.length>0&&(e.leadingComments=i.leadingComments,i.leadingComments=[])}else{for(s=0;s<i.leadingComments.length&&!(i.leadingComments[s].range[1]>e.range[0]);s++);e.leadingComments=i.leadingComments.slice(0,s),0===e.leadingComments.length&&delete e.leadingComments,n=i.leadingComments.slice(s),0===n.length&&(n=null)}i.previousNode=e,n&&(e.trailingComments=n),i.bottomRightStack.push(e)}}}},{"./ast-node-types":518}],520:[function(e,t,n){"use strict";function r(e,t){var n=e[0],r=e[e.length-1],i={type:s.Template,value:t.slice(n.start,r.end)};return n.loc&&(i.loc={start:n.loc.start,end:r.loc.end}),n.range&&(i.range=[n.range[0],r.range[1]]),i}function i(e,t){this._acornTokTypes=e,this._tokens=[],this._curlyBrace=null,this._code=t}var s={Boolean:"Boolean",EOF:"<end>",Identifier:"Identifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};i.prototype={constructor:i,translate:function(e,t){var n=e.type,r=this._acornTokTypes;if(n===r.name)e.type=s.Identifier,"static"===e.value&&(e.type=s.Keyword),t.ecmaVersion>5&&("yield"===e.value||"let"===e.value)&&(e.type=s.Keyword);else if(n===r.semi||n===r.comma||n===r.parenL||n===r.parenR||n===r.braceL||n===r.braceR||n===r.dot||n===r.bracketL||n===r.colon||n===r.question||n===r.bracketR||n===r.ellipsis||n===r.arrow||n===r.jsxTagStart||n===r.incDec||n===r.starstar||n===r.jsxTagEnd||n===r.prefix||n.binop&&!n.keyword||n.isAssign)e.type=s.Punctuator,e.value=this._code.slice(e.start,e.end);else if(n===r.jsxName)e.type=s.JSXIdentifier;else if("jsxText"===n.label||n===r.jsxAttrValueToken)e.type=s.JSXText;else if(n.keyword)"true"===n.keyword||"false"===n.keyword?e.type=s.Boolean:"null"===n.keyword?e.type=s.Null:e.type=s.Keyword;else if(n===r.num)e.type=s.Numeric,e.value=this._code.slice(e.start,e.end);else if(n===r.string)t.jsxAttrValueToken?(t.jsxAttrValueToken=!1,e.type=s.JSXText):e.type=s.String,e.value=this._code.slice(e.start,e.end);else if(n===r.regexp){e.type=s.RegularExpression;var i=e.value;e.regex={flags:i.flags,pattern:i.pattern},e.value="/"+i.pattern+"/"+i.flags}return e},onToken:function(e,t){function n(){o.push(r(i._tokens,i._code)),i._tokens=[]}var i=this,s=this._acornTokTypes,o=t.tokens,a=this._tokens;return e.type===s.eof?void(this._curlyBrace&&o.push(this.translate(this._curlyBrace,t))):e.type===s.backQuote?(this._curlyBrace&&(o.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),a.push(e),void(a.length>1&&n())):e.type===s.dollarBraceL?(a.push(e),void n()):e.type===s.braceR?(this._curlyBrace&&o.push(this.translate(this._curlyBrace,t)),void(this._curlyBrace=e)):e.type===s.template?(this._curlyBrace&&(a.push(this._curlyBrace),this._curlyBrace=null),void a.push(e)):(this._curlyBrace&&(o.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),void o.push(this.translate(e,t)))}},t.exports=i},{}],521:[function(e,t,n){"use strict";t.exports={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"],JSXIdentifier:[],JSXNamespacedName:["namespace","name"],JSXMemberExpression:["object","property"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXElement:["openingElement","closingElement","children"],JSXClosingElement:["name"],JSXOpeningElement:["name","attributes"],JSXAttribute:["name","value"],JSXText:null,JSXSpreadAttribute:["argument"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"]}},{}],522:[function(e,t,n){"use strict";var r=e("./xhtml"),i=/^[\da-fA-F]+$/,s=/^\d+$/;t.exports=function(e){function t(e){return"JSXIdentifier"===e.type?e.name:"JSXNamespacedName"===e.type?e.namespace.name+":"+e.name.name:"JSXMemberExpression"===e.type?t(e.object)+"."+t(e.property):void 0}var n=e.tokTypes,o=e.tokContexts;o.j_oTag=new e.TokContext("<tag",!1),o.j_cTag=new e.TokContext("</tag",!1),o.j_expr=new e.TokContext("<tag>...</tag>",!0,!0),n.jsxName=new e.TokenType("jsxName"),n.jsxText=new e.TokenType("jsxText",{beforeExpr:!0}),n.jsxTagStart=new e.TokenType("jsxTagStart"),n.jsxTagEnd=new e.TokenType("jsxTagEnd"),n.jsxTagStart.updateContext=function(){this.context.push(o.j_expr),this.context.push(o.j_oTag),this.exprAllowed=!1},n.jsxTagEnd.updateContext=function(e){var t=this.context.pop();t===o.j_oTag&&e===n.slash||t===o.j_cTag?(this.context.pop(),this.exprAllowed=this.curContext()===o.j_expr):this.exprAllowed=!0};var a=e.Parser.prototype;return a.jsx_readToken=function(){for(var t="",r=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");var i=this.input.charCodeAt(this.pos);switch(i){case 60:case 123:return this.pos===this.start?60===i&&this.exprAllowed?(++this.pos,this.finishToken(n.jsxTagStart)):this.getTokenFromCode(i):(t+=this.input.slice(r,this.pos),this.finishToken(n.jsxText,t));case 38:t+=this.input.slice(r,this.pos),t+=this.jsx_readEntity(),r=this.pos;break;default:e.isNewLine(i)?(t+=this.input.slice(r,this.pos),t+=this.jsx_readNewLine(!0),r=this.pos):++this.pos}}},a.jsx_readNewLine=function(e){var t,n=this.input.charCodeAt(this.pos);return++this.pos,13===n&&10===this.input.charCodeAt(this.pos)?(++this.pos,t=e?"\n":"\r\n"):t=String.fromCharCode(n),this.options.locations&&(++this.curLine,this.lineStart=this.pos),t},a.jsx_readString=function(t){for(var r="",i=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var s=this.input.charCodeAt(this.pos);if(s===t)break;38===s?(r+=this.input.slice(i,this.pos),r+=this.jsx_readEntity(),i=this.pos):e.isNewLine(s)?(r+=this.input.slice(i,this.pos),r+=this.jsx_readNewLine(!1),i=this.pos):++this.pos}return r+=this.input.slice(i,this.pos++),this.finishToken(n.string,r)},a.jsx_readEntity=function(){var e,t="",n=0,o=this.input[this.pos];"&"!==o&&this.raise(this.pos,"Entity must start with an ampersand");for(var a=++this.pos;this.pos<this.input.length&&n++<10;){if(o=this.input[this.pos++],";"===o){"#"===t[0]?"x"===t[1]?(t=t.substr(2),i.test(t)&&(e=String.fromCharCode(parseInt(t,16)))):(t=t.substr(1),s.test(t)&&(e=String.fromCharCode(parseInt(t,10)))):e=r[t];break}t+=o}return e?e:(this.pos=a,"&")},a.jsx_readWord=function(){var t,r=this.pos;do t=this.input.charCodeAt(++this.pos);while(e.isIdentifierChar(t)||45===t);return this.finishToken(n.jsxName,this.input.slice(r,this.pos))},a.jsx_parseIdentifier=function(){var e=this.startNode();return this.type===n.jsxName?e.name=this.value:this.type.keyword?e.name=this.type.keyword:this.unexpected(),this.next(),this.finishNode(e,"JSXIdentifier")},a.jsx_parseNamespacedName=function(){var e=this.start,t=this.startLoc,r=this.jsx_parseIdentifier();if(!this.options.plugins.jsx.allowNamespaces||!this.eat(n.colon))return r;var i=this.startNodeAt(e,t);return i.namespace=r,i.name=this.jsx_parseIdentifier(),this.finishNode(i,"JSXNamespacedName")},a.jsx_parseElementName=function(){var e=this.start,t=this.startLoc,r=this.jsx_parseNamespacedName();for(this.type!==n.dot||"JSXNamespacedName"!==r.type||this.options.plugins.jsx.allowNamespacedObjects||this.unexpected();this.eat(n.dot);){var i=this.startNodeAt(e,t);i.object=r,i.property=this.jsx_parseIdentifier(),r=this.finishNode(i,"JSXMemberExpression")}return r},a.jsx_parseAttributeValue=function(){switch(this.type){case n.braceL:var e=this.jsx_parseExpressionContainer();return"JSXEmptyExpression"===e.expression.type&&this.raise(e.start,"JSX attributes must only be assigned a non-empty expression"),e;case n.jsxTagStart:case n.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}},a.jsx_parseEmptyExpression=function(){var e=this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(e,"JSXEmptyExpression",this.start,this.startLoc)},a.jsx_parseExpressionContainer=function(){var e=this.startNode();return this.next(),e.expression=this.type===n.braceR?this.jsx_parseEmptyExpression():this.parseExpression(),this.expect(n.braceR),this.finishNode(e,"JSXExpressionContainer")},a.jsx_parseAttribute=function(){var e=this.startNode();return this.eat(n.braceL)?(this.expect(n.ellipsis),e.argument=this.parseMaybeAssign(),this.expect(n.braceR),this.finishNode(e,"JSXSpreadAttribute")):(e.name=this.jsx_parseNamespacedName(),e.value=this.eat(n.eq)?this.jsx_parseAttributeValue():null,this.finishNode(e,"JSXAttribute"))},a.jsx_parseOpeningElementAt=function(e,t){var r=this.startNodeAt(e,t);for(r.attributes=[],r.name=this.jsx_parseElementName();this.type!==n.slash&&this.type!==n.jsxTagEnd;)r.attributes.push(this.jsx_parseAttribute());return r.selfClosing=this.eat(n.slash),this.expect(n.jsxTagEnd),this.finishNode(r,"JSXOpeningElement")},a.jsx_parseClosingElementAt=function(e,t){var r=this.startNodeAt(e,t);return r.name=this.jsx_parseElementName(),this.expect(n.jsxTagEnd),this.finishNode(r,"JSXClosingElement")},a.jsx_parseElementAt=function(e,r){var i=this.startNodeAt(e,r),s=[],o=this.jsx_parseOpeningElementAt(e,r),a=null;if(!o.selfClosing){e:for(;;)switch(this.type){case n.jsxTagStart:if(e=this.start,r=this.startLoc,this.next(),this.eat(n.slash)){a=this.jsx_parseClosingElementAt(e,r);break e}s.push(this.jsx_parseElementAt(e,r));break;case n.jsxText:s.push(this.parseExprAtom());break;case n.braceL:s.push(this.jsx_parseExpressionContainer());break;default:this.unexpected()}t(a.name)!==t(o.name)&&this.raise(a.start,"Expected corresponding JSX closing tag for <"+t(o.name)+">")}return i.openingElement=o,i.closingElement=a,i.children=s,this.type===n.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(i,"JSXElement")},a.jsx_parseElement=function(){var e=this.start,t=this.startLoc;return this.next(),this.jsx_parseElementAt(e,t)},e.plugins.jsx=function(t,r){r&&("object"!=typeof r&&(r={}),t.options.plugins.jsx={allowNamespaces:r.allowNamespaces!==!1,allowNamespacedObjects:!!r.allowNamespacedObjects},t.extend("parseExprAtom",function(e){return function(t){return this.type===n.jsxText?this.parseLiteral(this.value):this.type===n.jsxTagStart?this.jsx_parseElement():e.call(this,t)}}),t.extend("readToken",function(t){return function(r){var i=this.curContext();if(i===o.j_expr)return this.jsx_readToken();if(i===o.j_oTag||i===o.j_cTag){if(e.isIdentifierStart(r))return this.jsx_readWord();if(62==r)return++this.pos,this.finishToken(n.jsxTagEnd);if((34===r||39===r)&&i==o.j_oTag)return this.jsx_readString(r)}return 60===r&&this.exprAllowed?(++this.pos,this.finishToken(n.jsxTagStart)):t.call(this,r)}}),t.extend("updateContext",function(e){return function(t){if(this.type==n.braceL){var r=this.curContext();r==o.j_oTag?this.context.push(o.b_expr):r==o.j_expr?this.context.push(o.b_tmpl):e.call(this,t),this.exprAllowed=!0}else{if(this.type!==n.slash||t!==n.jsxTagStart)return e.call(this,t);this.context.length-=2,this.context.push(o.j_cTag),this.exprAllowed=!1}}}))},e}},{"./xhtml":523}],523:[function(e,t,n){t.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",
iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"⟨",rang:"⟩",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}},{}],524:[function(t,n,r){!function(t,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof e&&e.amd?e(["exports"],i):i(t.acorn=t.acorn||{})}(this,function(e){"use strict";function t(e,t){for(var n=65536,r=0;r<t.length;r+=2){if(n+=t[r],n>e)return!1;if(n+=t[r+1],n>=e)return!0}}function n(e,n){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&k.test(String.fromCharCode(e)):n!==!1&&t(e,C)))}function r(e,n){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&D.test(String.fromCharCode(e)):n!==!1&&(t(e,C)||t(e,A)))))}function i(e,t){return new j(e,{beforeExpr:!0,binop:t})}function s(e,t){return void 0===t&&(t={}),t.keyword=e,T[e]=new j(e,t)}function o(e){return 10===e||13===e||8232===e||8233===e}function a(e,t){return R.call(e,t)}function u(e,t){for(var n=1,r=0;;){M.lastIndex=r;var i=M.exec(e);if(!(i&&i.index<t))return new U(n,t-r);++n,r=i.index+i[0].length}}function c(e){var t={};for(var n in J)t[n]=e&&a(e,n)?e[n]:J[n];if(t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),null==t.allowReserved&&(t.allowReserved=t.ecmaVersion<5),z(t.onToken)){var r=t.onToken;t.onToken=function(e){return r.push(e)}}return z(t.onComment)&&(t.onComment=l(t,t.onComment)),t}function l(e,t){return function(n,r,i,s,o,a){var u={type:n?"Block":"Line",value:r,start:i,end:s};e.locations&&(u.loc=new X(this,o,a)),e.ranges&&(u.range=[i,s]),t.push(u)}}function p(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}function f(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=-1}function h(e,t,n,r){return e.type=t,e.end=n,this.options.locations&&(e.loc.end=r),this.options.ranges&&(e.range[1]=n),e}function d(e,t,n,r){try{return new RegExp(e,t)}catch(e){if(void 0!==n)throw e instanceof SyntaxError&&r.raise(n,"Error parsing regular expression: "+e.message),e}}function m(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(1023&e)+56320))}function y(e,t){return new W(t,e).parse()}function v(e,t,n){var r=new W(n,e,t);return r.nextToken(),r.parseExpression()}function g(e,t){return new W(t,e)}function b(t,n,r){e.parse_dammit=t,e.LooseParser=n,e.pluginsLoose=r}var x={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},_="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",E={5:_,6:_+" const class extends export import super"},S="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞮꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",w="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣔ-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఃా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱꤀-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_",k=new RegExp("["+S+"]"),D=new RegExp("["+S+w+"]");S=w=null;var C=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,449,56,264,8,2,36,18,0,50,29,881,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,0,32,6124,20,754,9486,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,10591,541],A=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,838,7,2,7,17,9,57,21,2,13,19882,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239],j=function(e,t){void 0===t&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null},F={beforeExpr:!0},P={startsExpr:!0},T={},O={num:new j("num",P),regexp:new j("regexp",P),string:new j("string",P),name:new j("name",P),eof:new j("eof"),bracketL:new j("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new j("]"),braceL:new j("{",{beforeExpr:!0,startsExpr:!0}),braceR:new j("}"),parenL:new j("(",{beforeExpr:!0,startsExpr:!0}),parenR:new j(")"),comma:new j(",",F),semi:new j(";",F),colon:new j(":",F),dot:new j("."),question:new j("?",F),arrow:new j("=>",F),template:new j("template"),invalidTemplate:new j("invalidTemplate"),ellipsis:new j("...",F),backQuote:new j("`",P),dollarBraceL:new j("${",{beforeExpr:!0,startsExpr:!0}),eq:new j("=",{beforeExpr:!0,isAssign:!0}),assign:new j("_=",{beforeExpr:!0,isAssign:!0}),incDec:new j("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new j("prefix",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:i("||",1),logicalAND:i("&&",2),bitwiseOR:i("|",3),bitwiseXOR:i("^",4),bitwiseAND:i("&",5),equality:i("==/!=",6),relational:i("</>",7),bitShift:i("<</>>",8),plusMin:new j("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:i("%",10),star:i("*",10),slash:i("/",10),starstar:new j("**",{beforeExpr:!0}),_break:s("break"),_case:s("case",F),_catch:s("catch"),_continue:s("continue"),_debugger:s("debugger"),_default:s("default",F),_do:s("do",{isLoop:!0,beforeExpr:!0}),_else:s("else",F),_finally:s("finally"),_for:s("for",{isLoop:!0}),_function:s("function",P),_if:s("if"),_return:s("return",F),_switch:s("switch"),_throw:s("throw",F),_try:s("try"),_var:s("var"),_const:s("const"),_while:s("while",{isLoop:!0}),_with:s("with"),_new:s("new",{beforeExpr:!0,startsExpr:!0}),_this:s("this",P),_super:s("super",P),_class:s("class",P),_extends:s("extends",F),_export:s("export"),_import:s("import"),_null:s("null",P),_true:s("true",P),_false:s("false",P),_in:s("in",{beforeExpr:!0,binop:7}),_instanceof:s("instanceof",{beforeExpr:!0,binop:7}),_typeof:s("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:s("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:s("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},N=/\r\n?|\n|\u2028|\u2029/,M=new RegExp(N.source,"g"),I=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,B=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,L=Object.prototype,R=L.hasOwnProperty,V=L.toString,z=Array.isArray||function(e){return"[object Array]"===V.call(e)},U=function(e,t){this.line=e,this.column=t};U.prototype.offset=function(e){return new U(this.line,this.column+e)};var X=function(e,t,n){this.start=t,this.end=n,null!==e.sourceFile&&(this.source=e.sourceFile)},J={ecmaVersion:7,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1,plugins:{}},q={},W=function(e,t,n){this.options=e=c(e),this.sourceFile=e.sourceFile,this.keywords=p(E[e.ecmaVersion>=6?6:5]);var r="";if(!e.allowReserved){for(var i=e.ecmaVersion;!(r=x[i]);i--);"module"==e.sourceType&&(r+=" await")}this.reservedWords=p(r);var s=(r?r+" ":"")+x.strict;this.reservedWordsStrict=p(s),this.reservedWordsStrictBind=p(s+" "+x.strictBind),this.input=String(t),this.containsEsc=!1,this.loadPlugins(e.plugins),n?(this.pos=n,this.lineStart=this.input.lastIndexOf("\n",n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(N).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=O.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===e.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.inFunction=this.inGenerator=this.inAsync=!1,this.yieldPos=this.awaitPos=0,this.labels=[],0===this.pos&&e.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterFunctionScope()};W.prototype.isKeyword=function(e){return this.keywords.test(e)},W.prototype.isReservedWord=function(e){return this.reservedWords.test(e)},W.prototype.extend=function(e,t){this[e]=t(this[e])},W.prototype.loadPlugins=function(e){var t=this;for(var n in e){var r=q[n];if(!r)throw new Error("Plugin '"+n+"' not found");r(t,e[n])}},W.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)};var G=W.prototype,K=/^(?:'((?:[^']|\.)*)'|"((?:[^"]|\.)*)"|;)/;G.strictDirective=function(e){for(var t=this;;){B.lastIndex=e,e+=B.exec(t.input)[0].length;var n=K.exec(t.input.slice(e));if(!n)return!1;if("use strict"==(n[1]||n[2]))return!0;e+=n[0].length}},G.eat=function(e){return this.type===e&&(this.next(),!0)},G.isContextual=function(e){return this.type===O.name&&this.value===e},G.eatContextual=function(e){return this.value===e&&this.eat(O.name)},G.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},G.canInsertSemicolon=function(){return this.type===O.eof||this.type===O.braceR||N.test(this.input.slice(this.lastTokEnd,this.start))},G.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},G.semicolon=function(){this.eat(O.semi)||this.insertSemicolon()||this.unexpected()},G.afterTrailingComma=function(e,t){if(this.type==e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},G.expect=function(e){this.eat(e)||this.unexpected()},G.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")},G.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var n=t?e.parenthesizedAssign:e.parenthesizedBind;n>-1&&this.raiseRecoverable(n,"Parenthesized pattern")}},G.checkExpressionErrors=function(e,t){var n=e?e.shorthandAssign:-1;return t?void(n>-1&&this.raise(n,"Shorthand property assignments are valid only in destructuring patterns")):n>=0},G.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},G.isSimpleAssignTarget=function(e){return"ParenthesizedExpression"===e.type?this.isSimpleAssignTarget(e.expression):"Identifier"===e.type||"MemberExpression"===e.type};var H=W.prototype;H.parseTopLevel=function(e){var t=this,n={};for(e.body||(e.body=[]);this.type!==O.eof;){var r=t.parseStatement(!0,!0,n);e.body.push(r)}return this.next(),this.options.ecmaVersion>=6&&(e.sourceType=this.options.sourceType),this.finishNode(e,"Program")};var Y={kind:"loop"},$={kind:"switch"};H.isLet=function(){if(this.type!==O.name||this.options.ecmaVersion<6||"let"!=this.value)return!1;B.lastIndex=this.pos;var e=B.exec(this.input),t=this.pos+e[0].length,i=this.input.charCodeAt(t);if(91===i||123==i)return!0;if(n(i,!0)){for(var s=t+1;r(this.input.charCodeAt(s),!0);)++s;var o=this.input.slice(t,s);if(!this.isKeyword(o))return!0}return!1},H.isAsyncFunction=function(){if(this.type!==O.name||this.options.ecmaVersion<8||"async"!=this.value)return!1;B.lastIndex=this.pos;var e=B.exec(this.input),t=this.pos+e[0].length;return!(N.test(this.input.slice(this.pos,t))||"function"!==this.input.slice(t,t+8)||t+8!=this.input.length&&r(this.input.charAt(t+8)))},H.parseStatement=function(e,t,n){var r,i=this.type,s=this.startNode();switch(this.isLet()&&(i=O._var,r="let"),i){case O._break:case O._continue:return this.parseBreakContinueStatement(s,i.keyword);case O._debugger:return this.parseDebuggerStatement(s);case O._do:return this.parseDoStatement(s);case O._for:return this.parseForStatement(s);case O._function:return!e&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(s,!1);case O._class:return e||this.unexpected(),this.parseClass(s,!0);case O._if:return this.parseIfStatement(s);case O._return:return this.parseReturnStatement(s);case O._switch:return this.parseSwitchStatement(s);case O._throw:return this.parseThrowStatement(s);case O._try:return this.parseTryStatement(s);case O._const:case O._var:return r=r||this.value,e||"var"==r||this.unexpected(),this.parseVarStatement(s,r);case O._while:return this.parseWhileStatement(s);case O._with:return this.parseWithStatement(s);case O.braceL:return this.parseBlock();case O.semi:return this.parseEmptyStatement(s);case O._export:case O._import:return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),i===O._import?this.parseImport(s):this.parseExport(s,n);default:if(this.isAsyncFunction()&&e)return this.next(),this.parseFunctionStatement(s,!0);var o=this.value,a=this.parseExpression();return i===O.name&&"Identifier"===a.type&&this.eat(O.colon)?this.parseLabeledStatement(s,o,a):this.parseExpressionStatement(s,a)}},H.parseBreakContinueStatement=function(e,t){var n=this,r="break"==t;this.next(),this.eat(O.semi)||this.insertSemicolon()?e.label=null:this.type!==O.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var i=0;i<this.labels.length;++i){var s=n.labels[i];if(null==e.label||s.name===e.label.name){if(null!=s.kind&&(r||"loop"===s.kind))break;if(e.label&&r)break}}return i===this.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,r?"BreakStatement":"ContinueStatement")},H.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")},H.parseDoStatement=function(e){return this.next(),this.labels.push(Y),e.body=this.parseStatement(!1),this.labels.pop(),this.expect(O._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(O.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},H.parseForStatement=function(e){if(this.next(),this.labels.push(Y),this.enterLexicalScope(),this.expect(O.parenL),this.type===O.semi)return this.parseFor(e,null);var t=this.isLet();if(this.type===O._var||this.type===O._const||t){var n=this.startNode(),r=t?"let":this.value;return this.next(),this.parseVar(n,!0,r),this.finishNode(n,"VariableDeclaration"),!(this.type===O._in||this.options.ecmaVersion>=6&&this.isContextual("of"))||1!==n.declarations.length||"var"!==r&&n.declarations[0].init?this.parseFor(e,n):this.parseForIn(e,n)}var i=new f,s=this.parseExpression(!0,i);return this.type===O._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.toAssignable(s),this.checkLVal(s),this.checkPatternErrors(i,!0),this.parseForIn(e,s)):(this.checkExpressionErrors(i,!0),this.parseFor(e,s))},H.parseFunctionStatement=function(e,t){return this.next(),this.parseFunction(e,!0,!1,t)},H.isFunction=function(){return this.type===O._function||this.isAsyncFunction()},H.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement(!this.strict&&this.isFunction()),e.alternate=this.eat(O._else)?this.parseStatement(!this.strict&&this.isFunction()):null,this.finishNode(e,"IfStatement")},H.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(O.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},H.parseSwitchStatement=function(e){var t=this;this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(O.braceL),this.labels.push($),this.enterLexicalScope();for(var n,r=!1;this.type!=O.braceR;)if(t.type===O._case||t.type===O._default){var i=t.type===O._case;n&&t.finishNode(n,"SwitchCase"),e.cases.push(n=t.startNode()),n.consequent=[],t.next(),i?n.test=t.parseExpression():(r&&t.raiseRecoverable(t.lastTokStart,"Multiple default clauses"),r=!0,n.test=null),t.expect(O.colon)}else n||t.unexpected(),n.consequent.push(t.parseStatement(!0));return this.exitLexicalScope(),n&&this.finishNode(n,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},H.parseThrowStatement=function(e){return this.next(),N.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Z=[];H.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===O._catch){var t=this.startNode();this.next(),this.expect(O.parenL),t.param=this.parseBindingAtom(),this.enterLexicalScope(),this.checkLVal(t.param,"let"),this.expect(O.parenR),t.body=this.parseBlock(!1),this.exitLexicalScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(O._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},H.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},H.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(Y),e.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(e,"WhileStatement")},H.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement(!1),this.finishNode(e,"WithStatement")},H.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},H.parseLabeledStatement=function(e,t,n){for(var r=this,i=0,s=r.labels;i<s.length;i+=1){var o=s[i];o.name===t&&r.raise(n.start,"Label '"+t+"' is already declared")}for(var a=this.type.isLoop?"loop":this.type===O._switch?"switch":null,u=this.labels.length-1;u>=0;u--){var c=r.labels[u];if(c.statementStart!=e.start)break;c.statementStart=r.start,c.kind=a}return this.labels.push({name:t,kind:a,statementStart:this.start}),e.body=this.parseStatement(!0),("ClassDeclaration"==e.body.type||"VariableDeclaration"==e.body.type&&"var"!=e.body.kind||"FunctionDeclaration"==e.body.type&&(this.strict||e.body.generator))&&this.raiseRecoverable(e.body.start,"Invalid labeled declaration"),this.labels.pop(),e.label=n,this.finishNode(e,"LabeledStatement")},H.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},H.parseBlock=function(e){var t=this;void 0===e&&(e=!0);var n=this.startNode();for(n.body=[],this.expect(O.braceL),e&&this.enterLexicalScope();!this.eat(O.braceR);){var r=t.parseStatement(!0);n.body.push(r)}return e&&this.exitLexicalScope(),this.finishNode(n,"BlockStatement")},H.parseFor=function(e,t){return e.init=t,this.expect(O.semi),e.test=this.type===O.semi?null:this.parseExpression(),this.expect(O.semi),e.update=this.type===O.parenR?null:this.parseExpression(),this.expect(O.parenR),this.exitLexicalScope(),e.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(e,"ForStatement")},H.parseForIn=function(e,t){var n=this.type===O._in?"ForInStatement":"ForOfStatement";return this.next(),e.left=t,e.right=this.parseExpression(),this.expect(O.parenR),this.exitLexicalScope(),e.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(e,n)},H.parseVar=function(e,t,n){var r=this;for(e.declarations=[],e.kind=n;;){var i=r.startNode();if(r.parseVarId(i,n),r.eat(O.eq)?i.init=r.parseMaybeAssign(t):"const"!==n||r.type===O._in||r.options.ecmaVersion>=6&&r.isContextual("of")?"Identifier"==i.id.type||t&&(r.type===O._in||r.isContextual("of"))?i.init=null:r.raise(r.lastTokEnd,"Complex binding patterns require an initialization value"):r.unexpected(),e.declarations.push(r.finishNode(i,"VariableDeclarator")),!r.eat(O.comma))break}return e},H.parseVarId=function(e,t){e.id=this.parseBindingAtom(t),this.checkLVal(e.id,t,!1)},H.parseFunction=function(e,t,n,r){this.initFunction(e),this.options.ecmaVersion>=6&&!r&&(e.generator=this.eat(O.star)),this.options.ecmaVersion>=8&&(e.async=!!r),t&&(e.id="nullableID"===t&&this.type!=O.name?null:this.parseIdent(),e.id&&this.checkLVal(e.id,"var"));var i=this.inGenerator,s=this.inAsync,o=this.yieldPos,a=this.awaitPos,u=this.inFunction;return this.inGenerator=e.generator,this.inAsync=e.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,this.enterFunctionScope(),t||(e.id=this.type==O.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,n),this.inGenerator=i,this.inAsync=s,this.yieldPos=o,this.awaitPos=a,this.inFunction=u,this.finishNode(e,t?"FunctionDeclaration":"FunctionExpression")},H.parseFunctionParams=function(e){this.expect(O.parenL),e.params=this.parseBindingList(O.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},H.parseClass=function(e,t){var n=this;this.next(),this.parseClassId(e,t),this.parseClassSuper(e);var r=this.startNode(),i=!1;for(r.body=[],this.expect(O.braceL);!this.eat(O.braceR);)if(!n.eat(O.semi)){var s=n.startNode(),o=n.eat(O.star),a=!1,u=n.type===O.name&&"static"===n.value;n.parsePropertyName(s),s.static=u&&n.type!==O.parenL,s.static&&(o&&n.unexpected(),o=n.eat(O.star),n.parsePropertyName(s)),n.options.ecmaVersion>=8&&!o&&!s.computed&&"Identifier"===s.key.type&&"async"===s.key.name&&n.type!==O.parenL&&!n.canInsertSemicolon()&&(a=!0,n.parsePropertyName(s)),s.kind="method";var c=!1;if(!s.computed){var l=s.key;o||a||"Identifier"!==l.type||n.type===O.parenL||"get"!==l.name&&"set"!==l.name||(c=!0,s.kind=l.name,l=n.parsePropertyName(s)),!s.static&&("Identifier"===l.type&&"constructor"===l.name||"Literal"===l.type&&"constructor"===l.value)&&(i&&n.raise(l.start,"Duplicate constructor in the same class"),c&&n.raise(l.start,"Constructor can't have get/set modifier"),o&&n.raise(l.start,"Constructor can't be a generator"),a&&n.raise(l.start,"Constructor can't be an async method"),s.kind="constructor",i=!0)}if(n.parseClassMethod(r,s,o,a),c){var p="get"===s.kind?0:1;if(s.value.params.length!==p){var f=s.value.start;"get"===s.kind?n.raiseRecoverable(f,"getter should have no params"):n.raiseRecoverable(f,"setter should have exactly one param")}else"set"===s.kind&&"RestElement"===s.value.params[0].type&&n.raiseRecoverable(s.value.params[0].start,"Setter cannot use rest params")}}return e.body=this.finishNode(r,"ClassBody"),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},H.parseClassMethod=function(e,t,n,r){t.value=this.parseMethod(n,r),e.body.push(this.finishNode(t,"MethodDefinition"))},H.parseClassId=function(e,t){e.id=this.type===O.name?this.parseIdent():t===!0?this.unexpected():null},H.parseClassSuper=function(e){e.superClass=this.eat(O._extends)?this.parseExprSubscripts():null},H.parseExport=function(e,t){var n=this;if(this.next(),this.eat(O.star))return this.expectContextual("from"),e.source=this.type===O.string?this.parseExprAtom():this.unexpected(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(O._default)){this.checkExport(t,"default",this.lastTokStart);var r;if(this.type===O._function||(r=this.isAsyncFunction())){var i=this.startNode();this.next(),r&&this.next(),e.declaration=this.parseFunction(i,"nullableID",!1,r)}else if(this.type===O._class){var s=this.startNode();e.declaration=this.parseClass(s,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(!0),"VariableDeclaration"===e.declaration.type?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))e.source=this.type===O.string?this.parseExprAtom():this.unexpected();else{for(var o=0,a=e.specifiers;o<a.length;o+=1){var u=a[o];n.checkUnreserved(u.local)}e.source=null}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")},H.checkExport=function(e,t,n){e&&(a(e,t)&&this.raiseRecoverable(n,"Duplicate export '"+t+"'"),e[t]=!0)},H.checkPatternExport=function(e,t){var n=this,r=t.type;if("Identifier"==r)this.checkExport(e,t.name,t.start);else if("ObjectPattern"==r)for(var i=0,s=t.properties;i<s.length;i+=1){var o=s[i];n.checkPatternExport(e,o.value)}else if("ArrayPattern"==r)for(var a=0,u=t.elements;a<u.length;a+=1){var c=u[a];c&&n.checkPatternExport(e,c)}else"AssignmentPattern"==r?this.checkPatternExport(e,t.left):"ParenthesizedExpression"==r&&this.checkPatternExport(e,t.expression)},H.checkVariableExport=function(e,t){var n=this;if(e)for(var r=0,i=t;r<i.length;r+=1){var s=i[r];n.checkPatternExport(e,s.id)}},H.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()},H.parseExportSpecifiers=function(e){var t=this,n=[],r=!0;for(this.expect(O.braceL);!this.eat(O.braceR);){if(r)r=!1;else if(t.expect(O.comma),t.afterTrailingComma(O.braceR))break;var i=t.startNode();i.local=t.parseIdent(!0),i.exported=t.eatContextual("as")?t.parseIdent(!0):i.local,t.checkExport(e,i.exported.name,i.exported.start),n.push(t.finishNode(i,"ExportSpecifier"))}return n},H.parseImport=function(e){return this.next(),this.type===O.string?(e.specifiers=Z,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===O.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")},H.parseImportSpecifiers=function(){var e=this,t=[],n=!0;if(this.type===O.name){var r=this.startNode();if(r.local=this.parseIdent(),this.checkLVal(r.local,"let"),t.push(this.finishNode(r,"ImportDefaultSpecifier")),!this.eat(O.comma))return t}if(this.type===O.star){var i=this.startNode();return this.next(),this.expectContextual("as"),i.local=this.parseIdent(),this.checkLVal(i.local,"let"),t.push(this.finishNode(i,"ImportNamespaceSpecifier")),t}for(this.expect(O.braceL);!this.eat(O.braceR);){if(n)n=!1;else if(e.expect(O.comma),e.afterTrailingComma(O.braceR))break;var s=e.startNode();s.imported=e.parseIdent(!0),e.eatContextual("as")?s.local=e.parseIdent():(e.checkUnreserved(s.imported),s.local=s.imported),e.checkLVal(s.local,"let"),t.push(e.finishNode(s,"ImportSpecifier"))}return t};var Q=W.prototype;Q.toAssignable=function(e,t){var n=this;if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&"await"===e.name&&this.raise(e.start,"Can not use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":break;case"ObjectExpression":e.type="ObjectPattern";for(var r=0,i=e.properties;r<i.length;r+=1){var s=i[r];"init"!==s.kind&&n.raise(s.key.start,"Object pattern can't contain getter or setter"),n.toAssignable(s.value,t)}break;case"ArrayExpression":e.type="ArrayPattern",this.toAssignableList(e.elements,t);break;case"AssignmentExpression":if("="!==e.operator){this.raise(e.left.end,"Only '=' operator can be used for specifying default value.");break}e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);case"AssignmentPattern":break;case"ParenthesizedExpression":this.toAssignable(e.expression,t);break;case"MemberExpression":if(!t)break;default:this.raise(e.start,"Assigning to rvalue")}return e},Q.toAssignableList=function(e,t){var n=this,r=e.length;if(r){var i=e[r-1];if(i&&"RestElement"==i.type)--r;else if(i&&"SpreadElement"==i.type){i.type="RestElement";var s=i.argument;this.toAssignable(s,t),--r}6===this.options.ecmaVersion&&t&&i&&"RestElement"===i.type&&"Identifier"!==i.argument.type&&this.unexpected(i.argument.start);
}for(var o=0;o<r;o++){var a=e[o];a&&n.toAssignable(a,t)}return e},Q.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")},Q.parseRestBinding=function(){var e=this.startNode();return this.next(),6===this.options.ecmaVersion&&this.type!==O.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")},Q.parseBindingAtom=function(){if(this.options.ecmaVersion<6)return this.parseIdent();switch(this.type){case O.name:return this.parseIdent();case O.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(O.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case O.braceL:return this.parseObj(!0);default:this.unexpected()}},Q.parseBindingList=function(e,t,n){for(var r=this,i=[],s=!0;!this.eat(e);)if(s?s=!1:r.expect(O.comma),t&&r.type===O.comma)i.push(null);else{if(n&&r.afterTrailingComma(e))break;if(r.type===O.ellipsis){var o=r.parseRestBinding();r.parseBindingListItem(o),i.push(o),r.type===O.comma&&r.raise(r.start,"Comma is not permitted after the rest element"),r.expect(e);break}var a=r.parseMaybeDefault(r.start,r.startLoc);r.parseBindingListItem(a),i.push(a)}return i},Q.parseBindingListItem=function(e){return e},Q.parseMaybeDefault=function(e,t,n){if(n=n||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(O.eq))return n;var r=this.startNodeAt(e,t);return r.left=n,r.right=this.parseMaybeAssign(),this.finishNode(r,"AssignmentPattern")},Q.checkLVal=function(e,t,n){var r=this;switch(e.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(t?"Binding ":"Assigning to ")+e.name+" in strict mode"),n&&(a(n,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),n[e.name]=!0),t&&"none"!==t&&(("var"===t&&!this.canDeclareVarName(e.name)||"var"!==t&&!this.canDeclareLexicalName(e.name))&&this.raiseRecoverable(e.start,"Identifier '"+e.name+"' has already been declared"),"var"===t?this.declareVarName(e.name):this.declareLexicalName(e.name));break;case"MemberExpression":t&&this.raiseRecoverable(e.start,(t?"Binding":"Assigning to")+" member expression");break;case"ObjectPattern":for(var i=0,s=e.properties;i<s.length;i+=1){var o=s[i];r.checkLVal(o.value,t,n)}break;case"ArrayPattern":for(var u=0,c=e.elements;u<c.length;u+=1){var l=c[u];l&&r.checkLVal(l,t,n)}break;case"AssignmentPattern":this.checkLVal(e.left,t,n);break;case"RestElement":this.checkLVal(e.argument,t,n);break;case"ParenthesizedExpression":this.checkLVal(e.expression,t,n);break;default:this.raise(e.start,(t?"Binding":"Assigning to")+" rvalue")}};var ee=W.prototype;ee.checkPropClash=function(e,t){if(!(this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var n,r=e.key;switch(r.type){case"Identifier":n=r.name;break;case"Literal":n=String(r.value);break;default:return}var i=e.kind;if(this.options.ecmaVersion>=6)return void("__proto__"===n&&"init"===i&&(t.proto&&this.raiseRecoverable(r.start,"Redefinition of __proto__ property"),t.proto=!0));n="$"+n;var s=t[n];if(s){var o;o="init"===i?this.strict&&s.init||s.get||s.set:s.init||s[i],o&&this.raiseRecoverable(r.start,"Redefinition of property")}else s=t[n]={init:!1,get:!1,set:!1};s[i]=!0}},ee.parseExpression=function(e,t){var n=this,r=this.start,i=this.startLoc,s=this.parseMaybeAssign(e,t);if(this.type===O.comma){var o=this.startNodeAt(r,i);for(o.expressions=[s];this.eat(O.comma);)o.expressions.push(n.parseMaybeAssign(e,t));return this.finishNode(o,"SequenceExpression")}return s},ee.parseMaybeAssign=function(e,t,n){if(this.inGenerator&&this.isContextual("yield"))return this.parseYield();var r=!1,i=-1,s=-1;t?(i=t.parenthesizedAssign,s=t.trailingComma,t.parenthesizedAssign=t.trailingComma=-1):(t=new f,r=!0);var o=this.start,a=this.startLoc;this.type!=O.parenL&&this.type!=O.name||(this.potentialArrowAt=this.start);var u=this.parseMaybeConditional(e,t);if(n&&(u=n.call(this,u,o,a)),this.type.isAssign){this.checkPatternErrors(t,!0),r||f.call(t);var c=this.startNodeAt(o,a);return c.operator=this.value,c.left=this.type===O.eq?this.toAssignable(u):u,t.shorthandAssign=-1,this.checkLVal(u),this.next(),c.right=this.parseMaybeAssign(e),this.finishNode(c,"AssignmentExpression")}return r&&this.checkExpressionErrors(t,!0),i>-1&&(t.parenthesizedAssign=i),s>-1&&(t.trailingComma=s),u},ee.parseMaybeConditional=function(e,t){var n=this.start,r=this.startLoc,i=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return i;if(this.eat(O.question)){var s=this.startNodeAt(n,r);return s.test=i,s.consequent=this.parseMaybeAssign(),this.expect(O.colon),s.alternate=this.parseMaybeAssign(e),this.finishNode(s,"ConditionalExpression")}return i},ee.parseExprOps=function(e,t){var n=this.start,r=this.startLoc,i=this.parseMaybeUnary(t,!1);return this.checkExpressionErrors(t)?i:i.start==n&&"ArrowFunctionExpression"===i.type?i:this.parseExprOp(i,n,r,-1,e)},ee.parseExprOp=function(e,t,n,r,i){var s=this.type.binop;if(null!=s&&(!i||this.type!==O._in)&&s>r){var o=this.type===O.logicalOR||this.type===O.logicalAND,a=this.value;this.next();var u=this.start,c=this.startLoc,l=this.parseExprOp(this.parseMaybeUnary(null,!1),u,c,s,i),p=this.buildBinary(t,n,e,l,a,o);return this.parseExprOp(p,t,n,r,i)}return e},ee.buildBinary=function(e,t,n,r,i,s){var o=this.startNodeAt(e,t);return o.left=n,o.operator=i,o.right=r,this.finishNode(o,s?"LogicalExpression":"BinaryExpression")},ee.parseMaybeUnary=function(e,t){var n,r=this,i=this.start,s=this.startLoc;if(this.inAsync&&this.isContextual("await"))n=this.parseAwait(e),t=!0;else if(this.type.prefix){var o=this.startNode(),a=this.type===O.incDec;o.operator=this.value,o.prefix=!0,this.next(),o.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),a?this.checkLVal(o.argument):this.strict&&"delete"===o.operator&&"Identifier"===o.argument.type?this.raiseRecoverable(o.start,"Deleting local variable in strict mode"):t=!0,n=this.finishNode(o,a?"UpdateExpression":"UnaryExpression")}else{if(n=this.parseExprSubscripts(e),this.checkExpressionErrors(e))return n;for(;this.type.postfix&&!this.canInsertSemicolon();){var u=r.startNodeAt(i,s);u.operator=r.value,u.prefix=!1,u.argument=n,r.checkLVal(n),r.next(),n=r.finishNode(u,"UpdateExpression")}}return!t&&this.eat(O.starstar)?this.buildBinary(i,s,n,this.parseMaybeUnary(null,!1),"**",!1):n},ee.parseExprSubscripts=function(e){var t=this.start,n=this.startLoc,r=this.parseExprAtom(e),i="ArrowFunctionExpression"===r.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd);if(this.checkExpressionErrors(e)||i)return r;var s=this.parseSubscripts(r,t,n);return e&&"MemberExpression"===s.type&&(e.parenthesizedAssign>=s.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=s.start&&(e.parenthesizedBind=-1)),s},ee.parseSubscripts=function(e,t,n,r){for(var i=this,s=this.options.ecmaVersion>=8&&"Identifier"===e.type&&"async"===e.name&&this.lastTokEnd==e.end&&!this.canInsertSemicolon(),o=void 0;;)if((o=i.eat(O.bracketL))||i.eat(O.dot)){var a=i.startNodeAt(t,n);a.object=e,a.property=o?i.parseExpression():i.parseIdent(!0),a.computed=!!o,o&&i.expect(O.bracketR),e=i.finishNode(a,"MemberExpression")}else if(!r&&i.eat(O.parenL)){var u=new f,c=i.yieldPos,l=i.awaitPos;i.yieldPos=0,i.awaitPos=0;var p=i.parseExprList(O.parenR,i.options.ecmaVersion>=8,!1,u);if(s&&!i.canInsertSemicolon()&&i.eat(O.arrow))return i.checkPatternErrors(u,!1),i.checkYieldAwaitInDefaultParams(),i.yieldPos=c,i.awaitPos=l,i.parseArrowExpression(i.startNodeAt(t,n),p,!0);i.checkExpressionErrors(u,!0),i.yieldPos=c||i.yieldPos,i.awaitPos=l||i.awaitPos;var h=i.startNodeAt(t,n);h.callee=e,h.arguments=p,e=i.finishNode(h,"CallExpression")}else{if(i.type!==O.backQuote)return e;var d=i.startNodeAt(t,n);d.tag=e,d.quasi=i.parseTemplate({isTagged:!0}),e=i.finishNode(d,"TaggedTemplateExpression")}},ee.parseExprAtom=function(e){var t,n=this.potentialArrowAt==this.start;switch(this.type){case O._super:this.inFunction||this.raise(this.start,"'super' outside of function or class");case O._this:var r=this.type===O._this?"ThisExpression":"Super";return t=this.startNode(),this.next(),this.finishNode(t,r);case O.name:var i=this.start,s=this.startLoc,o=this.parseIdent(this.type!==O.name);if(this.options.ecmaVersion>=8&&"async"===o.name&&!this.canInsertSemicolon()&&this.eat(O._function))return this.parseFunction(this.startNodeAt(i,s),!1,!1,!0);if(n&&!this.canInsertSemicolon()){if(this.eat(O.arrow))return this.parseArrowExpression(this.startNodeAt(i,s),[o],!1);if(this.options.ecmaVersion>=8&&"async"===o.name&&this.type===O.name)return o=this.parseIdent(),!this.canInsertSemicolon()&&this.eat(O.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(i,s),[o],!0)}return o;case O.regexp:var a=this.value;return t=this.parseLiteral(a.value),t.regex={pattern:a.pattern,flags:a.flags},t;case O.num:case O.string:return this.parseLiteral(this.value);case O._null:case O._true:case O._false:return t=this.startNode(),t.value=this.type===O._null?null:this.type===O._true,t.raw=this.type.keyword,this.next(),this.finishNode(t,"Literal");case O.parenL:var u=this.start,c=this.parseParenAndDistinguishExpression(n);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(c)&&(e.parenthesizedAssign=u),e.parenthesizedBind<0&&(e.parenthesizedBind=u)),c;case O.bracketL:return t=this.startNode(),this.next(),t.elements=this.parseExprList(O.bracketR,!0,!0,e),this.finishNode(t,"ArrayExpression");case O.braceL:return this.parseObj(!1,e);case O._function:return t=this.startNode(),this.next(),this.parseFunction(t,!1);case O._class:return this.parseClass(this.startNode(),!1);case O._new:return this.parseNew();case O.backQuote:return this.parseTemplate();default:this.unexpected()}},ee.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),this.next(),this.finishNode(t,"Literal")},ee.parseParenExpression=function(){this.expect(O.parenL);var e=this.parseExpression();return this.expect(O.parenR),e},ee.parseParenAndDistinguishExpression=function(e){var t,n=this,r=this.start,i=this.startLoc,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o,a,u=this.start,c=this.startLoc,l=[],p=!0,h=!1,d=new f,m=this.yieldPos,y=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==O.parenR;){if(p?p=!1:n.expect(O.comma),s&&n.afterTrailingComma(O.parenR,!0)){h=!0;break}if(n.type===O.ellipsis){o=n.start,l.push(n.parseParenItem(n.parseRestBinding())),n.type===O.comma&&n.raise(n.start,"Comma is not permitted after the rest element");break}n.type!==O.parenL||a||(a=n.start),l.push(n.parseMaybeAssign(!1,d,n.parseParenItem))}var v=this.start,g=this.startLoc;if(this.expect(O.parenR),e&&!this.canInsertSemicolon()&&this.eat(O.arrow))return this.checkPatternErrors(d,!1),this.checkYieldAwaitInDefaultParams(),a&&this.unexpected(a),this.yieldPos=m,this.awaitPos=y,this.parseParenArrowList(r,i,l);l.length&&!h||this.unexpected(this.lastTokStart),o&&this.unexpected(o),this.checkExpressionErrors(d,!0),this.yieldPos=m||this.yieldPos,this.awaitPos=y||this.awaitPos,l.length>1?(t=this.startNodeAt(u,c),t.expressions=l,this.finishNodeAt(t,"SequenceExpression",v,g)):t=l[0]}else t=this.parseParenExpression();if(this.options.preserveParens){var b=this.startNodeAt(r,i);return b.expression=t,this.finishNode(b,"ParenthesizedExpression")}return t},ee.parseParenItem=function(e){return e},ee.parseParenArrowList=function(e,t,n){return this.parseArrowExpression(this.startNodeAt(e,t),n)};var te=[];ee.parseNew=function(){var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(O.dot))return e.meta=t,e.property=this.parseIdent(!0),"target"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is new.target"),this.inFunction||this.raiseRecoverable(e.start,"new.target can only be used in functions"),this.finishNode(e,"MetaProperty");var n=this.start,r=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(),n,r,!0),this.eat(O.parenL)?e.arguments=this.parseExprList(O.parenR,this.options.ecmaVersion>=8,!1):e.arguments=te,this.finishNode(e,"NewExpression")},ee.parseTemplateElement=function(e){var t=e.isTagged,n=this.startNode();return this.type===O.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),n.value={raw:this.value,cooked:null}):n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),n.tail=this.type===O.backQuote,this.finishNode(n,"TemplateElement")},ee.parseTemplate=function(e){var t=this;void 0===e&&(e={});var n=e.isTagged;void 0===n&&(n=!1);var r=this.startNode();this.next(),r.expressions=[];var i=this.parseTemplateElement({isTagged:n});for(r.quasis=[i];!i.tail;)t.expect(O.dollarBraceL),r.expressions.push(t.parseExpression()),t.expect(O.braceR),r.quasis.push(i=t.parseTemplateElement({isTagged:n}));return this.next(),this.finishNode(r,"TemplateLiteral")},ee.isAsyncProp=function(e){return!(e.computed||"Identifier"!==e.key.type||"async"!==e.key.name||this.type!==O.name&&this.type!==O.num&&this.type!==O.string&&this.type!==O.bracketL||N.test(this.input.slice(this.lastTokEnd,this.start)))},ee.parseObj=function(e,t){var n=this,r=this.startNode(),i=!0,s={};for(r.properties=[],this.next();!this.eat(O.braceR);){if(i)i=!1;else if(n.expect(O.comma),n.afterTrailingComma(O.braceR))break;var o=n.startNode(),a=void 0,u=void 0,c=void 0,l=void 0;n.options.ecmaVersion>=6&&(o.method=!1,o.shorthand=!1,(e||t)&&(c=n.start,l=n.startLoc),e||(a=n.eat(O.star))),n.parsePropertyName(o),!e&&n.options.ecmaVersion>=8&&!a&&n.isAsyncProp(o)?(u=!0,n.parsePropertyName(o,t)):u=!1,n.parsePropertyValue(o,e,a,u,c,l,t),n.checkPropClash(o,s),r.properties.push(n.finishNode(o,"Property"))}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")},ee.parsePropertyValue=function(e,t,n,r,i,s,o){if((n||r)&&this.type===O.colon&&this.unexpected(),this.eat(O.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===O.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(n,r);else if(this.options.ecmaVersion>=5&&!e.computed&&"Identifier"===e.key.type&&("get"===e.key.name||"set"===e.key.name)&&this.type!=O.comma&&this.type!=O.braceR){(n||r||t)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var a="get"===e.kind?0:1;if(e.value.params.length!==a){var u=e.value.start;"get"===e.kind?this.raiseRecoverable(u,"getter should have no params"):this.raiseRecoverable(u,"setter should have exactly one param")}else"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}else this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?(this.checkUnreserved(e.key),e.kind="init",t?e.value=this.parseMaybeDefault(i,s,e.key):this.type===O.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,s,e.key)):e.value=e.key,e.shorthand=!0):this.unexpected()},ee.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(O.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(O.bracketR),e.key;e.computed=!1}return e.key=this.type===O.num||this.type===O.string?this.parseExprAtom():this.parseIdent(!0)},ee.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=!1,e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},ee.parseMethod=function(e,t){var n=this.startNode(),r=this.inGenerator,i=this.inAsync,s=this.yieldPos,o=this.awaitPos,a=this.inFunction;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.inGenerator=n.generator,this.inAsync=n.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,this.enterFunctionScope(),this.expect(O.parenL),n.params=this.parseBindingList(O.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1),this.inGenerator=r,this.inAsync=i,this.yieldPos=s,this.awaitPos=o,this.inFunction=a,this.finishNode(n,"FunctionExpression")},ee.parseArrowExpression=function(e,t,n){var r=this.inGenerator,i=this.inAsync,s=this.yieldPos,o=this.awaitPos,a=this.inFunction;return this.enterFunctionScope(),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!n),this.inGenerator=!1,this.inAsync=e.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0),this.inGenerator=r,this.inAsync=i,this.yieldPos=s,this.awaitPos=o,this.inFunction=a,this.finishNode(e,"ArrowFunctionExpression")},ee.parseFunctionBody=function(e,t){var n=t&&this.type!==O.braceL,r=this.strict,i=!1;if(n)e.body=this.parseMaybeAssign(),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);r&&!s||(i=this.strictDirective(this.end),i&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var o=this.labels;this.labels=[],i&&(this.strict=!0),this.checkParams(e,!r&&!i&&!t&&this.isSimpleParamList(e.params)),e.body=this.parseBlock(!1),e.expression=!1,this.labels=o}this.exitFunctionScope(),this.strict&&e.id&&this.checkLVal(e.id,"none"),this.strict=r},ee.isSimpleParamList=function(e){for(var t=0,n=e;t<n.length;t+=1){var r=n[t];if("Identifier"!==r.type)return!1}return!0},ee.checkParams=function(e,t){for(var n=this,r={},i=0,s=e.params;i<s.length;i+=1){var o=s[i];n.checkLVal(o,"var",t?null:r)}},ee.parseExprList=function(e,t,n,r){for(var i=this,s=[],o=!0;!this.eat(e);){if(o)o=!1;else if(i.expect(O.comma),t&&i.afterTrailingComma(e))break;var a=void 0;n&&i.type===O.comma?a=null:i.type===O.ellipsis?(a=i.parseSpread(r),r&&i.type===O.comma&&r.trailingComma<0&&(r.trailingComma=i.start)):a=i.parseMaybeAssign(!1,r),s.push(a)}return s},ee.checkUnreserved=function(e){var t=e.start,n=e.end,r=e.name;if(this.inGenerator&&"yield"===r&&this.raiseRecoverable(t,"Can not use 'yield' as identifier inside a generator"),this.inAsync&&"await"===r&&this.raiseRecoverable(t,"Can not use 'await' as identifier inside an async function"),this.isKeyword(r)&&this.raise(t,"Unexpected keyword '"+r+"'"),!(this.options.ecmaVersion<6&&this.input.slice(t,n).indexOf("\\")!=-1)){var i=this.strict?this.reservedWordsStrict:this.reservedWords;i.test(r)&&this.raiseRecoverable(t,"The keyword '"+r+"' is reserved")}},ee.parseIdent=function(e,t){var n=this.startNode();return e&&"never"==this.options.allowReserved&&(e=!1),this.type===O.name?n.name=this.value:this.type.keyword?n.name=this.type.keyword:this.unexpected(),this.next(),this.finishNode(n,"Identifier"),e||this.checkUnreserved(n),n},ee.parseYield=function(){this.yieldPos||(this.yieldPos=this.start);var e=this.startNode();return this.next(),this.type==O.semi||this.canInsertSemicolon()||this.type!=O.star&&!this.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(O.star),e.argument=this.parseMaybeAssign()),this.finishNode(e,"YieldExpression")},ee.parseAwait=function(){this.awaitPos||(this.awaitPos=this.start);var e=this.startNode();return this.next(),e.argument=this.parseMaybeUnary(null,!0),this.finishNode(e,"AwaitExpression")};var ne=W.prototype;ne.raise=function(e,t){var n=u(this.input,e);t+=" ("+n.line+":"+n.column+")";var r=new SyntaxError(t);throw r.pos=e,r.loc=n,r.raisedAt=this.pos,r},ne.raiseRecoverable=ne.raise,ne.curPosition=function(){if(this.options.locations)return new U(this.curLine,this.pos-this.lineStart)};var re=W.prototype,ie=Object.assign||function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];for(var r=0,i=t;r<i.length;r+=1){var s=i[r];for(var o in s)a(s,o)&&(e[o]=s[o])}return e};re.enterFunctionScope=function(){this.scopeStack.push({var:{},lexical:{},childVar:{},parentLexical:{}})},re.exitFunctionScope=function(){this.scopeStack.pop()},re.enterLexicalScope=function(){var e=this.scopeStack[this.scopeStack.length-1],t={var:{},lexical:{},childVar:{},parentLexical:{}};this.scopeStack.push(t),ie(t.parentLexical,e.lexical,e.parentLexical)},re.exitLexicalScope=function(){var e=this.scopeStack.pop(),t=this.scopeStack[this.scopeStack.length-1];ie(t.childVar,e.var,e.childVar)},re.canDeclareVarName=function(e){var t=this.scopeStack[this.scopeStack.length-1];return!a(t.lexical,e)&&!a(t.parentLexical,e)},re.canDeclareLexicalName=function(e){var t=this.scopeStack[this.scopeStack.length-1];return!a(t.lexical,e)&&!a(t.var,e)&&!a(t.childVar,e)},re.declareVarName=function(e){this.scopeStack[this.scopeStack.length-1].var[e]=!0},re.declareLexicalName=function(e){this.scopeStack[this.scopeStack.length-1].lexical[e]=!0};var se=function(e,t,n){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new X(e,n)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},oe=W.prototype;oe.startNode=function(){return new se(this,this.start,this.startLoc)},oe.startNodeAt=function(e,t){return new se(this,e,t)},oe.finishNode=function(e,t){return h.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},oe.finishNodeAt=function(e,t,n,r){return h.call(this,e,t,n,r)};var ae=function(e,t,n,r,i){this.token=e,this.isExpr=!!t,this.preserveSpace=!!n,this.override=r,this.generator=!!i},ue={b_stat:new ae("{",!1),b_expr:new ae("{",!0),b_tmpl:new ae("${",!1),p_stat:new ae("(",!1),p_expr:new ae("(",!0),q_tmpl:new ae("`",!0,!0,function(e){return e.tryReadTemplateToken()}),f_stat:new ae("function",!1),f_expr:new ae("function",!0),f_expr_gen:new ae("function",!0,!1,null,!0),f_gen:new ae("function",!1,!1,null,!0)},ce=W.prototype;ce.initialContext=function(){return[ue.b_stat]},ce.braceIsBlock=function(e){var t=this.curContext();return t===ue.f_expr||t===ue.f_stat||(e!==O.colon||t!==ue.b_stat&&t!==ue.b_expr?e===O._return||e==O.name&&this.exprAllowed?N.test(this.input.slice(this.lastTokEnd,this.start)):e===O._else||e===O.semi||e===O.eof||e===O.parenR||e==O.arrow||(e==O.braceL?t===ue.b_stat:e!=O._var&&e!=O.name&&!this.exprAllowed):!t.isExpr)},ce.inGeneratorContext=function(){for(var e=this,t=this.context.length-1;t>=1;t--){var n=e.context[t];if("function"===n.token)return n.generator}return!1},ce.updateContext=function(e){var t,n=this.type;n.keyword&&e==O.dot?this.exprAllowed=!1:(t=n.updateContext)?t.call(this,e):this.exprAllowed=n.beforeExpr},O.parenR.updateContext=O.braceR.updateContext=function(){if(1==this.context.length)return void(this.exprAllowed=!0);var e=this.context.pop();e===ue.b_stat&&"function"===this.curContext().token&&(e=this.context.pop()),this.exprAllowed=!e.isExpr},O.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?ue.b_stat:ue.b_expr),this.exprAllowed=!0},O.dollarBraceL.updateContext=function(){this.context.push(ue.b_tmpl),this.exprAllowed=!0},O.parenL.updateContext=function(e){var t=e===O._if||e===O._for||e===O._with||e===O._while;this.context.push(t?ue.p_stat:ue.p_expr),this.exprAllowed=!0},O.incDec.updateContext=function(){},O._function.updateContext=O._class.updateContext=function(e){e.beforeExpr&&e!==O.semi&&e!==O._else&&(e!==O.colon&&e!==O.braceL||this.curContext()!==ue.b_stat)?this.context.push(ue.f_expr):this.context.push(ue.f_stat),this.exprAllowed=!1},O.backQuote.updateContext=function(){this.curContext()===ue.q_tmpl?this.context.pop():this.context.push(ue.q_tmpl),this.exprAllowed=!1},O.star.updateContext=function(e){if(e==O._function){var t=this.context.length-1;this.context[t]===ue.f_expr?this.context[t]=ue.f_expr_gen:this.context[t]=ue.f_gen}this.exprAllowed=!0},O.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&("of"==this.value&&!this.exprAllowed||"yield"==this.value&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var le=function(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,e.options.locations&&(this.loc=new X(e,e.startLoc,e.endLoc)),e.options.ranges&&(this.range=[e.start,e.end])},pe=W.prototype,fe="object"==typeof Packages&&"[object JavaPackage]"==Object.prototype.toString.call(Packages);pe.next=function(){this.options.onToken&&this.options.onToken(new le(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},pe.getToken=function(){return this.next(),new le(this)},"undefined"!=typeof Symbol&&(pe[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===O.eof,value:t}}}}),pe.curContext=function(){return this.context[this.context.length-1]},pe.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(O.eof):e.override?e.override(this):void this.readToken(this.fullCharCodeAtPos())},pe.readToken=function(e){return n(e,this.options.ecmaVersion>=6)||92===e?this.readWord():this.getTokenFromCode(e)},pe.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=57344)return e;var t=this.input.charCodeAt(this.pos+1);return(e<<10)+t-56613888},pe.skipBlockComment=function(){var e=this,t=this.options.onComment&&this.curPosition(),n=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations){M.lastIndex=n;for(var i;(i=M.exec(this.input))&&i.index<this.pos;)++e.curLine,e.lineStart=i.index+i[0].length}this.options.onComment&&this.options.onComment(!0,this.input.slice(n+2,r),n,this.pos,t,this.curPosition())},pe.skipLineComment=function(e){for(var t=this,n=this.pos,r=this.options.onComment&&this.curPosition(),i=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!o(i);)i=t.input.charCodeAt(++t.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(n+e,this.pos),n,this.pos,r,this.curPosition())},pe.skipSpace=function(){var e=this;e:for(;this.pos<this.input.length;){var t=e.input.charCodeAt(e.pos);switch(t){case 32:case 160:++e.pos;break;case 13:10===e.input.charCodeAt(e.pos+1)&&++e.pos;case 10:case 8232:case 8233:++e.pos,e.options.locations&&(++e.curLine,e.lineStart=e.pos);break;case 47:switch(e.input.charCodeAt(e.pos+1)){case 42:e.skipBlockComment();break;case 47:e.skipLineComment(2);break;default:break e}break;default:if(!(t>8&&t<14||t>=5760&&I.test(String.fromCharCode(t))))break e;++e.pos}}},pe.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var n=this.type;this.type=e,this.value=t,this.updateContext(n)},pe.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===e&&46===t?(this.pos+=3,this.finishToken(O.ellipsis)):(++this.pos,this.finishToken(O.dot))},pe.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===e?this.finishOp(O.assign,2):this.finishOp(O.slash,1)},pe.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),n=1,r=42===e?O.star:O.modulo;return this.options.ecmaVersion>=7&&42===t&&(++n,r=O.starstar,t=this.input.charCodeAt(this.pos+2)),61===t?this.finishOp(O.assign,n+1):this.finishOp(r,n)},pe.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?this.finishOp(124===e?O.logicalOR:O.logicalAND,2):61===t?this.finishOp(O.assign,2):this.finishOp(124===e?O.bitwiseOR:O.bitwiseAND,1)},pe.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return 61===e?this.finishOp(O.assign,2):this.finishOp(O.bitwiseXOR,1)},pe.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?45!=t||62!=this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!N.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(O.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===t?this.finishOp(O.assign,2):this.finishOp(O.plusMin,1)},pe.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),n=1;return t===e?(n=62===e&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+n)?this.finishOp(O.assign,n+1):this.finishOp(O.bitShift,n)):33==t&&60==e&&45==this.input.charCodeAt(this.pos+2)&&45==this.input.charCodeAt(this.pos+3)?(this.inModule&&this.unexpected(),this.skipLineComment(4),this.skipSpace(),this.nextToken()):(61===t&&(n=2),this.finishOp(O.relational,n))},pe.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return 61===t?this.finishOp(O.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===e&&62===t&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(O.arrow)):this.finishOp(61===e?O.eq:O.prefix,1)},pe.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(O.parenL);case 41:return++this.pos,this.finishToken(O.parenR);case 59:return++this.pos,this.finishToken(O.semi);case 44:return++this.pos,this.finishToken(O.comma);case 91:return++this.pos,this.finishToken(O.bracketL);case 93:return++this.pos,this.finishToken(O.bracketR);case 123:return++this.pos,this.finishToken(O.braceL);case 125:return++this.pos,this.finishToken(O.braceR);case 58:return++this.pos,this.finishToken(O.colon);case 63:return++this.pos,this.finishToken(O.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(O.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 126:return this.finishOp(O.prefix,1)}this.raise(this.pos,"Unexpected character '"+m(e)+"'")},pe.finishOp=function(e,t){var n=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,n)};var he=!!d("￿","u");pe.readRegexp=function(){for(var e,t,n=this,r=this.pos;;){n.pos>=n.input.length&&n.raise(r,"Unterminated regular expression");var i=n.input.charAt(n.pos);if(N.test(i)&&n.raise(r,"Unterminated regular expression"),e)e=!1;else{if("["===i)t=!0;else if("]"===i&&t)t=!1;else if("/"===i&&!t)break;e="\\"===i}++n.pos}var s=this.input.slice(r,this.pos);++this.pos;var o=this.readWord1(),a=s,u="";if(o){var c=/^[gim]*$/;this.options.ecmaVersion>=6&&(c=/^[gimuy]*$/),c.test(o)||this.raise(r,"Invalid regular expression flag"),o.indexOf("u")>=0&&(he?u="u":(a=a.replace(/\\u\{([0-9a-fA-F]+)\}/g,function(e,t,i){return t=Number("0x"+t),t>1114111&&n.raise(r+i+3,"Code point out of bounds"),"x"}),a=a.replace(/\\u([a-fA-F0-9]{4})|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"),u=u.replace("u","")))}var l=null;return fe||(d(a,u,r,this),l=d(s,o)),this.finishToken(O.regexp,{pattern:s,flags:o,value:l})},pe.readInt=function(e,t){for(var n=this,r=this.pos,i=0,s=0,o=null==t?1/0:t;s<o;++s){var a=n.input.charCodeAt(n.pos),u=void 0;if(u=a>=97?a-97+10:a>=65?a-65+10:a>=48&&a<=57?a-48:1/0,u>=e)break;++n.pos,i=i*e+u}return this.pos===r||null!=t&&this.pos-r!==t?null:i},pe.readRadixNumber=function(e){this.pos+=2;var t=this.readInt(e);return null==t&&this.raise(this.start+2,"Expected number in radix "+e),n(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(O.num,t)},pe.readNumber=function(e){var t=this.pos,r=!1,i=48===this.input.charCodeAt(this.pos);e||null!==this.readInt(10)||this.raise(t,"Invalid number"),
i&&this.pos==t+1&&(i=!1);var s=this.input.charCodeAt(this.pos);46!==s||i||(++this.pos,this.readInt(10),r=!0,s=this.input.charCodeAt(this.pos)),69!==s&&101!==s||i||(s=this.input.charCodeAt(++this.pos),43!==s&&45!==s||++this.pos,null===this.readInt(10)&&this.raise(t,"Invalid number"),r=!0),n(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var o,a=this.input.slice(t,this.pos);return r?o=parseFloat(a):i&&1!==a.length?this.strict?this.raise(t,"Invalid number"):o=/[89]/.test(a)?parseInt(a,10):parseInt(a,8):o=parseInt(a,10),this.finishToken(O.num,o)},pe.readCodePoint=function(){var e,t=this.input.charCodeAt(this.pos);if(123===t){this.options.ecmaVersion<6&&this.unexpected();var n=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(n,"Code point out of bounds")}else e=this.readHexChar(4);return e},pe.readString=function(e){for(var t=this,n="",r=++this.pos;;){t.pos>=t.input.length&&t.raise(t.start,"Unterminated string constant");var i=t.input.charCodeAt(t.pos);if(i===e)break;92===i?(n+=t.input.slice(r,t.pos),n+=t.readEscapedChar(!1),r=t.pos):(o(i)&&t.raise(t.start,"Unterminated string constant"),++t.pos)}return n+=this.input.slice(r,this.pos++),this.finishToken(O.string,n)};var de={};pe.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==de)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},pe.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw de;this.raise(e,t)},pe.readTmplToken=function(){for(var e=this,t="",n=this.pos;;){e.pos>=e.input.length&&e.raise(e.start,"Unterminated template");var r=e.input.charCodeAt(e.pos);if(96===r||36===r&&123===e.input.charCodeAt(e.pos+1))return e.pos!==e.start||e.type!==O.template&&e.type!==O.invalidTemplate?(t+=e.input.slice(n,e.pos),e.finishToken(O.template,t)):36===r?(e.pos+=2,e.finishToken(O.dollarBraceL)):(++e.pos,e.finishToken(O.backQuote));if(92===r)t+=e.input.slice(n,e.pos),t+=e.readEscapedChar(!0),n=e.pos;else if(o(r)){switch(t+=e.input.slice(n,e.pos),++e.pos,r){case 13:10===e.input.charCodeAt(e.pos)&&++e.pos;case 10:t+="\n";break;default:t+=String.fromCharCode(r)}e.options.locations&&(++e.curLine,e.lineStart=e.pos),n=e.pos}else++e.pos}},pe.readInvalidTemplateToken=function(){for(var e=this;this.pos<this.input.length;this.pos++)switch(e.input[e.pos]){case"\\":++e.pos;break;case"$":if("{"!==e.input[e.pos+1])break;case"`":return e.finishToken(O.invalidTemplate,e.input.slice(e.start,e.pos))}this.raise(this.start,"Unterminated template")},pe.readEscapedChar=function(e){var t=this.input.charCodeAt(++this.pos);switch(++this.pos,t){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return m(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";default:if(t>=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],r=parseInt(n,8);return r>255&&(n=n.slice(0,-1),r=parseInt(n,8)),"0"!==n&&(this.strict||e)&&this.invalidStringToken(this.pos-2,"Octal literal in strict mode"),this.pos+=n.length-1,String.fromCharCode(r)}return String.fromCharCode(t)}},pe.readHexChar=function(e){var t=this.pos,n=this.readInt(16,e);return null===n&&this.invalidStringToken(t,"Bad character escape sequence"),n},pe.readWord1=function(){var e=this;this.containsEsc=!1;for(var t="",i=!0,s=this.pos,o=this.options.ecmaVersion>=6;this.pos<this.input.length;){var a=e.fullCharCodeAtPos();if(r(a,o))e.pos+=a<=65535?1:2;else{if(92!==a)break;e.containsEsc=!0,t+=e.input.slice(s,e.pos);var u=e.pos;117!=e.input.charCodeAt(++e.pos)&&e.invalidStringToken(e.pos,"Expecting Unicode escape sequence \\uXXXX"),++e.pos;var c=e.readCodePoint();(i?n:r)(c,o)||e.invalidStringToken(u,"Invalid Unicode escape"),t+=m(c),s=e.pos}i=!1}return t+this.input.slice(s,this.pos)},pe.readWord=function(){var e=this.readWord1(),t=O.name;return this.keywords.test(e)&&(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+e),t=T[e]),this.finishToken(t,e)};var me="5.1.1";e.version=me,e.parse=y,e.parseExpressionAt=v,e.tokenizer=g,e.addLooseExports=b,e.Parser=W,e.plugins=q,e.defaultOptions=J,e.Position=U,e.SourceLocation=X,e.getLineInfo=u,e.Node=se,e.TokenType=j,e.tokTypes=O,e.keywordTypes=T,e.TokContext=ae,e.tokContexts=ue,e.isIdentifierChar=r,e.isIdentifierStart=n,e.Token=le,e.isNewLine=o,e.lineBreak=N,e.lineBreakG=M,e.nonASCIIwhitespace=I,Object.defineProperty(e,"__esModule",{value:!0})})},{}],525:[function(e,t,n){t.exports={name:"espree",description:"An Esprima-compatible JavaScript parser built on Acorn",author:{name:"Nicholas C. Zakas",email:"nicholas+npm@nczconsulting.com"},homepage:"https://github.com/eslint/espree",main:"espree.js",version:"3.4.3",files:["lib","espree.js"],engines:{node:">=0.10.0"},repository:{type:"git",url:"git+https://github.com/eslint/espree.git"},bugs:{url:"http://github.com/eslint/espree.git"},license:"BSD-2-Clause",dependencies:{acorn:"^5.0.1","acorn-jsx":"^3.0.0"},devDependencies:{browserify:"^7.0.0",chai:"^1.10.0",eslint:"^2.13.1","eslint-config-eslint":"^3.0.0","eslint-release":"^0.10.0",esprima:"latest","esprima-fb":"^8001.2001.0-dev-harmony-fb",istanbul:"~0.2.6","json-diff":"~0.3.1",leche:"^1.0.1",mocha:"^2.0.1",regenerate:"~0.5.4",shelljs:"^0.3.0","shelljs-nodecli":"^0.1.1","unicode-6.3.0":"~0.1.0"},keywords:["ast","ecmascript","javascript","parser","syntax","acorn"],scripts:{"generate-regex":"node tools/generate-identifier-regex.js",test:"npm run-script lint && node Makefile.js test",lint:"node Makefile.js lint",release:"eslint-release","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release",alpharelease:"eslint-prelease alpha",betarelease:"eslint-prelease beta",browserify:"node Makefile.js browserify"},gitHead:"ea086113d26c40b91647b2184e5e8aa9190db654",_id:"espree@3.4.3",_shasum:"2910b5ccd49ce893c2ffffaab4fd8b3a31b82374",_from:"espree@>=3.4.3 <4.0.0",_npmVersion:"2.15.8",_nodeVersion:"4.4.7",_npmUser:{name:"eslint",email:"nicholas+eslint@nczconsulting.com"},dist:{shasum:"2910b5ccd49ce893c2ffffaab4fd8b3a31b82374",tarball:"https://registry.npmjs.org/espree/-/espree-3.4.3.tgz"},maintainers:[{name:"btmills",email:"mills.brandont@gmail.com"},{name:"eslint",email:"nicholas+eslint@nczconsulting.com"},{name:"gyandeeps",email:"gyandeeps@gmail.com"},{name:"ivolodin",email:"ivolodin@gmail.com"},{name:"kaicataldo",email:"kaicataldo@gmail.com"},{name:"mysticatea",email:"star.ctor@gmail.com"},{name:"not-an-aardvark",email:"notaardvark@gmail.com"},{name:"nzakas",email:"nicholas@nczconsulting.com"},{name:"sharpbites",email:"alberto.email@gmail.com"}],_npmOperationalInternal:{host:"packages-18-east.internal.npmjs.com",tmp:"tmp/espree-3.4.3.tgz_1494016113798_0.18147883261553943"},directories:{},_resolved:"http://registry.npmjs.org/espree/-/espree-3.4.3.tgz"}},{}],526:[function(e,t,n){!function t(n){"use strict";function r(){}function i(e){var t,n,r={};for(t in e)e.hasOwnProperty(t)&&(n=e[t],"object"==typeof n&&null!==n?r[t]=i(n):r[t]=n);return r}function s(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function o(e,t){var n,r,i,s;for(r=e.length,i=0;r;)n=r>>>1,s=i+n,t(e[s])?r=n:(i=s+1,r-=n+1);return i}function a(e,t){var n,r,i,s;for(r=e.length,i=0;r;)n=r>>>1,s=i+n,t(e[s])?(i=s+1,r-=n+1):r=n;return i}function u(e,t){var n,r,i,s=S(t);for(r=0,i=s.length;r<i;r+=1)n=s[r],e[n]=t[n];return e}function c(e,t){this.parent=e,this.key=t}function l(e,t,n,r){this.node=e,this.path=t,this.wrap=n,this.ref=r}function p(){}function f(e){return null!=e&&("object"==typeof e&&"string"==typeof e.type)}function h(e,t){return(e===g.ObjectExpression||e===g.ObjectPattern)&&"properties"===t}function d(e,t){var n=new p;return n.traverse(e,t)}function m(e,t){var n=new p;return n.replace(e,t)}function y(e,t){var n;return n=o(t,function(t){return t.range[0]>e.range[0]}),e.extendedRange=[e.range[0],e.range[1]],n!==t.length&&(e.extendedRange[1]=t[n].range[0]),n-=1,n>=0&&(e.extendedRange[0]=t[n].range[1]),e}function v(e,t,n){var r,s,o,a,u=[];if(!e.range)throw new Error("attachComments needs range information");if(!n.length){if(t.length){for(o=0,s=t.length;o<s;o+=1)r=i(t[o]),r.extendedRange=[0,e.range[0]],u.push(r);e.leadingComments=u}return e}for(o=0,s=t.length;o<s;o+=1)u.push(y(i(t[o]),n));return a=0,d(e,{enter:function(e){for(var t;a<u.length&&(t=u[a],!(t.extendedRange[1]>e.range[0]));)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),u.splice(a,1)):a+=1;return a===u.length?x.Break:u[a].extendedRange[0]>e.range[1]?x.Skip:void 0}}),a=0,d(e,{leave:function(e){for(var t;a<u.length&&(t=u[a],!(e.range[1]<t.extendedRange[0]));)e.range[1]===t.extendedRange[0]?(e.trailingComments||(e.trailingComments=[]),e.trailingComments.push(t),u.splice(a,1)):a+=1;return a===u.length?x.Break:u[a].extendedRange[0]>e.range[1]?x.Skip:void 0}}),e}var g,b,x,_,E,S,w,k,D;return b=Array.isArray,b||(b=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r(s),r(a),E=Object.create||function(){function e(){}return function(t){return e.prototype=t,new e}}(),S=Object.keys||function(e){var t,n=[];for(t in e)n.push(t);return n},g={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},_={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},w={},k={},D={},x={Break:w,Skip:k,Remove:D},c.prototype.replace=function(e){this.parent[this.key]=e},c.prototype.remove=function(){return b(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},p.prototype.path=function(){function e(e,t){if(b(t))for(r=0,i=t.length;r<i;++r)e.push(t[r]);else e.push(t)}var t,n,r,i,s,o;if(!this.__current.path)return null;for(s=[],t=2,n=this.__leavelist.length;t<n;++t)o=this.__leavelist[t],e(s,o.path);return e(s,this.__current.path),s},p.prototype.type=function(){var e=this.current();return e.type||this.__current.wrap},p.prototype.parents=function(){var e,t,n;for(n=[],e=1,t=this.__leavelist.length;e<t;++e)n.push(this.__leavelist[e].node);return n},p.prototype.current=function(){return this.__current.node},p.prototype.__execute=function(e,t){var n,r;return r=void 0,n=this.__current,this.__current=t,this.__state=null,e&&(r=e.call(this,t.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=n,r},p.prototype.notify=function(e){this.__state=e},p.prototype.skip=function(){this.notify(k)},p.prototype.break=function(){this.notify(w)},p.prototype.remove=function(){this.notify(D)},p.prototype.__initialize=function(e,t){this.visitor=t,this.root=e,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,"iteration"===t.fallback?this.__fallback=S:"function"==typeof t.fallback&&(this.__fallback=t.fallback),this.__keys=_,t.keys&&(this.__keys=u(E(this.__keys),t.keys))},p.prototype.traverse=function(e,t){var n,r,i,s,o,a,u,c,p,d,m,y;for(this.__initialize(e,t),y={},n=this.__worklist,r=this.__leavelist,n.push(new l(e,null,null,null)),r.push(new l(null,null,null,null));n.length;)if(i=n.pop(),i!==y){if(i.node){if(a=this.__execute(t.enter,i),this.__state===w||a===w)return;if(n.push(y),r.push(i),this.__state===k||a===k)continue;if(s=i.node,o=s.type||i.wrap,d=this.__keys[o],!d){if(!this.__fallback)throw new Error("Unknown node type "+o+".");d=this.__fallback(s)}for(c=d.length;(c-=1)>=0;)if(u=d[c],m=s[u])if(b(m)){for(p=m.length;(p-=1)>=0;)if(m[p]){if(h(o,d[c]))i=new l(m[p],[u,p],"Property",null);else{if(!f(m[p]))continue;i=new l(m[p],[u,p],null,null)}n.push(i)}}else f(m)&&n.push(new l(m,u,null,null))}}else if(i=r.pop(),a=this.__execute(t.leave,i),this.__state===w||a===w)return},p.prototype.replace=function(e,t){function n(e){var t,n,i,s;if(e.ref.remove())for(n=e.ref.key,s=e.ref.parent,t=r.length;t--;)if(i=r[t],i.ref&&i.ref.parent===s){if(i.ref.key<n)break;--i.ref.key}}var r,i,s,o,a,u,p,d,m,y,v,g,x;for(this.__initialize(e,t),v={},r=this.__worklist,i=this.__leavelist,g={root:e},u=new l(e,null,null,new c(g,"root")),r.push(u),i.push(u);r.length;)if(u=r.pop(),u!==v){if(a=this.__execute(t.enter,u),void 0!==a&&a!==w&&a!==k&&a!==D&&(u.ref.replace(a),u.node=a),this.__state!==D&&a!==D||(n(u),u.node=null),this.__state===w||a===w)return g.root;if(s=u.node,s&&(r.push(v),i.push(u),this.__state!==k&&a!==k)){if(o=s.type||u.wrap,m=this.__keys[o],!m){if(!this.__fallback)throw new Error("Unknown node type "+o+".");m=this.__fallback(s)}for(p=m.length;(p-=1)>=0;)if(x=m[p],y=s[x])if(b(y)){for(d=y.length;(d-=1)>=0;)if(y[d]){if(h(o,m[p]))u=new l(y[d],[x,d],"Property",new c(y,d));else{if(!f(y[d]))continue;u=new l(y[d],[x,d],null,new c(y,d))}r.push(u)}}else f(y)&&r.push(new l(y,x,null,new c(s,x)))}}else if(u=i.pop(),a=this.__execute(t.leave,u),void 0!==a&&a!==w&&a!==k&&a!==D&&u.ref.replace(a),this.__state!==D&&a!==D||n(u),this.__state===w||a===w)return g.root;return g.root},n.version=e("./package.json").version,n.Syntax=g,n.traverse=d,n.replace=m,n.attachComments=v,n.VisitorKeys=_,n.VisitorOption=x,n.Controller=p,n.cloneEnvironment=function(){return t({})},n}(n)},{"./package.json":527}],527:[function(e,t,n){t.exports={name:"estraverse",description:"ECMAScript JS AST traversal functions",homepage:"https://github.com/estools/estraverse",main:"estraverse.js",version:"4.2.0",engines:{node:">=0.10.0"},maintainers:[{name:"constellation",email:"utatane.tea@gmail.com"},{name:"michaelficarra",email:"npm@michael.ficarra.me"},{name:"nzakas",email:"nicholas@nczconsulting.com"}],repository:{type:"git",url:"git+ssh://git@github.com/estools/estraverse.git"},devDependencies:{"babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13",chai:"^2.1.1",espree:"^1.11.0",gulp:"^3.8.10","gulp-bump":"^0.2.2","gulp-filter":"^2.0.0","gulp-git":"^1.0.1","gulp-tag-version":"^1.2.1",jshint:"^2.5.6",mocha:"^2.1.0"},license:"BSD-2-Clause",scripts:{test:"npm run-script lint && npm run-script unit-test",lint:"jshint estraverse.js","unit-test":"mocha --compilers js:babel-register"},gitHead:"6f6a4e99653908e859c7c10d04d9518bf4844ede",bugs:{url:"https://github.com/estools/estraverse/issues"},_id:"estraverse@4.2.0",_shasum:"0dee3fed31fcd469618ce7342099fc1afa0bdb13",_from:"estraverse@>=4.1.1 <5.0.0",_npmVersion:"2.14.9",_nodeVersion:"0.12.9",_npmUser:{name:"nzakas",email:"nicholas@nczconsulting.com"},dist:{shasum:"0dee3fed31fcd469618ce7342099fc1afa0bdb13",tarball:"https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz"},_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/estraverse-4.2.0.tgz_1457646738925_0.7118953282479197"},directories:{},_resolved:"http://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz"}},{}],528:[function(t,n,r){(function(t){(function(){function i(e,t){return e.set(t[0],t[1]),e}function s(e,t){return e.add(t),e}function o(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function a(e,t,n,r){for(var i=-1,s=null==e?0:e.length;++i<s;){var o=e[i];t(r,o,n(o),e)}return r}function u(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function c(e,t){for(var n=null==e?0:e.length;n--&&t(e[n],n,e)!==!1;);return e}function l(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function p(e,t){for(var n=-1,r=null==e?0:e.length,i=0,s=[];++n<r;){var o=e[n];t(o,n,e)&&(s[i++]=o)}return s}function f(e,t){var n=null==e?0:e.length;return!!n&&S(e,t,0)>-1}function h(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function d(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function m(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function y(e,t,n,r){var i=-1,s=null==e?0:e.length;for(r&&s&&(n=e[++i]);++i<s;)n=t(n,e[i],i,e);return n}function v(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function g(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function b(e){return e.split("")}function x(e){return e.match(Ut)||[]}function _(e,t,n){var r;return n(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function E(e,t,n,r){for(var i=e.length,s=n+(r?1:-1);r?s--:++s<i;)if(t(e[s],s,e))return s;return-1}function S(e,t,n){return t===t?Y(e,t,n):E(e,k,n)}function w(e,t,n,r){for(var i=n-1,s=e.length;++i<s;)if(r(e[i],t))return i;return-1}function k(e){return e!==e}function D(e,t){var n=null==e?0:e.length;return n?P(e,t)/n:Ie}function C(e){return function(t){return null==t?re:t[e]}}function A(e){return function(t){return null==e?re:e[t]}}function j(e,t,n,r,i){return i(e,function(e,i,s){n=r?(r=!1,e):t(n,e,i,s)}),n}function F(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}function P(e,t){for(var n,r=-1,i=e.length;++r<i;){var s=t(e[r]);s!==re&&(n=n===re?s:n+s)}return n}function T(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function O(e,t){return d(t,function(t){return[t,e[t]]})}function N(e){return function(t){return e(t)}}function M(e,t){return d(t,function(t){return e[t]})}function I(e,t){return e.has(t)}function B(e,t){for(var n=-1,r=e.length;++n<r&&S(t,e[n],0)>-1;);return n}function L(e,t){for(var n=e.length;n--&&S(t,e[n],0)>-1;);return n}function R(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}function V(e){return"\\"+tr[e]}function z(e,t){return null==e?re:e[t]}function U(e){return Wn.test(e)}function X(e){return Gn.test(e)}function J(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function q(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function W(e,t){return function(n){return e(t(n))}}function G(e,t){for(var n=-1,r=e.length,i=0,s=[];++n<r;){var o=e[n];o!==t&&o!==le||(e[n]=le,s[i++]=n)}return s}function K(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function H(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}function Y(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}function $(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}function Z(e){return U(e)?ee(e):gr(e)}function Q(e){return U(e)?te(e):b(e)}function ee(e){for(var t=Jn.lastIndex=0;Jn.test(e);)++t;return t}function te(e){return e.match(Jn)||[]}function ne(e){return e.match(qn)||[]}var re,ie="4.17.4",se=200,oe="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",ae="Expected a function",ue="__lodash_hash_undefined__",ce=500,le="__lodash_placeholder__",pe=1,fe=2,he=4,de=1,me=2,ye=1,ve=2,ge=4,be=8,xe=16,_e=32,Ee=64,Se=128,we=256,ke=512,De=30,Ce="...",Ae=800,je=16,Fe=1,Pe=2,Te=3,Oe=1/0,Ne=9007199254740991,Me=1.7976931348623157e308,Ie=NaN,Be=4294967295,Le=Be-1,Re=Be>>>1,Ve=[["ary",Se],["bind",ye],["bindKey",ve],["curry",be],["curryRight",xe],["flip",ke],["partial",_e],["partialRight",Ee],["rearg",we]],ze="[object Arguments]",Ue="[object Array]",Xe="[object AsyncFunction]",Je="[object Boolean]",qe="[object Date]",We="[object DOMException]",Ge="[object Error]",Ke="[object Function]",He="[object GeneratorFunction]",Ye="[object Map]",$e="[object Number]",Ze="[object Null]",Qe="[object Object]",et="[object Promise]",tt="[object Proxy]",nt="[object RegExp]",rt="[object Set]",it="[object String]",st="[object Symbol]",ot="[object Undefined]",at="[object WeakMap]",ut="[object WeakSet]",ct="[object ArrayBuffer]",lt="[object DataView]",pt="[object Float32Array]",ft="[object Float64Array]",ht="[object Int8Array]",dt="[object Int16Array]",mt="[object Int32Array]",yt="[object Uint8Array]",vt="[object Uint8ClampedArray]",gt="[object Uint16Array]",bt="[object Uint32Array]",xt=/\b__p \+= '';/g,_t=/\b(__p \+=) '' \+/g,Et=/(__e\(.*?\)|\b__t\)) \+\n'';/g,St=/&(?:amp|lt|gt|quot|#39);/g,wt=/[&<>"']/g,kt=RegExp(St.source),Dt=RegExp(wt.source),Ct=/<%-([\s\S]+?)%>/g,At=/<%([\s\S]+?)%>/g,jt=/<%=([\s\S]+?)%>/g,Ft=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pt=/^\w*$/,Tt=/^\./,Ot=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Nt=/[\\^$.*+?()[\]{}|]/g,Mt=RegExp(Nt.source),It=/^\s+|\s+$/g,Bt=/^\s+/,Lt=/\s+$/,Rt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Vt=/\{\n\/\* \[wrapped with (.+)\] \*/,zt=/,? & /,Ut=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Xt=/\\(\\)?/g,Jt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,qt=/\w*$/,Wt=/^[-+]0x[0-9a-f]+$/i,Gt=/^0b[01]+$/i,Kt=/^\[object .+?Constructor\]$/,Ht=/^0o[0-7]+$/i,Yt=/^(?:0|[1-9]\d*)$/,$t=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zt=/($^)/,Qt=/['\n\r\u2028\u2029\\]/g,en="\\ud800-\\udfff",tn="\\u0300-\\u036f",nn="\\ufe20-\\ufe2f",rn="\\u20d0-\\u20ff",sn=tn+nn+rn,on="\\u2700-\\u27bf",an="a-z\\xdf-\\xf6\\xf8-\\xff",un="\\xac\\xb1\\xd7\\xf7",cn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ln="\\u2000-\\u206f",pn=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",fn="A-Z\\xc0-\\xd6\\xd8-\\xde",hn="\\ufe0e\\ufe0f",dn=un+cn+ln+pn,mn="['’]",yn="["+en+"]",vn="["+dn+"]",gn="["+sn+"]",bn="\\d+",xn="["+on+"]",_n="["+an+"]",En="[^"+en+dn+bn+on+an+fn+"]",Sn="\\ud83c[\\udffb-\\udfff]",wn="(?:"+gn+"|"+Sn+")",kn="[^"+en+"]",Dn="(?:\\ud83c[\\udde6-\\uddff]){2}",Cn="[\\ud800-\\udbff][\\udc00-\\udfff]",An="["+fn+"]",jn="\\u200d",Fn="(?:"+_n+"|"+En+")",Pn="(?:"+An+"|"+En+")",Tn="(?:"+mn+"(?:d|ll|m|re|s|t|ve))?",On="(?:"+mn+"(?:D|LL|M|RE|S|T|VE))?",Nn=wn+"?",Mn="["+hn+"]?",In="(?:"+jn+"(?:"+[kn,Dn,Cn].join("|")+")"+Mn+Nn+")*",Bn="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Ln="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",Rn=Mn+Nn+In,Vn="(?:"+[xn,Dn,Cn].join("|")+")"+Rn,zn="(?:"+[kn+gn+"?",gn,Dn,Cn,yn].join("|")+")",Un=RegExp(mn,"g"),Xn=RegExp(gn,"g"),Jn=RegExp(Sn+"(?="+Sn+")|"+zn+Rn,"g"),qn=RegExp([An+"?"+_n+"+"+Tn+"(?="+[vn,An,"$"].join("|")+")",Pn+"+"+On+"(?="+[vn,An+Fn,"$"].join("|")+")",An+"?"+Fn+"+"+Tn,An+"+"+On,Ln,Bn,bn,Vn].join("|"),"g"),Wn=RegExp("["+jn+en+sn+hn+"]"),Gn=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Hn=-1,Yn={};Yn[pt]=Yn[ft]=Yn[ht]=Yn[dt]=Yn[mt]=Yn[yt]=Yn[vt]=Yn[gt]=Yn[bt]=!0,Yn[ze]=Yn[Ue]=Yn[ct]=Yn[Je]=Yn[lt]=Yn[qe]=Yn[Ge]=Yn[Ke]=Yn[Ye]=Yn[$e]=Yn[Qe]=Yn[nt]=Yn[rt]=Yn[it]=Yn[at]=!1;var $n={};$n[ze]=$n[Ue]=$n[ct]=$n[lt]=$n[Je]=$n[qe]=$n[pt]=$n[ft]=$n[ht]=$n[dt]=$n[mt]=$n[Ye]=$n[$e]=$n[Qe]=$n[nt]=$n[rt]=$n[it]=$n[st]=$n[yt]=$n[vt]=$n[gt]=$n[bt]=!0,$n[Ge]=$n[Ke]=$n[at]=!1;var Zn={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Qn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},er={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},tr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},nr=parseFloat,rr=parseInt,ir="object"==typeof t&&t&&t.Object===Object&&t,sr="object"==typeof self&&self&&self.Object===Object&&self,or=ir||sr||Function("return this")(),ar="object"==typeof r&&r&&!r.nodeType&&r,ur=ar&&"object"==typeof n&&n&&!n.nodeType&&n,cr=ur&&ur.exports===ar,lr=cr&&ir.process,pr=function(){try{return lr&&lr.binding&&lr.binding("util")}catch(e){}}(),fr=pr&&pr.isArrayBuffer,hr=pr&&pr.isDate,dr=pr&&pr.isMap,mr=pr&&pr.isRegExp,yr=pr&&pr.isSet,vr=pr&&pr.isTypedArray,gr=C("length"),br=A(Zn),xr=A(Qn),_r=A(er),Er=function e(t){function n(e){if(cu(e)&&!_f(e)&&!(e instanceof A)){if(e instanceof b)return e;if(xl.call(e,"__wrapped__"))return so(e)}return new b(e)}function r(){}function b(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=re}function A(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Be,this.__views__=[]}function Y(){var e=new A(this.__wrapped__);return e.__actions__=Vi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Vi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Vi(this.__views__),e}function ee(){if(this.__filtered__){var e=new A(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function te(){var e=this.__wrapped__.value(),t=this.__dir__,n=_f(e),r=t<0,i=n?e.length:0,s=js(0,i,this.__views__),o=s.start,a=s.end,u=a-o,c=r?a:o-1,l=this.__iteratees__,p=l.length,f=0,h=Yl(u,this.__takeCount__);if(!n||!r&&i==u&&h==u)return _i(e,this.__actions__);var d=[];e:for(;u--&&f<h;){c+=t;for(var m=-1,y=e[c];++m<p;){var v=l[m],g=v.iteratee,b=v.type,x=g(y);if(b==Pe)y=x;else if(!x){if(b==Fe)continue e;break e}}d[f++]=y}return d}function Ut(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function en(){this.__data__=op?op(null):{},this.size=0}function tn(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}function nn(e){var t=this.__data__;if(op){var n=t[e];return n===ue?re:n}return xl.call(t,e)?t[e]:re}function rn(e){var t=this.__data__;return op?t[e]!==re:xl.call(t,e)}function sn(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=op&&t===re?ue:t,this}function on(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function an(){this.__data__=[],this.size=0}function un(e){var t=this.__data__,n=On(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Nl.call(t,n,1),--this.size,!0}function cn(e){var t=this.__data__,n=On(t,e);return n<0?re:t[n][1]}function ln(e){return On(this.__data__,e)>-1}function pn(e,t){var n=this.__data__,r=On(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,
this}function fn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function hn(){this.size=0,this.__data__={hash:new Ut,map:new(np||on),string:new Ut}}function dn(e){var t=ks(this,e).delete(e);return this.size-=t?1:0,t}function mn(e){return ks(this,e).get(e)}function yn(e){return ks(this,e).has(e)}function vn(e,t){var n=ks(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function gn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new fn;++t<n;)this.add(e[t])}function bn(e){return this.__data__.set(e,ue),this}function xn(e){return this.__data__.has(e)}function _n(e){var t=this.__data__=new on(e);this.size=t.size}function En(){this.__data__=new on,this.size=0}function Sn(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function wn(e){return this.__data__.get(e)}function kn(e){return this.__data__.has(e)}function Dn(e,t){var n=this.__data__;if(n instanceof on){var r=n.__data__;if(!np||r.length<se-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new fn(r)}return n.set(e,t),this.size=n.size,this}function Cn(e,t){var n=_f(e),r=!n&&xf(e),i=!n&&!r&&Sf(e),s=!n&&!r&&!i&&Af(e),o=n||r||i||s,a=o?T(e.length,hl):[],u=a.length;for(var c in e)!t&&!xl.call(e,c)||o&&("length"==c||i&&("offset"==c||"parent"==c)||s&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Bs(c,u))||a.push(c);return a}function An(e){var t=e.length;return t?e[ni(0,t-1)]:re}function jn(e,t){return to(Vi(e),Rn(t,0,e.length))}function Fn(e){return to(Vi(e))}function Pn(e,t,n){(n===re||Ha(e[t],n))&&(n!==re||t in e)||Bn(e,t,n)}function Tn(e,t,n){var r=e[t];xl.call(e,t)&&Ha(r,n)&&(n!==re||t in e)||Bn(e,t,n)}function On(e,t){for(var n=e.length;n--;)if(Ha(e[n][0],t))return n;return-1}function Nn(e,t,n,r){return gp(e,function(e,i,s){t(r,e,n(e),s)}),r}function Mn(e,t){return e&&zi(t,Ju(t),e)}function In(e,t){return e&&zi(t,qu(t),e)}function Bn(e,t,n){"__proto__"==t&&Ll?Ll(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Ln(e,t){for(var n=-1,r=t.length,i=ol(r),s=null==e;++n<r;)i[n]=s?re:zu(e,t[n]);return i}function Rn(e,t,n){return e===e&&(n!==re&&(e=e<=n?e:n),t!==re&&(e=e>=t?e:t)),e}function Vn(e,t,n,r,i,s){var o,a=t&pe,c=t&fe,l=t&he;if(n&&(o=i?n(e,r,i,s):n(e)),o!==re)return o;if(!uu(e))return e;var p=_f(e);if(p){if(o=Ts(e),!a)return Vi(e,o)}else{var f=Fp(e),h=f==Ke||f==He;if(Sf(e))return Ai(e,a);if(f==Qe||f==ze||h&&!i){if(o=c||h?{}:Os(e),!a)return c?Xi(e,In(o,e)):Ui(e,Mn(o,e))}else{if(!$n[f])return i?e:{};o=Ns(e,f,Vn,a)}}s||(s=new _n);var d=s.get(e);if(d)return d;s.set(e,o);var m=l?c?_s:xs:c?qu:Ju,y=p?re:m(e);return u(y||e,function(r,i){y&&(i=r,r=e[i]),Tn(o,i,Vn(r,t,n,i,e,s))}),o}function zn(e){var t=Ju(e);return function(n){return Jn(n,e,t)}}function Jn(e,t,n){var r=n.length;if(null==e)return!r;for(e=pl(e);r--;){var i=n[r],s=t[i],o=e[i];if(o===re&&!(i in e)||!s(o))return!1}return!0}function qn(e,t,n){if("function"!=typeof e)throw new dl(ae);return Op(function(){e.apply(re,n)},t)}function Wn(e,t,n,r){var i=-1,s=f,o=!0,a=e.length,u=[],c=t.length;if(!a)return u;n&&(t=d(t,N(n))),r?(s=h,o=!1):t.length>=se&&(s=I,o=!1,t=new gn(t));e:for(;++i<a;){var l=e[i],p=null==n?l:n(l);if(l=r||0!==l?l:0,o&&p===p){for(var m=c;m--;)if(t[m]===p)continue e;u.push(l)}else s(t,p,r)||u.push(l)}return u}function Gn(e,t){var n=!0;return gp(e,function(e,r,i){return n=!!t(e,r,i)}),n}function Zn(e,t,n){for(var r=-1,i=e.length;++r<i;){var s=e[r],o=t(s);if(null!=o&&(a===re?o===o&&!xu(o):n(o,a)))var a=o,u=s}return u}function Qn(e,t,n,r){var i=e.length;for(n=Du(n),n<0&&(n=-n>i?0:i+n),r=r===re||r>i?i:Du(r),r<0&&(r+=i),r=n>r?0:Cu(r);n<r;)e[n++]=t;return e}function er(e,t){var n=[];return gp(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function tr(e,t,n,r,i){var s=-1,o=e.length;for(n||(n=Is),i||(i=[]);++s<o;){var a=e[s];t>0&&n(a)?t>1?tr(a,t-1,n,r,i):m(i,a):r||(i[i.length]=a)}return i}function ir(e,t){return e&&xp(e,t,Ju)}function sr(e,t){return e&&_p(e,t,Ju)}function ar(e,t){return p(t,function(t){return su(e[t])})}function ur(e,t){t=Di(t,e);for(var n=0,r=t.length;null!=e&&n<r;)e=e[no(t[n++])];return n&&n==r?e:re}function lr(e,t,n){var r=t(e);return _f(e)?r:m(r,n(e))}function pr(e){return null==e?e===re?ot:Ze:Bl&&Bl in pl(e)?As(e):Hs(e)}function gr(e,t){return e>t}function Er(e,t){return null!=e&&xl.call(e,t)}function wr(e,t){return null!=e&&t in pl(e)}function kr(e,t,n){return e>=Yl(t,n)&&e<Hl(t,n)}function Dr(e,t,n){for(var r=n?h:f,i=e[0].length,s=e.length,o=s,a=ol(s),u=1/0,c=[];o--;){var l=e[o];o&&t&&(l=d(l,N(t))),u=Yl(l.length,u),a[o]=!n&&(t||i>=120&&l.length>=120)?new gn(o&&l):re}l=e[0];var p=-1,m=a[0];e:for(;++p<i&&c.length<u;){var y=l[p],v=t?t(y):y;if(y=n||0!==y?y:0,!(m?I(m,v):r(c,v,n))){for(o=s;--o;){var g=a[o];if(!(g?I(g,v):r(e[o],v,n)))continue e}m&&m.push(v),c.push(y)}}return c}function Cr(e,t,n,r){return ir(e,function(e,i,s){t(r,n(e),i,s)}),r}function Ar(e,t,n){t=Di(t,e),e=$s(e,t);var r=null==e?e:e[no(ko(t))];return null==r?re:o(r,e,n)}function jr(e){return cu(e)&&pr(e)==ze}function Fr(e){return cu(e)&&pr(e)==ct}function Pr(e){return cu(e)&&pr(e)==qe}function Tr(e,t,n,r,i){return e===t||(null==e||null==t||!cu(e)&&!cu(t)?e!==e&&t!==t:Or(e,t,n,r,Tr,i))}function Or(e,t,n,r,i,s){var o=_f(e),a=_f(t),u=o?Ue:Fp(e),c=a?Ue:Fp(t);u=u==ze?Qe:u,c=c==ze?Qe:c;var l=u==Qe,p=c==Qe,f=u==c;if(f&&Sf(e)){if(!Sf(t))return!1;o=!0,l=!1}if(f&&!l)return s||(s=new _n),o||Af(e)?ys(e,t,n,r,i,s):vs(e,t,u,n,r,i,s);if(!(n&de)){var h=l&&xl.call(e,"__wrapped__"),d=p&&xl.call(t,"__wrapped__");if(h||d){var m=h?e.value():e,y=d?t.value():t;return s||(s=new _n),i(m,y,n,r,s)}}return!!f&&(s||(s=new _n),gs(e,t,n,r,i,s))}function Nr(e){return cu(e)&&Fp(e)==Ye}function Mr(e,t,n,r){var i=n.length,s=i,o=!r;if(null==e)return!s;for(e=pl(e);i--;){var a=n[i];if(o&&a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++i<s;){a=n[i];var u=a[0],c=e[u],l=a[1];if(o&&a[2]){if(c===re&&!(u in e))return!1}else{var p=new _n;if(r)var f=r(c,l,u,e,t,p);if(!(f===re?Tr(l,c,de|me,r,p):f))return!1}}return!0}function Ir(e){if(!uu(e)||Us(e))return!1;var t=su(e)?Dl:Kt;return t.test(ro(e))}function Br(e){return cu(e)&&pr(e)==nt}function Lr(e){return cu(e)&&Fp(e)==rt}function Rr(e){return cu(e)&&au(e.length)&&!!Yn[pr(e)]}function Vr(e){return"function"==typeof e?e:null==e?Nc:"object"==typeof e?_f(e)?Wr(e[0],e[1]):qr(e):Uc(e)}function zr(e){if(!Xs(e))return Kl(e);var t=[];for(var n in pl(e))xl.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Ur(e){if(!uu(e))return Ks(e);var t=Xs(e),n=[];for(var r in e)("constructor"!=r||!t&&xl.call(e,r))&&n.push(r);return n}function Xr(e,t){return e<t}function Jr(e,t){var n=-1,r=Ya(e)?ol(e.length):[];return gp(e,function(e,i,s){r[++n]=t(e,i,s)}),r}function qr(e){var t=Ds(e);return 1==t.length&&t[0][2]?qs(t[0][0],t[0][1]):function(n){return n===e||Mr(n,e,t)}}function Wr(e,t){return Rs(e)&&Js(t)?qs(no(e),t):function(n){var r=zu(n,e);return r===re&&r===t?Xu(n,e):Tr(t,r,de|me)}}function Gr(e,t,n,r,i){e!==t&&xp(t,function(s,o){if(uu(s))i||(i=new _n),Kr(e,t,o,n,Gr,r,i);else{var a=r?r(e[o],s,o+"",e,t,i):re;a===re&&(a=s),Pn(e,o,a)}},qu)}function Kr(e,t,n,r,i,s,o){var a=e[n],u=t[n],c=o.get(u);if(c)return void Pn(e,n,c);var l=s?s(a,u,n+"",e,t,o):re,p=l===re;if(p){var f=_f(u),h=!f&&Sf(u),d=!f&&!h&&Af(u);l=u,f||h||d?_f(a)?l=a:$a(a)?l=Vi(a):h?(p=!1,l=Ai(u,!0)):d?(p=!1,l=Mi(u,!0)):l=[]:vu(u)||xf(u)?(l=a,xf(a)?l=ju(a):(!uu(a)||r&&su(a))&&(l=Os(u))):p=!1}p&&(o.set(u,l),i(l,u,r,s,o),o.delete(u)),Pn(e,n,l)}function Hr(e,t){var n=e.length;if(n)return t+=t<0?n:0,Bs(t,n)?e[t]:re}function Yr(e,t,n){var r=-1;t=d(t.length?t:[Nc],N(ws()));var i=Jr(e,function(e,n,i){var s=d(t,function(t){return t(e)});return{criteria:s,index:++r,value:e}});return F(i,function(e,t){return Bi(e,t,n)})}function $r(e,t){return Zr(e,t,function(t,n){return Xu(e,n)})}function Zr(e,t,n){for(var r=-1,i=t.length,s={};++r<i;){var o=t[r],a=ur(e,o);n(a,o)&&ui(s,Di(o,e),a)}return s}function Qr(e){return function(t){return ur(t,e)}}function ei(e,t,n,r){var i=r?w:S,s=-1,o=t.length,a=e;for(e===t&&(t=Vi(t)),n&&(a=d(e,N(n)));++s<o;)for(var u=0,c=t[s],l=n?n(c):c;(u=i(a,l,u,r))>-1;)a!==e&&Nl.call(a,u,1),Nl.call(e,u,1);return e}function ti(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==s){var s=i;Bs(i)?Nl.call(e,i,1):gi(e,i)}}return e}function ni(e,t){return e+Xl(Ql()*(t-e+1))}function ri(e,t,n,r){for(var i=-1,s=Hl(Ul((t-e)/(n||1)),0),o=ol(s);s--;)o[r?s:++i]=e,e+=n;return o}function ii(e,t){var n="";if(!e||t<1||t>Ne)return n;do t%2&&(n+=e),t=Xl(t/2),t&&(e+=e);while(t);return n}function si(e,t){return Np(Ys(e,t,Nc),e+"")}function oi(e){return An(rc(e))}function ai(e,t){var n=rc(e);return to(n,Rn(t,0,n.length))}function ui(e,t,n,r){if(!uu(e))return e;t=Di(t,e);for(var i=-1,s=t.length,o=s-1,a=e;null!=a&&++i<s;){var u=no(t[i]),c=n;if(i!=o){var l=a[u];c=r?r(l,u,a):re,c===re&&(c=uu(l)?l:Bs(t[i+1])?[]:{})}Tn(a,u,c),a=a[u]}return e}function ci(e){return to(rc(e))}function li(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var s=ol(i);++r<i;)s[r]=e[r+t];return s}function pi(e,t){var n;return gp(e,function(e,r,i){return n=t(e,r,i),!n}),!!n}function fi(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t===t&&i<=Re){for(;r<i;){var s=r+i>>>1,o=e[s];null!==o&&!xu(o)&&(n?o<=t:o<t)?r=s+1:i=s}return i}return hi(e,t,Nc,n)}function hi(e,t,n,r){t=n(t);for(var i=0,s=null==e?0:e.length,o=t!==t,a=null===t,u=xu(t),c=t===re;i<s;){var l=Xl((i+s)/2),p=n(e[l]),f=p!==re,h=null===p,d=p===p,m=xu(p);if(o)var y=r||d;else y=c?d&&(r||f):a?d&&f&&(r||!h):u?d&&f&&!h&&(r||!m):!h&&!m&&(r?p<=t:p<t);y?i=l+1:s=l}return Yl(s,Le)}function di(e,t){for(var n=-1,r=e.length,i=0,s=[];++n<r;){var o=e[n],a=t?t(o):o;if(!n||!Ha(a,u)){var u=a;s[i++]=0===o?0:o}}return s}function mi(e){return"number"==typeof e?e:xu(e)?Ie:+e}function yi(e){if("string"==typeof e)return e;if(_f(e))return d(e,yi)+"";if(xu(e))return yp?yp.call(e):"";var t=e+"";return"0"==t&&1/e==-Oe?"-0":t}function vi(e,t,n){var r=-1,i=f,s=e.length,o=!0,a=[],u=a;if(n)o=!1,i=h;else if(s>=se){var c=t?null:Dp(e);if(c)return K(c);o=!1,i=I,u=new gn}else u=t?[]:a;e:for(;++r<s;){var l=e[r],p=t?t(l):l;if(l=n||0!==l?l:0,o&&p===p){for(var d=u.length;d--;)if(u[d]===p)continue e;t&&u.push(p),a.push(l)}else i(u,p,n)||(u!==a&&u.push(p),a.push(l))}return a}function gi(e,t){return t=Di(t,e),e=$s(e,t),null==e||delete e[no(ko(t))]}function bi(e,t,n,r){return ui(e,t,n(ur(e,t)),r)}function xi(e,t,n,r){for(var i=e.length,s=r?i:-1;(r?s--:++s<i)&&t(e[s],s,e););return n?li(e,r?0:s,r?s+1:i):li(e,r?s+1:0,r?i:s)}function _i(e,t){var n=e;return n instanceof A&&(n=n.value()),y(t,function(e,t){return t.func.apply(t.thisArg,m([e],t.args))},n)}function Ei(e,t,n){var r=e.length;if(r<2)return r?vi(e[0]):[];for(var i=-1,s=ol(r);++i<r;)for(var o=e[i],a=-1;++a<r;)a!=i&&(s[i]=Wn(s[i]||o,e[a],t,n));return vi(tr(s,1),t,n)}function Si(e,t,n){for(var r=-1,i=e.length,s=t.length,o={};++r<i;){var a=r<s?t[r]:re;n(o,e[r],a)}return o}function wi(e){return $a(e)?e:[]}function ki(e){return"function"==typeof e?e:Nc}function Di(e,t){return _f(e)?e:Rs(e,t)?[e]:Mp(Pu(e))}function Ci(e,t,n){var r=e.length;return n=n===re?r:n,!t&&n>=r?e:li(e,t,n)}function Ai(e,t){if(t)return e.slice();var n=e.length,r=Fl?Fl(n):new e.constructor(n);return e.copy(r),r}function ji(e){var t=new e.constructor(e.byteLength);return new jl(t).set(new jl(e)),t}function Fi(e,t){var n=t?ji(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Pi(e,t,n){var r=t?n(q(e),pe):q(e);return y(r,i,new e.constructor)}function Ti(e){var t=new e.constructor(e.source,qt.exec(e));return t.lastIndex=e.lastIndex,t}function Oi(e,t,n){var r=t?n(K(e),pe):K(e);return y(r,s,new e.constructor)}function Ni(e){return mp?pl(mp.call(e)):{}}function Mi(e,t){var n=t?ji(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ii(e,t){if(e!==t){var n=e!==re,r=null===e,i=e===e,s=xu(e),o=t!==re,a=null===t,u=t===t,c=xu(t);if(!a&&!c&&!s&&e>t||s&&o&&u&&!a&&!c||r&&o&&u||!n&&u||!i)return 1;if(!r&&!s&&!c&&e<t||c&&n&&i&&!r&&!s||a&&n&&i||!o&&i||!u)return-1}return 0}function Bi(e,t,n){for(var r=-1,i=e.criteria,s=t.criteria,o=i.length,a=n.length;++r<o;){var u=Ii(i[r],s[r]);if(u){if(r>=a)return u;var c=n[r];return u*("desc"==c?-1:1)}}return e.index-t.index}function Li(e,t,n,r){for(var i=-1,s=e.length,o=n.length,a=-1,u=t.length,c=Hl(s-o,0),l=ol(u+c),p=!r;++a<u;)l[a]=t[a];for(;++i<o;)(p||i<s)&&(l[n[i]]=e[i]);for(;c--;)l[a++]=e[i++];return l}function Ri(e,t,n,r){for(var i=-1,s=e.length,o=-1,a=n.length,u=-1,c=t.length,l=Hl(s-a,0),p=ol(l+c),f=!r;++i<l;)p[i]=e[i];for(var h=i;++u<c;)p[h+u]=t[u];for(;++o<a;)(f||i<s)&&(p[h+n[o]]=e[i++]);return p}function Vi(e,t){var n=-1,r=e.length;for(t||(t=ol(r));++n<r;)t[n]=e[n];return t}function zi(e,t,n,r){var i=!n;n||(n={});for(var s=-1,o=t.length;++s<o;){var a=t[s],u=r?r(n[a],e[a],a,n,e):re;u===re&&(u=e[a]),i?Bn(n,a,u):Tn(n,a,u)}return n}function Ui(e,t){return zi(e,Ap(e),t)}function Xi(e,t){return zi(e,jp(e),t)}function Ji(e,t){return function(n,r){var i=_f(n)?a:Nn,s=t?t():{};return i(n,e,ws(r,2),s)}}function qi(e){return si(function(t,n){var r=-1,i=n.length,s=i>1?n[i-1]:re,o=i>2?n[2]:re;for(s=e.length>3&&"function"==typeof s?(i--,s):re,o&&Ls(n[0],n[1],o)&&(s=i<3?re:s,i=1),t=pl(t);++r<i;){var a=n[r];a&&e(t,a,r,s)}return t})}function Wi(e,t){return function(n,r){if(null==n)return n;if(!Ya(n))return e(n,r);for(var i=n.length,s=t?i:-1,o=pl(n);(t?s--:++s<i)&&r(o[s],s,o)!==!1;);return n}}function Gi(e){return function(t,n,r){for(var i=-1,s=pl(t),o=r(t),a=o.length;a--;){var u=o[e?a:++i];if(n(s[u],u,s)===!1)break}return t}}function Ki(e,t,n){function r(){var t=this&&this!==or&&this instanceof r?s:e;return t.apply(i?n:this,arguments)}var i=t&ye,s=$i(e);return r}function Hi(e){return function(t){t=Pu(t);var n=U(t)?Q(t):re,r=n?n[0]:t.charAt(0),i=n?Ci(n,1).join(""):t.slice(1);return r[e]()+i}}function Yi(e){return function(t){return y(jc(cc(t).replace(Un,"")),e,"")}}function $i(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=vp(e.prototype),r=e.apply(n,t);return uu(r)?r:n}}function Zi(e,t,n){function r(){for(var s=arguments.length,a=ol(s),u=s,c=Ss(r);u--;)a[u]=arguments[u];var l=s<3&&a[0]!==c&&a[s-1]!==c?[]:G(a,c);if(s-=l.length,s<n)return cs(e,t,ts,r.placeholder,re,a,l,re,re,n-s);var p=this&&this!==or&&this instanceof r?i:e;return o(p,this,a)}var i=$i(e);return r}function Qi(e){return function(t,n,r){var i=pl(t);if(!Ya(t)){var s=ws(n,3);t=Ju(t),n=function(e){return s(i[e],e,i)}}var o=e(t,n,r);return o>-1?i[s?t[o]:o]:re}}function es(e){return bs(function(t){var n=t.length,r=n,i=b.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new dl(ae);if(i&&!o&&"wrapper"==Es(s))var o=new b([],!0)}for(r=o?r:n;++r<n;){s=t[r];var a=Es(s),u="wrapper"==a?Cp(s):re;o=u&&zs(u[0])&&u[1]==(Se|be|_e|we)&&!u[4].length&&1==u[9]?o[Es(u[0])].apply(o,u[3]):1==s.length&&zs(s)?o[a]():o.thru(s)}return function(){var e=arguments,r=e[0];if(o&&1==e.length&&_f(r))return o.plant(r).value();for(var i=0,s=n?t[i].apply(this,e):r;++i<n;)s=t[i].call(this,s);return s}})}function ts(e,t,n,r,i,s,o,a,u,c){function l(){for(var v=arguments.length,g=ol(v),b=v;b--;)g[b]=arguments[b];if(d)var x=Ss(l),_=R(g,x);if(r&&(g=Li(g,r,i,d)),s&&(g=Ri(g,s,o,d)),v-=_,d&&v<c){var E=G(g,x);return cs(e,t,ts,l.placeholder,n,g,E,a,u,c-v)}var S=f?n:this,w=h?S[e]:e;return v=g.length,a?g=Zs(g,a):m&&v>1&&g.reverse(),p&&u<v&&(g.length=u),this&&this!==or&&this instanceof l&&(w=y||$i(w)),w.apply(S,g)}var p=t&Se,f=t&ye,h=t&ve,d=t&(be|xe),m=t&ke,y=h?re:$i(e);return l}function ns(e,t){return function(n,r){return Cr(n,e,t(r),{})}}function rs(e,t){return function(n,r){var i;if(n===re&&r===re)return t;if(n!==re&&(i=n),r!==re){if(i===re)return r;"string"==typeof n||"string"==typeof r?(n=yi(n),r=yi(r)):(n=mi(n),r=mi(r)),i=e(n,r)}return i}}function is(e){return bs(function(t){return t=d(t,N(ws())),si(function(n){var r=this;return e(t,function(e){return o(e,r,n)})})})}function ss(e,t){t=t===re?" ":yi(t);var n=t.length;if(n<2)return n?ii(t,e):t;var r=ii(t,Ul(e/Z(t)));return U(t)?Ci(Q(r),0,e).join(""):r.slice(0,e)}function os(e,t,n,r){function i(){for(var t=-1,u=arguments.length,c=-1,l=r.length,p=ol(l+u),f=this&&this!==or&&this instanceof i?a:e;++c<l;)p[c]=r[c];for(;u--;)p[c++]=arguments[++t];return o(f,s?n:this,p)}var s=t&ye,a=$i(e);return i}function as(e){return function(t,n,r){return r&&"number"!=typeof r&&Ls(t,n,r)&&(n=r=re),t=ku(t),n===re?(n=t,t=0):n=ku(n),r=r===re?t<n?1:-1:ku(r),ri(t,n,r,e)}}function us(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=Au(t),n=Au(n)),e(t,n)}}function cs(e,t,n,r,i,s,o,a,u,c){var l=t&be,p=l?o:re,f=l?re:o,h=l?s:re,d=l?re:s;t|=l?_e:Ee,t&=~(l?Ee:_e),t&ge||(t&=~(ye|ve));var m=[e,t,i,h,p,d,f,a,u,c],y=n.apply(re,m);return zs(e)&&Tp(y,m),y.placeholder=r,Qs(y,e,t)}function ls(e){var t=ll[e];return function(e,n){if(e=Au(e),n=null==n?0:Yl(Du(n),292)){var r=(Pu(e)+"e").split("e"),i=t(r[0]+"e"+(+r[1]+n));return r=(Pu(i)+"e").split("e"),+(r[0]+"e"+(+r[1]-n))}return t(e)}}function ps(e){return function(t){var n=Fp(t);return n==Ye?q(t):n==rt?H(t):O(t,e(t))}}function fs(e,t,n,r,i,s,o,a){var u=t&ve;if(!u&&"function"!=typeof e)throw new dl(ae);var c=r?r.length:0;if(c||(t&=~(_e|Ee),r=i=re),o=o===re?o:Hl(Du(o),0),a=a===re?a:Du(a),c-=i?i.length:0,t&Ee){var l=r,p=i;r=i=re}var f=u?re:Cp(e),h=[e,t,n,r,i,l,p,s,o,a];if(f&&Gs(h,f),e=h[0],t=h[1],n=h[2],r=h[3],i=h[4],a=h[9]=h[9]===re?u?0:e.length:Hl(h[9]-c,0),!a&&t&(be|xe)&&(t&=~(be|xe)),t&&t!=ye)d=t==be||t==xe?Zi(e,t,a):t!=_e&&t!=(ye|_e)||i.length?ts.apply(re,h):os(e,t,n,r);else var d=Ki(e,t,n);var m=f?Ep:Tp;return Qs(m(d,h),e,t)}function hs(e,t,n,r){return e===re||Ha(e,vl[n])&&!xl.call(r,n)?t:e}function ds(e,t,n,r,i,s){return uu(e)&&uu(t)&&(s.set(t,e),Gr(e,t,re,ds,s),s.delete(t)),e}function ms(e){return vu(e)?re:e}function ys(e,t,n,r,i,s){var o=n&de,a=e.length,u=t.length;if(a!=u&&!(o&&u>a))return!1;var c=s.get(e);if(c&&s.get(t))return c==t;var l=-1,p=!0,f=n&me?new gn:re;for(s.set(e,t),s.set(t,e);++l<a;){var h=e[l],d=t[l];if(r)var m=o?r(d,h,l,t,e,s):r(h,d,l,e,t,s);if(m!==re){if(m)continue;p=!1;break}if(f){if(!g(t,function(e,t){if(!I(f,t)&&(h===e||i(h,e,n,r,s)))return f.push(t)})){p=!1;break}}else if(h!==d&&!i(h,d,n,r,s)){p=!1;break}}return s.delete(e),s.delete(t),p}function vs(e,t,n,r,i,s,o){switch(n){case lt:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case ct:return!(e.byteLength!=t.byteLength||!s(new jl(e),new jl(t)));case Je:case qe:case $e:return Ha(+e,+t);case Ge:return e.name==t.name&&e.message==t.message;case nt:case it:return e==t+"";case Ye:var a=q;case rt:var u=r&de;if(a||(a=K),e.size!=t.size&&!u)return!1;var c=o.get(e);if(c)return c==t;r|=me,o.set(e,t);var l=ys(a(e),a(t),r,i,s,o);return o.delete(e),l;case st:if(mp)return mp.call(e)==mp.call(t)}return!1}function gs(e,t,n,r,i,s){var o=n&de,a=xs(e),u=a.length,c=xs(t),l=c.length;if(u!=l&&!o)return!1;for(var p=u;p--;){var f=a[p];if(!(o?f in t:xl.call(t,f)))return!1}var h=s.get(e);if(h&&s.get(t))return h==t;var d=!0;s.set(e,t),s.set(t,e);for(var m=o;++p<u;){f=a[p];var y=e[f],v=t[f];if(r)var g=o?r(v,y,f,t,e,s):r(y,v,f,e,t,s);if(!(g===re?y===v||i(y,v,n,r,s):g)){d=!1;break}m||(m="constructor"==f)}if(d&&!m){var b=e.constructor,x=t.constructor;b!=x&&"constructor"in e&&"constructor"in t&&!("function"==typeof b&&b instanceof b&&"function"==typeof x&&x instanceof x)&&(d=!1)}return s.delete(e),s.delete(t),d}function bs(e){return Np(Ys(e,re,vo),e+"")}function xs(e){return lr(e,Ju,Ap)}function _s(e){return lr(e,qu,jp)}function Es(e){for(var t=e.name+"",n=up[t],r=xl.call(up,t)?n.length:0;r--;){var i=n[r],s=i.func;if(null==s||s==e)return i.name}return t}function Ss(e){var t=xl.call(n,"placeholder")?n:e;return t.placeholder}function ws(){var e=n.iteratee||Mc;return e=e===Mc?Vr:e,arguments.length?e(arguments[0],arguments[1]):e}function ks(e,t){var n=e.__data__;return Vs(t)?n["string"==typeof t?"string":"hash"]:n.map}function Ds(e){for(var t=Ju(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Js(i)]}return t}function Cs(e,t){var n=z(e,t);return Ir(n)?n:re}function As(e){var t=xl.call(e,Bl),n=e[Bl];try{e[Bl]=re;var r=!0}catch(e){}var i=Sl.call(e);return r&&(t?e[Bl]=n:delete e[Bl]),i}function js(e,t,n){for(var r=-1,i=n.length;++r<i;){var s=n[r],o=s.size;switch(s.type){case"drop":e+=o;break;case"dropRight":t-=o;break;case"take":t=Yl(t,e+o);break;case"takeRight":e=Hl(e,t-o)}}return{start:e,end:t}}function Fs(e){var t=e.match(Vt);return t?t[1].split(zt):[]}function Ps(e,t,n){t=Di(t,e);for(var r=-1,i=t.length,s=!1;++r<i;){var o=no(t[r]);if(!(s=null!=e&&n(e,o)))break;e=e[o]}return s||++r!=i?s:(i=null==e?0:e.length,!!i&&au(i)&&Bs(o,i)&&(_f(e)||xf(e)))}function Ts(e){var t=e.length,n=e.constructor(t);return t&&"string"==typeof e[0]&&xl.call(e,"index")&&(n.index=e.index,n.input=e.input),n}function Os(e){return"function"!=typeof e.constructor||Xs(e)?{}:vp(Pl(e))}function Ns(e,t,n,r){var i=e.constructor;switch(t){case ct:return ji(e);case Je:case qe:return new i(+e);case lt:return Fi(e,r);case pt:case ft:case ht:case dt:case mt:case yt:case vt:case gt:case bt:return Mi(e,r);case Ye:return Pi(e,r,n);case $e:case it:return new i(e);case nt:return Ti(e);case rt:return Oi(e,r,n);case st:return Ni(e)}}function Ms(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Rt,"{\n/* [wrapped with "+t+"] */\n")}function Is(e){return _f(e)||xf(e)||!!(Ml&&e&&e[Ml])}function Bs(e,t){return t=null==t?Ne:t,!!t&&("number"==typeof e||Yt.test(e))&&e>-1&&e%1==0&&e<t}function Ls(e,t,n){if(!uu(n))return!1;var r=typeof t;return!!("number"==r?Ya(n)&&Bs(t,n.length):"string"==r&&t in n)&&Ha(n[t],e)}function Rs(e,t){if(_f(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!xu(e))||(Pt.test(e)||!Ft.test(e)||null!=t&&e in pl(t))}function Vs(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}function zs(e){var t=Es(e),r=n[t];if("function"!=typeof r||!(t in A.prototype))return!1;if(e===r)return!0;var i=Cp(r);return!!i&&e===i[0]}function Us(e){return!!El&&El in e}function Xs(e){var t=e&&e.constructor,n="function"==typeof t&&t.prototype||vl;return e===n}function Js(e){return e===e&&!uu(e)}function qs(e,t){return function(n){return null!=n&&(n[e]===t&&(t!==re||e in pl(n)))}}function Ws(e){var t=Ma(e,function(e){return n.size===ce&&n.clear(),e}),n=t.cache;return t}function Gs(e,t){var n=e[1],r=t[1],i=n|r,s=i<(ye|ve|Se),o=r==Se&&n==be||r==Se&&n==we&&e[7].length<=t[8]||r==(Se|we)&&t[7].length<=t[8]&&n==be;if(!s&&!o)return e;r&ye&&(e[2]=t[2],i|=n&ye?0:ge);var a=t[3];if(a){var u=e[3];e[3]=u?Li(u,a,t[4]):a,e[4]=u?G(e[3],le):t[4]}return a=t[5],a&&(u=e[5],e[5]=u?Ri(u,a,t[6]):a,e[6]=u?G(e[5],le):t[6]),a=t[7],a&&(e[7]=a),r&Se&&(e[8]=null==e[8]?t[8]:Yl(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i,e}function Ks(e){var t=[];if(null!=e)for(var n in pl(e))t.push(n);return t}function Hs(e){return Sl.call(e)}function Ys(e,t,n){return t=Hl(t===re?e.length-1:t,0),function(){for(var r=arguments,i=-1,s=Hl(r.length-t,0),a=ol(s);++i<s;)a[i]=r[t+i];i=-1;for(var u=ol(t+1);++i<t;)u[i]=r[i];return u[t]=n(a),o(e,this,u)}}function $s(e,t){return t.length<2?e:ur(e,li(t,0,-1))}function Zs(e,t){for(var n=e.length,r=Yl(t.length,n),i=Vi(e);r--;){var s=t[r];e[r]=Bs(s,n)?i[s]:re}return e}function Qs(e,t,n){var r=t+"";return Np(e,Ms(r,io(Fs(r),n)))}function eo(e){var t=0,n=0;return function(){var r=$l(),i=je-(r-n);if(n=r,i>0){if(++t>=Ae)return arguments[0]}else t=0;return e.apply(re,arguments)}}function to(e,t){var n=-1,r=e.length,i=r-1;for(t=t===re?r:t;++n<t;){var s=ni(n,i),o=e[s];e[s]=e[n],e[n]=o}return e.length=t,e}function no(e){if("string"==typeof e||xu(e))return e;var t=e+"";return"0"==t&&1/e==-Oe?"-0":t}function ro(e){if(null!=e){try{return bl.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function io(e,t){return u(Ve,function(n){var r="_."+n[0];t&n[1]&&!f(e,r)&&e.push(r)}),e.sort()}function so(e){if(e instanceof A)return e.clone();var t=new b(e.__wrapped__,e.__chain__);return t.__actions__=Vi(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}function oo(e,t,n){t=(n?Ls(e,t,n):t===re)?1:Hl(Du(t),0);var r=null==e?0:e.length;if(!r||t<1)return[];for(var i=0,s=0,o=ol(Ul(r/t));i<r;)o[s++]=li(e,i,i+=t);return o}function ao(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var s=e[t];s&&(i[r++]=s)}return i}function uo(){var e=arguments.length;if(!e)return[];for(var t=ol(e-1),n=arguments[0],r=e;r--;)t[r-1]=arguments[r];return m(_f(n)?Vi(n):[n],tr(t,1))}function co(e,t,n){var r=null==e?0:e.length;return r?(t=n||t===re?1:Du(t),li(e,t<0?0:t,r)):[]}function lo(e,t,n){var r=null==e?0:e.length;return r?(t=n||t===re?1:Du(t),t=r-t,li(e,0,t<0?0:t)):[]}function po(e,t){return e&&e.length?xi(e,ws(t,3),!0,!0):[]}function fo(e,t){return e&&e.length?xi(e,ws(t,3),!0):[]}function ho(e,t,n,r){var i=null==e?0:e.length;return i?(n&&"number"!=typeof n&&Ls(e,t,n)&&(n=0,r=i),Qn(e,t,n,r)):[]}function mo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Du(n);return i<0&&(i=Hl(r+i,0)),E(e,ws(t,3),i)}function yo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return n!==re&&(i=Du(n),i=n<0?Hl(r+i,0):Yl(i,r-1)),E(e,ws(t,3),i,!0)}function vo(e){var t=null==e?0:e.length;return t?tr(e,1):[]}function go(e){var t=null==e?0:e.length;return t?tr(e,Oe):[]}function bo(e,t){var n=null==e?0:e.length;return n?(t=t===re?1:Du(t),tr(e,t)):[]}function xo(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r}function _o(e){return e&&e.length?e[0]:re}function Eo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Du(n);return i<0&&(i=Hl(r+i,0)),S(e,t,i)}function So(e){var t=null==e?0:e.length;return t?li(e,0,-1):[]}function wo(e,t){return null==e?"":Gl.call(e,t)}function ko(e){var t=null==e?0:e.length;return t?e[t-1]:re}function Do(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==re&&(i=Du(n),i=i<0?Hl(r+i,0):Yl(i,r-1)),t===t?$(e,t,i):E(e,k,i,!0)}function Co(e,t){return e&&e.length?Hr(e,Du(t)):re}function Ao(e,t){return e&&e.length&&t&&t.length?ei(e,t):e}function jo(e,t,n){return e&&e.length&&t&&t.length?ei(e,t,ws(n,2)):e}function Fo(e,t,n){return e&&e.length&&t&&t.length?ei(e,t,re,n):e}function Po(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],s=e.length;for(t=ws(t,3);++r<s;){var o=e[r];t(o,r,e)&&(n.push(o),i.push(r))}return ti(e,i),n}function To(e){return null==e?e:ep.call(e)}function Oo(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&Ls(e,t,n)?(t=0,n=r):(t=null==t?0:Du(t),n=n===re?r:Du(n)),li(e,t,n)):[]}function No(e,t){return fi(e,t)}function Mo(e,t,n){return hi(e,t,ws(n,2))}function Io(e,t){var n=null==e?0:e.length;if(n){var r=fi(e,t);if(r<n&&Ha(e[r],t))return r}return-1}function Bo(e,t){return fi(e,t,!0)}function Lo(e,t,n){return hi(e,t,ws(n,2),!0)}function Ro(e,t){var n=null==e?0:e.length;if(n){var r=fi(e,t,!0)-1;if(Ha(e[r],t))return r}return-1}function Vo(e){return e&&e.length?di(e):[]}function zo(e,t){return e&&e.length?di(e,ws(t,2)):[]}function Uo(e){var t=null==e?0:e.length;return t?li(e,1,t):[]}function Xo(e,t,n){return e&&e.length?(t=n||t===re?1:Du(t),li(e,0,t<0?0:t)):[]}function Jo(e,t,n){var r=null==e?0:e.length;return r?(t=n||t===re?1:Du(t),t=r-t,li(e,t<0?0:t,r)):[]}function qo(e,t){return e&&e.length?xi(e,ws(t,3),!1,!0):[]}function Wo(e,t){return e&&e.length?xi(e,ws(t,3)):[]}function Go(e){return e&&e.length?vi(e):[]}function Ko(e,t){return e&&e.length?vi(e,ws(t,2)):[]}function Ho(e,t){return t="function"==typeof t?t:re,e&&e.length?vi(e,re,t):[]}function Yo(e){if(!e||!e.length)return[];var t=0;return e=p(e,function(e){if($a(e))return t=Hl(e.length,t),!0}),T(t,function(t){return d(e,C(t))})}function $o(e,t){if(!e||!e.length)return[];var n=Yo(e);return null==t?n:d(n,function(e){return o(t,re,e)})}function Zo(e,t){return Si(e||[],t||[],Tn)}function Qo(e,t){return Si(e||[],t||[],ui)}function ea(e){var t=n(e);return t.__chain__=!0,t}function ta(e,t){return t(e),e}function na(e,t){return t(e)}function ra(){return ea(this)}function ia(){return new b(this.value(),this.__chain__)}function sa(){this.__values__===re&&(this.__values__=wu(this.value()));var e=this.__index__>=this.__values__.length,t=e?re:this.__values__[this.__index__++];return{done:e,value:t}}function oa(){return this}function aa(e){for(var t,n=this;n instanceof r;){var i=so(n);i.__index__=0,i.__values__=re,t?s.__wrapped__=i:t=i;var s=i;n=n.__wrapped__}return s.__wrapped__=e,t}function ua(){var e=this.__wrapped__;if(e instanceof A){var t=e;return this.__actions__.length&&(t=new A(this)),t=t.reverse(),t.__actions__.push({func:na,args:[To],thisArg:re}),new b(t,this.__chain__)}return this.thru(To)}function ca(){return _i(this.__wrapped__,this.__actions__)}function la(e,t,n){var r=_f(e)?l:Gn;return n&&Ls(e,t,n)&&(t=re),r(e,ws(t,3))}function pa(e,t){var n=_f(e)?p:er;return n(e,ws(t,3))}function fa(e,t){return tr(ga(e,t),1)}function ha(e,t){return tr(ga(e,t),Oe)}function da(e,t,n){return n=n===re?1:Du(n),tr(ga(e,t),n)}function ma(e,t){var n=_f(e)?u:gp;return n(e,ws(t,3))}function ya(e,t){var n=_f(e)?c:bp;return n(e,ws(t,3))}function va(e,t,n,r){e=Ya(e)?e:rc(e),n=n&&!r?Du(n):0;var i=e.length;return n<0&&(n=Hl(i+n,0)),bu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&S(e,t,n)>-1}function ga(e,t){var n=_f(e)?d:Jr;return n(e,ws(t,3))}function ba(e,t,n,r){return null==e?[]:(_f(t)||(t=null==t?[]:[t]),n=r?re:n,_f(n)||(n=null==n?[]:[n]),Yr(e,t,n))}function xa(e,t,n){var r=_f(e)?y:j,i=arguments.length<3;return r(e,ws(t,4),n,i,gp)}function _a(e,t,n){var r=_f(e)?v:j,i=arguments.length<3;return r(e,ws(t,4),n,i,bp)}function Ea(e,t){var n=_f(e)?p:er;return n(e,Ia(ws(t,3)))}function Sa(e){var t=_f(e)?An:oi;return t(e)}function wa(e,t,n){t=(n?Ls(e,t,n):t===re)?1:Du(t);var r=_f(e)?jn:ai;return r(e,t)}function ka(e){var t=_f(e)?Fn:ci;return t(e)}function Da(e){if(null==e)return 0;if(Ya(e))return bu(e)?Z(e):e.length;var t=Fp(e);return t==Ye||t==rt?e.size:zr(e).length}function Ca(e,t,n){var r=_f(e)?g:pi;return n&&Ls(e,t,n)&&(t=re),r(e,ws(t,3))}function Aa(e,t){if("function"!=typeof t)throw new dl(ae);return e=Du(e),function(){if(--e<1)return t.apply(this,arguments)}}function ja(e,t,n){return t=n?re:t,t=e&&null==t?e.length:t,fs(e,Se,re,re,re,re,t)}function Fa(e,t){var n;if("function"!=typeof t)throw new dl(ae);return e=Du(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=re),n}}function Pa(e,t,n){t=n?re:t;var r=fs(e,be,re,re,re,re,re,t);return r.placeholder=Pa.placeholder,r}function Ta(e,t,n){t=n?re:t;var r=fs(e,xe,re,re,re,re,re,t);return r.placeholder=Ta.placeholder,r}function Oa(e,t,n){function r(t){var n=f,r=h;return f=h=re,g=t,m=e.apply(r,n)}function i(e){return g=e,y=Op(a,t),b?r(e):m}function s(e){var n=e-v,r=e-g,i=t-n;return x?Yl(i,d-r):i}function o(e){var n=e-v,r=e-g;return v===re||n>=t||n<0||x&&r>=d}function a(){var e=cf();return o(e)?u(e):void(y=Op(a,s(e)))}function u(e){return y=re,_&&f?r(e):(f=h=re,m)}function c(){y!==re&&kp(y),g=0,f=v=h=y=re}function l(){return y===re?m:u(cf())}function p(){var e=cf(),n=o(e);if(f=arguments,h=this,v=e,n){if(y===re)return i(v);if(x)return y=Op(a,t),r(v)}return y===re&&(y=Op(a,t)),m}var f,h,d,m,y,v,g=0,b=!1,x=!1,_=!0;if("function"!=typeof e)throw new dl(ae);return t=Au(t)||0,uu(n)&&(b=!!n.leading,x="maxWait"in n,d=x?Hl(Au(n.maxWait)||0,t):d,_="trailing"in n?!!n.trailing:_),p.cancel=c,p.flush=l,p}function Na(e){return fs(e,ke)}function Ma(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new dl(ae);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],s=n.cache;if(s.has(i))return s.get(i);var o=e.apply(this,r);return n.cache=s.set(i,o)||s,o};return n.cache=new(Ma.Cache||fn),n}function Ia(e){if("function"!=typeof e)throw new dl(ae);return function(){var t=arguments;
switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Ba(e){return Fa(2,e)}function La(e,t){if("function"!=typeof e)throw new dl(ae);return t=t===re?t:Du(t),si(e,t)}function Ra(e,t){if("function"!=typeof e)throw new dl(ae);return t=null==t?0:Hl(Du(t),0),si(function(n){var r=n[t],i=Ci(n,0,t);return r&&m(i,r),o(e,this,i)})}function Va(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new dl(ae);return uu(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Oa(e,t,{leading:r,maxWait:t,trailing:i})}function za(e){return ja(e,1)}function Ua(e,t){return mf(ki(t),e)}function Xa(){if(!arguments.length)return[];var e=arguments[0];return _f(e)?e:[e]}function Ja(e){return Vn(e,he)}function qa(e,t){return t="function"==typeof t?t:re,Vn(e,he,t)}function Wa(e){return Vn(e,pe|he)}function Ga(e,t){return t="function"==typeof t?t:re,Vn(e,pe|he,t)}function Ka(e,t){return null==t||Jn(e,t,Ju(t))}function Ha(e,t){return e===t||e!==e&&t!==t}function Ya(e){return null!=e&&au(e.length)&&!su(e)}function $a(e){return cu(e)&&Ya(e)}function Za(e){return e===!0||e===!1||cu(e)&&pr(e)==Je}function Qa(e){return cu(e)&&1===e.nodeType&&!vu(e)}function eu(e){if(null==e)return!0;if(Ya(e)&&(_f(e)||"string"==typeof e||"function"==typeof e.splice||Sf(e)||Af(e)||xf(e)))return!e.length;var t=Fp(e);if(t==Ye||t==rt)return!e.size;if(Xs(e))return!zr(e).length;for(var n in e)if(xl.call(e,n))return!1;return!0}function tu(e,t){return Tr(e,t)}function nu(e,t,n){n="function"==typeof n?n:re;var r=n?n(e,t):re;return r===re?Tr(e,t,re,n):!!r}function ru(e){if(!cu(e))return!1;var t=pr(e);return t==Ge||t==We||"string"==typeof e.message&&"string"==typeof e.name&&!vu(e)}function iu(e){return"number"==typeof e&&Wl(e)}function su(e){if(!uu(e))return!1;var t=pr(e);return t==Ke||t==He||t==Xe||t==tt}function ou(e){return"number"==typeof e&&e==Du(e)}function au(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Ne}function uu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function cu(e){return null!=e&&"object"==typeof e}function lu(e,t){return e===t||Mr(e,t,Ds(t))}function pu(e,t,n){return n="function"==typeof n?n:re,Mr(e,t,Ds(t),n)}function fu(e){return yu(e)&&e!=+e}function hu(e){if(Pp(e))throw new ul(oe);return Ir(e)}function du(e){return null===e}function mu(e){return null==e}function yu(e){return"number"==typeof e||cu(e)&&pr(e)==$e}function vu(e){if(!cu(e)||pr(e)!=Qe)return!1;var t=Pl(e);if(null===t)return!0;var n=xl.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&bl.call(n)==wl}function gu(e){return ou(e)&&e>=-Ne&&e<=Ne}function bu(e){return"string"==typeof e||!_f(e)&&cu(e)&&pr(e)==it}function xu(e){return"symbol"==typeof e||cu(e)&&pr(e)==st}function _u(e){return e===re}function Eu(e){return cu(e)&&Fp(e)==at}function Su(e){return cu(e)&&pr(e)==ut}function wu(e){if(!e)return[];if(Ya(e))return bu(e)?Q(e):Vi(e);if(Il&&e[Il])return J(e[Il]());var t=Fp(e),n=t==Ye?q:t==rt?K:rc;return n(e)}function ku(e){if(!e)return 0===e?e:0;if(e=Au(e),e===Oe||e===-Oe){var t=e<0?-1:1;return t*Me}return e===e?e:0}function Du(e){var t=ku(e),n=t%1;return t===t?n?t-n:t:0}function Cu(e){return e?Rn(Du(e),0,Be):0}function Au(e){if("number"==typeof e)return e;if(xu(e))return Ie;if(uu(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=uu(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(It,"");var n=Gt.test(e);return n||Ht.test(e)?rr(e.slice(2),n?2:8):Wt.test(e)?Ie:+e}function ju(e){return zi(e,qu(e))}function Fu(e){return e?Rn(Du(e),-Ne,Ne):0===e?e:0}function Pu(e){return null==e?"":yi(e)}function Tu(e,t){var n=vp(e);return null==t?n:Mn(n,t)}function Ou(e,t){return _(e,ws(t,3),ir)}function Nu(e,t){return _(e,ws(t,3),sr)}function Mu(e,t){return null==e?e:xp(e,ws(t,3),qu)}function Iu(e,t){return null==e?e:_p(e,ws(t,3),qu)}function Bu(e,t){return e&&ir(e,ws(t,3))}function Lu(e,t){return e&&sr(e,ws(t,3))}function Ru(e){return null==e?[]:ar(e,Ju(e))}function Vu(e){return null==e?[]:ar(e,qu(e))}function zu(e,t,n){var r=null==e?re:ur(e,t);return r===re?n:r}function Uu(e,t){return null!=e&&Ps(e,t,Er)}function Xu(e,t){return null!=e&&Ps(e,t,wr)}function Ju(e){return Ya(e)?Cn(e):zr(e)}function qu(e){return Ya(e)?Cn(e,!0):Ur(e)}function Wu(e,t){var n={};return t=ws(t,3),ir(e,function(e,r,i){Bn(n,t(e,r,i),e)}),n}function Gu(e,t){var n={};return t=ws(t,3),ir(e,function(e,r,i){Bn(n,r,t(e,r,i))}),n}function Ku(e,t){return Hu(e,Ia(ws(t)))}function Hu(e,t){if(null==e)return{};var n=d(_s(e),function(e){return[e]});return t=ws(t),Zr(e,n,function(e,n){return t(e,n[0])})}function Yu(e,t,n){t=Di(t,e);var r=-1,i=t.length;for(i||(i=1,e=re);++r<i;){var s=null==e?re:e[no(t[r])];s===re&&(r=i,s=n),e=su(s)?s.call(e):s}return e}function $u(e,t,n){return null==e?e:ui(e,t,n)}function Zu(e,t,n,r){return r="function"==typeof r?r:re,null==e?e:ui(e,t,n,r)}function Qu(e,t,n){var r=_f(e),i=r||Sf(e)||Af(e);if(t=ws(t,4),null==n){var s=e&&e.constructor;n=i?r?new s:[]:uu(e)&&su(s)?vp(Pl(e)):{}}return(i?u:ir)(e,function(e,r,i){return t(n,e,r,i)}),n}function ec(e,t){return null==e||gi(e,t)}function tc(e,t,n){return null==e?e:bi(e,t,ki(n))}function nc(e,t,n,r){return r="function"==typeof r?r:re,null==e?e:bi(e,t,ki(n),r)}function rc(e){return null==e?[]:M(e,Ju(e))}function ic(e){return null==e?[]:M(e,qu(e))}function sc(e,t,n){return n===re&&(n=t,t=re),n!==re&&(n=Au(n),n=n===n?n:0),t!==re&&(t=Au(t),t=t===t?t:0),Rn(Au(e),t,n)}function oc(e,t,n){return t=ku(t),n===re?(n=t,t=0):n=ku(n),e=Au(e),kr(e,t,n)}function ac(e,t,n){if(n&&"boolean"!=typeof n&&Ls(e,t,n)&&(t=n=re),n===re&&("boolean"==typeof t?(n=t,t=re):"boolean"==typeof e&&(n=e,e=re)),e===re&&t===re?(e=0,t=1):(e=ku(e),t===re?(t=e,e=0):t=ku(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Ql();return Yl(e+i*(t-e+nr("1e-"+((i+"").length-1))),t)}return ni(e,t)}function uc(e){return eh(Pu(e).toLowerCase())}function cc(e){return e=Pu(e),e&&e.replace($t,br).replace(Xn,"")}function lc(e,t,n){e=Pu(e),t=yi(t);var r=e.length;n=n===re?r:Rn(Du(n),0,r);var i=n;return n-=t.length,n>=0&&e.slice(n,i)==t}function pc(e){return e=Pu(e),e&&Dt.test(e)?e.replace(wt,xr):e}function fc(e){return e=Pu(e),e&&Mt.test(e)?e.replace(Nt,"\\$&"):e}function hc(e,t,n){e=Pu(e),t=Du(t);var r=t?Z(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return ss(Xl(i),n)+e+ss(Ul(i),n)}function dc(e,t,n){e=Pu(e),t=Du(t);var r=t?Z(e):0;return t&&r<t?e+ss(t-r,n):e}function mc(e,t,n){e=Pu(e),t=Du(t);var r=t?Z(e):0;return t&&r<t?ss(t-r,n)+e:e}function yc(e,t,n){return n||null==t?t=0:t&&(t=+t),Zl(Pu(e).replace(Bt,""),t||0)}function vc(e,t,n){return t=(n?Ls(e,t,n):t===re)?1:Du(t),ii(Pu(e),t)}function gc(){var e=arguments,t=Pu(e[0]);return e.length<3?t:t.replace(e[1],e[2])}function bc(e,t,n){return n&&"number"!=typeof n&&Ls(e,t,n)&&(t=n=re),(n=n===re?Be:n>>>0)?(e=Pu(e),e&&("string"==typeof t||null!=t&&!Df(t))&&(t=yi(t),!t&&U(e))?Ci(Q(e),0,n):e.split(t,n)):[]}function xc(e,t,n){return e=Pu(e),n=null==n?0:Rn(Du(n),0,e.length),t=yi(t),e.slice(n,n+t.length)==t}function _c(e,t,r){var i=n.templateSettings;r&&Ls(e,t,r)&&(t=re),e=Pu(e),t=Of({},t,i,hs);var s,o,a=Of({},t.imports,i.imports,hs),u=Ju(a),c=M(a,u),l=0,p=t.interpolate||Zt,f="__p += '",h=fl((t.escape||Zt).source+"|"+p.source+"|"+(p===jt?Jt:Zt).source+"|"+(t.evaluate||Zt).source+"|$","g"),d="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++Hn+"]")+"\n";e.replace(h,function(t,n,r,i,a,u){return r||(r=i),f+=e.slice(l,u).replace(Qt,V),n&&(s=!0,f+="' +\n__e("+n+") +\n'"),a&&(o=!0,f+="';\n"+a+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=u+t.length,t}),f+="';\n";var m=t.variable;m||(f="with (obj) {\n"+f+"\n}\n"),f=(o?f.replace(xt,""):f).replace(_t,"$1").replace(Et,"$1;"),f="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(s?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var y=th(function(){return cl(u,d+"return "+f).apply(re,c)});if(y.source=f,ru(y))throw y;return y}function Ec(e){return Pu(e).toLowerCase()}function Sc(e){return Pu(e).toUpperCase()}function wc(e,t,n){if(e=Pu(e),e&&(n||t===re))return e.replace(It,"");if(!e||!(t=yi(t)))return e;var r=Q(e),i=Q(t),s=B(r,i),o=L(r,i)+1;return Ci(r,s,o).join("")}function kc(e,t,n){if(e=Pu(e),e&&(n||t===re))return e.replace(Lt,"");if(!e||!(t=yi(t)))return e;var r=Q(e),i=L(r,Q(t))+1;return Ci(r,0,i).join("")}function Dc(e,t,n){if(e=Pu(e),e&&(n||t===re))return e.replace(Bt,"");if(!e||!(t=yi(t)))return e;var r=Q(e),i=B(r,Q(t));return Ci(r,i).join("")}function Cc(e,t){var n=De,r=Ce;if(uu(t)){var i="separator"in t?t.separator:i;n="length"in t?Du(t.length):n,r="omission"in t?yi(t.omission):r}e=Pu(e);var s=e.length;if(U(e)){var o=Q(e);s=o.length}if(n>=s)return e;var a=n-Z(r);if(a<1)return r;var u=o?Ci(o,0,a).join(""):e.slice(0,a);if(i===re)return u+r;if(o&&(a+=u.length-a),Df(i)){if(e.slice(a).search(i)){var c,l=u;for(i.global||(i=fl(i.source,Pu(qt.exec(i))+"g")),i.lastIndex=0;c=i.exec(l);)var p=c.index;u=u.slice(0,p===re?a:p)}}else if(e.indexOf(yi(i),a)!=a){var f=u.lastIndexOf(i);f>-1&&(u=u.slice(0,f))}return u+r}function Ac(e){return e=Pu(e),e&&kt.test(e)?e.replace(St,_r):e}function jc(e,t,n){return e=Pu(e),t=n?re:t,t===re?X(e)?ne(e):x(e):e.match(t)||[]}function Fc(e){var t=null==e?0:e.length,n=ws();return e=t?d(e,function(e){if("function"!=typeof e[1])throw new dl(ae);return[n(e[0]),e[1]]}):[],si(function(n){for(var r=-1;++r<t;){var i=e[r];if(o(i[0],this,n))return o(i[1],this,n)}})}function Pc(e){return zn(Vn(e,pe))}function Tc(e){return function(){return e}}function Oc(e,t){return null==e||e!==e?t:e}function Nc(e){return e}function Mc(e){return Vr("function"==typeof e?e:Vn(e,pe))}function Ic(e){return qr(Vn(e,pe))}function Bc(e,t){return Wr(e,Vn(t,pe))}function Lc(e,t,n){var r=Ju(t),i=ar(t,r);null!=n||uu(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=ar(t,Ju(t)));var s=!(uu(n)&&"chain"in n&&!n.chain),o=su(e);return u(i,function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(s||t){var n=e(this.__wrapped__),i=n.__actions__=Vi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,m([this.value()],arguments))})}),e}function Rc(){return or._===this&&(or._=kl),this}function Vc(){}function zc(e){return e=Du(e),si(function(t){return Hr(t,e)})}function Uc(e){return Rs(e)?C(no(e)):Qr(e)}function Xc(e){return function(t){return null==e?re:ur(e,t)}}function Jc(){return[]}function qc(){return!1}function Wc(){return{}}function Gc(){return""}function Kc(){return!0}function Hc(e,t){if(e=Du(e),e<1||e>Ne)return[];var n=Be,r=Yl(e,Be);t=ws(t),e-=Be;for(var i=T(r,t);++n<e;)t(n);return i}function Yc(e){return _f(e)?d(e,no):xu(e)?[e]:Vi(Mp(Pu(e)))}function $c(e){var t=++_l;return Pu(e)+t}function Zc(e){return e&&e.length?Zn(e,Nc,gr):re}function Qc(e,t){return e&&e.length?Zn(e,ws(t,2),gr):re}function el(e){return D(e,Nc)}function tl(e,t){return D(e,ws(t,2))}function nl(e){return e&&e.length?Zn(e,Nc,Xr):re}function rl(e,t){return e&&e.length?Zn(e,ws(t,2),Xr):re}function il(e){return e&&e.length?P(e,Nc):0}function sl(e,t){return e&&e.length?P(e,ws(t,2)):0}t=null==t?or:Sr.defaults(or.Object(),t,Sr.pick(or,Kn));var ol=t.Array,al=t.Date,ul=t.Error,cl=t.Function,ll=t.Math,pl=t.Object,fl=t.RegExp,hl=t.String,dl=t.TypeError,ml=ol.prototype,yl=cl.prototype,vl=pl.prototype,gl=t["__core-js_shared__"],bl=yl.toString,xl=vl.hasOwnProperty,_l=0,El=function(){var e=/[^.]+$/.exec(gl&&gl.keys&&gl.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Sl=vl.toString,wl=bl.call(pl),kl=or._,Dl=fl("^"+bl.call(xl).replace(Nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Cl=cr?t.Buffer:re,Al=t.Symbol,jl=t.Uint8Array,Fl=Cl?Cl.allocUnsafe:re,Pl=W(pl.getPrototypeOf,pl),Tl=pl.create,Ol=vl.propertyIsEnumerable,Nl=ml.splice,Ml=Al?Al.isConcatSpreadable:re,Il=Al?Al.iterator:re,Bl=Al?Al.toStringTag:re,Ll=function(){try{var e=Cs(pl,"defineProperty");return e({},"",{}),e}catch(e){}}(),Rl=t.clearTimeout!==or.clearTimeout&&t.clearTimeout,Vl=al&&al.now!==or.Date.now&&al.now,zl=t.setTimeout!==or.setTimeout&&t.setTimeout,Ul=ll.ceil,Xl=ll.floor,Jl=pl.getOwnPropertySymbols,ql=Cl?Cl.isBuffer:re,Wl=t.isFinite,Gl=ml.join,Kl=W(pl.keys,pl),Hl=ll.max,Yl=ll.min,$l=al.now,Zl=t.parseInt,Ql=ll.random,ep=ml.reverse,tp=Cs(t,"DataView"),np=Cs(t,"Map"),rp=Cs(t,"Promise"),ip=Cs(t,"Set"),sp=Cs(t,"WeakMap"),op=Cs(pl,"create"),ap=sp&&new sp,up={},cp=ro(tp),lp=ro(np),pp=ro(rp),fp=ro(ip),hp=ro(sp),dp=Al?Al.prototype:re,mp=dp?dp.valueOf:re,yp=dp?dp.toString:re,vp=function(){function e(){}return function(t){if(!uu(t))return{};if(Tl)return Tl(t);e.prototype=t;var n=new e;return e.prototype=re,n}}();n.templateSettings={escape:Ct,evaluate:At,interpolate:jt,variable:"",imports:{_:n}},n.prototype=r.prototype,n.prototype.constructor=n,b.prototype=vp(r.prototype),b.prototype.constructor=b,A.prototype=vp(r.prototype),A.prototype.constructor=A,Ut.prototype.clear=en,Ut.prototype.delete=tn,Ut.prototype.get=nn,Ut.prototype.has=rn,Ut.prototype.set=sn,on.prototype.clear=an,on.prototype.delete=un,on.prototype.get=cn,on.prototype.has=ln,on.prototype.set=pn,fn.prototype.clear=hn,fn.prototype.delete=dn,fn.prototype.get=mn,fn.prototype.has=yn,fn.prototype.set=vn,gn.prototype.add=gn.prototype.push=bn,gn.prototype.has=xn,_n.prototype.clear=En,_n.prototype.delete=Sn,_n.prototype.get=wn,_n.prototype.has=kn,_n.prototype.set=Dn;var gp=Wi(ir),bp=Wi(sr,!0),xp=Gi(),_p=Gi(!0),Ep=ap?function(e,t){return ap.set(e,t),e}:Nc,Sp=Ll?function(e,t){return Ll(e,"toString",{configurable:!0,enumerable:!1,value:Tc(t),writable:!0})}:Nc,wp=si,kp=Rl||function(e){return or.clearTimeout(e)},Dp=ip&&1/K(new ip([,-0]))[1]==Oe?function(e){return new ip(e)}:Vc,Cp=ap?function(e){return ap.get(e)}:Vc,Ap=Jl?function(e){return null==e?[]:(e=pl(e),p(Jl(e),function(t){return Ol.call(e,t)}))}:Jc,jp=Jl?function(e){for(var t=[];e;)m(t,Ap(e)),e=Pl(e);return t}:Jc,Fp=pr;(tp&&Fp(new tp(new ArrayBuffer(1)))!=lt||np&&Fp(new np)!=Ye||rp&&Fp(rp.resolve())!=et||ip&&Fp(new ip)!=rt||sp&&Fp(new sp)!=at)&&(Fp=function(e){var t=pr(e),n=t==Qe?e.constructor:re,r=n?ro(n):"";if(r)switch(r){case cp:return lt;case lp:return Ye;case pp:return et;case fp:return rt;case hp:return at}return t});var Pp=gl?su:qc,Tp=eo(Ep),Op=zl||function(e,t){return or.setTimeout(e,t)},Np=eo(Sp),Mp=Ws(function(e){var t=[];return Tt.test(e)&&t.push(""),e.replace(Ot,function(e,n,r,i){t.push(r?i.replace(Xt,"$1"):n||e)}),t}),Ip=si(function(e,t){return $a(e)?Wn(e,tr(t,1,$a,!0)):[]}),Bp=si(function(e,t){var n=ko(t);return $a(n)&&(n=re),$a(e)?Wn(e,tr(t,1,$a,!0),ws(n,2)):[]}),Lp=si(function(e,t){var n=ko(t);return $a(n)&&(n=re),$a(e)?Wn(e,tr(t,1,$a,!0),re,n):[]}),Rp=si(function(e){var t=d(e,wi);return t.length&&t[0]===e[0]?Dr(t):[]}),Vp=si(function(e){var t=ko(e),n=d(e,wi);return t===ko(n)?t=re:n.pop(),n.length&&n[0]===e[0]?Dr(n,ws(t,2)):[]}),zp=si(function(e){var t=ko(e),n=d(e,wi);return t="function"==typeof t?t:re,t&&n.pop(),n.length&&n[0]===e[0]?Dr(n,re,t):[]}),Up=si(Ao),Xp=bs(function(e,t){var n=null==e?0:e.length,r=Ln(e,t);return ti(e,d(t,function(e){return Bs(e,n)?+e:e}).sort(Ii)),r}),Jp=si(function(e){return vi(tr(e,1,$a,!0))}),qp=si(function(e){var t=ko(e);return $a(t)&&(t=re),vi(tr(e,1,$a,!0),ws(t,2))}),Wp=si(function(e){var t=ko(e);return t="function"==typeof t?t:re,vi(tr(e,1,$a,!0),re,t)}),Gp=si(function(e,t){return $a(e)?Wn(e,t):[]}),Kp=si(function(e){return Ei(p(e,$a))}),Hp=si(function(e){var t=ko(e);return $a(t)&&(t=re),Ei(p(e,$a),ws(t,2))}),Yp=si(function(e){var t=ko(e);return t="function"==typeof t?t:re,Ei(p(e,$a),re,t)}),$p=si(Yo),Zp=si(function(e){var t=e.length,n=t>1?e[t-1]:re;return n="function"==typeof n?(e.pop(),n):re,$o(e,n)}),Qp=bs(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Ln(t,e)};return!(t>1||this.__actions__.length)&&r instanceof A&&Bs(n)?(r=r.slice(n,+n+(t?1:0)),r.__actions__.push({func:na,args:[i],thisArg:re}),new b(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(re),e})):this.thru(i)}),ef=Ji(function(e,t,n){xl.call(e,n)?++e[n]:Bn(e,n,1)}),tf=Qi(mo),nf=Qi(yo),rf=Ji(function(e,t,n){xl.call(e,n)?e[n].push(t):Bn(e,n,[t])}),sf=si(function(e,t,n){var r=-1,i="function"==typeof t,s=Ya(e)?ol(e.length):[];return gp(e,function(e){s[++r]=i?o(t,e,n):Ar(e,t,n)}),s}),of=Ji(function(e,t,n){Bn(e,n,t)}),af=Ji(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),uf=si(function(e,t){if(null==e)return[];var n=t.length;return n>1&&Ls(e,t[0],t[1])?t=[]:n>2&&Ls(t[0],t[1],t[2])&&(t=[t[0]]),Yr(e,tr(t,1),[])}),cf=Vl||function(){return or.Date.now()},lf=si(function(e,t,n){var r=ye;if(n.length){var i=G(n,Ss(lf));r|=_e}return fs(e,r,t,n,i)}),pf=si(function(e,t,n){var r=ye|ve;if(n.length){var i=G(n,Ss(pf));r|=_e}return fs(t,r,e,n,i)}),ff=si(function(e,t){return qn(e,1,t)}),hf=si(function(e,t,n){return qn(e,Au(t)||0,n)});Ma.Cache=fn;var df=wp(function(e,t){t=1==t.length&&_f(t[0])?d(t[0],N(ws())):d(tr(t,1),N(ws()));var n=t.length;return si(function(r){for(var i=-1,s=Yl(r.length,n);++i<s;)r[i]=t[i].call(this,r[i]);return o(e,this,r)})}),mf=si(function(e,t){var n=G(t,Ss(mf));return fs(e,_e,re,t,n)}),yf=si(function(e,t){var n=G(t,Ss(yf));return fs(e,Ee,re,t,n)}),vf=bs(function(e,t){return fs(e,we,re,re,re,t)}),gf=us(gr),bf=us(function(e,t){return e>=t}),xf=jr(function(){return arguments}())?jr:function(e){return cu(e)&&xl.call(e,"callee")&&!Ol.call(e,"callee")},_f=ol.isArray,Ef=fr?N(fr):Fr,Sf=ql||qc,wf=hr?N(hr):Pr,kf=dr?N(dr):Nr,Df=mr?N(mr):Br,Cf=yr?N(yr):Lr,Af=vr?N(vr):Rr,jf=us(Xr),Ff=us(function(e,t){return e<=t}),Pf=qi(function(e,t){if(Xs(t)||Ya(t))return void zi(t,Ju(t),e);for(var n in t)xl.call(t,n)&&Tn(e,n,t[n])}),Tf=qi(function(e,t){zi(t,qu(t),e)}),Of=qi(function(e,t,n,r){zi(t,qu(t),e,r)}),Nf=qi(function(e,t,n,r){zi(t,Ju(t),e,r)}),Mf=bs(Ln),If=si(function(e){return e.push(re,hs),o(Of,re,e)}),Bf=si(function(e){return e.push(re,ds),o(Uf,re,e)}),Lf=ns(function(e,t,n){e[t]=n},Tc(Nc)),Rf=ns(function(e,t,n){xl.call(e,t)?e[t].push(n):e[t]=[n]},ws),Vf=si(Ar),zf=qi(function(e,t,n){Gr(e,t,n)}),Uf=qi(function(e,t,n,r){Gr(e,t,n,r)}),Xf=bs(function(e,t){var n={};if(null==e)return n;var r=!1;t=d(t,function(t){return t=Di(t,e),r||(r=t.length>1),t}),zi(e,_s(e),n),r&&(n=Vn(n,pe|fe|he,ms));for(var i=t.length;i--;)gi(n,t[i]);return n}),Jf=bs(function(e,t){return null==e?{}:$r(e,t)}),qf=ps(Ju),Wf=ps(qu),Gf=Yi(function(e,t,n){return t=t.toLowerCase(),e+(n?uc(t):t)}),Kf=Yi(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),Hf=Yi(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Yf=Hi("toLowerCase"),$f=Yi(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),Zf=Yi(function(e,t,n){return e+(n?" ":"")+eh(t)}),Qf=Yi(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),eh=Hi("toUpperCase"),th=si(function(e,t){try{return o(e,re,t)}catch(e){return ru(e)?e:new ul(e)}}),nh=bs(function(e,t){return u(t,function(t){t=no(t),Bn(e,t,lf(e[t],e))}),e}),rh=es(),ih=es(!0),sh=si(function(e,t){return function(n){return Ar(n,e,t)}}),oh=si(function(e,t){return function(n){return Ar(e,n,t)}}),ah=is(d),uh=is(l),ch=is(g),lh=as(),ph=as(!0),fh=rs(function(e,t){return e+t},0),hh=ls("ceil"),dh=rs(function(e,t){return e/t},1),mh=ls("floor"),yh=rs(function(e,t){return e*t},1),vh=ls("round"),gh=rs(function(e,t){return e-t},0);return n.after=Aa,n.ary=ja,n.assign=Pf,n.assignIn=Tf,n.assignInWith=Of,n.assignWith=Nf,n.at=Mf,n.before=Fa,n.bind=lf,n.bindAll=nh,n.bindKey=pf,n.castArray=Xa,n.chain=ea,n.chunk=oo,n.compact=ao,n.concat=uo,n.cond=Fc,n.conforms=Pc,n.constant=Tc,n.countBy=ef,n.create=Tu,n.curry=Pa,n.curryRight=Ta,n.debounce=Oa,n.defaults=If,n.defaultsDeep=Bf,n.defer=ff,n.delay=hf,n.difference=Ip,n.differenceBy=Bp,n.differenceWith=Lp,n.drop=co,n.dropRight=lo,n.dropRightWhile=po,n.dropWhile=fo,n.fill=ho,n.filter=pa,n.flatMap=fa,n.flatMapDeep=ha,n.flatMapDepth=da,n.flatten=vo,n.flattenDeep=go,n.flattenDepth=bo,n.flip=Na,n.flow=rh,n.flowRight=ih,n.fromPairs=xo,n.functions=Ru,n.functionsIn=Vu,n.groupBy=rf,n.initial=So,n.intersection=Rp,n.intersectionBy=Vp,n.intersectionWith=zp,n.invert=Lf,n.invertBy=Rf,n.invokeMap=sf,n.iteratee=Mc,n.keyBy=of,n.keys=Ju,n.keysIn=qu,n.map=ga,n.mapKeys=Wu,n.mapValues=Gu,n.matches=Ic,n.matchesProperty=Bc,n.memoize=Ma,n.merge=zf,n.mergeWith=Uf,n.method=sh,n.methodOf=oh,n.mixin=Lc,n.negate=Ia,n.nthArg=zc,n.omit=Xf,n.omitBy=Ku,n.once=Ba,n.orderBy=ba,n.over=ah,n.overArgs=df,n.overEvery=uh,n.overSome=ch,n.partial=mf,n.partialRight=yf,n.partition=af,n.pick=Jf,n.pickBy=Hu,n.property=Uc,n.propertyOf=Xc,n.pull=Up,n.pullAll=Ao,n.pullAllBy=jo,n.pullAllWith=Fo,n.pullAt=Xp,n.range=lh,n.rangeRight=ph,n.rearg=vf,n.reject=Ea,n.remove=Po,n.rest=La,n.reverse=To,n.sampleSize=wa,n.set=$u,n.setWith=Zu,n.shuffle=ka,n.slice=Oo,n.sortBy=uf,n.sortedUniq=Vo,n.sortedUniqBy=zo,n.split=bc,n.spread=Ra,n.tail=Uo,n.take=Xo,n.takeRight=Jo,n.takeRightWhile=qo,n.takeWhile=Wo,n.tap=ta,n.throttle=Va,n.thru=na,n.toArray=wu,n.toPairs=qf,n.toPairsIn=Wf,n.toPath=Yc,n.toPlainObject=ju,n.transform=Qu,n.unary=za,n.union=Jp,n.unionBy=qp,n.unionWith=Wp,n.uniq=Go,n.uniqBy=Ko,n.uniqWith=Ho,n.unset=ec,n.unzip=Yo,n.unzipWith=$o,n.update=tc,n.updateWith=nc,n.values=rc,n.valuesIn=ic,n.without=Gp,n.words=jc,n.wrap=Ua,n.xor=Kp,n.xorBy=Hp,n.xorWith=Yp,n.zip=$p,n.zipObject=Zo,n.zipObjectDeep=Qo,n.zipWith=Zp,n.entries=qf,n.entriesIn=Wf,n.extend=Tf,n.extendWith=Of,Lc(n,n),n.add=fh,n.attempt=th,n.camelCase=Gf,n.capitalize=uc,n.ceil=hh,n.clamp=sc,n.clone=Ja,n.cloneDeep=Wa,n.cloneDeepWith=Ga,n.cloneWith=qa,n.conformsTo=Ka,n.deburr=cc,n.defaultTo=Oc,n.divide=dh,n.endsWith=lc,n.eq=Ha,n.escape=pc,n.escapeRegExp=fc,n.every=la,n.find=tf,n.findIndex=mo,n.findKey=Ou,n.findLast=nf,n.findLastIndex=yo,n.findLastKey=Nu,n.floor=mh,n.forEach=ma,n.forEachRight=ya,n.forIn=Mu,n.forInRight=Iu,n.forOwn=Bu,n.forOwnRight=Lu,n.get=zu,n.gt=gf,n.gte=bf,n.has=Uu,n.hasIn=Xu,n.head=_o,n.identity=Nc,n.includes=va,n.indexOf=Eo,n.inRange=oc,n.invoke=Vf,n.isArguments=xf,n.isArray=_f,n.isArrayBuffer=Ef,n.isArrayLike=Ya,n.isArrayLikeObject=$a,n.isBoolean=Za,n.isBuffer=Sf,n.isDate=wf,n.isElement=Qa,n.isEmpty=eu,n.isEqual=tu,n.isEqualWith=nu,n.isError=ru,n.isFinite=iu,n.isFunction=su,n.isInteger=ou,n.isLength=au,n.isMap=kf,n.isMatch=lu,n.isMatchWith=pu,n.isNaN=fu,n.isNative=hu,n.isNil=mu,n.isNull=du,n.isNumber=yu,n.isObject=uu,n.isObjectLike=cu,n.isPlainObject=vu,n.isRegExp=Df,n.isSafeInteger=gu,n.isSet=Cf,n.isString=bu,n.isSymbol=xu,n.isTypedArray=Af,n.isUndefined=_u,n.isWeakMap=Eu,n.isWeakSet=Su,n.join=wo,n.kebabCase=Kf,n.last=ko,n.lastIndexOf=Do,n.lowerCase=Hf,n.lowerFirst=Yf,n.lt=jf,n.lte=Ff,n.max=Zc,n.maxBy=Qc,n.mean=el,n.meanBy=tl,n.min=nl,n.minBy=rl,n.stubArray=Jc,n.stubFalse=qc,n.stubObject=Wc,n.stubString=Gc,n.stubTrue=Kc,n.multiply=yh,n.nth=Co,n.noConflict=Rc,n.noop=Vc,n.now=cf,n.pad=hc,n.padEnd=dc,n.padStart=mc,n.parseInt=yc,n.random=ac,n.reduce=xa,n.reduceRight=_a,n.repeat=vc,n.replace=gc,n.result=Yu,n.round=vh,n.runInContext=e,n.sample=Sa,n.size=Da,n.snakeCase=$f,n.some=Ca,n.sortedIndex=No,n.sortedIndexBy=Mo,n.sortedIndexOf=Io,n.sortedLastIndex=Bo,n.sortedLastIndexBy=Lo,n.sortedLastIndexOf=Ro,n.startCase=Zf,n.startsWith=xc,n.subtract=gh,n.sum=il,n.sumBy=sl,n.template=_c,n.times=Hc,n.toFinite=ku,n.toInteger=Du,n.toLength=Cu,n.toLower=Ec,n.toNumber=Au,n.toSafeInteger=Fu,n.toString=Pu,n.toUpper=Sc,n.trim=wc,n.trimEnd=kc,n.trimStart=Dc,n.truncate=Cc,n.unescape=Ac,n.uniqueId=$c,n.upperCase=Qf,n.upperFirst=eh,n.each=ma,n.eachRight=ya,n.first=_o,Lc(n,function(){var e={};return ir(n,function(t,r){xl.call(n.prototype,r)||(e[r]=t)}),e}(),{chain:!1}),n.VERSION=ie,u(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){n[e].placeholder=n}),u(["drop","take"],function(e,t){A.prototype[e]=function(n){n=n===re?1:Hl(Du(n),0);var r=this.__filtered__&&!t?new A(this):this.clone();return r.__filtered__?r.__takeCount__=Yl(n,r.__takeCount__):r.__views__.push({size:Yl(n,Be),type:e+(r.__dir__<0?"Right":"")}),r},A.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),u(["filter","map","takeWhile"],function(e,t){var n=t+1,r=n==Fe||n==Te;A.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ws(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),u(["head","last"],function(e,t){var n="take"+(t?"Right":"");A.prototype[e]=function(){return this[n](1).value()[0]}}),u(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");A.prototype[e]=function(){return this.__filtered__?new A(this):this[n](1)}}),A.prototype.compact=function(){return this.filter(Nc)},A.prototype.find=function(e){return this.filter(e).head()},A.prototype.findLast=function(e){return this.reverse().find(e)},A.prototype.invokeMap=si(function(e,t){return"function"==typeof e?new A(this):this.map(function(n){return Ar(n,e,t)})}),A.prototype.reject=function(e){return this.filter(Ia(ws(e)))},A.prototype.slice=function(e,t){e=Du(e);var n=this;return n.__filtered__&&(e>0||t<0)?new A(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==re&&(t=Du(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},A.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},A.prototype.toArray=function(){return this.take(Be)},ir(A.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),s=n[i?"take"+("last"==t?"Right":""):t],o=i||/^find/.test(t);s&&(n.prototype[t]=function(){var t=this.__wrapped__,a=i?[1]:arguments,u=t instanceof A,c=a[0],l=u||_f(t),p=function(e){var t=s.apply(n,m([e],a));return i&&f?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(u=l=!1);var f=this.__chain__,h=!!this.__actions__.length,d=o&&!f,y=u&&!h;if(!o&&l){t=y?t:new A(this);var v=e.apply(t,a);return v.__actions__.push({func:na,args:[p],thisArg:re}),new b(v,f)}return d&&y?e.apply(this,a):(v=this.thru(p),d?i?v.value()[0]:v.value():v)})}),u(["pop","push","shift","sort","splice","unshift"],function(e){var t=ml[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);n.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var n=this.value();return t.apply(_f(n)?n:[],e)}return this[r](function(n){return t.apply(_f(n)?n:[],e)})}}),ir(A.prototype,function(e,t){var r=n[t];if(r){var i=r.name+"",s=up[i]||(up[i]=[]);s.push({name:t,func:r})}}),up[ts(re,ve).name]=[{name:"wrapper",func:re}],A.prototype.clone=Y,A.prototype.reverse=ee,A.prototype.value=te,n.prototype.at=Qp,n.prototype.chain=ra,n.prototype.commit=ia,n.prototype.next=sa,n.prototype.plant=aa,n.prototype.reverse=ua,n.prototype.toJSON=n.prototype.valueOf=n.prototype.value=ca,n.prototype.first=n.prototype.head,Il&&(n.prototype[Il]=oa),n},Sr=Er();"function"==typeof e&&"object"==typeof e.amd&&e.amd?(or._=Sr,e(function(){return Sr})):ur?((ur.exports=Sr)._=Sr,ar._=Sr):or._=Sr}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],529:[function(e,t,n){function r(e,t,n){if(e){if(x.fixFaultyLocations(e,t),n){if(d.Node.check(e)&&d.SourceLocation.check(e.loc)){for(var i=n.length-1;i>=0&&!(_(n[i].loc.end,e.loc.start)<=0);--i);return void n.splice(i+1,0,e)}}else if(e[E])return e[E];var s;if(m.check(e))s=Object.keys(e);else{if(!y.check(e))return;s=h.getFieldNames(e)}n||Object.defineProperty(e,E,{value:n=[],enumerable:!1});for(var i=0,o=s.length;i<o;++i)r(e[s[i]],t,n);return n}}function i(e,t,n){for(var s=r(e,n),o=0,a=s.length;o<a;){var u=o+a>>1,c=s[u];if(_(c.loc.start,t.loc.start)<=0&&_(t.loc.end,c.loc.end)<=0)return void i(t.enclosingNode=c,t,n);if(_(c.loc.end,t.loc.start)<=0){var l=c;o=u+1}else{if(!(_(t.loc.end,c.loc.start)<=0))throw new Error("Comment location overlaps with node location");var p=c;a=u}}l&&(t.precedingNode=l),p&&(t.followingNode=p)}function s(e,t){var n=e.length;if(0!==n){for(var r=e[0].precedingNode,i=e[0].followingNode,s=i.loc.start,o=n;o>0;--o){var u=e[o-1];f.strictEqual(u.precedingNode,r),f.strictEqual(u.followingNode,i);var l=t.sliceString(u.loc.end,s);if(/\S/.test(l))break;s=u.loc.start}for(;o<=n&&(u=e[o])&&("Line"===u.type||"CommentLine"===u.type)&&u.loc.start.column>i.loc.start.column;)++o;e.forEach(function(e,t){t<o?c(r,e):a(i,e)}),e.length=0}}function o(e,t){var n=e.comments||(e.comments=[]);n.push(t)}function a(e,t){t.leading=!0,t.trailing=!1,o(e,t)}function u(e,t){t.leading=!1,t.trailing=!1,o(e,t)}function c(e,t){t.leading=!1,t.trailing=!0,o(e,t)}function l(e,t){var n=e.getValue();d.Comment.assert(n);var r=n.loc,i=r&&r.lines,s=[t(e)];if(n.trailing)s.push("\n");else if(i instanceof g){var o=i.slice(r.end,i.skipSpaces(r.end));1===o.length?s.push(o):s.push(new Array(o.length).join("\n"))}else s.push("\n");return b(s)}function p(e,t){var n=e.getValue(e);d.Comment.assert(n);var r=n.loc,i=r&&r.lines,s=[];if(i instanceof g){var o=i.skipSpaces(r.start,!0)||i.firstPos(),a=i.slice(o,r.start);1===a.length?s.push(a):s.push(new Array(a.length).join("\n"))}return s.push(t(e)),b(s)}var f=e("assert"),h=e("./types"),d=h.namedTypes,m=h.builtInTypes.array,y=h.builtInTypes.object,v=e("./lines"),g=(v.fromString,v.Lines),b=v.concat,x=e("./util"),_=x.comparePos,E=e("private").makeUniqueKey();n.attach=function(e,t,n){if(m.check(e)){var r=[];e.forEach(function(e){e.loc.lines=n,i(t,e,n);var o=e.precedingNode,l=e.enclosingNode,p=e.followingNode;if(o&&p){var h=r.length;if(h>0){var d=r[h-1];f.strictEqual(d.precedingNode===e.precedingNode,d.followingNode===e.followingNode),d.followingNode!==e.followingNode&&s(r,n)}r.push(e)}else if(o)s(r,n),c(o,e);else if(p)s(r,n),a(p,e);else{if(!l)throw new Error("AST contains no nodes at all?");s(r,n),u(l,e)}}),s(r,n),e.forEach(function(e){delete e.precedingNode,delete e.enclosingNode,delete e.followingNode})}},n.printComments=function(e,t){var n=e.getValue(),r=t(e),i=d.Node.check(n)&&h.getFieldValue(n,"comments");if(!i||0===i.length)return r;var s=[],o=[r];return e.each(function(e){var r=e.getValue(),i=h.getFieldValue(r,"leading"),a=h.getFieldValue(r,"trailing");i||a&&!d.Statement.check(n)&&"Block"!==r.type&&"CommentBlock"!==r.type?s.push(l(e,t)):a&&o.push(p(e,t))},"comments"),s.push.apply(s,o),b(s)}},{"./lines":531,"./types":537,"./util":538,assert:1,private:628}],530:[function(e,t,n){function r(e){a.ok(this instanceof r),this.stack=[e]}function i(e,t){for(var n=e.stack,r=n.length-1;r>=0;r-=2){var i=n[r];if(c.Node.check(i)&&--t<0)return i}return null}function s(e){return c.BinaryExpression.check(e)||c.LogicalExpression.check(e)}function o(e){return!!c.CallExpression.check(e)||(l.check(e)?e.some(o):!!c.Node.check(e)&&u.someField(e,function(e,t){return o(t)}))}var a=e("assert"),u=e("./types"),c=u.namedTypes,l=(c.Node,u.builtInTypes.array),p=u.builtInTypes.number,f=r.prototype;t.exports=r,r.from=function(e){if(e instanceof r)return e.copy();if(e instanceof u.NodePath){for(var t,n=Object.create(r.prototype),i=[e.value];t=e.parentPath;e=t)i.push(e.name,t.value);return n.stack=i.reverse(),n}return new r(e)},f.copy=function e(){var e=Object.create(r.prototype);return e.stack=this.stack.slice(0),e},f.getName=function(){var e=this.stack,t=e.length;return t>1?e[t-2]:null},f.getValue=function(){var e=this.stack;return e[e.length-1]},f.valueIsDuplicate=function(){var e=this.stack,t=e.length-1;return e.lastIndexOf(e[t],t-1)>=0},f.getNode=function(e){return i(this,~~e)},f.getParentNode=function(e){return i(this,~~e+1)},f.getRootValue=function(){var e=this.stack;return e.length%2===0?e[1]:e[0]},f.call=function(e){for(var t=this.stack,n=t.length,r=t[n-1],i=arguments.length,s=1;s<i;++s){var o=arguments[s];r=r[o],t.push(o,r)}var a=e(this);return t.length=n,a},f.each=function(e){for(var t=this.stack,n=t.length,r=t[n-1],i=arguments.length,s=1;s<i;++s){var o=arguments[s];r=r[o],t.push(o,r)}for(var s=0;s<r.length;++s)s in r&&(t.push(s,r[s]),e(this),t.length-=2);t.length=n},f.map=function(e){for(var t=this.stack,n=t.length,r=t[n-1],i=arguments.length,s=1;s<i;++s){var o=arguments[s];r=r[o],t.push(o,r)}for(var a=new Array(r.length),s=0;s<r.length;++s)s in r&&(t.push(s,r[s]),a[s]=e(this,s),t.length-=2);return t.length=n,a},f.needsParens=function(e){
var t=this.getNode();if("AssignmentExpression"===t.type&&"ObjectPattern"===t.left.type)return!0;var n=this.getParentNode();if(!n)return!1;var r=this.getName();if(this.getValue()!==t)return!1;if(c.Statement.check(t))return!1;if("Identifier"===t.type)return!1;if("ParenthesizedExpression"===n.type)return!1;switch(t.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===n.type&&"object"===r&&n.object===t;case"BinaryExpression":case"LogicalExpression":switch(n.type){case"CallExpression":return"callee"===r&&n.callee===t;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===r&&n.object===t;case"BinaryExpression":case"LogicalExpression":var i=n.operator,u=h[i],l=t.operator,f=h[l];if(u>f)return!0;if(u===f&&"right"===r)return a.strictEqual(n.right,t),!0;default:return!1}case"SequenceExpression":switch(n.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==r;default:return!0}case"YieldExpression":switch(n.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===n.type;case"Literal":return"MemberExpression"===n.type&&p.check(t.value)&&"object"===r&&n.object===t;case"NumericLiteral":return"MemberExpression"===n.type&&"object"===r&&n.object===t;case"AssignmentExpression":case"ConditionalExpression":switch(n.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return"callee"===r&&n.callee===t;case"ConditionalExpression":return"test"===r&&n.test===t;case"MemberExpression":return"object"===r&&n.object===t;default:return!1}case"ArrowFunctionExpression":return!(!c.CallExpression.check(n)||"callee"!==r)||(!(!c.MemberExpression.check(n)||"object"!==r)||s(n));case"ObjectExpression":if("ArrowFunctionExpression"===n.type&&"body"===r)return!0;default:if("NewExpression"===n.type&&"callee"===r&&n.callee===t)return o(t)}return!(e===!0||this.canBeFirstInStatement()||!this.firstInStatement())};var h={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%","**"]].forEach(function(e,t){e.forEach(function(e){h[e]=t})}),f.canBeFirstInStatement=function(){var e=this.getNode();return!c.FunctionExpression.check(e)&&!c.ObjectExpression.check(e)},f.firstInStatement=function(){for(var e,t,n,r,i=this.stack,o=i.length-1;o>=0;o-=2)if(c.Node.check(i[o])&&(n=e,r=t,e=i[o-1],t=i[o]),t&&r){if(c.BlockStatement.check(t)&&"body"===e&&0===n)return a.strictEqual(t.body[0],r),!0;if(c.ExpressionStatement.check(t)&&"expression"===n)return a.strictEqual(t.expression,r),!0;if(c.SequenceExpression.check(t)&&"expressions"===e&&0===n)a.strictEqual(t.expressions[0],r);else if(c.CallExpression.check(t)&&"callee"===n)a.strictEqual(t.callee,r);else if(c.MemberExpression.check(t)&&"object"===n)a.strictEqual(t.object,r);else if(c.ConditionalExpression.check(t)&&"test"===n)a.strictEqual(t.test,r);else if(s(t)&&"left"===n)a.strictEqual(t.left,r);else{if(!c.UnaryExpression.check(t)||t.prefix||"argument"!==n)return!1;a.strictEqual(t.argument,r)}}return!0}},{"./types":537,assert:1}],531:[function(e,t,n){function r(e){return e[h]}function i(e,t){l.ok(this instanceof i),l.ok(e.length>0),t?m.assert(t):t=null,Object.defineProperty(this,h,{value:{infos:e,mappings:[],name:t,cachedSourceMap:null}}),t&&r(this).mappings.push(new v(this,{start:this.firstPos(),end:this.lastPos()}))}function s(e){return{line:e.line,indent:e.indent,locked:e.locked,sliceStart:e.sliceStart,sliceEnd:e.sliceEnd}}function o(e,t){for(var n=0,r=e.length,i=0;i<r;++i)switch(e.charCodeAt(i)){case 9:l.strictEqual(typeof t,"number"),l.ok(t>0);var s=Math.ceil(n/t)*t;s===n?n+=t:n=s;break;case 11:case 12:case 13:case 65279:break;case 32:default:n+=1}return n}function a(e,t){if(e instanceof i)return e;e+="";var n=t&&t.tabWidth,r=e.indexOf("\t")<0,s=!(!t||!t.locked),a=!t&&r&&e.length<=_;if(l.ok(n||r,"No tab width specified but encountered tabs in string\n"+e),a&&x.call(b,e))return b[e];var u=new i(e.split(S).map(function(e){var t=E.exec(e)[0];return{line:e,indent:o(t,n),locked:s,sliceStart:t.length,sliceEnd:e.length}}),f(t).sourceFileName);return a&&(b[e]=u),u}function u(e){return!/\S/.test(e)}function c(e,t,n){var r=e.sliceStart,i=e.sliceEnd,s=Math.max(e.indent,0),o=s+i-r;return"undefined"==typeof n&&(n=o),t=Math.max(t,0),n=Math.min(n,o),n=Math.max(n,t),n<s?(s=n,i=r):i-=o-n,o=n,o-=t,t<s?s-=t:(t-=s,s=0,r+=t),l.ok(s>=0),l.ok(r<=i),l.strictEqual(o,s+i-r),e.indent===s&&e.sliceStart===r&&e.sliceEnd===i?e:{line:e.line,indent:s,locked:!1,sliceStart:r,sliceEnd:i}}var l=e("assert"),p=e("source-map"),f=e("./options").normalize,h=e("private").makeUniqueKey(),d=e("./types"),m=d.builtInTypes.string,y=e("./util").comparePos,v=e("./mapping");n.Lines=i;var g=i.prototype;Object.defineProperties(g,{length:{get:function(){return r(this).infos.length}},name:{get:function(){return r(this).name}}});var b={},x=b.hasOwnProperty,_=10;n.countSpaces=o;var E=/^\s*/,S=/\u000D\u000A|\u000D(?!\u000A)|\u000A|\u2028|\u2029/;n.fromString=a,g.toString=function(e){return this.sliceString(this.firstPos(),this.lastPos(),e)},g.getSourceMap=function(e,t){function n(n){return n=n||{},m.assert(e),n.file=e,t&&(m.assert(t),n.sourceRoot=t),n}if(!e)return null;var i=this,s=r(i);if(s.cachedSourceMap)return n(s.cachedSourceMap.toJSON());var o=new p.SourceMapGenerator(n()),a={};return s.mappings.forEach(function(e){for(var t=e.sourceLines.skipSpaces(e.sourceLoc.start)||e.sourceLines.lastPos(),n=i.skipSpaces(e.targetLoc.start)||i.lastPos();y(t,e.sourceLoc.end)<0&&y(n,e.targetLoc.end)<0;){var r=e.sourceLines.charAt(t),s=i.charAt(n);l.strictEqual(r,s);var u=e.sourceLines.name;if(o.addMapping({source:u,original:{line:t.line,column:t.column},generated:{line:n.line,column:n.column}}),!x.call(a,u)){var c=e.sourceLines.toString();o.setSourceContent(u,c),a[u]=c}i.nextPos(n,!0),e.sourceLines.nextPos(t,!0)}}),s.cachedSourceMap=o,o.toJSON()},g.bootstrapCharAt=function(e){l.strictEqual(typeof e,"object"),l.strictEqual(typeof e.line,"number"),l.strictEqual(typeof e.column,"number");var t=e.line,n=e.column,r=this.toString().split(S),i=r[t-1];return"undefined"==typeof i?"":n===i.length&&t<r.length?"\n":n>=i.length?"":i.charAt(n)},g.charAt=function(e){l.strictEqual(typeof e,"object"),l.strictEqual(typeof e.line,"number"),l.strictEqual(typeof e.column,"number");var t=e.line,n=e.column,i=r(this),s=i.infos,o=s[t-1],a=n;if("undefined"==typeof o||a<0)return"";var u=this.getIndentAt(t);return a<u?" ":(a+=o.sliceStart-u,a===o.sliceEnd&&t<this.length?"\n":a>=o.sliceEnd?"":o.line.charAt(a))},g.stripMargin=function(e,t){if(0===e)return this;if(l.ok(e>0,"negative margin: "+e),t&&1===this.length)return this;var n=r(this),o=new i(n.infos.map(function(n,r){return n.line&&(r>0||!t)&&(n=s(n),n.indent=Math.max(0,n.indent-e)),n}));if(n.mappings.length>0){var a=r(o).mappings;l.strictEqual(a.length,0),n.mappings.forEach(function(n){a.push(n.indent(e,t,!0))})}return o},g.indent=function(e){if(0===e)return this;var t=r(this),n=new i(t.infos.map(function(t){return t.line&&!t.locked&&(t=s(t),t.indent+=e),t}));if(t.mappings.length>0){var o=r(n).mappings;l.strictEqual(o.length,0),t.mappings.forEach(function(t){o.push(t.indent(e))})}return n},g.indentTail=function(e){if(0===e)return this;if(this.length<2)return this;var t=r(this),n=new i(t.infos.map(function(t,n){return n>0&&t.line&&!t.locked&&(t=s(t),t.indent+=e),t}));if(t.mappings.length>0){var o=r(n).mappings;l.strictEqual(o.length,0),t.mappings.forEach(function(t){o.push(t.indent(e,!0))})}return n},g.lockIndentTail=function(){if(this.length<2)return this;var e=r(this).infos;return new i(e.map(function(e,t){return e=s(e),e.locked=t>0,e}))},g.getIndentAt=function(e){l.ok(e>=1,"no line "+e+" (line numbers start from 1)");var t=r(this),n=t.infos[e-1];return Math.max(n.indent,0)},g.guessTabWidth=function(){var e=r(this);if(x.call(e,"cachedTabWidth"))return e.cachedTabWidth;for(var t=[],n=0,i=1,s=this.length;i<=s;++i){var o=e.infos[i-1],a=o.line.slice(o.sliceStart,o.sliceEnd);if(!u(a)){var c=Math.abs(o.indent-n);t[c]=~~t[c]+1,n=o.indent}}for(var l=-1,p=2,f=1;f<t.length;f+=1)x.call(t,f)&&t[f]>l&&(l=t[f],p=f);return e.cachedTabWidth=p},g.startsWithComment=function(){var e=r(this);if(0===e.infos.length)return!1;var t=e.infos[0],n=t.sliceStart,i=t.sliceEnd,s=t.line.slice(n,i).trim();return 0===s.length||"//"===s.slice(0,2)||"/*"===s.slice(0,2)},g.isOnlyWhitespace=function(){return u(this.toString())},g.isPrecededOnlyByWhitespace=function(e){var t=r(this),n=t.infos[e.line-1],i=Math.max(n.indent,0),s=e.column-i;if(s<=0)return!0;var o=n.sliceStart,a=Math.min(o+s,n.sliceEnd),c=n.line.slice(o,a);return u(c)},g.getLineLength=function(e){var t=r(this),n=t.infos[e-1];return this.getIndentAt(e)+n.sliceEnd-n.sliceStart},g.nextPos=function(e,t){var n=Math.max(e.line,0),r=Math.max(e.column,0);return r<this.getLineLength(n)?(e.column+=1,!t||!!this.skipSpaces(e,!1,!0)):n<this.length&&(e.line+=1,e.column=0,!t||!!this.skipSpaces(e,!1,!0))},g.prevPos=function(e,t){var n=e.line,r=e.column;if(r<1){if(n-=1,n<1)return!1;r=this.getLineLength(n)}else r=Math.min(r-1,this.getLineLength(n));return e.line=n,e.column=r,!t||!!this.skipSpaces(e,!0,!0)},g.firstPos=function(){return{line:1,column:0}},g.lastPos=function(){return{line:this.length,column:this.getLineLength(this.length)}},g.skipSpaces=function(e,t,n){if(e=e?n?e:{line:e.line,column:e.column}:t?this.lastPos():this.firstPos(),t){for(;this.prevPos(e);)if(!u(this.charAt(e))&&this.nextPos(e))return e;return null}for(;u(this.charAt(e));)if(!this.nextPos(e))return null;return e},g.trimLeft=function(){var e=this.skipSpaces(this.firstPos(),!1,!0);return e?this.slice(e):w},g.trimRight=function(){var e=this.skipSpaces(this.lastPos(),!0,!0);return e?this.slice(this.firstPos(),e):w},g.trim=function(){var e=this.skipSpaces(this.firstPos(),!1,!0);if(null===e)return w;var t=this.skipSpaces(this.lastPos(),!0,!0);return l.notStrictEqual(t,null),this.slice(e,t)},g.eachPos=function(e,t,n){var r=this.firstPos();if(t&&(r.line=t.line,r.column=t.column),!n||this.skipSpaces(r,!1,!0))do e.call(this,r);while(this.nextPos(r,n))},g.bootstrapSlice=function(e,t){var n=this.toString().split(S).slice(e.line-1,t.line);return n.push(n.pop().slice(0,t.column)),n[0]=n[0].slice(e.column),a(n.join("\n"))},g.slice=function(e,t){if(!t){if(!e)return this;t=this.lastPos()}var n=r(this),s=n.infos.slice(e.line-1,t.line);e.line===t.line?s[0]=c(s[0],e.column,t.column):(l.ok(e.line<t.line),s[0]=c(s[0],e.column),s.push(c(s.pop(),0,t.column)));var o=new i(s);if(n.mappings.length>0){var a=r(o).mappings;l.strictEqual(a.length,0),n.mappings.forEach(function(n){var r=n.slice(this,e,t);r&&a.push(r)},this)}return o},g.bootstrapSliceString=function(e,t,n){return this.slice(e,t).toString(n)},g.sliceString=function(e,t,n){if(!t){if(!e)return this;t=this.lastPos()}n=f(n);for(var i=r(this).infos,s=[],a=n.tabWidth,l=e.line;l<=t.line;++l){var p=i[l-1];l===e.line?p=l===t.line?c(p,e.column,t.column):c(p,e.column):l===t.line&&(p=c(p,0,t.column));var h=Math.max(p.indent,0),d=p.line.slice(0,p.sliceStart);if(n.reuseWhitespace&&u(d)&&o(d,n.tabWidth)===h)s.push(p.line.slice(0,p.sliceEnd));else{var m=0,y=h;n.useTabs&&(m=Math.floor(h/a),y-=m*a);var v="";m>0&&(v+=new Array(m+1).join("\t")),y>0&&(v+=new Array(y+1).join(" ")),v+=p.line.slice(p.sliceStart,p.sliceEnd),s.push(v)}}return s.join(n.lineTerminator)},g.isEmpty=function(){return this.length<2&&this.getLineLength(1)<1},g.join=function(e){function t(e){if(null!==e){if(o){var t=e.infos[0],n=new Array(t.indent+1).join(" "),r=l.length,i=Math.max(o.indent,0)+o.sliceEnd-o.sliceStart;o.line=o.line.slice(0,o.sliceEnd)+n+t.line.slice(t.sliceStart,t.sliceEnd),o.locked=o.locked||t.locked,o.sliceEnd=o.line.length,e.mappings.length>0&&e.mappings.forEach(function(e){p.push(e.add(r,i))})}else e.mappings.length>0&&p.push.apply(p,e.mappings);e.infos.forEach(function(e,t){(!o||t>0)&&(o=s(e),l.push(o))})}}function n(e,n){n>0&&t(c),t(e)}var o,u=this,c=r(u),l=[],p=[];if(e.map(function(e){var t=a(e);return t.isEmpty()?null:r(t)}).forEach(u.isEmpty()?t:n),l.length<1)return w;var f=new i(l);return r(f).mappings=p,f},n.concat=function(e){return w.join(e)},g.concat=function(e){var t=arguments,n=[this];return n.push.apply(n,t),l.strictEqual(n.length,t.length+1),w.join(n)};var w=a("")},{"./mapping":532,"./options":533,"./types":537,"./util":538,assert:1,private:628,"source-map":639}],532:[function(e,t,n){function r(e,t,n){a.ok(this instanceof r),a.ok(e instanceof f.Lines),l.assert(t),n?a.ok(c.check(n.start.line)&&c.check(n.start.column)&&c.check(n.end.line)&&c.check(n.end.column)):n=t,Object.defineProperties(this,{sourceLines:{value:e},sourceLoc:{value:t},targetLoc:{value:n}})}function i(e,t,n){return{line:e.line+t-1,column:1===e.line?e.column+n:e.column}}function s(e,t,n){return{line:e.line-t+1,column:e.line===t?e.column-n:e.column}}function o(e,t,n,r,i){a.ok(e instanceof f.Lines),a.ok(n instanceof f.Lines),p.assert(t),p.assert(r),p.assert(i);var s=h(r,i);if(0===s)return t;if(s<0){var o=e.skipSpaces(t),u=n.skipSpaces(r),c=i.line-u.line;for(o.line+=c,u.line+=c,c>0?(o.column=0,u.column=0):a.strictEqual(c,0);h(u,i)<0&&n.nextPos(u,!0);)a.ok(e.nextPos(o,!0)),a.strictEqual(e.charAt(o),n.charAt(u))}else{var o=e.skipSpaces(t,!0),u=n.skipSpaces(r,!0),c=i.line-u.line;for(o.line+=c,u.line+=c,c<0?(o.column=e.getLineLength(o.line),u.column=n.getLineLength(u.line)):a.strictEqual(c,0);h(i,u)<0&&n.prevPos(u,!0);)a.ok(e.prevPos(o,!0)),a.strictEqual(e.charAt(o),n.charAt(u))}return o}var a=e("assert"),u=e("./types"),c=(u.builtInTypes.string,u.builtInTypes.number),l=u.namedTypes.SourceLocation,p=u.namedTypes.Position,f=e("./lines"),h=e("./util").comparePos,d=r.prototype;t.exports=r,d.slice=function(e,t,n){function i(r){var i=c[r],s=l[r],p=t;return"end"===r?p=n:a.strictEqual(r,"start"),o(u,i,e,s,p)}a.ok(e instanceof f.Lines),p.assert(t),n?p.assert(n):n=e.lastPos();var u=this.sourceLines,c=this.sourceLoc,l=this.targetLoc;if(h(t,l.start)<=0)if(h(l.end,n)<=0)l={start:s(l.start,t.line,t.column),end:s(l.end,t.line,t.column)};else{if(h(n,l.start)<=0)return null;c={start:c.start,end:i("end")},l={start:s(l.start,t.line,t.column),end:s(n,t.line,t.column)}}else{if(h(l.end,t)<=0)return null;h(l.end,n)<=0?(c={start:i("start"),end:c.end},l={start:{line:1,column:0},end:s(l.end,t.line,t.column)}):(c={start:i("start"),end:i("end")},l={start:{line:1,column:0},end:s(n,t.line,t.column)})}return new r(this.sourceLines,c,l)},d.add=function(e,t){return new r(this.sourceLines,this.sourceLoc,{start:i(this.targetLoc.start,e,t),end:i(this.targetLoc.end,e,t)})},d.subtract=function(e,t){return new r(this.sourceLines,this.sourceLoc,{start:s(this.targetLoc.start,e,t),end:s(this.targetLoc.end,e,t)})},d.indent=function(e,t,n){if(0===e)return this;var i=this.targetLoc,s=i.start.line,o=i.end.line;if(t&&1===s&&1===o)return this;if(i={start:i.start,end:i.end},!t||s>1){var a=i.start.column+e;i.start={line:s,column:n?Math.max(0,a):a}}if(!t||o>1){var u=i.end.column+e;i.end={line:o,column:n?Math.max(0,u):u}}return new r(this.sourceLines,this.sourceLoc,i)}},{"./lines":531,"./types":537,"./util":538,assert:1}],533:[function(e,t,n){var r={parser:e("esprima"),tabWidth:4,useTabs:!1,reuseWhitespace:!0,lineTerminator:e("os").EOL,wrapColumn:74,sourceFileName:null,sourceMapName:null,sourceRoot:null,inputSourceMap:null,range:!1,tolerant:!0,quote:null,trailingComma:!1,arrayBracketSpacing:!1,objectCurlySpacing:!0,arrowParensAlways:!1,flowObjectCommas:!0},i=r.hasOwnProperty;n.normalize=function(e){function t(t){return i.call(e,t)?e[t]:r[t]}return e=e||r,{tabWidth:+t("tabWidth"),useTabs:!!t("useTabs"),reuseWhitespace:!!t("reuseWhitespace"),lineTerminator:t("lineTerminator"),wrapColumn:Math.max(t("wrapColumn"),0),sourceFileName:t("sourceFileName"),sourceMapName:t("sourceMapName"),sourceRoot:t("sourceRoot"),inputSourceMap:t("inputSourceMap"),parser:t("esprima")||t("parser"),range:t("range"),tolerant:t("tolerant"),quote:t("quote"),trailingComma:t("trailingComma"),arrayBracketSpacing:t("arrayBracketSpacing"),objectCurlySpacing:t("objectCurlySpacing"),arrowParensAlways:t("arrowParensAlways"),flowObjectCommas:t("flowObjectCommas")}}},{esprima:627,os:3}],534:[function(e,t,n){(function(t){function r(e){i.ok(this instanceof r),this.lines=e,this.indent=0,this.seen=new h}var i=e("assert"),s=e("./types"),o=(s.namedTypes,s.builders),a=s.builtInTypes.object,u=s.builtInTypes.array,c=(s.builtInTypes.function,e("./patcher").Patcher,e("./options").normalize),l=e("./lines").fromString,p=e("./comments").attach,f=e("./util"),h=t.Map||e("core-js/es6/map");n.parse=function(e,t){t=c(t);var n=l(e,t),i=n.toString({tabWidth:t.tabWidth,reuseWhitespace:!1,useTabs:!1}),s=[],a=t.parser.parse(i,{jsx:!0,loc:!0,locations:!0,range:t.range,comment:!0,onComment:s,tolerant:t.tolerant,ecmaVersion:6,sourceType:"module"});f.fixFaultyLocations(a,n),a.loc=a.loc||{start:n.firstPos(),end:n.lastPos()},a.loc.lines=n,a.loc.indent=0;var u=f.getTrueLoc(a,n);a.loc.start=u.start,a.loc.end=u.end,a.comments&&(s=a.comments,delete a.comments);var h=a;if("Program"===h.type){var h=o.file(a,t.sourceFileName||null);h.loc={lines:n,indent:0,start:n.firstPos(),end:n.lastPos()}}else"File"===h.type&&(a=h.program);return p(s,a.body.length?h.program:h,n),new r(n).copy(h)};var d=r.prototype;d.copy=function(e){if(this.seen.has(e))return this.seen.get(e);if(u.check(e)){var t=new Array(e.length);return this.seen.set(e,t),e.forEach(function(e,n){t[n]=this.copy(e)},this),t}if(!a.check(e))return e;f.fixFaultyLocations(e,this.lines);var t=Object.create(Object.getPrototypeOf(e),{original:{value:e,configurable:!1,enumerable:!1,writable:!0}});this.seen.set(e,t);var n=e.loc,r=this.indent,i=r;n&&(("Block"===e.type||"Line"===e.type||"CommentBlock"===e.type||"CommentLine"===e.type||this.lines.isPrecededOnlyByWhitespace(n.start))&&(i=this.indent=n.start.column),n.lines=this.lines,n.indent=i);for(var s=Object.keys(e),o=s.length,c=0;c<o;++c){var l=s[c];"loc"===l?t[l]=e[l]:"tokens"===l&&"File"===e.type?t[l]=e[l]:t[l]=this.copy(e[l])}return this.indent=r,t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./comments":529,"./lines":531,"./options":533,"./patcher":535,"./types":537,"./util":538,assert:1,"core-js/es6/map":560}],535:[function(e,t,n){function r(e){m.ok(this instanceof r),m.ok(e instanceof y.Lines);var t=this,n=[];t.replace=function(e,t){A.check(t)&&(t=y.fromString(t)),n.push({lines:t,start:e.start,end:e.end})},t.get=function(t){function r(t,n){m.ok(w(t,n)<=0),s.push(e.slice(t,n))}t=t||{start:{line:1,column:0},end:{line:e.length,column:e.getLineLength(e.length)}};var i=t.start,s=[];return n.sort(function(e,t){return w(e.start,t.start)}).forEach(function(e){w(i,e.start)>0||(r(i,e.start),s.push(e.lines),i=e.end)}),r(i,t.end),y.concat(s)}}function i(e){var t=[];return e.comments&&e.comments.length>0&&e.comments.forEach(function(e){(e.leading||e.trailing)&&t.push(e)}),t}function s(e,t,n){var r=S.copyPos(t.start),i=e.prevPos(r)&&e.charAt(r),s=n.charAt(n.firstPos());return i&&j.test(i)&&s&&j.test(s)}function o(e,t,n){var r=e.charAt(t.end),i=n.lastPos(),s=n.prevPos(i)&&n.charAt(i);return s&&j.test(s)&&r&&j.test(r)}function a(e,t){var n=e.getValue();b.assert(n);var r=n.original;if(b.assert(r),m.deepEqual(t,[]),n.type!==r.type)return!1;var i=new k(r),s=d(e,i,t);return s||(t.length=0),s}function u(e,t,n){var r=e.getValue(),i=t.getValue();return r===i||(C.check(r)?c(e,t,n):!!D.check(r)&&l(e,t,n))}function c(e,t,n){var r=e.getValue(),i=t.getValue();if(r===i||e.valueIsDuplicate()||t.valueIsDuplicate())return!0;C.assert(r);var s=r.length;if(!C.check(i)||i.length!==s)return!1;for(var o=0;o<s;++o){e.stack.push(o,r[o]),t.stack.push(o,i[o]);var a=u(e,t,n);if(e.stack.length-=2,t.stack.length-=2,!a)return!1}return!0}function l(e,t,n){var r=e.getValue();if(D.assert(r),null===r.original)return!1;var i=t.getValue();if(!D.check(i))return!1;if(r===i||e.valueIsDuplicate()||t.valueIsDuplicate())return!0;if(b.check(r)){if(!b.check(i))return!1;if(r.type===i.type){var s=[];if(d(e,t,s))n.push.apply(n,s);else{if(!i.loc)return!1;n.push({oldPath:t.copy(),newPath:e.copy()})}return!0}return!!(x.check(r)&&x.check(i)&&i.loc)&&(n.push({oldPath:t.copy(),newPath:e.copy()}),!0)}return d(e,t,n)}function p(e){var t=e.getValue(),n=t.loc,r=n&&n.lines;if(r){var i=P;for(i.line=n.start.line,i.column=n.start.column;r.prevPos(i);){var s=r.charAt(i);if("("===s)return w(e.getRootValue().loc.start,i)<=0;if(T.test(s))return!1}}return!1}function f(e){var t=e.getValue(),n=t.loc,r=n&&n.lines;if(r){var i=P;i.line=n.end.line,i.column=n.end.column;do{var s=r.charAt(i);if(")"===s)return w(i,e.getRootValue().loc.end)<=0;if(T.test(s))return!1}while(r.nextPos(i))}return!1}function h(e){return p(e)&&f(e)}function d(e,t,n){var r=e.getValue(),i=t.getValue();if(D.assert(r),D.assert(i),null===r.original)return!1;if(g.check(r)&&!e.canBeFirstInStatement()&&e.firstInStatement()&&!p(t))return!1;if(e.needsParens(!0)&&!h(t))return!1;var s=S.getUnionOfKeys(i,r);"File"!==i.type&&"File"!==r.type||delete s.tokens,delete s.loc;var o=n.length;for(var a in s)if("_"!==a.charAt(0)){e.stack.push(a,v.getFieldValue(r,a)),t.stack.push(a,v.getFieldValue(i,a));var c=u(e,t,n);if(e.stack.length-=2,t.stack.length-=2,!c)return!1}return!(_.check(e.getNode())&&n.length>o)}var m=e("assert"),y=e("./lines"),v=e("./types"),g=(v.getFieldValue,v.namedTypes.Node),b=v.namedTypes.Printable,x=v.namedTypes.Expression,_=v.namedTypes.ReturnStatement,E=v.namedTypes.SourceLocation,S=e("./util"),w=S.comparePos,k=e("./fast-path"),D=v.builtInTypes.object,C=v.builtInTypes.array,A=v.builtInTypes.string,j=/[0-9a-z_$]/i;n.Patcher=r;var F=r.prototype;F.tryToReprintComments=function(e,t,n){var r=this;if(!e.comments&&!t.comments)return!0;var s=k.from(e),o=k.from(t);s.stack.push("comments",i(e)),o.stack.push("comments",i(t));var a=[],u=c(s,o,a);return u&&a.length>0&&a.forEach(function(e){var t=e.oldPath.getValue();m.ok(t.leading||t.trailing),r.replace(t.loc,n(e.newPath).indentTail(t.loc.indent))}),u},F.deleteComments=function(e){if(e.comments){var t=this;e.comments.forEach(function(n){n.leading?t.replace({start:n.loc.start,end:e.loc.lines.skipSpaces(n.loc.end,!1,!1)},""):n.trailing&&t.replace({start:e.loc.lines.skipSpaces(n.loc.start,!0,!1),end:n.loc.end},"")})}},n.getReprinter=function(e){m.ok(e instanceof k);var t=e.getValue();if(b.check(t)){var n=t.original,i=n&&n.loc,u=i&&i.lines,c=[];if(u&&a(e,c))return function(e){var t=new r(u);return c.forEach(function(n){var r=n.newPath.getValue(),i=n.oldPath.getValue();E.assert(i.loc,!0);var a=!t.tryToReprintComments(r,i,e);a&&t.deleteComments(i);var c=e(n.newPath,a).indentTail(i.loc.indent),l=s(u,i.loc,c),p=o(u,i.loc,c);if(l||p){var f=[];l&&f.push(" "),f.push(c),p&&f.push(" "),c=y.concat(f)}t.replace(i.loc,c)}),t.get(i).indentTail(-n.loc.indent)}}};var P={line:1,column:0},T=/\S/},{"./fast-path":530,"./lines":531,"./types":537,"./util":538,assert:1}],536:[function(e,t,n){function r(e,t){S.ok(this instanceof r),T.assert(e),this.code=e,t&&(O.assert(t),this.map=t)}function i(e){function t(e){return S.ok(e instanceof N),w(e,n)}function n(e,n){if(n)return t(e);if(S.ok(e instanceof N),!l){var r=p.tabWidth,i=e.getNode().loc;if(i&&i.lines&&i.lines.guessTabWidth){p.tabWidth=i.lines.guessTabWidth();var s=a(e);return p.tabWidth=r,s}}return a(e)}function a(e){var t=j(e);return t?s(e,t(n)):u(e)}function u(e,n){return n?w(e,u):o(e,p,t)}function c(e){return o(e,p,c)}S.ok(this instanceof i);var l=e&&e.tabWidth,p=A(e);S.notStrictEqual(p,e),p.sourceFileName=null,this.print=function(e){if(!e)return L;var t=n(N.from(e),!0);return new r(t.toString(p),M.composeSourceMaps(p.inputSourceMap,t.getSourceMap(p.sourceMapName,p.sourceRoot)))},this.printGenerically=function(e){if(!e)return L;var t=N.from(e),n=p.reuseWhitespace;p.reuseWhitespace=!1;var i=new r(c(t).toString(p));return p.reuseWhitespace=n,i}}function s(e,t){return e.needsParens()?C(["(",t,")"]):t}function o(e,t,n){S.ok(e instanceof N);var r=e.getValue(),i=[],s=!1,o=a(e,t,n);return!r||o.isEmpty()?o:(r.decorators&&r.decorators.length>0&&!M.getParentExportDeclaration(e)?e.each(function(e){i.push(n(e),"\n")},"decorators"):M.isExportDeclaration(r)&&r.declaration&&r.declaration.decorators?e.each(function(e){i.push(n(e),"\n")},"declaration","decorators"):s=e.needsParens(),s&&i.unshift("("),i.push(o),s&&i.push(")"),C(i))}function a(e,t,n){var r=e.getValue();if(!r)return D("");if("string"==typeof r)return D(r,t);P.Printable.assert(r);var i=[];switch(r.type){case"File":return e.call(n,"program");case"Program":return r.directives&&e.each(function(e){i.push(n(e),";\n")},"directives"),i.push(e.call(function(e){return u(e,t,n)},"body")),C(i);case"Noop":case"EmptyStatement":return D("");case"ExpressionStatement":return C([e.call(n,"expression"),";"]);case"ParenthesizedExpression":return C(["(",e.call(n,"expression"),")"]);case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":return D(" ").join([e.call(n,"left"),r.operator,e.call(n,"right")]);case"AssignmentPattern":return C([e.call(n,"left")," = ",e.call(n,"right")]);case"MemberExpression":i.push(e.call(n,"object"));var s=e.call(n,"property");return r.computed?i.push("[",s,"]"):i.push(".",s),C(i);case"MetaProperty":return C([e.call(n,"meta"),".",e.call(n,"property")]);case"BindExpression":return r.object&&i.push(e.call(n,"object")),i.push("::",e.call(n,"callee")),C(i);case"Path":return D(".").join(r.body);case"Identifier":return C([D(r.name,t),e.call(n,"typeAnnotation")]);case"SpreadElement":case"SpreadElementPattern":case"RestProperty":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return C(["...",e.call(n,"argument")]);case"FunctionDeclaration":case"FunctionExpression":return r.async&&i.push("async "),i.push("function"),r.generator&&i.push("*"),r.id&&i.push(" ",e.call(n,"id"),e.call(n,"typeParameters")),i.push("(",h(e,t,n),")",e.call(n,"returnType")," ",e.call(n,"body")),C(i);case"ArrowFunctionExpression":return r.async&&i.push("async "),r.typeParameters&&i.push(e.call(n,"typeParameters")),t.arrowParensAlways||1!==r.params.length||r.rest||"Identifier"!==r.params[0].type||r.params[0].typeAnnotation||r.returnType?i.push("(",h(e,t,n),")",e.call(n,"returnType")):i.push(e.call(n,"params",0)),i.push(" => ",e.call(n,"body")),C(i);case"MethodDefinition":return r.static&&i.push("static "),i.push(l(e,t,n)),C(i);case"YieldExpression":return i.push("yield"),r.delegate&&i.push("*"),r.argument&&i.push(" ",e.call(n,"argument")),C(i);case"AwaitExpression":return i.push("await"),r.all&&i.push("*"),r.argument&&i.push(" ",e.call(n,"argument")),C(i);case"ModuleDeclaration":return i.push("module",e.call(n,"id")),r.source?(S.ok(!r.body),i.push("from",e.call(n,"source"))):i.push(e.call(n,"body")),D(" ").join(i);case"ImportSpecifier":return r.imported?(i.push(e.call(n,"imported")),r.local&&r.local.name!==r.imported.name&&i.push(" as ",e.call(n,"local"))):r.id&&(i.push(e.call(n,"id")),r.name&&i.push(" as ",e.call(n,"name"))),C(i);case"ExportSpecifier":return r.local?(i.push(e.call(n,"local")),r.exported&&r.exported.name!==r.local.name&&i.push(" as ",e.call(n,"exported"))):r.id&&(i.push(e.call(n,"id")),r.name&&i.push(" as ",e.call(n,"name"))),C(i);case"ExportBatchSpecifier":return D("*");case"ImportNamespaceSpecifier":return i.push("* as "),r.local?i.push(e.call(n,"local")):r.id&&i.push(e.call(n,"id")),C(i);case"ImportDefaultSpecifier":return r.local?e.call(n,"local"):e.call(n,"id");case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return m(e,t,n);case"ExportAllDeclaration":return i.push("export *"),r.exported&&i.push(" as ",e.call(n,"exported")),i.push(" from ",e.call(n,"source")),C(i);case"ExportNamespaceSpecifier":return C(["* as ",e.call(n,"exported")]);case"ExportDefaultSpecifier":return e.call(n,"exported");case"Import":return D("import",t);case"ImportDeclaration":if(i.push("import "),r.importKind&&"value"!==r.importKind&&i.push(r.importKind+" "),r.specifiers&&r.specifiers.length>0){var o=!1;e.each(function(e){var r=e.getName();r>0&&i.push(", ");var s=e.getValue();P.ImportDefaultSpecifier.check(s)||P.ImportNamespaceSpecifier.check(s)?S.strictEqual(o,!1):(P.ImportSpecifier.assert(s),o||(o=!0,i.push(t.objectCurlySpacing?"{ ":"{"))),i.push(n(e))},"specifiers"),o&&i.push(t.objectCurlySpacing?" }":"}"),i.push(" from ")}return i.push(e.call(n,"source"),";"),C(i);case"BlockStatement":var a=e.call(function(e){return u(e,t,n)},"body");return!a.isEmpty()||r.directives&&0!==r.directives.length?(i.push("{\n"),r.directives&&e.each(function(e){i.push(n(e).indent(t.tabWidth),";",r.directives.length>1||!a.isEmpty()?"\n":"")},"directives"),i.push(a.indent(t.tabWidth)),i.push("\n}"),C(i)):D("{}");case"ReturnStatement":if(i.push("return"),r.argument){var c=e.call(n,"argument");c.startsWithComment()||c.length>1&&P.JSXElement&&P.JSXElement.check(r.argument)?i.push(" (\n",c.indent(t.tabWidth),"\n)"):i.push(" ",c)}return i.push(";"),C(i);case"CallExpression":return C([e.call(n,"callee"),f(e,t,n)]);case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":var g=!1,x="ObjectTypeAnnotation"===r.type,E=t.flowObjectCommas?",":x?";":",",w=[];x&&w.push("indexers","callProperties"),w.push("properties");var k=0;w.forEach(function(e){k+=r[e].length});var A=x&&1===k||0===k,j=r.exact?"{|":"{",F=r.exact?"|}":"}";i.push(A?j:j+"\n");var T=i.length-1,O=0;return w.forEach(function(r){e.each(function(e){var r=n(e);A||(r=r.indent(t.tabWidth));var s=!x&&r.length>1;s&&g&&i.push("\n"),i.push(r),O<k-1?(i.push(E+(s?"\n\n":"\n")),g=!s):1!==k&&x?i.push(E):!A&&M.isTrailingCommaEnabled(t,"objects")&&i.push(E),O++},r)}),i.push(A?F:"\n"+F),0!==O&&A&&t.objectCurlySpacing&&(i[T]=j+" ",i[i.length-1]=" "+F),C(i);case"PropertyPattern":return C([e.call(n,"key"),": ",e.call(n,"pattern")]);case"ObjectProperty":case"Property":if(r.method||"get"===r.kind||"set"===r.kind)return l(e,t,n);var N=e.call(n,"key");return r.computed?i.push("[",N,"]"):i.push(N),r.shorthand||i.push(": ",e.call(n,"value")),C(i);case"ClassMethod":return r.static&&i.push("static "),C([i,d(e,t,n)]);case"ObjectMethod":return d(e,t,n);case"Decorator":return C(["@",e.call(n,"expression")]);case"ArrayExpression":case"ArrayPattern":var I=r.elements,k=I.length,B=e.map(n,"elements"),L=D(", ").join(B),A=L.getLineLength(1)<=t.wrapColumn;return A?t.arrayBracketSpacing?i.push("[ "):i.push("["):i.push("[\n"),e.each(function(e){var n=e.getName(),r=e.getValue();if(r){var s=B[n];A?n>0&&i.push(" "):s=s.indent(t.tabWidth),i.push(s),(n<k-1||!A&&M.isTrailingCommaEnabled(t,"arrays"))&&i.push(","),A||i.push("\n")}else i.push(",")},"elements"),A&&t.arrayBracketSpacing?i.push(" ]"):i.push("]"),C(i);case"SequenceExpression":return D(", ").join(e.map(n,"expressions"));case"ThisExpression":return D("this");case"Super":return D("super");case"NullLiteral":return D("null");case"RegExpLiteral":return D(r.extra.raw);case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"Literal":return"string"!=typeof r.value?D(r.value,t):D(_(r.value,t),t);case"Directive":return e.call(n,"value");case"DirectiveLiteral":return D(_(r.value,t));case"ModuleSpecifier":if(r.local)throw new Error("The ESTree ModuleSpecifier type should be abstract");return D(_(r.value,t),t);case"UnaryExpression":return i.push(r.operator),/[a-z]$/.test(r.operator)&&i.push(" "),i.push(e.call(n,"argument")),C(i);case"UpdateExpression":return i.push(e.call(n,"argument"),r.operator),r.prefix&&i.reverse(),C(i);case"ConditionalExpression":return C(["(",e.call(n,"test")," ? ",e.call(n,"consequent")," : ",e.call(n,"alternate"),")"]);case"NewExpression":i.push("new ",e.call(n,"callee"));var R=r.arguments;return R&&i.push(f(e,t,n)),
C(i);case"VariableDeclaration":i.push(r.kind," ");var V=0,B=e.map(function(e){var t=n(e);return V=Math.max(t.length,V),t},"declarations");1===V?i.push(D(", ").join(B)):B.length>1?i.push(D(",\n").join(B).indentTail(r.kind.length+1)):i.push(B[0]);var z=e.getParentNode();return P.ForStatement.check(z)||P.ForInStatement.check(z)||P.ForOfStatement&&P.ForOfStatement.check(z)||P.ForAwaitStatement&&P.ForAwaitStatement.check(z)||i.push(";"),C(i);case"VariableDeclarator":return r.init?D(" = ").join([e.call(n,"id"),e.call(n,"init")]):e.call(n,"id");case"WithStatement":return C(["with (",e.call(n,"object"),") ",e.call(n,"body")]);case"IfStatement":var U=v(e.call(n,"consequent"),t),i=["if (",e.call(n,"test"),")",U];return r.alternate&&i.push(b(U)?" else":"\nelse",v(e.call(n,"alternate"),t)),C(i);case"ForStatement":var X=e.call(n,"init"),J=X.length>1?";\n":"; ",q="for (",W=D(J).join([X,e.call(n,"test"),e.call(n,"update")]).indentTail(q.length),G=C([q,W,")"]),K=v(e.call(n,"body"),t),i=[G];return G.length>1&&(i.push("\n"),K=K.trimLeft()),i.push(K),C(i);case"WhileStatement":return C(["while (",e.call(n,"test"),")",v(e.call(n,"body"),t)]);case"ForInStatement":return C([r.each?"for each (":"for (",e.call(n,"left")," in ",e.call(n,"right"),")",v(e.call(n,"body"),t)]);case"ForOfStatement":return C(["for (",e.call(n,"left")," of ",e.call(n,"right"),")",v(e.call(n,"body"),t)]);case"ForAwaitStatement":return C(["for await (",e.call(n,"left")," of ",e.call(n,"right"),")",v(e.call(n,"body"),t)]);case"DoWhileStatement":var H=C(["do",v(e.call(n,"body"),t)]),i=[H];return b(H)?i.push(" while"):i.push("\nwhile"),i.push(" (",e.call(n,"test"),");"),C(i);case"DoExpression":var Y=e.call(function(e){return u(e,t,n)},"body");return C(["do {\n",Y.indent(t.tabWidth),"\n}"]);case"BreakStatement":return i.push("break"),r.label&&i.push(" ",e.call(n,"label")),i.push(";"),C(i);case"ContinueStatement":return i.push("continue"),r.label&&i.push(" ",e.call(n,"label")),i.push(";"),C(i);case"LabeledStatement":return C([e.call(n,"label"),":\n",e.call(n,"body")]);case"TryStatement":return i.push("try ",e.call(n,"block")),r.handler?i.push(" ",e.call(n,"handler")):r.handlers&&e.each(function(e){i.push(" ",n(e))},"handlers"),r.finalizer&&i.push(" finally ",e.call(n,"finalizer")),C(i);case"CatchClause":return i.push("catch (",e.call(n,"param")),r.guard&&i.push(" if ",e.call(n,"guard")),i.push(") ",e.call(n,"body")),C(i);case"ThrowStatement":return C(["throw ",e.call(n,"argument"),";"]);case"SwitchStatement":return C(["switch (",e.call(n,"discriminant"),") {\n",D("\n").join(e.map(n,"cases")),"\n}"]);case"SwitchCase":return r.test?i.push("case ",e.call(n,"test"),":"):i.push("default:"),r.consequent.length>0&&i.push("\n",e.call(function(e){return u(e,t,n)},"consequent").indent(t.tabWidth)),C(i);case"DebuggerStatement":return D("debugger;");case"JSXAttribute":return i.push(e.call(n,"name")),r.value&&i.push("=",e.call(n,"value")),C(i);case"JSXIdentifier":return D(r.name,t);case"JSXNamespacedName":return D(":").join([e.call(n,"namespace"),e.call(n,"name")]);case"JSXMemberExpression":return D(".").join([e.call(n,"object"),e.call(n,"property")]);case"JSXSpreadAttribute":return C(["{...",e.call(n,"argument"),"}"]);case"JSXSpreadChild":return C(["{...",e.call(n,"expression"),"}"]);case"JSXExpressionContainer":return C(["{",e.call(n,"expression"),"}"]);case"JSXElement":var $=e.call(n,"openingElement");if(r.openingElement.selfClosing)return S.ok(!r.closingElement),$;var Z=C(e.map(function(e){var t=e.getValue();if(P.Literal.check(t)&&"string"==typeof t.value){if(/\S/.test(t.value))return t.value.replace(/^\s+|\s+$/g,"");if(/\n/.test(t.value))return"\n"}return n(e)},"children")).indentTail(t.tabWidth),Q=e.call(n,"closingElement");return C([$,Z,Q]);case"JSXOpeningElement":i.push("<",e.call(n,"name"));var ee=[];e.each(function(e){ee.push(" ",n(e))},"attributes");var te=C(ee),ne=te.length>1||te.getLineLength(1)>t.wrapColumn;return ne&&(ee.forEach(function(e,t){" "===e&&(S.strictEqual(t%2,0),ee[t]="\n")}),te=C(ee).indentTail(t.tabWidth)),i.push(te,r.selfClosing?" />":">"),C(i);case"JSXClosingElement":return C(["</",e.call(n,"name"),">"]);case"JSXText":return D(r.value,t);case"JSXEmptyExpression":return D("");case"TypeAnnotatedIdentifier":return C([e.call(n,"annotation")," ",e.call(n,"identifier")]);case"ClassBody":return 0===r.body.length?D("{}"):C(["{\n",e.call(function(e){return u(e,t,n)},"body").indent(t.tabWidth),"\n}"]);case"ClassPropertyDefinition":return i.push("static ",e.call(n,"definition")),P.MethodDefinition.check(r.definition)||i.push(";"),C(i);case"ClassProperty":r.static&&i.push("static ");var N=e.call(n,"key");return r.computed?N=C(["[",N,"]"]):"plus"===r.variance?N=C(["+",N]):"minus"===r.variance&&(N=C(["-",N])),i.push(N),r.typeAnnotation&&i.push(e.call(n,"typeAnnotation")),r.value&&i.push(" = ",e.call(n,"value")),i.push(";"),C(i);case"ClassDeclaration":case"ClassExpression":return i.push("class"),r.id&&i.push(" ",e.call(n,"id"),e.call(n,"typeParameters")),r.superClass&&i.push(" extends ",e.call(n,"superClass"),e.call(n,"superTypeParameters")),r.implements&&r.implements.length>0&&i.push(" implements ",D(", ").join(e.map(n,"implements"))),i.push(" ",e.call(n,"body")),C(i);case"TemplateElement":return D(r.value.raw,t).lockIndentTail();case"TemplateLiteral":var re=e.map(n,"expressions");return i.push("`"),e.each(function(e){var t=e.getName();i.push(n(e)),t<re.length&&i.push("${",re[t],"}")},"quasis"),i.push("`"),C(i).lockIndentTail();case"TaggedTemplateExpression":return C([e.call(n,"tag"),e.call(n,"quasi")]);case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"TupleTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(r.type));case"CommentBlock":case"Block":return C(["/*",D(r.value,t),"*/"]);case"CommentLine":case"Line":return C(["//",D(r.value,t)]);case"TypeAnnotation":return r.typeAnnotation?("FunctionTypeAnnotation"!==r.typeAnnotation.type&&i.push(": "),i.push(e.call(n,"typeAnnotation")),C(i)):D("");case"ExistentialTypeParam":case"ExistsTypeAnnotation":return D("*",t);case"EmptyTypeAnnotation":return D("empty",t);case"AnyTypeAnnotation":return D("any",t);case"MixedTypeAnnotation":return D("mixed",t);case"ArrayTypeAnnotation":return C([e.call(n,"elementType"),"[]"]);case"BooleanTypeAnnotation":return D("boolean",t);case"BooleanLiteralTypeAnnotation":return S.strictEqual(typeof r.value,"boolean"),D(""+r.value,t);case"DeclareClass":return y(e,["class ",e.call(n,"id")," ",e.call(n,"body")]);case"DeclareFunction":return y(e,["function ",e.call(n,"id"),";"]);case"DeclareModule":return y(e,["module ",e.call(n,"id")," ",e.call(n,"body")]);case"DeclareModuleExports":return y(e,["module.exports",e.call(n,"typeAnnotation")]);case"DeclareVariable":return y(e,["var ",e.call(n,"id"),";"]);case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return C(["declare ",m(e,t,n)]);case"FunctionTypeAnnotation":var ie=e.getParentNode(0),se=!(P.ObjectTypeCallProperty.check(ie)||P.DeclareFunction.check(e.getParentNode(2))),oe=se&&!P.FunctionTypeParam.check(ie);return oe&&i.push(": "),i.push("(",D(", ").join(e.map(n,"params")),")"),r.returnType&&i.push(se?" => ":": ",e.call(n,"returnType")),C(i);case"FunctionTypeParam":return C([e.call(n,"name"),r.optional?"?":"",": ",e.call(n,"typeAnnotation")]);case"GenericTypeAnnotation":return C([e.call(n,"id"),e.call(n,"typeParameters")]);case"DeclareInterface":i.push("declare ");case"InterfaceDeclaration":return i.push(D("interface ",t),e.call(n,"id"),e.call(n,"typeParameters")," "),r.extends&&i.push("extends ",D(", ").join(e.map(n,"extends"))),i.push(" ",e.call(n,"body")),C(i);case"ClassImplements":case"InterfaceExtends":return C([e.call(n,"id"),e.call(n,"typeParameters")]);case"IntersectionTypeAnnotation":return D(" & ").join(e.map(n,"types"));case"NullableTypeAnnotation":return C(["?",e.call(n,"typeAnnotation")]);case"NullLiteralTypeAnnotation":return D("null",t);case"ThisTypeAnnotation":return D("this",t);case"NumberTypeAnnotation":return D("number",t);case"ObjectTypeCallProperty":return e.call(n,"value");case"ObjectTypeIndexer":var ae="plus"===r.variance?"+":"minus"===r.variance?"-":"";return C([ae,"[",e.call(n,"id"),": ",e.call(n,"key"),"]: ",e.call(n,"value")]);case"ObjectTypeProperty":var ae="plus"===r.variance?"+":"minus"===r.variance?"-":"";return C([ae,e.call(n,"key"),r.optional?"?":"",": ",e.call(n,"value")]);case"QualifiedTypeIdentifier":return C([e.call(n,"qualification"),".",e.call(n,"id")]);case"StringLiteralTypeAnnotation":return D(_(r.value,t),t);case"NumberLiteralTypeAnnotation":case"NumericLiteralTypeAnnotation":return S.strictEqual(typeof r.value,"number"),D(JSON.stringify(r.value),t);case"StringTypeAnnotation":return D("string",t);case"DeclareTypeAlias":i.push("declare ");case"TypeAlias":return C(["type ",e.call(n,"id"),e.call(n,"typeParameters")," = ",e.call(n,"right"),";"]);case"TypeCastExpression":return C(["(",e.call(n,"expression"),e.call(n,"typeAnnotation"),")"]);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return C(["<",D(", ").join(e.map(n,"params")),">"]);case"TypeParameter":switch(r.variance){case"plus":i.push("+");break;case"minus":i.push("-")}return i.push(e.call(n,"name")),r.bound&&i.push(e.call(n,"bound")),r.default&&i.push("=",e.call(n,"default")),C(i);case"TypeofTypeAnnotation":return C([D("typeof ",t),e.call(n,"argument")]);case"UnionTypeAnnotation":return D(" | ").join(e.map(n,"types"));case"VoidTypeAnnotation":return D("void",t);case"NullTypeAnnotation":return D("null",t);case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:throw new Error("unknown type: "+JSON.stringify(r.type))}return p}function u(e,t,n){var r=(P.ClassBody&&P.ClassBody.check(e.getParentNode()),[]),i=!1,s=!1;e.each(function(e){var t=(e.getName(),e.getValue());t&&"EmptyStatement"!==t.type&&(P.Comment.check(t)?i=!0:P.Statement.check(t)?s=!0:T.assert(t),r.push({node:t,printed:n(e)}))}),i&&S.strictEqual(s,!1,"Comments may appear as statements in otherwise empty statement lists, but may not coexist with non-Comment nodes.");var o=null,a=r.length,u=[];return r.forEach(function(e,n){var r,i,s=e.printed,l=e.node,p=s.length>1,f=n>0,h=n<a-1,d=l&&l.loc&&l.loc.lines,m=d&&t.reuseWhitespace&&M.getTrueLoc(l,d);if(f)if(m){var y=d.skipSpaces(m.start,!0),v=y?y.line:1,g=m.start.line-v;r=Array(g+1).join("\n")}else r=p?"\n\n":"\n";else r="";if(h)if(m){var b=d.skipSpaces(m.end),x=b?b.line:d.length,_=x-m.end.line;i=Array(_+1).join("\n")}else i=p?"\n\n":"\n";else i="";u.push(c(o,r),s),h?o=i:i&&u.push(i)}),C(u)}function c(e,t){if(!e&&!t)return D("");if(!e)return D(t);if(!t)return D(e);var n=D(e),r=D(t);return r.length>n.length?r:n}function l(e,t,n){var r=e.getNode(),i=r.kind,s=[];"ObjectMethod"===r.type||"ClassMethod"===r.type?r.value=r:P.FunctionExpression.assert(r.value),r.value.async&&s.push("async "),i&&"init"!==i&&"method"!==i&&"constructor"!==i?(S.ok("get"===i||"set"===i),s.push(i," ")):r.value.generator&&s.push("*");var o=e.call(n,"key");return r.computed&&(o=C(["[",o,"]"])),s.push(o,e.call(n,"value","typeParameters"),"(",e.call(function(e){return h(e,t,n)},"value"),")",e.call(n,"value","returnType")," ",e.call(n,"value","body")),C(s)}function f(e,t,n){var r=e.map(n,"arguments"),i=M.isTrailingCommaEnabled(t,"parameters"),s=D(", ").join(r);return s.getLineLength(1)>t.wrapColumn?(s=D(",\n").join(r),C(["(\n",s.indent(t.tabWidth),i?",\n)":"\n)"])):C(["(",s,")"])}function h(e,t,n){var r=e.getValue();P.Function.assert(r);var i=e.map(n,"params");r.defaults&&e.each(function(e){var t=e.getName(),r=i[t];r&&e.getValue()&&(i[t]=C([r," = ",n(e)]))},"defaults"),r.rest&&i.push(C(["...",e.call(n,"rest")]));var s=D(", ").join(i);return s.length>1||s.getLineLength(1)>t.wrapColumn?(s=D(",\n").join(i),s=C(M.isTrailingCommaEnabled(t,"parameters")&&!r.rest&&"RestElement"!==r.params[r.params.length-1].type?[s,",\n"]:[s,"\n"]),C(["\n",s.indent(t.tabWidth)])):s}function d(e,t,n){var r=e.getValue(),i=[];if(r.async&&i.push("async "),r.generator&&i.push("*"),r.method||"get"===r.kind||"set"===r.kind)return l(e,t,n);var s=e.call(n,"key");return r.computed?i.push("[",s,"]"):i.push(s),i.push("(",h(e,t,n),")",e.call(n,"returnType")," ",e.call(n,"body")),C(i)}function m(e,t,n){var r=e.getValue(),i=["export "],s=t.objectCurlySpacing;P.Declaration.assert(r),(r.default||"ExportDefaultDeclaration"===r.type)&&i.push("default "),r.declaration?i.push(e.call(n,"declaration")):r.specifiers&&r.specifiers.length>0&&(1===r.specifiers.length&&"ExportBatchSpecifier"===r.specifiers[0].type?i.push("*"):i.push(s?"{ ":"{",D(", ").join(e.map(n,"specifiers")),s?" }":"}"),r.source&&i.push(" from ",e.call(n,"source")));var o=C(i);return";"===g(o)||r.declaration&&("FunctionDeclaration"===r.declaration.type||"ClassDeclaration"===r.declaration.type)||(o=C([o,";"])),o}function y(e,t){var n=M.getParentExportDeclaration(e);return n?S.strictEqual(n.type,"DeclareExportDeclaration"):t.unshift("declare "),C(t)}function v(e,t){return C(e.length>1?[" ",e]:["\n",E(e).indent(t.tabWidth)])}function g(e){var t=e.lastPos();do{var n=e.charAt(t);if(/\S/.test(n))return n}while(e.prevPos(t))}function b(e){return"}"===g(e)}function x(e){return e.replace(/['"]/g,function(e){return'"'===e?"'":'"'})}function _(e,t){switch(T.assert(e),t.quote){case"auto":var n=JSON.stringify(e),r=x(JSON.stringify(x(e)));return n.length>r.length?r:n;case"single":return x(JSON.stringify(x(e)));case"double":default:return JSON.stringify(e)}}function E(e){var t=g(e);return!t||"\n};".indexOf(t)<0?C([e,";"]):e}var S=e("assert"),w=(e("source-map"),e("./comments").printComments),k=e("./lines"),D=k.fromString,C=k.concat,A=e("./options").normalize,j=e("./patcher").getReprinter,F=e("./types"),P=F.namedTypes,T=F.builtInTypes.string,O=F.builtInTypes.object,N=e("./fast-path"),M=e("./util"),I=r.prototype,B=!1;I.toString=function(){return B||(console.warn("Deprecation warning: recast.print now returns an object with a .code property. You appear to be treating the object as a string, which might still work but is strongly discouraged."),B=!0),this.code};var L=new r("");n.Printer=i},{"./comments":529,"./fast-path":530,"./lines":531,"./options":533,"./patcher":535,"./types":537,"./util":538,assert:1,"source-map":639}],537:[function(e,t,n){t.exports=e("ast-types")},{"ast-types":559}],538:[function(e,t,n){function r(){for(var e={},t=arguments.length,n=0;n<t;++n)for(var r=Object.keys(arguments[n]),i=r.length,s=0;s<i;++s)e[r[s]]=!0;return e}function i(e,t){return e.line-t.line||e.column-t.column}function s(e){return{line:e.line,column:e.column}}function o(e,t){e&&t&&(i(t.start,e.start)<0&&(e.start=t.start),i(e.end,t.end)<0&&(e.end=t.end))}function a(e,t){function n(e){for(var n=e&&e.loc,r=n&&n.start,o=n&&s(n.end);r&&o&&i(r,o)<0&&(t.prevPos(o),";"===t.charAt(o));)n.end.line=o.line,n.end.column=o.column}"ForStatement"===e.type&&(n(e.init),n(e.test),n(e.update))}function u(e,t){if("TemplateLiteral"===e.type&&0!==e.quasis.length){var n=s(e.loc.start);c.strictEqual(t.charAt(n),"`"),c.ok(t.nextPos(n));var r=e.quasis[0];i(r.loc.start,n)<0&&(r.loc.start=n);var o=s(e.loc.end);c.ok(t.prevPos(o)),c.strictEqual(t.charAt(o),"`");var a=e.quasis[e.quasis.length-1];i(o,a.loc.end)<0&&(a.loc.end=o),e.expressions.forEach(function(n,r){var s=t.skipSpaces(n.loc.start,!0,!1);if(t.prevPos(s)&&"{"===t.charAt(s)&&t.prevPos(s)&&"$"===t.charAt(s)){var o=e.quasis[r];i(s,o.loc.end)<0&&(o.loc.end=s)}var a=t.skipSpaces(n.loc.end,!1,!1);if("}"===t.charAt(a)){c.ok(t.nextPos(a));var u=e.quasis[r+1];i(u.loc.start,a)<0&&(u.loc.start=a)}})}}var c=e("assert"),l=e("./types"),p=(l.getFieldValue,l.namedTypes),f=e("source-map"),h=f.SourceMapConsumer,d=f.SourceMapGenerator,m=Object.prototype.hasOwnProperty,y=n;y.getUnionOfKeys=r,y.comparePos=i,y.copyPos=s,y.composeSourceMaps=function(e,t){if(!e)return t||null;if(!t)return e;var n=new h(e),r=new h(t),i=new d({file:t.file,sourceRoot:t.sourceRoot}),o={};return r.eachMapping(function(e){var t=n.originalPositionFor({line:e.originalLine,column:e.originalColumn}),r=t.source;if(null!==r){i.addMapping({source:r,original:s(t),generated:{line:e.generatedLine,column:e.generatedColumn},name:e.name});var a=n.sourceContentFor(r);a&&!m.call(o,r)&&(o[r]=a,i.setSourceContent(r,a))}}),i.toJSON()},y.getTrueLoc=function(e,t){function n(e){o(r,e.loc)}if(!e.loc)return null;var r={start:e.loc.start,end:e.loc.end};return e.comments&&e.comments.forEach(n),e.declaration&&y.isExportDeclaration(e)&&e.declaration.decorators&&e.declaration.decorators.forEach(n),i(r.start,r.end)<0&&(r.start=s(r.start),t.skipSpaces(r.start,!1,!0),i(r.start,r.end)<0&&(r.end=s(r.end),t.skipSpaces(r.end,!0,!0))),r},y.fixFaultyLocations=function(e,t){var n=e.loc;if(n&&(n.start.line<1&&(n.start.line=1),n.end.line<1&&(n.end.line=1)),"File"===e.type&&(n.start=t.firstPos(),n.end=t.lastPos()),a(e,t),u(e,t),n&&e.decorators)e.decorators.forEach(function(e){o(n,e.loc)});else if(e.declaration&&y.isExportDeclaration(e)){e.declaration.loc=null;var r=e.declaration.decorators;r&&r.forEach(function(e){o(n,e.loc)})}else if(p.MethodDefinition&&p.MethodDefinition.check(e)||p.Property.check(e)&&(e.method||e.shorthand))e.value.loc=null,p.FunctionExpression.check(e.value)&&(e.value.id=null);else if("ObjectTypeProperty"===e.type){var n=e.loc,i=n&&n.end;i&&(i=s(i),t.prevPos(i)&&","===t.charAt(i)&&(i=t.skipSpaces(i,!0,!0))&&(n.end=i))}},y.isExportDeclaration=function(e){if(e)switch(e.type){case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportDefaultSpecifier":case"DeclareExportDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return!0}return!1},y.getParentExportDeclaration=function(e){var t=e.getParentNode();return"declaration"===e.getName()&&y.isExportDeclaration(t)?t:null},y.isTrailingCommaEnabled=function(e,t){var n=e.trailingComma;return"object"==typeof n?!!n[t]:!!n}},{"./types":537,assert:1,"source-map":639}],539:[function(e,t,n){(function(t){function r(e,t){return new p(t).print(e)}function i(e,t){return new p(t).printGenerically(e)}function s(e,n){return o(t.argv[2],e,n)}function o(t,n,r){e("fs").readFile(t,"utf-8",function(e,t){return e?void console.error(e):void u(t,n,r)})}function a(e){t.stdout.write(e)}function u(e,t,n){var i=n&&n.writeback||a;t(l(e,n),function(e){i(r(e,n).code)})}var c=e("./lib/types"),l=e("./lib/parser").parse,p=e("./lib/printer").Printer;Object.defineProperties(n,{parse:{enumerable:!0,value:l},visit:{enumerable:!0,value:c.visit},print:{enumerable:!0,value:r},prettyPrint:{enumerable:!1,value:i},types:{enumerable:!1,value:c},run:{enumerable:!1,value:s}})}).call(this,e("_process"))},{"./lib/parser":534,"./lib/printer":536,"./lib/types":537,_process:4,fs:2}],540:[function(e,t,n){t.exports=function(t){t.use(e("./es7"));var n=t.use(e("../lib/types")),r=t.use(e("../lib/shared")).defaults,i=n.Type.def,s=n.Type.or;i("Noop").bases("Node").build(),i("DoExpression").bases("Expression").build("body").field("body",[i("Statement")]),i("Super").bases("Expression").build(),i("BindExpression").bases("Expression").build("object","callee").field("object",s(i("Expression"),null)).field("callee",i("Expression")),i("Decorator").bases("Node").build("expression").field("expression",i("Expression")),i("Property").field("decorators",s([i("Decorator")],null),r.null),i("MethodDefinition").field("decorators",s([i("Decorator")],null),r.null),i("MetaProperty").bases("Expression").build("meta","property").field("meta",i("Identifier")).field("property",i("Identifier")),i("ParenthesizedExpression").bases("Expression").build("expression").field("expression",i("Expression")),i("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",i("Identifier")),i("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),i("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),i("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",s(i("Declaration"),i("Expression"))),i("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",s(i("Declaration"),null)).field("specifiers",[i("ExportSpecifier")],r.emptyArray).field("source",s(i("Literal"),null),r.null),i("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",i("Identifier")),i("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",i("Identifier")),i("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",i("Identifier")),i("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",s(i("Identifier"),null)).field("source",i("Literal")),i("CommentBlock").bases("Comment").build("value","leading","trailing"),i("CommentLine").bases("Comment").build("value","leading","trailing")}},{"../lib/shared":557,"../lib/types":558,"./es7":546}],541:[function(e,t,n){t.exports=function(t){t.use(e("./babel"));var n=t.use(e("../lib/types")),r=t.use(e("../lib/shared")).defaults,i=n.Type.def,s=n.Type.or;i("Directive").bases("Node").build("value").field("value",i("DirectiveLiteral")),i("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,r["use strict"]),i("BlockStatement").bases("Statement").build("body").field("body",[i("Statement")]).field("directives",[i("Directive")],r.emptyArray),i("Program").bases("Node").build("body").field("body",[i("Statement")]).field("directives",[i("Directive")],r.emptyArray),i("StringLiteral").bases("Literal").build("value").field("value",String),i("NumericLiteral").bases("Literal").build("value").field("value",Number),i("NullLiteral").bases("Literal").build().field("value",null,r.null),i("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),i("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var o=s(i("Property"),i("ObjectMethod"),i("ObjectProperty"),i("SpreadProperty"));i("ObjectExpression").bases("Expression").build("properties").field("properties",[o]),i("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",s("method","get","set")).field("key",s(i("Literal"),i("Identifier"),i("Expression"))).field("params",[i("Pattern")]).field("body",i("BlockStatement")).field("computed",Boolean,r.false).field("generator",Boolean,r.false).field("async",Boolean,r.false).field("decorators",s([i("Decorator")],null),r.null),i("ObjectProperty").bases("Node").build("key","value").field("key",s(i("Literal"),i("Identifier"),i("Expression"))).field("value",s(i("Expression"),i("Pattern"))).field("computed",Boolean,r.false);var a=s(i("MethodDefinition"),i("VariableDeclarator"),i("ClassPropertyDefinition"),i("ClassProperty"),i("ClassMethod"));i("ClassBody").bases("Declaration").build("body").field("body",[a]),i("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("kind",s("get","set","method","constructor")).field("key",s(i("Literal"),i("Identifier"),i("Expression"))).field("params",[i("Pattern")]).field("body",i("BlockStatement")).field("computed",Boolean,r.false).field("static",Boolean,r.false).field("generator",Boolean,r.false).field("async",Boolean,r.false).field("decorators",s([i("Decorator")],null),r.null);var u=s(i("Property"),i("PropertyPattern"),i("SpreadPropertyPattern"),i("SpreadProperty"),i("ObjectProperty"),i("RestProperty"));i("ObjectPattern").bases("Pattern").build("properties").field("properties",[u]).field("decorators",s([i("Decorator")],null),r.null),i("SpreadProperty").bases("Node").build("argument").field("argument",i("Expression")),i("RestProperty").bases("Node").build("argument").field("argument",i("Expression")),i("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",s(i("VariableDeclaration"),i("Expression"))).field("right",i("Expression")).field("body",i("Statement")),i("Import").bases("Expression").build()}},{"../lib/shared":557,"../lib/types":558,"./babel":540}],542:[function(e,t,n){t.exports=function(t){t.use(e("./babel6-core")),t.use(e("./flow"))}},{"./babel6-core":541,"./flow":548}],543:[function(e,t,n){t.exports=function(t){var n=t.use(e("../lib/types")),r=n.Type,i=r.def,s=r.or,o=t.use(e("../lib/shared")),a=o.defaults,u=o.geq;i("Printable").field("loc",s(i("SourceLocation"),null),a.null,!0),i("Node").bases("Printable").field("type",String).field("comments",s([i("Comment")],null),a.null,!0),i("SourceLocation").build("start","end","source").field("start",i("Position")).field("end",i("Position")).field("source",s(String,null),a.null),i("Position").build("line","column").field("line",u(1)).field("column",u(0)),i("File").bases("Node").build("program","name").field("program",i("Program")).field("name",s(String,null),a.null),i("Program").bases("Node").build("body").field("body",[i("Statement")]),i("Function").bases("Node").field("id",s(i("Identifier"),null),a.null).field("params",[i("Pattern")]).field("body",i("BlockStatement")),i("Statement").bases("Node"),i("EmptyStatement").bases("Statement").build(),i("BlockStatement").bases("Statement").build("body").field("body",[i("Statement")]),i("ExpressionStatement").bases("Statement").build("expression").field("expression",i("Expression")),i("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",i("Expression")).field("consequent",i("Statement")).field("alternate",s(i("Statement"),null),a.null),i("LabeledStatement").bases("Statement").build("label","body").field("label",i("Identifier")).field("body",i("Statement")),i("BreakStatement").bases("Statement").build("label").field("label",s(i("Identifier"),null),a.null),i("ContinueStatement").bases("Statement").build("label").field("label",s(i("Identifier"),null),a.null),i("WithStatement").bases("Statement").build("object","body").field("object",i("Expression")).field("body",i("Statement")),i("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",i("Expression")).field("cases",[i("SwitchCase")]).field("lexical",Boolean,a.false),i("ReturnStatement").bases("Statement").build("argument").field("argument",s(i("Expression"),null)),i("ThrowStatement").bases("Statement").build("argument").field("argument",i("Expression")),i("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",i("BlockStatement")).field("handler",s(i("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[i("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[i("CatchClause")],a.emptyArray).field("finalizer",s(i("BlockStatement"),null),a.null),i("CatchClause").bases("Node").build("param","guard","body").field("param",i("Pattern")).field("guard",s(i("Expression"),null),a.null).field("body",i("BlockStatement")),i("WhileStatement").bases("Statement").build("test","body").field("test",i("Expression")).field("body",i("Statement")),i("DoWhileStatement").bases("Statement").build("body","test").field("body",i("Statement")).field("test",i("Expression")),i("ForStatement").bases("Statement").build("init","test","update","body").field("init",s(i("VariableDeclaration"),i("Expression"),null)).field("test",s(i("Expression"),null)).field("update",s(i("Expression"),null)).field("body",i("Statement")),i("ForInStatement").bases("Statement").build("left","right","body").field("left",s(i("VariableDeclaration"),i("Expression"))).field("right",i("Expression")).field("body",i("Statement")),i("DebuggerStatement").bases("Statement").build(),i("Declaration").bases("Statement"),i("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",i("Identifier")),i("FunctionExpression").bases("Function","Expression").build("id","params","body"),i("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",s("var","let","const")).field("declarations",[i("VariableDeclarator")]),i("VariableDeclarator").bases("Node").build("id","init").field("id",i("Pattern")).field("init",s(i("Expression"),null)),i("Expression").bases("Node","Pattern"),i("ThisExpression").bases("Expression").build(),i("ArrayExpression").bases("Expression").build("elements").field("elements",[s(i("Expression"),null)]),i("ObjectExpression").bases("Expression").build("properties").field("properties",[i("Property")]),i("Property").bases("Node").build("kind","key","value").field("kind",s("init","get","set")).field("key",s(i("Literal"),i("Identifier"))).field("value",i("Expression")),i("SequenceExpression").bases("Expression").build("expressions").field("expressions",[i("Expression")]);var c=s("-","+","!","~","typeof","void","delete");i("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",c).field("argument",i("Expression")).field("prefix",Boolean,a.true);var l=s("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof","..");i("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",l).field("left",i("Expression")).field("right",i("Expression"));var p=s("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");i("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",p).field("left",i("Pattern")).field("right",i("Expression"));var f=s("++","--");i("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",f).field("argument",i("Expression")).field("prefix",Boolean);var h=s("||","&&");i("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",h).field("left",i("Expression")).field("right",i("Expression")),i("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",i("Expression")).field("consequent",i("Expression")).field("alternate",i("Expression")),i("NewExpression").bases("Expression").build("callee","arguments").field("callee",i("Expression")).field("arguments",[i("Expression")]),i("CallExpression").bases("Expression").build("callee","arguments").field("callee",i("Expression")).field("arguments",[i("Expression")]),i("MemberExpression").bases("Expression").build("object","property","computed").field("object",i("Expression")).field("property",s(i("Identifier"),i("Expression"))).field("computed",Boolean,function(){var e=this.property.type;return"Literal"===e||"MemberExpression"===e||"BinaryExpression"===e}),i("Pattern").bases("Node"),i("SwitchCase").bases("Node").build("test","consequent").field("test",s(i("Expression"),null)).field("consequent",[i("Statement")]),i("Identifier").bases("Node","Expression","Pattern").build("name").field("name",String),i("Literal").bases("Node","Expression").build("value").field("value",s(String,Boolean,null,Number,RegExp)).field("regex",s({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var e="";return this.value.ignoreCase&&(e+="i"),this.value.multiline&&(e+="m"),this.value.global&&(e+="g"),{pattern:this.value.source,flags:e}}return null}),i("Comment").bases("Printable").field("value",String).field("leading",Boolean,a.true).field("trailing",Boolean,a.false)}},{"../lib/shared":557,"../lib/types":558}],544:[function(e,t,n){t.exports=function(t){t.use(e("./core"));var n=t.use(e("../lib/types")),r=n.Type.def,i=n.Type.or;
r("XMLDefaultDeclaration").bases("Declaration").field("namespace",r("Expression")),r("XMLAnyName").bases("Expression"),r("XMLQualifiedIdentifier").bases("Expression").field("left",i(r("Identifier"),r("XMLAnyName"))).field("right",i(r("Identifier"),r("Expression"))).field("computed",Boolean),r("XMLFunctionQualifiedIdentifier").bases("Expression").field("right",i(r("Identifier"),r("Expression"))).field("computed",Boolean),r("XMLAttributeSelector").bases("Expression").field("attribute",r("Expression")),r("XMLFilterExpression").bases("Expression").field("left",r("Expression")).field("right",r("Expression")),r("XMLElement").bases("XML","Expression").field("contents",[r("XML")]),r("XMLList").bases("XML","Expression").field("contents",[r("XML")]),r("XML").bases("Node"),r("XMLEscape").bases("XML").field("expression",r("Expression")),r("XMLText").bases("XML").field("text",String),r("XMLStartTag").bases("XML").field("contents",[r("XML")]),r("XMLEndTag").bases("XML").field("contents",[r("XML")]),r("XMLPointTag").bases("XML").field("contents",[r("XML")]),r("XMLName").bases("XML").field("contents",i(String,[r("XML")])),r("XMLAttribute").bases("XML").field("value",String),r("XMLCdata").bases("XML").field("contents",String),r("XMLComment").bases("XML").field("contents",String),r("XMLProcessingInstruction").bases("XML").field("target",String).field("contents",i(String,null))}},{"../lib/types":558,"./core":543}],545:[function(e,t,n){t.exports=function(t){t.use(e("./core"));var n=t.use(e("../lib/types")),r=n.Type.def,i=n.Type.or,s=t.use(e("../lib/shared")).defaults;r("Function").field("generator",Boolean,s.false).field("expression",Boolean,s.false).field("defaults",[i(r("Expression"),null)],s.emptyArray).field("rest",i(r("Identifier"),null),s.null),r("RestElement").bases("Pattern").build("argument").field("argument",r("Pattern")),r("SpreadElementPattern").bases("Pattern").build("argument").field("argument",r("Pattern")),r("FunctionDeclaration").build("id","params","body","generator","expression"),r("FunctionExpression").build("id","params","body","generator","expression"),r("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,s.null).field("body",i(r("BlockStatement"),r("Expression"))).field("generator",!1,s.false),r("ForOfStatement").bases("Statement").build("left","right","body").field("left",i(r("VariableDeclaration"),r("Pattern"))).field("right",r("Expression")).field("body",r("Statement")),r("YieldExpression").bases("Expression").build("argument","delegate").field("argument",i(r("Expression"),null)).field("delegate",Boolean,s.false),r("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",r("Expression")).field("blocks",[r("ComprehensionBlock")]).field("filter",i(r("Expression"),null)),r("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",r("Expression")).field("blocks",[r("ComprehensionBlock")]).field("filter",i(r("Expression"),null)),r("ComprehensionBlock").bases("Node").build("left","right","each").field("left",r("Pattern")).field("right",r("Expression")).field("each",Boolean),r("Property").field("key",i(r("Literal"),r("Identifier"),r("Expression"))).field("value",i(r("Expression"),r("Pattern"))).field("method",Boolean,s.false).field("shorthand",Boolean,s.false).field("computed",Boolean,s.false),r("PropertyPattern").bases("Pattern").build("key","pattern").field("key",i(r("Literal"),r("Identifier"),r("Expression"))).field("pattern",r("Pattern")).field("computed",Boolean,s.false),r("ObjectPattern").bases("Pattern").build("properties").field("properties",[i(r("PropertyPattern"),r("Property"))]),r("ArrayPattern").bases("Pattern").build("elements").field("elements",[i(r("Pattern"),null)]),r("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",i("constructor","method","get","set")).field("key",i(r("Literal"),r("Identifier"),r("Expression"))).field("value",r("Function")).field("computed",Boolean,s.false).field("static",Boolean,s.false),r("SpreadElement").bases("Node").build("argument").field("argument",r("Expression")),r("ArrayExpression").field("elements",[i(r("Expression"),r("SpreadElement"),r("RestElement"),null)]),r("NewExpression").field("arguments",[i(r("Expression"),r("SpreadElement"))]),r("CallExpression").field("arguments",[i(r("Expression"),r("SpreadElement"))]),r("AssignmentPattern").bases("Pattern").build("left","right").field("left",r("Pattern")).field("right",r("Expression"));var o=i(r("MethodDefinition"),r("VariableDeclarator"),r("ClassPropertyDefinition"),r("ClassProperty"));r("ClassProperty").bases("Declaration").build("key").field("key",i(r("Literal"),r("Identifier"),r("Expression"))).field("computed",Boolean,s.false),r("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",o),r("ClassBody").bases("Declaration").build("body").field("body",[o]),r("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",i(r("Identifier"),null)).field("body",r("ClassBody")).field("superClass",i(r("Expression"),null),s.null),r("ClassExpression").bases("Expression").build("id","body","superClass").field("id",i(r("Identifier"),null),s.null).field("body",r("ClassBody")).field("superClass",i(r("Expression"),null),s.null).field("implements",[r("ClassImplements")],s.emptyArray),r("ClassImplements").bases("Node").build("id").field("id",r("Identifier")).field("superClass",i(r("Expression"),null),s.null),r("Specifier").bases("Node"),r("ModuleSpecifier").bases("Specifier").field("local",i(r("Identifier"),null),s.null).field("id",i(r("Identifier"),null),s.null).field("name",i(r("Identifier"),null),s.null),r("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",r("Expression")).field("quasi",r("TemplateLiteral")),r("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[r("TemplateElement")]).field("expressions",[r("Expression")]),r("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}},{"../lib/shared":557,"../lib/types":558,"./core":543}],546:[function(e,t,n){t.exports=function(t){t.use(e("./es6"));var n=t.use(e("../lib/types")),r=n.Type.def,i=n.Type.or,s=(n.builtInTypes,t.use(e("../lib/shared")).defaults);r("Function").field("async",Boolean,s.false),r("SpreadProperty").bases("Node").build("argument").field("argument",r("Expression")),r("ObjectExpression").field("properties",[i(r("Property"),r("SpreadProperty"))]),r("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",r("Pattern")),r("ObjectPattern").field("properties",[i(r("Property"),r("PropertyPattern"),r("SpreadPropertyPattern"))]),r("AwaitExpression").bases("Expression").build("argument","all").field("argument",i(r("Expression"),null)).field("all",Boolean,s.false)}},{"../lib/shared":557,"../lib/types":558,"./es6":545}],547:[function(e,t,n){t.exports=function(t){t.use(e("./es7"));var n=t.use(e("../lib/types")),r=t.use(e("../lib/shared")).defaults,i=n.Type.def,s=n.Type.or;i("VariableDeclaration").field("declarations",[s(i("VariableDeclarator"),i("Identifier"))]),i("Property").field("value",s(i("Expression"),i("Pattern"))),i("ArrayPattern").field("elements",[s(i("Pattern"),i("SpreadElement"),null)]),i("ObjectPattern").field("properties",[s(i("Property"),i("PropertyPattern"),i("SpreadPropertyPattern"),i("SpreadProperty"))]),i("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),i("ExportBatchSpecifier").bases("Specifier").build(),i("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),i("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),i("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),i("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",s(i("Declaration"),i("Expression"),null)).field("specifiers",[s(i("ExportSpecifier"),i("ExportBatchSpecifier"))],r.emptyArray).field("source",s(i("Literal"),null),r.null),i("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[s(i("ImportSpecifier"),i("ImportNamespaceSpecifier"),i("ImportDefaultSpecifier"))],r.emptyArray).field("source",i("Literal")).field("importKind",s("value","type"),function(){return"value"}),i("Block").bases("Comment").build("value","leading","trailing"),i("Line").bases("Comment").build("value","leading","trailing")}},{"../lib/shared":557,"../lib/types":558,"./es7":546}],548:[function(e,t,n){t.exports=function(t){t.use(e("./es7"));var n=t.use(e("../lib/types")),r=n.Type.def,i=n.Type.or,s=t.use(e("../lib/shared")).defaults;r("Type").bases("Node"),r("AnyTypeAnnotation").bases("Type").build(),r("EmptyTypeAnnotation").bases("Type").build(),r("MixedTypeAnnotation").bases("Type").build(),r("VoidTypeAnnotation").bases("Type").build(),r("NumberTypeAnnotation").bases("Type").build(),r("NumberLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Number).field("raw",String),r("NumericLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Number).field("raw",String),r("StringTypeAnnotation").bases("Type").build(),r("StringLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",String).field("raw",String),r("BooleanTypeAnnotation").bases("Type").build(),r("BooleanLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Boolean).field("raw",String),r("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",r("Type")),r("NullableTypeAnnotation").bases("Type").build("typeAnnotation").field("typeAnnotation",r("Type")),r("NullLiteralTypeAnnotation").bases("Type").build(),r("NullTypeAnnotation").bases("Type").build(),r("ThisTypeAnnotation").bases("Type").build(),r("ExistsTypeAnnotation").bases("Type").build(),r("ExistentialTypeParam").bases("Type").build(),r("FunctionTypeAnnotation").bases("Type").build("params","returnType","rest","typeParameters").field("params",[r("FunctionTypeParam")]).field("returnType",r("Type")).field("rest",i(r("FunctionTypeParam"),null)).field("typeParameters",i(r("TypeParameterDeclaration"),null)),r("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",r("Identifier")).field("typeAnnotation",r("Type")).field("optional",Boolean),r("ArrayTypeAnnotation").bases("Type").build("elementType").field("elementType",r("Type")),r("ObjectTypeAnnotation").bases("Type").build("properties","indexers","callProperties").field("properties",[r("ObjectTypeProperty")]).field("indexers",[r("ObjectTypeIndexer")],s.emptyArray).field("callProperties",[r("ObjectTypeCallProperty")],s.emptyArray).field("exact",Boolean,s.false),r("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",i(r("Literal"),r("Identifier"))).field("value",r("Type")).field("optional",Boolean).field("variance",i("plus","minus",null),s.null),r("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",r("Identifier")).field("key",r("Type")).field("value",r("Type")).field("variance",i("plus","minus",null),s.null),r("ObjectTypeCallProperty").bases("Node").build("value").field("value",r("FunctionTypeAnnotation")).field("static",Boolean,s.false),r("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",i(r("Identifier"),r("QualifiedTypeIdentifier"))).field("id",r("Identifier")),r("GenericTypeAnnotation").bases("Type").build("id","typeParameters").field("id",i(r("Identifier"),r("QualifiedTypeIdentifier"))).field("typeParameters",i(r("TypeParameterInstantiation"),null)),r("MemberTypeAnnotation").bases("Type").build("object","property").field("object",r("Identifier")).field("property",i(r("MemberTypeAnnotation"),r("GenericTypeAnnotation"))),r("UnionTypeAnnotation").bases("Type").build("types").field("types",[r("Type")]),r("IntersectionTypeAnnotation").bases("Type").build("types").field("types",[r("Type")]),r("TypeofTypeAnnotation").bases("Type").build("argument").field("argument",r("Type")),r("Identifier").field("typeAnnotation",i(r("TypeAnnotation"),null),s.null),r("ObjectPattern").field("typeAnnotation",i(r("TypeAnnotation"),null),s.null),r("TypeParameterDeclaration").bases("Node").build("params").field("params",[r("TypeParameter")]),r("TypeParameterInstantiation").bases("Node").build("params").field("params",[r("Type")]),r("TypeParameter").bases("Type").build("name","variance","bound").field("name",String).field("variance",i("plus","minus",null),s.null).field("bound",i(r("TypeAnnotation"),null),s.null),r("Function").field("returnType",i(r("TypeAnnotation"),null),s.null).field("typeParameters",i(r("TypeParameterDeclaration"),null),s.null),r("ClassProperty").build("key","value","typeAnnotation","static").field("value",i(r("Expression"),null)).field("typeAnnotation",i(r("TypeAnnotation"),null)).field("static",Boolean,s.false).field("variance",i("plus","minus",null),s.null),r("ClassImplements").field("typeParameters",i(r("TypeParameterInstantiation"),null),s.null),r("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",r("Identifier")).field("typeParameters",i(r("TypeParameterDeclaration"),null),s.null).field("body",r("ObjectTypeAnnotation")).field("extends",[r("InterfaceExtends")]),r("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),r("InterfaceExtends").bases("Node").build("id").field("id",r("Identifier")).field("typeParameters",i(r("TypeParameterInstantiation"),null)),r("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",r("Identifier")).field("typeParameters",i(r("TypeParameterDeclaration"),null)).field("right",r("Type")),r("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),r("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",r("Expression")).field("typeAnnotation",r("TypeAnnotation")),r("TupleTypeAnnotation").bases("Type").build("types").field("types",[r("Type")]),r("DeclareVariable").bases("Statement").build("id").field("id",r("Identifier")),r("DeclareFunction").bases("Statement").build("id").field("id",r("Identifier")),r("DeclareClass").bases("InterfaceDeclaration").build("id"),r("DeclareModule").bases("Statement").build("id","body").field("id",i(r("Identifier"),r("Literal"))).field("body",r("BlockStatement")),r("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",r("Type")),r("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",i(r("DeclareVariable"),r("DeclareFunction"),r("DeclareClass"),r("Type"),null)).field("specifiers",[i(r("ExportSpecifier"),r("ExportBatchSpecifier"))],s.emptyArray).field("source",i(r("Literal"),null),s.null),r("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",i(r("Literal"),null),s.null)}},{"../lib/shared":557,"../lib/types":558,"./es7":546}],549:[function(e,t,n){t.exports=function(t){t.use(e("./es7"));var n=t.use(e("../lib/types")),r=n.Type.def,i=n.Type.or,s=t.use(e("../lib/shared")).defaults;r("JSXAttribute").bases("Node").build("name","value").field("name",i(r("JSXIdentifier"),r("JSXNamespacedName"))).field("value",i(r("Literal"),r("JSXExpressionContainer"),null),s.null),r("JSXIdentifier").bases("Identifier").build("name").field("name",String),r("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",r("JSXIdentifier")).field("name",r("JSXIdentifier")),r("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",i(r("JSXIdentifier"),r("JSXMemberExpression"))).field("property",r("JSXIdentifier")).field("computed",Boolean,s.false);var o=i(r("JSXIdentifier"),r("JSXNamespacedName"),r("JSXMemberExpression"));r("JSXSpreadAttribute").bases("Node").build("argument").field("argument",r("Expression"));var a=[i(r("JSXAttribute"),r("JSXSpreadAttribute"))];r("JSXExpressionContainer").bases("Expression").build("expression").field("expression",r("Expression")),r("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",r("JSXOpeningElement")).field("closingElement",i(r("JSXClosingElement"),null),s.null).field("children",[i(r("JSXElement"),r("JSXExpressionContainer"),r("JSXText"),r("Literal"))],s.emptyArray).field("name",o,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",a,function(){return this.openingElement.attributes},!0),r("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",o).field("attributes",a,s.emptyArray).field("selfClosing",Boolean,s.false),r("JSXClosingElement").bases("Node").build("name").field("name",o),r("JSXText").bases("Literal").build("value").field("value",String),r("JSXEmptyExpression").bases("Expression").build(),r("JSXSpreadChild").bases("Expression").build("expression").field("expression",r("Expression"))}},{"../lib/shared":557,"../lib/types":558,"./es7":546}],550:[function(e,t,n){t.exports=function(t){t.use(e("./core"));var n=t.use(e("../lib/types")),r=n.Type.def,i=n.Type.or,s=t.use(e("../lib/shared")),o=s.geq,a=s.defaults;r("Function").field("body",i(r("BlockStatement"),r("Expression"))),r("ForInStatement").build("left","right","body","each").field("each",Boolean,a.false),r("LetStatement").bases("Statement").build("head","body").field("head",[r("VariableDeclarator")]).field("body",r("Statement")),r("LetExpression").bases("Expression").build("head","body").field("head",[r("VariableDeclarator")]).field("body",r("Expression")),r("GraphExpression").bases("Expression").build("index","expression").field("index",o(0)).field("expression",r("Literal")),r("GraphIndexExpression").bases("Expression").build("index").field("index",o(0))}},{"../lib/shared":557,"../lib/types":558,"./core":543}],551:[function(e,t,n){t.exports=function(t){function n(e){var t=r.indexOf(e);return t===-1&&(t=r.length,r.push(e),i[t]=e(s)),i[t]}var r=[],i=[],s={};s.use=n;var o=n(e("./lib/types"));t.forEach(n),o.finalize();var a={Type:o.Type,builtInTypes:o.builtInTypes,namedTypes:o.namedTypes,builders:o.builders,defineMethod:o.defineMethod,getFieldNames:o.getFieldNames,getFieldValue:o.getFieldValue,eachField:o.eachField,someField:o.someField,getSupertypeNames:o.getSupertypeNames,astNodesAreEquivalent:n(e("./lib/equiv")),finalize:o.finalize,Path:n(e("./lib/path")),NodePath:n(e("./lib/node-path")),PathVisitor:n(e("./lib/path-visitor")),use:n};return a.visit=a.PathVisitor.visit,a}},{"./lib/equiv":552,"./lib/node-path":553,"./lib/path":555,"./lib/path-visitor":554,"./lib/types":558}],552:[function(e,t,n){t.exports=function(t){function n(e,t,n){return l.check(n)?n.length=0:n=null,i(e,t,n)}function r(e){return/[_$a-z][_$a-z0-9]*/i.test(e)?"."+e:"["+JSON.stringify(e)+"]"}function i(e,t,n){return e===t||(l.check(e)?s(e,t,n):p.check(e)?o(e,t,n):f.check(e)?f.check(t)&&+e===+t:h.check(e)?h.check(t)&&e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.ignoreCase===t.ignoreCase:e==t)}function s(e,t,n){l.assert(e);var r=e.length;if(!l.check(t)||t.length!==r)return n&&n.push("length"),!1;for(var s=0;s<r;++s){if(n&&n.push(s),s in e!=s in t)return!1;if(!i(e[s],t[s],n))return!1;if(n){var o=n.pop();if(o!==s)throw new Error(""+o)}}return!0}function o(e,t,n){if(p.assert(e),!p.check(t))return!1;if(e.type!==t.type)return n&&n.push("type"),!1;var r=u(e),s=r.length,o=u(t),a=o.length;if(s===a){for(var l=0;l<s;++l){var f=r[l],h=c(e,f),m=c(t,f);if(n&&n.push(f),!i(h,m,n))return!1;if(n){var y=n.pop();if(y!==f)throw new Error(""+y)}}return!0}if(!n)return!1;var v=Object.create(null);for(l=0;l<s;++l)v[r[l]]=!0;for(l=0;l<a;++l){if(f=o[l],!d.call(v,f))return n.push(f),!1;delete v[f]}for(f in v){n.push(f);break}return!1}var a=t.use(e("../lib/types")),u=a.getFieldNames,c=a.getFieldValue,l=a.builtInTypes.array,p=a.builtInTypes.object,f=a.builtInTypes.Date,h=a.builtInTypes.RegExp,d=Object.prototype.hasOwnProperty;return n.assert=function(e,t){var i=[];if(!n(e,t,i)){if(0!==i.length)throw new Error("Nodes differ in the following path: "+i.map(r).join(""));if(e!==t)throw new Error("Nodes must be equal")}},n}},{"../lib/types":558}],553:[function(e,t,n){t.exports=function(t){function n(e,t,r){if(!(this instanceof n))throw new Error("NodePath constructor cannot be invoked without 'new'");h.call(this,e,t,r)}function r(e){return c.BinaryExpression.check(e)||c.LogicalExpression.check(e)}function i(e){return!!c.CallExpression.check(e)||(f.check(e)?e.some(i):!!c.Node.check(e)&&u.someField(e,function(e,t){return i(t)}))}function s(e){for(var t,n;e.parent;e=e.parent){if(t=e.node,n=e.parent.node,c.BlockStatement.check(n)&&"body"===e.parent.name&&0===e.name){if(n.body[0]!==t)throw new Error("Nodes must be equal");return!0}if(c.ExpressionStatement.check(n)&&"expression"===e.name){if(n.expression!==t)throw new Error("Nodes must be equal");return!0}if(c.SequenceExpression.check(n)&&"expressions"===e.parent.name&&0===e.name){if(n.expressions[0]!==t)throw new Error("Nodes must be equal")}else if(c.CallExpression.check(n)&&"callee"===e.name){if(n.callee!==t)throw new Error("Nodes must be equal")}else if(c.MemberExpression.check(n)&&"object"===e.name){if(n.object!==t)throw new Error("Nodes must be equal")}else if(c.ConditionalExpression.check(n)&&"test"===e.name){if(n.test!==t)throw new Error("Nodes must be equal")}else if(r(n)&&"left"===e.name){if(n.left!==t)throw new Error("Nodes must be equal")}else{if(!c.UnaryExpression.check(n)||n.prefix||"argument"!==e.name)return!1;if(n.argument!==t)throw new Error("Nodes must be equal")}}return!0}function o(e){if(c.VariableDeclaration.check(e.node)){var t=e.get("declarations").value;if(!t||0===t.length)return e.prune()}else if(c.ExpressionStatement.check(e.node)){if(!e.get("expression").value)return e.prune()}else c.IfStatement.check(e.node)&&a(e);return e}function a(e){var t=e.get("test").value,n=e.get("alternate").value,r=e.get("consequent").value;if(r||n){if(!r&&n){var i=l.unaryExpression("!",t,!0);c.UnaryExpression.check(t)&&"!"===t.operator&&(i=t.argument),e.get("test").replace(i),e.get("consequent").replace(n),e.get("alternate").replace()}}else{var s=l.expressionStatement(t);e.replace(s)}}var u=t.use(e("./types")),c=u.namedTypes,l=u.builders,p=u.builtInTypes.number,f=u.builtInTypes.array,h=t.use(e("./path")),d=t.use(e("./scope")),m=n.prototype=Object.create(h.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(m,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),m.replace=function(){return delete this.node,delete this.parent,delete this.scope,h.prototype.replace.apply(this,arguments)},m.prune=function(){var e=this.parent;return this.replace(),o(e)},m._computeNode=function(){var e=this.value;if(c.Node.check(e))return e;var t=this.parentPath;return t&&t.node||null},m._computeParent=function(){var e=this.value,t=this.parentPath;if(!c.Node.check(e)){for(;t&&!c.Node.check(t.value);)t=t.parentPath;t&&(t=t.parentPath)}for(;t&&!c.Node.check(t.value);)t=t.parentPath;return t||null},m._computeScope=function(){var e=this.value,t=this.parentPath,n=t&&t.scope;return c.Node.check(e)&&d.isEstablishedBy(e)&&(n=new d(this,n)),n||null},m.getValueProperty=function(e){return u.getFieldValue(this.value,e)},m.needsParens=function(e){var t=this.parentPath;if(!t)return!1;var n=this.value;if(!c.Expression.check(n))return!1;if("Identifier"===n.type)return!1;for(;!c.Node.check(t.value);)if(t=t.parentPath,!t)return!1;var r=t.value;switch(n.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===r.type&&"object"===this.name&&r.object===n;case"BinaryExpression":case"LogicalExpression":switch(r.type){case"CallExpression":return"callee"===this.name&&r.callee===n;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===this.name&&r.object===n;case"BinaryExpression":case"LogicalExpression":var s=r.operator,t=y[s],o=n.operator,a=y[o];if(t>a)return!0;if(t===a&&"right"===this.name){if(r.right!==n)throw new Error("Nodes must be equal");return!0}default:return!1}case"SequenceExpression":switch(r.type){case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==this.name;default:return!0}case"YieldExpression":switch(r.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return"MemberExpression"===r.type&&p.check(n.value)&&"object"===this.name&&r.object===n;case"AssignmentExpression":case"ConditionalExpression":switch(r.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return"callee"===this.name&&r.callee===n;case"ConditionalExpression":return"test"===this.name&&r.test===n;case"MemberExpression":return"object"===this.name&&r.object===n;default:return!1}default:if("NewExpression"===r.type&&"callee"===this.name&&r.callee===n)return i(n)}return!(e===!0||this.canBeFirstInStatement()||!this.firstInStatement())};var y={};return[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(e,t){e.forEach(function(e){y[e]=t})}),m.canBeFirstInStatement=function(){var e=this.node;return!c.FunctionExpression.check(e)&&!c.ObjectExpression.check(e)},m.firstInStatement=function(){return s(this)},n}},{"./path":555,"./scope":556,"./types":558}],554:[function(e,t,n){var r=Object.prototype.hasOwnProperty;t.exports=function(t){function n(){if(!(this instanceof n))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=i(this),this._shouldVisitComments=r.call(this._methodNameTable,"Block")||r.call(this._methodNameTable,"Line"),this.Context=a(this),this._visiting=!1,this._changeReported=!1}function i(e){var t=Object.create(null);for(var n in e)/^visit[A-Z]/.test(n)&&(t[n.slice("visit".length)]=!0);for(var r=c.computeSupertypeLookupTable(t),i=Object.create(null),t=Object.keys(r),s=t.length,o=0;o<s;++o){var a=t[o];n="visit"+r[a],h.check(e[n])&&(i[a]=n)}return i}function s(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);return e}function o(e,t){if(!(e instanceof l))throw new Error("");if(!(t instanceof n))throw new Error("");var i=e.value;if(p.check(i))e.each(t.visitWithoutReset,t);else if(f.check(i)){var s=c.getFieldNames(i);t._shouldVisitComments&&i.comments&&s.indexOf("comments")<0&&s.push("comments");for(var o=s.length,a=[],u=0;u<o;++u){var h=s[u];r.call(i,h)||(i[h]=c.getFieldValue(i,h)),a.push(e.get(h))}for(var u=0;u<o;++u)t.visitWithoutReset(a[u])}else;return e.value}function a(e){function t(r){if(!(this instanceof t))throw new Error("");if(!(this instanceof n))throw new Error("");if(!(r instanceof l))throw new Error("");Object.defineProperty(this,"visitor",{value:e,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=r,this.needToCallTraverse=!0,Object.seal(this)}if(!(e instanceof n))throw new Error("");var r=t.prototype=Object.create(e);return r.constructor=t,s(r,m),t}var u,c=t.use(e("./types")),l=t.use(e("./node-path")),p=(c.namedTypes.Printable,c.builtInTypes.array),f=c.builtInTypes.object,h=c.builtInTypes.function;n.fromMethodsObject=function(e){function t(){if(!(this instanceof t))throw new Error("Visitor constructor cannot be invoked without 'new'");n.call(this)}if(e instanceof n)return e;if(!f.check(e))return new n;var r=t.prototype=Object.create(d);return r.constructor=t,s(r,e),s(t,n),h.assert(t.fromMethodsObject),h.assert(t.visit),new t},n.visit=function(e,t){return n.fromMethodsObject(t).visit(e)};var d=n.prototype;d.visit=function(){if(this._visiting)throw new Error("Recursively calling visitor.visit(path) resets visitor state. Try this.visit(path) or this.traverse(path) instead.");this._visiting=!0,this._changeReported=!1,this._abortRequested=!1;for(var e=arguments.length,t=new Array(e),n=0;n<e;++n)t[n]=arguments[n];t[0]instanceof l||(t[0]=new l({root:t[0]}).get("root")),this.reset.apply(this,t);try{var r=this.visitWithoutReset(t[0]),i=!0}finally{if(this._visiting=!1,!i&&this._abortRequested)return t[0].value}return r},d.AbortRequest=function(){},d.abort=function(){var e=this;e._abortRequested=!0;var t=new e.AbortRequest;throw t.cancel=function(){e._abortRequested=!1},t},d.reset=function(e){},d.visitWithoutReset=function(e){if(this instanceof this.Context)return this.visitor.visitWithoutReset(e);if(!(e instanceof l))throw new Error("");var t=e.value,n=t&&"object"==typeof t&&"string"==typeof t.type&&this._methodNameTable[t.type];if(!n)return o(e,this);var r=this.acquireContext(e);try{return r.invokeVisitorMethod(n)}finally{this.releaseContext(r)}},d.acquireContext=function(e){return 0===this._reusableContextStack.length?new this.Context(e):this._reusableContextStack.pop().reset(e)},d.releaseContext=function(e){if(!(e instanceof this.Context))throw new Error("");this._reusableContextStack.push(e),e.currentPath=null},d.reportChanged=function(){this._changeReported=!0},d.wasChangeReported=function(){return this._changeReported};var m=Object.create(null);return m.reset=function(e){if(!(this instanceof this.Context))throw new Error("");if(!(e instanceof l))throw new Error("");return this.currentPath=e,this.needToCallTraverse=!0,this},m.invokeVisitorMethod=function(e){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof l))throw new Error("");var t=this.visitor[e].call(this,this.currentPath);if(t===!1?this.needToCallTraverse=!1:t!==u&&(this.currentPath=this.currentPath.replace(t)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),this.needToCallTraverse!==!1)throw new Error("Must either call this.traverse or return false in "+e);var n=this.currentPath;return n&&n.value},m.traverse=function(e,t){if(!(this instanceof this.Context))throw new Error("");if(!(e instanceof l))throw new Error("");if(!(this.currentPath instanceof l))throw new Error("");return this.needToCallTraverse=!1,o(e,n.fromMethodsObject(t||this.visitor))},m.visit=function(e,t){if(!(this instanceof this.Context))throw new Error("");if(!(e instanceof l))throw new Error("");if(!(this.currentPath instanceof l))throw new Error("");return this.needToCallTraverse=!1,n.fromMethodsObject(t||this.visitor).visitWithoutReset(e)},m.reportChanged=function(){this.visitor.reportChanged()},m.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},n}},{"./node-path":553,"./types":558}],555:[function(e,t,n){var r=Array.prototype,i=(r.slice,r.map,Object.prototype),s=i.hasOwnProperty;t.exports=function(t){function n(e,t,r){if(!(this instanceof n))throw new Error("Path constructor cannot be invoked without 'new'");if(t){if(!(t instanceof n))throw new Error("")}else t=null,r=null;this.value=e,this.parentPath=t,this.name=r,this.__childCache=null}function r(e){return e.__childCache||(e.__childCache=Object.create(null))}function i(e,t){var n=r(e),i=e.getValueProperty(t),o=n[t];return s.call(n,t)&&o.value===i||(o=n[t]=new e.constructor(i,e,t)),o}function o(){}function a(e,t,n,i){if(l.assert(e.value),0===t)return o;var a=e.value.length;if(a<1)return o;var u=arguments.length;2===u?(n=0,i=a):3===u?(n=Math.max(n,0),i=a):(n=Math.max(n,0),i=Math.min(i,a)),p.assert(n),p.assert(i);for(var c=Object.create(null),f=r(e),h=n;h<i;++h)if(s.call(e.value,h)){var d=e.get(h);if(d.name!==h)throw new Error("");
var m=h+t;d.name=m,c[m]=d,delete f[h]}return delete f.length,function(){for(var t in c){var n=c[t];if(n.name!==+t)throw new Error("");f[t]=n,e.value[t]=n.value}}}function u(e){if(!(e instanceof n))throw new Error("");var t=e.parentPath;if(!t)return e;var i=t.value,s=r(t);if(i[e.name]===e.value)s[e.name]=e;else if(l.check(i)){var o=i.indexOf(e.value);o>=0&&(s[e.name=o]=e)}else i[e.name]=e.value,s[e.name]=e;if(i[e.name]!==e.value)throw new Error("");if(e.parentPath.get(e.name)!==e)throw new Error("");return e}var c=t.use(e("./types")),l=c.builtInTypes.array,p=c.builtInTypes.number,f=n.prototype;return f.getValueProperty=function(e){return this.value[e]},f.get=function(e){for(var t=this,n=arguments,r=n.length,s=0;s<r;++s)t=i(t,n[s]);return t},f.each=function(e,t){for(var n=[],r=this.value.length,i=0,i=0;i<r;++i)s.call(this.value,i)&&(n[i]=this.get(i));for(t=t||this,i=0;i<r;++i)s.call(n,i)&&e.call(t,n[i])},f.map=function(e,t){var n=[];return this.each(function(t){n.push(e.call(this,t))},t),n},f.filter=function(e,t){var n=[];return this.each(function(t){e.call(this,t)&&n.push(t)},t),n},f.shift=function(){var e=a(this,-1),t=this.value.shift();return e(),t},f.unshift=function(e){var t=a(this,arguments.length),n=this.value.unshift.apply(this.value,arguments);return t(),n},f.push=function(e){return l.assert(this.value),delete r(this).length,this.value.push.apply(this.value,arguments)},f.pop=function(){l.assert(this.value);var e=r(this);return delete e[this.value.length-1],delete e.length,this.value.pop()},f.insertAt=function(e,t){var n=arguments.length,r=a(this,n-1,e);if(r===o)return this;e=Math.max(e,0);for(var i=1;i<n;++i)this.value[e+i-1]=arguments[i];return r(),this},f.insertBefore=function(e){for(var t=this.parentPath,n=arguments.length,r=[this.name],i=0;i<n;++i)r.push(arguments[i]);return t.insertAt.apply(t,r)},f.insertAfter=function(e){for(var t=this.parentPath,n=arguments.length,r=[this.name+1],i=0;i<n;++i)r.push(arguments[i]);return t.insertAt.apply(t,r)},f.replace=function(e){var t=[],n=this.parentPath.value,i=r(this.parentPath),s=arguments.length;if(u(this),l.check(n)){for(var o=n.length,c=a(this.parentPath,s-1,this.name+1),p=[this.name,1],f=0;f<s;++f)p.push(arguments[f]);var h=n.splice.apply(n,p);if(h[0]!==this.value)throw new Error("");if(n.length!==o-1+s)throw new Error("");if(c(),0===s)delete this.value,delete i[this.name],this.__childCache=null;else{if(n[this.name]!==e)throw new Error("");for(this.value!==e&&(this.value=e,this.__childCache=null),f=0;f<s;++f)t.push(this.parentPath.get(this.name+f));if(t[0]!==this)throw new Error("")}}else if(1===s)this.value!==e&&(this.__childCache=null),this.value=n[this.name]=e,t.push(this);else{if(0!==s)throw new Error("Could not replace path");delete n[this.name],delete this.value,this.__childCache=null}return t},n}},{"./types":558}],556:[function(e,t,n){var r=Object.prototype.hasOwnProperty;t.exports=function(t){function n(r,i){if(!(this instanceof n))throw new Error("Scope constructor cannot be invoked without 'new'");if(!(r instanceof t.use(e("./node-path"))))throw new Error("");g.assert(r.value);var s;if(i){if(!(i instanceof n))throw new Error("");s=i.depth+1}else i=null,s=0;Object.defineProperties(this,{path:{value:r},node:{value:r.value},isGlobal:{value:!i,enumerable:!0},depth:{value:s},parent:{value:i},bindings:{value:{}},types:{value:{}}})}function i(e,t,n){var r=e.value;g.assert(r),f.CatchClause.check(r)?u(e.get("param"),t):s(e,t,n)}function s(e,t,n){var r=e.value;e.parent&&f.FunctionExpression.check(e.parent.node)&&e.parent.node.id&&u(e.parent.get("id"),t),r&&(m.check(r)?e.each(function(e){a(e,t,n)}):f.Function.check(r)?(e.get("params").each(function(e){u(e,t)}),a(e.get("body"),t,n)):f.TypeAlias&&f.TypeAlias.check(r)?c(e.get("id"),n):f.VariableDeclarator.check(r)?(u(e.get("id"),t),a(e.get("init"),t,n)):"ImportSpecifier"===r.type||"ImportNamespaceSpecifier"===r.type||"ImportDefaultSpecifier"===r.type?u(e.get(r.local?"local":r.name?"name":"id"),t):h.check(r)&&!d.check(r)&&l.eachField(r,function(r,i){var s=e.get(r);if(!o(s,i))throw new Error("");a(s,t,n)}))}function o(e,t){return e.value===t||!(!Array.isArray(e.value)||0!==e.value.length||!Array.isArray(t)||0!==t.length)}function a(e,t,n){var i=e.value;if(!i||d.check(i));else if(f.FunctionDeclaration.check(i)&&null!==i.id)u(e.get("id"),t);else if(f.ClassDeclaration&&f.ClassDeclaration.check(i))u(e.get("id"),t);else if(g.check(i)){if(f.CatchClause.check(i)){var o=i.param.name,a=r.call(t,o);s(e.get("body"),t,n),a||delete t[o]}}else s(e,t,n)}function u(e,t){var n=e.value;f.Pattern.assert(n),f.Identifier.check(n)?r.call(t,n.name)?t[n.name].push(e):t[n.name]=[e]:f.ObjectPattern&&f.ObjectPattern.check(n)?e.get("properties").each(function(e){var n=e.value;f.Pattern.check(n)?u(e,t):f.Property.check(n)?u(e.get("value"),t):f.SpreadProperty&&f.SpreadProperty.check(n)&&u(e.get("argument"),t)}):f.ArrayPattern&&f.ArrayPattern.check(n)?e.get("elements").each(function(e){var n=e.value;f.Pattern.check(n)?u(e,t):f.SpreadElement&&f.SpreadElement.check(n)&&u(e.get("argument"),t)}):f.PropertyPattern&&f.PropertyPattern.check(n)?u(e.get("pattern"),t):(f.SpreadElementPattern&&f.SpreadElementPattern.check(n)||f.SpreadPropertyPattern&&f.SpreadPropertyPattern.check(n))&&u(e.get("argument"),t)}function c(e,t){var n=e.value;f.Pattern.assert(n),f.Identifier.check(n)&&(r.call(t,n.name)?t[n.name].push(e):t[n.name]=[e])}var l=t.use(e("./types")),p=l.Type,f=l.namedTypes,h=f.Node,d=f.Expression,m=l.builtInTypes.array,y=l.builders,v=[f.Program,f.Function,f.CatchClause],g=p.or.apply(p,v);n.isEstablishedBy=function(e){return g.check(e)};var b=n.prototype;return b.didScan=!1,b.declares=function(e){return this.scan(),r.call(this.bindings,e)},b.declaresType=function(e){return this.scan(),r.call(this.types,e)},b.declareTemporary=function(e){if(e){if(!/^[a-z$_]/i.test(e))throw new Error("")}else e="t$";e+=this.depth.toString(36)+"$",this.scan();for(var t=0;this.declares(e+t);)++t;var n=e+t;return this.bindings[n]=l.builders.identifier(n)},b.injectTemporary=function(e,t){e||(e=this.declareTemporary());var n=this.path.get("body");return f.BlockStatement.check(n.value)&&(n=n.get("body")),n.unshift(y.variableDeclaration("var",[y.variableDeclarator(e,t||null)])),e},b.scan=function(e){if(e||!this.didScan){for(var t in this.bindings)delete this.bindings[t];i(this.path,this.bindings,this.types),this.didScan=!0}},b.getBindings=function(){return this.scan(),this.bindings},b.getTypes=function(){return this.scan(),this.types},b.lookup=function(e){for(var t=this;t&&!t.declares(e);t=t.parent);return t},b.lookupType=function(e){for(var t=this;t&&!t.declaresType(e);t=t.parent);return t},b.getGlobalScope=function(){for(var e=this;!e.isGlobal;)e=e.parent;return e},n}},{"./node-path":553,"./types":558}],557:[function(e,t,n){t.exports=function(t){var n={},r=t.use(e("../lib/types")),i=r.Type,s=r.builtInTypes,o=s.number;n.geq=function(e){return new i(function(t){return o.check(t)&&t>=e},o+" >= "+e)},n.defaults={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){}};var a=i.or(s.string,s.number,s.boolean,s.null,s.undefined);return n.isPrimitive=new i(function(e){if(null===e)return!0;var t=typeof e;return!("object"===t||"function"===t)},a.toString()),n}},{"../lib/types":558}],558:[function(e,t,n){var r=Array.prototype,i=r.slice,s=(r.map,r.forEach,Object.prototype),o=s.toString,a=o.call(function(){}),u=o.call(""),c=s.hasOwnProperty;t.exports=function(){function e(t,n){var r=this;if(!(r instanceof e))throw new Error("Type constructor cannot be invoked without 'new'");if(o.call(t)!==a)throw new Error(t+" is not a function");var i=o.call(n);if(i!==a&&i!==u)throw new Error(n+" is neither a function nor a string");Object.defineProperties(r,{name:{value:n},check:{value:function(e,n){var i=t.call(r,e,n);return!i&&n&&o.call(n)===a&&n(r,e),i}}})}function t(e){return D.check(e)?"{"+Object.keys(e).map(function(t){return t+": "+e[t]}).join(", ")+"}":k.check(e)?"["+e.map(t).join(", ")+"]":JSON.stringify(e)}function n(t,n){var r=o.call(t),i=new e(function(e){return o.call(e)===r},n);return E[n]=i,t&&"function"==typeof t.constructor&&(x.push(t.constructor),_.push(i)),i}function r(t,n){if(t instanceof e)return t;if(t instanceof l)return t.type;if(k.check(t))return e.fromArray(t);if(D.check(t))return e.fromObject(t);if(w.check(t)){var r=x.indexOf(t);return r>=0?_[r]:new e(t,n)}return new e(function(e){return e===t},A.check(n)?function(){return t+""}:n)}function s(e,t,n,i){var o=this;if(!(o instanceof s))throw new Error("Field constructor cannot be invoked without 'new'");S.assert(e),t=r(t);var a={name:{value:e},type:{value:t},hidden:{value:!!i}};w.check(n)&&(a.defaultFn={value:n}),Object.defineProperties(o,a)}function l(t){var n=this;if(!(n instanceof l))throw new Error("Def constructor cannot be invoked without 'new'");Object.defineProperties(n,{typeName:{value:t},baseNames:{value:[]},ownFields:{value:Object.create(null)},allSupertypes:{value:Object.create(null)},supertypeList:{value:[]},allFields:{value:Object.create(null)},fieldNames:{value:[]},type:{value:new e(function(e,t){return n.check(e,t)},t)}})}function p(e){return e.replace(/^[A-Z]+/,function(e){var t=e.length;switch(t){case 0:return"";case 1:return e.toLowerCase();default:return e.slice(0,t-1).toLowerCase()+e.charAt(t-1)}})}function f(e){return e=p(e),e.replace(/(Expression)?$/,"Statement")}function h(e){var t=l.fromValue(e);if(t)return t.fieldNames.slice(0);if("type"in e)throw new Error("did not recognize object of type "+JSON.stringify(e.type));return Object.keys(e)}function d(e,t){var n=l.fromValue(e);if(n){var r=n.allFields[t];if(r)return r.getValue(e)}return e&&e[t]}function m(e){var t=f(e);if(!T[t]){var n=T[p(e)];n&&(T[t]=function(){return T.expressionStatement(n.apply(T,arguments))})}}function y(e,t){t.length=0,t.push(e);for(var n=Object.create(null),r=0;r<t.length;++r){e=t[r];var i=F[e];if(i.finalized!==!0)throw new Error("");c.call(n,e)&&delete t[n[e]],n[e]=r,t.push.apply(t,i.baseNames)}for(var s=0,o=s,a=t.length;o<a;++o)c.call(t,o)&&(t[s++]=t[o]);t.length=s}function v(e,t){return Object.keys(t).forEach(function(n){e[n]=t[n]}),e}var g={},b=e.prototype;g.Type=e,b.assert=function(e,n){if(!this.check(e,n)){var r=t(e);throw new Error(r+" does not match type "+this)}return!0},b.toString=function(){var e=this.name;return S.check(e)?e:w.check(e)?e.call(this)+"":e+" type"};var x=[],_=[],E={};g.builtInTypes=E;var S=n("truthy","string"),w=n(function(){},"function"),k=n([],"array"),D=n({},"object"),C=(n(/./,"RegExp"),n(new Date,"Date"),n(3,"number")),A=(n(!0,"boolean"),n(null,"null"),n(void 0,"undefined"));e.or=function(){for(var t=[],n=arguments.length,i=0;i<n;++i)t.push(r(arguments[i]));return new e(function(e,r){for(var i=0;i<n;++i)if(t[i].check(e,r))return!0;return!1},function(){return t.join(" | ")})},e.fromArray=function(e){if(!k.check(e))throw new Error("");if(1!==e.length)throw new Error("only one element type is permitted for typed arrays");return r(e[0]).arrayOf()},b.arrayOf=function(){var t=this;return new e(function(e,n){return k.check(e)&&e.every(function(e){return t.check(e,n)})},function(){return"["+t+"]"})},e.fromObject=function(t){var n=Object.keys(t).map(function(e){return new s(e,t[e])});return new e(function(e,t){return D.check(e)&&n.every(function(n){return n.type.check(e[n.name],t)})},function(){return"{ "+n.join(", ")+" }"})};var j=s.prototype;j.toString=function(){return JSON.stringify(this.name)+": "+this.type},j.getValue=function(e){var t=e[this.name];return A.check(t)?(this.defaultFn&&(t=this.defaultFn.call(e)),t):t},e.def=function(e){return S.assert(e),c.call(F,e)?F[e]:F[e]=new l(e)};var F=Object.create(null);l.fromValue=function(e){if(e&&"object"==typeof e){var t=e.type;if("string"==typeof t&&c.call(F,t)){var n=F[t];if(n.finalized)return n}}return null};var P=l.prototype;P.isSupertypeOf=function(e){if(e instanceof l){if(this.finalized!==!0||e.finalized!==!0)throw new Error("");return c.call(e.allSupertypes,this.typeName)}throw new Error(e+" is not a Def")},g.getSupertypeNames=function(e){if(!c.call(F,e))throw new Error("");var t=F[e];if(t.finalized!==!0)throw new Error("");return t.supertypeList.slice(1)},g.computeSupertypeLookupTable=function(e){for(var t={},n=Object.keys(F),r=n.length,i=0;i<r;++i){var s=n[i],o=F[s];if(o.finalized!==!0)throw new Error(""+s);for(var a=0;a<o.supertypeList.length;++a){var u=o.supertypeList[a];if(c.call(e,u)){t[s]=u;break}}}return t},P.checkAllFields=function(e,t){function n(n){var i=r[n],s=i.type,o=i.getValue(e);return s.check(o,t)}var r=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);return D.check(e)&&Object.keys(r).every(n)},P.check=function(e,t){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(!D.check(e))return!1;var n=l.fromValue(e);return n?t&&n===this?this.checkAllFields(e,t):!!this.isSupertypeOf(n)&&(!t||n.checkAllFields(e,t)&&this.checkAllFields(e,!1)):("SourceLocation"===this.typeName||"Position"===this.typeName)&&this.checkAllFields(e,t)},P.bases=function(){var e=i.call(arguments),t=this.baseNames;if(this.finalized){if(e.length!==t.length)throw new Error("");for(var n=0;n<e.length;n++)if(e[n]!==t[n])throw new Error("");return this}return e.forEach(function(e){S.assert(e),t.indexOf(e)<0&&t.push(e)}),this},Object.defineProperty(P,"buildable",{value:!1});var T={};g.builders=T;var O={};g.defineMethod=function(e,t){var n=O[e];return A.check(t)?delete O[e]:(w.assert(t),Object.defineProperty(O,e,{enumerable:!0,configurable:!0,value:t})),n};var N=S.arrayOf();P.build=function(){var e=this,n=i.call(arguments);return N.assert(n),Object.defineProperty(e,"buildParams",{value:n,writable:!1,enumerable:!1,configurable:!0}),e.buildable?e:(e.field("type",String,function(){return e.typeName}),Object.defineProperty(e,"buildable",{value:!0}),Object.defineProperty(T,p(e.typeName),{enumerable:!0,value:function(){function n(n,o){if(!c.call(s,n)){var a=e.allFields;if(!c.call(a,n))throw new Error(""+n);var u,l=a[n],p=l.type;if(C.check(o)&&o<i)u=r[o];else{if(!l.defaultFn){var f="no value or default function given for field "+JSON.stringify(n)+" of "+e.typeName+"("+e.buildParams.map(function(e){return a[e]}).join(", ")+")";throw new Error(f)}u=l.defaultFn.call(s)}if(!p.check(u))throw new Error(t(u)+" does not match field "+l+" of type "+e.typeName);s[n]=u}}var r=arguments,i=r.length,s=Object.create(O);if(!e.finalized)throw new Error("attempting to instantiate unfinalized type "+e.typeName);if(e.buildParams.forEach(function(e,t){n(e,t)}),Object.keys(e.allFields).forEach(function(e){n(e)}),s.type!==e.typeName)throw new Error("");return s}}),e)},g.getBuilderName=p,g.getStatementBuilderName=f,P.field=function(e,t,n,r){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(e)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[e]=new s(e,t,n,r),this)};var M={};return g.namedTypes=M,g.getFieldNames=h,g.getFieldValue=d,g.eachField=function(e,t,n){h(e).forEach(function(n){t.call(this,n,d(e,n))},n)},g.someField=function(e,t,n){return h(e).some(function(n){return t.call(this,n,d(e,n))},n)},Object.defineProperty(P,"finalized",{value:!1}),P.finalize=function(){var e=this;if(!e.finalized){var t=e.allFields,n=e.allSupertypes;e.baseNames.forEach(function(r){var i=F[r];if(!(i instanceof l)){var s="unknown supertype name "+JSON.stringify(r)+" for subtype "+JSON.stringify(e.typeName);throw new Error(s)}i.finalize(),v(t,i.allFields),v(n,i.allSupertypes)}),v(t,e.ownFields),n[e.typeName]=e,e.fieldNames.length=0;for(var r in t)c.call(t,r)&&!t[r].hidden&&e.fieldNames.push(r);Object.defineProperty(M,e.typeName,{enumerable:!0,value:e.type}),Object.defineProperty(e,"finalized",{value:!0}),y(e.typeName,e.supertypeList),e.buildable&&e.supertypeList.lastIndexOf("Expression")>=0&&m(e.typeName)}},g.finalize=function(){Object.keys(F).forEach(function(e){F[e].finalize()})},g}},{}],559:[function(e,t,n){t.exports=e("./fork")([e("./def/core"),e("./def/es6"),e("./def/es7"),e("./def/mozilla"),e("./def/e4x"),e("./def/jsx"),e("./def/flow"),e("./def/esprima"),e("./def/babel"),e("./def/babel6")])},{"./def/babel":540,"./def/babel6":542,"./def/core":543,"./def/e4x":544,"./def/es6":545,"./def/es7":546,"./def/esprima":547,"./def/flow":548,"./def/jsx":549,"./def/mozilla":550,"./fork":551}],560:[function(e,t,n){e("../modules/es6.object.to-string"),e("../modules/es6.string.iterator"),e("../modules/web.dom.iterable"),e("../modules/es6.map"),t.exports=e("../modules/_core").Map},{"../modules/_core":570,"../modules/es6.map":623,"../modules/es6.object.to-string":624,"../modules/es6.string.iterator":625,"../modules/web.dom.iterable":626}],561:[function(e,t,n){arguments[4][93][0].apply(n,arguments)},{dup:93}],562:[function(e,t,n){arguments[4][95][0].apply(n,arguments)},{"./_hide":581,"./_wks":620,dup:95}],563:[function(e,t,n){arguments[4][96][0].apply(n,arguments)},{dup:96}],564:[function(e,t,n){arguments[4][97][0].apply(n,arguments)},{"./_is-object":587,dup:97}],565:[function(e,t,n){arguments[4][101][0].apply(n,arguments)},{"./_to-index":613,"./_to-iobject":615,"./_to-length":616,dup:101}],566:[function(e,t,n){arguments[4][107][0].apply(n,arguments)},{"./_cof":567,"./_wks":620,dup:107}],567:[function(e,t,n){arguments[4][108][0].apply(n,arguments)},{dup:108}],568:[function(e,t,n){arguments[4][109][0].apply(n,arguments)},{"./_an-instance":563,"./_ctx":571,"./_defined":572,"./_descriptors":573,"./_for-of":578,"./_iter-define":590,"./_iter-step":592,"./_meta":595,"./_object-create":596,"./_object-dp":597,"./_redefine-all":605,"./_set-species":608,dup:109}],569:[function(e,t,n){arguments[4][112][0].apply(n,arguments)},{"./_an-instance":563,"./_export":576,"./_fails":577,"./_for-of":578,"./_global":579,"./_inherit-if-required":584,"./_is-object":587,"./_iter-detect":591,"./_meta":595,"./_redefine":606,"./_redefine-all":605,"./_set-to-string-tag":609,dup:112}],570:[function(e,t,n){arguments[4][113][0].apply(n,arguments)},{dup:113}],571:[function(e,t,n){arguments[4][115][0].apply(n,arguments)},{"./_a-function":561,dup:115}],572:[function(e,t,n){arguments[4][117][0].apply(n,arguments)},{dup:117}],573:[function(e,t,n){arguments[4][118][0].apply(n,arguments)},{"./_fails":577,dup:118}],574:[function(e,t,n){arguments[4][119][0].apply(n,arguments)},{"./_global":579,"./_is-object":587,dup:119}],575:[function(e,t,n){arguments[4][120][0].apply(n,arguments)},{dup:120}],576:[function(e,t,n){arguments[4][122][0].apply(n,arguments)},{"./_core":570,"./_ctx":571,"./_global":579,"./_hide":581,"./_redefine":606,dup:122}],577:[function(e,t,n){arguments[4][124][0].apply(n,arguments)},{dup:124}],578:[function(e,t,n){arguments[4][127][0].apply(n,arguments)},{"./_an-object":564,"./_ctx":571,"./_is-array-iter":586,"./_iter-call":588,"./_to-length":616,"./core.get-iterator-method":621,dup:127}],579:[function(e,t,n){arguments[4][128][0].apply(n,arguments)},{dup:128}],580:[function(e,t,n){arguments[4][129][0].apply(n,arguments)},{dup:129}],581:[function(e,t,n){arguments[4][130][0].apply(n,arguments)},{"./_descriptors":573,"./_object-dp":597,"./_property-desc":604,dup:130}],582:[function(e,t,n){arguments[4][131][0].apply(n,arguments)},{"./_global":579,dup:131}],583:[function(e,t,n){arguments[4][132][0].apply(n,arguments)},{"./_descriptors":573,"./_dom-create":574,"./_fails":577,dup:132}],584:[function(e,t,n){arguments[4][133][0].apply(n,arguments)},{"./_is-object":587,"./_set-proto":607,dup:133}],585:[function(e,t,n){arguments[4][135][0].apply(n,arguments)},{"./_cof":567,dup:135}],586:[function(e,t,n){arguments[4][136][0].apply(n,arguments)},{"./_iterators":593,"./_wks":620,dup:136}],587:[function(e,t,n){arguments[4][139][0].apply(n,arguments)},{dup:139}],588:[function(e,t,n){arguments[4][141][0].apply(n,arguments)},{"./_an-object":564,dup:141}],589:[function(e,t,n){arguments[4][142][0].apply(n,arguments)},{"./_hide":581,"./_object-create":596,"./_property-desc":604,"./_set-to-string-tag":609,"./_wks":620,dup:142}],590:[function(e,t,n){arguments[4][143][0].apply(n,arguments)},{"./_export":576,"./_has":580,"./_hide":581,"./_iter-create":589,"./_iterators":593,"./_library":594,"./_object-gpo":600,"./_redefine":606,"./_set-to-string-tag":609,"./_wks":620,dup:143}],591:[function(e,t,n){arguments[4][144][0].apply(n,arguments)},{"./_wks":620,dup:144}],592:[function(e,t,n){arguments[4][145][0].apply(n,arguments)},{dup:145}],593:[function(e,t,n){arguments[4][146][0].apply(n,arguments)},{dup:146}],594:[function(e,t,n){arguments[4][148][0].apply(n,arguments)},{dup:148}],595:[function(e,t,n){arguments[4][152][0].apply(n,arguments)},{"./_fails":577,"./_has":580,"./_is-object":587,"./_object-dp":597,"./_uid":619,dup:152}],596:[function(e,t,n){arguments[4][156][0].apply(n,arguments)},{"./_an-object":564,"./_dom-create":574,"./_enum-bug-keys":575,"./_html":582,"./_object-dps":598,"./_shared-key":610,dup:156}],597:[function(e,t,n){arguments[4][157][0].apply(n,arguments)},{"./_an-object":564,"./_descriptors":573,"./_ie8-dom-define":583,"./_to-primitive":618,dup:157}],598:[function(e,t,n){arguments[4][158][0].apply(n,arguments)},{"./_an-object":564,"./_descriptors":573,"./_object-dp":597,"./_object-keys":602,dup:158}],599:[function(e,t,n){arguments[4][160][0].apply(n,arguments)},{"./_descriptors":573,"./_has":580,"./_ie8-dom-define":583,"./_object-pie":603,"./_property-desc":604,"./_to-iobject":615,"./_to-primitive":618,dup:160}],600:[function(e,t,n){arguments[4][164][0].apply(n,arguments)},{"./_has":580,"./_shared-key":610,"./_to-object":617,dup:164}],601:[function(e,t,n){arguments[4][165][0].apply(n,arguments)},{"./_array-includes":565,"./_has":580,"./_shared-key":610,"./_to-iobject":615,dup:165}],602:[function(e,t,n){arguments[4][166][0].apply(n,arguments)},{"./_enum-bug-keys":575,"./_object-keys-internal":601,dup:166}],603:[function(e,t,n){arguments[4][167][0].apply(n,arguments)},{dup:167}],604:[function(e,t,n){arguments[4][175][0].apply(n,arguments)},{dup:175}],605:[function(e,t,n){arguments[4][176][0].apply(n,arguments)},{"./_redefine":606,dup:176}],606:[function(e,t,n){arguments[4][177][0].apply(n,arguments)},{"./_core":570,"./_global":579,"./_has":580,"./_hide":581,"./_uid":619,dup:177}],607:[function(e,t,n){arguments[4][180][0].apply(n,arguments)},{"./_an-object":564,"./_ctx":571,"./_is-object":587,"./_object-gopd":599,dup:180}],608:[function(e,t,n){arguments[4][181][0].apply(n,arguments)},{"./_descriptors":573,"./_global":579,"./_object-dp":597,"./_wks":620,dup:181}],609:[function(e,t,n){arguments[4][182][0].apply(n,arguments)},{"./_has":580,"./_object-dp":597,"./_wks":620,dup:182}],610:[function(e,t,n){arguments[4][183][0].apply(n,arguments)},{"./_shared":611,"./_uid":619,dup:183}],611:[function(e,t,n){arguments[4][184][0].apply(n,arguments)},{"./_global":579,dup:184}],612:[function(e,t,n){arguments[4][187][0].apply(n,arguments)},{"./_defined":572,"./_to-integer":614,dup:187}],613:[function(e,t,n){arguments[4][195][0].apply(n,arguments)},{"./_to-integer":614,dup:195}],614:[function(e,t,n){arguments[4][196][0].apply(n,arguments)},{dup:196}],615:[function(e,t,n){arguments[4][197][0].apply(n,arguments)},{"./_defined":572,"./_iobject":585,dup:197}],616:[function(e,t,n){arguments[4][198][0].apply(n,arguments)},{"./_to-integer":614,dup:198}],617:[function(e,t,n){arguments[4][199][0].apply(n,arguments)},{"./_defined":572,dup:199}],618:[function(e,t,n){arguments[4][200][0].apply(n,arguments)},{"./_is-object":587,dup:200}],619:[function(e,t,n){arguments[4][204][0].apply(n,arguments)},{dup:204}],620:[function(e,t,n){arguments[4][207][0].apply(n,arguments)},{"./_global":579,"./_shared":611,"./_uid":619,dup:207}],621:[function(e,t,n){arguments[4][208][0].apply(n,arguments)},{"./_classof":566,"./_core":570,"./_iterators":593,"./_wks":620,dup:208}],622:[function(e,t,n){arguments[4][220][0].apply(n,arguments)},{"./_add-to-unscopables":562,"./_iter-define":590,"./_iter-step":592,"./_iterators":593,"./_to-iobject":615,dup:220}],623:[function(e,t,n){arguments[4][239][0].apply(n,arguments)},{"./_collection":569,"./_collection-strong":568,dup:239}],624:[function(e,t,n){arguments[4][285][0].apply(n,arguments)},{"./_classof":566,"./_redefine":606,"./_wks":620,dup:285}],625:[function(e,t,n){arguments[4][323][0].apply(n,arguments)},{"./_iter-define":590,"./_string-at":612,dup:323}],626:[function(e,t,n){arguments[4][382][0].apply(n,arguments)},{"./_global":579,"./_hide":581,"./_iterators":593,"./_redefine":606,"./_wks":620,"./es6.array.iterator":622,dup:382}],627:[function(t,n,r){!function(t,i){"object"==typeof r&&"object"==typeof n?n.exports=i():"function"==typeof e&&e.amd?e([],i):"object"==typeof r?r.esprima=i():t.esprima=i()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e,t,n){var r=null,i=function(e,t){n&&n(e,t),r&&r.visit(e,t)},s="function"==typeof n?i:null,o=!1;if(t){o="boolean"==typeof t.comment&&t.comment;var l="boolean"==typeof t.attachComment&&t.attachComment;(o||l)&&(r=new a.CommentHandler,r.attach=l,t.comment=!0,s=i)}var p=!1;t&&"string"==typeof t.sourceType&&(p="module"===t.sourceType);var f;f=t&&"boolean"==typeof t.jsx&&t.jsx?new u.JSXParser(e,t,s):new c.Parser(e,t,s);var h=p?f.parseModule():f.parseScript(),d=h;return o&&r&&(d.comments=r.comments),f.config.tokens&&(d.tokens=f.tokens),f.config.tolerant&&(d.errors=f.errorHandler.errors),d}function i(e,t,n){var i=t||{};return i.sourceType="module",r(e,i,n)}function s(e,t,n){var i=t||{};return i.sourceType="script",r(e,i,n)}function o(e,t,n){var r,i=new l.Tokenizer(e,t);r=[];try{for(;;){var s=i.getNextToken();if(!s)break;n&&(s=n(s)),r.push(s)}}catch(e){i.errorHandler.tolerate(e)}return i.errorHandler.tolerant&&(r.errors=i.errors()),r}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1),u=n(3),c=n(8),l=n(15);t.parse=r,t.parseModule=i,t.parseScript=s,t.tokenize=o;var p=n(2);t.Syntax=p.Syntax,t.version="4.0.0"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(){function e(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return e.prototype.insertInnerComments=function(e,t){if(e.type===r.Syntax.BlockStatement&&0===e.body.length){for(var n=[],i=this.leading.length-1;i>=0;--i){var s=this.leading[i];t.end.offset>=s.start&&(n.unshift(s.comment),this.leading.splice(i,1),this.trailing.splice(i,1))}n.length&&(e.innerComments=n)}},e.prototype.findTrailingComments=function(e){var t=[];if(this.trailing.length>0){for(var n=this.trailing.length-1;n>=0;--n){var r=this.trailing[n];r.start>=e.end.offset&&t.unshift(r.comment)}return this.trailing.length=0,t}var i=this.stack[this.stack.length-1];if(i&&i.node.trailingComments){var s=i.node.trailingComments[0];s&&s.range[0]>=e.end.offset&&(t=i.node.trailingComments,delete i.node.trailingComments)}return t},e.prototype.findLeadingComments=function(e){for(var t,n=[];this.stack.length>0;){var r=this.stack[this.stack.length-1];if(!(r&&r.start>=e.start.offset))break;t=r.node,this.stack.pop()}if(t){for(var i=t.leadingComments?t.leadingComments.length:0,s=i-1;s>=0;--s){var o=t.leadingComments[s];o.range[1]<=e.start.offset&&(n.unshift(o),t.leadingComments.splice(s,1))}return t.leadingComments&&0===t.leadingComments.length&&delete t.leadingComments,n}for(var s=this.leading.length-1;s>=0;--s){var r=this.leading[s];r.start<=e.start.offset&&(n.unshift(r.comment),this.leading.splice(s,1))}return n},e.prototype.visitNode=function(e,t){if(!(e.type===r.Syntax.Program&&e.body.length>0)){this.insertInnerComments(e,t);var n=this.findTrailingComments(t),i=this.findLeadingComments(t);i.length>0&&(e.leadingComments=i),n.length>0&&(e.trailingComments=n),this.stack.push({node:e,start:t.start.offset})}},e.prototype.visitComment=function(e,t){var n="L"===e.type[0]?"Line":"Block",r={type:n,value:e.value};if(e.range&&(r.range=e.range),e.loc&&(r.loc=e.loc),this.comments.push(r),this.attach){var i={comment:{type:n,value:e.value,range:[t.start.offset,t.end.offset]},start:t.start.offset};e.loc&&(i.comment.loc=e.loc),e.type=n,this.leading.push(i),this.trailing.push(i)}},e.prototype.visit=function(e,t){"LineComment"===e.type?this.visitComment(e,t):"BlockComment"===e.type?this.visitComment(e,t):this.attach&&this.visitNode(e,t)},e}();t.CommentHandler=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(e,t,n){"use strict";function r(e){var t;switch(e.type){case a.JSXSyntax.JSXIdentifier:var n=e;t=n.name;break;case a.JSXSyntax.JSXNamespacedName:var i=e;t=r(i.namespace)+":"+r(i.name);break;case a.JSXSyntax.JSXMemberExpression:var s=e;t=r(s.object)+"."+r(s.property)}return t}var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var s=n(4),o=n(5),a=n(6),u=n(7),c=n(8),l=n(13),p=n(14);l.TokenName[100]="JSXIdentifier",l.TokenName[101]="JSXText";var f=function(e){function t(t,n,r){return e.call(this,t,n,r)||this}return i(t,e),t.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():e.prototype.parsePrimaryExpression.call(this)},t.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column;
},t.prototype.finishJSX=function(){this.nextToken()},t.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},t.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.scanXHTMLEntity=function(e){for(var t="&",n=!0,r=!1,i=!1,o=!1;!this.scanner.eof()&&n&&!r;){var a=this.scanner.source[this.scanner.index];if(a===e)break;if(r=";"===a,t+=a,++this.scanner.index,!r)switch(t.length){case 2:i="#"===a;break;case 3:i&&(o="x"===a,n=o||s.Character.isDecimalDigit(a.charCodeAt(0)),i=i&&!o);break;default:n=n&&!(i&&!s.Character.isDecimalDigit(a.charCodeAt(0))),n=n&&!(o&&!s.Character.isHexDigit(a.charCodeAt(0)))}}if(n&&r&&t.length>2){var u=t.substr(1,t.length-2);i&&u.length>1?t=String.fromCharCode(parseInt(u.substr(1),10)):o&&u.length>2?t=String.fromCharCode(parseInt("0"+u.substr(1),16)):i||o||!p.XHTMLEntities[u]||(t=p.XHTMLEntities[u])}return t},t.prototype.lexJSX=function(){var e=this.scanner.source.charCodeAt(this.scanner.index);if(60===e||62===e||47===e||58===e||61===e||123===e||125===e){var t=this.scanner.source[this.scanner.index++];return{type:7,value:t,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(34===e||39===e){for(var n=this.scanner.index,r=this.scanner.source[this.scanner.index++],i="";!this.scanner.eof();){var o=this.scanner.source[this.scanner.index++];if(o===r)break;i+="&"===o?this.scanXHTMLEntity(r):o}return{type:8,value:i,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:n,end:this.scanner.index}}if(46===e){var a=this.scanner.source.charCodeAt(this.scanner.index+1),u=this.scanner.source.charCodeAt(this.scanner.index+2),t=46===a&&46===u?"...":".",n=this.scanner.index;return this.scanner.index+=t.length,{type:7,value:t,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:n,end:this.scanner.index}}if(96===e)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(s.Character.isIdentifierStart(e)&&92!==e){var n=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var o=this.scanner.source.charCodeAt(this.scanner.index);if(s.Character.isIdentifierPart(o)&&92!==o)++this.scanner.index;else{if(45!==o)break;++this.scanner.index}}var c=this.scanner.source.slice(n,this.scanner.index);return{type:100,value:c,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:n,end:this.scanner.index}}return this.scanner.lex()},t.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var e=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(e)),e},t.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var e=this.scanner.index,t="";!this.scanner.eof();){var n=this.scanner.source[this.scanner.index];if("{"===n||"<"===n)break;++this.scanner.index,t+=n,s.Character.isLineTerminator(n.charCodeAt(0))&&(++this.scanner.lineNumber,"\r"===n&&"\n"===this.scanner.source[this.scanner.index]&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var r={type:101,value:t,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index};return t.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(r)),r},t.prototype.peekJSXToken=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.lexJSX();return this.scanner.restoreState(e),t},t.prototype.expectJSX=function(e){var t=this.nextJSXToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},t.prototype.matchJSX=function(e){var t=this.peekJSXToken();return 7===t.type&&t.value===e},t.prototype.parseJSXIdentifier=function(){var e=this.createJSXNode(),t=this.nextJSXToken();return 100!==t.type&&this.throwUnexpectedToken(t),this.finalize(e,new o.JSXIdentifier(t.value))},t.prototype.parseJSXElementName=function(){var e=this.createJSXNode(),t=this.parseJSXIdentifier();if(this.matchJSX(":")){var n=t;this.expectJSX(":");var r=this.parseJSXIdentifier();t=this.finalize(e,new o.JSXNamespacedName(n,r))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var i=t;this.expectJSX(".");var s=this.parseJSXIdentifier();t=this.finalize(e,new o.JSXMemberExpression(i,s))}return t},t.prototype.parseJSXAttributeName=function(){var e,t=this.createJSXNode(),n=this.parseJSXIdentifier();if(this.matchJSX(":")){var r=n;this.expectJSX(":");var i=this.parseJSXIdentifier();e=this.finalize(t,new o.JSXNamespacedName(r,i))}else e=n;return e},t.prototype.parseJSXStringLiteralAttribute=function(){var e=this.createJSXNode(),t=this.nextJSXToken();8!==t.type&&this.throwUnexpectedToken(t);var n=this.getTokenRaw(t);return this.finalize(e,new u.Literal(t.value,n))},t.prototype.parseJSXExpressionAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new o.JSXExpressionContainer(t))},t.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},t.prototype.parseJSXNameValueAttribute=function(){var e=this.createJSXNode(),t=this.parseJSXAttributeName(),n=null;return this.matchJSX("=")&&(this.expectJSX("="),n=this.parseJSXAttributeValue()),this.finalize(e,new o.JSXAttribute(t,n))},t.prototype.parseJSXSpreadAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new o.JSXSpreadAttribute(t))},t.prototype.parseJSXAttributes=function(){for(var e=[];!this.matchJSX("/")&&!this.matchJSX(">");){var t=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();e.push(t)}return e},t.prototype.parseJSXOpeningElement=function(){var e=this.createJSXNode();this.expectJSX("<");var t=this.parseJSXElementName(),n=this.parseJSXAttributes(),r=this.matchJSX("/");return r&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new o.JSXOpeningElement(t,r,n))},t.prototype.parseJSXBoundaryElement=function(){var e=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var t=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(e,new o.JSXClosingElement(t))}var n=this.parseJSXElementName(),r=this.parseJSXAttributes(),i=this.matchJSX("/");return i&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new o.JSXOpeningElement(n,i,r))},t.prototype.parseJSXEmptyExpression=function(){var e=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(e,new o.JSXEmptyExpression)},t.prototype.parseJSXExpressionContainer=function(){var e=this.createJSXNode();this.expectJSX("{");var t;return this.matchJSX("}")?(t=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),t=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(e,new o.JSXExpressionContainer(t))},t.prototype.parseJSXChildren=function(){for(var e=[];!this.scanner.eof();){var t=this.createJSXChildNode(),n=this.nextJSXText();if(n.start<n.end){var r=this.getTokenRaw(n),i=this.finalize(t,new o.JSXText(n.value,r));e.push(i)}if("{"!==this.scanner.source[this.scanner.index])break;var s=this.parseJSXExpressionContainer();e.push(s)}return e},t.prototype.parseComplexJSXElement=function(e){for(var t=[];!this.scanner.eof();){e.children=e.children.concat(this.parseJSXChildren());var n=this.createJSXChildNode(),i=this.parseJSXBoundaryElement();if(i.type===a.JSXSyntax.JSXOpeningElement){var s=i;if(s.selfClosing){var u=this.finalize(n,new o.JSXElement(s,[],null));e.children.push(u)}else t.push(e),e={node:n,opening:s,closing:null,children:[]}}if(i.type===a.JSXSyntax.JSXClosingElement){e.closing=i;var c=r(e.opening.name),l=r(e.closing.name);if(c!==l&&this.tolerateError("Expected corresponding JSX closing tag for %0",c),!(t.length>0))break;var u=this.finalize(e.node,new o.JSXElement(e.opening,e.children,e.closing));e=t[t.length-1],e.children.push(u),t.pop()}}return e},t.prototype.parseJSXElement=function(){var e=this.createJSXNode(),t=this.parseJSXOpeningElement(),n=[],r=null;if(!t.selfClosing){var i=this.parseComplexJSXElement({node:e,opening:t,closing:r,children:n});n=i.children,r=i.closing}return this.finalize(e,new o.JSXElement(t,n,r))},t.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var e=this.parseJSXElement();return this.finishJSX(),e},t.prototype.isStartOfExpression=function(){return e.prototype.isStartOfExpression.call(this)||this.match("<")},t}(c.Parser);t.JSXParser=f},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={NonAsciiIdentifierStart:/[\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]/,NonAsciiIdentifierPart:/[\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]/};t.Character={fromCodePoint:function(e){return e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023))},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))},isIdentifierPart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))},isDecimalDigit:function(e){return e>=48&&e<=57},isHexDigit:function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},isOctalDigit:function(e){return e>=48&&e<=55}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),i=function(){function e(e){this.type=r.JSXSyntax.JSXClosingElement,this.name=e}return e}();t.JSXClosingElement=i;var s=function(){function e(e,t,n){this.type=r.JSXSyntax.JSXElement,this.openingElement=e,this.children=t,this.closingElement=n}return e}();t.JSXElement=s;var o=function(){function e(){this.type=r.JSXSyntax.JSXEmptyExpression}return e}();t.JSXEmptyExpression=o;var a=function(){function e(e){this.type=r.JSXSyntax.JSXExpressionContainer,this.expression=e}return e}();t.JSXExpressionContainer=a;var u=function(){function e(e){this.type=r.JSXSyntax.JSXIdentifier,this.name=e}return e}();t.JSXIdentifier=u;var c=function(){function e(e,t){this.type=r.JSXSyntax.JSXMemberExpression,this.object=e,this.property=t}return e}();t.JSXMemberExpression=c;var l=function(){function e(e,t){this.type=r.JSXSyntax.JSXAttribute,this.name=e,this.value=t}return e}();t.JSXAttribute=l;var p=function(){function e(e,t){this.type=r.JSXSyntax.JSXNamespacedName,this.namespace=e,this.name=t}return e}();t.JSXNamespacedName=p;var f=function(){function e(e,t,n){this.type=r.JSXSyntax.JSXOpeningElement,this.name=e,this.selfClosing=t,this.attributes=n}return e}();t.JSXOpeningElement=f;var h=function(){function e(e){this.type=r.JSXSyntax.JSXSpreadAttribute,this.argument=e}return e}();t.JSXSpreadAttribute=h;var d=function(){function e(e,t){this.type=r.JSXSyntax.JSXText,this.value=e,this.raw=t}return e}();t.JSXText=d},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(){function e(e){this.type=r.Syntax.ArrayExpression,this.elements=e}return e}();t.ArrayExpression=i;var s=function(){function e(e){this.type=r.Syntax.ArrayPattern,this.elements=e}return e}();t.ArrayPattern=s;var o=function(){function e(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!1}return e}();t.ArrowFunctionExpression=o;var a=function(){function e(e,t,n){this.type=r.Syntax.AssignmentExpression,this.operator=e,this.left=t,this.right=n}return e}();t.AssignmentExpression=a;var u=function(){function e(e,t){this.type=r.Syntax.AssignmentPattern,this.left=e,this.right=t}return e}();t.AssignmentPattern=u;var c=function(){function e(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!0}return e}();t.AsyncArrowFunctionExpression=c;var l=function(){function e(e,t,n){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0}return e}();t.AsyncFunctionDeclaration=l;var p=function(){function e(e,t,n){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0}return e}();t.AsyncFunctionExpression=p;var f=function(){function e(e){this.type=r.Syntax.AwaitExpression,this.argument=e}return e}();t.AwaitExpression=f;var h=function(){function e(e,t,n){var i="||"===e||"&&"===e;this.type=i?r.Syntax.LogicalExpression:r.Syntax.BinaryExpression,this.operator=e,this.left=t,this.right=n}return e}();t.BinaryExpression=h;var d=function(){function e(e){this.type=r.Syntax.BlockStatement,this.body=e}return e}();t.BlockStatement=d;var m=function(){function e(e){this.type=r.Syntax.BreakStatement,this.label=e}return e}();t.BreakStatement=m;var y=function(){function e(e,t){this.type=r.Syntax.CallExpression,this.callee=e,this.arguments=t}return e}();t.CallExpression=y;var v=function(){function e(e,t){this.type=r.Syntax.CatchClause,this.param=e,this.body=t}return e}();t.CatchClause=v;var g=function(){function e(e){this.type=r.Syntax.ClassBody,this.body=e}return e}();t.ClassBody=g;var b=function(){function e(e,t,n){this.type=r.Syntax.ClassDeclaration,this.id=e,this.superClass=t,this.body=n}return e}();t.ClassDeclaration=b;var x=function(){function e(e,t,n){this.type=r.Syntax.ClassExpression,this.id=e,this.superClass=t,this.body=n}return e}();t.ClassExpression=x;var _=function(){function e(e,t){this.type=r.Syntax.MemberExpression,this.computed=!0,this.object=e,this.property=t}return e}();t.ComputedMemberExpression=_;var E=function(){function e(e,t,n){this.type=r.Syntax.ConditionalExpression,this.test=e,this.consequent=t,this.alternate=n}return e}();t.ConditionalExpression=E;var S=function(){function e(e){this.type=r.Syntax.ContinueStatement,this.label=e}return e}();t.ContinueStatement=S;var w=function(){function e(){this.type=r.Syntax.DebuggerStatement}return e}();t.DebuggerStatement=w;var k=function(){function e(e,t){this.type=r.Syntax.ExpressionStatement,this.expression=e,this.directive=t}return e}();t.Directive=k;var D=function(){function e(e,t){this.type=r.Syntax.DoWhileStatement,this.body=e,this.test=t}return e}();t.DoWhileStatement=D;var C=function(){function e(){this.type=r.Syntax.EmptyStatement}return e}();t.EmptyStatement=C;var A=function(){function e(e){this.type=r.Syntax.ExportAllDeclaration,this.source=e}return e}();t.ExportAllDeclaration=A;var j=function(){function e(e){this.type=r.Syntax.ExportDefaultDeclaration,this.declaration=e}return e}();t.ExportDefaultDeclaration=j;var F=function(){function e(e,t,n){this.type=r.Syntax.ExportNamedDeclaration,this.declaration=e,this.specifiers=t,this.source=n}return e}();t.ExportNamedDeclaration=F;var P=function(){function e(e,t){this.type=r.Syntax.ExportSpecifier,this.exported=t,this.local=e}return e}();t.ExportSpecifier=P;var T=function(){function e(e){this.type=r.Syntax.ExpressionStatement,this.expression=e}return e}();t.ExpressionStatement=T;var O=function(){function e(e,t,n){this.type=r.Syntax.ForInStatement,this.left=e,this.right=t,this.body=n,this.each=!1}return e}();t.ForInStatement=O;var N=function(){function e(e,t,n){this.type=r.Syntax.ForOfStatement,this.left=e,this.right=t,this.body=n}return e}();t.ForOfStatement=N;var M=function(){function e(e,t,n,i){this.type=r.Syntax.ForStatement,this.init=e,this.test=t,this.update=n,this.body=i}return e}();t.ForStatement=M;var I=function(){function e(e,t,n,i){this.type=r.Syntax.FunctionDeclaration,
this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1}return e}();t.FunctionDeclaration=I;var B=function(){function e(e,t,n,i){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1}return e}();t.FunctionExpression=B;var L=function(){function e(e){this.type=r.Syntax.Identifier,this.name=e}return e}();t.Identifier=L;var R=function(){function e(e,t,n){this.type=r.Syntax.IfStatement,this.test=e,this.consequent=t,this.alternate=n}return e}();t.IfStatement=R;var V=function(){function e(e,t){this.type=r.Syntax.ImportDeclaration,this.specifiers=e,this.source=t}return e}();t.ImportDeclaration=V;var z=function(){function e(e){this.type=r.Syntax.ImportDefaultSpecifier,this.local=e}return e}();t.ImportDefaultSpecifier=z;var U=function(){function e(e){this.type=r.Syntax.ImportNamespaceSpecifier,this.local=e}return e}();t.ImportNamespaceSpecifier=U;var X=function(){function e(e,t){this.type=r.Syntax.ImportSpecifier,this.local=e,this.imported=t}return e}();t.ImportSpecifier=X;var J=function(){function e(e,t){this.type=r.Syntax.LabeledStatement,this.label=e,this.body=t}return e}();t.LabeledStatement=J;var q=function(){function e(e,t){this.type=r.Syntax.Literal,this.value=e,this.raw=t}return e}();t.Literal=q;var W=function(){function e(e,t){this.type=r.Syntax.MetaProperty,this.meta=e,this.property=t}return e}();t.MetaProperty=W;var G=function(){function e(e,t,n,i,s){this.type=r.Syntax.MethodDefinition,this.key=e,this.computed=t,this.value=n,this.kind=i,this.static=s}return e}();t.MethodDefinition=G;var K=function(){function e(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="module"}return e}();t.Module=K;var H=function(){function e(e,t){this.type=r.Syntax.NewExpression,this.callee=e,this.arguments=t}return e}();t.NewExpression=H;var Y=function(){function e(e){this.type=r.Syntax.ObjectExpression,this.properties=e}return e}();t.ObjectExpression=Y;var $=function(){function e(e){this.type=r.Syntax.ObjectPattern,this.properties=e}return e}();t.ObjectPattern=$;var Z=function(){function e(e,t,n,i,s,o){this.type=r.Syntax.Property,this.key=t,this.computed=n,this.value=i,this.kind=e,this.method=s,this.shorthand=o}return e}();t.Property=Z;var Q=function(){function e(e,t,n,i){this.type=r.Syntax.Literal,this.value=e,this.raw=t,this.regex={pattern:n,flags:i}}return e}();t.RegexLiteral=Q;var ee=function(){function e(e){this.type=r.Syntax.RestElement,this.argument=e}return e}();t.RestElement=ee;var te=function(){function e(e){this.type=r.Syntax.ReturnStatement,this.argument=e}return e}();t.ReturnStatement=te;var ne=function(){function e(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="script"}return e}();t.Script=ne;var re=function(){function e(e){this.type=r.Syntax.SequenceExpression,this.expressions=e}return e}();t.SequenceExpression=re;var ie=function(){function e(e){this.type=r.Syntax.SpreadElement,this.argument=e}return e}();t.SpreadElement=ie;var se=function(){function e(e,t){this.type=r.Syntax.MemberExpression,this.computed=!1,this.object=e,this.property=t}return e}();t.StaticMemberExpression=se;var oe=function(){function e(){this.type=r.Syntax.Super}return e}();t.Super=oe;var ae=function(){function e(e,t){this.type=r.Syntax.SwitchCase,this.test=e,this.consequent=t}return e}();t.SwitchCase=ae;var ue=function(){function e(e,t){this.type=r.Syntax.SwitchStatement,this.discriminant=e,this.cases=t}return e}();t.SwitchStatement=ue;var ce=function(){function e(e,t){this.type=r.Syntax.TaggedTemplateExpression,this.tag=e,this.quasi=t}return e}();t.TaggedTemplateExpression=ce;var le=function(){function e(e,t){this.type=r.Syntax.TemplateElement,this.value=e,this.tail=t}return e}();t.TemplateElement=le;var pe=function(){function e(e,t){this.type=r.Syntax.TemplateLiteral,this.quasis=e,this.expressions=t}return e}();t.TemplateLiteral=pe;var fe=function(){function e(){this.type=r.Syntax.ThisExpression}return e}();t.ThisExpression=fe;var he=function(){function e(e){this.type=r.Syntax.ThrowStatement,this.argument=e}return e}();t.ThrowStatement=he;var de=function(){function e(e,t,n){this.type=r.Syntax.TryStatement,this.block=e,this.handler=t,this.finalizer=n}return e}();t.TryStatement=de;var me=function(){function e(e,t){this.type=r.Syntax.UnaryExpression,this.operator=e,this.argument=t,this.prefix=!0}return e}();t.UnaryExpression=me;var ye=function(){function e(e,t,n){this.type=r.Syntax.UpdateExpression,this.operator=e,this.argument=t,this.prefix=n}return e}();t.UpdateExpression=ye;var ve=function(){function e(e,t){this.type=r.Syntax.VariableDeclaration,this.declarations=e,this.kind=t}return e}();t.VariableDeclaration=ve;var ge=function(){function e(e,t){this.type=r.Syntax.VariableDeclarator,this.id=e,this.init=t}return e}();t.VariableDeclarator=ge;var be=function(){function e(e,t){this.type=r.Syntax.WhileStatement,this.test=e,this.body=t}return e}();t.WhileStatement=be;var xe=function(){function e(e,t){this.type=r.Syntax.WithStatement,this.object=e,this.body=t}return e}();t.WithStatement=xe;var _e=function(){function e(e,t){this.type=r.Syntax.YieldExpression,this.argument=e,this.delegate=t}return e}();t.YieldExpression=_e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(10),s=n(11),o=n(7),a=n(12),u=n(2),c=n(13),l="ArrowParameterPlaceHolder",p=function(){function e(e,t,n){void 0===t&&(t={}),this.config={range:"boolean"==typeof t.range&&t.range,loc:"boolean"==typeof t.loc&&t.loc,source:null,tokens:"boolean"==typeof t.tokens&&t.tokens,comment:"boolean"==typeof t.comment&&t.comment,tolerant:"boolean"==typeof t.tolerant&&t.tolerant},this.config.loc&&t.source&&null!==t.source&&(this.config.source=String(t.source)),this.delegate=n,this.errorHandler=new i.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new a.Scanner(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return e.prototype.throwError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=Array.prototype.slice.call(arguments,1),s=e.replace(/%(\d)/g,function(e,t){return r.assert(t<i.length,"Message reference must be in range"),i[t]}),o=this.lastMarker.index,a=this.lastMarker.line,u=this.lastMarker.column+1;throw this.errorHandler.createError(o,a,u,s)},e.prototype.tolerateError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=Array.prototype.slice.call(arguments,1),s=e.replace(/%(\d)/g,function(e,t){return r.assert(t<i.length,"Message reference must be in range"),i[t]}),o=this.lastMarker.index,a=this.scanner.lineNumber,u=this.lastMarker.column+1;this.errorHandler.tolerateError(o,a,u,s)},e.prototype.unexpectedTokenError=function(e,t){var n,r=t||s.Messages.UnexpectedToken;if(e?(t||(r=2===e.type?s.Messages.UnexpectedEOS:3===e.type?s.Messages.UnexpectedIdentifier:6===e.type?s.Messages.UnexpectedNumber:8===e.type?s.Messages.UnexpectedString:10===e.type?s.Messages.UnexpectedTemplate:s.Messages.UnexpectedToken,4===e.type&&(this.scanner.isFutureReservedWord(e.value)?r=s.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(e.value)&&(r=s.Messages.StrictReservedWord))),n=e.value):n="ILLEGAL",r=r.replace("%0",n),e&&"number"==typeof e.lineNumber){var i=e.start,o=e.lineNumber,a=this.lastMarker.index-this.lastMarker.column,u=e.start-a+1;return this.errorHandler.createError(i,o,u,r)}var i=this.lastMarker.index,o=this.lastMarker.line,u=this.lastMarker.column+1;return this.errorHandler.createError(i,o,u,r)},e.prototype.throwUnexpectedToken=function(e,t){throw this.unexpectedTokenError(e,t)},e.prototype.tolerateUnexpectedToken=function(e,t){this.errorHandler.tolerate(this.unexpectedTokenError(e,t))},e.prototype.collectComments=function(){if(this.config.comment){var e=this.scanner.scanComments();if(e.length>0&&this.delegate)for(var t=0;t<e.length;++t){var n=e[t],r=void 0;r={type:n.multiLine?"BlockComment":"LineComment",value:this.scanner.source.slice(n.slice[0],n.slice[1])},this.config.range&&(r.range=n.range),this.config.loc&&(r.loc=n.loc);var i={start:{line:n.loc.start.line,column:n.loc.start.column,offset:n.range[0]},end:{line:n.loc.end.line,column:n.loc.end.column,offset:n.range[1]}};this.delegate(r,i)}}else this.scanner.scanComments()},e.prototype.getTokenRaw=function(e){return this.scanner.source.slice(e.start,e.end)},e.prototype.convertToken=function(e){var t={type:c.TokenName[e.type],value:this.getTokenRaw(e)};if(this.config.range&&(t.range=[e.start,e.end]),this.config.loc&&(t.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),9===e.type){var n=e.pattern,r=e.flags;t.regex={pattern:n,flags:r}}return t},e.prototype.nextToken=function(){var e=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var t=this.scanner.lex();return this.hasLineTerminator=e.lineNumber!==t.lineNumber,t&&this.context.strict&&3===t.type&&this.scanner.isStrictModeReservedWord(t.value)&&(t.type=4),this.lookahead=t,this.config.tokens&&2!==t.type&&this.tokens.push(this.convertToken(t)),e},e.prototype.nextRegexToken=function(){this.collectComments();var e=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(e))),this.lookahead=e,this.nextToken(),e},e.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},e.prototype.startNode=function(e){return{index:e.start,line:e.lineNumber,column:e.start-e.lineStart}},e.prototype.finalize=function(e,t){if(this.config.range&&(t.range=[e.index,this.lastMarker.index]),this.config.loc&&(t.loc={start:{line:e.line,column:e.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(t.loc.source=this.config.source)),this.delegate){var n={start:{line:e.line,column:e.column,offset:e.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(t,n)}return t},e.prototype.expect=function(e){var t=this.nextToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var e=this.lookahead;7===e.type&&","===e.value?this.nextToken():7===e.type&&";"===e.value?(this.nextToken(),this.tolerateUnexpectedToken(e)):this.tolerateUnexpectedToken(e,s.Messages.UnexpectedToken)}else this.expect(",")},e.prototype.expectKeyword=function(e){var t=this.nextToken();4===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.match=function(e){return 7===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchKeyword=function(e){return 4===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchContextualKeyword=function(e){return 3===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchAssign=function(){if(7!==this.lookahead.type)return!1;var e=this.lookahead.value;return"="===e||"*="===e||"**="===e||"/="===e||"%="===e||"+="===e||"-="===e||"<<="===e||">>="===e||">>>="===e||"&="===e||"^="===e||"|="===e},e.prototype.isolateCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=r,i},e.prototype.inheritCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,this.context.firstCoverInitializedNameError=r||this.context.firstCoverInitializedNameError,i},e.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},e.prototype.parsePrimaryExpression=function(){var e,t,n,r=this.createNode();switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),e=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(r,new o.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,s.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new o.Literal(t.value,n));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new o.Literal("true"===t.value,n));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new o.Literal(null,n));break;case 10:e=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,e=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":e=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":e=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,t=this.nextRegexToken(),n=this.getTokenRaw(t),e=this.finalize(r,new o.RegexLiteral(t.regex,n,t.pattern,t.flags));break;default:e=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?e=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?e=this.finalize(r,new o.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?e=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),e=this.finalize(r,new o.ThisExpression)):e=this.matchKeyword("class")?this.parseClassExpression():this.throwUnexpectedToken(this.nextToken()));break;default:e=this.throwUnexpectedToken(this.nextToken())}return e},e.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var t=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new o.SpreadElement(t))},e.prototype.parseArrayInitializer=function(){var e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),t.push(null);else if(this.match("...")){var n=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),t.push(n)}else t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(e,new o.ArrayExpression(t))},e.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var t=this.context.strict,n=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var r=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&e.firstRestricted&&this.tolerateUnexpectedToken(e.firstRestricted,e.message),this.context.strict&&e.stricted&&this.tolerateUnexpectedToken(e.stricted,e.message),this.context.strict=t,this.context.allowStrictDirective=n,r},e.prototype.parsePropertyMethodFunction=function(){var e=!1,t=this.createNode(),n=this.context.allowYield;this.context.allowYield=!1;var r=this.parseFormalParameters(),i=this.parsePropertyMethod(r);return this.context.allowYield=n,this.finalize(t,new o.FunctionExpression(null,r.params,i,e))},e.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode(),t=this.context.allowYield,n=this.context.await;this.context.allowYield=!1,this.context.await=!0;var r=this.parseFormalParameters(),i=this.parsePropertyMethod(r);return this.context.allowYield=t,this.context.await=n,this.finalize(e,new o.AsyncFunctionExpression(null,r.params,i))},e.prototype.parseObjectPropertyKey=function(){var e,t=this.createNode(),n=this.nextToken();switch(n.type){case 8:case 6:this.context.strict&&n.octal&&this.tolerateUnexpectedToken(n,s.Messages.StrictOctalLiteral);var r=this.getTokenRaw(n);e=this.finalize(t,new o.Literal(n.value,r));break;case 3:case 1:case 5:case 4:e=this.finalize(t,new o.Identifier(n.value));break;case 7:"["===n.value?(e=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):e=this.throwUnexpectedToken(n);break;default:e=this.throwUnexpectedToken(n)}return e},e.prototype.isPropertyKey=function(e,t){return e.type===u.Syntax.Identifier&&e.name===t||e.type===u.Syntax.Literal&&e.value===t},e.prototype.parseObjectProperty=function(e){var t,n=this.createNode(),r=this.lookahead,i=null,a=null,u=!1,c=!1,l=!1,p=!1;if(3===r.type){var f=r.value;this.nextToken(),u=this.match("["),p=!(this.hasLineTerminator||"async"!==f||this.match(":")||this.match("(")||this.match("*")),i=p?this.parseObjectPropertyKey():this.finalize(n,new o.Identifier(f))}else this.match("*")?this.nextToken():(u=this.match("["),i=this.parseObjectPropertyKey());var h=this.qualifiedPropertyName(this.lookahead);if(3===r.type&&!p&&"get"===r.value&&h)t="get",u=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,a=this.parseGetterMethod();else if(3===r.type&&!p&&"set"===r.value&&h)t="set",u=this.match("["),i=this.parseObjectPropertyKey(),a=this.parseSetterMethod();else if(7===r.type&&"*"===r.value&&h)t="init",u=this.match("["),i=this.parseObjectPropertyKey(),a=this.parseGeneratorMethod(),c=!0;else if(i||this.throwUnexpectedToken(this.lookahead),t="init",this.match(":")&&!p)!u&&this.isPropertyKey(i,"__proto__")&&(e.value&&this.tolerateError(s.Messages.DuplicateProtoProperty),e.value=!0),this.nextToken(),a=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))a=p?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),c=!0;else if(3===r.type){var f=this.finalize(n,new o.Identifier(r.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),l=!0;var d=this.isolateCoverGrammar(this.parseAssignmentExpression);a=this.finalize(n,new o.AssignmentPattern(f,d))}else l=!0,a=f}else this.throwUnexpectedToken(this.nextToken());return this.finalize(n,new o.Property(t,i,u,a,c,l))},e.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");for(var t=[],n={value:!1};!this.match("}");)t.push(this.parseObjectProperty(n)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new o.ObjectExpression(t))},e.prototype.parseTemplateHead=function(){r.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),t=this.nextToken(),n=t.value,i=t.cooked;return this.finalize(e,new o.TemplateElement({raw:n,cooked:i},t.tail))},e.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var e=this.createNode(),t=this.nextToken(),n=t.value,r=t.cooked;return this.finalize(e,new o.TemplateElement({raw:n,cooked:r},t.tail))},e.prototype.parseTemplateLiteral=function(){var e=this.createNode(),t=[],n=[],r=this.parseTemplateHead();for(n.push(r);!r.tail;)t.push(this.parseExpression()),r=this.parseTemplateElement(),n.push(r);return this.finalize(e,new o.TemplateLiteral(n,t))},e.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case u.Syntax.Identifier:case u.Syntax.MemberExpression:case u.Syntax.RestElement:case u.Syntax.AssignmentPattern:break;case u.Syntax.SpreadElement:e.type=u.Syntax.RestElement,this.reinterpretExpressionAsPattern(e.argument);break;case u.Syntax.ArrayExpression:e.type=u.Syntax.ArrayPattern;for(var t=0;t<e.elements.length;t++)null!==e.elements[t]&&this.reinterpretExpressionAsPattern(e.elements[t]);break;case u.Syntax.ObjectExpression:e.type=u.Syntax.ObjectPattern;for(var t=0;t<e.properties.length;t++)this.reinterpretExpressionAsPattern(e.properties[t].value);break;case u.Syntax.AssignmentExpression:e.type=u.Syntax.AssignmentPattern,delete e.operator,this.reinterpretExpressionAsPattern(e.left)}},e.prototype.parseGroupExpression=function(){var e;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),e={type:l,params:[],async:!1};else{var t=this.lookahead,n=[];if(this.match("..."))e=this.parseRestElement(n),this.expect(")"),this.match("=>")||this.expect("=>"),e={type:l,params:[e],async:!1};else{var r=!1;if(this.context.isBindingElement=!0,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var i=[];for(this.context.isAssignmentTarget=!1,i.push(e);2!==this.lookahead.type&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var s=0;s<i.length;s++)this.reinterpretExpressionAsPattern(i[s]);r=!0,e={type:l,params:i,async:!1}}else if(this.match("...")){this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),i.push(this.parseRestElement(n)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1;for(var s=0;s<i.length;s++)this.reinterpretExpressionAsPattern(i[s]);r=!0,e={type:l,params:i,async:!1}}else i.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(r)break}r||(e=this.finalize(this.startNode(t),new o.SequenceExpression(i)))}if(!r){if(this.expect(")"),this.match("=>")&&(e.type===u.Syntax.Identifier&&"yield"===e.name&&(r=!0,e={type:l,params:[e],async:!1}),!r)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),e.type===u.Syntax.SequenceExpression)for(var s=0;s<e.expressions.length;s++)this.reinterpretExpressionAsPattern(e.expressions[s]);else this.reinterpretExpressionAsPattern(e);var a=e.type===u.Syntax.SequenceExpression?e.expressions:[e];e={type:l,params:a,async:!1}}this.context.isBindingElement=!1}}}return e},e.prototype.parseArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.isIdentifierName=function(e){return 3===e.type||4===e.type||1===e.type||5===e.type},e.prototype.parseIdentifierName=function(){var e=this.createNode(),t=this.nextToken();return this.isIdentifierName(t)||this.throwUnexpectedToken(t),this.finalize(e,new o.Identifier(t.value))},e.prototype.parseNewExpression=function(){var e=this.createNode(),t=this.parseIdentifierName();r.assert("new"===t.name,"New expression must start with `new`");var n;if(this.match("."))if(this.nextToken(),3===this.lookahead.type&&this.context.inFunctionBody&&"target"===this.lookahead.value){var i=this.parseIdentifierName();n=new o.MetaProperty(t,i)}else this.throwUnexpectedToken(this.lookahead);else{var s=this.isolateCoverGrammar(this.parseLeftHandSideExpression),a=this.match("(")?this.parseArguments():[];n=new o.NewExpression(s,a),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(e,n)},e.prototype.parseAsyncArgument=function(){var e=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,e},e.prototype.parseAsyncArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.parseLeftHandSideExpressionAllowCall=function(){var e=this.lookahead,t=this.matchContextualKeyword("async"),n=this.context.allowIn;this.context.allowIn=!0;var r;for(this.matchKeyword("super")&&this.context.inFunctionBody?(r=this.createNode(),this.nextToken(),r=this.finalize(r,new o.Super),this.match("(")||this.match(".")||this.match("[")||this.throwUnexpectedToken(this.lookahead)):r=this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var i=this.parseIdentifierName();r=this.finalize(this.startNode(e),new o.StaticMemberExpression(r,i))}else if(this.match("(")){var s=t&&e.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var a=s?this.parseAsyncArguments():this.parseArguments();if(r=this.finalize(this.startNode(e),new o.CallExpression(r,a)),s&&this.match("=>")){for(var u=0;u<a.length;++u)this.reinterpretExpressionAsPattern(a[u]);r={type:l,params:a,async:!0}}}else if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var i=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),r=this.finalize(this.startNode(e),new o.ComputedMemberExpression(r,i))}else{if(10!==this.lookahead.type||!this.lookahead.head)break;var c=this.parseTemplateLiteral();r=this.finalize(this.startNode(e),new o.TaggedTemplateExpression(r,c))}return this.context.allowIn=n,r},e.prototype.parseSuper=function(){var e=this.createNode();return this.expectKeyword("super"),this.match("[")||this.match(".")||this.throwUnexpectedToken(this.lookahead),this.finalize(e,new o.Super)},e.prototype.parseLeftHandSideExpression=function(){r.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var e=this.startNode(this.lookahead),t=this.matchKeyword("super")&&this.context.inFunctionBody?this.parseSuper():this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var n=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),t=this.finalize(e,new o.ComputedMemberExpression(t,n))}else if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var n=this.parseIdentifierName();t=this.finalize(e,new o.StaticMemberExpression(t,n))}else{if(10!==this.lookahead.type||!this.lookahead.head)break;var i=this.parseTemplateLiteral();t=this.finalize(e,new o.TaggedTemplateExpression(t,i))}return t},e.prototype.parseUpdateExpression=function(){var e,t=this.lookahead;if(this.match("++")||this.match("--")){var n=this.startNode(t),r=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&e.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(s.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(s.Messages.InvalidLHSInAssignment);var i=!0;e=this.finalize(n,new o.UpdateExpression(r.value,e,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(e=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&7===this.lookahead.type&&(this.match("++")||this.match("--"))){this.context.strict&&e.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(s.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(s.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var a=this.nextToken().value,i=!1;e=this.finalize(this.startNode(t),new o.UpdateExpression(a,e,i))}return e},e.prototype.parseAwaitExpression=function(){var e=this.createNode();this.nextToken();var t=this.parseUnaryExpression();return this.finalize(e,new o.AwaitExpression(t))},e.prototype.parseUnaryExpression=function(){var e;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var t=this.startNode(this.lookahead),n=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),e=this.finalize(t,new o.UnaryExpression(n.value,e)),this.context.strict&&"delete"===e.operator&&e.argument.type===u.Syntax.Identifier&&this.tolerateError(s.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else e=this.context.await&&this.matchContextualKeyword("await")?this.parseAwaitExpression():this.parseUpdateExpression();return e},e.prototype.parseExponentiationExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseUnaryExpression);if(t.type!==u.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var n=t,r=this.isolateCoverGrammar(this.parseExponentiationExpression);t=this.finalize(this.startNode(e),new o.BinaryExpression("**",n,r))}return t},e.prototype.binaryPrecedence=function(e){var t,n=e.value;return t=7===e.type?this.operatorPrecedence[n]||0:4===e.type&&("instanceof"===n||this.context.allowIn&&"in"===n)?7:0},e.prototype.parseBinaryExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseExponentiationExpression),n=this.lookahead,r=this.binaryPrecedence(n);if(r>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var i=[e,this.lookahead],s=t,a=this.isolateCoverGrammar(this.parseExponentiationExpression),u=[s,n.value,a],c=[r];;){if(r=this.binaryPrecedence(this.lookahead),r<=0)break;for(;u.length>2&&r<=c[c.length-1];){a=u.pop();var l=u.pop();c.pop(),s=u.pop(),i.pop();var p=this.startNode(i[i.length-1]);u.push(this.finalize(p,new o.BinaryExpression(l,s,a)))}u.push(this.nextToken().value),c.push(r),i.push(this.lookahead),u.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var f=u.length-1;for(t=u[f],i.pop();f>1;){var p=this.startNode(i.pop()),l=u[f-1];t=this.finalize(p,new o.BinaryExpression(l,u[f-2],t)),f-=2}}return t},e.prototype.parseConditionalExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var n=this.context.allowIn;this.context.allowIn=!0;var r=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=n,this.expect(":");var i=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(e),new o.ConditionalExpression(t,r,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return t},e.prototype.checkPatternParam=function(e,t){
switch(t.type){case u.Syntax.Identifier:this.validateParam(e,t,t.name);break;case u.Syntax.RestElement:this.checkPatternParam(e,t.argument);break;case u.Syntax.AssignmentPattern:this.checkPatternParam(e,t.left);break;case u.Syntax.ArrayPattern:for(var n=0;n<t.elements.length;n++)null!==t.elements[n]&&this.checkPatternParam(e,t.elements[n]);break;case u.Syntax.ObjectPattern:for(var n=0;n<t.properties.length;n++)this.checkPatternParam(e,t.properties[n].value)}e.simple=e.simple&&t instanceof o.Identifier},e.prototype.reinterpretAsCoverFormalsList=function(e){var t,n=[e],r=!1;switch(e.type){case u.Syntax.Identifier:break;case l:n=e.params,r=e.async;break;default:return null}t={simple:!0,paramSet:{}};for(var i=0;i<n.length;++i){var o=n[i];o.type===u.Syntax.AssignmentPattern?o.right.type===u.Syntax.YieldExpression&&(o.right.argument&&this.throwUnexpectedToken(this.lookahead),o.right.type=u.Syntax.Identifier,o.right.name="yield",delete o.right.argument,delete o.right.delegate):r&&o.type===u.Syntax.Identifier&&"await"===o.name&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(t,o),n[i]=o}if(this.context.strict||!this.context.allowYield)for(var i=0;i<n.length;++i){var o=n[i];o.type===u.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(t.message===s.Messages.StrictParamDupe){var a=this.context.strict?t.stricted:t.firstRestricted;this.throwUnexpectedToken(a,t.message)}return{simple:t.simple,params:n,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.parseAssignmentExpression=function(){var e;if(!this.context.allowYield&&this.matchKeyword("yield"))e=this.parseYieldExpression();else{var t=this.lookahead,n=t;if(e=this.parseConditionalExpression(),3===n.type&&n.lineNumber===this.lookahead.lineNumber&&"async"===n.value&&(3===this.lookahead.type||this.matchKeyword("yield"))){var r=this.parsePrimaryExpression();this.reinterpretExpressionAsPattern(r),e={type:l,params:[r],async:!0}}if(e.type===l||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var i=e.async,a=this.reinterpretAsCoverFormalsList(e);if(a){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var c=this.context.strict,p=this.context.allowStrictDirective;this.context.allowStrictDirective=a.simple;var f=this.context.allowYield,h=this.context.await;this.context.allowYield=!0,this.context.await=i;var d=this.startNode(t);this.expect("=>");var m=void 0;if(this.match("{")){var y=this.context.allowIn;this.context.allowIn=!0,m=this.parseFunctionSourceElements(),this.context.allowIn=y}else m=this.isolateCoverGrammar(this.parseAssignmentExpression);var v=m.type!==u.Syntax.BlockStatement;this.context.strict&&a.firstRestricted&&this.throwUnexpectedToken(a.firstRestricted,a.message),this.context.strict&&a.stricted&&this.tolerateUnexpectedToken(a.stricted,a.message),e=i?this.finalize(d,new o.AsyncArrowFunctionExpression(a.params,m,v)):this.finalize(d,new o.ArrowFunctionExpression(a.params,m,v)),this.context.strict=c,this.context.allowStrictDirective=p,this.context.allowYield=f,this.context.await=h}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(s.Messages.InvalidLHSInAssignment),this.context.strict&&e.type===u.Syntax.Identifier){var g=e;this.scanner.isRestrictedWord(g.name)&&this.tolerateUnexpectedToken(n,s.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(g.name)&&this.tolerateUnexpectedToken(n,s.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(e):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),n=this.nextToken();var b=n.value,x=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(t),new o.AssignmentExpression(b,e,x)),this.context.firstCoverInitializedNameError=null}}return e},e.prototype.parseExpression=function(){var e=this.lookahead,t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var n=[];for(n.push(t);2!==this.lookahead.type&&this.match(",");)this.nextToken(),n.push(this.isolateCoverGrammar(this.parseAssignmentExpression));t=this.finalize(this.startNode(e),new o.SequenceExpression(n))}return t},e.prototype.parseStatementListItem=function(){var e;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,s.Messages.IllegalExportDeclaration),e=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,s.Messages.IllegalImportDeclaration),e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:!1});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:e=this.parseStatement()}else e=this.parseStatement();return e},e.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");for(var t=[];;){if(this.match("}"))break;t.push(this.parseStatementListItem())}return this.expect("}"),this.finalize(e,new o.BlockStatement(t))},e.prototype.parseLexicalBinding=function(e,t){var n=this.createNode(),r=[],i=this.parsePattern(r,e);this.context.strict&&i.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(i.name)&&this.tolerateError(s.Messages.StrictVarName);var a=null;return"const"===e?this.matchKeyword("in")||this.matchContextualKeyword("of")||(this.match("=")?(this.nextToken(),a=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(s.Messages.DeclarationMissingInitializer,"const")):(!t.inFor&&i.type!==u.Syntax.Identifier||this.match("="))&&(this.expect("="),a=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(n,new o.VariableDeclarator(i,a))},e.prototype.parseBindingList=function(e,t){for(var n=[this.parseLexicalBinding(e,t)];this.match(",");)this.nextToken(),n.push(this.parseLexicalBinding(e,t));return n},e.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.scanner.lex();return this.scanner.restoreState(e),3===t.type||7===t.type&&"["===t.value||7===t.type&&"{"===t.value||4===t.type&&"let"===t.value||4===t.type&&"yield"===t.value},e.prototype.parseLexicalDeclaration=function(e){var t=this.createNode(),n=this.nextToken().value;r.assert("let"===n||"const"===n,"Lexical declaration must be either let or const");var i=this.parseBindingList(n,e);return this.consumeSemicolon(),this.finalize(t,new o.VariableDeclaration(i,n))},e.prototype.parseBindingRestElement=function(e,t){var n=this.createNode();this.expect("...");var r=this.parsePattern(e,t);return this.finalize(n,new o.RestElement(r))},e.prototype.parseArrayPattern=function(e,t){var n=this.createNode();this.expect("[");for(var r=[];!this.match("]");)if(this.match(","))this.nextToken(),r.push(null);else{if(this.match("...")){r.push(this.parseBindingRestElement(e,t));break}r.push(this.parsePatternWithDefault(e,t)),this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(n,new o.ArrayPattern(r))},e.prototype.parsePropertyPattern=function(e,t){var n,r,i=this.createNode(),s=!1,a=!1,u=!1;if(3===this.lookahead.type){var c=this.lookahead;n=this.parseVariableIdentifier();var l=this.finalize(i,new o.Identifier(c.value));if(this.match("=")){e.push(c),a=!0,this.nextToken();var p=this.parseAssignmentExpression();r=this.finalize(this.startNode(c),new o.AssignmentPattern(l,p))}else this.match(":")?(this.expect(":"),r=this.parsePatternWithDefault(e,t)):(e.push(c),a=!0,r=l)}else s=this.match("["),n=this.parseObjectPropertyKey(),this.expect(":"),r=this.parsePatternWithDefault(e,t);return this.finalize(i,new o.Property("init",n,s,r,u,a))},e.prototype.parseObjectPattern=function(e,t){var n=this.createNode(),r=[];for(this.expect("{");!this.match("}");)r.push(this.parsePropertyPattern(e,t)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(n,new o.ObjectPattern(r))},e.prototype.parsePattern=function(e,t){var n;return this.match("[")?n=this.parseArrayPattern(e,t):this.match("{")?n=this.parseObjectPattern(e,t):(!this.matchKeyword("let")||"const"!==t&&"let"!==t||this.tolerateUnexpectedToken(this.lookahead,s.Messages.LetInLexicalBinding),e.push(this.lookahead),n=this.parseVariableIdentifier(t)),n},e.prototype.parsePatternWithDefault=function(e,t){var n=this.lookahead,r=this.parsePattern(e,t);if(this.match("=")){this.nextToken();var i=this.context.allowYield;this.context.allowYield=!0;var s=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=i,r=this.finalize(this.startNode(n),new o.AssignmentPattern(r,s))}return r},e.prototype.parseVariableIdentifier=function(e){var t=this.createNode(),n=this.nextToken();return 4===n.type&&"yield"===n.value?this.context.strict?this.tolerateUnexpectedToken(n,s.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(n):3!==n.type?this.context.strict&&4===n.type&&this.scanner.isStrictModeReservedWord(n.value)?this.tolerateUnexpectedToken(n,s.Messages.StrictReservedWord):(this.context.strict||"let"!==n.value||"var"!==e)&&this.throwUnexpectedToken(n):(this.context.isModule||this.context.await)&&3===n.type&&"await"===n.value&&this.tolerateUnexpectedToken(n),this.finalize(t,new o.Identifier(n.value))},e.prototype.parseVariableDeclaration=function(e){var t=this.createNode(),n=[],r=this.parsePattern(n,"var");this.context.strict&&r.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(r.name)&&this.tolerateError(s.Messages.StrictVarName);var i=null;return this.match("=")?(this.nextToken(),i=this.isolateCoverGrammar(this.parseAssignmentExpression)):r.type===u.Syntax.Identifier||e.inFor||this.expect("="),this.finalize(t,new o.VariableDeclarator(r,i))},e.prototype.parseVariableDeclarationList=function(e){var t={inFor:e.inFor},n=[];for(n.push(this.parseVariableDeclaration(t));this.match(",");)this.nextToken(),n.push(this.parseVariableDeclaration(t));return n},e.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new o.VariableDeclaration(t,"var"))},e.prototype.parseEmptyStatement=function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new o.EmptyStatement)},e.prototype.parseExpressionStatement=function(){var e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new o.ExpressionStatement(t))},e.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(s.Messages.StrictFunction),this.parseStatement()},e.prototype.parseIfStatement=function(){var e,t=this.createNode(),n=null;this.expectKeyword("if"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new o.EmptyStatement)):(this.expect(")"),e=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),n=this.parseIfClause())),this.finalize(t,new o.IfStatement(r,e,n))},e.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var t=this.context.inIteration;this.context.inIteration=!0;var n=this.parseStatement();this.context.inIteration=t,this.expectKeyword("while"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(e,new o.DoWhileStatement(n,r))},e.prototype.parseWhileStatement=function(){var e,t=this.createNode();this.expectKeyword("while"),this.expect("(");var n=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new o.EmptyStatement);else{this.expect(")");var r=this.context.inIteration;this.context.inIteration=!0,e=this.parseStatement(),this.context.inIteration=r}return this.finalize(t,new o.WhileStatement(n,e))},e.prototype.parseForStatement=function(){var e,t,n=null,r=null,i=null,a=!0,c=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){n=this.createNode(),this.nextToken();var l=this.context.allowIn;this.context.allowIn=!1;var p=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=l,1===p.length&&this.matchKeyword("in")){var f=p[0];f.init&&(f.id.type===u.Syntax.ArrayPattern||f.id.type===u.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(s.Messages.ForInOfLoopInitializer,"for-in"),n=this.finalize(n,new o.VariableDeclaration(p,"var")),this.nextToken(),e=n,t=this.parseExpression(),n=null}else 1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(n=this.finalize(n,new o.VariableDeclaration(p,"var")),this.nextToken(),e=n,t=this.parseAssignmentExpression(),n=null,a=!1):(n=this.finalize(n,new o.VariableDeclaration(p,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){n=this.createNode();var h=this.nextToken().value;if(this.context.strict||"in"!==this.lookahead.value){var l=this.context.allowIn;this.context.allowIn=!1;var p=this.parseBindingList(h,{inFor:!0});this.context.allowIn=l,1===p.length&&null===p[0].init&&this.matchKeyword("in")?(n=this.finalize(n,new o.VariableDeclaration(p,h)),this.nextToken(),e=n,t=this.parseExpression(),n=null):1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(n=this.finalize(n,new o.VariableDeclaration(p,h)),this.nextToken(),e=n,t=this.parseAssignmentExpression(),n=null,a=!1):(this.consumeSemicolon(),n=this.finalize(n,new o.VariableDeclaration(p,h)))}else n=this.finalize(n,new o.Identifier(h)),this.nextToken(),e=n,t=this.parseExpression(),n=null}else{var d=this.lookahead,l=this.context.allowIn;if(this.context.allowIn=!1,n=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=l,this.matchKeyword("in"))this.context.isAssignmentTarget&&n.type!==u.Syntax.AssignmentExpression||this.tolerateError(s.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(n),e=n,t=this.parseExpression(),n=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&n.type!==u.Syntax.AssignmentExpression||this.tolerateError(s.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(n),e=n,t=this.parseAssignmentExpression(),n=null,a=!1;else{if(this.match(",")){for(var m=[n];this.match(",");)this.nextToken(),m.push(this.isolateCoverGrammar(this.parseAssignmentExpression));n=this.finalize(this.startNode(d),new o.SequenceExpression(m))}this.expect(";")}}"undefined"==typeof e&&(this.match(";")||(r=this.parseExpression()),this.expect(";"),this.match(")")||(i=this.parseExpression()));var y;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),y=this.finalize(this.createNode(),new o.EmptyStatement);else{this.expect(")");var v=this.context.inIteration;this.context.inIteration=!0,y=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=v}return"undefined"==typeof e?this.finalize(c,new o.ForStatement(n,r,i,y)):a?this.finalize(c,new o.ForInStatement(e,t,y)):this.finalize(c,new o.ForOfStatement(e,t,y))},e.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier();t=n;var r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(s.Messages.UnknownLabel,n.name)}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.throwError(s.Messages.IllegalContinue),this.finalize(e,new o.ContinueStatement(t))},e.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier(),r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(s.Messages.UnknownLabel,n.name),t=n}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.context.inSwitch||this.throwError(s.Messages.IllegalBreak),this.finalize(e,new o.BreakStatement(t))},e.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(s.Messages.IllegalReturn);var e=this.createNode();this.expectKeyword("return");var t=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&2!==this.lookahead.type,n=t?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(e,new o.ReturnStatement(n))},e.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(s.Messages.StrictModeWith);var e,t=this.createNode();this.expectKeyword("with"),this.expect("(");var n=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new o.EmptyStatement)):(this.expect(")"),e=this.parseStatement()),this.finalize(t,new o.WithStatement(n,e))},e.prototype.parseSwitchCase=function(){var e,t=this.createNode();this.matchKeyword("default")?(this.nextToken(),e=null):(this.expectKeyword("case"),e=this.parseExpression()),this.expect(":");for(var n=[];;){if(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"))break;n.push(this.parseStatementListItem())}return this.finalize(t,new o.SwitchCase(e,n))},e.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch"),this.expect("(");var t=this.parseExpression();this.expect(")");var n=this.context.inSwitch;this.context.inSwitch=!0;var r=[],i=!1;for(this.expect("{");;){if(this.match("}"))break;var a=this.parseSwitchCase();null===a.test&&(i&&this.throwError(s.Messages.MultipleDefaultsInSwitch),i=!0),r.push(a)}return this.expect("}"),this.context.inSwitch=n,this.finalize(e,new o.SwitchStatement(t,r))},e.prototype.parseLabelledStatement=function(){var e,t=this.createNode(),n=this.parseExpression();if(n.type===u.Syntax.Identifier&&this.match(":")){this.nextToken();var r=n,i="$"+r.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,i)&&this.throwError(s.Messages.Redeclaration,"Label",r.name),this.context.labelSet[i]=!0;var a=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),a=this.parseClassDeclaration();else if(this.matchKeyword("function")){var c=this.lookahead,l=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(c,s.Messages.StrictFunction):l.generator&&this.tolerateUnexpectedToken(c,s.Messages.GeneratorInLegacyContext),a=l}else a=this.parseStatement();delete this.context.labelSet[i],e=new o.LabeledStatement(r,a)}else this.consumeSemicolon(),e=new o.ExpressionStatement(n);return this.finalize(t,e)},e.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(s.Messages.NewlineAfterThrow);var t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new o.ThrowStatement(t))},e.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var t=[],n=this.parsePattern(t),r={},i=0;i<t.length;i++){var a="$"+t[i].value;Object.prototype.hasOwnProperty.call(r,a)&&this.tolerateError(s.Messages.DuplicateBinding,t[i].value),r[a]=!0}this.context.strict&&n.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(s.Messages.StrictCatchVariable),this.expect(")");var c=this.parseBlock();return this.finalize(e,new o.CatchClause(n,c))},e.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},e.prototype.parseTryStatement=function(){var e=this.createNode();this.expectKeyword("try");var t=this.parseBlock(),n=this.matchKeyword("catch")?this.parseCatchClause():null,r=this.matchKeyword("finally")?this.parseFinallyClause():null;return n||r||this.throwError(s.Messages.NoCatchOrFinally),this.finalize(e,new o.TryStatement(t,n,r))},e.prototype.parseDebuggerStatement=function(){var e=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(e,new o.DebuggerStatement)},e.prototype.parseStatement=function(){var e;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:e=this.parseExpressionStatement();break;case 7:var t=this.lookahead.value;e="{"===t?this.parseBlock():"("===t?this.parseExpressionStatement():";"===t?this.parseEmptyStatement():this.parseExpressionStatement();break;case 3:e=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":e=this.parseBreakStatement();break;case"continue":e=this.parseContinueStatement();break;case"debugger":e=this.parseDebuggerStatement();break;case"do":e=this.parseDoWhileStatement();break;case"for":e=this.parseForStatement();break;case"function":e=this.parseFunctionDeclaration();break;case"if":e=this.parseIfStatement();break;case"return":e=this.parseReturnStatement();break;case"switch":e=this.parseSwitchStatement();break;case"throw":e=this.parseThrowStatement();break;case"try":e=this.parseTryStatement();break;case"var":e=this.parseVariableStatement();break;case"while":e=this.parseWhileStatement();break;case"with":e=this.parseWithStatement();break;default:e=this.parseExpressionStatement()}break;default:e=this.throwUnexpectedToken(this.lookahead)}return e},e.prototype.parseFunctionSourceElements=function(){var e=this.createNode();this.expect("{");var t=this.parseDirectivePrologues(),n=this.context.labelSet,r=this.context.inIteration,i=this.context.inSwitch,s=this.context.inFunctionBody;for(this.context.labelSet={},this.context.inIteration=!1,this.context.inSwitch=!1,this.context.inFunctionBody=!0;2!==this.lookahead.type&&!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=n,this.context.inIteration=r,this.context.inSwitch=i,this.context.inFunctionBody=s,this.finalize(e,new o.BlockStatement(t))},e.prototype.validateParam=function(e,t,n){var r="$"+n;this.context.strict?(this.scanner.isRestrictedWord(n)&&(e.stricted=t,e.message=s.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=s.Messages.StrictParamDupe)):e.firstRestricted||(this.scanner.isRestrictedWord(n)?(e.firstRestricted=t,e.message=s.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(n)?(e.firstRestricted=t,e.message=s.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=s.Messages.StrictParamDupe)),"function"==typeof Object.defineProperty?Object.defineProperty(e.paramSet,r,{value:!0,enumerable:!0,writable:!0,configurable:!0}):e.paramSet[r]=!0},e.prototype.parseRestElement=function(e){var t=this.createNode();this.expect("...");var n=this.parsePattern(e);return this.match("=")&&this.throwError(s.Messages.DefaultRestParameter),this.match(")")||this.throwError(s.Messages.ParameterAfterRestParameter),this.finalize(t,new o.RestElement(n))},e.prototype.parseFormalParameter=function(e){for(var t=[],n=this.match("...")?this.parseRestElement(t):this.parsePatternWithDefault(t),r=0;r<t.length;r++)this.validateParam(e,t[r],t[r].value);e.simple=e.simple&&n instanceof o.Identifier,e.params.push(n)},e.prototype.parseFormalParameters=function(e){var t;if(t={simple:!0,params:[],firstRestricted:e},this.expect("("),!this.match(")"))for(t.paramSet={};2!==this.lookahead.type&&(this.parseFormalParameter(t),!this.match(")"))&&(this.expect(","),!this.match(")")););return this.expect(")"),{simple:t.simple,params:t.params,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.matchAsyncFunction=function(){var e=this.matchContextualKeyword("async");if(e){var t=this.scanner.saveState();this.scanner.scanComments();var n=this.scanner.lex();this.scanner.restoreState(t),e=t.lineNumber===n.lineNumber&&4===n.type&&"function"===n.value}return e},e.prototype.parseFunctionDeclaration=function(e){var t=this.createNode(),n=this.matchContextualKeyword("async");n&&this.nextToken(),this.expectKeyword("function");var r=!n&&this.match("*");r&&this.nextToken();var i,a=null,u=null;if(!e||!this.match("(")){var c=this.lookahead;a=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(c.value)&&this.tolerateUnexpectedToken(c,s.Messages.StrictFunctionName):this.scanner.isRestrictedWord(c.value)?(u=c,i=s.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(c.value)&&(u=c,i=s.Messages.StrictReservedWord)}var l=this.context.await,p=this.context.allowYield;this.context.await=n,this.context.allowYield=!r;var f=this.parseFormalParameters(u),h=f.params,d=f.stricted;u=f.firstRestricted,f.message&&(i=f.message);var m=this.context.strict,y=this.context.allowStrictDirective;this.context.allowStrictDirective=f.simple;var v=this.parseFunctionSourceElements();return this.context.strict&&u&&this.throwUnexpectedToken(u,i),this.context.strict&&d&&this.tolerateUnexpectedToken(d,i),this.context.strict=m,this.context.allowStrictDirective=y,this.context.await=l,this.context.allowYield=p,n?this.finalize(t,new o.AsyncFunctionDeclaration(a,h,v)):this.finalize(t,new o.FunctionDeclaration(a,h,v,r))},e.prototype.parseFunctionExpression=function(){var e=this.createNode(),t=this.matchContextualKeyword("async");t&&this.nextToken(),this.expectKeyword("function");var n=!t&&this.match("*");n&&this.nextToken();var r,i,a=null,u=this.context.await,c=this.context.allowYield;if(this.context.await=t,this.context.allowYield=!n,!this.match("(")){var l=this.lookahead;a=this.context.strict||n||!this.matchKeyword("yield")?this.parseVariableIdentifier():this.parseIdentifierName(),this.context.strict?this.scanner.isRestrictedWord(l.value)&&this.tolerateUnexpectedToken(l,s.Messages.StrictFunctionName):this.scanner.isRestrictedWord(l.value)?(i=l,r=s.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(l.value)&&(i=l,r=s.Messages.StrictReservedWord)}var p=this.parseFormalParameters(i),f=p.params,h=p.stricted;i=p.firstRestricted,p.message&&(r=p.message);var d=this.context.strict,m=this.context.allowStrictDirective;this.context.allowStrictDirective=p.simple;var y=this.parseFunctionSourceElements();return this.context.strict&&i&&this.throwUnexpectedToken(i,r),this.context.strict&&h&&this.tolerateUnexpectedToken(h,r),this.context.strict=d,this.context.allowStrictDirective=m,this.context.await=u,this.context.allowYield=c,t?this.finalize(e,new o.AsyncFunctionExpression(a,f,y)):this.finalize(e,new o.FunctionExpression(a,f,y,n))},e.prototype.parseDirective=function(){var e=this.lookahead,t=this.createNode(),n=this.parseExpression(),r=n.type===u.Syntax.Literal?this.getTokenRaw(e).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(t,r?new o.Directive(n,r):new o.ExpressionStatement(n))},e.prototype.parseDirectivePrologues=function(){for(var e=null,t=[];;){var n=this.lookahead;if(8!==n.type)break;var r=this.parseDirective();t.push(r);var i=r.directive;if("string"!=typeof i)break;"use strict"===i?(this.context.strict=!0,e&&this.tolerateUnexpectedToken(e,s.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(n,s.Messages.IllegalLanguageModeDirective)):!e&&n.octal&&(e=n)}return t},e.prototype.qualifiedPropertyName=function(e){switch(e.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return"["===e.value}return!1},e.prototype.parseGetterMethod=function(){var e=this.createNode(),t=!1,n=this.context.allowYield;this.context.allowYield=!1;var r=this.parseFormalParameters();r.params.length>0&&this.tolerateError(s.Messages.BadGetterArity);var i=this.parsePropertyMethod(r);return this.context.allowYield=n,this.finalize(e,new o.FunctionExpression(null,r.params,i,t))},e.prototype.parseSetterMethod=function(){var e=this.createNode(),t=!1,n=this.context.allowYield;this.context.allowYield=!1;var r=this.parseFormalParameters();1!==r.params.length?this.tolerateError(s.Messages.BadSetterArity):r.params[0]instanceof o.RestElement&&this.tolerateError(s.Messages.BadSetterRestParameter);var i=this.parsePropertyMethod(r);return this.context.allowYield=n,this.finalize(e,new o.FunctionExpression(null,r.params,i,t))},e.prototype.parseGeneratorMethod=function(){var e=this.createNode(),t=!0,n=this.context.allowYield;this.context.allowYield=!0;var r=this.parseFormalParameters();this.context.allowYield=!1;var i=this.parsePropertyMethod(r);return this.context.allowYield=n,this.finalize(e,new o.FunctionExpression(null,r.params,i,t))},e.prototype.isStartOfExpression=function(){var e=!0,t=this.lookahead.value;switch(this.lookahead.type){case 7:e="["===t||"("===t||"{"===t||"+"===t||"-"===t||"!"===t||"~"===t||"++"===t||"--"===t||"/"===t||"/="===t;break;case 4:e="class"===t||"delete"===t||"function"===t||"let"===t||"new"===t||"super"===t||"this"===t||"typeof"===t||"void"===t||"yield"===t}return e},e.prototype.parseYieldExpression=function(){var e=this.createNode();this.expectKeyword("yield");var t=null,n=!1;if(!this.hasLineTerminator){var r=this.context.allowYield;this.context.allowYield=!1,n=this.match("*"),n?(this.nextToken(),t=this.parseAssignmentExpression()):this.isStartOfExpression()&&(t=this.parseAssignmentExpression()),this.context.allowYield=r}return this.finalize(e,new o.YieldExpression(t,n))},e.prototype.parseClassElement=function(e){var t=this.lookahead,n=this.createNode(),r="",i=null,a=null,u=!1,c=!1,l=!1,p=!1;if(this.match("*"))this.nextToken();else{u=this.match("["),i=this.parseObjectPropertyKey();var f=i;if("static"===f.name&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(t=this.lookahead,l=!0,u=this.match("["),this.match("*")?this.nextToken():i=this.parseObjectPropertyKey()),3===t.type&&!this.hasLineTerminator&&"async"===t.value){var h=this.lookahead.value;":"!==h&&"("!==h&&"*"!==h&&(p=!0,t=this.lookahead,i=this.parseObjectPropertyKey(),3===t.type&&("get"===t.value||"set"===t.value?this.tolerateUnexpectedToken(t):"constructor"===t.value&&this.tolerateUnexpectedToken(t,s.Messages.ConstructorIsAsync)))}}var d=this.qualifiedPropertyName(this.lookahead);return 3===t.type?"get"===t.value&&d?(r="get",u=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,a=this.parseGetterMethod()):"set"===t.value&&d&&(r="set",u=this.match("["),i=this.parseObjectPropertyKey(),a=this.parseSetterMethod()):7===t.type&&"*"===t.value&&d&&(r="init",u=this.match("["),i=this.parseObjectPropertyKey(),a=this.parseGeneratorMethod(),c=!0),!r&&i&&this.match("(")&&(r="init",a=p?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),c=!0),r||this.throwUnexpectedToken(this.lookahead),"init"===r&&(r="method"),u||(l&&this.isPropertyKey(i,"prototype")&&this.throwUnexpectedToken(t,s.Messages.StaticPrototype),!l&&this.isPropertyKey(i,"constructor")&&(("method"!==r||!c||a&&a.generator)&&this.throwUnexpectedToken(t,s.Messages.ConstructorSpecialMethod),e.value?this.throwUnexpectedToken(t,s.Messages.DuplicateConstructor):e.value=!0,r="constructor")),this.finalize(n,new o.MethodDefinition(i,u,a,r,l))},e.prototype.parseClassElementList=function(){var e=[],t={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():e.push(this.parseClassElement(t));return this.expect("}"),e},e.prototype.parseClassBody=function(){var e=this.createNode(),t=this.parseClassElementList();return this.finalize(e,new o.ClassBody(t))},e.prototype.parseClassDeclaration=function(e){var t=this.createNode(),n=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var r=e&&3!==this.lookahead.type?null:this.parseVariableIdentifier(),i=null;
this.matchKeyword("extends")&&(this.nextToken(),i=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var s=this.parseClassBody();return this.context.strict=n,this.finalize(t,new o.ClassDeclaration(r,i,s))},e.prototype.parseClassExpression=function(){var e=this.createNode(),t=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var n=3===this.lookahead.type?this.parseVariableIdentifier():null,r=null;this.matchKeyword("extends")&&(this.nextToken(),r=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var i=this.parseClassBody();return this.context.strict=t,this.finalize(e,new o.ClassExpression(n,r,i))},e.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0;for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new o.Module(t))},e.prototype.parseScript=function(){for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new o.Script(t))},e.prototype.parseModuleSpecifier=function(){var e=this.createNode();8!==this.lookahead.type&&this.throwError(s.Messages.InvalidModuleSpecifier);var t=this.nextToken(),n=this.getTokenRaw(t);return this.finalize(e,new o.Literal(t.value,n))},e.prototype.parseImportSpecifier=function(){var e,t,n=this.createNode();return 3===this.lookahead.type?(e=this.parseVariableIdentifier(),t=e,this.matchContextualKeyword("as")&&(this.nextToken(),t=this.parseVariableIdentifier())):(e=this.parseIdentifierName(),t=e,this.matchContextualKeyword("as")?(this.nextToken(),t=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(n,new o.ImportSpecifier(t,e))},e.prototype.parseNamedImports=function(){this.expect("{");for(var e=[];!this.match("}");)e.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),e},e.prototype.parseImportDefaultSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName();return this.finalize(e,new o.ImportDefaultSpecifier(t))},e.prototype.parseImportNamespaceSpecifier=function(){var e=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(s.Messages.NoAsAfterImportNamespace),this.nextToken();var t=this.parseIdentifierName();return this.finalize(e,new o.ImportNamespaceSpecifier(t))},e.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(s.Messages.IllegalImportDeclaration);var e=this.createNode();this.expectKeyword("import");var t,n=[];if(8===this.lookahead.type)t=this.parseModuleSpecifier();else{if(this.match("{")?n=n.concat(this.parseNamedImports()):this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(n.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.match("{")?n=n.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var r=this.lookahead.value?s.Messages.UnexpectedToken:s.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken(),t=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(e,new o.ImportDeclaration(n,t))},e.prototype.parseExportSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName(),n=t;return this.matchContextualKeyword("as")&&(this.nextToken(),n=this.parseIdentifierName()),this.finalize(e,new o.ExportSpecifier(t,n))},e.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(s.Messages.IllegalExportDeclaration);var e=this.createNode();this.expectKeyword("export");var t;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var n=this.parseFunctionDeclaration(!0);t=this.finalize(e,new o.ExportDefaultDeclaration(n))}else if(this.matchKeyword("class")){var n=this.parseClassDeclaration(!0);t=this.finalize(e,new o.ExportDefaultDeclaration(n))}else if(this.matchContextualKeyword("async")){var n=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();t=this.finalize(e,new o.ExportDefaultDeclaration(n))}else{this.matchContextualKeyword("from")&&this.throwError(s.Messages.UnexpectedToken,this.lookahead.value);var n=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),t=this.finalize(e,new o.ExportDefaultDeclaration(n))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var r=this.lookahead.value?s.Messages.UnexpectedToken:s.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken();var i=this.parseModuleSpecifier();this.consumeSemicolon(),t=this.finalize(e,new o.ExportAllDeclaration(i))}else if(4===this.lookahead.type){var n=void 0;switch(this.lookahead.value){case"let":case"const":n=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":n=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}t=this.finalize(e,new o.ExportNamedDeclaration(n,[],null))}else if(this.matchAsyncFunction()){var n=this.parseFunctionDeclaration();t=this.finalize(e,new o.ExportNamedDeclaration(n,[],null))}else{var a=[],u=null,c=!1;for(this.expect("{");!this.match("}");)c=c||this.matchKeyword("default"),a.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),u=this.parseModuleSpecifier(),this.consumeSemicolon();else if(c){var r=this.lookahead.value?s.Messages.UnexpectedToken:s.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}else this.consumeSemicolon();t=this.finalize(e,new o.ExportNamedDeclaration(null,a,u))}return t},e}();t.Parser=p},function(e,t){"use strict";function n(e,t){if(!e)throw new Error("ASSERT: "+t)}Object.defineProperty(t,"__esModule",{value:!0}),t.assert=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this.errors=[],this.tolerant=!1}return e.prototype.recordError=function(e){this.errors.push(e)},e.prototype.tolerate=function(e){if(!this.tolerant)throw e;this.recordError(e)},e.prototype.constructError=function(e,t){var n=new Error(e);try{throw n}catch(e){Object.create&&Object.defineProperty&&(n=Object.create(e),Object.defineProperty(n,"column",{value:t}))}return n},e.prototype.createError=function(e,t,n,r){var i="Line "+t+": "+r,s=this.constructError(i,n);return s.index=e,s.lineNumber=t,s.description=r,s},e.prototype.throwError=function(e,t,n,r){throw this.createError(e,t,n,r)},e.prototype.tolerateError=function(e,t,n,r){var i=this.createError(e,t,n,r);if(!this.tolerant)throw i;this.recordError(i)},e}();t.ErrorHandler=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(e,t,n){"use strict";function r(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function i(e){return"01234567".indexOf(e)}Object.defineProperty(t,"__esModule",{value:!0});var s=n(9),o=n(4),a=n(11),u=function(){function e(e,t){this.source=e,this.errorHandler=t,this.trackComment=!1,this.length=e.length,this.index=0,this.lineNumber=e.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return e.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},e.prototype.restoreState=function(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart},e.prototype.eof=function(){return this.index>=this.length},e.prototype.throwUnexpectedToken=function(e){return void 0===e&&(e=a.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.tolerateUnexpectedToken=function(e){void 0===e&&(e=a.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.skipSingleLineComment=function(e){var t,n,r=[];for(this.trackComment&&(r=[],t=this.index-e,n={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{}});!this.eof();){var i=this.source.charCodeAt(this.index);if(++this.index,o.Character.isLineTerminator(i)){if(this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart-1};var s={multiLine:!1,slice:[t+e,this.index-1],range:[t,this.index-1],loc:n};r.push(s)}return 13===i&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,r}}if(this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart};var s={multiLine:!1,slice:[t+e,this.index],range:[t,this.index],loc:n};r.push(s)}return r},e.prototype.skipMultiLineComment=function(){var e,t,n=[];for(this.trackComment&&(n=[],e=this.index-2,t={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var r=this.source.charCodeAt(this.index);if(o.Character.isLineTerminator(r))13===r&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===r){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){t.end={line:this.lineNumber,column:this.index-this.lineStart};var i={multiLine:!0,slice:[e+2,this.index-2],range:[e,this.index],loc:t};n.push(i)}return n}++this.index}else++this.index}if(this.trackComment){t.end={line:this.lineNumber,column:this.index-this.lineStart};var i={multiLine:!0,slice:[e+2,this.index],range:[e,this.index],loc:t};n.push(i)}return this.tolerateUnexpectedToken(),n},e.prototype.scanComments=function(){var e;this.trackComment&&(e=[]);for(var t=0===this.index;!this.eof();){var n=this.source.charCodeAt(this.index);if(o.Character.isWhiteSpace(n))++this.index;else if(o.Character.isLineTerminator(n))++this.index,13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===n)if(n=this.source.charCodeAt(this.index+1),47===n){this.index+=2;var r=this.skipSingleLineComment(2);this.trackComment&&(e=e.concat(r)),t=!0}else{if(42!==n)break;this.index+=2;var r=this.skipMultiLineComment();this.trackComment&&(e=e.concat(r))}else if(t&&45===n){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3;var r=this.skipSingleLineComment(3);this.trackComment&&(e=e.concat(r))}else{if(60!==n)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4;var r=this.skipSingleLineComment(4);this.trackComment&&(e=e.concat(r))}}return e},e.prototype.isFutureReservedWord=function(e){switch(e){case"enum":case"export":case"import":case"super":return!0;default:return!1}},e.prototype.isStrictModeReservedWord=function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},e.prototype.isRestrictedWord=function(e){return"eval"===e||"arguments"===e},e.prototype.isKeyword=function(e){switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}},e.prototype.codePointAt=function(e){var t=this.source.charCodeAt(e);if(t>=55296&&t<=56319){var n=this.source.charCodeAt(e+1);if(n>=56320&&n<=57343){var r=t;t=1024*(r-55296)+n-56320+65536}}return t},e.prototype.scanHexEscape=function(e){for(var t="u"===e?4:2,n=0,i=0;i<t;++i){if(this.eof()||!o.Character.isHexDigit(this.source.charCodeAt(this.index)))return null;n=16*n+r(this.source[this.index++])}return String.fromCharCode(n)},e.prototype.scanUnicodeCodePointEscape=function(){var e=this.source[this.index],t=0;for("}"===e&&this.throwUnexpectedToken();!this.eof()&&(e=this.source[this.index++],o.Character.isHexDigit(e.charCodeAt(0)));)t=16*t+r(e);return(t>1114111||"}"!==e)&&this.throwUnexpectedToken(),o.Character.fromCodePoint(t)},e.prototype.getIdentifier=function(){for(var e=this.index++;!this.eof();){var t=this.source.charCodeAt(this.index);if(92===t)return this.index=e,this.getComplexIdentifier();if(t>=55296&&t<57343)return this.index=e,this.getComplexIdentifier();if(!o.Character.isIdentifierPart(t))break;++this.index}return this.source.slice(e,this.index)},e.prototype.getComplexIdentifier=function(){var e=this.codePointAt(this.index),t=o.Character.fromCodePoint(e);this.index+=t.length;var n;for(92===e&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,n=this.scanUnicodeCodePointEscape()):(n=this.scanHexEscape("u"),null!==n&&"\\"!==n&&o.Character.isIdentifierStart(n.charCodeAt(0))||this.throwUnexpectedToken()),t=n);!this.eof()&&(e=this.codePointAt(this.index),o.Character.isIdentifierPart(e));)n=o.Character.fromCodePoint(e),t+=n,this.index+=n.length,92===e&&(t=t.substr(0,t.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,n=this.scanUnicodeCodePointEscape()):(n=this.scanHexEscape("u"),null!==n&&"\\"!==n&&o.Character.isIdentifierPart(n.charCodeAt(0))||this.throwUnexpectedToken()),t+=n);return t},e.prototype.octalToDecimal=function(e){var t="0"!==e,n=i(e);return!this.eof()&&o.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,n=8*n+i(this.source[this.index++]),"0123".indexOf(e)>=0&&!this.eof()&&o.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(n=8*n+i(this.source[this.index++]))),{code:n,octal:t}},e.prototype.scanIdentifier=function(){var e,t=this.index,n=92===this.source.charCodeAt(t)?this.getComplexIdentifier():this.getIdentifier();if(e=1===n.length?3:this.isKeyword(n)?4:"null"===n?5:"true"===n||"false"===n?1:3,3!==e&&t+n.length!==this.index){var r=this.index;this.index=t,this.tolerateUnexpectedToken(a.Messages.InvalidEscapedReservedWord),this.index=r}return{type:e,value:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.scanPunctuator=function(){var e=this.index,t=this.source[this.index];switch(t){case"(":case"{":"{"===t&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,t="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:t=this.source.substr(this.index,4),">>>="===t?this.index+=4:(t=t.substr(0,3),"==="===t||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:(t=t.substr(0,2),"&&"===t||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],"<>=!+-*%&|^/".indexOf(t)>=0&&++this.index)))}return this.index===e&&this.throwUnexpectedToken(),{type:7,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanHexLiteral=function(e){for(var t="";!this.eof()&&o.Character.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),o.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanBinaryLiteral=function(e){for(var t,n="";!this.eof()&&(t=this.source[this.index],"0"===t||"1"===t);)n+=this.source[this.index++];return 0===n.length&&this.throwUnexpectedToken(),this.eof()||(t=this.source.charCodeAt(this.index),(o.Character.isIdentifierStart(t)||o.Character.isDecimalDigit(t))&&this.throwUnexpectedToken()),{type:6,value:parseInt(n,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanOctalLiteral=function(e,t){var n="",r=!1;for(o.Character.isOctalDigit(e.charCodeAt(0))?(r=!0,n="0"+this.source[this.index++]):++this.index;!this.eof()&&o.Character.isOctalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return r||0!==n.length||this.throwUnexpectedToken(),(o.Character.isIdentifierStart(this.source.charCodeAt(this.index))||o.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(n,8),octal:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.isImplicitOctalLiteral=function(){for(var e=this.index+1;e<this.length;++e){var t=this.source[e];if("8"===t||"9"===t)return!1;if(!o.Character.isOctalDigit(t.charCodeAt(0)))return!0}return!0},e.prototype.scanNumericLiteral=function(){var e=this.index,t=this.source[e];s.assert(o.Character.isDecimalDigit(t.charCodeAt(0))||"."===t,"Numeric literal must start with a decimal digit or a decimal point");var n="";if("."!==t){if(n=this.source[this.index++],t=this.source[this.index],"0"===n){if("x"===t||"X"===t)return++this.index,this.scanHexLiteral(e);if("b"===t||"B"===t)return++this.index,this.scanBinaryLiteral(e);if("o"===t||"O"===t)return this.scanOctalLiteral(t,e);if(t&&o.Character.isOctalDigit(t.charCodeAt(0))&&this.isImplicitOctalLiteral())return this.scanOctalLiteral(t,e)}for(;o.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("."===t){for(n+=this.source[this.index++];o.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("e"===t||"E"===t)if(n+=this.source[this.index++],t=this.source[this.index],"+"!==t&&"-"!==t||(n+=this.source[this.index++]),o.Character.isDecimalDigit(this.source.charCodeAt(this.index)))for(;o.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];else this.throwUnexpectedToken();return o.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanStringLiteral=function(){var e=this.index,t=this.source[e];s.assert("'"===t||'"'===t,"String literal must starts with a quote"),++this.index;for(var n=!1,r="";!this.eof();){var i=this.source[this.index++];if(i===t){t="";break}if("\\"===i)if(i=this.source[this.index++],i&&o.Character.isLineTerminator(i.charCodeAt(0)))++this.lineNumber,"\r"===i&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(i){case"u":if("{"===this.source[this.index])++this.index,r+=this.scanUnicodeCodePointEscape();else{var u=this.scanHexEscape(i);null===u&&this.throwUnexpectedToken(),r+=u}break;case"x":var c=this.scanHexEscape(i);null===c&&this.throwUnexpectedToken(a.Messages.InvalidHexEscapeSequence),r+=c;break;case"n":r+="\n";break;case"r":r+="\r";break;case"t":r+="\t";break;case"b":r+="\b";break;case"f":r+="\f";break;case"v":r+="\v";break;case"8":case"9":r+=i,this.tolerateUnexpectedToken();break;default:if(i&&o.Character.isOctalDigit(i.charCodeAt(0))){var l=this.octalToDecimal(i);n=l.octal||n,r+=String.fromCharCode(l.code)}else r+=i}else{if(o.Character.isLineTerminator(i.charCodeAt(0)))break;r+=i}}return""!==t&&(this.index=e,this.throwUnexpectedToken()),{type:8,value:r,octal:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanTemplate=function(){var e="",t=!1,n=this.index,r="`"===this.source[n],i=!1,s=2;for(++this.index;!this.eof();){var u=this.source[this.index++];if("`"===u){s=1,i=!0,t=!0;break}if("$"===u){if("{"===this.source[this.index]){this.curlyStack.push("${"),++this.index,t=!0;break}e+=u}else if("\\"===u)if(u=this.source[this.index++],o.Character.isLineTerminator(u.charCodeAt(0)))++this.lineNumber,"\r"===u&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(u){case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+="\t";break;case"u":if("{"===this.source[this.index])++this.index,e+=this.scanUnicodeCodePointEscape();else{var c=this.index,l=this.scanHexEscape(u);null!==l?e+=l:(this.index=c,e+=u)}break;case"x":var p=this.scanHexEscape(u);null===p&&this.throwUnexpectedToken(a.Messages.InvalidHexEscapeSequence),e+=p;break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:"0"===u?(o.Character.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(a.Messages.TemplateOctalLiteral),e+="\0"):o.Character.isOctalDigit(u.charCodeAt(0))?this.throwUnexpectedToken(a.Messages.TemplateOctalLiteral):e+=u}else o.Character.isLineTerminator(u.charCodeAt(0))?(++this.lineNumber,"\r"===u&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index,e+="\n"):e+=u}return t||this.throwUnexpectedToken(),r||this.curlyStack.pop(),{type:10,value:this.source.slice(n+1,this.index-s),cooked:e,head:r,tail:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}},e.prototype.testRegExp=function(e,t){var n="￿",r=e,i=this;t.indexOf("u")>=0&&(r=r.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(e,t,r){var s=parseInt(t||r,16);return s>1114111&&i.throwUnexpectedToken(a.Messages.InvalidRegExp),s<=65535?String.fromCharCode(s):n}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n));try{RegExp(r)}catch(e){this.throwUnexpectedToken(a.Messages.InvalidRegExp)}try{return new RegExp(e,t)}catch(e){return null}},e.prototype.scanRegExpBody=function(){var e=this.source[this.index];s.assert("/"===e,"Regular expression literal must start with a slash");for(var t=this.source[this.index++],n=!1,r=!1;!this.eof();)if(e=this.source[this.index++],t+=e,"\\"===e)e=this.source[this.index++],o.Character.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(a.Messages.UnterminatedRegExp),t+=e;else if(o.Character.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(a.Messages.UnterminatedRegExp);else if(n)"]"===e&&(n=!1);else{if("/"===e){r=!0;break}"["===e&&(n=!0)}return r||this.throwUnexpectedToken(a.Messages.UnterminatedRegExp),t.substr(1,t.length-2)},e.prototype.scanRegExpFlags=function(){for(var e="",t="";!this.eof();){var n=this.source[this.index];if(!o.Character.isIdentifierPart(n.charCodeAt(0)))break;if(++this.index,"\\"!==n||this.eof())t+=n,e+=n;else if(n=this.source[this.index],"u"===n){++this.index;var r=this.index,i=this.scanHexEscape("u");if(null!==i)for(t+=i,e+="\\u";r<this.index;++r)e+=this.source[r];else this.index=r,t+="u",e+="\\u";this.tolerateUnexpectedToken()}else e+="\\",this.tolerateUnexpectedToken()}return t},e.prototype.scanRegExp=function(){var e=this.index,t=this.scanRegExpBody(),n=this.scanRegExpFlags(),r=this.testRegExp(t,n);return{type:9,value:"",pattern:t,flags:n,regex:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.lex=function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var e=this.source.charCodeAt(this.index);return o.Character.isIdentifierStart(e)?this.scanIdentifier():40===e||41===e||59===e?this.scanPunctuator():39===e||34===e?this.scanStringLiteral():46===e?o.Character.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():o.Character.isDecimalDigit(e)?this.scanNumericLiteral():96===e||125===e&&"${"===this.curlyStack[this.curlyStack.length-1]?this.scanTemplate():e>=55296&&e<57343&&o.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},e}();t.Scanner=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenName={},t.TokenName[1]="Boolean",t.TokenName[2]="<end>",t.TokenName[3]="Identifier",t.TokenName[4]="Keyword",t.TokenName[5]="Null",t.TokenName[6]="Numeric",t.TokenName[7]="Punctuator",t.TokenName[8]="String",t.TokenName[9]="RegularExpression",t.TokenName[10]="Template"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦",lang:"⟨",rang:"⟩"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),i=n(12),s=n(13),o=function(){function e(){this.values=[],this.curly=this.paren=-1}return e.prototype.beforeFunctionExpression=function(e){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(e)>=0},e.prototype.isRegexStart=function(){var e=this.values[this.values.length-1],t=null!==e;switch(e){case"this":case"]":t=!1;break;case")":var n=this.values[this.paren-1];t="if"===n||"while"===n||"for"===n||"with"===n;break;case"}":if(t=!1,"function"===this.values[this.curly-3]){var r=this.values[this.curly-4];t=!!r&&!this.beforeFunctionExpression(r)}else if("function"===this.values[this.curly-4]){var r=this.values[this.curly-5];t=!r||!this.beforeFunctionExpression(r)}}return t},e.prototype.push=function(e){7===e.type||4===e.type?("{"===e.value?this.curly=this.values.length:"("===e.value&&(this.paren=this.values.length),this.values.push(e.value)):this.values.push(null)},e}(),a=function(){function e(e,t){this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=!!t&&("boolean"==typeof t.tolerant&&t.tolerant),this.scanner=new i.Scanner(e,this.errorHandler),this.scanner.trackComment=!!t&&("boolean"==typeof t.comment&&t.comment),
this.trackRange=!!t&&("boolean"==typeof t.range&&t.range),this.trackLoc=!!t&&("boolean"==typeof t.loc&&t.loc),this.buffer=[],this.reader=new o}return e.prototype.errors=function(){return this.errorHandler.errors},e.prototype.getNextToken=function(){if(0===this.buffer.length){var e=this.scanner.scanComments();if(this.scanner.trackComment)for(var t=0;t<e.length;++t){var n=e[t],r=this.scanner.source.slice(n.slice[0],n.slice[1]),i={type:n.multiLine?"BlockComment":"LineComment",value:r};this.trackRange&&(i.range=n.range),this.trackLoc&&(i.loc=n.loc),this.buffer.push(i)}if(!this.scanner.eof()){var o=void 0;this.trackLoc&&(o={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var a="/"===this.scanner.source[this.scanner.index]&&this.reader.isRegexStart(),u=a?this.scanner.scanRegExp():this.scanner.lex();this.reader.push(u);var c={type:s.TokenName[u.type],value:this.scanner.source.slice(u.start,u.end)};if(this.trackRange&&(c.range=[u.start,u.end]),this.trackLoc&&(o.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},c.loc=o),9===u.type){var l=u.pattern,p=u.flags;c.regex={pattern:l,flags:p}}this.buffer.push(c)}}return this.buffer.shift()},e}();t.Tokenizer=a}])})},{}],628:[function(e,t,n){"use strict";function r(e,t,n){if(p)try{p.call(l,e,t,{value:n})}catch(r){e[t]=n}else e[t]=n}function i(e){return e&&(r(e,"call",e.call),r(e,"apply",e.apply)),e}function s(e){return f?f.call(l,e):(y.prototype=e||null,new y)}function o(){do var e=a(m.call(d.call(v(),36),2));while(h.call(g,e));return g[e]=e}function a(e){var t={};return t[e]=!0,Object.keys(t)[0]}function u(e){return s(null)}function c(e){function t(t){function n(n,r){if(n===a)return r?s=null:s||(s=e(t))}var s;r(t,i,n)}function n(e){return h.call(e,i)||t(e),e[i](a)}var i=o(),a=s(null);return e=e||u,n.forget=function(e){h.call(e,i)&&e[i](a,!0)},n}var l=Object,p=Object.defineProperty,f=Object.create;i(p),i(f);var h=i(Object.prototype.hasOwnProperty),d=i(Number.prototype.toString),m=i(String.prototype.slice),y=function(){},v=Math.random,g=s(null);n.makeUniqueKey=o;var b=Object.getOwnPropertyNames;Object.getOwnPropertyNames=function(e){for(var t=b(e),n=0,r=0,i=t.length;n<i;++n)h.call(g,t[n])||(n>r&&(t[r]=t[n]),++r);return t.length=r,t},n.makeAccessor=c},{}],629:[function(e,t,n){function r(){this._array=[],this._set=Object.create(null)}var i=e("./util"),s=Object.prototype.hasOwnProperty;r.fromArray=function(e,t){for(var n=new r,i=0,s=e.length;i<s;i++)n.add(e[i],t);return n},r.prototype.size=function(){return Object.getOwnPropertyNames(this._set).length},r.prototype.add=function(e,t){var n=i.toSetString(e),r=s.call(this._set,n),o=this._array.length;r&&!t||this._array.push(e),r||(this._set[n]=o)},r.prototype.has=function(e){var t=i.toSetString(e);return s.call(this._set,t)},r.prototype.indexOf=function(e){var t=i.toSetString(e);if(s.call(this._set,t))return this._set[t];throw new Error('"'+e+'" is not in the set.')},r.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},r.prototype.toArray=function(){return this._array.slice()},n.ArraySet=r},{"./util":638}],630:[function(e,t,n){function r(e){return e<0?(-e<<1)+1:(e<<1)+0}function i(e){var t=1===(1&e),n=e>>1;return t?-n:n}var s=e("./base64"),o=5,a=1<<o,u=a-1,c=a;n.encode=function(e){var t,n="",i=r(e);do t=i&u,i>>>=o,i>0&&(t|=c),n+=s.encode(t);while(i>0);return n},n.decode=function(e,t,n){var r,a,l=e.length,p=0,f=0;do{if(t>=l)throw new Error("Expected more digits in base 64 VLQ value.");if(a=s.decode(e.charCodeAt(t++)),a===-1)throw new Error("Invalid base64 digit: "+e.charAt(t-1));r=!!(a&c),a&=u,p+=a<<f,f+=o}while(r);n.value=i(p),n.rest=t}},{"./base64":631}],631:[function(e,t,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n.encode=function(e){if(0<=e&&e<r.length)return r[e];throw new TypeError("Must be between 0 and 63: "+e)},n.decode=function(e){var t=65,n=90,r=97,i=122,s=48,o=57,a=43,u=47,c=26,l=52;return t<=e&&e<=n?e-t:r<=e&&e<=i?e-r+c:s<=e&&e<=o?e-s+l:e==a?62:e==u?63:-1}},{}],632:[function(e,t,n){function r(e,t,i,s,o,a){var u=Math.floor((t-e)/2)+e,c=o(i,s[u],!0);return 0===c?u:c>0?t-u>1?r(u,t,i,s,o,a):a==n.LEAST_UPPER_BOUND?t<s.length?t:-1:u:u-e>1?r(e,u,i,s,o,a):a==n.LEAST_UPPER_BOUND?u:e<0?-1:e}n.GREATEST_LOWER_BOUND=1,n.LEAST_UPPER_BOUND=2,n.search=function(e,t,i,s){if(0===t.length)return-1;var o=r(-1,t.length,e,t,i,s||n.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===i(t[o],t[o-1],!0);)--o;return o}},{}],633:[function(e,t,n){function r(e,t){var n=e.generatedLine,r=t.generatedLine,i=e.generatedColumn,o=t.generatedColumn;return r>n||r==n&&o>=i||s.compareByGeneratedPositionsInflated(e,t)<=0}function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var s=e("./util");i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){r(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(s.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},n.MappingList=i},{"./util":638}],634:[function(e,t,n){function r(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function i(e,t){return Math.round(e+Math.random()*(t-e))}function s(e,t,n,o){if(n<o){var a=i(n,o),u=n-1;r(e,a,o);for(var c=e[o],l=n;l<o;l++)t(e[l],c)<=0&&(u+=1,r(e,u,l));r(e,u+1,l);var p=u+1;s(e,t,n,p-1),s(e,t,p+1,o)}}n.quickSort=function(e,t){s(e,t,0,e.length-1)}},{}],635:[function(e,t,n){function r(e){var t=e;return"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=t.sections?new o(t):new i(t)}function i(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var n=a.getArg(t,"version"),r=a.getArg(t,"sources"),i=a.getArg(t,"names",[]),s=a.getArg(t,"sourceRoot",null),o=a.getArg(t,"sourcesContent",null),u=a.getArg(t,"mappings"),l=a.getArg(t,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);r=r.map(String).map(a.normalize).map(function(e){return s&&a.isAbsolute(s)&&a.isAbsolute(e)?a.relative(s,e):e}),this._names=c.fromArray(i.map(String),!0),this._sources=c.fromArray(r,!0),this.sourceRoot=s,this.sourcesContent=o,this._mappings=u,this.file=l}function s(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function o(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var n=a.getArg(t,"version"),i=a.getArg(t,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new c,this._names=new c;var s={line:-1,column:0};this._sections=i.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var t=a.getArg(e,"offset"),n=a.getArg(t,"line"),i=a.getArg(t,"column");if(n<s.line||n===s.line&&i<s.column)throw new Error("Section offsets must be ordered and non-overlapping.");return s=t,{generatedOffset:{generatedLine:n+1,generatedColumn:i+1},consumer:new r(a.getArg(e,"map"))}})}var a=e("./util"),u=e("./binary-search"),c=e("./array-set").ArraySet,l=e("./base64-vlq"),p=e("./quick-sort").quickSort;r.fromSourceMap=function(e){return i.fromSourceMap(e)},r.prototype._version=3,r.prototype.__generatedMappings=null,Object.defineProperty(r.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),r.prototype.__originalMappings=null,Object.defineProperty(r.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),r.prototype._charIsMappingSeparator=function(e,t){var n=e.charAt(t);return";"===n||","===n},r.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")},r.GENERATED_ORDER=1,r.ORIGINAL_ORDER=2,r.GREATEST_LOWER_BOUND=1,r.LEAST_UPPER_BOUND=2,r.prototype.eachMapping=function(e,t,n){var i,s=t||null,o=n||r.GENERATED_ORDER;switch(o){case r.GENERATED_ORDER:i=this._generatedMappings;break;case r.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;i.map(function(e){var t=null===e.source?null:this._sources.at(e.source);return null!=t&&null!=u&&(t=a.join(u,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,s)},r.prototype.allGeneratedPositionsFor=function(e){var t=a.getArg(e,"line"),n={source:a.getArg(e,"source"),originalLine:t,originalColumn:a.getArg(e,"column",0)};if(null!=this.sourceRoot&&(n.source=a.relative(this.sourceRoot,n.source)),!this._sources.has(n.source))return[];n.source=this._sources.indexOf(n.source);var r=[],i=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,u.LEAST_UPPER_BOUND);if(i>=0){var s=this._originalMappings[i];if(void 0===e.column)for(var o=s.originalLine;s&&s.originalLine===o;)r.push({line:a.getArg(s,"generatedLine",null),column:a.getArg(s,"generatedColumn",null),lastColumn:a.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++i];else for(var c=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==c;)r.push({line:a.getArg(s,"generatedLine",null),column:a.getArg(s,"generatedColumn",null),lastColumn:a.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++i]}return r},n.SourceMapConsumer=r,i.prototype=Object.create(r.prototype),i.prototype.consumer=r,i.fromSourceMap=function(e){var t=Object.create(i.prototype),n=t._names=c.fromArray(e._names.toArray(),!0),r=t._sources=c.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var o=e._mappings.toArray().slice(),u=t.__generatedMappings=[],l=t.__originalMappings=[],f=0,h=o.length;f<h;f++){var d=o[f],m=new s;m.generatedLine=d.generatedLine,m.generatedColumn=d.generatedColumn,d.source&&(m.source=r.indexOf(d.source),m.originalLine=d.originalLine,m.originalColumn=d.originalColumn,d.name&&(m.name=n.indexOf(d.name)),l.push(m)),u.push(m)}return p(t.__originalMappings,a.compareByOriginalPositions),t},i.prototype._version=3,Object.defineProperty(i.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?a.join(this.sourceRoot,e):e},this)}}),i.prototype._parseMappings=function(e,t){for(var n,r,i,o,u,c=1,f=0,h=0,d=0,m=0,y=0,v=e.length,g=0,b={},x={},_=[],E=[];g<v;)if(";"===e.charAt(g))c++,g++,f=0;else if(","===e.charAt(g))g++;else{for(n=new s,n.generatedLine=c,o=g;o<v&&!this._charIsMappingSeparator(e,o);o++);if(r=e.slice(g,o),i=b[r])g+=r.length;else{for(i=[];g<o;)l.decode(e,g,x),u=x.value,g=x.rest,i.push(u);if(2===i.length)throw new Error("Found a source, but no line and column");if(3===i.length)throw new Error("Found a source and line, but no column");b[r]=i}n.generatedColumn=f+i[0],f=n.generatedColumn,i.length>1&&(n.source=m+i[1],m+=i[1],n.originalLine=h+i[2],h=n.originalLine,n.originalLine+=1,n.originalColumn=d+i[3],d=n.originalColumn,i.length>4&&(n.name=y+i[4],y+=i[4])),E.push(n),"number"==typeof n.originalLine&&_.push(n)}p(E,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=E,p(_,a.compareByOriginalPositions),this.__originalMappings=_},i.prototype._findMapping=function(e,t,n,r,i,s){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return u.search(e,t,i,s)},i.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var n=this._generatedMappings[e+1];if(t.generatedLine===n.generatedLine){t.lastGeneratedColumn=n.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},i.prototype.originalPositionFor=function(e){var t={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",a.compareByGeneratedPositionsDeflated,a.getArg(e,"bias",r.GREATEST_LOWER_BOUND));if(n>=0){var i=this._generatedMappings[n];if(i.generatedLine===t.generatedLine){var s=a.getArg(i,"source",null);null!==s&&(s=this._sources.at(s),null!=this.sourceRoot&&(s=a.join(this.sourceRoot,s)));var o=a.getArg(i,"name",null);return null!==o&&(o=this._names.at(o)),{source:s,line:a.getArg(i,"originalLine",null),column:a.getArg(i,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}},i.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},i.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=a.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var n;if(null!=this.sourceRoot&&(n=a.urlParse(this.sourceRoot))){var r=e.replace(/^file:\/\//,"");if("file"==n.scheme&&this._sources.has(r))return this.sourcesContent[this._sources.indexOf(r)];if((!n.path||"/"==n.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},i.prototype.generatedPositionFor=function(e){var t=a.getArg(e,"source");if(null!=this.sourceRoot&&(t=a.relative(this.sourceRoot,t)),!this._sources.has(t))return{line:null,column:null,lastColumn:null};t=this._sources.indexOf(t);var n={source:t,originalLine:a.getArg(e,"line"),originalColumn:a.getArg(e,"column")},i=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,a.getArg(e,"bias",r.GREATEST_LOWER_BOUND));if(i>=0){var s=this._originalMappings[i];if(s.source===n.source)return{line:a.getArg(s,"generatedLine",null),column:a.getArg(s,"generatedColumn",null),lastColumn:a.getArg(s,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},n.BasicSourceMapConsumer=i,o.prototype=Object.create(r.prototype),o.prototype.constructor=r,o.prototype._version=3,Object.defineProperty(o.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var n=0;n<this._sections[t].consumer.sources.length;n++)e.push(this._sections[t].consumer.sources[n]);return e}}),o.prototype.originalPositionFor=function(e){var t={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},n=u.search(t,this._sections,function(e,t){var n=e.generatedLine-t.generatedOffset.generatedLine;return n?n:e.generatedColumn-t.generatedOffset.generatedColumn}),r=this._sections[n];return r?r.consumer.originalPositionFor({line:t.generatedLine-(r.generatedOffset.generatedLine-1),column:t.generatedColumn-(r.generatedOffset.generatedLine===t.generatedLine?r.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},o.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},o.prototype.sourceContentFor=function(e,t){for(var n=0;n<this._sections.length;n++){var r=this._sections[n],i=r.consumer.sourceContentFor(e,!0);if(i)return i}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')},o.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var n=this._sections[t];if(n.consumer.sources.indexOf(a.getArg(e,"source"))!==-1){var r=n.consumer.generatedPositionFor(e);if(r){var i={line:r.line+(n.generatedOffset.generatedLine-1),column:r.column+(n.generatedOffset.generatedLine===r.line?n.generatedOffset.generatedColumn-1:0)};return i}}}return{line:null,column:null}},o.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var n=0;n<this._sections.length;n++)for(var r=this._sections[n],i=r.consumer._generatedMappings,s=0;s<i.length;s++){var o=i[s],u=r.consumer._sources.at(o.source);null!==r.consumer.sourceRoot&&(u=a.join(r.consumer.sourceRoot,u)),this._sources.add(u),u=this._sources.indexOf(u);var c=r.consumer._names.at(o.name);this._names.add(c),c=this._names.indexOf(c);var l={source:u,generatedLine:o.generatedLine+(r.generatedOffset.generatedLine-1),generatedColumn:o.generatedColumn+(r.generatedOffset.generatedLine===o.generatedLine?r.generatedOffset.generatedColumn-1:0),originalLine:o.originalLine,originalColumn:o.originalColumn,name:c};this.__generatedMappings.push(l),"number"==typeof l.originalLine&&this.__originalMappings.push(l)}p(this.__generatedMappings,a.compareByGeneratedPositionsDeflated),p(this.__originalMappings,a.compareByOriginalPositions)},n.IndexedSourceMapConsumer=o},{"./array-set":629,"./base64-vlq":630,"./binary-search":632,"./quick-sort":634,"./util":638}],636:[function(e,t,n){function r(e){e||(e={}),this._file=s.getArg(e,"file",null),this._sourceRoot=s.getArg(e,"sourceRoot",null),this._skipValidation=s.getArg(e,"skipValidation",!1),this._sources=new o,this._names=new o,this._mappings=new a,this._sourcesContents=null}var i=e("./base64-vlq"),s=e("./util"),o=e("./array-set").ArraySet,a=e("./mapping-list").MappingList;r.prototype._version=3,r.fromSourceMap=function(e){var t=e.sourceRoot,n=new r({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=t&&(r.source=s.relative(t,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r)}),e.sources.forEach(function(t){var r=e.sourceContentFor(t);null!=r&&n.setSourceContent(t,r)}),n},r.prototype.addMapping=function(e){var t=s.getArg(e,"generated"),n=s.getArg(e,"original",null),r=s.getArg(e,"source",null),i=s.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,i),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=i&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:i})},r.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=s.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[s.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[s.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},r.prototype.applySourceMap=function(e,t,n){var r=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');r=e.file}var i=this._sourceRoot;null!=i&&(r=s.relative(i,r));var a=new o,u=new o;this._mappings.unsortedForEach(function(t){if(t.source===r&&null!=t.originalLine){var o=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=o.source&&(t.source=o.source,null!=n&&(t.source=s.join(n,t.source)),null!=i&&(t.source=s.relative(i,t.source)),t.originalLine=o.line,t.originalColumn=o.column,null!=o.name&&(t.name=o.name))}var c=t.source;null==c||a.has(c)||a.add(c);var l=t.name;null==l||u.has(l)||u.add(l)},this),this._sources=a,this._names=u,e.sources.forEach(function(t){var r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=s.join(n,t)),null!=i&&(t=s.relative(i,t)),this.setSourceContent(t,r))},this)},r.prototype._validateMapping=function(e,t,n,r){if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},r.prototype._serializeMappings=function(){for(var e,t,n,r,o=0,a=1,u=0,c=0,l=0,p=0,f="",h=this._mappings.toArray(),d=0,m=h.length;d<m;d++){if(t=h[d],e="",t.generatedLine!==a)for(o=0;t.generatedLine!==a;)e+=";",a++;else if(d>0){if(!s.compareByGeneratedPositionsInflated(t,h[d-1]))continue;e+=","}e+=i.encode(t.generatedColumn-o),o=t.generatedColumn,null!=t.source&&(r=this._sources.indexOf(t.source),e+=i.encode(r-p),p=r,e+=i.encode(t.originalLine-1-c),c=t.originalLine-1,e+=i.encode(t.originalColumn-u),u=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=i.encode(n-l),l=n)),f+=e}return f},r.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=s.relative(t,e));var n=s.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},r.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},r.prototype.toString=function(){return JSON.stringify(this.toJSON())},n.SourceMapGenerator=r},{"./array-set":629,"./base64-vlq":630,"./mapping-list":633,"./util":638}],637:[function(e,t,n){function r(e,t,n,r,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==i?null:i,this[u]=!0,null!=r&&this.add(r)}var i=e("./source-map-generator").SourceMapGenerator,s=e("./util"),o=/(\r?\n)/,a=10,u="$$$isSourceNode$$$";r.fromStringWithSourceMap=function(e,t,n){function i(e,t){if(null===e||void 0===e.source)a.add(t);else{var i=n?s.join(n,e.source):e.source;a.add(new r(e.originalLine,e.originalColumn,i,t,e.name))}}var a=new r,u=e.split(o),c=function(){var e=u.shift(),t=u.shift()||"";return e+t},l=1,p=0,f=null;return t.eachMapping(function(e){if(null!==f){if(!(l<e.generatedLine)){var t=u[0],n=t.substr(0,e.generatedColumn-p);return u[0]=t.substr(e.generatedColumn-p),p=e.generatedColumn,i(f,n),void(f=e)}i(f,c()),l++,p=0}for(;l<e.generatedLine;)a.add(c()),l++;if(p<e.generatedColumn){var t=u[0];a.add(t.substr(0,e.generatedColumn)),u[0]=t.substr(e.generatedColumn),p=e.generatedColumn}f=e},this),u.length>0&&(f&&i(f,c()),a.add(u.join(""))),t.sources.forEach(function(e){var r=t.sourceContentFor(e);null!=r&&(null!=n&&(e=s.join(n,e)),a.setSourceContent(e,r))}),a},r.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},r.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},r.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n<r;n++)t=this.children[n],t[u]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},r.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;n<r-1;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t}return this},r.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n[u]?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},r.prototype.setSourceContent=function(e,t){this.sourceContents[s.toSetString(e)]=t},r.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;t<n;t++)this.children[t][u]&&this.children[t].walkSourceContents(e);for(var r=Object.keys(this.sourceContents),t=0,n=r.length;t<n;t++)e(s.fromSetString(r[t]),this.sourceContents[r[t]])},r.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},r.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new i(e),r=!1,s=null,o=null,u=null,c=null;return this.walk(function(e,i){t.code+=e,null!==i.source&&null!==i.line&&null!==i.column?(s===i.source&&o===i.line&&u===i.column&&c===i.name||n.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name}),s=i.source,o=i.line,u=i.column,c=i.name,r=!0):r&&(n.addMapping({generated:{line:t.line,column:t.column}}),s=null,r=!1);for(var l=0,p=e.length;l<p;l++)e.charCodeAt(l)===a?(t.line++,t.column=0,l+1===p?(s=null,r=!1):r&&n.addMapping({source:i.source,original:{line:i.line,column:i.column},generated:{line:t.line,column:t.column},name:i.name})):t.column++}),this.walkSourceContents(function(e,t){n.setSourceContent(e,t)}),{code:t.code,map:n}},n.SourceNode=r},{"./source-map-generator":636,"./util":638}],638:[function(e,t,n){function r(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')}function i(e){var t=e.match(v);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function s(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var t=e,r=i(e);if(r){if(!r.path)return e;t=r.path}for(var o,a=n.isAbsolute(t),u=t.split(/\/+/),c=0,l=u.length-1;l>=0;l--)o=u[l],"."===o?u.splice(l,1):".."===o?c++:c>0&&(""===o?(u.splice(l+1,c),c=0):(u.splice(l,2),c--));return t=u.join("/"),""===t&&(t=a?"/":"."),r?(r.path=t,s(r)):t}function a(e,t){""===e&&(e="."),""===t&&(t=".");var n=i(t),r=i(e);if(r&&(e=r.path||"/"),n&&!n.scheme)return r&&(n.scheme=r.scheme),s(n);if(n||t.match(g))return t;if(r&&!r.host&&!r.path)return r.host=t,s(r);var a="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return r?(r.path=a,s(r)):a}function u(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if(e=e.slice(0,r),e.match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)}function c(e){return e}function l(e){return f(e)?"$"+e:e}function p(e){return f(e)?e.slice(1):e}function f(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function h(e,t,n){var r=e.source-t.source;return 0!==r?r:(r=e.originalLine-t.originalLine,0!==r?r:(r=e.originalColumn-t.originalColumn,0!==r||n?r:(r=e.generatedColumn-t.generatedColumn,0!==r?r:(r=e.generatedLine-t.generatedLine,0!==r?r:e.name-t.name))))}function d(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r?r:(r=e.generatedColumn-t.generatedColumn,0!==r||n?r:(r=e.source-t.source,0!==r?r:(r=e.originalLine-t.originalLine,0!==r?r:(r=e.originalColumn-t.originalColumn,0!==r?r:e.name-t.name))))}function m(e,t){return e===t?0:e>t?1:-1}function y(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n?n:(n=e.generatedColumn-t.generatedColumn,0!==n?n:(n=m(e.source,t.source),0!==n?n:(n=e.originalLine-t.originalLine,0!==n?n:(n=e.originalColumn-t.originalColumn,0!==n?n:m(e.name,t.name)))))}n.getArg=r;var v=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,g=/^data:.+\,.+$/;n.urlParse=i,n.urlGenerate=s,n.normalize=o,n.join=a,n.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(v)},n.relative=u;var b=function(){var e=Object.create(null);return!("__proto__"in e)}();n.toSetString=b?c:l,n.fromSetString=b?c:p,n.compareByOriginalPositions=h,n.compareByGeneratedPositionsDeflated=d,n.compareByGeneratedPositionsInflated=y},{}],639:[function(e,t,n){n.SourceMapGenerator=e("./lib/source-map-generator").SourceMapGenerator,n.SourceMapConsumer=e("./lib/source-map-consumer").SourceMapConsumer,n.SourceNode=e("./lib/source-node").SourceNode},{"./lib/source-map-consumer":635,"./lib/source-map-generator":636,"./lib/source-node":637}]},{},[8])(8)});

Back to list