[DRE-maint] Bug#1013505: ruby-coffee-rails: FTBFS: ERROR: Test "ruby3.0" failed. Exiting.

Lucas Nussbaum lucas at debian.org
Fri Jun 24 08:07:02 BST 2022


Source: ruby-coffee-rails
Version: 5.0.0-3
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220624 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  fakeroot debian/rules binary
> dh binary --buildsystem=ruby --with ruby
>    dh_testroot -O--buildsystem=ruby
>    dh_prep -O--buildsystem=ruby
>    dh_auto_install --destdir=debian/ruby-coffee-rails/ -O--buildsystem=ruby
> 	dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-coffee-rails
>    dh_ruby --install
> /usr/bin/ruby3.0 -S gem build --config-file /dev/null --verbose /tmp/d20220624-2317723-rc0ynl/gemspec
> Failed to load /dev/null because it doesn't contain valid YAML hash
> WARNING:  description and summary are identical
> WARNING:  open-ended dependency on coffee-script (>= 2.2.0) is not recommended
>   if coffee-script is semantically versioned, use:
>     add_runtime_dependency 'coffee-script', '~> 2.2', '>= 2.2.0'
> WARNING:  open-ended dependency on railties (>= 5.2.0) is not recommended
>   if railties is semantically versioned, use:
>     add_runtime_dependency 'railties', '~> 5.2', '>= 5.2.0'
> WARNING:  See https://guides.rubygems.org/specification-reference/ for help
>   Successfully built RubyGem
>   Name: coffee-rails
>   Version: 5.0.0
>   File: coffee-rails-5.0.0.gem
> /usr/bin/ruby3.0 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-coffee-rails/usr/share/rubygems-integration/all /tmp/d20220624-2317723-rc0ynl/coffee-rails-5.0.0.gem
> Failed to load /dev/null because it doesn't contain valid YAML hash
> /<<PKGBUILDDIR>>/debian/ruby-coffee-rails/usr/share/rubygems-integration/all/gems/coffee-rails-5.0.0/lib/assets/javascripts/coffee-script.js.erb
> /<<PKGBUILDDIR>>/debian/ruby-coffee-rails/usr/share/rubygems-integration/all/gems/coffee-rails-5.0.0/lib/coffee-rails.rb
> /<<PKGBUILDDIR>>/debian/ruby-coffee-rails/usr/share/rubygems-integration/all/gems/coffee-rails-5.0.0/lib/coffee/rails/engine.rb
> /<<PKGBUILDDIR>>/debian/ruby-coffee-rails/usr/share/rubygems-integration/all/gems/coffee-rails-5.0.0/lib/coffee/rails/js_hook.rb
> /<<PKGBUILDDIR>>/debian/ruby-coffee-rails/usr/share/rubygems-integration/all/gems/coffee-rails-5.0.0/lib/coffee/rails/template_handler.rb
> /<<PKGBUILDDIR>>/debian/ruby-coffee-rails/usr/share/rubygems-integration/all/gems/coffee-rails-5.0.0/lib/coffee/rails/version.rb
> /<<PKGBUILDDIR>>/debian/ruby-coffee-rails/usr/share/rubygems-integration/all/gems/coffee-rails-5.0.0/lib/rails/generators/coffee/assets/assets_generator.rb
> /<<PKGBUILDDIR>>/debian/ruby-coffee-rails/usr/share/rubygems-integration/all/gems/coffee-rails-5.0.0/lib/rails/generators/coffee/assets/templates/javascript.coffee
> Successfully installed coffee-rails-5.0.0
> 1 gem installed
> cd debian/ruby-coffee-rails/usr/share/rubygems-integration/all
> rm -rf bin
> rm -rf build_info
> rm -rf cache
> rm -rf doc
> rm -rf extensions
> rmdir plugins
> cd gems/coffee-rails-5.0.0
> rm -f 
> chmod 644 lib/coffee/rails/engine.rb lib/coffee/rails/js_hook.rb lib/coffee/rails/template_handler.rb lib/coffee/rails/version.rb lib/coffee-rails.rb lib/rails/generators/coffee/assets/assets_generator.rb
> find lib/ -type d -empty -delete
> cd -
> cd -
> dh_installchangelogs -pruby-coffee-rails /<<PKGBUILDDIR>>/CHANGELOG.md upstream
> /usr/bin/ruby3.0 /usr/bin/gem2deb-test-runner
> 
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │ Run tests for ruby3.0 from debian/ruby-tests.rake                            │
> └──────────────────────────────────────────────────────────────────────────────┘
> 
> RUBYLIB=. GEM_PATH=/<<PKGBUILDDIR>>/debian/ruby-coffee-rails/usr/share/rubygems-integration/all:/var/lib/gems/3.0.0:/usr/local/lib/ruby/gems/3.0.0:/usr/lib/ruby/gems/3.0.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.0.0:/usr/share/rubygems-integration/3.0.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.0.0 ruby3.0 -S rake -f debian/ruby-tests.rake
> Run options: --seed 28667
> 
> # Running:
> 
> E
> 
> Error:
> TemplateHandlerTest#test_coffee_views_are_served_as_javascript:
> ActionView::Template::Error: /tmp/execjs20220624-2317735-i6fz2sjs:1
>           (function(program, execJS) { execJS(program) })(function(global, process, module, exports, require, console, setTimeout, setInterval, clearTimeout, clearInterval, setImmediate, clearImmediate) { function _get(){if(typeof Reflect!=="undefined"&&Reflect.get){_get=Reflect.get}else{_get=function _get(target,property,receiver){var base=_superPropBase(target,property);if(!base)return;var desc=Object.getOwnPropertyDescriptor(base,property);if(desc.get){return desc.get.call(arguments.length<3?target:receiver)}return desc.value}}return _get.apply(this,arguments)}function _superPropBase(object,property){while(!Object.prototype.hasOwnProperty.call(object,property)){object=_getPrototypeOf(object);if(object===null)break}return object}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function")}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});Object.defineProperty(subClass,"prototype",{writable:false});if(superClass)_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o};return _setPrototypeOf(o,p)}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=_getPrototypeOf(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else{result=Super.apply(this,arguments)}return _possibleConstructorReturn(this,result)}}function _possibleConstructorReturn(self,call){if(call&&(_typeof(call)==="object"||typeof call==="function")){return call}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined")}return _assertThisInitialized(self)}function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return self}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true}catch(e){return false}}function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)};return _getPrototypeOf(o)}function _toArray(arr){return _arrayWithHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableRest()}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);Object.defineProperty(Constructor,"prototype",{writable:false});return Constructor}function _typeof(obj){"@babel/helpers - typeof";return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i]}return arr2}var CoffeeScript=function(){function require(path){return require[path]}require["../../package.json"]=function(){return{name:"coffeescript",description:"Unfancy JavaScript",keywords:["javascript","language","coffeescript","compiler"],author:"Jeremy Ashkenas",version:"2.7.0",license:"MIT",engines:{node:">=6"},directories:{lib:"./lib/coffeescript"},main:"./lib/coffeescript/index",module:"./lib/coffeescript-browser-compiler-modern/coffeescript.js",browser:"./lib/coffeescript-browser-compiler-legacy/coffeescript.js",bin:{coffee:"./bin/coffee",cake:"./bin/cake"},files:["bin","lib","register.js","repl.js"],scripts:{test:"node ./bin/cake test","test-harmony":"node --harmony ./bin/cake test"},homepage:"https://coffeescript.org",bugs:"https://github.com/jashkenas/coffeescript/issues",repository:{type:"git",url:"git://github.com/jashkenas/coffeescript.git"},devDependencies:{"@babel/core":"~7.17.8","@babel/preset-env":"~7.16.11","babel-preset-minify":"~0.5.1",codemirror:"~5.65.2",docco:"~0.9.1","highlight.js":"~11.5.0",jison:"~0.4.18","markdown-it":"~12.3.2",puppeteer:"~13.5.2",underscore:"~1.13.2",webpack:"~5.71.0"}}}();require["./helpers"]=function(){var exports={},module={exports:exports};(function(){var UNICODE_CODE_POINT_ESCAPE,attachCommentsToNode,buildLocationData,buildLocationHash,buildTokenDataDictionary,extend,_flatten,isBoolean,isNumber,isString,ref,repeat,syntaxErrorToString,unicodeCodePointToUnicodeEscapes,indexOf=[].indexOf;exports.starts=function(string,literal,start){return literal===string.substr(start,literal.length)};exports.ends=function(string,literal,back){var len;len=literal.length;return literal===string.substr(string.length-len-(back||0),len)};exports.repeat=repeat=function repeat(str,n){var res;res="";while(n>0){if(n&1){res+=str}n>>>=1;str+=str}return res};exports.compact=function(array){var i,item,len1,results;results=[];for(i=0,len1=array.length;i<len1;i++){item=array[i];if(item){results.push(item)}}return results};exports.count=function(string,substr){var num,pos;num=pos=0;if(!substr.length){return 1/0}while(pos=1+string.indexOf(substr,pos)){num++}return num};exports.merge=function(options,overrides){return extend(extend({},options),overrides)};extend=exports.extend=function(object,properties){var key,val;for(key in properties){val=properties[key];object[key]=val}return object};exports.flatten=_flatten=function flatten(array){var element,flattened,i,len1;flattened=[];for(i=0,len1=array.length;i<len1;i++){element=array[i];if("[object Array]"===Object.prototype.toString.call(element)){flattened=flattened.concat(_flatten(element))}else{flattened.push(element)}}return flattened};exports.del=function(obj,key){var val;val=obj[key];delete obj[key];return val};exports.some=(ref=Array.prototype.some)!=null?ref:function(fn){var e,i,len1,ref1;ref1=this;for(i=0,len1=ref1.length;i<len1;i++){e=ref1[i];if(fn(e)){return true}}return false};exports.invertLiterate=function(code){var blankLine,i,indented,insideComment,len1,line,listItemStart,out,ref1;out=[];blankLine=/^\s*$/;indented=/^[\t ]/;listItemStart=/^(?:\t?| {0,3})(?:[\*\-\+]|[0-9]{1,9}\.)[ \t]/;insideComment=false;ref1=code.split("\n");for(i=0,len1=ref1.length;i<len1;i++){line=ref1[i];if(blankLine.test(line)){insideComment=false;out.push(line)}else if(insideComment||listItemStart.test(line)){insideComment=true;out.push("# ".concat(line))}else if(!insideComment&&indented.test(line)){out.push(line)}else{insideComment=true;out.push("# ".concat(line))}}return out.join("\n")};buildLocationData=function buildLocationData(first,last){if(!last){return first}else{return{first_line:first.first_line,first_column:first.first_column,last_line:last.last_line,last_column:last.last_column,last_line_exclusive:last.last_line_exclusive,last_column_exclusive:last.last_column_exclusive,range:[first.range[0],last.range[1]]}}};exports.extractAllCommentTokens=function(tokens){var allCommentsObj,comment,commentKey,i,j,k,key,len1,len2,len3,ref1,results,sortedKeys,token;allCommentsObj={};for(i=0,len1=tokens.length;i<len1;i++){token=tokens[i];if(token.comments){ref1=token.comments;for(j=0,len2=ref1.length;j<len2;j++){comment=ref1[j];commentKey=comment.locationData.range[0];allCommentsObj[commentKey]=comment}}}sortedKeys=Object.keys(allCommentsObj).sort(function(a,b){return a-b});results=[];for(k=0,len3=sortedKeys.length;k<len3;k++){key=sortedKeys[k];results.push(allCommentsObj[key])}return results};buildLocationHash=function buildLocationHash(loc){return"".concat(loc.range[0],"-").concat(loc.range[1])};exports.buildTokenDataDictionary=buildTokenDataDictionary=function buildTokenDataDictionary(tokens){var base1,i,len1,token,tokenData,tokenHash;tokenData={};for(i=0,len1=tokens.length;i<len1;i++){token=tokens[i];if(!token.comments){continue}tokenHash=buildLocationHash(token[2]);if(tokenData[tokenHash]==null){tokenData[tokenHash]={}}if(token.comments){var _ref;(_ref=(base1=tokenData[tokenHash]).comments!=null?base1.comments:base1.comments=[]).push.apply(_ref,_toConsumableArray(token.comments))}}return tokenData};exports.addDataToNode=function(parserState,firstLocationData,firstValue,lastLocationData,lastValue){var forceUpdateLocation=arguments.length>5&&arguments[5]!==undefined?arguments[5]:true;return function(obj){var locationData,objHash,ref1,ref2,ref3;locationData=buildLocationData((ref1=firstValue!=null?firstValue.locationData:void 0)!=null?ref1:firstLocationData,(ref2=lastValue!=null?lastValue.locationData:void 0)!=null?ref2:lastLocationData);if((obj!=null?obj.updateLocationDataIfMissing:void 0)!=null&&firstLocationData!=null){obj.updateLocationDataIfMissing(locationData,forceUpdateLocation)}else{obj.locationData=locationData}if(parserState.tokenData==null){parserState.tokenData=buildTokenDataDictionary(parserState.parser.tokens)}if(obj.locationData!=null){objHash=buildLocationHash(obj.locationData);if(((ref3=parserState.tokenData[objHash])!=null?ref3.comments:void 0)!=null){attachCommentsToNode(parserState.tokenData[objHash].comments,obj)}}return obj}};exports.attachCommentsToNode=attachCommentsToNode=function attachCommentsToNode(comments,node){var _node$comments;if(comments==null||comments.length===0){return}if(node.comments==null){node.comments=[]}return(_node$comments=node.comments).push.apply(_node$comments,_toConsumableArray(comments))};exports.locationDataToString=function(obj){var locationData;if("2"in obj&&"first_line"in obj[2]){locationData=obj[2]}else if("first_line"in obj){locationData=obj}if(locationData){return"".concat(locationData.first_line+1,":").concat(locationData.first_column+1,"-")+"".concat(locationData.last_line+1,":").concat(locationData.last_column+1)}else{return"No location data"}};exports.anonymousFileName=function(){var n;n=0;return function(){return"<anonymous-".concat(n++,">")}}();exports.baseFileName=function(file){var stripExt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var useWinPathSep=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var parts,pathSep;pathSep=useWinPathSep?/\\|\//:/\//;parts=file.split(pathSep);file=parts[parts.length-1];if(!(stripExt&&file.indexOf(".")>=0)){return file}parts=file.split(".");parts.pop();if(parts[parts.length-1]==="coffee"&&parts.length>1){parts.pop()}return parts.join(".")};exports.isCoffee=function(file){return/\.((lit)?coffee|coffee\.md)$/.test(file)};exports.isLiterate=function(file){return/\.(litcoffee|coffee\.md)$/.test(file)};exports.throwSyntaxError=function(message,location){var error;error=new SyntaxError(message);error.location=location;error.toString=syntaxErrorToString;error.stack=error.toString();throw error};exports.updateSyntaxError=function(error,code,filename){if(error.toString===syntaxErrorToString){error.code||(error.code=code);error.filename||(error.filename=filename);error.stack=error.toString()}return error};syntaxErrorToString=function syntaxErrorToString(){var codeLine,colorize,colorsEnabled,end,filename,first_column,first_line,last_column,last_line,marker,ref1,ref2,ref3,ref4,start;if(!(this.code&&this.location)){return Error.prototype.toString.call(this)}var _this$location=this.location;first_line=_this$location.first_line;first_column=_this$location.first_column;last_line=_this$location.last_line;last_column=_this$location.last_column;if(last_line==null){last_line=first_line}if(last_column==null){last_column=first_column}if((ref1=this.filename)!=null?ref1.startsWith("<anonymous"):void 0){filename="[stdin]"}else{filename=this.filename||"[stdin]"}codeLine=this.code.split("\n")[first_line];start=first_column;end=first_line===last_line?last_column+1:codeLine.length;marker=codeLine.slice(0,start).replace(/[^\s]/g," ")+repeat("^",end-start);if(typeof process!=="undefined"&&process!==null){colorsEnabled=((ref2=process.stdout)!=null?ref2.isTTY:void 0)&&!((ref3=process.env)!=null?ref3.NODE_DISABLE_COLORS:void 0)}if((ref4=this.colorful)!=null?ref4:colorsEnabled){colorize=function colorize(str){return"".concat(str,"")};codeLine=codeLine.slice(0,start)+colorize(codeLine.slice(start,end))+codeLine.slice(end);marker=colorize(marker)}return"".concat(filename,":").concat(first_line+1,":").concat(first_column+1,": error: ").concat(this.message,"\n").concat(codeLine,"\n").concat(marker)};exports.nameWhitespaceCharacter=function(string){switch(string){case" ":return"space";case"\n":return"newline";case"\r":return"carriage return";case"\t":return"tab";default:return string}};exports.parseNumber=function(string){var base;if(string==null){return 0/0}base=function(){switch(string.charAt(1)){case"b":return 2;case"o":return 8;case"x":return 16;default:return null}}();if(base!=null){return parseInt(string.slice(2).replace(/_/g,""),base)}else{return parseFloat(string.replace(/_/g,""))}};exports.isFunction=function(obj){return Object.prototype.toString.call(obj)==="[object Function]"};exports.isNumber=isNumber=function isNumber(obj){return Object.prototype.toString.call(obj)==="[object Number]"};exports.isString=isString=function isString(obj){return Object.prototype.toString.call(obj)==="[object String]"};exports.isBoolean=isBoolean=function isBoolean(obj){return obj===true||obj===false||Object.prototype.toString.call(obj)==="[object Boolean]"};exports.isPlainObject=function(obj){return _typeof(obj)==="object"&&!!obj&&!Array.isArray(obj)&&!isNumber(obj)&&!isString(obj)&&!isBoolean(obj)};unicodeCodePointToUnicodeEscapes=function unicodeCodePointToUnicodeEscapes(codePoint){var high,low,toUnicodeEscape;toUnicodeEscape=function toUnicodeEscape(val){var str;str=val.toString(16);return"\\u".concat(repeat("0",4-str.length)).concat(str)};if(codePoint<65536){return toUnicodeEscape(codePoint)}high=Math.floor((codePoint-65536)/1024)+55296;low=(codePoint-65536)%1024+56320;return"".concat(toUnicodeEscape(high)).concat(toUnicodeEscape(low))};exports.replaceUnicodeCodePointEscapes=function(str){var _ref2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},flags=_ref2.flags,error=_ref2.error,_ref2$delimiter=_ref2.delimiter,delimiter=_ref2$delimiter===void 0?"":_ref2$delimiter;var shouldReplace;shouldReplace=flags!=null&&indexOf.call(flags,"u")<0;return str.replace(UNICODE_CODE_POINT_ESCAPE,function(match,escapedBackslash,codePointHex,offset){var codePointDecimal;if(escapedBackslash){return escapedBackslash}codePointDecimal=parseInt(codePointHex,16);if(codePointDecimal>1114111){error("unicode code point escapes greater than \\u{10ffff} are not allowed",{offset:offset+delimiter.length,length:codePointHex.length+4})}if(!shouldReplace){return match}return unicodeCodePointToUnicodeEscapes(codePointDecimal)})};UNICODE_CODE_POINT_ESCAPE=/(\\\\)|\\u\{([\da-fA-F]+)\}/g}).call(this);return module.exports}();require["./rewriter"]=function(){var exports={},module={exports:exports};(function(){var BALANCED_PAIRS,CALL_CLOSERS,CONTROL_IN_IMPLICIT,DISCARDED,EXPRESSION_CLOSE,EXPRESSION_END,EXPRESSION_START,IMPLICIT_CALL,IMPLICIT_END,IMPLICIT_FUNC,IMPLICIT_UNSPACED_CALL,INVERSES,LINEBREAKS,Rewriter,SINGLE_CLOSERS,SINGLE_LINERS,UNFINISHED,extractAllCommentTokens,generate,k,left,len,moveComments,right,throwSyntaxError,indexOf=[].indexOf,hasProp={}.hasOwnProperty;var _require=require("./helpers");throwSyntaxError=_require.throwSyntaxError;extractAllCommentTokens=_require.extractAllCommentTokens;moveComments=function moveComments(fromToken,toToken){var comment,k,len,ref,unshiftedComments;if(!fromToken.comments){return}if(toToken.comments&&toToken.comments.length!==0){unshiftedComments=[];ref=fromToken.comments;for(k=0,len=ref.length;k<len;k++){comment=ref[k];if(comment.unshift){unshiftedComments.push(comment)}else{toToken.comments.push(comment)}}toToken.comments=unshiftedComments.concat(toToken.comments)}else{toToken.comments=fromToken.comments}return delete fromToken.comments};generate=function generate(tag,value,origin,commentsToken){var token;token=[tag,value];token.generated=true;if(origin){token.origin=origin}if(commentsToken){moveComments(commentsToken,token)}return token};exports.Rewriter=Rewriter=function(){var Rewriter=function(){function Rewriter(){_classCallCheck(this,Rewriter)}_createClass(Rewriter,[{key:"rewrite",value:function rewrite(tokens1){var ref,ref1,t;this.tokens=tokens1;if(typeof process!=="undefined"&&process!==null?(ref=process.env)!=null?ref.DEBUG_TOKEN_STREAM:void 0:void 0){if(process.env.DEBUG_REWRITTEN_TOKEN_STREAM){console.log("Initial token stream:")}console.log(function(){var k,len,ref1,results;ref1=this.tokens;results=[];for(k=0,len=ref1.length;k<len;k++){t=ref1[k];results.push(t[0]+"/"+t[1]+(t.comments?"*":""))}return results}.call(this).join(" "))}this.removeLeadingNewlines();this.closeOpenCalls();this.closeOpenIndexes();this.normalizeLines();this.tagPostfixConditionals();this.addImplicitBracesAndParens();this.rescueStowawayComments();this.addLocationDataToGeneratedTokens();this.enforceValidJSXAttributes();this.fixIndentationLocationData();this.exposeTokenDataToGrammar();if(typeof process!=="undefined"&&process!==null?(ref1=process.env)!=null?ref1.DEBUG_REWRITTEN_TOKEN_STREAM:void 0:void 0){if(process.env.DEBUG_TOKEN_STREAM){console.log("Rewritten token stream:")}console.log(function(){var k,len,ref2,results;ref2=this.tokens;results=[];for(k=0,len=ref2.length;k<len;k++){t=ref2[k];results.push(t[0]+"/"+t[1]+(t.comments?"*":""))}return results}.call(this).join(" "))}return this.tokens}},{key:"scanTokens",value:function scanTokens(block){var i,token,tokens;tokens=this.tokens;i=0;while(token=tokens[i]){i+=block.call(this,token,i,tokens)}return true}},{key:"detectEnd",value:function detectEnd(i,condition,action){var opts=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var levels,ref,ref1,token,tokens;tokens=this.tokens;levels=0;while(token=tokens[i]){if(levels===0&&condition.call(this,token,i)){return action.call(this,token,i)}if(ref=token[0],indexOf.call(EXPRESSION_START,ref)>=0){levels+=1}else if(ref1=token[0],indexOf.call(EXPRESSION_END,ref1)>=0){levels-=1}if(levels<0){if(opts.returnOnNegativeLevel){return}return action.call(this,token,i)}i+=1}return i-1}},{key:"removeLeadingNewlines",value:function removeLeadingNewlines(){var i,k,l,leadingNewlineToken,len,len1,ref,ref1,tag;ref=this.tokens;for(i=k=0,len=ref.length;k<len;i=++k){var _ref$i=_slicedToArray(ref[i],1);tag=_ref$i[0];if(tag!=="TERMINATOR"){break}}if(i===0){return}ref1=this.tokens.slice(0,i);for(l=0,len1=ref1.length;l<len1;l++){leadingNewlineToken=ref1[l];moveComments(leadingNewlineToken,this.tokens[i])}return this.tokens.splice(0,i)}},{key:"closeOpenCalls",value:function closeOpenCalls(){var action,condition;condition=function condition(token,i){var ref;return(ref=token[0])===")"||ref==="CALL_END"};action=function action(token,i){return token[0]="CALL_END"};return this.scanTokens(function(token,i){if(token[0]==="CALL_START"){this.detectEnd(i+1,condition,action)}return 1})}},{key:"closeOpenIndexes",value:function closeOpenIndexes(){var action,condition,startToken;startToken=null;condition=function condition(token,i){var ref;return(ref=token[0])==="]"||ref==="INDEX_END"};action=function action(token,i){if(this.tokens.length>=i&&this.tokens[i+1][0]===":"){startToken[0]="[";return token[0]="]"}else{return token[0]="INDEX_END"}};return this.scanTokens(function(token,i){if(token[0]==="INDEX_START"){startToken=token;this.detectEnd(i+1,condition,action)}return 1})}},{key:"indexOfTag",value:function indexOfTag(i){var fuzz,j,k,ref,ref1;fuzz=0;for(var _len=arguments.length,pattern=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){pattern[_key-1]=arguments[_key]}for(j=k=0,ref=pattern.length;0<=ref?k<ref:k>ref;j=0<=ref?++k:--k){if(pattern[j]==null){continue}if(typeof pattern[j]==="string"){pattern[j]=[pattern[j]]}if(ref1=this.tag(i+j+fuzz),indexOf.call(pattern[j],ref1)<0){return-1}}return i+j+fuzz-1}},{key:"looksObjectish",value:function looksObjectish(j){var end,index;if(this.indexOfTag(j,"@",null,":")!==-1||this.indexOfTag(j,null,":")!==-1){return true}index=this.indexOfTag(j,EXPRESSION_START);if(index!==-1){end=null;this.detectEnd(index+1,function(token){var ref;return ref=token[0],indexOf.call(EXPRESSION_END,ref)>=0},function(token,i){return end=i});if(this.tag(end+1)===":"){return true}}return false}},{key:"findTagsBackwards",value:function findTagsBackwards(i,tags){var backStack,ref,ref1,ref2,ref3,ref4,ref5;backStack=[];while(i>=0&&(backStack.length||(ref2=this.tag(i),indexOf.call(tags,ref2)<0)&&((ref3=this.tag(i),indexOf.call(EXPRESSION_START,ref3)<0)||this.tokens[i].generated)&&(ref4=this.tag(i),indexOf.call(LINEBREAKS,ref4)<0))){if(ref=this.tag(i),indexOf.call(EXPRESSION_END,ref)>=0){backStack.push(this.tag(i))}if((ref1=this.tag(i),indexOf.call(EXPRESSION_START,ref1)>=0)&&backStack.length){backStack.pop()}i-=1}return ref5=this.tag(i),indexOf.call(tags,ref5)>=0}},{key:"addImplicitBracesAndParens",value:function addImplicitBracesAndParens(){var stack,start;stack=[];start=null;return this.scanTokens(function(token,i,tokens){var _this=this;var endImplicitCall,endImplicitObject,forward,implicitObjectContinues,implicitObjectIndent,inControlFlow,inImplicit,inImplicitCall,inImplicitControl,inImplicitObject,isImplicit,isImplicitCall,isImplicitObject,k,newLine,nextTag,nextToken,offset,preContinuationLineIndent,preObjectToken,prevTag,prevToken,ref,ref1,ref2,ref3,ref4,ref5,s,sameLine,stackIdx,stackItem,stackNext,stackTag,stackTop,startIdx,startImplicitCall,startImplicitObject,startIndex,startTag,startsLine,tag;var _token=_slicedToArray(token,1);tag=_token[0];var _prevToken=prevToken=i>0?tokens[i-1]:[];var _prevToken2=_slicedToArray(_prevToken,1);prevTag=_prevToken2[0];var _nextToken=nextToken=i<tokens.length-1?tokens[i+1]:[];var _nextToken2=_slicedToArray(_nextToken,1);nextTag=_nextToken2[0];stackTop=function stackTop(){return stack[stack.length-1]};startIdx=i;forward=function forward(n){return i-startIdx+n};isImplicit=function isImplicit(stackItem){var ref;return stackItem!=null?(ref=stackItem[2])!=null?ref.ours:void 0:void 0};isImplicitObject=function isImplicitObject(stackItem){return isImplicit(stackItem)&&(stackItem!=null?stackItem[0]:void 0)==="{"};isImplicitCall=function isImplicitCall(stackItem){return isImplicit(stackItem)&&(stackItem!=null?stackItem[0]:void 0)==="("};inImplicit=function inImplicit(){return isImplicit(stackTop())};inImplicitCall=function inImplicitCall(){return isImplicitCall(stackTop())};inImplicitObject=function inImplicitObject(){return isImplicitObject(stackTop())};inImplicitControl=function inImplicitControl(){var ref;return inImplicit()&&((ref=stackTop())!=null?ref[0]:void 0)==="CONTROL"};startImplicitCall=function startImplicitCall(idx){stack.push(["(",idx,{ours:true}]);return tokens.splice(idx,0,generate("CALL_START","(",["","implicit function call",token[2]],prevToken))};endImplicitCall=function endImplicitCall(){stack.pop();tokens.splice(i,0,generate("CALL_END",")",["","end of input",token[2]],prevToken));return i+=1};startImplicitObject=function startImplicitObject(idx){var _ref3=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},_ref3$startsLine=_ref3.startsLine,startsLine=_ref3$startsLine===void 0?true:_ref3$startsLine,continuationLineIndent=_ref3.continuationLineIndent;var val;stack.push(["{",idx,{sameLine:true,startsLine:startsLine,ours:true,continuationLineIndent:continuationLineIndent}]);val=new String("{");val.generated=true;return tokens.splice(idx,0,generate("{",val,token,prevToken))};endImplicitObject=function endImplicitObject(j){j=j!=null?j:i;stack.pop();tokens.splice(j,0,generate("}","}",token,prevToken));return i+=1};implicitObjectContinues=function implicitObjectContinues(j){var nextTerminatorIdx;nextTerminatorIdx=null;_this.detectEnd(j,function(token){return token[0]==="TERMINATOR"},function(token,i){return nextTerminatorIdx=i},{returnOnNegativeLevel:true});if(nextTerminatorIdx==null){return false}return _this.looksObjectish(nextTerminatorIdx+1)};if((inImplicitCall()||inImplicitObject())&&indexOf.call(CONTROL_IN_IMPLICIT,tag)>=0||inImplicitObject()&&prevTag===":"&&tag==="FOR"){stack.push(["CONTROL",i,{ours:true}]);return forward(1)}if(tag==="INDENT"&&inImplicit()){if(prevTag!=="=>"&&prevTag!=="->"&&prevTag!=="["&&prevTag!=="("&&prevTag!==","&&prevTag!=="{"&&prevTag!=="ELSE"&&prevTag!=="="){while(inImplicitCall()||inImplicitObject()&&prevTag!==":"){if(inImplicitCall()){endImplicitCall()}else{endImplicitObject()}}}if(inImplicitControl()){stack.pop()}stack.push([tag,i]);return forward(1)}if(indexOf.call(EXPRESSION_START,tag)>=0){stack.push([tag,i]);return forward(1)}if(indexOf.call(EXPRESSION_END,tag)>=0){while(inImplicit()){if(inImplicitCall()){endImplicitCall()}else if(inImplicitObject()){endImplicitObject()}else{stack.pop()}}start=stack.pop()}inControlFlow=function inControlFlow(){var controlFlow,isFunc,seenFor,tagCurrentLine;seenFor=_this.findTagsBackwards(i,["FOR"])&&_this.findTagsBackwards(i,["FORIN","FOROF","FORFROM"]);controlFlow=seenFor||_this.findTagsBackwards(i,["WHILE","UNTIL","LOOP","LEADING_WHEN"]);if(!controlFlow){return false}isFunc=false;tagCurrentLine=token[2].first_line;_this.detectEnd(i,function(token,i){var ref;return ref=token[0],indexOf.call(LINEBREAKS,ref)>=0},function(token,i){var first_line;var _ref4=tokens[i-1]||[];var _ref5=_slicedToArray(_ref4,3);prevTag=_ref5[0];first_line=_ref5[2].first_line;return isFunc=tagCurrentLine===first_line&&(prevTag==="->"||prevTag==="=>")},{returnOnNegativeLevel:true});return isFunc};if((indexOf.call(IMPLICIT_FUNC,tag)>=0&&token.spaced||tag==="?"&&i>0&&!tokens[i-1].spaced)&&(indexOf.call(IMPLICIT_CALL,nextTag)>=0||nextTag==="..."&&(ref=this.tag(i+2),indexOf.call(IMPLICIT_CALL,ref)>=0)&&!this.findTagsBackwards(i,["INDEX_START","["])||indexOf.call(IMPLICIT_UNSPACED_CALL,nextTag)>=0&&!nextToken.spaced&&!nextToken.newLine)&&!inControlFlow()){if(tag==="?"){tag=token[0]="FUNC_EXIST"}startImplicitCall(i+1);return forward(2)}if(indexOf.call(IMPLICIT_FUNC,tag)>=0&&this.indexOfTag(i+1,"INDENT")>-1&&this.looksObjectish(i+2)&&!this.findTagsBackwards(i,["CLASS","EXTENDS","IF","CATCH","SWITCH","LEADING_WHEN","FOR","WHILE","UNTIL"])&&!(((ref1=s=(ref2=stackTop())!=null?ref2[0]:void 0)==="{"||ref1==="[")&&!isImplicit(stackTop())&&this.findTagsBackwards(i,s))){startImplicitCall(i+1);stack.push(["INDENT",i+2]);return forward(3)}if(tag===":"){s=function(){var ref3;switch(false){case ref3=this.tag(i-1),indexOf.call(EXPRESSION_END,ref3)<0:var _start=start;var _start2=_slicedToArray(_start,2);startTag=_start2[0];startIndex=_start2[1];if(startTag==="["&&startIndex>0&&this.tag(startIndex-1)==="@"&&!tokens[startIndex-1].spaced){return startIndex-1}else{return startIndex}break;case this.tag(i-2)!=="@":return i-2;default:return i-1}}.call(this);startsLine=s<=0||(ref3=this.tag(s-1),indexOf.call(LINEBREAKS,ref3)>=0)||tokens[s-1].newLine;if(stackTop()){var _stackTop=stackTop();var _stackTop2=_slicedToArray(_stackTop,2);stackTag=_stackTop2[0];stackIdx=_stackTop2[1];stackNext=stack[stack.length-2];if((stackTag==="{"||stackTag==="INDENT"&&(stackNext!=null?stackNext[0]:void 0)==="{"&&!isImplicit(stackNext)&&this.findTagsBackwards(stackIdx-1,["{"]))&&(startsLine||this.tag(s-1)===","||this.tag(s-1)==="{")&&(ref4=this.tag(s-1),indexOf.call(UNFINISHED,ref4)<0)){return forward(1)}}preObjectToken=i>1?tokens[i-2]:[];startImplicitObject(s,{startsLine:!!startsLine,continuationLineIndent:preObjectToken.continuationLineIndent});return forward(2)}if(indexOf.call(LINEBREAKS,tag)>=0){for(k=stack.length-1;k>=0;k+=-1){stackItem=stack[k];if(!isImplicit(stackItem)){break}if(isImplicitObject(stackItem)){stackItem[2].sameLine=false}}}if(tag==="TERMINATOR"&&token.endsContinuationLineIndentation){preContinuationLineIndent=token.endsContinuationLineIndentation.preContinuationLineIndent;while(inImplicitObject()&&(implicitObjectIndent=stackTop()[2].continuationLineIndent)!=null&&implicitObjectIndent>preContinuationLineIndent){endImplicitObject()}}newLine=prevTag==="OUTDENT"||prevToken.newLine;if(indexOf.call(IMPLICIT_END,tag)>=0||indexOf.call(CALL_CLOSERS,tag)>=0&&newLine||(tag===".."||tag==="...")&&this.findTagsBackwards(i,["INDEX_START"])){while(inImplicit()){var _stackTop3=stackTop();var _stackTop4=_slicedToArray(_stackTop3,3);stackTag=_stackTop4[0];stackIdx=_stackTop4[1];var _stackTop4$=_stackTop4[2];sameLine=_stackTop4$.sameLine;startsLine=_stackTop4$.startsLine;if(inImplicitCall()&&prevTag!==","||prevTag===","&&tag==="TERMINATOR"&&nextTag==null){endImplicitCall()}else if(inImplicitObject()&&sameLine&&tag!=="TERMINATOR"&&prevTag!==":"&&!((tag==="POST_IF"||tag==="FOR"||tag==="WHILE"||tag==="UNTIL")&&startsLine&&implicitObjectContinues(i+1))){endImplicitObject()}else if(inImplicitObject()&&tag==="TERMINATOR"&&prevTag!==","&&!(startsLine&&this.looksObjectish(i+1))){endImplicitObject()}else if(inImplicitControl()&&tokens[stackTop()[1]][0]==="CLASS"&&tag==="TERMINATOR"){stack.pop()}else{break}}}if(tag===","&&!this.looksObjectish(i+1)&&inImplicitObject()&&!((ref5=this.tag(i+2))==="FOROF"||ref5==="FORIN")&&(nextTag!=="TERMINATOR"||!this.looksObjectish(i+2))){offset=nextTag==="OUTDENT"?1:0;while(inImplicitObject()){endImplicitObject(i+offset)}}return forward(1)})}},{key:"enforceValidJSXAttributes",value:function enforceValidJSXAttributes(){return this.scanTokens(function(token,i,tokens){var next,ref;if(token.jsxColon){next=tokens[i+1];if((ref=next[0])!=="STRING_START"&&ref!=="STRING"&&ref!=="("){throwSyntaxError("expected wrapped or quoted JSX attribute",next[2])}}return 1})}},{key:"rescueStowawayComments",value:function rescueStowawayComments(){var dontShiftForward,insertPlaceholder,shiftCommentsBackward,shiftCommentsForward;insertPlaceholder=function insertPlaceholder(token,j,tokens,method){if(tokens[j][0]!=="TERMINATOR"){tokens[method](generate("TERMINATOR","\n",tokens[j]))}return tokens[method](generate("JS","",tokens[j],token))};dontShiftForward=function dontShiftForward(i,tokens){var j,ref;j=i+1;while(j!==tokens.length&&(ref=tokens[j][0],indexOf.call(DISCARDED,ref)>=0)){if(tokens[j][0]==="INTERPOLATION_END"){return true}j++}return false};shiftCommentsForward=function shiftCommentsForward(token,i,tokens){var comment,j,k,len,ref,ref1,ref2;j=i;while(j!==tokens.length&&(ref=tokens[j][0],indexOf.call(DISCARDED,ref)>=0)){j++}if(!(j===tokens.length||(ref1=tokens[j][0],indexOf.call(DISCARDED,ref1)>=0))){ref2=token.comments;for(k=0,len=ref2.length;k<len;k++){comment=ref2[k];comment.unshift=true}moveComments(token,tokens[j]);return 1}else{j=tokens.length-1;insertPlaceholder(token,j,tokens,"push");return 1}};shiftCommentsBackward=function shiftCommentsBackward(token,i,tokens){var j,ref,ref1;j=i;while(j!==-1&&(ref=tokens[j][0],indexOf.call(DISCARDED,ref)>=0)){j--}if(!(j===-1||(ref1=tokens[j][0],indexOf.call(DISCARDED,ref1)>=0))){moveComments(token,tokens[j]);return 1}else{insertPlaceholder(token,0,tokens,"unshift");return 3}};return this.scanTokens(function(token,i,tokens){var dummyToken,j,ref,ref1,ret;if(!token.comments){return 1}ret=1;if(ref=token[0],indexOf.call(DISCARDED,ref)>=0){dummyToken={comments:[]};j=token.comments.length-1;while(j!==-1){if(token.comments[j].newLine===false&&token.comments[j].here===false){dummyToken.comments.unshift(token.comments[j]);token.comments.splice(j,1)}j--}if(dummyToken.comments.length!==0){ret=shiftCommentsBackward(dummyToken,i-1,tokens)}if(token.comments.length!==0){shiftCommentsForward(token,i,tokens)}}else if(!dontShiftForward(i,tokens)){dummyToken={comments:[]};j=token.comments.length-1;while(j!==-1){if(token.comments[j].newLine&&!token.comments[j].unshift&&!(token[0]==="JS"&&token.generated)){dummyToken.comments.unshift(token.comments[j]);token.comments.splice(j,1)}j--}if(dummyToken.comments.length!==0){ret=shiftCommentsForward(dummyToken,i+1,tokens)}}if(((ref1=token.comments)!=null?ref1.length:void 0)===0){delete token.comments}return ret})}},{key:"addLocationDataToGeneratedTokens",value:function addLocationDataToGeneratedTokens(){return this.scanTokens(function(token,i,tokens){var column,line,nextLocation,prevLocation,rangeIndex,ref,ref1;if(token[2]){return 1}if(!(token.generated||token.explicit)){return 1}if(token.fromThen&&token[0]==="INDENT"){token[2]=token.origin[2];return 1}if(token[0]==="{"&&(nextLocation=(ref=tokens[i+1])!=null?ref[2]:void 0)){var _nextLocation=nextLocation;line=_nextLocation.first_line;column=_nextLocation.first_column;var _nextLocation$range=_slicedToArray(_nextLocation.range,1);rangeIndex=_nextLocation$range[0]}else if(prevLocation=(ref1=tokens[i-1])!=null?ref1[2]:void 0){var _prevLocation=prevLocation;line=_prevLocation.last_line;column=_prevLocation.last_column;var _prevLocation$range=_slicedToArray(_prevLocation.range,2);rangeIndex=_prevLocation$range[1];column+=1}else{line=column=0;rangeIndex=0}token[2]={first_line:line,first_column:column,last_line:line,last_column:column,last_line_exclusive:line,last_column_exclusive:column,range:[rangeIndex,rangeIndex]};return 1})}},{key:"fixIndentationLocationData",value:function fixIndentationLocationData(){var _this2=this;var findPrecedingComment;if(this.allComments==null){this.allComments=extractAllCommentTokens(this.tokens)}findPrecedingComment=function findPrecedingComment(token,_ref6){var afterPosition=_ref6.afterPosition,indentSize=_ref6.indentSize,first=_ref6.first,indented=_ref6.indented;var comment,k,l,lastMatching,matches,ref,ref1,tokenStart;tokenStart=token[2].range[0];matches=function matches(comment){if(comment.outdented){if(!(indentSize!=null&&comment.indentSize>indentSize)){return false}}if(indented&&!comment.indented){return false}if(!(comment.locationData.range[0]<tokenStart)){return false}if(!(comment.locationData.range[0]>afterPosition)){return false}return true};if(first){lastMatching=null;ref=_this2.allComments;for(k=ref.length-1;k>=0;k+=-1){comment=ref[k];if(matches(comment)){lastMatching=comment}else if(lastMatching){return lastMatching}}return lastMatching}ref1=_this2.allComments;for(l=ref1.length-1;l>=0;l+=-1){comment=ref1[l];if(matches(comment)){return comment}}return null};return this.scanTokens(function(token,i,tokens){var isIndent,nextToken,nextTokenIndex,precedingComment,prevLocationData,prevToken,ref,ref1,ref2,useNextToken;if(!((ref=token[0])==="INDENT"||ref==="OUTDENT"||token.generated&&token[0]==="CALL_END"&&!((ref1=token.data)!=null?ref1.closingTagNameToken:void 0)||token.generated&&token[0]==="}")){return 1}isIndent=token[0]==="INDENT";prevToken=(ref2=token.prevToken)!=null?ref2:tokens[i-1];prevLocationData=prevToken[2];useNextToken=token.explicit||token.generated;if(useNextToken){nextToken=token;nextTokenIndex=i;while((nextToken.explicit||nextToken.generated)&&nextTokenIndex!==tokens.length-1){nextToken=tokens[nextTokenIndex++]}}precedingComment=findPrecedingComment(useNextToken?nextToken:token,{afterPosition:prevLocationData.range[0],indentSize:token.indentSize,first:isIndent,indented:useNextToken});if(isIndent){if(!(precedingComment!=null?precedingComment.newLine:void 0)){return 1}}if(token.generated&&token[0]==="CALL_END"&&(precedingComment!=null?precedingComment.indented:void 0)){return 1}if(precedingComment!=null){prevLocationData=precedingComment.locationData}token[2]={first_line:precedingComment!=null?prevLocationData.first_line:prevLocationData.last_line,first_column:precedingComment!=null?isIndent?0:prevLocationData.first_column:prevLocationData.last_column,last_line:prevLocationData.last_line,last_column:prevLocationData.last_column,last_line_exclusive:prevLocationData.last_line_exclusive,last_column_exclusive:prevLocationData.last_column_exclusive,range:isIndent&&precedingComment!=null?[prevLocationData.range[0]-precedingComment.indentSize,prevLocationData.range[1]]:prevLocationData.range};return 1})}},{key:"normalizeLines",value:function normalizeLines(){var _this3=this;var action,closeElseTag,condition,ifThens,indent,leading_if_then,leading_switch_when,outdent,starter;starter=indent=outdent=null;leading_switch_when=null;leading_if_then=null;ifThens=[];condition=function condition(token,i){var ref,ref1,ref2,ref3;return token[1]!==";"&&(ref=token[0],indexOf.call(SINGLE_CLOSERS,ref)>=0)&&!(token[0]==="TERMINATOR"&&(ref1=this.tag(i+1),indexOf.call(EXPRESSION_CLOSE,ref1)>=0))&&!(token[0]==="ELSE"&&(starter!=="THEN"||leading_if_then||leading_switch_when))&&!(((ref2=token[0])==="CATCH"||ref2==="FINALLY")&&(starter==="->"||starter==="=>"))||(ref3=token[0],indexOf.call(CALL_CLOSERS,ref3)>=0)&&(this.tokens[i-1].newLine||this.tokens[i-1][0]==="OUTDENT")};action=function action(token,i){if(token[0]==="ELSE"&&starter==="THEN"){ifThens.pop()}return this.tokens.splice(this.tag(i-1)===","?i-1:i,0,outdent)};closeElseTag=function closeElseTag(tokens,i){var lastThen,outdentElse,tlen;tlen=ifThens.length;if(!(tlen>0)){return i}lastThen=ifThens.pop();var _this3$indentation=_this3.indentation(tokens[lastThen]);var _this3$indentation2=_slicedToArray(_this3$indentation,2);outdentElse=_this3$indentation2[1];outdentElse[1]=tlen*2;tokens.splice(i,0,outdentElse);outdentElse[1]=2;tokens.splice(i+1,0,outdentElse);_this3.detectEnd(i+2,function(token,i){var ref;return(ref=token[0])==="OUTDENT"||ref==="TERMINATOR"},function(token,i){if(this.tag(i)==="OUTDENT"&&this.tag(i+1)==="OUTDENT"){return tokens.splice(i,2)}});return i+2};return this.scanTokens(function(token,i,tokens){var conditionTag,j,k,ref,ref1,ref2,tag;var _token2=_slicedToArray(token,1);tag=_token2[0];conditionTag=(tag==="->"||tag==="=>")&&this.findTagsBackwards(i,["IF","WHILE","FOR","UNTIL","SWITCH","WHEN","LEADING_WHEN","[","INDEX_START"])&&!this.findTagsBackwards(i,["THEN","..","..."]);if(tag==="TERMINATOR"){if(this.tag(i+1)==="ELSE"&&this.tag(i-1)!=="OUTDENT"){tokens.splice.apply(tokens,[i,1].concat(_toConsumableArray(this.indentation())));return 1}if(ref=this.tag(i+1),indexOf.call(EXPRESSION_CLOSE,ref)>=0){if(token[1]===";"&&this.tag(i+1)==="OUTDENT"){tokens[i+1].prevToken=token;moveComments(token,tokens[i+1])}tokens.splice(i,1);return 0}}if(tag==="CATCH"){for(j=k=1;k<=2;j=++k){if(!((ref1=this.tag(i+j))==="OUTDENT"||ref1==="TERMINATOR"||ref1==="FINALLY")){continue}tokens.splice.apply(tokens,[i+j,0].concat(_toConsumableArray(this.indentation())));return 2+j}}if((tag==="->"||tag==="=>")&&((ref2=this.tag(i+1))===","||ref2==="]"||this.tag(i+1)==="."&&token.newLine)){var _this$indentation=this.indentation(tokens[i]);var _this$indentation2=_slicedToArray(_this$indentation,2);indent=_this$indentation2[0];outdent=_this$indentation2[1];tokens.splice(i+1,0,indent,outdent);return 1}if(indexOf.call(SINGLE_LINERS,tag)>=0&&this.tag(i+1)!=="INDENT"&&!(tag==="ELSE"&&this.tag(i+1)==="IF")&&!conditionTag){starter=tag;var _this$indentation3=this.indentation(tokens[i]);var _this$indentation4=_slicedToArray(_this$indentation3,2);indent=_this$indentation4[0];outdent=_this$indentation4[1];if(starter==="THEN"){indent.fromThen=true}if(tag==="THEN"){leading_switch_when=this.findTagsBackwards(i,["LEADING_WHEN"])&&this.tag(i+1)==="IF";leading_if_then=this.findTagsBackwards(i,["IF"])&&this.tag(i+1)==="IF"}if(tag==="THEN"&&this.findTagsBackwards(i,["IF"])){ifThens.push(i)}if(tag==="ELSE"&&this.tag(i-1)!=="OUTDENT"){i=closeElseTag(tokens,i)}tokens.splice(i+1,0,indent);this.detectEnd(i+2,condition,action);if(tag==="THEN"){tokens.splice(i,1)}return 1}return 1})}},{key:"tagPostfixConditionals",value:function tagPostfixConditionals(){var action,condition,original;original=null;condition=function condition(token,i){var prevTag,tag;var _token3=_slicedToArray(token,1);tag=_token3[0];var _this$tokens=_slicedToArray(this.tokens[i-1],1);prevTag=_this$tokens[0];return tag==="TERMINATOR"||tag==="INDENT"&&indexOf.call(SINGLE_LINERS,prevTag)<0};action=function action(token,i){if(token[0]!=="INDENT"||token.generated&&!token.fromThen){return original[0]="POST_"+original[0]}};return this.scanTokens(function(token,i){if(token[0]!=="IF"){return 1}original=token;this.detectEnd(i+1,condition,action);return 1})}},{key:"exposeTokenDataToGrammar",value:function exposeTokenDataToGrammar(){return this.scanTokens(function(token,i){var key,ref,ref1,val;if(token.generated||token.data&&Object.keys(token.data).length!==0){token[1]=new String(token[1]);ref1=(ref=token.data)!=null?ref:{};for(key in ref1){if(!hasProp.call(ref1,key))continue;val=ref1[key];token[1][key]=val}if(token.generated){token[1].generated=true}}return 1})}},{key:"indentation",value:function indentation(origin){var indent,outdent;indent=["INDENT",2];outdent=["OUTDENT",2];if(origin){indent.generated=outdent.generated=true;indent.origin=outdent.origin=origin}else{indent.explicit=outdent.explicit=true}return[indent,outdent]}},{key:"tag",value:function tag(i){var ref;return(ref=this.tokens[i])!=null?ref[0]:void 0}}]);return Rewriter}();Rewriter.prototype.generate=generate;return Rewriter}.call(this);BALANCED_PAIRS=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"],["STRING_START","STRING_END"],["INTERPOLATION_START","INTERPOLATION_END"],["REGEX_START","REGEX_END"]];exports.INVERSES=INVERSES={};EXPRESSION_START=[];EXPRESSION_END=[];for(k=0,len=BALANCED_PAIRS.length;k<len;k++){var _BALANCED_PAIRS$k=_slicedToArray(BALANCED_PAIRS[k],2);left=_BALANCED_PAIRS$k[0];right=_BALANCED_PAIRS$k[1];EXPRESSION_START.push(INVERSES[right]=left);EXPRESSION_END.push(INVERSES[left]=right)}EXPRESSION_CLOSE=["CATCH","THEN","ELSE","FINALLY"].concat(EXPRESSION_END);IMPLICIT_FUNC=["IDENTIFIER","PROPERTY","SUPER",")","CALL_END","]","INDEX_END","@","THIS"];IMPLICIT_CALL=["IDENTIFIER","JSX_TAG","PROPERTY","NUMBER","INFINITY","NAN","STRING","STRING_START","REGEX","REGEX_START","JS","NEW","PARAM_START","CLASS","IF","TRY","SWITCH","THIS","DYNAMIC_IMPORT","IMPORT_META","NEW_TARGET","UNDEFINED","NULL","BOOL","UNARY","DO","DO_IIFE","YIELD","AWAIT","UNARY_MATH","SUPER","THROW","@","->","=>","[","(","{","--","++"];IMPLICIT_UNSPACED_CALL=["+","-"];IMPLICIT_END=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR"];SINGLE_LINERS=["ELSE","->","=>","TRY","FINALLY","THEN"];SINGLE_CLOSERS=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"];LINEBREAKS=["TERMINATOR","INDENT","OUTDENT"];CALL_CLOSERS=[".","?.","::","?::"];CONTROL_IN_IMPLICIT=["IF","TRY","FINALLY","CATCH","CLASS","SWITCH"];DISCARDED=["(",")","[","]","{","}",":",".","..","...",",","=","++","--","?","AS","AWAIT","CALL_START","CALL_END","DEFAULT","DO","DO_IIFE","ELSE","EXTENDS","EXPORT","FORIN","FOROF","FORFROM","IMPORT","INDENT","INDEX_SOAK","INTERPOLATION_START","INTERPOLATION_END","LEADING_WHEN","OUTDENT","PARAM_END","REGEX_START","REGEX_END","RETURN","STRING_END","THROW","UNARY","YIELD"].concat(IMPLICIT_UNSPACED_CALL.concat(IMPLICIT_END.concat(CALL_CLOSERS.concat(CONTROL_IN_IMPLICIT))));exports.UNFINISHED=UNFINISHED=["\\",".","?.","?::","UNARY","DO","DO_IIFE","MATH","UNARY_MATH","+","-","**","SHIFT","RELATION","COMPARE","&","^","|","&&","||","BIN?","EXTENDS"]}).call(this);return module.exports}();require["./lexer"]=function(){var exports={},module={exports:exports};(function(){var BOM,BOOL,CALLABLE,CODE,COFFEE_ALIASES,COFFEE_ALIAS_MAP,COFFEE_KEYWORDS,COMMENT,COMPARABLE_LEFT_SIDE,COMPARE,COMPOUND_ASSIGN,HERECOMMENT_ILLEGAL,HEREDOC_DOUBLE,HEREDOC_INDENT,HEREDOC_SINGLE,HEREGEX,HEREGEX_COMMENT,HERE_JSTOKEN,IDENTIFIER,INDENTABLE_CLOSERS,INDEXABLE,INSIDE_JSX,INVERSES,JSTOKEN,JSX_ATTRIBUTE,JSX_FRAGMENT_IDENTIFIER,JSX_IDENTIFIER,JSX_IDENTIFIER_PART,JSX_INTERPOLATION,JS_KEYWORDS,LINE_BREAK,LINE_CONTINUER,Lexer,MATH,MULTI_DENT,NOT_REGEX,NUMBER,OPERATOR,POSSIBLY_DIVISION,REGEX,REGEX_FLAGS,REGEX_ILLEGAL,REGEX_INVALID_ESCAPE,RELATION,RESERVED,Rewriter,SHIFT,STRICT_PROSCRIBED,STRING_DOUBLE,STRING_INVALID_ESCAPE,STRING_SINGLE,STRING_START,TRAILING_SPACES,UNARY,UNARY_MATH,UNFINISHED,VALID_FLAGS,WHITESPACE,addTokenData,attachCommentsToNode,compact,count,flatten,invertLiterate,isForFrom,isUnassignable,key,locationDataToString,merge,parseNumber,repeat,replaceUnicodeCodePointEscapes,starts,throwSyntaxError,indexOf=[].indexOf,slice=[].slice;var _require2=require("./rewriter");Rewriter=_require2.Rewriter;INVERSES=_require2.INVERSES;UNFINISHED=_require2.UNFINISHED;var _require3=require("./helpers");count=_require3.count;starts=_require3.starts;compact=_require3.compact;repeat=_require3.repeat;invertLiterate=_require3.invertLiterate;merge=_require3.merge;attachCommentsToNode=_require3.attachCommentsToNode;locationDataToString=_require3.locationDataToString;throwSyntaxError=_require3.throwSyntaxError;replaceUnicodeCodePointEscapes=_require3.replaceUnicodeCodePointEscapes;flatten=_require3.flatten;parseNumber=_require3.parseNumber;exports.Lexer=Lexer=function(){function Lexer(){_classCallCheck(this,Lexer);this.error=this.error.bind(this)}_createClass(Lexer,[{key:"tokenize",value:function tokenize(code){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var consumed,end,i,ref;this.literate=opts.literate;this.indent=0;this.baseIndent=0;this.continuationLineAdditionalIndent=0;this.outdebt=0;this.indents=[];this.indentLiteral="";this.ends=[];this.tokens=[];this.seenFor=false;this.seenImport=false;this.seenExport=false;this.importSpecifierList=false;this.exportSpecifierList=false;this.jsxDepth=0;this.jsxObjAttribute={};this.chunkLine=opts.line||0;this.chunkColumn=opts.column||0;this.chunkOffset=opts.offset||0;this.locationDataCompensations=opts.locationDataCompensations||{};code=this.clean(code);i=0;while(this.chunk=code.slice(i)){consumed=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.stringToken()||this.numberToken()||this.jsxToken()||this.regexToken()||this.jsToken()||this.literalToken();var _this$getLineAndColum=this.getLineAndColumnFromChunk(consumed);var _this$getLineAndColum2=_slicedToArray(_this$getLineAndColum,3);this.chunkLine=_this$getLineAndColum2[0];this.chunkColumn=_this$getLineAndColum2[1];this.chunkOffset=_this$getLineAndColum2[2];i+=consumed;if(opts.untilBalanced&&this.ends.length===0){return{tokens:this.tokens,index:i}}}this.closeIndentation();if(end=this.ends.pop()){this.error("missing ".concat(end.tag),((ref=end.origin)!=null?ref:end)[2])}if(opts.rewrite===false){return this.tokens}return(new Rewriter).rewrite(this.tokens)}},{key:"clean",value:function clean(code){var _this4=this;var base,thusFar;thusFar=0;if(code.charCodeAt(0)===BOM){code=code.slice(1);this.locationDataCompensations[0]=1;thusFar+=1}if(WHITESPACE.test(code)){code="\n".concat(code);this.chunkLine--;if((base=this.locationDataCompensations)[0]==null){base[0]=0}this.locationDataCompensations[0]-=1}code=code.replace(/\r/g,function(match,offset){_this4.locationDataCompensations[thusFar+offset]=1;return""}).replace(TRAILING_SPACES,"");if(this.literate){code=invertLiterate(code)}return code}},{key:"identifierToken",value:function identifierToken(){var alias,colon,colonOffset,colonToken,id,idLength,inJSXTag,input,match,poppedToken,prev,prevprev,ref,ref1,ref10,ref11,ref12,ref2,ref3,ref4,ref5,ref6,ref7,ref8,ref9,regExSuper,regex,sup,tag,tagToken,tokenData;inJSXTag=this.atJSXTag();regex=inJSXTag?JSX_ATTRIBUTE:IDENTIFIER;if(!(match=regex.exec(this.chunk))){return 0}var _match=match;var _match2=_slicedToArray(_match,3);input=_match2[0];id=_match2[1];colon=_match2[2];idLength=id.length;poppedToken=void 0;if(id==="own"&&this.tag()==="FOR"){this.token("OWN",id);return id.length}if(id==="from"&&this.tag()==="YIELD"){this.token("FROM",id);return id.length}if(id==="as"&&this.seenImport){if(this.value()==="*"){this.tokens[this.tokens.length-1][0]="IMPORT_ALL"}else if(ref=this.value(true),indexOf.call(COFFEE_KEYWORDS,ref)>=0){prev=this.prev();var _ref7=["IDENTIFIER",this.value(true)];prev[0]=_ref7[0];prev[1]=_ref7[1]}if((ref1=this.tag())==="DEFAULT"||ref1==="IMPORT_ALL"||ref1==="IDENTIFIER"){this.token("AS",id);return id.length}}if(id==="as"&&this.seenExport){if((ref2=this.tag())==="IDENTIFIER"||ref2==="DEFAULT"){this.token("AS",id);return id.length}if(ref3=this.value(true),indexOf.call(COFFEE_KEYWORDS,ref3)>=0){prev=this.prev();var _ref8=["IDENTIFIER",this.value(true)];prev[0]=_ref8[0];prev[1]=_ref8[1];this.token("AS",id);return id.length}}if(id==="default"&&this.seenExport&&((ref4=this.tag())==="EXPORT"||ref4==="AS")){this.token("DEFAULT",id);return id.length}if(id==="assert"&&(this.seenImport||this.seenExport)&&this.tag()==="STRING"){this.token("ASSERT",id);return id.length}if(id==="do"&&(regExSuper=/^(\s*super)(?!\(\))/.exec(this.chunk.slice(3)))){this.token("SUPER","super");this.token("CALL_START","(");this.token("CALL_END",")");var _regExSuper=regExSuper;var _regExSuper2=_slicedToArray(_regExSuper,2);input=_regExSuper2[0];sup=_regExSuper2[1];return sup.length+3}prev=this.prev();tag=colon||prev!=null&&((ref5=prev[0])==="."||ref5==="?."||ref5==="::"||ref5==="?::"||!prev.spaced&&prev[0]==="@")?"PROPERTY":"IDENTIFIER";tokenData={};if(tag==="IDENTIFIER"&&(indexOf.call(JS_KEYWORDS,id)>=0||indexOf.call(COFFEE_KEYWORDS,id)>=0)&&!(this.exportSpecifierList&&indexOf.call(COFFEE_KEYWORDS,id)>=0)){tag=id.toUpperCase();if(tag==="WHEN"&&(ref6=this.tag(),indexOf.call(LINE_BREAK,ref6)>=0)){tag="LEADING_WHEN"}else if(tag==="FOR"){this.seenFor={endsLength:this.ends.length}}else if(tag==="UNLESS"){tag="IF"}else if(tag==="IMPORT"){this.seenImport=true}else if(tag==="EXPORT"){this.seenExport=true}else if(indexOf.call(UNARY,tag)>=0){tag="UNARY"}else if(indexOf.call(RELATION,tag)>=0){if(tag!=="INSTANCEOF"&&this.seenFor){tag="FOR"+tag;this.seenFor=false}else{tag="RELATION";if(this.value()==="!"){poppedToken=this.tokens.pop();tokenData.invert=(ref7=(ref8=poppedToken.data)!=null?ref8.original:void 0)!=null?ref7:poppedToken[1]}}}}else if(tag==="IDENTIFIER"&&this.seenFor&&id==="from"&&isForFrom(prev)){tag="FORFROM";this.seenFor=false}else if(tag==="PROPERTY"&&prev){if(prev.spaced&&(ref9=prev[0],indexOf.call(CALLABLE,ref9)>=0)&&/^[gs]et$/.test(prev[1])&&this.tokens.length>1&&(ref10=this.tokens[this.tokens.length-2][0])!=="."&&ref10!=="?."&&ref10!=="@"){this.error("'".concat(prev[1],"' cannot be used as a keyword, or as a function call without parentheses"),prev[2])}else if(prev[0]==="."&&this.tokens.length>1&&(prevprev=this.tokens[this.tokens.length-2])[0]==="UNARY"&&prevprev[1]==="new"){prevprev[0]="NEW_TARGET"}else if(prev[0]==="."&&this.tokens.length>1&&(prevprev=this.tokens[this.tokens.length-2])[0]==="IMPORT"&&prevprev[1]==="import"){this.seenImport=false;prevprev[0]="IMPORT_META"}else if(this.tokens.length>2){prevprev=this.tokens[this.tokens.length-2];if(((ref11=prev[0])==="@"||ref11==="THIS")&&prevprev&&prevprev.spaced&&/^[gs]et$/.test(prevprev[1])&&(ref12=this.tokens[this.tokens.length-3][0])!=="."&&ref12!=="?."&&ref12!=="@"){this.error("'".concat(prevprev[1],"' cannot be used as a keyword, or as a function call without parentheses"),prevprev[2])}}}if(tag==="IDENTIFIER"&&indexOf.call(RESERVED,id)>=0&&!inJSXTag){this.error("reserved word '".concat(id,"'"),{length:id.length})}if(!(tag==="PROPERTY"||this.exportSpecifierList||this.importSpecifierList)){if(indexOf.call(COFFEE_ALIASES,id)>=0){alias=id;id=COFFEE_ALIAS_MAP[id];tokenData.original=alias}tag=function(){switch(id){case"!":return"UNARY";case"==":case"!=":return"COMPARE";case"true":case"false":return"BOOL";case"break":case"continue":case"debugger":return"STATEMENT";case"&&":case"||":return id;default:return tag}}()}tagToken=this.token(tag,id,{length:idLength,data:tokenData});if(alias){tagToken.origin=[tag,alias,tagToken[2]]}if(poppedToken){var _ref9=[poppedToken[2].first_line,poppedToken[2].first_column,poppedToken[2].range[0]];tagToken[2].first_line=_ref9[0];tagToken[2].first_column=_ref9[1];tagToken[2].range[0]=_ref9[2]}if(colon){colonOffset=input.lastIndexOf(inJSXTag?"=":":");colonToken=this.token(":",":",{offset:colonOffset});if(inJSXTag){colonToken.jsxColon=true}}if(inJSXTag&&tag==="IDENTIFIER"&&prev[0]!==":"){this.token(",",",",{length:0,origin:tagToken,generated:true})}return input.length}},{key:"numberToken",value:function numberToken(){var lexedLength,match,number,parsedValue,tag,tokenData;if(!(match=NUMBER.exec(this.chunk))){return 0}number=match[0];lexedLength=number.length;switch(false){case!/^0[BOX]/.test(number):this.error("radix prefix in '".concat(number,"' must be lowercase"),{offset:1});break;case!/^(?!0x).*E/.test(number):this.error("exponential notation in '".concat(number,"' must be indicated with a lowercase 'e'"),{offset:number.indexOf("E")});break;case!/^0\d*[89]/.test(number):this.error("decimal literal '".concat(number,"' must not be prefixed with '0'"),{length:lexedLength});break;case!/^0\d+/.test(number):this.error("octal literal '".concat(number,"' must be prefixed with '0o'"),{length:lexedLength})}parsedValue=parseNumber(number);tokenData={parsedValue:parsedValue};tag=parsedValue===Infinity?"INFINITY":"NUMBER";if(tag==="INFINITY"){tokenData.original=number}this.token(tag,number,{length:lexedLength,data:tokenData});return lexedLength}},{key:"stringToken",value:function stringToken(){var _this5=this;var attempt,delimiter,doc,end,heredoc,i,indent,match,prev,quote,ref,regex,token,tokens;var _ref10=STRING_START.exec(this.chunk)||[];var _ref11=_slicedToArray(_ref10,1);quote=_ref11[0];if(!quote){return 0}prev=this.prev();if(prev&&this.value()==="from"&&(this.seenImport||this.seenExport)){prev[0]="FROM"}regex=function(){switch(quote){case"'":return STRING_SINGLE;case'"':return STRING_DOUBLE;case"'''":return HEREDOC_SINGLE;case'"""':return HEREDOC_DOUBLE}}();var _this$matchWithInterp=this.matchWithInterpolations(regex,quote);tokens=_this$matchWithInterp.tokens;end=_this$matchWithInterp.index;heredoc=quote.length===3;if(heredoc){indent=null;doc=function(){var j,len,results;results=[];for(i=j=0,len=tokens.length;j<len;i=++j){token=tokens[i];if(token[0]==="NEOSTRING"){results.push(token[1])}}return results}().join("#{}");while(match=HEREDOC_INDENT.exec(doc)){attempt=match[1];if(indent===null||0<(ref=attempt.length)&&ref<indent.length){indent=attempt}}}delimiter=quote.charAt(0);this.mergeInterpolationTokens(tokens,{quote:quote,indent:indent,endOffset:end},function(value){return _this5.validateUnicodeCodePointEscapes(value,{delimiter:quote})});if(this.atJSXTag()){this.token(",",",",{length:0,origin:this.prev,generated:true})}return end}},{key:"commentToken",value:function commentToken(){var chunk=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.chunk;var _ref12=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},heregex=_ref12.heregex,_ref12$returnCommentT=_ref12.returnCommentTokens,returnCommentTokens=_ref12$returnCommentT===void 0?false:_ref12$returnCommentT,_ref12$offsetInChunk=_ref12.offsetInChunk,offsetInChunk=_ref12$offsetInChunk===void 0?0:_ref12$offsetInChunk;var commentAttachment,commentAttachments,commentWithSurroundingWhitespace,content,contents,getIndentSize,hasSeenFirstCommentLine,hereComment,hereLeadingWhitespace,hereTrailingWhitespace,i,indentSize,leadingNewline,leadingNewlineOffset,leadingNewlines,leadingWhitespace,length,lineComment,match,matchIllegal,noIndent,nonInitial,placeholderToken,precededByBlankLine,precedingNonCommentLines,prev;if(!(match=chunk.match(COMMENT))){return 0}var _match3=match;var _match4=_slicedToArray(_match3,5);commentWithSurroundingWhitespace=_match4[0];hereLeadingWhitespace=_match4[1];hereComment=_match4[2];hereTrailingWhitespace=_match4[3];lineComment=_match4[4];contents=null;leadingNewline=/^\s*\n+\s*#/.test(commentWithSurroundingWhitespace);if(hereComment){matchIllegal=HERECOMMENT_ILLEGAL.exec(hereComment);if(matchIllegal){this.error("block comments cannot contain ".concat(matchIllegal[0]),{offset:"###".length+matchIllegal.index,length:matchIllegal[0].length})}chunk=chunk.replace("###".concat(hereComment,"###"),"");chunk=chunk.replace(/^\n+/,"");this.lineToken({chunk:chunk});content=hereComment;contents=[{content:content,length:commentWithSurroundingWhitespace.length-hereLeadingWhitespace.length-hereTrailingWhitespace.length,leadingWhitespace:hereLeadingWhitespace}]}else{leadingNewlines="";content=lineComment.replace(/^(\n*)/,function(leading){leadingNewlines=leading;return""});precedingNonCommentLines="";hasSeenFirstCommentLine=false;contents=content.split("\n").map(function(line,index){var comment,leadingWhitespace;if(!(line.indexOf("#")>-1)){precedingNonCommentLines+="\n".concat(line);return}leadingWhitespace="";content=line.replace(/^([ |\t]*)#/,function(_,whitespace){leadingWhitespace=whitespace;return""});comment={content:content,length:"#".length+content.length,leadingWhitespace:"".concat(!hasSeenFirstCommentLine?leadingNewlines:"").concat(precedingNonCommentLines).concat(leadingWhitespace),precededByBlankLine:!!precedingNonCommentLines};hasSeenFirstCommentLine=true;precedingNonCommentLines="";return comment}).filter(function(comment){return comment})}getIndentSize=function getIndentSize(_ref13){var leadingWhitespace=_ref13.leadingWhitespace,nonInitial=_ref13.nonInitial;var lastNewlineIndex;lastNewlineIndex=leadingWhitespace.lastIndexOf("\n");if(hereComment!=null||!nonInitial){if(!(lastNewlineIndex>-1)){return null}}else{if(lastNewlineIndex==null){lastNewlineIndex=-1}}return leadingWhitespace.length-1-lastNewlineIndex};commentAttachments=function(){var j,len,results;results=[];for(i=j=0,len=contents.length;j<len;i=++j){var _contents$i=contents[i];content=_contents$i.content;length=_contents$i.length;leadingWhitespace=_contents$i.leadingWhitespace;precededByBlankLine=_contents$i.precededByBlankLine;nonInitial=i!==0;leadingNewlineOffset=nonInitial?1:0;offsetInChunk+=leadingNewlineOffset+leadingWhitespace.length;indentSize=getIndentSize({leadingWhitespace:leadingWhitespace,nonInitial:nonInitial});noIndent=indentSize==null||indentSize===-1;commentAttachment={content:content,here:hereComment!=null,newLine:leadingNewline||nonInitial,locationData:this.makeLocationData({offsetInChunk:offsetInChunk,length:length}),precededByBlankLine:precededByBlankLine,indentSize:indentSize,indented:!noIndent&&indentSize>this.indent,outdented:!noIndent&&indentSize<this.indent};if(heregex){commentAttachment.heregex=true}offsetInChunk+=length;results.push(commentAttachment)}return results}.call(this);prev=this.prev();if(!prev){commentAttachments[0].newLine=true;this.lineToken({chunk:this.chunk.slice(commentWithSurroundingWhitespace.length),offset:commentWithSurroundingWhitespace.length});placeholderToken=this.makeToken("JS","",{offset:commentWithSurroundingWhitespace.length,generated:true});placeholderToken.comments=commentAttachments;this.tokens.push(placeholderToken);this.newlineToken(commentWithSurroundingWhitespace.length)}else{attachCommentsToNode(commentAttachments,prev)}if(returnCommentTokens){return commentAttachments}return commentWithSurroundingWhitespace.length}},{key:"jsToken",value:function jsToken(){var length,match,matchedHere,script;if(!(this.chunk.charAt(0)==="`"&&(match=(matchedHere=HERE_JSTOKEN.exec(this.chunk))||JSTOKEN.exec(this.chunk)))){return 0}script=match[1];length=match[0].length;this.token("JS",script,{length:length,data:{here:!!matchedHere}});return length}},{key:"regexToken",value:function regexToken(){var _this6=this;var body,closed,comment,commentIndex,commentOpts,commentTokens,comments,delimiter,end,flags,fullMatch,index,leadingWhitespace,match,matchedComment,origin,prev,ref,ref1,regex,tokens;switch(false){case!(match=REGEX_ILLEGAL.exec(this.chunk)):this.error("regular expressions cannot begin with ".concat(match[2]),{offset:match.index+match[1].length});break;case!(match=this.matchWithInterpolations(HEREGEX,"///")):var _match5=match;tokens=_match5.tokens;index=_match5.index;comments=[];while(matchedComment=HEREGEX_COMMENT.exec(this.chunk.slice(0,index))){var _matchedComment=matchedComment;commentIndex=_matchedComment.index;var _matchedComment2=matchedComment;var _matchedComment3=_slicedToArray(_matchedComment2,3);fullMatch=_matchedComment3[0];leadingWhitespace=_matchedComment3[1];comment=_matchedComment3[2];comments.push({comment:comment,offsetInChunk:commentIndex+leadingWhitespace.length})}commentTokens=flatten(function(){var j,len,results;results=[];for(j=0,len=comments.length;j<len;j++){commentOpts=comments[j];results.push(this.commentToken(commentOpts.comment,Object.assign(commentOpts,{heregex:true,returnCommentTokens:true})))}return results}.call(this));break;case!(match=REGEX.exec(this.chunk)):var _match6=match;var _match7=_slicedToArray(_match6,3);regex=_match7[0];body=_match7[1];closed=_match7[2];this.validateEscapes(body,{isRegex:true,offsetInChunk:1});index=regex.length;prev=this.prev();if(prev){if(prev.spaced&&(ref=prev[0],indexOf.call(CALLABLE,ref)>=0)){if(!closed||POSSIBLY_DIVISION.test(regex)){return 0}}else if(ref1=prev[0],indexOf.call(NOT_REGEX,ref1)>=0){return 0}}if(!closed){this.error("missing / (unclosed regex)")}break;default:return 0}var _REGEX_FLAGS$exec=REGEX_FLAGS.exec(this.chunk.slice(index));var _REGEX_FLAGS$exec2=_slicedToArray(_REGEX_FLAGS$exec,1);flags=_REGEX_FLAGS$exec2[0];end=index+flags.length;origin=this.makeToken("REGEX",null,{length:end});switch(false){case!!VALID_FLAGS.test(flags):this.error("invalid regular expression flags ".concat(flags),{offset:index,length:flags.length});break;case!(regex||tokens.length===1):delimiter=body?"/":"///";if(body==null){body=tokens[0][1]}this.validateUnicodeCodePointEscapes(body,{delimiter:delimiter});this.token("REGEX","/".concat(body,"/").concat(flags),{length:end,origin:origin,data:{delimiter:delimiter}});break;default:this.token("REGEX_START","(",{length:0,origin:origin,generated:true});this.token("IDENTIFIER","RegExp",{length:0,generated:true});this.token("CALL_START","(",{length:0,generated:true});this.mergeInterpolationTokens(tokens,{double:true,heregex:{flags:flags},endOffset:end-flags.length,quote:"///"},function(str){return _this6.validateUnicodeCodePointEscapes(str,{delimiter:delimiter})});if(flags){this.token(",",",",{offset:index-1,length:0,generated:true});this.token("STRING",'"'+flags+'"',{offset:index,length:flags.length})}this.token(")",")",{offset:end,length:0,generated:true});this.token("REGEX_END",")",{offset:end,length:0,generated:true})}if(commentTokens!=null?commentTokens.length:void 0){addTokenData(this.tokens[this.tokens.length-1],{heregexCommentTokens:commentTokens})}return end}},{key:"lineToken",value:function lineToken(){var _ref14=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},_ref14$chunk=_ref14.chunk,chunk=_ref14$chunk===void 0?this.chunk:_ref14$chunk,_ref14$offset=_ref14.offset,offset=_ref14$offset===void 0?0:_ref14$offset;var backslash,diff,endsContinuationLineIndentation,indent,match,minLiteralLength,newIndentLiteral,noNewlines,prev,ref,size;if(!(match=MULTI_DENT.exec(chunk))){return 0}indent=match[0];prev=this.prev();backslash=(prev!=null?prev[0]:void 0)==="\\";if(!((backslash||((ref=this.seenFor)!=null?ref.endsLength:void 0)<this.ends.length)&&this.seenFor)){this.seenFor=false}if(!(backslash&&this.seenImport||this.importSpecifierList)){this.seenImport=false}if(!(backslash&&this.seenExport||this.exportSpecifierList)){this.seenExport=false}size=indent.length-1-indent.lastIndexOf("\n");noNewlines=this.unfinished();newIndentLiteral=size>0?indent.slice(-size):"";if(!/^(.?)\1*$/.exec(newIndentLiteral)){this.error("mixed indentation",{offset:indent.length});return indent.length}minLiteralLength=Math.min(newIndentLiteral.length,this.indentLiteral.length);if(newIndentLiteral.slice(0,minLiteralLength)!==this.indentLiteral.slice(0,minLiteralLength)){this.error("indentation mismatch",{offset:indent.length});return indent.length}if(size-this.continuationLineAdditionalIndent===this.indent){if(noNewlines){this.suppressNewlines()}else{this.newlineToken(offset)}return indent.length}if(size>this.indent){if(noNewlines){if(!backslash){this.continuationLineAdditionalIndent=size-this.indent}if(this.continuationLineAdditionalIndent){prev.continuationLineIndent=this.indent+this.continuationLineAdditionalIndent}this.suppressNewlines();return indent.length}if(!this.tokens.length){this.baseIndent=this.indent=size;this.indentLiteral=newIndentLiteral;return indent.length}diff=size-this.indent+this.outdebt;this.token("INDENT",diff,{offset:offset+indent.length-size,length:size});this.indents.push(diff);this.ends.push({tag:"OUTDENT"});this.outdebt=this.continuationLineAdditionalIndent=0;this.indent=size;this.indentLiteral=newIndentLiteral}else if(size<this.baseIndent){this.error("missing indentation",{offset:offset+indent.length})}else{endsContinuationLineIndentation=this.continuationLineAdditionalIndent>0;this.continuationLineAdditionalIndent=0;this.outdentToken({moveOut:this.indent-size,noNewlines:noNewlines,outdentLength:indent.length,offset:offset,indentSize:size,endsContinuationLineIndentation:endsContinuationLineIndentation})}return indent.length}},{key:"outdentToken",value:function outdentToken(_ref15){var moveOut=_ref15.moveOut,noNewlines=_ref15.noNewlines,_ref15$outdentLength=_ref15.outdentLength,outdentLength=_ref15$outdentLength===void 0?0:_ref15$outdentLength,_ref15$offset=_ref15.offset,offset=_ref15$offset===void 0?0:_ref15$offset,indentSize=_ref15.indentSize,endsContinuationLineIndentation=_ref15.endsContinuationLineIndentation;var decreasedIndent,dent,lastIndent,ref,terminatorToken;decreasedIndent=this.indent-moveOut;while(moveOut>0){lastIndent=this.indents[this.indents.length-1];if(!lastIndent){this.outdebt=moveOut=0}else if(this.outdebt&&moveOut<=this.outdebt){this.outdebt-=moveOut;moveOut=0}else{dent=this.indents.pop()+this.outdebt;if(outdentLength&&(ref=this.chunk[outdentLength],indexOf.call(INDENTABLE_CLOSERS,ref)>=0)){decreasedIndent-=dent-moveOut;moveOut=dent}this.outdebt=0;this.pair("OUTDENT");this.token("OUTDENT",moveOut,{length:outdentLength,indentSize:indentSize+moveOut-dent});moveOut-=dent}}if(dent){this.outdebt-=moveOut}this.suppressSemicolons();if(!(this.tag()==="TERMINATOR"||noNewlines)){terminatorToken=this.token("TERMINATOR","\n",{offset:offset+outdentLength,length:0});if(endsContinuationLineIndentation){terminatorToken.endsContinuationLineIndentation={preContinuationLineIndent:this.indent}}}this.indent=decreasedIndent;this.indentLiteral=this.indentLiteral.slice(0,decreasedIndent);return this}},{key:"whitespaceToken",value:function whitespaceToken(){var match,nline,prev;if(!((match=WHITESPACE.exec(this.chunk))||(nline=this.chunk.charAt(0)==="\n"))){return 0}prev=this.prev();if(prev){prev[match?"spaced":"newLine"]=true}if(match){return match[0].length}else{return 0}}},{key:"newlineToken",value:function newlineToken(offset){this.suppressSemicolons();if(this.tag()!=="TERMINATOR"){this.token("TERMINATOR","\n",{offset:offset,length:0})}return this}},{key:"suppressNewlines",value:function suppressNewlines(){var prev;prev=this.prev();if(prev[1]==="\\"){if(prev.comments&&this.tokens.length>1){attachCommentsToNode(prev.comments,this.tokens[this.tokens.length-2])}this.tokens.pop()}return this}},{key:"jsxToken",value:function jsxToken(){var _this7=this;var afterTag,end,endToken,firstChar,fullId,fullTagName,id,input,j,jsxTag,len,match,offset,openingTagToken,prev,prevChar,properties,property,ref,tagToken,token,tokens;firstChar=this.chunk[0];prevChar=this.tokens.length>0?this.tokens[this.tokens.length-1][0]:"";if(firstChar==="<"){match=JSX_IDENTIFIER.exec(this.chunk.slice(1))||JSX_FRAGMENT_IDENTIFIER.exec(this.chunk.slice(1));if(!(match&&(this.jsxDepth>0||!(prev=this.prev())||prev.spaced||(ref=prev[0],indexOf.call(COMPARABLE_LEFT_SIDE,ref)<0)))){return 0}var _match8=match;var _match9=_slicedToArray(_match8,2);input=_match9[0];id=_match9[1];fullId=id;if(indexOf.call(id,".")>=0){var _id$split=id.split(".");var _id$split2=_toArray(_id$split);id=_id$split2[0];properties=_id$split2.slice(1)}else{properties=[]}tagToken=this.token("JSX_TAG",id,{length:id.length+1,data:{openingBracketToken:this.makeToken("<","<"),tagNameToken:this.makeToken("IDENTIFIER",id,{offset:1})}});offset=id.length+1;for(j=0,len=properties.length;j<len;j++){property=properties[j];this.token(".",".",{offset:offset});offset+=1;this.token("PROPERTY",property,{offset:offset});offset+=property.length}this.token("CALL_START","(",{generated:true});this.token("[","[",{generated:true});this.ends.push({tag:"/>",origin:tagToken,name:id,properties:properties});this.jsxDepth++;return fullId.length+1}else if(jsxTag=this.atJSXTag()){if(this.chunk.slice(0,2)==="/>"){this.pair("/>");this.token("]","]",{length:2,generated:true});this.token("CALL_END",")",{length:2,generated:true,data:{selfClosingSlashToken:this.makeToken("/","/"),closingBracketToken:this.makeToken(">",">",{offset:1})}});this.jsxDepth--;return 2}else if(firstChar==="{"){if(prevChar===":"){token=this.token("(","{");this.jsxObjAttribute[this.jsxDepth]=false;addTokenData(this.tokens[this.tokens.length-3],{jsx:true})}else{token=this.token("{","{");this.jsxObjAttribute[this.jsxDepth]=true}this.ends.push({tag:"}",origin:token});return 1}else if(firstChar===">"){var _this$pair=this.pair("/>");openingTagToken=_this$pair.origin;this.token("]","]",{generated:true,data:{closingBracketToken:this.makeToken(">",">")}});this.token(",","JSX_COMMA",{generated:true});var _this$matchWithInterp2=this.matchWithInterpolations(INSIDE_JSX,">","</",JSX_INTERPOLATION);tokens=_this$matchWithInterp2.tokens;end=_this$matchWithInterp2.index;this.mergeInterpolationTokens(tokens,{endOffset:end,jsx:true},function(value){return _this7.validateUnicodeCodePointEscapes(value,{delimiter:">"})});match=JSX_IDENTIFIER.exec(this.chunk.slice(end))||JSX_FRAGMENT_IDENTIFIER.exec(this.chunk.slice(end));if(!match||match[1]!=="".concat(jsxTag.name).concat(function(){var k,len1,ref1,results;ref1=jsxTag.properties;results=[];for(k=0,len1=ref1.length;k<len1;k++){property=ref1[k];results.push(".".concat(property))}return results}().join(""))){this.error("expected corresponding JSX closing tag for ".concat(jsxTag.name),jsxTag.origin.data.tagNameToken[2])}var _match10=match;var _match11=_slicedToArray(_match10,2);fullTagName=_match11[1];afterTag=end+fullTagName.length;if(this.chunk[afterTag]!==">"){this.error("missing closing > after tag name",{offset:afterTag,length:1})}endToken=this.token("CALL_END",")",{offset:end-2,length:fullTagName.length+3,generated:true,data:{closingTagOpeningBracketToken:this.makeToken("<","<",{offset:end-2}),closingTagSlashToken:this.makeToken("/","/",{offset:end-1}),closingTagNameToken:this.makeToken("IDENTIFIER",fullTagName,{offset:end}),closingTagClosingBracketToken:this.makeToken(">",">",{offset:end+fullTagName.length})}});addTokenData(openingTagToken,endToken.data);this.jsxDepth--;return afterTag+1}else{return 0}}else if(this.atJSXTag(1)){if(firstChar==="}"){this.pair(firstChar);if(this.jsxObjAttribute[this.jsxDepth]){this.token("}","}");this.jsxObjAttribute[this.jsxDepth]=false}else{this.token(")","}")}this.token(",",",",{generated:true});return 1}else{return 0}}else{return 0}}},{key:"atJSXTag",value:function atJSXTag(){var depth=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var i,last,ref;if(this.jsxDepth===0){return false}i=this.ends.length-1;while(((ref=this.ends[i])!=null?ref.tag:void 0)==="OUTDENT"||depth-- >0){i--}last=this.ends[i];return(last!=null?last.tag:void 0)==="/>"&&last}},{key:"literalToken",value:function literalToken(){var match,message,origin,prev,ref,ref1,ref2,ref3,ref4,ref5,skipToken,tag,token,value;if(match=OPERATOR.exec(this.chunk)){var _match12=match;var _match13=_slicedToArray(_match12,1);value=_match13[0];if(CODE.test(value)){this.tagParameters()}}else{value=this.chunk.charAt(0)}tag=value;prev=this.prev();if(prev&&indexOf.call(["="].concat(_toConsumableArray(COMPOUND_ASSIGN)),value)>=0){skipToken=false;if(value==="="&&((ref=prev[1])==="||"||ref==="&&")&&!prev.spaced){prev[0]="COMPOUND_ASSIGN";prev[1]+="=";if((ref1=prev.data)!=null?ref1.original:void 0){prev.data.original+="="}prev[2].range=[prev[2].range[0],prev[2].range[1]+1];prev[2].last_column+=1;prev[2].last_column_exclusive+=1;prev=this.tokens[this.tokens.length-2];skipToken=true}if(prev&&prev[0]!=="PROPERTY"){origin=(ref2=prev.origin)!=null?ref2:prev;message=isUnassignable(prev[1],origin[1]);if(message){this.error(message,origin[2])}}if(skipToken){return value.length}}if(value==="("&&(prev!=null?prev[0]:void 0)==="IMPORT"){prev[0]="DYNAMIC_IMPORT"}if(value==="{"&&this.seenImport){this.importSpecifierList=true}else if(this.importSpecifierList&&value==="}"){this.importSpecifierList=false}else if(value==="{"&&(prev!=null?prev[0]:void 0)==="EXPORT"){this.exportSpecifierList=true}else if(this.exportSpecifierList&&value==="}"){this.exportSpecifierList=false}if(value===";"){if(ref3=prev!=null?prev[0]:void 0,indexOf.call(["="].concat(_toConsumableArray(UNFINISHED)),ref3)>=0){this.error("unexpected ;")}this.seenFor=this.seenImport=this.seenExport=false;tag="TERMINATOR"}else if(value==="*"&&(prev!=null?prev[0]:void 0)==="EXPORT"){tag="EXPORT_ALL"}else if(indexOf.call(MATH,value)>=0){tag="MATH"}else if(indexOf.call(COMPARE,value)>=0){tag="COMPARE"}else if(indexOf.call(COMPOUND_ASSIGN,value)>=0){tag="COMPOUND_ASSIGN"}else if(indexOf.call(UNARY,value)>=0){tag="UNARY"}else if(indexOf.call(UNARY_MATH,value)>=0){tag="UNARY_MATH"}else if(indexOf.call(SHIFT,value)>=0){tag="SHIFT"}else if(value==="?"&&(prev!=null?prev.spaced:void 0)){tag="BIN?"}else if(prev){if(value==="("&&!prev.spaced&&(ref4=prev[0],indexOf.call(CALLABLE,ref4)>=0)){if(prev[0]==="?"){prev[0]="FUNC_EXIST"}tag="CALL_START"}else if(value==="["&&((ref5=prev[0],indexOf.call(INDEXABLE,ref5)>=0)&&!prev.spaced||prev[0]==="::")){tag="INDEX_START";switch(prev[0]){case"?":prev[0]="INDEX_SOAK"}}}token=this.makeToken(tag,value);switch(value){case"(":case"{":case"[":this.ends.push({tag:INVERSES[value],origin:token});break;case")":case"}":case"]":this.pair(value)}this.tokens.push(this.makeToken(tag,value));return value.length}},{key:"tagParameters",value:function tagParameters(){var i,paramEndToken,stack,tok,tokens;if(this.tag()!==")"){return this.tagDoIife()}stack=[];tokens=this.tokens;i=tokens.length;paramEndToken=tokens[--i];paramEndToken[0]="PARAM_END";while(tok=tokens[--i]){switch(tok[0]){case")":stack.push(tok);break;case"(":case"CALL_START":if(stack.length){stack.pop()}else if(tok[0]==="("){tok[0]="PARAM_START";return this.tagDoIife(i-1)}else{paramEndToken[0]="CALL_END";return this}}}return this}},{key:"tagDoIife",value:function tagDoIife(tokenIndex){var tok;tok=this.tokens[tokenIndex!=null?tokenIndex:this.tokens.length-1];if((tok!=null?tok[0]:void 0)!=="DO"){return this}tok[0]="DO_IIFE";return this}},{key:"closeIndentation",value:function closeIndentation(){return this.outdentToken({moveOut:this.indent,indentSize:0})}},{key:"matchWithInterpolations",value:function matchWithInterpolations(regex,delimiter){var closingDelimiter=arguments.length>2&&arguments[2]!==undefined?arguments[2]:delimiter;var interpolators=arguments.length>3&&arguments[3]!==undefined?arguments[3]:/^#\{/;var braceInterpolator,close,column,index,interpolationOffset,interpolator,line,match,nested,offset,offsetInChunk,open,ref,ref1,rest,str,strPart,tokens;tokens=[];offsetInChunk=delimiter.length;if(this.chunk.slice(0,offsetInChunk)!==delimiter){return null}str=this.chunk.slice(offsetInChunk);while(true){var _regex$exec=regex.exec(str);var _regex$exec2=_slicedToArray(_regex$exec,1);strPart=_regex$exec2[0];this.validateEscapes(strPart,{isRegex:delimiter.charAt(0)==="/",offsetInChunk:offsetInChunk});tokens.push(this.makeToken("NEOSTRING",strPart,{offset:offsetInChunk}));str=str.slice(strPart.length);offsetInChunk+=strPart.length;if(!(match=interpolators.exec(str))){break}var _match14=match;var _match15=_slicedToArray(_match14,1);interpolator=_match15[0];interpolationOffset=interpolator.length-1;var _this$getLineAndColum3=this.getLineAndColumnFromChunk(offsetInChunk+interpolationOffset);var _this$getLineAndColum4=_slicedToArray(_this$getLineAndColum3,3);line=_this$getLineAndColum4[0];column=_this$getLineAndColum4[1];offset=_this$getLineAndColum4[2];rest=str.slice(interpolationOffset);var _Lexer$tokenize=(new Lexer).tokenize(rest,{line:line,column:column,offset:offset,untilBalanced:true,locationDataCompensations:this.locationDataCompensations});nested=_Lexer$tokenize.tokens;index=_Lexer$tokenize.index;index+=interpolationOffset;braceInterpolator=str[index-1]==="}";if(braceInterpolator){var _nested,_nested2,_slice$call,_slice$call2;_nested=nested,_nested2=_slicedToArray(_nested,1),open=_nested2[0],_nested,_slice$call=slice.call(nested,-1),_slice$call2=_slicedToArray(_slice$call,1),close=_slice$call2[0],_slice$call;open[0]="INTERPOLATION_START";open[1]="(";open[2].first_column-=interpolationOffset;open[2].range=[open[2].range[0]-interpolationOffset,open[2].range[1]];close[0]="INTERPOLATION_END";close[1]=")";close.origin=["","end of interpolation",close[2]]}if(((ref=nested[1])!=null?ref[0]:void 0)==="TERMINATOR"){nested.splice(1,1)}if(((ref1=nested[nested.length-3])!=null?ref1[0]:void 0)==="INDENT"&&nested[nested.length-2][0]==="OUTDENT"){nested.splice(-3,2)}if(!braceInterpolator){open=this.makeToken("INTERPOLATION_START","(",{offset:offsetInChunk,length:0,generated:true});close=this.makeToken("INTERPOLATION_END",")",{offset:offsetInChunk+index,length:0,generated:true});nested=[open].concat(_toConsumableArray(nested),[close])}tokens.push(["TOKENS",nested]);str=str.slice(index);offsetInChunk+=index}if(str.slice(0,closingDelimiter.length)!==closingDelimiter){this.error("missing ".concat(closingDelimiter),{length:delimiter.length})}return{tokens:tokens,index:offsetInChunk+closingDelimiter.length}}},{key:"mergeInterpolationTokens",value:function mergeInterpolationTokens(tokens,options,fn){var $,converted,_double,endOffset,firstIndex,heregex,i,indent,j,jsx,k,lastToken,len,len1,locationToken,lparen,placeholderToken,quote,ref,ref1,rparen,tag,token,tokensToPush,val,value;quote=options.quote;indent=options.indent;_double=options["double"];heregex=options.heregex;endOffset=options.endOffset;jsx=options.jsx;if(tokens.length>1){lparen=this.token("STRING_START","(",{length:(ref=quote!=null?quote.length:void 0)!=null?ref:0,data:{quote:quote},generated:!(quote!=null?quote.length:void 0)})}firstIndex=this.tokens.length;$=tokens.length-1;for(i=j=0,len=tokens.length;j<len;i=++j){var _this$tokens2;token=tokens[i];var _token4=token;var _token5=_slicedToArray(_token4,2);tag=_token5[0];value=_token5[1];switch(tag){case"TOKENS":if(value.length===2&&(value[0].comments||value[1].comments)){placeholderToken=this.makeToken("JS","",{generated:true});placeholderToken[2]=value[0][2];for(k=0,len1=value.length;k<len1;k++){var _placeholderToken$com;val=value[k];if(!val.comments){continue}if(placeholderToken.comments==null){placeholderToken.comments=[]}(_placeholderToken$com=placeholderToken.comments).push.apply(_placeholderToken$com,_toConsumableArray(val.comments))}value.splice(1,0,placeholderToken)}locationToken=value[0];tokensToPush=value;break;case"NEOSTRING":converted=fn.call(this,token[1],i);if(i===0){addTokenData(token,{initialChunk:true})}if(i===$){addTokenData(token,{finalChunk:true})}addTokenData(token,{indent:indent,quote:quote,double:_double});if(heregex){addTokenData(token,{heregex:heregex})}if(jsx){addTokenData(token,{jsx:jsx})}token[0]="STRING";token[1]='"'+converted+'"';if(tokens.length===1&&quote!=null){token[2].first_column-=quote.length;if(token[1].substr(-2,1)==="\n"){token[2].last_line+=1;token[2].last_column=quote.length-1}else{token[2].last_column+=quote.length;if(token[1].length===2){token[2].last_column-=1}}token[2].last_column_exclusive+=quote.length;token[2].range=[token[2].range[0]-quote.length,token[2].range[1]+quote.length]}locationToken=token;tokensToPush=[token]}(_this$tokens2=this.tokens).push.apply(_this$tokens2,_toConsumableArray(tokensToPush))}if(lparen){var _slice$call3=slice.call(tokens,-1);var _slice$call4=_slicedToArray(_slice$call3,1);lastToken=_slice$call4[0];lparen.origin=["STRING",null,{first_line:lparen[2].first_line,first_column:lparen[2].first_column,last_line:lastToken[2].last_line,last_column:lastToken[2].last_column,last_line_exclusive:lastToken[2].last_line_exclusive,last_column_exclusive:lastToken[2].last_column_exclusive,range:[lparen[2].range[0],lastToken[2].range[1]]}];if(!(quote!=null?quote.length:void 0)){lparen[2]=lparen.origin[2]}return rparen=this.token("STRING_END",")",{offset:endOffset-(quote!=null?quote:"").length,length:(ref1=quote!=null?quote.length:void 0)!=null?ref1:0,generated:!(quote!=null?quote.length:void 0)})}}},{key:"pair",value:function pair(tag){var _slice$call5,_slice$call6;var lastIndent,prev,ref,ref1,wanted;ref=this.ends,_slice$call5=slice.call(ref,-1),_slice$call6=_slicedToArray(_slice$call5,1),prev=_slice$call6[0],_slice$call5;if(tag!==(wanted=prev!=null?prev.tag:void 0)){var _slice$call7,_slice$call8;if("OUTDENT"!==wanted){this.error("unmatched ".concat(tag))}ref1=this.indents,_slice$call7=slice.call(ref1,-1),_slice$call8=_slicedToArray(_slice$call7,1),lastIndent=_slice$call8[0],_slice$call7;this.outdentToken({moveOut:lastIndent,noNewlines:true});return this.pair(tag)}return this.ends.pop()}},{key:"getLocationDataCompensation",value:function getLocationDataCompensation(start,end){var compensation,current,initialEnd,totalCompensation;totalCompensation=0;initialEnd=end;current=start;while(current<=end){if(current===end&&start!==initialEnd){break}compensation=this.locationDataCompensations[current];if(compensation!=null){totalCompensation+=compensation;end+=compensation}current++}return totalCompensation}},{key:"getLineAndColumnFromChunk",value:function getLineAndColumnFromChunk(offset){var column,columnCompensation,compensation,lastLine,lineCount,previousLinesCompensation,ref,string;compensation=this.getLocationDataCompensation(this.chunkOffset,this.chunkOffset+offset);if(offset===0){return[this.chunkLine,this.chunkColumn+compensation,this.chunkOffset+compensation]}if(offset>=this.chunk.length){string=this.chunk}else{string=this.chunk.slice(0,+(offset-1)+1||9e9)}lineCount=count(string,"\n");column=this.chunkColumn;if(lineCount>0){var _slice$call9,_slice$call10;ref=string.split("\n"),_slice$call9=slice.call(ref,-1),_slice$call10=_slicedToArray(_slice$call9,1),lastLine=_slice$call10[0],_slice$call9;column=lastLine.length;previousLinesCompensation=this.getLocationDataCompensation(this.chunkOffset,this.chunkOffset+offset-column);if(previousLinesCompensation<0){previousLinesCompensation=0}columnCompensation=this.getLocationDataCompensation(this.chunkOffset+offset+previousLinesCompensation-column,this.chunkOffset+offset+previousLinesCompensation)}else{column+=string.length;columnCompensation=compensation}return[this.chunkLine+lineCount,column+columnCompensation,this.chunkOffset+offset+compensation]}},{key:"makeLocationData",value:function makeLocationData(_ref16){var offsetInChunk=_ref16.offsetInChunk,length=_ref16.length;var endOffset,lastCharacter,locationData;locationData={range:[]};var _this$getLineAndColum5=this.getLineAndColumnFromChunk(offsetInChunk);var _this$getLineAndColum6=_slicedToArray(_this$getLineAndColum5,3);locationData.first_line=_this$getLineAndColum6[0];locationData.first_column=_this$getLineAndColum6[1];locationData.range[0]=_this$getLineAndColum6[2];lastCharacter=length>0?length-1:0;var _this$getLineAndColum7=this.getLineAndColumnFromChunk(offsetInChunk+lastCharacter);var _this$getLineAndColum8=_slicedToArray(_this$getLineAndColum7,3);locationData.last_line=_this$getLineAndColum8[0];locationData.last_column=_this$getLineAndColum8[1];endOffset=_this$getLineAndColum8[2];var _this$getLineAndColum9=this.getLineAndColumnFromChunk(offsetInChunk+lastCharacter+(length>0?1:0));var _this$getLineAndColum10=_slicedToArray(_this$getLineAndColum9,2);locationData.last_line_exclusive=_this$getLineAndColum10[0];locationData.last_column_exclusive=_this$getLineAndColum10[1];locationData.range[1]=length>0?endOffset+1:endOffset;return locationData}},{key:"makeToken",value:function makeToken(tag,value){var _ref17=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},_ref17$offset=_ref17.offset,offsetInChunk=_ref17$offset===void 0?0:_ref17$offset,_ref17$length=_ref17.length,length=_ref17$length===void 0?value.length:_ref17$length,origin=_ref17.origin,generated=_ref17.generated,indentSize=_ref17.indentSize;var token;token=[tag,value,this.makeLocationData({offsetInChunk:offsetInChunk,length:length})];if(origin){token.origin=origin}if(generated){token.generated=true}if(indentSize!=null){token.indentSize=indentSize}return token}},{key:"token",value:function token(tag,value){var _ref18=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},offset=_ref18.offset,length=_ref18.length,origin=_ref18.origin,data=_ref18.data,generated=_ref18.generated,indentSize=_ref18.indentSize;var token;token=this.makeToken(tag,value,{offset:offset,length:length,origin:origin,generated:generated,indentSize:indentSize});if(data){addTokenData(token,data)}this.tokens.push(token);return token}},{key:"tag",value:function tag(){var _slice$call11,_slice$call12;var ref,token;ref=this.tokens,_slice$call11=slice.call(ref,-1),_slice$call12=_slicedToArray(_slice$call11,1),token=_slice$call12[0],_slice$call11;return token!=null?token[0]:void 0}},{key:"value",value:function value(){var _slice$call13,_slice$call14;var useOrigin=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var ref,token;ref=this.tokens,_slice$call13=slice.call(ref,-1),_slice$call14=_slicedToArray(_slice$call13,1),token=_slice$call14[0],_slice$call13;if(useOrigin&&(token!=null?token.origin:void 0)!=null){return token.origin[1]}else{return token!=null?token[1]:void 0}}},{key:"prev",value:function prev(){return this.tokens[this.tokens.length-1]}},{key:"unfinished",value:function unfinished(){var ref;return LINE_CONTINUER.test(this.chunk)||(ref=this.tag(),indexOf.call(UNFINISHED,ref)>=0)}},{key:"validateUnicodeCodePointEscapes",value:function validateUnicodeCodePointEscapes(str,options){return replaceUnicodeCodePointEscapes(str,merge(options,{error:this.error}))}},{key:"validateEscapes",value:function validateEscapes(str){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var before,hex,invalidEscape,invalidEscapeRegex,match,message,octal,ref,unicode,unicodeCodePoint;invalidEscapeRegex=options.isRegex?REGEX_INVALID_ESCAPE:STRING_INVALID_ESCAPE;match=invalidEscapeRegex.exec(str);if(!match){return}match[0],before=match[1],octal=match[2],hex=match[3],unicodeCodePoint=match[4],unicode=match[5];message=octal?"octal escape sequences are not allowed":"invalid escape sequence";invalidEscape="\\".concat(octal||hex||unicodeCodePoint||unicode);return this.error("".concat(message," ").concat(invalidEscape),{offset:((ref=options.offsetInChunk)!=null?ref:0)+match.index+before.length,length:invalidEscape.length})}},{key:"suppressSemicolons",value:function suppressSemicolons(){var ref,ref1,results;results=[];while(this.value()===";"){this.tokens.pop();if(ref=(ref1=this.prev())!=null?ref1[0]:void 0,indexOf.call(["="].concat(_toConsumableArray(UNFINISHED)),ref)>=0){results.push(this.error("unexpected ;"))}else{results.push(void 0)}}return results}},{key:"error",value:function error(message){var _this$getLineAndColum11,_this$getLineAndColum12;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var first_column,first_line,location,ref,ref1;location="first_line"in options?options:(_this$getLineAndColum11=this.getLineAndColumnFromChunk((ref=options.offset)!=null?ref:0),_this$getLineAndColum12=_slicedToArray(_this$getLineAndColum11,2),first_line=_this$getLineAndColum12[0],first_column=_this$getLineAndColum12[1],_this$getLineAndColum11,{first_line:first_line,first_column:first_column,last_column:first_column+((ref1=options.length)!=null?ref1:1)-1});return throwSyntaxError(message,location)}}]);return Lexer}();isUnassignable=function isUnassignable(name){var displayName=arguments.length>1&&arguments[1]!==undefined?arguments[1]:name;switch(false){case indexOf.call([].concat(_toConsumableArray(JS_KEYWORDS),_toConsumableArray(COFFEE_KEYWORDS)),name)<0:return"keyword '".concat(displayName,"' can't be assigned");case indexOf.call(STRICT_PROSCRIBED,name)<0:return"'".concat(displayName,"' can't be assigned");case indexOf.call(RESERVED,name)<0:return"reserved word '".concat(displayName,"' can't be assigned");default:return false}};exports.isUnassignable=isUnassignable;isForFrom=function isForFrom(prev){var ref;if(prev[0]==="IDENTIFIER"){return true}else if(prev[0]==="FOR"){return false}else if((ref=prev[1])==="{"||ref==="["||ref===","||ref===":"){return false}else{return true}};addTokenData=function addTokenData(token,data){return Object.assign(token.data!=null?token.data:token.data={},data)};JS_KEYWORDS=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","yield","await","if","else","switch","for","while","do","try","catch","finally","class","extends","super","import","export","default"];COFFEE_KEYWORDS=["undefined","Infinity","NaN","then","unless","until","loop","of","by","when"];COFFEE_ALIAS_MAP={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"};COFFEE_ALIASES=function(){var results;results=[];for(key in COFFEE_ALIAS_MAP){results.push(key)}return results}();COFFEE_KEYWORDS=COFFEE_KEYWORDS.concat(COFFEE_ALIASES);RESERVED=["case","function","var","void","with","const","let","enum","native","implements","interface","package","private","protected","public","static"];STRICT_PROSCRIBED=["arguments","eval"];exports.JS_FORBIDDEN=JS_KEYWORDS.concat(RESERVED).concat(STRICT_PROSCRIBED);BOM=65279;IDENTIFIER=/^(?!\d)((?:(?!\s)[$\w\x7f-\uffff])+)([^\n\S]*:(?!:))?/;JSX_IDENTIFIER_PART=/(?:(?!\s)[\-$\w\x7f-\uffff])+/.source;JSX_IDENTIFIER=RegExp("^(?![\\d<])(".concat(JSX_IDENTIFIER_PART,"(?:\\s*:\\s*").concat(JSX_IDENTIFIER_PART,"|(?:\\s*\\.\\s*").concat(JSX_IDENTIFIER_PART,")+)?)"));JSX_FRAGMENT_IDENTIFIER=/^()>/;JSX_ATTRIBUTE=RegExp("^(?!\\d)(".concat(JSX_IDENTIFIER_PART,"(?:\\s*:\\s*").concat(JSX_IDENTIFIER_PART,")?)([^\\S]*=(?!=))?"));NUMBER=/^0b[01](?:_?[01])*n?|^0o[0-7](?:_?[0-7])*n?|^0x[\da-f](?:_?[\da-f])*n?|^\d+n|^(?:\d(?:_?\d)*)?\.?(?:\d(?:_?\d)*)+(?:e[+-]?(?:\d(?:_?\d)*)+)?/i;OPERATOR=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>*\/%])\2=?|\?(\.|::)|\.{2,3})/;WHITESPACE=/^[^\n\S]+/;COMMENT=/^(\s*)###([^#][\s\S]*?)(?:###([^\n\S]*)|###$)|^((?:\s*#(?!##[^#]).*)+)/;CODE=/^[-=]>/;MULTI_DENT=/^(?:\n[^\n\S]*)+/;JSTOKEN=/^`(?!``)((?:[^`\\]|\\[\s\S])*)`/;HERE_JSTOKEN=/^```((?:[^`\\]|\\[\s\S]|`(?!``))*)```/;STRING_START=/^(?:'''|"""|'|")/;STRING_SINGLE=/^(?:[^\\']|\\[\s\S])*/;STRING_DOUBLE=/^(?:[^\\"#]|\\[\s\S]|\#(?!\{))*/;HEREDOC_SINGLE=/^(?:[^\\']|\\[\s\S]|'(?!''))*/;HEREDOC_DOUBLE=/^(?:[^\\"#]|\\[\s\S]|"(?!"")|\#(?!\{))*/;INSIDE_JSX=/^(?:[^\{<])*/;JSX_INTERPOLATION=/^(?:\{|<(?!\/))/;HEREDOC_INDENT=/\n+([^\n\S]*)(?=\S)/g;REGEX=/^\/(?!\/)((?:[^[\/\n\\]|\\[^\n]|\[(?:\\[^\n]|[^\]\n\\])*\])*)(\/)?/;REGEX_FLAGS=/^\w*/;VALID_FLAGS=/^(?!.*(.).*\1)[gimsuy]*$/;HEREGEX=/^(?:[^\\\/#\s]|\\[\s\S]|\/(?!\/\/)|\#(?!\{)|\s+(?:#(?!\{).*)?)*/;HEREGEX_COMMENT=/(\s+)(#(?!{).*)/gm;REGEX_ILLEGAL=/^(\/|\/{3}\s*)(\*)/;POSSIBLY_DIVISION=/^\/=?\s/;HERECOMMENT_ILLEGAL=/\*\//;LINE_CONTINUER=/^\s*(?:,|\??\.(?![.\d])|\??::)/;STRING_INVALID_ESCAPE=/((?:^|[^\\])(?:\\\\)*)\\(?:(0\d|[1-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/;REGEX_INVALID_ESCAPE=/((?:^|[^\\])(?:\\\\)*)\\(?:(0\d)|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/;TRAILING_SPACES=/\s+$/;COMPOUND_ASSIGN=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|=","**=","//=","%%="];UNARY=["NEW","TYPEOF","DELETE"];UNARY_MATH=["!","~"];SHIFT=["<<",">>",">>>"];COMPARE=["==","!=","<",">","<=",">="];MATH=["*","/","%","//","%%"];RELATION=["IN","OF","INSTANCEOF"];BOOL=["TRUE","FALSE"];CALLABLE=["IDENTIFIER","PROPERTY",")","]","?","@","THIS","SUPER","DYNAMIC_IMPORT"];INDEXABLE=CALLABLE.concat(["NUMBER","INFINITY","NAN","STRING","STRING_END","REGEX","REGEX_END","BOOL","NULL","UNDEFINED","}","::"]);COMPARABLE_LEFT_SIDE=["IDENTIFIER",")","]","NUMBER"];NOT_REGEX=INDEXABLE.concat(["++","--"]);LINE_BREAK=["INDENT","OUTDENT","TERMINATOR"];INDENTABLE_CLOSERS=[")","}","]"]}).call(this);return module.exports}();require["./parser"]=function(){var exports={},module={exports:exports};var parser=function(){var o=function o(k,v,_o,l){for(_o=_o||{},l=k.length;l--;_o[k[l]]=v){}return _o},$V0=[1,24],$V1=[1,59],$V2=[1,98],$V3=[1,99],$V4=[1,94],$V5=[1,100],$V6=[1,101],$V7=[1,96],$V8=[1,97],$V9=[1,68],$Va=[1,70],$Vb=[1,71],$Vc=[1,72],$Vd=[1,73],$Ve=[1,74],$Vf=[1,76],$Vg=[1,80],$Vh=[1,77],$Vi=[1,78],$Vj=[1,62],$Vk=[1,45],$Vl=[1,38],$Vm=[1,83],$Vn=[1,84],$Vo=[1,81],$Vp=[1,82],$Vq=[1,93],$Vr=[1,57],$Vs=[1,63],$Vt=[1,64],$Vu=[1,79],$Vv=[1,50],$Vw=[1,58],$Vx=[1,75],$Vy=[1,88],$Vz=[1,89],$VA=[1,90],$VB=[1,91],$VC=[1,56],$VD=[1,87],$VE=[1,40],$VF=[1,41],$VG=[1,61],$VH=[1,42],$VI=[1,43],$VJ=[1,44],$VK=[1,46],$VL=[1,47],$VM=[1,102],$VN=[1,6,35,52,155],$VO=[1,6,33,35,52,74,76,96,137,144,155,158,166],$VP=[1,120],$VQ=[1,121],$VR=[1,122],$VS=[1,117],$VT=[1,105],$VU=[1,104],$VV=[1,103],$VW=[1,106],$VX=[1,107],$VY=[1,108],$VZ=[1,109],$V_=[1,110],$V$=[1,111],$V01=[1,112],$V11=[1,113],$V21=[1,114],$V31=[1,115],$V41=[1,116],$V51=[1,124],$V61=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$V71=[2,222],$V81=[1,130],$V91=[1,135],$Va1=[1,131],$Vb1=[1,132],$Vc1=[1,133],$Vd1=[1,136],$Ve1=[1,129],$Vf1=[1,6,33,35,52,74,76,96,137,144,155,157,158,159,165,166,183],$Vg1=[1,6,33,35,46,47,52,74,76,91,96,105,106,107,110,111,112,115,119,135,136,137,144,155,157,158,159,165,166,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$Vh1=[2,129],$Vi1=[2,133],$Vj1=[6,33,91,96],$Vk1=[2,106],$Vl1=[1,148],$Vm1=[1,147],$Vn1=[1,142],$Vo1=[1,151],$Vp1=[1,156],$Vq1=[1,154],$Vr1=[1,160],$Vs1=[1,166],$Vt1=[1,162],$Vu1=[1,163],$Vv1=[1,165],$Vw1=[1,170],$Vx1=[1,6,33,35,46,47,52,66,74,76,91,96,105,106,107,110,111,112,115,119,135,136,137,144,155,157,158,159,165,166,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$Vy1=[2,126],$Vz1=[1,6,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$VA1=[2,31],$VB1=[1,195],$VC1=[1,196],$VD1=[2,93],$VE1=[1,202],$VF1=[1,208],$VG1=[1,223],$VH1=[1,218],$VI1=[1,227],$VJ1=[1,224],$VK1=[1,229],$VL1=[1,230],$VM1=[1,232],$VN1=[2,227],$VO1=[1,234],$VP1=[14,32,33,39,40,44,46,47,54,55,59,60,61,62,63,64,73,75,82,85,87,88,89,93,94,108,109,117,120,122,131,139,149,153,154,157,159,162,165,176,182,185,186,187,188,189,190,191,192],$VQ1=[1,6,33,35,46,47,52,66,74,76,91,96,105,106,107,110,111,112,115,119,121,135,136,137,144,155,157,158,159,165,166,183,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205],$VR1=[1,247],$VS1=[1,248],$VT1=[2,156],$VU1=[1,264],$VV1=[1,265],$VW1=[1,267],$VX1=[1,277],$VY1=[1,278],$VZ1=[1,6,33,35,46,47,52,70,74,76,91,96,105,106,107,110,111,112,115,119,135,136,137,144,155,157,158,159,165,166,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$V_1=[1,6,33,35,36,46,47,52,66,70,74,76,91,96,105,106,107,110,111,112,115,119,121,128,135,136,137,144,155,157,158,159,165,166,173,174,175,183,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205],$V$1=[1,6,33,35,46,47,49,51,52,57,70,74,76,91,96,105,106,107,110,111,112,115,119,123,135,136,137,144,155,157,158,159,165,166,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$V02=[1,283],$V12=[46,47,136],$V22=[1,322],$V32=[1,321],$V42=[6,33],$V52=[2,104],$V62=[1,328],$V72=[6,33,35,91,96],$V82=[6,33,35,66,76,91,96],$V92=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,189,190,194,195,196,197,198,199,200,201,202,203,204],$Va2=[2,377],$Vb2=[2,378],$Vc2=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,189,190,194,196,197,198,199,200,201,202,203,204],$Vd2=[46,47,105,106,110,111,112,115,135,136],$Ve2=[1,357],$Vf2=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183],$Vg2=[2,91],$Vh2=[1,375],$Vi2=[1,377],$Vj2=[1,382],$Vk2=[1,384],$Vl2=[6,33,74,96],$Vm2=[2,247],$Vn2=[2,248],$Vo2=[1,6,33,35,46,47,52,66,74,76,91,96,105,106,107,110,111,112,115,119,135,136,137,144,155,157,158,159,165,166,173,174,175,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$Vp2=[1,398],$Vq2=[14,32,33,35,39,40,44,46,47,54,55,59,60,61,62,63,64,73,74,75,76,82,85,87,88,89,93,94,96,108,109,117,120,122,131,139,149,153,154,157,159,162,165,176,182,185,186,187,188,189,190,191,192],$Vr2=[1,400],$Vs2=[6,33,35,74,96],$Vt2=[6,14,32,33,35,39,40,44,46,47,54,55,59,60,61,62,63,64,73,74,75,76,82,85,87,88,89,93,94,96,108,109,117,120,122,131,139,149,153,154,157,159,162,165,176,182,185,186,187,188,189,190,191,192],$Vu2=[6,33,35,74,96,137],$Vv2=[1,6,33,35,46,47,52,57,74,76,91,96,105,106,107,110,111,112,115,119,135,136,137,144,155,157,158,159,165,166,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$Vw2=[1,411],$Vx2=[1,6,33,35,46,47,52,66,70,74,76,91,96,105,106,107,110,111,112,115,119,121,135,136,137,144,155,157,158,159,165,166,173,174,175,183,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205],$Vy2=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,166,183],$Vz2=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,158,166,183],$VA2=[2,300],$VB2=[173,174,175],$VC2=[96,173,174,175],$VD2=[6,33,119],$VE2=[1,431],$VF2=[6,33,35,96,119],$VG2=[6,33,35,70,96,119],$VH2=[6,33,35,66,70,76,96,105,106,110,111,112,115,119,135,136],$VI2=[6,33,35,76,96,105,106,110,111,112,115,119,135,136],$VJ2=[46,47,49,51],$VK2=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,189,190,196,197,198,199,200,201,202,203,204],$VL2=[2,367],$VM2=[2,366],$VN2=[35,107],$VO2=[14,32,35,39,40,44,46,47,54,55,59,60,61,62,63,64,73,75,82,85,87,88,89,93,94,107,108,109,117,120,122,131,139,149,153,154,157,159,162,165,176,182,185,186,187,188,189,190,191,192],$VP2=[2,233],$VQ2=[6,33,35],$VR2=[2,105],$VS2=[1,470],$VT2=[1,471],$VU2=[1,6,33,35,46,47,52,74,76,91,96,105,106,107,110,111,112,115,119,135,136,137,144,151,152,155,157,158,159,165,166,178,180,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$VV2=[1,337],$VW2=[35,178,180],$VX2=[1,6,35,52,74,76,91,96,107,119,137,144,155,158,166,183],$VY2=[1,509],$VZ2=[1,516],$V_2=[1,6,33,35,52,74,76,96,137,144,155,158,166,183],$V$2=[2,120],$V03=[1,529],$V13=[33,35,74],$V23=[1,537],$V33=[6,33,35,96,137],$V43=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,178,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$V53=[1,6,33,35,52,74,76,96,137,144,155,158,166,178],$V63=[2,314],$V73=[2,315],$V83=[2,330],$V93=[1,557],$Va3=[1,558],$Vb3=[6,33,35,119],$Vc3=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,159,165,166,183],$Vd3=[6,33,35,96],$Ve3=[1,6,33,35,52,74,76,91,96,107,119,137,144,151,155,157,158,159,165,166,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$Vf3=[33,96],$Vg3=[1,611],$Vh3=[1,612],$Vi3=[1,619],$Vj3=[1,620],$Vk3=[1,638],$Vl3=[1,639],$Vm3=[2,285],$Vn3=[2,288],$Vo3=[2,301],$Vp3=[2,316],$Vq3=[2,320],$Vr3=[2,317],$Vs3=[2,321],$Vt3=[2,318],$Vu3=[2,319],$Vv3=[2,331],$Vw3=[2,332],$Vx3=[1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,183],$Vy3=[2,322],$Vz3=[2,324],$VA3=[2,326],$VB3=[2,328],$VC3=[2,323],$VD3=[2,325],$VE3=[2,327],$VF3=[2,329];var parser={trace:function trace(){},yy:{},symbols_:{error:2,Root:3,Body:4,Line:5,TERMINATOR:6,Expression:7,ExpressionLine:8,Statement:9,FuncDirective:10,YieldReturn:11,AwaitReturn:12,Return:13,STATEMENT:14,Import:15,Export:16,Value:17,Code:18,Operation:19,Assign:20,If:21,Try:22,While:23,For:24,Switch:25,Class:26,Throw:27,Yield:28,CodeLine:29,IfLine:30,OperationLine:31,YIELD:32,INDENT:33,Object:34,OUTDENT:35,FROM:36,Block:37,Identifier:38,IDENTIFIER:39,JSX_TAG:40,Property:41,PROPERTY:42,AlphaNumeric:43,NUMBER:44,String:45,STRING:46,STRING_START:47,Interpolations:48,STRING_END:49,InterpolationChunk:50,INTERPOLATION_START:51,INTERPOLATION_END:52,Regex:53,REGEX:54,REGEX_START:55,Invocation:56,REGEX_END:57,Literal:58,JS:59,UNDEFINED:60,NULL:61,BOOL:62,INFINITY:63,NAN:64,Assignable:65,"=":66,AssignObj:67,ObjAssignable:68,ObjRestValue:69,":":70,SimpleObjAssignable:71,ThisProperty:72,"[":73,"]":74,"@":75,"...":76,ObjSpreadExpr:77,ObjSpreadIdentifier:78,Parenthetical:79,Super:80,This:81,SUPER:82,OptFuncExist:83,Arguments:84,DYNAMIC_IMPORT:85,Accessor:86,RETURN:87,AWAIT:88,PARAM_START:89,ParamList:90,PARAM_END:91,FuncGlyph:92,"->":93,"=>":94,OptComma:95,",":96,Param:97,ParamVar:98,Array:99,Splat:100,SimpleAssignable:101,Range:102,DoIife:103,MetaProperty:104,".":105,INDEX_START:106,INDEX_END:107,NEW_TARGET:108,IMPORT_META:109,"?.":110,"::":111,"?::":112,Index:113,IndexValue:114,INDEX_SOAK:115,Slice:116,"{":117,AssignList:118,"}":119,CLASS:120,EXTENDS:121,IMPORT:122,ASSERT:123,ImportDefaultSpecifier:124,ImportNamespaceSpecifier:125,ImportSpecifierList:126,ImportSpecifier:127,AS:128,DEFAULT:129,IMPORT_ALL:130,EXPORT:131,ExportSpecifierList:132,EXPORT_ALL:133,ExportSpecifier:134,FUNC_EXIST:135,CALL_START:136,CALL_END:137,ArgList:138,THIS:139,Elisions:140,ArgElisionList:141,OptElisions:142,RangeDots:143,"..":144,Arg:145,ArgElision:146,Elision:147,SimpleArgs:148,TRY:149,Catch:150,FINALLY:151,CATCH:152,THROW:153,"(":154,")":155,WhileLineSource:156,WHILE:157,WHEN:158,UNTIL:159,WhileSource:160,Loop:161,LOOP:162,ForBody:163,ForLineBody:164,FOR:165,BY:166,ForStart:167,ForSource:168,ForLineSource:169,ForVariables:170,OWN:171,ForValue:172,FORIN:173,FOROF:174,FORFROM:175,SWITCH:176,Whens:177,ELSE:178,When:179,LEADING_WHEN:180,IfBlock:181,IF:182,POST_IF:183,IfBlockLine:184,UNARY:185,DO:186,DO_IIFE:187,UNARY_MATH:188,"-":189,"+":190,"--":191,"++":192,"?":193,MATH:194,"**":195,SHIFT:196,COMPARE:197,"&":198,"^":199,"|":200,"&&":201,"||":202,"BIN?":203,RELATION:204,COMPOUND_ASSIGN:205,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",14:"STATEMENT",32:"YIELD",33:"INDENT",35:"OUTDENT",36:"FROM",39:"IDENTIFIER",40:"JSX_TAG",42:"PROPERTY",44:"NUMBER",46:"STRING",47:"STRING_START",49:"STRING_END",51:"INTERPOLATION_START",52:"INTERPOLATION_END",54:"REGEX",55:"REGEX_START",57:"REGEX_END",59:"JS",60:"UNDEFINED",61:"NULL",62:"BOOL",63:"INFINITY",64:"NAN",66:"=",70:":",73:"[",74:"]",75:"@",76:"...",82:"SUPER",85:"DYNAMIC_IMPORT",87:"RETURN",88:"AWAIT",89:"PARAM_START",91:"PARAM_END",93:"->",94:"=>",96:",",105:".",106:"INDEX_START",107:"INDEX_END",108:"NEW_TARGET",109:"IMPORT_META",110:"?.",111:"::",112:"?::",115:"INDEX_SOAK",117:"{",119:"}",120:"CLASS",121:"EXTENDS",122:"IMPORT",123:"ASSERT",128:"AS",129:"DEFAULT",130:"IMPORT_ALL",131:"EXPORT",133:"EXPORT_ALL",135:"FUNC_EXIST",136:"CALL_START",137:"CALL_END",139:"THIS",144:"..",149:"TRY",151:"FINALLY",152:"CATCH",153:"THROW",154:"(",155:")",157:"WHILE",158:"WHEN",159:"UNTIL",162:"LOOP",165:"FOR",166:"BY",171:"OWN",173:"FORIN",174:"FOROF",175:"FORFROM",176:"SWITCH",178:"ELSE",180:"LEADING_WHEN",182:"IF",183:"POST_IF",185:"UNARY",186:"DO",187:"DO_IIFE",188:"UNARY_MATH",189:"-",190:"+",191:"--",192:"++",193:"?",194:"MATH",195:"**",196:"SHIFT",197:"COMPARE",198:"&",199:"^",200:"|",201:"&&",202:"||",203:"BIN?",204:"RELATION",205:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[4,1],[4,3],[4,2],[5,1],[5,1],[5,1],[5,1],[10,1],[10,1],[9,1],[9,1],[9,1],[9,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[8,1],[8,1],[8,1],[28,1],[28,2],[28,4],[28,3],[37,2],[37,3],[38,1],[38,1],[41,1],[43,1],[43,1],[45,1],[45,3],[48,1],[48,2],[50,3],[50,5],[50,2],[50,1],[53,1],[53,3],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[20,3],[20,4],[20,5],[67,1],[67,1],[67,3],[67,5],[67,3],[67,5],[71,1],[71,1],[71,1],[68,1],[68,3],[68,4],[68,1],[69,2],[69,2],[69,2],[69,2],[77,1],[77,1],[77,1],[77,1],[77,1],[77,3],[77,2],[77,3],[77,3],[78,2],[78,2],[13,2],[13,4],[13,1],[11,3],[11,2],[12,3],[12,2],[18,5],[18,2],[29,5],[29,2],[92,1],[92,1],[95,0],[95,1],[90,0],[90,1],[90,3],[90,4],[90,6],[97,1],[97,2],[97,2],[97,3],[97,1],[98,1],[98,1],[98,1],[98,1],[100,2],[100,2],[101,1],[101,2],[101,2],[101,1],[65,1],[65,1],[65,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[80,3],[80,4],[80,6],[104,3],[104,3],[86,2],[86,2],[86,2],[86,2],[86,1],[86,1],[86,1],[113,3],[113,5],[113,2],[114,1],[114,1],[34,4],[118,0],[118,1],[118,3],[118,4],[118,6],[26,1],[26,2],[26,3],[26,4],[26,2],[26,3],[26,4],[26,5],[15,2],[15,4],[15,4],[15,6],[15,4],[15,6],[15,5],[15,7],[15,7],[15,9],[15,6],[15,8],[15,9],[15,11],[126,1],[126,3],[126,4],[126,4],[126,6],[127,1],[127,3],[127,1],[127,3],[124,1],[125,3],[16,3],[16,5],[16,2],[16,4],[16,5],[16,6],[16,3],[16,5],[16,4],[16,6],[16,5],[16,7],[16,7],[16,9],[132,1],[132,3],[132,4],[132,4],[132,6],[134,1],[134,3],[134,3],[134,1],[134,3],[56,3],[56,3],[56,3],[56,2],[83,0],[83,1],[84,2],[84,4],[81,1],[81,1],[72,2],[99,2],[99,3],[99,4],[143,1],[143,1],[102,5],[102,5],[116,3],[116,2],[116,3],[116,2],[116,2],[116,1],[138,1],[138,3],[138,4],[138,4],[138,6],[145,1],[145,1],[145,1],[145,1],[141,1],[141,3],[141,4],[141,4],[141,6],[146,1],[146,2],[142,1],[142,2],[140,1],[140,2],[147,1],[147,2],[148,1],[148,1],[148,3],[148,3],[22,2],[22,3],[22,4],[22,5],[150,3],[150,3],[150,2],[27,2],[27,4],[79,3],[79,5],[156,2],[156,4],[156,2],[156,4],[160,2],[160,4],[160,4],[160,2],[160,4],[160,4],[23,2],[23,2],[23,2],[23,2],[23,1],[161,2],[161,2],[24,2],[24,2],[24,2],[24,2],[163,2],[163,4],[163,2],[164,4],[164,2],[167,2],[167,3],[167,3],[172,1],[172,1],[172,1],[172,1],[170,1],[170,3],[168,2],[168,2],[168,4],[168,4],[168,4],[168,4],[168,4],[168,4],[168,6],[168,6],[168,6],[168,6],[168,6],[168,6],[168,6],[168,6],[168,2],[168,4],[168,4],[169,2],[169,2],[169,4],[169,4],[169,4],[169,4],[169,4],[169,4],[169,6],[169,6],[169,6],[169,6],[169,6],[169,6],[169,6],[169,6],[169,2],[169,4],[169,4],[25,5],[25,5],[25,7],[25,7],[25,4],[25,6],[177,1],[177,2],[179,3],[179,4],[181,3],[181,5],[21,1],[21,3],[21,3],[21,3],[184,3],[184,5],[30,1],[30,3],[30,3],[30,3],[31,2],[31,2],[31,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,4],[19,2],[19,2],[19,2],[19,2],[19,2],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,5],[19,4],[103,2]],performAction:function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$){var $0=$$.length-1;switch(yystate){case 1:return this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Root(new yy.Block));break;case 2:return this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Root($$[$0]));break;case 3:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(yy.Block.wrap([$$[$0]]));break;case 4:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)($$[$0-2].push($$[$0]));break;case 5:this.$=$$[$0-1];break;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 41:case 52:case 54:case 64:case 69:case 70:case 71:case 72:case 75:case 80:case 81:case 82:case 83:case 84:case 104:case 105:case 116:case 117:case 118:case 119:case 125:case 126:case 129:case 135:case 149:case 247:case 248:case 249:case 251:case 264:case 265:case 308:case 309:case 364:case 370:this.$=$$[$0];break;case 13:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.StatementLiteral($$[$0]));break;case 31:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Op($$[$0],new yy.Value(new yy.Literal(""))));break;case 32:case 374:case 375:case 376:case 378:case 379:case 382:case 405:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Op($$[$0-1],$$[$0]));break;case 33:case 383:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Op($$[$0-3],$$[$0-1]));break;case 34:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Op($$[$0-2].concat($$[$0-1]),$$[$0]));break;case 35:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Block);break;case 36:case 150:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)($$[$0-1]);break;case 37:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.IdentifierLiteral($$[$0]));break;case 38:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(function(){var ref,ref1,ref2,ref3;return new yy.JSXTag($$[$0].toString(),{tagNameLocationData:$$[$0].tagNameToken[2],closingTagOpeningBracketLocationData:(ref=$$[$0].closingTagOpeningBracketToken)!=null?ref[2]:void 0,closingTagSlashLocationData:(ref1=$$[$0].closingTagSlashToken)!=null?ref1[2]:void 0,closingTagNameLocationData:(ref2=$$[$0].closingTagNameToken)!=null?ref2[2]:void 0,closingTagClosingBracketLocationData:(ref3=$$[$0].closingTagClosingBracketToken)!=null?ref3[2]:void 0})}());break;case 39:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.PropertyName($$[$0].toString()));break;case 40:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.NumberLiteral($$[$0].toString(),{parsedValue:$$[$0].parsedValue}));break;case 42:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.StringLiteral($$[$0].slice(1,-1),{quote:$$[$0].quote,initialChunk:$$[$0].initialChunk,finalChunk:$$[$0].finalChunk,indent:$$[$0].indent,double:$$[$0]["double"],heregex:$$[$0].heregex}));break;case 43:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.StringWithInterpolations(yy.Block.wrap($$[$0-1]),{quote:$$[$0-2].quote,startQuote:yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.Literal($$[$0-2].toString()))}));break;case 44:case 107:case 157:case 183:case 208:case 242:case 256:case 260:case 312:case 358:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)([$$[$0]]);break;case 45:case 257:case 261:case 359:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)($$[$0-1].concat($$[$0]));break;case 46:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Interpolation($$[$0-1]));break;case 47:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Interpolation($$[$0-2]));break;case 48:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Interpolation);break;case 49:case 293:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)($$[$0]);break;case 50:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.RegexLiteral($$[$0].toString(),{delimiter:$$[$0].delimiter,heregexCommentTokens:$$[$0].heregexCommentTokens}));break;case 51:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.RegexWithInterpolations($$[$0-1],{heregexCommentTokens:$$[$0].heregexCommentTokens}));break;case 53:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.PassthroughLiteral($$[$0].toString(),{here:$$[$0].here,generated:$$[$0].generated}));break;case 55:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.UndefinedLiteral($$[$0]));break;case 56:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.NullLiteral($$[$0]));break;case 57:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.BooleanLiteral($$[$0].toString(),{originalValue:$$[$0].original}));break;case 58:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.InfinityLiteral($$[$0].toString(),{originalValue:$$[$0].original}));break;case 59:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.NaNLiteral($$[$0]));break;case 60:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Assign($$[$0-2],$$[$0]));break;case 61:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Assign($$[$0-3],$$[$0]));break;case 62:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Assign($$[$0-4],$$[$0-1]));break;case 63:case 122:case 127:case 128:case 130:case 131:case 132:case 133:case 134:case 136:case 137:case 310:case 311:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Value($$[$0]));break;case 65:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Assign(yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.Value($$[$0-2])),$$[$0],"object",{operatorToken:yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Literal($$[$0-1]))}));break;case 66:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Assign(yy.addDataToNode(yy,_$[$0-4],$$[$0-4],null,null,true)(new yy.Value($$[$0-4])),$$[$0-1],"object",{operatorToken:yy.addDataToNode(yy,_$[$0-3],$$[$0-3],null,null,true)(new yy.Literal($$[$0-3]))}));break;case 67:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Assign(yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.Value($$[$0-2])),$$[$0],null,{operatorToken:yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Literal($$[$0-1]))}));break;case 68:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Assign(yy.addDataToNode(yy,_$[$0-4],$$[$0-4],null,null,true)(new yy.Value($$[$0-4])),$$[$0-1],null,{operatorToken:yy.addDataToNode(yy,_$[$0-3],$$[$0-3],null,null,true)(new yy.Literal($$[$0-3]))}));break;case 73:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Value(new yy.ComputedPropertyName($$[$0-1])));break;case 74:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Value(yy.addDataToNode(yy,_$[$0-3],$$[$0-3],null,null,true)(new yy.ThisLiteral($$[$0-3])),[yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.ComputedPropertyName($$[$0-1]))],"this"));break;case 76:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Splat(new yy.Value($$[$0-1])));break;case 77:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Splat(new yy.Value($$[$0]),{postfix:false}));break;case 78:case 120:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Splat($$[$0-1]));break;case 79:case 121:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Splat($$[$0],{postfix:false}));break;case 85:case 220:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.SuperCall(yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.Super),$$[$0],$$[$0-1].soak,$$[$0-2]));break;case 86:case 221:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.DynamicImportCall(yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.DynamicImport),$$[$0]));break;case 87:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Call(new yy.Value($$[$0-2]),$$[$0],$$[$0-1].soak));break;case 88:case 219:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Call($$[$0-2],$$[$0],$$[$0-1].soak));break;case 89:case 90:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Value($$[$0-1]).add($$[$0]));break;case 91:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Return($$[$0]));break;case 92:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Return(new yy.Value($$[$0-1])));break;case 93:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Return);break;case 94:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.YieldReturn($$[$0],{returnKeyword:yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Literal($$[$0-1]))}));break;case 95:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.YieldReturn(null,{returnKeyword:yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.Literal($$[$0]))}));break;case 96:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.AwaitReturn($$[$0],{returnKeyword:yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Literal($$[$0-1]))}));break;case 97:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.AwaitReturn(null,{returnKeyword:yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.Literal($$[$0]))}));break;case 98:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Code($$[$0-3],$$[$0],$$[$0-1],yy.addDataToNode(yy,_$[$0-4],$$[$0-4],null,null,true)(new yy.Literal($$[$0-4]))));break;case 99:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Code([],$$[$0],$$[$0-1]));break;case 100:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Code($$[$0-3],yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(yy.Block.wrap([$$[$0]])),$$[$0-1],yy.addDataToNode(yy,_$[$0-4],$$[$0-4],null,null,true)(new yy.Literal($$[$0-4]))));break;case 101:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Code([],yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(yy.Block.wrap([$$[$0]])),$$[$0-1]));break;case 102:case 103:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.FuncGlyph($$[$0]));break;case 106:case 156:case 258:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)([]);break;case 108:case 158:case 184:case 209:case 243:case 252:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)($$[$0-2].concat($$[$0]));break;case 109:case 159:case 185:case 210:case 244:case 253:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)($$[$0-3].concat($$[$0]));break;case 110:case 160:case 187:case 212:case 246:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)($$[$0-5].concat($$[$0-2]));break;case 111:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Param($$[$0]));break;case 112:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Param($$[$0-1],null,true));break;case 113:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Param($$[$0],null,{postfix:false}));break;case 114:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Param($$[$0-2],$$[$0]));break;case 115:case 250:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Expansion);break;case 123:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)($$[$0-1].add($$[$0]));break;case 124:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Value($$[$0-1]).add($$[$0]));break;case 138:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Super(yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.Access($$[$0])),yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.Literal($$[$0-2]))));break;case 139:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Super(yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Index($$[$0-1])),yy.addDataToNode(yy,_$[$0-3],$$[$0-3],null,null,true)(new yy.Literal($$[$0-3]))));break;case 140:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)(new yy.Super(yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.Index($$[$0-2])),yy.addDataToNode(yy,_$[$0-5],$$[$0-5],null,null,true)(new yy.Literal($$[$0-5]))));break;case 141:case 142:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.MetaProperty(yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.IdentifierLiteral($$[$0-2])),yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.Access($$[$0]))));break;case 143:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Access($$[$0]));break;case 144:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Access($$[$0],{soak:true}));break;case 145:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)([yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Access(new yy.PropertyName("prototype"),{shorthand:true})),yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.Access($$[$0]))]);break;case 146:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)([yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Access(new yy.PropertyName("prototype"),{shorthand:true,soak:true})),yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.Access($$[$0]))]);break;case 147:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Access(new yy.PropertyName("prototype"),{shorthand:true}));break;case 148:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Access(new yy.PropertyName("prototype"),{shorthand:true,soak:true}));break;case 151:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)($$[$0-2]);break;case 152:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(yy.extend($$[$0],{soak:true}));break;case 153:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Index($$[$0]));break;case 154:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Slice($$[$0]));break;case 155:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Obj($$[$0-2],$$[$0-3].generated));break;case 161:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Class);break;case 162:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Class(null,null,$$[$0]));break;case 163:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Class(null,$$[$0]));break;case 164:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Class(null,$$[$0-1],$$[$0]));break;case 165:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Class($$[$0]));break;case 166:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Class($$[$0-1],null,$$[$0]));break;case 167:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Class($$[$0-2],$$[$0]));break;case 168:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Class($$[$0-3],$$[$0-1],$$[$0]));break;case 169:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.ImportDeclaration(null,$$[$0]));break;case 170:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.ImportDeclaration(null,$$[$0-2],$$[$0]));break;case 171:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause($$[$0-2],null),$$[$0]));break;case 172:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause($$[$0-4],null),$$[$0-2],$$[$0]));break;case 173:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause(null,$$[$0-2]),$$[$0]));break;case 174:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause(null,$$[$0-4]),$$[$0-2],$$[$0]));break;case 175:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause(null,new yy.ImportSpecifierList([])),$$[$0]));break;case 176:this.$=yy.addDataToNode(yy,_$[$0-6],$$[$0-6],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause(null,new yy.ImportSpecifierList([])),$$[$0-2],$$[$0]));break;case 177:this.$=yy.addDataToNode(yy,_$[$0-6],$$[$0-6],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause(null,new yy.ImportSpecifierList($$[$0-4])),$$[$0]));break;case 178:this.$=yy.addDataToNode(yy,_$[$0-8],$$[$0-8],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause(null,new yy.ImportSpecifierList($$[$0-6])),$$[$0-2],$$[$0]));break;case 179:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause($$[$0-4],$$[$0-2]),$$[$0]));break;case 180:this.$=yy.addDataToNode(yy,_$[$0-7],$$[$0-7],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause($$[$0-6],$$[$0-4]),$$[$0-2],$$[$0]));break;case 181:this.$=yy.addDataToNode(yy,_$[$0-8],$$[$0-8],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause($$[$0-7],new yy.ImportSpecifierList($$[$0-4])),$$[$0]));break;case 182:this.$=yy.addDataToNode(yy,_$[$0-10],$$[$0-10],_$[$0],$$[$0],true)(new yy.ImportDeclaration(new yy.ImportClause($$[$0-9],new yy.ImportSpecifierList($$[$0-6])),$$[$0-2],$$[$0]));break;case 186:case 211:case 245:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)($$[$0-2]);break;case 188:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.ImportSpecifier($$[$0]));break;case 189:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.ImportSpecifier($$[$0-2],$$[$0]));break;case 190:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.ImportSpecifier(yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.DefaultLiteral($$[$0]))));break;case 191:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.ImportSpecifier(yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.DefaultLiteral($$[$0-2])),$$[$0]));break;case 192:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.ImportDefaultSpecifier($$[$0]));break;case 193:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.ImportNamespaceSpecifier(new yy.Literal($$[$0-2]),$$[$0]));break;case 194:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration(new yy.ExportSpecifierList([])));break;case 195:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration(new yy.ExportSpecifierList($$[$0-2])));break;case 196:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration($$[$0]));break;case 197:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration(yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Assign($$[$0-2],$$[$0],null,{moduleDeclaration:"export"}))));break;case 198:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration(yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Assign($$[$0-3],$$[$0],null,{moduleDeclaration:"export"}))));break;case 199:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration(yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Assign($$[$0-4],$$[$0-1],null,{moduleDeclaration:"export"}))));break;case 200:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.ExportDefaultDeclaration($$[$0]));break;case 201:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.ExportDefaultDeclaration(new yy.Value($$[$0-1])));break;case 202:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.ExportAllDeclaration(new yy.Literal($$[$0-2]),$$[$0]));break;case 203:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)(new yy.ExportAllDeclaration(new yy.Literal($$[$0-4]),$$[$0-2],$$[$0]));break;case 204:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration(new yy.ExportSpecifierList([]),$$[$0]));break;case 205:this.$=yy.addDataToNode(yy,_$[$0-6],$$[$0-6],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration(new yy.ExportSpecifierList([]),$$[$0-2],$$[$0]));break;case 206:this.$=yy.addDataToNode(yy,_$[$0-6],$$[$0-6],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration(new yy.ExportSpecifierList($$[$0-4]),$$[$0]));break;case 207:this.$=yy.addDataToNode(yy,_$[$0-8],$$[$0-8],_$[$0],$$[$0],true)(new yy.ExportNamedDeclaration(new yy.ExportSpecifierList($$[$0-6]),$$[$0-2],$$[$0]));break;case 213:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.ExportSpecifier($$[$0]));break;case 214:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.ExportSpecifier($$[$0-2],$$[$0]));break;case 215:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.ExportSpecifier($$[$0-2],yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.DefaultLiteral($$[$0]))));break;case 216:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.ExportSpecifier(yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.DefaultLiteral($$[$0]))));break;case 217:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.ExportSpecifier(yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.DefaultLiteral($$[$0-2])),$$[$0]));break;case 218:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.TaggedTemplateCall($$[$0-2],$$[$0],$$[$0-1].soak));break;case 222:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)({soak:false});break;case 223:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)({soak:true});break;case 224:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)([]);break;case 225:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(function(){$$[$0-2].implicit=$$[$0-3].generated;return $$[$0-2]}());break;case 226:case 227:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Value(new yy.ThisLiteral($$[$0])));break;case 228:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Value(yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.ThisLiteral($$[$0-1])),[yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.Access($$[$0]))],"this"));break;case 229:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Arr([]));break;case 230:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Arr($$[$0-1]));break;case 231:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Arr([].concat($$[$0-2],$$[$0-1])));break;case 232:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)({exclusive:false});break;case 233:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)({exclusive:true});break;case 234:case 235:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Range($$[$0-3],$$[$0-1],$$[$0-2].exclusive?"exclusive":"inclusive"));break;case 236:case 238:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Range($$[$0-2],$$[$0],$$[$0-1].exclusive?"exclusive":"inclusive"));break;case 237:case 239:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Range($$[$0-1],null,$$[$0].exclusive?"exclusive":"inclusive"));break;case 240:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Range(null,$$[$0],$$[$0-1].exclusive?"exclusive":"inclusive"));break;case 241:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Range(null,null,$$[$0].exclusive?"exclusive":"inclusive"));break;case 254:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)($$[$0-2].concat($$[$0-1]));break;case 255:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)($$[$0-5].concat($$[$0-4],$$[$0-2],$$[$0-1]));break;case 259:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)([].concat($$[$0]));break;case 262:this.$=yy.addDataToNode(yy,_$[$0],$$[$0],_$[$0],$$[$0],true)(new yy.Elision);break;case 263:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)($$[$0-1]);break;case 266:case 267:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)([].concat($$[$0-2],$$[$0]));break;case 268:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Try($$[$0]));break;case 269:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Try($$[$0-1],$$[$0]));break;case 270:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Try($$[$0-2],null,$$[$0],yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Literal($$[$0-1]))));break;case 271:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Try($$[$0-3],$$[$0-2],$$[$0],yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Literal($$[$0-1]))));break;case 272:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Catch($$[$0],$$[$0-1]));break;case 273:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Catch($$[$0],yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Value($$[$0-1]))));break;case 274:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Catch($$[$0]));break;case 275:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Throw($$[$0]));break;case 276:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Throw(new yy.Value($$[$0-1])));break;case 277:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Parens($$[$0-1]));break;case 278:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Parens($$[$0-2]));break;case 279:case 283:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.While($$[$0]));break;case 280:case 284:case 285:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.While($$[$0-2],{guard:$$[$0]}));break;case 281:case 286:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.While($$[$0],{invert:true}));break;case 282:case 287:case 288:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.While($$[$0-2],{invert:true,guard:$$[$0]}));break;case 289:case 290:case 298:case 299:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)($$[$0-1].addBody($$[$0]));break;case 291:case 292:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(Object.assign($$[$0],{postfix:true}).addBody(yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(yy.Block.wrap([$$[$0-1]]))));break;case 294:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.While(yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.BooleanLiteral("true")),{isLoop:true}).addBody($$[$0]));break;case 295:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.While(yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.BooleanLiteral("true")),{isLoop:true}).addBody(yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(yy.Block.wrap([$$[$0]]))));break;case 296:case 297:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(function(){$$[$0].postfix=true;return $$[$0].addBody($$[$0-1])}());break;case 300:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.For([],{source:yy.addDataToNode(yy,_$[$0],$$[$0],null,null,true)(new yy.Value($$[$0]))}));break;case 301:case 303:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.For([],{source:yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(new yy.Value($$[$0-2])),step:$$[$0]}));break;case 302:case 304:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)($$[$0-1].addSource($$[$0]));break;case 305:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.For([],{name:$$[$0][0],index:$$[$0][1]}));break;case 306:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(function(){var index,name;var _$$$$=_slicedToArray($$[$0],2);name=_$$$$[0];index=_$$$$[1];return new yy.For([],{name:name,index:index,await:true,awaitTag:yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Literal($$[$0-1]))})}());break;case 307:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(function(){var index,name;var _$$$$2=_slicedToArray($$[$0],2);name=_$$$$2[0];index=_$$$$2[1];return new yy.For([],{name:name,index:index,own:true,ownTag:yy.addDataToNode(yy,_$[$0-1],$$[$0-1],null,null,true)(new yy.Literal($$[$0-1]))})}());break;case 313:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)([$$[$0-2],$$[$0]]);break;case 314:case 333:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)({source:$$[$0]});break;case 315:case 334:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)({source:$$[$0],object:true});break;case 316:case 317:case 335:case 336:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)({source:$$[$0-2],guard:$$[$0]});break;case 318:case 319:case 337:case 338:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)({source:$$[$0-2],guard:$$[$0],object:true});break;case 320:case 321:case 339:case 340:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)({source:$$[$0-2],step:$$[$0]});break;case 322:case 323:case 324:case 325:case 341:case 342:case 343:case 344:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)({source:$$[$0-4],guard:$$[$0-2],step:$$[$0]});break;case 326:case 327:case 328:case 329:case 345:case 346:case 347:case 348:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)({source:$$[$0-4],step:$$[$0-2],guard:$$[$0]});break;case 330:case 349:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)({source:$$[$0],from:true});break;case 331:case 332:case 350:case 351:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)({source:$$[$0-2],guard:$$[$0],from:true});break;case 352:case 353:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Switch($$[$0-3],$$[$0-1]));break;case 354:case 355:this.$=yy.addDataToNode(yy,_$[$0-6],$$[$0-6],_$[$0],$$[$0],true)(new yy.Switch($$[$0-5],$$[$0-3],yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0-1],$$[$0-1],true)($$[$0-1])));break;case 356:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Switch(null,$$[$0-1]));break;case 357:this.$=yy.addDataToNode(yy,_$[$0-5],$$[$0-5],_$[$0],$$[$0],true)(new yy.Switch(null,$$[$0-3],yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0-1],$$[$0-1],true)($$[$0-1])));break;case 360:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.SwitchWhen($$[$0-1],$$[$0]));break;case 361:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],false)(yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0-1],$$[$0-1],true)(new yy.SwitchWhen($$[$0-2],$$[$0-1])));break;case 362:case 368:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.If($$[$0-1],$$[$0],{type:$$[$0-2]}));break;case 363:case 369:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)($$[$0-4].addElse(yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.If($$[$0-1],$$[$0],{type:$$[$0-2]}))));break;case 365:case 371:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)($$[$0-2].addElse($$[$0]));break;case 366:case 367:case 372:case 373:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.If($$[$0],yy.addDataToNode(yy,_$[$0-2],$$[$0-2],null,null,true)(yy.Block.wrap([$$[$0-2]])),{type:$$[$0-1],postfix:true}));break;case 377:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Op($$[$0-1].toString(),$$[$0],void 0,void 0,{originalOperator:$$[$0-1].original}));break;case 380:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Op("-",$$[$0]));break;case 381:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Op("+",$$[$0]));break;case 384:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Op("--",$$[$0]));break;case 385:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Op("++",$$[$0]));break;case 386:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Op("--",$$[$0-1],null,true));break;case 387:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Op("++",$$[$0-1],null,true));break;case 388:this.$=yy.addDataToNode(yy,_$[$0-1],$$[$0-1],_$[$0],$$[$0],true)(new yy.Existence($$[$0-1]));break;case 389:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Op("+",$$[$0-2],$$[$0]));break;case 390:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Op("-",$$[$0-2],$$[$0]));break;case 391:case 392:case 393:case 395:case 396:case 397:case 400:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Op($$[$0-1],$$[$0-2],$$[$0]));break;case 394:case 398:case 399:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Op($$[$0-1].toString(),$$[$0-2],$$[$0],void 0,{originalOperator:$$[$0-1].original}));break;case 401:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(function(){var ref,ref1;return new yy.Op($$[$0-1].toString(),$$[$0-2],$$[$0],void 0,{invertOperator:(ref=(ref1=$$[$0-1].invert)!=null?ref1.original:void 0)!=null?ref:$$[$0-1].invert})}());break;case 402:this.$=yy.addDataToNode(yy,_$[$0-2],$$[$0-2],_$[$0],$$[$0],true)(new yy.Assign($$[$0-2],$$[$0],$$[$0-1].toString(),{originalContext:$$[$0-1].original}));break;case 403:this.$=yy.addDataToNode(yy,_$[$0-4],$$[$0-4],_$[$0],$$[$0],true)(new yy.Assign($$[$0-4],$$[$0-1],$$[$0-3].toString(),{originalContext:$$[$0-3].original}));break;case 404:this.$=yy.addDataToNode(yy,_$[$0-3],$$[$0-3],_$[$0],$$[$0],true)(new yy.Assign($$[$0-3],$$[$0],$$[$0-2].toString(),{originalContext:$$[$0-2].original}));break}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$V1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vk,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{1:[3]},{1:[2,2],6:$VM},o($VN,[2,3]),o($VO,[2,6],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($VO,[2,7]),o($VO,[2,8],{167:123,160:125,163:126,157:$VP,159:$VQ,165:$VR,183:$V51}),o($VO,[2,9]),o($V61,[2,16],{83:127,86:128,113:134,46:$V71,47:$V71,136:$V71,105:$V81,106:$V91,110:$Va1,111:$Vb1,112:$Vc1,115:$Vd1,135:$Ve1}),o($V61,[2,17],{113:134,86:137,105:$V81,106:$V91,110:$Va1,111:$Vb1,112:$Vc1,115:$Vd1}),o($V61,[2,18]),o($V61,[2,19]),o($V61,[2,20]),o($V61,[2,21]),o($V61,[2,22]),o($V61,[2,23]),o($V61,[2,24]),o($V61,[2,25]),o($V61,[2,26]),o($V61,[2,27]),o($VO,[2,28]),o($VO,[2,29]),o($VO,[2,30]),o($Vf1,[2,12]),o($Vf1,[2,13]),o($Vf1,[2,14]),o($Vf1,[2,15]),o($VO,[2,10]),o($VO,[2,11]),o($Vg1,$Vh1,{66:[1,138]}),o($Vg1,[2,130]),o($Vg1,[2,131]),o($Vg1,[2,132]),o($Vg1,$Vi1),o($Vg1,[2,134]),o($Vg1,[2,135]),o($Vg1,[2,136]),o($Vg1,[2,137]),o($Vj1,$Vk1,{90:139,97:140,98:141,38:143,72:144,99:145,34:146,39:$V2,40:$V3,73:$Vl1,75:$Vm1,76:$Vn1,117:$Vq}),{5:150,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$V1,33:$Vo1,34:66,37:149,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vk,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:152,8:153,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:157,8:158,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:159,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:167,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:168,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:169,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:$Vw1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:[1,171],88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{17:173,18:174,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:175,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:172,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,139:$Vu,154:$Vx,187:$Vv1},{17:173,18:174,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:175,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:176,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,139:$Vu,154:$Vx,187:$Vv1},o($Vx1,$Vy1,{191:[1,177],192:[1,178],205:[1,179]}),o($V61,[2,364],{178:[1,180]}),{33:$Vo1,37:181},{33:$Vo1,37:182},{33:$Vo1,37:183},o($V61,[2,293]),{33:$Vo1,37:184},{33:$Vo1,37:185},{7:186,8:187,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,33:[1,188],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vz1,[2,161],{58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,99:65,34:66,43:67,53:69,38:85,72:86,45:95,92:161,17:173,18:174,65:175,37:189,101:191,33:$Vo1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,121:[1,190],139:$Vu,154:$Vx,187:$Vv1}),{7:192,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:[1,193],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o([1,6,35,52,74,76,96,137,144,155,157,158,159,165,166,183,193,194,195,196,197,198,199,200,201,202,203,204],$VA1,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,101:48,181:49,160:51,156:52,161:53,163:54,164:55,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,92:161,9:164,7:194,14:$V0,32:$Vp1,33:$VB1,36:$VC1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:[1,197],88:$Vq1,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,162:$VA,176:$VC,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),o($VO,[2,370],{178:[1,198]}),{18:200,29:199,89:$Vl,92:39,93:$Vm,94:$Vn},o([1,6,35,52,74,76,96,137,144,155,157,158,159,165,166,183],$VD1,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,101:48,181:49,160:51,156:52,161:53,163:54,164:55,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,92:161,9:164,7:201,14:$V0,32:$Vp1,33:$VE1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,162:$VA,176:$VC,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),{38:207,39:$V2,40:$V3,45:203,46:$V5,47:$V6,117:[1,206],124:204,125:205,130:$VF1},{26:210,38:211,39:$V2,40:$V3,117:[1,209],120:$Vr,129:[1,212],133:[1,213]},o($Vx1,[2,127]),o($Vx1,[2,128]),o($Vg1,[2,52]),o($Vg1,[2,53]),o($Vg1,[2,54]),o($Vg1,[2,55]),o($Vg1,[2,56]),o($Vg1,[2,57]),o($Vg1,[2,58]),o($Vg1,[2,59]),{4:214,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$V1,33:[1,215],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vk,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:216,8:217,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,33:$VG1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,74:$VH1,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,96:$VJ1,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,140:219,141:220,145:225,146:222,147:221,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{83:228,105:$VK1,106:$VL1,135:$Ve1,136:$V71},{84:231,136:$VM1},o($Vg1,[2,226]),o($Vg1,$VN1,{41:233,42:$VO1}),{105:[1,235]},{105:[1,236]},o($VP1,[2,102]),o($VP1,[2,103]),o($VQ1,[2,122]),o($VQ1,[2,125]),{7:237,8:238,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:239,8:240,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:241,8:242,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:244,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:$Vo1,34:66,37:243,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{34:253,38:250,39:$V2,40:$V3,72:251,73:$Vf,75:$Vm1,88:$VR1,99:252,102:245,117:$Vq,170:246,171:$VS1,172:249},{168:254,169:255,173:[1,256],174:[1,257],175:[1,258]},o([6,33,96,119],$VT1,{45:95,118:259,67:260,68:261,69:262,71:263,43:266,77:268,38:269,41:270,72:271,78:272,34:273,79:274,80:275,81:276,39:$V2,40:$V3,42:$VO1,44:$V4,46:$V5,47:$V6,73:$VU1,75:$VV1,76:$VW1,82:$VX1,85:$VY1,117:$Vq,139:$Vu,154:$Vx}),o($VZ1,[2,40]),o($VZ1,[2,41]),o($Vg1,[2,50]),{17:173,18:174,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:279,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:175,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:280,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,139:$Vu,154:$Vx,187:$Vv1},o($V_1,[2,37]),o($V_1,[2,38]),o($V$1,[2,42]),{45:284,46:$V5,47:$V6,48:281,50:282,51:$V02},o($VN,[2,5],{7:4,8:5,9:6,10:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,13:23,15:25,16:26,11:27,12:28,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,92:39,101:48,181:49,160:51,156:52,161:53,163:54,164:55,184:60,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,5:285,14:$V0,32:$V1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:$Vj,88:$Vk,89:$Vl,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$Vy,159:$Vz,162:$VA,165:$VB,176:$VC,182:$VD,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),o($V61,[2,388]),{7:286,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:287,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:288,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:289,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:290,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:291,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:292,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:293,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:294,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:295,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:296,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:297,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:298,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:299,8:300,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V61,[2,292]),o($V61,[2,297]),{7:239,8:301,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:241,8:302,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{34:253,38:250,39:$V2,40:$V3,72:251,73:$Vf,75:$Vm1,88:$VR1,99:252,102:303,117:$Vq,170:246,171:$VS1,172:249},{168:254,173:[1,304],174:[1,305],175:[1,306]},{7:307,8:308,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V61,[2,291]),o($V61,[2,296]),{45:309,46:$V5,47:$V6,84:310,136:$VM1},o($VQ1,[2,123]),o($V12,[2,223]),{41:311,42:$VO1},{41:312,42:$VO1},o($VQ1,[2,147],{41:313,42:$VO1}),o($VQ1,[2,148],{41:314,42:$VO1}),o($VQ1,[2,149]),{7:317,8:319,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,33:[1,316],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$V22,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,114:315,116:318,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,143:320,144:$V32,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{106:$V91,113:323,115:$Vd1},o($VQ1,[2,124]),{6:[1,325],7:324,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:[1,326],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V42,$V52,{95:329,91:[1,327],96:$V62}),o($V72,[2,107]),o($V72,[2,111],{66:[1,331],76:[1,330]}),o($V72,[2,115],{38:143,72:144,99:145,34:146,98:332,39:$V2,40:$V3,73:$Vl1,75:$Vm1,117:$Vq}),o($V82,[2,116]),o($V82,[2,117]),o($V82,[2,118]),o($V82,[2,119]),{41:233,42:$VO1},{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,33:$VG1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,74:$VH1,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,96:$VJ1,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,140:219,141:220,145:225,146:222,147:221,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vg1,[2,99]),o($VO,[2,101]),{4:336,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$V1,34:66,35:[1,335],38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vk,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V92,$Va2,{160:118,163:119,167:123,193:$VV}),o($VO,[2,374]),{7:169,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:$Vw1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{157:$VP,159:$VQ,160:125,163:126,165:$VR,167:123,183:$V51},o([1,6,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,193,194,195,196,197,198,199,200,201,202,203,204],$VA1,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,101:48,181:49,160:51,156:52,161:53,163:54,164:55,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,92:161,9:164,7:194,14:$V0,32:$Vp1,33:$VB1,36:$VC1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,162:$VA,176:$VC,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),o($V92,$Vb2,{160:118,163:119,167:123,193:$VV}),o($VO,[2,375]),o($Vc2,[2,379],{160:118,163:119,167:123,193:$VV,195:$VX}),o($Vj1,$Vk1,{97:140,98:141,38:143,72:144,99:145,34:146,90:338,39:$V2,40:$V3,73:$Vl1,75:$Vm1,76:$Vn1,117:$Vq}),{33:$Vo1,37:149},{7:339,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:340,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{157:$VP,159:$VQ,160:125,163:126,165:$VR,167:123,183:[1,341]},{18:200,89:$Vr1,92:161,93:$Vm,94:$Vn},{7:342,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vc2,[2,380],{160:118,163:119,167:123,193:$VV,195:$VX}),o($Vc2,[2,381],{160:118,163:119,167:123,193:$VV,195:$VX}),o($V92,[2,382],{160:118,163:119,167:123,193:$VV}),{34:343,117:$Vq},o($VO,[2,97],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,101:48,181:49,160:51,156:52,161:53,163:54,164:55,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,92:161,9:164,7:344,14:$V0,32:$Vp1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$VD1,159:$VD1,165:$VD1,183:$VD1,162:$VA,176:$VC,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),o($V61,[2,384],{46:$Vy1,47:$Vy1,105:$Vy1,106:$Vy1,110:$Vy1,111:$Vy1,112:$Vy1,115:$Vy1,135:$Vy1,136:$Vy1}),o($V12,$V71,{83:127,86:128,113:134,105:$V81,106:$V91,110:$Va1,111:$Vb1,112:$Vc1,115:$Vd1,135:$Ve1}),{86:137,105:$V81,106:$V91,110:$Va1,111:$Vb1,112:$Vc1,113:134,115:$Vd1},o($Vd2,$Vh1),o($V61,[2,385],{46:$Vy1,47:$Vy1,105:$Vy1,106:$Vy1,110:$Vy1,111:$Vy1,112:$Vy1,115:$Vy1,135:$Vy1,136:$Vy1}),o($V61,[2,386]),o($V61,[2,387]),{6:[1,347],7:345,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:[1,346],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{33:$Vo1,37:348,182:[1,349]},o($V61,[2,268],{150:350,151:[1,351],152:[1,352]}),o($V61,[2,289]),o($V61,[2,290]),o($V61,[2,298]),o($V61,[2,299]),{33:[1,353],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[1,354]},{177:355,179:356,180:$Ve2},o($V61,[2,162]),{7:358,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vz1,[2,165],{37:359,33:$Vo1,46:$Vy1,47:$Vy1,105:$Vy1,106:$Vy1,110:$Vy1,111:$Vy1,112:$Vy1,115:$Vy1,135:$Vy1,136:$Vy1,121:[1,360]}),o($Vf2,[2,275],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{34:361,117:$Vq},o($Vf2,[2,32],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{34:362,117:$Vq},{7:363,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o([1,6,35,52,74,76,96,137,144,155,158,166],[2,95],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,101:48,181:49,160:51,156:52,161:53,163:54,164:55,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,92:161,9:164,7:364,14:$V0,32:$Vp1,33:$VE1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$VD1,159:$VD1,165:$VD1,183:$VD1,162:$VA,176:$VC,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),{33:$Vo1,37:365,182:[1,366]},o($VO,[2,376]),o($Vg1,[2,405]),o($Vf1,$Vg2,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{34:367,117:$Vq},o($Vf1,[2,169],{123:[1,368]}),{36:[1,369],96:[1,370]},{36:[1,371]},{33:$Vh2,38:376,39:$V2,40:$V3,119:[1,372],126:373,127:374,129:$Vi2},o([36,96],[2,192]),{128:[1,378]},{33:$Vj2,38:383,39:$V2,40:$V3,119:[1,379],129:$Vk2,132:380,134:381},o($Vf1,[2,196]),{66:[1,385]},{7:386,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:[1,387],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{36:[1,388]},{6:$VM,155:[1,389]},{4:390,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$V1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vk,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vl2,$Vm2,{160:118,163:119,167:123,143:391,76:[1,392],144:$V32,157:$VP,159:$VQ,165:$VR,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vl2,$Vn2,{143:393,76:$V22,144:$V32}),o($Vo2,[2,229]),{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,74:[1,394],75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,96:$VJ1,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,145:396,147:395,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o([6,33,74],$V52,{142:397,95:399,96:$Vp2}),o($Vq2,[2,260],{6:$Vr2}),o($Vs2,[2,251]),{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,33:$VG1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,96:$VJ1,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,140:402,141:401,145:225,146:222,147:221,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vt2,[2,262]),o($Vs2,[2,256]),o($Vu2,[2,249]),o($Vu2,[2,250],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,101:48,181:49,160:51,156:52,161:53,163:54,164:55,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,92:161,9:164,7:403,14:$V0,32:$Vp1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$Vy,159:$Vz,162:$VA,165:$VB,176:$VC,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),{84:404,136:$VM1},{41:405,42:$VO1},{7:406,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:[1,407],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vv2,[2,221]),{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,33:$Vw2,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,137:[1,408],138:409,139:$Vu,145:410,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vx2,[2,228]),o($Vx2,[2,39]),{41:412,42:$VO1},{41:413,42:$VO1},{33:$Vo1,37:414,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:$Vo1,37:415},o($Vy2,[2,283],{160:118,163:119,167:123,157:$VP,158:[1,416],159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{33:[2,279],158:[1,417]},o($Vy2,[2,286],{160:118,163:119,167:123,157:$VP,158:[1,418],159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{33:[2,281],158:[1,419]},o($V61,[2,294]),o($Vz2,[2,295],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{33:$VA2,166:[1,420]},o($VB2,[2,305]),{34:253,38:250,39:$V2,40:$V3,72:251,73:$Vl1,75:$Vm1,99:252,117:$Vq,170:421,172:249},{34:253,38:250,39:$V2,40:$V3,72:251,73:$Vl1,75:$Vm1,99:252,117:$Vq,170:422,172:249},o($VB2,[2,312],{96:[1,423]}),o($VC2,[2,308]),o($VC2,[2,309]),o($VC2,[2,310]),o($VC2,[2,311]),o($V61,[2,302]),{33:[2,304]},{7:424,8:425,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:426,8:427,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:428,8:429,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VD2,$V52,{95:430,96:$VE2}),o($VF2,[2,157]),o($VF2,[2,63],{70:[1,432]}),o($VF2,[2,64]),o($VG2,[2,72],{113:134,83:435,86:436,66:[1,433],76:[1,434],105:$V81,106:$V91,110:$Va1,111:$Vb1,112:$Vc1,115:$Vd1,135:$Ve1,136:$V71}),{7:437,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o([76,105,106,110,111,112,115,135,136],$VN1,{41:233,42:$VO1,73:[1,438]}),o($VG2,[2,75]),{34:273,38:269,39:$V2,40:$V3,41:270,42:$VO1,71:439,72:271,75:$Vg,77:440,78:272,79:274,80:275,81:276,82:$VX1,85:$VY1,117:$Vq,139:$Vu,154:$Vx},{76:[1,441],83:442,86:443,105:$V81,106:$V91,110:$Va1,111:$Vb1,112:$Vc1,113:134,115:$Vd1,135:$Ve1,136:$V71},o($VH2,[2,69]),o($VH2,[2,70]),o($VH2,[2,71]),o($VI2,[2,80]),o($VI2,[2,81]),o($VI2,[2,82]),o($VI2,[2,83]),o($VI2,[2,84]),{83:444,105:$VK1,106:$VL1,135:$Ve1,136:$V71},{84:445,136:$VM1},o($Vd2,$Vi1,{57:[1,446]}),o($Vd2,$Vy1),{45:284,46:$V5,47:$V6,49:[1,447],50:448,51:$V02},o($VJ2,[2,44]),{4:449,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$V1,33:[1,450],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,52:[1,451],53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vk,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VJ2,[2,49]),o($VN,[2,4]),o($VK2,[2,389],{160:118,163:119,167:123,193:$VV,194:$VW,195:$VX}),o($VK2,[2,390],{160:118,163:119,167:123,193:$VV,194:$VW,195:$VX}),o($Vc2,[2,391],{160:118,163:119,167:123,193:$VV,195:$VX}),o($Vc2,[2,392],{160:118,163:119,167:123,193:$VV,195:$VX}),o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,196,197,198,199,200,201,202,203,204],[2,393],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX}),o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,197,198,199,200,201,202,203],[2,394],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,204:$V41}),o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,198,199,200,201,202,203],[2,395],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,204:$V41}),o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,199,200,201,202,203],[2,396],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,204:$V41}),o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,200,201,202,203],[2,397],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,204:$V41}),o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,201,202,203],[2,398],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,204:$V41}),o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,202,203],[2,399],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,204:$V41}),o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,203],[2,400],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,204:$V41}),o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,166,183,197,198,199,200,201,202,203,204],[2,401],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY}),o($Vz2,$VL2,{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($VO,[2,373]),{158:[1,452]},{158:[1,453]},o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,158,159,165,183,189,190,193,194,195,196,197,198,199,200,201,202,203,204],$VA2,{166:[1,454]}),{7:455,8:456,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:457,8:458,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:459,8:460,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vz2,$VM2,{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($VO,[2,372]),o($Vv2,[2,218]),o($Vv2,[2,219]),o($VQ1,[2,143]),o($VQ1,[2,144]),o($VQ1,[2,145]),o($VQ1,[2,146]),{107:[1,461]},{7:317,8:319,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$V22,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,114:462,116:318,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,143:320,144:$V32,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VN2,[2,153],{160:118,163:119,167:123,143:463,76:$V22,144:$V32,157:$VP,159:$VQ,165:$VR,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($VN2,[2,154]),{76:$V22,143:464,144:$V32},o($VN2,[2,241],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,101:48,181:49,160:51,156:52,161:53,163:54,164:55,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,92:161,9:164,7:465,14:$V0,32:$Vp1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$Vy,159:$Vz,162:$VA,165:$VB,176:$VC,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),o($VO2,[2,232]),o($VO2,$VP2),o($VQ1,[2,152]),o($Vf2,[2,60],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{7:466,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:467,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{92:468,93:$Vm,94:$Vn},o($VQ2,$VR2,{98:141,38:143,72:144,99:145,34:146,97:469,39:$V2,40:$V3,73:$Vl1,75:$Vm1,76:$Vn1,117:$Vq}),{6:$VS2,33:$VT2},o($V72,[2,112]),{7:472,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V72,[2,113]),o($Vu2,$Vm2,{160:118,163:119,167:123,76:[1,473],157:$VP,159:$VQ,165:$VR,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vu2,$Vn2),o($VU2,[2,35]),{6:$VM,35:[1,474]},{7:475,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V42,$V52,{95:329,91:[1,476],96:$V62}),o($V92,$Va2,{160:118,163:119,167:123,193:$VV}),o($V92,$Vb2,{160:118,163:119,167:123,193:$VV}),{7:477,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{33:$Vo1,37:414,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{35:[1,478]},o($VO,[2,96],{160:118,163:119,167:123,157:$Vg2,159:$Vg2,165:$Vg2,183:$Vg2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,[2,402],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{7:479,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:480,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V61,[2,365]),{7:481,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V61,[2,269],{151:[1,482]}),{33:$Vo1,37:483},{33:$Vo1,34:485,37:486,38:484,39:$V2,40:$V3,117:$Vq},{177:487,179:356,180:$Ve2},{177:488,179:356,180:$Ve2},{35:[1,489],178:[1,490],179:491,180:$Ve2},o($VW2,[2,358]),{7:493,8:494,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,148:492,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VX2,[2,163],{160:118,163:119,167:123,37:495,33:$Vo1,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($V61,[2,166]),{7:496,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{35:[1,497]},{35:[1,498]},o($Vf2,[2,34],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($VO,[2,94],{160:118,163:119,167:123,157:$Vg2,159:$Vg2,165:$Vg2,183:$Vg2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($VO,[2,371]),{7:500,8:499,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{35:[1,501]},{34:502,117:$Vq},{45:503,46:$V5,47:$V6},{117:[1,505],125:504,130:$VF1},{45:506,46:$V5,47:$V6},{36:[1,507]},o($VD2,$V52,{95:508,96:$VY2}),o($VF2,[2,183]),{33:$Vh2,38:376,39:$V2,40:$V3,126:510,127:374,129:$Vi2},o($VF2,[2,188],{128:[1,511]}),o($VF2,[2,190],{128:[1,512]}),{38:513,39:$V2,40:$V3},o($Vf1,[2,194],{36:[1,514]}),o($VD2,$V52,{95:515,96:$VZ2}),o($VF2,[2,208]),{33:$Vj2,38:383,39:$V2,40:$V3,129:$Vk2,132:517,134:381},o($VF2,[2,213],{128:[1,518]}),o($VF2,[2,216],{128:[1,519]}),{6:[1,521],7:520,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:[1,522],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V_2,[2,200],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{34:523,117:$Vq},{45:524,46:$V5,47:$V6},o($Vg1,[2,277]),{6:$VM,35:[1,525]},{7:526,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o([14,32,39,40,44,46,47,54,55,59,60,61,62,63,64,73,75,82,85,87,88,89,93,94,108,109,117,120,122,131,139,149,153,154,157,159,162,165,176,182,185,186,187,188,189,190,191,192],$VP2,{6:$V$2,33:$V$2,74:$V$2,96:$V$2}),{7:527,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vo2,[2,230]),o($Vq2,[2,261],{6:$Vr2}),o($Vs2,[2,257]),{33:$V03,74:[1,528]},o([6,33,35,74],$VR2,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,92:39,101:48,181:49,160:51,156:52,161:53,163:54,164:55,184:60,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,9:155,147:221,145:225,100:226,7:333,8:334,146:530,140:531,14:$V0,32:$Vp1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,76:$VI1,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,93:$Vm,94:$Vn,96:$VJ1,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$Vy,159:$Vz,162:$VA,165:$VB,176:$VC,182:$VD,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),o($V13,[2,258],{6:[1,532]}),o($Vt2,[2,263]),o($VQ2,$V52,{95:399,142:533,96:$Vp2}),{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,96:$VJ1,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,145:396,147:395,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vu2,[2,121],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vv2,[2,220]),o($Vg1,[2,138]),{107:[1,534],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{7:535,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vv2,[2,224]),o([6,33,137],$V52,{95:536,96:$V23}),o($V33,[2,242]),{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,33:$Vw2,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,138:538,139:$Vu,145:410,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vg1,[2,141]),o($Vg1,[2,142]),o($V43,[2,362]),o($V53,[2,368]),{7:539,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:540,8:541,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:542,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:543,8:544,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:545,8:546,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VB2,[2,306]),o($VB2,[2,307]),{34:253,38:250,39:$V2,40:$V3,72:251,73:$Vl1,75:$Vm1,99:252,117:$Vq,172:547},{33:$V63,157:$VP,158:[1,548],159:$VQ,160:118,163:119,165:$VR,166:[1,549],167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,333],158:[1,550],166:[1,551]},{33:$V73,157:$VP,158:[1,552],159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,334],158:[1,553]},{33:$V83,157:$VP,158:[1,554],159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,349],158:[1,555]},{6:$V93,33:$Va3,119:[1,556]},o($Vb3,$VR2,{45:95,68:261,69:262,71:263,43:266,77:268,38:269,41:270,72:271,78:272,34:273,79:274,80:275,81:276,67:559,39:$V2,40:$V3,42:$VO1,44:$V4,46:$V5,47:$V6,73:$VU1,75:$VV1,76:$VW1,82:$VX1,85:$VY1,117:$Vq,139:$Vu,154:$Vx}),{7:560,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:[1,561],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:562,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,33:[1,563],34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VF2,[2,76]),{84:564,136:$VM1},o($VI2,[2,89]),{74:[1,565],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{7:566,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VF2,[2,77],{113:134,83:435,86:436,105:$V81,106:$V91,110:$Va1,111:$Vb1,112:$Vc1,115:$Vd1,135:$Ve1,136:$V71}),o($VF2,[2,79],{113:134,83:442,86:443,105:$V81,106:$V91,110:$Va1,111:$Vb1,112:$Vc1,115:$Vd1,135:$Ve1,136:$V71}),o($VF2,[2,78]),{84:567,136:$VM1},o($VI2,[2,90]),{84:568,136:$VM1},o($VI2,[2,86]),o($Vg1,[2,51]),o($V$1,[2,43]),o($VJ2,[2,45]),{6:$VM,52:[1,569]},{4:570,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$V1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vk,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VJ2,[2,48]),{7:571,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:572,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:573,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o([1,6,33,35,52,74,76,91,96,107,119,137,144,155,157,159,165,183],$V63,{160:118,163:119,167:123,158:[1,574],166:[1,575],189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{158:[1,576],166:[1,577]},o($Vc3,$V73,{160:118,163:119,167:123,158:[1,578],189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{158:[1,579]},o($Vc3,$V83,{160:118,163:119,167:123,158:[1,580],189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{158:[1,581]},o($VQ1,[2,150]),{35:[1,582]},o($VN2,[2,237],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,101:48,181:49,160:51,156:52,161:53,163:54,164:55,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,92:161,9:164,7:583,14:$V0,32:$Vp1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$Vy,159:$Vz,162:$VA,165:$VB,176:$VC,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),o($VN2,[2,239],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,101:48,181:49,160:51,156:52,161:53,163:54,164:55,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,92:161,9:164,7:584,14:$V0,32:$Vp1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$Vy,159:$Vz,162:$VA,165:$VB,176:$VC,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),o($VN2,[2,240],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,[2,61],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{35:[1,585],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{5:587,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$V1,33:$Vo1,34:66,37:586,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vk,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V72,[2,108]),{34:146,38:143,39:$V2,40:$V3,72:144,73:$Vl1,75:$Vm1,76:$Vn1,97:588,98:141,99:145,117:$Vq},o($Vd3,$Vk1,{97:140,98:141,38:143,72:144,99:145,34:146,90:589,39:$V2,40:$V3,73:$Vl1,75:$Vm1,76:$Vn1,117:$Vq}),o($V72,[2,114],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vu2,$V$2),o($VU2,[2,36]),o($Vz2,$VL2,{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{92:590,93:$Vm,94:$Vn},o($Vz2,$VM2,{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($V61,[2,383]),{35:[1,591],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},o($Vf2,[2,404],{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{33:$Vo1,37:592,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:$Vo1,37:593},o($V61,[2,270]),{33:$Vo1,37:594},{33:$Vo1,37:595},o($Ve3,[2,274]),{35:[1,596],178:[1,597],179:491,180:$Ve2},{35:[1,598],178:[1,599],179:491,180:$Ve2},o($V61,[2,356]),{33:$Vo1,37:600},o($VW2,[2,359]),{33:$Vo1,37:601,96:[1,602]},o($Vf3,[2,264],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf3,[2,265]),o($V61,[2,164]),o($VX2,[2,167],{160:118,163:119,167:123,37:603,33:$Vo1,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($V61,[2,276]),o($V61,[2,33]),{33:$Vo1,37:604},{157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},o($Vf1,[2,92]),o($Vf1,[2,170]),o($Vf1,[2,171],{123:[1,605]}),{36:[1,606]},{33:$Vh2,38:376,39:$V2,40:$V3,126:607,127:374,129:$Vi2},o($Vf1,[2,173],{123:[1,608]}),{45:609,46:$V5,47:$V6},{6:$Vg3,33:$Vh3,119:[1,610]},o($Vb3,$VR2,{38:376,127:613,39:$V2,40:$V3,129:$Vi2}),o($VQ2,$V52,{95:614,96:$VY2}),{38:615,39:$V2,40:$V3},{38:616,39:$V2,40:$V3},{36:[2,193]},{45:617,46:$V5,47:$V6},{6:$Vi3,33:$Vj3,119:[1,618]},o($Vb3,$VR2,{38:383,134:621,39:$V2,40:$V3,129:$Vk2}),o($VQ2,$V52,{95:622,96:$VZ2}),{38:623,39:$V2,40:$V3,129:[1,624]},{38:625,39:$V2,40:$V3},o($V_2,[2,197],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{7:626,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:627,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{35:[1,628]},o($Vf1,[2,202],{123:[1,629]}),{155:[1,630]},{74:[1,631],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{74:[1,632],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},o($Vo2,[2,231]),{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,33:$VG1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,96:$VJ1,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,140:402,141:633,145:225,146:222,147:221,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vs2,[2,252]),o($V13,[2,259],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,92:39,101:48,181:49,160:51,156:52,161:53,163:54,164:55,184:60,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,9:155,100:226,7:333,8:334,147:395,145:396,14:$V0,32:$Vp1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,76:$VI1,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,93:$Vm,94:$Vn,96:$VJ1,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$Vy,159:$Vz,162:$VA,165:$VB,176:$VC,182:$VD,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,96:$VJ1,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,140:402,145:225,146:634,147:221,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{33:$V03,35:[1,635]},o($Vg1,[2,139]),{35:[1,636],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{6:$Vk3,33:$Vl3,137:[1,637]},o([6,33,35,137],$VR2,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,13:23,15:25,16:26,65:29,58:30,79:31,102:32,56:33,103:34,81:35,80:36,104:37,92:39,101:48,181:49,160:51,156:52,161:53,163:54,164:55,184:60,99:65,34:66,43:67,53:69,38:85,72:86,167:92,45:95,9:155,100:226,7:333,8:334,145:640,14:$V0,32:$Vp1,39:$V2,40:$V3,44:$V4,46:$V5,47:$V6,54:$V7,55:$V8,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,73:$Vf,75:$Vg,76:$VI1,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,93:$Vm,94:$Vn,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,157:$Vy,159:$Vz,162:$VA,165:$VB,176:$VC,182:$VD,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL}),o($VQ2,$V52,{95:641,96:$V23}),o($Vz2,[2,284],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{33:$Vm3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,280]},o($Vz2,[2,287],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{33:$Vn3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,282]},{33:$Vo3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,303]},o($VB2,[2,313]),{7:642,8:643,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:644,8:645,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:646,8:647,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:648,8:649,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:650,8:651,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:652,8:653,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:654,8:655,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:656,8:657,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($Vo2,[2,155]),{34:273,38:269,39:$V2,40:$V3,41:270,42:$VO1,43:266,44:$V4,45:95,46:$V5,47:$V6,67:658,68:261,69:262,71:263,72:271,73:$VU1,75:$VV1,76:$VW1,77:268,78:272,79:274,80:275,81:276,82:$VX1,85:$VY1,117:$Vq,139:$Vu,154:$Vx},o($Vd3,$VT1,{45:95,67:260,68:261,69:262,71:263,43:266,77:268,38:269,41:270,72:271,78:272,34:273,79:274,80:275,81:276,118:659,39:$V2,40:$V3,42:$VO1,44:$V4,46:$V5,47:$V6,73:$VU1,75:$VV1,76:$VW1,82:$VX1,85:$VY1,117:$Vq,139:$Vu,154:$Vx}),o($VF2,[2,158]),o($VF2,[2,65],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{7:660,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VF2,[2,67],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{7:661,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($VI2,[2,87]),o($VG2,[2,73]),{74:[1,662],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},o($VI2,[2,88]),o($VI2,[2,85]),o($VJ2,[2,46]),{6:$VM,35:[1,663]},o($Vz2,$Vm3,{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vz2,$Vn3,{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vz2,$Vo3,{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{7:664,8:665,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:666,8:667,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:668,8:669,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:670,8:671,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:672,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:673,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:674,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:675,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{107:[1,676]},o($VN2,[2,236],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($VN2,[2,238],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($V61,[2,62]),o($Vg1,[2,98]),o($VO,[2,100]),o($V72,[2,109]),o($VQ2,$V52,{95:677,96:$V62}),{33:$Vo1,37:586},o($V61,[2,403]),o($V43,[2,363]),o($V61,[2,271]),o($Ve3,[2,272]),o($Ve3,[2,273]),o($V61,[2,352]),{33:$Vo1,37:678},o($V61,[2,353]),{33:$Vo1,37:679},{35:[1,680]},o($VW2,[2,360],{6:[1,681]}),{7:682,8:683,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V61,[2,168]),o($V53,[2,369]),{34:684,117:$Vq},{45:685,46:$V5,47:$V6},o($VD2,$V52,{95:686,96:$VY2}),{34:687,117:$Vq},o($Vf1,[2,175],{123:[1,688]}),{36:[1,689]},{38:376,39:$V2,40:$V3,127:690,129:$Vi2},{33:$Vh2,38:376,39:$V2,40:$V3,126:691,127:374,129:$Vi2},o($VF2,[2,184]),{6:$Vg3,33:$Vh3,35:[1,692]},o($VF2,[2,189]),o($VF2,[2,191]),o($Vf1,[2,204],{123:[1,693]}),o($Vf1,[2,195],{36:[1,694]}),{38:383,39:$V2,40:$V3,129:$Vk2,134:695},{33:$Vj2,38:383,39:$V2,40:$V3,129:$Vk2,132:696,134:381},o($VF2,[2,209]),{6:$Vi3,33:$Vj3,35:[1,697]},o($VF2,[2,214]),o($VF2,[2,215]),o($VF2,[2,217]),o($V_2,[2,198],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{35:[1,698],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},o($Vf1,[2,201]),{34:699,117:$Vq},o($Vg1,[2,278]),o($Vg1,[2,234]),o($Vg1,[2,235]),o($VQ2,$V52,{95:399,142:700,96:$Vp2}),o($Vs2,[2,253]),o($Vs2,[2,254]),{107:[1,701]},o($Vv2,[2,225]),{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,145:702,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:333,8:334,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,33:$Vw2,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,76:$VI1,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,100:226,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,138:703,139:$Vu,145:410,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V33,[2,243]),{6:$Vk3,33:$Vl3,35:[1,704]},{33:$Vp3,157:$VP,159:$VQ,160:118,163:119,165:$VR,166:[1,705],167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,335],166:[1,706]},{33:$Vq3,157:$VP,158:[1,707],159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,339],158:[1,708]},{33:$Vr3,157:$VP,159:$VQ,160:118,163:119,165:$VR,166:[1,709],167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,336],166:[1,710]},{33:$Vs3,157:$VP,158:[1,711],159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,340],158:[1,712]},{33:$Vt3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,337]},{33:$Vu3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,338]},{33:$Vv3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,350]},{33:$Vw3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,351]},o($VF2,[2,159]),o($VQ2,$V52,{95:713,96:$VE2}),{35:[1,714],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{35:[1,715],157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VV2,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},o($VG2,[2,74]),{52:[1,716]},o($Vx3,$Vp3,{160:118,163:119,167:123,166:[1,717],189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{166:[1,718]},o($Vc3,$Vq3,{160:118,163:119,167:123,158:[1,719],189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{158:[1,720]},o($Vx3,$Vr3,{160:118,163:119,167:123,166:[1,721],189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{166:[1,722]},o($Vc3,$Vs3,{160:118,163:119,167:123,158:[1,723],189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),{158:[1,724]},o($Vf2,$Vt3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$Vu3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$Vv3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$Vw3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($VQ1,[2,151]),{6:$VS2,33:$VT2,35:[1,725]},{35:[1,726]},{35:[1,727]},o($V61,[2,357]),o($VW2,[2,361]),o($Vf3,[2,266],{160:118,163:119,167:123,157:$VP,159:$VQ,165:$VR,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf3,[2,267]),o($Vf1,[2,172]),o($Vf1,[2,179],{123:[1,728]}),{6:$Vg3,33:$Vh3,119:[1,729]},o($Vf1,[2,174]),{34:730,117:$Vq},{45:731,46:$V5,47:$V6},o($VF2,[2,185]),o($VQ2,$V52,{95:732,96:$VY2}),o($VF2,[2,186]),{34:733,117:$Vq},{45:734,46:$V5,47:$V6},o($VF2,[2,210]),o($VQ2,$V52,{95:735,96:$VZ2}),o($VF2,[2,211]),o($Vf1,[2,199]),o($Vf1,[2,203]),{33:$V03,35:[1,736]},o($Vg1,[2,140]),o($V33,[2,244]),o($VQ2,$V52,{95:737,96:$V23}),o($V33,[2,245]),{7:738,8:739,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:740,8:741,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:742,8:743,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:744,8:745,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:746,8:747,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:748,8:749,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:750,8:751,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:752,8:753,9:155,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vl,92:39,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$VD,184:60,185:$VE,186:$VF,187:$VG,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{6:$V93,33:$Va3,35:[1,754]},o($VF2,[2,66]),o($VF2,[2,68]),o($VJ2,[2,47]),{7:755,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:756,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:757,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:758,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:759,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:760,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:761,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},{7:762,9:164,13:23,14:$V0,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:$Vp1,34:66,38:85,39:$V2,40:$V3,43:67,44:$V4,45:95,46:$V5,47:$V6,53:69,54:$V7,55:$V8,56:33,58:30,59:$V9,60:$Va,61:$Vb,62:$Vc,63:$Vd,64:$Ve,65:29,72:86,73:$Vf,75:$Vg,79:31,80:36,81:35,82:$Vh,85:$Vi,87:$Vj,88:$Vq1,89:$Vr1,92:161,93:$Vm,94:$Vn,99:65,101:48,102:32,103:34,104:37,108:$Vo,109:$Vp,117:$Vq,120:$Vr,122:$Vs,131:$Vt,139:$Vu,149:$Vv,153:$Vw,154:$Vx,156:52,157:$Vy,159:$Vz,160:51,161:53,162:$VA,163:54,164:55,165:$VB,167:92,176:$VC,181:49,182:$Vs1,185:$Vt1,186:$Vu1,187:$Vv1,188:$VH,189:$VI,190:$VJ,191:$VK,192:$VL},o($V72,[2,110]),o($V61,[2,354]),o($V61,[2,355]),{34:763,117:$Vq},{36:[1,764]},o($Vf1,[2,176]),o($Vf1,[2,177],{123:[1,765]}),{6:$Vg3,33:$Vh3,35:[1,766]},o($Vf1,[2,205]),o($Vf1,[2,206],{123:[1,767]}),{6:$Vi3,33:$Vj3,35:[1,768]},o($Vs2,[2,255]),{6:$Vk3,33:$Vl3,35:[1,769]},{33:$Vy3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,341]},{33:$Vz3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,343]},{33:$VA3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,345]},{33:$VB3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,347]},{33:$VC3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,342]},{33:$VD3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,344]},{33:$VE3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,346]},{33:$VF3,157:$VP,159:$VQ,160:118,163:119,165:$VR,167:123,183:$VS,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41},{33:[2,348]},o($VF2,[2,160]),o($Vf2,$Vy3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$Vz3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$VA3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$VB3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$VC3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$VD3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$VE3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf2,$VF3,{160:118,163:119,167:123,189:$VT,190:$VU,193:$VV,194:$VW,195:$VX,196:$VY,197:$VZ,198:$V_,199:$V$,200:$V01,201:$V11,202:$V21,203:$V31,204:$V41}),o($Vf1,[2,180]),{45:770,46:$V5,47:$V6},{34:771,117:$Vq},o($VF2,[2,187]),{34:772,117:$Vq},o($VF2,[2,212]),o($V33,[2,246]),o($Vf1,[2,181],{123:[1,773]}),o($Vf1,[2,178]),o($Vf1,[2,207]),{34:774,117:$Vq},o($Vf1,[2,182])],defaultActions:{255:[2,304],513:[2,193],541:[2,280],544:[2,282],546:[2,303],651:[2,337],653:[2,338],655:[2,350],657:[2,351],739:[2,341],741:[2,343],743:[2,345],745:[2,347],747:[2,342],749:[2,344],751:[2,346],753:[2,348]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{var _parseError=function _parseError(msg,hash){this.message=msg;this.hash=hash};_parseError.prototype=Error;throw new _parseError(str,hash)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:var lex=function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token};var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function(){};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}return module.exports}();require["./scope"]=function(){var exports={},module={exports:exports};(function(){var Scope,indexOf=[].indexOf;exports.Scope=Scope=function(){function Scope(parent,expressions,method,referencedVars){_classCallCheck(this,Scope);var ref,ref1;this.parent=parent;this.expressions=expressions;this.method=method;this.referencedVars=referencedVars;this.variables=[{name:"arguments",type:"arguments"}];this.comments={};this.positions={};if(!this.parent){this.utilities={}}this.root=(ref=(ref1=this.parent)!=null?ref1.root:void 0)!=null?ref:this}_createClass(Scope,[{key:"add",value:function add(name,type,immediate){if(this.shared&&!immediate){return this.parent.add(name,type,immediate)}if(Object.prototype.hasOwnProperty.call(this.positions,name)){return this.variables[this.positions[name]].type=type}else{return this.positions[name]=this.variables.push({name:name,type:type})-1}}},{key:"namedMethod",value:function namedMethod(){var ref;if(((ref=this.method)!=null?ref.name:void 0)||!this.parent){return this.method}return this.parent.namedMethod()}},{key:"find",value:function find(name){var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"var";if(this.check(name)){return true}this.add(name,type);return false}},{key:"parameter",value:function parameter(name){if(this.shared&&this.parent.check(name,true)){return}return this.add(name,"param")}},{key:"check",value:function check(name){var ref;return!!(this.type(name)||((ref=this.parent)!=null?ref.check(name):void 0))}},{key:"temporary",value:function temporary(name,index){var single=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var diff,endCode,letter,newCode,num,startCode;if(single){startCode=name.charCodeAt(0);endCode="z".charCodeAt(0);diff=endCode-startCode;newCode=startCode+index%(diff+1);letter=String.fromCharCode(newCode);num=Math.floor(index/(diff+1));return"".concat(letter).concat(num||"")}else{return"".concat(name).concat(index||"")}}},{key:"type",value:function type(name){var i,len,ref,v;ref=this.variables;for(i=0,len=ref.length;i<len;i++){v=ref[i];if(v.name===name){return v.type}}return null}},{key:"freeVariable",value:function freeVariable(name){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var index,ref,temp;index=0;while(true){temp=this.temporary(name,index,options.single);if(!(this.check(temp)||indexOf.call(this.root.referencedVars,temp)>=0)){break}index++}if((ref=options.reserve)!=null?ref:true){this.add(temp,"var",true)}return temp}},{key:"assign",value:function assign(name,value){this.add(name,{value:value,assigned:true},true);return this.hasAssignments=true}},{key:"hasDeclarations",value:function hasDeclarations(){return!!this.declaredVariables().length}},{key:"declaredVariables",value:function declaredVariables(){var v;return function(){var i,len,ref,results;ref=this.variables;results=[];for(i=0,len=ref.length;i<len;i++){v=ref[i];if(v.type==="var"){results.push(v.name)}}return results}.call(this).sort()}},{key:"assignedVariables",value:function assignedVariables(){var i,len,ref,results,v;ref=this.variables;results=[];for(i=0,len=ref.length;i<len;i++){v=ref[i];if(v.type.assigned){results.push("".concat(v.name," = ").concat(v.type.value))}}return results}}]);return Scope}()}).call(this);return module.exports}();require["./nodes"]=function(){var exports={},module={exports:exports};(function(){var Access,Arr,Assign,AwaitReturn,Base,Block,BooleanLiteral,Call,Catch,Class,ClassProperty,ClassPrototypeProperty,Code,CodeFragment,ComputedPropertyName,DefaultLiteral,Directive,DynamicImport,DynamicImportCall,Elision,EmptyInterpolation,ExecutableClassBody,Existence,Expansion,ExportAllDeclaration,ExportDeclaration,ExportDefaultDeclaration,ExportNamedDeclaration,ExportSpecifier,ExportSpecifierList,Extends,For,FuncDirectiveReturn,FuncGlyph,HEREGEX_OMIT,HereComment,HoistTarget,IdentifierLiteral,If,ImportClause,ImportDeclaration,ImportDefaultSpecifier,ImportNamespaceSpecifier,ImportSpecifier,ImportSpecifierList,In,Index,InfinityLiteral,Interpolation,JSXAttribute,JSXAttributes,JSXElement,JSXEmptyExpression,JSXExpressionContainer,JSXIdentifier,JSXNamespacedName,JSXTag,JSXText,JS_FORBIDDEN,LEADING_BLANK_LINE,LEVEL_ACCESS,LEVEL_COND,LEVEL_LIST,LEVEL_OP,LEVEL_PAREN,LEVEL_TOP,LineComment,Literal,MetaProperty,ModuleDeclaration,ModuleSpecifier,ModuleSpecifierList,NEGATE,NO,NaNLiteral,NullLiteral,NumberLiteral,Obj,ObjectProperty,Op,Param,Parens,PassthroughLiteral,PropertyName,Range,RegexLiteral,RegexWithInterpolations,Return,Root,SIMPLENUM,SIMPLE_STRING_OMIT,STRING_OMIT,Scope,Sequence,Slice,Splat,StatementLiteral,StringLiteral,StringWithInterpolations,Super,SuperCall,Switch,SwitchCase,SwitchWhen,TAB,THIS,TRAILING_BLANK_LINE,TaggedTemplateCall,TemplateElement,ThisLiteral,Throw,Try,UTILITIES,UndefinedLiteral,Value,While,YES,YieldReturn,addDataToNode,astAsBlockIfNeeded,attachCommentsToNode,compact,del,emptyExpressionLocationData,ends,extend,extractSameLineLocationDataFirst,extractSameLineLocationDataLast,flatten,fragmentsToText,greater,hasLineComments,indentInitial,isAstLocGreater,isFunction,isLiteralArguments,isLiteralThis,isLocationDataEndGreater,isLocationDataStartGreater,isNumber,isPlainObject,isUnassignable,jisonLocationDataToAstLocationData,lesser,locationDataToString,makeDelimitedLiteral,merge,mergeAstLocationData,mergeLocationData,moveComments,multident,parseNumber,replaceUnicodeCodePointEscapes,shouldCacheOrIsAssignable,sniffDirectives,some,starts,throwSyntaxError,_unfoldSoak,unshiftAfterComments,utility,zeroWidthLocationDataFromEndLocation,indexOf=[].indexOf,splice=[].splice,slice1=[].slice;Error.stackTraceLimit=Infinity;var _require4=require("./scope");Scope=_require4.Scope;var _require5=require("./lexer");isUnassignable=_require5.isUnassignable;JS_FORBIDDEN=_require5.JS_FORBIDDEN;var _require6=require("./helpers");compact=_require6.compact;flatten=_require6.flatten;extend=_require6.extend;merge=_require6.merge;del=_require6.del;starts=_require6.starts;ends=_require6.ends;some=_require6.some;addDataToNode=_require6.addDataToNode;attachCommentsToNode=_require6.attachCommentsToNode;locationDataToString=_require6.locationDataToString;throwSyntaxError=_require6.throwSyntaxError;replaceUnicodeCodePointEscapes=_require6.replaceUnicodeCodePointEscapes;isFunction=_require6.isFunction;isPlainObject=_require6.isPlainObject;isNumber=_require6.isNumber;parseNumber=_require6.parseNumber;exports.extend=extend;exports.addDataToNode=addDataToNode;YES=function YES(){return true};NO=function NO(){return false};THIS=function THIS(){return this};NEGATE=function NEGATE(){this.negated=!this.negated;return this};exports.CodeFragment=CodeFragment=function(){function CodeFragment(parent,code){_classCallCheck(this,CodeFragment);var ref1;this.code="".concat(code);this.type=(parent!=null?(ref1=parent.constructor)!=null?ref1.name:void 0:void 0)||"unknown";this.locationData=parent!=null?parent.locationData:void 0;this.comments=parent!=null?parent.comments:void 0}_createClass(CodeFragment,[{key:"toString",value:function toString(){return"".concat(this.code).concat(this.locationData?": "+locationDataToString(this.locationData):"")}}]);return CodeFragment}();fragmentsToText=function fragmentsToText(fragments){var fragment;return function(){var j,len1,results1;results1=[];for(j=0,len1=fragments.length;j<len1;j++){fragment=fragments[j];results1.push(fragment.code)}return results1}().join("")};exports.Base=Base=function(){var Base=function(){function Base(){_classCallCheck(this,Base)}_createClass(Base,[{key:"compile",value:function compile(o,lvl){return fragmentsToText(this.compileToFragments(o,lvl))}},{key:"compileWithoutComments",value:function compileWithoutComments(o,lvl){var method=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"compile";var fragments,unwrapped;if(this.comments){this.ignoreTheseCommentsTemporarily=this.comments;delete this.comments}unwrapped=this.unwrapAll();if(unwrapped.comments){unwrapped.ignoreTheseCommentsTemporarily=unwrapped.comments;delete unwrapped.comments}fragments=this[method](o,lvl);if(this.ignoreTheseCommentsTemporarily){this.comments=this.ignoreTheseCommentsTemporarily;delete this.ignoreTheseCommentsTemporarily}if(unwrapped.ignoreTheseCommentsTemporarily){unwrapped.comments=unwrapped.ignoreTheseCommentsTemporarily;delete unwrapped.ignoreTheseCommentsTemporarily}return fragments}},{key:"compileNodeWithoutComments",value:function compileNodeWithoutComments(o,lvl){return this.compileWithoutComments(o,lvl,"compileNode")}},{key:"compileToFragments",value:function compileToFragments(o,lvl){var fragments,node;o=extend({},o);if(lvl){o.level=lvl}node=this.unfoldSoak(o)||this;node.tab=o.indent;fragments=o.level===LEVEL_TOP||!node.isStatement(o)?node.compileNode(o):node.compileClosure(o);this.compileCommentFragments(o,node,fragments);return fragments}},{key:"compileToFragmentsWithoutComments",value:function compileToFragmentsWithoutComments(o,lvl){return this.compileWithoutComments(o,lvl,"compileToFragments")}},{key:"compileClosure",value:function compileClosure(o){var args,argumentsNode,func,meth,parts,ref1,ref2;this.checkForPureStatementInExpression();o.sharedScope=true;func=new Code([],Block.wrap([this]));args=[];if(this.contains(function(node){return node instanceof SuperCall})){func.bound=true}else if((argumentsNode=this.contains(isLiteralArguments))||this.contains(isLiteralThis)){args=[new ThisLiteral];if(argumentsNode){meth="apply";args.push(new IdentifierLiteral("arguments"))}else{meth="call"}func=new Value(func,[new Access(new PropertyName(meth))])}parts=new Call(func,args).compileNode(o);switch(false){case!(func.isGenerator||((ref1=func.base)!=null?ref1.isGenerator:void 0)):parts.unshift(this.makeCode("(yield* "));parts.push(this.makeCode(")"));break;case!(func.isAsync||((ref2=func.base)!=null?ref2.isAsync:void 0)):parts.unshift(this.makeCode("(await "));parts.push(this.makeCode(")"))}return parts}},{key:"compileCommentFragments",value:function compileCommentFragments(o,node,fragments){var base1,base2,comment,commentFragment,j,len1,ref1,unshiftCommentFragment;if(!node.comments){return fragments}unshiftCommentFragment=function unshiftCommentFragment(commentFragment){var precedingFragment;if(commentFragment.unshift){return unshiftAfterComments(fragments,commentFragment)}else{if(fragments.length!==0){precedingFragment=fragments[fragments.length-1];if(commentFragment.newLine&&precedingFragment.code!==""&&!/\n\s*$/.test(precedingFragment.code)){commentFragment.code="\n".concat(commentFragment.code)}}return fragments.push(commentFragment)}};ref1=node.comments;for(j=0,len1=ref1.length;j<len1;j++){comment=ref1[j];if(!(indexOf.call(this.compiledComments,comment)<0)){continue}this.compiledComments.push(comment);if(comment.here){commentFragment=new HereComment(comment).compileNode(o)}else{commentFragment=new LineComment(comment).compileNode(o)}if(commentFragment.isHereComment&&!commentFragment.newLine||node.includeCommentFragments()){unshiftCommentFragment(commentFragment)}else{if(fragments.length===0){fragments.push(this.makeCode(""))}if(commentFragment.unshift){if((base1=fragments[0]).precedingComments==null){base1.precedingComments=[]}fragments[0].precedingComments.push(commentFragment)}else{if((base2=fragments[fragments.length-1]).followingComments==null){base2.followingComments=[]}fragments[fragments.length-1].followingComments.push(commentFragment)}}}return fragments}},{key:"cache",value:function cache(o,level,shouldCache){var complex,ref,sub;complex=shouldCache!=null?shouldCache(this):this.shouldCache();if(complex){ref=new IdentifierLiteral(o.scope.freeVariable("ref"));sub=new Assign(ref,this);if(level){return[sub.compileToFragments(o,level),[this.makeCode(ref.value)]]}else{return[sub,ref]}}else{ref=level?this.compileToFragments(o,level):this;return[ref,ref]}}},{key:"hoist",value:function hoist(){var compileNode,compileToFragments,target;this.hoisted=true;target=new HoistTarget(this);compileNode=this.compileNode;compileToFragments=this.compileToFragments;this.compileNode=function(o){return target.update(compileNode,o)};this.compileToFragments=function(o){return target.update(compileToFragments,o)};return target}},{key:"cacheToCodeFragments",value:function cacheToCodeFragments(cacheValues){return[fragmentsToText(cacheValues[0]),fragmentsToText(cacheValues[1])]}},{key:"makeReturn",value:function makeReturn(results,mark){var node;if(mark){this.canBeReturned=true;return}node=this.unwrapAll();if(results){return new Call(new Literal("".concat(results,".push")),[node])}else{return new Return(node)}}},{key:"contains",value:function contains(pred){var node;node=void 0;this.traverseChildren(false,function(n){if(pred(n)){node=n;return false}});return node}},{key:"lastNode",value:function lastNode(list){if(list.length===0){return null}else{return list[list.length-1]}}},{key:"toString",value:function toString(){var idt=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var name=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.constructor.name;var tree;tree="\n"+idt+name;if(this.soak){tree+="?"}this.eachChild(function(node){return tree+=node.toString(idt+TAB)});return tree}},{key:"checkForPureStatementInExpression",value:function checkForPureStatementInExpression(){var jumpNode;if(jumpNode=this.jumps()){return jumpNode.error("cannot use a pure statement in an expression")}}},{key:"ast",value:function ast(o,level){var astNode;o=this.astInitialize(o,level);astNode=this.astNode(o);if(this.astNode!=null&&this.canBeReturned){Object.assign(astNode,{returns:true})}return astNode}},{key:"astInitialize",value:function astInitialize(o,level){o=Object.assign({},o);if(level!=null){o.level=level}if(o.level>LEVEL_TOP){this.checkForPureStatementInExpression()}if(this.isStatement(o)&&o.level!==LEVEL_TOP&&o.scope!=null){this.makeReturn(null,true)}return o}},{key:"astNode",value:function astNode(o){return Object.assign({},{type:this.astType(o)},this.astProperties(o),this.astLocationData())}},{key:"astProperties",value:function astProperties(){return{}}},{key:"astType",value:function astType(){return this.constructor.name}},{key:"astLocationData",value:function astLocationData(){return jisonLocationDataToAstLocationData(this.locationData)}},{key:"isStatementAst",value:function isStatementAst(o){return this.isStatement(o)}},{key:"eachChild",value:function eachChild(func){var attr,child,j,k,len1,len2,ref1,ref2;if(!this.children){return this}ref1=this.children;for(j=0,len1=ref1.length;j<len1;j++){attr=ref1[j];if(this[attr]){ref2=flatten([this[attr]]);for(k=0,len2=ref2.length;k<len2;k++){child=ref2[k];if(func(child)===false){return this}}}}return this}},{key:"traverseChildren",value:function traverseChildren(crossScope,func){return this.eachChild(function(child){var recur;recur=func(child);if(recur!==false){return child.traverseChildren(crossScope,func)}})}},{key:"replaceInContext",value:function replaceInContext(match,replacement){var attr,child,children,i,j,k,len1,len2,ref1,ref2;if(!this.children){return false}ref1=this.children;for(j=0,len1=ref1.length;j<len1;j++){attr=ref1[j];if(children=this[attr]){if(Array.isArray(children)){for(i=k=0,len2=children.length;k<len2;i=++k){child=children[i];if(match(child)){splice.apply(children,[i,i-i+1].concat(ref2=replacement(child,this))),ref2;return true}else{if(child.replaceInContext(match,replacement)){return true}}}}else if(match(children)){this[attr]=replacement(children,this);return true}else{if(children.replaceInContext(match,replacement)){return true}}}}}},{key:"invert",value:function invert(){return new Op("!",this)}},{key:"unwrapAll",value:function unwrapAll(){var node;node=this;while(node!==(node=node.unwrap())){continue}return node}},{key:"updateLocationDataIfMissing",value:function updateLocationDataIfMissing(locationData,force){if(force){this.forceUpdateLocation=true}if(this.locationData&&!this.forceUpdateLocation){return this}delete this.forceUpdateLocation;this.locationData=locationData;return this.eachChild(function(child){return child.updateLocationDataIfMissing(locationData)})}},{key:"withLocationDataFrom",value:function withLocationDataFrom(_ref19){var locationData=_ref19.locationData;return this.updateLocationDataIfMissing(locationData)}},{key:"withLocationDataAndCommentsFrom",value:function withLocationDataAndCommentsFrom(node){var comments;this.withLocationDataFrom(node);comments=node.comments;if(comments!=null?comments.length:void 0){this.comments=comments}return this}},{key:"error",value:function error(message){return throwSyntaxError(message,this.locationData)}},{key:"makeCode",value:function makeCode(code){return new CodeFragment(this,code)}},{key:"wrapInParentheses",value:function wrapInParentheses(fragments){return[this.makeCode("(")].concat(_toConsumableArray(fragments),[this.makeCode(")")])}},{key:"wrapInBraces",value:function wrapInBraces(fragments){return[this.makeCode("{")].concat(_toConsumableArray(fragments),[this.makeCode("}")])}},{key:"joinFragmentArrays",value:function joinFragmentArrays(fragmentsList,joinStr){var answer,fragments,i,j,len1;answer=[];for(i=j=0,len1=fragmentsList.length;j<len1;i=++j){fragments=fragmentsList[i];if(i){answer.push(this.makeCode(joinStr))}answer=answer.concat(fragments)}return answer}}]);return Base}();Base.prototype.children=[];Base.prototype.isStatement=NO;Base.prototype.compiledComments=[];Base.prototype.includeCommentFragments=NO;Base.prototype.jumps=NO;Base.prototype.shouldCache=YES;Base.prototype.isChainable=NO;Base.prototype.isAssignable=NO;Base.prototype.isNumber=NO;Base.prototype.unwrap=THIS;Base.prototype.unfoldSoak=NO;Base.prototype.assigns=NO;return Base}.call(this);exports.HoistTarget=HoistTarget=function(_Base){_inherits(HoistTarget,_Base);var _super=_createSuper(HoistTarget);function HoistTarget(source1){var _this8;_classCallCheck(this,HoistTarget);_this8=_super.call(this);_this8.source=source1;_this8.options={};_this8.targetFragments={fragments:[]};return _this8}_createClass(HoistTarget,[{key:"isStatement",value:function isStatement(o){return this.source.isStatement(o)}},{key:"update",value:function update(compile,o){return this.targetFragments.fragments=compile.call(this.source,merge(o,this.options))}},{key:"compileToFragments",value:function compileToFragments(o,level){this.options.indent=o.indent;this.options.level=level!=null?level:o.level;return[this.targetFragments]}},{key:"compileNode",value:function compileNode(o){return this.compileToFragments(o)}},{key:"compileClosure",value:function compileClosure(o){return this.compileToFragments(o)}}],[{key:"expand",value:function expand(fragments){var fragment,i,j,ref1;for(i=j=fragments.length-1;j>=0;i=j+=-1){fragment=fragments[i];if(fragment.fragments){splice.apply(fragments,[i,i-i+1].concat(ref1=this.expand(fragment.fragments))),ref1}}return fragments}}]);return HoistTarget}(Base);exports.Root=Root=function(){var Root=function(_Base2){_inherits(Root,_Base2);var _super2=_createSuper(Root);function Root(body1){var _this9;_classCallCheck(this,Root);_this9=_super2.call(this);_this9.body=body1;_this9.isAsync=new Code([],_this9.body).isAsync;return _this9}_createClass(Root,[{key:"compileNode",value:function compileNode(o){var fragments,functionKeyword;o.indent=o.bare?"":TAB;o.level=LEVEL_TOP;o.compiling=true;this.initializeScope(o);fragments=this.body.compileRoot(o);if(o.bare){return fragments}functionKeyword="".concat(this.isAsync?"async ":"","function");return[].concat(this.makeCode("(".concat(functionKeyword,"() {\n")),fragments,this.makeCode("\n}).call(this);\n"))}},{key:"initializeScope",value:function initializeScope(o){var j,len1,name,ref1,ref2,results1;o.scope=new Scope(null,this.body,null,(ref1=o.referencedVars)!=null?ref1:[]);ref2=o.locals||[];results1=[];for(j=0,len1=ref2.length;j<len1;j++){name=ref2[j];results1.push(o.scope.parameter(name))}return results1}},{key:"commentsAst",value:function commentsAst(){var comment,commentToken,j,len1,ref1,results1;if(this.allComments==null){this.allComments=function(){var j,len1,ref1,ref2,results1;ref2=(ref1=this.allCommentTokens)!=null?ref1:[];results1=[];for(j=0,len1=ref2.length;j<len1;j++){commentToken=ref2[j];if(!commentToken.heregex){if(commentToken.here){results1.push(new HereComment(commentToken))}else{results1.push(new LineComment(commentToken))}}}return results1}.call(this)}ref1=this.allComments;results1=[];for(j=0,len1=ref1.length;j<len1;j++){comment=ref1[j];results1.push(comment.ast())}return results1}},{key:"astNode",value:function astNode(o){o.level=LEVEL_TOP;this.initializeScope(o);return _get(_getPrototypeOf(Root.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){return"File"}},{key:"astProperties",value:function astProperties(o){this.body.isRootBlock=true;return{program:Object.assign(this.body.ast(o),this.astLocationData()),comments:this.commentsAst()}}}]);return Root}(Base);Root.prototype.children=["body"];return Root}.call(this);exports.Block=Block=function(){var Block=function(_Base3){_inherits(Block,_Base3);var _super3=_createSuper(Block);function Block(nodes){var _this10;_classCallCheck(this,Block);_this10=_super3.call(this);_this10.expressions=compact(flatten(nodes||[]));return _this10}_createClass(Block,[{key:"push",value:function push(node){this.expressions.push(node);return this}},{key:"pop",value:function pop(){return this.expressions.pop()}},{key:"unshift",value:function unshift(node){this.expressions.unshift(node);return this}},{key:"unwrap",value:function unwrap(){if(this.expressions.length===1){return this.expressions[0]}else{return this}}},{key:"isEmpty",value:function isEmpty(){return!this.expressions.length}},{key:"isStatement",value:function isStatement(o){var exp,j,len1,ref1;ref1=this.expressions;for(j=0,len1=ref1.length;j<len1;j++){exp=ref1[j];if(exp.isStatement(o)){return true}}return false}},{key:"jumps",value:function jumps(o){var exp,j,jumpNode,len1,ref1;ref1=this.expressions;for(j=0,len1=ref1.length;j<len1;j++){exp=ref1[j];if(jumpNode=exp.jumps(o)){return jumpNode}}}},{key:"makeReturn",value:function makeReturn(results,mark){var _slice1$call,_slice1$call2;var expr,expressions,last,lastExp,len,penult,ref1,ref2;len=this.expressions.length;ref1=this.expressions,_slice1$call=slice1.call(ref1,-1),_slice1$call2=_slicedToArray(_slice1$call,1),lastExp=_slice1$call2[0],_slice1$call;lastExp=(lastExp!=null?lastExp.unwrap():void 0)||false;if(lastExp&&lastExp instanceof Parens&&lastExp.body.expressions.length>1){var _lastExp=lastExp;expressions=_lastExp.body.expressions;var _slice1$call3=slice1.call(expressions,-2);var _slice1$call4=_slicedToArray(_slice1$call3,2);penult=_slice1$call4[0];last=_slice1$call4[1];penult=penult.unwrap();last=last.unwrap();if(penult instanceof JSXElement&&last instanceof JSXElement){expressions[expressions.length-1].error("Adjacent JSX elements must be wrapped in an enclosing tag")}}if(mark){if((ref2=this.expressions[len-1])!=null){ref2.makeReturn(results,mark)}return}while(len--){expr=this.expressions[len];this.expressions[len]=expr.makeReturn(results);if(expr instanceof Return&&!expr.expression){this.expressions.splice(len,1)}break}return this}},{key:"compile",value:function compile(o,lvl){if(!o.scope){return new Root(this).withLocationDataFrom(this).compile(o,lvl)}return _get(_getPrototypeOf(Block.prototype),"compile",this).call(this,o,lvl)}},{key:"compileNode",value:function compileNode(o){var answer,compiledNodes,fragments,index,j,lastFragment,len1,node,ref1,top;this.tab=o.indent;top=o.level===LEVEL_TOP;compiledNodes=[];ref1=this.expressions;for(index=j=0,len1=ref1.length;j<len1;index=++j){node=ref1[index];if(node.hoisted){node.compileToFragments(o);continue}node=node.unfoldSoak(o)||node;if(node instanceof Block){compiledNodes.push(node.compileNode(o))}else if(top){node.front=true;fragments=node.compileToFragments(o);if(!node.isStatement(o)){fragments=indentInitial(fragments,this);var _slice1$call5=slice1.call(fragments,-1);var _slice1$call6=_slicedToArray(_slice1$call5,1);lastFragment=_slice1$call6[0];if(!(lastFragment.code===""||lastFragment.isComment)){fragments.push(this.makeCode(";"))}}compiledNodes.push(fragments)}else{compiledNodes.push(node.compileToFragments(o,LEVEL_LIST))}}if(top){if(this.spaced){return[].concat(this.joinFragmentArrays(compiledNodes,"\n\n"),this.makeCode("\n"))}else{return this.joinFragmentArrays(compiledNodes,"\n")}}if(compiledNodes.length){answer=this.joinFragmentArrays(compiledNodes,", ")}else{answer=[this.makeCode("void 0")]}if(compiledNodes.length>1&&o.level>=LEVEL_LIST){return this.wrapInParentheses(answer)}else{return answer}}},{key:"compileRoot",value:function compileRoot(o){var fragments;this.spaced=true;fragments=this.compileWithDeclarations(o);HoistTarget.expand(fragments);return this.compileComments(fragments)}},{key:"compileWithDeclarations",value:function compileWithDeclarations(o){var assigns,declaredVariable,declaredVariables,declaredVariablesIndex,declars,exp,fragments,i,j,k,len1,len2,post,ref1,rest,scope,spaced;fragments=[];post=[];ref1=this.expressions;for(i=j=0,len1=ref1.length;j<len1;i=++j){exp=ref1[i];exp=exp.unwrap();if(!(exp instanceof Literal)){break}}o=merge(o,{level:LEVEL_TOP});if(i){rest=this.expressions.splice(i,9e9);var _ref20=[this.spaced,false];spaced=_ref20[0];this.spaced=_ref20[1];var _ref21=[this.compileNode(o),spaced];fragments=_ref21[0];this.spaced=_ref21[1];this.expressions=rest}post=this.compileNode(o);var _o2=o;scope=_o2.scope;if(scope.expressions===this){declars=o.scope.hasDeclarations();assigns=scope.hasAssignments;if(declars||assigns){if(i){fragments.push(this.makeCode("\n"))}fragments.push(this.makeCode("".concat(this.tab,"var ")));if(declars){declaredVariables=scope.declaredVariables();for(declaredVariablesIndex=k=0,len2=declaredVariables.length;k<len2;declaredVariablesIndex=++k){declaredVariable=declaredVariables[declaredVariablesIndex];fragments.push(this.makeCode(declaredVariable));if(Object.prototype.hasOwnProperty.call(o.scope.comments,declaredVariable)){var _fragments;(_fragments=fragments).push.apply(_fragments,_toConsumableArray(o.scope.comments[declaredVariable]))}if(declaredVariablesIndex!==declaredVariables.length-1){fragments.push(this.makeCode(", "))}}}if(assigns){if(declars){fragments.push(this.makeCode(",\n".concat(this.tab+TAB)))}fragments.push(this.makeCode(scope.assignedVariables().join(",\n".concat(this.tab+TAB))))}fragments.push(this.makeCode(";\n".concat(this.spaced?"\n":"")))}else if(fragments.length&&post.length){fragments.push(this.makeCode("\n"))}}return fragments.concat(post)}},{key:"compileComments",value:function compileComments(fragments){var code,commentFragment,fragment,fragmentIndent,fragmentIndex,indent,j,k,l,len1,len2,len3,newLineIndex,onNextLine,p,pastFragment,pastFragmentIndex,q,ref1,ref2,ref3,ref4,trail,upcomingFragment,upcomingFragmentIndex;for(fragmentIndex=j=0,len1=fragments.length;j<len1;fragmentIndex=++j){fragment=fragments[fragmentIndex];if(fragment.precedingComments){fragmentIndent="";ref1=fragments.slice(0,fragmentIndex+1);for(k=ref1.length-1;k>=0;k+=-1){pastFragment=ref1[k];indent=/^ {2,}/m.exec(pastFragment.code);if(indent){fragmentIndent=indent[0];break}else if(indexOf.call(pastFragment.code,"\n")>=0){break}}code="\n".concat(fragmentIndent)+function(){var l,len2,ref2,results1;ref2=fragment.precedingComments;results1=[];for(l=0,len2=ref2.length;l<len2;l++){commentFragment=ref2[l];if(commentFragment.isHereComment&&commentFragment.multiline){results1.push(multident(commentFragment.code,fragmentIndent,false))}else{results1.push(commentFragment.code)}}return results1}().join("\n".concat(fragmentIndent)).replace(/^(\s*)$/gm,"");ref2=fragments.slice(0,fragmentIndex+1);for(pastFragmentIndex=l=ref2.length-1;l>=0;pastFragmentIndex=l+=-1){pastFragment=ref2[pastFragmentIndex];newLineIndex=pastFragment.code.lastIndexOf("\n");if(newLineIndex===-1){if(pastFragmentIndex===0){pastFragment.code="\n"+pastFragment.code;newLineIndex=0}else if(pastFragment.isStringWithInterpolations&&pastFragment.code==="{"){code=code.slice(1)+"\n";newLineIndex=1}else{continue}}delete fragment.precedingComments;pastFragment.code=pastFragment.code.slice(0,newLineIndex)+code+pastFragment.code.slice(newLineIndex);break}}if(fragment.followingComments){trail=fragment.followingComments[0].trail;fragmentIndent="";if(!(trail&&fragment.followingComments.length===1)){onNextLine=false;ref3=fragments.slice(fragmentIndex);for(p=0,len2=ref3.length;p<len2;p++){upcomingFragment=ref3[p];if(!onNextLine){if(indexOf.call(upcomingFragment.code,"\n")>=0){onNextLine=true}else{continue}}else{indent=/^ {2,}/m.exec(upcomingFragment.code);if(indent){fragmentIndent=indent[0];break}else if(indexOf.call(upcomingFragment.code,"\n")>=0){break}}}}code=fragmentIndex===1&&/^\s+$/.test(fragments[0].code)?"":trail?" ":"\n".concat(fragmentIndent);code+=function(){var len3,q,ref4,results1;ref4=fragment.followingComments;results1=[];for(q=0,len3=ref4.length;q<len3;q++){commentFragment=ref4[q];if(commentFragment.isHereComment&&commentFragment.multiline){results1.push(multident(commentFragment.code,fragmentIndent,false))}else{results1.push(commentFragment.code)}}return results1}().join("\n".concat(fragmentIndent)).replace(/^(\s*)$/gm,"");ref4=fragments.slice(fragmentIndex);for(upcomingFragmentIndex=q=0,len3=ref4.length;q<len3;upcomingFragmentIndex=++q){upcomingFragment=ref4[upcomingFragmentIndex];newLineIndex=upcomingFragment.code.indexOf("\n");if(newLineIndex===-1){if(upcomingFragmentIndex===fragments.length-1){upcomingFragment.code=upcomingFragment.code+"\n";newLineIndex=upcomingFragment.code.length}else if(upcomingFragment.isStringWithInterpolations&&upcomingFragment.code==="}"){code="".concat(code,"\n");newLineIndex=0}else{continue}}delete fragment.followingComments;if(upcomingFragment.code==="\n"){code=code.replace(/^\n/,"")}upcomingFragment.code=upcomingFragment.code.slice(0,newLineIndex)+code+upcomingFragment.code.slice(newLineIndex);break}}}return fragments}},{key:"astNode",value:function astNode(o){if(o.level!=null&&o.level!==LEVEL_TOP&&this.expressions.length){return new Sequence(this.expressions).withLocationDataFrom(this).ast(o)}return _get(_getPrototypeOf(Block.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){if(this.isRootBlock){return"Program"}else if(this.isClassBody){return"ClassBody"}else{return"BlockStatement"}}},{key:"astProperties",value:function astProperties(o){var body,checkForDirectives,directives,expression,expressionAst,j,len1,ref1;checkForDirectives=del(o,"checkForDirectives");if(this.isRootBlock||checkForDirectives){sniffDirectives(this.expressions,{notFinalExpression:checkForDirectives})}directives=[];body=[];ref1=this.expressions;for(j=0,len1=ref1.length;j<len1;j++){expression=ref1[j];expressionAst=expression.ast(o);if(expressionAst==null){continue}else if(expression instanceof Directive){directives.push(expressionAst)}else if(expression.isStatementAst(o)){body.push(expressionAst)}else{body.push(Object.assign({type:"ExpressionStatement",expression:expressionAst},expression.astLocationData()))}}return{body:body,directives:directives}}},{key:"astLocationData",value:function astLocationData(){if(this.isRootBlock&&this.locationData==null){return}return _get(_getPrototypeOf(Block.prototype),"astLocationData",this).call(this)}}],[{key:"wrap",value:function wrap(nodes){if(nodes.length===1&&nodes[0]instanceof Block){return nodes[0]}return new Block(nodes)}}]);return Block}(Base);Block.prototype.children=["expressions"];return Block}.call(this);exports.Directive=Directive=function(_Base4){_inherits(Directive,_Base4);var _super4=_createSuper(Directive);function Directive(value1){var _this11;_classCallCheck(this,Directive);_this11=_super4.call(this);_this11.value=value1;return _this11}_createClass(Directive,[{key:"astProperties",value:function astProperties(o){return{value:Object.assign({},this.value.ast(o),{type:"DirectiveLiteral"})}}}]);return Directive}(Base);exports.Literal=Literal=function(){var Literal=function(_Base5){_inherits(Literal,_Base5);var _super5=_createSuper(Literal);function Literal(value1){var _this12;_classCallCheck(this,Literal);_this12=_super5.call(this);_this12.value=value1;return _this12}_createClass(Literal,[{key:"assigns",value:function assigns(name){return name===this.value}},{key:"compileNode",value:function compileNode(o){return[this.makeCode(this.value)]}},{key:"astProperties",value:function astProperties(){return{value:this.value}}},{key:"toString",value:function toString(){return" ".concat(this.isStatement()?_get(_getPrototypeOf(Literal.prototype),"toString",this).call(this):this.constructor.name,": ").concat(this.value)}}]);return Literal}(Base);Literal.prototype.shouldCache=NO;return Literal}.call(this);exports.NumberLiteral=NumberLiteral=function(_Literal){_inherits(NumberLiteral,_Literal);var _super6=_createSuper(NumberLiteral);function NumberLiteral(value1){var _this13;var _ref22=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},parsedValue=_ref22.parsedValue;_classCallCheck(this,NumberLiteral);_this13=_super6.call(this);_this13.value=value1;_this13.parsedValue=parsedValue;if(_this13.parsedValue==null){if(isNumber(_this13.value)){_this13.parsedValue=_this13.value;_this13.value="".concat(_this13.value)}else{_this13.parsedValue=parseNumber(_this13.value)}}return _this13}_createClass(NumberLiteral,[{key:"isBigInt",value:function isBigInt(){return/n$/.test(this.value)}},{key:"astType",value:function astType(){if(this.isBigInt()){return"BigIntLiteral"}else{return"NumericLiteral"}}},{key:"astProperties",value:function astProperties(){return{value:this.isBigInt()?this.parsedValue.toString():this.parsedValue,extra:{rawValue:this.isBigInt()?this.parsedValue.toString():this.parsedValue,raw:this.value}}}}]);return NumberLiteral}(Literal);exports.InfinityLiteral=InfinityLiteral=function(_NumberLiteral){_inherits(InfinityLiteral,_NumberLiteral);var _super7=_createSuper(InfinityLiteral);function InfinityLiteral(value1){var _this14;var _ref23=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},_ref23$originalValue=_ref23.originalValue,originalValue=_ref23$originalValue===void 0?"Infinity":_ref23$originalValue;_classCallCheck(this,InfinityLiteral);_this14=_super7.call(this);_this14.value=value1;_this14.originalValue=originalValue;return _this14}_createClass(InfinityLiteral,[{key:"compileNode",value:function compileNode(){return[this.makeCode("2e308")]}},{key:"astNode",value:function astNode(o){if(this.originalValue!=="Infinity"){return new NumberLiteral(this.value).withLocationDataFrom(this).ast(o)}return _get(_getPrototypeOf(InfinityLiteral.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){return"Identifier"}},{key:"astProperties",value:function astProperties(){return{name:"Infinity",declaration:false}}}]);return InfinityLiteral}(NumberLiteral);exports.NaNLiteral=NaNLiteral=function(_NumberLiteral2){_inherits(NaNLiteral,_NumberLiteral2);var _super8=_createSuper(NaNLiteral);function NaNLiteral(){_classCallCheck(this,NaNLiteral);return _super8.call(this,"NaN")}_createClass(NaNLiteral,[{key:"compileNode",value:function compileNode(o){var code;code=[this.makeCode("0/0")];if(o.level>=LEVEL_OP){return this.wrapInParentheses(code)}else{return code}}},{key:"astType",value:function astType(){return"Identifier"}},{key:"astProperties",value:function astProperties(){return{name:"NaN",declaration:false}}}]);return NaNLiteral}(NumberLiteral);exports.StringLiteral=StringLiteral=function(_Literal2){_inherits(StringLiteral,_Literal2);var _super9=_createSuper(StringLiteral);function StringLiteral(originalValue){var _this15;var _ref24=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},quote=_ref24.quote,initialChunk=_ref24.initialChunk,finalChunk=_ref24.finalChunk,indent1=_ref24.indent,double1=_ref24["double"],heregex1=_ref24.heregex;_classCallCheck(this,StringLiteral);var heredoc,indentRegex,val;_this15=_super9.call(this,"");_this15.originalValue=originalValue;_this15.quote=quote;_this15.initialChunk=initialChunk;_this15.finalChunk=finalChunk;_this15.indent=indent1;_this15["double"]=double1;_this15.heregex=heregex1;if(_this15.quote==="///"){_this15.quote=null}_this15.fromSourceString=_this15.quote!=null;if(_this15.quote==null){_this15.quote='"'}heredoc=_this15.isFromHeredoc();val=_this15.originalValue;if(_this15.heregex){val=val.replace(HEREGEX_OMIT,"$1$2");val=replaceUnicodeCodePointEscapes(val,{flags:_this15.heregex.flags})}else{val=val.replace(STRING_OMIT,"$1");val=!_this15.fromSourceString?val:heredoc?(_this15.indent?indentRegex=RegExp("\\n".concat(_this15.indent),"g"):void 0,indentRegex?val=val.replace(indentRegex,"\n"):void 0,_this15.initialChunk?val=val.replace(LEADING_BLANK_LINE,""):void 0,_this15.finalChunk?val=val.replace(TRAILING_BLANK_LINE,""):void 0,val):val.replace(SIMPLE_STRING_OMIT,function(match,offset){if(_this15.initialChunk&&offset===0||_this15.finalChunk&&offset+match.length===val.length){return""}else{return" "}})}_this15.delimiter=_this15.quote.charAt(0);_this15.value=makeDelimitedLiteral(val,{delimiter:_this15.delimiter,double:_this15["double"]});_this15.unquotedValueForTemplateLiteral=makeDelimitedLiteral(val,{delimiter:"`",double:_this15["double"],escapeNewlines:false,includeDelimiters:false,convertTrailingNullEscapes:true});_this15.unquotedValueForJSX=makeDelimitedLiteral(val,{double:_this15["double"],escapeNewlines:false,includeDelimiters:false,escapeDelimiter:false});return _this15}_createClass(StringLiteral,[{key:"compileNode",value:function compileNode(o){if(this.shouldGenerateTemplateLiteral()){return StringWithInterpolations.fromStringLiteral(this).compileNode(o)}if(this.jsx){return[this.makeCode(this.unquotedValueForJSX)]}return _get(_getPrototypeOf(StringLiteral.prototype),"compileNode",this).call(this,o)}},{key:"withoutQuotesInLocationData",value:function withoutQuotesInLocationData(){var copy,endsWithNewline,locationData;endsWithNewline=this.originalValue.slice(-1)==="\n";locationData=Object.assign({},this.locationData);locationData.first_column+=this.quote.length;if(endsWithNewline){locationData.last_line-=1;locationData.last_column=locationData.last_line===locationData.first_line?locationData.first_column+this.originalValue.length-"\n".length:this.originalValue.slice(0,-1).length-"\n".length-this.originalValue.slice(0,-1).lastIndexOf("\n")}else{locationData.last_column-=this.quote.length}locationData.last_column_exclusive-=this.quote.length;locationData.range=[locationData.range[0]+this.quote.length,locationData.range[1]-this.quote.length];copy=new StringLiteral(this.originalValue,{quote:this.quote,initialChunk:this.initialChunk,finalChunk:this.finalChunk,indent:this.indent,double:this["double"],heregex:this.heregex});copy.locationData=locationData;return copy}},{key:"isFromHeredoc",value:function isFromHeredoc(){return this.quote.length===3}},{key:"shouldGenerateTemplateLiteral",value:function shouldGenerateTemplateLiteral(){return this.isFromHeredoc()}},{key:"astNode",value:function astNode(o){if(this.shouldGenerateTemplateLiteral()){return StringWithInterpolations.fromStringLiteral(this).ast(o)}return _get(_getPrototypeOf(StringLiteral.prototype),"astNode",this).call(this,o)}},{key:"astProperties",value:function astProperties(){return{value:this.originalValue,extra:{raw:"".concat(this.delimiter).concat(this.originalValue).concat(this.delimiter)}}}}]);return StringLiteral}(Literal);exports.RegexLiteral=RegexLiteral=function(){var RegexLiteral=function(_Literal3){_inherits(RegexLiteral,_Literal3);var _super10=_createSuper(RegexLiteral);function RegexLiteral(value){var _this16;var _ref25=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},_ref25$delimiter=_ref25.delimiter,delimiter1=_ref25$delimiter===void 0?"/":_ref25$delimiter,_ref25$heregexComment=_ref25.heregexCommentTokens,heregexCommentTokens=_ref25$heregexComment===void 0?[]:_ref25$heregexComment;_classCallCheck(this,RegexLiteral);var endDelimiterIndex,heregex,val;_this16=_super10.call(this,"");_this16.delimiter=delimiter1;_this16.heregexCommentTokens=heregexCommentTokens;heregex=_this16.delimiter==="///";endDelimiterIndex=value.lastIndexOf("/");_this16.flags=value.slice(endDelimiterIndex+1);val=_this16.originalValue=value.slice(1,endDelimiterIndex);if(heregex){val=val.replace(HEREGEX_OMIT,"$1$2")}val=replaceUnicodeCodePointEscapes(val,{flags:_this16.flags});_this16.value="".concat(makeDelimitedLiteral(val,{delimiter:"/"})).concat(_this16.flags);return _this16}_createClass(RegexLiteral,[{key:"astType",value:function astType(){return"RegExpLiteral"}},{key:"astProperties",value:function astProperties(o){var heregexCommentToken,pattern;var _this$REGEX_REGEX$exe=this.REGEX_REGEX.exec(this.value);var _this$REGEX_REGEX$exe2=_slicedToArray(_this$REGEX_REGEX$exe,2);pattern=_this$REGEX_REGEX$exe2[1];return{value:void 0,pattern:pattern,flags:this.flags,delimiter:this.delimiter,originalPattern:this.originalValue,extra:{raw:this.value,originalRaw:"".concat(this.delimiter).concat(this.originalValue).concat(this.delimiter).concat(this.flags),rawValue:void 0},comments:function(){var j,len1,ref1,results1;ref1=this.heregexCommentTokens;results1=[];for(j=0,len1=ref1.length;j<len1;j++){heregexCommentToken=ref1[j];if(heregexCommentToken.here){results1.push(new HereComment(heregexCommentToken).ast(o))}else{results1.push(new LineComment(heregexCommentToken).ast(o))}}return results1}.call(this)}}}]);return RegexLiteral}(Literal);RegexLiteral.prototype.REGEX_REGEX=/^\/(.*)\/\w*$/;return RegexLiteral}.call(this);exports.PassthroughLiteral=PassthroughLiteral=function(_Literal4){_inherits(PassthroughLiteral,_Literal4);var _super11=_createSuper(PassthroughLiteral);function PassthroughLiteral(originalValue){var _this17;var _ref26=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},here=_ref26.here,generated=_ref26.generated;_classCallCheck(this,PassthroughLiteral);_this17=_super11.call(this,"");_this17.originalValue=originalValue;_this17.here=here;_this17.generated=generated;_this17.value=_this17.originalValue.replace(/\\+(`|$)/g,function(string){return string.slice(-Math.ceil(string.length/2))});return _this17}_createClass(PassthroughLiteral,[{key:"astNode",value:function astNode(o){if(this.generated){return null}return _get(_getPrototypeOf(PassthroughLiteral.prototype),"astNode",this).call(this,o)}},{key:"astProperties",value:function astProperties(){return{value:this.originalValue,here:!!this.here}}}]);return PassthroughLiteral}(Literal);exports.IdentifierLiteral=IdentifierLiteral=function(){var IdentifierLiteral=function(_Literal5){_inherits(IdentifierLiteral,_Literal5);var _super12=_createSuper(IdentifierLiteral);function IdentifierLiteral(){_classCallCheck(this,IdentifierLiteral);return _super12.apply(this,arguments)}_createClass(IdentifierLiteral,[{key:"eachName",value:function eachName(iterator){return iterator(this)}},{key:"astType",value:function astType(){if(this.jsx){return"JSXIdentifier"}else{return"Identifier"}}},{key:"astProperties",value:function astProperties(){return{name:this.value,declaration:!!this.isDeclaration}}}]);return IdentifierLiteral}(Literal);IdentifierLiteral.prototype.isAssignable=YES;return IdentifierLiteral}.call(this);exports.PropertyName=PropertyName=function(){var PropertyName=function(_Literal6){_inherits(PropertyName,_Literal6);var _super13=_createSuper(PropertyName);function PropertyName(){_classCallCheck(this,PropertyName);return _super13.apply(this,arguments)}_createClass(PropertyName,[{key:"astType",value:function astType(){if(this.jsx){return"JSXIdentifier"}else{return"Identifier"}}},{key:"astProperties",value:function astProperties(){return{name:this.value,declaration:false}}}]);return PropertyName}(Literal);PropertyName.prototype.isAssignable=YES;return PropertyName}.call(this);exports.ComputedPropertyName=ComputedPropertyName=function(_PropertyName){_inherits(ComputedPropertyName,_PropertyName);var _super14=_createSuper(ComputedPropertyName);function ComputedPropertyName(){_classCallCheck(this,ComputedPropertyName);return _super14.apply(this,arguments)}_createClass(ComputedPropertyName,[{key:"compileNode",value:function compileNode(o){return[this.makeCode("[")].concat(_toConsumableArray(this.value.compileToFragments(o,LEVEL_LIST)),[this.makeCode("]")])}},{key:"astNode",value:function astNode(o){return this.value.ast(o)}}]);return ComputedPropertyName}(PropertyName);exports.StatementLiteral=StatementLiteral=function(){var StatementLiteral=function(_Literal7){_inherits(StatementLiteral,_Literal7);var _super15=_createSuper(StatementLiteral);function StatementLiteral(){_classCallCheck(this,StatementLiteral);return _super15.apply(this,arguments)}_createClass(StatementLiteral,[{key:"jumps",value:function jumps(o){if(this.value==="break"&&!((o!=null?o.loop:void 0)||(o!=null?o.block:void 0))){return this}if(this.value==="continue"&&!(o!=null?o.loop:void 0)){return this}}},{key:"compileNode",value:function compileNode(o){return[this.makeCode("".concat(this.tab).concat(this.value,";"))]}},{key:"astType",value:function astType(){switch(this.value){case"continue":return"ContinueStatement";case"break":return"BreakStatement";case"debugger":return"DebuggerStatement"}}}]);return StatementLiteral}(Literal);StatementLiteral.prototype.isStatement=YES;StatementLiteral.prototype.makeReturn=THIS;return StatementLiteral}.call(this);exports.ThisLiteral=ThisLiteral=function(_Literal8){_inherits(ThisLiteral,_Literal8);var _super16=_createSuper(ThisLiteral);function ThisLiteral(value){var _this18;_classCallCheck(this,ThisLiteral);_this18=_super16.call(this,"this");_this18.shorthand=value==="@";return _this18}_createClass(ThisLiteral,[{key:"compileNode",value:function compileNode(o){var code,ref1;code=((ref1=o.scope.method)!=null?ref1.bound:void 0)?o.scope.method.context:this.value;return[this.makeCode(code)]}},{key:"astType",value:function astType(){return"ThisExpression"}},{key:"astProperties",value:function astProperties(){return{shorthand:this.shorthand}}}]);return ThisLiteral}(Literal);exports.UndefinedLiteral=UndefinedLiteral=function(_Literal9){_inherits(UndefinedLiteral,_Literal9);var _super17=_createSuper(UndefinedLiteral);function UndefinedLiteral(){_classCallCheck(this,UndefinedLiteral);return _super17.call(this,"undefined")}_createClass(UndefinedLiteral,[{key:"compileNode",value:function compileNode(o){return[this.makeCode(o.level>=LEVEL_ACCESS?"(void 0)":"void 0")]}},{key:"astType",value:function astType(){return"Identifier"}},{key:"astProperties",value:function astProperties(){return{name:this.value,declaration:false}}}]);return UndefinedLiteral}(Literal);exports.NullLiteral=NullLiteral=function(_Literal10){_inherits(NullLiteral,_Literal10);var _super18=_createSuper(NullLiteral);function NullLiteral(){_classCallCheck(this,NullLiteral);return _super18.call(this,"null")}return _createClass(NullLiteral)}(Literal);exports.BooleanLiteral=BooleanLiteral=function(_Literal11){_inherits(BooleanLiteral,_Literal11);var _super19=_createSuper(BooleanLiteral);function BooleanLiteral(value){var _this19;var _ref27=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},originalValue=_ref27.originalValue;_classCallCheck(this,BooleanLiteral);_this19=_super19.call(this,value);_this19.originalValue=originalValue;if(_this19.originalValue==null){_this19.originalValue=_this19.value}return _this19}_createClass(BooleanLiteral,[{key:"astProperties",value:function astProperties(){return{value:this.value==="true"?true:false,name:this.originalValue}}}]);return BooleanLiteral}(Literal);exports.DefaultLiteral=DefaultLiteral=function(_Literal12){_inherits(DefaultLiteral,_Literal12);var _super20=_createSuper(DefaultLiteral);function DefaultLiteral(){_classCallCheck(this,DefaultLiteral);return _super20.apply(this,arguments)}_createClass(DefaultLiteral,[{key:"astType",value:function astType(){return"Identifier"}},{key:"astProperties",value:function astProperties(){return{name:"default",declaration:false}}}]);return DefaultLiteral}(Literal);exports.Return=Return=function(){var Return=function(_Base6){_inherits(Return,_Base6);var _super21=_createSuper(Return);function Return(expression1){var _this20;var _ref28=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},belongsToFuncDirectiveReturn=_ref28.belongsToFuncDirectiveReturn;_classCallCheck(this,Return);_this20=_super21.call(this);_this20.expression=expression1;_this20.belongsToFuncDirectiveReturn=belongsToFuncDirectiveReturn;return _this20}_createClass(Return,[{key:"compileToFragments",value:function compileToFragments(o,level){var expr,ref1;expr=(ref1=this.expression)!=null?ref1.makeReturn():void 0;if(expr&&!(expr instanceof Return)){return expr.compileToFragments(o,level)}else{return _get(_getPrototypeOf(Return.prototype),"compileToFragments",this).call(this,o,level)}}},{key:"compileNode",value:function compileNode(o){var answer,fragment,j,len1;answer=[];if(this.expression){answer=this.expression.compileToFragments(o,LEVEL_PAREN);unshiftAfterComments(answer,this.makeCode("".concat(this.tab,"return ")));for(j=0,len1=answer.length;j<len1;j++){fragment=answer[j];if(fragment.isHereComment&&indexOf.call(fragment.code,"\n")>=0){fragment.code=multident(fragment.code,this.tab)}else if(fragment.isLineComment){fragment.code="".concat(this.tab).concat(fragment.code)}else{break}}}else{answer.push(this.makeCode("".concat(this.tab,"return")))}answer.push(this.makeCode(";"));return answer}},{key:"checkForPureStatementInExpression",value:function checkForPureStatementInExpression(){if(this.belongsToFuncDirectiveReturn){return}return _get(_getPrototypeOf(Return.prototype),"checkForPureStatementInExpression",this).call(this)}},{key:"astType",value:function astType(){return"ReturnStatement"}},{key:"astProperties",value:function astProperties(o){var ref1,ref2;return{argument:(ref1=(ref2=this.expression)!=null?ref2.ast(o,LEVEL_PAREN):void 0)!=null?ref1:null}}}]);return Return}(Base);Return.prototype.children=["expression"];Return.prototype.isStatement=YES;Return.prototype.makeReturn=THIS;Return.prototype.jumps=THIS;return Return}.call(this);exports.FuncDirectiveReturn=FuncDirectiveReturn=function(){var FuncDirectiveReturn=function(_Return){_inherits(FuncDirectiveReturn,_Return);var _super22=_createSuper(FuncDirectiveReturn);function FuncDirectiveReturn(expression,_ref29){var _this21;var returnKeyword=_ref29.returnKeyword;_classCallCheck(this,FuncDirectiveReturn);_this21=_super22.call(this,expression);_this21.returnKeyword=returnKeyword;return _this21}_createClass(FuncDirectiveReturn,[{key:"compileNode",value:function compileNode(o){this.checkScope(o);return _get(_getPrototypeOf(FuncDirectiveReturn.prototype),"compileNode",this).call(this,o)}},{key:"checkScope",value:function checkScope(o){if(o.scope.parent==null){return this.error("".concat(this.keyword," can only occur inside functions"))}}},{key:"astNode",value:function astNode(o){this.checkScope(o);return new Op(this.keyword,new Return(this.expression,{belongsToFuncDirectiveReturn:true}).withLocationDataFrom(this.expression!=null?{locationData:mergeLocationData(this.returnKeyword.locationData,this.expression.locationData)}:this.returnKeyword)).withLocationDataFrom(this).ast(o)}}]);return FuncDirectiveReturn}(Return);FuncDirectiveReturn.prototype.isStatementAst=NO;return FuncDirectiveReturn}.call(this);exports.YieldReturn=YieldReturn=function(){var YieldReturn=function(_FuncDirectiveReturn){_inherits(YieldReturn,_FuncDirectiveReturn);var _super23=_createSuper(YieldReturn);function YieldReturn(){_classCallCheck(this,YieldReturn);return _super23.apply(this,arguments)}return _createClass(YieldReturn)}(FuncDirectiveReturn);YieldReturn.prototype.keyword="yield";return YieldReturn}.call(this);exports.AwaitReturn=AwaitReturn=function(){var AwaitReturn=function(_FuncDirectiveReturn2){_inherits(AwaitReturn,_FuncDirectiveReturn2);var _super24=_createSuper(AwaitReturn);function AwaitReturn(){_classCallCheck(this,AwaitReturn);return _super24.apply(this,arguments)}return _createClass(AwaitReturn)}(FuncDirectiveReturn);AwaitReturn.prototype.keyword="await";return AwaitReturn}.call(this);exports.Value=Value=function(){var Value=function(_Base7){_inherits(Value,_Base7);var _super25=_createSuper(Value);function Value(base,props,tag){var _this22;var isDefaultValue=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;_classCallCheck(this,Value);var ref1,ref2;_this22=_super25.call(this);if(!props&&base instanceof Value){return _possibleConstructorReturn(_this22,base)}_this22.base=base;_this22.properties=props||[];_this22.tag=tag;if(tag){_this22[tag]=true}_this22.isDefaultValue=isDefaultValue;if(((ref1=_this22.base)!=null?ref1.comments:void 0)&&_this22.base instanceof ThisLiteral&&((ref2=_this22.properties[0])!=null?ref2.name:void 0)!=null){moveComments(_this22.base,_this22.properties[0].name)}return _this22}_createClass(Value,[{key:"add",value:function add(props){this.properties=this.properties.concat(props);this.forceUpdateLocation=true;return this}},{key:"hasProperties",value:function hasProperties(){return this.properties.length!==0}},{key:"bareLiteral",value:function bareLiteral(type){return!this.properties.length&&this.base instanceof type}},{key:"isArray",value:function isArray(){return this.bareLiteral(Arr)}},{key:"isRange",value:function isRange(){return this.bareLiteral(Range)}},{key:"shouldCache",value:function shouldCache(){return this.hasProperties()||this.base.shouldCache()}},{key:"isAssignable",value:function isAssignable(opts){return this.hasProperties()||this.base.isAssignable(opts)}},{key:"isNumber",value:function isNumber(){return this.bareLiteral(NumberLiteral)}},{key:"isString",value:function isString(){return this.bareLiteral(StringLiteral)}},{key:"isRegex",value:function isRegex(){return this.bareLiteral(RegexLiteral)}},{key:"isUndefined",value:function isUndefined(){return this.bareLiteral(UndefinedLiteral)}},{key:"isNull",value:function isNull(){return this.bareLiteral(NullLiteral)}},{key:"isBoolean",value:function isBoolean(){return this.bareLiteral(BooleanLiteral)}},{key:"isAtomic",value:function isAtomic(){var j,len1,node,ref1;ref1=this.properties.concat(this.base);for(j=0,len1=ref1.length;j<len1;j++){node=ref1[j];if(node.soak||node instanceof Call||node instanceof Op&&node.operator==="do"){return false}}return true}},{key:"isNotCallable",value:function isNotCallable(){return this.isNumber()||this.isString()||this.isRegex()||this.isArray()||this.isRange()||this.isSplice()||this.isObject()||this.isUndefined()||this.isNull()||this.isBoolean()}},{key:"isStatement",value:function isStatement(o){return!this.properties.length&&this.base.isStatement(o)}},{key:"isJSXTag",value:function isJSXTag(){return this.base instanceof JSXTag}},{key:"assigns",value:function assigns(name){return!this.properties.length&&this.base.assigns(name)}},{key:"jumps",value:function jumps(o){return!this.properties.length&&this.base.jumps(o)}},{key:"isObject",value:function isObject(onlyGenerated){if(this.properties.length){return false}return this.base instanceof Obj&&(!onlyGenerated||this.base.generated)}},{key:"isElision",value:function isElision(){if(!(this.base instanceof Arr)){return false}return this.base.hasElision()}},{key:"isSplice",value:function isSplice(){var _slice1$call7,_slice1$call8;var lastProperty,ref1;ref1=this.properties,_slice1$call7=slice1.call(ref1,-1),_slice1$call8=_slicedToArray(_slice1$call7,1),lastProperty=_slice1$call8[0],_slice1$call7;return lastProperty instanceof Slice}},{key:"looksStatic",value:function looksStatic(className){var name,ref1,thisLiteral;if(!(((thisLiteral=this.base)instanceof ThisLiteral||(name=this.base).value===className)&&this.properties.length===1&&((ref1=this.properties[0].name)!=null?ref1.value:void 0)!=="prototype")){return false}return{staticClassName:thisLiteral!=null?thisLiteral:name}}},{key:"unwrap",value:function unwrap(){if(this.properties.length){return this}else{return this.base}}},{key:"cacheReference",value:function cacheReference(o){var _slice1$call9,_slice1$call10;var base,bref,name,nref,ref1;ref1=this.properties,_slice1$call9=slice1.call(ref1,-1),_slice1$call10=_slicedToArray(_slice1$call9,1),name=_slice1$call10[0],_slice1$call9;if(this.properties.length<2&&!this.base.shouldCache()&&!(name!=null?name.shouldCache():void 0)){return[this,this]}base=new Value(this.base,this.properties.slice(0,-1));if(base.shouldCache()){bref=new IdentifierLiteral(o.scope.freeVariable("base"));base=new Value(new Parens(new Assign(bref,base)))}if(!name){return[base,bref]}if(name.shouldCache()){nref=new IdentifierLiteral(o.scope.freeVariable("name"));name=new Index(new Assign(nref,name.index));nref=new Index(nref)}return[base.add(name),new Value(bref||base.base,[nref||name])]}},{key:"compileNode",value:function compileNode(o){var fragments,j,len1,prop,props;this.base.front=this.front;props=this.properties;if(props.length&&this.base.cached!=null){fragments=this.base.cached}else{fragments=this.base.compileToFragments(o,props.length?LEVEL_ACCESS:null)}if(props.length&&SIMPLENUM.test(fragmentsToText(fragments))){fragments.push(this.makeCode("."))}for(j=0,len1=props.length;j<len1;j++){var _fragments2;prop=props[j];(_fragments2=fragments).push.apply(_fragments2,_toConsumableArray(prop.compileToFragments(o)))}return fragments}},{key:"unfoldSoak",value:function unfoldSoak(o){var _this23=this;return this.unfoldedSoak!=null?this.unfoldedSoak:this.unfoldedSoak=function(){var fst,i,ifn,j,len1,prop,ref,ref1,snd;ifn=_this23.base.unfoldSoak(o);if(ifn){var _ifn$body$properties;(_ifn$body$properties=ifn.body.properties).push.apply(_ifn$body$properties,_toConsumableArray(_this23.properties));return ifn}ref1=_this23.properties;for(i=j=0,len1=ref1.length;j<len1;i=++j){prop=ref1[i];if(!prop.soak){continue}prop.soak=false;fst=new Value(_this23.base,_this23.properties.slice(0,i));snd=new Value(_this23.base,_this23.properties.slice(i));if(fst.shouldCache()){ref=new IdentifierLiteral(o.scope.freeVariable("ref"));fst=new Parens(new Assign(ref,fst));snd.base=ref}return new If(new Existence(fst),snd,{soak:true})}return false}()}},{key:"eachName",value:function eachName(iterator){var _ref30=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},_ref30$checkAssignabi=_ref30.checkAssignability,checkAssignability=_ref30$checkAssignabi===void 0?true:_ref30$checkAssignabi;if(this.hasProperties()){return iterator(this)}else if(!checkAssignability||this.base.isAssignable()){return this.base.eachName(iterator)}else{return this.error("tried to assign to unassignable value")}}},{key:"object",value:function object(){var initialProperties,object;if(!this.hasProperties()){return this}initialProperties=this.properties.slice(0,this.properties.length-1);object=new Value(this.base,initialProperties,this.tag,this.isDefaultValue);object.locationData=initialProperties.length===0?this.base.locationData:mergeLocationData(this.base.locationData,initialProperties[initialProperties.length-1].locationData);return object}},{key:"containsSoak",value:function containsSoak(){var j,len1,property,ref1;if(!this.hasProperties()){return false}ref1=this.properties;for(j=0,len1=ref1.length;j<len1;j++){property=ref1[j];if(property.soak){return true}}if(this.base instanceof Call&&this.base.soak){return true}return false}},{key:"astNode",value:function astNode(o){if(!this.hasProperties()){return this.base.ast(o)}return _get(_getPrototypeOf(Value.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){if(this.isJSXTag()){return"JSXMemberExpression"}else if(this.containsSoak()){return"OptionalMemberExpression"}else{return"MemberExpression"}}},{key:"astProperties",value:function astProperties(o){var _slice1$call11,_slice1$call12;var computed,property,ref1,ref2;ref1=this.properties,_slice1$call11=slice1.call(ref1,-1),_slice1$call12=_slicedToArray(_slice1$call11,1),property=_slice1$call12[0],_slice1$call11;if(this.isJSXTag()){property.name.jsx=true}computed=property instanceof Index||!(((ref2=property.name)!=null?ref2.unwrap():void 0)instanceof PropertyName);return{object:this.object().ast(o,LEVEL_ACCESS),property:property.ast(o,computed?LEVEL_PAREN:void 0),computed:computed,optional:!!property.soak,shorthand:!!property.shorthand}}},{key:"astLocationData",value:function astLocationData(){if(!this.isJSXTag()){return _get(_getPrototypeOf(Value.prototype),"astLocationData",this).call(this)}return mergeAstLocationData(jisonLocationDataToAstLocationData(this.base.tagNameLocationData),jisonLocationDataToAstLocationData(this.properties[this.properties.length-1].locationData))}}]);return Value}(Base);Value.prototype.children=["base","properties"];return Value}.call(this);exports.MetaProperty=MetaProperty=function(){var MetaProperty=function(_Base8){_inherits(MetaProperty,_Base8);var _super26=_createSuper(MetaProperty);function MetaProperty(meta,property1){var _this24;_classCallCheck(this,MetaProperty);_this24=_super26.call(this);_this24.meta=meta;_this24.property=property1;return _this24}_createClass(MetaProperty,[{key:"checkValid",value:function checkValid(o){if(this.meta.value==="new"){if(this.property instanceof Access&&this.property.name.value==="target"){if(o.scope.parent==null){return this.error("new.target can only occur inside functions")}}else{return this.error("the only valid meta property for new is new.target")}}else if(this.meta.value==="import"){if(!(this.property instanceof Access&&this.property.name.value==="meta")){return this.error("the only valid meta property for import is import.meta")}}}},{key:"compileNode",value:function compileNode(o){var _fragments3,_fragments4;var fragments;this.checkValid(o);fragments=[];(_fragments3=fragments).push.apply(_fragments3,_toConsumableArray(this.meta.compileToFragments(o,LEVEL_ACCESS)));(_fragments4=fragments).push.apply(_fragments4,_toConsumableArray(this.property.compileToFragments(o)));return fragments}},{key:"astProperties",value:function astProperties(o){this.checkValid(o);return{meta:this.meta.ast(o,LEVEL_ACCESS),property:this.property.ast(o)}}}]);return MetaProperty}(Base);MetaProperty.prototype.children=["meta","property"];return MetaProperty}.call(this);exports.HereComment=HereComment=function(_Base9){_inherits(HereComment,_Base9);var _super27=_createSuper(HereComment);function HereComment(_ref31){var _this25;var content1=_ref31.content,newLine=_ref31.newLine,unshift=_ref31.unshift,locationData1=_ref31.locationData;_classCallCheck(this,HereComment);_this25=_super27.call(this);_this25.content=content1;_this25.newLine=newLine;_this25.unshift=unshift;_this25.locationData=locationData1;return _this25}_createClass(HereComment,[{key:"compileNode",value:function compileNode(o){var fragment,hasLeadingMarks,indent,j,leadingWhitespace,len1,line,multiline,ref1;multiline=indexOf.call(this.content,"\n")>=0;if(multiline){indent=null;ref1=this.content.split("\n");for(j=0,len1=ref1.length;j<len1;j++){line=ref1[j];leadingWhitespace=/^\s*/.exec(line)[0];if(!indent||leadingWhitespace.length<indent.length){indent=leadingWhitespace}}if(indent){this.content=this.content.replace(RegExp("\\n".concat(indent),"g"),"\n")}}hasLeadingMarks=/\n\s*[#|\*]/.test(this.content);if(hasLeadingMarks){this.content=this.content.replace(/^([ \t]*)#(?=\s)/gm," *")}this.content="/*".concat(this.content).concat(hasLeadingMarks?" ":"","*/");fragment=this.makeCode(this.content);fragment.newLine=this.newLine;fragment.unshift=this.unshift;fragment.multiline=multiline;fragment.isComment=fragment.isHereComment=true;return fragment}},{key:"astType",value:function astType(){return"CommentBlock"}},{key:"astProperties",value:function astProperties(){return{value:this.content}}}]);return HereComment}(Base);exports.LineComment=LineComment=function(_Base10){_inherits(LineComment,_Base10);var _super28=_createSuper(LineComment);function LineComment(_ref32){var _this26;var content1=_ref32.content,newLine=_ref32.newLine,unshift=_ref32.unshift,locationData1=_ref32.locationData,precededByBlankLine=_ref32.precededByBlankLine;_classCallCheck(this,LineComment);_this26=_super28.call(this);_this26.content=content1;_this26.newLine=newLine;_this26.unshift=unshift;_this26.locationData=locationData1;_this26.precededByBlankLine=precededByBlankLine;return _this26}_createClass(LineComment,[{key:"compileNode",value:function compileNode(o){var fragment;fragment=this.makeCode(/^\s*$/.test(this.content)?"":"".concat(this.precededByBlankLine?"\n".concat(o.indent):"","//").concat(this.content));fragment.newLine=this.newLine;fragment.unshift=this.unshift;fragment.trail=!this.newLine&&!this.unshift;fragment.isComment=fragment.isLineComment=true;return fragment}},{key:"astType",value:function astType(){return"CommentLine"}},{key:"astProperties",value:function astProperties(){return{value:this.content}}}]);return LineComment}(Base);exports.JSXIdentifier=JSXIdentifier=function(_IdentifierLiteral){_inherits(JSXIdentifier,_IdentifierLiteral);var _super29=_createSuper(JSXIdentifier);function JSXIdentifier(){_classCallCheck(this,JSXIdentifier);return _super29.apply(this,arguments)}_createClass(JSXIdentifier,[{key:"astType",value:function astType(){return"JSXIdentifier"}}]);return JSXIdentifier}(IdentifierLiteral);exports.JSXTag=JSXTag=function(_JSXIdentifier){_inherits(JSXTag,_JSXIdentifier);var _super30=_createSuper(JSXTag);function JSXTag(value,_ref33){var _this27;var tagNameLocationData=_ref33.tagNameLocationData,closingTagOpeningBracketLocationData=_ref33.closingTagOpeningBracketLocationData,closingTagSlashLocationData=_ref33.closingTagSlashLocationData,closingTagNameLocationData=_ref33.closingTagNameLocationData,closingTagClosingBracketLocationData=_ref33.closingTagClosingBracketLocationData;_classCallCheck(this,JSXTag);_this27=_super30.call(this,value);_this27.tagNameLocationData=tagNameLocationData;_this27.closingTagOpeningBracketLocationData=closingTagOpeningBracketLocationData;_this27.closingTagSlashLocationData=closingTagSlashLocationData;_this27.closingTagNameLocationData=closingTagNameLocationData;_this27.closingTagClosingBracketLocationData=closingTagClosingBracketLocationData;return _this27}_createClass(JSXTag,[{key:"astProperties",value:function astProperties(){return{name:this.value}}}]);return JSXTag}(JSXIdentifier);exports.JSXExpressionContainer=JSXExpressionContainer=function(){var JSXExpressionContainer=function(_Base11){_inherits(JSXExpressionContainer,_Base11);var _super31=_createSuper(JSXExpressionContainer);function JSXExpressionContainer(expression1){var _this28;var _ref34=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},locationData=_ref34.locationData;_classCallCheck(this,JSXExpressionContainer);_this28=_super31.call(this);_this28.expression=expression1;_this28.expression.jsxAttribute=true;_this28.locationData=locationData!=null?locationData:_this28.expression.locationData;return _this28}_createClass(JSXExpressionContainer,[{key:"compileNode",value:function compileNode(o){return this.expression.compileNode(o)}},{key:"astProperties",value:function astProperties(o){return{expression:astAsBlockIfNeeded(this.expression,o)}}}]);return JSXExpressionContainer}(Base);JSXExpressionContainer.prototype.children=["expression"];return JSXExpressionContainer}.call(this);exports.JSXEmptyExpression=JSXEmptyExpression=function(_Base12){_inherits(JSXEmptyExpression,_Base12);var _super32=_createSuper(JSXEmptyExpression);function JSXEmptyExpression(){_classCallCheck(this,JSXEmptyExpression);return _super32.apply(this,arguments)}return _createClass(JSXEmptyExpression)}(Base);exports.JSXText=JSXText=function(_Base13){_inherits(JSXText,_Base13);var _super33=_createSuper(JSXText);function JSXText(stringLiteral){var _this29;_classCallCheck(this,JSXText);_this29=_super33.call(this);_this29.value=stringLiteral.unquotedValueForJSX;_this29.locationData=stringLiteral.locationData;return _this29}_createClass(JSXText,[{key:"astProperties",value:function astProperties(){return{value:this.value,extra:{raw:this.value}}}}]);return JSXText}(Base);exports.JSXAttribute=JSXAttribute=function(){var JSXAttribute=function(_Base14){_inherits(JSXAttribute,_Base14);var _super34=_createSuper(JSXAttribute);function JSXAttribute(_ref35){var _this30;var name1=_ref35.name,value=_ref35.value;_classCallCheck(this,JSXAttribute);var ref1;_this30=_super34.call(this);_this30.name=name1;_this30.value=value!=null?(value=value.base,value instanceof StringLiteral&&!value.shouldGenerateTemplateLiteral()?value:new JSXExpressionContainer(value)):null;if((ref1=_this30.value)!=null){ref1.comments=value.comments}return _this30}_createClass(JSXAttribute,[{key:"compileNode",value:function compileNode(o){var compiledName,val;compiledName=this.name.compileToFragments(o,LEVEL_LIST);if(this.value==null){return compiledName}val=this.value.compileToFragments(o,LEVEL_LIST);return compiledName.concat(this.makeCode("="),val)}},{key:"astProperties",value:function astProperties(o){var name,ref1,ref2;name=this.name;if(indexOf.call(name.value,":")>=0){name=new JSXNamespacedName(name)}return{name:name.ast(o),value:(ref1=(ref2=this.value)!=null?ref2.ast(o):void 0)!=null?ref1:null}}}]);return JSXAttribute}(Base);JSXAttribute.prototype.children=["name","value"];return JSXAttribute}.call(this);exports.JSXAttributes=JSXAttributes=function(){var JSXAttributes=function(_Base15){_inherits(JSXAttributes,_Base15);var _super35=_createSuper(JSXAttributes);function JSXAttributes(arr){var _this31;_classCallCheck(this,JSXAttributes);var attribute,base,j,k,len1,len2,object,property,ref1,ref2,value,variable;_this31=_super35.call(this);_this31.attributes=[];ref1=arr.objects;for(j=0,len1=ref1.length;j<len1;j++){object=ref1[j];_this31.checkValidAttribute(object);var _object=object;base=_object.base;if(base instanceof IdentifierLiteral){attribute=new JSXAttribute({name:new JSXIdentifier(base.value).withLocationDataAndCommentsFrom(base)});attribute.locationData=base.locationData;_this31.attributes.push(attribute)}else if(!base.generated){attribute=base.properties[0];attribute.jsx=true;attribute.locationData=base.locationData;_this31.attributes.push(attribute)}else{ref2=base.properties;for(k=0,len2=ref2.length;k<len2;k++){property=ref2[k];var _property=property;variable=_property.variable;value=_property.value;attribute=new JSXAttribute({name:new JSXIdentifier(variable.base.value).withLocationDataAndCommentsFrom(variable.base),value:value});attribute.locationData=property.locationData;_this31.attributes.push(attribute)}}}_this31.locationData=arr.locationData;return _this31}_createClass(JSXAttributes,[{key:"checkValidAttribute",value:function checkValidAttribute(object){var attribute,properties;attribute=object.base;properties=(attribute!=null?attribute.properties:void 0)||[];if(!(attribute instanceof Obj||attribute instanceof IdentifierLiteral)||attribute instanceof Obj&&!attribute.generated&&(properties.length>1||!(properties[0]instanceof Splat))){return object.error('Unexpected token. Allowed JSX attributes are: id="val", src={source}, {props...} or attribute.')}}},{key:"compileNode",value:function compileNode(o){var attribute,fragments,j,len1,ref1;fragments=[];ref1=this.attributes;for(j=0,len1=ref1.length;j<len1;j++){var _fragments5;attribute=ref1[j];fragments.push(this.makeCode(" "));(_fragments5=fragments).push.apply(_fragments5,_toConsumableArray(attribute.compileToFragments(o,LEVEL_TOP)))}return fragments}},{key:"astNode",value:function astNode(o){var attribute,j,len1,ref1,results1;ref1=this.attributes;results1=[];for(j=0,len1=ref1.length;j<len1;j++){attribute=ref1[j];results1.push(attribute.ast(o))}return results1}}]);return JSXAttributes}(Base);JSXAttributes.prototype.children=["attributes"];return JSXAttributes}.call(this);exports.JSXNamespacedName=JSXNamespacedName=function(){var JSXNamespacedName=function(_Base16){_inherits(JSXNamespacedName,_Base16);var _super36=_createSuper(JSXNamespacedName);function JSXNamespacedName(tag){var _this32;_classCallCheck(this,JSXNamespacedName);var name,namespace;_this32=_super36.call(this);var _tag$value$split=tag.value.split(":");var _tag$value$split2=_slicedToArray(_tag$value$split,2);namespace=_tag$value$split2[0];name=_tag$value$split2[1];_this32.namespace=new JSXIdentifier(namespace).withLocationDataFrom({locationData:extractSameLineLocationDataFirst(namespace.length)(tag.locationData)});_this32.name=new JSXIdentifier(name).withLocationDataFrom({locationData:extractSameLineLocationDataLast(name.length)(tag.locationData)});_this32.locationData=tag.locationData;return _this32}_createClass(JSXNamespacedName,[{key:"astProperties",value:function astProperties(o){return{namespace:this.namespace.ast(o),name:this.name.ast(o)}}}]);return JSXNamespacedName}(Base);JSXNamespacedName.prototype.children=["namespace","name"];return JSXNamespacedName}.call(this);exports.JSXElement=JSXElement=function(){var JSXElement=function(_Base17){_inherits(JSXElement,_Base17);var _super37=_createSuper(JSXElement);function JSXElement(_ref36){var _this33;var tagName1=_ref36.tagName,attributes=_ref36.attributes,content1=_ref36.content;_classCallCheck(this,JSXElement);_this33=_super37.call(this);_this33.tagName=tagName1;_this33.attributes=attributes;_this33.content=content1;return _this33}_createClass(JSXElement,[{key:"compileNode",value:function compileNode(o){var _fragments6,_fragments7;var fragments,ref1,tag;if((ref1=this.content)!=null){ref1.base.jsx=true}fragments=[this.makeCode("<")];(_fragments6=fragments).push.apply(_fragments6,_toConsumableArray(tag=this.tagName.compileToFragments(o,LEVEL_ACCESS)));(_fragments7=fragments).push.apply(_fragments7,_toConsumableArray(this.attributes.compileToFragments(o)));if(this.content){var _fragments8,_fragments9;fragments.push(this.makeCode(">"));(_fragments8=fragments).push.apply(_fragments8,_toConsumableArray(this.content.compileNode(o,LEVEL_LIST)));(_fragments9=fragments).push.apply(_fragments9,[this.makeCode("</")].concat(_toConsumableArray(tag),[this.makeCode(">")]))}else{fragments.push(this.makeCode(" />"))}return fragments}},{key:"isFragment",value:function isFragment(){return!this.tagName.base.value.length}},{key:"astNode",value:function astNode(o){var tagName;this.openingElementLocationData=jisonLocationDataToAstLocationData(this.attributes.locationData);tagName=this.tagName.base;tagName.locationData=tagName.tagNameLocationData;if(this.content!=null){this.closingElementLocationData=mergeAstLocationData(jisonLocationDataToAstLocationData(tagName.closingTagOpeningBracketLocationData),jisonLocationDataToAstLocationData(tagName.closingTagClosingBracketLocationData))}return _get(_getPrototypeOf(JSXElement.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){if(this.isFragment()){return"JSXFragment"}else{return"JSXElement"}}},{key:"elementAstProperties",value:function elementAstProperties(o){var _this34=this;var closingElement,columnDiff,currentExpr,openingElement,rangeDiff,ref1,shiftAstLocationData,tagNameAst;tagNameAst=function tagNameAst(){var tag;tag=_this34.tagName.unwrap();if((tag!=null?tag.value:void 0)&&indexOf.call(tag.value,":")>=0){tag=new JSXNamespacedName(tag)}return tag.ast(o)};openingElement=Object.assign({type:"JSXOpeningElement",name:tagNameAst(),selfClosing:this.closingElementLocationData==null,attributes:this.attributes.ast(o)},this.openingElementLocationData);closingElement=null;if(this.closingElementLocationData!=null){closingElement=Object.assign({type:"JSXClosingElement",name:Object.assign(tagNameAst(),jisonLocationDataToAstLocationData(this.tagName.base.closingTagNameLocationData))},this.closingElementLocationData);if((ref1=closingElement.name.type)==="JSXMemberExpression"||ref1==="JSXNamespacedName"){rangeDiff=closingElement.range[0]-openingElement.range[0]+"/".length;columnDiff=closingElement.loc.start.column-openingElement.loc.start.column+"/".length;shiftAstLocationData=function shiftAstLocationData(node){node.range=[node.range[0]+rangeDiff,node.range[1]+rangeDiff];node.start+=rangeDiff;node.end+=rangeDiff;node.loc.start={line:_this34.closingElementLocationData.loc.start.line,column:node.loc.start.column+columnDiff};return node.loc.end={line:_this34.closingElementLocationData.loc.start.line,column:node.loc.end.column+columnDiff}};if(closingElement.name.type==="JSXMemberExpression"){currentExpr=closingElement.name;while(currentExpr.type==="JSXMemberExpression"){if(currentExpr!==closingElement.name){shiftAstLocationData(currentExpr)}shiftAstLocationData(currentExpr.property);currentExpr=currentExpr.object}shiftAstLocationData(currentExpr)}else{shiftAstLocationData(closingElement.name.namespace);shiftAstLocationData(closingElement.name.name)}}}return{openingElement:openingElement,closingElement:closingElement}}},{key:"fragmentAstProperties",value:function fragmentAstProperties(o){var closingFragment,openingFragment;openingFragment=Object.assign({type:"JSXOpeningFragment"},this.openingElementLocationData);closingFragment=Object.assign({type:"JSXClosingFragment"},this.closingElementLocationData);return{openingFragment:openingFragment,closingFragment:closingFragment}}},{key:"contentAst",value:function contentAst(o){var base1,child,children,content,element,emptyExpression,expression,j,len1,results1,unwrapped;if(!(this.content&&!(typeof(base1=this.content.base).isEmpty==="function"?base1.isEmpty():void 0))){return[]}content=this.content.unwrapAll();children=function(){var j,len1,ref1,results1;if(content instanceof StringLiteral){return[new JSXText(content)]}else{ref1=this.content.unwrapAll().extractElements(o,{includeInterpolationWrappers:true,isJsx:true});results1=[];for(j=0,len1=ref1.length;j<len1;j++){element=ref1[j];if(element instanceof StringLiteral){results1.push(new JSXText(element))}else{var _element=element;expression=_element.expression;if(expression==null){emptyExpression=new JSXEmptyExpression;emptyExpression.locationData=emptyExpressionLocationData({interpolationNode:element,openingBrace:"{",closingBrace:"}"});results1.push(new JSXExpressionContainer(emptyExpression,{locationData:element.locationData}))}else{unwrapped=expression.unwrapAll();if(unwrapped instanceof JSXElement&&unwrapped.locationData.range[0]===element.locationData.range[0]){results1.push(unwrapped)}else{results1.push(new JSXExpressionContainer(unwrapped,{locationData:element.locationData}))}}}}return results1}}.call(this);results1=[];for(j=0,len1=children.length;j<len1;j++){child=children[j];if(!(child instanceof JSXText&&child.value.length===0)){results1.push(child.ast(o))}}return results1}},{key:"astProperties",value:function astProperties(o){return Object.assign(this.isFragment()?this.fragmentAstProperties(o):this.elementAstProperties(o),{children:this.contentAst(o)})}},{key:"astLocationData",value:function astLocationData(){if(this.closingElementLocationData!=null){return mergeAstLocationData(this.openingElementLocationData,this.closingElementLocationData)}else{return this.openingElementLocationData}}}]);return JSXElement}(Base);JSXElement.prototype.children=["tagName","attributes","content"];return JSXElement}.call(this);exports.Call=Call=function(){var Call=function(_Base18){_inherits(Call,_Base18);var _super38=_createSuper(Call);function Call(variable1){var _this35;var args1=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var soak1=arguments.length>2?arguments[2]:undefined;var token1=arguments.length>3?arguments[3]:undefined;_classCallCheck(this,Call);var ref1;_this35=_super38.call(this);_this35.variable=variable1;_this35.args=args1;_this35.soak=soak1;_this35.token=token1;_this35.implicit=_this35.args.implicit;_this35.isNew=false;if(_this35.variable instanceof Value&&_this35.variable.isNotCallable()){_this35.variable.error("literal is not a function")}if(_this35.variable.base instanceof JSXTag){return _possibleConstructorReturn(_this35,new JSXElement({tagName:_this35.variable,attributes:new JSXAttributes(_this35.args[0].base),content:_this35.args[1]}))}if(((ref1=_this35.variable.base)!=null?ref1.value:void 0)==="RegExp"&&_this35.args.length!==0){moveComments(_this35.variable,_this35.args[0])}return _this35}_createClass(Call,[{key:"updateLocationDataIfMissing",value:function updateLocationDataIfMissing(locationData){var base,ref1;if(this.locationData&&this.needsUpdatedStartLocation){this.locationData=Object.assign({},this.locationData,{first_line:locationData.first_line,first_column:locationData.first_column,range:[locationData.range[0],this.locationData.range[1]]});base=((ref1=this.variable)!=null?ref1.base:void 0)||this.variable;if(base.needsUpdatedStartLocation){this.variable.locationData=Object.assign({},this.variable.locationData,{first_line:locationData.first_line,first_column:locationData.first_column,range:[locationData.range[0],this.variable.locationData.range[1]]});base.updateLocationDataIfMissing(locationData)}delete this.needsUpdatedStartLocation}return _get(_getPrototypeOf(Call.prototype),"updateLocationDataIfMissing",this).call(this,locationData)}},{key:"newInstance",value:function newInstance(){var base,ref1;base=((ref1=this.variable)!=null?ref1.base:void 0)||this.variable;if(base instanceof Call&&!base.isNew){base.newInstance()}else{this.isNew=true}this.needsUpdatedStartLocation=true;return this}},{key:"unfoldSoak",value:function unfoldSoak(o){var call,ifn,j,left,len1,list,ref1,rite;if(this.soak){if(this.variable instanceof Super){left=new Literal(this.variable.compile(o));rite=new Value(left);if(this.variable.accessor==null){this.variable.error("Unsupported reference to 'super'")}}else{if(ifn=_unfoldSoak(o,this,"variable")){return ifn}var _Value$cacheReference=new Value(this.variable).cacheReference(o);var _Value$cacheReference2=_slicedToArray(_Value$cacheReference,2);left=_Value$cacheReference2[0];rite=_Value$cacheReference2[1]}rite=new Call(rite,this.args);rite.isNew=this.isNew;left=new Literal("typeof ".concat(left.compile(o),' === "function"'));return new If(left,new Value(rite),{soak:true})}call=this;list=[];while(true){if(call.variable instanceof Call){list.push(call);call=call.variable;continue}if(!(call.variable instanceof Value)){break}list.push(call);if(!((call=call.variable.base)instanceof Call)){break}}ref1=list.reverse();for(j=0,len1=ref1.length;j<len1;j++){call=ref1[j];if(ifn){if(call.variable instanceof Call){call.variable=ifn}else{call.variable.base=ifn}}ifn=_unfoldSoak(o,call,"variable")}return ifn}},{key:"compileNode",value:function compileNode(o){var _fragments10,_fragments11;var arg,argCode,argIndex,cache,compiledArgs,fragments,j,len1,ref1,ref2,ref3,ref4,varAccess;this.checkForNewSuper();if((ref1=this.variable)!=null){ref1.front=this.front}compiledArgs=[];varAccess=((ref2=this.variable)!=null?(ref3=ref2.properties)!=null?ref3[0]:void 0:void 0)instanceof Access;argCode=function(){var j,len1,ref4,results1;ref4=this.args||[];results1=[];for(j=0,len1=ref4.length;j<len1;j++){arg=ref4[j];if(arg instanceof Code){results1.push(arg)}}return results1}.call(this);if(argCode.length>0&&varAccess&&!this.variable.base.cached){var _this$variable$base$c=this.variable.base.cache(o,LEVEL_ACCESS,function(){return false});var _this$variable$base$c2=_slicedToArray(_this$variable$base$c,1);cache=_this$variable$base$c2[0];this.variable.base.cached=cache}ref4=this.args;for(argIndex=j=0,len1=ref4.length;j<len1;argIndex=++j){var _compiledArgs;arg=ref4[argIndex];if(argIndex){compiledArgs.push(this.makeCode(", "))}(_compiledArgs=compiledArgs).push.apply(_compiledArgs,_toConsumableArray(arg.compileToFragments(o,LEVEL_LIST)))}fragments=[];if(this.isNew){fragments.push(this.makeCode("new "))}(_fragments10=fragments).push.apply(_fragments10,_toConsumableArray(this.variable.compileToFragments(o,LEVEL_ACCESS)));(_fragments11=fragments).push.apply(_fragments11,[this.makeCode("(")].concat(_toConsumableArray(compiledArgs),[this.makeCode(")")]));return fragments}},{key:"checkForNewSuper",value:function checkForNewSuper(){if(this.isNew){if(this.variable instanceof Super){return this.variable.error("Unsupported reference to 'super'")}}}},{key:"containsSoak",value:function containsSoak(){var ref1;if(this.soak){return true}if((ref1=this.variable)!=null?typeof ref1.containsSoak==="function"?ref1.containsSoak():void 0:void 0){return true}return false}},{key:"astNode",value:function astNode(o){var ref1;if(this.soak&&this.variable instanceof Super&&((ref1=o.scope.namedMethod())!=null?ref1.ctor:void 0)){this.variable.error("Unsupported reference to 'super'")}this.checkForNewSuper();return _get(_getPrototypeOf(Call.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){if(this.isNew){return"NewExpression"}else if(this.containsSoak()){return"OptionalCallExpression"}else{return"CallExpression"}}},{key:"astProperties",value:function astProperties(o){var arg;return{callee:this.variable.ast(o,LEVEL_ACCESS),arguments:function(){var j,len1,ref1,results1;ref1=this.args;results1=[];for(j=0,len1=ref1.length;j<len1;j++){arg=ref1[j];results1.push(arg.ast(o,LEVEL_LIST))}return results1}.call(this),optional:!!this.soak,implicit:!!this.implicit}}}]);return Call}(Base);Call.prototype.children=["variable","args"];return Call}.call(this);exports.SuperCall=SuperCall=function(){var SuperCall=function(_Call){_inherits(SuperCall,_Call);var _super39=_createSuper(SuperCall);function SuperCall(){_classCallCheck(this,SuperCall);return _super39.apply(this,arguments)}_createClass(SuperCall,[{key:"isStatement",value:function isStatement(o){var ref1;return((ref1=this.expressions)!=null?ref1.length:void 0)&&o.level===LEVEL_TOP}},{key:"compileNode",value:function compileNode(o){var ref,ref1,replacement,superCall;if(!((ref1=this.expressions)!=null?ref1.length:void 0)){return _get(_getPrototypeOf(SuperCall.prototype),"compileNode",this).call(this,o)}superCall=new Literal(fragmentsToText(_get(_getPrototypeOf(SuperCall.prototype),"compileNode",this).call(this,o)));replacement=new Block(this.expressions.slice());if(o.level>LEVEL_TOP){var _superCall$cache=superCall.cache(o,null,YES);var _superCall$cache2=_slicedToArray(_superCall$cache,2);superCall=_superCall$cache2[0];ref=_superCall$cache2[1];replacement.push(ref)}replacement.unshift(superCall);return replacement.compileToFragments(o,o.level===LEVEL_TOP?o.level:LEVEL_LIST)}}]);return SuperCall}(Call);SuperCall.prototype.children=Call.prototype.children.concat(["expressions"]);return SuperCall}.call(this);exports.Super=Super=function(){var Super=function(_Base19){_inherits(Super,_Base19);var _super40=_createSuper(Super);function Super(accessor,superLiteral){var _this36;_classCallCheck(this,Super);_this36=_super40.call(this);_this36.accessor=accessor;_this36.superLiteral=superLiteral;return _this36}_createClass(Super,[{key:"compileNode",value:function compileNode(o){var fragments,method,name,nref,ref1,ref2,salvagedComments,variable;this.checkInInstanceMethod(o);method=o.scope.namedMethod();if(!(method.ctor!=null||this.accessor!=null)){var _method=method;name=_method.name;variable=_method.variable;if(name.shouldCache()||name instanceof Index&&name.index.isAssignable()){nref=new IdentifierLiteral(o.scope.parent.freeVariable("name"));name.index=new Assign(nref,name.index)}this.accessor=nref!=null?new Index(nref):name}if((ref1=this.accessor)!=null?(ref2=ref1.name)!=null?ref2.comments:void 0:void 0){salvagedComments=this.accessor.name.comments;delete this.accessor.name.comments}fragments=new Value(new Literal("super"),this.accessor?[this.accessor]:[]).compileToFragments(o);if(salvagedComments){attachCommentsToNode(salvagedComments,this.accessor.name)}return fragments}},{key:"checkInInstanceMethod",value:function checkInInstanceMethod(o){var method;method=o.scope.namedMethod();if(!(method!=null?method.isMethod:void 0)){return this.error("cannot use super outside of an instance method")}}},{key:"astNode",value:function astNode(o){var ref1;this.checkInInstanceMethod(o);if(this.accessor!=null){return new Value((new Super).withLocationDataFrom((ref1=this.superLiteral)!=null?ref1:this),[this.accessor]).withLocationDataFrom(this).ast(o)}return _get(_getPrototypeOf(Super.prototype),"astNode",this).call(this,o)}}]);return Super}(Base);Super.prototype.children=["accessor"];return Super}.call(this);exports.RegexWithInterpolations=RegexWithInterpolations=function(){var RegexWithInterpolations=function(_Base20){_inherits(RegexWithInterpolations,_Base20);var _super41=_createSuper(RegexWithInterpolations);function RegexWithInterpolations(call1){var _this37;var _ref37=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},_ref37$heregexComment=_ref37.heregexCommentTokens,heregexCommentTokens=_ref37$heregexComment===void 0?[]:_ref37$heregexComment;_classCallCheck(this,RegexWithInterpolations);_this37=_super41.call(this);_this37.call=call1;_this37.heregexCommentTokens=heregexCommentTokens;return _this37}_createClass(RegexWithInterpolations,[{key:"compileNode",value:function compileNode(o){return this.call.compileNode(o)}},{key:"astType",value:function astType(){return"InterpolatedRegExpLiteral"}},{key:"astProperties",value:function astProperties(o){var heregexCommentToken,ref1,ref2;return{interpolatedPattern:this.call.args[0].ast(o),flags:(ref1=(ref2=this.call.args[1])!=null?ref2.unwrap().originalValue:void 0)!=null?ref1:"",comments:function(){var j,len1,ref3,results1;ref3=this.heregexCommentTokens;results1=[];for(j=0,len1=ref3.length;j<len1;j++){heregexCommentToken=ref3[j];if(heregexCommentToken.here){results1.push(new HereComment(heregexCommentToken).ast(o))}else{results1.push(new LineComment(heregexCommentToken).ast(o))}}return results1}.call(this)}}}]);return RegexWithInterpolations}(Base);RegexWithInterpolations.prototype.children=["call"];return RegexWithInterpolations}.call(this);exports.TaggedTemplateCall=TaggedTemplateCall=function(_Call2){_inherits(TaggedTemplateCall,_Call2);var _super42=_createSuper(TaggedTemplateCall);function TaggedTemplateCall(variable,arg,soak){_classCallCheck(this,TaggedTemplateCall);if(arg instanceof StringLiteral){arg=StringWithInterpolations.fromStringLiteral(arg)}return _super42.call(this,variable,[arg],soak)}_createClass(TaggedTemplateCall,[{key:"compileNode",value:function compileNode(o){return this.variable.compileToFragments(o,LEVEL_ACCESS).concat(this.args[0].compileToFragments(o,LEVEL_LIST))}},{key:"astType",value:function astType(){return"TaggedTemplateExpression"}},{key:"astProperties",value:function astProperties(o){return{tag:this.variable.ast(o,LEVEL_ACCESS),quasi:this.args[0].ast(o,LEVEL_LIST)}}}]);return TaggedTemplateCall}(Call);exports.Extends=Extends=function(){var Extends=function(_Base21){_inherits(Extends,_Base21);var _super43=_createSuper(Extends);function Extends(child1,parent1){var _this38;_classCallCheck(this,Extends);_this38=_super43.call(this);_this38.child=child1;_this38.parent=parent1;return _this38}_createClass(Extends,[{key:"compileToFragments",value:function compileToFragments(o){return new Call(new Value(new Literal(utility("extend",o))),[this.child,this.parent]).compileToFragments(o)}}]);return Extends}(Base);Extends.prototype.children=["child","parent"];return Extends}.call(this);exports.Access=Access=function(){var Access=function(_Base22){_inherits(Access,_Base22);var _super44=_createSuper(Access);function Access(name1){var _this39;var _ref38=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},soak1=_ref38.soak,shorthand=_ref38.shorthand;_classCallCheck(this,Access);_this39=_super44.call(this);_this39.name=name1;_this39.soak=soak1;_this39.shorthand=shorthand;return _this39}_createClass(Access,[{key:"compileToFragments",value:function compileToFragments(o){var name,node;name=this.name.compileToFragments(o);node=this.name.unwrap();if(node instanceof PropertyName){return[this.makeCode(".")].concat(_toConsumableArray(name))}else{return[this.makeCode("[")].concat(_toConsumableArray(name),[this.makeCode("]")])}}},{key:"astNode",value:function astNode(o){return this.name.ast(o)}}]);return Access}(Base);Access.prototype.children=["name"];Access.prototype.shouldCache=NO;return Access}.call(this);exports.Index=Index=function(){var Index=function(_Base23){_inherits(Index,_Base23);var _super45=_createSuper(Index);function Index(index1){var _this40;_classCallCheck(this,Index);_this40=_super45.call(this);_this40.index=index1;return _this40}_createClass(Index,[{key:"compileToFragments",value:function compileToFragments(o){return[].concat(this.makeCode("["),this.index.compileToFragments(o,LEVEL_PAREN),this.makeCode("]"))}},{key:"shouldCache",value:function shouldCache(){return this.index.shouldCache()}},{key:"astNode",value:function astNode(o){return this.index.ast(o)}}]);return Index}(Base);Index.prototype.children=["index"];return Index}.call(this);exports.Range=Range=function(){var Range=function(_Base24){_inherits(Range,_Base24);var _super46=_createSuper(Range);function Range(from1,to1,tag){var _this41;_classCallCheck(this,Range);_this41=_super46.call(this);_this41.from=from1;_this41.to=to1;_this41.exclusive=tag==="exclusive";_this41.equals=_this41.exclusive?"":"=";return _this41}_createClass(Range,[{key:"compileVariables",value:function compileVariables(o){var shouldCache,step;o=merge(o,{top:true});shouldCache=del(o,"shouldCache");var _this$cacheToCodeFrag=this.cacheToCodeFragments(this.from.cache(o,LEVEL_LIST,shouldCache));var _this$cacheToCodeFrag2=_slicedToArray(_this$cacheToCodeFrag,2);this.fromC=_this$cacheToCodeFrag2[0];this.fromVar=_this$cacheToCodeFrag2[1];var _this$cacheToCodeFrag3=this.cacheToCodeFragments(this.to.cache(o,LEVEL_LIST,shouldCache));var _this$cacheToCodeFrag4=_slicedToArray(_this$cacheToCodeFrag3,2);this.toC=_this$cacheToCodeFrag4[0];this.toVar=_this$cacheToCodeFrag4[1];if(step=del(o,"step")){var _this$cacheToCodeFrag5=this.cacheToCodeFragments(step.cache(o,LEVEL_LIST,shouldCache));var _this$cacheToCodeFrag6=_slicedToArray(_this$cacheToCodeFrag5,2);this.step=_this$cacheToCodeFrag6[0];this.stepVar=_this$cacheToCodeFrag6[1]}this.fromNum=this.from.isNumber()?parseNumber(this.fromVar):null;this.toNum=this.to.isNumber()?parseNumber(this.toVar):null;return this.stepNum=(step!=null?step.isNumber():void 0)?parseNumber(this.stepVar):null}},{key:"compileNode",value:function compileNode(o){var cond,condPart,from,gt,idx,idxName,known,lowerBound,lt,namedIndex,ref1,ref2,stepCond,stepNotZero,stepPart,to,upperBound,varPart;if(!this.fromVar){this.compileVariables(o)}if(!o.index){return this.compileArray(o)}known=this.fromNum!=null&&this.toNum!=null;idx=del(o,"index");idxName=del(o,"name");namedIndex=idxName&&idxName!==idx;varPart=known&&!namedIndex?"var ".concat(idx," = ").concat(this.fromC):"".concat(idx," = ").concat(this.fromC);if(this.toC!==this.toVar){varPart+=", ".concat(this.toC)}if(this.step!==this.stepVar){varPart+=", ".concat(this.step)}lt="".concat(idx," <").concat(this.equals);gt="".concat(idx," >").concat(this.equals);var _ref39=[this.fromNum,this.toNum];from=_ref39[0];to=_ref39[1];stepNotZero="".concat((ref1=this.stepNum)!=null?ref1:this.stepVar," !== 0");stepCond="".concat((ref2=this.stepNum)!=null?ref2:this.stepVar," > 0");lowerBound="".concat(lt," ").concat(known?to:this.toVar);upperBound="".concat(gt," ").concat(known?to:this.toVar);condPart=this.step!=null?this.stepNum!=null&&this.stepNum!==0?this.stepNum>0?"".concat(lowerBound):"".concat(upperBound):"".concat(stepNotZero," && (").concat(stepCond," ? ").concat(lowerBound," : ").concat(upperBound,")"):known?"".concat(from<=to?lt:gt," ").concat(to):"(".concat(this.fromVar," <= ").concat(this.toVar," ? ").concat(lowerBound," : ").concat(upperBound,")");cond=this.stepVar?"".concat(this.stepVar," > 0"):"".concat(this.fromVar," <= ").concat(this.toVar);stepPart=this.stepVar?"".concat(idx," += ").concat(this.stepVar):known?namedIndex?from<=to?"++".concat(idx):"--".concat(idx):from<=to?"".concat(idx,"++"):"".concat(idx,"--"):namedIndex?"".concat(cond," ? ++").concat(idx," : --").concat(idx):"".concat(cond," ? ").concat(idx,"++ : ").concat(idx,"--");if(namedIndex){varPart="".concat(idxName," = ").concat(varPart)}if(namedIndex){stepPart="".concat(idxName," = ").concat(stepPart)}return[this.makeCode("".concat(varPart,"; ").concat(condPart,"; ").concat(stepPart))]}},{key:"compileArray",value:function compileArray(o){var args,body,cond,hasArgs,i,idt,known,post,pre,range,ref1,ref2,result,vars;known=this.fromNum!=null&&this.toNum!=null;if(known&&Math.abs(this.fromNum-this.toNum)<=20){range=function(){var results1=[];for(var j=ref1=this.fromNum,ref2=this.toNum;ref1<=ref2?j<=ref2:j>=ref2;ref1<=ref2?j++:j--){results1.push(j)}return results1}.apply(this);if(this.exclusive){range.pop()}return[this.makeCode("[".concat(range.join(", "),"]"))]}idt=this.tab+TAB;i=o.scope.freeVariable("i",{single:true,reserve:false});result=o.scope.freeVariable("results",{reserve:false});pre="\n".concat(idt,"var ").concat(result," = [];");if(known){o.index=i;body=fragmentsToText(this.compileNode(o))}else{vars="".concat(i," = ").concat(this.fromC)+(this.toC!==this.toVar?", ".concat(this.toC):"");cond="".concat(this.fromVar," <= ").concat(this.toVar);body="var ".concat(vars,"; ").concat(cond," ? ").concat(i," <").concat(this.equals," ").concat(this.toVar," : ").concat(i," >").concat(this.equals," ").concat(this.toVar,"; ").concat(cond," ? ").concat(i,"++ : ").concat(i,"--")}post="{ ".concat(result,".push(").concat(i,"); }\n").concat(idt,"return ").concat(result,";\n").concat(o.indent);hasArgs=function hasArgs(node){return node!=null?node.contains(isLiteralArguments):void 0};if(hasArgs(this.from)||hasArgs(this.to)){args=", arguments"}return[this.makeCode("(function() {".concat(pre,"\n").concat(idt,"for (").concat(body,")").concat(post,"}).apply(this").concat(args!=null?args:"",")"))]}},{key:"astProperties",value:function astProperties(o){var ref1,ref2,ref3,ref4;return{from:(ref1=(ref2=this.from)!=null?ref2.ast(o):void 0)!=null?ref1:null,to:(ref3=(ref4=this.to)!=null?ref4.ast(o):void 0)!=null?ref3:null,exclusive:this.exclusive}}}]);return Range}(Base);Range.prototype.children=["from","to"];return Range}.call(this);exports.Slice=Slice=function(){var Slice=function(_Base25){_inherits(Slice,_Base25);var _super47=_createSuper(Slice);function Slice(range1){var _this42;_classCallCheck(this,Slice);_this42=_super47.call(this);_this42.range=range1;return _this42}_createClass(Slice,[{key:"compileNode",value:function compileNode(o){var compiled,compiledText,from,fromCompiled,to,toStr;var _this$range=this.range;to=_this$range.to;from=_this$range.from;if(from!=null?from.shouldCache():void 0){from=new Value(new Parens(from))}if(to!=null?to.shouldCache():void 0){to=new Value(new Parens(to))}fromCompiled=(from!=null?from.compileToFragments(o,LEVEL_PAREN):void 0)||[this.makeCode("0")];if(to){compiled=to.compileToFragments(o,LEVEL_PAREN);compiledText=fragmentsToText(compiled);if(!(!this.range.exclusive&&+compiledText===-1)){toStr=", "+(this.range.exclusive?compiledText:to.isNumber()?"".concat(+compiledText+1):(compiled=to.compileToFragments(o,LEVEL_ACCESS),"+".concat(fragmentsToText(compiled)," + 1 || 9e9")))}}return[this.makeCode(".slice(".concat(fragmentsToText(fromCompiled)).concat(toStr||"",")"))]}},{key:"astNode",value:function astNode(o){return this.range.ast(o)}}]);return Slice}(Base);Slice.prototype.children=["range"];return Slice}.call(this);exports.Obj=Obj=function(){var Obj=function(_Base26){_inherits(Obj,_Base26);var _super48=_createSuper(Obj);function Obj(props){var _this43;var generated=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_classCallCheck(this,Obj);_this43=_super48.call(this);_this43.generated=generated;_this43.objects=_this43.properties=props||[];return _this43}_createClass(Obj,[{key:"isAssignable",value:function isAssignable(opts){var j,len1,message,prop,ref1,ref2;ref1=this.properties;for(j=0,len1=ref1.length;j<len1;j++){prop=ref1[j];message=isUnassignable(prop.unwrapAll().value);if(message){prop.error(message)}if(prop instanceof Assign&&prop.context==="object"&&!(((ref2=prop.value)!=null?ref2.base:void 0)instanceof Arr)){prop=prop.value}if(!prop.isAssignable(opts)){return false}}return true}},{key:"shouldCache",value:function shouldCache(){return!this.isAssignable()}},{key:"hasSplat",value:function hasSplat(){var j,len1,prop,ref1;ref1=this.properties;for(j=0,len1=ref1.length;j<len1;j++){prop=ref1[j];if(prop instanceof Splat){return true}}return false}},{key:"reorderProperties",value:function reorderProperties(){var props,splatProp,splatProps;props=this.properties;splatProps=this.getAndCheckSplatProps();splatProp=props.splice(splatProps[0],1);return this.objects=this.properties=[].concat(props,splatProp)}},{key:"compileNode",value:function compileNode(o){var answer,i,idt,indent,isCompact,j,join,k,key,l,lastNode,len1,len2,len3,node,prop,props,ref1,value;if(this.hasSplat()&&this.lhs){this.reorderProperties()}props=this.properties;if(this.generated){for(j=0,len1=props.length;j<len1;j++){node=props[j];if(node instanceof Value){node.error("cannot have an implicit value in an implicit object")}}}idt=o.indent+=TAB;lastNode=this.lastNode(this.properties);this.propagateLhs();isCompact=true;ref1=this.properties;for(k=0,len2=ref1.length;k<len2;k++){prop=ref1[k];if(prop instanceof Assign&&prop.context==="object"){isCompact=false}}answer=[];answer.push(this.makeCode(isCompact?"":"\n"));for(i=l=0,len3=props.length;l<len3;i=++l){var _answer;prop=props[i];join=i===props.length-1?"":isCompact?", ":prop===lastNode?"\n":",\n";indent=isCompact?"":idt;key=prop instanceof Assign&&prop.context==="object"?prop.variable:prop instanceof Assign?(!this.lhs?prop.operatorToken.error("unexpected ".concat(prop.operatorToken.value)):void 0,prop.variable):prop;if(key instanceof Value&&key.hasProperties()){if(prop.context==="object"||!key["this"]){key.error("invalid object key")}key=key.properties[0].name;prop=new Assign(key,prop,"object")}if(key===prop){if(prop.shouldCache()){var _prop$base$cache=prop.base.cache(o);var _prop$base$cache2=_slicedToArray(_prop$base$cache,2);key=_prop$base$cache2[0];value=_prop$base$cache2[1];if(key instanceof IdentifierLiteral){key=new PropertyName(key.value)}prop=new Assign(key,value,"object")}else if(key instanceof Value&&key.base instanceof ComputedPropertyName){if(prop.base.value.shouldCache()){var _prop$base$value$cach=prop.base.value.cache(o);var _prop$base$value$cach2=_slicedToArray(_prop$base$value$cach,2);key=_prop$base$value$cach2[0];value=_prop$base$value$cach2[1];if(key instanceof IdentifierLiteral){key=new ComputedPropertyName(key.value)}prop=new Assign(key,value,"object")}else{prop=new Assign(key,prop.base.value,"object")}}else if(!(typeof prop.bareLiteral==="function"?prop.bareLiteral(IdentifierLiteral):void 0)&&!(prop instanceof Splat)){prop=new Assign(prop,prop,"object")}}if(indent){answer.push(this.makeCode(indent))}(_answer=answer).push.apply(_answer,_toConsumableArray(prop.compileToFragments(o,LEVEL_TOP)));if(join){answer.push(this.makeCode(join))}}answer.push(this.makeCode(isCompact?"":"\n".concat(this.tab)));answer=this.wrapInBraces(answer);if(this.front){return this.wrapInParentheses(answer)}else{return answer}}},{key:"getAndCheckSplatProps",value:function getAndCheckSplatProps(){var i,prop,props,splatProps;if(!(this.hasSplat()&&this.lhs)){return}props=this.properties;splatProps=function(){var j,len1,results1;results1=[];for(i=j=0,len1=props.length;j<len1;i=++j){prop=props[i];if(prop instanceof Splat){results1.push(i)}}return results1}();if((splatProps!=null?splatProps.length:void 0)>1){props[splatProps[1]].error("multiple spread elements are disallowed")}return splatProps}},{key:"assigns",value:function assigns(name){var j,len1,prop,ref1;ref1=this.properties;for(j=0,len1=ref1.length;j<len1;j++){prop=ref1[j];if(prop.assigns(name)){return true}}return false}},{key:"eachName",value:function eachName(iterator){var j,len1,prop,ref1,results1;ref1=this.properties;results1=[];for(j=0,len1=ref1.length;j<len1;j++){prop=ref1[j];if(prop instanceof Assign&&prop.context==="object"){prop=prop.value}prop=prop.unwrapAll();if(prop.eachName!=null){results1.push(prop.eachName(iterator))}else{results1.push(void 0)}}return results1}},{key:"expandProperty",value:function expandProperty(property){var context,key,operatorToken,variable;variable=property.variable;context=property.context;operatorToken=property.operatorToken;key=property instanceof Assign&&context==="object"?variable:property instanceof Assign?(!this.lhs?operatorToken.error("unexpected ".concat(operatorToken.value)):void 0,variable):property;if(key instanceof Value&&key.hasProperties()){if(!(context!=="object"&&key["this"])){key.error("invalid object key")}if(property instanceof Assign){return new ObjectProperty({fromAssign:property})}else{return new ObjectProperty({key:property})}}if(key!==property){return new ObjectProperty({fromAssign:property})}if(property instanceof Splat){return property}return new ObjectProperty({key:property})}},{key:"expandProperties",value:function expandProperties(){var j,len1,property,ref1,results1;ref1=this.properties;results1=[];for(j=0,len1=ref1.length;j<len1;j++){property=ref1[j];results1.push(this.expandProperty(property))}return results1}},{key:"propagateLhs",value:function propagateLhs(setLhs){var j,len1,property,ref1,results1,unwrappedValue,value;if(setLhs){this.lhs=true}if(!this.lhs){return}ref1=this.properties;results1=[];for(j=0,len1=ref1.length;j<len1;j++){property=ref1[j];if(property instanceof Assign&&property.context==="object"){var _property2=property;value=_property2.value;unwrappedValue=value.unwrapAll();if(unwrappedValue instanceof Arr||unwrappedValue instanceof Obj){results1.push(unwrappedValue.propagateLhs(true))}else if(unwrappedValue instanceof Assign){results1.push(unwrappedValue.nestedLhs=true)}else{results1.push(void 0)}}else if(property instanceof Assign){results1.push(property.nestedLhs=true)}else if(property instanceof Splat){results1.push(property.propagateLhs(true))}else{results1.push(void 0)}}return results1}},{key:"astNode",value:function astNode(o){this.getAndCheckSplatProps();return _get(_getPrototypeOf(Obj.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){if(this.lhs){return"ObjectPattern"}else{return"ObjectExpression"}}},{key:"astProperties",value:function astProperties(o){var property;return{implicit:!!this.generated,properties:function(){var j,len1,ref1,results1;ref1=this.expandProperties();results1=[];for(j=0,len1=ref1.length;j<len1;j++){property=ref1[j];results1.push(property.ast(o))}return results1}.call(this)}}}]);return Obj}(Base);Obj.prototype.children=["properties"];return Obj}.call(this);exports.ObjectProperty=ObjectProperty=function(_Base27){_inherits(ObjectProperty,_Base27);var _super49=_createSuper(ObjectProperty);function ObjectProperty(_ref40){var _this44;var key=_ref40.key,fromAssign=_ref40.fromAssign;_classCallCheck(this,ObjectProperty);var context,value;_this44=_super49.call(this);if(fromAssign){_this44.key=fromAssign.variable;value=fromAssign.value;context=fromAssign.context;if(context==="object"){_this44.value=value}else{_this44.value=fromAssign;_this44.shorthand=true}_this44.locationData=fromAssign.locationData}else{_this44.key=key;_this44.shorthand=true;_this44.locationData=key.locationData}return _this44}_createClass(ObjectProperty,[{key:"astProperties",value:function astProperties(o){var isComputedPropertyName,keyAst,ref1,ref2;isComputedPropertyName=this.key instanceof Value&&this.key.base instanceof ComputedPropertyName||this.key.unwrap()instanceof StringWithInterpolations;keyAst=this.key.ast(o,LEVEL_LIST);return{key:(keyAst!=null?keyAst.declaration:void 0)?Object.assign({},keyAst,{declaration:false}):keyAst,value:(ref1=(ref2=this.value)!=null?ref2.ast(o,LEVEL_LIST):void 0)!=null?ref1:keyAst,shorthand:!!this.shorthand,computed:!!isComputedPropertyName,method:false}}}]);return ObjectProperty}(Base);exports.Arr=Arr=function(){var Arr=function(_Base28){_inherits(Arr,_Base28);var _super50=_createSuper(Arr);function Arr(objs){var _this45;var lhs1=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_classCallCheck(this,Arr);_this45=_super50.call(this);_this45.lhs=lhs1;_this45.objects=objs||[];_this45.propagateLhs();return _this45}_createClass(Arr,[{key:"hasElision",value:function hasElision(){var j,len1,obj,ref1;ref1=this.objects;for(j=0,len1=ref1.length;j<len1;j++){obj=ref1[j];if(obj instanceof Elision){return true}}return false}},{key:"isAssignable",value:function isAssignable(opts){var allowEmptyArray,allowExpansion,allowNontrailingSplat,i,j,len1,obj,ref1;var _ref41=opts!=null?opts:{};allowExpansion=_ref41.allowExpansion;allowNontrailingSplat=_ref41.allowNontrailingSplat;var _ref41$allowEmptyArra=_ref41.allowEmptyArray;allowEmptyArray=_ref41$allowEmptyArra===void 0?false:_ref41$allowEmptyArra;if(!this.objects.length){return allowEmptyArray}ref1=this.objects;for(i=j=0,len1=ref1.length;j<len1;i=++j){obj=ref1[i];if(!allowNontrailingSplat&&obj instanceof Splat&&i+1!==this.objects.length){return false}if(!(allowExpansion&&obj instanceof Expansion||obj.isAssignable(opts)&&(!obj.isAtomic||obj.isAtomic()))){return false}}return true}},{key:"shouldCache",value:function shouldCache(){return!this.isAssignable()}},{key:"compileNode",value:function compileNode(o){var answer,compiledObjs,fragment,fragmentIndex,fragmentIsElision,fragments,includesLineCommentsOnNonFirstElement,index,j,k,l,len1,len2,len3,len4,len5,obj,objIndex,olen,p,passedElision,q,ref1,ref2,unwrappedObj;if(!this.objects.length){return[this.makeCode("[]")]}o.indent+=TAB;fragmentIsElision=function fragmentIsElision(_ref42){var _ref43=_slicedToArray(_ref42,1),fragment=_ref43[0];return fragment.type==="Elision"&&fragment.code.trim()===","};passedElision=false;answer=[];ref1=this.objects;for(objIndex=j=0,len1=ref1.length;j<len1;objIndex=++j){obj=ref1[objIndex];unwrappedObj=obj.unwrapAll();if(unwrappedObj.comments&&unwrappedObj.comments.filter(function(comment){return!comment.here}).length===0){unwrappedObj.includeCommentFragments=YES}}compiledObjs=function(){var k,len2,ref2,results1;ref2=this.objects;results1=[];for(k=0,len2=ref2.length;k<len2;k++){obj=ref2[k];results1.push(obj.compileToFragments(o,LEVEL_LIST))}return results1}.call(this);olen=compiledObjs.length;includesLineCommentsOnNonFirstElement=false;for(index=k=0,len2=compiledObjs.length;k<len2;index=++k){var _answer2;fragments=compiledObjs[index];for(l=0,len3=fragments.length;l<len3;l++){fragment=fragments[l];if(fragment.isHereComment){fragment.code=fragment.code.trim()}else if(index!==0&&includesLineCommentsOnNonFirstElement===false&&hasLineComments(fragment)){includesLineCommentsOnNonFirstElement=true}}if(index!==0&&passedElision&&(!fragmentIsElision(fragments)||index===olen-1)){answer.push(this.makeCode(", "))}passedElision=passedElision||!fragmentIsElision(fragments);(_answer2=answer).push.apply(_answer2,_toConsumableArray(fragments))}if(includesLineCommentsOnNonFirstElement||indexOf.call(fragmentsToText(answer),"\n")>=0){for(fragmentIndex=p=0,len4=answer.length;p<len4;fragmentIndex=++p){fragment=answer[fragmentIndex];if(fragment.isHereComment){fragment.code="".concat(multident(fragment.code,o.indent,false),"\n").concat(o.indent)}else if(fragment.code===", "&&!(fragment!=null?fragment.isElision:void 0)&&(ref2=fragment.type)!=="StringLiteral"&&ref2!=="StringWithInterpolations"){fragment.code=",\n".concat(o.indent)}}answer.unshift(this.makeCode("[\n".concat(o.indent)));answer.push(this.makeCode("\n".concat(this.tab,"]")))}else{for(q=0,len5=answer.length;q<len5;q++){fragment=answer[q];if(fragment.isHereComment){fragment.code="".concat(fragment.code," ")}}answer.unshift(this.makeCode("["));answer.push(this.makeCode("]"))}return answer}},{key:"assigns",value:function assigns(name){var j,len1,obj,ref1;ref1=this.objects;for(j=0,len1=ref1.length;j<len1;j++){obj=ref1[j];if(obj.assigns(name)){return true}}return false}},{key:"eachName",value:function eachName(iterator){var j,len1,obj,ref1,results1;ref1=this.objects;results1=[];for(j=0,len1=ref1.length;j<len1;j++){obj=ref1[j];obj=obj.unwrapAll();results1.push(obj.eachName(iterator))}return results1}},{key:"propagateLhs",value:function propagateLhs(setLhs){var j,len1,object,ref1,results1,unwrappedObject;if(setLhs){this.lhs=true}if(!this.lhs){return}ref1=this.objects;results1=[];for(j=0,len1=ref1.length;j<len1;j++){object=ref1[j];if(object instanceof Splat||object instanceof Expansion){object.lhs=true}unwrappedObject=object.unwrapAll();if(unwrappedObject instanceof Arr||unwrappedObject instanceof Obj){results1.push(unwrappedObject.propagateLhs(true))}else if(unwrappedObject instanceof Assign){results1.push(unwrappedObject.nestedLhs=true)}else{results1.push(void 0)}}return results1}},{key:"astType",value:function astType(){if(this.lhs){return"ArrayPattern"}else{return"ArrayExpression"}}},{key:"astProperties",value:function astProperties(o){var object;return{elements:function(){var j,len1,ref1,results1;ref1=this.objects;results1=[];for(j=0,len1=ref1.length;j<len1;j++){object=ref1[j];results1.push(object.ast(o,LEVEL_LIST))}return results1}.call(this)}}}]);return Arr}(Base);Arr.prototype.children=["objects"];return Arr}.call(this);exports.Class=Class=function(){var Class=function(_Base29){_inherits(Class,_Base29);var _super51=_createSuper(Class);function Class(variable1,parent1,body1){var _this46;_classCallCheck(this,Class);_this46=_super51.call(this);_this46.variable=variable1;_this46.parent=parent1;_this46.body=body1;if(_this46.body==null){_this46.body=new Block;_this46.hasGeneratedBody=true}return _this46}_createClass(Class,[{key:"compileNode",value:function compileNode(o){var executableBody,node,parentName;this.name=this.determineName();executableBody=this.walkBody(o);if(this.parent instanceof Value&&!this.parent.hasProperties()){parentName=this.parent.base.value}this.hasNameClash=this.name!=null&&this.name===parentName;node=this;if(executableBody||this.hasNameClash){node=new ExecutableClassBody(node,executableBody)}else if(this.name==null&&o.level===LEVEL_TOP){node=new Parens(node)}if(this.boundMethods.length&&this.parent){if(this.variable==null){this.variable=new IdentifierLiteral(o.scope.freeVariable("_class"))}if(this.variableRef==null){var _this$variable$cache=this.variable.cache(o);var _this$variable$cache2=_slicedToArray(_this$variable$cache,2);this.variable=_this$variable$cache2[0];this.variableRef=_this$variable$cache2[1]}}if(this.variable){node=new Assign(this.variable,node,null,{moduleDeclaration:this.moduleDeclaration})}this.compileNode=this.compileClassDeclaration;try{return node.compileToFragments(o)}finally{delete this.compileNode}}},{key:"compileClassDeclaration",value:function compileClassDeclaration(o){var ref1,ref2,result;if(this.externalCtor||this.boundMethods.length){if(this.ctor==null){this.ctor=this.makeDefaultConstructor()}}if((ref1=this.ctor)!=null){ref1.noReturn=true}if(this.boundMethods.length){this.proxyBoundMethods()}o.indent+=TAB;result=[];result.push(this.makeCode("class "));if(this.name){result.push(this.makeCode(this.name))}if(((ref2=this.variable)!=null?ref2.comments:void 0)!=null){this.compileCommentFragments(o,this.variable,result)}if(this.name){result.push(this.makeCode(" "))}if(this.parent){var _result;(_result=result).push.apply(_result,[this.makeCode("extends ")].concat(_toConsumableArray(this.parent.compileToFragments(o)),[this.makeCode(" ")]))}result.push(this.makeCode("{"));if(!this.body.isEmpty()){var _result2;this.body.spaced=true;result.push(this.makeCode("\n"));(_result2=result).push.apply(_result2,_toConsumableArray(this.body.compileToFragments(o,LEVEL_TOP)));result.push(this.makeCode("\n".concat(this.tab)))}result.push(this.makeCode("}"));return result}},{key:"determineName",value:function determineName(){var _slice1$call13,_slice1$call14;var message,name,node,ref1,tail;if(!this.variable){return null}ref1=this.variable.properties,_slice1$call13=slice1.call(ref1,-1),_slice1$call14=_slicedToArray(_slice1$call13,1),tail=_slice1$call14[0],_slice1$call13;node=tail?tail instanceof Access&&tail.name:this.variable.base;if(!(node instanceof IdentifierLiteral||node instanceof PropertyName)){return null}name=node.value;if(!tail){message=isUnassignable(name);if(message){this.variable.error(message)}}if(indexOf.call(JS_FORBIDDEN,name)>=0){return"_".concat(name)}else{return name}}},{key:"walkBody",value:function walkBody(o){var assign,end,executableBody,expression,expressions,exprs,i,initializer,initializerExpression,j,k,len1,len2,method,properties,pushSlice,ref1,start;this.ctor=null;this.boundMethods=[];executableBody=null;initializer=[];expressions=this.body.expressions;i=0;ref1=expressions.slice();for(j=0,len1=ref1.length;j<len1;j++){expression=ref1[j];if(expression instanceof Value&&expression.isObject(true)){properties=expression.base.properties;exprs=[];end=0;start=0;pushSlice=function pushSlice(){if(end>start){return exprs.push(new Value(new Obj(properties.slice(start,end),true)))}};while(assign=properties[end]){if(initializerExpression=this.addInitializerExpression(assign,o)){pushSlice();exprs.push(initializerExpression);initializer.push(initializerExpression);start=end+1}end++}pushSlice();splice.apply(expressions,[i,i-i+1].concat(exprs)),exprs;i+=exprs.length}else{if(initializerExpression=this.addInitializerExpression(expression,o)){initializer.push(initializerExpression);expressions[i]=initializerExpression}i+=1}}for(k=0,len2=initializer.length;k<len2;k++){method=initializer[k];if(method instanceof Code){if(method.ctor){if(this.ctor){method.error("Cannot define more than one constructor in a class")}this.ctor=method}else if(method.isStatic&&method.bound){method.context=this.name}else if(method.bound){this.boundMethods.push(method)}}}if(!o.compiling){return}if(initializer.length!==expressions.length){this.body.expressions=function(){var l,len3,results1;results1=[];for(l=0,len3=initializer.length;l<len3;l++){expression=initializer[l];results1.push(expression.hoist())}return results1}();return new Block(expressions)}}},{key:"addInitializerExpression",value:function addInitializerExpression(node,o){if(node.unwrapAll()instanceof PassthroughLiteral){return node}else if(this.validInitializerMethod(node)){return this.addInitializerMethod(node)}else if(!o.compiling&&this.validClassProperty(node)){return this.addClassProperty(node)}else if(!o.compiling&&this.validClassPrototypeProperty(node)){return this.addClassPrototypeProperty(node)}else{return null}}},{key:"validInitializerMethod",value:function validInitializerMethod(node){if(!(node instanceof Assign&&node.value instanceof Code)){return false}if(node.context==="object"&&!node.variable.hasProperties()){return true}return node.variable.looksStatic(this.name)&&(this.name||!node.value.bound)}},{key:"addInitializerMethod",value:function addInitializerMethod(assign){var isConstructor,method,methodName,operatorToken,variable;variable=assign.variable;method=assign.value;operatorToken=assign.operatorToken;method.isMethod=true;method.isStatic=variable.looksStatic(this.name);if(method.isStatic){method.name=variable.properties[0]}else{methodName=variable.base;method.name=new(methodName.shouldCache()?Index:Access)(methodName);method.name.updateLocationDataIfMissing(methodName.locationData);isConstructor=methodName instanceof StringLiteral?methodName.originalValue==="constructor":methodName.value==="constructor";if(isConstructor){method.ctor=this.parent?"derived":"base"}if(method.bound&&method.ctor){method.error("Cannot define a constructor as a bound (fat arrow) function")}}method.operatorToken=operatorToken;return method}},{key:"validClassProperty",value:function validClassProperty(node){if(!(node instanceof Assign)){return false}return node.variable.looksStatic(this.name)}},{key:"addClassProperty",value:function addClassProperty(assign){var operatorToken,staticClassName,value,variable;variable=assign.variable;value=assign.value;operatorToken=assign.operatorToken;var _variable$looksStatic=variable.looksStatic(this.name);staticClassName=_variable$looksStatic.staticClassName;return new ClassProperty({name:variable.properties[0],isStatic:true,staticClassName:staticClassName,value:value,operatorToken:operatorToken}).withLocationDataFrom(assign)}},{key:"validClassPrototypeProperty",value:function validClassPrototypeProperty(node){if(!(node instanceof Assign)){return false}return node.context==="object"&&!node.variable.hasProperties()}},{key:"addClassPrototypeProperty",value:function addClassPrototypeProperty(assign){var value,variable;variable=assign.variable;value=assign.value;return new ClassPrototypeProperty({name:variable.base,value:value}).withLocationDataFrom(assign)}},{key:"makeDefaultConstructor",value:function makeDefaultConstructor(){var applyArgs,applyCtor,ctor;ctor=this.addInitializerMethod(new Assign(new Value(new PropertyName("constructor")),new Code));this.body.unshift(ctor);if(this.parent){ctor.body.push(new SuperCall(new Super,[new Splat(new IdentifierLiteral("arguments"))]))}if(this.externalCtor){applyCtor=new Value(this.externalCtor,[new Access(new PropertyName("apply"))]);applyArgs=[new ThisLiteral,new IdentifierLiteral("arguments")];ctor.body.push(new Call(applyCtor,applyArgs));ctor.body.makeReturn()}return ctor}},{key:"proxyBoundMethods",value:function proxyBoundMethods(){var method,name;this.ctor.thisAssignments=function(){var j,len1,ref1,results1;ref1=this.boundMethods;results1=[];for(j=0,len1=ref1.length;j<len1;j++){method=ref1[j];if(this.parent){method.classVariable=this.variableRef}name=new Value(new ThisLiteral,[method.name]);results1.push(new Assign(name,new Call(new Value(name,[new Access(new PropertyName("bind"))]),[new ThisLiteral])))}return results1}.call(this);return null}},{key:"declareName",value:function declareName(o){var alreadyDeclared,name,ref1;if(!((name=(ref1=this.variable)!=null?ref1.unwrap():void 0)instanceof IdentifierLiteral)){return}alreadyDeclared=o.scope.find(name.value);return name.isDeclaration=!alreadyDeclared}},{key:"isStatementAst",value:function isStatementAst(){return true}},{key:"astNode",value:function astNode(o){var argumentsNode,jumpNode,ref1;if(jumpNode=this.body.jumps()){jumpNode.error("Class bodies cannot contain pure statements")}if(argumentsNode=this.body.contains(isLiteralArguments)){argumentsNode.error("Class bodies shouldn't reference arguments")}this.declareName(o);this.name=this.determineName();this.body.isClassBody=true;if(this.hasGeneratedBody){this.body.locationData=zeroWidthLocationDataFromEndLocation(this.locationData)}this.walkBody(o);sniffDirectives(this.body.expressions);if((ref1=this.ctor)!=null){ref1.noReturn=true}return _get(_getPrototypeOf(Class.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(o){if(o.level===LEVEL_TOP){return"ClassDeclaration"}else{return"ClassExpression"}}},{key:"astProperties",value:function astProperties(o){var ref1,ref2,ref3,ref4;return{id:(ref1=(ref2=this.variable)!=null?ref2.ast(o):void 0)!=null?ref1:null,superClass:(ref3=(ref4=this.parent)!=null?ref4.ast(o,LEVEL_PAREN):void 0)!=null?ref3:null,body:this.body.ast(o,LEVEL_TOP)}}}]);return Class}(Base);Class.prototype.children=["variable","parent","body"];return Class}.call(this);exports.ExecutableClassBody=ExecutableClassBody=function(){var ExecutableClassBody=function(_Base30){_inherits(ExecutableClassBody,_Base30);var _super52=_createSuper(ExecutableClassBody);function ExecutableClassBody(_class){var _this47;var body1=arguments.length>1&&arguments[1]!==undefined?arguments[1]:new Block;_classCallCheck(this,ExecutableClassBody);_this47=_super52.call(this);_this47["class"]=_class;_this47.body=body1;return _this47}_createClass(ExecutableClassBody,[{key:"compileNode",value:function compileNode(o){var _this$body$expression;var args,argumentsNode,directives,externalCtor,ident,jumpNode,klass,params,parent,ref1,wrapper;if(jumpNode=this.body.jumps()){jumpNode.error("Class bodies cannot contain pure statements")}if(argumentsNode=this.body.contains(isLiteralArguments)){argumentsNode.error("Class bodies shouldn't reference arguments")}params=[];args=[new ThisLiteral];wrapper=new Code(params,this.body);klass=new Parens(new Call(new Value(wrapper,[new Access(new PropertyName("call"))]),args));this.body.spaced=true;o.classScope=wrapper.makeScope(o.scope);this.name=(ref1=this["class"].name)!=null?ref1:o.classScope.freeVariable(this.defaultClassVariableName);ident=new IdentifierLiteral(this.name);directives=this.walkBody();this.setContext();if(this["class"].hasNameClash){parent=new IdentifierLiteral(o.classScope.freeVariable("superClass"));wrapper.params.push(new Param(parent));args.push(this["class"].parent);this["class"].parent=parent}if(this.externalCtor){externalCtor=new IdentifierLiteral(o.classScope.freeVariable("ctor",{reserve:false}));this["class"].externalCtor=externalCtor;this.externalCtor.variable.base=externalCtor}if(this.name!==this["class"].name){this.body.expressions.unshift(new Assign(new IdentifierLiteral(this.name),this["class"]))}else{this.body.expressions.unshift(this["class"])}(_this$body$expression=this.body.expressions).unshift.apply(_this$body$expression,_toConsumableArray(directives));this.body.push(ident);return klass.compileToFragments(o)}},{key:"walkBody",value:function walkBody(){var _this48=this;var directives,expr,index;directives=[];index=0;while(expr=this.body.expressions[index]){if(!(expr instanceof Value&&expr.isString())){break}if(expr.hoisted){index++}else{var _directives;(_directives=directives).push.apply(_directives,_toConsumableArray(this.body.expressions.splice(index,1)))}}this.traverseChildren(false,function(child){var cont,i,j,len1,node,ref1;if(child instanceof Class||child instanceof HoistTarget){return false}cont=true;if(child instanceof Block){ref1=child.expressions;for(i=j=0,len1=ref1.length;j<len1;i=++j){node=ref1[i];if(node instanceof Value&&node.isObject(true)){cont=false;child.expressions[i]=_this48.addProperties(node.base.properties)}else if(node instanceof Assign&&node.variable.looksStatic(_this48.name)){node.value.isStatic=true}}child.expressions=flatten(child.expressions)}return cont});return directives}},{key:"setContext",value:function setContext(){var _this49=this;return this.body.traverseChildren(false,function(node){if(node instanceof ThisLiteral){return node.value=_this49.name}else if(node instanceof Code&&node.bound&&(node.isStatic||!node.name)){return node.context=_this49.name}})}},{key:"addProperties",value:function addProperties(assigns){var assign,base,name,prototype,result,value,variable;result=function(){var j,len1,results1;results1=[];for(j=0,len1=assigns.length;j<len1;j++){assign=assigns[j];variable=assign.variable;base=variable!=null?variable.base:void 0;value=assign.value;delete assign.context;if(base.value==="constructor"){if(value instanceof Code){base.error("constructors must be defined at the top level of a class body")}assign=this.externalCtor=new Assign(new Value,value)}else if(!assign.variable["this"]){name=base instanceof ComputedPropertyName?new Index(base.value):new(base.shouldCache()?Index:Access)(base);prototype=new Access(new PropertyName("prototype"));variable=new Value(new ThisLiteral,[prototype,name]);assign.variable=variable}else if(assign.value instanceof Code){assign.value.isStatic=true}results1.push(assign)}return results1}.call(this);return compact(result)}}]);return ExecutableClassBody}(Base);ExecutableClassBody.prototype.children=["class","body"];ExecutableClassBody.prototype.defaultClassVariableName="_Class";return ExecutableClassBody}.call(this);exports.ClassProperty=ClassProperty=function(){var ClassProperty=function(_Base31){_inherits(ClassProperty,_Base31);var _super53=_createSuper(ClassProperty);function ClassProperty(_ref44){var _this50;var name1=_ref44.name,isStatic=_ref44.isStatic,staticClassName1=_ref44.staticClassName,value1=_ref44.value,operatorToken1=_ref44.operatorToken;_classCallCheck(this,ClassProperty);_this50=_super53.call(this);_this50.name=name1;_this50.isStatic=isStatic;_this50.staticClassName=staticClassName1;_this50.value=value1;_this50.operatorToken=operatorToken1;return _this50}_createClass(ClassProperty,[{key:"astProperties",value:function astProperties(o){var ref1,ref2,ref3,ref4;return{key:this.name.ast(o,LEVEL_LIST),value:this.value.ast(o,LEVEL_LIST),static:!!this.isStatic,computed:this.name instanceof Index||this.name instanceof ComputedPropertyName,operator:(ref1=(ref2=this.operatorToken)!=null?ref2.value:void 0)!=null?ref1:"=",staticClassName:(ref3=(ref4=this.staticClassName)!=null?ref4.ast(o):void 0)!=null?ref3:null}}}]);return ClassProperty}(Base);ClassProperty.prototype.children=["name","value","staticClassName"];ClassProperty.prototype.isStatement=YES;return ClassProperty}.call(this);exports.ClassPrototypeProperty=ClassPrototypeProperty=function(){var ClassPrototypeProperty=function(_Base32){_inherits(ClassPrototypeProperty,_Base32);var _super54=_createSuper(ClassPrototypeProperty);function ClassPrototypeProperty(_ref45){var _this51;var name1=_ref45.name,value1=_ref45.value;_classCallCheck(this,ClassPrototypeProperty);_this51=_super54.call(this);_this51.name=name1;_this51.value=value1;return _this51}_createClass(ClassPrototypeProperty,[{key:"astProperties",value:function astProperties(o){return{key:this.name.ast(o,LEVEL_LIST),value:this.value.ast(o,LEVEL_LIST),computed:this.name instanceof ComputedPropertyName||this.name instanceof StringWithInterpolations}}}]);return ClassPrototypeProperty}(Base);ClassPrototypeProperty.prototype.children=["name","value"];ClassPrototypeProperty.prototype.isStatement=YES;return ClassPrototypeProperty}.call(this);exports.ModuleDeclaration=ModuleDeclaration=function(){var ModuleDeclaration=function(_Base33){_inherits(ModuleDeclaration,_Base33);var _super55=_createSuper(ModuleDeclaration);function ModuleDeclaration(clause,source1,assertions){var _this52;_classCallCheck(this,ModuleDeclaration);_this52=_super55.call(this);_this52.clause=clause;_this52.source=source1;_this52.assertions=assertions;_this52.checkSource();return _this52}_createClass(ModuleDeclaration,[{key:"checkSource",value:function checkSource(){if(this.source!=null&&this.source instanceof StringWithInterpolations){return this.source.error("the name of the module to be imported from must be an uninterpolated string")}}},{key:"checkScope",value:function checkScope(o,moduleDeclarationType){if(o.indent.length!==0){return this.error("".concat(moduleDeclarationType," statements must be at top-level scope"))}}},{key:"astAssertions",value:function astAssertions(o){var ref1;if(((ref1=this.assertions)!=null?ref1.properties:void 0)!=null){return this.assertions.properties.map(function(assertion){var end,left,loc,right,start;var _assertion$ast=assertion.ast(o);start=_assertion$ast.start;end=_assertion$ast.end;loc=_assertion$ast.loc;left=_assertion$ast.left;right=_assertion$ast.right;return{type:"ImportAttribute",start:start,end:end,loc:loc,key:left,value:right}})}else{return[]}}}]);return ModuleDeclaration}(Base);ModuleDeclaration.prototype.children=["clause","source","assertions"];ModuleDeclaration.prototype.isStatement=YES;ModuleDeclaration.prototype.jumps=THIS;ModuleDeclaration.prototype.makeReturn=THIS;return ModuleDeclaration}.call(this);exports.ImportDeclaration=ImportDeclaration=function(_ModuleDeclaration){_inherits(ImportDeclaration,_ModuleDeclaration);var _super56=_createSuper(ImportDeclaration);function ImportDeclaration(){_classCallCheck(this,ImportDeclaration);return _super56.apply(this,arguments)}_createClass(ImportDeclaration,[{key:"compileNode",value:function compileNode(o){var code,ref1;this.checkScope(o,"import");o.importedSymbols=[];code=[];code.push(this.makeCode("".concat(this.tab,"import ")));if(this.clause!=null){var _code;(_code=code).push.apply(_code,_toConsumableArray(this.clause.compileNode(o)))}if(((ref1=this.source)!=null?ref1.value:void 0)!=null){if(this.clause!==null){code.push(this.makeCode(" from "))}code.push(this.makeCode(this.source.value));if(this.assertions!=null){var _code2;code.push(this.makeCode(" assert "));(_code2=code).push.apply(_code2,_toConsumableArray(this.assertions.compileToFragments(o)))}}code.push(this.makeCode(";"));return code}},{key:"astNode",value:function astNode(o){o.importedSymbols=[];return _get(_getPrototypeOf(ImportDeclaration.prototype),"astNode",this).call(this,o)}},{key:"astProperties",value:function astProperties(o){var ref1,ref2,ret;ret={specifiers:(ref1=(ref2=this.clause)!=null?ref2.ast(o):void 0)!=null?ref1:[],source:this.source.ast(o),assertions:this.astAssertions(o)};if(this.clause){ret.importKind="value"}return ret}}]);return ImportDeclaration}(ModuleDeclaration);exports.ImportClause=ImportClause=function(){var ImportClause=function(_Base34){_inherits(ImportClause,_Base34);var _super57=_createSuper(ImportClause);function ImportClause(defaultBinding,namedImports){var _this53;_classCallCheck(this,ImportClause);_this53=_super57.call(this);_this53.defaultBinding=defaultBinding;_this53.namedImports=namedImports;return _this53}_createClass(ImportClause,[{key:"compileNode",value:function compileNode(o){var code;code=[];if(this.defaultBinding!=null){var _code3;(_code3=code).push.apply(_code3,_toConsumableArray(this.defaultBinding.compileNode(o)));if(this.namedImports!=null){code.push(this.makeCode(", "))}}if(this.namedImports!=null){var _code4;(_code4=code).push.apply(_code4,_toConsumableArray(this.namedImports.compileNode(o)))}return code}},{key:"astNode",value:function astNode(o){var ref1,ref2;return compact(flatten([(ref1=this.defaultBinding)!=null?ref1.ast(o):void 0,(ref2=this.namedImports)!=null?ref2.ast(o):void 0]))}}]);return ImportClause}(Base);ImportClause.prototype.children=["defaultBinding","namedImports"];return ImportClause}.call(this);exports.ExportDeclaration=ExportDeclaration=function(_ModuleDeclaration2){_inherits(ExportDeclaration,_ModuleDeclaration2);var _super58=_createSuper(ExportDeclaration);function ExportDeclaration(){_classCallCheck(this,ExportDeclaration);return _super58.apply(this,arguments)}_createClass(ExportDeclaration,[{key:"compileNode",value:function compileNode(o){var code,ref1;this.checkScope(o,"export");this.checkForAnonymousClassExport();code=[];code.push(this.makeCode("".concat(this.tab,"export ")));if(this instanceof ExportDefaultDeclaration){code.push(this.makeCode("default "))}if(!(this instanceof ExportDefaultDeclaration)&&(this.clause instanceof Assign||this.clause instanceof Class)){code.push(this.makeCode("var "));this.clause.moduleDeclaration="export"}if(this.clause.body!=null&&this.clause.body instanceof Block){code=code.concat(this.clause.compileToFragments(o,LEVEL_TOP))}else{code=code.concat(this.clause.compileNode(o))}if(((ref1=this.source)!=null?ref1.value:void 0)!=null){code.push(this.makeCode(" from ".concat(this.source.value)));if(this.assertions!=null){var _code5;code.push(this.makeCode(" assert "));(_code5=code).push.apply(_code5,_toConsumableArray(this.assertions.compileToFragments(o)))}}code.push(this.makeCode(";"));return code}},{key:"checkForAnonymousClassExport",value:function checkForAnonymousClassExport(){if(!(this instanceof ExportDefaultDeclaration)&&this.clause instanceof Class&&!this.clause.variable){return this.clause.error("anonymous classes cannot be exported")}}},{key:"astNode",value:function astNode(o){this.checkForAnonymousClassExport();return _get(_getPrototypeOf(ExportDeclaration.prototype),"astNode",this).call(this,o)}}]);return ExportDeclaration}(ModuleDeclaration);exports.ExportNamedDeclaration=ExportNamedDeclaration=function(_ExportDeclaration){_inherits(ExportNamedDeclaration,_ExportDeclaration);var _super59=_createSuper(ExportNamedDeclaration);function ExportNamedDeclaration(){_classCallCheck(this,ExportNamedDeclaration);return _super59.apply(this,arguments)}_createClass(ExportNamedDeclaration,[{key:"astProperties",value:function astProperties(o){var clauseAst,ref1,ref2,ret;ret={source:(ref1=(ref2=this.source)!=null?ref2.ast(o):void 0)!=null?ref1:null,assertions:this.astAssertions(o),exportKind:"value"};clauseAst=this.clause.ast(o);if(this.clause instanceof ExportSpecifierList){ret.specifiers=clauseAst;ret.declaration=null}else{ret.specifiers=[];ret.declaration=clauseAst}return ret}}]);return ExportNamedDeclaration}(ExportDeclaration);exports.ExportDefaultDeclaration=ExportDefaultDeclaration=function(_ExportDeclaration2){_inherits(ExportDefaultDeclaration,_ExportDeclaration2);var _super60=_createSuper(ExportDefaultDeclaration);function ExportDefaultDeclaration(){_classCallCheck(this,ExportDefaultDeclaration);return _super60.apply(this,arguments)}_createClass(ExportDefaultDeclaration,[{key:"astProperties",value:function astProperties(o){return{declaration:this.clause.ast(o),assertions:this.astAssertions(o)}}}]);return ExportDefaultDeclaration}(ExportDeclaration);exports.ExportAllDeclaration=ExportAllDeclaration=function(_ExportDeclaration3){_inherits(ExportAllDeclaration,_ExportDeclaration3);var _super61=_createSuper(ExportAllDeclaration);function ExportAllDeclaration(){_classCallCheck(this,ExportAllDeclaration);return _super61.apply(this,arguments)}_createClass(ExportAllDeclaration,[{key:"astProperties",value:function astProperties(o){return{source:this.source.ast(o),assertions:this.astAssertions(o),exportKind:"value"}}}]);return ExportAllDeclaration}(ExportDeclaration);exports.ModuleSpecifierList=ModuleSpecifierList=function(){var ModuleSpecifierList=function(_Base35){_inherits(ModuleSpecifierList,_Base35);var _super62=_createSuper(ModuleSpecifierList);function ModuleSpecifierList(specifiers){var _this54;_classCallCheck(this,ModuleSpecifierList);_this54=_super62.call(this);_this54.specifiers=specifiers;return _this54}_createClass(ModuleSpecifierList,[{key:"compileNode",value:function compileNode(o){var code,compiledList,fragments,index,j,len1,specifier;code=[];o.indent+=TAB;compiledList=function(){var j,len1,ref1,results1;ref1=this.specifiers;results1=[];for(j=0,len1=ref1.length;j<len1;j++){specifier=ref1[j];results1.push(specifier.compileToFragments(o,LEVEL_LIST))}return results1}.call(this);if(this.specifiers.length!==0){code.push(this.makeCode("{\n".concat(o.indent)));for(index=j=0,len1=compiledList.length;j<len1;index=++j){var _code6;fragments=compiledList[index];if(index){code.push(this.makeCode(",\n".concat(o.indent)))}(_code6=code).push.apply(_code6,_toConsumableArray(fragments))}code.push(this.makeCode("\n}"))}else{code.push(this.makeCode("{}"))}return code}},{key:"astNode",value:function astNode(o){var j,len1,ref1,results1,specifier;ref1=this.specifiers;results1=[];for(j=0,len1=ref1.length;j<len1;j++){specifier=ref1[j];results1.push(specifier.ast(o))}return results1}}]);return ModuleSpecifierList}(Base);ModuleSpecifierList.prototype.children=["specifiers"];return ModuleSpecifierList}.call(this);exports.ImportSpecifierList=ImportSpecifierList=function(_ModuleSpecifierList){_inherits(ImportSpecifierList,_ModuleSpecifierList);var _super63=_createSuper(ImportSpecifierList);function ImportSpecifierList(){_classCallCheck(this,ImportSpecifierList);return _super63.apply(this,arguments)}return _createClass(ImportSpecifierList)}(ModuleSpecifierList);exports.ExportSpecifierList=ExportSpecifierList=function(_ModuleSpecifierList2){_inherits(ExportSpecifierList,_ModuleSpecifierList2);var _super64=_createSuper(ExportSpecifierList);function ExportSpecifierList(){_classCallCheck(this,ExportSpecifierList);return _super64.apply(this,arguments)}return _createClass(ExportSpecifierList)}(ModuleSpecifierList);exports.ModuleSpecifier=ModuleSpecifier=function(){var ModuleSpecifier=function(_Base36){_inherits(ModuleSpecifier,_Base36);var _super65=_createSuper(ModuleSpecifier);function ModuleSpecifier(original,alias,moduleDeclarationType1){var _this55;_classCallCheck(this,ModuleSpecifier);var ref1,ref2;_this55=_super65.call(this);_this55.original=original;_this55.alias=alias;_this55.moduleDeclarationType=moduleDeclarationType1;if(_this55.original.comments||((ref1=_this55.alias)!=null?ref1.comments:void 0)){_this55.comments=[];if(_this55.original.comments){var _this55$comments;(_this55$comments=_this55.comments).push.apply(_this55$comments,_toConsumableArray(_this55.original.comments))}if((ref2=_this55.alias)!=null?ref2.comments:void 0){var _this55$comments2;(_this55$comments2=_this55.comments).push.apply(_this55$comments2,_toConsumableArray(_this55.alias.comments))}}_this55.identifier=_this55.alias!=null?_this55.alias.value:_this55.original.value;return _this55}_createClass(ModuleSpecifier,[{key:"compileNode",value:function compileNode(o){var code;this.addIdentifierToScope(o);code=[];code.push(this.makeCode(this.original.value));if(this.alias!=null){code.push(this.makeCode(" as ".concat(this.alias.value)))}return code}},{key:"addIdentifierToScope",value:function addIdentifierToScope(o){return o.scope.find(this.identifier,this.moduleDeclarationType)}},{key:"astNode",value:function astNode(o){this.addIdentifierToScope(o);return _get(_getPrototypeOf(ModuleSpecifier.prototype),"astNode",this).call(this,o)}}]);return ModuleSpecifier}(Base);ModuleSpecifier.prototype.children=["original","alias"];return ModuleSpecifier}.call(this);exports.ImportSpecifier=ImportSpecifier=function(_ModuleSpecifier){_inherits(ImportSpecifier,_ModuleSpecifier);var _super66=_createSuper(ImportSpecifier);function ImportSpecifier(imported,local){_classCallCheck(this,ImportSpecifier);return _super66.call(this,imported,local,"import")}_createClass(ImportSpecifier,[{key:"addIdentifierToScope",value:function addIdentifierToScope(o){var ref1;if((ref1=this.identifier,indexOf.call(o.importedSymbols,ref1)>=0)||o.scope.check(this.identifier)){this.error("'".concat(this.identifier,"' has already been declared"))}else{o.importedSymbols.push(this.identifier)}return _get(_getPrototypeOf(ImportSpecifier.prototype),"addIdentifierToScope",this).call(this,o)}},{key:"astProperties",value:function astProperties(o){var originalAst,ref1,ref2;originalAst=this.original.ast(o);return{imported:originalAst,local:(ref1=(ref2=this.alias)!=null?ref2.ast(o):void 0)!=null?ref1:originalAst,importKind:null}}}]);return ImportSpecifier}(ModuleSpecifier);exports.ImportDefaultSpecifier=ImportDefaultSpecifier=function(_ImportSpecifier){_inherits(ImportDefaultSpecifier,_ImportSpecifier);var _super67=_createSuper(ImportDefaultSpecifier);function ImportDefaultSpecifier(){_classCallCheck(this,ImportDefaultSpecifier);return _super67.apply(this,arguments)}_createClass(ImportDefaultSpecifier,[{key:"astProperties",value:function astProperties(o){return{local:this.original.ast(o)}}}]);return ImportDefaultSpecifier}(ImportSpecifier);exports.ImportNamespaceSpecifier=ImportNamespaceSpecifier=function(_ImportSpecifier2){_inherits(ImportNamespaceSpecifier,_ImportSpecifier2);var _super68=_createSuper(ImportNamespaceSpecifier);function ImportNamespaceSpecifier(){_classCallCheck(this,ImportNamespaceSpecifier);return _super68.apply(this,arguments)}_createClass(ImportNamespaceSpecifier,[{key:"astProperties",value:function astProperties(o){return{local:this.alias.ast(o)}}}]);return ImportNamespaceSpecifier}(ImportSpecifier);exports.ExportSpecifier=ExportSpecifier=function(_ModuleSpecifier2){_inherits(ExportSpecifier,_ModuleSpecifier2);var _super69=_createSuper(ExportSpecifier);function ExportSpecifier(local,exported){_classCallCheck(this,ExportSpecifier);return _super69.call(this,local,exported,"export")}_createClass(ExportSpecifier,[{key:"astProperties",value:function astProperties(o){var originalAst,ref1,ref2;originalAst=this.original.ast(o);return{local:originalAst,exported:(ref1=(ref2=this.alias)!=null?ref2.ast(o):void 0)!=null?ref1:originalAst}}}]);return ExportSpecifier}(ModuleSpecifier);exports.DynamicImport=DynamicImport=function(_Base37){_inherits(DynamicImport,_Base37);var _super70=_createSuper(DynamicImport);function DynamicImport(){_classCallCheck(this,DynamicImport);return _super70.apply(this,arguments)}_createClass(DynamicImport,[{key:"compileNode",value:function compileNode(){return[this.makeCode("import")]}},{key:"astType",value:function astType(){return"Import"}}]);return DynamicImport}(Base);exports.DynamicImportCall=DynamicImportCall=function(_Call3){_inherits(DynamicImportCall,_Call3);var _super71=_createSuper(DynamicImportCall);function DynamicImportCall(){_classCallCheck(this,DynamicImportCall);return _super71.apply(this,arguments)}_createClass(DynamicImportCall,[{key:"compileNode",value:function compileNode(o){this.checkArguments();return _get(_getPrototypeOf(DynamicImportCall.prototype),"compileNode",this).call(this,o)}},{key:"checkArguments",value:function checkArguments(){var ref1;if(!(1<=(ref1=this.args.length)&&ref1<=2)){return this.error("import() accepts either one or two arguments")}}},{key:"astNode",value:function astNode(o){this.checkArguments();return _get(_getPrototypeOf(DynamicImportCall.prototype),"astNode",this).call(this,o)}}]);return DynamicImportCall}(Call);exports.Assign=Assign=function(){var Assign=function(_Base38){_inherits(Assign,_Base38);var _super72=_createSuper(Assign);function Assign(variable1,value1,context1){var _this56;var options=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};_classCallCheck(this,Assign);_this56=_super72.call(this);_this56.variable=variable1;_this56.value=value1;_this56.context=context1;_this56.param=options.param;_this56.subpattern=options.subpattern;_this56.operatorToken=options.operatorToken;_this56.moduleDeclaration=options.moduleDeclaration;var _options$originalCont=options.originalContext;_this56.originalContext=_options$originalCont===void 0?_this56.context:_options$originalCont;_this56.propagateLhs();return _this56}_createClass(Assign,[{key:"isStatement",value:function isStatement(o){return(o!=null?o.level:void 0)===LEVEL_TOP&&this.context!=null&&(this.moduleDeclaration||indexOf.call(this.context,"?")>=0)}},{key:"checkNameAssignability",value:function checkNameAssignability(o,varBase){if(o.scope.type(varBase.value)==="import"){return varBase.error("'".concat(varBase.value,"' is read-only"))}}},{key:"assigns",value:function assigns(name){return this[this.context==="object"?"value":"variable"].assigns(name)}},{key:"unfoldSoak",value:function unfoldSoak(o){return _unfoldSoak(o,this,"variable")}},{key:"addScopeVariables",value:function addScopeVariables(o){var _this57=this;var _ref46=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},_ref46$allowAssignmen=_ref46.allowAssignmentToExpansion,allowAssignmentToExpansion=_ref46$allowAssignmen===void 0?false:_ref46$allowAssignmen,_ref46$allowAssignmen2=_ref46.allowAssignmentToNontrailingSplat,allowAssignmentToNontrailingSplat=_ref46$allowAssignmen2===void 0?false:_ref46$allowAssignmen2,_ref46$allowAssignmen3=_ref46.allowAssignmentToEmptyArray,allowAssignmentToEmptyArray=_ref46$allowAssignmen3===void 0?false:_ref46$allowAssignmen3,_ref46$allowAssignmen4=_ref46.allowAssignmentToComplexSplat,allowAssignmentToComplexSplat=_ref46$allowAssignmen4===void 0?false:_ref46$allowAssignmen4;var varBase;if(!(!this.context||this.context==="**=")){return}varBase=this.variable.unwrapAll();if(!varBase.isAssignable({allowExpansion:allowAssignmentToExpansion,allowNontrailingSplat:allowAssignmentToNontrailingSplat,allowEmptyArray:allowAssignmentToEmptyArray,allowComplexSplat:allowAssignmentToComplexSplat})){this.variable.error("'".concat(this.variable.compile(o),"' can't be assigned"))}return varBase.eachName(function(name){var alreadyDeclared,commentFragments,commentsNode,message;if(typeof name.hasProperties==="function"?name.hasProperties():void 0){return}message=isUnassignable(name.value);if(message){name.error(message)}_this57.checkNameAssignability(o,name);if(_this57.moduleDeclaration){o.scope.add(name.value,_this57.moduleDeclaration);return name.isDeclaration=true}else if(_this57.param){return o.scope.add(name.value,_this57.param==="alwaysDeclare"?"var":"param")}else{alreadyDeclared=o.scope.find(name.value);if(name.isDeclaration==null){name.isDeclaration=!alreadyDeclared}if(name.comments&&!o.scope.comments[name.value]&&!(_this57.value instanceof Class)&&name.comments.every(function(comment){return comment.here&&!comment.multiline})){commentsNode=new IdentifierLiteral(name.value);commentsNode.comments=name.comments;commentFragments=[];_this57.compileCommentFragments(o,commentsNode,commentFragments);return o.scope.comments[name.value]=commentFragments}}})}},{key:"compileNode",value:function compileNode(o){var answer,compiledName,isValue,name,properties,prototype,ref1,ref2,ref3,ref4,val;isValue=this.variable instanceof Value;if(isValue){if(this.variable.isArray()||this.variable.isObject()){if(!this.variable.isAssignable()){if(this.variable.isObject()&&this.variable.base.hasSplat()){return this.compileObjectDestruct(o)}else{return this.compileDestructuring(o)}}}if(this.variable.isSplice()){return this.compileSplice(o)}if(this.isConditional()){return this.compileConditional(o)}if((ref1=this.context)==="//="||ref1==="%%="){return this.compileSpecialMath(o)}}this.addScopeVariables(o);if(this.value instanceof Code){if(this.value.isStatic){this.value.name=this.variable.properties[0]}else if(((ref2=this.variable.properties)!=null?ref2.length:void 0)>=2){var _ref47,_ref48,_splice$call,_splice$call2;ref3=this.variable.properties,_ref47=ref3,_ref48=_toArray(_ref47),properties=_ref48.slice(0),_ref47,_splice$call=splice.call(properties,-2),_splice$call2=_slicedToArray(_splice$call,2),prototype=_splice$call2[0],name=_splice$call2[1],_splice$call;if(((ref4=prototype.name)!=null?ref4.value:void 0)==="prototype"){this.value.name=name}}}val=this.value.compileToFragments(o,LEVEL_LIST);compiledName=this.variable.compileToFragments(o,LEVEL_LIST);if(this.context==="object"){if(this.variable.shouldCache()){compiledName.unshift(this.makeCode("["));compiledName.push(this.makeCode("]"))}return compiledName.concat(this.makeCode(": "),val)}answer=compiledName.concat(this.makeCode(" ".concat(this.context||"="," ")),val);if(o.level>LEVEL_LIST||isValue&&this.variable.base instanceof Obj&&!this.nestedLhs&&!(this.param===true)){return this.wrapInParentheses(answer)}else{return answer}}},{key:"compileObjectDestruct",value:function compileObjectDestruct(o){var assigns,props,refVal,splat,splatProp;this.variable.base.reorderProperties();props=this.variable.base.properties;var _slice1$call15=slice1.call(props,-1);var _slice1$call16=_slicedToArray(_slice1$call15,1);splat=_slice1$call16[0];splatProp=splat.name;assigns=[];refVal=new Value(new IdentifierLiteral(o.scope.freeVariable("ref")));props.splice(-1,1,new Splat(refVal));assigns.push(new Assign(new Value(new Obj(props)),this.value).compileToFragments(o,LEVEL_LIST));assigns.push(new Assign(new Value(splatProp),refVal).compileToFragments(o,LEVEL_LIST));return this.joinFragmentArrays(assigns,", ")}},{key:"compileDestructuring",value:function compileDestructuring(o){var _this58=this;var assignObjects,assigns,code,compSlice,compSplice,complexObjects,expIdx,expans,fragments,hasObjAssigns,isExpans,isSplat,leftObjs,loopObjects,obj,objIsUnassignable,objects,olen,processObjects,pushAssign,ref,refExp,restVar,rightObjs,slicer,splatVar,splatVarAssign,splatVarRef,splats,splatsAndExpans,top,value,vvar,vvarText;top=o.level===LEVEL_TOP;value=this.value;objects=this.variable.base.objects;olen=objects.length;if(olen===0){code=value.compileToFragments(o);if(o.level>=LEVEL_OP){return this.wrapInParentheses(code)}else{return code}}var _objects=objects;var _objects2=_slicedToArray(_objects,1);obj=_objects2[0];this.disallowLoneExpansion();var _this$getAndCheckSpla=this.getAndCheckSplatsAndExpansions();splats=_this$getAndCheckSpla.splats;expans=_this$getAndCheckSpla.expans;splatsAndExpans=_this$getAndCheckSpla.splatsAndExpans;isSplat=(splats!=null?splats.length:void 0)>0;isExpans=(expans!=null?expans.length:void 0)>0;vvar=value.compileToFragments(o,LEVEL_LIST);vvarText=fragmentsToText(vvar);assigns=[];pushAssign=function pushAssign(variable,val){return assigns.push(new Assign(variable,val,null,{param:_this58.param,subpattern:true}).compileToFragments(o,LEVEL_LIST))};if(isSplat){splatVar=objects[splats[0]].name.unwrap();if(splatVar instanceof Arr||splatVar instanceof Obj){splatVarRef=new IdentifierLiteral(o.scope.freeVariable("ref"));objects[splats[0]].name=splatVarRef;splatVarAssign=function splatVarAssign(){return pushAssign(new Value(splatVar),splatVarRef)}}}if(!(value.unwrap()instanceof IdentifierLiteral)||this.variable.assigns(vvarText)){ref=o.scope.freeVariable("ref");assigns.push([this.makeCode(ref+" = ")].concat(_toConsumableArray(vvar)));vvar=[this.makeCode(ref)];vvarText=ref}slicer=function slicer(type){return function(vvar,start){var end=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var args,slice;if(!(vvar instanceof Value)){vvar=new IdentifierLiteral(vvar)}args=[vvar,new NumberLiteral(start)];if(end){args.push(new NumberLiteral(end))}slice=new Value(new IdentifierLiteral(utility(type,o)),[new Access(new PropertyName("call"))]);return new Value(new Call(slice,args))}};compSlice=slicer("slice");compSplice=slicer("splice");hasObjAssigns=function hasObjAssigns(objs){var i,j,len1,results1;results1=[];for(i=j=0,len1=objs.length;j<len1;i=++j){obj=objs[i];if(obj instanceof Assign&&obj.context==="object"){results1.push(i)}}return results1};objIsUnassignable=function objIsUnassignable(objs){var j,len1;for(j=0,len1=objs.length;j<len1;j++){obj=objs[j];if(!obj.isAssignable()){return true}}return false};complexObjects=function complexObjects(objs){return hasObjAssigns(objs).length||objIsUnassignable(objs)||olen===1};loopObjects=function loopObjects(objs,vvar,vvarTxt){var acc,i,idx,j,len1,message,results1,vval;results1=[];for(i=j=0,len1=objs.length;j<len1;i=++j){obj=objs[i];if(obj instanceof Elision){continue}if(obj instanceof Assign&&obj.context==="object"){var _obj=obj;idx=_obj.variable.base;vvar=_obj.value;if(vvar instanceof Assign){var _vvar=vvar;vvar=_vvar.variable}idx=vvar["this"]?vvar.properties[0].name:new PropertyName(vvar.unwrap().value);acc=idx.unwrap()instanceof PropertyName;vval=new Value(value,[new(acc?Access:Index)(idx)])}else{vvar=function(){switch(false){case!(obj instanceof Splat):return new Value(obj.name);default:return obj}}();vval=function(){switch(false){case!(obj instanceof Splat):return compSlice(vvarTxt,i);default:return new Value(new Literal(vvarTxt),[new Index(new NumberLiteral(i))])}}()}message=isUnassignable(vvar.unwrap().value);if(message){vvar.error(message)}results1.push(pushAssign(vvar,vval))}return results1};assignObjects=function assignObjects(objs,vvar,vvarTxt){var vval;vvar=new Value(new Arr(objs,true));vval=vvarTxt instanceof Value?vvarTxt:new Value(new Literal(vvarTxt));return pushAssign(vvar,vval)};processObjects=function processObjects(objs,vvar,vvarTxt){if(complexObjects(objs)){return loopObjects(objs,vvar,vvarTxt)}else{return assignObjects(objs,vvar,vvarTxt)}};if(splatsAndExpans.length){expIdx=splatsAndExpans[0];leftObjs=objects.slice(0,expIdx+(isSplat?1:0));rightObjs=objects.slice(expIdx+1);if(leftObjs.length!==0){processObjects(leftObjs,vvar,vvarText)}if(rightObjs.length!==0){refExp=function(){switch(false){case!isSplat:return compSplice(new Value(objects[expIdx].name),rightObjs.length*-1);case!isExpans:return compSlice(vvarText,rightObjs.length*-1)}}();if(complexObjects(rightObjs)){restVar=refExp;refExp=o.scope.freeVariable("ref");assigns.push([this.makeCode(refExp+" = ")].concat(_toConsumableArray(restVar.compileToFragments(o,LEVEL_LIST))))}processObjects(rightObjs,vvar,refExp)}}else{processObjects(objects,vvar,vvarText)}if(typeof splatVarAssign==="function"){splatVarAssign()}if(!(top||this.subpattern)){assigns.push(vvar)}fragments=this.joinFragmentArrays(assigns,", ");if(o.level<LEVEL_LIST){return fragments}else{return this.wrapInParentheses(fragments)}}},{key:"disallowLoneExpansion",value:function disallowLoneExpansion(){var loneObject,objects;if(!(this.variable.base instanceof Arr)){return}objects=this.variable.base.objects;if((objects!=null?objects.length:void 0)!==1){return}var _objects3=objects;var _objects4=_slicedToArray(_objects3,1);loneObject=_objects4[0];if(loneObject instanceof Expansion){return loneObject.error("Destructuring assignment has no target")}}},{key:"getAndCheckSplatsAndExpansions",value:function getAndCheckSplatsAndExpansions(){var expans,i,obj,objects,splats,splatsAndExpans;if(!(this.variable.base instanceof Arr)){return{splats:[],expans:[],splatsAndExpans:[]}}objects=this.variable.base.objects;splats=function(){var j,len1,results1;results1=[];for(i=j=0,len1=objects.length;j<len1;i=++j){obj=objects[i];if(obj instanceof Splat){results1.push(i)}}return results1}();expans=function(){var j,len1,results1;results1=[];for(i=j=0,len1=objects.length;j<len1;i=++j){obj=objects[i];if(obj instanceof Expansion){results1.push(i)}}return results1}();splatsAndExpans=[].concat(_toConsumableArray(splats),_toConsumableArray(expans));if(splatsAndExpans.length>1){objects[splatsAndExpans.sort()[1]].error("multiple splats/expansions are disallowed in an assignment")}return{splats:splats,expans:expans,splatsAndExpans:splatsAndExpans}}},{key:"compileConditional",value:function compileConditional(o){var fragments,left,right;var _this$variable$cacheR=this.variable.cacheReference(o);var _this$variable$cacheR2=_slicedToArray(_this$variable$cacheR,2);left=_this$variable$cacheR2[0];right=_this$variable$cacheR2[1];if(!left.properties.length&&left.base instanceof Literal&&!(left.base instanceof ThisLiteral)&&!o.scope.check(left.base.value)){this.throwUnassignableConditionalError(left.base.value)}if(indexOf.call(this.context,"?")>=0){o.isExistentialEquals=true;return new If(new Existence(left),right,{type:"if"}).addElse(new Assign(right,this.value,"=")).compileToFragments(o)}else{fragments=new Op(this.context.slice(0,-1),left,new Assign(right,this.value,"=")).compileToFragments(o);if(o.level<=LEVEL_LIST){return fragments}else{return this.wrapInParentheses(fragments)}}}},{key:"compileSpecialMath",value:function compileSpecialMath(o){var left,right;var _this$variable$cacheR3=this.variable.cacheReference(o);var _this$variable$cacheR4=_slicedToArray(_this$variable$cacheR3,2);left=_this$variable$cacheR4[0];right=_this$variable$cacheR4[1];return new Assign(left,new Op(this.context.slice(0,-1),right,this.value)).compileToFragments(o)}},{key:"compileSplice",value:function compileSplice(o){var answer,exclusive,from,fromDecl,fromRef,name,to,unwrappedVar,valDef,valRef;var _this$variable$proper=this.variable.properties.pop();var _this$variable$proper2=_this$variable$proper.range;from=_this$variable$proper2.from;to=_this$variable$proper2.to;exclusive=_this$variable$proper2.exclusive;unwrappedVar=this.variable.unwrapAll();if(unwrappedVar.comments){moveComments(unwrappedVar,this);delete this.variable.comments}name=this.variable.compile(o);if(from){var _this$cacheToCodeFrag7=this.cacheToCodeFragments(from.cache(o,LEVEL_OP));var _this$cacheToCodeFrag8=_slicedToArray(_this$cacheToCodeFrag7,2);fromDecl=_this$cacheToCodeFrag8[0];fromRef=_this$cacheToCodeFrag8[1]}else{fromDecl=fromRef="0"}if(to){if((from!=null?from.isNumber():void 0)&&to.isNumber()){to=to.compile(o)-fromRef;if(!exclusive){to+=1}}else{to=to.compile(o,LEVEL_ACCESS)+" - "+fromRef;if(!exclusive){to+=" + 1"}}}else{to="9e9"}var _this$value$cache=this.value.cache(o,LEVEL_LIST);var _this$value$cache2=_slicedToArray(_this$value$cache,2);valDef=_this$value$cache2[0];valRef=_this$value$cache2[1];answer=[].concat(this.makeCode("".concat(utility("splice",o),".apply(").concat(name,", [").concat(fromDecl,", ").concat(to,"].concat(")),valDef,this.makeCode(")), "),valRef);if(o.level>LEVEL_TOP){return this.wrapInParentheses(answer)}else{return answer}}},{key:"eachName",value:function eachName(iterator){return this.variable.unwrapAll().eachName(iterator)}},{key:"isDefaultAssignment",value:function isDefaultAssignment(){return this.param||this.nestedLhs}},{key:"propagateLhs",value:function propagateLhs(){var ref1,ref2;if(!(((ref1=this.variable)!=null?typeof ref1.isArray==="function"?ref1.isArray():void 0:void 0)||((ref2=this.variable)!=null?typeof ref2.isObject==="function"?ref2.isObject():void 0:void 0))){return}return this.variable.base.propagateLhs(true)}},{key:"throwUnassignableConditionalError",value:function throwUnassignableConditionalError(name){return this.variable.error('the variable "'.concat(name,"\" can't be assigned with ").concat(this.context," because it has not been declared before"))}},{key:"isConditional",value:function isConditional(){var ref1;return(ref1=this.context)==="||="||ref1==="&&="||ref1==="?="}},{key:"astNode",value:function astNode(o){var variable;this.disallowLoneExpansion();this.getAndCheckSplatsAndExpansions();if(this.isConditional()){variable=this.variable.unwrap();if(variable instanceof IdentifierLiteral&&!o.scope.check(variable.value)){this.throwUnassignableConditionalError(variable.value)}}this.addScopeVariables(o,{allowAssignmentToExpansion:true,allowAssignmentToNontrailingSplat:true,allowAssignmentToEmptyArray:true,allowAssignmentToComplexSplat:true});return _get(_getPrototypeOf(Assign.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){if(this.isDefaultAssignment()){return"AssignmentPattern"}else{return"AssignmentExpression"}}},{key:"astProperties",value:function astProperties(o){var ref1,ret;ret={right:this.value.ast(o,LEVEL_LIST),left:this.variable.ast(o,LEVEL_LIST)};if(!this.isDefaultAssignment()){ret.operator=(ref1=this.originalContext)!=null?ref1:"="}return ret}}]);return Assign}(Base);Assign.prototype.children=["variable","value"];Assign.prototype.isAssignable=YES;Assign.prototype.isStatementAst=NO;return Assign}.call(this);exports.FuncGlyph=FuncGlyph=function(_Base39){_inherits(FuncGlyph,_Base39);var _super73=_createSuper(FuncGlyph);function FuncGlyph(glyph){var _this59;_classCallCheck(this,FuncGlyph);_this59=_super73.call(this);_this59.glyph=glyph;return _this59}return _createClass(FuncGlyph)}(Base);exports.Code=Code=function(){var Code=function(_Base40){_inherits(Code,_Base40);var _super74=_createSuper(Code);function Code(params,body,funcGlyph,paramStart){var _this60;_classCallCheck(this,Code);var ref1;_this60=_super74.call(this);_this60.funcGlyph=funcGlyph;_this60.paramStart=paramStart;_this60.params=params||[];_this60.body=body||new Block;_this60.bound=((ref1=_this60.funcGlyph)!=null?ref1.glyph:void 0)==="=>";_this60.isGenerator=false;_this60.isAsync=false;_this60.isMethod=false;_this60.body.traverseChildren(false,function(node){if(node instanceof Op&&node.isYield()||node instanceof YieldReturn){_this60.isGenerator=true}if(node instanceof Op&&node.isAwait()||node instanceof AwaitReturn){_this60.isAsync=true}if(node instanceof For&&node.isAwait()){return _this60.isAsync=true}});_this60.propagateLhs();return _this60}_createClass(Code,[{key:"isStatement",value:function isStatement(){return this.isMethod}},{key:"makeScope",value:function makeScope(parentScope){return new Scope(parentScope,this.body,this)}},{key:"compileNode",value:function compileNode(o){var _this$body$expression3,_answer4;var answer,body,boundMethodCheck,comment,condition,exprs,generatedVariables,haveBodyParam,haveSplatParam,i,ifTrue,j,k,l,len1,len2,len3,m,methodScope,modifiers,name,param,paramToAddToScope,params,paramsAfterSplat,ref,ref1,ref2,ref3,ref4,ref5,ref6,ref7,ref8,scopeVariablesCount,signature,splatParamName,thisAssignments,wasEmpty,yieldNode;this.checkForAsyncOrGeneratorConstructor();if(this.bound){if((ref1=o.scope.method)!=null?ref1.bound:void 0){this.context=o.scope.method.context}if(!this.context){this.context="this"}}this.updateOptions(o);params=[];exprs=[];thisAssignments=(ref2=(ref3=this.thisAssignments)!=null?ref3.slice():void 0)!=null?ref2:[];paramsAfterSplat=[];haveSplatParam=false;haveBodyParam=false;this.checkForDuplicateParams();this.disallowLoneExpansionAndMultipleSplats();this.eachParamName(function(name,node,param,obj){var replacement,target;if(node["this"]){name=node.properties[0].name.value;if(indexOf.call(JS_FORBIDDEN,name)>=0){name="_".concat(name)}target=new IdentifierLiteral(o.scope.freeVariable(name,{reserve:false}));replacement=param.name instanceof Obj&&obj instanceof Assign&&obj.operatorToken.value==="="?new Assign(new IdentifierLiteral(name),target,"object"):target;param.renameParam(node,replacement);return thisAssignments.push(new Assign(node,target))}});ref4=this.params;for(i=j=0,len1=ref4.length;j<len1;i=++j){param=ref4[i];if(param.splat||param instanceof Expansion){haveSplatParam=true;if(param.splat){if(param.name instanceof Arr||param.name instanceof Obj){splatParamName=o.scope.freeVariable("arg");params.push(ref=new Value(new IdentifierLiteral(splatParamName)));exprs.push(new Assign(new Value(param.name),ref))}else{params.push(ref=param.asReference(o));splatParamName=fragmentsToText(ref.compileNodeWithoutComments(o))}if(param.shouldCache()){exprs.push(new Assign(new Value(param.name),ref))}}else{splatParamName=o.scope.freeVariable("args");params.push(new Value(new IdentifierLiteral(splatParamName)))}o.scope.parameter(splatParamName)}else{if(param.shouldCache()||haveBodyParam){param.assignedInBody=true;haveBodyParam=true;if(param.value!=null){condition=new Op("===",param,new UndefinedLiteral);ifTrue=new Assign(new Value(param.name),param.value);exprs.push(new If(condition,ifTrue))}else{exprs.push(new Assign(new Value(param.name),param.asReference(o),null,{param:"alwaysDeclare"}))}}if(!haveSplatParam){if(param.shouldCache()){ref=param.asReference(o)}else{if(param.value!=null&&!param.assignedInBody){ref=new Assign(new Value(param.name),param.value,null,{param:true})}else{ref=param}}if(param.name instanceof Arr||param.name instanceof Obj){param.name.lhs=true;if(!param.shouldCache()){param.name.eachName(function(prop){return o.scope.parameter(prop.value)})}}else{paramToAddToScope=param.value!=null?param:ref;o.scope.parameter(fragmentsToText(paramToAddToScope.compileToFragmentsWithoutComments(o)))}params.push(ref)}else{paramsAfterSplat.push(param);if(param.value!=null&&!param.shouldCache()){condition=new Op("===",param,new UndefinedLiteral);ifTrue=new Assign(new Value(param.name),param.value);exprs.push(new If(condition,ifTrue))}if(((ref5=param.name)!=null?ref5.value:void 0)!=null){o.scope.add(param.name.value,"var",true)}}}}if(paramsAfterSplat.length!==0){exprs.unshift(new Assign(new Value(new Arr([new Splat(new IdentifierLiteral(splatParamName))].concat(_toConsumableArray(function(){var k,len2,results1;results1=[];for(k=0,len2=paramsAfterSplat.length;k<len2;k++){param=paramsAfterSplat[k];results1.push(param.asReference(o))}return results1}())))),new Value(new IdentifierLiteral(splatParamName))))}wasEmpty=this.body.isEmpty();this.disallowSuperInParamDefaults();this.checkSuperCallsInConstructorBody();if(!this.expandCtorSuper(thisAssignments)){var _this$body$expression2;(_this$body$expression2=this.body.expressions).unshift.apply(_this$body$expression2,_toConsumableArray(thisAssignments))}(_this$body$expression3=this.body.expressions).unshift.apply(_this$body$expression3,_toConsumableArray(exprs));if(this.isMethod&&this.bound&&!this.isStatic&&this.classVariable){boundMethodCheck=new Value(new Literal(utility("boundMethodCheck",o)));this.body.expressions.unshift(new Call(boundMethodCheck,[new Value(new ThisLiteral),this.classVariable]))}if(!(wasEmpty||this.noReturn)){this.body.makeReturn()}if(this.bound&&this.isGenerator){yieldNode=this.body.contains(function(node){return node instanceof Op&&node.operator==="yield"});(yieldNode||this).error("yield cannot occur inside bound (fat arrow) functions")}modifiers=[];if(this.isMethod&&this.isStatic){modifiers.push("static")}if(this.isAsync){modifiers.push("async")}if(!(this.isMethod||this.bound)){modifiers.push("function".concat(this.isGenerator?"*":""))}else if(this.isGenerator){modifiers.push("*")}signature=[this.makeCode("(")];if(((ref6=this.paramStart)!=null?ref6.comments:void 0)!=null){this.compileCommentFragments(o,this.paramStart,signature)}for(i=k=0,len2=params.length;k<len2;i=++k){var _signature;param=params[i];if(i!==0){signature.push(this.makeCode(", "))}if(haveSplatParam&&i===params.length-1){signature.push(this.makeCode("..."))}scopeVariablesCount=o.scope.variables.length;(_signature=signature).push.apply(_signature,_toConsumableArray(param.compileToFragments(o,LEVEL_PAREN)));if(scopeVariablesCount!==o.scope.variables.length){var _o$scope$parent$varia;generatedVariables=o.scope.variables.splice(scopeVariablesCount);(_o$scope$parent$varia=o.scope.parent.variables).push.apply(_o$scope$parent$varia,_toConsumableArray(generatedVariables))}}signature.push(this.makeCode(")"));if(((ref7=this.funcGlyph)!=null?ref7.comments:void 0)!=null){ref8=this.funcGlyph.comments;for(l=0,len3=ref8.length;l<len3;l++){comment=ref8[l];comment.unshift=false}this.compileCommentFragments(o,this.funcGlyph,signature)}if(!this.body.isEmpty()){body=this.body.compileWithDeclarations(o)}if(this.isMethod){var _ref49=[o.scope,o.scope.parent];methodScope=_ref49[0];o.scope=_ref49[1];name=this.name.compileToFragments(o);if(name[0].code==="."){name.shift()}o.scope=methodScope}answer=this.joinFragmentArrays(function(){var len4,p,results1;results1=[];for(p=0,len4=modifiers.length;p<len4;p++){m=modifiers[p];results1.push(this.makeCode(m))}return results1}.call(this)," ");if(modifiers.length&&name){answer.push(this.makeCode(" "))}if(name){var _answer3;(_answer3=answer).push.apply(_answer3,_toConsumableArray(name))}(_answer4=answer).push.apply(_answer4,_toConsumableArray(signature));if(this.bound&&!this.isMethod){answer.push(this.makeCode(" =>"))}answer.push(this.makeCode(" {"));if(body!=null?body.length:void 0){var _answer5;(_answer5=answer).push.apply(_answer5,[this.makeCode("\n")].concat(_toConsumableArray(body),[this.makeCode("\n".concat(this.tab))]))}answer.push(this.makeCode("}"));if(this.isMethod){return indentInitial(answer,this)}if(this.front||o.level>=LEVEL_ACCESS){return this.wrapInParentheses(answer)}else{return answer}}},{key:"updateOptions",value:function updateOptions(o){o.scope=del(o,"classScope")||this.makeScope(o.scope);o.scope.shared=del(o,"sharedScope");o.indent+=TAB;delete o.bare;return delete o.isExistentialEquals}},{key:"checkForDuplicateParams",value:function checkForDuplicateParams(){var paramNames;paramNames=[];return this.eachParamName(function(name,node,param){if(indexOf.call(paramNames,name)>=0){node.error("multiple parameters named '".concat(name,"'"))}return paramNames.push(name)})}},{key:"eachParamName",value:function eachParamName(iterator){var j,len1,param,ref1,results1;ref1=this.params;results1=[];for(j=0,len1=ref1.length;j<len1;j++){param=ref1[j];results1.push(param.eachName(iterator))}return results1}},{key:"traverseChildren",value:function traverseChildren(crossScope,func){if(crossScope){return _get(_getPrototypeOf(Code.prototype),"traverseChildren",this).call(this,crossScope,func)}}},{key:"replaceInContext",value:function replaceInContext(child,replacement){if(this.bound){return _get(_getPrototypeOf(Code.prototype),"replaceInContext",this).call(this,child,replacement)}else{return false}}},{key:"disallowSuperInParamDefaults",value:function disallowSuperInParamDefaults(){var _ref50=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},forAst=_ref50.forAst;if(!this.ctor){return false}return this.eachSuperCall(Block.wrap(this.params),function(superCall){return superCall.error("'super' is not allowed in constructor parameter defaults")},{checkForThisBeforeSuper:!forAst})}},{key:"checkSuperCallsInConstructorBody",value:function checkSuperCallsInConstructorBody(){var _this61=this;var seenSuper;if(!this.ctor){return false}seenSuper=this.eachSuperCall(this.body,function(superCall){if(_this61.ctor==="base"){return superCall.error("'super' is only allowed in derived class constructors")}});return seenSuper}},{key:"flagThisParamInDerivedClassConstructorWithoutCallingSuper",value:function flagThisParamInDerivedClassConstructorWithoutCallingSuper(param){return param.error("Can't use @params in derived class constructors without calling super")}},{key:"checkForAsyncOrGeneratorConstructor",value:function checkForAsyncOrGeneratorConstructor(){if(this.ctor){if(this.isAsync){this.name.error("Class constructor may not be async")}if(this.isGenerator){return this.name.error("Class constructor may not be a generator")}}}},{key:"disallowLoneExpansionAndMultipleSplats",value:function disallowLoneExpansionAndMultipleSplats(){var j,len1,param,ref1,results1,seenSplatParam;seenSplatParam=false;ref1=this.params;results1=[];for(j=0,len1=ref1.length;j<len1;j++){param=ref1[j];if(param.splat||param instanceof Expansion){if(seenSplatParam){param.error("only one splat or expansion parameter is allowed per function definition")}else if(param instanceof Expansion&&this.params.length===1){param.error("an expansion parameter cannot be the only parameter in a function definition")}results1.push(seenSplatParam=true)}else{results1.push(void 0)}}return results1}},{key:"expandCtorSuper",value:function expandCtorSuper(thisAssignments){var haveThisParam,param,ref1,seenSuper;if(!this.ctor){return false}seenSuper=this.eachSuperCall(this.body,function(superCall){return superCall.expressions=thisAssignments});haveThisParam=thisAssignments.length&&thisAssignments.length!==((ref1=this.thisAssignments)!=null?ref1.length:void 0);if(this.ctor==="derived"&&!seenSuper&&haveThisParam){param=thisAssignments[0].variable;this.flagThisParamInDerivedClassConstructorWithoutCallingSuper(param)}return seenSuper}},{key:"eachSuperCall",value:function eachSuperCall(context,iterator){var _this62=this;var _ref51=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},_ref51$checkForThisBe=_ref51.checkForThisBeforeSuper,checkForThisBeforeSuper=_ref51$checkForThisBe===void 0?true:_ref51$checkForThisBe;var seenSuper;seenSuper=false;context.traverseChildren(true,function(child){var childArgs;if(child instanceof SuperCall){if(!child.variable.accessor){childArgs=child.args.filter(function(arg){return!(arg instanceof Class)&&(!(arg instanceof Code)||arg.bound)});Block.wrap(childArgs).traverseChildren(true,function(node){if(node["this"]){return node.error("Can't call super with @params in derived class constructors")}})}seenSuper=true;iterator(child)}else if(checkForThisBeforeSuper&&child instanceof ThisLiteral&&_this62.ctor==="derived"&&!seenSuper){child.error("Can't reference 'this' before calling super in derived class constructors")}return!(child instanceof SuperCall)&&(!(child instanceof Code)||child.bound)});return seenSuper}},{key:"propagateLhs",value:function propagateLhs(){var j,len1,name,param,ref1,results1;ref1=this.params;results1=[];for(j=0,len1=ref1.length;j<len1;j++){param=ref1[j];var _param=param;name=_param.name;if(name instanceof Arr||name instanceof Obj){results1.push(name.propagateLhs(true))}else if(param instanceof Expansion){results1.push(param.lhs=true)}else{results1.push(void 0)}}return results1}},{key:"astAddParamsToScope",value:function astAddParamsToScope(o){return this.eachParamName(function(name){return o.scope.add(name,"param")})}},{key:"astNode",value:function astNode(o){var _this63=this;var seenSuper;this.updateOptions(o);this.checkForAsyncOrGeneratorConstructor();this.checkForDuplicateParams();this.disallowSuperInParamDefaults({forAst:true});this.disallowLoneExpansionAndMultipleSplats();seenSuper=this.checkSuperCallsInConstructorBody();if(this.ctor==="derived"&&!seenSuper){this.eachParamName(function(name,node){if(node["this"]){return _this63.flagThisParamInDerivedClassConstructorWithoutCallingSuper(node)}})}this.astAddParamsToScope(o);if(!(this.body.isEmpty()||this.noReturn)){this.body.makeReturn(null,true)}return _get(_getPrototypeOf(Code.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){if(this.isMethod){return"ClassMethod"}else if(this.bound){return"ArrowFunctionExpression"}else{return"FunctionExpression"}}},{key:"paramForAst",value:function paramForAst(param){var name,splat,value;if(param instanceof Expansion){return param}name=param.name;value=param.value;splat=param.splat;if(splat){return new Splat(name,{lhs:true,postfix:splat.postfix}).withLocationDataFrom(param)}else if(value!=null){return new Assign(name,value,null,{param:true}).withLocationDataFrom({locationData:mergeLocationData(name.locationData,value.locationData)})}else{return name}}},{key:"methodAstProperties",value:function methodAstProperties(o){var _this64=this;var getIsComputed,ref1,ref2,ref3,ref4;getIsComputed=function getIsComputed(){if(_this64.name instanceof Index){return true}if(_this64.name instanceof ComputedPropertyName){return true}if(_this64.name.name instanceof ComputedPropertyName){return true}return false};return{static:!!this.isStatic,key:this.name.ast(o),computed:getIsComputed(),kind:this.ctor?"constructor":"method",operator:(ref1=(ref2=this.operatorToken)!=null?ref2.value:void 0)!=null?ref1:"=",staticClassName:(ref3=(ref4=this.isStatic.staticClassName)!=null?ref4.ast(o):void 0)!=null?ref3:null,bound:!!this.bound}}},{key:"astProperties",value:function astProperties(o){var param,ref1;return Object.assign({params:function(){var j,len1,ref1,results1;ref1=this.params;results1=[];for(j=0,len1=ref1.length;j<len1;j++){param=ref1[j];results1.push(this.paramForAst(param).ast(o))}return results1}.call(this),body:this.body.ast(Object.assign({},o,{checkForDirectives:true}),LEVEL_TOP),generator:!!this.isGenerator,async:!!this.isAsync,id:null,hasIndentedBody:this.body.locationData.first_line>((ref1=this.funcGlyph)!=null?ref1.locationData.first_line:void 0)},this.isMethod?this.methodAstProperties(o):{})}},{key:"astLocationData",value:function astLocationData(){var astLocationData,functionLocationData;functionLocationData=_get(_getPrototypeOf(Code.prototype),"astLocationData",this).call(this);if(!this.isMethod){return functionLocationData}astLocationData=mergeAstLocationData(this.name.astLocationData(),functionLocationData);if(this.isStatic.staticClassName!=null){astLocationData=mergeAstLocationData(this.isStatic.staticClassName.astLocationData(),astLocationData)}return astLocationData}}]);return Code}(Base);Code.prototype.children=["params","body"];Code.prototype.jumps=NO;return Code}.call(this);exports.Param=Param=function(){var Param=function(_Base41){_inherits(Param,_Base41);var _super75=_createSuper(Param);function Param(name1,value1,splat1){var _this65;_classCallCheck(this,Param);var message,token;_this65=_super75.call(this);_this65.name=name1;_this65.value=value1;_this65.splat=splat1;message=isUnassignable(_this65.name.unwrapAll().value);if(message){_this65.name.error(message)}if(_this65.name instanceof Obj&&_this65.name.generated){token=_this65.name.objects[0].operatorToken;token.error("unexpected ".concat(token.value))}return _this65}_createClass(Param,[{key:"compileToFragments",value:function compileToFragments(o){return this.name.compileToFragments(o,LEVEL_LIST)}},{key:"compileToFragmentsWithoutComments",value:function compileToFragmentsWithoutComments(o){return this.name.compileToFragmentsWithoutComments(o,LEVEL_LIST)}},{key:"asReference",value:function asReference(o){var name,node;if(this.reference){return this.reference}node=this.name;if(node["this"]){name=node.properties[0].name.value;if(indexOf.call(JS_FORBIDDEN,name)>=0){name="_".concat(name)}node=new IdentifierLiteral(o.scope.freeVariable(name))}else if(node.shouldCache()){node=new IdentifierLiteral(o.scope.freeVariable("arg"))}node=new Value(node);node.updateLocationDataIfMissing(this.locationData);return this.reference=node}},{key:"shouldCache",value:function shouldCache(){return this.name.shouldCache()}},{key:"eachName",value:function eachName(iterator){var _this66=this;var name=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.name;var atParam,checkAssignabilityOfLiteral,j,len1,nObj,node,obj,ref1,ref2;checkAssignabilityOfLiteral=function checkAssignabilityOfLiteral(literal){var message;message=isUnassignable(literal.value);if(message){literal.error(message)}if(!literal.isAssignable()){return literal.error("'".concat(literal.value,"' can't be assigned"))}};atParam=function atParam(obj){var originalObj=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;return iterator("@".concat(obj.properties[0].name.value),obj,_this66,originalObj)};if(name instanceof Call){name.error("Function invocation can't be assigned")}if(name instanceof Literal){checkAssignabilityOfLiteral(name);return iterator(name.value,name,this)}if(name instanceof Value){return atParam(name)}ref2=(ref1=name.objects)!=null?ref1:[];for(j=0,len1=ref2.length;j<len1;j++){obj=ref2[j];nObj=obj;if(obj instanceof Assign&&obj.context==null){obj=obj.variable}if(obj instanceof Assign){if(obj.value instanceof Assign){obj=obj.value.variable}else{obj=obj.value}this.eachName(iterator,obj.unwrap())}else if(obj instanceof Splat){node=obj.name.unwrap();iterator(node.value,node,this)}else if(obj instanceof Value){if(obj.isArray()||obj.isObject()){this.eachName(iterator,obj.base)}else if(obj["this"]){atParam(obj,nObj)}else{checkAssignabilityOfLiteral(obj.base);iterator(obj.base.value,obj.base,this)}}else if(obj instanceof Elision){obj}else if(!(obj instanceof Expansion)){obj.error("illegal parameter ".concat(obj.compile()))}}}},{key:"renameParam",value:function renameParam(node,newNode){var isNode,replacement;isNode=function isNode(candidate){return candidate===node};replacement=function replacement(node,parent){var key;if(parent instanceof Obj){key=node;if(node["this"]){key=node.properties[0].name}if(node["this"]&&key.value===newNode.value){return new Value(newNode)}else{return new Assign(new Value(key),newNode,"object")}}else{return newNode}};return this.replaceInContext(isNode,replacement)}}]);return Param}(Base);Param.prototype.children=["name","value"];return Param}.call(this);exports.Splat=Splat=function(){var Splat=function(_Base42){_inherits(Splat,_Base42);var _super76=_createSuper(Splat);function Splat(name){var _this67;var _ref52=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},lhs1=_ref52.lhs,_ref52$postfix=_ref52.postfix,postfix=_ref52$postfix===void 0?true:_ref52$postfix;_classCallCheck(this,Splat);_this67=_super76.call(this);_this67.lhs=lhs1;_this67.postfix=postfix;_this67.name=name.compile?name:new Literal(name);return _this67}_createClass(Splat,[{key:"shouldCache",value:function shouldCache(){return false}},{key:"isAssignable",value:function isAssignable(){var _ref53=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},_ref53$allowComplexSp=_ref53.allowComplexSplat,allowComplexSplat=_ref53$allowComplexSp===void 0?false:_ref53$allowComplexSp;if(this.name instanceof Obj||this.name instanceof Parens){return allowComplexSplat}return this.name.isAssignable()&&(!this.name.isAtomic||this.name.isAtomic())}},{key:"assigns",value:function assigns(name){return this.name.assigns(name)}},{key:"compileNode",value:function compileNode(o){var compiledSplat;compiledSplat=[this.makeCode("...")].concat(_toConsumableArray(this.name.compileToFragments(o,LEVEL_OP)));if(!this.jsx){return compiledSplat}return[this.makeCode("{")].concat(_toConsumableArray(compiledSplat),[this.makeCode("}")])}},{key:"unwrap",value:function unwrap(){return this.name}},{key:"propagateLhs",value:function propagateLhs(setLhs){var base1;if(setLhs){this.lhs=true}if(!this.lhs){return}return typeof(base1=this.name).propagateLhs==="function"?base1.propagateLhs(true):void 0}},{key:"astType",value:function astType(){if(this.jsx){return"JSXSpreadAttribute"}else if(this.lhs){return"RestElement"}else{return"SpreadElement"}}},{key:"astProperties",value:function astProperties(o){return{argument:this.name.ast(o,LEVEL_OP),postfix:this.postfix}}}]);return Splat}(Base);Splat.prototype.children=["name"];return Splat}.call(this);exports.Expansion=Expansion=function(){var Expansion=function(_Base43){_inherits(Expansion,_Base43);var _super77=_createSuper(Expansion);function Expansion(){_classCallCheck(this,Expansion);return _super77.apply(this,arguments)}_createClass(Expansion,[{key:"compileNode",value:function compileNode(o){return this.throwLhsError()}},{key:"asReference",value:function asReference(o){return this}},{key:"eachName",value:function eachName(iterator){}},{key:"throwLhsError",value:function throwLhsError(){return this.error("Expansion must be used inside a destructuring assignment or parameter list")}},{key:"astNode",value:function astNode(o){if(!this.lhs){this.throwLhsError()}return _get(_getPrototypeOf(Expansion.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){return"RestElement"}},{key:"astProperties",value:function astProperties(){return{argument:null}}}]);return Expansion}(Base);Expansion.prototype.shouldCache=NO;return Expansion}.call(this);exports.Elision=Elision=function(){var Elision=function(_Base44){_inherits(Elision,_Base44);var _super78=_createSuper(Elision);function Elision(){_classCallCheck(this,Elision);return _super78.apply(this,arguments)}_createClass(Elision,[{key:"compileToFragments",value:function compileToFragments(o,level){var fragment;fragment=_get(_getPrototypeOf(Elision.prototype),"compileToFragments",this).call(this,o,level);fragment.isElision=true;return fragment}},{key:"compileNode",value:function compileNode(o){return[this.makeCode(", ")]}},{key:"asReference",value:function asReference(o){return this}},{key:"eachName",value:function eachName(iterator){}},{key:"astNode",value:function astNode(){return null}}]);return Elision}(Base);Elision.prototype.isAssignable=YES;Elision.prototype.shouldCache=NO;return Elision}.call(this);exports.While=While=function(){var While=function(_Base45){_inherits(While,_Base45);var _super79=_createSuper(While);function While(condition1){var _this68;var _ref54=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},inverted=_ref54.invert,guard=_ref54.guard,isLoop=_ref54.isLoop;_classCallCheck(this,While);_this68=_super79.call(this);_this68.condition=condition1;_this68.inverted=inverted;_this68.guard=guard;_this68.isLoop=isLoop;return _this68}_createClass(While,[{key:"makeReturn",value:function makeReturn(results,mark){if(results){return _get(_getPrototypeOf(While.prototype),"makeReturn",this).call(this,results,mark)}this.returns=!this.jumps();if(mark){if(this.returns){this.body.makeReturn(results,mark)}return}return this}},{key:"addBody",value:function addBody(body1){this.body=body1;return this}},{key:"jumps",value:function jumps(){var expressions,j,jumpNode,len1,node;expressions=this.body.expressions;if(!expressions.length){return false}for(j=0,len1=expressions.length;j<len1;j++){node=expressions[j];if(jumpNode=node.jumps({loop:true})){return jumpNode}}return false}},{key:"compileNode",value:function compileNode(o){var answer,body,rvar,set;o.indent+=TAB;set="";body=this.body;if(body.isEmpty()){body=this.makeCode("")}else{if(this.returns){body.makeReturn(rvar=o.scope.freeVariable("results"));set="".concat(this.tab).concat(rvar," = [];\n")}if(this.guard){if(body.expressions.length>1){body.expressions.unshift(new If(new Parens(this.guard).invert(),new StatementLiteral("continue")))}else{if(this.guard){body=Block.wrap([new If(this.guard,body)])}}}body=[].concat(this.makeCode("\n"),body.compileToFragments(o,LEVEL_TOP),this.makeCode("\n".concat(this.tab)))}answer=[].concat(this.makeCode(set+this.tab+"while ("),this.processedCondition().compileToFragments(o,LEVEL_PAREN),this.makeCode(") {"),body,this.makeCode("}"));if(this.returns){answer.push(this.makeCode("\n".concat(this.tab,"return ").concat(rvar,";")))}return answer}},{key:"processedCondition",value:function processedCondition(){return this.processedConditionCache!=null?this.processedConditionCache:this.processedConditionCache=this.inverted?this.condition.invert():this.condition}},{key:"astType",value:function astType(){return"WhileStatement"}},{key:"astProperties",value:function astProperties(o){var ref1,ref2;return{test:this.condition.ast(o,LEVEL_PAREN),body:this.body.ast(o,LEVEL_TOP),guard:(ref1=(ref2=this.guard)!=null?ref2.ast(o):void 0)!=null?ref1:null,inverted:!!this.inverted,postfix:!!this.postfix,loop:!!this.isLoop}}}]);return While}(Base);While.prototype.children=["condition","guard","body"];While.prototype.isStatement=YES;return While}.call(this);exports.Op=Op=function(){var CONVERSIONS,INVERSIONS;var Op=function(_Base46){_inherits(Op,_Base46);var _super80=_createSuper(Op);function Op(op,first,second,flip){var _this69;var _ref55=arguments.length>4&&arguments[4]!==undefined?arguments[4]:{},invertOperator=_ref55.invertOperator,_ref55$originalOperat=_ref55.originalOperator,originalOperator=_ref55$originalOperat===void 0?op:_ref55$originalOperat;_classCallCheck(this,Op);var call,firstCall,message,ref1,unwrapped;_this69=_super80.call(this);_this69.invertOperator=invertOperator;_this69.originalOperator=originalOperator;if(op==="new"){if(((firstCall=unwrapped=first.unwrap())instanceof Call||(firstCall=unwrapped.base)instanceof Call)&&!firstCall["do"]&&!firstCall.isNew){return _possibleConstructorReturn(_this69,new Value(firstCall.newInstance(),firstCall===unwrapped?[]:unwrapped.properties))}if(!(first instanceof Parens||first.unwrap()instanceof IdentifierLiteral||(typeof first.hasProperties==="function"?first.hasProperties():void 0))){first=new Parens(first)}call=new Call(first,[]);call.locationData=_this69.locationData;call.isNew=true;return _possibleConstructorReturn(_this69,call)}_this69.operator=CONVERSIONS[op]||op;_this69.first=first;_this69.second=second;_this69.flip=!!flip;if((ref1=_this69.operator)==="--"||ref1==="++"){message=isUnassignable(_this69.first.unwrapAll().value);if(message){_this69.first.error(message)}}return _possibleConstructorReturn(_this69,_assertThisInitialized(_this69))}_createClass(Op,[{key:"isNumber",value:function isNumber(){var ref1;return this.isUnary()&&((ref1=this.operator)==="+"||ref1==="-")&&this.first instanceof Value&&this.first.isNumber()}},{key:"isAwait",value:function isAwait(){return this.operator==="await"}},{key:"isYield",value:function isYield(){var ref1;return(ref1=this.operator)==="yield"||ref1==="yield*"}},{key:"isUnary",value:function isUnary(){return!this.second}},{key:"shouldCache",value:function shouldCache(){return!this.isNumber()}},{key:"isChainable",value:function isChainable(){var ref1;return(ref1=this.operator)==="<"||ref1===">"||ref1===">="||ref1==="<="||ref1==="==="||ref1==="!=="}},{key:"isChain",value:function isChain(){return this.isChainable()&&this.first.isChainable()}},{key:"invert",value:function invert(){var allInvertable,curr,fst,op,ref1;if(this.isInOperator()){this.invertOperator="!";return this}if(this.isChain()){allInvertable=true;curr=this;while(curr&&curr.operator){allInvertable&&(allInvertable=curr.operator in INVERSIONS);curr=curr.first}if(!allInvertable){return new Parens(this).invert()}curr=this;while(curr&&curr.operator){curr.invert=!curr.invert;curr.operator=INVERSIONS[curr.operator];curr=curr.first}return this}else if(op=INVERSIONS[this.operator]){this.operator=op;if(this.first.unwrap()instanceof Op){this.first.invert()}return this}else if(this.second){return new Parens(this).invert()}else if(this.operator==="!"&&(fst=this.first.unwrap())instanceof Op&&((ref1=fst.operator)==="!"||ref1==="in"||ref1==="instanceof")){return fst}else{return new Op("!",this)}}},{key:"unfoldSoak",value:function unfoldSoak(o){var ref1;return((ref1=this.operator)==="++"||ref1==="--"||ref1==="delete")&&_unfoldSoak(o,this,"first")}},{key:"generateDo",value:function generateDo(exp){var call,func,j,len1,param,passedParams,ref,ref1;passedParams=[];func=exp instanceof Assign&&(ref=exp.value.unwrap())instanceof Code?ref:exp;ref1=func.params||[];for(j=0,len1=ref1.length;j<len1;j++){param=ref1[j];if(param.value){passedParams.push(param.value);delete param.value}else{passedParams.push(param)}}call=new Call(exp,passedParams);call["do"]=true;return call}},{key:"isInOperator",value:function isInOperator(){return this.originalOperator==="in"}},{key:"compileNode",value:function compileNode(o){var answer,inNode,isChain,lhs,rhs;if(this.isInOperator()){inNode=new In(this.first,this.second);return(this.invertOperator?inNode.invert():inNode).compileNode(o)}if(this.invertOperator){this.invertOperator=null;return this.invert().compileNode(o)}if(this.operator==="do"){return Op.prototype.generateDo(this.first).compileNode(o)}isChain=this.isChain();if(!isChain){this.first.front=this.front}this.checkDeleteOperand(o);if(this.isYield()||this.isAwait()){return this.compileContinuation(o)}if(this.isUnary()){return this.compileUnary(o)}if(isChain){return this.compileChain(o)}switch(this.operator){case"?":return this.compileExistence(o,this.second.isDefaultValue);case"//":return this.compileFloorDivision(o);case"%%":return this.compileModulo(o);default:lhs=this.first.compileToFragments(o,LEVEL_OP);rhs=this.second.compileToFragments(o,LEVEL_OP);answer=[].concat(lhs,this.makeCode(" ".concat(this.operator," ")),rhs);if(o.level<=LEVEL_OP){return answer}else{return this.wrapInParentheses(answer)}}}},{key:"compileChain",value:function compileChain(o){var fragments,fst,shared;var _this$first$second$ca=this.first.second.cache(o);var _this$first$second$ca2=_slicedToArray(_this$first$second$ca,2);this.first.second=_this$first$second$ca2[0];shared=_this$first$second$ca2[1];fst=this.first.compileToFragments(o,LEVEL_OP);fragments=fst.concat(this.makeCode(" ".concat(this.invert?"&&":"||"," ")),shared.compileToFragments(o),this.makeCode(" ".concat(this.operator," ")),this.second.compileToFragments(o,LEVEL_OP));return this.wrapInParentheses(fragments)}},{key:"compileExistence",value:function compileExistence(o,checkOnlyUndefined){var fst,ref;if(this.first.shouldCache()){ref=new IdentifierLiteral(o.scope.freeVariable("ref"));fst=new Parens(new Assign(ref,this.first))}else{fst=this.first;ref=fst}return new If(new Existence(fst,checkOnlyUndefined),ref,{type:"if"}).addElse(this.second).compileToFragments(o)}},{key:"compileUnary",value:function compileUnary(o){var op,parts,plusMinus;parts=[];op=this.operator;parts.push([this.makeCode(op)]);if(op==="!"&&this.first instanceof Existence){this.first.negated=!this.first.negated;return this.first.compileToFragments(o)}if(o.level>=LEVEL_ACCESS){return new Parens(this).compileToFragments(o)}plusMinus=op==="+"||op==="-";if(op==="typeof"||op==="delete"||plusMinus&&this.first instanceof Op&&this.first.operator===op){parts.push([this.makeCode(" ")])}if(plusMinus&&this.first instanceof Op){this.first=new Parens(this.first)}parts.push(this.first.compileToFragments(o,LEVEL_OP));if(this.flip){parts.reverse()}return this.joinFragmentArrays(parts,"")}},{key:"compileContinuation",value:function compileContinuation(o){var op,parts,ref1;parts=[];op=this.operator;if(!this.isAwait()){this.checkContinuation(o)}if(indexOf.call(Object.keys(this.first),"expression")>=0&&!(this.first instanceof Throw)){if(this.first.expression!=null){parts.push(this.first.expression.compileToFragments(o,LEVEL_OP))}}else{if(o.level>=LEVEL_PAREN){parts.push([this.makeCode("(")])}parts.push([this.makeCode(op)]);if(((ref1=this.first.base)!=null?ref1.value:void 0)!==""){parts.push([this.makeCode(" ")])}parts.push(this.first.compileToFragments(o,LEVEL_OP));if(o.level>=LEVEL_PAREN){parts.push([this.makeCode(")")])}}return this.joinFragmentArrays(parts,"")}},{key:"checkContinuation",value:function checkContinuation(o){var ref1;if(o.scope.parent==null){this.error("".concat(this.operator," can only occur inside functions"))}if(((ref1=o.scope.method)!=null?ref1.bound:void 0)&&o.scope.method.isGenerator){return this.error("yield cannot occur inside bound (fat arrow) functions")}}},{key:"compileFloorDivision",value:function compileFloorDivision(o){var div,floor,second;floor=new Value(new IdentifierLiteral("Math"),[new Access(new PropertyName("floor"))]);second=this.second.shouldCache()?new Parens(this.second):this.second;div=new Op("/",this.first,second);return new Call(floor,[div]).compileToFragments(o)}},{key:"compileModulo",value:function compileModulo(o){var mod;mod=new Value(new Literal(utility("modulo",o)));return new Call(mod,[this.first,this.second]).compileToFragments(o)}},{key:"toString",value:function toString(idt){return _get(_getPrototypeOf(Op.prototype),"toString",this).call(this,idt,this.constructor.name+" "+this.operator)}},{key:"checkDeleteOperand",value:function checkDeleteOperand(o){if(this.operator==="delete"&&o.scope.check(this.first.unwrapAll().value)){return this.error("delete operand may not be argument or var")}}},{key:"astNode",value:function astNode(o){if(this.isYield()){this.checkContinuation(o)}this.checkDeleteOperand(o);return _get(_getPrototypeOf(Op.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){if(this.isAwait()){return"AwaitExpression"}if(this.isYield()){return"YieldExpression"}if(this.isChain()){return"ChainedComparison"}switch(this.operator){case"||":case"&&":case"?":return"LogicalExpression";case"++":case"--":return"UpdateExpression";default:if(this.isUnary()){return"UnaryExpression"}else{return"BinaryExpression"}}}},{key:"operatorAst",value:function operatorAst(){return"".concat(this.invertOperator?"".concat(this.invertOperator," "):"").concat(this.originalOperator)}},{key:"chainAstProperties",value:function chainAstProperties(o){var currentOp,operand,operands,operators;operators=[this.operatorAst()];operands=[this.second];currentOp=this.first;while(true){operators.unshift(currentOp.operatorAst());operands.unshift(currentOp.second);currentOp=currentOp.first;if(!currentOp.isChainable()){operands.unshift(currentOp);break}}return{operators:operators,operands:function(){var j,len1,results1;results1=[];for(j=0,len1=operands.length;j<len1;j++){operand=operands[j];results1.push(operand.ast(o,LEVEL_OP))}return results1}()}}},{key:"astProperties",value:function astProperties(o){var argument,firstAst,operatorAst,ref1,secondAst;if(this.isChain()){return this.chainAstProperties(o)}firstAst=this.first.ast(o,LEVEL_OP);secondAst=(ref1=this.second)!=null?ref1.ast(o,LEVEL_OP):void 0;operatorAst=this.operatorAst();switch(false){case!this.isUnary():argument=this.isYield()&&this.first.unwrap().value===""?null:firstAst;if(this.isAwait()){return{argument:argument}}if(this.isYield()){return{argument:argument,delegate:this.operator==="yield*"}}return{argument:argument,operator:operatorAst,prefix:!this.flip};default:return{left:firstAst,right:secondAst,operator:operatorAst}}}}]);return Op}(Base);CONVERSIONS={"==":"===","!=":"!==",of:"in",yieldfrom:"yield*"};INVERSIONS={"!==":"===","===":"!=="};Op.prototype.children=["first","second"];return Op}.call(this);exports.In=In=function(){var In=function(_Base47){_inherits(In,_Base47);var _super81=_createSuper(In);function In(object1,array){var _this70;_classCallCheck(this,In);_this70=_super81.call(this);_this70.object=object1;_this70.array=array;return _this70}_createClass(In,[{key:"compileNode",value:function compileNode(o){var hasSplat,j,len1,obj,ref1;if(this.array instanceof Value&&this.array.isArray()&&this.array.base.objects.length){ref1=this.array.base.objects;for(j=0,len1=ref1.length;j<len1;j++){obj=ref1[j];if(!(obj instanceof Splat)){continue}hasSplat=true;break}if(!hasSplat){return this.compileOrTest(o)}}return this.compileLoopTest(o)}},{key:"compileOrTest",value:function compileOrTest(o){var cmp,cnj,i,item,j,len1,ref,ref1,sub,tests;var _this$object$cache=this.object.cache(o,LEVEL_OP);var _this$object$cache2=_slicedToArray(_this$object$cache,2);sub=_this$object$cache2[0];ref=_this$object$cache2[1];var _ref56=this.negated?[" !== "," && "]:[" === "," || "];var _ref57=_slicedToArray(_ref56,2);cmp=_ref57[0];cnj=_ref57[1];tests=[];ref1=this.array.base.objects;for(i=j=0,len1=ref1.length;j<len1;i=++j){item=ref1[i];if(i){tests.push(this.makeCode(cnj))}tests=tests.concat(i?ref:sub,this.makeCode(cmp),item.compileToFragments(o,LEVEL_ACCESS))}if(o.level<LEVEL_OP){return tests}else{return this.wrapInParentheses(tests)}}},{key:"compileLoopTest",value:function compileLoopTest(o){var fragments,ref,sub;var _this$object$cache3=this.object.cache(o,LEVEL_LIST);var _this$object$cache4=_slicedToArray(_this$object$cache3,2);sub=_this$object$cache4[0];ref=_this$object$cache4[1];fragments=[].concat(this.makeCode(utility("indexOf",o)+".call("),this.array.compileToFragments(o,LEVEL_LIST),this.makeCode(", "),ref,this.makeCode(") "+(this.negated?"< 0":">= 0")));if(fragmentsToText(sub)===fragmentsToText(ref)){return fragments}fragments=sub.concat(this.makeCode(", "),fragments);if(o.level<LEVEL_LIST){return fragments}else{return this.wrapInParentheses(fragments)}}},{key:"toString",value:function toString(idt){return _get(_getPrototypeOf(In.prototype),"toString",this).call(this,idt,this.constructor.name+(this.negated?"!":""))}}]);return In}(Base);In.prototype.children=["object","array"];In.prototype.invert=NEGATE;return In}.call(this);exports.Try=Try=function(){var Try=function(_Base48){_inherits(Try,_Base48);var _super82=_createSuper(Try);function Try(attempt,_catch,ensure,finallyTag){var _this71;_classCallCheck(this,Try);_this71=_super82.call(this);_this71.attempt=attempt;_this71["catch"]=_catch;_this71.ensure=ensure;_this71.finallyTag=finallyTag;return _this71}_createClass(Try,[{key:"jumps",value:function jumps(o){var ref1;return this.attempt.jumps(o)||((ref1=this["catch"])!=null?ref1.jumps(o):void 0)}},{key:"makeReturn",value:function makeReturn(results,mark){var ref1,ref2;if(mark){if((ref1=this.attempt)!=null){ref1.makeReturn(results,mark)}if((ref2=this["catch"])!=null){ref2.makeReturn(results,mark)}return}if(this.attempt){this.attempt=this.attempt.makeReturn(results)}if(this["catch"]){this["catch"]=this["catch"].makeReturn(results)}return this}},{key:"compileNode",value:function compileNode(o){var catchPart,ensurePart,generatedErrorVariableName,originalIndent,tryPart;originalIndent=o.indent;o.indent+=TAB;tryPart=this.attempt.compileToFragments(o,LEVEL_TOP);catchPart=this["catch"]?this["catch"].compileToFragments(merge(o,{indent:originalIndent}),LEVEL_TOP):!(this.ensure||this["catch"])?(generatedErrorVariableName=o.scope.freeVariable("error",{reserve:false}),[this.makeCode(" catch (".concat(generatedErrorVariableName,") {}"))]):[];ensurePart=this.ensure?[].concat(this.makeCode(" finally {\n"),this.ensure.compileToFragments(o,LEVEL_TOP),this.makeCode("\n".concat(this.tab,"}"))):[];return[].concat(this.makeCode("".concat(this.tab,"try {\n")),tryPart,this.makeCode("\n".concat(this.tab,"}")),catchPart,ensurePart)}},{key:"astType",value:function astType(){return"TryStatement"}},{key:"astProperties",value:function astProperties(o){var ref1,ref2;return{block:this.attempt.ast(o,LEVEL_TOP),handler:(ref1=(ref2=this["catch"])!=null?ref2.ast(o):void 0)!=null?ref1:null,finalizer:this.ensure!=null?Object.assign(this.ensure.ast(o,LEVEL_TOP),mergeAstLocationData(jisonLocationDataToAstLocationData(this.finallyTag.locationData),this.ensure.astLocationData())):null}}}]);return Try}(Base);Try.prototype.children=["attempt","catch","ensure"];Try.prototype.isStatement=YES;return Try}.call(this);exports.Catch=Catch=function(){var Catch=function(_Base49){_inherits(Catch,_Base49);var _super83=_createSuper(Catch);function Catch(recovery,errorVariable){var _this72;_classCallCheck(this,Catch);var base1,ref1;_this72=_super83.call(this);_this72.recovery=recovery;_this72.errorVariable=errorVariable;if((ref1=_this72.errorVariable)!=null){if(typeof(base1=ref1.unwrap()).propagateLhs==="function"){base1.propagateLhs(true)}}return _this72}_createClass(Catch,[{key:"jumps",value:function jumps(o){return this.recovery.jumps(o)}},{key:"makeReturn",value:function makeReturn(results,mark){var ret;ret=this.recovery.makeReturn(results,mark);if(mark){return}this.recovery=ret;return this}},{key:"compileNode",value:function compileNode(o){var generatedErrorVariableName,placeholder;o.indent+=TAB;generatedErrorVariableName=o.scope.freeVariable("error",{reserve:false});placeholder=new IdentifierLiteral(generatedErrorVariableName);this.checkUnassignable();if(this.errorVariable){this.recovery.unshift(new Assign(this.errorVariable,placeholder))}return[].concat(this.makeCode(" catch ("),placeholder.compileToFragments(o),this.makeCode(") {\n"),this.recovery.compileToFragments(o,LEVEL_TOP),this.makeCode("\n".concat(this.tab,"}")))}},{key:"checkUnassignable",value:function checkUnassignable(){var message;if(this.errorVariable){message=isUnassignable(this.errorVariable.unwrapAll().value);if(message){return this.errorVariable.error(message)}}}},{key:"astNode",value:function astNode(o){var ref1;this.checkUnassignable();if((ref1=this.errorVariable)!=null){ref1.eachName(function(name){var alreadyDeclared;alreadyDeclared=o.scope.find(name.value);return name.isDeclaration=!alreadyDeclared})}return _get(_getPrototypeOf(Catch.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){return"CatchClause"}},{key:"astProperties",value:function astProperties(o){var ref1,ref2;return{param:(ref1=(ref2=this.errorVariable)!=null?ref2.ast(o):void 0)!=null?ref1:null,body:this.recovery.ast(o,LEVEL_TOP)}}}]);return Catch}(Base);Catch.prototype.children=["recovery","errorVariable"];Catch.prototype.isStatement=YES;return Catch}.call(this);exports.Throw=Throw=function(){var Throw=function(_Base50){_inherits(Throw,_Base50);var _super84=_createSuper(Throw);function Throw(expression1){var _this73;_classCallCheck(this,Throw);_this73=_super84.call(this);_this73.expression=expression1;return _this73}_createClass(Throw,[{key:"compileNode",value:function compileNode(o){var fragments;fragments=this.expression.compileToFragments(o,LEVEL_LIST);unshiftAfterComments(fragments,this.makeCode("throw "));fragments.unshift(this.makeCode(this.tab));fragments.push(this.makeCode(";"));return fragments}},{key:"astType",value:function astType(){return"ThrowStatement"}},{key:"astProperties",value:function astProperties(o){return{argument:this.expression.ast(o,LEVEL_LIST)}}}]);return Throw}(Base);Throw.prototype.children=["expression"];Throw.prototype.isStatement=YES;Throw.prototype.jumps=NO;Throw.prototype.makeReturn=THIS;return Throw}.call(this);exports.Existence=Existence=function(){var Existence=function(_Base51){_inherits(Existence,_Base51);var _super85=_createSuper(Existence);function Existence(expression1){var _this74;var onlyNotUndefined=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_classCallCheck(this,Existence);var salvagedComments;_this74=_super85.call(this);_this74.expression=expression1;_this74.comparisonTarget=onlyNotUndefined?"undefined":"null";salvagedComments=[];_this74.expression.traverseChildren(true,function(child){var comment,j,len1,ref1;if(child.comments){ref1=child.comments;for(j=0,len1=ref1.length;j<len1;j++){comment=ref1[j];if(indexOf.call(salvagedComments,comment)<0){salvagedComments.push(comment)}}return delete child.comments}});attachCommentsToNode(salvagedComments,_assertThisInitialized(_this74));moveComments(_this74.expression,_assertThisInitialized(_this74));return _this74}_createClass(Existence,[{key:"compileNode",value:function compileNode(o){var cmp,cnj,code;this.expression.front=this.front;code=this.expression.compile(o,LEVEL_OP);if(this.expression.unwrap()instanceof IdentifierLiteral&&!o.scope.check(code)){var _ref58=this.negated?["===","||"]:["!==","&&"];var _ref59=_slicedToArray(_ref58,2);cmp=_ref59[0];cnj=_ref59[1];code="typeof ".concat(code," ").concat(cmp,' "undefined"')+(this.comparisonTarget!=="undefined"?" ".concat(cnj," ").concat(code," ").concat(cmp," ").concat(this.comparisonTarget):"")}else{cmp=this.comparisonTarget==="null"?this.negated?"==":"!=":this.negated?"===":"!==";code="".concat(code," ").concat(cmp," ").concat(this.comparisonTarget)}return[this.makeCode(o.level<=LEVEL_COND?code:"(".concat(code,")"))]}},{key:"astType",value:function astType(){return"UnaryExpression"}},{key:"astProperties",value:function astProperties(o){return{argument:this.expression.ast(o),operator:"?",prefix:false}}}]);return Existence}(Base);Existence.prototype.children=["expression"];Existence.prototype.invert=NEGATE;return Existence}.call(this);exports.Parens=Parens=function(){var Parens=function(_Base52){_inherits(Parens,_Base52);var _super86=_createSuper(Parens);function Parens(body1){var _this75;_classCallCheck(this,Parens);_this75=_super86.call(this);_this75.body=body1;return _this75}_createClass(Parens,[{key:"unwrap",value:function unwrap(){return this.body}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode(o){var bare,expr,fragments,ref1,shouldWrapComment;expr=this.body.unwrap();shouldWrapComment=(ref1=expr.comments)!=null?ref1.some(function(comment){return comment.here&&!comment.unshift&&!comment.newLine}):void 0;if(expr instanceof Value&&expr.isAtomic()&&!this.jsxAttribute&&!shouldWrapComment){expr.front=this.front;return expr.compileToFragments(o)}fragments=expr.compileToFragments(o,LEVEL_PAREN);bare=o.level<LEVEL_OP&&!shouldWrapComment&&(expr instanceof Op&&!expr.isInOperator()||expr.unwrap()instanceof Call||expr instanceof For&&expr.returns)&&(o.level<LEVEL_COND||fragments.length<=3);if(this.jsxAttribute){return this.wrapInBraces(fragments)}if(bare){return fragments}else{return this.wrapInParentheses(fragments)}}},{key:"astNode",value:function astNode(o){return this.body.unwrap().ast(o,LEVEL_PAREN)}}]);return Parens}(Base);Parens.prototype.children=["body"];return Parens}.call(this);exports.StringWithInterpolations=StringWithInterpolations=function(){var StringWithInterpolations=function(_Base53){_inherits(StringWithInterpolations,_Base53);var _super87=_createSuper(StringWithInterpolations);function StringWithInterpolations(body1){var _this76;var _ref60=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},quote=_ref60.quote,startQuote=_ref60.startQuote,jsxAttribute=_ref60.jsxAttribute;_classCallCheck(this,StringWithInterpolations);_this76=_super87.call(this);_this76.body=body1;_this76.quote=quote;_this76.startQuote=startQuote;_this76.jsxAttribute=jsxAttribute;return _this76}_createClass(StringWithInterpolations,[{key:"unwrap",value:function unwrap(){return this}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"extractElements",value:function extractElements(o){var _ref61=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},includeInterpolationWrappers=_ref61.includeInterpolationWrappers,isJsx=_ref61.isJsx;var elements,expr,salvagedComments;expr=this.body.unwrap();elements=[];salvagedComments=[];expr.traverseChildren(false,function(node){var comment,commentPlaceholder,empty,j,k,len1,len2,ref1,ref2,ref3,unwrapped;if(node instanceof StringLiteral){if(node.comments){var _salvagedComments;(_salvagedComments=salvagedComments).push.apply(_salvagedComments,_toConsumableArray(node.comments));delete node.comments}elements.push(node);return true}else if(node instanceof Interpolation){if(salvagedComments.length!==0){for(j=0,len1=salvagedComments.length;j<len1;j++){comment=salvagedComments[j];comment.unshift=true;comment.newLine=true}attachCommentsToNode(salvagedComments,node)}if((unwrapped=(ref1=node.expression)!=null?ref1.unwrapAll():void 0)instanceof PassthroughLiteral&&unwrapped.generated&&!(isJsx&&o.compiling)){if(o.compiling){commentPlaceholder=new StringLiteral("").withLocationDataFrom(node);commentPlaceholder.comments=unwrapped.comments;if(node.comments){var _ref62;(_ref62=commentPlaceholder.comments!=null?commentPlaceholder.comments:commentPlaceholder.comments=[]).push.apply(_ref62,_toConsumableArray(node.comments))}elements.push(new Value(commentPlaceholder))}else{empty=(new Interpolation).withLocationDataFrom(node);empty.comments=node.comments;elements.push(empty)}}else if(node.expression||includeInterpolationWrappers){if(node.comments){var _ref63;(_ref63=(ref2=node.expression)!=null?ref2.comments!=null?ref2.comments:ref2.comments=[]:void 0).push.apply(_ref63,_toConsumableArray(node.comments))}elements.push(includeInterpolationWrappers?node:node.expression)}return false}else if(node.comments){if(elements.length!==0&&!(elements[elements.length-1]instanceof StringLiteral)){ref3=node.comments;for(k=0,len2=ref3.length;k<len2;k++){comment=ref3[k];comment.unshift=false;comment.newLine=true}attachCommentsToNode(node.comments,elements[elements.length-1])}else{var _salvagedComments2;(_salvagedComments2=salvagedComments).push.apply(_salvagedComments2,_toConsumableArray(node.comments))}delete node.comments}return true});return elements}},{key:"compileNode",value:function compileNode(o){var code,element,elements,fragments,j,len1,ref1,unquotedElementValue,wrapped;if(this.comments==null){this.comments=(ref1=this.startQuote)!=null?ref1.comments:void 0}if(this.jsxAttribute){wrapped=new Parens(new StringWithInterpolations(this.body));wrapped.jsxAttribute=true;return wrapped.compileNode(o)}elements=this.extractElements(o,{isJsx:this.jsx});fragments=[];if(!this.jsx){fragments.push(this.makeCode("`"))}for(j=0,len1=elements.length;j<len1;j++){element=elements[j];if(element instanceof StringLiteral){unquotedElementValue=this.jsx?element.unquotedValueForJSX:element.unquotedValueForTemplateLiteral;fragments.push(this.makeCode(unquotedElementValue))}else{var _fragments12;if(!this.jsx){fragments.push(this.makeCode("$"))}code=element.compileToFragments(o,LEVEL_PAREN);if(!this.isNestedTag(element)||code.some(function(fragment){var ref2;return(ref2=fragment.comments)!=null?ref2.some(function(comment){return comment.here===false}):void 0})){code=this.wrapInBraces(code);code[0].isStringWithInterpolations=true;code[code.length-1].isStringWithInterpolations=true}(_fragments12=fragments).push.apply(_fragments12,_toConsumableArray(code))}}if(!this.jsx){fragments.push(this.makeCode("`"))}return fragments}},{key:"isNestedTag",value:function isNestedTag(element){var call;call=typeof element.unwrapAll==="function"?element.unwrapAll():void 0;return this.jsx&&call instanceof JSXElement}},{key:"astType",value:function astType(){return"TemplateLiteral"}},{key:"astProperties",value:function astProperties(o){var element,elements,emptyInterpolation,expression,expressions,index,j,last,len1,node,quasis;elements=this.extractElements(o,{includeInterpolationWrappers:true});var _slice1$call17=slice1.call(elements,-1);var _slice1$call18=_slicedToArray(_slice1$call17,1);last=_slice1$call18[0];quasis=[];expressions=[];for(index=j=0,len1=elements.length;j<len1;index=++j){element=elements[index];if(element instanceof StringLiteral){quasis.push(new TemplateElement(element.originalValue,{tail:element===last}).withLocationDataFrom(element).ast(o))}else{var _element2=element;expression=_element2.expression;node=expression==null?(emptyInterpolation=new EmptyInterpolation,emptyInterpolation.locationData=emptyExpressionLocationData({interpolationNode:element,openingBrace:"#{",closingBrace:"}"}),emptyInterpolation):expression.unwrapAll();expressions.push(astAsBlockIfNeeded(node,o))}}return{expressions:expressions,quasis:quasis,quote:this.quote}}}],[{key:"fromStringLiteral",value:function fromStringLiteral(stringLiteral){var updatedString,updatedStringValue;updatedString=stringLiteral.withoutQuotesInLocationData();updatedStringValue=new Value(updatedString).withLocationDataFrom(updatedString);return new StringWithInterpolations(Block.wrap([updatedStringValue]),{quote:stringLiteral.quote,jsxAttribute:stringLiteral.jsxAttribute}).withLocationDataFrom(stringLiteral)}}]);return StringWithInterpolations}(Base);StringWithInterpolations.prototype.children=["body"];return StringWithInterpolations}.call(this);exports.TemplateElement=TemplateElement=function(_Base54){_inherits(TemplateElement,_Base54);var _super88=_createSuper(TemplateElement);function TemplateElement(value1){var _this77;var _ref64=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},tail1=_ref64.tail;_classCallCheck(this,TemplateElement);_this77=_super88.call(this);_this77.value=value1;_this77.tail=tail1;return _this77}_createClass(TemplateElement,[{key:"astProperties",value:function astProperties(){return{value:{raw:this.value},tail:!!this.tail}}}]);return TemplateElement}(Base);exports.Interpolation=Interpolation=function(){var Interpolation=function(_Base55){_inherits(Interpolation,_Base55);var _super89=_createSuper(Interpolation);function Interpolation(expression1){var _this78;_classCallCheck(this,Interpolation);_this78=_super89.call(this);_this78.expression=expression1;return _this78}return _createClass(Interpolation)}(Base);Interpolation.prototype.children=["expression"];return Interpolation}.call(this);exports.EmptyInterpolation=EmptyInterpolation=function(_Base56){_inherits(EmptyInterpolation,_Base56);var _super90=_createSuper(EmptyInterpolation);function EmptyInterpolation(){_classCallCheck(this,EmptyInterpolation);return _super90.call(this)}return _createClass(EmptyInterpolation)}(Base);exports.For=For=function(){var For=function(_While){_inherits(For,_While);var _super91=_createSuper(For);function For(body,source){var _this79;_classCallCheck(this,For);_this79=_super91.call(this);_this79.addBody(body);_this79.addSource(source);return _this79}_createClass(For,[{key:"isAwait",value:function isAwait(){var ref1;return(ref1=this["await"])!=null?ref1:false}},{key:"addBody",value:function addBody(body){var base1,expressions;this.body=Block.wrap([body]);expressions=this.body.expressions;if(expressions.length){if((base1=this.body).locationData==null){base1.locationData=mergeLocationData(expressions[0].locationData,expressions[expressions.length-1].locationData)}}return this}},{key:"addSource",value:function addSource(source){var _this80=this;var attr,attribs,attribute,base1,j,k,len1,len2,ref1,ref2,ref3,ref4;var _source$source=source.source;this.source=_source$source===void 0?false:_source$source;attribs=["name","index","guard","step","own","ownTag","await","awaitTag","object","from"];for(j=0,len1=attribs.length;j<len1;j++){attr=attribs[j];this[attr]=(ref1=source[attr])!=null?ref1:this[attr]}if(!this.source){return this}if(this.from&&this.index){this.index.error("cannot use index with for-from")}if(this.own&&!this.object){this.ownTag.error("cannot use own with for-".concat(this.from?"from":"in"))}if(this.object){var _ref65=[this.index,this.name];this.name=_ref65[0];this.index=_ref65[1]}if(((ref2=this.index)!=null?typeof ref2.isArray==="function"?ref2.isArray():void 0:void 0)||((ref3=this.index)!=null?typeof ref3.isObject==="function"?ref3.isObject():void 0:void 0)){this.index.error("index cannot be a pattern matching expression")}if(this["await"]&&!this.from){this.awaitTag.error("await must be used with for-from")}this.range=this.source instanceof Value&&this.source.base instanceof Range&&!this.source.properties.length&&!this.from;this.pattern=this.name instanceof Value;if(this.pattern){if(typeof(base1=this.name.unwrap()).propagateLhs==="function"){base1.propagateLhs(true)}}if(this.range&&this.index){this.index.error("indexes do not apply to range loops")}if(this.range&&this.pattern){this.name.error("cannot pattern match over range loops")}this.returns=false;ref4=["source","guard","step","name","index"];for(k=0,len2=ref4.length;k<len2;k++){attribute=ref4[k];if(!this[attribute]){continue}this[attribute].traverseChildren(true,function(node){var comment,l,len3,ref5;if(node.comments){ref5=node.comments;for(l=0,len3=ref5.length;l<len3;l++){comment=ref5[l];comment.newLine=comment.unshift=true}return moveComments(node,_this80[attribute])}});moveComments(this[attribute],this)}return this}},{key:"compileNode",value:function compileNode(o){var _slice1$call19,_slice1$call20;var body,bodyFragments,compare,compareDown,declare,declareDown,defPart,down,forClose,forCode,forPartFragments,fragments,guardPart,idt1,increment,index,ivar,kvar,kvarAssign,last,lvar,name,namePart,ref,ref1,resultPart,returnResult,rvar,scope,source,step,stepNum,stepVar,svar,varPart;body=Block.wrap([this.body]);ref1=body.expressions,_slice1$call19=slice1.call(ref1,-1),_slice1$call20=_slicedToArray(_slice1$call19,1),last=_slice1$call20[0],_slice1$call19;if((last!=null?last.jumps():void 0)instanceof Return){this.returns=false}source=this.range?this.source.base:this.source;scope=o.scope;if(!this.pattern){name=this.name&&this.name.compile(o,LEVEL_LIST)}index=this.index&&this.index.compile(o,LEVEL_LIST);if(name&&!this.pattern){scope.find(name)}if(index&&!(this.index instanceof Value)){scope.find(index)}if(this.returns){rvar=scope.freeVariable("results")}if(this.from){if(this.pattern){ivar=scope.freeVariable("x",{single:true})}}else{ivar=this.object&&index||scope.freeVariable("i",{single:true})}kvar=(this.range||this.from)&&name||index||ivar;kvarAssign=kvar!==ivar?"".concat(kvar," = "):"";if(this.step&&!this.range){var _this$cacheToCodeFrag9=this.cacheToCodeFragments(this.step.cache(o,LEVEL_LIST,shouldCacheOrIsAssignable));var _this$cacheToCodeFrag10=_slicedToArray(_this$cacheToCodeFrag9,2);step=_this$cacheToCodeFrag10[0];stepVar=_this$cacheToCodeFrag10[1];if(this.step.isNumber()){stepNum=parseNumber(stepVar)}}if(this.pattern){name=ivar}varPart="";guardPart="";defPart="";idt1=this.tab+TAB;if(this.range){forPartFragments=source.compileToFragments(merge(o,{index:ivar,name:name,step:this.step,shouldCache:shouldCacheOrIsAssignable}))}else{svar=this.source.compile(o,LEVEL_LIST);if((name||this.own)&&!(this.source.unwrap()instanceof IdentifierLiteral)){defPart+="".concat(this.tab).concat(ref=scope.freeVariable("ref")," = ").concat(svar,";\n");svar=ref}if(name&&!this.pattern&&!this.from){namePart="".concat(name," = ").concat(svar,"[").concat(kvar,"]")}if(!this.object&&!this.from){if(step!==stepVar){defPart+="".concat(this.tab).concat(step,";\n")}down=stepNum<0;if(!(this.step&&stepNum!=null&&down)){lvar=scope.freeVariable("len")}declare="".concat(kvarAssign).concat(ivar," = 0, ").concat(lvar," = ").concat(svar,".length");declareDown="".concat(kvarAssign).concat(ivar," = ").concat(svar,".length - 1");compare="".concat(ivar," < ").concat(lvar);compareDown="".concat(ivar," >= 0");if(this.step){if(stepNum!=null){if(down){compare=compareDown;declare=declareDown}}else{compare="".concat(stepVar," > 0 ? ").concat(compare," : ").concat(compareDown);declare="(".concat(stepVar," > 0 ? (").concat(declare,") : ").concat(declareDown,")")}increment="".concat(ivar," += ").concat(stepVar)}else{increment="".concat(kvar!==ivar?"++".concat(ivar):"".concat(ivar,"++"))}forPartFragments=[this.makeCode("".concat(declare,"; ").concat(compare,"; ").concat(kvarAssign).concat(increment))]}}if(this.returns){resultPart="".concat(this.tab).concat(rvar," = [];\n");returnResult="\n".concat(this.tab,"return ").concat(rvar,";");body.makeReturn(rvar)}if(this.guard){if(body.expressions.length>1){body.expressions.unshift(new If(new Parens(this.guard).invert(),new StatementLiteral("continue")))}else{if(this.guard){body=Block.wrap([new If(this.guard,body)])}}}if(this.pattern){body.expressions.unshift(new Assign(this.name,this.from?new IdentifierLiteral(kvar):new Literal("".concat(svar,"[").concat(kvar,"]"))))}if(namePart){varPart="\n".concat(idt1).concat(namePart,";")}if(this.object){forPartFragments=[this.makeCode("".concat(kvar," in ").concat(svar))];if(this.own){guardPart="\n".concat(idt1,"if (!").concat(utility("hasProp",o),".call(").concat(svar,", ").concat(kvar,")) continue;")}}else if(this.from){if(this["await"]){forPartFragments=new Op("await",new Parens(new Literal("".concat(kvar," of ").concat(svar))));forPartFragments=forPartFragments.compileToFragments(o,LEVEL_TOP)}else{forPartFragments=[this.makeCode("".concat(kvar," of ").concat(svar))]}}bodyFragments=body.compileToFragments(merge(o,{indent:idt1}),LEVEL_TOP);if(bodyFragments&&bodyFragments.length>0){bodyFragments=[].concat(this.makeCode("\n"),bodyFragments,this.makeCode("\n"))}fragments=[this.makeCode(defPart)];if(resultPart){fragments.push(this.makeCode(resultPart))}forCode=this["await"]?"for ":"for (";forClose=this["await"]?"":")";fragments=fragments.concat(this.makeCode(this.tab),this.makeCode(forCode),forPartFragments,this.makeCode("".concat(forClose," {").concat(guardPart).concat(varPart)),bodyFragments,this.makeCode(this.tab),this.makeCode("}"));if(returnResult){fragments.push(this.makeCode(returnResult))}return fragments}},{key:"astNode",value:function astNode(o){var addToScope,ref1,ref2;addToScope=function addToScope(name){var alreadyDeclared;alreadyDeclared=o.scope.find(name.value);return name.isDeclaration=!alreadyDeclared};if((ref1=this.name)!=null){ref1.eachName(addToScope,{checkAssignability:false})}if((ref2=this.index)!=null){ref2.eachName(addToScope,{checkAssignability:false})}return _get(_getPrototypeOf(For.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){return"For"}},{key:"astProperties",value:function astProperties(o){var ref1,ref2,ref3,ref4,ref5,ref6,ref7,ref8,ref9;return{source:(ref1=this.source)!=null?ref1.ast(o):void 0,body:this.body.ast(o,LEVEL_TOP),guard:(ref2=(ref3=this.guard)!=null?ref3.ast(o):void 0)!=null?ref2:null,name:(ref4=(ref5=this.name)!=null?ref5.ast(o):void 0)!=null?ref4:null,index:(ref6=(ref7=this.index)!=null?ref7.ast(o):void 0)!=null?ref6:null,step:(ref8=(ref9=this.step)!=null?ref9.ast(o):void 0)!=null?ref8:null,postfix:!!this.postfix,own:!!this.own,await:!!this["await"],style:function(){switch(false){case!this.from:return"from";case!this.object:return"of";case!this.name:return"in";default:return"range"}}.call(this)}}}]);return For}(While);For.prototype.children=["body","source","guard","step"];return For}.call(this);exports.Switch=Switch=function(){var Switch=function(_Base57){_inherits(Switch,_Base57);var _super92=_createSuper(Switch);function Switch(subject,cases1,otherwise){var _this81;_classCallCheck(this,Switch);_this81=_super92.call(this);_this81.subject=subject;_this81.cases=cases1;_this81.otherwise=otherwise;return _this81}_createClass(Switch,[{key:"jumps",value:function jumps(){var o=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{block:true};var block,j,jumpNode,len1,ref1,ref2;ref1=this.cases;for(j=0,len1=ref1.length;j<len1;j++){block=ref1[j].block;if(jumpNode=block.jumps(o)){return jumpNode}}return(ref2=this.otherwise)!=null?ref2.jumps(o):void 0}},{key:"makeReturn",value:function makeReturn(results,mark){var block,j,len1,ref1,ref2;ref1=this.cases;for(j=0,len1=ref1.length;j<len1;j++){block=ref1[j].block;block.makeReturn(results,mark)}if(results){this.otherwise||(this.otherwise=new Block([new Literal("void 0")]))}if((ref2=this.otherwise)!=null){ref2.makeReturn(results,mark)}return this}},{key:"compileNode",value:function compileNode(o){var block,body,cond,conditions,expr,fragments,i,idt1,idt2,j,k,len1,len2,ref1,ref2;idt1=o.indent+TAB;idt2=o.indent=idt1+TAB;fragments=[].concat(this.makeCode(this.tab+"switch ("),this.subject?this.subject.compileToFragments(o,LEVEL_PAREN):this.makeCode("false"),this.makeCode(") {\n"));ref1=this.cases;for(i=j=0,len1=ref1.length;j<len1;i=++j){var _ref1$i=ref1[i];conditions=_ref1$i.conditions;block=_ref1$i.block;ref2=flatten([conditions]);for(k=0,len2=ref2.length;k<len2;k++){cond=ref2[k];if(!this.subject){cond=cond.invert()}fragments=fragments.concat(this.makeCode(idt1+"case "),cond.compileToFragments(o,LEVEL_PAREN),this.makeCode(":\n"))}if((body=block.compileToFragments(o,LEVEL_TOP)).length>0){fragments=fragments.concat(body,this.makeCode("\n"))}if(i===this.cases.length-1&&!this.otherwise){break}expr=this.lastNode(block.expressions);if(expr instanceof Return||expr instanceof Throw||expr instanceof Literal&&expr.jumps()&&expr.value!=="debugger"){continue}fragments.push(cond.makeCode(idt2+"break;\n"))}if(this.otherwise&&this.otherwise.expressions.length){var _fragments13;(_fragments13=fragments).push.apply(_fragments13,[this.makeCode(idt1+"default:\n")].concat(_toConsumableArray(this.otherwise.compileToFragments(o,LEVEL_TOP)),[this.makeCode("\n")]))}fragments.push(this.makeCode(this.tab+"}"));return fragments}},{key:"astType",value:function astType(){return"SwitchStatement"}},{key:"casesAst",value:function casesAst(o){var caseIndex,caseLocationData,cases,consequent,j,k,kase,l,lastTestIndex,len1,len2,len3,ref1,ref2,results1,test,testConsequent,testIndex,tests;cases=[];ref1=this.cases;for(caseIndex=j=0,len1=ref1.length;j<len1;caseIndex=++j){kase=ref1[caseIndex];var _kase=kase;tests=_kase.conditions;consequent=_kase.block;tests=flatten([tests]);lastTestIndex=tests.length-1;for(testIndex=k=0,len2=tests.length;k<len2;testIndex=++k){test=tests[testIndex];testConsequent=testIndex===lastTestIndex?consequent:null;caseLocationData=test.locationData;if(testConsequent!=null?testConsequent.expressions.length:void 0){caseLocationData=mergeLocationData(caseLocationData,testConsequent.expressions[testConsequent.expressions.length-1].locationData)}if(testIndex===0){caseLocationData=mergeLocationData(caseLocationData,kase.locationData,{justLeading:true})}if(testIndex===lastTestIndex){caseLocationData=mergeLocationData(caseLocationData,kase.locationData,{justEnding:true})}cases.push(new SwitchCase(test,testConsequent,{trailing:testIndex===lastTestIndex}).withLocationDataFrom({locationData:caseLocationData}))}}if((ref2=this.otherwise)!=null?ref2.expressions.length:void 0){cases.push(new SwitchCase(null,this.otherwise).withLocationDataFrom(this.otherwise))}results1=[];for(l=0,len3=cases.length;l<len3;l++){kase=cases[l];results1.push(kase.ast(o))}return results1}},{key:"astProperties",value:function astProperties(o){var ref1,ref2;return{discriminant:(ref1=(ref2=this.subject)!=null?ref2.ast(o,LEVEL_PAREN):void 0)!=null?ref1:null,cases:this.casesAst(o)}}}]);return Switch}(Base);Switch.prototype.children=["subject","cases","otherwise"];Switch.prototype.isStatement=YES;return Switch}.call(this);SwitchCase=function(){var SwitchCase=function(_Base58){_inherits(SwitchCase,_Base58);var _super93=_createSuper(SwitchCase);function SwitchCase(test1,block1){var _this82;var _ref66=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},trailing=_ref66.trailing;_classCallCheck(this,SwitchCase);_this82=_super93.call(this);_this82.test=test1;_this82.block=block1;_this82.trailing=trailing;return _this82}_createClass(SwitchCase,[{key:"astProperties",value:function astProperties(o){var ref1,ref2,ref3,ref4;return{test:(ref1=(ref2=this.test)!=null?ref2.ast(o,LEVEL_PAREN):void 0)!=null?ref1:null,consequent:(ref3=(ref4=this.block)!=null?ref4.ast(o,LEVEL_TOP).body:void 0)!=null?ref3:[],trailing:!!this.trailing}}}]);return SwitchCase}(Base);SwitchCase.prototype.children=["test","block"];return SwitchCase}.call(this);exports.SwitchWhen=SwitchWhen=function(){var SwitchWhen=function(_Base59){_inherits(SwitchWhen,_Base59);var _super94=_createSuper(SwitchWhen);function SwitchWhen(conditions1,block1){var _this83;_classCallCheck(this,SwitchWhen);_this83=_super94.call(this);_this83.conditions=conditions1;_this83.block=block1;return _this83}return _createClass(SwitchWhen)}(Base);SwitchWhen.prototype.children=["conditions","block"];return SwitchWhen}.call(this);exports.If=If=function(){var If=function(_Base60){_inherits(If,_Base60);var _super95=_createSuper(If);function If(condition1,body1){var _this84;var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};_classCallCheck(this,If);_this84=_super95.call(this);_this84.condition=condition1;_this84.body=body1;_this84.elseBody=null;_this84.isChain=false;_this84.soak=options.soak;_this84.postfix=options.postfix;_this84.type=options.type;if(_this84.condition.comments){moveComments(_this84.condition,_assertThisInitialized(_this84))}return _this84}_createClass(If,[{key:"bodyNode",value:function bodyNode(){var ref1;return(ref1=this.body)!=null?ref1.unwrap():void 0}},{key:"elseBodyNode",value:function elseBodyNode(){var ref1;return(ref1=this.elseBody)!=null?ref1.unwrap():void 0}},{key:"addElse",value:function addElse(elseBody){if(this.isChain){this.elseBodyNode().addElse(elseBody);this.locationData=mergeLocationData(this.locationData,this.elseBodyNode().locationData)}else{this.isChain=elseBody instanceof If;this.elseBody=this.ensureBlock(elseBody);this.elseBody.updateLocationDataIfMissing(elseBody.locationData);if(this.locationData!=null&&this.elseBody.locationData!=null){this.locationData=mergeLocationData(this.locationData,this.elseBody.locationData)}}return this}},{key:"isStatement",value:function isStatement(o){var ref1;return(o!=null?o.level:void 0)===LEVEL_TOP||this.bodyNode().isStatement(o)||((ref1=this.elseBodyNode())!=null?ref1.isStatement(o):void 0)}},{key:"jumps",value:function jumps(o){var ref1;return this.body.jumps(o)||((ref1=this.elseBody)!=null?ref1.jumps(o):void 0)}},{key:"compileNode",value:function compileNode(o){if(this.isStatement(o)){return this.compileStatement(o)}else{return this.compileExpression(o)}}},{key:"makeReturn",value:function makeReturn(results,mark){var ref1,ref2;if(mark){if((ref1=this.body)!=null){ref1.makeReturn(results,mark)}if((ref2=this.elseBody)!=null){ref2.makeReturn(results,mark)}return}if(results){this.elseBody||(this.elseBody=new Block([new Literal("void 0")]))}this.body&&(this.body=new Block([this.body.makeReturn(results)]));this.elseBody&&(this.elseBody=new Block([this.elseBody.makeReturn(results)]));return this}},{key:"ensureBlock",value:function ensureBlock(node){if(node instanceof Block){return node}else{return new Block([node])}}},{key:"compileStatement",value:function compileStatement(o){var answer,body,child,cond,exeq,ifPart,indent;child=del(o,"chainChild");exeq=del(o,"isExistentialEquals");if(exeq){return new If(this.processedCondition().invert(),this.elseBodyNode(),{type:"if"}).compileToFragments(o)}indent=o.indent+TAB;cond=this.processedCondition().compileToFragments(o,LEVEL_PAREN);body=this.ensureBlock(this.body).compileToFragments(merge(o,{indent:indent}));ifPart=[].concat(this.makeCode("if ("),cond,this.makeCode(") {\n"),body,this.makeCode("\n".concat(this.tab,"}")));if(!child){ifPart.unshift(this.makeCode(this.tab))}if(!this.elseBody){return ifPart}answer=ifPart.concat(this.makeCode(" else "));if(this.isChain){o.chainChild=true;answer=answer.concat(this.elseBody.unwrap().compileToFragments(o,LEVEL_TOP))}else{answer=answer.concat(this.makeCode("{\n"),this.elseBody.compileToFragments(merge(o,{indent:indent}),LEVEL_TOP),this.makeCode("\n".concat(this.tab,"}")))}return answer}},{key:"compileExpression",value:function compileExpression(o){var alt,body,cond,fragments;cond=this.processedCondition().compileToFragments(o,LEVEL_COND);body=this.bodyNode().compileToFragments(o,LEVEL_LIST);alt=this.elseBodyNode()?this.elseBodyNode().compileToFragments(o,LEVEL_LIST):[this.makeCode("void 0")];fragments=cond.concat(this.makeCode(" ? "),body,this.makeCode(" : "),alt);if(o.level>=LEVEL_COND){return this.wrapInParentheses(fragments)}else{return fragments}}},{key:"unfoldSoak",value:function unfoldSoak(){return this.soak&&this}},{key:"processedCondition",value:function processedCondition(){return this.processedConditionCache!=null?this.processedConditionCache:this.processedConditionCache=this.type==="unless"?this.condition.invert():this.condition}},{key:"isStatementAst",value:function isStatementAst(o){return o.level===LEVEL_TOP}},{key:"astType",value:function astType(o){if(this.isStatementAst(o)){return"IfStatement"}else{return"ConditionalExpression"}}},{key:"astProperties",value:function astProperties(o){var isStatement,ref1,ref2,ref3,ref4;isStatement=this.isStatementAst(o);return{test:this.condition.ast(o,isStatement?LEVEL_PAREN:LEVEL_COND),consequent:isStatement?this.body.ast(o,LEVEL_TOP):this.bodyNode().ast(o,LEVEL_TOP),alternate:this.isChain?this.elseBody.unwrap().ast(o,isStatement?LEVEL_TOP:LEVEL_COND):!isStatement&&((ref1=this.elseBody)!=null?(ref2=ref1.expressions)!=null?ref2.length:void 0:void 0)===1?this.elseBody.expressions[0].ast(o,LEVEL_TOP):(ref3=(ref4=this.elseBody)!=null?ref4.ast(o,LEVEL_TOP):void 0)!=null?ref3:null,postfix:!!this.postfix,inverted:this.type==="unless"}}}]);return If}(Base);If.prototype.children=["condition","body","elseBody"];return If}.call(this);exports.Sequence=Sequence=function(){var Sequence=function(_Base61){_inherits(Sequence,_Base61);var _super96=_createSuper(Sequence);function Sequence(expressions1){var _this85;_classCallCheck(this,Sequence);_this85=_super96.call(this);_this85.expressions=expressions1;return _this85}_createClass(Sequence,[{key:"astNode",value:function astNode(o){if(this.expressions.length===1){return this.expressions[0].ast(o)}return _get(_getPrototypeOf(Sequence.prototype),"astNode",this).call(this,o)}},{key:"astType",value:function astType(){return"SequenceExpression"}},{key:"astProperties",value:function astProperties(o){var expression;return{expressions:function(){var j,len1,ref1,results1;ref1=this.expressions;results1=[];for(j=0,len1=ref1.length;j<len1;j++){expression=ref1[j];results1.push(expression.ast(o))}return results1}.call(this)}}}]);return Sequence}(Base);Sequence.prototype.children=["expressions"];return Sequence}.call(this);UTILITIES={modulo:function modulo(){return"function(a, b) { return (+a % (b = +b) + b) % b; }"},boundMethodCheck:function boundMethodCheck(){return"function(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new Error('Bound instance method accessed before binding'); } }"},hasProp:function hasProp(){return"{}.hasOwnProperty"},indexOf:function indexOf(){return"[].indexOf"},slice:function slice(){return"[].slice"},splice:function splice(){return"[].splice"}};LEVEL_TOP=1;LEVEL_PAREN=2;LEVEL_LIST=3;LEVEL_COND=4;LEVEL_OP=5;LEVEL_ACCESS=6;TAB="  ";SIMPLENUM=/^[+-]?\d+$/;SIMPLE_STRING_OMIT=/\s*\n\s*/g;LEADING_BLANK_LINE=/^[^\n\S]*\n/;TRAILING_BLANK_LINE=/\n[^\n\S]*$/;STRING_OMIT=/((?:\\\\)+)|\\[^\S\n]*\n\s*/g;HEREGEX_OMIT=/((?:\\\\)+)|\\(\s)|\s+(?:#.*)?/g;utility=function utility(name,o){var ref,root;root=o.scope.root;if(name in root.utilities){return root.utilities[name]}else{ref=root.freeVariable(name);root.assign(ref,UTILITIES[name](o));return root.utilities[name]=ref}};multident=function multident(code,tab){var includingFirstLine=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var endsWithNewLine;endsWithNewLine=code[code.length-1]==="\n";code=(includingFirstLine?tab:"")+code.replace(/\n/g,"$&".concat(tab));code=code.replace(/\s+$/,"");if(endsWithNewLine){code=code+"\n"}return code};indentInitial=function indentInitial(fragments,node){var fragment,fragmentIndex,j,len1;for(fragmentIndex=j=0,len1=fragments.length;j<len1;fragmentIndex=++j){fragment=fragments[fragmentIndex];if(fragment.isHereComment){fragment.code=multident(fragment.code,node.tab)}else{fragments.splice(fragmentIndex,0,node.makeCode("".concat(node.tab)));break}}return fragments};hasLineComments=function hasLineComments(node){var comment,j,len1,ref1;if(!node.comments){return false}ref1=node.comments;for(j=0,len1=ref1.length;j<len1;j++){comment=ref1[j];if(comment.here===false){return true}}return false};moveComments=function moveComments(from,to){if(!(from!=null?from.comments:void 0)){return}attachCommentsToNode(from.comments,to);return delete from.comments};unshiftAfterComments=function unshiftAfterComments(fragments,fragmentToInsert){var fragment,fragmentIndex,inserted,j,len1;inserted=false;for(fragmentIndex=j=0,len1=fragments.length;j<len1;fragmentIndex=++j){fragment=fragments[fragmentIndex];if(!!fragment.isComment){continue}fragments.splice(fragmentIndex,0,fragmentToInsert);inserted=true;break}if(!inserted){fragments.push(fragmentToInsert)}return fragments};isLiteralArguments=function isLiteralArguments(node){return node instanceof IdentifierLiteral&&node.value==="arguments"};isLiteralThis=function isLiteralThis(node){return node instanceof ThisLiteral||node instanceof Code&&node.bound};shouldCacheOrIsAssignable=function shouldCacheOrIsAssignable(node){return node.shouldCache()||(typeof node.isAssignable==="function"?node.isAssignable():void 0)};_unfoldSoak=function _unfoldSoak(o,parent,name){var ifn;if(!(ifn=parent[name].unfoldSoak(o))){return}parent[name]=ifn.body;ifn.body=new Value(parent);return ifn};makeDelimitedLiteral=function makeDelimitedLiteral(body){var _ref67=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},delimiterOption=_ref67.delimiter,escapeNewlines=_ref67.escapeNewlines,_double2=_ref67["double"],_ref67$includeDelimit=_ref67.includeDelimiters,includeDelimiters=_ref67$includeDelimit===void 0?true:_ref67$includeDelimit,_ref67$escapeDelimite=_ref67.escapeDelimiter,escapeDelimiter=_ref67$escapeDelimite===void 0?true:_ref67$escapeDelimite,convertTrailingNullEscapes=_ref67.convertTrailingNullEscapes;var escapeTemplateLiteralCurlies,printedDelimiter,regex;if(body===""&&delimiterOption==="/"){body="(?:)"}escapeTemplateLiteralCurlies=delimiterOption==="`";regex=RegExp("(\\\\\\\\)|(\\\\0(?=\\d))".concat(convertTrailingNullEscapes?/|(\\0)$/.source:"").concat(escapeDelimiter?RegExp("|\\\\?(".concat(delimiterOption,")")).source:"").concat(escapeTemplateLiteralCurlies?/|\\?(\$\{)/.source:"","|\\\\?(?:").concat(escapeNewlines?"(\n)|":"","(\\r)|(\\u2028)|(\\u2029))|(\\\\.)"),"g");body=body.replace(regex,function(match,backslash,nul){var cr,delimiter,lf,ls,other,ps,templateLiteralCurly,trailingNullEscape;for(var _len2=arguments.length,args=new Array(_len2>3?_len2-3:0),_key2=3;_key2<_len2;_key2++){args[_key2-3]=arguments[_key2]}trailingNullEscape=convertTrailingNullEscapes?args.shift():void 0;delimiter=escapeDelimiter?args.shift():void 0;templateLiteralCurly=escapeTemplateLiteralCurlies?args.shift():void 0;lf=escapeNewlines?args.shift():void 0;cr=args[0];ls=args[1];ps=args[2];other=args[3];switch(false){case!backslash:if(_double2){return backslash+backslash}else{return backslash}case!nul:return"\\x00";case!trailingNullEscape:return"\\x00";case!delimiter:return"\\".concat(delimiter);case!templateLiteralCurly:return"\\${";case!lf:return"\\n";case!cr:return"\\r";case!ls:return"\\u2028";case!ps:return"\\u2029";case!other:if(_double2){return"\\".concat(other)}else{return other}}});printedDelimiter=includeDelimiters?delimiterOption:"";return"".concat(printedDelimiter).concat(body).concat(printedDelimiter)};sniffDirectives=function sniffDirectives(expressions){var _ref68=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},notFinalExpression=_ref68.notFinalExpression;var expression,index,lastIndex,results1,unwrapped;index=0;lastIndex=expressions.length-1;results1=[];while(index<=lastIndex){if(index===lastIndex&&notFinalExpression){break}expression=expressions[index];if((unwrapped=expression!=null?typeof expression.unwrap==="function"?expression.unwrap():void 0:void 0)instanceof PassthroughLiteral&&unwrapped.generated){index++;continue}if(!(expression instanceof Value&&expression.isString()&&!expression.unwrap().shouldGenerateTemplateLiteral())){break}expressions[index]=new Directive(expression).withLocationDataFrom(expression);results1.push(index++)}return results1};astAsBlockIfNeeded=function astAsBlockIfNeeded(node,o){var unwrapped;unwrapped=node.unwrap();if(unwrapped instanceof Block&&unwrapped.expressions.length>1){unwrapped.makeReturn(null,true);return unwrapped.ast(o,LEVEL_TOP)}else{return node.ast(o,LEVEL_PAREN)}};lesser=function lesser(a,b){if(a<b){return a}else{return b}};greater=function greater(a,b){if(a>b){return a}else{return b}};isAstLocGreater=function isAstLocGreater(a,b){if(a.line>b.line){return true}if(a.line!==b.line){return false}return a.column>b.column};isLocationDataStartGreater=function isLocationDataStartGreater(a,b){if(a.first_line>b.first_line){return true}if(a.first_line!==b.first_line){return false}return a.first_column>b.first_column};isLocationDataEndGreater=function isLocationDataEndGreater(a,b){if(a.last_line>b.last_line){return true}if(a.last_line!==b.last_line){return false}return a.last_column>b.last_column};exports.mergeLocationData=mergeLocationData=function mergeLocationData(locationDataA,locationDataB){var _ref69=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},justLeading=_ref69.justLeading,justEnding=_ref69.justEnding;return Object.assign(justEnding?{first_line:locationDataA.first_line,first_column:locationDataA.first_column}:isLocationDataStartGreater(locationDataA,locationDataB)?{first_line:locationDataB.first_line,first_column:locationDataB.first_column}:{first_line:locationDataA.first_line,first_column:locationDataA.first_column},justLeading?{last_line:locationDataA.last_line,last_column:locationDataA.last_column,last_line_exclusive:locationDataA.last_line_exclusive,last_column_exclusive:locationDataA.last_column_exclusive}:isLocationDataEndGreater(locationDataA,locationDataB)?{last_line:locationDataA.last_line,last_column:locationDataA.last_column,last_line_exclusive:locationDataA.last_line_exclusive,last_column_exclusive:locationDataA.last_column_exclusive}:{last_line:locationDataB.last_line,last_column:locationDataB.last_column,last_line_exclusive:locationDataB.last_line_exclusive,last_column_exclusive:locationDataB.last_column_exclusive},{range:[justEnding?locationDataA.range[0]:lesser(locationDataA.range[0],locationDataB.range[0]),justLeading?locationDataA.range[1]:greater(locationDataA.range[1],locationDataB.range[1])]})};exports.mergeAstLocationData=mergeAstLocationData=function mergeAstLocationData(nodeA,nodeB){var _ref70=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},justLeading=_ref70.justLeading,justEnding=_ref70.justEnding;return{loc:{start:justEnding?nodeA.loc.start:isAstLocGreater(nodeA.loc.start,nodeB.loc.start)?nodeB.loc.start:nodeA.loc.start,end:justLeading?nodeA.loc.end:isAstLocGreater(nodeA.loc.end,nodeB.loc.end)?nodeA.loc.end:nodeB.loc.end},range:[justEnding?nodeA.range[0]:lesser(nodeA.range[0],nodeB.range[0]),justLeading?nodeA.range[1]:greater(nodeA.range[1],nodeB.range[1])],start:justEnding?nodeA.start:lesser(nodeA.start,nodeB.start),end:justLeading?nodeA.end:greater(nodeA.end,nodeB.end)}};exports.jisonLocationDataToAstLocationData=jisonLocationDataToAstLocationData=function jisonLocationDataToAstLocationData(_ref71){var first_line=_ref71.first_line,first_column=_ref71.first_column,last_line_exclusive=_ref71.last_line_exclusive,last_column_exclusive=_ref71.last_column_exclusive,range=_ref71.range;return{loc:{start:{line:first_line+1,column:first_column},end:{line:last_line_exclusive+1,column:last_column_exclusive}},range:[range[0],range[1]],start:range[0],end:range[1]}};zeroWidthLocationDataFromEndLocation=function zeroWidthLocationDataFromEndLocation(_ref72){var _ref72$range=_slicedToArray(_ref72.range,2),endRange=_ref72$range[1],last_line_exclusive=_ref72.last_line_exclusive,last_column_exclusive=_ref72.last_column_exclusive;return{first_line:last_line_exclusive,first_column:last_column_exclusive,last_line:last_line_exclusive,last_column:last_column_exclusive,last_line_exclusive:last_line_exclusive,last_column_exclusive:last_column_exclusive,range:[endRange,endRange]}};extractSameLineLocationDataFirst=function extractSameLineLocationDataFirst(numChars){return function(_ref73){var _ref73$range=_slicedToArray(_ref73.range,1),startRange=_ref73$range[0],first_line=_ref73.first_line,first_column=_ref73.first_column;return{first_line:first_line,first_column:first_column,last_line:first_line,last_column:first_column+numChars-1,last_line_exclusive:first_line,last_column_exclusive:first_column+numChars,range:[startRange,startRange+numChars]}}};extractSameLineLocationDataLast=function extractSameLineLocationDataLast(numChars){return function(_ref74){var _ref74$range=_slicedToArray(_ref74.range,2),endRange=_ref74$range[1],last_line=_ref74.last_line,last_column=_ref74.last_column,last_line_exclusive=_ref74.last_line_exclusive,last_column_exclusive=_ref74.last_column_exclusive;return{first_line:last_line,first_column:last_column-(numChars-1),last_line:last_line,last_column:last_column,last_line_exclusive:last_line_exclusive,last_column_exclusive:last_column_exclusive,range:[endRange-numChars,endRange]}}};emptyExpressionLocationData=function emptyExpressionLocationData(_ref75){var element=_ref75.interpolationNode,openingBrace=_ref75.openingBrace,closingBrace=_ref75.closingBrace;return{first_line:element.locationData.first_line,first_column:element.locationData.first_column+openingBrace.length,last_line:element.locationData.last_line,last_column:element.locationData.last_column-closingBrace.length,last_line_exclusive:element.locationData.last_line,last_column_exclusive:element.locationData.last_column,range:[element.locationData.range[0]+openingBrace.length,element.locationData.range[1]-closingBrace.length]}}}).call(this);return module.exports}();require["./sourcemap"]=function(){var exports={},module={exports:exports};(function(){var LineMap,SourceMap;LineMap=function(){function LineMap(line1){_classCallCheck(this,LineMap);this.line=line1;this.columns=[]}_createClass(LineMap,[{key:"add",value:function add(column,_ref76){var _ref77=_slicedToArray(_ref76,2),sourceLine=_ref77[0],sourceColumn=_ref77[1];var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};if(this.columns[column]&&options.noReplace){return}return this.columns[column]={line:this.line,column:column,sourceLine:sourceLine,sourceColumn:sourceColumn}}},{key:"sourceLocation",value:function sourceLocation(column){var mapping;while(!((mapping=this.columns[column])||column<=0)){column--}return mapping&&[mapping.sourceLine,mapping.sourceColumn]}}]);return LineMap}();SourceMap=function(){var BASE64_CHARS,VLQ_CONTINUATION_BIT,VLQ_SHIFT,VLQ_VALUE_MASK;var SourceMap=function(){function SourceMap(){_classCallCheck(this,SourceMap);this.lines=[]}_createClass(SourceMap,[{key:"add",value:function add(sourceLocation,generatedLocation){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var base,column,line,lineMap;var _generatedLocation=_slicedToArray(generatedLocation,2);line=_generatedLocation[0];column=_generatedLocation[1];lineMap=(base=this.lines)[line]||(base[line]=new LineMap(line));return lineMap.add(column,sourceLocation,options)}},{key:"sourceLocation",value:function sourceLocation(_ref78){var _ref79=_slicedToArray(_ref78,2),line=_ref79[0],column=_ref79[1];var lineMap;while(!((lineMap=this.lines[line])||line<=0)){line--}return lineMap&&lineMap.sourceLocation(column)}},{key:"generate",value:function generate(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var code=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var buffer,i,j,lastColumn,lastSourceColumn,lastSourceLine,len,len1,lineMap,lineNumber,mapping,needComma,ref,ref1,sources,v3,writingline;writingline=0;lastColumn=0;lastSourceLine=0;lastSourceColumn=0;needComma=false;buffer="";ref=this.lines;for(lineNumber=i=0,len=ref.length;i<len;lineNumber=++i){lineMap=ref[lineNumber];if(lineMap){ref1=lineMap.columns;for(j=0,len1=ref1.length;j<len1;j++){mapping=ref1[j];if(!mapping){continue}while(writingline<mapping.line){lastColumn=0;needComma=false;buffer+=";";writingline++}if(needComma){buffer+=",";needComma=false}buffer+=this.encodeVlq(mapping.column-lastColumn);lastColumn=mapping.column;buffer+=this.encodeVlq(0);buffer+=this.encodeVlq(mapping.sourceLine-lastSourceLine);lastSourceLine=mapping.sourceLine;buffer+=this.encodeVlq(mapping.sourceColumn-lastSourceColumn);lastSourceColumn=mapping.sourceColumn;needComma=true}}}sources=options.sourceFiles?options.sourceFiles:options.filename?[options.filename]:["<anonymous>"];v3={version:3,file:options.generatedFile||"",sourceRoot:options.sourceRoot||"",sources:sources,names:[],mappings:buffer};if(options.sourceMap||options.inlineMap){v3.sourcesContent=[code]}return v3}},{key:"encodeVlq",value:function encodeVlq(value){var answer,nextChunk,signBit,valueToEncode;answer="";signBit=value<0?1:0;valueToEncode=(Math.abs(value)<<1)+signBit;while(valueToEncode||!answer){nextChunk=valueToEncode&VLQ_VALUE_MASK;valueToEncode=valueToEncode>>VLQ_SHIFT;if(valueToEncode){nextChunk|=VLQ_CONTINUATION_BIT}answer+=this.encodeBase64(nextChunk)}return answer}},{key:"encodeBase64",value:function encodeBase64(value){return BASE64_CHARS[value]||function(){throw new Error("Cannot Base64 encode value: ".concat(value))}()}}],[{key:"registerCompiled",value:function registerCompiled(filename,source,sourcemap){if(sourcemap!=null){return SourceMap.sourceMaps[filename]=sourcemap}}},{key:"getSourceMap",value:function getSourceMap(filename){return SourceMap.sourceMaps[filename]}}]);return SourceMap}();SourceMap.sourceMaps=Object.create(null);VLQ_SHIFT=5;VLQ_CONTINUATION_BIT=1<<VLQ_SHIFT;VLQ_VALUE_MASK=VLQ_CONTINUATION_BIT-1;BASE64_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";return SourceMap}.call(this);module.exports=SourceMap}).call(this);return module.exports}();require["./coffeescript"]=function(){var exports={},module={exports:exports};(function(){var FILE_EXTENSIONS,Lexer,SourceMap,base64encode,checkShebangLine,compile,getSourceMap,helpers,lexer,packageJson,parser,registerCompiled,withPrettyErrors;var _require7=require("./lexer");Lexer=_require7.Lexer;var _require8=require("./parser");parser=_require8.parser;helpers=require("./helpers");SourceMap=require("./sourcemap");packageJson=require("../../package.json");exports.VERSION=packageJson.version;exports.FILE_EXTENSIONS=FILE_EXTENSIONS=[".coffee",".litcoffee",".coffee.md"];exports.helpers=helpers;var _SourceMap=SourceMap;getSourceMap=_SourceMap.getSourceMap;registerCompiled=_SourceMap.registerCompiled;exports.registerCompiled=registerCompiled;base64encode=function base64encode(src){switch(false){case typeof Buffer!=="function":return Buffer.from(src).toString("base64");case typeof btoa!=="function":return btoa(encodeURIComponent(src).replace(/%([0-9A-F]{2})/g,function(match,p1){return String.fromCharCode("0x"+p1)}));default:throw new Error("Unable to base64 encode inline sourcemap.")}};withPrettyErrors=function withPrettyErrors(fn){return function(code){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var err;try{return fn.call(this,code,options)}catch(error){err=error;if(typeof code!=="string"){throw err}throw helpers.updateSyntaxError(err,code,options.filename)}}};exports.compile=compile=withPrettyErrors(function(code){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var ast,currentColumn,currentLine,encoded,filename,fragment,fragments,generateSourceMap,header,i,j,js,len,len1,map,newLines,nodes,range,ref,sourceCodeLastLine,sourceCodeNumberOfLines,sourceMapDataURI,sourceURL,token,tokens,transpiler,transpilerOptions,transpilerOutput,v3SourceMap;options=Object.assign({},options);generateSourceMap=options.sourceMap||options.inlineMap||options.filename==null;filename=options.filename||helpers.anonymousFileName();checkShebangLine(filename,code);if(generateSourceMap){map=new SourceMap}tokens=lexer.tokenize(code,options);options.referencedVars=function(){var i,len,results;results=[];for(i=0,len=tokens.length;i<len;i++){token=tokens[i];if(token[0]==="IDENTIFIER"){results.push(token[1])}}return results}();if(!(options.bare!=null&&options.bare===true)){for(i=0,len=tokens.length;i<len;i++){token=tokens[i];if((ref=token[0])==="IMPORT"||ref==="EXPORT"){options.bare=true;break}}}nodes=parser.parse(tokens);if(options.ast){nodes.allCommentTokens=helpers.extractAllCommentTokens(tokens);sourceCodeNumberOfLines=(code.match(/\r?\n/g)||"").length+1;sourceCodeLastLine=/.*$/.exec(code)[0];ast=nodes.ast(options);range=[0,code.length];ast.start=ast.program.start=range[0];ast.end=ast.program.end=range[1];ast.range=ast.program.range=range;ast.loc.start=ast.program.loc.start={line:1,column:0};ast.loc.end.line=ast.program.loc.end.line=sourceCodeNumberOfLines;ast.loc.end.column=ast.program.loc.end.column=sourceCodeLastLine.length;ast.tokens=tokens;return ast}fragments=nodes.compileToFragments(options);currentLine=0;if(options.header){currentLine+=1}if(options.shiftLine){currentLine+=1}currentColumn=0;js="";for(j=0,len1=fragments.length;j<len1;j++){fragment=fragments[j];if(generateSourceMap){if(fragment.locationData&&!/^[;\s]*$/.test(fragment.code)){map.add([fragment.locationData.first_line,fragment.locationData.first_column],[currentLine,currentColumn],{noReplace:true})}newLines=helpers.count(fragment.code,"\n");currentLine+=newLines;if(newLines){currentColumn=fragment.code.length-(fragment.code.lastIndexOf("\n")+1)}else{currentColumn+=fragment.code.length}}js+=fragment.code}if(options.header){header="Generated by CoffeeScript ".concat(this.VERSION);js="// ".concat(header,"\n").concat(js)}if(generateSourceMap){v3SourceMap=map.generate(options,code)}if(options.transpile){if(_typeof(options.transpile)!=="object"){throw new Error("The transpile option must be given an object with options to pass to Babel")}transpiler=options.transpile.transpile;delete options.transpile.transpile;transpilerOptions=Object.assign({},options.transpile);if(v3SourceMap&&transpilerOptions.inputSourceMap==null){transpilerOptions.inputSourceMap=v3SourceMap}transpilerOutput=transpiler(js,transpilerOptions);js=transpilerOutput.code;if(v3SourceMap&&transpilerOutput.map){v3SourceMap=transpilerOutput.map}}if(options.inlineMap){encoded=base64encode(JSON.stringify(v3SourceMap));sourceMapDataURI="//# sourceMappingURL=data:application/json;base64,".concat(encoded);sourceURL="//# sourceURL=".concat(filename);js="".concat(js,"\n").concat(sourceMapDataURI,"\n").concat(sourceURL)}registerCompiled(filename,code,map);if(options.sourceMap){return{js:js,sourceMap:map,v3SourceMap:JSON.stringify(v3SourceMap,null,2)}}else{return js}});exports.tokens=withPrettyErrors(function(code,options){return lexer.tokenize(code,options)});exports.nodes=withPrettyErrors(function(source,options){if(typeof source==="string"){source=lexer.tokenize(source,options)}return parser.parse(source)});exports.run=exports.eval=exports.register=function(){throw new Error("require index.coffee, not this file")};lexer=new Lexer;parser.lexer={yylloc:{range:[]},options:{ranges:true},lex:function lex(){var tag,token;token=parser.tokens[this.pos++];if(token){var _token6=token;var _token7=_slicedToArray(_token6,3);tag=_token7[0];this.yytext=_token7[1];this.yylloc=_token7[2];parser.errorToken=token.origin||token;this.yylineno=this.yylloc.first_line}else{tag=""}return tag},setInput:function setInput(tokens){parser.tokens=tokens;return this.pos=0},upcomingInput:function upcomingInput(){return""}};parser.yy=require("./nodes");parser.yy.parseError=function(message,_ref80){var token=_ref80.token;var errorLoc,errorTag,errorText,errorToken,tokens;var _parser=parser;errorToken=_parser.errorToken;tokens=_parser.tokens;var _errorToken=errorToken;var _errorToken2=_slicedToArray(_errorToken,3);errorTag=_errorToken2[0];errorText=_errorToken2[1];errorLoc=_errorToken2[2];errorText=function(){switch(false){case errorToken!==tokens[tokens.length-1]:return"end of input";case errorTag!=="INDENT"&&errorTag!=="OUTDENT":return"indentation";case errorTag!=="IDENTIFIER"&&errorTag!=="NUMBER"&&errorTag!=="INFINITY"&&errorTag!=="STRING"&&errorTag!=="STRING_START"&&errorTag!=="REGEX"&&errorTag!=="REGEX_START":return errorTag.replace(/_START$/,"").toLowerCase();default:return helpers.nameWhitespaceCharacter(errorText)}}();return helpers.throwSyntaxError("unexpected ".concat(errorText),errorLoc)};exports.patchStackTrace=function(){var formatSourcePosition,getSourceMapping;formatSourcePosition=function formatSourcePosition(frame,getSourceMapping){var as,column,fileLocation,filename,functionName,isConstructor,isMethodCall,line,methodName,source,tp,typeName;filename=void 0;fileLocation="";if(frame.isNative()){fileLocation="native"}else{if(frame.isEval()){filename=frame.getScriptNameOrSourceURL();if(!filename){fileLocation="".concat(frame.getEvalOrigin(),", ")}}else{filename=frame.getFileName()}filename||(filename="<anonymous>");line=frame.getLineNumber();column=frame.getColumnNumber();source=getSourceMapping(filename,line,column);fileLocation=source?"".concat(filename,":").concat(source[0],":").concat(source[1]):"".concat(filename,":").concat(line,":").concat(column)}functionName=frame.getFunctionName();isConstructor=frame.isConstructor();isMethodCall=!(frame.isToplevel()||isConstructor);if(isMethodCall){methodName=frame.getMethodName();typeName=frame.getTypeName();if(functionName){tp=as="";if(typeName&&functionName.indexOf(typeName)){tp="".concat(typeName,".")}if(methodName&&functionName.indexOf(".".concat(methodName))!==functionName.length-methodName.length-1){as=" [as ".concat(methodName,"]")}return"".concat(tp).concat(functionName).concat(as," (").concat(fileLocation,")")}else{return"".concat(typeName,".").concat(methodName||"<anonymous>"," (").concat(fileLocation,")")}}else if(isConstructor){return"new ".concat(functionName||"<anonymous>"," (").concat(fileLocation,")")}else if(functionName){return"".concat(functionName," (").concat(fileLocation,")")}else{return fileLocation}};getSourceMapping=function getSourceMapping(filename,line,column){var answer,sourceMap;sourceMap=getSourceMap(filename,line,column);if(sourceMap!=null){answer=sourceMap.sourceLocation([line-1,column-1])}if(answer!=null){return[answer[0]+1,answer[1]+1]}else{return null}};return Error.prepareStackTrace=function(err,stack){var frame,frames;frames=function(){var i,len,results;results=[];for(i=0,len=stack.length;i<len;i++){frame=stack[i];if(frame.getFunction()===exports.run){break}results.push("    at ".concat(formatSourcePosition(frame,getSourceMapping)))}return results}();return"".concat(err.toString(),"\n").concat(frames.join("\n"),"\n")}};checkShebangLine=function checkShebangLine(file,input){var args,firstLine,ref,rest;firstLine=input.split(/$/m)[0];rest=firstLine!=null?firstLine.match(/^#!\s*([^\s]+\s*)(.*)/):void 0;args=rest!=null?(ref=rest[2])!=null?ref.split(/\s/).filter(function(s){return s!==""}):void 0:void 0;if((args!=null?args.length:void 0)>1){console.error("The script to be run begins with a shebang line with more than one\nargument. This script will fail on platforms such as Linux which only\nallow a single argument.");console.error("The shebang line was: '".concat(firstLine,"' in file '").concat(file,"'"));return console.error("The arguments were: ".concat(JSON.stringify(args)))}}}).call(this);return module.exports}();require["./browser"]=function(){var exports={},module={exports:exports};(function(){var CoffeeScript,compile,indexOf=[].indexOf;CoffeeScript=require("./coffeescript");var _CoffeeScript=CoffeeScript;compile=_CoffeeScript.compile;CoffeeScript.eval=function(code){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var globalRoot;if(options.bare==null){options.bare=true}globalRoot=typeof window!=="undefined"&&window!==null?window:global;return globalRoot["eval"](compile(code,options))};CoffeeScript.run=function(code){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};options.bare=true;options.shiftLine=true;return Function(compile(code,options))()};module.exports=CoffeeScript;if(typeof window==="undefined"||window===null){return}if(typeof btoa!=="undefined"&&btoa!==null&&typeof JSON!=="undefined"&&JSON!==null){compile=function compile(code){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};options.inlineMap=true;return CoffeeScript.compile(code,options)}}CoffeeScript.load=function(url,callback){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var hold=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var xhr;options.sourceFiles=[url];xhr=window.ActiveXObject?new window.ActiveXObject("Microsoft.XMLHTTP"):new window.XMLHttpRequest;xhr.open("GET",url,true);if("overrideMimeType"in xhr){xhr.overrideMimeType("text/plain")}xhr.onreadystatechange=function(){var param,ref;if(xhr.readyState===4){if((ref=xhr.status)===0||ref===200){param=[xhr.responseText,options];if(!hold){var _CoffeeScript2;(_CoffeeScript2=CoffeeScript).run.apply(_CoffeeScript2,_toConsumableArray(param))}}else{throw new Error("Could not load ".concat(url))}if(callback){return callback(param)}}};return xhr.send(null)};CoffeeScript.runScripts=function(){var coffees,coffeetypes,_execute,i,index,j,len,s,script,scripts;scripts=window.document.getElementsByTagName("script");coffeetypes=["text/coffeescript","text/literate-coffeescript"];coffees=function(){var j,len,ref,results;results=[];for(j=0,len=scripts.length;j<len;j++){s=scripts[j];if(ref=s.type,indexOf.call(coffeetypes,ref)>=0){results.push(s)}}return results}();index=0;_execute=function execute(){var param;param=coffees[index];if(param instanceof Array){var _CoffeeScript3;(_CoffeeScript3=CoffeeScript).run.apply(_CoffeeScript3,_toConsumableArray(param));index++;return _execute()}};for(i=j=0,len=coffees.length;j<len;i=++j){script=coffees[i];(function(script,i){var options,source;options={literate:script.type===coffeetypes[1]};source=script.src||script.getAttribute("data-src");if(source){options.filename=source;return CoffeeScript.load(source,function(param){coffees[i]=param;return _execute()},options,true)}else{options.filename=script.id&&script.id!==""?script.id:"coffeescript".concat(i!==0?i:"");options.sourceFiles=["embedded"];return coffees[i]=[script.innerHTML,options]}})(script,i)}return _execute()};if(this===window){if(window.addEventListener){window.addEventListener("DOMContentLoaded",CoffeeScript.runScripts,false)}else{window.attachEvent("onload",CoffeeScript.runScripts)}}}).call(this);return module.exports}();return require["./browser"]}();export default CoffeeScript;var VERSION=CoffeeScript.VERSION,compile=CoffeeScript.compile,evaluate=CoffeeScript.eval,load=CoffeeScript.load,run=CoffeeScript.run,runScripts=CoffeeScript.runScripts;export{VERSION,compile,evaluate as eval,load,run,runScripts};      ;function compile(script, options) {
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
> 
> SyntaxError: Unexpected token 'export'
>     at Object.compileFunction (node:vm:352:18)
>     at wrapSafe (node:internal/modules/cjs/loader:1033:15)
>     at Module._compile (node:internal/modules/cjs/loader:1069:27)
>     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
>     at Module.load (node:internal/modules/cjs/loader:981:32)
>     at Function.Module._load (node:internal/modules/cjs/loader:822:12)
>     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
>     at node:internal/main/run_main_module:17:47
> 
>     (execjs):1
> 
> rails test <<PKGBUILDDIR>>/test/template_handler_test.rb:21
> 
> ....
> 
> Finished in 1.113436s, 4.4906 runs/s, 8.9812 assertions/s.
> 5 runs, 10 assertions, 0 failures, 1 errors, 0 skips
> rake aborted!
> Command failed with status (1)
> /usr/share/rubygems-integration/all/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
> Tasks: TOP => default => test
> (See full trace by running task with --trace)
> ERROR: Test "ruby3.0" failed. Exiting.
> dh_auto_install: error: dh_ruby --install /<<PKGBUILDDIR>>/debian/ruby-coffee-rails returned exit code 1
> make: *** [debian/rules:6: binary] Error 25


The full build log is available from:
http://qa-logs.debian.net/2022/06/24/ruby-coffee-rails_5.0.0-3_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220624;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220624&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Pkg-ruby-extras-maintainers mailing list