// Generated by LiveScript 1.6.1 // LiveScript 1.6.1 // Copyright (c) Jeremy Ashkenas, Satoshi Murakami, George Zahariev // Released under the MIT License // https://raw.githubusercontent.com/gkz/LiveScript/master/LICENSE require=function(){function e(t,n,i){function r(o,a){if(!n[o]){if(!t[o]){var u="function"==typeof require&&require;if(!a&&u)return u(o,!0);if(s)return s(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[o]={exports:{}};t[o][0].call(c.exports,function(e){var n=t[o][1][e];return r(n||e)},c,c.exports,e,t,n,i)}return n[o].exports}for(var s="function"==typeof require&&require,o=0;o console.log("toString(): ", new Error().stack) tmp-to-string.apply this, args */ (p=function(){throw Error("unimplemented")}).prototype={compile:function(e,t){var n,i,r,s,o,a;n=Ce({},e);if(t!=null){n.level=t}if(n.level&&this.isStatement()){return this.compileClosure(n)}i=(this.tab=n.indent,this).compileNode(n);if(r=this.temps){for(s=0,o=r.length;s"?this.lines.pop():e;if(ye.call(n).slice(8,-1)!=="Array"){n=[n]}switch(t){case"|>":this.lines.push(A.make(e,n,{pipe:true}));break;case"<|":this.lines.push(A.make(this.lines.pop(),n))}return this};i.prototype.unwrap=function(){if(this.lines.length===1){return this.lines[0]}else{return this}};i.prototype.chomp=function(){var e,t,n;e=this.lines;t=e.length;while(n=e[--t]){if(!n.comment){break}}e.length=t+1;return this};i.prototype.neck=function(){var e,t,n,i,r;e=0;for(t=0,i=(n=this.lines).length;t1||((e=this.lines[0])!=null?e.isComplex():void 8)};t.delegate(["isCallable","isArray","isString","isRegex"],function(e){var t,n;return(t=(n=this.lines)[n.length-1])!=null?t[e]():void 8});i.prototype.getJump=function(e){var t,n,i,r,s;for(t=0,i=(n=this.lines).length;t1){a=t.cache(e),t=a[0],u=a[1],l=a[2]}else{u=t}for(c=0,h=s.length;c"||e==="<="||e===">="||e==="of"||e==="instanceof")){return this.it}return n("!",this,true)};i.prototype.unfoldSoak=function(e){var t;return((t=this.op)==="++"||t==="--"||t==="delete"||t==="jsdelete")&&this.it!=null&&K.unfoldSoak(e,this,"it")};i.prototype.getAccessors=function(){var e;if(this.op!=="~"){return}if(this.it instanceof P){return[this.it]}if(this.it instanceof R){e=this.it.items;if(!e[2]&&e[0]instanceof P&&e[1]instanceof P){return e}}};function s(e){return{"++":"in","--":"de"}[e]+"crement"}i.prototype.compileNode=function(e){var t,n,r,o,a;if(this.it==null){return this.compileAsFunc(e)}if(t=this.compileSpread(e)){return t}n=this.op,r=this.it;switch(n){case"!":r.cond=true;break;case"new":r.isCallable()||r.carp("invalid constructor");break;case"do":if(e.level===se&&r instanceof P&&r.isStatement()){return l(this,r.compile(e)," ",i("do",v(r.name)).compile(e))}o=U(A.make(r));return l(this,(o.front=this.front,o.newed=this.newed,o).compile(e));case"delete":if(r instanceof v||!r.isAssignable()){this.carp("invalid delete")}if(e.level&&!this["void"]){return this.compilePluck(e)}break;case"++":case"--":r.isAssignable()||this.carp("invalid "+s(n));if(t=r instanceof v&&e.scope.checkReadOnly(r.value)){this.carp(s(n)+" of "+t+' "'+r.value+'"',ReferenceError)}if(this.post){r.front=this.front}break;case"^^":return l(this,Ae("clone"),"(",r.compile(e,ae),")");case"jsdelete":return l(this,"delete ",r.compile(e,ae));case"classof":return l(this,Ae("toString"),".call(",r.compile(e,ae),").slice(8, -1)")}a=[r.compile(e,le+he.unary)];if(this.post){a.push(n)}else{if(n==="new"||n==="typeof"||n==="delete"||(n==="+"||n==="-")&&n===a.join("").charAt()){n+=" "}a.unshift(n)}if(e.level=0;--r){o=s[r];t=n(o.op,t,o.post)}return t.unfoldSoak(e)||t})};i.prototype.compilePluck=function(e){var t,n,i,r,s;t=L(this.it).cacheReference(e),n=t[0],i=t[1];r=[s=e.scope.temporary()," = ",n.compile(e,ae),", delete ",i.compile(e,ae),", ",e.scope.free(s)];if(e.level"&&i!=="!")){return I(t.unwrap(),n,e)}switch(e){case"in":return new O(t,n);case"with":return new x(_("^^",t),n,false);case"<<<":case"<<<<":return x(t,n,e==="<<<<");case"<|":return g(t).pipe(n,e);case"|>":return g(n).pipe(t,"<|");case".":case".~":return L(t).add(w(n,e))}}r.op=e;r.first=t;r.second=n;return r}function o(){}o.prototype=i;s.prototype.children=["first","second"];s.prototype.show=function(){return this.op};s.prototype.isCallable=function(){var e;return this.partial||((e=this.op)==="&&"||e==="||"||e==="?"||e==="<<"||e===">>")&&this.first.isCallable()&&this.second.isCallable()};s.prototype.isArray=function(){switch(this.op){case"*":return this.first.isArray();case"/":return this.second.isMatcher()}};s.prototype.isString=function(){switch(this.op){case"+":case"*":return this.first.isString()||this.second.isString();case"-":return this.second.isMatcher()}};t=/^(?:[!=]=|[<>])=?$/;n={"===":"!==","!==":"===","==":"!=","!=":"=="};s.prototype.invert=function(){var e;if(e=!t.test(this.second.op)&&n[this.op]){this.op=e;this.wasInverted=true;return this}return _("!",U(this),true)};s.prototype.invertIt=function(){this.inverted=true;return this};s.prototype.getDefault=function(){switch(this.op){case"?":case"||":case"&&":return this}};s.prototype.assigns=function(){var e;return(e=this.getDefault())!=null?e.first.assigns():void 8};s.prototype.xorChildren=function(e){var t,n;if(!(!(n=e(this.first))!==!(t=e(this.second))&&(n||t))){return false}return n?[this.first,this.second]:[this.second,this.first]};s.prototype.compileNode=function(e){var n,i,r,s,o,a,u;if(this.partial){return this.compilePartial(e)}switch(this.op){case"?":return this.compileExistence(e);case"*":if(this.second.isString()){return this.compileJoin(e)}if(this.first.isString()||this.first.isArray()){return this.compileRepeat(e)}break;case"-":if(this.second.isMatcher()){return this.compileRemove(e)}break;case"/":if(this.second.isMatcher()){return this.compileSplit(e)}break;case"**":case"^":return this.compilePow(e);case"?":return this.compileMinMax(e);case"<<":case">>":return this.compileCompose(e);case"++":return this.compileConcat(e);case"%%":return this.compileMod(e);case"xor":return this.compileXor(e);case"&&":case"||":if(n=this["void"]||!e.level){this.second["void"]=true}if(n||this.cond){this.first.cond=true;this.second.cond=true}break;case"instanceof":i=this.second,r=i.items;if(i instanceof R){if(r[1]){return this.compileAnyInstanceOf(e,r)}this.second=r[0]||i}this.second.isCallable()||this.second.carp("invalid instanceof operand");break;case"====":case"!===":this.op=this.op.slice(0,3); // fallthrough case"<==":case">==":case"<<=":case">>=":return this.compileDeepEq(e);default:if(t.test(this.op)){if(s=((o=this.op)==="==="||o==="!==")&&this.xorChildren(function(e){return e.isRegex()})){return this.compileRegexEquals(e,s)}if(this.op==="==="&&(this.first instanceof y&&this.second instanceof y)&&this.first.isWhat()!==this.second.isWhat()){if(e.warn){this.warn("strict comparison of two different types will always be false: "+this.first.value+" == "+this.second.value)}}}if(t.test(this.op)&&t.test(this.second.op)){return this.compileChain(e)}}this.first.front=this.front;a=[this.first.compile(e,u=le+he[this.op])," ",this.mapOp(this.op)," ",this.second.compile(e,u)];if(e.level<=u){return l.apply(null,[this].concat(me(a)))}else{return l.apply(null,[this,"("].concat(me(a),[")"]))}};s.prototype.mapOp=function(e){var t;switch(false){case!(t=e.match(/\.([&\|\^]|<<|>>>?)\./)):return t[1];case e!=="of":return"in";default:return e}};s.prototype.compileChain=function(e){var t,n,i,r;t=[this.first.compile(e,n=le+he[this.op])];i=this.second.first.cache(e,true),r=i[0],this.second.first=i[1];t.push(" ",this.op," ",r.compile(e,n)," && ",this.second.compile(e,le));if(e.level<=le){return l.apply(null,[this].concat(me(t)))}else{return l.apply(null,[this,"("].concat(me(t),[")"]))}};s.prototype.compileExistence=function(e){var t;if(this["void"]||!e.level){t=s("&&",M(this.first,true),U(this.second.unwrap()));return(t["void"]=true,t).compileNode(e)}t=this.first.cache(e,true);return l(this,K(M(t[0]),t[1]).addElse(this.second).compileExpression(e))};s.prototype.compileAnyInstanceOf=function(e,t){var n,i,r,o,a,u,c;n=this.first.cache(e),i=n[0],r=n[1],this.temps=n[2];o=s("instanceof",i,t.shift());for(a=0,u=t.length;a=="||t===">>="){t=[this.second,this.first],this.first=t[0],this.second=t[1];this.op=this.op===">=="?"<==":"<<="}if(this.op==="!=="){this.op="===";n=true}for(i=0,r=(t=[this.first,this.second]).length;i?="){return this.compileMinMax(e,n,c)}if(u==="**="||u==="^="||u==="%%="||u==="++="||u==="|>="||u==="*="&&c.isString()||(u==="-="||u==="/=")&&c.isMatcher()){s=L(n).cacheReference(e),n=s[0],h=s[1];c=T(u.slice(0,-1),h,c);u=":="}if(u===".&.="||u===".|.="||u===".^.="||u===".<<.="||u===".>>.="||u===".>>>.="){u=u.slice(1,-2)+"="}(c=c.unparen()).ripName(n=n.unwrap());if(n instanceof L){n.expandVivify();if((n=n.unwrap())instanceof i){s=L(n.left).cacheReference(e),n.left=s[0],this.left=s[1];return g([n,(s=Se(this),s.terminator="",s)]).compile(e)}}f=l(this.opLoc," ",u.replace(":","")," ");p=(n.front=true,n).compile(e,ae);if(d=n instanceof v){if(u==="="){e.scope.declare(p.toString(),n,this["const"]||!this.defParam&&e["const"]&&"$"!==p.toString().slice(-1))}else if(t=e.scope.checkReadOnly(p.toString())){n.carp("assignment to "+t+' "'+p+'"',ReferenceError)}}if(n instanceof L&&c instanceof P){m=p.toString().split(".prototype.");y=p.toString().split(".");if(m.length>1){c.inClass=m[0]}else if(y.length>1){c.inClassStatic=ge.call(y,0,-1).join("")}}b=!e.level&&c instanceof Y&&!c["else"]&&(d||n instanceof L&&n.isSimpleAccess())?(w=c.objComp?"{}":"[]",[A=e.scope.temporary("res")," = "+w+";\n"+this.tab,c.makeReturn(A).compile(e),"\n"+this.tab,p,f,e.scope.free(A)]):[p,f,c.compile(e,ae)];if(e.level>ae){b=["("].concat(me(b),[")"])}return l.apply(null,[null].concat(me(b)))};i.prototype.compileConditional=function(e,t){var n,i,r;if(t instanceof v&&this.logic==="?"&&this.op==="="){e.scope.declare(t.value,t)}n=L(t).cacheReference(e),i=n[0],t=n[1];e.level+=le1)&&(!pe.test(s.toString())||(o=t.assigns())&&Ne(s.toString(),o))){a=l(this,u=e.scope.temporary()," = ",s);s=u}if(s.toString()==="arguments"&&!r){c=true;if(!(t instanceof R)){this.carp("arguments can only destructure to array")}}h=this["rend"+t.constructor.displayName](e,n,s,c);if(u){e.scope.free(u)}if(a){h.unshift(a)}if(r||!h.length){h.push(s)}f=[];p=c?"; ":", ";for(d=0,g=h.length;d0){s.push(h)}if(g instanceof D){s.push((o=new i(v(u),g.it),o.negated=this.negated,o).compile(e,se));if(!(d||a===u)){s=["("+a+", "].concat(me(s),[")"])}}else{s.push(d||a===u?u:"("+a+")",c,g.compile(e,le+he["=="]))}}a===u||e.scope.free(u);if(e.level1&&!g.classBound){if(g.bound){return[Ae("curry"),"(("].concat(me(f),["), true)"])}else{return[Ae("curry"),"("].concat(me(f),[")"])}}else{return f}};if(s){return t.assign(t.temporary("fn"),l.apply(null,[null].concat(me(d()))))}if(this.returns){f.push("\n"+h+"return ",u,";")}else if(this.bound&&this.ctor){f.push(" function ctor$(){} ctor$.prototype = prototype;")}f=d();if(this.front&&!this.statement){return l.apply(null,[null,"("].concat(me(f),[")"]))}else{return l.apply(null,[null].concat(me(f)))}};r.prototype.compileParams=function(e,t){var n,r,s,o,a,u,c,h,f,p,d,g,m,b,w,k,L,A,E;n=this.params,r=n.length,s=this.body;for(o=n.length-1;o>=0;--o){a=n[o];if(!(a.isEmpty()||a.filler)){break}--n.length}for(o=0,u=n.length;o=le+he[n.op])){return(n.front=this.front,n).compile(e,t||oe)}if(n.isStatement()){return n.compileClosure(e)}else{return l(null,l(this.lb,"("),n.compile(e,oe),l(this.rb,")"))}};i.prototype.maybeKey=ke;i.prototype.extractKeyRef=function(e,t,n){var r,s,o,a,u;if(n!=null&&(r=this.it)instanceof v&&(s=r.temp,delete r.temp,s)){(n.temps||(n.temps=[])).push(r.value)}if(this.it instanceof L&&t){s=this.it.cacheReference(e),this.it=s[0],o=s[1];return i(o)}s=this.it.cache(e,true),a=s[0],u=s[1];if(t){s=[u,a],a=s[0],u=s[1]}this.it=u.unparen();return i(a)};i.prototype.rewriteShorthand=function(e){var t;if(t=this.it.rewriteShorthand(e)){this.it=t}};return i}(p);n.Splat=D=function(e){var t,n=Re((Ce(r,e).displayName="Splat",r),e).prototype,i=r;function r(e,t){var n=this instanceof s?this:new s;n.it=e;n.filler=t;return n}function s(){}s.prototype=n;t=U.prototype,n.children=t.children,n.isComplex=t.isComplex;r.prototype.isAssignable=be;r.prototype.assigns=function(){return this.it.assigns()};r.prototype.compile=function(){return this.carp("invalid splat")};r.compileArray=function(e,t,n){var i,s,u,c,h,f,p;o(t);i=0;for(s=0,u=t.length;s=t.length){return l(this,"")}if(!t[1]){return l(this,(n?Object:a)(t[0].it).compile(e,ae))}h=[];f=[];for(s=0,u=(p=t.splice(i,9e9)).length;s+o){r=s=-1}h=this.op==="til"?"":"=";f=+r?n+" "+"<>".charAt(r<0)+h+" "+o:r+" < 0 ? "+n+" >"+h+" "+o+" : "+n+" <"+h+" "+o}else{if(this.ref){this.item=v(e.scope.temporary("x"))}if(this.item||this.object&&this.own||this["let"]){i=this.source.compileLoopReference(e,"ref",!this.object,true),p=i[0],d=i[1];p===d||t.push(p)}else{p=d=this.source.compile(e,oe)}if(!this.object){if(0>r&&~~r===+r){c=n+" = "+d+".length - 1";f=n+" >= 0"}else{t.push(m=e.scope.temporary("len"));c=n+" = 0, "+m+" = "+d+".length";f=n+" < "+m}}}this["else"]&&(this.yet=e.scope.temporary("yet"));b=[l(this,"for (")];if(this.object){b.push(n," in ")}if(w=this.yet){b.push(w," = true, ")}if(this.object){b.push(d)}else{s===r||(c+=", "+s);b.push(c,"; ",f,"; "+(1==Math.abs(r)?(r<0?"--":"++")+n:n+(r<0?" -= "+r.toString().slice(1):" += "+r)))}this.own&&b.push(l(this,") if ("),e.scope.assign("own$","{}.hasOwnProperty"),".call(",p,", ",n,")");b.push(l(this,") {"));if(this["let"]){this.body.traverseChildren(function(e){switch(e.value){case"index$$":e.value=n;break;case"item$$":e.value=p+"["+n+"]"}})}e.indent+=fe;if(this.index&&!this.object){b.push("\n"+e.indent,I(v(this.index),Z(n)).compile(e,se),";")}if(this.item&&!this.item.isEmpty()&&!this.from){b.push("\n"+e.indent,I(this.item,Z(p+"["+n+"]")).compile(e,se),";")}if(this.ref){e.ref=this.item.value}k=this.compileBody(e);if((this.item||this.index&&!this.object)&&"}"===k.toString().charAt(0)){b.push("\n"+this.tab)}return l.apply(null,[null].concat(me(b),[k]))};return i}(Y);n.StepSlice=G=function(e){var t=Re((Ce(i,e).displayName="StepSlice",i),e).prototype,n=i;i.prototype.makeReturn=function(t){this.makeReturnArg=t;return e.prototype.makeReturn.apply(this,arguments)};i.prototype.compileNode=function(t){var n,i,r,s,o;this.index=t.scope.temporary("x");n=this.target.unwrap().cache(t),i=n[0],r=n[1],s=n[2];this.guard=T("<",y(this.index),L(r).add(w(b("length"))));this.makeComprehension(L(r).add(w(y(this.index))),this);if(this.makeReturnArg!=null){this.makeReturn(this.makeReturnArg)}o=[];if(s){o.push(i.compile(t),";"+"\n"+t.indent)}o.push(e.prototype.compileNode.apply(this,arguments));return l.apply(null,[this].concat(me(o)))};function i(){i.superclass.apply(this,arguments)}return i}(z);n.Try=H=function(e){var t=Re((Ce(i,e).displayName="Try",i),e).prototype,n=i;function i(e,t,n,i){var r;this.attempt=e;this.thrown=t;this.recovery=n;this.ensure=i;if((r=this.recovery)!=null){r.lines.unshift(I(this.thrown||v("e"),v("e$")))}}i.prototype.children=["attempt","recovery","ensure"];i.prototype.show=function(){return this.thrown};i.prototype.isStatement=be;i.prototype.isCallable=function(){var e;return((e=this.recovery)!=null?e.isCallable():void 8)&&this.attempt.isCallable()};i.prototype.getJump=function(e){var t;return this.attempt.getJump(e)||((t=this.recovery)!=null?t.getJump(e):void 8)};i.prototype.isNextUnreachable=function(){var e,t;return((e=this.ensure)!=null?e.isNextUnreachable():void 8)||this.attempt.isNextUnreachable()&&((t=this.recovery)!=null?t.isNextUnreachable():true)};i.prototype.makeReturn=function(){var e;this.attempt=(e=this.attempt).makeReturn.apply(e,arguments);if(this.recovery!=null){this.recovery=(e=this.recovery).makeReturn.apply(e,arguments)}return this};i.prototype.compileNode=function(e){var t,n;e.indent+=fe;t=[l(this,"try "),this.compileBlock(e,this.attempt)];if(n=this.recovery||!this.ensure&&Z("")){t.push(l(n," catch (e$) "),this.compileBlock(e,n))}if(n=this.ensure){t.push(l(n," finally "),this.compileBlock(e,n))}return l.apply(null,[null].concat(me(t)))};return i}(p);n.Switch=J=function(e){var t=Re((Ce(i,e).displayName="Switch",i),e).prototype,n=i;function i(e,t,n,i){var r,s;this.type=e;this.topic=t;this.cases=n;this["default"]=i;if(e==="match"){if(t){this.topic=R(t)}}else{if(t){if(t.length>1){throw"can't have more than one topic in switch statement"}this.topic=this.topic[0]}}if(this.cases.length&&(r=(s=this.cases)[s.length-1]).tests.length===1&&r.tests[0]instanceof v&&r.tests[0].value==="_"){this.cases.pop();this["default"]=r.body}}i.prototype.children=["topic","cases","default"];i.prototype.aSource="topic";i.prototype.aTargets=["cases","default"];i.prototype.show=function(){return this.type};i.prototype.isStatement=be;i.prototype.isCallable=function(){var e,t,n,i;for(e=0,n=(t=this.cases).length;eoe){return l.apply(null,[null,"("].concat(me(u),[")"]))}else{return l.apply(null,[null].concat(me(u)))}};return i}(p);n.JS=Z=function(e){var t=Re((Ce(i,e).displayName="JS",i),e).prototype,n=i;function i(e,t,n){var i=this instanceof r?this:new r;i.code=e;i.literal=t;i.comment=n;return i}function r(){}r.prototype=t;i.prototype.show=function(){if(this.comment){return this.code}else{return"`"+this.code+"`"}};i.prototype.terminator="";t.isAssignable=t.isCallable=function(){return!this.comment};i.prototype.compile=function(e){return l(this,h(this.literal?Ee(this.code,e.indent):this.code))};return i}(p);n.Require=Q=function(e){var t=Re((Ce(i,e).displayName="Require",i),e).prototype,n=i;function i(e){var t=this instanceof r?this:new r;t.body=e;return t}function r(){}r.prototype=t;i.prototype.children=["body"];i.prototype.compile=function(e){var t,n,i,r,a,u,c,h=this;t=function(e,t){switch(false){case!(e instanceof b):return e.name;case!(e instanceof v):return e.value;case!(e instanceof y):return e.value;default:if(t){return h.carp("invalid require! argument")}else{return e}}};n=function(n){var i,r,a,u,c,h;i=function(){var e;switch(false){case!(n instanceof S):return[n.val,(e=n.key)!=null?e:n.val];default:return[n,n]}}(),r=i[0],a=i[1];u=t(r);c=ye.call(u).slice(8,-1)==="String"?ne(r,v(s(u))):r;a=o(t(a,true));h=L(ne(this,v("require"))).add(A([y("'"+a+"'")]));return l(n,I(c,h).compile(e))};if(this.body.items!=null){i=[];for(r=0,u=(a=this.body.items).length;r0){e=l.apply(null,[this,t+"var "].concat(me(p),[";\n",e]))}if(r.length>0){return l.apply(null,[this,e,"\n"+t].concat(me(r)))}else{return l(this,e)}};function be(){return true}function we(){return false}function ke(){return this}function Le(){}re={clone:"function(it){\n function fun(){} fun.prototype = it;\n return new fun;\n}",extend:"function(sub, sup){\n function fun(){} fun.prototype = (sub.superclass = sup).prototype;\n (sub.prototype = new fun).constructor = sub;\n if (typeof sup.extended == 'function') sup.extended(sub);\n return sub;\n}",bind:"function(obj, key, target){\n return function(){ return (target || obj)[key].apply(obj, arguments) };\n}","import":"function(obj, src){\n var own = {}.hasOwnProperty;\n for (var key in src) if (own.call(src, key)) obj[key] = src[key];\n return obj;\n}",importAll:"function(obj, src){\n for (var key in src) obj[key] = src[key];\n return obj;\n}",copyWithout:"function(src, ex){\n var obj = {}, own = {}.hasOwnProperty;\n for (var key in src) if (own.call(src, key) && !own.call(ex, key)) obj[key] = src[key];\n return obj;\n}",repeatString:"function(str, n){\n for (var r = ''; n > 0; (n >>= 1) && (str += str)) if (n & 1) r += str;\n return r;\n}",repeatArray:"function(arr, n){\n for (var r = []; n > 0; (n >>= 1) && (arr = arr.concat(arr)))\n if (n & 1) r.push.apply(r, arr);\n return r;\n}","in":"function(x, xs){\n var i = -1, l = xs.length >>> 0;\n while (++i < l) if (x === xs[i]) return true;\n return false;\n}",out:"typeof exports != 'undefined' && exports || this",curry:"function(f, bound){\n var context,\n _curry = function(args) {\n return f.length > 1 ? function(){\n var params = args ? args.concat() : [];\n context = bound ? context || this : this;\n return params.push.apply(params, arguments) <\n f.length && arguments.length ?\n _curry.call(context, params) : f.apply(context, params);\n } : f;\n };\n return _curry();\n}",flip:"function(f){\n return curry$(function (x, y) { return f(y, x); });\n}",partialize:"function(f, args, where){\n var context = this;\n return function(){\n var params = slice$.call(arguments), i,\n len = params.length, wlen = where.length,\n ta = args ? args.concat() : [], tw = where ? where.concat() : [];\n for(i = 0; i < len; ++i) { ta[tw[0]] = params[i]; tw.shift(); }\n return len < wlen && len ?\n partialize$.apply(context, [f, ta, tw]) : f.apply(context, ta);\n };\n}",not:"function(x){ return !x; }",compose:"function() {\n var functions = arguments;\n return function() {\n var i, result;\n result = functions[0].apply(this, arguments);\n for (i = 1; i < functions.length; ++i) {\n result = functions[i](result);\n }\n return result;\n };\n}",deepEq:"function(x, y, type){\n var toString = {}.toString, hasOwnProperty = {}.hasOwnProperty,\n has = function (obj, key) { return hasOwnProperty.call(obj, key); };\n var first = true;\n return eq(x, y, []);\n function eq(a, b, stack) {\n var className, length, size, result, alength, blength, r, key, ref, sizeB;\n if (a == null || b == null) { return a === b; }\n if (a.__placeholder__ || b.__placeholder__) { return true; }\n if (a === b) { return a !== 0 || 1 / a == 1 / b; }\n className = toString.call(a);\n if (toString.call(b) != className) { return false; }\n switch (className) {\n case '[object String]': return a == String(b);\n case '[object Number]':\n return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);\n case '[object Date]':\n case '[object Boolean]':\n return +a == +b;\n case '[object RegExp]':\n return a.source == b.source &&\n a.global == b.global &&\n a.multiline == b.multiline &&\n a.ignoreCase == b.ignoreCase;\n }\n if (typeof a != 'object' || typeof b != 'object') { return false; }\n length = stack.length;\n while (length--) { if (stack[length] == a) { return true; } }\n stack.push(a);\n size = 0;\n result = true;\n if (className == '[object Array]') {\n alength = a.length;\n blength = b.length;\n if (first) {\n switch (type) {\n case '===': result = alength === blength; break;\n case '<==': result = alength <= blength; break;\n case '<<=': result = alength < blength; break;\n }\n size = alength;\n first = false;\n } else {\n result = alength === blength;\n size = alength;\n }\n if (result) {\n while (size--) {\n if (!(result = size in a == size in b && eq(a[size], b[size], stack))){ break; }\n }\n }\n } else {\n if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) {\n return false;\n }\n for (key in a) {\n if (has(a, key)) {\n size++;\n if (!(result = has(b, key) && eq(a[key], b[key], stack))) { break; }\n }\n }\n if (result) {\n sizeB = 0;\n for (key in b) {\n if (has(b, key)) { ++sizeB; }\n }\n if (first) {\n if (type === '<<=') {\n result = size < sizeB;\n } else if (type === '<==') {\n result = size <= sizeB\n } else {\n result = size === sizeB;\n }\n } else {\n first = false;\n result = size === sizeB;\n }\n }\n }\n stack.pop();\n return result;\n }\n}",arrayFrom:"Array.from || function(x){return slice$.call(x);}",split:"''.split",replace:"''.replace",toString:"{}.toString",join:"[].join",slice:"[].slice",splice:"[].splice"};se=0;oe=1;ae=2;ue=3;le=4;ce=5;(function(){this["&&"]=this["||"]=this["xor"]=.2;this[".&."]=this[".^."]=this[".|."]=.3;this["=="]=this["!="]=this["~="]=this["!~="]=this["==="]=this["!=="]=.4;this["<"]=this[">"]=this["<="]=this[">="]=this.of=this["instanceof"]=.5;this["<<="]=this[">>="]=this["<=="]=this[">=="]=this["++"]=.5;this[".<<."]=this[".>>."]=this[".>>>."]=.6;this["+"]=this["-"]=.7;this["*"]=this["/"]=this["%"]=.8}).call(he={unary:.9});fe=" ";pe=/^(?!\d)[\w$\xAA-\uFFDC]+$/;de=/^\d+$/;function Ae(e){return ve.root.assign(e+"$",re[e])}function Ee(e,t){return e.replace(/\n/g,"\n"+t)}function Ce(e,t){var n={}.hasOwnProperty;for(var i in t)if(n.call(t,i))e[i]=t[i];return e}function Se(e){function t(){}t.prototype=e;return new t}function Re(e,t){function n(){}n.prototype=(e.superclass=t).prototype;(e.prototype=new n).constructor=e;if(typeof t.extended=="function")t.extended(e);return e}function Ne(e,t){var n=-1,i=t.length>>>0;while(++n0;(t>>=1)&&(e=e.concat(e)))if(t&1)n.push.apply(n,e);return n}function Te(e,t){for(var n="";t>0;(t>>=1)&&(e+=e))if(t&1)n+=e;return n}function Ie(e,t){for(var n in t)e[n]=t[n];return e}},{"./util":6,"prelude-ls":19,"source-map":31}],2:[function(e,t,n){(function(t){ // Generated by LiveScript 1.6.1 var i,r,s,o,a,u,l={}.toString;i=e("./lexer");r=e("./parser").parser;s=e("./ast");o=e("source-map").SourceNode;a=e("path");r.yy=s;r.lexer={lex:function(){var e,t,n,i,r,s;e=this.tokens[++this.pos]||[""],t=e[0],this.yytext=e[1],n=e[2],i=e[3];e=this.tokens[this.pos+1]||[""],r=e[2],s=e[3];this.yylineno=n;this.yylloc={first_line:n,first_column:i,last_line:r,last_column:s};return t},setInput:function(e){this.pos=-1;return this.tokens=e},upcomingInput:function(){return""}};u=t.alloc&&t.from||function(e){return new t(e)};n.VERSION="1.6.1";n.compile=function(e,t){var s,o,l,c,h,f,p,d,g;t==null&&(t={});t.warn==null&&(t.warn=true);t.header==null&&(t.header=true);if(t.header===true){t.header="// Generated by LiveScript "+n.VERSION+"\n"}try{if(t.json){s=Function(n.compile(e,{bare:true,run:true,print:true}))();return JSON.stringify(s,null,2)+"\n"}else{o=r.parse(i.lex(e));if(t.run&&t.print){o.makeReturn()}l=o.compileRoot(t);if(t.map&&t.map!=="none"){c=t.filename,h=t.outputFilename;if(!c){c="unnamed-"+Math.floor(Math.random()*4294967296).toString(16)+".ls"}l.setFile(a.basename(c));s=l.toStringWithSourceMap();if(t.map==="embedded"){s.map.setSourceContent(c,e)}if((f=t.map)==="linked"||f==="debug"){p=a.basename(h)+".map";s.code+="\n//# sourceMappingURL="+p+"\n"}else{s.code+="\n//# sourceMappingURL=data:application/json;base64,"+u(s.map.toString()).toString("base64")+"\n"}return s}else{return l.toString()}}}catch(m){d=m;if(g=t.filename){d.message+="\nat "+g}throw d}};n.ast=function(e){return r.parse(typeof e==="string"?i.lex(e):e)};n.tokens=i.lex;n.lex=function(e){return i.lex(e,{raw:true})};n.run=function(e,t){var i,r;i=n.compile(e,(r={},c(r,t),r.bare=true,r));return Function(l.call(i).slice(8,-1)==="String"?i:i.code)()};n.tokens.rewrite=i.rewrite;h(n.ast,r.yy);if(e.extensions){e("./node")(n)}else{n.require=e}function c(e,t){var n={}.hasOwnProperty;for(var i in t)if(n.call(t,i))e[i]=t[i];return e}function h(e,t){for(var n in t)e[n]=t[n];return e}}).call(this,e("buffer").Buffer)},{"./ast":1,"./lexer":3,"./node":4,"./parser":5,buffer:9,path:13,"source-map":31}],3:[function(e,t,n){ // Generated by LiveScript 1.6.1 var i,r,s,o,a,u,l,c,h,f,p,d,g,m,y,v,b,w,k,L,A,E,C,S,R,N,_,T,I,x,O,M,P,B,$,U,D=[].slice,j=Array.from||function(e){return D.call(e)};n.lex=function(e,t){return ne(n).tokenize(e||"",t||{})};n.rewrite=function(e){var t;e||(e=this.tokens);q(e);V(e);K(e);X(e);Q(e);Z(e);if(((t=e[0])!=null?t[0]:void 8)==="NEWLINE"){e.shift()}return e};n.tokenize=function(e,t){var n,i,r,s,o;this.inter||(e=e.replace(/[\r\u2028\u2029\uFEFF]/g,""));e="\n"+e;this.tokens=[this.last=["NEWLINE","\n",0,0]];this.line=~-t.line;this.column=t.column||0;this.dents=[];this.closes=[];this.parens=[];this.flags=[];n=0;i=n;this.charsCounted=0;this.isAtPrefix=true;while(r=e.charAt(n)){s=n-i;i=n;if(this.charsCounted>s){throw new Error("Location information out-of-sync in lexer")}this.column+=s-this.charsCounted;this.charsCounted=0;switch(r){case" ":n+=this.doSpace(e,n);break;case"\n":n+=this.doLine(e,n);break;case"\\":n+=this.doBackslash(e,n);break;case"'":case'"':n+=this.doString(e,n,r);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n+=this.doNumber(e,n);break;case"/":switch(e.charAt(n+1)){case"*":n+=this.doComment(e,n);break;case"/":n+=this.doHeregex(e,n);break;default:n+=this.doRegex(e,n)||this.doLiteral(e,n)}break;case"`":if("`"===e.charAt(n+1)){n+=this.doJS(e,n)}else{n+=this.doLiteral(e,n)}break;default:n+=this.doID(e,n)||this.doLiteral(e,n)||this.doSpace(e,n)}}this.dedent(this.dent);if(o=this.closes.pop()){this.carp("missing `"+o+"`")}if(this.inter){this.rest==null&&this.carp("unterminated interpolation")}else{this.last.spaced=true;this.newline()}t.raw||this.rewrite();return this.tokens};n.dent=0;n.identifiers={};n.reset=function(){this.dent=0;this.identifiers={}};n.hasOwn=Object.prototype.hasOwnProperty;n.checkConsistency=function(e,t){if(this.hasOwn.call(this.identifiers,e)&&this.identifiers[e]!==t){throw new ReferenceError("Inconsistent use of "+e+" as "+t+" on line "+-~this.line)}else{return this.identifiers[e]=t}};n.doID=function(e,t){var n,i,r,s,o,a,u,c,h;i=(n=(m.lastIndex=t,m).exec(e))[0];if(!i){return 0}r=l(n[1]);if(/-/.test(n[1])){this.checkConsistency(r,n[1])}if(_.test(r)){try{Function("var "+r)}catch(g){s=g;this.carp("invalid identifier '"+r+"'")}}o=this.last;if(n[2]||o[0]==="DOT"||this.adi()){this.token("ID",ie(r,d)?(a=Object(r),a.reserved=true,a):r);if(n[2]){this.token(":",":")}return i.length}switch(r){case"true":case"false":case"on":case"off":case"yes":case"no":case"null":case"void":case"arguments":case"debugger":u="LITERAL";break;case"new":case"do":case"typeof":case"delete":u="UNARY";break;case"yield":case"await":u="YIELD";break;case"return":case"throw":u="HURL";break;case"break":case"continue":u="JUMP";break;case"this":case"eval":case"super":return this.token("LITERAL",r,true).length;case"for":r=[];this.fset("for",true);this.fset("to",false);this.fset("by",true);break;case"then":this.fset("for",false);this.fset("to",false);break;case"catch":case"function":r="";break;case"in":case"of":if(this.fget("for")){this.fset("for",false);if(r==="in"){this.fset("by",true);r="";if(o[0]==="ID"&&((a=(c=this.tokens)[c.length-2][0])===","||a==="]"||a==="}")){r=this.tokens.pop()[1];if((a=this.tokens)[a.length-1][0]===","){this.tokens.pop()}}}break} // fallthrough case"instanceof":if(o[1]==="!"){r=this.tokens.pop()[1]+r}u=(a=this.tokens)[a.length-1][0]==="("?"BIOPR":"RELATION";break;case"not":if(o.alias&&o[1]==="==="){return o[1]="!==",3}u="UNARY";r="!";break;case"and":case"or":case"xor":case"is":case"isnt":this.unline();u=r==="is"||r==="isnt"?"COMPARE":"LOGIC";if(o[0]==="("){u="BIOP"}this.token(u,function(){switch(r){case"is":return"===";case"isnt":return"!==";case"or":return"||";case"and":return"&&";case"xor":return"xor"}}());this.last.alias=true;return r.length;case"unless":u="IF";break;case"until":u="WHILE";break;case"import":if(o[0]==="("){r="<<<";u="BIOP"}else{if(W(this.tokens)){r="<<<"}else{u="DECL"}}break;case"export":case"const":case"var":u="DECL";break;case"with":u=function(){switch(false){case!W(this.tokens):return"CLONEPORT";case o[0]!=="(":return"BIOP";default:return"WITH"}}.call(this);break;case"when":u="CASE"; // fallthrough case"case":if(this.doCase()){return i.length}break;case"match":u="SWITCH";break;case"loop":this.token("WHILE",r);this.token("LITERAL","true");return i.length;case"let":case"own":if(o[0]==="FOR"&&!ie(r,o[1])){o[1].push(r);return 3} // fallthrough default:if(ie(r,f)){break}if(ie(r,p)){this.carp("reserved word '"+r+"'")}if(!o[1]&&((a=o[0])==="FUNCTION"||a==="GENERATOR"||a==="LABEL")){o[1]=r;o.spaced=false;return i.length}u="ID";switch(r){case"otherwise":if((a=o[0])==="CASE"||a==="|"){o[0]="DEFAULT";return r.length}break;case"all":if(h=o[1]==="<<<"&&"<"||o[1]==="import"&&"All"){o[1]+=h;return 3}break;case"from":if(o[1]==="yield"){o[1]+="from";return 4}this.forange()&&(u="FROM");break;case"to":case"til":this.forange()&&this.tokens.push(["FROM","",this.line,this.column],["STRNUM","0",this.line,this.column]);if(this.fget("from")){this.fset("from",false);this.fset("by",true);u="TO"}else if(!o.callable&&o[0]==="STRNUM"&&(a=this.tokens)[a.length-2][0]==="["){o[0]="RANGE";o.op=r;return r.length}else if(ie("]",this.closes)){this.token("TO",r);return r.length}break;case"by":if(o[0]==="STRNUM"&&(a=this.tokens)[a.length-2][0]==="RANGE"&&(a=this.tokens)[a.length-3][0]==="["){u="RANGE_BY"}else if(ie("]",this.closes)){u="BY"}else if(this.fget("by")&&o[0]!=="FOR"){u="BY";this.fset("by",false)}break;case"ever":if(o[0]==="FOR"){this.fset("for",false);o[0]="WHILE";u="LITERAL";r="true"}}}u||(u=n[1].toUpperCase());if((u==="COMPARE"||u==="LOGIC"||u==="RELATION")&&o[0]==="("){u=u==="RELATION"?"BIOPR":"BIOP"}if(u==="THEN"||u==="IF"||u==="WHILE"){this.fset("for",false);this.fset("by",false)}if(u==="RELATION"||u==="THEN"||u==="ELSE"||u==="CASE"||u==="DEFAULT"||u==="CATCH"||u==="FINALLY"||u==="IN"||u==="OF"||u==="FROM"||u==="TO"||u==="BY"||u==="EXTENDS"||u==="IMPLEMENTS"||u==="WHERE"){this.unline()}this.token(u,r);return i.length};n.doNumber=function(e,t){var n,i,r,s,o,a,u,l;A.lastIndex=t;if(!(n=(i=A.exec(e))[0])){return 0}r=this.last;if(i[5]&&(r[0]==="DOT"||this.adi())){this.token("STRNUM",i[4].replace(E,""));return i[4].length}if(s=i[1]){o=parseInt(a=i[2].replace(E,""),s);u=false;if(s>36||s<2){if(/[0-9]/.exec(a)){this.carp("invalid number base "+s+" (with number "+a+"),base must be from 2 to 36")}else{u=true}}if(isNaN(o)||o===parseInt(a.slice(0,-1),s)){this.strnum(i[1]);this.token("DOT",".~");this.token("ID",i[2]);return n.length}o+=""}else{o=(i[3]||n).replace(E,"");if(i[3]&&o.charAt()==="0"&&((l=o.charAt(1))!==""&&l!==".")){this.carp("deprecated octal literal "+i[4])}}if(!r.spaced&&r[0]==="+-"){r[0]="STRNUM";r[1]+=o;return n.length}this.strnum(o);return n.length};n.doString=function(e,t,n){var i,r;if(n===e.charAt(t+1)){return n===e.charAt(t+2)?this.doHeredoc(e,t,n):(this.strnum(n+n),2)}if(n==='"'){i=this.interpolate(e,t,n);this.addInterpolated(i,s);return i.size}r=(w.lastIndex=t,w).exec(e)[0]||this.carp("unterminated string");this.strnum(s(this.string(n,r.slice(1,-1))));return this.countLines(r).length};n.doHeredoc=function(e,t,n){var i,r,s,a,u,l,c,h,f;if(n==="'"){~(i=e.indexOf(n+n+n,t+3))||this.carp("unterminated heredoc");r=e.slice(t+3,i);s=r.replace(R,"");this.strnum(o(this.string(n,G(z(s,Y(s))))));return this.countLines(r).length+6}a=this.interpolate(e,t,n+n+n);u=Y(e.slice(t+3,t+a.size-3).replace(R,""));for(l=0,c=a.length;l=0;--l){h=l;f=r[l];if(f[0]==="TOKENS"){p=r.splice(h,1)[0][1];break}}}}for(l=0,d=r.length;l="g"){this.token(",",",");if(p){n.push.apply(n,p)}else{this.token("STRNUM","'"+o+"'")}}this.token(o==="$"?")":")CALL","")}else{this.regex(u(c(r[0][1])),o)}return r.size+o.length};n.doBackslash=function(e,t){var n,i,r;L.lastIndex=t;n=L.exec(e),i=n[0],r=n[1];if(r){this.strnum(this.string("'",r))}else{this.countLines(i)}return i.length};n.doLine=function(e,t){var n,i,r,s,o,a,u,l,c;n=(b.lastIndex=t,b).exec(e),i=n[0],r=n[1];s=this.countLines(i).length;o=this.last;o.eol=true;o.spaced=true;if(t+s>=e.length){return s}if(a=r&&(this.emender||(this.emender=RegExp("[^"+r.charAt()+"]"))).exec(r)){this.carp("contaminated indent "+escape(a))}if(0>(u=r.length-this.dent)){this.dedent(-u);this.newline()}else{l=o[0],c=o[1];if(l==="ASSIGN"&&((n=c+"")!=="="&&n!==":="&&n!=="+=")||l==="CREMENT"&&c==="++"&&(n=this.tokens)[n.length-2].spaced||(l==="+-"||l==="PIPE"||l==="BACKPIPE"||l==="COMPOSE"||l==="DOT"||l==="LOGIC"||l==="MATH"||l==="COMPARE"||l==="RELATION"||l==="SHIFT"||l==="IN"||l==="OF"||l==="TO"||l==="BY"||l==="FROM"||l==="EXTENDS"||l==="IMPLEMENTS")){return s}if(u){this.indent(u)}else{this.newline()}}this.fset("for",false);this.fset("by",false);return s};n.doSpace=function(e,t){var n;v.lastIndex=t;if(n=v.exec(e)[0]){this.last.spaced=true}return n.length};n.doCase=function(){var e,t;this.fset("for",false);if((e=this.last[0])==="ASSIGN"||e==="->"||e===":"||this.last[0]==="INDENT"&&((e=(t=this.tokens)[t.length-2][0])==="ASSIGN"||e==="->"||e===":")){this.token("SWITCH","switch");return this.token("CASE","case")}};n.doLiteral=function(e,t){var n,i,r,s,o;if(!(n=(y.lastIndex=t,y).exec(e)[0])){return 0}switch(i=r=n){case"|":i="CASE";if(this.doCase()){return n.length}break;case"|>":i="PIPE";break;case"`":i="BACKTICK";break;case"<<":case">>":i="COMPOSE";break;case"<|":i="BACKPIPE";break;case"+":case"-":i="+-";break;case"&&":case"||":i="LOGIC";break;case".&.":case".|.":case".^.":i="BITWISE";break;case"^^":i="CLONE";break;case"**":case"^":i="POWER";break;case"?":if(this.last[0]==="("){this.token("PARAM(","(");this.token(")PARAM",")");this.token("->","->");this.token("ID","it")}else{if(this.last.spaced){i="LOGIC"}}break;case"/":case"%":case"%%":i="MATH";break;case"++":case"--":i="CREMENT";break;case"<<<":case"<<<<":i="IMPORT";break;case";":i="NEWLINE";this.fset("by",false);break;case"..":this.token("LITERAL","..",true);return 2;case".":if(this.last[1]==="?"){this.last[0]="?"}i="DOT";break;case",":switch(this.last[0]){case",":case"[":case"(":case"CALL(":this.token("LITERAL","void");break;case"FOR":case"OWN":this.token("ID","")}break;case"!=":case"~=":if(!(W(this.tokens)||((s=this.last[0])==="("||s==="CREMENT"))){this.tokens.push(r==="!="?["UNARY","!",this.line,this.column]:["UNARY","~",this.line,this.column],["ASSIGN","=",this.line,this.column]);return 2} // fallthrough case"!~=":case"==":r=function(){switch(r){case"~=":return"==";case"!~=":return"!=";case"==":return"===";case"!=":return"!=="}}();i="COMPARE";break;case"===":case"!==":r+="="; // fallthrough case"<":case">":case"<=":case">=":case"<==":case">==":case">>=":case"<<=":i="COMPARE";break;case".<<.":case".>>.":case".>>>.":case"?":i="SHIFT";break;case"(":if(!((s=this.last[0])==="FUNCTION"||s==="GENERATOR"||s==="LET"||this.able(true)||this.last[1]===".@")){this.token("(","(");this.closes.push(")");this.parens.push(this.last);return 1}i="CALL(";this.closes.push(")CALL");break;case"[":case"{":this.adi();this.closes.push("]}".charAt(r==="{"));break;case"}":if(this.inter&&r!==(s=this.closes)[s.length-1]){this.rest=e.slice(t+1);return 9e9} // fallthrough case"]":case")":if(i===")"&&((s=this.last[0])==="+-"||s==="COMPARE"||s==="LOGIC"||s==="MATH"||s==="POWER"||s==="SHIFT"||s==="BITWISE"||s==="CONCAT"||s==="COMPOSE"||s==="RELATION"||s==="PIPE"||s==="BACKPIPE"||s==="IMPORT"||s==="CLONEPORT"||s==="ASSIGN")){(s=this.tokens)[s.length-1][0]=function(){switch(this.last[0]){case"RELATION":return"BIOPR";case"PIPE":this.parameters(false,-1);return"BIOPP";default:return"BIOP"}}.call(this)}if(")"===(i=r=this.pair(r))){this.lpar=this.parens.pop()}break;case"=":case":":if(r===":"){switch(this.last[0]){case"ID":case"STRNUM":case")":break;case"...":this.last[0]="STRNUM";break;default:i="LABEL";r=""}this.token(i,r);return n.length} // fallthrough case":=":case"+=":case"-=":case"*=":case"/=":case"%=":case"%%=":case"?=":case"**=":case"^=":case".&.=":case".|.=":case".^.=":case".<<.=":case".>>.=":case".>>>.=":case"++=":case"|>=":if(this.last[1]==="."||this.last[0]==="?"&&this.adi()){this.last[1]+=r;return r.length}if(this.last[0]==="LOGIC"){(r=Object(r)).logic=this.tokens.pop()[1]}else if((r==="+="||r==="-=")&&!W(this.tokens)&&((s=this.last[0])!=="+-"&&s!=="UNARY"&&s!=="LABEL")){this.token("UNARY",r.charAt());r="="}i="ASSIGN";break;case"::=":this.token("DOT",".");this.token("ID","prototype");this.token("IMPORT","<<");return n.length;case"*":if(this.last[0]==="FUNCTION"){this.last[0]="GENERATOR";return n.length}if(o=((s=this.last[0])==="NEWLINE"||s==="INDENT"||s==="THEN"||s==="=>")&&(N.lastIndex=t+1,N).exec(e)[0].length){this.tokens.push(["LITERAL","void",this.line,this.column],["ASSIGN","=",this.line,this.column]);this.indent(t+o-1-this.dent-e.lastIndexOf("\n",t-1));return o}i=W(this.tokens)||this.last[0]==="CREMENT"&&W(this.tokens,this.tokens.length-1)||this.last[0]==="("?"MATH":"STRNUM";break;case"@":this.adi();if(this.last[0]==="DOT"&&this.last[1]==="."&&(s=this.tokens)[s.length-2][0]==="ID"&&(s=this.tokens)[s.length-2][1]==="constructor"){this.tokens.pop();this.tokens.pop();this.token("LITERAL","this",true);this.adi();this.token("ID","constructor",true)}else{this.token("LITERAL","this",true)}return 1;case"@@":this.adi();this.token("ID","constructor",true);return 2;case"&":this.token("LITERAL","arguments");return 1;case"!":switch(false){default:if(!this.last.spaced){if(this.last[1]==="require"){this.last[0]="REQUIRE";this.last[1]="require!"}else if(W(this.tokens,null,true)){this.token("CALL(","!");this.token(")CALL",")")}else if(this.last[1]==="typeof"){this.last[1]="classof"}else if(this.last[1]==="delete"){this.last[1]="jsdelete"}else{break}return 1}}i="UNARY";break;case"|":i="BITWISE";break;case"~":if(this.dotcat(r)){return 1}i="UNARY";break;case"::":this.adi();r="prototype";i="ID";break;case"=>":this.unline();this.fset("for",false);i="THEN";break;default:if(/^!?(?:--?|~~?)>>?\*?$/.test(r)){this.parameters(i="->")}else if(/^\*?<(?:--?|~~?)!?$/.test(r)){this.parameters(i="<-")}else{switch(r.charAt(0)){case"(":this.token("CALL(","(");i=")CALL";r=")";break;case"<":if(r.length<4){this.carp("unterminated words")}this.token("WORDS",r.slice(2,-2),this.adi());return this.countLines(r).length}}}if((i==="+-"||i==="COMPARE"||i==="LOGIC"||i==="MATH"||i==="POWER"||i==="SHIFT"||i==="BITWISE"||i==="CONCAT"||i==="RELATION"||i==="PIPE"||i==="BACKPIPE"||i==="COMPOSE"||i==="IMPORT")&&this.last[0]==="("){i=i==="BACKPIPE"?"BIOPBP":"BIOP"}if(i===","||i==="CASE"||i==="PIPE"||i==="BACKPIPE"||i==="COMPOSE"||i==="DOT"||i==="LOGIC"||i==="COMPARE"||i==="MATH"||i==="POWER"||i==="IMPORT"||i==="SHIFT"||i==="BITWISE"){this.unline()}this.token(i,r);return n.length};n.token=function(e,t,n){this.tokens.push(this.last=[e,t,this.line,this.column]);if(n){this.last.callable=true}return t};n.indent=function(e){this.dent+=e;this.dents.push(this.token("INDENT",e));this.closes.push("DEDENT")};n.dedent=function(e){var t;this.dent-=e;while(e>0&&(t=this.dents.pop())){if(e"){this.token("PARAM(","")}else{for(n=(i=this.tokens).length-1;n>=0;--n){r=n;s=i[n];if((o=s[0])==="NEWLINE"||o==="INDENT"||o==="THEN"||o==="=>"||o==="("){break}}this.tokens.splice(r+1,0,["PARAM(","",s[2],s[3]])}if(t){this.tokens.splice(this.tokens.length+t,0,[")PARAM","",s[2],s[3]])}else{this.token(")PARAM","")}};n.interpolate=function(e,t,i){var r,s,o,a,u,c,h,f,p,d,g,y,v,b,w,k,L,A;r=[];s=i.charAt(0);o=0;a=-1;e=e.slice(t+i.length);u=[this.line,this.column],c=u[0],h=u[1];this.countLines(i);while(f=e.charAt(++a)){switch(f){case s:if(i!==e.slice(a,a+i.length)){continue}r.push(["S",this.countLines(e.slice(0,a)),c,h]);this.countLines(i);return r.size=o+a+i.length*2,r;case"#":p=e.charAt(a+1);d=p==="@"&&p||(m.lastIndex=a+1,m).exec(e)[1];if(!(d||p==="{")){continue}break;case"\\":++a; // fallthrough default:continue}if(a||k&&!g){g=r.push(["S",this.countLines(e.slice(0,a)),c,h]);u=[this.line,this.column],c=u[0],h=u[1]}if(d){y=d.length;if(d==="@"){d="this"}if(d==="this"){v="LITERAL"}else{d=l(d);try{Function("'use strict'; var "+d)}catch(E){b=E;this.carp("invalid variable interpolation '"+d+"'")}v="ID"}e=e.slice(w=a+1+y);r.push(["TOKENS",k=[[v,d,this.line,this.column]]])}else{L=(u=ne(n),u.inter=true,u.emender=this.emender,u);k=L.tokenize(e.slice(a+2),{line:this.line,column:this.column+2,raw:true});w=e.length-L.rest.length;this.countLines(e.slice(a,w));e=L.rest;while(((u=k[0])!=null?u[0]:void 8)==="NEWLINE"){k.shift()}if(k.length){k.unshift(["(","(",c,h]);k.push([")",")",this.line,this.column-1]);r.push(["TOKENS",k])}A=[this.line,this.column],c=A[0],h=A[1]}o+=w;a=-1}this.carp("missing `"+i+"`")};n.addInterpolated=function(e,t){var n,i,r,s,o,a,u,l,c,h,f;if(!e[1]){return this.strnum(t(this.string('"',e[0][1])))}n=this.tokens,i=this.last;r=!i.spaced&&i[1]==="%"?(--n.length,this.last=i=n[n.length-1],["[","]",[",",","]]):["(",")",["+-","+"]],s=r[0],o=r[1],a=r[2];u=this.adi();n.push([s,'"',i[2],i[3]]);for(l=0,c=e.length;l1&&!f[1]){continue}n.push(["STRNUM",t(this.string('"',f[1])),f[2],f[3]])}n.push(a.concat(n[n.length-1][2],n[n.length-1][3]))}--n.length;this.token(o,"",u)};n.strnum=function(e){this.token("STRNUM",e,this.adi()||this.last[0]==="DOT")};n.regex=function(e,t){var n;try{RegExp(e)}catch(i){n=i;this.carp(n.message)}if(t==="$"){return this.strnum(this.string("'",a(e)))}return this.token("LITERAL","/"+(e||"(?:)")+"/"+this.validate(t))};n.adi=function(){if(this.last.spaced){return}if(!W(this.tokens)){return}return this.token("DOT",".")};n.dotcat=function(e){if(this.last[1]==="."||this.adi()){return this.last[1]+=e}};n.pair=function(e){var t,n;if(!(e===(t=(n=this.closes)[n.length-1])||")CALL"===t&&e===")")){if("DEDENT"!==t){this.carp("unmatched `"+e+"`")}this.dedent((n=this.dents)[n.length-1]);return this.pair(e)}this.unline();this.fclear();return this.closes.pop()};n.able=function(e){return!this.last.spaced&&W(this.tokens,null,e)};n.countLines=function(e){var t;if(!this.isAtPrefix){this.column+=e.length}while(t=1+e.indexOf("\n",t)){if(!this.isAtPrefix){this.column=0}this.column+=e.length-t;++this.line;this.isAtPrefix=false}this.charsCounted+=e.length;return e};n.forange=function(){var e,t,n;if(((e=(t=this.tokens)[t.length-2-((n=this.last[0])==="NEWLINE"||n==="INDENT")])!=null?e[0]:void 8)==="FOR"||this.last[0]==="FOR"){this.fset("for",false);this.fset("from",true);return true}else{return false}};n.validate=function(e){var t;if(t=e&&/(.).*\1/.exec(e)){this.carp("duplicate regex flag `"+t[1]+"`")}return e};n.fget=function(e){var t;return(t=this.flags[this.closes.length])!=null?t[e]:void 8};n.fset=function(e,t){var n,i;((n=this.flags)[i=this.closes.length]||(n[i]={}))[e]=t};n.fclear=function(){this.flags.splice(this.closes.length)};n.carp=function(e){F(e,this.line)};n.string=function(e,t){return i(e,t,this.line)};function F(e,t){throw SyntaxError(e+" on line "+-~t)}function W(e,t,n){var i,r;t==null&&(t=e.length);r=(i=e[t-1])[0];return r==="ID"||r==="]"||r==="?"||(n?i.callable||(r===")"||r===")CALL"||r==="BIOPBP")&&i[1]:r==="}"||r===")"||r===")CALL"||r==="STRNUM"||r==="LITERAL"||r==="WORDS")}i=function(e){return function(t,n,i){n=n.replace(e,function(e,n,r,s){if(e===t||e==="\\"){return"\\"+e}if(n){return"\\x"+(256+parseInt(n,8)).toString(16).slice(1)}if(r){F("malformed character escape sequence",i)}if(!s||t===s){return e}else{return s}});return t+n+t}}.call(this,/['"]|\\(?:([0-3]?[0-7]{2}|[1-7]|0(?=[89]))|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|([xu])|[\\0bfnrtv]|[^\n\S]|([\w\W]))?/g);function Y(e){var t,n,i;t=0/0;while(n=r.exec(e)){t<=(i=n[0].length-1)||(t=i)}return t}r=/\n(?!$)[^\n\S]*/gm;function z(e,t){if(t){return e.replace(z[t]||(z[t]=RegExp("\\n[^\\n\\S]{1,"+t+"}","g")),"\n")}else{return e}}s=function(e){return e.replace(/\n[^\n\S]*/g,"")};o=function(e){return e.replace(/\n/g,"\\n")};a=function(e){return e.replace(/\\/g,"\\\\")};u=function(e){return e.replace(/(\\.)|\//g,function(){return arguments[1]||"\\/"})};l=function(e){return e.replace(/-[a-z]/gi,function(e){return e.charAt(1).toUpperCase()})};c=function(e){return e.replace(/\s+(?:#.*)?|(\\[\s\S])/g,function(e,t){t||(t="");if("\n"===t.charAt(1)){return"\\n"}else{return t}})};function G(e){return e.slice(1+e.lastIndexOf("\n",0))}function H(e,t){if(!isNaN(e)){return[+e]}e=e.length>8?"ng":Function("return "+e)();e.length===1||F("bad string in range",t);return[e.charCodeAt(),true]}function J(e){return'"\\u'+("000"+e.toString(16)).slice(-4)+'"'}h=typeof JSON=="undefined"||JSON===null?J:function(e){switch(e){case 8232:case 8233:return J(e);default:return JSON.stringify(String.fromCharCode(e))}};function q(e){var t,n,i,r,s,o,a,u,l,c,h,f,p;t=["NEWLINE","\n",0];n=0;while(i=e[++n]){r=i[0],s=i[1],o=i[2],a=i[3];switch(r){case"ASSIGN":if(ie(t[1],g)&&e[n-2][0]!=="DOT"){F("cannot assign to reserved word '"+t[1]+"'",o)}break;case"DOT":switch(false){case!(t[0]==="]"&&e[n-2][0]==="["&&e[n-3][0]==="DOT"):e.splice(n-2,3);e[n-3][1]="[]";n-=3;break;case!(t[0]==="}"&&e[n-2][0]==="{"&&e[n-3][0]==="DOT"):e.splice(n-2,3);e[n-3][1]="{}";n-=3;break;case!(s==="."&&i.spaced&&t.spaced):e[n]=["COMPOSE","<<",o,a];break;default:u=e[n+1];if(t[0]==="("&&u[0]===")"){e[n][0]="BIOP"}else if(t[0]==="("){e.splice(n,0,["PARAM(","(",o,a],[")PARAM",")",o,a],["->","~>",o,a],["ID","it",o,a])}else if(u[0]===")"){e.splice(n+1,0,["[","[",o,a],["ID","it",o,a],["]","]",o,a]);l=1;e:for(c=n+1;c>=0;--c){h=c;switch(e[h][0]){case")":++l;break;case"(":if(--l===0){e.splice(h+1,0,["PARAM(","(",o,a],["ID","it",o,a],[")PARAM",")",o,a],["->","~>",o,a]);break e}}}}}break;case"CREMENT":if(!(s==="++"&&(u=e[n+1]))){break}f=["ID","LITERAL","STRNUM"];if(t.spaced&&i.spaced||!(t.spaced||i.spaced)&&ie(t[0],f)&&ie(u[0],f)){e[n][0]="CONCAT"}if(t[0]==="("&&u[0]===")"||t[0]==="("&&i.spaced||u[0]===")"&&t.spaced){e[n][0]="BIOP"}break;case"ID":if(s!=="async"){break}u=e[n+1];if((p=u[0])==="FUNCTION"||p==="GENERATOR"){i[0]="ASYNC"}}t=i;continue}}function K(e){var t,n,i;t=-1;while(n=e[++t]){i=n[0];if(i==="IF"||i==="CLASS"||i==="CATCH"){ee(e,t+1,r,s)}}function r(e){var t;return(t=e[0])==="NEWLINE"||t==="INDENT"}function s(t,r){var s,o;if(i==="IF"){if(t[0]!=="INDENT"||!t[1]&&!t.then||ie(e[r-1][0],U)){n[0]="POST_IF"}}else if(t[0]!=="INDENT"){e.splice(r,0,["INDENT",0,s=e[r-1][2],o=e[r-1][3]],["DEDENT",0,s,o])}}}function V(e){var t,n,i,r,s,o,a,u,l;t=0;while(n=e[++t]){i=n[0];if(i!=="->"&&i!=="THEN"&&i!=="ELSE"&&i!=="DEFAULT"&&i!=="TRY"&&i!=="FINALLY"&&i!=="DECL"){continue}switch(r=e[t+1][0]){case"IF":if(i==="ELSE"){continue}break;case"INDENT":case"THEN":if(i==="THEN"){e.splice(t--,1)}continue}s=["INDENT",0,n[2],n[3]];o=["DEDENT",0];if(i==="THEN"){(e[t]=s).then=true}else{e.splice(++t,0,s)}switch(false){case i!=="DECL":break;case r!=="DOT"&&r!=="?"&&r!==","&&r!=="PIPE"&&r!=="BACKPIPE":--t; // fallthrough case!((r==="ID"||r==="STRNUM"||r==="LITERAL")&&","===((a=e[t+2])!=null?a[0]:void 8)):h(0,t+=2);++t;continue;case!((r==="("||r==="["||r==="{")&&","===((u=e[l=1+te(e,t+1)])!=null?u[0]:void 8)):h(0,l);++t;continue}ee(e,t+1,c,h)}function c(t,n){var r,s;r=t[0];s=i;if(i===r||i==="THEN"&&r==="SWITCH"){i=""}switch(r){case"NEWLINE":return t[1]!==";";case"DOT":case"?":case",":case"PIPE":case"BACKPIPE":return e[n-1].eol;case"ELSE":return s==="THEN";case"CATCH":return s==="TRY";case"FINALLY":return s==="TRY"||s==="CATCH"||s==="THEN";case"CASE":case"DEFAULT":return s==="CASE"||s==="THEN"}}function h(t,n){var i;i=e[n-1];e.splice(i[0]===","?n-1:n,0,(o[2]=i[2],o[3]=i[3],o))}}function X(e){var t,n,i,r,s,o,a,u,l,c,h;t=0;n=[];while(i=e[++t]){if(i[1]==="do"&&e[t+1][0]==="INDENT"){r=te(e,t+1);if(e[r+1][0]==="NEWLINE"&&((s=e[r+2])!=null?s[0]:void 8)==="WHILE"){i[0]="DO";e[r+2].done=true;e.splice(r+1,1)}else{(i=e[1+t])[0]="(";(o=e[r])[0]=")";i.doblock=true;e.splice(t,1)}}a=i[0];u=e[t-1];a==="["&&n.push(u[0]==="DOT");if(u[0]==="]"){if(n.pop()){u.index=true}else{continue}}if(!((l=u[0])==="FUNCTION"||l==="GENERATOR"||l==="LET"||l==="WHERE"||u.spaced&&W(e,t,true))){continue}if(i.doblock){i[0]="CALL(";o[0]=")CALL";continue}if(!f(i)){continue}if(a==="CREMENT"){if(i.spaced||!ie((l=e[t+1])!=null?l[0]:void 8,B)){continue}}c=h=false;e.splice(t++,0,["CALL(","",i[2],i[3]]);ee(e,t,p,d)}function f(e){var t;t=e[0];return ie(t,$)||!e.spaced&&(t==="+-"||t==="CLONE")}function p(t,n){var i,r,s;i=t[0];if(i==="POST_IF"||i==="PIPE"||i==="BACKPIPE"){return true}if(!c){if(t.alias&&((r=t[1])==="&&"||r==="||"||r==="xor")||(i==="TO"||i==="BY"||i==="IMPLEMENTS")){return true}}s=e[n-1];switch(i){case"NEWLINE":return s[0]!==",";case"DOT":case"?":return!c&&(s.spaced||s[0]==="DEDENT");case"SWITCH":h=true; // fallthrough case"IF":case"CLASS":case"FUNCTION":case"GENERATOR":case"LET":case"WITH":case"CATCH":c=true;break;case"CASE":if(h){c=true}else{return true}break;case"INDENT":if(c){return c=false}return!ie(s[0],U);case"WHILE":if(t.done){return false} // fallthrough case"FOR":c=true;return W(e,n)||s[0]==="CREMENT"||s[0]==="..."&&s.spaced}return false}function d(t,n){e.splice(n,0,[")CALL","",e[n-1][2],e[n-1][3]])}}function Z(e){var t,n,i,r,s,o,a,u,l,c,h;t=[];n=0;while(i=e[++n]){if(":"!==(r=i[0])){switch(false){case!ie(r,I):s=t.pop();break;case!ie(r,T):if(r==="INDENT"&&e[n-1][0]==="{"){r="{"}t.push([r,n])}continue}o=e[n-1][0]===")";a=o?s[1]:n-1;u=e[a-1];if(!((c=u[0])===":"||c==="ASSIGN"||c==="IMPORT"||((l=t[t.length-1])!=null?l[0]:void 8)!=="{")){continue}t.push(["{"]);h=!u.doblock&&((c=u[0])!=="NEWLINE"&&c!=="INDENT");while(((c=e[a-2])!=null?c[0]:void 8)==="COMMENT"){a-=2}e.splice(a,0,["{","{",e[a][2],e[a][3]]);ee(e,++n+1,f,p)}function f(t,n){var i,r,s,o;switch(i=t[0]){case",":break;case"NEWLINE":if(h){return true}break;case"DEDENT":return true;case"POST_IF":case"FOR":case"WHILE":return h;default:return false}s=(r=e[n+1])!=null?r[0]:void 8;return s!==(i===","?"NEWLINE":"COMMENT")&&":"!==((o=e[s==="("?1+te(e,n+1):n+2])!=null?o[0]:void 8)}function p(t,n){e.splice(n,0,["}","",t[2],t[3]])}}function Q(e){var t,n,r,s,o,a,u,l,c,f,p,d,g,m,y,v,b,w,k,L,A,E,C,S,R,N,_;t=0;while(r=e[++t]){switch(r[0]){case"STRNUM":if(~"-+".indexOf(s=r[1].charAt(0))){r[1]=r[1].slice(1);e.splice(t++,0,["+-",s,r[2],r[3]])}if(r.callable){continue}break;case"TO":case"TIL":if(!(e[t-1][0]==="["&&(e[t+2][0]==="]"&&((u=e[t+1][1].charAt(0))==="'"||u==='"'||+e[t+1][1]>=0)||e[t+2][0]==="BY"&&((o=e[t+3])!=null?o[0]:void 8)==="STRNUM"&&((a=e[t+4])!=null?a[0]:void 8)==="]"))){continue}if(e[t+2][0]==="BY"){e[t+2][0]="RANGE_BY"}r.op=r[1];n=0; // fallthrough case"RANGE":l=r[2];c=r[3];if(n!=null||e[t-1][0]==="["&&e[t+1][0]==="STRNUM"&&(e[t+2][0]==="]"&&((p=e[t+1][1].charAt(0))==="'"||p==='"'||+e[t+1][1]>=0)||e[t+2][0]==="RANGE_BY"&&((u=e[t+3])!=null?u[0]:void 8)==="STRNUM"&&((f=e[t+4])!=null?f[0]:void 8)==="]")){if(n==null){p=H(r[1],l),n=p[0],d=p[1]}p=H(e[t+1][1],l),g=p[0],m=p[1];if(g==null||d^m){F('bad "to" in range',l)}y=1;if(v=((p=e[t+2])!=null?p[0]:void 8)==="RANGE_BY"){if(!(y=+((b=e[t+3])!=null?b[1]:void 8))){F('bad "by" in range',e[t+2][2])}}else if(n>g){y=-1}w=[];k=d?h:String;L=T;if(r.op==="to"){for(A=n;y<0?A>=g:A<=g;A+=y){E=A;L()}}else{for(A=n;y<0?A>g:A","",r[2],r[3]])}else if((S=_[0])==="FUNCTION"||S==="GENERATOR"||S==="LET"){e.splice(t,0,["CALL(","",r[2],r[3]],[")CALL","",r[2],r[3]]);t+=2}}continue;case"LITERAL":case"}":break;case")":case")CALL":if(r[1]){continue}break;case"]":if(r.index){continue}break;case"CREMENT":if(!W(e,t)){continue}break;case"BIOP":if(!r.spaced&&((S=r[1])==="+"||S==="-")&&e[t+1][0]!==")"){e[t][0]="+-"}continue;default:continue}if(r.spaced&&ie(e[t+1][0],$)){e.splice(++t,0,[",",",",r[2],r[3]])}}function T(){if(65536(r+=ie(o,T)||-ie(o,I))){return i(s,t)}}}function te(e,t){var n,i,r,s;n=1;i=x[r=e[t][0]];while(s=e[++t]){switch(s[0]){case r:++n;break;case i:if(!--n){return t}}}return-1}f=["true","false","null","this","void","super","return","throw","break","continue","if","else","for","while","switch","case","default","try","catch","finally","function","class","extends","implements","new","do","delete","typeof","in","instanceof","let","with","var","const","import","export","debugger","yield"];p=["enum","interface","package","private","protected","public","static"];d=f.concat(p);g=["xor","match","where"];m=/((?!\s)[a-z_$\xAA-\uFFDC](?:(?!\s)[\w$\xAA-\uFFDC]|-[a-z])*)([^\n\S]*:(?![:=]))?|/gi;y=/[-\/^]=|[%+:*]{1,2}=|\|>=|\.(?:[&\|\^]|<<|>>>?)\.=?|\.{1,3}|\^\^|\*?<(?:--?|~~?)!?|!?(?:--?|~~?)>>?\*?|([-+&|:])\1|%%|&|\([^\n\S]*\)|[!=]==?|!?\~=|@@?|<\[(?:[\s\S]*?\]>)?|<<<]==|<<=|>>=|<<|>>|[<>]\??=?|\|>|\||=>|\*\*|\^|`|[^\s#]?/g;v=/[^\n\S]*(?:#.*)?/g;b=/(?:\s*#.*)*(?:\n([^\n\S]*))*/g;w=/'[^\\']*(?:\\[\s\S][^\\']*)*'|/g;k=/``[^\\`]*(?:\\[\s\S][^\\`]*)*``|/g;L=RegExp("\\\\(?:(\\S[^\\s,;)}\\]]*)|(?:"+v.source+"\\n?)*)","g");A=/0x[\dA-Fa-f][\dA-Fa-f_]*|(\d*)~([\dA-Za-z]\w*)|((\d[\d_]*)(\.\d[\d_]*)?(?:e[+-]?\d[\d_]*)?)[$\w]*|/g;E=/_+/g;C=/\/([^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*)\/([gimy]{1,4}|\$?)|/g;S=/\s+(?:#.*)?/g;R=/\n[^\n\S]*$/;N=/[^\n\S]*[^#\s]?/g;_=/[\x80-\uFFFF]/;T=["(","[","{","CALL(","PARAM(","INDENT"];I=[")","]","}",")CALL",")PARAM","DEDENT"];x=re(function(){var e,t,n,i={};for(e=0,n=(t=T).length;e","ELSE","ASSIGN","IMPORT","UNARY","DEFAULT","TRY","FINALLY","HURL","DECL","DO","LET","FUNCTION","GENERATOR","..."];function ne(e){function t(){}t.prototype=e;return new t}function ie(e,t){var n=-1,i=t.length>>>0;while(++n1)){return e}for(s=0,o=r.length;s(l=u.indexOf("("+n+":"))){continue}c=(/:(\d+):/.exec(u.slice(l+n.length))||"")[1];if(!(c=+c)){continue}h=c+4;f=(""+h).length;p||(p=t.split("\n"));for(d=1>(g=c-4)?1:g;d<=h;++d){m=d;r[a]+="\n"+(" "+m).slice(-f)+""+"|+".charAt(m===c)+" "+[p[m-1]]}}return e.stack=r.join("\n"),e}function r(e,t){var n={}.hasOwnProperty;for(var i in t)if(n.call(t,i))e[i]=t[i];return e}function s(e,t){for(var n in t)e[n]=t[n];return e}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{events:10,fs:8,path:13}],5:[function(e,t,n){(function(i){/* parser generated by jison 0.4.18 */ /* Returns a Parser object of the following structure: Parser: { yy: {} } Parser.prototype: { yy: {}, trace: function(), symbols_: {associative list: name ==> number}, terminals_: {associative list: number ==> name}, productions_: [...], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), table: [...], defaultActions: {...}, parseError: function(str, hash), parse: function(input), lexer: { EOF: 1, parseError: function(str, hash), setInput: function(input), input: function(), unput: function(str), more: function(), less: function(n), pastInput: function(), upcomingInput: function(), showPosition: function(), test_match: function(regex_match_array, rule_index), next: function(), lex: function(), begin: function(condition), popState: function(), _currentRules: function(), topState: function(), pushState: function(condition), options: { ranges: boolean (optional: true ==> token location info will include a .range[] member) flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) }, performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), rules: [...], conditions: {associative list: name ==> set}, } } token location info (@$, _$, etc.): { first_line: n, last_line: n, first_column: n, last_column: n, range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) } the parseError function receives a 'hash' object with these members for lexer and parser errors: { text: (matched text) token: (the produced terminal token, if any) line: (yylineno) } while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { loc: (yylloc) expected: (string describing the set of expected tokens) recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) } */ var r=function(){var e=function(e,t,n,i){for(n=n||{},i=e.length;i--;n[e[i]]=t);return n},t=[2,60],n=[1,31],i=[1,34],r=[1,35],s=[1,36],o=[1,37],a=[1,38],u=[1,8],l=[1,15],c=[1,14],h=[1,39],f=[1,41],p=[1,29],d=[1,6],g=[1,10],m=[1,9],y=[1,11],v=[1,16],b=[1,17],w=[1,18],k=[1,19],L=[1,20],A=[1,21],E=[1,22],C=[1,23],S=[1,44],R=[1,24],N=[1,25],_=[1,26],T=[1,27],I=[1,28],x=[1,30],O=[1,43],M=[1,45],P=[1,20,25,47],B=[20,47],$=[2,64],U=[1,49],D=[1,50],j=[1,51],F=[1,52],W=[1,53],Y=[1,54],z=[1,55],G=[1,56],H=[1,57],J=[1,58],q=[1,59],K=[1,60],V=[1,61],X=[1,62],Z=[1,63],Q=[30,46,47,48],ee=[2,50],te=[1,68],ne=[1,67],ie=[1,12,19,20,22,24,25,26,30,33,34,35,46,47,48,58,59,62,63,64,65,66,67,68,69,70,71,72,79,81,82,102,105],re=[2,75],se=[1,77],oe=[1,78],ae=[1,73],ue=[1,79],le=[1,71],ce=[1,72],he=[1,74],fe=[1,75],pe=[1,83],de=[1,87],ge=[1,86],me=[1,84],ye=[1,95],ve=[1,109],be=[48,105],we=[2,201],ke=[1,113],Le=[2,1],Ae=[1,9,12,13,19,20,22,24,25,26,30,32,33,34,35,37,46,47,48,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,79,81,82,96,102,103,104,105],Ee=[2,2],Ce=[19,46,47,48],Se=[1,120],Re=[1,119],Ne=[22,46,47],_e=[2,156],Te=[1,130],Ie=[1,125],xe=[1,128],Oe=[1,129],Me=[25,47],Pe=[1,9,12,13,19,20,22,24,25,26,30,32,33,34,35,37,46,47,48,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,79,81,82,96,99,102,103,104,105],Be=[30,47,48],$e=[2,58],Ue=[1,169],De=[12,19,20,30,46,47,48],je=[2,55],Fe=[2,71],We=[12,46,47,48],Ye=[1,12,19,20,22,24,25,26,30,34,35,46,47,48,58,59,62,63,64,66,67,68,70,71,72,79,81,82,102,105],ze=[20,46,47,48],Ge=[1,12,19,20,22,24,25,26,30,34,35,46,47,48,79,81,82,102,105],He=[1,206],Je=[1,12,19,20,22,24,25,26,30,33,34,35,46,47,48,58,59,62,63,64,65,66,67,68,69,70,71,72,79,81,102,105],qe=[1,209],Ke=[46,48,82],Ve=[2,203],Xe=[1,215],Ze=[1,12,19,20,22,24,25,26,30,34,35,46,47,48,71,72,79,81,82,102,105],Qe=[19,47,48],et=[1,227],tt=[20,22,46,47],nt=[9,13,20,22,32,33,37,46,47,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,79,96],it=[2,165],rt=[1,251],st=[19,20,22,47,48,81,102],ot=[1,12,19,20,22,24,25,26,30,34,35,46,47,48,58,62,63,66,67,68,70,71,72,79,81,82,102,105],at=[1,12,19,20,22,24,25,26,30,34,35,46,47,48,63,67,71,72,79,81,82,102,105],ut=[1,12,19,20,22,24,25,26,30,34,35,46,47,48,62,63,67,70,71,72,79,81,82,102,105],lt=[1,264],ct=[1,265],ht=[2,59],ft=[12,47,48],pt=[20,47,48],dt=[1,302],gt=[1,303],mt=[1,311],yt=[4,7,14,16,21,23,29,31,32,38,41,44,48,49,59,60,61,75,76,77,78,80,81,83,84,85,90,93,97,102],vt=[1,336],bt=[1,337],wt=[1,12,19,20,22,24,25,26,30,33,34,35,46,47,48,58,59,62,63,64,65,66,67,68,69,70,71,72,79,81,82,88,89,102,105],kt=[2,46],Lt=[1,369];var At={trace:function Ct(){},yy:{},symbols_:{error:2,Chain:3,ID:4,KeyLike:5,List:6,LITERAL:7,Index:8,"CALL(":9,ArgList:10,OptComma:11,")CALL":12,"?":13,LET:14,Block:15,"[":16,Expression:17,LoopHeads:18,"]":19,DEDENT:20,"{":21,"}":22,"(":23,BIOP:24,")":25,BIOPR:26,BIOPBP:27,BIOPP:28,"PARAM(":29,")PARAM":30,UNARY:31,CREMENT:32,BACKTICK:33,TO:34,BY:35,FROM:36,DOT:37,WITH:38,LoopHead:39,Else:40,STRNUM:41,Parenthetical:42,Properties:43,LABEL:44,Arg:45,",":46,NEWLINE:47,INDENT:48,"...":49,Lines:50,Line:51,"<-":52,COMMENT:53,REQUIRE:54,SplatChain:55,CLONEPORT:56,ASSIGN:57,IMPORT:58,"+-":59,CLONE:60,YIELD:61,COMPARE:62,LOGIC:63,MATH:64,POWER:65,SHIFT:66,BITWISE:67,CONCAT:68,COMPOSE:69,RELATION:70,PIPE:71,BACKPIPE:72,"!?":73,"->":74,FUNCTION:75,GENERATOR:76,ASYNC:77,IF:78,POST_IF:79,DO:80,WHILE:81,CASE:82,HURL:83,JUMP:84,SWITCH:85,Exprs:86,Cases:87,DEFAULT:88,ELSE:89,TRY:90,CATCH:91,FINALLY:92,CLASS:93,OptExtends:94,OptImplements:95,EXTENDS:96,DECL:97,KeyColon:98,":":99,Property:100,Body:101,FOR:102,IN:103,OF:104,IMPLEMENTS:105,Root:106,$accept:0,$end:1},terminals_:{2:"error",4:"ID",7:"LITERAL",9:"CALL(",12:")CALL",13:"?",14:"LET",16:"[",19:"]",20:"DEDENT",21:"{",22:"}",23:"(",24:"BIOP",25:")",26:"BIOPR",27:"BIOPBP",28:"BIOPP",29:"PARAM(",30:")PARAM",31:"UNARY",32:"CREMENT",33:"BACKTICK",34:"TO",35:"BY",36:"FROM",37:"DOT",38:"WITH",41:"STRNUM",44:"LABEL",46:",",47:"NEWLINE",48:"INDENT",49:"...",52:"<-",53:"COMMENT",54:"REQUIRE",56:"CLONEPORT",57:"ASSIGN",58:"IMPORT",59:"+-",60:"CLONE",61:"YIELD",62:"COMPARE",63:"LOGIC",64:"MATH",65:"POWER",66:"SHIFT",67:"BITWISE",68:"CONCAT",69:"COMPOSE",70:"RELATION",71:"PIPE",72:"BACKPIPE",73:"!?",74:"->",75:"FUNCTION",76:"GENERATOR",77:"ASYNC",78:"IF",79:"POST_IF",80:"DO",81:"WHILE",82:"CASE",83:"HURL",84:"JUMP",85:"SWITCH",88:"DEFAULT",89:"ELSE",90:"TRY",91:"CATCH",92:"FINALLY",93:"CLASS",96:"EXTENDS",97:"DECL",99:":",102:"FOR",103:"IN",104:"OF",105:"IMPLEMENTS"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,2],[3,5],[3,2],[3,6],[3,4],[3,5],[3,7],[3,3],[3,4],[3,4],[3,3],[3,4],[3,4],[3,3],[3,7],[3,3],[3,7],[3,3],[3,3],[3,5],[3,6],[3,6],[3,5],[3,7],[3,6],[3,8],[3,4],[3,6],[3,9],[3,8],[3,7],[3,6],[3,6],[3,5],[3,3],[3,3],[5,1],[5,1],[8,2],[8,2],[8,2],[6,4],[6,4],[6,5],[6,5],[10,0],[10,1],[10,3],[10,4],[10,6],[45,1],[45,2],[45,1],[11,0],[11,1],[50,0],[50,1],[50,3],[50,2],[51,1],[51,2],[51,6],[51,1],[51,1],[51,2],[15,3],[55,2],[17,3],[17,3],[17,5],[17,1],[17,3],[17,3],[17,6],[17,3],[17,6],[17,2],[17,2],[17,3],[17,2],[17,3],[17,3],[17,3],[17,4],[17,4],[17,4],[17,2],[17,2],[17,2],[17,3],[17,3],[17,3],[17,6],[17,5],[17,1],[17,2],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,2],[17,6],[17,6],[17,6],[17,7],[17,7],[17,4],[17,3],[17,4],[17,6],[17,2],[17,5],[17,1],[17,1],[17,2],[17,3],[17,5],[17,5],[17,2],[17,4],[17,4],[17,2],[17,2],[17,4],[17,6],[17,5],[17,7],[17,4],[17,5],[17,4],[17,3],[17,2],[17,2],[17,5],[86,1],[86,3],[98,2],[98,2],[100,2],[100,5],[100,1],[100,2],[100,1],[43,0],[43,1],[43,3],[43,4],[43,4],[42,3],[101,1],[101,1],[101,3],[40,0],[40,2],[40,5],[39,4],[39,6],[39,6],[39,8],[39,2],[39,4],[39,4],[39,6],[39,4],[39,6],[39,6],[39,8],[39,6],[39,5],[39,8],[39,7],[39,8],[39,7],[39,10],[39,9],[39,10],[39,9],[39,2],[39,4],[39,4],[39,6],[18,1],[18,2],[18,3],[18,3],[87,3],[87,4],[94,2],[94,0],[95,2],[95,0],[106,1]],performAction:function St(e,t,n,i,r,s,o){/* this == yyval */ var a=s.length-1;switch(r){case 1:this.$=i.L(o[a],o[a],i.Chain(i.L(o[a],o[a],i.Var(s[a]))));break;case 2:case 3:this.$=i.L(o[a],o[a],i.Chain(s[a]));break;case 4:this.$=i.L(o[a],o[a],i.Chain(i.L(o[a],o[a],i.Literal(s[a]))));break;case 5:this.$=i.L(o[a-1],o[a],s[a-1].add(s[a]));break;case 6:this.$=i.L(o[a-4],o[a],s[a-4].add(i.L(o[a-3],o[a],i.Call(s[a-2]))));break;case 7:this.$=i.L(o[a-1],o[a],i.Chain(i.L(o[a-1],o[a],i.Existence(s[a-1].unwrap()))));break;case 8:this.$=i.L(o[a-5],o[a],i.Chain(i.L(o[a-5],o[a-1],i.Call["let"](s[a-3],s[a]))));break;case 9:this.$=i.L(o[a-3],o[a],i.Chain(i.L(o[a-3],o[a],s[a-1][0].makeComprehension(s[a-2],s[a-1].slice(1)))));break;case 10:this.$=i.L(o[a-4],o[a],i.Chain(i.L(o[a-4],o[a],s[a-2][0].makeComprehension(s[a-3],s[a-2].slice(1)))));break;case 11:this.$=i.L(o[a-6],o[a],i.Chain(i.L(o[a-6],o[a],s[a-1][0].addObjComp().makeComprehension(i.L(o[a-4],o[a-4],i.Arr(s[a-4])),s[a-1].slice(1)))));break;case 12:case 18:case 20:this.$=i.L(o[a-2],o[a],i.Chain(i.L(o[a-1],o[a-1],i.Binary(s[a-1]))));break;case 13:this.$=i.L(o[a-3],o[a],i.Chain(i.L(o[a-2],o[a-2],i.Binary(s[a-2],void 8,s[a-1]))));break;case 14:this.$=i.L(o[a-3],o[a],i.Chain(i.L(o[a-1],o[a-1],i.Binary(s[a-1],s[a-2]))));break;case 15:this.$=i.L(o[a-2],o[a],i.Chain(i.L(o[a-1],o[a-1],"!"===s[a-1].charAt(0)?i.Binary(s[a-1].slice(1)).invertIt():i.Binary(s[a-1]))));break;case 16:this.$=i.L(o[a-3],o[a],i.Chain(i.L(o[a-2],o[a-2],"!"===s[a-2].charAt(0)?i.Binary(s[a-2].slice(1),void 8,s[a-1]).invertIt():i.Binary(s[a-2],void 8,s[a-1]))));break;case 17:this.$=i.L(o[a-3],o[a],i.Chain(i.L(o[a-1],o[a-1],"!"===s[a-1].charAt(0)?i.Binary(s[a-1].slice(1),s[a-2]).invertIt():i.Binary(s[a-1],s[a-2]))));break;case 19:this.$=i.L(o[a-6],o[a],i.Chain(i.L(o[a-5],o[a-5],i.Binary(s[a-5],void 8,s[a-3]))));break;case 21:this.$=i.L(o[a-6],o[a],i.Chain(i.L(o[a-1],o[a-1],i.Binary(s[a-1],s[a-4]))));break;case 22:case 23:this.$=i.L(o[a-2],o[a],i.Chain(i.L(o[a-1],o[a-1],i.Unary(s[a-1]))));break;case 24:this.$=i.L(o[a-4],o[a],i.Chain(s[a-2]));break;case 25:this.$=i.L(o[a-5],o[a],i.Chain(i.L(o[a-4],o[a-1],s[a-2].add(i.L(o[a-4],o[a-4],i.Call([s[a-4]]))))));break;case 26:this.$=i.L(o[a-5],o[a],i.Chain(i.L(o[a-3],o[a-3],i.Chain(i.Var("flip$"))).add(i.L(o[a-3],o[a-3],i.Call([s[a-3]])))).flipIt().add(i.L(o[a-1],o[a-1],i.Call([s[a-1]]))));break;case 27:this.$=i.L(o[a-4],o[a],i.Chain(i.L(o[a-3],o[a-1],new i.For({from:s[a-3],op:s[a-2],to:s[a-1],inComprehension:true}))));break;case 28:this.$=i.L(o[a-6],o[a],i.Chain(i.L(o[a-5],o[a-1],new i.For({from:s[a-5],op:s[a-4],to:s[a-3],step:s[a-1],inComprehension:true}))));break;case 29:this.$=i.L(o[a-5],o[a],i.Chain(i.L(o[a-4],o[a-1],new i.For({from:s[a-3],op:s[a-2],to:s[a-1],inComprehension:true}))));break;case 30:this.$=i.L(o[a-7],o[a],i.Chain(i.L(o[a-6],o[a-1],new i.For({from:s[a-5],op:s[a-4],to:s[a-3],step:s[a-1],inComprehension:true}))));break;case 31:this.$=i.L(o[a-3],o[a],i.Chain(i.L(o[a-2],o[a-1],new i.For({from:i.Chain(i.Literal(0)),op:s[a-2],to:s[a-1],inComprehension:true}))));break;case 32:this.$=i.L(o[a-5],o[a],i.Chain(i.L(o[a-4],o[a-1],new i.For({from:i.Chain(i.Literal(0)),op:s[a-4],to:s[a-3],step:s[a-1],inComprehension:true}))));break;case 33:this.$=i.L(o[a-8],o[a],i.Chain(i.L(o[a-8],o[a],new i.StepSlice({op:s[a-4],target:s[a-8],from:s[a-5],to:s[a-3],step:s[a-1]}))));break;case 34:this.$=i.L(o[a-7],o[a],i.Chain(i.L(o[a-7],o[a],new i.StepSlice({op:s[a-4],target:s[a-7],from:i.Literal(0),to:s[a-3],step:s[a-1]}))));break;case 35:this.$=i.L(o[a-6],o[a],i.Chain(i.L(o[a-6],o[a],i.Slice({type:s[a-2],target:s[a-6],from:s[a-3],to:s[a-1]}))));break;case 36:this.$=i.L(o[a-5],o[a],i.Chain(i.L(o[a-5],o[a],i.Slice({type:s[a-1],target:s[a-5],from:s[a-2]}))));break;case 37:this.$=i.L(o[a-5],o[a],i.Chain(i.L(o[a-5],o[a],i.Slice({type:s[a-2],target:s[a-5],to:s[a-1]}))));break;case 38:this.$=i.L(o[a-4],o[a],i.Chain(i.L(o[a-4],o[a],i.Slice({type:s[a-1],target:s[a-4]}))));break;case 39:this.$=i.L(o[a-2],o[a],i.Chain(i.L(o[a-2],o[a-1],i.Cascade(s[a-1],s[a],"with"))));break;case 40:this.$=i.L(o[a-2],o[a],i.Chain(s[a-2].addBody(s[a-1]).addElse(s[a])));break;case 41:this.$=i.L(o[a],o[a],i.Literal(s[a]));break;case 42:case 55:case 58:case 59:case 63:case 64:case 162:case 163:break;case 43:this.$=i.L(o[a-1],o[a],i.Index(i.L(o[a],o[a],i.Key(s[a])),s[a-1],true));break;case 44:case 45:this.$=i.L(o[a-1],o[a],i.Index(s[a],s[a-1],true));break;case 46:this.$=i.L(o[a-3],o[a],i.Arr(s[a-2]));break;case 47:this.$=i.L(o[a-3],o[a],i.Obj(s[a-2]));break;case 48:this.$=i.L(o[a-4],o[a],i.Arr(s[a-3]).named(s[a]));break;case 49:this.$=i.L(o[a-4],o[a],i.Obj(s[a-3]).named(s[a]));break;case 50:case 156:this.$=i.L(o[a],o[a],[]);break;case 51:case 147:case 157:case 194:this.$=i.L(o[a],o[a],[s[a]]);break;case 52:case 148:case 158:case 196:case 197:this.$=i.L(o[a-2],o[a],s[a-2].concat(s[a]));break;case 53:case 159:this.$=i.L(o[a-3],o[a],s[a-3].concat(s[a]));break;case 54:this.$=i.L(o[a-5],o[a-2],s[a-5].concat(s[a-2]));break;case 56:this.$=i.L(o[a-1],o[a],i.Splat(s[a]));break;case 57:this.$=i.L(o[a],o[a],i.Splat(i.L(o[a],o[a],i.Arr()),true));break;case 60:this.$=i.L(o[a],o[a],i.Block());break;case 61:this.$=i.L(o[a],o[a],i.Block(s[a]));break;case 62:case 164:this.$=i.L(o[a-2],o[a],s[a-2].add(s[a]));break;case 65:this.$=i.L(o[a-1],o[a],i.Cascade(s[a-1],s[a],"cascade"));break;case 66:this.$=i.L(o[a-5],o[a],i.Call.back(s[a-4],s[a],/~/.test(s[a-1]),/--|~~/.test(s[a-1]),/!/.test(s[a-1]),/\*/.test(s[a-1])));break;case 67:case 155:this.$=i.L(o[a],o[a],i.JS(s[a],true,true));break;case 68:this.$=i.L(o[a],o[a],i.Throw(i.L(o[a],o[a],i.JS("Error('unimplemented')"))));break;case 69:this.$=i.L(o[a-1],o[a],i.Require(s[a].unwrap()));break;case 70:this.$=i.L(o[a-2],o[a],s[a-1]);break;case 71:this.$=i.L(o[a-1],o[a],i.Splat(s[a].unwrap()));break;case 72:this.$=i.L(o[a-2],o[a],i.Import(i.L(o[a-2],o[a-1],i.Unary("^^",s[a-2],{prec:"yy.UNARY"})),s[a],false));break;case 73:this.$=i.L(o[a-2],o[a],i.Import(i.L(o[a-2],o[a-1],i.Unary("^^",s[a-2],{prec:"yy.UNARY"})),s[a].unwrap(),false));break;case 74:this.$=i.L(o[a-4],o[a],s[a-2].add(i.L(o[a-4],o[a],i.Call([s[a-4],s[a]]))));break;case 75:this.$=i.L(o[a],o[a],s[a].unwrap());break;case 76:this.$=i.L(o[a-2],o[a],i.Assign(s[a-2].unwrap(),s[a],i.L(o[a-1],o[a-1],i.Box(s[a-1]))));break;case 77:this.$=i.L(o[a-2],o[a],i.Assign(s[a-2],s[a],i.L(o[a-1],o[a-1],i.Box(s[a-1]))));break;case 78:this.$=i.L(o[a-5],o[a],i.Assign(s[a-5].unwrap(),i.Arr.maybe(s[a-2]),i.L(o[a-4],o[a-4],i.Box(s[a-4]))));break;case 79:this.$=i.L(o[a-2],o[a],i.Import(s[a-2],s[a],s[a-1]==="<<<<"));break;case 80:this.$=i.L(o[a-5],o[a],i.Import(s[a-5],i.Arr.maybe(s[a-2]),s[a-4]==="<<<<"));break;case 81:this.$=i.L(o[a-1],o[a],i.Unary(s[a-1],s[a].unwrap()));break;case 82:this.$=i.L(o[a-1],o[a],i.Unary(s[a],s[a-1].unwrap(),true));break;case 83:this.$=i.L(o[a-2],o[a],i.Unary(s[a-2],i.Splat(s[a].unwrap())));break;case 84:this.$=i.L(o[a-1],o[a],i.Unary(s[a],s[a-1],true));break;case 85:case 86:case 87:this.$=i.L(o[a-2],o[a],i.Assign(s[a].unwrap(),[s[a-2]],i.L(o[a-1],o[a-1],i.Box(s[a-1]))));break;case 88:case 89:case 90:this.$=i.L(o[a-3],o[a],i.Assign(i.Splat(s[a].unwrap()),[s[a-3]],i.L(o[a-2],o[a-2],i.Box(s[a-2]))));break;case 91:case 92:case 93:this.$=i.L(o[a-1],o[a],i.Unary(s[a-1],s[a]));break;case 94:case 95:case 96:this.$=i.L(o[a-2],o[a],i.Unary(s[a-2],i.Splat(s[a])));break;case 97:this.$=i.L(o[a-5],o[a],i.Unary(s[a-5],i.Splat(i.Arr(s[a-2]))));break;case 98:this.$=i.L(o[a-4],o[a],i.Unary(s[a-4],i.Arr.maybe(s[a-2])));break;case 99:this.$=i.L(o[a],o[a],i.Yield(s[a]));break;case 100:this.$=i.L(o[a-1],o[a],i.Yield(s[a-1],s[a]));break;case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:this.$=i.L(o[a-1],o[a-1],i.Binary(s[a-1],s[a-2],s[a]));break;case 110:this.$=i.L(o[a-2],o[a],"!"===s[a-1].charAt(0)?i.Binary(s[a-1].slice(1),s[a-2],s[a]).invert():i.Binary(s[a-1],s[a-2],s[a]));break;case 111:this.$=i.L(o[a-2],o[a],i.Block(s[a-2]).pipe(s[a],s[a-1]));break;case 112:this.$=i.L(o[a-2],o[a],i.Block(s[a-2]).pipe([s[a]],s[a-1]));break;case 113:this.$=i.L(o[a-1],o[a],i.Existence(s[a-1].unwrap(),true));break;case 114:this.$=i.L(o[a-5],o[a],i.Fun(s[a-4],s[a],/~/.test(s[a-1]),/--|~~/.test(s[a-1]),/!/.test(s[a-1]),/\*/.test(s[a-1]),/>>/.test(s[a-1])));break;case 115:this.$=i.L(o[a-5],o[a],i.Fun(s[a-3],s[a]).named(s[a-5]));break;case 116:this.$=i.L(o[a-5],o[a],i.Fun(s[a-3],s[a],false,false,false,true,false).named(s[a-5]));break;case 117:this.$=i.L(o[a-6],o[a],i.Fun(s[a-3],s[a],false,false,false,false,true).named(s[a-5]));break;case 118:this.$=i.L(o[a-6],o[a],i.Fun(s[a-3],s[a],false,false,false,true,true).named(s[a-5]));break;case 119:this.$=i.L(o[a-3],o[a-2],i.If(s[a-2],s[a-1],s[a-3]==="unless")).addElse(s[a]);break;case 120:this.$=i.L(o[a-1],o[a],i.If(s[a],s[a-2],s[a-1]==="unless"));break;case 121:this.$=i.L(o[a-3],o[a],new i.While(s[a],s[a-1]==="until",true).addBody(s[a-2]));break;case 122:this.$=i.L(o[a-5],o[a],new i.While(s[a-2],s[a-3]==="until",true).addGuard(s[a]).addBody(s[a-4]));break;case 123:this.$=i.L(o[a-1],o[a],i.Jump[s[a-1]](s[a]));break;case 124:this.$=i.L(o[a-4],o[a],i.Jump[s[a-4]](i.Arr.maybe(s[a-2])));break;case 125:this.$=i.L(o[a],o[a],i.Jump[s[a]]());break;case 126:this.$=i.L(o[a],o[a],new i.Jump(s[a]));break;case 127:this.$=i.L(o[a-1],o[a],new i.Jump(s[a-1],s[a]));break;case 128:this.$=i.L(o[a-2],o[a],new i.Switch(s[a-2],s[a-1],s[a]));break;case 129:case 130:this.$=i.L(o[a-4],o[a],new i.Switch(s[a-4],s[a-3],s[a-2],s[a]));break;case 131:this.$=i.L(o[a-1],o[a],new i.Switch(s[a-1],null,s[a]));break;case 132:case 133:this.$=i.L(o[a-3],o[a],new i.Switch(s[a-3],null,s[a-2],s[a]));break;case 134:this.$=i.L(o[a-1],o[a],new i.Switch(s[a-1],null,[],s[a]));break;case 135:this.$=i.L(o[a-1],o[a],new i.Try(s[a]));break;case 136:this.$=i.L(o[a-3],o[a],new i.Try(s[a-2],(void 8),i.L(o[a-1],o[a-1],s[a])));break;case 137:this.$=i.L(o[a-5],o[a],new i.Try(s[a-4],(void 8),i.L(o[a-3],o[a-3],s[a-2]),i.L(o[a-1],o[a-1],s[a])));break;case 138:this.$=i.L(o[a-4],o[a],new i.Try(s[a-3],s[a-1],i.L(o[a-2],o[a-1],s[a])));break;case 139:this.$=i.L(o[a-6],o[a],new i.Try(s[a-5],s[a-3],i.L(o[a-4],o[a-3],s[a-2]),i.L(o[a-1],o[a-1],s[a])));break;case 140:this.$=i.L(o[a-3],o[a],new i.Try(s[a-2],(void 8),(void 8),i.L(o[a-1],o[a-1],s[a])));break;case 141:this.$=i.L(o[a-4],o[a],new i.Class({title:s[a-3].unwrap(),sup:s[a-2],mixins:s[a-1],body:s[a]}));break;case 142:this.$=i.L(o[a-3],o[a],new i.Class({sup:s[a-2],mixins:s[a-1],body:s[a]}));break;case 143:this.$=i.L(o[a-2],o[a],i.Util.Extends(s[a-2].unwrap(),s[a]));break;case 144:case 145:this.$=i.L(o[a-1],o[a],new i.Label(s[a-1],s[a]));break;case 146:this.$=i.L(o[a-4],o[a],i.Decl(s[a-4],s[a-2],n+1));break;case 149:this.$=i.L(o[a-1],o[a],i.Key(s[a-1]));break;case 150:this.$=i.L(o[a-1],o[a],s[a-1]);break;case 151:this.$=i.L(o[a-1],o[a],i.Prop(s[a-1],s[a]));break;case 152:this.$=i.L(o[a-4],o[a],i.Prop(s[a-4],i.Arr.maybe(s[a-2])));break;case 153:this.$=i.L(o[a],o[a],i.Prop(null,s[a]));break;case 154:this.$=i.L(o[a-1],o[a],i.Prop(i.Splat(),s[a]));break;case 160:this.$=i.L(o[a-3],o[a],s[a-2]);break;case 161:this.$=i.L(o[a-2],o[a],i.Parens(s[a-1].chomp().unwrap(),false,s[a-2]==='"',i.L(o[a-2],o[a-2],{}),i.L(o[a],o[a],{})));break;case 165:case 201:case 203:this.$=i.L(o[a],o[a],null);break;case 166:case 200:case 202:this.$=i.L(o[a-1],o[a],s[a]);break;case 167:this.$=i.L(o[a-4],o[a],i.If(s[a-2],s[a-1],s[a-3]==="unless").addElse(s[a]));break;case 168:this.$=i.L(o[a-3],o[a],new i.For({kind:s[a-3],item:s[a-2].unwrap(),index:s[a-1],source:s[a]}));break;case 169:this.$=i.L(o[a-5],o[a],new i.For({kind:s[a-5],item:s[a-4].unwrap(),index:s[a-3],source:s[a-2],guard:s[a]}));break;case 170:this.$=i.L(o[a-5],o[a],new i.For({kind:s[a-5],item:s[a-4].unwrap(),index:s[a-3],source:s[a-2],step:s[a]}));break;case 171:this.$=i.L(o[a-7],o[a],new i.For({kind:s[a-7],item:s[a-6].unwrap(),index:s[a-5],source:s[a-4],step:s[a-2],guard:s[a]}));break;case 172:this.$=i.L(o[a-1],o[a],new i.For({kind:s[a-1],source:s[a],ref:true}));break;case 173:this.$=i.L(o[a-3],o[a],new i.For({kind:s[a-3],source:s[a-2],ref:true,guard:s[a]}));break;case 174:this.$=i.L(o[a-3],o[a],new i.For({kind:s[a-3],source:s[a-2],ref:true,step:s[a]}));break;case 175:this.$=i.L(o[a-5],o[a],new i.For({kind:s[a-5],source:s[a-4],ref:true,step:s[a-2],guard:s[a]}));break;case 176:this.$=i.L(o[a-3],o[a],new i.For({object:true,kind:s[a-3],index:s[a-2],source:s[a]}));break;case 177:this.$=i.L(o[a-5],o[a],new i.For({object:true,kind:s[a-5],index:s[a-4],source:s[a-2],guard:s[a]}));break;case 178:this.$=i.L(o[a-5],o[a],new i.For({object:true,kind:s[a-5],index:s[a-4],item:s[a-2].unwrap(),source:s[a]}));break;case 179:this.$=i.L(o[a-7],o[a],new i.For({object:true,kind:s[a-7],index:s[a-6],item:s[a-4].unwrap(),source:s[a-2],guard:s[a]}));break;case 180:this.$=i.L(o[a-5],o[a],new i.For({kind:s[a-5],index:s[a-4],from:s[a-2],op:s[a-1],to:s[a]}));break;case 181:this.$=i.L(o[a-4],o[a],new i.For({kind:s[a-4],from:s[a-2],op:s[a-1],to:s[a],ref:true}));break;case 182:this.$=i.L(o[a-7],o[a],new i.For({kind:s[a-7],index:s[a-6],from:s[a-4],op:s[a-3],to:s[a-2],guard:s[a]}));break;case 183:this.$=i.L(o[a-6],o[a],new i.For({kind:s[a-6],from:s[a-4],op:s[a-3],to:s[a-2],guard:s[a],ref:true}));break;case 184:this.$=i.L(o[a-7],o[a],new i.For({kind:s[a-7],index:s[a-6],from:s[a-4],op:s[a-3],to:s[a-2],step:s[a]}));break;case 185:this.$=i.L(o[a-6],o[a],new i.For({kind:s[a-6],from:s[a-4],op:s[a-3],to:s[a-2],step:s[a],ref:true}));break;case 186:this.$=i.L(o[a-9],o[a],new i.For({kind:s[a-9],index:s[a-8],from:s[a-6],op:s[a-5],to:s[a-4],step:s[a-2],guard:s[a]}));break;case 187:this.$=i.L(o[a-8],o[a],new i.For({kind:s[a-8],from:s[a-6],op:s[a-5],to:s[a-4],step:s[a-2],guard:s[a],ref:true}));break;case 188:this.$=i.L(o[a-9],o[a],new i.For({kind:s[a-9],index:s[a-8],from:s[a-6],op:s[a-5],to:s[a-4],guard:s[a-2],step:s[a]}));break;case 189:this.$=i.L(o[a-8],o[a],new i.For({kind:s[a-8],from:s[a-6],op:s[a-5],to:s[a-4],guard:s[a-2],step:s[a],ref:true}));break;case 190:this.$=i.L(o[a-1],o[a],new i.While(s[a],s[a-1]==="until"));break;case 191:this.$=i.L(o[a-3],o[a],new i.While(s[a-2],s[a-3]==="until").addGuard(s[a]));break;case 192:this.$=i.L(o[a-3],o[a],new i.While(s[a-2],s[a-3]==="until",s[a]));break;case 193:this.$=i.L(o[a-5],o[a],new i.While(s[a-4],s[a-5]==="until",s[a-2]).addGuard(s[a]));break;case 195:this.$=i.L(o[a-1],o[a],s[a-1].concat(s[a]));break;case 198:this.$=i.L(o[a-2],o[a],[i.L(o[a-2],o[a-1],new i.Case(s[a-1],s[a]))]);break;case 199:this.$=i.L(o[a-3],o[a],s[a-3].concat(i.L(o[a-2],o[a-1],new i.Case(s[a-1],s[a]))));break;case 204:return this.$;break}},table:[e([1,47],t,{106:1,101:2,50:3,15:4,51:5,17:7,3:12,55:13,5:32,6:33,39:40,42:42,4:n,7:i,14:r,16:s,21:o,23:a,29:u,31:l,32:c,38:h,41:f,44:p,48:d,49:g,53:m,54:y,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),{1:[3]},{1:[2,204]},e(N,[2,162],{47:M}),e(N,[2,163],{47:[1,46]}),e(P,[2,61]),e(B,t,{51:5,17:7,3:12,55:13,5:32,6:33,39:40,42:42,50:47,4:n,7:i,14:r,16:s,21:o,23:a,29:u,31:l,32:c,38:h,41:f,44:p,49:g,53:m,54:y,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(P,$,{15:48,33:U,48:d,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(Q,ee,{3:12,55:13,5:32,6:33,39:40,42:42,10:64,45:65,17:66,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(P,[2,67]),e(P,[2,68],{5:32,6:33,39:40,42:42,3:69,4:n,7:i,14:r,16:s,21:o,23:a,38:h,41:f,81:S,102:O}),{3:70,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},e(ie,re,{8:76,9:se,13:oe,32:ae,37:ue,56:le,57:ce,73:he,96:fe}),{32:[1,81],57:[1,80]},{3:82,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,49:pe,81:S,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:85,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,48:de,49:ge,55:13,57:me,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:89,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:[1,90],55:13,57:[1,88],59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:92,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:[1,93],55:13,57:[1,91],59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e([1,12,19,20,22,24,25,26,30,33,34,35,46,47,48,58,62,63,64,65,66,67,68,69,70,71,72,79,82,105],[2,99],{3:12,55:13,5:32,6:33,39:40,42:42,17:94,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ye,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),{9:[1,96]},{9:[1,97]},{75:[1,98],76:[1,99]},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:100,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{15:101,48:d},e([1,12,19,20,22,24,25,26,30,33,34,35,46,47,58,62,63,64,65,66,67,68,69,70,71,72,79,82,105],[2,125],{3:12,55:13,5:32,6:33,39:40,42:42,17:102,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,48:[1,103],49:ye,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(ie,[2,126],{4:[1,104]}),{3:12,4:n,5:32,6:33,7:i,14:r,15:107,16:s,17:108,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,48:d,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,82:ve,83:R,84:N,85:_,86:105,87:106,90:T,93:I,97:x,102:O},{15:110,48:d},e(be,we,{5:32,6:33,39:40,42:42,3:111,94:112,4:n,7:i,14:r,16:s,21:o,23:a,38:h,41:f,81:S,96:ke,102:O}),{3:12,4:n,5:32,6:33,7:i,14:r,15:115,16:s,17:114,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,48:d,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{48:[1,116]},e([1,9,12,13,19,20,22,24,25,26,30,32,33,34,35,37,46,47,48,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,79,81,82,96,102,104,105],Le),e(Ae,Ee),e(Ae,[2,3]),e(Ae,[2,4]),{9:[1,117]},e(Ce,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:118,10:121,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,34:Se,36:Re,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Ne,_e,{3:12,55:13,6:33,39:40,42:42,43:123,100:124,98:126,17:127,5:131,4:Te,7:i,14:r,16:[1,122],21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,48:Ie,49:xe,53:Oe,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Me,t,{50:3,15:4,51:5,3:12,55:13,5:32,6:33,39:40,42:42,17:133,101:141,4:n,7:i,14:r,16:s,21:o,23:a,24:[1,132],26:[1,134],27:[1,135],28:[1,136],29:[1,137],31:[1,138],32:[1,139],33:[1,140],38:h,41:f,44:p,48:d,49:g,53:m,54:y,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:142,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{15:143,48:d},e(Pe,[2,41]),e(Pe,[2,42]),{3:144,4:[1,146],5:32,6:33,7:i,14:r,16:s,17:145,21:o,23:a,29:te,31:l,32:c,36:[1,147],38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:148,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(P,[2,63],{17:7,3:12,55:13,5:32,6:33,39:40,42:42,51:149,4:n,7:i,14:r,16:s,21:o,23:a,29:u,31:l,32:c,38:h,41:f,44:p,49:g,53:m,54:y,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e([1,25,47],t,{51:5,17:7,3:12,55:13,5:32,6:33,39:40,42:42,50:150,4:n,7:i,14:r,16:s,21:o,23:a,29:u,31:l,32:c,38:h,41:f,44:p,49:g,53:m,54:y,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),{20:[1,151],47:M},e(P,[2,65]),{3:152,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:153,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,48:[1,154],49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:155,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:156,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:157,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:158,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:159,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:160,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:161,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:162,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:163,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:164,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:165,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:166,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:167,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Be,$e,{11:168,46:Ue}),e(De,[2,51]),e(De,je,{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(De,[2,57],{55:13,5:32,6:33,39:40,42:42,17:170,3:171,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ye,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Q,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:172,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e([32,57],Fe,{8:76,9:se,13:oe,37:ue}),e(P,[2,69],{8:76,9:se,13:oe,37:ue}),{3:12,4:n,5:32,6:33,7:i,14:r,15:174,16:s,17:173,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,48:d,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:175,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,48:[1,176],49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(ie,[2,82]),e(ie,[2,113]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:177,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ae,[2,5]),e(We,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:178,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Ae,[2,7]),{4:[1,180],5:181,6:182,16:[1,179],21:[1,183],23:[1,184],41:f,42:42},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:185,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(ie,[2,84]),e(ie,[2,81],{8:76,9:se,13:oe,37:ue}),{3:186,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},{3:187,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,49:[1,188],81:S,102:O},e(Ye,[2,91],{33:U,65:z,69:q}),{3:171,4:n,5:32,6:33,7:i,14:r,16:s,17:189,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,48:[1,190],49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(ze,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:191,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),{3:192,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,49:[1,193],81:S,102:O},e(Ye,[2,92],{33:U,65:z,69:q}),{3:171,4:n,5:32,6:33,7:i,14:r,16:s,17:194,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:195,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,49:[1,196],81:S,102:O},e(Ye,[2,93],{33:U,65:z,69:q}),{3:171,4:n,5:32,6:33,7:i,14:r,16:s,17:197,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ge,[2,100],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X}),{3:69,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},e(We,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:198,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(We,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:199,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),{9:[1,200]},{9:[1,201]},{15:202,33:U,48:d,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{81:[1,203]},e(Ge,[2,123],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X}),e(ze,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:204,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(ie,[2,127]),{46:He,82:ve,87:205},e(Je,[2,131],{82:qe,88:[1,207],89:[1,208]}),e(ie,[2,134]),e(Ke,[2,147],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:108,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,86:210,90:T,93:I,97:x,102:O},e(ie,[2,135],{91:[1,211],92:[1,212]}),e(be,we,{8:76,94:213,9:se,13:oe,37:ue,96:ke}),{48:Ve,95:214,105:Xe},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:216,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ze,[2,144],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K}),e(ie,[2,145]),e(ze,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:217,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(We,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:218,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Ce,je,{18:219,39:221,33:U,34:[1,220],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,81:S,102:O}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:222,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:223,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Qe,$e,{11:224,46:Ue}),e(Ce,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:118,10:225,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,34:Se,36:Re,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e([22,47],$e,{11:226,46:et}),e(tt,[2,157]),e([20,46,47],_e,{3:12,55:13,6:33,39:40,42:42,100:124,98:126,17:127,5:131,43:228,4:Te,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,48:Ie,49:xe,53:Oe,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:229,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,48:[1,230],49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(tt,[2,153],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),{3:171,4:n,5:32,6:33,7:i,14:r,16:s,17:231,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(tt,[2,155]),e(nt,Le,{99:[1,232]}),e(nt,Ee,{99:[1,233]}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:235,21:o,23:a,25:[1,234],29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Me,$,{15:48,24:[1,236],26:[1,237],33:[1,238],48:d,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:240,21:o,23:a,25:[1,239],29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{9:[1,242],25:[1,241]},{25:[1,243]},e(Q,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:244,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:85,21:o,23:a,25:[1,245],29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,48:de,49:ge,55:13,57:me,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:82,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,25:[1,246],38:h,39:40,41:f,42:42,49:pe,81:S,102:O},{3:247,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},{25:[1,248]},{15:249,33:U,48:d,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},e(Ae,it,{40:250,89:rt}),e([19,20,22,33,35,47,48,58,59,62,63,64,65,66,67,68,69,70,71,72,79,81,82,102],re,{8:76,9:se,13:oe,32:ae,37:ue,56:le,57:ce,73:he,96:fe,103:[1,252]}),e(st,[2,172],{33:U,35:[1,254],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,253]}),e([9,13,19,20,22,32,33,35,37,47,48,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,79,81,82,96,102,103],Le,{36:[1,257],46:[1,256],104:[1,255]}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:258,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(st,[2,190],{33:U,46:[1,260],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,259]}),e(P,[2,62]),e(N,[2,164],{47:M}),e([1,9,12,13,19,20,22,24,25,26,30,32,33,34,35,37,46,47,48,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,79,81,82,88,89,91,92,96,102,103,104,105],[2,70]),{8:76,9:se,13:oe,33:[1,261],37:ue},e(ot,[2,79],{33:U,59:j,64:Y,65:z,69:q}),e(ze,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:262,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e([1,12,19,20,22,24,25,26,30,34,35,46,47,48,58,59,62,63,66,67,68,70,71,72,79,81,82,102,105],[2,101],{33:U,64:Y,65:z,69:q}),e(at,[2,102],{33:U,58:D,59:j,62:F,64:Y,65:z,66:G,68:J,69:q,70:K}),e(Ze,[2,103],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K}),e(Ye,[2,104],{33:U,65:z,69:q}),e(Ye,[2,105],{33:U, 65:z,69:q}),e(ot,[2,106],{33:U,59:j,64:Y,65:z,69:q}),e(at,[2,107],{33:U,58:D,59:j,62:F,64:Y,65:z,66:G,68:J,69:q,70:K}),e(ut,[2,108],{33:U,58:D,59:j,64:Y,65:z,66:G,68:J,69:q}),e([1,12,19,20,22,24,25,26,30,34,35,46,47,48,58,59,62,63,64,65,66,67,68,70,71,72,79,81,82,102,105],[2,109],{33:U,69:q}),e(ut,[2,110],{33:U,58:D,59:j,64:Y,65:z,66:G,68:J,69:q}),e(Ze,[2,111],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K}),e(Ge,[2,112],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X}),e(Ge,[2,120],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X}),{30:[1,263],47:lt,48:ct},e([12,19,20,30,47,48],ht,{3:12,55:13,5:32,6:33,39:40,42:42,17:66,45:266,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(De,[2,56],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(ie,re,{8:76,9:se,13:oe,32:Fe,57:Fe,37:ue,56:le,73:he,96:fe}),e(Be,$e,{11:267,46:Ue}),e(ot,[2,72],{33:U,59:j,64:Y,65:z,69:q}),e(ie,[2,73]),e(Ge,[2,76],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X}),e(ze,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:268,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Ze,[2,143],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K}),e(ft,$e,{11:269,46:Ue}),e(Ce,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,10:121,17:270,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,34:[1,271],38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Ae,[2,43]),e(Ae,[2,44]),e(Ae,[2,45]),e(Ne,_e,{3:12,55:13,6:33,39:40,42:42,43:123,100:124,98:126,17:127,5:131,4:Te,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,48:Ie,49:xe,53:Oe,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Me,t,{50:3,15:4,51:5,17:7,3:12,55:13,5:32,6:33,39:40,42:42,101:141,4:n,7:i,14:r,16:s,21:o,23:a,29:u,31:l,32:c,38:h,41:f,44:p,48:d,49:g,53:m,54:y,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Ge,[2,77],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X}),e(ie,[2,83],{8:76,9:se,13:oe,37:ue}),e(ie,[2,85],{8:76,9:se,13:oe,37:ue}),{3:272,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},e(Ye,[2,94],{33:U,65:z,69:q}),e(ze,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:273,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(pt,$e,{11:274,46:Ue}),e(ie,[2,86],{8:76,9:se,13:oe,37:ue}),{3:275,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},e(Ye,[2,95],{33:U,65:z,69:q}),e(ie,[2,87],{8:76,9:se,13:oe,37:ue}),{3:276,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},e(Ye,[2,96],{33:U,65:z,69:q}),e(ft,$e,{11:277,46:Ue}),e(ft,$e,{11:278,46:Ue}),e(We,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:279,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(We,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:280,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(ie,it,{40:281,89:rt}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:282,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(pt,$e,{11:283,46:Ue}),e(Je,[2,128],{82:qe,88:[1,284],89:[1,285]}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:286,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{15:287,48:d},{15:288,48:d},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:108,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,86:289,90:T,93:I,97:x,102:O},{15:290,46:He,48:d},{3:12,4:n,5:32,6:33,7:i,14:r,15:291,16:s,17:66,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,45:292,48:d,49:ne,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{15:293,48:d},{48:Ve,95:294,105:Xe},{15:295,48:d},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:108,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,86:296,90:T,93:I,97:x,102:O},e(be,[2,200],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(pt,$e,{11:297,46:Ue}),e(ft,$e,{11:298,46:Ue}),{19:[1,299],20:[1,300],39:301,47:dt,48:gt,81:S,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:304,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(st,[2,194]),{33:U,34:[1,305],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{19:[1,306],33:U,35:[1,307],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{19:[1,308],47:lt,48:ct},e(Qe,$e,{11:309,46:Ue}),{22:[1,310],47:mt},e([20,22,47],ht,{3:12,55:13,6:33,39:40,42:42,98:126,17:127,5:131,100:312,4:Te,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:xe,53:Oe,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(B,$e,{11:313,46:et}),e(tt,[2,151],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(ze,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:314,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(tt,[2,154],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(yt,[2,149]),e(yt,[2,150]),e(Ae,[2,12]),{25:[1,315],33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{25:[1,316]},{25:[1,317]},{3:318,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},e(Ae,[2,15]),{25:[1,319],33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},e(Ae,[2,18]),e(We,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:320,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(Ae,[2,20]),e(Be,$e,{11:321,46:Ue}),e(Ae,[2,22]),e(Ae,[2,23]),{8:76,9:se,13:oe,33:[1,322],37:ue},e(Pe,[2,161]),e(Ae,[2,39]),e(Ae,[2,40]),{15:323,48:d,78:[1,324]},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:325,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:326,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:327,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:328,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:329,4:n,5:32,6:33,7:i,14:r,16:s,21:o,23:a,38:h,39:40,41:f,42:42,81:S,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:330,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{33:U,34:[1,331],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:332,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:333,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:334,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(pt,$e,{11:335,46:Ue}),{52:vt,74:bt},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:66,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,45:338,49:ne,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(ze,ee,{3:12,55:13,5:32,6:33,39:40,42:42,45:65,17:66,10:339,4:n,7:i,14:r,16:s,21:o,23:a,29:te,31:l,32:c,38:h,41:f,44:p,49:ne,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O}),e(De,[2,52]),{30:[1,340],47:lt,48:ct},e(pt,$e,{11:341,46:Ue}),{12:[1,342],47:lt,48:ct},e(Ce,je,{33:U,34:[1,343],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:344,19:[1,345],21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(ie,[2,88],{8:76,9:se,13:oe,37:ue}),e(pt,$e,{11:346,46:Ue}),{20:[1,347],47:lt,48:ct},e(ie,[2,89],{8:76,9:se,13:oe,37:ue}),e(ie,[2,90],{8:76,9:se,13:oe,37:ue}),{12:[1,348],47:lt,48:ct},{12:[1,349],47:lt,48:ct},e(ft,$e,{11:350,46:Ue}),e(ft,$e,{11:351,46:Ue}),e(ie,[2,119]),e([1,12,19,20,22,24,25,26,30,34,35,46,47,48,71,72,79,81,102,105],[2,121],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,82:[1,352]}),{20:[1,353],47:lt,48:ct},{15:354,48:d},{15:355,48:d},e(Ke,[2,148],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(ie,[2,132]),e(ie,[2,133]),{15:356,46:He,48:d},e(wt,[2,198]),e(ie,[2,136],{92:[1,357]}),{15:358,48:d},e(ie,[2,140]),{15:359,48:d},e(ie,[2,142]),{46:He,48:[2,202]},{20:[1,360],47:lt,48:ct},{12:[1,361],47:lt,48:ct},e(Ae,[2,9]),{19:[1,362]},e(st,[2,195]),{39:363,81:S,102:O},{39:364,81:S,102:O},{19:[1,365],33:U,35:[1,366],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:367,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ae,[2,31]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:368,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ae,kt,{44:Lt}),{19:[1,370],47:lt,48:ct},e(Ae,[2,47],{44:[1,371]}),{3:12,4:Te,5:131,6:33,7:i,14:r,16:s,17:127,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:xe,53:Oe,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,98:126,100:372,102:O},e(tt,[2,158]),{20:[1,373],47:mt},e(pt,$e,{11:374,46:Ue}),e(Ae,[2,13]),e(Ae,[2,14]),e(Ae,[2,17]),{8:76,9:se,13:oe,33:[1,375],37:ue},e(Ae,[2,16]),e(ft,$e,{11:376,46:Ue}),{30:[1,377],47:lt,48:ct},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:379,21:o,23:a,25:[1,378],29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ae,[2,166]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:380,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(st,[2,168],{33:U,35:[1,382],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,381]}),e(st,[2,173],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,174],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,383]}),e(st,[2,176],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,384]}),{8:76,9:se,13:oe,37:ue,104:[1,385]},{33:U,34:[1,386],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:387,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(st,[2,191],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,192],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,388]}),e(ie,[2,74]),{20:[1,389],47:lt,48:ct},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:390,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{15:391,48:d},e(De,[2,53]),e(pt,$e,{11:392,46:Ue}),{74:bt},{20:[1,393],47:lt,48:ct},e(Ae,[2,6]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:394,19:[1,395],21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{19:[1,397],33:U,35:[1,396],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},e(Ae,[2,38]),{20:[1,398],47:lt,48:ct},e(ie,[2,98]),{15:399,48:d},{15:400,48:d},{12:[1,401],47:lt,48:ct},{12:[1,402],47:lt,48:ct},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:403,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(ie,[2,124]),e(ie,[2,129]),e(ie,[2,130]),e(wt,[2,199]),{15:404,48:d},e(ie,[2,138],{92:[1,405]}),e(ie,[2,141]),e(ie,[2,146]),{15:406,48:d},e(Ae,[2,10]),e(st,[2,196]),e(st,[2,197]),e(Ae,[2,27]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:407,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{19:[1,408],33:U,35:[1,409],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{19:[1,410],33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},e(Ae,[2,48]),e([9,13,22,32,33,37,46,47,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,79,96],kt,{39:221,18:411,44:Lt,81:S,102:O}),e(Ae,[2,49]),e(tt,[2,159]),e(tt,[2,160]),{20:[1,412],47:lt,48:ct},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:334,21:o,23:a,25:[1,413],29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{12:[1,414],47:lt,48:ct},{28:[1,415],52:vt,74:bt},e(Ae,[2,24]),{25:[1,416],33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{15:417,33:U,48:d,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:418,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:419,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:420,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:421,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:422,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:423,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(st,[2,181],{33:U,35:[1,425],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,424]}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:426,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(ie,[2,80]),e(P,[2,66],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(ie,[2,114]),{20:[1,427],47:lt,48:ct},e(ie,[2,78]),{19:[1,429],33:U,35:[1,428],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},e(Ae,[2,36]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:430,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ae,[2,37]),e(ie,[2,97]),e(ie,[2,115]),e(ie,[2,116]),{15:431,48:d},{15:432,48:d},e(Ze,[2,122],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K}),e(ie,[2,137]),{15:433,48:d},e(Ae,[2,8]),{19:[1,434],33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},e(Ae,[2,29]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:435,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ae,[2,32]),{22:[1,436],39:301,47:dt,48:gt,81:S,102:O},e(tt,[2,152]),e(Ae,[2,25]),{25:[1,437]},{25:[1,438]},e(Ae,[2,26]),e(Ae,it,{40:439,89:rt}),e(st,[2,169],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,170],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,440]}),e(st,[2,175],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,177],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,178],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,441]}),e(st,[2,180],{33:U,35:[1,443],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,442]}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:444,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:445,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(st,[2,193],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(De,[2,54]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:446,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ae,[2,35]),{19:[1,447],33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},e(ie,[2,117]),e(ie,[2,118]),e(ie,[2,139]),e(Ae,[2,28]),{19:[1,448],33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},e(Ae,[2,11]),e(Ae,[2,19]),e(Ae,[2,21]),e(Ae,[2,167]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:449,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:450,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:451,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:452,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(st,[2,183],{33:U,35:[1,453],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,185],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,454]}),{19:[1,455],33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z},e(Ae,[2,34]),e(Ae,[2,30]),e(st,[2,171],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,179],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,182],{33:U,35:[1,456],58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,184],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z,82:[1,457]}),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:458,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:459,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(Ae,[2,33]),{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:460,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},{3:12,4:n,5:32,6:33,7:i,14:r,16:s,17:461,21:o,23:a,29:te,31:l,32:c,38:h,39:40,41:f,42:42,44:p,49:ye,55:13,59:v,60:b,61:w,75:k,76:L,77:A,78:E,80:C,81:S,83:R,84:N,85:_,90:T,93:I,97:x,102:O},e(st,[2,189],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,187],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,188],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z}),e(st,[2,186],{33:U,58:D,59:j,62:F,63:W,64:Y,65:z,66:G,67:H,68:J,69:q,70:K,71:V,72:X,79:Z})],defaultActions:{2:[2,204]},parseError:function Rt(e,t){if(t.recoverable){this.trace(e)}else{var n=new Error(e);n.hash=t;throw n}},parse:function Nt(e){var t=this,n=[0],i=[],r=[null],s=[],o=this.table,a="",u=0,l=0,c=0,h=2,f=1;var p=s.slice.call(arguments,1);var d=Object.create(this.lexer);var g={yy:{}};for(var m in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,m)){g.yy[m]=this.yy[m]}}d.setInput(e,g.yy);g.yy.lexer=d;g.yy.parser=this;if(typeof d.yylloc=="undefined"){d.yylloc={}}var y=d.yylloc;s.push(y);var v=d.options&&d.options.ranges;if(typeof g.yy.parseError==="function"){this.parseError=g.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function b(e){n.length=n.length-2*e;r.length=r.length-e;s.length=s.length-e}e:var w=function(){var e;e=d.lex()||f;if(typeof e!=="number"){e=t.symbols_[e]||e}return e};var k,L,A,E,C,S,R={},N,_,T,I;while(true){A=n[n.length-1];if(this.defaultActions[A]){E=this.defaultActions[A]}else{if(k===null||typeof k=="undefined"){k=w()}E=o[A]&&o[A][k]}if(typeof E==="undefined"||!E.length||!E[0]){var x="";I=[];for(N in o[A]){if(this.terminals_[N]&&N>h){I.push("'"+this.terminals_[N]+"'")}}if(d.showPosition){x="Parse error on line "+(u+1)+":\n"+d.showPosition()+"\nExpecting "+I.join(", ")+", got '"+(this.terminals_[k]||k)+"'"}else{x="Parse error on line "+(u+1)+": Unexpected "+(k==f?"end of input":"'"+(this.terminals_[k]||k)+"'")}this.parseError(x,{text:d.match,token:this.terminals_[k]||k,line:d.yylineno,loc:y,expected:I})}if(E[0]instanceof Array&&E.length>1){throw new Error("Parse Error: multiple actions possible at state: "+A+", token: "+k)}switch(E[0]){case 1:n.push(k);r.push(d.yytext);s.push(d.yylloc);n.push(E[1]);k=null;if(!L){l=d.yyleng;a=d.yytext;u=d.yylineno;y=d.yylloc;if(c>0){c--}}else{k=L;L=null}break;case 2:_=this.productions_[E[1]][1];R.$=r[r.length-_];R._$={first_line:s[s.length-(_||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(_||1)].first_column,last_column:s[s.length-1].last_column};if(v){R._$.range=[s[s.length-(_||1)].range[0],s[s.length-1].range[1]]}S=this.performAction.apply(R,[a,l,u,g.yy,E[1],r,s].concat(p));if(typeof S!=="undefined"){return S}if(_){n=n.slice(0,-1*_*2);r=r.slice(0,-1*_);s=s.slice(0,-1*_)}n.push(this.productions_[E[1]][0]);r.push(R.$);s.push(R._$);T=o[n[n.length-2]][n[n.length-1]];n.push(T);break;case 3:return true}}return true}};function Et(){this.yy={}}Et.prototype=At;At.Parser=Et;return new Et}();if(typeof e!=="undefined"&&typeof n!=="undefined"){n.parser=r;n.Parser=r.Parser;n.parse=function(){return r.parse.apply(r,arguments)};n.main=function s(t){if(!t[1]){console.log("Usage: "+t[0]+" FILE");i.exit(1)}var r=e("fs").readFileSync(e("path").normalize(t[1]),"utf8");return n.parser.parse(r)};if(typeof t!=="undefined"&&e.main===t){n.main(i.argv.slice(1))}}}).call(this,e("_process"))},{_process:20,fs:8,path:13}],6:[function(e,t,n){ // Generated by LiveScript 1.6.1 var i,r,s;i=e("path");r=function(e){var t;if(t=/^['"](.*)['"]$/.exec(e.trim())){return t[1]}else{return e}};s=function(e){return i.basename(r(e)).split(".")[0].replace(/-[a-z]/gi,function(e){return e.charAt(1).toUpperCase()})};t.exports={nameFromPath:s,stripString:r}},{path:13}],7:[function(e,t,n){"use strict";n.byteLength=c;n.toByteArray=f;n.fromByteArray=g;var i=[];var r=[];var s=typeof Uint8Array!=="undefined"?Uint8Array:Array;var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var a=0,u=o.length;a0){throw new Error("Invalid string. Length must be a multiple of 4")} // Trim off extra bytes after placeholder bytes are found // See: https://github.com/beatgammit/base64-js/issues/42 var n=e.indexOf("=");if(n===-1)n=t;var i=n===t?0:4-n%4;return[n,i]} // base64 is 4/3 + up to two characters of the original data function c(e){var t=l(e);var n=t[0];var i=t[1];return(n+i)*3/4-i}function h(e,t,n){return(t+n)*3/4-n}function f(e){var t;var n=l(e);var i=n[0];var o=n[1];var a=new s(h(e,i,o));var u=0; // if there are placeholders, only get up to the last complete 4 chars var c=o>0?i-4:i;for(var f=0;f>16&255;a[u++]=t>>8&255;a[u++]=t&255}if(o===2){t=r[e.charCodeAt(f)]<<2|r[e.charCodeAt(f+1)]>>4;a[u++]=t&255}if(o===1){t=r[e.charCodeAt(f)]<<10|r[e.charCodeAt(f+1)]<<4|r[e.charCodeAt(f+2)]>>2;a[u++]=t>>8&255;a[u++]=t&255}return a}function p(e){return i[e>>18&63]+i[e>>12&63]+i[e>>6&63]+i[e&63]}function d(e,t,n){var i;var r=[];for(var s=t;su?u:a+o))} // pad the end with zeros, but make sure to not forget the extra bytes if(r===1){t=e[n-1];s.push(i[t>>2]+i[t<<4&63]+"==")}else if(r===2){t=(e[n-2]<<8)+e[n-1];s.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"=")}return s.join("")}},{}],8:[function(e,t,n){},{}],9:[function(e,t,n){(function(t){/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ /* eslint-disable no-proto */ "use strict";var i=e("base64-js");var r=e("ieee754");var s=e("isarray");n.Buffer=l;n.SlowBuffer=b;n.INSPECT_MAX_BYTES=50;/** * If `Buffer.TYPED_ARRAY_SUPPORT`: * === true Use Uint8Array implementation (fastest) * === false Use Object implementation (most compatible, even IE6) * * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, * Opera 11.6+, iOS 4.2+. * * Due to various browser bugs, sometimes the Object implementation will be used even * when the browser supports typed arrays. * * Note: * * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. * * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. * * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of * incorrect length in some situations. * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they * get the Object implementation, which is slower but behaves correctly. */ l.TYPED_ARRAY_SUPPORT=t.TYPED_ARRAY_SUPPORT!==undefined?t.TYPED_ARRAY_SUPPORT:o();/* * Export kMaxLength after typed array support is determined. */ n.kMaxLength=a();function o(){try{var e=new Uint8Array(1);e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};// typed array instances can be augmented // chrome 9-10 lack `subarray` return e.foo()===42&&typeof e.subarray==="function"&&e.subarray(1,1).byteLength===0}catch(t){return false}}function a(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(e,t){if(a()=a()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+a().toString(16)+" bytes")}return e|0}function b(e){if(+e!=e){// eslint-disable-line eqeqeq e=0}return l.alloc(+e)}l.isBuffer=function ne(e){return!!(e!=null&&e._isBuffer)};l.compare=function ie(e,t){if(!l.isBuffer(e)||!l.isBuffer(t)){throw new TypeError("Arguments must be Buffers")}if(e===t)return 0;var n=e.length;var i=t.length;for(var r=0,s=Math.min(n,i);r>>1;case"base64":return Q(e).length;default:if(i)return V(e).length;// assume utf8 t=(""+t).toLowerCase();i=true}}}l.byteLength=w;function k(e,t,n){var i=false; // No need to verify that "this.length <= MAX_UINT32" since it's a read-only // property of a typed array. // This behaves neither like String nor Uint8Array in that we set start/end // to their upper/lower bounds if the value passed is out of range. // undefined is handled specially as per ECMA-262 6th Edition, // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. if(t===undefined||t<0){t=0} // Return early if start > this.length. Done here to prevent potential uint32 // coercion fail below. if(t>this.length){return""}if(n===undefined||n>this.length){n=this.length}if(n<=0){return""} // Force coersion to uint32. This will also coerce falsey/NaN values to 0. n>>>=0;t>>>=0;if(n<=t){return""}if(!e)e="utf8";while(true){switch(e){case"hex":return $(this,t,n);case"utf8":case"utf-8":return x(this,t,n);case"ascii":return P(this,t,n);case"latin1":case"binary":return B(this,t,n);case"base64":return I(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,t,n);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase();i=true}}} // The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect // Buffer instances. l.prototype._isBuffer=true;function L(e,t,n){var i=e[t];e[t]=e[n];e[n]=i}l.prototype.swap16=function oe(){var e=this.length;if(e%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var t=0;t0){e=this.toString("hex",0,t).match(/.{2}/g).join(" ");if(this.length>t)e+=" ... "}return""};l.prototype.compare=function fe(e,t,n,i,r){if(!l.isBuffer(e)){throw new TypeError("Argument must be a Buffer")}if(t===undefined){t=0}if(n===undefined){n=e?e.length:0}if(i===undefined){i=0}if(r===undefined){r=this.length}if(t<0||n>e.length||i<0||r>this.length){throw new RangeError("out of range index")}if(i>=r&&t>=n){return 0}if(i>=r){return-1}if(t>=n){return 1}t>>>=0;n>>>=0;i>>>=0;r>>>=0;if(this===e)return 0;var s=r-i;var o=n-t;var a=Math.min(s,o);var u=this.slice(i,r);var c=e.slice(t,n);for(var h=0;h= `byteOffset`, // OR the last index of `val` in `buffer` at offset <= `byteOffset`. // // Arguments: // - buffer - a Buffer to search // - val - a string, Buffer, or number // - byteOffset - an index into `buffer`; will be clamped to an int32 // - encoding - an optional encoding, relevant is val is a string // - dir - true for indexOf, false for lastIndexOf function A(e,t,n,i,r){ // Empty buffer means no match if(e.length===0)return-1; // Normalize byteOffset if(typeof n==="string"){i=n;n=0}else if(n>2147483647){n=2147483647}else if(n<-2147483648){n=-2147483648}n=+n;// Coerce to Number. if(isNaN(n)){ // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer n=r?0:e.length-1} // Normalize byteOffset: negative offsets start from the end of the buffer if(n<0)n=e.length+n;if(n>=e.length){if(r)return-1;else n=e.length-1}else if(n<0){if(r)n=0;else return-1} // Normalize val if(typeof t==="string"){t=l.from(t,i)} // Finally, search either indexOf (if dir is true) or lastIndexOf if(l.isBuffer(t)){ // Special case: looking for empty string/buffer always fails if(t.length===0){return-1}return E(e,t,n,i,r)}else if(typeof t==="number"){t=t&255;// Search for a byte value [0-255] if(l.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf==="function"){if(r){return Uint8Array.prototype.indexOf.call(e,t,n)}else{return Uint8Array.prototype.lastIndexOf.call(e,t,n)}}return E(e,[t],n,i,r)}throw new TypeError("val must be string, number or Buffer")}function E(e,t,n,i,r){var s=1;var o=e.length;var a=t.length;if(i!==undefined){i=String(i).toLowerCase();if(i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le"){if(e.length<2||t.length<2){return-1}s=2;o/=2;a/=2;n/=2}}function u(e,t){if(s===1){return e[t]}else{return e.readUInt16BE(t*s)}}var l;if(r){var c=-1;for(l=n;lo)n=o-a;for(l=n;l>=0;l--){var h=true;for(var f=0;fr){i=r}} // must be an even number of digits var s=t.length;if(s%2!==0)throw new TypeError("Invalid hex string");if(i>s/2){i=s/2}for(var o=0;or)n=r;if(e.length>0&&(n<0||t<0)||t>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!i)i="utf8";var s=false;for(;;){switch(i){case"hex":return C(this,e,t,n);case"utf8":case"utf-8":return S(this,e,t,n);case"ascii":return R(this,e,t,n);case"latin1":case"binary":return N(this,e,t,n);case"base64": // Warning: maxLength not taken into account in base64Write return _(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase();s=true}}};l.prototype.toJSON=function ye(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function I(e,t,n){if(t===0&&n===e.length){return i.fromByteArray(e)}else{return i.fromByteArray(e.slice(t,n))}}function x(e,t,n){n=Math.min(e.length,n);var i=[];var r=t;while(r239?4:s>223?3:s>191?2:1;if(r+a<=n){var u,l,c,h;switch(a){case 1:if(s<128){o=s}break;case 2:u=e[r+1];if((u&192)===128){h=(s&31)<<6|u&63;if(h>127){o=h}}break;case 3:u=e[r+1];l=e[r+2];if((u&192)===128&&(l&192)===128){h=(s&15)<<12|(u&63)<<6|l&63;if(h>2047&&(h<55296||h>57343)){o=h}}break;case 4:u=e[r+1];l=e[r+2];c=e[r+3];if((u&192)===128&&(l&192)===128&&(c&192)===128){h=(s&15)<<18|(u&63)<<12|(l&63)<<6|c&63;if(h>65535&&h<1114112){o=h}}}}if(o===null){ // we did not generate a valid codePoint so insert a // replacement char (U+FFFD) and advance only 1 byte o=65533;a=1}else if(o>65535){ // encode to utf16 (surrogate pair dance) o-=65536;i.push(o>>>10&1023|55296);o=56320|o&1023}i.push(o);r+=a}return M(i)} // Based on http://stackoverflow.com/a/22747272/680742, the browser with // the lowest limit is Chrome, with 0x10000 args. // We go 1 magnitude less, for safety var O=4096;function M(e){var t=e.length;if(t<=O){return String.fromCharCode.apply(String,e)} // Decode in chunks to avoid "call stack size exceeded". var n="";var i=0;while(ii)n=i;var r="";for(var s=t;sn){e=n}if(t<0){t+=n;if(t<0)t=0}else if(t>n){t=n}if(tn)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUIntLE=function be(e,t,n){e=e|0;t=t|0;if(!n)D(e,t,this.length);var i=this[e];var r=1;var s=0;while(++s0&&(r*=256)){i+=this[e+--t]*r}return i};l.prototype.readUInt8=function ke(e,t){if(!t)D(e,1,this.length);return this[e]};l.prototype.readUInt16LE=function Le(e,t){if(!t)D(e,2,this.length);return this[e]|this[e+1]<<8};l.prototype.readUInt16BE=function Ae(e,t){if(!t)D(e,2,this.length);return this[e]<<8|this[e+1]};l.prototype.readUInt32LE=function Ee(e,t){if(!t)D(e,4,this.length);return(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};l.prototype.readUInt32BE=function Ce(e,t){if(!t)D(e,4,this.length);return this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};l.prototype.readIntLE=function Se(e,t,n){e=e|0;t=t|0;if(!n)D(e,t,this.length);var i=this[e];var r=1;var s=0;while(++s=r)i-=Math.pow(2,8*t);return i};l.prototype.readIntBE=function Re(e,t,n){e=e|0;t=t|0;if(!n)D(e,t,this.length);var i=t;var r=1;var s=this[e+--i];while(i>0&&(r*=256)){s+=this[e+--i]*r}r*=128;if(s>=r)s-=Math.pow(2,8*t);return s};l.prototype.readInt8=function Ne(e,t){if(!t)D(e,1,this.length);if(!(this[e]&128))return this[e];return(255-this[e]+1)*-1};l.prototype.readInt16LE=function _e(e,t){if(!t)D(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};l.prototype.readInt16BE=function Te(e,t){if(!t)D(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};l.prototype.readInt32LE=function Ie(e,t){if(!t)D(e,4,this.length);return this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};l.prototype.readInt32BE=function xe(e,t){if(!t)D(e,4,this.length);return this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};l.prototype.readFloatLE=function Oe(e,t){if(!t)D(e,4,this.length);return r.read(this,e,true,23,4)};l.prototype.readFloatBE=function Me(e,t){if(!t)D(e,4,this.length);return r.read(this,e,false,23,4)};l.prototype.readDoubleLE=function Pe(e,t){if(!t)D(e,8,this.length);return r.read(this,e,true,52,8)};l.prototype.readDoubleBE=function Be(e,t){if(!t)D(e,8,this.length);return r.read(this,e,false,52,8)};function j(e,t,n,i,r,s){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}l.prototype.writeUIntLE=function $e(e,t,n,i){e=+e;t=t|0;n=n|0;if(!i){var r=Math.pow(2,8*n)-1;j(this,e,t,n,r,0)}var s=1;var o=0;this[t]=e&255;while(++o=0&&(o*=256)){this[t+s]=e/o&255}return t+n};l.prototype.writeUInt8=function De(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,1,255,0);if(!l.TYPED_ARRAY_SUPPORT)e=Math.floor(e);this[t]=e&255;return t+1};function F(e,t,n,i){if(t<0)t=65535+t+1;for(var r=0,s=Math.min(e.length-n,2);r>>(i?r:1-r)*8}}l.prototype.writeUInt16LE=function je(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,2,65535,0);if(l.TYPED_ARRAY_SUPPORT){this[t]=e&255;this[t+1]=e>>>8}else{F(this,e,t,true)}return t+2};l.prototype.writeUInt16BE=function Fe(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,2,65535,0);if(l.TYPED_ARRAY_SUPPORT){this[t]=e>>>8;this[t+1]=e&255}else{F(this,e,t,false)}return t+2};function W(e,t,n,i){if(t<0)t=4294967295+t+1;for(var r=0,s=Math.min(e.length-n,4);r>>(i?r:3-r)*8&255}}l.prototype.writeUInt32LE=function We(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,4,4294967295,0);if(l.TYPED_ARRAY_SUPPORT){this[t+3]=e>>>24;this[t+2]=e>>>16;this[t+1]=e>>>8;this[t]=e&255}else{W(this,e,t,true)}return t+4};l.prototype.writeUInt32BE=function Ye(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,4,4294967295,0);if(l.TYPED_ARRAY_SUPPORT){this[t]=e>>>24;this[t+1]=e>>>16;this[t+2]=e>>>8;this[t+3]=e&255}else{W(this,e,t,false)}return t+4};l.prototype.writeIntLE=function ze(e,t,n,i){e=+e;t=t|0;if(!i){var r=Math.pow(2,8*n-1);j(this,e,t,n,r-1,-r)}var s=0;var o=1;var a=0;this[t]=e&255;while(++s>0)-a&255}return t+n};l.prototype.writeIntBE=function Ge(e,t,n,i){e=+e;t=t|0;if(!i){var r=Math.pow(2,8*n-1);j(this,e,t,n,r-1,-r)}var s=n-1;var o=1;var a=0;this[t+s]=e&255;while(--s>=0&&(o*=256)){if(e<0&&a===0&&this[t+s+1]!==0){a=1}this[t+s]=(e/o>>0)-a&255}return t+n};l.prototype.writeInt8=function He(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,1,127,-128);if(!l.TYPED_ARRAY_SUPPORT)e=Math.floor(e);if(e<0)e=255+e+1;this[t]=e&255;return t+1};l.prototype.writeInt16LE=function Je(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,2,32767,-32768);if(l.TYPED_ARRAY_SUPPORT){this[t]=e&255;this[t+1]=e>>>8}else{F(this,e,t,true)}return t+2};l.prototype.writeInt16BE=function qe(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,2,32767,-32768);if(l.TYPED_ARRAY_SUPPORT){this[t]=e>>>8;this[t+1]=e&255}else{F(this,e,t,false)}return t+2};l.prototype.writeInt32LE=function Ke(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,4,2147483647,-2147483648);if(l.TYPED_ARRAY_SUPPORT){this[t]=e&255;this[t+1]=e>>>8;this[t+2]=e>>>16;this[t+3]=e>>>24}else{W(this,e,t,true)}return t+4};l.prototype.writeInt32BE=function Ve(e,t,n){e=+e;t=t|0;if(!n)j(this,e,t,4,2147483647,-2147483648);if(e<0)e=4294967295+e+1;if(l.TYPED_ARRAY_SUPPORT){this[t]=e>>>24;this[t+1]=e>>>16;this[t+2]=e>>>8;this[t+3]=e&255}else{W(this,e,t,false)}return t+4};function Y(e,t,n,i,r,s){if(n+i>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function z(e,t,n,i,s){if(!s){Y(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38)}r.write(e,t,n,i,23,4);return n+4}l.prototype.writeFloatLE=function Xe(e,t,n){return z(this,e,t,true,n)};l.prototype.writeFloatBE=function Ze(e,t,n){return z(this,e,t,false,n)};function G(e,t,n,i,s){if(!s){Y(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308)}r.write(e,t,n,i,52,8);return n+8}l.prototype.writeDoubleLE=function Qe(e,t,n){return G(this,e,t,true,n)};l.prototype.writeDoubleBE=function et(e,t,n){return G(this,e,t,false,n)}; // copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) l.prototype.copy=function tt(e,t,n,i){if(!n)n=0;if(!i&&i!==0)i=this.length;if(t>=e.length)t=e.length;if(!t)t=0;if(i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds"); // Are we oob? if(i>this.length)i=this.length;if(e.length-t=0;--s){e[s+t]=this[s+n]}}else if(r<1e3||!l.TYPED_ARRAY_SUPPORT){ // ascending copy from start for(s=0;s>>0;n=n===undefined?this.length:n>>>0;if(!e)e=0;var s;if(typeof e==="number"){for(s=t;s55295&&n<57344){ // last char was a lead if(!r){ // no lead yet if(n>56319){ // unexpected trail if((t-=3)>-1)s.push(239,191,189);continue}else if(o+1===i){ // unpaired lead if((t-=3)>-1)s.push(239,191,189);continue} // valid lead r=n;continue} // 2 leads in a row if(n<56320){if((t-=3)>-1)s.push(239,191,189);r=n;continue} // valid surrogate pair n=(r-55296<<10|n-56320)+65536}else if(r){ // valid bmp char, but last char was a lead if((t-=3)>-1)s.push(239,191,189)}r=null; // encode utf8 if(n<128){if((t-=1)<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else{throw new Error("Invalid code point")}}return s}function X(e){var t=[];for(var n=0;n>8;r=n%256;s.push(r);s.push(i)}return s}function Q(e){return i.toByteArray(J(e))}function ee(e,t,n,i){for(var r=0;r=t.length||r>=e.length)break;t[r+n]=e[r]}return r}function te(e){return e!==e}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":7,ieee754:11,isarray:12}],10:[function(e,t,n){ // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to permit // persons to whom the Software is furnished to do so, subject to the // following conditions: // // The above copyright notice and this permission notice shall be included // in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. function i(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}t.exports=i; // Backwards-compat with node 0.10.x i.EventEmitter=i;i.prototype._events=undefined;i.prototype._maxListeners=undefined; // By default EventEmitters will print a warning if more than 10 listeners are // added to it. This is a useful default which helps finding memory leaks. i.defaultMaxListeners=10; // Obviously not all Emitters should be limited to 10. This function allows // that to be increased. Set to zero for unlimited. i.prototype.setMaxListeners=function(e){if(!s(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");this._maxListeners=e;return this};i.prototype.emit=function(e){var t,n,i,s,u,l;if(!this._events)this._events={}; // If there is no 'error' event listener then throw. if(e==="error"){if(!this._events.error||o(this._events.error)&&!this._events.error.length){t=arguments[1];if(t instanceof Error){throw t}else{ // At least give some kind of context to the user var c=new Error('Uncaught, unspecified "error" event. ('+t+")");c.context=t;throw c}}}n=this._events[e];if(a(n))return false;if(r(n)){switch(arguments.length){ // fast cases case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break; // slower default:s=Array.prototype.slice.call(arguments,1);n.apply(this,s)}}else if(o(n)){s=Array.prototype.slice.call(arguments,1);l=n.slice();i=l.length;for(u=0;u0&&this._events[e].length>n){this._events[e].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[e].length);if(typeof console.trace==="function"){ // not supported in IE 10 console.trace()}}}return this};i.prototype.on=i.prototype.addListener;i.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=false;function i(){this.removeListener(e,i);if(!n){n=true;t.apply(this,arguments)}}i.listener=t;this.on(e,i);return this}; // emits a 'removeListener' event iff the listener was removed i.prototype.removeListener=function(e,t){var n,i,s,a;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;n=this._events[e];s=n.length;i=-1;if(n===t||r(n.listener)&&n.listener===t){delete this._events[e];if(this._events.removeListener)this.emit("removeListener",e,t)}else if(o(n)){for(a=s;a-- >0;){if(n[a]===t||n[a].listener&&n[a].listener===t){i=a;break}}if(i<0)return this;if(n.length===1){n.length=0;delete this._events[e]}else{n.splice(i,1)}if(this._events.removeListener)this.emit("removeListener",e,t)}return this};i.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this; // not listening for removeListener, no need to emit if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[e])delete this._events[e];return this} // emit removeListener for all listeners on all events if(arguments.length===0){for(t in this._events){if(t==="removeListener")continue;this.removeAllListeners(t)}this.removeAllListeners("removeListener");this._events={};return this}n=this._events[e];if(r(n)){this.removeListener(e,n)}else if(n){ // LIFO order while(n.length)this.removeListener(e,n[n.length-1])}delete this._events[e];return this};i.prototype.listeners=function(e){var t;if(!this._events||!this._events[e])t=[];else if(r(this._events[e]))t=[this._events[e]];else t=this._events[e].slice();return t};i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;else if(t)return t.length}return 0};i.listenerCount=function(e,t){return e.listenerCount(t)};function r(e){return typeof e==="function"}function s(e){return typeof e==="number"}function o(e){return typeof e==="object"&&e!==null}function a(e){return e===void 0}},{}],11:[function(e,t,n){n.read=function(e,t,n,i,r){var s,o;var a=r*8-i-1;var u=(1<>1;var c=-7;var h=n?r-1:0;var f=n?-1:1;var p=e[t+h];h+=f;s=p&(1<<-c)-1;p>>=-c;c+=a;for(;c>0;s=s*256+e[t+h],h+=f,c-=8){}o=s&(1<<-c)-1;s>>=-c;c+=i;for(;c>0;o=o*256+e[t+h],h+=f,c-=8){}if(s===0){s=1-l}else if(s===u){return o?NaN:(p?-1:1)*Infinity}else{o=o+Math.pow(2,i);s=s-l}return(p?-1:1)*o*Math.pow(2,s-i)};n.write=function(e,t,n,i,r,s){var o,a,u;var l=s*8-r-1;var c=(1<>1;var f=r===23?Math.pow(2,-24)-Math.pow(2,-77):0;var p=i?0:s-1;var d=i?1:-1;var g=t<0||t===0&&1/t<0?1:0;t=Math.abs(t);if(isNaN(t)||t===Infinity){a=isNaN(t)?1:0;o=c}else{o=Math.floor(Math.log(t)/Math.LN2);if(t*(u=Math.pow(2,-o))<1){o--;u*=2}if(o+h>=1){t+=f/u}else{t+=f*Math.pow(2,1-h)}if(t*u>=2){o++;u/=2}if(o+h>=c){a=0;o=c}else if(o+h>=1){a=(t*u-1)*Math.pow(2,r);o=o+h}else{a=t*Math.pow(2,h-1)*Math.pow(2,r);o=0}}for(;r>=8;e[n+p]=a&255,p+=d,a/=256,r-=8){}o=o<0;e[n+p]=o&255,p+=d,o/=256,l-=8){}e[n+p-d]|=g*128}},{}],12:[function(e,t,n){var i={}.toString;t.exports=Array.isArray||function(e){return i.call(e)=="[object Array]"}},{}],13:[function(e,t,n){(function(e){ // .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1, // backported and transplited with Babel, with backwards-compat fixes // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to permit // persons to whom the Software is furnished to do so, subject to the // following conditions: // // The above copyright notice and this permission notice shall be included // in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. // resolves . and .. elements in a path array with directory names there // must be no slashes, empty elements, or device names (c:\) in the array // (so also no leading and trailing slashes - it does not distinguish // relative and absolute paths) function t(e,t){ // if the path tries to go above the root, `up` ends up > 0 var n=0;for(var i=e.length-1;i>=0;i--){var r=e[i];if(r==="."){e.splice(i,1)}else if(r===".."){e.splice(i,1);n++}else if(n){e.splice(i,1);n--}} // if the path is allowed to go above the root, restore leading ..s if(t){for(;n--;n){e.unshift("..")}}return e} // path.resolve([from ...], to) // posix version n.resolve=function(){var n="",i=false;for(var s=arguments.length-1;s>=-1&&!i;s--){var o=s>=0?arguments[s]:e.cwd(); // Skip empty and invalid entries if(typeof o!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!o){continue}n=o+"/"+n;i=o.charAt(0)==="/"} // At this point the path should be resolved to a full absolute path, but // handle relative paths to be safe (might happen when process.cwd() fails) // Normalize the path n=t(r(n.split("/"),function(e){return!!e}),!i).join("/");return(i?"/":"")+n||"."}; // path.normalize(path) // posix version n.normalize=function(e){var i=n.isAbsolute(e),o=s(e,-1)==="/"; // Normalize the path e=t(r(e.split("/"),function(e){return!!e}),!i).join("/");if(!e&&!i){e="."}if(e&&o){e+="/"}return(i?"/":"")+e}; // posix version n.isAbsolute=function(e){return e.charAt(0)==="/"}; // posix version n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(r(e,function(e,t){if(typeof e!=="string"){throw new TypeError("Arguments to path.join must be strings")}return e}).join("/"))}; // path.relative(from, to) // posix version n.relative=function(e,t){e=n.resolve(e).substr(1);t=n.resolve(t).substr(1);function i(e){var t=0;for(;t=0;n--){if(e[n]!=="")break}if(t>n)return[];return e.slice(t,n-t+1)}var r=i(e.split("/"));var s=i(t.split("/"));var o=Math.min(r.length,s.length);var a=o;for(var u=0;u=1;--s){t=e.charCodeAt(s);if(t===47){if(!r){i=s;break}}else{ // We saw the first non-path separator r=false}}if(i===-1)return n?"/":".";if(n&&i===1){ // return '//'; // Backwards-compat fix: return"/"}return e.slice(0,i)};function i(e){if(typeof e!=="string")e=e+"";var t=0;var n=-1;var i=true;var r;for(r=e.length-1;r>=0;--r){if(e.charCodeAt(r)===47){ // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if(!i){t=r+1;break}}else if(n===-1){ // We saw the first non-path separator, mark this as the end of our // path component i=false;n=r+1}}if(n===-1)return"";return e.slice(t,n)} // Uses a mixed approach for backwards-compatibility, as ext behavior changed // in new Node.js versions, so only basename() above is backported here n.basename=function(e,t){var n=i(e);if(t&&n.substr(-1*t.length)===t){n=n.substr(0,n.length-t.length)}return n};n.extname=function(e){if(typeof e!=="string")e=e+"";var t=-1;var n=0;var i=-1;var r=true; // Track the state of characters (if any) we see before our first dot and // after any path separator we find var s=0;for(var o=e.length-1;o>=0;--o){var a=e.charCodeAt(o);if(a===47){ // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if(!r){n=o+1;break}continue}if(i===-1){ // We saw the first non-path separator, mark this as the end of our // extension r=false;i=o+1}if(a===46){ // If this is our first dot, mark it as the start of our extension if(t===-1)t=o;else if(s!==1)s=1}else if(t!==-1){ // We saw a non-dot and non-path separator before our dot, so we should // have a good chance at having a non-empty extension s=-1}}if(t===-1||i===-1|| // We saw a non-dot character immediately before the dot s===0|| // The (right-most) trimmed path component is exactly '..' s===1&&t===i-1&&t===n+1){return""}return e.slice(t,i)};function r(e,t){if(e.filter)return e.filter(t);var n=[];for(var i=0;i1?function(){var s=r?r.concat():[];n=t?n||this:this;return s.push.apply(s,arguments)=0;--i){r=n[i];t=e(r,t)}return t});C=we(function(e,t){return E(e,t[t.length-1],t.slice(0,-1))});S=we(function(e,t){var n,i,r;n=[];i=t;while((r=e(i))!=null){n.push(r[0]);i=r[1]}return n});R=function(e){return[].concat.apply([],e)};N=we(function(e,t){var n;return[].concat.apply([],function(){var i,r,s,o=[];for(i=0,s=(r=t).length;it){return 1}else if(ee(n)){return 1}else if(e(t)t){t=s}}return t};J=function(e){var t,n,i,r,s;t=e[0];for(n=0,r=(i=e.slice(1)).length;ne(n)){n=o}}return n});K=we(function(e,t){var n,i,r,s,o;n=t[0];for(i=0,s=(r=t.slice(1)).length;i1?function(){var s=r?r.concat():[];n=t?n||this:this;return s.push.apply(s,arguments)>>0;while(++nt?e:t});r=P(function(e,t){return e0){return 1}else{return 0}};u=P(function(e,t){return~~(e/t)});l=P(function(e,t){return e%t});c=P(function(e,t){return Math.floor(e/t)});h=P(function(e,t){var n;return(e%(n=t)+n)%n});f=function(e){return 1/e};p=Math.PI;d=p*2;g=Math.exp;m=Math.sqrt;y=Math.log;v=P(function(e,t){return Math.pow(e,t)});b=Math.sin;w=Math.tan;k=Math.cos;L=Math.asin;A=Math.acos;E=Math.atan;C=P(function(e,t){return Math.atan2(e,t)});S=function(e){return~~e};R=Math.round;N=Math.ceil;_=Math.floor;T=function(e){return e!==e};I=function(e){return e%2===0};x=function(e){return e%2!==0};O=P(function(e,t){var n;e=Math.abs(e);t=Math.abs(t);while(t!==0){n=e%t;e=t;t=n}return e});M=P(function(e,t){return Math.abs(Math.floor(e/O(e,t)*t))});t.exports={max:i,min:r,negate:s,abs:o,signum:a,quot:u,rem:l,div:c,mod:h,recip:f,pi:p,tau:d,exp:g,sqrt:m,ln:y,pow:v,sin:b,tan:w,cos:k,acos:A,asin:L,atan:E,atan2:C,truncate:S,round:R,ceiling:N,floor:_,isItNaN:T,even:I,odd:x,gcd:O,lcm:M};function P(e,t){var n,i=function(r){return e.length>1?function(){var s=r?r.concat():[];n=t?n||this:this;return s.push.apply(s,arguments)1?function(){var s=r?r.concat():[];n=t?n||this:this;return s.push.apply(s,arguments)1?n:n.toLowerCase())}).replace(/^([A-Z]+)/,function(e,t){if(t.length>1){return t+"-"}else{return t.toLowerCase()}})};t.exports={split:i,join:r,lines:s,unlines:o,words:a,unwords:u,chars:l,unchars:c,reverse:h,repeat:f,capitalize:p,camelize:d,dasherize:g};function m(e,t){var n,i=function(r){return e.length>1?function(){var s=r?r.concat():[];n=t?n||this:this;return s.push.apply(s,arguments)1?function(){var s=r?r.concat():[];n=t?n||this:this;return s.push.apply(s,arguments)1){for(var n=1;n=0){return t}}else{var n=i.toSetString(e);if(r.call(this._set,n)){return this._set[n]}}throw new Error('"'+e+'" is not in the set.')};/** * What is the element at the given index? * * @param Number aIdx */ o.prototype.at=function f(e){if(e>=0&&e>1;return t?-n:n}/** * Returns the base 64 VLQ encoded value. */ n.encode=function c(e){var t="";var n;var s=u(e);do{n=s&o;s>>>=r;if(s>0){ // There are still more digits in this value, so we must make sure the // continuation bit is marked. n|=a}t+=i.encode(n)}while(s>0);return t};/** * Decodes the next base 64 VLQ value from the given string and returns the * value and the rest of the string via the out parameter. */ n.decode=function h(e,t,n){var s=e.length;var u=0;var c=0;var h,f;do{if(t>=s){throw new Error("Expected more digits in base 64 VLQ value.")}f=i.decode(e.charCodeAt(t++));if(f===-1){throw new Error("Invalid base64 digit: "+e.charAt(t-1))}h=!!(f&a);f&=o;u=u+(f<0){ // Our needle is greater than aHaystack[mid]. if(t-u>1){ // The element is in the upper half. return i(u,t,r,s,o,a)} // The exact needle element was not found in this haystack. Determine if // we are in termination case (3) or (2) and return the appropriate thing. if(a==n.LEAST_UPPER_BOUND){return t1){ // The element is in the lower half. return i(e,u,r,s,o,a)} // we are in termination case (3) or (2) and return the appropriate thing. if(a==n.LEAST_UPPER_BOUND){return u}else{return e<0?-1:e}}}/** * This is an implementation of binary search which will always try and return * the index of the closest element if there is no exact hit. This is because * mappings between original and generated line/col pairs are single points, * and there is an implicit region between each of them, so a miss just means * that you aren't on the very start of a region. * * @param aNeedle The element you are looking for. * @param aHaystack The array that is being searched. * @param aCompare A function which takes the needle and an element in the * array and returns -1, 0, or 1 depending on whether the needle is less * than, equal to, or greater than the element, respectively. * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. */ n.search=function r(e,t,s,o){if(t.length===0){return-1}var a=i(-1,t.length,e,t,s,o||n.GREATEST_LOWER_BOUND);if(a<0){return-1} // We have found either the exact element, or the next-closest element than // the one we are searching for. However, there may be more than one such // element. Make sure we always return the smallest of these. while(a-1>=0){if(s(t[a],t[a-1],true)!==0){break}--a}return a}},{}],25:[function(e,t,n){/* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2014 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var i=e("./util");/** * Determine whether mappingB is after mappingA with respect to generated * position. */ function r(e,t){ // Optimized for most common case var n=e.generatedLine;var r=t.generatedLine;var s=e.generatedColumn;var o=t.generatedColumn;return r>n||r==n&&o>=s||i.compareByGeneratedPositionsInflated(e,t)<=0}/** * A data structure to provide a sorted view of accumulated mappings in a * performance conscious manner. It trades a neglibable overhead in general * case for a large speedup in case of mappings being added in order. */ function s(){this._array=[];this._sorted=true; // Serves as infimum this._last={generatedLine:-1,generatedColumn:0}}/** * Iterate through internal items. This method takes the same arguments that * `Array.prototype.forEach` takes. * * NOTE: The order of the mappings is NOT guaranteed. */ s.prototype.unsortedForEach=function o(e,t){this._array.forEach(e,t)};/** * Add the given source mapping. * * @param Object aMapping */ s.prototype.add=function a(e){if(r(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};/** * Returns the flat, sorted array of mappings. The mappings are sorted by * generated position. * * WARNING: This method returns internal data without copying, for * performance. The return value must NOT be mutated, and should be treated as * an immutable borrow. If you want to take ownership, you must make your own * copy. */ s.prototype.toArray=function u(){if(!this._sorted){this._array.sort(i.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};n.MappingList=s},{"./util":30}],26:[function(e,t,n){/* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ // It turns out that some (most?) JavaScript engines don't self-host // `Array.prototype.sort`. This makes sense because C++ will likely remain // faster than JS when doing raw CPU-intensive sorting. However, when using a // custom comparator function, calling back and forth between the VM's C++ and // JIT'd JS is rather slow *and* loses JIT type information, resulting in // worse generated code for the comparator function than would be optimal. In // fact, when sorting with a comparator, these costs outweigh the benefits of // sorting in C++. By using our own JS-implemented Quick Sort (below), we get // a ~3500ms mean speed-up in `bench/bench.html`. /** * Swap the elements indexed by `x` and `y` in the array `ary`. * * @param {Array} ary * The array. * @param {Number} x * The index of the first item. * @param {Number} y * The index of the second item. */ function i(e,t,n){var i=e[t];e[t]=e[n];e[n]=i}/** * Returns a random integer within the range `low .. high` inclusive. * * @param {Number} low * The lower bound on the range. * @param {Number} high * The upper bound on the range. */ function r(e,t){return Math.round(e+Math.random()*(t-e))}/** * The Quick Sort algorithm. * * @param {Array} ary * An array to sort. * @param {function} comparator * Function to use to compare two items. * @param {Number} p * Start index of the array * @param {Number} r * End index of the array */ function s(e,t,n,o){ // If our lower bound is less than our upper bound, we (1) partition the // array into two pieces and (2) recurse on each half. If it is not, this is // the empty array and our base case. if(n=0){var a=this._originalMappings[o];if(e.column===undefined){var u=a.originalLine; // Iterate until either we run out of mappings, or we run into // a mapping for a different line than the one we found. Since // mappings are sorted, this is guaranteed to find all mappings for // the line we found. while(a&&a.originalLine===u){s.push({line:i.getArg(a,"generatedLine",null),column:i.getArg(a,"generatedColumn",null),lastColumn:i.getArg(a,"lastGeneratedColumn",null)});a=this._originalMappings[++o]}}else{var l=a.originalColumn; // Iterate until either we run out of mappings, or we run into // a mapping for a different line than the one we were searching for. // Since mappings are sorted, this is guaranteed to find all mappings for // the line we are searching for. while(a&&a.originalLine===t&&a.originalColumn==l){s.push({line:i.getArg(a,"generatedLine",null),column:i.getArg(a,"generatedColumn",null),lastColumn:i.getArg(a,"lastGeneratedColumn",null)});a=this._originalMappings[++o]}}}return s};n.SourceMapConsumer=u;/** * A BasicSourceMapConsumer instance represents a parsed source map which we can * query for information about the original file positions by giving it a file * position in the generated source. * * The first parameter is the raw source map (either as a JSON string, or * already parsed to an object). According to the spec, source maps have the * following attributes: * * - version: Which version of the source map spec this map is following. * - sources: An array of URLs to the original source files. * - names: An array of identifiers which can be referrenced by individual mappings. * - sourceRoot: Optional. The URL root from which all sources are relative. * - sourcesContent: Optional. An array of contents of the original source files. * - mappings: A string of base64 VLQs which contain the actual mappings. * - file: Optional. The generated file this source map is associated with. * * Here is an example source map, taken from the source map spec[0]: * * { * version : 3, * file: "out.js", * sourceRoot : "", * sources: ["foo.js", "bar.js"], * names: ["src", "maps", "are", "fun"], * mappings: "AA,AB;;ABCDE;" * } * * The second parameter, if given, is a string whose value is the URL * at which the source map was found. This URL is used to compute the * sources array. * * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# */ function l(e,t){var n=e;if(typeof e==="string"){n=i.parseSourceMapInput(e)}var r=i.getArg(n,"version");var o=i.getArg(n,"sources"); // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which // requires the array) to play nice here. var a=i.getArg(n,"names",[]);var u=i.getArg(n,"sourceRoot",null);var l=i.getArg(n,"sourcesContent",null);var c=i.getArg(n,"mappings");var h=i.getArg(n,"file",null); // Once again, Sass deviates from the spec and supplies the version as a // string rather than a number, so we use loose equality checking here. if(r!=this._version){throw new Error("Unsupported version: "+r)}if(u){u=i.normalize(u)}o=o.map(String).map(i.normalize).map(function(e){return u&&i.isAbsolute(u)&&i.isAbsolute(e)?i.relative(u,e):e}); // Pass `true` below to allow duplicate names and sources. While source maps // are intended to be compressed and deduplicated, the TypeScript compiler // sometimes generates source maps with duplicates in them. See Github issue // #72 and bugzil.la/889492. this._names=s.fromArray(a.map(String),true);this._sources=s.fromArray(o,true);this._absoluteSources=this._sources.toArray().map(function(e){return i.computeSourceURL(u,e,t)});this.sourceRoot=u;this.sourcesContent=l;this._mappings=c;this._sourceMapURL=t;this.file=h}l.prototype=Object.create(u.prototype);l.prototype.consumer=u;/** * Utility function to find the index of a source. Returns -1 if not * found. */ l.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null){t=i.relative(this.sourceRoot,t)}if(this._sources.has(t)){return this._sources.indexOf(t)} // Maybe aSource is an absolute URL as returned by |sources|. In // this case we can't simply undo the transform. var n;for(n=0;n