forked from jashkenas/coffeescript
-
Notifications
You must be signed in to change notification settings - Fork 58
/
coffee-script.js
8 lines (8 loc) · 196 KB
/
coffee-script.js
1
2
3
4
5
6
7
8
/**
* CoffeeScript Compiler v1.2.1-pre
* http://coffeescript.org
*
* Copyright 2011, Jeremy Ashkenas
* Released under the MIT License
*/
(function(root){var CoffeeScript=function(){function require(a){return require[a]}return require["./helpers"]=new function(){var a=this;((function(){var b,c;a.starts=function(a,b,c){return b===a.substr(c,b.length)},a.ends=function(a,b,c){var d;return d=b.length,b===a.substr(a.length-d-(c||0),d)},a.compact=function(a){var b,c,d,e;e=[];for(c=0,d=a.length;c<d;c++)b=a[c],b&&e.push(b);return e},a.count=function(a,b){var c,d;c=d=0;if(!b.length)return 1/0;while(d=1+a.indexOf(b,d))c++;return c},a.merge=function(a,c){return b(b({},a),c)},b=a.extend=function(a,b){var c,d;for(c in b)d=b[c],a[c]=d;return a},a.flatten=c=function(a){var b,d,e,f;d=[];for(e=0,f=a.length;e<f;e++)b=a[e],b instanceof Array?d=d.concat(c(b)):d.push(b);return d},a.del=function(a,b){var c;return c=a[b],delete a[b],c},a.last=function(a,b){return a[a.length-(b||0)-1]}})).call(this)},require["./rewriter"]=new function(){var a=this;((function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=[].indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(b in this&&this[b]===a)return b;return-1},u=[].slice;a.Rewriter=function(){function a(){}return a.name="Rewriter",a.prototype.rewrite=function(a){return this.tokens=a,this.removeLeadingNewlines(),this.removeMidExpressionNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.addImplicitIndentation(),this.tagPostfixConditionals(),this.addImplicitBraces(),this.addImplicitParentheses(),this.tokens},a.prototype.scanTokens=function(a){var b,c,d;d=this.tokens,b=0;while(c=d[b])b+=a.call(this,c,b,d);return!0},a.prototype.detectEnd=function(a,b,c){var f,g,h,i,j;h=this.tokens,f=0;while(g=h[a]){if(f===0&&b.call(this,g,a))return c.call(this,g,a);if(!g||f<0)return c.call(this,g,a-1);if(i=g[0],t.call(e,i)>=0)f+=1;else if(j=g[0],t.call(d,j)>=0)f-=1;a+=1}return a-1},a.prototype.removeLeadingNewlines=function(){var a,b,c,d,e;e=this.tokens;for(a=c=0,d=e.length;c<d;a=++c){b=e[a][0];if(b!=="TERMINATOR")break}if(a)return this.tokens.splice(0,a)},a.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(a,b,d){var e;return a[0]==="TERMINATOR"&&(e=this.tag(b+1),t.call(c,e)>=0)?(d.splice(b,1),0):1})},a.prototype.closeOpenCalls=function(){var a,b;return b=function(a,b){var c;return(c=a[0])===")"||c==="CALL_END"||a[0]==="OUTDENT"&&this.tag(b-1)===")"},a=function(a,b){return this.tokens[a[0]==="OUTDENT"?b-1:b][0]="CALL_END"},this.scanTokens(function(c,d){return c[0]==="CALL_START"&&this.detectEnd(d+1,b,a),1})},a.prototype.closeOpenIndexes=function(){var a,b;return b=function(a,b){var c;return(c=a[0])==="]"||c==="INDEX_END"},a=function(a,b){return a[0]="INDEX_END"},this.scanTokens(function(c,d){return c[0]==="INDEX_START"&&this.detectEnd(d+1,b,a),1})},a.prototype.addImplicitBraces=function(){var a,b,c,f,g,i,j;return f=[],g=null,j=null,c=!0,i=0,b=function(a,b){var d,e,f,g,i,k;return i=this.tokens.slice(b+1,b+3+1||9e9),d=i[0],g=i[1],f=i[2],"HERECOMMENT"===(d!=null?d[0]:void 0)?!1:(e=a[0],t.call(l,e)>=0&&(c=!1),(e==="TERMINATOR"||e==="OUTDENT"||t.call(h,e)>=0&&c)&&(!j&&this.tag(b-1)!==","||(g!=null?g[0]:void 0)!==":"&&((d!=null?d[0]:void 0)!=="@"||(f!=null?f[0]:void 0)!==":"))||e===","&&d&&(k=d[0])!=="IDENTIFIER"&&k!=="NUMBER"&&k!=="STRING"&&k!=="@"&&k!=="TERMINATOR"&&k!=="OUTDENT")},a=function(a,b){var c;return c=this.generate("}","}",a[2]),this.tokens.splice(b,0,c)},this.scanTokens(function(h,i,k){var m,n,o,p,q,r,s,u;if(s=p=h[0],t.call(e,s)>=0)return f.push([p==="INDENT"&&this.tag(i-1)==="{"?"{":p,i]),1;if(t.call(d,p)>=0)return g=f.pop(),1;if(p!==":"||(m=this.tag(i-2))!==":"&&((u=f[f.length-1])!=null?u[0]:void 0)==="{")return 1;c=!0,f.push(["{"]),n=m==="@"?i-2:i-1;while(this.tag(n-2)==="HERECOMMENT")n-=2;return o=this.tag(n-1),j=!o||t.call(l,o)>=0,r=new String("{"),r.generated=!0,q=this.generate("{",r,h[2]),k.splice(n,0,q),this.detectEnd(i+2,b,a),2})},a.prototype.addImplicitParentheses=function(){var a,b,c,d,e;return c=e=d=!1,b=function(a,b){var c,g,i,j;g=a[0];if(!e&&a.fromThen)return!0;if(g==="IF"||g==="ELSE"||g==="CATCH"||g==="->"||g==="=>"||g==="CLASS")e=!0;if(g==="IF"||g==="ELSE"||g==="SWITCH"||g==="TRY"||g==="=")d=!0;return g!=="."&&g!=="?."&&g!=="::"||this.tag(b-1)!=="OUTDENT"?!a.generated&&this.tag(b-1)!==","&&(t.call(h,g)>=0||g==="INDENT"&&!d)&&(g!=="INDENT"||(i=this.tag(b-2))!=="CLASS"&&i!=="EXTENDS"&&(j=this.tag(b-1),t.call(f,j)<0)&&(!(c=this.tokens[b+1])||!c.generated||c[0]!=="{")):!0},a=function(a,b){return this.tokens.splice(b,0,this.generate("CALL_END",")",a[2]))},this.scanTokens(function(f,h,k){var m,n,o,p,q,r,s,u;q=f[0];if(q==="CLASS"||q==="IF")c=!0;return r=k.slice(h-1,h+1+1||9e9),p=r[0],n=r[1],o=r[2],m=!c&&q==="INDENT"&&o&&o.generated&&o[0]==="{"&&p&&(s=p[0],t.call(i,s)>=0),e=!1,d=!1,t.call(l,q)>=0&&(c=!1),p&&!p.spaced&&q==="?"&&(f.call=!0),f.fromThen?1:m||(p!=null?p.spaced:void 0)&&(p.call||(u=p[0],t.call(i,u)>=0))&&(t.call(g,q)>=0||!f.spaced&&!f.newLine&&t.call(j,q)>=0)?(k.splice(h,0,this.generate("CALL_START","(",f[2])),this.detectEnd(h+1,b,a),p[0]==="?"&&(p[0]="FUNC_EXIST"),2):1})},a.prototype.addImplicitIndentation=function(){var a,b,c,d,e;return e=c=d=null,b=function(a,b){var c;return a[1]!==";"&&(c=a[0],t.call(m,c)>=0)&&(a[0]!=="ELSE"||e==="IF"||e==="THEN")},a=function(a,b){return this.tokens.splice(this.tag(b-1)===","?b-1:b,0,d)},this.scanTokens(function(f,g,h){var i,j,k;return i=f[0],i==="TERMINATOR"&&this.tag(g+1)==="THEN"?(h.splice(g,1),0):i==="ELSE"&&this.tag(g-1)!=="OUTDENT"?(h.splice.apply(h,[g,0].concat(u.call(this.indentation(f)))),2):i!=="CATCH"||(j=this.tag(g+2))!=="OUTDENT"&&j!=="TERMINATOR"&&j!=="FINALLY"?t.call(n,i)>=0&&this.tag(g+1)!=="INDENT"&&(i!=="ELSE"||this.tag(g+1)!=="IF")?(e=i,k=this.indentation(f,!0),c=k[0],d=k[1],e==="THEN"&&(c.fromThen=!0),h.splice(g+1,0,c),this.detectEnd(g+2,b,a),i==="THEN"&&h.splice(g,1),1):1:(h.splice.apply(h,[g+2,0].concat(u.call(this.indentation(f)))),4)})},a.prototype.tagPostfixConditionals=function(){var a,b,c;return c=null,b=function(a,b){var c;return(c=a[0])==="TERMINATOR"||c==="INDENT"},a=function(a,b){if(a[0]!=="INDENT"||a.generated&&!a.fromThen)return c[0]="POST_"+c[0]},this.scanTokens(function(d,e){return d[0]!=="IF"?1:(c=d,this.detectEnd(e+1,b,a),1)})},a.prototype.indentation=function(a,b){var c,d;return b==null&&(b=!1),c=["INDENT",2,a[2]],d=["OUTDENT",2,a[2]],b&&(c.generated=d.generated=!0),[c,d]},a.prototype.generate=function(a,b,c){var d;return d=[a,b,c],d.generated=!0,d},a.prototype.tag=function(a){var b;return(b=this.tokens[a])!=null?b[0]:void 0},a}(),b=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"]],a.INVERSES=k={},e=[],d=[];for(q=0,r=b.length;q<r;q++)s=b[q],o=s[0],p=s[1],e.push(k[p]=o),d.push(k[o]=p);c=["CATCH","WHEN","ELSE","FINALLY"].concat(d),i=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@","THIS","DEFER","TAMEREQUIRE"],g=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","TRY","SWITCH","THIS","BOOL","UNARY","SUPER","DEFER","TAMEREQUIRE","@","->","=>","[","(","{","--","++"],j=["+","-"],f=["->","=>","{","[",","],h=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR","AWAIT"],n=["ELSE","->","=>","TRY","FINALLY","THEN"],m=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],l=["TERMINATOR","INDENT","OUTDENT"]})).call(this)},require["./lexer"]=new function(){var a=this;((function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W=[].indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(b in this&&this[b]===a)return b;return-1};U=require("./rewriter"),J=U.Rewriter,r=U.INVERSES,V=require("./helpers"),Q=V.count,T=V.starts,P=V.compact,S=V.last,a.Lexer=y=function(){function a(){}return a.name="Lexer",a.prototype.tokenize=function(a,b){var c,d,e,f,g;b==null&&(b={}),O.test(a)&&(a="\n"+a),a=a.replace(/\r/g,"").replace(M,""),this.code=a,this.line=b.line||0,this.indent=0,this.indebt=0,this.outdebt=0,this.indents=[],this.ends=[],this.tokens=[],d=0;while(this.chunk=a.slice(d))d+=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.heredocToken()||this.stringToken()||this.numberToken()||this.regexToken()||this.jsToken()||this.literalToken();return this.closeIndentation(),(g=this.ends.pop())&&this.error("missing "+g),b.rewrite===!1?this.tokens:(c=!1,c&&console.log(function(){var a,b,c,d;c=this.tokens,d=[];for(a=0,b=c.length;a<b;a++)f=c[a],d.push(f[0]+"/"+f[1]);return d}.call(this).join(" ")),e=(new J).rewrite(this.tokens),c&&console.log(function(){var a,b,c;c=[];for(a=0,b=e.length;a<b;a++)f=e[a],c.push(f[0]+"/"+f[1]);return c}().join(" ")),e)},a.prototype.identifierToken=function(){var a,b,c,d,h,i,j,k,l;return(h=p.exec(this.chunk))?(d=h[0],c=h[1],a=h[2],c==="own"&&this.tag()==="FOR"?(this.token("OWN",c),c.length):(b=a||(i=S(this.tokens))&&((k=i[0])==="."||k==="?."||k==="::"||!i.spaced&&i[0]==="@")&&c!=="defer",j="IDENTIFIER",!b&&(W.call(u,c)>=0||W.call(g,c)>=0)&&(j=c.toUpperCase(),j==="WHEN"&&(l=this.tag(),W.call(v,l)>=0)?j="LEADING_WHEN":j==="FOR"?this.seenFor=!0:j==="UNLESS"?j="IF":W.call(N,j)>=0?j="UNARY":W.call(H,j)>=0&&(j!=="INSTANCEOF"&&this.seenFor?(j="FOR"+j,this.seenFor=!1):(j="RELATION",this.value()==="!"&&(this.tokens.pop(),c="!"+c)))),W.call(["eval","arguments"].concat(t),c)>=0&&(b?(j="IDENTIFIER",c=new String(c),c.reserved=!0):W.call(I,c)>=0&&this.error('reserved word "'+c+'"')),b||(W.call(e,c)>=0&&(c=f[c]),j=function(){switch(c){case"!":return"UNARY";case"==":case"!=":return"COMPARE";case"&&":case"||":return"LOGIC";case"true":case"false":case"null":case"undefined":return"BOOL";case"break":case"continue":return"STATEMENT";default:return j}}()),this.token(j,c),a&&this.token(":",":"),d.length)):0},a.prototype.numberToken=function(){var a,b,c,d;if(!(c=E.exec(this.chunk)))return 0;d=c[0],b=d.length;if(a=/0b([01]+)/i.exec(d))d=parseInt(a[1],2).toString();return this.token("NUMBER",d),b},a.prototype.stringToken=function(){var a,b;switch(this.chunk.charAt(0)){case"'":if(!(a=L.exec(this.chunk)))return 0;this.token("STRING",(b=a[0]).replace(A,"\\\n"));break;case'"':if(!(b=this.balancedString(this.chunk,'"')))return 0;0<b.indexOf("#{",1)?this.interpolateString(b.slice(1,-1)):this.token("STRING",this.escapeLines(b));break;default:return 0}return this.line+=Q(b,"\n"),b.length},a.prototype.heredocToken=function(){var a,b,c,d;return(c=k.exec(this.chunk))?(b=c[0],d=b.charAt(0),a=this.sanitizeHeredoc(c[2],{quote:d,indent:null}),d==='"'&&0<=a.indexOf("#{")?this.interpolateString(a,{heredoc:!0}):this.token("STRING",this.makeString(a,d,!0)),this.line+=Q(b,"\n"),b.length):0},a.prototype.commentToken=function(){var a,b,c;return(c=this.chunk.match(h))?(a=c[0],b=c[1],b&&(this.token("HERECOMMENT",this.sanitizeHeredoc(b,{herecomment:!0,indent:Array(this.indent+1).join(" ")})),this.token("TERMINATOR","\n")),this.line+=Q(a,"\n"),a.length):0},a.prototype.jsToken=function(){var a,b;return this.chunk.charAt(0)!=="`"||!(a=s.exec(this.chunk))?0:(this.token("JS",(b=a[0]).slice(1,-1)),b.length)},a.prototype.regexToken=function(){var a,b,c,d,e,f,g;return this.chunk.charAt(0)!=="/"?0:(c=n.exec(this.chunk))?(b=this.heregexToken(c),this.line+=Q(c[0],"\n"),b):(d=S(this.tokens),d&&(f=d[0],W.call(d.spaced?C:D,f)>=0)?0:(c=G.exec(this.chunk))?(g=c,c=g[0],e=g[1],a=g[2],e.slice(0,2)==="/*"&&this.error("regular expressions cannot begin with `*`"),e==="//"&&(e="/(?:)/"),this.token("REGEX",""+e+a),c.length):0)},a.prototype.heregexToken=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;d=a[0],b=a[1],c=a[2];if(0>b.indexOf("#{"))return e=b.replace(o,"").replace(/\//g,"\\/"),e.match(/^\*/)&&this.error("regular expressions cannot begin with `*`"),this.token("REGEX","/"+(e||"(?:)")+"/"+c),d.length;this.token("IDENTIFIER","RegExp"),this.tokens.push(["CALL_START","("]),g=[],k=this.interpolateString(b,{regex:!0});for(i=0,j=k.length;i<j;i++){l=k[i],f=l[0],h=l[1];if(f==="TOKENS")g.push.apply(g,h);else{if(!(h=h.replace(o,"")))continue;h=h.replace(/\\/g,"\\\\"),g.push(["STRING",this.makeString(h,'"',!0)])}g.push(["+","+"])}return g.pop(),((m=g[0])!=null?m[0]:void 0)!=="STRING"&&this.tokens.push(["STRING",'""'],["+","+"]),(n=this.tokens).push.apply(n,g),c&&this.tokens.push([",",","],["STRING",'"'+c+'"']),this.token(")",")"),d.length},a.prototype.lineToken=function(){var a,b,c,d,e,f;if(!(c=B.exec(this.chunk)))return 0;b=c[0],this.line+=Q(b,"\n"),this.seenFor=!1,e=S(this.tokens,1),f=b.length-1-b.lastIndexOf("\n"),d=this.unfinished();if(f-this.indebt===this.indent)return d?this.suppressNewlines():this.newlineToken(),b.length;if(f>this.indent){if(d)return this.indebt=f-this.indent,this.suppressNewlines(),b.length;a=f-this.indent+this.outdebt,this.token("INDENT",a),this.indents.push(a),this.ends.push("OUTDENT"),this.outdebt=this.indebt=0}else this.indebt=0,this.outdentToken(this.indent-f,d);return this.indent=f,b.length},a.prototype.outdentToken=function(a,b){var c,d;while(a>0)d=this.indents.length-1,this.indents[d]===void 0?a=0:this.indents[d]===this.outdebt?(a-=this.outdebt,this.outdebt=0):this.indents[d]<this.outdebt?(this.outdebt-=this.indents[d],a-=this.indents[d]):(c=this.indents.pop()-this.outdebt,a-=c,this.outdebt=0,this.pair("OUTDENT"),this.token("OUTDENT",c));c&&(this.outdebt-=a);while(this.value()===";")this.tokens.pop();return this.tag()!=="TERMINATOR"&&!b&&this.token("TERMINATOR","\n"),this},a.prototype.whitespaceToken=function(){var a,b,c;return!(a=O.exec(this.chunk))&&!(b=this.chunk.charAt(0)==="\n")?0:(c=S(this.tokens),c&&(c[a?"spaced":"newLine"]=!0),a?a[0].length:0)},a.prototype.newlineToken=function(){while(this.value()===";")this.tokens.pop();return this.tag()!=="TERMINATOR"&&this.token("TERMINATOR","\n"),this},a.prototype.suppressNewlines=function(){return this.value()==="\\"&&this.tokens.pop(),this},a.prototype.literalToken=function(){var a,b,e,f,g,h,k,l;(a=F.exec(this.chunk))?(f=a[0],d.test(f)&&this.tagParameters()):f=this.chunk.charAt(0),e=f,b=S(this.tokens);if(f==="="&&b){!b[1].reserved&&(g=b[1],W.call(t,g)>=0)&&this.error('reserved word "'+this.value()+"\" can't be assigned");if((h=b[1])==="||"||h==="&&")return b[0]="COMPOUND_ASSIGN",b[1]+="=",f.length}if(f===";")this.seenFor=!1,e="TERMINATOR";else if(W.call(z,f)>=0)e="MATH";else if(W.call(i,f)>=0)e="COMPARE";else if(W.call(j,f)>=0)e="COMPOUND_ASSIGN";else if(W.call(N,f)>=0)e="UNARY";else if(W.call(K,f)>=0)e="SHIFT";else if(W.call(x,f)>=0||f==="?"&&(b!=null?b.spaced:void 0))e="LOGIC";else if(b&&!b.spaced)if(f==="("&&(k=b[0],W.call(c,k)>=0))b[0]==="?"&&(b[0]="FUNC_EXIST"),e="CALL_START";else if(f==="["&&(l=b[0],W.call(q,l)>=0)){e="INDEX_START";switch(b[0]){case"?":b[0]="INDEX_SOAK"}}switch(f){case"(":case"{":case"[":this.ends.push(r[f]);break;case")":case"}":case"]":this.pair(f)}return this.token(e,f),f.length},a.prototype.sanitizeHeredoc=function(a,b){var c,d,e,f,g;e=b.indent,d=b.herecomment;if(d){l.test(a)&&this.error('block comment cannot contain "*/", starting');if(a.indexOf("\n")<=0)return a}else while(f=m.exec(a)){c=f[1];if(e===null||0<(g=c.length)&&g<e.length)e=c}return e&&(a=a.replace(RegExp("\\n"+e,"g"),"\n")),d||(a=a.replace(/^\n/,"")),a},a.prototype.tagParameters=function(){var a,b,c,d;if(this.tag()!==")")return this;b=[],d=this.tokens,a=d.length,d[--a][0]="PARAM_END";while(c=d[--a])switch(c[0]){case")":b.push(c);break;case"(":case"CALL_START":if(!b.length)return c[0]==="("?(c[0]="PARAM_START",this):this;b.pop()}return this},a.prototype.closeIndentation=function(){return this.outdentToken(this.indent)},a.prototype.balancedString=function(a,b){var c,d,e,f,g,h,i,j;c=0,h=[b];for(d=i=1,j=a.length;1<=j?i<j:i>j;d=1<=j?++i:--i){if(c){--c;continue}switch(e=a.charAt(d)){case"\\":++c;continue;case b:h.pop();if(!h.length)return a.slice(0,d+1||9e9);b=h[h.length-1];continue}b!=="}"||e!=='"'&&e!=="'"?b==="}"&&e==="/"&&(f=n.exec(a.slice(d))||G.exec(a.slice(d)))?c+=f[0].length-1:b==="}"&&e==="{"?h.push(b="}"):b==='"'&&g==="#"&&e==="{"&&h.push(b="}"):h.push(b=e),g=e}return this.error("missing "+h.pop()+", starting")},a.prototype.interpolateString=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;c==null&&(c={}),e=c.heredoc,m=c.regex,o=[],l=0,f=-1;while(j=b.charAt(f+=1)){if(j==="\\"){f+=1;continue}if(j!=="#"||b.charAt(f+1)!=="{"||!(d=this.balancedString(b.slice(f+1),"}")))continue;l<f&&o.push(["NEOSTRING",b.slice(l,f)]),g=d.slice(1,-1);if(g.length){k=(new a).tokenize(g,{line:this.line,rewrite:!1}),k.pop(),((s=k[0])!=null?s[0]:void 0)==="TERMINATOR"&&k.shift();if(i=k.length)i>1&&(k.unshift(["(","(",this.line]),k.push([")",")",this.line])),o.push(["TOKENS",k])}f+=d.length,l=f+1}f>l&&l<b.length&&o.push(["NEOSTRING",b.slice(l)]);if(m)return o;if(!o.length)return this.token("STRING",'""');o[0][0]!=="NEOSTRING"&&o.unshift(["",""]),(h=o.length>1)&&this.token("(","(");for(f=q=0,r=o.length;q<r;f=++q)t=o[f],n=t[0],p=t[1],f&&this.token("+","+"),n==="TOKENS"?(u=this.tokens).push.apply(u,p):this.token("STRING",this.makeString(p,'"',e));return h&&this.token(")",")"),o},a.prototype.pair=function(a){var b,c;return a!==(c=S(this.ends))?("OUTDENT"!==c&&this.error("unmatched "+a),this.indent-=b=S(this.indents),this.outdentToken(b,!0),this.pair(a)):this.ends.pop()},a.prototype.token=function(a,b){return this.tokens.push([a,b,this.line])},a.prototype.tag=function(a,b){var c;return(c=S(this.tokens,a))&&(b?c[0]=b:c[0])},a.prototype.value=function(a,b){var c;return(c=S(this.tokens,a))&&(b?c[1]=b:c[1])},a.prototype.unfinished=function(){var a;return w.test(this.chunk)||(a=this.tag())==="\\"||a==="."||a==="?."||a==="UNARY"||a==="MATH"||a==="+"||a==="-"||a==="SHIFT"||a==="RELATION"||a==="COMPARE"||a==="LOGIC"||a==="THROW"||a==="EXTENDS"},a.prototype.escapeLines=function(a,b){return a.replace(A,b?"\\n":"")},a.prototype.makeString=function(a,b,c){return a?(a=a.replace(/\\([\s\S])/g,function(a,c){return c==="\n"||c===b?c:a}),a=a.replace(RegExp(""+b,"g"),"\\$&"),b+this.escapeLines(a,c)+b):b+b},a.prototype.error=function(a){throw SyntaxError(""+a+" on line "+(this.line+1))},a}(),u=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super"],g=["undefined","then","unless","until","loop","of","by","when","await","defer","icedRequire"],f={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"},e=function(){var a;a=[];for(R in f)a.push(R);return a}(),g=g.concat(e),I=["case","default","function","var","void","with","const","let","enum","export","import","native","__hasProp","__extends","__slice","__bind","__indexOf"],t=u.concat(I),a.RESERVED=I.concat(u).concat(g),p=/^([$A-Za-z_\x7f-\uffff][$\w\x7f-\uffff]*)([^\n\S]*:(?!:))?/,E=/^0x[\da-f]+|^0b[01]+|^\d*\.?\d+(?:e[+-]?\d+)?/i,k=/^("""|''')([\s\S]*?)(?:\n[^\n\S]*)?\1/,F=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>])\2=?|\?\.|\.{2,3})/,O=/^[^\n\S]+/,h=/^###([^#][\s\S]*?)(?:###[^\n\S]*|(?:###)?$)|^(?:\s*#(?!##[^#]).*)+/,d=/^[-=]>/,B=/^(?:\n[^\n\S]*)+/,L=/^'[^\\']*(?:\\.[^\\']*)*'/,s=/^`[^\\`]*(?:\\.[^\\`]*)*`/,G=/^(\/(?![\s=])[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/)([imgy]{0,4})(?!\w)/,n=/^\/{3}([\s\S]+?)\/{3}([imgy]{0,4})(?!\w)/,o=/\s+(?:#.*)?/g,A=/\n/g,m=/\n+([^\n\S]*)/g,l=/\*\//,w=/^\s*(?:,|\??\.(?![.\d])|::)/,M=/\s+$/,j=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="],N=["!","~","NEW","TYPEOF","DELETE","DO"],x=["&&","||","&","|","^"],K=["<<",">>",">>>"],i=["==","!=","<",">","<=",">="],z=["*","/","%"],H=["IN","OF","INSTANCEOF"],b=["TRUE","FALSE","NULL","UNDEFINED"],C=["NUMBER","REGEX","BOOL","++","--","]"],D=C.concat(")","}","THIS","IDENTIFIER","STRING"),c=["IDENTIFIER","STRING","REGEX",")","]","}","?","::","@","THIS","SUPER","DEFER","ICEDREQUIRE"],q=c.concat("NUMBER","BOOL"),v=["INDENT","OUTDENT","TERMINATOR"]})).call(this)},require["./parser"]=new function(){var a=this,b=function(){undefined;var a={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Block:5,TERMINATOR:6,Line:7,Expression:8,Statement:9,Return:10,Comment:11,STATEMENT:12,Require:13,ICEDREQUIRE:14,Arguments:15,Await:16,AWAIT:17,Value:18,Invocation:19,Code:20,Operation:21,Assign:22,If:23,Try:24,While:25,For:26,Switch:27,Class:28,Throw:29,Defer:30,INDENT:31,OUTDENT:32,Identifier:33,IDENTIFIER:34,AlphaNumeric:35,NUMBER:36,STRING:37,Literal:38,JS:39,REGEX:40,DEBUGGER:41,BOOL:42,Assignable:43,"=":44,AssignObj:45,ObjAssignable:46,":":47,ThisProperty:48,RETURN:49,HERECOMMENT:50,PARAM_START:51,ParamList:52,PARAM_END:53,FuncGlyph:54,"->":55,"=>":56,OptComma:57,",":58,Param:59,ParamVar:60,"...":61,Array:62,Object:63,Splat:64,SimpleAssignable:65,Accessor:66,Parenthetical:67,Range:68,This:69,".":70,"?.":71,"::":72,Index:73,INDEX_START:74,IndexValue:75,INDEX_END:76,INDEX_SOAK:77,Slice:78,"{":79,AssignList:80,"}":81,CLASS:82,EXTENDS:83,OptFuncExist:84,SUPER:85,DEFER:86,FUNC_EXIST:87,CALL_START:88,CALL_END:89,ArgList:90,THIS:91,"@":92,"[":93,"]":94,RangeDots:95,"..":96,Arg:97,SimpleArgs:98,TRY:99,Catch:100,FINALLY:101,CATCH:102,THROW:103,"(":104,")":105,WhileSource:106,WHILE:107,WHEN:108,UNTIL:109,Loop:110,LOOP:111,ForBody:112,FOR:113,ForStart:114,ForSource:115,ForVariables:116,OWN:117,ForValue:118,FORIN:119,FOROF:120,BY:121,SWITCH:122,Whens:123,ELSE:124,When:125,LEADING_WHEN:126,IfBlock:127,IF:128,POST_IF:129,UNARY:130,"-":131,"+":132,"--":133,"++":134,"?":135,MATH:136,SHIFT:137,COMPARE:138,LOGIC:139,RELATION:140,COMPOUND_ASSIGN:141,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",12:"STATEMENT",14:"ICEDREQUIRE",17:"AWAIT",31:"INDENT",32:"OUTDENT",34:"IDENTIFIER",36:"NUMBER",37:"STRING",39:"JS",40:"REGEX",41:"DEBUGGER",42:"BOOL",44:"=",47:":",49:"RETURN",50:"HERECOMMENT",51:"PARAM_START",53:"PARAM_END",55:"->",56:"=>",58:",",61:"...",70:".",71:"?.",72:"::",74:"INDEX_START",76:"INDEX_END",77:"INDEX_SOAK",79:"{",81:"}",82:"CLASS",83:"EXTENDS",85:"SUPER",86:"DEFER",87:"FUNC_EXIST",88:"CALL_START",89:"CALL_END",91:"THIS",92:"@",93:"[",94:"]",96:"..",99:"TRY",101:"FINALLY",102:"CATCH",103:"THROW",104:"(",105:")",107:"WHILE",108:"WHEN",109:"UNTIL",111:"LOOP",113:"FOR",117:"OWN",119:"FORIN",120:"FOROF",121:"BY",122:"SWITCH",124:"ELSE",126:"LEADING_WHEN",128:"IF",129:"POST_IF",130:"UNARY",131:"-",132:"+",133:"--",134:"++",135:"?",136:"MATH",137:"SHIFT",138:"COMPARE",139:"LOGIC",140:"RELATION",141:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[3,2],[4,1],[4,3],[4,2],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[13,2],[16,2],[16,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[5,2],[5,3],[33,1],[35,1],[35,1],[38,1],[38,1],[38,1],[38,1],[38,1],[22,3],[22,4],[22,5],[45,1],[45,3],[45,5],[45,1],[46,1],[46,1],[46,1],[10,2],[10,1],[11,1],[20,5],[20,2],[54,1],[54,1],[57,0],[57,1],[52,0],[52,1],[52,3],[59,1],[59,2],[59,3],[60,1],[60,1],[60,1],[60,1],[64,2],[65,1],[65,2],[65,2],[65,1],[43,1],[43,1],[43,1],[18,1],[18,1],[18,1],[18,1],[18,1],[66,2],[66,2],[66,2],[66,2],[66,1],[66,1],[73,3],[73,2],[75,1],[75,1],[63,4],[80,0],[80,1],[80,3],[80,4],[80,6],[28,1],[28,2],[28,3],[28,4],[28,2],[28,3],[28,4],[28,5],[19,3],[19,3],[19,1],[19,2],[30,2],[84,0],[84,1],[15,2],[15,4],[69,1],[69,1],[48,2],[62,2],[62,4],[95,1],[95,1],[68,5],[78,3],[78,2],[78,2],[78,1],[90,1],[90,3],[90,4],[90,4],[90,6],[97,1],[97,1],[98,1],[98,3],[24,2],[24,3],[24,4],[24,5],[100,3],[29,2],[67,3],[67,5],[106,2],[106,4],[106,2],[106,4],[25,2],[25,2],[25,2],[25,1],[110,2],[110,2],[26,2],[26,2],[26,2],[112,2],[112,2],[114,2],[114,3],[118,1],[118,1],[118,1],[116,1],[116,3],[115,2],[115,2],[115,4],[115,4],[115,4],[115,6],[115,6],[27,5],[27,7],[27,4],[27,6],[123,1],[123,2],[125,3],[125,4],[127,3],[127,5],[23,1],[23,3],[23,3],[23,3],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,3],[21,3],[21,3],[21,3],[21,3],[21,3],[21,3],[21,3],[21,5],[21,3]],performAction:function(b,c,d,e,f,g,h){var i=g.length-1;switch(f){case 1:return this.$=new e.Block;case 2:return this.$=g[i];case 3:return this.$=g[i-1];case 4:this.$=e.Block.wrap([g[i]]);break;case 5:this.$=g[i-2].push(g[i]);break;case 6:this.$=g[i-1];break;case 7:this.$=g[i];break;case 8:this.$=g[i];break;case 9:this.$=g[i];break;case 10:this.$=g[i];break;case 11:this.$=new e.Literal(g[i]);break;case 12:this.$=g[i];break;case 13:this.$=new e.TameRequire(g[i]);break;case 14:this.$=new e.Await(g[i]);break;case 15:this.$=new e.Await(e.Block.wrap([g[i]]));break;case 16:this.$=g[i];break;case 17:this.$=g[i];break;case 18:this.$=g[i];break;case 19:this.$=g[i];break;case 20:this.$=g[i];break;case 21:this.$=g[i];break;case 22:this.$=g[i];break;case 23:this.$=g[i];break;case 24:this.$=g[i];break;case 25:this.$=g[i];break;case 26:this.$=g[i];break;case 27:this.$=g[i];break;case 28:this.$=g[i];break;case 29:this.$=g[i];break;case 30:this.$=new e.Block;break;case 31:this.$=g[i-1];break;case 32:this.$=new e.Literal(g[i]);break;case 33:this.$=new e.Literal(g[i]);break;case 34:this.$=new e.Literal(g[i]);break;case 35:this.$=g[i];break;case 36:this.$=new e.Literal(g[i]);break;case 37:this.$=new e.Literal(g[i]);break;case 38:this.$=new e.Literal(g[i]);break;case 39:this.$=function(){var a;return a=new e.Literal(g[i]),g[i]==="undefined"&&(a.isUndefined=!0),a}();break;case 40:this.$=new e.Assign(g[i-2],g[i]);break;case 41:this.$=new e.Assign(g[i-3],g[i]);break;case 42:this.$=new e.Assign(g[i-4],g[i-1]);break;case 43:this.$=new e.Value(g[i]);break;case 44:this.$=new e.Assign(new e.Value(g[i-2]),g[i],"object");break;case 45:this.$=new e.Assign(new e.Value(g[i-4]),g[i-1],"object");break;case 46:this.$=g[i];break;case 47:this.$=g[i];break;case 48:this.$=g[i];break;case 49:this.$=g[i];break;case 50:this.$=new e.Return(g[i]);break;case 51:this.$=new e.Return;break;case 52:this.$=new e.Comment(g[i]);break;case 53:this.$=new e.Code(g[i-3],g[i],g[i-1]);break;case 54:this.$=new e.Code([],g[i],g[i-1]);break;case 55:this.$="func";break;case 56:this.$="boundfunc";break;case 57:this.$=g[i];break;case 58:this.$=g[i];break;case 59:this.$=[];break;case 60:this.$=[g[i]];break;case 61:this.$=g[i-2].concat(g[i]);break;case 62:this.$=new e.Param(g[i]);break;case 63:this.$=new e.Param(g[i-1],null,!0);break;case 64:this.$=new e.Param(g[i-2],g[i]);break;case 65:this.$=g[i];break;case 66:this.$=g[i];break;case 67:this.$=g[i];break;case 68:this.$=g[i];break;case 69:this.$=new e.Splat(g[i-1]);break;case 70:this.$=new e.Value(g[i]);break;case 71:this.$=g[i-1].add(g[i]);break;case 72:this.$=new e.Value(g[i-1],[].concat(g[i]));break;case 73:this.$=g[i];break;case 74:this.$=g[i];break;case 75:this.$=new e.Value(g[i]);break;case 76:this.$=new e.Value(g[i]);break;case 77:this.$=g[i];break;case 78:this.$=new e.Value(g[i]);break;case 79:this.$=new e.Value(g[i]);break;case 80:this.$=new e.Value(g[i]);break;case 81:this.$=g[i];break;case 82:this.$=new e.Access(g[i]);break;case 83:this.$=new e.Access(g[i]);break;case 84:this.$=new e.Access(g[i],"soak");break;case 85:this.$=[new e.Access(new e.Literal("prototype")),new e.Access(g[i])];break;case 86:this.$=new e.Access(new e.Literal("prototype"));break;case 87:this.$=g[i];break;case 88:this.$=g[i-1];break;case 89:this.$=e.extend(g[i],{soak:!0});break;case 90:this.$=new e.Index(g[i]);break;case 91:this.$=new e.Slice(g[i]);break;case 92:this.$=new e.Obj(g[i-2],g[i-3].generated);break;case 93:this.$=[];break;case 94:this.$=[g[i]];break;case 95:this.$=g[i-2].concat(g[i]);break;case 96:this.$=g[i-3].concat(g[i]);break;case 97:this.$=g[i-5].concat(g[i-2]);break;case 98:this.$=new e.Class;break;case 99:this.$=new e.Class(null,null,g[i]);break;case 100:this.$=new e.Class(null,g[i]);break;case 101:this.$=new e.Class(null,g[i-1],g[i]);break;case 102:this.$=new e.Class(g[i]);break;case 103:this.$=new e.Class(g[i-1],null,g[i]);break;case 104:this.$=new e.Class(g[i-2],g[i]);break;case 105:this.$=new e.Class(g[i-3],g[i-1],g[i]);break;case 106:this.$=new e.Call(g[i-2],g[i],g[i-1]);break;case 107:this.$=new e.Call(g[i-2],g[i],g[i-1]);break;case 108:this.$=new e.Call("super",[new e.Splat(new e.Literal("arguments"))]);break;case 109:this.$=new e.Call("super",g[i]);break;case 110:this.$=new e.Defer(g[i]);break;case 111:this.$=!1;break;case 112:this.$=!0;break;case 113:this.$=[];break;case 114:this.$=g[i-2];break;case 115:this.$=new e.Value(new e.Literal("this"));break;case 116:this.$=new e.Value(new e.Literal("this"));break;case 117:this.$=new e.Value(new e.Literal("this"),[new e.Access(g[i])],"this");break;case 118:this.$=new e.Arr([]);break;case 119:this.$=new e.Arr(g[i-2]);break;case 120:this.$="inclusive";break;case 121:this.$="exclusive";break;case 122:this.$=new e.Range(g[i-3],g[i-1],g[i-2]);break;case 123:this.$=new e.Range(g[i-2],g[i],g[i-1]);break;case 124:this.$=new e.Range(g[i-1],null,g[i]);break;case 125:this.$=new e.Range(null,g[i],g[i-1]);break;case 126:this.$=new e.Range(null,null,g[i]);break;case 127:this.$=[g[i]];break;case 128:this.$=g[i-2].concat(g[i]);break;case 129:this.$=g[i-3].concat(g[i]);break;case 130:this.$=g[i-2];break;case 131:this.$=g[i-5].concat(g[i-2]);break;case 132:this.$=g[i];break;case 133:this.$=g[i];break;case 134:this.$=g[i];break;case 135:this.$=[].concat(g[i-2],g[i]);break;case 136:this.$=new e.Try(g[i]);break;case 137:this.$=new e.Try(g[i-1],g[i][0],g[i][1]);break;case 138:this.$=new e.Try(g[i-2],null,null,g[i]);break;case 139:this.$=new e.Try(g[i-3],g[i-2][0],g[i-2][1],g[i]);break;case 140:this.$=[g[i-1],g[i]];break;case 141:this.$=new e.Throw(g[i]);break;case 142:this.$=new e.Parens(g[i-1]);break;case 143:this.$=new e.Parens(g[i-2]);break;case 144:this.$=new e.While(g[i]);break;case 145:this.$=new e.While(g[i-2],{guard:g[i]});break;case 146:this.$=new e.While(g[i],{invert:!0});break;case 147:this.$=new e.While(g[i-2],{invert:!0,guard:g[i]});break;case 148:this.$=g[i-1].addBody(g[i]);break;case 149:this.$=g[i].addBody(e.Block.wrap([g[i-1]]));break;case 150:this.$=g[i].addBody(e.Block.wrap([g[i-1]]));break;case 151:this.$=g[i];break;case 152:this.$=(new e.While(new e.Literal("true"))).addBody(g[i]);break;case 153:this.$=(new e.While(new e.Literal("true"))).addBody(e.Block.wrap([g[i]]));break;case 154:this.$=new e.For(g[i-1],g[i]);break;case 155:this.$=new e.For(g[i-1],g[i]);break;case 156:this.$=new e.For(g[i],g[i-1]);break;case 157:this.$={source:new e.Value(g[i])};break;case 158:this.$=function(){return g[i].own=g[i-1].own,g[i].name=g[i-1][0],g[i].index=g[i-1][1],g[i]}();break;case 159:this.$=g[i];break;case 160:this.$=function(){return g[i].own=!0,g[i]}();break;case 161:this.$=g[i];break;case 162:this.$=new e.Value(g[i]);break;case 163:this.$=new e.Value(g[i]);break;case 164:this.$=[g[i]];break;case 165:this.$=[g[i-2],g[i]];break;case 166:this.$={source:g[i]};break;case 167:this.$={source:g[i],object:!0};break;case 168:this.$={source:g[i-2],guard:g[i]};break;case 169:this.$={source:g[i-2],guard:g[i],object:!0};break;case 170:this.$={source:g[i-2],step:g[i]};break;case 171:this.$={source:g[i-4],guard:g[i-2],step:g[i]};break;case 172:this.$={source:g[i-4],step:g[i-2],guard:g[i]};break;case 173:this.$=new e.Switch(g[i-3],g[i-1]);break;case 174:this.$=new e.Switch(g[i-5],g[i-3],g[i-1]);break;case 175:this.$=new e.Switch(null,g[i-1]);break;case 176:this.$=new e.Switch(null,g[i-3],g[i-1]);break;case 177:this.$=g[i];break;case 178:this.$=g[i-1].concat(g[i]);break;case 179:this.$=[[g[i-1],g[i]]];break;case 180:this.$=[[g[i-2],g[i-1]]];break;case 181:this.$=new e.If(g[i-1],g[i],{type:g[i-2]});break;case 182:this.$=g[i-4].addElse(new e.If(g[i-1],g[i],{type:g[i-2]}));break;case 183:this.$=g[i];break;case 184:this.$=g[i-2].addElse(g[i]);break;case 185:this.$=new e.If(g[i],e.Block.wrap([g[i-2]]),{type:g[i-1],statement:!0});break;case 186:this.$=new e.If(g[i],e.Block.wrap([g[i-2]]),{type:g[i-1],statement:!0});break;case 187:this.$=new e.Op(g[i-1],g[i]);break;case 188:this.$=new e.Op("-",g[i]);break;case 189:this.$=new e.Op("+",g[i]);break;case 190:this.$=new e.Op("--",g[i]);break;case 191:this.$=new e.Op("++",g[i]);break;case 192:this.$=new e.Op("--",g[i-1],null,!0);break;case 193:this.$=new e.Op("++",g[i-1],null,!0);break;case 194:this.$=new e.Existence(g[i-1]);break;case 195:this.$=new e.Op("+",g[i-2],g[i]);break;case 196:this.$=new e.Op("-",g[i-2],g[i]);break;case 197:this.$=new e.Op(g[i-1],g[i-2],g[i]);break;case 198:this.$=new e.Op(g[i-1],g[i-2],g[i]);break;case 199:this.$=new e.Op(g[i-1],g[i-2],g[i]);break;case 200:this.$=new e.Op(g[i-1],g[i-2],g[i]);break;case 201:this.$=function(){return g[i-1].charAt(0)==="!"?(new e.Op(g[i-1].slice(1),g[i-2],g[i])).invert():new e.Op(g[i-1],g[i-2],g[i])}();break;case 202:this.$=new e.Assign(g[i-2],g[i],g[i-1]);break;case 203:this.$=new e.Assign(g[i-4],g[i-1],g[i-3]);break;case 204:this.$=new e.Extends(g[i-2],g[i])}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:6,9:7,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,5],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[3]},{1:[2,2],6:[1,78]},{6:[1,79]},{1:[2,4],6:[2,4],32:[2,4],105:[2,4]},{4:81,7:4,8:6,9:7,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,32:[1,80],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,7],6:[2,7],32:[2,7],105:[2,7],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,8],6:[2,8],32:[2,8],105:[2,8],106:94,107:[1,69],109:[1,70],112:95,113:[1,72],114:73,129:[1,93]},{1:[2,16],6:[2,16],31:[2,16],32:[2,16],53:[2,16],58:[2,16],61:[2,16],66:97,70:[1,99],71:[1,100],72:[1,101],73:102,74:[1,103],76:[2,16],77:[1,104],81:[2,16],84:96,87:[1,98],88:[2,111],89:[2,16],94:[2,16],96:[2,16],105:[2,16],107:[2,16],108:[2,16],109:[2,16],113:[2,16],121:[2,16],129:[2,16],131:[2,16],132:[2,16],135:[2,16],136:[2,16],137:[2,16],138:[2,16],139:[2,16],140:[2,16]},{1:[2,17],6:[2,17],31:[2,17],32:[2,17],53:[2,17],58:[2,17],61:[2,17],66:106,70:[1,99],71:[1,100],72:[1,101],73:102,74:[1,103],76:[2,17],77:[1,104],81:[2,17],84:105,87:[1,98],88:[2,111],89:[2,17],94:[2,17],96:[2,17],105:[2,17],107:[2,17],108:[2,17],109:[2,17],113:[2,17],121:[2,17],129:[2,17],131:[2,17],132:[2,17],135:[2,17],136:[2,17],137:[2,17],138:[2,17],139:[2,17],140:[2,17]},{1:[2,18],6:[2,18],31:[2,18],32:[2,18],53:[2,18],58:[2,18],61:[2,18],76:[2,18],81:[2,18],89:[2,18],94:[2,18],96:[2,18],105:[2,18],107:[2,18],108:[2,18],109:[2,18],113:[2,18],121:[2,18],129:[2,18],131:[2,18],132:[2,18],135:[2,18],136:[2,18],137:[2,18],138:[2,18],139:[2,18],140:[2,18]},{1:[2,19],6:[2,19],31:[2,19],32:[2,19],53:[2,19],58:[2,19],61:[2,19],76:[2,19],81:[2,19],89:[2,19],94:[2,19],96:[2,19],105:[2,19],107:[2,19],108:[2,19],109:[2,19],113:[2,19],121:[2,19],129:[2,19],131:[2,19],132:[2,19],135:[2,19],136:[2,19],137:[2,19],138:[2,19],139:[2,19],140:[2,19]},{1:[2,20],6:[2,20],31:[2,20],32:[2,20],53:[2,20],58:[2,20],61:[2,20],76:[2,20],81:[2,20],89:[2,20],94:[2,20],96:[2,20],105:[2,20],107:[2,20],108:[2,20],109:[2,20],113:[2,20],121:[2,20],129:[2,20],131:[2,20],132:[2,20],135:[2,20],136:[2,20],137:[2,20],138:[2,20],139:[2,20],140:[2,20]},{1:[2,21],6:[2,21],31:[2,21],32:[2,21],53:[2,21],58:[2,21],61:[2,21],76:[2,21],81:[2,21],89:[2,21],94:[2,21],96:[2,21],105:[2,21],107:[2,21],108:[2,21],109:[2,21],113:[2,21],121:[2,21],129:[2,21],131:[2,21],132:[2,21],135:[2,21],136:[2,21],137:[2,21],138:[2,21],139:[2,21],140:[2,21]},{1:[2,22],6:[2,22],31:[2,22],32:[2,22],53:[2,22],58:[2,22],61:[2,22],76:[2,22],81:[2,22],89:[2,22],94:[2,22],96:[2,22],105:[2,22],107:[2,22],108:[2,22],109:[2,22],113:[2,22],121:[2,22],129:[2,22],131:[2,22],132:[2,22],135:[2,22],136:[2,22],137:[2,22],138:[2,22],139:[2,22],140:[2,22]},{1:[2,23],6:[2,23],31:[2,23],32:[2,23],53:[2,23],58:[2,23],61:[2,23],76:[2,23],81:[2,23],89:[2,23],94:[2,23],96:[2,23],105:[2,23],107:[2,23],108:[2,23],109:[2,23],113:[2,23],121:[2,23],129:[2,23],131:[2,23],132:[2,23],135:[2,23],136:[2,23],137:[2,23],138:[2,23],139:[2,23],140:[2,23]},{1:[2,24],6:[2,24],31:[2,24],32:[2,24],53:[2,24],58:[2,24],61:[2,24],76:[2,24],81:[2,24],89:[2,24],94:[2,24],96:[2,24],105:[2,24],107:[2,24],108:[2,24],109:[2,24],113:[2,24],121:[2,24],129:[2,24],131:[2,24],132:[2,24],135:[2,24],136:[2,24],137:[2,24],138:[2,24],139:[2,24],140:[2,24]},{1:[2,25],6:[2,25],31:[2,25],32:[2,25],53:[2,25],58:[2,25],61:[2,25],76:[2,25],81:[2,25],89:[2,25],94:[2,25],96:[2,25],105:[2,25],107:[2,25],108:[2,25],109:[2,25],113:[2,25],121:[2,25],129:[2,25],131:[2,25],132:[2,25],135:[2,25],136:[2,25],137:[2,25],138:[2,25],139:[2,25],140:[2,25]},{1:[2,26],6:[2,26],31:[2,26],32:[2,26],53:[2,26],58:[2,26],61:[2,26],76:[2,26],81:[2,26],89:[2,26],94:[2,26],96:[2,26],105:[2,26],107:[2,26],108:[2,26],109:[2,26],113:[2,26],121:[2,26],129:[2,26],131:[2,26],132:[2,26],135:[2,26],136:[2,26],137:[2,26],138:[2,26],139:[2,26],140:[2,26]},{1:[2,27],6:[2,27],31:[2,27],32:[2,27],53:[2,27],58:[2,27],61:[2,27],76:[2,27],81:[2,27],89:[2,27],94:[2,27],96:[2,27],105:[2,27],107:[2,27],108:[2,27],109:[2,27],113:[2,27],121:[2,27],129:[2,27],131:[2,27],132:[2,27],135:[2,27],136:[2,27],137:[2,27],138:[2,27],139:[2,27],140:[2,27]},{1:[2,28],6:[2,28],31:[2,28],32:[2,28],53:[2,28],58:[2,28],61:[2,28],76:[2,28],81:[2,28],89:[2,28],94:[2,28],96:[2,28],105:[2,28],107:[2,28],108:[2,28],109:[2,28],113:[2,28],121:[2,28],129:[2,28],131:[2,28],132:[2,28],135:[2,28],136:[2,28],137:[2,28],138:[2,28],139:[2,28],140:[2,28]},{1:[2,29],6:[2,29],31:[2,29],32:[2,29],53:[2,29],58:[2,29],61:[2,29],76:[2,29],81:[2,29],89:[2,29],94:[2,29],96:[2,29],105:[2,29],107:[2,29],108:[2,29],109:[2,29],113:[2,29],121:[2,29],129:[2,29],131:[2,29],132:[2,29],135:[2,29],136:[2,29],137:[2,29],138:[2,29],139:[2,29],140:[2,29]},{1:[2,9],6:[2,9],32:[2,9],105:[2,9],107:[2,9],109:[2,9],113:[2,9],129:[2,9]},{1:[2,10],6:[2,10],32:[2,10],105:[2,10],107:[2,10],109:[2,10],113:[2,10],129:[2,10]},{1:[2,11],6:[2,11],32:[2,11],105:[2,11],107:[2,11],109:[2,11],113:[2,11],129:[2,11]},{1:[2,12],6:[2,12],32:[2,12],105:[2,12],107:[2,12],109:[2,12],113:[2,12],129:[2,12]},{1:[2,77],6:[2,77],31:[2,77],32:[2,77],44:[1,107],53:[2,77],58:[2,77],61:[2,77],70:[2,77],71:[2,77],72:[2,77],74:[2,77],76:[2,77],77:[2,77],81:[2,77],87:[2,77],88:[2,77],89:[2,77],94:[2,77],96:[2,77],105:[2,77],107:[2,77],108:[2,77],109:[2,77],113:[2,77],121:[2,77],129:[2,77],131:[2,77],132:[2,77],135:[2,77],136:[2,77],137:[2,77],138:[2,77],139:[2,77],140:[2,77]},{1:[2,78],6:[2,78],31:[2,78],32:[2,78],53:[2,78],58:[2,78],61:[2,78],70:[2,78],71:[2,78],72:[2,78],74:[2,78],76:[2,78],77:[2,78],81:[2,78],87:[2,78],88:[2,78],89:[2,78],94:[2,78],96:[2,78],105:[2,78],107:[2,78],108:[2,78],109:[2,78],113:[2,78],121:[2,78],129:[2,78],131:[2,78],132:[2,78],135:[2,78],136:[2,78],137:[2,78],138:[2,78],139:[2,78],140:[2,78]},{1:[2,79],6:[2,79],31:[2,79],32:[2,79],53:[2,79],58:[2,79],61:[2,79],70:[2,79],71:[2,79],72:[2,79],74:[2,79],76:[2,79],77:[2,79],81:[2,79],87:[2,79],88:[2,79],89:[2,79],94:[2,79],96:[2,79],105:[2,79],107:[2,79],108:[2,79],109:[2,79],113:[2,79],121:[2,79],129:[2,79],131:[2,79],132:[2,79],135:[2,79],136:[2,79],137:[2,79],138:[2,79],139:[2,79],140:[2,79]},{1:[2,80],6:[2,80],31:[2,80],32:[2,80],53:[2,80],58:[2,80],61:[2,80],70:[2,80],71:[2,80],72:[2,80],74:[2,80],76:[2,80],77:[2,80],81:[2,80],87:[2,80],88:[2,80],89:[2,80],94:[2,80],96:[2,80],105:[2,80],107:[2,80],108:[2,80],109:[2,80],113:[2,80],121:[2,80],129:[2,80],131:[2,80],132:[2,80],135:[2,80],136:[2,80],137:[2,80],138:[2,80],139:[2,80],140:[2,80]},{1:[2,81],6:[2,81],31:[2,81],32:[2,81],53:[2,81],58:[2,81],61:[2,81],70:[2,81],71:[2,81],72:[2,81],74:[2,81],76:[2,81],77:[2,81],81:[2,81],87:[2,81],88:[2,81],89:[2,81],94:[2,81],96:[2,81],105:[2,81],107:[2,81],108:[2,81],109:[2,81],113:[2,81],121:[2,81],129:[2,81],131:[2,81],132:[2,81],135:[2,81],136:[2,81],137:[2,81],138:[2,81],139:[2,81],140:[2,81]},{1:[2,108],6:[2,108],15:108,31:[2,108],32:[2,108],53:[2,108],58:[2,108],61:[2,108],70:[2,108],71:[2,108],72:[2,108],74:[2,108],76:[2,108],77:[2,108],81:[2,108],87:[2,108],88:[1,109],89:[2,108],94:[2,108],96:[2,108],105:[2,108],107:[2,108],108:[2,108],109:[2,108],113:[2,108],121:[2,108],129:[2,108],131:[2,108],132:[2,108],135:[2,108],136:[2,108],137:[2,108],138:[2,108],139:[2,108],140:[2,108]},{33:113,34:[1,77],48:114,52:110,53:[2,59],58:[2,59],59:111,60:112,62:115,63:116,79:[1,74],92:[1,117],93:[1,118]},{5:119,31:[1,5]},{8:120,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:122,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:123,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{18:125,19:126,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:127,48:67,62:53,63:54,65:124,67:28,68:29,69:30,79:[1,74],85:[1,31],91:[1,62],92:[1,63],93:[1,61],104:[1,60]},{18:125,19:126,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:127,48:67,62:53,63:54,65:128,67:28,68:29,69:30,79:[1,74],85:[1,31],91:[1,62],92:[1,63],93:[1,61],104:[1,60]},{1:[2,74],6:[2,74],31:[2,74],32:[2,74],44:[2,74],53:[2,74],58:[2,74],61:[2,74],70:[2,74],71:[2,74],72:[2,74],74:[2,74],76:[2,74],77:[2,74],81:[2,74],83:[1,132],87:[2,74],88:[2,74],89:[2,74],94:[2,74],96:[2,74],105:[2,74],107:[2,74],108:[2,74],109:[2,74],113:[2,74],121:[2,74],129:[2,74],131:[2,74],132:[2,74],133:[1,129],134:[1,130],135:[2,74],136:[2,74],137:[2,74],138:[2,74],139:[2,74],140:[2,74],141:[1,131]},{1:[2,183],6:[2,183],31:[2,183],32:[2,183],53:[2,183],58:[2,183],61:[2,183],76:[2,183],81:[2,183],89:[2,183],94:[2,183],96:[2,183],105:[2,183],107:[2,183],108:[2,183],109:[2,183],113:[2,183],121:[2,183],124:[1,133],129:[2,183],131:[2,183],132:[2,183],135:[2,183],136:[2,183],137:[2,183],138:[2,183],139:[2,183],140:[2,183]},{5:134,31:[1,5]},{5:135,31:[1,5]},{1:[2,151],6:[2,151],31:[2,151],32:[2,151],53:[2,151],58:[2,151],61:[2,151],76:[2,151],81:[2,151],89:[2,151],94:[2,151],96:[2,151],105:[2,151],107:[2,151],108:[2,151],109:[2,151],113:[2,151],121:[2,151],129:[2,151],131:[2,151],132:[2,151],135:[2,151],136:[2,151],137:[2,151],138:[2,151],139:[2,151],140:[2,151]},{5:136,31:[1,5]},{8:137,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,138],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,98],5:139,6:[2,98],18:125,19:126,31:[1,5],32:[2,98],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:127,48:67,53:[2,98],58:[2,98],61:[2,98],62:53,63:54,65:141,67:28,68:29,69:30,76:[2,98],79:[1,74],81:[2,98],83:[1,140],85:[1,31],89:[2,98],91:[1,62],92:[1,63],93:[1,61],94:[2,98],96:[2,98],104:[1,60],105:[2,98],107:[2,98],108:[2,98],109:[2,98],113:[2,98],121:[2,98],129:[2,98],131:[2,98],132:[2,98],135:[2,98],136:[2,98],137:[2,98],138:[2,98],139:[2,98],140:[2,98]},{8:142,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{15:143,88:[1,109]},{5:144,8:145,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,5],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,51],6:[2,51],8:146,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,32:[2,51],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],105:[2,51],106:42,107:[2,51],109:[2,51],110:43,111:[1,71],112:44,113:[2,51],114:73,122:[1,45],127:40,128:[1,68],129:[2,51],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,52],6:[2,52],31:[2,52],32:[2,52],58:[2,52],81:[2,52],105:[2,52],107:[2,52],109:[2,52],113:[2,52],129:[2,52]},{15:147,88:[1,109]},{1:[2,75],6:[2,75],31:[2,75],32:[2,75],44:[2,75],53:[2,75],58:[2,75],61:[2,75],70:[2,75],71:[2,75],72:[2,75],74:[2,75],76:[2,75],77:[2,75],81:[2,75],87:[2,75],88:[2,75],89:[2,75],94:[2,75],96:[2,75],105:[2,75],107:[2,75],108:[2,75],109:[2,75],113:[2,75],121:[2,75],129:[2,75],131:[2,75],132:[2,75],135:[2,75],136:[2,75],137:[2,75],138:[2,75],139:[2,75],140:[2,75]},{1:[2,76],6:[2,76],31:[2,76],32:[2,76],44:[2,76],53:[2,76],58:[2,76],61:[2,76],70:[2,76],71:[2,76],72:[2,76],74:[2,76],76:[2,76],77:[2,76],81:[2,76],87:[2,76],88:[2,76],89:[2,76],94:[2,76],96:[2,76],105:[2,76],107:[2,76],108:[2,76],109:[2,76],113:[2,76],121:[2,76],129:[2,76],131:[2,76],132:[2,76],135:[2,76],136:[2,76],137:[2,76],138:[2,76],139:[2,76],140:[2,76]},{1:[2,35],6:[2,35],31:[2,35],32:[2,35],53:[2,35],58:[2,35],61:[2,35],70:[2,35],71:[2,35],72:[2,35],74:[2,35],76:[2,35],77:[2,35],81:[2,35],87:[2,35],88:[2,35],89:[2,35],94:[2,35],96:[2,35],105:[2,35],107:[2,35],108:[2,35],109:[2,35],113:[2,35],121:[2,35],129:[2,35],131:[2,35],132:[2,35],135:[2,35],136:[2,35],137:[2,35],138:[2,35],139:[2,35],140:[2,35]},{1:[2,36],6:[2,36],31:[2,36],32:[2,36],53:[2,36],58:[2,36],61:[2,36],70:[2,36],71:[2,36],72:[2,36],74:[2,36],76:[2,36],77:[2,36],81:[2,36],87:[2,36],88:[2,36],89:[2,36],94:[2,36],96:[2,36],105:[2,36],107:[2,36],108:[2,36],109:[2,36],113:[2,36],121:[2,36],129:[2,36],131:[2,36],132:[2,36],135:[2,36],136:[2,36],137:[2,36],138:[2,36],139:[2,36],140:[2,36]},{1:[2,37],6:[2,37],31:[2,37],32:[2,37],53:[2,37],58:[2,37],61:[2,37],70:[2,37],71:[2,37],72:[2,37],74:[2,37],76:[2,37],77:[2,37],81:[2,37],87:[2,37],88:[2,37],89:[2,37],94:[2,37],96:[2,37],105:[2,37],107:[2,37],108:[2,37],109:[2,37],113:[2,37],121:[2,37],129:[2,37],131:[2,37],132:[2,37],135:[2,37],136:[2,37],137:[2,37],138:[2,37],139:[2,37],140:[2,37]},{1:[2,38],6:[2,38],31:[2,38],32:[2,38],53:[2,38],58:[2,38],61:[2,38],70:[2,38],71:[2,38],72:[2,38],74:[2,38],76:[2,38],77:[2,38],81:[2,38],87:[2,38],88:[2,38],89:[2,38],94:[2,38],96:[2,38],105:[2,38],107:[2,38],108:[2,38],109:[2,38],113:[2,38],121:[2,38],129:[2,38],131:[2,38],132:[2,38],135:[2,38],136:[2,38],137:[2,38],138:[2,38],139:[2,38],140:[2,38]},{1:[2,39],6:[2,39],31:[2,39],32:[2,39],53:[2,39],58:[2,39],61:[2,39],70:[2,39],71:[2,39],72:[2,39],74:[2,39],76:[2,39],77:[2,39],81:[2,39],87:[2,39],88:[2,39],89:[2,39],94:[2,39],96:[2,39],105:[2,39],107:[2,39],108:[2,39],109:[2,39],113:[2,39],121:[2,39],129:[2,39],131:[2,39],132:[2,39],135:[2,39],136:[2,39],137:[2,39],138:[2,39],139:[2,39],140:[2,39]},{4:148,7:4,8:6,9:7,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,149],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:150,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,154],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,64:155,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],90:152,91:[1,62],92:[1,63],93:[1,61],94:[1,151],97:153,99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,115],6:[2,115],31:[2,115],32:[2,115],53:[2,115],58:[2,115],61:[2,115],70:[2,115],71:[2,115],72:[2,115],74:[2,115],76:[2,115],77:[2,115],81:[2,115],87:[2,115],88:[2,115],89:[2,115],94:[2,115],96:[2,115],105:[2,115],107:[2,115],108:[2,115],109:[2,115],113:[2,115],121:[2,115],129:[2,115],131:[2,115],132:[2,115],135:[2,115],136:[2,115],137:[2,115],138:[2,115],139:[2,115],140:[2,115]},{1:[2,116],6:[2,116],31:[2,116],32:[2,116],33:156,34:[1,77],53:[2,116],58:[2,116],61:[2,116],70:[2,116],71:[2,116],72:[2,116],74:[2,116],76:[2,116],77:[2,116],81:[2,116],87:[2,116],88:[2,116],89:[2,116],94:[2,116],96:[2,116],105:[2,116],107:[2,116],108:[2,116],109:[2,116],113:[2,116],121:[2,116],129:[2,116],131:[2,116],132:[2,116],135:[2,116],136:[2,116],137:[2,116],138:[2,116],139:[2,116],140:[2,116]},{31:[2,55]},{31:[2,56]},{1:[2,70],6:[2,70],31:[2,70],32:[2,70],44:[2,70],53:[2,70],58:[2,70],61:[2,70],70:[2,70],71:[2,70],72:[2,70],74:[2,70],76:[2,70],77:[2,70],81:[2,70],83:[2,70],87:[2,70],88:[2,70],89:[2,70],94:[2,70],96:[2,70],105:[2,70],107:[2,70],108:[2,70],109:[2,70],113:[2,70],121:[2,70],129:[2,70],131:[2,70],132:[2,70],133:[2,70],134:[2,70],135:[2,70],136:[2,70],137:[2,70],138:[2,70],139:[2,70],140:[2,70],141:[2,70]},{1:[2,73],6:[2,73],31:[2,73],32:[2,73],44:[2,73],53:[2,73],58:[2,73],61:[2,73],70:[2,73],71:[2,73],72:[2,73],74:[2,73],76:[2,73],77:[2,73],81:[2,73],83:[2,73],87:[2,73],88:[2,73],89:[2,73],94:[2,73],96:[2,73],105:[2,73],107:[2,73],108:[2,73],109:[2,73],113:[2,73],121:[2,73],129:[2,73],131:[2,73],132:[2,73],133:[2,73],134:[2,73],135:[2,73],136:[2,73],137:[2,73],138:[2,73],139:[2,73],140:[2,73],141:[2,73]},{8:157,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:158,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:159,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{5:160,8:161,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,5],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{33:166,34:[1,77],62:167,63:168,68:162,79:[1,74],93:[1,61],116:163,117:[1,164],118:165},{115:169,119:[1,170],120:[1,171]},{6:[2,93],11:175,31:[2,93],33:176,34:[1,77],35:177,36:[1,75],37:[1,76],45:173,46:174,48:178,50:[1,51],58:[2,93],80:172,81:[2,93],92:[1,117]},{1:[2,33],6:[2,33],31:[2,33],32:[2,33],47:[2,33],53:[2,33],58:[2,33],61:[2,33],70:[2,33],71:[2,33],72:[2,33],74:[2,33],76:[2,33],77:[2,33],81:[2,33],87:[2,33],88:[2,33],89:[2,33],94:[2,33],96:[2,33],105:[2,33],107:[2,33],108:[2,33],109:[2,33],113:[2,33],121:[2,33],129:[2,33],131:[2,33],132:[2,33],135:[2,33],136:[2,33],137:[2,33],138:[2,33],139:[2,33],140:[2,33]},{1:[2,34],6:[2,34],31:[2,34],32:[2,34],47:[2,34],53:[2,34],58:[2,34],61:[2,34],70:[2,34],71:[2,34],72:[2,34],74:[2,34],76:[2,34],77:[2,34],81:[2,34],87:[2,34],88:[2,34],89:[2,34],94:[2,34],96:[2,34],105:[2,34],107:[2,34],108:[2,34],109:[2,34],113:[2,34],121:[2,34],129:[2,34],131:[2,34],132:[2,34],135:[2,34],136:[2,34],137:[2,34],138:[2,34],139:[2,34],140:[2,34]},{1:[2,32],6:[2,32],31:[2,32],32:[2,32],44:[2,32],47:[2,32],53:[2,32],58:[2,32],61:[2,32],70:[2,32],71:[2,32],72:[2,32],74:[2,32],76:[2,32],77:[2,32],81:[2,32],83:[2,32],87:[2,32],88:[2,32],89:[2,32],94:[2,32],96:[2,32],105:[2,32],107:[2,32],108:[2,32],109:[2,32],113:[2,32],119:[2,32],120:[2,32],121:[2,32],129:[2,32],131:[2,32],132:[2,32],133:[2,32],134:[2,32],135:[2,32],136:[2,32],137:[2,32],138:[2,32],139:[2,32],140:[2,32],141:[2,32]},{1:[2,6],6:[2,6],7:179,8:6,9:7,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,32:[2,6],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],105:[2,6],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,3]},{1:[2,30],6:[2,30],31:[2,30],32:[2,30],53:[2,30],58:[2,30],61:[2,30],76:[2,30],81:[2,30],89:[2,30],94:[2,30],96:[2,30],101:[2,30],102:[2,30],105:[2,30],107:[2,30],108:[2,30],109:[2,30],113:[2,30],121:[2,30],124:[2,30],126:[2,30],129:[2,30],131:[2,30],132:[2,30],135:[2,30],136:[2,30],137:[2,30],138:[2,30],139:[2,30],140:[2,30]},{6:[1,78],32:[1,180]},{1:[2,194],6:[2,194],31:[2,194],32:[2,194],53:[2,194],58:[2,194],61:[2,194],76:[2,194],81:[2,194],89:[2,194],94:[2,194],96:[2,194],105:[2,194],107:[2,194],108:[2,194],109:[2,194],113:[2,194],121:[2,194],129:[2,194],131:[2,194],132:[2,194],135:[2,194],136:[2,194],137:[2,194],138:[2,194],139:[2,194],140:[2,194]},{8:181,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:182,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:183,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:184,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:185,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:186,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:187,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:188,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,150],6:[2,150],31:[2,150],32:[2,150],53:[2,150],58:[2,150],61:[2,150],76:[2,150],81:[2,150],89:[2,150],94:[2,150],96:[2,150],105:[2,150],107:[2,150],108:[2,150],109:[2,150],113:[2,150],121:[2,150],129:[2,150],131:[2,150],132:[2,150],135:[2,150],136:[2,150],137:[2,150],138:[2,150],139:[2,150],140:[2,150]},{1:[2,155],6:[2,155],31:[2,155],32:[2,155],53:[2,155],58:[2,155],61:[2,155],76:[2,155],81:[2,155],89:[2,155],94:[2,155],96:[2,155],105:[2,155],107:[2,155],108:[2,155],109:[2,155],113:[2,155],121:[2,155],129:[2,155],131:[2,155],132:[2,155],135:[2,155],136:[2,155],137:[2,155],138:[2,155],139:[2,155],140:[2,155]},{8:189,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,149],6:[2,149],31:[2,149],32:[2,149],53:[2,149],58:[2,149],61:[2,149],76:[2,149],81:[2,149],89:[2,149],94:[2,149],96:[2,149],105:[2,149],107:[2,149],108:[2,149],109:[2,149],113:[2,149],121:[2,149],129:[2,149],131:[2,149],132:[2,149],135:[2,149],136:[2,149],137:[2,149],138:[2,149],139:[2,149],140:[2,149]},{1:[2,154],6:[2,154],31:[2,154],32:[2,154],53:[2,154],58:[2,154],61:[2,154],76:[2,154],81:[2,154],89:[2,154],94:[2,154],96:[2,154],105:[2,154],107:[2,154],108:[2,154],109:[2,154],113:[2,154],121:[2,154],129:[2,154],131:[2,154],132:[2,154],135:[2,154],136:[2,154],137:[2,154],138:[2,154],139:[2,154],140:[2,154]},{15:190,88:[1,109]},{1:[2,71],6:[2,71],31:[2,71],32:[2,71],44:[2,71],53:[2,71],58:[2,71],61:[2,71],70:[2,71],71:[2,71],72:[2,71],74:[2,71],76:[2,71],77:[2,71],81:[2,71],83:[2,71],87:[2,71],88:[2,71],89:[2,71],94:[2,71],96:[2,71],105:[2,71],107:[2,71],108:[2,71],109:[2,71],113:[2,71],121:[2,71],129:[2,71],131:[2,71],132:[2,71],133:[2,71],134:[2,71],135:[2,71],136:[2,71],137:[2,71],138:[2,71],139:[2,71],140:[2,71],141:[2,71]},{88:[2,112]},{30:192,33:191,34:[1,77],86:[1,48]},{33:193,34:[1,77]},{1:[2,86],6:[2,86],31:[2,86],32:[2,86],33:194,34:[1,77],44:[2,86],53:[2,86],58:[2,86],61:[2,86],70:[2,86],71:[2,86],72:[2,86],74:[2,86],76:[2,86],77:[2,86],81:[2,86],83:[2,86],87:[2,86],88:[2,86],89:[2,86],94:[2,86],96:[2,86],105:[2,86],107:[2,86],108:[2,86],109:[2,86],113:[2,86],121:[2,86],129:[2,86],131:[2,86],132:[2,86],133:[2,86],134:[2,86],135:[2,86],136:[2,86],137:[2,86],138:[2,86],139:[2,86],140:[2,86],141:[2,86]},{1:[2,87],6:[2,87],31:[2,87],32:[2,87],44:[2,87],53:[2,87],58:[2,87],61:[2,87],70:[2,87],71:[2,87],72:[2,87],74:[2,87],76:[2,87],77:[2,87],81:[2,87],83:[2,87],87:[2,87],88:[2,87],89:[2,87],94:[2,87],96:[2,87],105:[2,87],107:[2,87],108:[2,87],109:[2,87],113:[2,87],121:[2,87],129:[2,87],131:[2,87],132:[2,87],133:[2,87],134:[2,87],135:[2,87],136:[2,87],137:[2,87],138:[2,87],139:[2,87],140:[2,87],141:[2,87]},{8:196,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],61:[1,200],62:53,63:54,65:39,67:28,68:29,69:30,75:195,78:197,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],95:198,96:[1,199],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{73:201,74:[1,103],77:[1,104]},{15:202,88:[1,109]},{1:[2,72],6:[2,72],31:[2,72],32:[2,72],44:[2,72],53:[2,72],58:[2,72],61:[2,72],70:[2,72],71:[2,72],72:[2,72],74:[2,72],76:[2,72],77:[2,72],81:[2,72],83:[2,72],87:[2,72],88:[2,72],89:[2,72],94:[2,72],96:[2,72],105:[2,72],107:[2,72],108:[2,72],109:[2,72],113:[2,72],121:[2,72],129:[2,72],131:[2,72],132:[2,72],133:[2,72],134:[2,72],135:[2,72],136:[2,72],137:[2,72],138:[2,72],139:[2,72],140:[2,72],141:[2,72]},{6:[1,204],8:203,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,205],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,109],6:[2,109],31:[2,109],32:[2,109],53:[2,109],58:[2,109],61:[2,109],70:[2,109],71:[2,109],72:[2,109],74:[2,109],76:[2,109],77:[2,109],81:[2,109],87:[2,109],88:[2,109],89:[2,109],94:[2,109],96:[2,109],105:[2,109],107:[2,109],108:[2,109],109:[2,109],113:[2,109],121:[2,109],129:[2,109],131:[2,109],132:[2,109],135:[2,109],136:[2,109],137:[2,109],138:[2,109],139:[2,109],140:[2,109]},{8:208,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,154],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,64:155,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],89:[1,206],90:207,91:[1,62],92:[1,63],93:[1,61],97:153,99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{53:[1,209],58:[1,210]},{53:[2,60],58:[2,60]},{44:[1,212],53:[2,62],58:[2,62],61:[1,211]},{44:[2,65],53:[2,65],58:[2,65],61:[2,65]},{44:[2,66],53:[2,66],58:[2,66],61:[2,66]},{44:[2,67],53:[2,67],58:[2,67],61:[2,67]},{44:[2,68],53:[2,68],58:[2,68],61:[2,68]},{33:156,34:[1,77]},{8:208,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,154],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,64:155,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],90:152,91:[1,62],92:[1,63],93:[1,61],94:[1,151],97:153,99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,54],6:[2,54],31:[2,54],32:[2,54],53:[2,54],58:[2,54],61:[2,54],76:[2,54],81:[2,54],89:[2,54],94:[2,54],96:[2,54],105:[2,54],107:[2,54],108:[2,54],109:[2,54],113:[2,54],121:[2,54],129:[2,54],131:[2,54],132:[2,54],135:[2,54],136:[2,54],137:[2,54],138:[2,54],139:[2,54],140:[2,54]},{1:[2,187],6:[2,187],31:[2,187],32:[2,187],53:[2,187],58:[2,187],61:[2,187],76:[2,187],81:[2,187],89:[2,187],94:[2,187],96:[2,187],105:[2,187],106:91,107:[2,187],108:[2,187],109:[2,187],112:92,113:[2,187],114:73,121:[2,187],129:[2,187],131:[2,187],132:[2,187],135:[1,82],136:[2,187],137:[2,187],138:[2,187],139:[2,187],140:[2,187]},{106:94,107:[1,69],109:[1,70],112:95,113:[1,72],114:73,129:[1,93]},{1:[2,188],6:[2,188],31:[2,188],32:[2,188],53:[2,188],58:[2,188],61:[2,188],76:[2,188],81:[2,188],89:[2,188],94:[2,188],96:[2,188],105:[2,188],106:91,107:[2,188],108:[2,188],109:[2,188],112:92,113:[2,188],114:73,121:[2,188],129:[2,188],131:[2,188],132:[2,188],135:[1,82],136:[2,188],137:[2,188],138:[2,188],139:[2,188],140:[2,188]},{1:[2,189],6:[2,189],31:[2,189],32:[2,189],53:[2,189],58:[2,189],61:[2,189],76:[2,189],81:[2,189],89:[2,189],94:[2,189],96:[2,189],105:[2,189],106:91,107:[2,189],108:[2,189],109:[2,189],112:92,113:[2,189],114:73,121:[2,189],129:[2,189],131:[2,189],132:[2,189],135:[1,82],136:[2,189],137:[2,189],138:[2,189],139:[2,189],140:[2,189]},{1:[2,190],6:[2,190],31:[2,190],32:[2,190],53:[2,190],58:[2,190],61:[2,190],70:[2,74],71:[2,74],72:[2,74],74:[2,74],76:[2,190],77:[2,74],81:[2,190],87:[2,74],88:[2,74],89:[2,190],94:[2,190],96:[2,190],105:[2,190],107:[2,190],108:[2,190],109:[2,190],113:[2,190],121:[2,190],129:[2,190],131:[2,190],132:[2,190],135:[2,190],136:[2,190],137:[2,190],138:[2,190],139:[2,190],140:[2,190]},{66:97,70:[1,99],71:[1,100],72:[1,101],73:102,74:[1,103],77:[1,104],84:96,87:[1,98],88:[2,111]},{66:106,70:[1,99],71:[1,100],72:[1,101],73:102,74:[1,103],77:[1,104],84:105,87:[1,98],88:[2,111]},{70:[2,77],71:[2,77],72:[2,77],74:[2,77],77:[2,77],87:[2,77],88:[2,77]},{1:[2,191],6:[2,191],31:[2,191],32:[2,191],53:[2,191],58:[2,191],61:[2,191],70:[2,74],71:[2,74],72:[2,74],74:[2,74],76:[2,191],77:[2,74],81:[2,191],87:[2,74],88:[2,74],89:[2,191],94:[2,191],96:[2,191],105:[2,191],107:[2,191],108:[2,191],109:[2,191],113:[2,191],121:[2,191],129:[2,191],131:[2,191],132:[2,191],135:[2,191],136:[2,191],137:[2,191],138:[2,191],139:[2,191],140:[2,191]},{1:[2,192],6:[2,192],31:[2,192],32:[2,192],53:[2,192],58:[2,192],61:[2,192],76:[2,192],81:[2,192],89:[2,192],94:[2,192],96:[2,192],105:[2,192],107:[2,192],108:[2,192],109:[2,192],113:[2,192],121:[2,192],129:[2,192],131:[2,192],132:[2,192],135:[2,192],136:[2,192],137:[2,192],138:[2,192],139:[2,192],140:[2,192]},{1:[2,193],6:[2,193],31:[2,193],32:[2,193],53:[2,193],58:[2,193],61:[2,193],76:[2,193],81:[2,193],89:[2,193],94:[2,193],96:[2,193],105:[2,193],107:[2,193],108:[2,193],109:[2,193],113:[2,193],121:[2,193],129:[2,193],131:[2,193],132:[2,193],135:[2,193],136:[2,193],137:[2,193],138:[2,193],139:[2,193],140:[2,193]},{8:213,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,214],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:215,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{5:216,31:[1,5],128:[1,217]},{1:[2,136],6:[2,136],31:[2,136],32:[2,136],53:[2,136],58:[2,136],61:[2,136],76:[2,136],81:[2,136],89:[2,136],94:[2,136],96:[2,136],100:218,101:[1,219],102:[1,220],105:[2,136],107:[2,136],108:[2,136],109:[2,136],113:[2,136],121:[2,136],129:[2,136],131:[2,136],132:[2,136],135:[2,136],136:[2,136],137:[2,136],138:[2,136],139:[2,136],140:[2,136]},{1:[2,148],6:[2,148],31:[2,148],32:[2,148],53:[2,148],58:[2,148],61:[2,148],76:[2,148],81:[2,148],89:[2,148],94:[2,148],96:[2,148],105:[2,148],107:[2,148],108:[2,148],109:[2,148],113:[2,148],121:[2,148],129:[2,148],131:[2,148],132:[2,148],135:[2,148],136:[2,148],137:[2,148],138:[2,148],139:[2,148],140:[2,148]},{1:[2,156],6:[2,156],31:[2,156],32:[2,156],53:[2,156],58:[2,156],61:[2,156],76:[2,156],81:[2,156],89:[2,156],94:[2,156],96:[2,156],105:[2,156],107:[2,156],108:[2,156],109:[2,156],113:[2,156],121:[2,156],129:[2,156],131:[2,156],132:[2,156],135:[2,156],136:[2,156],137:[2,156],138:[2,156],139:[2,156],140:[2,156]},{31:[1,221],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{123:222,125:223,126:[1,224]},{1:[2,99],6:[2,99],31:[2,99],32:[2,99],53:[2,99],58:[2,99],61:[2,99],76:[2,99],81:[2,99],89:[2,99],94:[2,99],96:[2,99],105:[2,99],107:[2,99],108:[2,99],109:[2,99],113:[2,99],121:[2,99],129:[2,99],131:[2,99],132:[2,99],135:[2,99],136:[2,99],137:[2,99],138:[2,99],139:[2,99],140:[2,99]},{8:225,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,102],5:226,6:[2,102],31:[1,5],32:[2,102],53:[2,102],58:[2,102],61:[2,102],70:[2,74],71:[2,74],72:[2,74],74:[2,74],76:[2,102],77:[2,74],81:[2,102],83:[1,227],87:[2,74],88:[2,74],89:[2,102],94:[2,102],96:[2,102],105:[2,102],107:[2,102],108:[2,102],109:[2,102],113:[2,102],121:[2,102],129:[2,102],131:[2,102],132:[2,102],135:[2,102],136:[2,102],137:[2,102],138:[2,102],139:[2,102],140:[2,102]},{1:[2,141],6:[2,141],31:[2,141],32:[2,141],53:[2,141],58:[2,141],61:[2,141],76:[2,141],81:[2,141],89:[2,141],94:[2,141],96:[2,141],105:[2,141],106:91,107:[2,141],108:[2,141],109:[2,141],112:92,113:[2,141],114:73,121:[2,141],129:[2,141],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,110],6:[2,110],31:[2,110],32:[2,110],44:[2,110],53:[2,110],58:[2,110],61:[2,110],70:[2,110],71:[2,110],72:[2,110],74:[2,110],76:[2,110],77:[2,110],81:[2,110],83:[2,110],87:[2,110],88:[2,110],89:[2,110],94:[2,110],96:[2,110],105:[2,110],107:[2,110],108:[2,110],109:[2,110],113:[2,110],121:[2,110],129:[2,110],131:[2,110],132:[2,110],133:[2,110],134:[2,110],135:[2,110],136:[2,110],137:[2,110],138:[2,110],139:[2,110],140:[2,110],141:[2,110]},{1:[2,14],6:[2,14],31:[2,14],32:[2,14],53:[2,14],58:[2,14],61:[2,14],76:[2,14],81:[2,14],89:[2,14],94:[2,14],96:[2,14],105:[2,14],107:[2,14],108:[2,14],109:[2,14],113:[2,14],121:[2,14],129:[2,14],131:[2,14],132:[2,14],135:[2,14],136:[2,14],137:[2,14],138:[2,14],139:[2,14],140:[2,14]},{1:[2,15],6:[2,15],31:[2,15],32:[2,15],53:[2,15],58:[2,15],61:[2,15],76:[2,15],81:[2,15],89:[2,15],94:[2,15],96:[2,15],105:[2,15],106:91,107:[1,69],108:[2,15],109:[1,70],112:92,113:[1,72],114:73,121:[2,15],129:[2,15],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,50],6:[2,50],32:[2,50],105:[2,50],106:91,107:[2,50],109:[2,50],112:92,113:[2,50],114:73,129:[2,50],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,13],6:[2,13],32:[2,13],105:[2,13],107:[2,13],109:[2,13],113:[2,13],129:[2,13]},{6:[1,78],105:[1,228]},{4:229,7:4,8:6,9:7,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{6:[2,132],31:[2,132],58:[2,132],61:[1,231],94:[2,132],95:230,96:[1,199],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,118],6:[2,118],31:[2,118],32:[2,118],44:[2,118],53:[2,118],58:[2,118],61:[2,118],70:[2,118],71:[2,118],72:[2,118],74:[2,118],76:[2,118],77:[2,118],81:[2,118],87:[2,118],88:[2,118],89:[2,118],94:[2,118],96:[2,118],105:[2,118],107:[2,118],108:[2,118],109:[2,118],113:[2,118],119:[2,118],120:[2,118],121:[2,118],129:[2,118],131:[2,118],132:[2,118],135:[2,118],136:[2,118],137:[2,118],138:[2,118],139:[2,118],140:[2,118]},{6:[2,57],31:[2,57],57:232,58:[1,233],94:[2,57]},{6:[2,127],31:[2,127],32:[2,127],58:[2,127],89:[2,127],94:[2,127]},{8:208,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,154],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,64:155,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],90:234,91:[1,62],92:[1,63],93:[1,61],97:153,99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{6:[2,133],31:[2,133],32:[2,133],58:[2,133],89:[2,133],94:[2,133]},{1:[2,117],6:[2,117],31:[2,117],32:[2,117],44:[2,117],47:[2,117],53:[2,117],58:[2,117],61:[2,117],70:[2,117],71:[2,117],72:[2,117],74:[2,117],76:[2,117],77:[2,117],81:[2,117],83:[2,117],87:[2,117],88:[2,117],89:[2,117],94:[2,117],96:[2,117],105:[2,117],107:[2,117],108:[2,117],109:[2,117],113:[2,117],121:[2,117],129:[2,117],131:[2,117],132:[2,117],133:[2,117],134:[2,117],135:[2,117],136:[2,117],137:[2,117],138:[2,117],139:[2,117],140:[2,117],141:[2,117]},{5:235,31:[1,5],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,144],6:[2,144],31:[2,144],32:[2,144],53:[2,144],58:[2,144],61:[2,144],76:[2,144],81:[2,144],89:[2,144],94:[2,144],96:[2,144],105:[2,144],106:91,107:[1,69],108:[1,236],109:[1,70],112:92,113:[1,72],114:73,121:[2,144],129:[2,144],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,146],6:[2,146],31:[2,146],32:[2,146],53:[2,146],58:[2,146],61:[2,146],76:[2,146],81:[2,146],89:[2,146],94:[2,146],96:[2,146],105:[2,146],106:91,107:[1,69],108:[1,237],109:[1,70],112:92,113:[1,72],114:73,121:[2,146],129:[2,146],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,152],6:[2,152],31:[2,152],32:[2,152],53:[2,152],58:[2,152],61:[2,152],76:[2,152],81:[2,152],89:[2,152],94:[2,152],96:[2,152],105:[2,152],107:[2,152],108:[2,152],109:[2,152],113:[2,152],121:[2,152],129:[2,152],131:[2,152],132:[2,152],135:[2,152],136:[2,152],137:[2,152],138:[2,152],139:[2,152],140:[2,152]},{1:[2,153],6:[2,153],31:[2,153],32:[2,153],53:[2,153],58:[2,153],61:[2,153],76:[2,153],81:[2,153],89:[2,153],94:[2,153],96:[2,153],105:[2,153],106:91,107:[1,69],108:[2,153],109:[1,70],112:92,113:[1,72],114:73,121:[2,153],129:[2,153],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,157],6:[2,157],31:[2,157],32:[2,157],53:[2,157],58:[2,157],61:[2,157],76:[2,157],81:[2,157],89:[2,157],94:[2,157],96:[2,157],105:[2,157],107:[2,157],108:[2,157],109:[2,157],113:[2,157],121:[2,157],129:[2,157],131:[2,157],132:[2,157],135:[2,157],136:[2,157],137:[2,157],138:[2,157],139:[2,157],140:[2,157]},{119:[2,159],120:[2,159]},{33:166,34:[1,77],62:167,63:168,79:[1,74],93:[1,118],116:238,118:165},{58:[1,239],119:[2,164],120:[2,164]},{58:[2,161],119:[2,161],120:[2,161]},{58:[2,162],119:[2,162],120:[2,162]},{58:[2,163],119:[2,163],120:[2,163]},{1:[2,158],6:[2,158],31:[2,158],32:[2,158],53:[2,158],58:[2,158],61:[2,158],76:[2,158],81:[2,158],89:[2,158],94:[2,158],96:[2,158],105:[2,158],107:[2,158],108:[2,158],109:[2,158],113:[2,158],121:[2,158],129:[2,158],131:[2,158],132:[2,158],135:[2,158],136:[2,158],137:[2,158],138:[2,158],139:[2,158],140:[2,158]},{8:240,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:241,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{6:[2,57],31:[2,57],57:242,58:[1,243],81:[2,57]},{6:[2,94],31:[2,94],32:[2,94],58:[2,94],81:[2,94]},{6:[2,43],31:[2,43],32:[2,43],47:[1,244],58:[2,43],81:[2,43]},{6:[2,46],31:[2,46],32:[2,46],58:[2,46],81:[2,46]},{6:[2,47],31:[2,47],32:[2,47],47:[2,47],58:[2,47],81:[2,47]},{6:[2,48],31:[2,48],32:[2,48],47:[2,48],58:[2,48],81:[2,48]},{6:[2,49],31:[2,49],32:[2,49],47:[2,49],58:[2,49],81:[2,49]},{1:[2,5],6:[2,5],32:[2,5],105:[2,5]},{1:[2,31],6:[2,31],31:[2,31],32:[2,31],53:[2,31],58:[2,31],61:[2,31],76:[2,31],81:[2,31],89:[2,31],94:[2,31],96:[2,31],101:[2,31],102:[2,31],105:[2,31],107:[2,31],108:[2,31],109:[2,31],113:[2,31],121:[2,31],124:[2,31],126:[2,31],129:[2,31],131:[2,31],132:[2,31],135:[2,31],136:[2,31],137:[2,31],138:[2,31],139:[2,31],140:[2,31]},{1:[2,195],6:[2,195],31:[2,195],32:[2,195],53:[2,195],58:[2,195],61:[2,195],76:[2,195],81:[2,195],89:[2,195],94:[2,195],96:[2,195],105:[2,195],106:91,107:[2,195],108:[2,195],109:[2,195],112:92,113:[2,195],114:73,121:[2,195],129:[2,195],131:[2,195],132:[2,195],135:[1,82],136:[1,85],137:[2,195],138:[2,195],139:[2,195],140:[2,195]},{1:[2,196],6:[2,196],31:[2,196],32:[2,196],53:[2,196],58:[2,196],61:[2,196],76:[2,196],81:[2,196],89:[2,196],94:[2,196],96:[2,196],105:[2,196],106:91,107:[2,196],108:[2,196],109:[2,196],112:92,113:[2,196],114:73,121:[2,196],129:[2,196],131:[2,196],132:[2,196],135:[1,82],136:[1,85],137:[2,196],138:[2,196],139:[2,196],140:[2,196]},{1:[2,197],6:[2,197],31:[2,197],32:[2,197],53:[2,197],58:[2,197],61:[2,197],76:[2,197],81:[2,197],89:[2,197],94:[2,197],96:[2,197],105:[2,197],106:91,107:[2,197],108:[2,197],109:[2,197],112:92,113:[2,197],114:73,121:[2,197],129:[2,197],131:[2,197],132:[2,197],135:[1,82],136:[2,197],137:[2,197],138:[2,197],139:[2,197],140:[2,197]},{1:[2,198],6:[2,198],31:[2,198],32:[2,198],53:[2,198],58:[2,198],61:[2,198],76:[2,198],81:[2,198],89:[2,198],94:[2,198],96:[2,198],105:[2,198],106:91,107:[2,198],108:[2,198],109:[2,198],112:92,113:[2,198],114:73,121:[2,198],129:[2,198],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[2,198],138:[2,198],139:[2,198],140:[2,198]},{1:[2,199],6:[2,199],31:[2,199],32:[2,199],53:[2,199],58:[2,199],61:[2,199],76:[2,199],81:[2,199],89:[2,199],94:[2,199],96:[2,199],105:[2,199],106:91,107:[2,199],108:[2,199],109:[2,199],112:92,113:[2,199],114:73,121:[2,199],129:[2,199],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[2,199],139:[2,199],140:[1,89]},{1:[2,200],6:[2,200],31:[2,200],32:[2,200],53:[2,200],58:[2,200],61:[2,200],76:[2,200],81:[2,200],89:[2,200],94:[2,200],96:[2,200],105:[2,200],106:91,107:[2,200],108:[2,200],109:[2,200],112:92,113:[2,200],114:73,121:[2,200],129:[2,200],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[2,200],140:[1,89]},{1:[2,201],6:[2,201],31:[2,201],32:[2,201],53:[2,201],58:[2,201],61:[2,201],76:[2,201],81:[2,201],89:[2,201],94:[2,201],96:[2,201],105:[2,201],106:91,107:[2,201],108:[2,201],109:[2,201],112:92,113:[2,201],114:73,121:[2,201],129:[2,201],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[2,201],139:[2,201],140:[2,201]},{1:[2,186],6:[2,186],31:[2,186],32:[2,186],53:[2,186],58:[2,186],61:[2,186],76:[2,186],81:[2,186],89:[2,186],94:[2,186],96:[2,186],105:[2,186],106:91,107:[1,69],108:[2,186],109:[1,70],112:92,113:[1,72],114:73,121:[2,186],129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,185],6:[2,185],31:[2,185],32:[2,185],53:[2,185],58:[2,185],61:[2,185],76:[2,185],81:[2,185],89:[2,185],94:[2,185],96:[2,185],105:[2,185],106:91,107:[1,69],108:[2,185],109:[1,70],112:92,113:[1,72],114:73,121:[2,185],129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,106],6:[2,106],31:[2,106],32:[2,106],53:[2,106],58:[2,106],61:[2,106],70:[2,106],71:[2,106],72:[2,106],74:[2,106],76:[2,106],77:[2,106],81:[2,106],87:[2,106],88:[2,106],89:[2,106],94:[2,106],96:[2,106],105:[2,106],107:[2,106],108:[2,106],109:[2,106],113:[2,106],121:[2,106],129:[2,106],131:[2,106],132:[2,106],135:[2,106],136:[2,106],137:[2,106],138:[2,106],139:[2,106],140:[2,106]},{1:[2,82],6:[2,82],31:[2,82],32:[2,82],44:[2,82],53:[2,82],58:[2,82],61:[2,82],70:[2,82],71:[2,82],72:[2,82],74:[2,82],76:[2,82],77:[2,82],81:[2,82],83:[2,82],87:[2,82],88:[2,82],89:[2,82],94:[2,82],96:[2,82],105:[2,82],107:[2,82],108:[2,82],109:[2,82],113:[2,82],121:[2,82],129:[2,82],131:[2,82],132:[2,82],133:[2,82],134:[2,82],135:[2,82],136:[2,82],137:[2,82],138:[2,82],139:[2,82],140:[2,82],141:[2,82]},{1:[2,83],6:[2,83],31:[2,83],32:[2,83],44:[2,83],53:[2,83],58:[2,83],61:[2,83],70:[2,83],71:[2,83],72:[2,83],74:[2,83],76:[2,83],77:[2,83],81:[2,83],83:[2,83],87:[2,83],88:[2,83],89:[2,83],94:[2,83],96:[2,83],105:[2,83],107:[2,83],108:[2,83],109:[2,83],113:[2,83],121:[2,83],129:[2,83],131:[2,83],132:[2,83],133:[2,83],134:[2,83],135:[2,83],136:[2,83],137:[2,83],138:[2,83],139:[2,83],140:[2,83],141:[2,83]},{1:[2,84],6:[2,84],31:[2,84],32:[2,84],44:[2,84],53:[2,84],58:[2,84],61:[2,84],70:[2,84],71:[2,84],72:[2,84],74:[2,84],76:[2,84],77:[2,84],81:[2,84],83:[2,84],87:[2,84],88:[2,84],89:[2,84],94:[2,84],96:[2,84],105:[2,84],107:[2,84],108:[2,84],109:[2,84],113:[2,84],121:[2,84],129:[2,84],131:[2,84],132:[2,84],133:[2,84],134:[2,84],135:[2,84],136:[2,84],137:[2,84],138:[2,84],139:[2,84],140:[2,84],141:[2,84]},{1:[2,85],6:[2,85],31:[2,85],32:[2,85],44:[2,85],53:[2,85],58:[2,85],61:[2,85],70:[2,85],71:[2,85],72:[2,85],74:[2,85],76:[2,85],77:[2,85],81:[2,85],83:[2,85],87:[2,85],88:[2,85],89:[2,85],94:[2,85],96:[2,85],105:[2,85],107:[2,85],108:[2,85],109:[2,85],113:[2,85],121:[2,85],129:[2,85],131:[2,85],132:[2,85],133:[2,85],134:[2,85],135:[2,85],136:[2,85],137:[2,85],138:[2,85],139:[2,85],140:[2,85],141:[2,85]},{76:[1,245]},{61:[1,200],76:[2,90],95:246,96:[1,199],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{76:[2,91]},{8:247,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,76:[2,126],79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{12:[2,120],14:[2,120],17:[2,120],34:[2,120],36:[2,120],37:[2,120],39:[2,120],40:[2,120],41:[2,120],42:[2,120],49:[2,120],50:[2,120],51:[2,120],55:[2,120],56:[2,120],76:[2,120],79:[2,120],82:[2,120],85:[2,120],86:[2,120],91:[2,120],92:[2,120],93:[2,120],99:[2,120],103:[2,120],104:[2,120],107:[2,120],109:[2,120],111:[2,120],113:[2,120],122:[2,120],128:[2,120],130:[2,120],131:[2,120],132:[2,120],133:[2,120],134:[2,120]},{12:[2,121],14:[2,121],17:[2,121],34:[2,121],36:[2,121],37:[2,121],39:[2,121],40:[2,121],41:[2,121],42:[2,121],49:[2,121],50:[2,121],51:[2,121],55:[2,121],56:[2,121],76:[2,121],79:[2,121],82:[2,121],85:[2,121],86:[2,121],91:[2,121],92:[2,121],93:[2,121],99:[2,121],103:[2,121],104:[2,121],107:[2,121],109:[2,121],111:[2,121],113:[2,121],122:[2,121],128:[2,121],130:[2,121],131:[2,121],132:[2,121],133:[2,121],134:[2,121]},{1:[2,89],6:[2,89],31:[2,89],32:[2,89],44:[2,89],53:[2,89],58:[2,89],61:[2,89],70:[2,89],71:[2,89],72:[2,89],74:[2,89],76:[2,89],77:[2,89],81:[2,89],83:[2,89],87:[2,89],88:[2,89],89:[2,89],94:[2,89],96:[2,89],105:[2,89],107:[2,89],108:[2,89],109:[2,89],113:[2,89],121:[2,89],129:[2,89],131:[2,89],132:[2,89],133:[2,89],134:[2,89],135:[2,89],136:[2,89],137:[2,89],138:[2,89],139:[2,89],140:[2,89],141:[2,89]},{1:[2,107],6:[2,107],31:[2,107],32:[2,107],53:[2,107],58:[2,107],61:[2,107],70:[2,107],71:[2,107],72:[2,107],74:[2,107],76:[2,107],77:[2,107],81:[2,107],87:[2,107],88:[2,107],89:[2,107],94:[2,107],96:[2,107],105:[2,107],107:[2,107],108:[2,107],109:[2,107],113:[2,107],121:[2,107],129:[2,107],131:[2,107],132:[2,107],135:[2,107],136:[2,107],137:[2,107],138:[2,107],139:[2,107],140:[2,107]},{1:[2,40],6:[2,40],31:[2,40],32:[2,40],53:[2,40],58:[2,40],61:[2,40],76:[2,40],81:[2,40],89:[2,40],94:[2,40],96:[2,40],105:[2,40],106:91,107:[2,40],108:[2,40],109:[2,40],112:92,113:[2,40],114:73,121:[2,40],129:[2,40],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{8:248,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:249,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,113],6:[2,113],31:[2,113],32:[2,113],44:[2,113],53:[2,113],58:[2,113],61:[2,113],70:[2,113],71:[2,113],72:[2,113],74:[2,113],76:[2,113],77:[2,113],81:[2,113],83:[2,113],87:[2,113],88:[2,113],89:[2,113],94:[2,113],96:[2,113],105:[2,113],107:[2,113],108:[2,113],109:[2,113],113:[2,113],121:[2,113],129:[2,113],131:[2,113],132:[2,113],133:[2,113],134:[2,113],135:[2,113],136:[2,113],137:[2,113],138:[2,113],139:[2,113],140:[2,113],141:[2,113]},{6:[2,57],31:[2,57],57:250,58:[1,233],89:[2,57]},{6:[2,132],31:[2,132],32:[2,132],58:[2,132],61:[1,251],89:[2,132],94:[2,132],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{54:252,55:[1,64],56:[1,65]},{33:113,34:[1,77],48:114,59:253,60:112,62:115,63:116,79:[1,74],92:[1,117],93:[1,118]},{53:[2,63],58:[2,63]},{8:254,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,202],6:[2,202],31:[2,202],32:[2,202],53:[2,202],58:[2,202],61:[2,202],76:[2,202],81:[2,202],89:[2,202],94:[2,202],96:[2,202],105:[2,202],106:91,107:[2,202],108:[2,202],109:[2,202],112:92,113:[2,202],114:73,121:[2,202],129:[2,202],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{8:255,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,204],6:[2,204],31:[2,204],32:[2,204],53:[2,204],58:[2,204],61:[2,204],76:[2,204],81:[2,204],89:[2,204],94:[2,204],96:[2,204],105:[2,204],106:91,107:[2,204],108:[2,204],109:[2,204],112:92,113:[2,204],114:73,121:[2,204],129:[2,204],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,184],6:[2,184],31:[2,184],32:[2,184],53:[2,184],58:[2,184],61:[2,184],76:[2,184],81:[2,184],89:[2,184],94:[2,184],96:[2,184],105:[2,184],107:[2,184],108:[2,184],109:[2,184],113:[2,184],121:[2,184],129:[2,184],131:[2,184],132:[2,184],135:[2,184],136:[2,184],137:[2,184],138:[2,184],139:[2,184],140:[2,184]},{8:256,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,137],6:[2,137],31:[2,137],32:[2,137],53:[2,137],58:[2,137],61:[2,137],76:[2,137],81:[2,137],89:[2,137],94:[2,137],96:[2,137],101:[1,257],105:[2,137],107:[2,137],108:[2,137],109:[2,137],113:[2,137],121:[2,137],129:[2,137],131:[2,137],132:[2,137],135:[2,137],136:[2,137],137:[2,137],138:[2,137],139:[2,137],140:[2,137]},{5:258,31:[1,5]},{33:259,34:[1,77]},{123:260,125:223,126:[1,224]},{32:[1,261],124:[1,262],125:263,126:[1,224]},{32:[2,177],124:[2,177],126:[2,177]},{8:265,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],98:264,99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,100],5:266,6:[2,100],31:[1,5],32:[2,100],53:[2,100],58:[2,100],61:[2,100],76:[2,100],81:[2,100],89:[2,100],94:[2,100],96:[2,100],105:[2,100],106:91,107:[1,69],108:[2,100],109:[1,70],112:92,113:[1,72],114:73,121:[2,100],129:[2,100],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,103],6:[2,103],31:[2,103],32:[2,103],53:[2,103],58:[2,103],61:[2,103],76:[2,103],81:[2,103],89:[2,103],94:[2,103],96:[2,103],105:[2,103],107:[2,103],108:[2,103],109:[2,103],113:[2,103],121:[2,103],129:[2,103],131:[2,103],132:[2,103],135:[2,103],136:[2,103],137:[2,103],138:[2,103],139:[2,103],140:[2,103]},{8:267,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,142],6:[2,142],31:[2,142],32:[2,142],53:[2,142],58:[2,142],61:[2,142],70:[2,142],71:[2,142],72:[2,142],74:[2,142],76:[2,142],77:[2,142],81:[2,142],87:[2,142],88:[2,142],89:[2,142],94:[2,142],96:[2,142],105:[2,142],107:[2,142],108:[2,142],109:[2,142],113:[2,142],121:[2,142],129:[2,142],131:[2,142],132:[2,142],135:[2,142],136:[2,142],137:[2,142],138:[2,142],139:[2,142],140:[2,142]},{6:[1,78],32:[1,268]},{8:269,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{6:[2,69],12:[2,121],14:[2,121],17:[2,121],31:[2,69],34:[2,121],36:[2,121],37:[2,121],39:[2,121],40:[2,121],41:[2,121],42:[2,121],49:[2,121],50:[2,121],51:[2,121],55:[2,121],56:[2,121],58:[2,69],79:[2,121],82:[2,121],85:[2,121],86:[2,121],91:[2,121],92:[2,121],93:[2,121],94:[2,69],99:[2,121],103:[2,121],104:[2,121],107:[2,121],109:[2,121],111:[2,121],113:[2,121],122:[2,121],128:[2,121],130:[2,121],131:[2,121],132:[2,121],133:[2,121],134:[2,121]},{6:[1,271],31:[1,272],94:[1,270]},{6:[2,58],8:208,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[2,58],32:[2,58],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,64:155,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],89:[2,58],91:[1,62],92:[1,63],93:[1,61],94:[2,58],97:273,99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{6:[2,57],31:[2,57],32:[2,57],57:274,58:[1,233]},{1:[2,181],6:[2,181],31:[2,181],32:[2,181],53:[2,181],58:[2,181],61:[2,181],76:[2,181],81:[2,181],89:[2,181],94:[2,181],96:[2,181],105:[2,181],107:[2,181],108:[2,181],109:[2,181],113:[2,181],121:[2,181],124:[2,181],129:[2,181],131:[2,181],132:[2,181],135:[2,181],136:[2,181],137:[2,181],138:[2,181],139:[2,181],140:[2,181]},{8:275,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:276,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{119:[2,160],120:[2,160]},{33:166,34:[1,77],62:167,63:168,79:[1,74],93:[1,118],118:277},{1:[2,166],6:[2,166],31:[2,166],32:[2,166],53:[2,166],58:[2,166],61:[2,166],76:[2,166],81:[2,166],89:[2,166],94:[2,166],96:[2,166],105:[2,166],106:91,107:[2,166],108:[1,278],109:[2,166],112:92,113:[2,166],114:73,121:[1,279],129:[2,166],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,167],6:[2,167],31:[2,167],32:[2,167],53:[2,167],58:[2,167],61:[2,167],76:[2,167],81:[2,167],89:[2,167],94:[2,167],96:[2,167],105:[2,167],106:91,107:[2,167],108:[1,280],109:[2,167],112:92,113:[2,167],114:73,121:[2,167],129:[2,167],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{6:[1,282],31:[1,283],81:[1,281]},{6:[2,58],11:175,31:[2,58],32:[2,58],33:176,34:[1,77],35:177,36:[1,75],37:[1,76],45:284,46:174,48:178,50:[1,51],81:[2,58],92:[1,117]},{8:285,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,286],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,88],6:[2,88],31:[2,88],32:[2,88],44:[2,88],53:[2,88],58:[2,88],61:[2,88],70:[2,88],71:[2,88],72:[2,88],74:[2,88],76:[2,88],77:[2,88],81:[2,88],83:[2,88],87:[2,88],88:[2,88],89:[2,88],94:[2,88],96:[2,88],105:[2,88],107:[2,88],108:[2,88],109:[2,88],113:[2,88],121:[2,88],129:[2,88],131:[2,88],132:[2,88],133:[2,88],134:[2,88],135:[2,88],136:[2,88],137:[2,88],138:[2,88],139:[2,88],140:[2,88],141:[2,88]},{8:287,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,76:[2,124],79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{76:[2,125],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,41],6:[2,41],31:[2,41],32:[2,41],53:[2,41],58:[2,41],61:[2,41],76:[2,41],81:[2,41],89:[2,41],94:[2,41],96:[2,41],105:[2,41],106:91,107:[2,41],108:[2,41],109:[2,41],112:92,113:[2,41],114:73,121:[2,41],129:[2,41],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{32:[1,288],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{6:[1,271],31:[1,272],89:[1,289]},{6:[2,69],31:[2,69],32:[2,69],58:[2,69],89:[2,69],94:[2,69]},{5:290,31:[1,5]},{53:[2,61],58:[2,61]},{53:[2,64],58:[2,64],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{32:[1,291],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{5:292,31:[1,5],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{5:293,31:[1,5]},{1:[2,138],6:[2,138],31:[2,138],32:[2,138],53:[2,138],58:[2,138],61:[2,138],76:[2,138],81:[2,138],89:[2,138],94:[2,138],96:[2,138],105:[2,138],107:[2,138],108:[2,138],109:[2,138],113:[2,138],121:[2,138],129:[2,138],131:[2,138],132:[2,138],135:[2,138],136:[2,138],137:[2,138],138:[2,138],139:[2,138],140:[2,138]},{5:294,31:[1,5]},{32:[1,295],124:[1,296],125:263,126:[1,224]},{1:[2,175],6:[2,175],31:[2,175],32:[2,175],53:[2,175],58:[2,175],61:[2,175],76:[2,175],81:[2,175],89:[2,175],94:[2,175],96:[2,175],105:[2,175],107:[2,175],108:[2,175],109:[2,175],113:[2,175],121:[2,175],129:[2,175],131:[2,175],132:[2,175],135:[2,175],136:[2,175],137:[2,175],138:[2,175],139:[2,175],140:[2,175]},{5:297,31:[1,5]},{32:[2,178],124:[2,178],126:[2,178]},{5:298,31:[1,5],58:[1,299]},{31:[2,134],58:[2,134],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,101],6:[2,101],31:[2,101],32:[2,101],53:[2,101],58:[2,101],61:[2,101],76:[2,101],81:[2,101],89:[2,101],94:[2,101],96:[2,101],105:[2,101],107:[2,101],108:[2,101],109:[2,101],113:[2,101],121:[2,101],129:[2,101],131:[2,101],132:[2,101],135:[2,101],136:[2,101],137:[2,101],138:[2,101],139:[2,101],140:[2,101]},{1:[2,104],5:300,6:[2,104],31:[1,5],32:[2,104],53:[2,104],58:[2,104],61:[2,104],76:[2,104],81:[2,104],89:[2,104],94:[2,104],96:[2,104],105:[2,104],106:91,107:[1,69],108:[2,104],109:[1,70],112:92,113:[1,72],114:73,121:[2,104],129:[2,104],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{105:[1,301]},{94:[1,302],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,119],6:[2,119],31:[2,119],32:[2,119],44:[2,119],53:[2,119],58:[2,119],61:[2,119],70:[2,119],71:[2,119],72:[2,119],74:[2,119],76:[2,119],77:[2,119],81:[2,119],87:[2,119],88:[2,119],89:[2,119],94:[2,119],96:[2,119],105:[2,119],107:[2,119],108:[2,119],109:[2,119],113:[2,119],119:[2,119],120:[2,119],121:[2,119],129:[2,119],131:[2,119],132:[2,119],135:[2,119],136:[2,119],137:[2,119],138:[2,119],139:[2,119],140:[2,119]},{8:208,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,64:155,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],97:303,99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:208,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,31:[1,154],33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,64:155,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],90:304,91:[1,62],92:[1,63],93:[1,61],97:153,99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{6:[2,128],31:[2,128],32:[2,128],58:[2,128],89:[2,128],94:[2,128]},{6:[1,271],31:[1,272],32:[1,305]},{1:[2,145],6:[2,145],31:[2,145],32:[2,145],53:[2,145],58:[2,145],61:[2,145],76:[2,145],81:[2,145],89:[2,145],94:[2,145],96:[2,145],105:[2,145],106:91,107:[1,69],108:[2,145],109:[1,70],112:92,113:[1,72],114:73,121:[2,145],129:[2,145],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,147],6:[2,147],31:[2,147],32:[2,147],53:[2,147],58:[2,147],61:[2,147],76:[2,147],81:[2,147],89:[2,147],94:[2,147],96:[2,147],105:[2,147],106:91,107:[1,69],108:[2,147],109:[1,70],112:92,113:[1,72],114:73,121:[2,147],129:[2,147],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{119:[2,165],120:[2,165]},{8:306,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:307,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:308,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,92],6:[2,92],31:[2,92],32:[2,92],44:[2,92],53:[2,92],58:[2,92],61:[2,92],70:[2,92],71:[2,92],72:[2,92],74:[2,92],76:[2,92],77:[2,92],81:[2,92],87:[2,92],88:[2,92],89:[2,92],94:[2,92],96:[2,92],105:[2,92],107:[2,92],108:[2,92],109:[2,92],113:[2,92],119:[2,92],120:[2,92],121:[2,92],129:[2,92],131:[2,92],132:[2,92],135:[2,92],136:[2,92],137:[2,92],138:[2,92],139:[2,92],140:[2,92]},{11:175,33:176,34:[1,77],35:177,36:[1,75],37:[1,76],45:309,46:174,48:178,50:[1,51],92:[1,117]},{6:[2,93],11:175,31:[2,93],32:[2,93],33:176,34:[1,77],35:177,36:[1,75],37:[1,76],45:173,46:174,48:178,50:[1,51],58:[2,93],80:310,92:[1,117]},{6:[2,95],31:[2,95],32:[2,95],58:[2,95],81:[2,95]},{6:[2,44],31:[2,44],32:[2,44],58:[2,44],81:[2,44],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{8:311,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{76:[2,123],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,42],6:[2,42],31:[2,42],32:[2,42],53:[2,42],58:[2,42],61:[2,42],76:[2,42],81:[2,42],89:[2,42],94:[2,42],96:[2,42],105:[2,42],107:[2,42],108:[2,42],109:[2,42],113:[2,42],121:[2,42],129:[2,42],131:[2,42],132:[2,42],135:[2,42],136:[2,42],137:[2,42],138:[2,42],139:[2,42],140:[2,42]},{1:[2,114],6:[2,114],31:[2,114],32:[2,114],44:[2,114],53:[2,114],58:[2,114],61:[2,114],70:[2,114],71:[2,114],72:[2,114],74:[2,114],76:[2,114],77:[2,114],81:[2,114],83:[2,114],87:[2,114],88:[2,114],89:[2,114],94:[2,114],96:[2,114],105:[2,114],107:[2,114],108:[2,114],109:[2,114],113:[2,114],121:[2,114],129:[2,114],131:[2,114],132:[2,114],133:[2,114],134:[2,114],135:[2,114],136:[2,114],137:[2,114],138:[2,114],139:[2,114],140:[2,114],141:[2,114]},{1:[2,53],6:[2,53],31:[2,53],32:[2,53],53:[2,53],58:[2,53],61:[2,53],76:[2,53],81:[2,53],89:[2,53],94:[2,53],96:[2,53],105:[2,53],107:[2,53],108:[2,53],109:[2,53],113:[2,53],121:[2,53],129:[2,53],131:[2,53],132:[2,53],135:[2,53],136:[2,53],137:[2,53],138:[2,53],139:[2,53],140:[2,53]},{1:[2,203],6:[2,203],31:[2,203],32:[2,203],53:[2,203],58:[2,203],61:[2,203],76:[2,203],81:[2,203],89:[2,203],94:[2,203],96:[2,203],105:[2,203],107:[2,203],108:[2,203],109:[2,203],113:[2,203],121:[2,203],129:[2,203],131:[2,203],132:[2,203],135:[2,203],136:[2,203],137:[2,203],138:[2,203],139:[2,203],140:[2,203]},{1:[2,182],6:[2,182],31:[2,182],32:[2,182],53:[2,182],58:[2,182],61:[2,182],76:[2,182],81:[2,182],89:[2,182],94:[2,182],96:[2,182],105:[2,182],107:[2,182],108:[2,182],109:[2,182],113:[2,182],121:[2,182],124:[2,182],129:[2,182],131:[2,182],132:[2,182],135:[2,182],136:[2,182],137:[2,182],138:[2,182],139:[2,182],140:[2,182]},{1:[2,139],6:[2,139],31:[2,139],32:[2,139],53:[2,139],58:[2,139],61:[2,139],76:[2,139],81:[2,139],89:[2,139],94:[2,139],96:[2,139],105:[2,139],107:[2,139],108:[2,139],109:[2,139],113:[2,139],121:[2,139],129:[2,139],131:[2,139],132:[2,139],135:[2,139],136:[2,139],137:[2,139],138:[2,139],139:[2,139],140:[2,139]},{1:[2,140],6:[2,140],31:[2,140],32:[2,140],53:[2,140],58:[2,140],61:[2,140],76:[2,140],81:[2,140],89:[2,140],94:[2,140],96:[2,140],101:[2,140],105:[2,140],107:[2,140],108:[2,140],109:[2,140],113:[2,140],121:[2,140],129:[2,140],131:[2,140],132:[2,140],135:[2,140],136:[2,140],137:[2,140],138:[2,140],139:[2,140],140:[2,140]},{1:[2,173],6:[2,173],31:[2,173],32:[2,173],53:[2,173],58:[2,173],61:[2,173],76:[2,173],81:[2,173],89:[2,173],94:[2,173],96:[2,173],105:[2,173],107:[2,173],108:[2,173],109:[2,173],113:[2,173],121:[2,173],129:[2,173],131:[2,173],132:[2,173],135:[2,173],136:[2,173],137:[2,173],138:[2,173],139:[2,173],140:[2,173]},{5:312,31:[1,5]},{32:[1,313]},{6:[1,314],32:[2,179],124:[2,179],126:[2,179]},{8:315,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{1:[2,105],6:[2,105],31:[2,105],32:[2,105],53:[2,105],58:[2,105],61:[2,105],76:[2,105],81:[2,105],89:[2,105],94:[2,105],96:[2,105],105:[2,105],107:[2,105],108:[2,105],109:[2,105],113:[2,105],121:[2,105],129:[2,105],131:[2,105],132:[2,105],135:[2,105],136:[2,105],137:[2,105],138:[2,105],139:[2,105],140:[2,105]},{1:[2,143],6:[2,143],31:[2,143],32:[2,143],53:[2,143],58:[2,143],61:[2,143],70:[2,143],71:[2,143],72:[2,143],74:[2,143],76:[2,143],77:[2,143],81:[2,143],87:[2,143],88:[2,143],89:[2,143],94:[2,143],96:[2,143],105:[2,143],107:[2,143],108:[2,143],109:[2,143],113:[2,143],121:[2,143],129:[2,143],131:[2,143],132:[2,143],135:[2,143],136:[2,143],137:[2,143],138:[2,143],139:[2,143],140:[2,143]},{1:[2,122],6:[2,122],31:[2,122],32:[2,122],53:[2,122],58:[2,122],61:[2,122],70:[2,122],71:[2,122],72:[2,122],74:[2,122],76:[2,122],77:[2,122],81:[2,122],87:[2,122],88:[2,122],89:[2,122],94:[2,122],96:[2,122],105:[2,122],107:[2,122],108:[2,122],109:[2,122],113:[2,122],121:[2,122],129:[2,122],131:[2,122],132:[2,122],135:[2,122],136:[2,122],137:[2,122],138:[2,122],139:[2,122],140:[2,122]},{6:[2,129],31:[2,129],32:[2,129],58:[2,129],89:[2,129],94:[2,129]},{6:[2,57],31:[2,57],32:[2,57],57:316,58:[1,233]},{6:[2,130],31:[2,130],32:[2,130],58:[2,130],89:[2,130],94:[2,130]},{1:[2,168],6:[2,168],31:[2,168],32:[2,168],53:[2,168],58:[2,168],61:[2,168],76:[2,168],81:[2,168],89:[2,168],94:[2,168],96:[2,168],105:[2,168],106:91,107:[2,168],108:[2,168],109:[2,168],112:92,113:[2,168],114:73,121:[1,317],129:[2,168],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,170],6:[2,170],31:[2,170],32:[2,170],53:[2,170],58:[2,170],61:[2,170],76:[2,170],81:[2,170],89:[2,170],94:[2,170],96:[2,170],105:[2,170],106:91,107:[2,170],108:[1,318],109:[2,170],112:92,113:[2,170],114:73,121:[2,170],129:[2,170],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,169],6:[2,169],31:[2,169],32:[2,169],53:[2,169],58:[2,169],61:[2,169],76:[2,169],81:[2,169],89:[2,169],94:[2,169],96:[2,169],105:[2,169],106:91,107:[2,169],108:[2,169],109:[2,169],112:92,113:[2,169],114:73,121:[2,169],129:[2,169],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{6:[2,96],31:[2,96],32:[2,96],58:[2,96],81:[2,96]},{6:[2,57],31:[2,57],32:[2,57],57:319,58:[1,243]},{32:[1,320],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{32:[1,321]},{1:[2,176],6:[2,176],31:[2,176],32:[2,176],53:[2,176],58:[2,176],61:[2,176],76:[2,176],81:[2,176],89:[2,176],94:[2,176],96:[2,176],105:[2,176],107:[2,176],108:[2,176],109:[2,176],113:[2,176],121:[2,176],129:[2,176],131:[2,176],132:[2,176],135:[2,176],136:[2,176],137:[2,176],138:[2,176],139:[2,176],140:[2,176]},{32:[2,180],124:[2,180],126:[2,180]},{31:[2,135],58:[2,135],106:91,107:[1,69],109:[1,70],112:92,113:[1,72],114:73,129:[1,90],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{6:[1,271],31:[1,272],32:[1,322]},{8:323,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{8:324,9:121,10:22,11:23,12:[1,24],13:25,14:[1,52],16:21,17:[1,49],18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:20,33:66,34:[1,77],35:55,36:[1,75],37:[1,76],38:27,39:[1,56],40:[1,57],41:[1,58],42:[1,59],43:26,48:67,49:[1,50],50:[1,51],51:[1,32],54:33,55:[1,64],56:[1,65],62:53,63:54,65:39,67:28,68:29,69:30,79:[1,74],82:[1,46],85:[1,31],86:[1,48],91:[1,62],92:[1,63],93:[1,61],99:[1,41],103:[1,47],104:[1,60],106:42,107:[1,69],109:[1,70],110:43,111:[1,71],112:44,113:[1,72],114:73,122:[1,45],127:40,128:[1,68],130:[1,34],131:[1,35],132:[1,36],133:[1,37],134:[1,38]},{6:[1,282],31:[1,283],32:[1,325]},{6:[2,45],31:[2,45],32:[2,45],58:[2,45],81:[2,45]},{1:[2,174],6:[2,174],31:[2,174],32:[2,174],53:[2,174],58:[2,174],61:[2,174],76:[2,174],81:[2,174],89:[2,174],94:[2,174],96:[2,174],105:[2,174],107:[2,174],108:[2,174],109:[2,174],113:[2,174],121:[2,174],129:[2,174],131:[2,174],132:[2,174],135:[2,174],136:[2,174],137:[2,174],138:[2,174],139:[2,174],140:[2,174]},{6:[2,131],31:[2,131],32:[2,131],58:[2,131],89:[2,131],94:[2,131]},{1:[2,171],6:[2,171],31:[2,171],32:[2,171],53:[2,171],58:[2,171],61:[2,171],76:[2,171],81:[2,171],89:[2,171],94:[2,171],96:[2,171],105:[2,171],106:91,107:[2,171],108:[2,171],109:[2,171],112:92,113:[2,171],114:73,121:[2,171],129:[2,171],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{1:[2,172],6:[2,172],31:[2,172],32:[2,172],53:[2,172],58:[2,172],61:[2,172],76:[2,172],81:[2,172],89:[2,172],94:[2,172],96:[2,172],105:[2,172],106:91,107:[2,172],108:[2,172],109:[2,172],112:92,113:[2,172],114:73,121:[2,172],129:[2,172],131:[1,84],132:[1,83],135:[1,82],136:[1,85],137:[1,86],138:[1,87],139:[1,88],140:[1,89]},{6:[2,97],31:[2,97],32:[2,97],58:[2,97],81:[2,97]}],defaultActions:{64:[2,55],65:[2,56],79:[2,3],98:[2,112],197:[2,91]},parseError:function(b,c){throw new Error(b)},parse:function(b){function o(a){d.length=d.length-2*a,e.length=e.length-a,f.length=f.length-a}function p(){var a;return a=c.lexer.lex()||1,typeof a!="number"&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0,l=2,m=1;this.lexer.setInput(b),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.lexer.yylloc=="undefined"&&(this.lexer.yylloc={});var n=this.lexer.yylloc;f.push(n),typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var q,r,s,t,u,v,w={},x,y,z,A;for(;;){s=d[d.length-1],this.defaultActions[s]?t=this.defaultActions[s]:(q==null&&(q=p()),t=g[s]&&g[s][q]);if(typeof t=="undefined"||!t.length||!t[0]){if(!k){A=[];for(x in g[s])this.terminals_[x]&&x>2&&A.push("'"+this.terminals_[x]+"'");var B="";this.lexer.showPosition?B="Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+A.join(", ")+", got '"+this.terminals_[q]+"'":B="Parse error on line "+(i+1)+": Unexpected "+(q==1?"end of input":"'"+(this.terminals_[q]||q)+"'"),this.parseError(B,{text:this.lexer.match,token:this.terminals_[q]||q,line:this.lexer.yylineno,loc:n,expected:A})}if(k==3){if(q==m)throw new Error(B||"Parsing halted.");j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,n=this.lexer.yylloc,q=p()}for(;;){if(l.toString()in g[s])break;if(s==0)throw new Error(B||"Parsing halted.");o(1),s=d[d.length-1]}r=q,q=l,s=d[d.length-1],t=g[s]&&g[s][l],k=3}if(t[0]instanceof Array&&t.length>1)throw new Error("Parse Error: multiple actions possible at state: "+s+", token: "+q);switch(t[0]){case 1:d.push(q),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(t[1]),q=null,r?(q=r,r=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,n=this.lexer.yylloc,k>0&&k--);break;case 2:y=this.productions_[t[1]][1],w.$=e[e.length-y],w._$={first_line:f[f.length-(y||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(y||1)].first_column,last_column:f[f.length-1].last_column},v=this.performAction.call(w,h,j,i,this.yy,t[1],e,f);if(typeof v!="undefined")return v;y&&(d=d.slice(0,-1*y*2),e=e.slice(0,-1*y),f=f.slice(0,-1*y)),d.push(this.productions_[t[1]][0]),e.push(w.$),f.push(w._$),z=g[d[d.length-2]][d[d.length-1]],d.push(z);break;case 3:return!0}}return!0}};return a}();typeof require!="undefined"&&typeof a!="undefined"&&(a.parser=b,a.parse=function(){return b.parse.apply(b,arguments)},a.main=function(c){if(!c[1])throw new Error("Usage: "+c[0]+" FILE");if(typeof process!="undefined")var d=require("fs").readFileSync(require("path").join(process.cwd(),c[1]),"utf8");else var e=require("file").path(require("file").cwd()),d=e.join(c[1]).read({charset:"utf-8"});return a.parser.parse(d)},typeof module!="undefined"&&require.main===module&&a.main(typeof process!="undefined"?process.argv.slice(1):require("system").args))},require["./scope"]=new function(){var a=this;((function(){var b,c,d,e;e=require("./helpers"),c=e.extend,d=e.last,a.Scope=b=function(){function a(b,c,d){this.parent=b,this.expressions=c,this.method=d,this.variables=[{name:"arguments",type:"arguments"}],this.positions={},this.parent||(a.root=this)}return a.name="Scope",a.root=null,a.prototype.add=function(a,b,c){return this.shared&&!c?this.parent.add(a,b,c):Object.prototype.hasOwnProperty.call(this.positions,a)?this.variables[this.positions[a]].type=b:this.positions[a]=this.variables.push({name:a,type:b})-1},a.prototype.find=function(a,b){return this.check(a,b)?!0:(this.add(a,"var"),!1)},a.prototype.parameter=function(a){if(this.shared&&this.parent.check(a,!0))return;return this.add(a,"param")},a.prototype.check=function(a,b){var c,d;return c=!!this.type(a),c||b?c:(d=this.parent)!=null?!!d.check(a):!!void 0},a.prototype.temporary=function(a,b){return a.length>1?"_"+a+(b>1?b:""):"_"+(b+parseInt(a,36)).toString(36).replace(/\d/g,"a")},a.prototype.type=function(a){var b,c,d,e;e=this.variables;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.name===a)return b.type}return null},a.prototype.freeVariable=function(a,b){var c,d;b==null&&(b=!0),c=0;while(this.check(d=this.temporary(a,c)))c++;return b&&this.add(d,"var",!0),d},a.prototype.assign=function(a,b){return this.add(a,{value:b,assigned:!0},!0),this.hasAssignments=!0},a.prototype.hasDeclarations=function(){return!!this.declaredVariables().length},a.prototype.declaredVariables=function(){var a,b,c,d,e,f;a=[],b=[],f=this.variables;for(d=0,e=f.length;d<e;d++)c=f[d],c.type==="var"&&(c.name.charAt(0)==="_"?b:a).push(c.name);return a.sort().concat(b.sort())},a.prototype.assignedVariables=function(){var a,b,c,d,e;d=this.variables,e=[];for(b=0,c=d.length;b<c;b++)a=d[b],a.type.assigned&&e.push(""+a.name+" = "+a.type.value);return e},a}()})).call(this)},require["./tame"]=new function(){var a=this;((function(){var b,c,d,e,f,g=[].slice;a.transform=function(a){return a.tameTransform()},a["const"]={k:"__tame_k",param:"__tame_p_",ns:"tame",Deferrals:"Deferrals",deferrals:"__tame_deferrals",fulfill:"_fulfill",b_while:"_break",t_while:"_while",c_while:"_continue",n_while:"_next",n_arg:"__tame_next_arg",defer_method:"defer",slot:"__slot",assign_fn:"assign_fn",runtime:"tamerun",autocb:"autocb",retslot:"ret"},d=function(a,b,c){var d,e,f,h,i;e=function(){var d,e;return d=1<=arguments.length?g.call(arguments,0):[],b!=null&&(e=b.assign_fn)!=null&&e.apply(null,d),a._fulfill(c)};if(b){e.__tame_trace={},i=["parent_cb","file","line","func_name"];for(f=0,h=i.length;f<h;f++)d=i[f],e.__tame_trace[d]=b[d]}return e},f=0,e=function(a){return f++,f%a===0?(f=0,!0):!1},b=function(){function a(a){this.continuation=a,this.count=1,this.ret=null}return a.name="Deferrals",a.prototype._fulfill=function(){var a=this;if(--this.count===0)return e(500)?process.nextTick(function(){return a.continuation(a.ret)}):this.continuation(this.ret)},a.prototype.defer=function(a){var b;return this.count++,b=this,d(b,a,null)},a}(),c=function(){function c(){this.completed=[],this.waiters=[],this.defer_id=0,this[a["const"].deferrals]=this}var b;return c.name="Rendezvous",b=function(){function a(a,b){this.rv=a,this.id=b}return a.name="RvId",a.prototype.defer=function(a){return this.rv._deferWithId(this.id,a)},a}(),c.prototype.wait=function(a){var b;return this.completed.length?(b=this.completed.shift(),a(b)):this.waiters.push(a)},c.prototype.defer=function(a){var b;return b=this.defer_id++,this.deferWithId(b,a)},c.prototype.id=function(c){var d;return d={},d[a["const"].deferrals]=new b(this,c),d},c.prototype._fulfill=function(a){var b;return this.waiters.length?(b=this.waiters.shift(),b(a)):this.completed.push(a)},c.prototype._deferWithId=function(a,b){return this.count++,d(this,b,a)},c}(),a.runtime={Deferrals:b,Rendezvous:c}})).call(this)},require["./nodes"]=new function(){var a=this;((function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt={}.hasOwnProperty,bu=function(a,b){function d(){this.constructor=a}for(var c in b)bt.call(b,c)&&(a[c]=b[c]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},bv=[].indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(b in this&&this[b]===a)return b;return-1};S=require("./scope").Scope,O=require("./lexer").RESERVED,bp=require("./tame"),bs=require("./helpers"),bg=bs.compact,bk=bs.flatten,bj=bs.extend,bm=bs.merge,bh=bs.del,bo=bs.starts,bi=bs.ends,bl=bs.last,a.extend=bj,bf=function(){return!0},I=function(){return!1},Y=function(){return this},H=function(){return this.negated=!this.negated,this},J=function(){return new bd(new F("null"))},a.Base=f=function(){function a(){this.tameContinuationBlock=null,this.tamePrequels=[],this.tameLoopFlag=!1,this.tameNodeFlag=!1,this.tameGotCpsSplitFlag=!1,this.tameCpsPivotFlag=!1,this.tameHasAutocbFlag=!1,this.tameParentAwait=null,this.tameCallContinuationFlag=!1}return a.name="Base",a.prototype.compile=function(a,b){var c;return a=bj({},a),b&&(a.level=b),c=this.unfoldSoak(a)||this,c.tab=a.indent,c.tameHasContinuation()&&!c.tameGotCpsSplitFlag?c.compileCps(a):a.level===E||!c.isStatement(a)?c.compileNode(a):c.compileClosure(a)},a.prototype.compileClosure=function(a){if(this.jumps())throw SyntaxError("cannot use a pure statement in an expression.");return a.sharedScope=!0,this.tameClearAutocbFlags(),j.wrap(this).compileNode(a)},a.prototype.compileCps=function(a){var b,c,d,e;this.tameGotCpsSplitFlag=!0;if(d=this.tamePrequels.length){c=this.tameContinuationBlock?[this,this.tameContinuationBlock]:this.tameWrapContinuation()?new _(null,this):this;while(d--)e=this.tamePrequels[d],c=m.wrap(e.block,c,e.retval,a);b=c}else b=m.wrap(this,this.tameContinuationBlock,null,a);return b.compile(a)},a.prototype.cache=function(a,b,c){var e,f;return this.isComplex()?(e=new F(c||a.scope.freeVariable("ref")),f=new d(e,this),b?[f.compile(a,b),e.value]:[f,e]):(e=b?this.compile(a,b):this,[e,e])},a.prototype.compileLoopReference=function(a,b){var c,d;return c=d=this.compile(a,B),-Infinity<+c&&+c<Infinity||r.test(c)&&a.scope.check(c,!0)||(c=""+(d=a.scope.freeVariable(b))+" = "+c),[c,d]},a.prototype.makeReturn=function(a){var b;return b=this.unwrapAll(),a?new h(new F(""+a+".push"),[b]):new Q(b,this.tameHasAutocbFlag)},a.prototype.contains=function(a){var b;return b=!1,this.traverseChildren(!1,function(c){if(a(c))return b=!0,!1}),b},a.prototype.containsType=function(a){return this instanceof a||this.contains(function(b){return b instanceof a})},a.prototype.lastNonComment=function(a){var b;b=a.length;while(b--)if(!(a[b]instanceof l))return a[b];return null},a.prototype.toString=function(a,b){var c,d,e,f,g,h,i;a==null&&(a=""),b==null&&(b=this.constructor.name),d="",this.tameNodeFlag&&(d+="A"),this.tameLoopFlag&&(d+="L"),this.tameCpsPivotFlag&&(d+="P"),this.tameHasAutocbFlag&&(d+="C"),this.tameParentAwait&&(d+="D"),d.length&&(d=" ("+d+")"),f="\n"+a+b,this.soak&&(f+="?"),f+=d,i=this.tamePrequels;for(g=0,h=i.length;g<h;g++)c=i[g],e=a+X,f+="\n"+e+"Prequel",f+=c.block.toString(e+X);return this.eachChild(function(b){return f+=b.toString(a+X)}),this.tameContinuationBlock&&(a+=X,f+="\n"+a+"Continuation",f+=this.tameContinuationBlock.toString(a+X)),f},a.prototype.eachChild=function(a){var b,c,d,e,f,g,h,i;if(!this.children)return this;h=this.children;for(d=0,f=h.length;d<f;d++){b=h[d];if(this[b]){i=bk([this[b]]);for(e=0,g=i.length;e<g;e++){c=i[e];if(a(c)===!1)return this}}}return this},a.prototype.traverseChildren=function(a,b){return this.eachChild(function(c){return b(c)===!1?!1:c.traverseChildren(a,b)})},a.prototype.invert=function(){return new L("!",this)},a.prototype.unwrapAll=function(){var a;a=this;while(a!==(a=a.unwrap()))continue;return a},a.prototype.flattenChildren=function(){var a,b,c,d,e,f,g,h,i;c=[],h=this.children;for(d=0,f=h.length;d<f;d++){a=h[d];if(this[a]){i=bk([this[a]]);for(e=0,g=i.length;e<g;e++)b=i[e],c.push(b)}}return c},a.prototype.tameWalkAst=function(a,b){var c,d,e,f;this.tameParentAwait=a,this.tameHasAutocbFlag=b.foundAutocb,f=this.flattenChildren();for(d=0,e=f.length;d<e;d++)c=f[d],c.tameWalkAst(a,b)&&(this.tameNodeFlag=!0);return this.tameNodeFlag},a.prototype.tameWalkAstLoops=function(a){var b,c,d,e;this.isLoop()&&this.tameNodeFlag&&(a=!0),this.tameLoopFlag=a,e=this.flattenChildren();for(c=0,d=e.length;c<d;c++)b=e[c],b.tameWalkAstLoops(a)&&(this.tameLoopFlag=!0);return this.tameLoopFlag},a.prototype.tameWalkCpsPivots=function(){var a,b,c,d;if(this.tameNodeFlag||this.tameLoopFlag&&this.tameIsJump())this.tameCpsPivotFlag=!0;d=this.flattenChildren();for(b=0,c=d.length;b<c;b++)a=d[b],a.tameWalkCpsPivots()&&(this.tameCpsPivotFlag=!0);return this.tameCpsPivotFlag},a.prototype.tameClearAutocbFlags=function(){return this.tameHasAutocbFlag=!1,this.traverseChildren(!1,function(a){return a.tameHasAutocbFlag=!1,!0})},a.prototype.children=[],a.prototype.tameCpsRotate=function(){var a,b,c,d;d=this.flattenChildren();for(b=0,c=d.length;b<c;b++)a=d[b],a.tameCpsRotate();return this},a.prototype.tameCpsExprRotate=function(a){var b;return b=a.tameIsTamedExpr(),b&&a.tameCallContinuation(),a.tameCpsRotate(),b?this.tameNestPrequelBlock(a):null},a.prototype.tameIsCpsPivot=function(){return this.tameCpsPivotFlag},a.prototype.tameNestContinuationBlock=function(a){return this.tameContinuationBlock=a},a.prototype.tameHasContinuation=function(){var a;return!!this.tameContinuationBlock||((a=this.tamePrequels)!=null?a.length:void 0)},a.prototype.tameCallContinuation=function(){return this.tameCallContinuationFlag=!0},a.prototype.tameWrapContinuation=I,a.prototype.tameIsJump=I,a.prototype.tameIsTamedExpr=function(){return!(this instanceof k)&&this.tameNodeFlag},a.prototype.tameNestPrequelBlock=function(a){var b,c;return c=new $,b=this.tameParentAwait||this,b.tamePrequels.push({block:a,retval:c}),c},a.prototype.tameUnwrap=function(a){return a.tameHasContinuation()&&this.tameHasContinuation()?this:(this.tameHasContinuation()&&(a.tameContinuationBlock=this.tameContinuationBlock,a.tamePrequels=this.tamePrequels),a)},a.prototype.isStatement=I,a.prototype.jumps=I,a.prototype.isComplex=bf,a.prototype.isChainable=I,a.prototype.isAssignable=I,a.prototype.isLoop=I,a.prototype.unwrap=Y,a.prototype.unfoldSoak=I,a.prototype.assigns=I,a}(),a.Block=g=function(a){function b(a){b.__super__.constructor.call(this),this.expressions=bg(bk(a||[]))}return bu(b,a),b.name="Block",b.prototype.children=["expressions"],b.prototype.push=function(a){return this.expressions.push(a),this},b.prototype.pop=function(){return this.expressions.pop()},b.prototype.unshift=function(a){return this.expressions.unshift(a),this},b.prototype.unwrap=function(){return this.expressions.length===1?this.tameUnwrap(this.expressions[0]):this},b.prototype.getSingle=function(){return this.expressions.length===1?this.expressions[0]:null},b.prototype.isEmpty=function(){return!this.expressions.length},b.prototype.isStatement=function(a){var b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.isStatement(a))return!0}return!1},b.prototype.jumps=function(a){var b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.jumps(a))return b}},b.prototype.tameThreadReturn=function(a){var b,c,d;a=a||new _,d=this.expressions.length,c=!1;while(d--){b=this.expressions[d];if(b.isStatement())break;if(!(b instanceof l)&&!(b instanceof Q)){a.assignValue(b),this.expressions[d]=a;return}}return this.expressions.push(a)},b.prototype.makeReturn=function(a){var b,c,d;d=this.expressions.length,c=!1;while(d--){b=this.expressions[d];if(!(b instanceof l)){this.expressions[d]=b.makeReturn(a);if(b instanceof Q&&!b.expression&&!b.tameHasAutocbFlag)this.expressions.splice(d,1),c=!0;else if(!(b instanceof u)||b.elseBody)c=!0;break}}return this.tameHasAutocbFlag&&!this.tameNodeFlag&&!c&&this.expressions.push(new Q(null,!0)),this},b.prototype.compileCps=function(a){return this.tameGotCpsSplitFlag=!0,this.expressions.length>1?b.__super__.compileCps.call(this,a):this.compileNode(a)},b.prototype.compile=function(a,c){return a==null&&(a={}),a.scope?b.__super__.compile.call(this,a,c):this.compileRoot(a)},b.prototype.compileNode=function(a){var c,d,e,f,g,h,i;this.tab=a.indent,f=a.level===E,d=[],i=this.expressions;for(g=0,h=i.length;g<h;g++)e=i[g],e=e.unwrapAll(),e=e.unfoldSoak(a)||e,e instanceof b?d.push(e.compileNode(a)):f?(e.front=!0,c=e.compile(a),e.isStatement(a)||(c=""+this.tab+c+";",e instanceof F&&(c=""+c+"\n")),d.push(c)):d.push(e.compile(a,B));return f?this.spaced?"\n"+d.join("\n\n")+"\n":d.join("\n"):(c=d.join(", ")||"void 0",d.length>1&&a.level>=B?"("+c+")":c)},b.prototype.compileRoot=function(a){var b,c,d,e,f,g;return a.indent=a.bare?"":X,a.scope=new S(null,this,null),a.level=E,this.spaced=!0,e="",a.bare||(f=function(){var a,b,e,f;e=this.expressions,f=[];for(d=a=0,b=e.length;a<b;d=++a){c=e[d];if(!(c.unwrap()instanceof l))break;f.push(c)}return f}.call(this),g=this.expressions.slice(f.length),this.expressions=f,f.length&&(e=""+this.compileNode(bm(a,{indent:""}))+"\n"),this.expressions=g),b=this.compileWithDeclarations(a),a.bare?b:""+e+"(function() {\n"+b+"\n}).call(this);\n"},b.prototype.compileWithDeclarations=function(a){var b,c,d,e,f,g,h,i,j,k,m,n,o,p;c=g="",n=this.expressions;for(f=k=0,m=n.length;k<m;f=++k){e=n[f],e=e.unwrap();if(!(e instanceof l||e instanceof F))break}a=bm(a,{level:E}),f&&(h=this.expressions.splice(f,9e9),o=[this.spaced,!1],j=o[0],this.spaced=o[1],p=[this.compileNode(a),j],c=p[0],this.spaced=p[1],this.expressions=h),g=this.compileNode(a),i=a.scope;if(i.expressions===this){d=a.scope.hasDeclarations(),b=i.hasAssignments;if(d||b)f&&(c+="\n"),c+=""+this.tab+"var ",d&&(c+=i.declaredVariables().join(", ")),b&&(d&&(c+=",\n"+(this.tab+X)),c+=i.assignedVariables().join(",\n"+(this.tab+X))),c+=";\n"}return c+g},b.prototype.tameCpsRotate=function(){var a,c,d,e,f,g,h,i,j,k;e=null,k=this.expressions;for(d=g=0,i=k.length;g<i;d=++g){c=k[d],c.tameIsCpsPivot()&&(e=c,e.tameCallContinuation()),c.tameCpsRotate();if(e)break}if(!e)return this;if(e.tameContinuationBlock)throw SyntaxError("unexpected continuation block in node");f=this.expressions.slice(d+1),this.expressions=this.expressions.slice(0,d+1);if(f.length){a=new b(f),e.tameNestContinuationBlock(a);for(h=0,j=f.length;h<j;h++)c=f[h],c.tameNodeFlag&&(a.tameNodeFlag=!0),c.tameLoopFlag&&(a.tameLoopFlag=!0),c.tameCpsPivotFlag&&(a.tameCpsPivotFlag=!0),c.tameHasAutocbFlag&&(a.tameHasAutocbFlag=!0);a.tameCpsRotate()}return this},b.wrap=function(a){return a.length===1&&a[0]instanceof b?a[0]:new b(a)},b.prototype.endsInAwait=function(){var a;return((a=this.expressions)!=null?a.length:void 0)&&this.expressions[this.expressions.length-1]instanceof e},b.prototype.tameAddRuntime=function(){return this.expressions.unshift(new Z)},b.prototype.tameTransform=function(){var a;return a={},this.tameWalkAst(null,a),a.foundAwait&&(a.foundDefer&&!a.foundRequire&&this.tameAddRuntime(),this.tameWalkAstLoops(!1),this.tameWalkCpsPivots(),this.tameCpsRotate()),this},b}(f),a.Literal=F=function(a){function b(a){this.value=a,b.__super__.constructor.call(this)}return bu(b,a),b.name="Literal",b.prototype.makeReturn=function(){return this.isStatement()?this:b.__super__.makeReturn.apply(this,arguments)},b.prototype.isAssignable=function(){return r.test(this.value)},b.prototype.isStatement=function(){var a;return(a=this.value)==="break"||a==="continue"||a==="debugger"},b.prototype.isComplex=I,b.prototype.tameIsJump=function(){return this.isStatement()},b.prototype.assigns=function(a){return a===this.value},b.prototype.compileTame=function(a){var c,d,e,f;return d={"continue":bp["const"].c_while,"break":bp["const"].b_while},f=d[this.value],e=new bd(new b(f)),c=new h(e,[]),c.compile(a)},b.prototype.jumps=function(a){if(this.value==="break"&&!((a!=null?a.loop:void 0)||(a!=null?a.block:void 0)))return this;if(this.value==="continue"&&(a!=null?!a.loop:!void 0))return this},b.prototype.compileNode=function(a){var b,c,d;return b=this.isUndefined?a.level>=z?"(void 0)":"void 0":this.value==="this"?((c=a.scope.method)!=null?c.bound:void 0)?a.scope.method.context:this.value:this.value.reserved&&(d=""+this.value)!=="eval"&&d!=="arguments"?'"'+this.value+'"':this.tameLoopFlag&&this.tameIsJump()?this.compileTame(a):this.value,this.isStatement()?""+this.tab+b+";":b},b.prototype.toString=function(){return' "'+this.value+'"'},b}(f),a.Return=Q=function(a){function b(a,c){b.__super__.constructor.call(this),this.tameHasAutocbFlag=c,a&&!a.unwrap().isUndefined&&(this.expression=a)}return bu(b,a),b.name="Return",b.prototype.children=["expression"],b.prototype.isStatement=bf,b.prototype.makeReturn=Y,b.prototype.jumps=Y,b.prototype.compile=function(a,c){var d,e;return d=(e=this.expression)!=null?e.makeReturn():void 0,!d||d instanceof b?b.__super__.compile.call(this,a,c):d.compile(a,c)},b.prototype.compileNode=function(a){var b,c,d,e,f;return this.tameHasAutocbFlag?(e=new bd(new F(bp["const"].autocb)),b=this.expression?[this.expression]:[],d=new h(e,b),f=new F("return"),c=new g([d,f]),c.compile(a)):this.tab+("return"+[this.expression?" "+this.expression.compile(a,D):void 0]+";")},b}(f),a.Value=bd=function(a){function b(a,c,d){return b.__super__.constructor.call(this),!c&&a instanceof b?a:(this.base=a,this.properties=c||[],d&&(this[d]=!0),this)}return bu(b,a),b.name="Value",b.prototype.children=["base","properties"],b.prototype.copy=function(){return new b(this.base,this.properties)},b.prototype.add=function(a){return this.properties=this.properties.concat(a),this},b.prototype.hasProperties=function(){return!!this.properties.length},b.prototype.isArray=function(){return!this.properties.length&&this.base instanceof c},b.prototype.isComplex=function(){return this.hasProperties()||this.base.isComplex()},b.prototype.isAssignable=function(){return this.hasProperties()||this.base.isAssignable()},b.prototype.isSimpleNumber=function(){return this.base instanceof F&&R.test(this.base.value)},b.prototype.isAtomic=function(){var a,b,c,d;d=this.properties.concat(this.base);for(b=0,c=d.length;b<c;b++){a=d[b];if(a.soak||a instanceof h)return!1}return!0},b.prototype.isStatement=function(a){return!this.properties.length&&this.base.isStatement(a)},b.prototype.assigns=function(a){return!this.properties.length&&this.base.assigns(a)},b.prototype.jumps=function(a){return!this.properties.length&&this.base.jumps(a)},b.prototype.isObject=function(a){return this.properties.length?!1:this.base instanceof K&&(!a||this.base.generated)},b.prototype.isSplice=function(){return bl(this.properties)instanceof T},b.prototype.unwrap=function(){return this.properties.length?this:this.tameUnwrap(this.base)},b.prototype.toSlot=function(){var a,b;return a=null,this.properties&&this.properties.length&&(b=this.properties.pop()),new U(this,b)},b.prototype.cacheReference=function(a){var c,e,f,g;return f=bl(this.properties),this.properties.length<2&&!this.base.isComplex()&&(f!=null?!f.isComplex():!void 0)?[this,this]:(c=new b(this.base,this.properties.slice(0,-1)),c.isComplex()&&(e=new F(a.scope.freeVariable("base")),c=new b(new N(new d(e,c)))),f?(f.isComplex()&&(g=new F(a.scope.freeVariable("name")),f=new x(new d(g,f.index)),g=new x(g)),[c.add(f),new b(e||c.base,[g||f])]):[c,e])},b.prototype.tameWrapContinuation=bf,b.prototype.tameCpsRotate=function(){var a,c,d,e,f,g;if(!this.properties.length){b.__super__.tameCpsRotate.call(this);return}if(a=this.tameCpsExprRotate(this.base))this.base=a;f=this.properties,g=[];for(d=0,e=f.length;d<e;d++)c=f[d],c.index!=null&&this.tameCpsExprRotate(c.index)?g.push(c.index=v):g.push(void 0);return g},b.prototype.compileNode=function(a){var b,c,d,e,f;this.base.front=this.front,d=this.properties,b=this.base.compile(a,d.length?z:null),(this.base instanceof N||d.length)&&R.test(b)&&(b=""+b+".");for(e=0,f=d.length;e<f;e++)c=d[e],b+=c.compile(a);return b},b.prototype.unfoldSoak=function(a){var c,e=this;return this.unfoldedSoak!=null?this.unfoldedSoak:(c=function(){var c,f,g,h,i,j,k,l,m;if(g=e.base.unfoldSoak(a))return Array.prototype.push.apply(g.body.properties,e.properties),g;m=e.properties;for(f=k=0,l=m.length;k<l;f=++k){h=m[f];if(!h.soak)continue;return h.soak=!1,c=new b(e.base,e.properties.slice(0,f)),j=new b(e.base,e.properties.slice(f)),c.isComplex()&&(i=new F(a.scope.freeVariable("ref")),c=new N(new d(i,c)),j.base=i),new u(new o(c),j,{soak:!0})}return null}(),this.unfoldedSoak=c||!1)},b}(f),a.Comment=l=function(a){function b(a){this.comment=a,b.__super__.constructor.call(this)}return bu(b,a),b.name="Comment",b.prototype.isStatement=bf,b.prototype.makeReturn=Y,b.prototype.compileNode=function(a,b){var c;return c="/*"+bn(this.comment,this.tab)+("\n"+this.tab+"*/"),(b||a.level)===E&&(c=a.indent+c),c},b}(f),a.Call=h=function(a){function c(a,b,d){this.args=b!=null?b:[],this.soak=d,c.__super__.constructor.call(this),this.isNew=!1,this.isSuper=a==="super",this.variable=this.isSuper?null:a}return bu(c,a),c.name="Call",c.prototype.children=["variable","args"],c.prototype.newInstance=function(){var a,b;return a=((b=this.variable)!=null?b.base:void 0)||this.variable,a instanceof c&&!a.isNew?a.newInstance():this.isNew=!0,this},c.prototype.superReference=function(a){var c,d,e;d=a.scope.method;if(!d)throw SyntaxError("cannot call super outside of a function.");e=d.name;if(e==null)throw SyntaxError("cannot call super on an anonymous function.");return d.klass?(c=[new b(new F("__super__"))],d.static&&c.push(new b(new F("constructor"))),c.push(new b(new F(e))),(new bd(new F(d.klass),c)).compile(a)):""+e+".__super__.constructor"},c.prototype.tameWrapContinuation=bf,c.prototype.tameCpsRotate=function(){var a,b,c,d,e,f;f=this.args;for(b=d=0,e=f.length;d<e;b=++d){a=f[b];if(c=this.tameCpsExprRotate(a))this.args[b]=c}if(this.variable&&(c=this.tameCpsExprRotate(this.variable)))return this.variable=c},c.prototype.unfoldSoak=function(a){var b,d,e,f,g,h,i,j,k;if(this.soak){if(this.variable){if(d=bq(a,this,"variable"))return d;j=(new bd(this.variable)).cacheReference(a),e=j[0],g=j[1]}else e=new F(this.superReference(a)),g=new bd(e);return g=new c(g,this.args),g.isNew=this.isNew,e=new F("typeof "+e.compile(a)+' === "function"'),new u(e,new bd(g),{soak:!0})}b=this,f=[];for(;;){if(b.variable instanceof c){f.push(b),b=b.variable;continue}if(!(b.variable instanceof bd))break;f.push(b);if(!((b=b.variable.base)instanceof c))break}k=f.reverse();for(h=0,i=k.length;h<i;h++)b=k[h],d&&(b.variable instanceof c?b.variable=d:b.variable.base=d),d=bq(a,b,"variable");return d},c.prototype.filterImplicitObjects=function(a){var b,c,e,f,g,h,i,j,k,m;c=[];for(h=0,j=a.length;h<j;h++){b=a[h];if(!((typeof b.isObject=="function"?b.isObject():void 0)&&b.base.generated)){c.push(b);continue}e=null,m=b.base.properties;for(i=0,k=m.length;i<k;i++)f=m[i],f instanceof d||f instanceof l?(e||c.push(e=new K(g=[],!0)),g.push(f)):(c.push(f),e=null)}return c},c.prototype.compileNode=function(a){var b,c,d,e;return(e=this.variable)!=null&&(e.front=this.front),(d=V.compileSplattedArray(a,this.args,!0))?this.compileSplat(a,d):(c=this.filterImplicitObjects(this.args),c=function(){var d,e,f;f=[];for(d=0,e=c.length;d<e;d++)b=c[d],f.push(b.compile(a,B));return f}().join(", "),this.isSuper?this.superReference(a)+(".call(this"+(c&&", "+c)+")"):(this.isNew?"new ":"")+this.variable.compile(a,z)+("("+c+")"))},c.prototype.compileSuper=function(a,b){return""+this.superReference(b)+".call(this"+(a.length?", ":"")+a+")"},c.prototype.compileSplat=function(a,b){var c,d,e,f,g;return this.isSuper?""+this.superReference(a)+".apply(this, "+b+")":this.isNew?(e=this.tab+X,"(function(func, args, ctor) {\n"+e+"ctor.prototype = func.prototype;\n"+e+"var child = new ctor, result = func.apply(child, args);\n"+e+'return typeof result === "object" ? result : child;\n'+this.tab+"})("+this.variable.compile(a,B)+", "+b+", function() {})"):(c=new bd(this.variable),(f=c.properties.pop())&&c.isComplex()?(g=a.scope.freeVariable("ref"),d="("+g+" = "+c.compile(a,B)+")"+f.compile(a)):(d=c.compile(a,z),R.test(d)&&(d="("+d+")"),f?(g=d,d+=f.compile(a)):g="null"),""+d+".apply("+g+", "+b+")")},c}(f),a.Extends=p=function(a){function b(a,c){this.child=a,this.parent=c,b.__super__.constructor.call(this)}return bu(b,a),b.name="Extends",b.prototype.children=["child","parent"],b.prototype.compile=function(a){return(new h(new bd(new F(br("extends"))),[this.child,this.parent])).compile(a)},b}(f),a.Access=b=function(a){function b(a,c){this.name=a,b.__super__.constructor.call(this),this.name.asKey=!0,this.soak=c==="soak"}return bu(b,a),b.name="Access",b.prototype.children=["name"],b.prototype.compile=function(a){var b;return b=this.name.compile(a),r.test(b)||this.name instanceof n?"."+b:"["+b+"]"},b.prototype.isComplex=I,b}(f),a.Index=x=function(a){function b(a){this.index=a,b.__super__.constructor.call(this)}return bu(b,a),b.name="Index",b.prototype.children=["index"],b.prototype.compile=function(a){return"["+this.index.compile(a,D)+"]"},b.prototype.isComplex=function(){return this.index.isComplex()},b}(f),a.Range=P=function(a){function b(a,c,d){this.from=a,this.to=c,b.__super__.constructor.call(this),this.exclusive=d==="exclusive",this.equals=this.exclusive?"":"="}return bu(b,a),b.name="Range",b.prototype.children=["from","to"],b.prototype.compileVariables=function(a){var b,c,d,e,f;a=bm(a,{top:!0}),c=this.from.cache(a,B),this.fromC=c[0],this.fromVar=c[1],d=this.to.cache(a,B),this.toC=d[0],this.toVar=d[1];if(b=bh(a,"step"))e=b.cache(a,B),this.step=e[0],this.stepVar=e[1];f=[this.fromVar.match(R),this.toVar.match(R)],this.fromNum=f[0],this.toNum=f[1];if(this.stepVar)return this.stepNum=this.stepVar.match(R)},b.prototype.compileNode=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;return this.fromVar||this.compileVariables(a),a.index?(h=this.fromNum&&this.toNum,f=bh(a,"index"),g=bh(a,"name"),j=g&&g!==f,m=""+f+" = "+this.fromC,this.toC!==this.toVar&&(m+=", "+this.toC),this.step!==this.stepVar&&(m+=", "+this.step),n=[""+f+" <"+this.equals,""+f+" >"+this.equals],i=n[0],e=n[1],c=this.stepNum?+this.stepNum>0?""+i+" "+this.toVar:""+e+" "+this.toVar:h?(o=[+this.fromNum,+this.toNum],d=o[0],l=o[1],o,d<=l?""+i+" "+l:""+e+" "+l):(b=""+this.fromVar+" <= "+this.toVar,""+b+" ? "+i+" "+this.toVar+" : "+e+" "+this.toVar),k=this.stepVar?""+f+" += "+this.stepVar:h?j?d<=l?"++"+f:"--"+f:d<=l?""+f+"++":""+f+"--":j?""+b+" ? ++"+f+" : --"+f:""+b+" ? "+f+"++ : "+f+"--",j&&(m=""+g+" = "+m),j&&(k=""+g+" = "+k),""+m+"; "+c+"; "+k):this.compileArray(a)},b.prototype.compileArray=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(this.fromNum&&this.toNum&&Math.abs(this.fromNum-this.toNum)<=20)return j=function(){p=[];for(var a=n=+this.fromNum,b=+this.toNum;n<=b?a<=b:a>=b;n<=b?a++:a--)p.push(a);return p}.apply(this),this.exclusive&&j.pop(),"["+j.join(", ")+"]";g=this.tab+X,f=a.scope.freeVariable("i"),k=a.scope.freeVariable("results"),i="\n"+g+k+" = [];",this.fromNum&&this.toNum?(a.index=f,c=this.compileNode(a)):(l=""+f+" = "+this.fromC+(this.toC!==this.toVar?", "+this.toC:""),d=""+this.fromVar+" <= "+this.toVar,c="var "+l+"; "+d+" ? "+f+" <"+this.equals+" "+this.toVar+" : "+f+" >"+this.equals+" "+this.toVar+"; "+d+" ? "+f+"++ : "+f+"--"),h="{ "+k+".push("+f+"); }\n"+g+"return "+k+";\n"+a.indent,e=function(a){return a!=null?a.contains(function(a){return a instanceof F&&a.value==="arguments"&&!a.asKey}):void 0};if(e(this.from)||e(this.to))b=", arguments";return"(function() {"+i+"\n"+g+"for ("+c+")"+h+"}).apply(this"+(b!=null?b:"")+")"},b}(f),a.Slice=T=function(a){function b(a){this.range=a,b.__super__.constructor.call(this)}return bu(b,a),b.name="Slice",b.prototype.children=["range"],b.prototype.compileNode=function(a){var b,c,d,e,f,g;return g=this.range,e=g.to,c=g.from,d=c&&c.compile(a,D)||"0",b=e&&e.compile(a,z),e&&(!!this.range.exclusive||+b!==-1)&&(f=", "+(this.range.exclusive?b:R.test(b)?(+b+1).toString():""+b+" + 1 || 9e9")),".slice("+d+(f||"")+")"},b}(f),a.Obj=K=function(a){function b(a,c){this.generated=c!=null?c:!1,b.__super__.constructor.call(this),this.objects=this.properties=a||[]}return bu(b,a),b.name="Obj",b.prototype.children=["properties"],b.prototype.tameWrapContinuation=bf,b.prototype.tameCpsRotate=function(){var a,b,c,e,f,g;f=this.properties,g=[];for(c=0,e=f.length;c<e;c++)a=f[c],a instanceof d&&((b=this.tameCpsExprRotate(a.value))?g.push(a.value=b):g.push(void 0));return g},b.prototype.compileNode=function(a){var b,c,e,f,g,h,i,j,k,m,n;k=this.properties;if(!k.length)return this.front?"({})":"{}";if(this.generated)for(m=0,n=k.length;m<n;m++){h=k[m];if(h instanceof bd)throw new Error("cannot have an implicit value in an implicit object")}return c=a.indent+=X,g=this.lastNonComment(this.properties),k=function(){var h,i,m;m=[];for(b=h=0,i=k.length;h<i;b=++h)j=k[b],f=b===k.length-1?"":j===g||j instanceof l?"\n":",\n",e=j instanceof l?"":c,j instanceof bd&&j["this"]&&(j=new d(j.properties[0].name,j,"object")),j instanceof l||(j instanceof d||(j=new d(j,j,"object")),(j.variable.base||j.variable).asKey=!0),m.push(e+j.compile(a,E)+f);return m}(),k=k.join(""),i="{"+(k&&"\n"+k+"\n"+this.tab)+"}",this.front?"("+i+")":i},b.prototype.assigns=function(a){var b,c,d,e;e=this.properties;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.assigns(a))return!0}return!1},b}(f),a.Arr=c=function(a){function b(a){b.__super__.constructor.call(this),this.objects=a||[]}return bu(b,a),b.name="Arr",b.prototype.children=["objects"],b.prototype.filterImplicitObjects=h.prototype.filterImplicitObjects,b.prototype.tameWrapContinuation=bf,b.prototype.tameCpsRotate=function(){var a,b,c,d,e,f,g;f=this.objects,g=[];for(a=d=0,e=f.length;d<e;a=++d)b=f[a],(c=this.tameCpsExprRotate(b))?g.push(this.objects[a]=c):g.push(void 0);return g},b.prototype.compileNode=function(a){var b,c,d;return this.objects.length?(a.indent+=X,d=this.filterImplicitObjects(this.objects),(b=V.compileSplattedArray(a,d))?b:(b=function(){var b,e,f;f=[];for(b=0,e=d.length;b<e;b++)c=d[b],f.push(c.compile(a,B));return f}().join(", "),b.indexOf("\n")>=0?"[\n"+a.indent+b+"\n"+this.tab+"]":"["+b+"]")):"[]"},b.prototype.assigns=function(a){var b,c,d,e;e=this.objects;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.assigns(a))return!0}return!1},b}(f),a.Class=i=function(a){function c(a,b,d){this.variable=a,this.parent=b,this.body=d!=null?d:new g,c.__super__.constructor.call(this),this.boundFuncs=[],this.body.classBody=!0}return bu(c,a),c.name="Class",c.prototype.children=["variable","parent","body"],c.prototype.determineName=function(){var a,c;return this.variable?(a=(c=bl(this.variable.properties))?c instanceof b&&c.name.value:this.variable.base.value,a&&(a=r.test(a)&&a)):null},c.prototype.setContext=function(a){return this.body.traverseChildren(!1,function(b){if(b.classBody)return!1;if(b instanceof F&&b.value==="this")return b.value=a;if(b instanceof k){b.klass=a;if(b.bound)return b.context=a}})},c.prototype.addBoundFunctions=function(a){var c,d,e,f,g,h;if(this.boundFuncs.length){g=this.boundFuncs,h=[];for(e=0,f=g.length;e<f;e++)c=g[e],d=(new bd(new F("this"),[new b(c)])).compile(a),h.push(this.ctor.body.unshift(new F(""+d+" = "+br("bind")+"("+d+", this)")));return h}},c.prototype.addProperties=function(a,c,e){var f,g,h,i,j;return j=a.base.properties.slice(0),h=function(){var a;a=[];while(f=j.shift()){if(f instanceof d){g=f.variable.base,delete f.context,i=f.value;if(g.value==="constructor"){if(this.ctor)throw new Error("cannot define more than one constructor in a class");if(i.bound)throw new Error("cannot define a constructor as a bound function");i instanceof k?f=this.ctor=i:(this.externalCtor=e.scope.freeVariable("class"),f=new d(new F(this.externalCtor),i))}else f.variable["this"]?(i.static=!0,i.bound&&(i.context=c)):(f.variable=new bd(new F(c),[new b(new F("prototype")),new b(g)]),i instanceof k&&i.bound&&(this.boundFuncs.push(g),i.bound=!1))}a.push(f)}return a}.call(this),bg(h)},c.prototype.walkBody=function(a,b){var d=this;return this.traverseChildren(!1,function(e){var f,h,i,j,k,l;if(e instanceof c)return!1;if(e instanceof g){l=f=e.expressions;for(h=j=0,k=l.length;j<k;h=++j)i=l[h],i instanceof bd&&i.isObject(!0)&&(f[h]=d.addProperties(i,a,b));return e.expressions=f=bk(f)}})},c.prototype.ensureConstructor=function(a){return this.ctor||(this.ctor=new k,this.parent&&this.ctor.body.push(new F(""+a+".__super__.constructor.apply(this, arguments)")),this.externalCtor&&this.ctor.body.push(new F(""+this.externalCtor+".apply(this, arguments)")),this.ctor.body.makeReturn(),this.body.expressions.unshift(this.ctor)),this.ctor.ctor=this.ctor.name=a,this.ctor.klass=null,this.ctor.noReturn=!0},c.prototype.compileNode=function(a){var c,e,f,g,h,i;return e=this.determineName(),h=e||"_Class",h.reserved&&(h="_"+h),g=new F(h),this.setContext(h),this.walkBody(h,a),this.ensureConstructor(h),this.body.spaced=!0,this.ctor instanceof k||this.body.expressions.unshift(this.ctor),e&&this.body.expressions.unshift(new d(new bd(new F(h),[new b(new F("name"))]),new F("'"+h+"'"))),this.body.expressions.push(g),this.addBoundFunctions(a),c=j.wrap(this.body),this.parent&&(this.superClass=new F(a.scope.freeVariable("super",!1)),this.body.expressions.unshift(new p(g,this.superClass)),c.args.push(this.parent),i=c.variable.params||c.variable.base.params,i.push(new M(this.superClass))),f=new N(c,!0),this.variable&&(f=new d(this.variable,f)),f.compile(a)},c}(f),a.Assign=d=function(a){function c(a,b,d,e){this.variable=a,this.value=b,this.context=d,c.__super__.constructor.call(this),this.param=e&&e.param,this.subpattern=e&&e.subpattern,this.tamelocal=e&&e.tamelocal}return bu(c,a),c.name="Assign",c.prototype.children=["variable","value"],c.prototype.isStatement=function(a){return(a!=null?a.level:void 0)===E&&this.context!=null&&bv.call(this.context,"?")>=0},c.prototype.assigns=function(a){return this[this.context==="object"?"value":"variable"].assigns(a)},c.prototype.unfoldSoak=function(a){return bq(a,this,"variable")},c.prototype.tameCpsRotate=function(){var a;if(a=this.tameCpsExprRotate(this.value))return this.value=a},c.prototype.compileNode=function(a){var b,c,d,e,f,g,h,i,j;if(b=this.variable instanceof bd){if(this.variable.isArray()||this.variable.isObject())return this.compilePatternMatch(a);if(this.variable.isSplice())return this.compileSplice(a);if((g=this.context)==="||="||g==="&&="||g==="?=")return this.compileConditional(a)}d=this.variable.compile(a,B);if(!this.context){if(!(f=this.variable.unwrapAll()).isAssignable())throw SyntaxError('"'+this.variable.compile(a)+'" cannot be assigned.');if(typeof f.hasProperties=="function"?!f.hasProperties():!void 0)this.param||this.tamelocal?a.scope.add(d,"var",this.tamelocal):a.scope.find(d)}return this.value instanceof k&&(c=G.exec(d))&&(c[1]&&(this.value.klass=c[1]),this.value.name=(h=(i=(j=c[2])!=null?j:c[3])!=null?i:c[4])!=null?h:c[5]),e=this.value.compile(a,B),this.context==="object"?""+d+": "+e:(e=d+(" "+(this.context||"=")+" ")+e,a.level<=B?e:"("+e+")")},c.prototype.compilePatternMatch=function(a){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,D,G,H,I,J;s=a.level===E,u=this.value,m=this.variable.base.objects;if(!(n=m.length))return f=u.compile(a),a.level>=C?"("+f+")":f;i=this.variable.isObject();if(s&&n===1&&!((l=m[0])instanceof V)){l instanceof c?(z=l,A=z.variable,h=A.base,l=z.value):l.base instanceof N?(D=(new bd(l.unwrapAll())).cacheReference(a),l=D[0],h=D[1]):h=i?l["this"]?l.properties[0].name:l:new F(0),d=r.test(h.unwrap().value||0),u=new bd(u),u.properties.push(new(d?b:x)(h));if(G=l.unwrap().value,bv.call(["arguments","eval"].concat(O),G)>=0)throw new SyntaxError("assignment to a reserved word: "+l.compile(a)+" = "+u.compile(a));return(new c(l,u,null,{param:this.param})).compile(a,E)}v=u.compile(a,B),e=[],q=!1;if(!r.test(v)||this.variable.assigns(v))e.push(""+(o=a.scope.freeVariable("ref"))+" = "+v),v=o;for(g=w=0,y=m.length;w<y;g=++w){l=m[g],h=g,i&&(l instanceof c?(H=l,I=H.variable,h=I.base,l=H.value):l.base instanceof N?(J=(new bd(l.unwrapAll())).cacheReference(a),l=J[0],h=J[1]):h=l["this"]?l.properties[0].name:l);if(!q&&l instanceof V)k=l.name.unwrap().value,l=l.unwrap(),t=""+n+" <= "+v+".length ? "+br("slice")+".call("+v+", "+g,(p=n-g-1)?(j=a.scope.freeVariable("i"),t+=", "+j+" = "+v+".length - "+p+") : ("+j+" = "+g+", [])"):t+=") : []",t=new F(t),q=""+j+"++";else{k=l.unwrap().value;if(l instanceof V)throw l=l.name.compile(a),new SyntaxError("multiple splats are disallowed in an assignment: "+l+"...");typeof h=="number"?(h=new F(q||h),d=!1):d=i&&r.test(h.unwrap().value||0),t=new bd(new F(v),[new(d?b:x)(h)])}if(k!=null&&bv.call(["arguments","eval"].concat(O),k)>=0)throw new SyntaxError("assignment to a reserved word: "+l.compile(a)+" = "+t.compile(a));e.push((new c(l,t,null,{param:this.param,subpattern:!0})).compile(a,B))}return!s&&!this.subpattern&&e.push(v),f=e.join(", "),a.level<B?f:"("+f+")"},c.prototype.compileConditional=function(a){var b,d,e;return e=this.variable.cacheReference(a),b=e[0],d=e[1],bv.call(this.context,"?")>=0&&(a.isExistentialEquals=!0),(new L(this.context.slice(0,-1),b,new c(d,this.value,"="))).compile(a)},c.prototype.compileSplice=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;return k=this.variable.properties.pop().range,d=k.from,h=k.to,c=k.exclusive,g=this.variable.compile(a),l=(d!=null?d.cache(a,C):void 0)||["0","0"],e=l[0],f=l[1],h?(d!=null?d.isSimpleNumber():void 0)&&h.isSimpleNumber()?(h=+h.compile(a)- +f,c||(h+=1)):(h=h.compile(a,z)+" - "+f,c||(h+=" + 1")):h="9e9",m=this.value.cache(a,B),i=m[0],j=m[1],b="[].splice.apply("+g+", ["+e+", "+h+"].concat("+i+")), "+j,a.level>E?"("+b+")":b},c}(f),a.Code=k=function(a){function b(a,c,d){b.__super__.constructor.call(this),this.params=a||[],this.body=c||new g,this.tamegen=d==="tamegen",this.bound=d==="boundfunc"||this.tamegen;if(this.bound||this.tamegen)this.context="_this"}return bu(b,a),b.name="Code",b.prototype.children=["params","body"],b.prototype.isStatement=function(){return!!this.ctor},b.prototype.jumps=I,b.prototype.compileNode=function(a){var b,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v,w,x,y,A,B,C,D,E,G,H;a.scope=new S(a.scope,this.body,this),a.scope.shared=bh(a,"sharedScope")||this.tamegen,a.indent+=X,delete a.bare,q=[],e=[],C=this.params;for(s=0,x=C.length;s<x;s++){k=C[s];if(!k.splat)continue;D=this.params;for(t=0,y=D.length;t<y;t++)j=D[t],j.name.value&&a.scope.add(j.name.value,"var",!0);n=new d(new bd(new c(function(){var b,c,d,e;d=this.params,e=[];for(b=0,c=d.length;b<c;b++)j=d[b],e.push(j.asReference(a));return e}.call(this))),new bd(new F("arguments")));break}E=this.params;for(v=0,A=E.length;v<A;v++)k=E[v],k.isComplex()?(p=l=k.asReference(a),k.value&&(p=new L("?",l,k.value)),e.push(new d(new bd(k.name),p,"=",{param:!0}))):(l=k,k.value&&(i=new F(l.name.value+" == null"),p=new d(new bd(k.name),k.value,"="),e.push(new u(i,p)))),n||q.push(l);r=this.body.isEmpty(),n&&e.unshift(n),e.length&&(G=this.body.expressions).unshift.apply(G,e);if(!n)for(f=w=0,B=q.length;w<B;f=++w)o=q[f],a.scope.parameter(q[f]=o.compile(a));return this.tameHasAutocbFlag&&(r=!1),!r&&!this.noReturn&&this.body.makeReturn(),this.bound&&(((H=a.scope.parent.method)!=null?H.bound:void 0)?this.bound=this.context=a.scope.parent.method.context:this.static||a.scope.parent.assign("_this","this")),g=a.indent,b="function",this.ctor&&(b+=" "+this.name),b+="("+q.join(", ")+") {",!this.tamegen&&this.tameNodeFlag&&this.tameHasAutocbFlag&&(m=new bd(new F(bp["const"].autocb)),h=new bd(new F(bp["const"].k)),this.body.unshift(new d(h,m,null,{param:!0}))),this.body.isEmpty()||(b+="\n"+this.body.compileWithDeclarations(a)+"\n"+this.tab),b+="}",this.ctor?this.tab+b:this.front||a.level>=z?"("+b+")":b},b.prototype.traverseChildren=function(a,c){if(a)return b.__super__.traverseChildren.call(this,a,c)},b.prototype.tameWalkAst=function(a,c){var d,e,f,g,h;this.tameParentAwait=a,d=c.foundAutocb,c.foundAutocb=!1,h=this.params;for(f=0,g=h.length;f<g;f++){e=h[f];if(e.name instanceof F&&e.name.value===bp["const"].autocb){c.foundAutocb=!0;break}}return this.tameHasAutocbFlag=c.foundAutocb,b.__super__.tameWalkAst.call(this,a,c),c.foundAutocb=d,!1},b.prototype.tameWalkAstLoops=function(a){return b.__super__.tameWalkAstLoops.call(this,!1)&&(this.tameLoopFlag=!0),!1},b.prototype.tameWalkCpsPivots=function(){return b.__super__.tameWalkCpsPivots.call(this),this.tameCpsPivotFlag=!1},b}(f),a.Param=M=function(a){function b(a,c,d){this.name=a,this.value=c,this.splat=d,b.__super__.constructor.call(this)}return bu(b,a),b.name="Param",b.prototype.children=["name","value"],b.prototype.compile=function(a){return this.name.compile(a,B)},b.prototype.asReference=function(a){var b;return this.reference?this.reference:(b=this.name,b["this"]?(b=b.properties[0].name,b.value.reserved&&(b=new F("_"+b.value))):b.isComplex()&&(b=new F(a.scope.freeVariable("arg"))),b=new bd(b),this.splat&&(b=new V(b)),this.reference=b)},b.prototype.isComplex=function(){return this.name.isComplex()},b}(f),a.Splat=V=function(a){function b(a){b.__super__.constructor.call(this),this.name=a.compile?a:new F(a)}return bu(b,a),b.name="Splat",b.prototype.children=["name"],b.prototype.isAssignable=bf,b.prototype.assigns=function(a){return this.name.assigns(a)},b.prototype.compile=function(a){return this.index!=null?this.compileParam(a):this.name.compile(a)},b.prototype.unwrap=function(){return this.name},b.prototype.toSlot=function(){return new U(new bd(this.name),null,!0)},b.compileSplattedArray=function(a,c,d){var e,f,g,h,i,j,k,l;i=-1;while((j=c[++i])&&!(j instanceof b))continue;if(i>=c.length)return"";if(c.length===1)return g=c[0].compile(a,B),d?g:""+br("slice")+".call("+g+")";e=c.slice(i);for(h=k=0,l=e.length;k<l;h=++k)j=e[h],g=j.compile(a,B),e[h]=j instanceof b?""+br("slice")+".call("+g+")":"["+g+"]";return i===0?e[0]+(".concat("+e.slice(1).join(", ")+")"):(f=function(){var b,d,e,f;e=c.slice(0,i),f=[];for(b=0,d=e.length;b<d;b++)j=e[b],f.push(j.compile(a,B));return f}(),"["+f.join(", ")+"].concat("+e.join(", ")+")")},b}(f),a.While=be=function(a){function e(a,b){e.__super__.constructor.call(this),this.condition=(b!=null?b.invert:void 0)?a.invert():a,this.guard=b!=null?b.guard:void 0}return bu(e,a),e.name="While",e.prototype.children=["condition","guard","body"],e.prototype.isStatement=bf,e.prototype.isLoop=bf,e.prototype.makeReturn=function(a){return a?e.__super__.makeReturn.apply(this,arguments):(this.returns=!this.jumps({loop:!0}),this)},e.prototype.addBody=function(a){return this.body=a,this},e.prototype.jumps=function(){var a,b,c,d;a=this.body.expressions;if(!a.length)return!1;for(c=0,d=a.length;c<d;c++){b=a[c];if(b.jumps({loop:!0}))return b}return!1},e.prototype.tameWrap=function(a){var e,f,i,j,l,m,n,o,p,q,r,s,t,v,w,x,y,z,A,B,C,D,E,G,H,I,J,K,L,M,N,O;return q=a.condition,e=a.body,E=a.rvar,D=[],E&&(H=new bd(new F(E))),N=new bd(new F(bp["const"].t_while)),x=new bd(new F(bp["const"].k)),m=new bd(new F(bp["const"].b_while)),E?(l=new h(x,[H]),i=new g([l]),j=new k([],i,"tamegen"),f=new d(m,j,null,{tamelocal:!0})):f=new d(m,x,null,{tamelocal:!0}),v=new bd(new F(bp["const"].c_while)),s=new g([new h(N,[x])]),a.step&&s.unshift(a.step),t=new k([],s,"tamegen"),r=new d(v,t,null,{tamelocal:!0}),C=new bd(new F(bp["const"].n_while)),E?(y=new bd(new F(bp["const"].n_arg)),w=H.copy(),w.add(new b(new bd(new F("push")))),n=new h(w,[y]),o=new h(v,[]),A=new g([n,o]),B=new k([y],A,"tamegen"),z=new d(C,B,null,{tamelocal:!0})):z=new d(C,v),p=new u(q,e),p.addElse(new g([new h(m,[])])),K=new g([f,r,z,p]),M=new k([x],K,"tamegen"),I=new d(N,M,null,{tamelocal:!0}),L=new h(N,[x]),O=[],a.init&&(O=O.concat(a.init)),E&&(G=new d(H,new c),O.push(G)),O=O.concat([I,L]),J=new g(O)},e.prototype.tameCallContinuation=function(){return this.body.tameThreadReturn(new _(bp["const"].n_while))},e.prototype.compileTame=function(a){var b,c;return this.tameNodeFlag?(c={condition:this.condition,body:this.body},this.returns&&(c.rvar=a.scope.freeVariable("results")),b=this.tameWrap(c),b.compile(a)):null},e.prototype.compileNode=function(a){var b,c,d,e;return(c=this.compileTame(a))?c:(a.indent+=X,e="",b=this.body,b.isEmpty()?b="":(this.returns&&(b.makeReturn(d=a.scope.freeVariable("results")),e=""+this.tab+d+" = [];\n"),this.guard&&(b.expressions.length>1?b.expressions.unshift(new u((new N(this.guard)).invert(),new F("continue"))):this.guard&&(b=g.wrap([new u(this.guard,b)]))),b="\n"+b.compile(a,E)+"\n"+this.tab),c=e+this.tab+("while ("+this.condition.compile(a,D)+") {"+b+"}"),this.returns&&(this.tameHasAutocbFlag?(c+="\n"+this.tab+bp["const"].autocb+"("+d+");",c+="\n"+this.tab+"return;"):c+="\n"+this.tab+"return "+d+";"),c)},e}(f),a.Op=L=function(a){function e(a,c,d,f){e.__super__.constructor.call(this);if(a==="in")return new w(c,d);if(a==="do")return this.generateDo(c);if(a==="new"){if(c instanceof h&&!c["do"]&&!c.isNew)return c.newInstance();if(c instanceof k&&c.bound||c["do"])c=new N(c)}return this.operator=b[a]||a,this.first=c,this.second=d,this.flip=!!f,this}var b,c;return bu(e,a),e.name="Op",e.prototype.tameWrapContinuation=function(){return this.tameCallContinuationFlag},b={"==":"===","!=":"!==",of:"in"},c={"!==":"===","===":"!=="},e.prototype.children=["first","second"],e.prototype.isSimpleNumber=I,e.prototype.isUnary=function(){return!this.second},e.prototype.isComplex=function(){var a;return!this.isUnary()||(a=this.operator)!=="+"&&a!=="-"||this.first.isComplex()},e.prototype.isChainable=function(){var a;return(a=this.operator)==="<"||a===">"||a===">="||a==="<="||a==="==="||a==="!=="},e.prototype.tameCpsRotate=function(){var a,b;this.first&&(a=this.tameCpsExprRotate(this.first))&&(this.first=a);if(this.second&&(b=this.tameCpsExprRotate(this.second)))return this.second=b},e.prototype.invert=function(){var a,b,d,f,g;if(this.isChainable()&&this.first.isChainable()){a=!0,b=this;while(b&&b.operator)a&&(a=b.operator in c),b=b.first;if(!a)return(new N(this)).invert();b=this;while(b&&b.operator)b.invert=!b.invert,b.operator=c[b.operator],b=b.first;return this}return(f=c[this.operator])?(this.operator=f,this.first.unwrap()instanceof e&&this.first.invert(),this):this.second?(new N(this)).invert():this.operator==="!"&&(d=this.first.unwrap())instanceof e&&((g=d.operator)==="!"||g==="in"||g==="instanceof")?d:new e("!",this)},e.prototype.unfoldSoak=function(a){var b;return((b=this.operator)==="++"||b==="--"||b==="delete")&&bq(a,this,"first")},e.prototype.generateDo=function(a){var b,c,e,f,g,i,j,l;f=[],c=a instanceof d&&(g=a.value.unwrap())instanceof k?g:a,l=c.params||[];for(i=0,j=l.length;i<j;i++)e=l[i],e.value?(f.push(e.value),delete e.value):f.push(e);return b=new h(a,f),b["do"]=!0,b},e.prototype.compileNode=function(a){var b,c;return c=this.isChainable()&&this.first.isChainable(),c||(this.first.front=this.front),this.isUnary()?this.compileUnary(a):c?this.compileChain(a):this.operator==="?"?this.compileExistence(a):(b=this.first.compile(a,C)+" "+this.operator+" "+this.second.compile(a,C),a.level<=C?b:"("+b+")")},e.prototype.compileChain=function(a){var b,c,d,e;return e=this.first.second.cache(a),this.first.second=e[0],d=e[1],c=this.first.compile(a,C),b=""+c+" "+(this.invert?"&&":"||")+" "+d.compile(a)+" "+this.operator+" "+this.second.compile(a,C),"("+b+")"},e.prototype.compileExistence=function(a){var b,c;return this.first.isComplex()&&a.level>E?(c=new F(a.scope.freeVariable("ref")),b=new N(new d(c,this.first))):(b=this.first,c=b),(new u(new o(b),c,{type:"if"})).addElse(this.second).compile(a)},e.prototype.compileUnary=function(a){var b,c,d;c=[b=this.operator],d=b==="+"||b==="-",(b==="new"||b==="typeof"||b==="delete"||d&&this.first instanceof e&&this.first.operator===b)&&c.push(" ");if(d&&this.first instanceof e||b==="new"&&this.first.isStatement(a))this.first=new N(this.first);return c.push(this.first.compile(a,C)),this.flip&&c.reverse(),c.join("")},e.prototype.toString=function(a){return e.__super__.toString.call(this,a,this.constructor.name+" "+this.operator)},e}(f),a.In=w=function(a){function b(a,c){this.object=a,this.array=c,b.__super__.constructor.call(this)}return bu(b,a),b.name="In",b.prototype.children=["object","array"],b.prototype.invert=H,b.prototype.compileNode=function(a){var b,c,d,e,f;if(this.array instanceof bd&&this.array.isArray()){f=this.array.base.objects;for(d=0,e=f.length;d<e;d++){c=f[d];if(c instanceof V){b=!0;break}continue}if(!b)return this.compileOrTest(a)}return this.compileLoopTest(a)},b.prototype.compileOrTest=function(a){var b,c,d,e,f,g,h,i,j;return this.array.base.objects.length===0?""+!!this.negated:(i=this.object.cache(a,C),g=i[0],f=i[1],j=this.negated?[" !== "," && "]:[" === "," || "],b=j[0],c=j[1],h=function(){var c,h,i,j;i=this.array.base.objects,j=[];for(d=c=0,h=i.length;c<h;d=++c)e=i[d],j.push((d?f:g)+b+e.compile(a,z));return j}.call(this),h=h.join(c),a.level<C?h:"("+h+")")},b.prototype.compileLoopTest=function(a){var b,c,d,e;return e=this.object.cache(a,B),d=e[0],c=e[1],b=br("indexOf")+(".call("+this.array.compile(a,B)+", "+c+") ")+(this.negated?"< 0":">= 0"),d===c?b:(b=d+", "+b,a.level<B?b:"("+b+")")},b.prototype.toString=function(a){return b.__super__.toString.call(this,a,this.constructor.name+(this.negated?"!":""))},b}(f),a.Slot=U=function(a){function b(a,c,d){b.__super__.constructor.call(this),this.value=a,this.suffix=c,this.splat=d}return bu(b,a),b.name="Slot",b.prototype.children=["value","suffix"],b}(f),a.Defer=n=function(a){function c(a){var b;c.__super__.constructor.call(this),this.slots=function(){var c,d,e;e=[];for(c=0,d=a.length;c<d;c++)b=a[c],e.push(b.toSlot());return e}(),this.params=[],this.vars=[]}return bu(c,a),c.name="Defer",c.prototype.children=["slots"],c.prototype.newParam=function(){var a,b;return a=""+bp["const"].slot+"_"+(this.params.length+1),b=new bd(new F(a)),this.params.push(b.copy()),b},c.prototype.makeAssignFn=function(a){var c,e,f,i,j,l,m,n,o,p,q,r,s,t,u,v,w,y,z;if(this.slots.length===0)return null;i=[],e=[],n=0,z=this.slots;for(w=0,y=z.length;w<y;w++)u=z[w],c=new bd(new F("arguments")),o=new bd(new F(n)),u.splat?(m=new bd(new F(br("slice"))),m.add(new b(new bd(new F("call")))),l=new h(m,[c,o]),v=u.value,this.vars.push(v),f=new d(v,l)):(c.add(new x(o)),u.suffix?(e.push(u.value),v=this.newParam(),u.suffix instanceof x?(t=new x(this.newParam()),e.push(u.suffix.index)):t=u.suffix,v.add(t)):(q=u.value.compile(a,E),q==="_"?(v=new bd(new F(bp["const"].deferrals)),v.add(new b(new bd(new F(bp["const"].retslot))))):(v=u.value,this.vars.push(v))),f=new d(v,c)),i.push(f),n++;return j=new g(i),p=new k([],j,"tamegen"),r=new g([new Q(p)]),s=new k(this.params,r,"tamegen"),l=new h(s,e)},c.prototype.transform=function(a){var c,e,f,g;return f=new bd(new F(bp["const"].deferrals)),g=new bd(new F(bp["const"].defer_method)),f.add(new b(g)),e=[],(c=this.makeAssignFn(a))&&e.push(new d(new bd(new F(bp["const"].assign_fn)),c,"object")),a=new K(e),new h(f,[new bd(a)])},c.prototype.compileNode=function(a){var b,c,d,e,f,g,h;b=this.transform(a),h=this.vars;for(f=0,g=h.length;f<g;f++)e=h[f],c=e.compile(a,B),d=a.scope,d.add(c,"var");return b.compile(a)},c.prototype.tameWalkAst=function(a,b){return this.tameHasAutocbFlag=b.foundAutocb,b.foundDefer=!0,c.__super__.tameWalkAst.call(this,a,b)},c}(f),a.Await=e=function(a){function c(a){this.body=a,c.__super__.constructor.call(this)}return bu(c,a),c.name="Await",c.prototype.transform=function(a){var c,e,f,g,i,j,k,l;return e=this.body,k=bp["const"].deferrals,a.scope.add(k,"var"),i=new bd(new F(k)),g=new bd(new F(bp["const"].ns)),g.add(new b(new bd(new F(bp["const"].Deferrals)))),f=new h(g,[new bd(new F(bp["const"].k))]),l=new L("new",f),c=new d(i,l),e.unshift(c),j=i.copy().add(new b(new bd(new F(bp["const"].fulfill)))),f=new h(j,[]),e.push(f),this.body=e},c.prototype.children=["body"],c.prototype.isStatement=function(){return bf},c.prototype.makeReturn=Y,c.prototype.compileNode=function(a){return this.transform(a),this.body.compile(a)},c.prototype.tameWalkAst=function(a,b){return this.tameHasAutocbFlag=b.foundAutocb,a=a||this,this.tameParentAwait=a,c.__super__.tameWalkAst.call(this,a,b),this.tameNodeFlag=b.foundAwait=!0},c}(f),a.TameRequire=Z=function(a){function e(a){e.__super__.constructor.call(this),this.typ=null,this.usage="icedRequire takes either 'inline', 'node', 'window' or 'none'";if(a&&a.length>2)throw SyntaxError(this.usage);a&&a.length===1&&(this.typ=a[0])}var c;return bu(e,a),e.name="TameRequire",e.prototype.compileNode=function(a){var c,e,f,i,j,l,m,n,o,p,q,r,s,t;return this.tab=a.indent,r=this.typ?this.typ.compile(a):a.bare?"none":"inline",s=!1,t=null,j=null,j=function(){switch(r){case"inline":case"window":return r==="window"&&(s=!0),s&&(t=new bd(new F(r))),y.generate(t?t.copy():null);case"node":return i=new F("'coffee-script'"),c=new b(new F(bp["const"].ns)),p=new bd(new F("require")),e=new h(p,[i]),f=new bd(e),f.add(c),n=new bd(new F(bp["const"].ns)),new d(n,f);case"none":return null;default:throw SyntaxError(this.usage)}}.call(this),o=j?""+this.tab+j.compile(a,E)+"\n":"",q=new k([],new g([])),m=new bd(new F(bp["const"].k)),t&&(t.add(new b(m)),m=t),l=new d(m,q),o+(""+this.tab)+l.compile(a,E)},c=["typ"],e.prototype.tameWalkAst=function(a,b){return this.tameHasAutocbFlag=b.foundAutocb,b.foundRequire=!0,e.__super__.tameWalkAst.call(this,a,b)},e}(f),a.Try=bb=function(a){function b(a,c,d,e){this.attempt=a,this.error=c,this.recovery=d,this.ensure=e,b.__super__.constructor.call(this)}return bu(b,a),b.name="Try",b.prototype.children=["attempt","recovery","ensure"],b.prototype.isStatement=bf,b.prototype.jumps=function(a){var b;return this.attempt.jumps(a)||((b=this.recovery)!=null?b.jumps(a):void 0)},b.prototype.makeReturn=function(a){return this.attempt&&(this.attempt=this.attempt.makeReturn(a)),this.recovery&&(this.recovery=this.recovery.makeReturn(a)),this},b.prototype.compileNode=function(a){var b,c,d,e;return a.indent+=X,d=this.error?" ("+this.error.compile(a)+") ":" ",e=this.attempt.compile(a,E),b=this.recovery?(a.scope.check(this.error.value)?void 0:a.scope.add(this.error.value,"param")," catch"+d+"{\n"+this.recovery.compile(a,E)+"\n"+this.tab+"}"):!this.ensure&&!this.recovery?" catch (_error) {}":void 0,c=this.ensure?" finally {\n"+this.ensure.compile(a,E)+"\n"+this.tab+"}":"",""+this.tab+"try {\n"+e+"\n"+this.tab+"}"+(b||"")+c},b}(f),a.Throw=ba=function(a){function b(a){this.expression=a,b.__super__.constructor.call(this)}return bu(b,a),b.name="Throw",b.prototype.children=["expression"],b.prototype.isStatement=bf,b.prototype.jumps=I,b.prototype.makeReturn=Y,b.prototype.compileNode=function(a){return this.tab+("throw "+this.expression.compile(a)+";")},b}(f),a.Existence=o=function(a){function b(a){this.expression=a,b.__super__.constructor.call(this)}return bu(b,a),b.name="Existence",b.prototype.children=["expression"],b.prototype.invert=H,b.prototype.compileNode=function(a){var b,c,d,e;return this.expression.front=this.front,d=this.expression.compile(a,C),r.test(d)&&!a.scope.check(d)?(e=this.negated?["===","||"]:["!==","&&"],b=e[0],c=e[1],d="typeof "+d+" "+b+' "undefined" '+c+" "+d+" "+b+" null"):d=""+d+" "+(this.negated?"==":"!=")+" null",a.level<=A?d:"("+d+")"},b}(f),a.Parens=N=function(a){function b(a){this.body=a,b.__super__.constructor.call(this)}return bu(b,a),b.name="Parens",b.prototype.children=["body"],b.prototype.unwrap=function(){return this.tameUnwrap(this.body)},b.prototype.isComplex=function(){return this.body.isComplex()},b.prototype.compileNode=function(a){var b,c,d;return d=this.body.unwrap(),d instanceof bd&&d.isAtomic()?(d.front=this.front,d.compile(a)):(c=d.compile(a,D),b=a.level<C&&(d instanceof L||d instanceof h||d instanceof q&&d.returns),b?c:"("+c+")")},b}(f),a.For=q=function(a){function e(a,b){var c;e.__super__.constructor.call(this),this.condition=null,this.source=b.source,this.guard=b.guard,this.step=b.step,this.name=b.name,this.index=b.index,this.body=g.wrap([a]),this.own=!!b.own,this.object=!!b.object,this.object&&(c=[this.index,this.name],this.name=c[0],this.index=c[1]);if(this.index instanceof bd)throw SyntaxError("index cannot be a pattern matching expression");this.range=this.source instanceof bd&&this.source.base instanceof P&&!this.source.properties.length,this.pattern=this.name instanceof bd;if(this.range&&this.index)throw SyntaxError("indexes do not apply to range loops");if(this.range&&this.pattern)throw SyntaxError("cannot pattern match over range loops");this.returns=!1}return bu(e,a),e.name="For",e.prototype.children=["body","source","guard","step"],e.prototype.compileTame=function(a,f){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,D,E,G,H,I,J,K,M,N,O,P,Q;return this.tameNodeFlag?(n=f.body,o=null,r=[],Q=null,O=a.scope,this.object?(J=O.freeVariable("ref"),K=new bd(new F(J)),h=new d(K,this.source),w=O.freeVariable("keys"),A=new bd(new F(w)),t=O.freeVariable("k"),u=new F(t),v=new bd(u),p=new bd(new c),G=new g([v]),I={object:!0,name:u,source:K},H=new e(G,I),i=new d(A,H),q=O.freeVariable("i"),s=new bd(new F(q)),j=new d(s,new bd(new F(0))),r=[h,i,j],z=A.copy(),z.add(new b(new bd(new F("length")))),o=new L("<",s,z),Q=new L("++",s),this.name&&(P=K.copy(),P.add(new x(this.index)),l=new d(this.name,P),n.unshift(l)),y=A.copy(),y.add(new x(s)),k=new d(this.index,y),n.unshift(k)):this.range&&this.name?(o=new L("<=",this.name,this.source.base.to),r=[new d(this.name,this.source.base.from)],Q=new L("++",this.name)):!this.range&&this.name&&(B=new bd(new F(f.kvar)),C=O.freeVariable("len"),J=O.freeVariable("ref"),K=new bd(new F(J)),E=new bd(new F(C)),h=new d(K,this.source),D=K.copy().add(new b(new bd(new F("length")))),i=new d(E,D),j=new d(B,new bd(new F(0))),r=[h,i,j],o=new L("<",B,E),Q=new L("++",B),M=K.copy(),M.add(new x(B)),k=new d(this.name,M),n.unshift(k)),N=f.rvar,m=this.tameWrap({condition:o,body:n,init:r,step:Q,rvar:N}),m.compile(a)):null},e.prototype.compileNode=function(a){var b,c,e,f,h,i,j,k,l,m,n,o,p,q,s,t,v,w,x,y,z,A,D,G,H,I;return b=g.wrap([this.body]),o=(I=bl(b.expressions))!=null?I.jumps():void 0,o&&o instanceof Q&&(this.returns=!1),z=this.range?this.source.base:this.source,y=a.scope,q=this.name&&this.name.compile(a,B),k=this.index&&this.index.compile(a,B),q&&!this.pattern&&y.find(q,{immediate:!0}),k&&y.find(k,{immediate:!0}),this.returns&&(x=y.freeVariable("results")),l=this.object&&k||y.freeVariable("i"),m=this.range&&q||k||l,n=m!==l?""+m+" = ":"",this.step&&!this.range&&(D=y.freeVariable("step")),this.pattern&&(q=l),H="",i="",e="",j=this.tab+X,(c=this.compileTame(a,{stepvar:D,body:b,rvar:x,kvar:m}))?c:(this.range?f=z.compile(bm(a,{index:l,name:q,step:this.step})):(G=this.source.compile(a,B),(q||this.own)&&!r.test(G)&&(e=""+this.tab+(t=y.freeVariable("ref"))+" = "+G+";\n",G=t),q&&!this.pattern&&(s=""+q+" = "+G+"["+m+"]"),this.object||(p=y.freeVariable("len"),h=""+n+l+" = 0, "+p+" = "+G+".length",this.step&&(h+=", "+D+" = "+this.step.compile(a,C)),A=""+n+(this.step?""+l+" += "+D:m!==l?"++"+l:""+l+"++"),f=""+h+"; "+l+" < "+p+"; "+A)),this.returns&&(v=""+this.tab+x+" = [];\n",w=this.tameHasAutocbFlag?"\n"+this.tab+bp["const"].autocb+"("+x+"); return;":"\n"+this.tab+"return "+x+";",b.makeReturn(x)),this.guard&&(b.expressions.length>1?b.expressions.unshift(new u((new N(this.guard)).invert(),new F("continue"))):this.guard&&(b=g.wrap([new u(this.guard,b)]))),this.pattern&&b.expressions.unshift(new d(this.name,new F(""+G+"["+m+"]"))),e+=this.pluckDirectCall(a,b),s&&(H="\n"+j+s+";"),this.object&&(f=""+m+" in "+G,this.own&&(i="\n"+j+"if (!"+br("hasProp")+".call("+G+", "+m+")) continue;")),b=b.compile(bm(a,{indent:j}),E),b&&(b="\n"+b+"\n"),""+e+(v||"")+this.tab+"for ("+f+") {"+i+H+b+this.tab+"}"+(w||""))},e.prototype.pluckDirectCall=function(a,b){var c,e,f,g,i,j,l,m,n,o,p,q,r,s,t;e="",o=b.expressions;for(i=m=0,n=o.length;m<n;i=++m){f=o[i],f=f.unwrapAll();if(!(f instanceof h))continue;l=f.variable.unwrapAll();if(!(l instanceof k||l instanceof bd&&((p=l.base)!=null?p.unwrapAll():void 0)instanceof k&&l.properties.length===1&&((q=(r=l.properties[0].name)!=null?r.value:void 0)==="call"||q==="apply")))continue;g=((s=l.base)!=null?s.unwrapAll():void 0)||l,j=new F(a.scope.freeVariable("fn")),c=new bd(j),l.base&&(t=[c,l],l.base=t[0],c=t[1]),b.expressions[i]=new h(c,f.args),e+=this.tab+(new d(j,g)).compile(a,E)+";\n"}return e},e}(be),a.Switch=W=function(a){function b(a,c,d){this.subject=a,this.cases=c,this.otherwise=d,b.__super__.constructor.call(this)}return bu(b,a),b.name="Switch",b.prototype.children=["subject","cases","otherwise"],b.prototype.isStatement=bf,b.prototype.jumps=function(a){var b,c,d,e,f,g,h;a==null&&(a={block:!0}),f=this.cases;for(d=0,e=f.length;d<e;d++){g=f[d],c=g[0],b=g[1];if(b.jumps(a))return b}return(h=this.otherwise)!=null?h.jumps(a):void 0},b.prototype.makeReturn=function(a){var b,c,d,e,f;e=this.cases;for(c=0,d=e.length;c<d;c++)b=e[c],b[1].makeReturn(a);return a&&(this.otherwise||(this.otherwise=new g([new F("void 0")]))),(f=this.otherwise)!=null&&f.makeReturn(a),this},b.prototype.tameCallContinuation=function(){var a,b,c,d,e,f,g;e=this.cases;for(c=0,d=e.length;c<d;c++)f=e[c],b=f[0],a=f[1],a.tameThreadReturn();return(g=this.otherwise)!=null?g.tameThreadReturn():void 0},b.prototype.compileNode=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;i=a.indent+X,j=a.indent=i+X,d=this.tab+("switch ("+(((o=this.subject)!=null?o.compile(a,D):void 0)||!1)+") {\n"),p=this.cases;for(h=k=0,m=p.length;k<m;h=++k){q=p[h],f=q[0],b=q[1],r=bk([f]);for(l=0,n=r.length;l<n;l++)e=r[l],this.subject||(e=e.invert()),d+=i+("case "+e.compile(a,D)+":\n");if(c=b.compile(a,E))d+=c+"\n";if(h===this.cases.length-1&&!this.otherwise)break;g=this.lastNonComment(b.expressions);if(g instanceof Q||g instanceof F&&g.jumps()&&g.value!=="debugger")continue;d+=j+"break;\n"}return this.otherwise&&this.otherwise.expressions.length&&(d+=i+("default:\n"+this.otherwise.compile(a,E)+"\n")),d+this.tab+"}"},b}(f),a.If=u=function(a){function b(a,c,d){this.body=c,d==null&&(d={}),b.__super__.constructor.call(this),this.condition=d.type==="unless"?a.invert():a,this.elseBody=null,this.isChain=!1,this.soak=d.soak}return bu(b,a),b.name="If",b.prototype.children=["condition","body","elseBody"],b.prototype.bodyNode=function(){var a;return(a=this.body)!=null?a.unwrap():void 0},b.prototype.elseBodyNode=function(){var a;return(a=this.elseBody)!=null?a.unwrap():void 0},b.prototype.addElse=function(a){return this.isChain?this.elseBodyNode().addElse(a):(this.isChain=a instanceof b,this.elseBody=this.ensureBlock(a)),this},b.prototype.tameCallContinuation=function(){return this.elseBody?(this.elseBody.tameThreadReturn(),this.isChain=!1):this.addElse(new _),this.body.tameThreadReturn()},b.prototype.isStatement=function(a){var b;return(a!=null?a.level:void 0)===E||this.bodyNode().isStatement(a)||((b=this.elseBodyNode())!=null?b.isStatement(a):void 0)||this.tameHasContinuation()},b.prototype.jumps=function(a){var b;return this.body.jumps(a)||((b=this.elseBody)!=null?b.jumps(a):void 0)},b.prototype.compileNode=function(a){return this.isStatement(a||this.tameIsCpsPivot())?this.compileStatement(a):this.compileExpression(a)},b.prototype.makeReturn=function(a){return a&&(this.elseBody||(this.elseBody=new g([new F("void 0")]))),this.body&&(this.body=new g([this.body.makeReturn(a)])),this.elseBody&&(this.elseBody=new g([this.elseBody.makeReturn(a)])),this},b.prototype.ensureBlock=function(a){return a instanceof g?a:new g([a])},b.prototype.compileStatement=function(a){var c,d,e,f,g,h,i;return e=bh(a,"chainChild"),g=bh(a,"isExistentialEquals"),g?(new b(this.condition.invert(),this.elseBodyNode(),{type:"if"})).compile(a):(f=this.condition.compile(a,D),a.indent+=X,c=this.ensureBlock(this.body),d=c.compile(a),1===((i=c.expressions)!=null?i.length:void 0)&&!this.elseBody&&!e&&d&&f&&-1===d.indexOf("\n")&&80>f.length+d.length?""+this.tab+"if ("+f+") "+d.replace(/^\s+/,""):(d&&(d="\n"+d+"\n"+this.tab),h="if ("+f+") {"+d+"}",e||(h=this.tab+h),this.elseBody?h+" else "+(this.isChain?(a.indent=this.tab,a.chainChild=!0,this.elseBody.unwrap().compile(a,E)):"{\n"+this.elseBody.compile(a,E)+"\n"+this.tab+"}"):h))},b.prototype.compileExpression=function(a){var b,c,d,e;return e=this.condition.compile(a,A),c=this.bodyNode().compile(a,B),b=this.elseBodyNode()?this.elseBodyNode().compile(a,B):"void 0",d=""+e+" ? "+c+" : "+b,a.level>=A?"("+d+")":d},b.prototype.unfoldSoak=function(){return this.soak&&this},b}(f),j={wrap:function(a,c,d){var e,f,i,j,l;if(a.jumps())return a;i=new k([],g.wrap([a])),e=[];if((j=a.contains(this.literalArgs))||a.contains(this.literalThis))l=new F(j?"apply":"call"),e=[new F("this")],j&&e.push(new F("arguments")),i=new bd(i,[new b(l)]);return i.noReturn=d,f=new h(i,e),c?g.wrap([f]):f},literalArgs:function(a){return a instanceof F&&a.value==="arguments"&&!a.asKey},literalThis:function(a){return a instanceof F&&a.value==="this"&&!a.asKey||a instanceof k&&a.bound}},m={wrap:function(a,b,c,d){var e,f,i,j,l,m;return m=new k([new M(new F(bp["const"].k))],g.wrap([a]),"tamegen"),e=[],c&&(c.bindName(d),e.push(c)),f=g.wrap([b]),(l=f.getSingle())&&l instanceof _&&l.canInline()?j=l.extractFunc():j=new k(e,f,"tamegen"),i=new h(m,[j]),new g([i])}},_=function(a){function b(a,c){this.func=a,c==null&&(c=null),b.__super__.constructor.call(this),this.func||(this.func=bp["const"].k),this.value=c}return bu(b,a),b.name="TameTailCall",b.prototype.children=["value"],b.prototype.assignValue=function(a){return this.value=a},b.prototype.canInline=function(){return!this.value||this.value instanceof $},b.prototype.literalFunc=function(){return new F(this.func)},b.prototype.extractFunc=function(){return new bd(this.literalFunc())},b.prototype.tameCpsRotate=function(){var a;if(this.value)if(a=this.tameCpsExprRotate(this.value))return this.value=a},b.prototype.compileNode=function(a){var b,c,d;return c=this.literalFunc(),d=a.level===E?this.value?new g([this.value,new h(c)]):new h(c):(b=this.value?[this.value]:[],new h(c,b)),d.compileNode(a)},b}(f),$=function(a){function b(){b.__super__.constructor.call(this,null,null,!1)}return bu(b,a),b.name="TameReturnValue",b.counter=0,b.prototype.bindName=function(a){var c;return c=""+a.scope.freeVariable(bp["const"].param,!1)+"_"+b.counter++,this.name=new F(c)},b.prototype.compile=function(a){return this.name||this.bindName(a),b.__super__.compile.call(this,a)},b}(M),y={generate:function(a){var c,e,f,j,l,m,n,o,p,q,r,s,t,v,w,x,y,z,A,B,C,D,E,G,H,I,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ba,bb,bc,be,bf,bg,bh,bi;return R=new F("continuation"),p=new F("count"),o=new bd(new F(bp["const"].Deferrals)),Y=new bd(new F(bp["const"].ns)),a&&(a.add(new b(Y)),Y=a),S=new bd(new F("this")),S.add(new b(R)),ba=new M(S),q=new bd(new F("this")),q.add(new b(p)),bb=new bd(new F("this")),bb.add(new b(new bd(new F(bp["const"].retslot)))),c=new d(q,new bd(new F(1))),e=new d(bb,J()),w=[ba],s=new g([c,e]),t=new k(w,s),v=new bd(new F("constructor")),r=new d(v,t),H=new h(S,[bb]),E=new g([H]),x=new L("--",q),G=new L("!",x),W=new u(G,E),be=new g([W]),bg=new k([],be),bi=new bd(new F(bp["const"].fulfill)),bc=new d(bi,bg),I=new L("++",q),Q=new F("inner_params"),D=new F("defer_params"),n=new bd(D),f=new F(bp["const"].assign_fn),n.add(new b(f,"soak")),V=new F("apply"),n.add(new b(V,"soak")),X=J(),j=new h(n,[X,new bd(Q)]),bh=new bd(new F("this")),bh.add(new b(new F(bp["const"].fulfill))),bf=new h(bh,[]),N=new g([j,bf]),P=[new M(Q,null,!0)],O=new k(P,N,"boundfunc"),z=new g([I,O]),C=[new M(D)],A=new k(C,z),B=new bd(new F(bp["const"].defer_method)),y=new d(B,A),l=[r,bc,y],_=new K(l,!0),m=new g([new bd(_)]),T=new i(null,null,m),U=new d(o,T,"object"),Z=new K([U],!0),$=new bd(Z),new d(Y,$)}},bq=function(a,b,c){var d;if(!(d=b[c].unfoldSoak(a)))return;return b[c]=d.body,d.body=new bd(b),d},bc={"extends":function(){return"function(child, parent) { for (var key in parent) { if ("+br("hasProp")+".call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; }"},bind:function(){return"function(fn, me){ return function(){ return fn.apply(me, arguments); }; }"},indexOf:function(){return"[].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }"},hasProp:function(){return"{}.hasOwnProperty"},slice:function(){return"[].slice"}},E=1,D=2,B=3,A=4,C=5,z=6,X=" ",s="[$A-Za-z_\\x7f-\\uffff][$\\w\\x7f-\\uffff]*",r=RegExp("^"+s+"$"),R=/^[+-]?\d+$/,G=RegExp("^(?:("+s+")\\.prototype(?:\\.("+s+")|\\[(\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"|'(?:[^\\\\'\\r\\n]|\\\\.)*')\\]|\\[(0x[\\da-fA-F]+|\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\]))|("+s+")$"),t=/^['"]/,br=function(a){var b;return b="__"+a,S.root.assign(b,bc[a]()),b},bn=function(a,b){return a=a.replace(/\n/g,"$&"+b),a.replace(/\s+$/,"")}})).call(this)},require["./coffee-script"]=new function(){var a=this;((function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s={}.hasOwnProperty;g=require("fs"),k=require("path"),r=require("./lexer"),c=r.Lexer,d=r.RESERVED,j=require("./parser").parser,l=require("./tame"),m=require("vm"),a.EXTENSIONS=b=[".coffee",".iced"],h=function(a){var c,d,e;for(d=0,e=b.length;d<e;d++){c=b[d];if(k.extname(a)===c)return!0}return!1};if(require.extensions)for(n=0,p=b.length;n<p;n++)f=b[n],require.extensions[f]=function(a,b){var c;return c=e(g.readFileSync(b,"utf8"),{filename:b}),a._compile(c,b)};else if(require.registerExtension)for(o=0,q=b.length;o<q;o++)f=b[o],require.registerExtension(f,function(a){return e(a)});a.VERSION="1.2.1-pre",a.RESERVED=d,a.helpers=require("./helpers"),a.compile=e=function(b,c){var d,e,f;c==null&&(c={}),f=a.helpers.merge;try{e=l.transform(j.parse(i.tokenize(b))).compile(c);if(!c.header)return e}catch(g){throw c.filename&&(g.message="In "+c.filename+", "+g.message),g}return d="Generated by CoffeeScript "+this.VERSION,"// "+d+"\n"+e},a.tokens=function(a,b){return i.tokenize(a,b)},a.nodes=function(a,b){return typeof a=="string"?l.transform(j.parse(i.tokenize(a,b))):l.transform(j.parse(a))},a.run=function(a,b){var c;return b==null&&(b={}),c=require.main,c.filename=process.argv[1]=b.filename?g.realpathSync(b.filename):".",c.moduleCache&&(c.moduleCache={}),c.paths=require("module")._nodeModulePaths(k.dirname(b.filename)),!h(c.filename)||require.extensions?c._compile(e(a,b),c.filename):c._compile(a,c.filename)},a.eval=function(a,b){var c,d,f,g,h,i,j,l,n,o,p,q,r,t;b==null&&(b={});if(!(a=a.trim()))return;d=m.Script;if(d){if(b.sandbox!=null){if(b.sandbox instanceof d.createContext().constructor)j=b.sandbox;else{j=d.createContext(),q=b.sandbox;for(g in q){if(!s.call(q,g))continue;l=q[g],j[g]=l}}j.global=j.root=j.GLOBAL=j}else j=global;j.__filename=b.filename||"eval",j.__dirname=k.dirname(j.__filename);if(j===global&&!j.module&&!j.require){c=require("module"),j.module=p=new c(b.modulename||"eval"),j.require=t=function(a){return c._load(a,p,!0)},p.filename=j.__filename,r=Object.getOwnPropertyNames(require);for(n=0,o=r.length;n<o;n++)i=r[n],i!=="paths"&&(t[i]=require[i]);t.paths=p.paths=c._nodeModulePaths(process.cwd()),t.resolve=function(a){return c._resolveFilename(a,p)}}}h={};for(g in b){if(!s.call(b,g))continue;l=b[g],h[g]=l}return h.bare=!0,f=e(a,h),j===global?m.runInThisContext(f):m.runInContext(f,j)},i=new c,j.lexer={lex:function(){var a,b;return b=this.tokens[this.pos++]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2],a},setInput:function(a){return this.tokens=a,this.pos=0},upcomingInput:function(){return""}},j.yy=require("./nodes"),a.tame=a.iced=l.runtime})).call(this)},require["./browser"]=new function(){var exports=this;((function(){var CoffeeScript,runScripts;CoffeeScript=require("./coffee-script"),CoffeeScript.require=require,CoffeeScript.eval=function(code,options){return eval(CoffeeScript.compile(code,options))},CoffeeScript.run=function(a,b){return b==null&&(b={}),b.bare=!0,Function(CoffeeScript.compile(a,b))()};if(typeof window=="undefined"||window===null)return;CoffeeScript.load=function(a,b){var c;return c=new(window.ActiveXObject||XMLHttpRequest)("Microsoft.XMLHTTP"),c.open("GET",a,!0),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){var d;if(c.readyState===4){if((d=c.status)!==0&&d!==200)throw new Error("Could not load "+a);CoffeeScript.run(c.responseText);if(b)return b()}},c.send(null)},runScripts=function(){var a,b,c,d,e,f;return f=document.getElementsByTagName("script"),a=function(){var a,b,c;c=[];for(a=0,b=f.length;a<b;a++)e=f[a],e.type==="text/coffeescript"&&c.push(e);return c}(),c=0,d=a.length,(b=function(){var d;d=a[c++];if((d!=null?d.type:void 0)==="text/coffeescript")return d.src?CoffeeScript.load(d.src,b):(CoffeeScript.run(d.innerHTML),b())})(),null},window.addEventListener?addEventListener("DOMContentLoaded",runScripts,!1):attachEvent("onload",runScripts)})).call(this)},require["./icedlib"]=new function(){var a=this;((function(){var b,c,d,e,f,g=[].slice;e=function(){},d=require("./tame"),c=d.runtime,f=function(a,b,d,e){var f,h,i,j,k=this;h=new c.Rendezvous,e[0]=h.id(!0).__tame_deferrals.defer({assign_fn:function(){return function(){return f=g.call(arguments,0)}}()}),setTimeout(h.id(!1).__tame_deferrals.defer({}),b),function(a){j=new c.Deferrals(a),h.wait(j.defer({assign_fn:function(){return function(){return i=arguments[0]}}()})),j._fulfill()}(function(){return d&&(d[0]=i),a.apply(null,f)})},a.timeout=function(a,b,c){var d;return d=[],f(a,b,c,d),d[0]},a.Pipeliner=b=function(){function a(a,b){this.window=a||1,this.delay=b||0,this.queue=[],this.n_out=0,this.cb=null,this[d["const"].deferrals]=this,this.defer=this._defer}return a.name="Pipeliner",a.prototype.waitInQueue=function(a){var b,d=this;(function(a){var e,f;e=[],f=function(a){var g,h,i;g=function(){return a(e)},h=function(){return f(a)},i=function(a){return e.push(a),h()};if(!(d.n_out>d.window))return g();(function(a){b=new c.Deferrals(a),d.cb=b.defer({}),b._fulfill()})(i)},f(a)})(function(){d.n_out++,function(a){if(!d.delay)return a();(function(a){b=new c.Deferrals(a),setTimeout(b.defer({}),d.delay),b._fulfill()})(a)}(function(){return a()})})},a.prototype.__defer=function(a,b){var d,e,f,h=this;(function(d){f=new c.Deferrals(d),e=f.defer({}),a[0]=function(){var a,c;return a=1<=arguments.length?g.call(arguments,0):[],(c=b.assign_fn)!=null&&c.apply(null,a),e()},f._fulfill()})(function(){h.n_out--;if(h.cb)return d=h.cb,h.cb=null,d()})},a.prototype._defer=function(a){var b;return b=[],this.__defer(b,a),b[0]},a.prototype.flush=function(a){var b,d,f,g=this;e=a,d=[],f=function(a){var e,h,i;e=function(){return a(d)},h=function(){return f(a)},i=function(a){return d.push(a),h()};if(!g.n_out)return e();(function(a){b=new c.Deferrals(a),g.cb=b.defer({}),b._fulfill()})(i)},f(e)},a}()})).call(this)},require["./coffee-script"]}();typeof define=="function"&&define.amd?define(function(){return CoffeeScript}):root.CoffeeScript=CoffeeScript})(this)