1
0
Fork 0
mirror of https://github.com/jashkenas/coffeescript.git synced 2022-11-09 12:23:24 -05:00

First draft of recompiling examples for 0.9.9

This commit is contained in:
Jeremy Ashkenas 2010-10-24 21:50:34 -04:00
parent 99c06b5cda
commit 0e5dd3d557
27 changed files with 501 additions and 2184 deletions

View file

@ -73,7 +73,8 @@ task 'build:browser', 'rebuild the merged script for inclusion in the browser',
task 'doc:site', 'watch and continually rebuild the documentation for the website', ->
exec 'rake doc'
exec 'rake doc', (err) ->
throw err if err
task 'doc:source', 'rebuild the internal documentation', ->

View file

@ -3,3 +3,5 @@ weatherReport = (location) ->
[location, 72, "Mostly Sunny"]
[city, temp, forecast] = weatherReport "Berkeley, CA"

View file

@ -9,3 +9,5 @@ futurists =
]
{poet: {name, address: [street, city]}} = futurists

View file

@ -1,6 +1,2 @@
countdown = num for num in [10..1]
count = (num for num from 1 to 10)
deliverEggs = ->
for i in [0...eggs.length] by 12
dozen = eggs[i...i+12]
deliver new eggCarton dozen

View file

@ -1,6 +0,0 @@
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
threeToSix = numbers[3..6]
copy = numbers[0...numbers.length]

View file

@ -1,5 +0,0 @@
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[3..6] = [-3, -4, -5, -6]

View file

@ -46,7 +46,6 @@
<a href="#splats">Splats...</a>
<a href="#while">While, Until, and Loop</a>
<a href="#comprehensions">Comprehensions (Arrays, Objects, and Ranges)</a>
<a href="#slice_splice">Array Slicing and Splicing with Ranges</a>
<a href="#expressions">Everything is an Expression</a>
<a href="#existence">The Existential Operator</a>
<a href="#classes">Classes, Inheritance, and Super</a>
@ -512,7 +511,7 @@ coffee --print app/scripts/*.coffee > concatenation.js</pre>
in fixed-size increments, you can use a range to specify the start and
end of your comprehension.
</p>
<%= code_for('range_comprehensions', 'countdown') %>
<%= code_for('range_comprehensions', 'count') %>
<p>
Comprehensions can also be used to iterate over the keys and values in
an object. Use <tt>of</tt> to signal comprehension over the properties of
@ -526,24 +525,6 @@ coffee --print app/scripts/*.coffee > concatenation.js</pre>
loop, for speed or for another reason, you can use <br />
<tt>for all key, value of object</tt> in CoffeeScript.
</p>
<p>
<span id="slice_splice" class="bookmark"></span>
<b class="header">Array Slicing and Splicing with Ranges</b>
CoffeeScript borrows Ruby's
<a href="http://ruby-doc.org/core/classes/Range.html">range syntax</a>
for extracting slices of arrays. With two dots (<tt>3..5</tt>), the range
is inclusive: the first argument is the index of the first element in
the slice, and the second is the index of the last one. Three dots signify
a range that excludes the end.
</p>
<%= code_for('slices', 'copy') %>
<p>
The same syntax can be used with assignment to replace a segment of an
array with new values (to splice it).
</p>
<%= code_for('splices', 'numbers') %>
<p>
<span id="expressions" class="bookmark"></span>
<b class="header">Everything is an Expression (at least, as much as possible)</b>

View file

@ -11,7 +11,7 @@ if (answer !== false) {
if (car.speed < limit) {
accelerate();
}
if ((pick === 47 || pick === 92 || pick === 13)) {
if (pick === 47 || pick === 92 || pick === 13) {
winner = true;
}
print(inspect("My name is " + this.name));

View file

@ -1,16 +1,15 @@
var _i, _len, _len2, _ref, _ref2, _result, food, lunch, pos, roid, roid2;
lunch = (function() {
_result = [];
for (_i = 0, _len = (_ref = ['toast', 'cheese', 'wine']).length; _i < _len; _i++) {
var _i, _j, _len, _len2, _len3, _ref, _ref2, _ref3, food, lunch, pos, roid, roid2;
_ref = ['toast', 'cheese', 'wine'];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
food = _ref[_i];
_result.push(eat(food));
}
return _result;
})();
for (pos = 0, _len = (_ref = asteroids).length; pos < _len; pos++) {
roid = _ref[pos];
for (_i = 0, _len2 = (_ref2 = asteroids).length; _i < _len2; _i++) {
roid2 = _ref2[_i];
lunch = eat(food);
}
_ref2 = asteroids;
for (pos = 0, _len2 = _ref2.length; pos < _len2; pos++) {
roid = _ref2[pos];
_ref3 = asteroids;
for (_j = 0, _len3 = _ref3.length; _j < _len3; _j++) {
roid2 = _ref3[_j];
if (roid !== roid2) {
if (roid.overlaps(roid2)) {
roid.explode();

View file

@ -1,4 +1,4 @@
/*
CoffeeScript Compiler v0.9.4
Released under the MIT License
*/
*/;

View file

@ -10,7 +10,7 @@ Animal = (function() {
function Animal(_arg) {
this.name = _arg;
return this;
};
}
return Animal;
})();
Animal.prototype.move = function(meters) {
@ -19,7 +19,7 @@ Animal.prototype.move = function(meters) {
Snake = (function() {
function Snake() {
return Animal.apply(this, arguments);
};
}
return Snake;
})();
__extends(Snake, Animal);
@ -30,7 +30,7 @@ Snake.prototype.move = function() {
Horse = (function() {
function Horse() {
return Animal.apply(this, arguments);
};
}
return Horse;
})();
__extends(Horse, Animal);

View file

@ -1,3 +1,3 @@
var cholesterol, healthy;
cholesterol = 127;
healthy = (200 > cholesterol) && (cholesterol > 60);
healthy = 200 > cholesterol && cholesterol > 60;

View file

@ -2,4 +2,4 @@ var solipsism, speed;
if ((typeof mind !== "undefined" && mind !== null) && !(typeof world !== "undefined" && world !== null)) {
solipsism = true;
}
(typeof speed !== "undefined" && speed !== null) ? speed : (speed = 140);
typeof speed !== "undefined" && speed !== null ? speed : speed = 140;

View file

@ -1,5 +1,5 @@
var eldest, grade;
grade = function(student) {
return student.excellentWork ? "A+" : (student.okayStuff ? (student.triedHard ? "B" : "B-") : "C");
return student.excellentWork ? "A+" : student.okayStuff ? student.triedHard ? "B" : "B-" : "C";
};
eldest = 24 > 21 ? "Liz" : "Ike";

View file

@ -1,3 +1,3 @@
var author, quote;
author = "Wittgenstein";
quote = ("A picture is a fact. -- " + author);
quote = "A picture is a fact. -- " + author;

View file

@ -1,4 +1,4 @@
var dates, sentence, sep;
sentence = ("" + (22 / 7) + " is a decent approximation of π");
sentence = "" + (22 / 7) + " is a decent approximation of π";
sep = "[.\\/\\- ]";
dates = /\d+#{sep}\d+#{sep}\d+/g;

View file

@ -7,4 +7,4 @@ futurists = {
address: ["Via Roma 42R", "Bellagio, Italy 22021"]
}
};
_ref = futurists.poet, name = _ref.name, _ref2 = _ref.address, street = _ref2[0], city = _ref2[1];
_ref = futurists.poet, name = _ref.name, (_ref2 = _ref.address, street = _ref2[0], city = _ref2[1], _ref2);

View file

@ -1,4 +1,4 @@
var _i, _len, _result, cubes, list, math, num, number, opposite, race, square;
var _i, _len, cubes, list, math, num, number, opposite, race, square;
var __slice = Array.prototype.slice;
number = 42;
opposite = true;
@ -24,11 +24,7 @@ race = function(winner) {
if (typeof elvis !== "undefined" && elvis !== null) {
alert("I knew it!");
}
cubes = (function() {
_result = [];
for (_i = 0, _len = list.length; _i < _len; _i++) {
for (_i = 0, _len = list.length; _i < _len; _i++) {
num = list[_i];
_result.push(math.cube(num));
}
return _result;
})();
cubes = math.cube(num);
}

View file

@ -1,21 +1,8 @@
var _result, countdown, deliverEggs, num;
countdown = (function() {
var _result, count, num;
count = ((function() {
_result = [];
for (num = 10; num >= 1; num--) {
for (num = 1; num <= 10; num++) {
_result.push(num);
}
num--;
return _result;
})();
deliverEggs = function() {
var _ref, _result2, dozen, i;
_result2 = [];
for (i = 0, _ref = eggs.length; (0 <= _ref ? i < _ref : i > _ref); i += 12) {
_result2.push((function() {
dozen = eggs.slice(i, i + 12);
return deliver(new eggCarton(dozen));
})());
}
i -= 12;
return _result2;
};
})());

View file

@ -3,6 +3,6 @@ outer = 1;
changeNumbers = function() {
var inner;
inner = -1;
return (outer = 10);
return outer = 10;
};
inner = changeNumbers();

View file

@ -1,4 +0,0 @@
var copy, numbers, threeToSix;
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
threeToSix = numbers.slice(3, 6 + 1);
copy = numbers.slice(0, numbers.length);

View file

@ -1,2 +1,6 @@
var _ref;
(typeof lottery.drawWinner === "function" ? (((_ref = lottery.drawWinner().address) != null) ? _ref.zipcode : undefined) : undefined);
if (typeof lottery.drawWinner === "function") {
if ((_ref = lottery.drawWinner().address) != null) {
_ref.zipcode;
}
}

View file

@ -1,12 +1,12 @@
var awardMedals, contenders, gold, rest, silver;
var __slice = Array.prototype.slice;
gold = (silver = (rest = "unknown"));
gold = silver = rest = "unknown";
awardMedals = function(first, second) {
var others;
others = __slice.call(arguments, 2);
gold = first;
silver = second;
return (rest = others);
return rest = others;
};
contenders = ["Michael Phelps", "Liu Xiang", "Yao Ming", "Allyson Felix", "Shawn Johnson", "Roman Sebrle", "Guo Jingjing", "Tyson Gay", "Asafa Powell", "Usain Bolt"];
awardMedals.apply(awardMedals, contenders);

View file

@ -1,3 +0,0 @@
var _ref, numbers;
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
([].splice.apply(numbers, [3, 6 - 3 + 1].concat(_ref = [-3, -4, -5, -6])), _ref);

View file

@ -5,379 +5,374 @@
* Copyright 2010, Jeremy Ashkenas
* Released under the MIT License
*/
this.CoffeeScript=function(){function Q(r){return Q[r]}Q["./helpers"]=new (function(){var r=this;(function(){var A,d;r.starts=function(l,i,f){return i===l.substr(f,i.length)};r.ends=function(l,i,f){var u;u=i.length;return i===l.substr(l.length-u-(f||0),u)};r.compact=function(l){var i,f,u,c;u=[];i=0;for(f=l.length;i<f;i++)(c=l[i])&&u.push(c);return u};r.count=function(l,i){var f,u;for(f=u=0;u=1+l.indexOf(i,u);)f++;return f};r.merge=function(l,i){return A(A({},l),i)};A=r.extend=function(l,i){var f,
u;for(f in i){u=i[f];l[f]=u}return l};r.flatten=d=function(l){var i,f,u,c;c=[];i=0;for(f=l.length;i<f;i++){u=l[i];if(u instanceof Array)c=c.concat(d(u));else c.push(u)}return c};r.del=function(l,i){var f;f=l[i];delete l[i];return f};r.last=function(l,i){return l[l.length-(i||0)-1]}}).call(this)});Q["./rewriter"]=new (function(){var r=this;(function(){var A,d,l,i,f,u,c,F,L,$,N,ha,fa,da,la,G,S,H=Array.prototype.indexOf||function(t){for(var s=0,k=this.length;s<k;s++)if(this[s]===t)return s;return-1};
r.Rewriter=function(){return function(){return this}}();r.Rewriter.prototype.rewrite=function(t){this.tokens=t;this.adjustComments();this.removeLeadingNewlines();this.removeMidExpressionNewlines();this.closeOpenCalls();this.closeOpenIndexes();this.addImplicitIndentation();this.tagPostfixConditionals();this.addImplicitBraces();this.addImplicitParentheses();this.ensureBalance(A);this.rewriteClosingParens();return this.tokens};r.Rewriter.prototype.scanTokens=function(t){var s,k,q;q=this.tokens;for(s=
0;k=q[s];)s+=t.call(this,k,s,q);return true};r.Rewriter.prototype.detectEnd=function(t,s,k){var q,y,x,n,J;J=this.tokens;for(x=0;n=J[t];){if(x===0&&s.call(this,n,t))return k.call(this,n,t);if(!n||x<0)return k.call(this,n,t-1);if(q=n[0],H.call(i,q)>=0)x+=1;else if(y=n[0],H.call(l,y)>=0)x-=1;t+=1}return t-1};r.Rewriter.prototype.adjustComments=function(){return this.scanTokens(function(t,s,k){var q,y,x,n;if(t[0]!=="HERECOMMENT")return 1;y=k[s-2];n=k[s-1];x=k[s+1];t=k[s+2];if((t!=null?t[0]:undefined)===
"INDENT"){k.splice(s+2,1);(y!=null?y[0]:undefined)==="OUTDENT"&&(x!=null?x[0]:undefined)==="TERMINATOR"?k.splice(s-2,1):k.splice(s,0,t)}else if(n&&(q=n[0])!=="TERMINATOR"&&q!=="INDENT"&&q!=="OUTDENT"){if((x!=null?x[0]:undefined)==="TERMINATOR"&&(t!=null?t[0]:undefined)==="OUTDENT"){k.splice.apply(k,[s+2,0].concat(k.splice(s,2)));k[s+2][0]!=="TERMINATOR"&&k.splice(s+2,0,["TERMINATOR","\n",n[2]])}else k.splice(s,0,["TERMINATOR","\n",n[2]]);return 2}return 1})};r.Rewriter.prototype.removeLeadingNewlines=
function(){var t,s,k;s=0;for(t=this.tokens.length;s<t;s++){k=this.tokens[s][0];if(k!=="TERMINATOR")break}return s?this.tokens.splice(0,s):undefined};r.Rewriter.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(t,s,k){var q;if(!(t[0]==="TERMINATOR"&&(q=this.tag(s+1),H.call(d,q)>=0)))return 1;k.splice(s,1);return 0})};r.Rewriter.prototype.closeOpenCalls=function(){var t,s;s=function(k,q){var y;return(y=k[0])===")"||y==="CALL_END"||k[0]==="OUTDENT"&&this.tag(q-1)===")"};
t=function(k,q){return this.tokens[k[0]==="OUTDENT"?q-1:q][0]="CALL_END"};return this.scanTokens(function(k,q){k[0]==="CALL_START"&&this.detectEnd(q+1,s,t);return 1})};r.Rewriter.prototype.closeOpenIndexes=function(){var t,s;s=function(k){var q;return(q=k[0])==="]"||q==="INDEX_END"};t=function(k){return k[0]="INDEX_END"};return this.scanTokens(function(k,q){k[0]==="INDEX_START"&&this.detectEnd(q+1,s,t);return 1})};r.Rewriter.prototype.addImplicitBraces=function(){var t,s,k;k=[];s=function(q,y){var x,
n,J,R,ba;if("HERECOMMENT"===this.tag(y+1)||"HERECOMMENT"===this.tag(y-1))return false;x=this.tokens.slice(y+1,y+4);J=x[0];ba=x[1];R=x[2];x=q[0];return(x==="TERMINATOR"||x==="OUTDENT")&&!((ba!=null?ba[0]:undefined)===":"||(J!=null?J[0]:undefined)==="@"&&(R!=null?R[0]:undefined)===":")||x===","&&(n=J!=null?J[0]:undefined)!=="IDENTIFIER"&&n!=="NUMBER"&&n!=="STRING"&&n!=="@"&&n!=="TERMINATOR"&&n!=="OUTDENT"};t=function(q,y){return this.tokens.splice(y,0,["}","}",q[2]])};return this.scanTokens(function(q,
y,x){var n,J;if(n=J=q[0],H.call(i,n)>=0){k.push(J==="INDENT"&&this.tag(y-1)==="{"?"{":J);return 1}if(H.call(l,J)>=0){k.pop();return 1}if(!(J===":"&&k[k.length-1]!=="{"))return 1;k.push("{");n=this.tag(y-2)==="@"?y-2:y-1;if(this.tag(n-2)==="HERECOMMENT")n-=2;q=["{","{",q[2]];q.generated=true;x.splice(n,0,q);this.detectEnd(y+2,s,t);return 2})};r.Rewriter.prototype.addImplicitParentheses=function(){var t,s;s=false;t=function(k,q){return this.tokens.splice(k[0]==="OUTDENT"?q+1:q,0,["CALL_END",")",k[2]])};
return this.scanTokens(function(k,q,y){var x,n,J,R,ba,K;K=k[0];if(K==="CLASS")s=true;R=y[q-1];J=y[q+1];J=!s&&K==="INDENT"&&J&&J.generated&&J[0]==="{"&&R&&(x=R[0],H.call(F,x)>=0);ba=false;if(H.call(N,K)>=0)s=false;if(R&&!R.spaced&&K==="?")k.call=true;if(!(J||(R!=null?R.spaced:undefined)&&(R.call||(n=R[0],H.call(F,n)>=0))&&(H.call(u,K)>=0||!(k.spaced||k.newLine)&&H.call(L,K)>=0)))return 1;y.splice(q,0,["CALL_START","(",k[2]]);this.detectEnd(q+(J?2:1),function(aa,W){var na,T;if(!ba&&aa.fromThen)return true;
K=aa[0];if(K==="IF"||K==="ELSE"||K==="UNLESS"||K==="->"||K==="=>")ba=true;if(K==="PROPERTY_ACCESS"&&this.tag(W-1)==="OUTDENT")return true;return!aa.generated&&this.tag(W-1)!==","&&H.call(c,K)>=0&&(K!=="INDENT"||this.tag(W-2)!=="CLASS"&&(na=this.tag(W-1),H.call(f,na)<0)&&!((T=this.tokens[W+1])&&T.generated&&T[0]==="{"))},t);if(R[0]==="?")R[0]="FUNC_EXIST";return 2})};r.Rewriter.prototype.addImplicitIndentation=function(){return this.scanTokens(function(t,s,k){var q,y,x;x=t[0];if(x==="ELSE"&&this.tag(s-
1)!=="OUTDENT"){k.splice.apply(k,[s,0].concat(this.indentation(t)));return 2}if(x==="CATCH"&&((q=this.tag(s+2))==="TERMINATOR"||q==="FINALLY")){k.splice.apply(k,[s+2,0].concat(this.indentation(t)));return 4}if(H.call(fa,x)>=0&&this.tag(s+1)!=="INDENT"&&!(x==="ELSE"&&this.tag(s+1)==="IF")){t=this.indentation(t);q=t[0];y=t[1];if(x==="THEN")q.fromThen=true;q.generated=y.generated=true;k.splice(s+1,0,q);this.detectEnd(s+2,function(n){var J;return n[1]!==";"&&(J=n[0],H.call(ha,J)>=0)&&!(n[0]==="ELSE"&&
x!=="IF"&&x!=="THEN")},function(n,J){return this.tokens.splice(this.tag(J-1)===","?J-1:J,0,y)});x==="THEN"&&k.splice(s,1);return 1}return 1})};r.Rewriter.prototype.tagPostfixConditionals=function(){var t;t=function(s){var k;return(k=s[0])==="TERMINATOR"||k==="INDENT"};return this.scanTokens(function(s,k){var q;if((q=s[0])!=="IF"&&q!=="UNLESS")return 1;this.detectEnd(k+1,t,function(y){return y[0]!=="INDENT"?(s[0]="POST_"+s[0]):undefined});return 1})};r.Rewriter.prototype.ensureBalance=function(t){var s,
k,q,y,x,n;q={};x={};this.scanTokens(function(J){var R,ba,K,aa,W;W=J[0];R=0;for(ba=t.length;R<ba;R++){K=t[R];aa=K[0];K=K[1];q[aa]|=0;if(W===aa){if(q[aa]===0)x[aa]=J[2];q[aa]+=1}else if(W===K)q[aa]-=1;if(q[aa]<0)throw Error("too many "+J[1]+" on line "+(J[2]+1));}return 1});s=[];for(k in q){n=q[k];n>0&&s.push(k)}if(s.length)throw Error("unclosed "+(y=s[0])+" on line "+(x[y]+1));};r.Rewriter.prototype.rewriteClosingParens=function(){var t,s,k;k=[];t={};for(s in $)t[s]=0;return this.scanTokens(function(q,
y,x){var n,J,R;if(n=R=q[0],H.call(i,n)>=0){k.push(q);return 1}if(H.call(l,R)<0)return 1;if(t[q=$[R]]>0){t[q]-=1;x.splice(y,1);return 0}q=k.pop();n=q[0];J=$[n];if(R===J)return 1;t[n]+=1;R=[J,n==="INDENT"?q[1]:J];if(this.tag(y+2)===n){x.splice(y+3,0,R);k.push(q)}else x.splice(y,0,R);return 1})};r.Rewriter.prototype.indentation=function(t){return[["INDENT",2,t[2]],["OUTDENT",2,t[2]]]};r.Rewriter.prototype.tag=function(t){var s;return(s=this.tokens[t])!=null?s[0]:undefined};A=[["(",")"],["[","]"],["{",
"}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"]];$={};i=[];l=[];da=0;for(la=A.length;da<la;da++){G=A[da];S=G[0];G=G[1];i.push($[G]=S);l.push($[S]=G)}d=["CATCH","WHEN","ELSE","FINALLY"].concat(l);F=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@","THIS"];u=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","UNLESS","TRY","SWITCH","THIS","BOOL","UNARY","@","->","=>","[","(","{","--","++"];L=["+","-"];f=["->",
"=>","{","[",","];c=["POST_IF","POST_UNLESS","FOR","WHILE","UNTIL","LOOP","TERMINATOR","INDENT"];fa=["ELSE","->","=>","TRY","FINALLY","THEN"];ha=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"];N=["TERMINATOR","INDENT","OUTDENT"]}).call(this)});Q["./lexer"]=new (function(){var r=this;(function(){var A,d,l,i,f,u,c,F,L,$,N,ha,fa,da,la,G,S,H,t,s,k,q,y,x,n,J,R,ba,K,aa,W,na,T,ua,oa,ca,ma,pa,qa,sa,ka,ga,va,E,X=Array.prototype.indexOf||function(j){for(var o=0,z=this.length;o<z;o++)if(this[o]===
j)return o;return-1};ua=Q("./rewriter").Rewriter;sa=Q("./helpers");ka=sa.count;E=sa.starts;ga=sa.last;r.Lexer=function(){k=function(){return function(){return this}}();k.prototype.tokenize=function(j,o){var z,p;j=j.replace(/\r/g,"").replace(ma,"");p=o||{};this.code=j;this.line=p.line||0;this.outdebt=this.indebt=this.indent=0;this.indents=[];this.tokens=[];this.seenFor=this.seenFrom=false;for(z=0;this.chunk=j.slice(z);)z+=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||
this.heredocToken()||this.stringToken()||this.numberToken()||this.regexToken()||this.jsToken()||this.literalToken();this.closeIndentation();if(p.rewrite===false)return this.tokens;return(new ua).rewrite(this.tokens)};k.prototype.identifierToken=function(){var j,o,z,p,D,B;if(!(o=fa.exec(this.chunk)))return 0;D=o[0];p=o[1];o=o[2];if(p==="all"&&this.tag()==="FOR"){this.token("ALL",p);return p.length}if(p==="from"&&this.tag(1)==="FOR"){this.seenFor=false;this.seenFrom=true;this.token("FROM",p);return p.length}if(p===
"to"&&this.seenFrom){this.seenFrom=false;this.token("TO",p);return p.length}z=o||this.tagAccessor();B="IDENTIFIER";if(X.call(S,p)>=0||!z&&X.call(f,p)>=0){B=p.toUpperCase();if(B==="WHEN"&&(j=this.tag(),X.call(t,j)>=0))B="LEADING_WHEN";else if(B==="FOR")this.seenFor=true;else if(X.call(pa,B)>=0)B="UNARY";else if(X.call(na,B)>=0)if(B!=="INSTANCEOF"&&this.seenFor){this.seenFor=false;B="FOR"+B}else{B="RELATION";if(this.value()==="!"){this.tokens.pop();p="!"+p}}}if(X.call(G,p)>=0)if(z){B="IDENTIFIER";p=
new String(p);p.reserved=true}else X.call(T,p)>=0&&this.identifierError(p);if(!z){if(i.hasOwnProperty(p))p=i[p];B=p==="!"?"UNARY":p==="=="||p==="!="?"COMPARE":p==="&&"||p==="||"?"LOGIC":p==="true"||p==="false"||p==="null"?"BOOL":B}this.token(B,p);o&&this.token(":",":");return D.length};k.prototype.numberToken=function(){var j;if(!(j=K.exec(this.chunk)))return 0;j=j[0];if(this.tag()==="."&&j.charAt(0)===".")return 0;this.token("NUMBER",j);return j.length};k.prototype.stringToken=function(){var j;switch(this.chunk.charAt(0)){case "'":if(!(j=
ca.exec(this.chunk)))return 0;this.token("STRING",(j=j[0]).replace(y,"\\\n"));break;case '"':if(!(j=this.balancedString(this.chunk,[['"','"'],["#{","}"]])))return 0;0<j.indexOf("#{",1)?this.interpolateString(j.slice(1,-1)):this.token("STRING",this.escapeLines(j));break;default:return 0}this.line+=ka(j,"\n");return j.length};k.prototype.heredocToken=function(){var j,o,z;if(!(j=L.exec(this.chunk)))return 0;o=j[0];z=o.charAt(0);j=this.sanitizeHeredoc(j[2],{quote:z,indent:null});z==='"'&&0<=j.indexOf("#{")?
this.interpolateString(j,{heredoc:true}):this.token("STRING",this.makeString(j,z,true));this.line+=ka(o,"\n");return o.length};k.prototype.commentToken=function(){var j,o;if(!(o=this.chunk.match(u)))return 0;j=o[0];o=o[1];this.line+=ka(j,"\n");if(o){this.token("HERECOMMENT",this.sanitizeHeredoc(o,{herecomment:true,indent:Array(this.indent+1).join(" ")}));this.token("TERMINATOR","\n")}return j.length};k.prototype.jsToken=function(){var j;if(!(this.chunk.charAt(0)==="`"&&(j=la.exec(this.chunk))))return 0;
this.token("JS",(j=j[0]).slice(1,-1));return j.length};k.prototype.regexToken=function(){var j,o;if(this.chunk.charAt(0)!=="/")return 0;if(o=N.exec(this.chunk))return this.heregexToken(o);if(j=this.tag(),X.call(R,j)>=0)return 0;if(!(o=W.exec(this.chunk)))return 0;j=o[0];this.token("REGEX",j==="//"?"/(?:)/":j);return j.length};k.prototype.heregexToken=function(j){var o,z,p,D,B,M,Y,ia,V;Y=j[0];M=j[1];j=j[2];if(0>M.indexOf("#{")){D=M.replace(ha,"").replace(/\//g,"\\/");this.token("REGEX","/"+(D||"(?:)")+
"/"+j);return Y.length}this.token("IDENTIFIER","RegExp");this.tokens.push(["CALL_START","("]);V=[];o=0;for(z=this.interpolateString(M,{regex:true}).length;o<z;o++){p=this.interpolateString(M,{regex:true})[o];ia=p[0];p=p[1];if(ia==="TOKENS")V.push.apply(V,p);else{if(!(p=p.replace(ha,"")))continue;p=p.replace(/\\/g,"\\\\");V.push(["STRING",this.makeString(p,'"',true)])}V.push(["+","+"])}V.pop();if(((D=V[0])!=null?D[0]:undefined)!=="STRING")this.tokens.push(["STRING",'""'],["+","+"]);(B=this.tokens).push.apply(B,
V);j&&this.tokens.push([",",","],["STRING",'"'+j+'"']);this.token(")",")");return Y.length};k.prototype.lineToken=function(){var j,o,z;if(!(o=x.exec(this.chunk)))return 0;o=o[0];this.line+=ka(o,"\n");ga(this.tokens,1);z=o.length-1-o.lastIndexOf("\n");j=n.exec(this.chunk)[1];j=(j==="."||j===",")&&!J.test(this.chunk)||this.unfinished();if(z-this.indebt===this.indent){j?this.suppressNewlines():this.newlineToken();return o.length}if(z>this.indent){if(j){this.indebt=z-this.indent;this.suppressNewlines();
return o.length}j=z-this.indent+this.outdebt;this.token("INDENT",j);this.indents.push(j);this.outdebt=this.indebt=0}else{this.indebt=0;this.outdentToken(this.indent-z,j)}this.indent=z;return o.length};k.prototype.outdentToken=function(j,o){for(var z,p;j>0;){p=this.indents.length-1;if(this.indents[p]===undefined)j=0;else if(this.indents[p]===this.outdebt){j-=this.outdebt;this.outdebt=0}else if(this.indents[p]<this.outdebt){this.outdebt-=this.indents[p];j-=this.indents[p]}else{z=this.indents.pop()-
this.outdebt;j-=z;this.outdebt=0;this.token("OUTDENT",z)}}if(z)this.outdebt-=j;this.tag()==="TERMINATOR"||o||this.token("TERMINATOR","\n");return this};k.prototype.whitespaceToken=function(){var j,o;if(!((j=qa.exec(this.chunk))||this.chunk.charAt(0)==="\n"))return 0;if(o=ga(this.tokens))o[j?"spaced":"newLine"]=true;return j?j[0].length:0};k.prototype.newlineToken=function(){this.tag()!=="TERMINATOR"&&this.token("TERMINATOR","\n");return this};k.prototype.suppressNewlines=function(){this.value()===
"\\"&&this.tokens.pop();return this};k.prototype.literalToken=function(){var j,o,z,p,D,B,M;if(D=aa.exec(this.chunk)){M=D[0];l.test(M)&&this.tagParameters()}else M=this.chunk.charAt(0);B=M;D=ga(this.tokens);if(M==="="&&D){if(!D[1].reserved&&(j=D[1],X.call(G,j)>=0))this.assignmentError();if((o=D[1])==="||"||o==="&&"){D[0]="COMPOUND_ASSIGN";D[1]+="=";return M.length}}if(M===";")B="TERMINATOR";else if(X.call(q,M)>=0)B="MATH";else if(X.call(c,M)>=0)B="COMPARE";else if(X.call(F,M)>=0)B="COMPOUND_ASSIGN";
else if(X.call(pa,M)>=0)B="UNARY";else if(X.call(oa,M)>=0)B="SHIFT";else if(X.call(s,M)>=0||M==="?"&&(D!=null?D.spaced:undefined))B="LOGIC";else if(D&&!D.spaced)if(M==="("&&(z=D[0],X.call(d,z)>=0)){if(D[0]==="?")D[0]="FUNC_EXIST";B="CALL_START"}else if(M==="["&&(p=D[0],X.call(da,p)>=0)){B="INDEX_START";switch(D[0]){case "?":D[0]="INDEX_SOAK";break;case "::":D[0]="INDEX_PROTO"}}this.token(B,M);return M.length};k.prototype.tagAccessor=function(){var j;if(!(j=ga(this.tokens))||j.spaced)return false;
if(j[1]==="::")this.tag(0,"PROTOTYPE_ACCESS");else if(j[1]==="."&&this.value(1)!==".")if(this.tag(1)==="?"){this.tag(0,"SOAK_ACCESS");this.tokens.splice(-2,1)}else this.tag(0,"PROPERTY_ACCESS");else return j[0]==="@";return true};k.prototype.sanitizeHeredoc=function(j,o){var z,p,D,B;B=o.indent;if((D=o.herecomment)&&0>j.indexOf("\n"))return j;if(!D)for(;p=$.exec(j);){p=p[1];if(B===null||0<(z=p.length)&&z<B.length)B=p}if(B)j=j.replace(RegExp("\\n"+B,"g"),"\n");D||(j=j.replace(/^\n/,""));return j};k.prototype.tagParameters=
function(){var j,o;if(this.tag()!==")")return this;for(j=this.tokens.length;o=this.tokens[--j];)switch(o[0]){case "IDENTIFIER":o[0]="PARAM";break;case ")":o[0]="PARAM_END";break;case "(":case "CALL_START":o[0]="PARAM_START";return true}return this};k.prototype.closeIndentation=function(){return this.outdentToken(this.indent)};k.prototype.identifierError=function(j){throw SyntaxError('Reserved word "'+j+'" on line '+(this.line+1));};k.prototype.assignmentError=function(){throw SyntaxError('Reserved word "'+
this.value()+'" on line '+(this.line+1)+" can't be assigned");};k.prototype.balancedString=function(j,o){var z,p,D,B,M,Y,ia,V;M=[];B=0;for(V=j.length;B<V;){if(M.length&&j.charAt(B)==="\\")B+=1;else{z=0;for(p=o.length;z<p;z++){ia=o[z];Y=ia[0];D=ia[1];if(M.length&&E(j,D,B)&&ga(M)===ia){M.pop();B+=D.length-1;M.length||(B+=1);break}if(E(j,Y,B)){M.push(ia);B+=Y.length-1;break}}}if(!M.length)break;B+=1}if(M.length)throw SyntaxError("Unterminated "+M.pop()[0]+" starting on line "+(this.line+1));return B&&
j.slice(0,B)};k.prototype.interpolateString=function(j,o){var z,p,D,B,M,Y,ia,V;p=o||{};M=p.heredoc;ia=p.regex;V=[];D=0;for(p=-1;Y=j.charAt(p+=1);)if(Y==="\\")p+=1;else if(Y==="#"&&j.charAt(p+1)==="{"&&(z=this.balancedString(j.slice(p+1),[["{","}"]]))){D<p&&V.push(["TO_BE_STRING",j.slice(D,p)]);Y=z.slice(1,-1).replace(H,"").replace(ma,"");if(Y.length){Y=(new k).tokenize(Y,{line:this.line,rewrite:false});Y.pop();if(Y.length>1){Y.unshift(["(","("]);Y.push([")",")"])}V.push(["TOKENS",Y])}p+=z.length;
D=p+1}p>D&&D<j.length&&V.push(["TO_BE_STRING",j.slice(D)]);if(ia)return V;if(!V.length)return this.token("STRING",'""');V[0][0]!=="TO_BE_STRING"&&V.unshift(["",""]);if(ia=V.length>1)this.token("(","(");p=0;for(z=V.length;p<z;p++){D=V[p];Y=D[0];D=D[1];p&&this.token("+","+");Y==="TOKENS"?(B=this.tokens).push.apply(B,D):this.token("STRING",this.makeString(D,'"',M))}ia&&this.token(")",")");return V};k.prototype.token=function(j,o){return this.tokens.push([j,o,this.line])};k.prototype.tag=function(j,o){var z;
return(z=ga(this.tokens,j))&&(o!=null?(z[0]=o):z[0])};k.prototype.value=function(j,o){var z;return(z=ga(this.tokens,j))&&(o!=null?(z[1]=o):z[1])};k.prototype.unfinished=function(){var j,o;return(j=ga(this.tokens,1))&&j[0]!=="."&&(o=this.value())&&!o.reserved&&ba.test(o)&&!l.test(o)&&!A.test(this.chunk)};k.prototype.escapeLines=function(j,o){return j.replace(y,o?"\\n":"")};k.prototype.makeString=function(j,o,z){if(!j)return o+o;j=j.replace(/\\([\s\S])/g,function(p,D){return D==="\n"||D===o?D:p});j=
j.replace(RegExp(""+o,"g"),"\\$&");return o+this.escapeLines(j,z)+o};return k}();S=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","try","catch","finally","class","extends","super"];f=["then","unless","until","loop","of","by","when"];for(va in i={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"})f.push(va);T=["case","default","do","function","var","void",
"with","const","let","enum","export","import","native","__hasProp","__extends","__slice"];G=S.concat(T);fa=/^([$A-Za-z_][$\w]*)([^\n\S]*:(?!:))?/;K=/^0x[\da-f]+|^(?:\d+(\.\d+)?|\.\d+)(?:e[+-]?\d+)?/i;L=/^("""|''')([\s\S]*?)(?:\n[ \t]*)?\1/;aa=/^(?:-[-=>]?|\+[+=]?|\.{3}|[*&|\/%=<>^:!?]+)/;qa=/^[ \t]+/;u=/^###([^#][\s\S]*?)(?:###[ \t]*\n|(?:###)?$)|^(?:\s*#(?!##[^#]).*)+/;l=/^[-=]>/;x=/^(?:\n[ \t]*)+/;ca=/^'[^\\']*(?:\\.[^\\']*)*'/;la=/^`[^\\`]*(?:\\.[^\\`]*)*`/;W=/^\/(?!\s)[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/[imgy]{0,4}(?![A-Za-z])/;
N=/^\/{3}([\s\S]+?)\/{3}([imgy]{0,4})(?![A-Za-z])/;ha=/\s+(?:#.*)?/g;y=/\n/g;$=/\n+([ \t]*)/g;A=/^\s*@?[$A-Za-z_][$\w]*[ \t]*?[:=][^:=>]/;n=/^\s*(\S?)/;J=/^\s*\.{3}/;H=/^\s+/;ma=/\s+$/;ba=/^(?:[-+*&|\/%=<>!.\\][<>=&|]*|and|or|is(?:nt)?|n(?:ot|ew)|delete|typeof|instanceof)$/;F=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="];pa=["UMINUS","UPLUS","!","!!","~","NEW","TYPEOF","DELETE"];s=["&&","||","&","|","^"];oa=["<<",">>",">>>"];c=["==","!=","<",">","<=",">="];q=["*","/",
"%"];na=["IN","OF","INSTANCEOF"];R=["NUMBER","REGEX","BOOL","++","--","]"];d=["IDENTIFIER","STRING","REGEX",")","]","}","?","::","@","THIS","SUPER"];da=d.concat("NUMBER","BOOL");t=["INDENT","OUTDENT","TERMINATOR"]}).call(this)});Q["./parser"]=new (function(){var r=this,A=function(){return{trace:function(){},yy:{},symbols_:{error:2,Root:3,TERMINATOR:4,Body:5,Block:6,Line:7,Expression:8,Statement:9,Return:10,Throw:11,BREAK:12,CONTINUE:13,DEBUGGER:14,Value:15,Invocation:16,Code:17,Operation:18,Assign:19,
If:20,Try:21,While:22,For:23,Switch:24,Extends:25,Class:26,Existence:27,Comment:28,INDENT:29,OUTDENT:30,Identifier:31,IDENTIFIER:32,AlphaNumeric:33,NUMBER:34,STRING:35,Literal:36,JS:37,REGEX:38,BOOL:39,Assignable:40,"=":41,AssignObj:42,ThisProperty:43,":":44,RETURN:45,HERECOMMENT:46,"?":47,PARAM_START:48,ParamList:49,PARAM_END:50,FuncGlyph:51,"->":52,"=>":53,OptComma:54,",":55,Param:56,PARAM:57,"@":58,"...":59,Splat:60,SimpleAssignable:61,Accessor:62,Array:63,Object:64,Parenthetical:65,This:66,PROPERTY_ACCESS:67,
PROTOTYPE_ACCESS:68,"::":69,SOAK_ACCESS:70,Index:71,Slice:72,INDEX_START:73,INDEX_END:74,INDEX_SOAK:75,INDEX_PROTO:76,"{":77,AssignList:78,"}":79,CLASS:80,EXTENDS:81,ClassBody:82,ClassAssign:83,OptFuncExist:84,Arguments:85,SUPER:86,FUNC_EXIST:87,CALL_START:88,CALL_END:89,ArgList:90,THIS:91,"[":92,"]":93,Arg:94,SimpleArgs:95,TRY:96,Catch:97,FINALLY:98,CATCH:99,THROW:100,"(":101,")":102,WhileSource:103,WHILE:104,WHEN:105,UNTIL:106,Loop:107,LOOP:108,ForBody:109,ForValue:110,ForIn:111,FORIN:112,BY:113,
ForOf:114,FOROF:115,ForTo:116,TO:117,FOR:118,ALL:119,FROM:120,SWITCH:121,Whens:122,ELSE:123,When:124,LEADING_WHEN:125,IfBlock:126,IF:127,UNLESS:128,POST_IF:129,POST_UNLESS:130,UNARY:131,"-":132,"+":133,"--":134,"++":135,MATH:136,SHIFT:137,COMPARE:138,LOGIC:139,RELATION:140,COMPOUND_ASSIGN:141,$accept:0,$end:1},terminals_:{"2":"error","4":"TERMINATOR","12":"BREAK","13":"CONTINUE","14":"DEBUGGER","29":"INDENT","30":"OUTDENT","32":"IDENTIFIER","34":"NUMBER","35":"STRING","37":"JS","38":"REGEX","39":"BOOL",
"41":"=","44":":","45":"RETURN","46":"HERECOMMENT","47":"?","48":"PARAM_START","50":"PARAM_END","52":"->","53":"=>","55":",","57":"PARAM","58":"@","59":"...","67":"PROPERTY_ACCESS","68":"PROTOTYPE_ACCESS","69":"::","70":"SOAK_ACCESS","72":"Slice","73":"INDEX_START","74":"INDEX_END","75":"INDEX_SOAK","76":"INDEX_PROTO","77":"{","79":"}","80":"CLASS","81":"EXTENDS","86":"SUPER","87":"FUNC_EXIST","88":"CALL_START","89":"CALL_END","91":"THIS","92":"[","93":"]","96":"TRY","98":"FINALLY","99":"CATCH","100":"THROW",
"101":"(","102":")","104":"WHILE","105":"WHEN","106":"UNTIL","108":"LOOP","112":"FORIN","113":"BY","115":"FOROF","117":"TO","118":"FOR","119":"ALL","120":"FROM","121":"SWITCH","123":"ELSE","125":"LEADING_WHEN","127":"IF","128":"UNLESS","129":"POST_IF","130":"POST_UNLESS","131":"UNARY","132":"-","133":"+","134":"--","135":"++","136":"MATH","137":"SHIFT","138":"COMPARE","139":"LOGIC","140":"RELATION","141":"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[3,1],[3,2],[5,1],[5,3],[5,2],[7,1],[7,1],[9,1],
[9,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[6,3],[6,2],[6,2],[31,1],[33,1],[33,1],[36,1],[36,1],[36,1],[36,1],[19,3],[19,5],[42,1],[42,1],[42,1],[42,3],[42,3],[42,5],[42,5],[42,1],[10,2],[10,1],[28,1],[27,2],[17,5],[17,2],[51,1],[51,1],[54,0],[54,1],[49,0],[49,1],[49,3],[56,1],[56,2],[56,2],[56,3],[60,2],[61,1],[61,2],[61,2],[61,1],[40,1],[40,1],[40,1],[15,1],[15,1],[15,1],[15,1],[62,2],[62,2],[62,1],[62,2],[62,1],[62,1],[71,3],[71,
2],[71,2],[64,4],[78,0],[78,1],[78,3],[78,4],[78,6],[26,2],[26,4],[26,5],[26,7],[26,4],[26,1],[26,3],[26,6],[83,1],[83,3],[83,5],[82,0],[82,1],[82,3],[82,3],[25,3],[16,3],[16,3],[16,1],[16,2],[84,0],[84,1],[85,2],[85,4],[66,1],[66,1],[43,2],[63,2],[63,4],[90,1],[90,3],[90,4],[90,4],[90,6],[94,1],[94,1],[95,1],[95,3],[21,2],[21,3],[21,4],[21,5],[97,3],[11,2],[65,3],[103,2],[103,4],[103,2],[103,4],[22,2],[22,2],[22,2],[22,1],[107,2],[107,2],[23,2],[23,2],[23,2],[110,1],[110,1],[110,1],[111,2],[111,
4],[111,4],[111,6],[114,2],[114,4],[116,2],[116,4],[116,4],[116,6],[109,3],[109,5],[109,3],[109,5],[109,4],[109,6],[109,5],[24,5],[24,7],[24,4],[24,6],[122,1],[122,2],[124,3],[124,4],[126,3],[126,3],[126,5],[126,3],[20,1],[20,3],[20,3],[20,3],[20,3],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,5]],performAction:function(d,l,i,f,u,c){d=c.length;switch(u){case 1:return this.$=new f.Expressions;case 2:return this.$=new f.Expressions;case 3:return this.$=
c[d-1+1-1];case 4:return this.$=c[d-2+1-1];case 5:this.$=f.Expressions.wrap([c[d-1+1-1]]);break;case 6:this.$=c[d-3+1-1].push(c[d-3+3-1]);break;case 7:this.$=c[d-2+1-1];break;case 8:this.$=c[d-1+1-1];break;case 9:this.$=c[d-1+1-1];break;case 10:this.$=c[d-1+1-1];break;case 11:this.$=c[d-1+1-1];break;case 12:this.$=new f.Literal(c[d-1+1-1]);break;case 13:this.$=new f.Literal(c[d-1+1-1]);break;case 14:this.$=new f.Literal(c[d-1+1-1]);break;case 15:this.$=c[d-1+1-1];break;case 16:this.$=c[d-1+1-1];break;
case 17:this.$=c[d-1+1-1];break;case 18:this.$=c[d-1+1-1];break;case 19:this.$=c[d-1+1-1];break;case 20:this.$=c[d-1+1-1];break;case 21:this.$=c[d-1+1-1];break;case 22:this.$=c[d-1+1-1];break;case 23:this.$=c[d-1+1-1];break;case 24:this.$=c[d-1+1-1];break;case 25:this.$=c[d-1+1-1];break;case 26:this.$=c[d-1+1-1];break;case 27:this.$=c[d-1+1-1];break;case 28:this.$=c[d-1+1-1];break;case 29:this.$=c[d-3+2-1];break;case 30:this.$=new f.Expressions;break;case 31:this.$=f.Expressions.wrap([c[d-2+2-1]]);
break;case 32:this.$=new f.Literal(c[d-1+1-1]);break;case 33:this.$=new f.Literal(c[d-1+1-1]);break;case 34:this.$=new f.Literal(c[d-1+1-1]);break;case 35:this.$=c[d-1+1-1];break;case 36:this.$=new f.Literal(c[d-1+1-1]);break;case 37:this.$=new f.Literal(c[d-1+1-1]);break;case 38:this.$=new f.Literal(c[d-1+1-1]);break;case 39:this.$=new f.Assign(c[d-3+1-1],c[d-3+3-1]);break;case 40:this.$=new f.Assign(c[d-5+1-1],c[d-5+4-1]);break;case 41:this.$=new f.Value(c[d-1+1-1]);break;case 42:this.$=c[d-1+1-
1];break;case 43:this.$=c[d-1+1-1];break;case 44:this.$=new f.Assign(new f.Value(c[d-3+1-1]),c[d-3+3-1],"object");break;case 45:this.$=new f.Assign(new f.Value(c[d-3+1-1]),c[d-3+3-1],"object");break;case 46:this.$=new f.Assign(new f.Value(c[d-5+1-1]),c[d-5+4-1],"object");break;case 47:this.$=new f.Assign(new f.Value(c[d-5+1-1]),c[d-5+4-1],"object");break;case 48:this.$=c[d-1+1-1];break;case 49:this.$=new f.Return(c[d-2+2-1]);break;case 50:this.$=new f.Return;break;case 51:this.$=new f.Comment(c[d-
1+1-1]);break;case 52:this.$=new f.Existence(c[d-2+1-1]);break;case 53:this.$=new f.Code(c[d-5+2-1],c[d-5+5-1],c[d-5+4-1]);break;case 54:this.$=new f.Code([],c[d-2+2-1],c[d-2+1-1]);break;case 55:this.$="func";break;case 56:this.$="boundfunc";break;case 57:this.$=c[d-1+1-1];break;case 58:this.$=c[d-1+1-1];break;case 59:this.$=[];break;case 60:this.$=[c[d-1+1-1]];break;case 61:this.$=c[d-3+1-1].concat(c[d-3+3-1]);break;case 62:this.$=new f.Literal(c[d-1+1-1]);break;case 63:this.$=new f.Param(c[d-2+
2-1],true);break;case 64:this.$=new f.Param(c[d-2+1-1],false,true);break;case 65:this.$=new f.Param(c[d-3+2-1],true,true);break;case 66:this.$=new f.Splat(c[d-2+1-1]);break;case 67:this.$=new f.Value(c[d-1+1-1]);break;case 68:this.$=c[d-2+1-1].push(c[d-2+2-1]);break;case 69:this.$=new f.Value(c[d-2+1-1],[c[d-2+2-1]]);break;case 70:this.$=c[d-1+1-1];break;case 71:this.$=c[d-1+1-1];break;case 72:this.$=new f.Value(c[d-1+1-1]);break;case 73:this.$=new f.Value(c[d-1+1-1]);break;case 74:this.$=c[d-1+1-
1];break;case 75:this.$=new f.Value(c[d-1+1-1]);break;case 76:this.$=new f.Value(c[d-1+1-1]);break;case 77:this.$=c[d-1+1-1];break;case 78:this.$=new f.Accessor(c[d-2+2-1]);break;case 79:this.$=new f.Accessor(c[d-2+2-1],"prototype");break;case 80:this.$=new f.Accessor(new f.Literal("prototype"));break;case 81:this.$=new f.Accessor(c[d-2+2-1],"soak");break;case 82:this.$=c[d-1+1-1];break;case 83:this.$=new f.Slice(c[d-1+1-1]);break;case 84:this.$=new f.Index(c[d-3+2-1]);break;case 85:this.$=f.extend(c[d-
2+2-1],{soakNode:true});break;case 86:this.$=f.extend(c[d-2+2-1],{proto:true});break;case 87:this.$=new f.Obj(c[d-4+2-1]);break;case 88:this.$=[];break;case 89:this.$=[c[d-1+1-1]];break;case 90:this.$=c[d-3+1-1].concat(c[d-3+3-1]);break;case 91:this.$=c[d-4+1-1].concat(c[d-4+4-1]);break;case 92:this.$=c[d-6+1-1].concat(c[d-6+4-1]);break;case 93:this.$=new f.Class(c[d-2+2-1]);break;case 94:this.$=new f.Class(c[d-4+2-1],c[d-4+4-1]);break;case 95:this.$=new f.Class(c[d-5+2-1],null,c[d-5+4-
1]);break;case 96:this.$=new f.Class(c[d-7+2-1],c[d-7+4-1],c[d-7+6-1]);break;case 97:this.$=new f.Class(null,null,c[d-4+3-1]);break;case 98:this.$=new f.Class(null,null,new f.Expressions);break;case 99:this.$=new f.Class(null,c[d-3+3-1],new f.Expressions);break;case 100:this.$=new f.Class(null,c[d-6+3-1],c[d-6+5-1]);break;case 101:this.$=c[d-1+1-1];break;case 102:this.$=new f.Assign(new f.Value(c[d-3+1-1]),c[d-3+3-1],"this");break;case 103:this.$=new f.Assign(new f.Value(c[d-5+1-1]),c[d-5+4-1],"this");
break;case 104:this.$=[];break;case 105:this.$=[c[d-1+1-1]];break;case 106:this.$=c[d-3+1-1].concat(c[d-3+3-1]);break;case 107:this.$=c[d-3+2-1];break;case 108:this.$=new f.Extends(c[d-3+1-1],c[d-3+3-1]);break;case 109:this.$=new f.Call(c[d-3+1-1],c[d-3+3-1],c[d-3+2-1]);break;case 110:this.$=new f.Call(c[d-3+1-1],c[d-3+3-1],c[d-3+2-1]);break;case 111:this.$=new f.Call("super",[new f.Splat(new f.Literal("arguments"))]);break;case 112:this.$=new f.Call("super",c[d-2+2-1]);break;case 113:this.$=false;
break;case 114:this.$=true;break;case 115:this.$=[];break;case 116:this.$=c[d-4+2-1];break;case 117:this.$=new f.Value(new f.Literal("this"));break;case 118:this.$=new f.Value(new f.Literal("this"));break;case 119:this.$=new f.Value(new f.Literal("this"),[new f.Accessor(c[d-2+2-1])],"this");break;case 120:this.$=new f.Arr([]);break;case 121:this.$=new f.Arr(c[d-4+2-1]);break;case 122:this.$=[c[d-1+1-1]];break;case 123:this.$=c[d-3+1-1].concat(c[d-3+3-1]);break;case 124:this.$=c[d-
4+1-1].concat(c[d-4+4-1]);break;case 125:this.$=c[d-4+2-1];break;case 126:this.$=c[d-6+1-1].concat(c[d-6+4-1]);break;case 127:this.$=c[d-1+1-1];break;case 128:this.$=c[d-1+1-1];break;case 129:this.$=c[d-1+1-1];break;case 130:this.$=[].concat(c[d-3+1-1],c[d-3+3-1]);break;case 131:this.$=new f.Try(c[d-2+2-1]);break;case 132:this.$=new f.Try(c[d-3+2-1],c[d-3+3-1][0],c[d-3+3-1][1]);break;case 133:this.$=new f.Try(c[d-4+2-1],null,null,c[d-4+4-1]);break;case 134:this.$=new f.Try(c[d-5+2-1],c[d-5+3-1][0],
c[d-5+3-1][1],c[d-5+5-1]);break;case 135:this.$=[c[d-3+2-1],c[d-3+3-1]];break;case 136:this.$=new f.Throw(c[d-2+2-1]);break;case 137:this.$=new f.Parens(c[d-3+2-1]);break;case 138:this.$=new f.While(c[d-2+2-1]);break;case 139:this.$=new f.While(c[d-4+2-1],{guard:c[d-4+4-1]});break;case 140:this.$=new f.While(c[d-2+2-1],{invert:true});break;case 141:this.$=new f.While(c[d-4+2-1],{invert:true,guard:c[d-4+4-1]});break;case 142:this.$=c[d-2+1-1].addBody(c[d-2+2-1]);break;case 143:this.$=c[d-2+2-1].addBody(f.Expressions.wrap([c[d-
2+1-1]]));break;case 144:this.$=c[d-2+2-1].addBody(f.Expressions.wrap([c[d-2+1-1]]));break;case 145:this.$=c[d-1+1-1];break;case 146:this.$=(new f.While(new f.Literal("true"))).addBody(c[d-2+2-1]);break;case 147:this.$=(new f.While(new f.Literal("true"))).addBody(f.Expressions.wrap([c[d-2+2-1]]));break;case 148:this.$=new f.For(c[d-2+1-1],c[d-2+2-1]);break;case 149:this.$=new f.For(c[d-2+1-1],c[d-2+2-1]);break;case 150:this.$=new f.For(c[d-2+2-1],c[d-2+1-1]);break;case 151:this.$=c[d-1+1-1];break;
case 152:this.$=new f.Value(c[d-1+1-1]);break;case 153:this.$=new f.Value(c[d-1+1-1]);break;case 154:this.$={source:c[d-2+2-1]};break;case 155:this.$={source:c[d-4+2-1],guard:c[d-4+4-1]};break;case 156:this.$={source:c[d-4+2-1],step:c[d-4+4-1]};break;case 157:this.$={source:c[d-6+2-1],step:c[d-6+4-1],guard:c[d-6+6-1]};break;case 158:this.$={object:true,source:c[d-2+2-1]};break;case 159:this.$={object:true,source:c[d-4+2-1],guard:c[d-4+4-1]};break;case 160:this.$={to:c[d-2+2-1]};break;case 161:this.$=
{to:c[d-4+2-1],guard:c[d-4+4-1]};break;case 162:this.$={to:c[d-4+2-1],step:c[d-4+4-1]};break;case 163:this.$={to:c[d-6+2-1],step:c[d-6+4-1],guard:c[d-6+6-1]};break;case 164:this.$=f.extend(c[d-3+3-1],{name:c[d-3+2-1]});break;case 165:this.$=f.extend(c[d-5+5-1],{name:c[d-5+2-1],index:c[d-5+4-1]});break;case 166:this.$=f.extend(c[d-3+3-1],{index:c[d-3+2-1]});break;case 167:this.$=f.extend(c[d-5+5-1],{index:c[d-5+2-1],name:c[d-5+4-1]});break;case 168:this.$=f.extend(c[d-4+4-1],{raw:true,index:c[d-4+
3-1]});break;case 169:this.$=f.extend(c[d-6+6-1],{raw:true,index:c[d-6+3-1],name:c[d-6+5-1]});break;case 170:this.$=f.extend(c[d-5+5-1],{index:c[d-5+2-1],from:c[d-5+4-1]});break;case 171:this.$=new f.Switch(c[d-5+2-1],c[d-5+4-1]);break;case 172:this.$=new f.Switch(c[d-7+2-1],c[d-7+4-1],c[d-7+6-1]);break;case 173:this.$=new f.Switch(null,c[d-4+3-1]);break;case 174:this.$=new f.Switch(null,c[d-6+3-1],c[d-6+5-1]);break;case 175:this.$=c[d-1+1-1];break;case 176:this.$=c[d-2+1-1].concat(c[d-2+2-1]);break;
case 177:this.$=[[c[d-3+2-1],c[d-3+3-1]]];break;case 178:this.$=[[c[d-4+2-1],c[d-4+3-1]]];break;case 179:this.$=new f.If(c[d-3+2-1],c[d-3+3-1]);break;case 180:this.$=new f.If(c[d-3+2-1],c[d-3+3-1],{invert:true});break;case 181:this.$=c[d-5+1-1].addElse(new f.If(c[d-5+4-1],c[d-5+5-1]));break;case 182:this.$=c[d-3+1-1].addElse(c[d-3+3-1]);break;case 183:this.$=c[d-1+1-1];break;case 184:this.$=new f.If(c[d-3+3-1],f.Expressions.wrap([c[d-3+1-1]]),{statement:true});break;case 185:this.$=new f.If(c[d-3+
3-1],f.Expressions.wrap([c[d-3+1-1]]),{statement:true});break;case 186:this.$=new f.If(c[d-3+3-1],f.Expressions.wrap([c[d-3+1-1]]),{statement:true,invert:true});break;case 187:this.$=new f.If(c[d-3+3-1],f.Expressions.wrap([c[d-3+1-1]]),{statement:true,invert:true});break;case 188:this.$=new f.Op(c[d-2+1-1],c[d-2+2-1]);break;case 189:this.$=new f.Op("-",c[d-2+2-1]);break;case 190:this.$=new f.Op("+",c[d-2+2-1]);break;case 191:this.$=new f.Op("--",c[d-2+2-1]);break;case 192:this.$=new f.Op("++",c[d-
2+2-1]);break;case 193:this.$=new f.Op("--",c[d-2+1-1],null,true);break;case 194:this.$=new f.Op("++",c[d-2+1-1],null,true);break;case 195:this.$=new f.Op("+",c[d-3+1-1],c[d-3+3-1]);break;case 196:this.$=new f.Op("-",c[d-3+1-1],c[d-3+3-1]);break;case 197:this.$=new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;case 198:this.$=new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;case 199:this.$=new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;case 200:this.$=new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;
case 201:this.$=c[d-3+2-1].charAt(0)==="!"?(new f.Op(c[d-3+2-1].slice(1),c[d-3+1-1],c[d-3+3-1])).invert():new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;case 202:this.$=new f.Assign(c[d-3+1-1],c[d-3+3-1],c[d-3+2-1]);break;case 203:this.$=new f.Assign(c[d-5+1-1],c[d-5+4-1],c[d-5+2-1]);break}},table:[{"1":[2,1],"3":1,"4":[1,2],"5":3,"6":4,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,
"27":21,"28":22,"29":[1,6],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,
36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[3]},{"1":[2,2],"28":75,"46":[1,48]},{"1":[2,3],"4":[1,76]},{"4":[1,77]},{"1":[2,5],"4":[2,5],"30":[2,5]},{"5":78,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[1,79],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],
"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,8],"4":[2,8],"30":[2,8],"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],
"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,9],"4":[2,9],"30":[2,9],"103":94,"104":[1,66],"106":[1,67],"109":95,"118":[1,69],"129":[1,92],"130":[1,93]},{"1":[2,15],"4":[2,15],"29":[2,15],"30":[2,15],"47":[2,15],"55":[2,15],"59":[2,15],"62":97,"67":[1,99],"68":[1,100],"69":[1,101],"70":[1,102],"71":103,"72":[1,104],"73":[1,105],"74":[2,15],"75":[1,106],"76":[1,107],"79":[2,15],"84":96,"87":[1,98],"88":[2,113],"89":[2,15],"93":[2,15],"102":[2,
15],"104":[2,15],"105":[2,15],"106":[2,15],"113":[2,15],"117":[2,15],"118":[2,15],"129":[2,15],"130":[2,15],"132":[2,15],"133":[2,15],"136":[2,15],"137":[2,15],"138":[2,15],"139":[2,15],"140":[2,15]},{"1":[2,16],"4":[2,16],"29":[2,16],"30":[2,16],"47":[2,16],"55":[2,16],"59":[2,16],"62":109,"67":[1,99],"68":[1,100],"69":[1,101],"70":[1,102],"71":103,"72":[1,104],"73":[1,105],"74":[2,16],"75":[1,106],"76":[1,107],"79":[2,16],"84":108,"87":[1,98],"88":[2,113],"89":[2,16],"93":[2,16],"102":[2,16],"104":[2,
16],"105":[2,16],"106":[2,16],"113":[2,16],"117":[2,16],"118":[2,16],"129":[2,16],"130":[2,16],"132":[2,16],"133":[2,16],"136":[2,16],"137":[2,16],"138":[2,16],"139":[2,16],"140":[2,16]},{"1":[2,17],"4":[2,17],"29":[2,17],"30":[2,17],"47":[2,17],"55":[2,17],"59":[2,17],"74":[2,17],"79":[2,17],"89":[2,17],"93":[2,17],"102":[2,17],"104":[2,17],"105":[2,17],"106":[2,17],"113":[2,17],"117":[2,17],"118":[2,17],"129":[2,17],"130":[2,17],"132":[2,17],"133":[2,17],"136":[2,17],"137":[2,17],"138":[2,17],"139":[2,
17],"140":[2,17]},{"1":[2,18],"4":[2,18],"29":[2,18],"30":[2,18],"47":[2,18],"55":[2,18],"59":[2,18],"74":[2,18],"79":[2,18],"89":[2,18],"93":[2,18],"102":[2,18],"104":[2,18],"105":[2,18],"106":[2,18],"113":[2,18],"117":[2,18],"118":[2,18],"129":[2,18],"130":[2,18],"132":[2,18],"133":[2,18],"136":[2,18],"137":[2,18],"138":[2,18],"139":[2,18],"140":[2,18]},{"1":[2,19],"4":[2,19],"29":[2,19],"30":[2,19],"47":[2,19],"55":[2,19],"59":[2,19],"74":[2,19],"79":[2,19],"89":[2,19],"93":[2,19],"102":[2,19],
"104":[2,19],"105":[2,19],"106":[2,19],"113":[2,19],"117":[2,19],"118":[2,19],"129":[2,19],"130":[2,19],"132":[2,19],"133":[2,19],"136":[2,19],"137":[2,19],"138":[2,19],"139":[2,19],"140":[2,19]},{"1":[2,20],"4":[2,20],"29":[2,20],"30":[2,20],"47":[2,20],"55":[2,20],"59":[2,20],"74":[2,20],"79":[2,20],"89":[2,20],"93":[2,20],"102":[2,20],"104":[2,20],"105":[2,20],"106":[2,20],"113":[2,20],"117":[2,20],"118":[2,20],"129":[2,20],"130":[2,20],"132":[2,20],"133":[2,20],"136":[2,20],"137":[2,20],"138":[2,
20],"139":[2,20],"140":[2,20]},{"1":[2,21],"4":[2,21],"29":[2,21],"30":[2,21],"47":[2,21],"55":[2,21],"59":[2,21],"74":[2,21],"79":[2,21],"89":[2,21],"93":[2,21],"102":[2,21],"104":[2,21],"105":[2,21],"106":[2,21],"113":[2,21],"117":[2,21],"118":[2,21],"129":[2,21],"130":[2,21],"132":[2,21],"133":[2,21],"136":[2,21],"137":[2,21],"138":[2,21],"139":[2,21],"140":[2,21]},{"1":[2,22],"4":[2,22],"29":[2,22],"30":[2,22],"47":[2,22],"55":[2,22],"59":[2,22],"74":[2,22],"79":[2,22],"89":[2,22],"93":[2,22],
"102":[2,22],"104":[2,22],"105":[2,22],"106":[2,22],"113":[2,22],"117":[2,22],"118":[2,22],"129":[2,22],"130":[2,22],"132":[2,22],"133":[2,22],"136":[2,22],"137":[2,22],"138":[2,22],"139":[2,22],"140":[2,22]},{"1":[2,23],"4":[2,23],"29":[2,23],"30":[2,23],"47":[2,23],"55":[2,23],"59":[2,23],"74":[2,23],"79":[2,23],"89":[2,23],"93":[2,23],"102":[2,23],"104":[2,23],"105":[2,23],"106":[2,23],"113":[2,23],"117":[2,23],"118":[2,23],"129":[2,23],"130":[2,23],"132":[2,23],"133":[2,23],"136":[2,23],"137":[2,
23],"138":[2,23],"139":[2,23],"140":[2,23]},{"1":[2,24],"4":[2,24],"29":[2,24],"30":[2,24],"47":[2,24],"55":[2,24],"59":[2,24],"74":[2,24],"79":[2,24],"89":[2,24],"93":[2,24],"102":[2,24],"104":[2,24],"105":[2,24],"106":[2,24],"113":[2,24],"117":[2,24],"118":[2,24],"129":[2,24],"130":[2,24],"132":[2,24],"133":[2,24],"136":[2,24],"137":[2,24],"138":[2,24],"139":[2,24],"140":[2,24]},{"1":[2,25],"4":[2,25],"29":[2,25],"30":[2,25],"47":[2,25],"55":[2,25],"59":[2,25],"74":[2,25],"79":[2,25],"89":[2,25],
"93":[2,25],"102":[2,25],"104":[2,25],"105":[2,25],"106":[2,25],"113":[2,25],"117":[2,25],"118":[2,25],"129":[2,25],"130":[2,25],"132":[2,25],"133":[2,25],"136":[2,25],"137":[2,25],"138":[2,25],"139":[2,25],"140":[2,25]},{"1":[2,26],"4":[2,26],"29":[2,26],"30":[2,26],"47":[2,26],"55":[2,26],"59":[2,26],"74":[2,26],"79":[2,26],"89":[2,26],"93":[2,26],"102":[2,26],"104":[2,26],"105":[2,26],"106":[2,26],"113":[2,26],"117":[2,26],"118":[2,26],"129":[2,26],"130":[2,26],"132":[2,26],"133":[2,26],"136":[2,
26],"137":[2,26],"138":[2,26],"139":[2,26],"140":[2,26]},{"1":[2,27],"4":[2,27],"29":[2,27],"30":[2,27],"47":[2,27],"55":[2,27],"59":[2,27],"74":[2,27],"79":[2,27],"89":[2,27],"93":[2,27],"102":[2,27],"104":[2,27],"105":[2,27],"106":[2,27],"113":[2,27],"117":[2,27],"118":[2,27],"129":[2,27],"130":[2,27],"132":[2,27],"133":[2,27],"136":[2,27],"137":[2,27],"138":[2,27],"139":[2,27],"140":[2,27]},{"1":[2,28],"4":[2,28],"29":[2,28],"30":[2,28],"47":[2,28],"55":[2,28],"59":[2,28],"74":[2,28],"79":[2,28],
"89":[2,28],"93":[2,28],"102":[2,28],"104":[2,28],"105":[2,28],"106":[2,28],"113":[2,28],"117":[2,28],"118":[2,28],"129":[2,28],"130":[2,28],"132":[2,28],"133":[2,28],"136":[2,28],"137":[2,28],"138":[2,28],"139":[2,28],"140":[2,28]},{"1":[2,10],"4":[2,10],"30":[2,10],"104":[2,10],"106":[2,10],"118":[2,10],"129":[2,10],"130":[2,10]},{"1":[2,11],"4":[2,11],"30":[2,11],"104":[2,11],"106":[2,11],"118":[2,11],"129":[2,11],"130":[2,11]},{"1":[2,12],"4":[2,12],"30":[2,12],"104":[2,12],"106":[2,12],"118":[2,
12],"129":[2,12],"130":[2,12]},{"1":[2,13],"4":[2,13],"30":[2,13],"104":[2,13],"106":[2,13],"118":[2,13],"129":[2,13],"130":[2,13]},{"1":[2,14],"4":[2,14],"30":[2,14],"104":[2,14],"106":[2,14],"118":[2,14],"129":[2,14],"130":[2,14]},{"1":[2,74],"4":[2,74],"29":[2,74],"30":[2,74],"41":[1,110],"47":[2,74],"55":[2,74],"59":[2,74],"67":[2,74],"68":[2,74],"69":[2,74],"70":[2,74],"72":[2,74],"73":[2,74],"74":[2,74],"75":[2,74],"76":[2,74],"79":[2,74],"87":[2,74],"88":[2,74],"89":[2,74],"93":[2,74],"102":[2,
74],"104":[2,74],"105":[2,74],"106":[2,74],"113":[2,74],"117":[2,74],"118":[2,74],"129":[2,74],"130":[2,74],"132":[2,74],"133":[2,74],"136":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74]},{"1":[2,75],"4":[2,75],"29":[2,75],"30":[2,75],"47":[2,75],"55":[2,75],"59":[2,75],"67":[2,75],"68":[2,75],"69":[2,75],"70":[2,75],"72":[2,75],"73":[2,75],"74":[2,75],"75":[2,75],"76":[2,75],"79":[2,75],"87":[2,75],"88":[2,75],"89":[2,75],"93":[2,75],"102":[2,75],"104":[2,75],"105":[2,75],"106":[2,75],
"113":[2,75],"117":[2,75],"118":[2,75],"129":[2,75],"130":[2,75],"132":[2,75],"133":[2,75],"136":[2,75],"137":[2,75],"138":[2,75],"139":[2,75],"140":[2,75]},{"1":[2,76],"4":[2,76],"29":[2,76],"30":[2,76],"47":[2,76],"55":[2,76],"59":[2,76],"67":[2,76],"68":[2,76],"69":[2,76],"70":[2,76],"72":[2,76],"73":[2,76],"74":[2,76],"75":[2,76],"76":[2,76],"79":[2,76],"87":[2,76],"88":[2,76],"89":[2,76],"93":[2,76],"102":[2,76],"104":[2,76],"105":[2,76],"106":[2,76],"113":[2,76],"117":[2,76],"118":[2,76],"129":[2,
76],"130":[2,76],"132":[2,76],"133":[2,76],"136":[2,76],"137":[2,76],"138":[2,76],"139":[2,76],"140":[2,76]},{"1":[2,77],"4":[2,77],"29":[2,77],"30":[2,77],"47":[2,77],"55":[2,77],"59":[2,77],"67":[2,77],"68":[2,77],"69":[2,77],"70":[2,77],"72":[2,77],"73":[2,77],"74":[2,77],"75":[2,77],"76":[2,77],"79":[2,77],"87":[2,77],"88":[2,77],"89":[2,77],"93":[2,77],"102":[2,77],"104":[2,77],"105":[2,77],"106":[2,77],"113":[2,77],"117":[2,77],"118":[2,77],"129":[2,77],"130":[2,77],"132":[2,77],"133":[2,77],
"136":[2,77],"137":[2,77],"138":[2,77],"139":[2,77],"140":[2,77]},{"1":[2,111],"4":[2,111],"29":[2,111],"30":[2,111],"47":[2,111],"55":[2,111],"59":[2,111],"67":[2,111],"68":[2,111],"69":[2,111],"70":[2,111],"72":[2,111],"73":[2,111],"74":[2,111],"75":[2,111],"76":[2,111],"79":[2,111],"85":111,"87":[2,111],"88":[1,112],"89":[2,111],"93":[2,111],"102":[2,111],"104":[2,111],"105":[2,111],"106":[2,111],"113":[2,111],"117":[2,111],"118":[2,111],"129":[2,111],"130":[2,111],"132":[2,111],"133":[2,111],
"136":[2,111],"137":[2,111],"138":[2,111],"139":[2,111],"140":[2,111]},{"49":113,"50":[2,59],"55":[2,59],"56":114,"57":[1,115],"58":[1,116]},{"4":[1,118],"6":117,"29":[1,6]},{"8":119,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],
"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":121,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,
"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,
65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":122,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,
47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"15":124,"16":125,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":126,"43":63,"58":[1,59],"61":123,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],
"101":[1,57]},{"15":124,"16":125,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":126,"43":63,"58":[1,59],"61":127,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],"101":[1,57]},{"1":[2,71],"4":[2,71],"29":[2,71],"30":[2,71],"41":[2,71],"47":[2,71],"55":[2,71],"59":[2,71],"67":[2,71],"68":[2,71],"69":[2,71],"70":[2,71],"72":[2,71],"73":[2,71],"74":[2,71],"75":[2,71],"76":[2,71],"79":[2,71],"81":[1,131],"87":[2,71],
"88":[2,71],"89":[2,71],"93":[2,71],"102":[2,71],"104":[2,71],"105":[2,71],"106":[2,71],"113":[2,71],"117":[2,71],"118":[2,71],"129":[2,71],"130":[2,71],"132":[2,71],"133":[2,71],"134":[1,128],"135":[1,129],"136":[2,71],"137":[2,71],"138":[2,71],"139":[2,71],"140":[2,71],"141":[1,130]},{"1":[2,183],"4":[2,183],"29":[2,183],"30":[2,183],"47":[2,183],"55":[2,183],"59":[2,183],"74":[2,183],"79":[2,183],"89":[2,183],"93":[2,183],"102":[2,183],"104":[2,183],"105":[2,183],"106":[2,183],"113":[2,183],"117":[2,
183],"118":[2,183],"123":[1,132],"129":[2,183],"130":[2,183],"132":[2,183],"133":[2,183],"136":[2,183],"137":[2,183],"138":[2,183],"139":[2,183],"140":[2,183]},{"4":[1,118],"6":133,"29":[1,6]},{"4":[1,118],"6":134,"29":[1,6]},{"1":[2,145],"4":[2,145],"29":[2,145],"30":[2,145],"47":[2,145],"55":[2,145],"59":[2,145],"74":[2,145],"79":[2,145],"89":[2,145],"93":[2,145],"102":[2,145],"104":[2,145],"105":[2,145],"106":[2,145],"113":[2,145],"117":[2,145],"118":[2,145],"129":[2,145],"130":[2,145],"132":[2,
145],"133":[2,145],"136":[2,145],"137":[2,145],"138":[2,145],"139":[2,145],"140":[2,145]},{"4":[1,118],"6":135,"29":[1,6]},{"8":136,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,137],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,
59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,98],"4":[2,98],"15":124,"16":125,"29":[1,139],"30":[2,98],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":126,
"43":63,"47":[2,98],"55":[2,98],"58":[1,59],"59":[2,98],"61":138,"63":51,"64":52,"65":30,"66":31,"74":[2,98],"77":[1,71],"79":[2,98],"81":[1,140],"86":[1,32],"89":[2,98],"91":[1,58],"92":[1,70],"93":[2,98],"101":[1,57],"102":[2,98],"104":[2,98],"105":[2,98],"106":[2,98],"113":[2,98],"117":[2,98],"118":[2,98],"129":[2,98],"130":[2,98],"132":[2,98],"133":[2,98],"136":[2,98],"137":[2,98],"138":[2,98],"139":[2,98],"140":[2,98]},{"1":[2,51],"4":[2,51],"29":[2,51],"30":[2,51],"47":[2,51],"55":[2,51],"59":[2,
51],"74":[2,51],"79":[2,51],"89":[2,51],"93":[2,51],"98":[2,51],"99":[2,51],"102":[2,51],"104":[2,51],"105":[2,51],"106":[2,51],"113":[2,51],"117":[2,51],"118":[2,51],"123":[2,51],"125":[2,51],"129":[2,51],"130":[2,51],"132":[2,51],"133":[2,51],"136":[2,51],"137":[2,51],"138":[2,51],"139":[2,51],"140":[2,51]},{"1":[2,50],"4":[2,50],"8":141,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,
"28":22,"30":[2,50],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"129":[2,50],"130":[2,50],
"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":142,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],
"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,72],"4":[2,72],"29":[2,72],"30":[2,72],"41":[2,72],"47":[2,72],"55":[2,72],"59":[2,72],"67":[2,72],"68":[2,72],"69":[2,72],"70":[2,72],"72":[2,72],"73":[2,72],"74":[2,72],"75":[2,72],"76":[2,72],"79":[2,72],"87":[2,72],"88":[2,
72],"89":[2,72],"93":[2,72],"102":[2,72],"104":[2,72],"105":[2,72],"106":[2,72],"113":[2,72],"117":[2,72],"118":[2,72],"129":[2,72],"130":[2,72],"132":[2,72],"133":[2,72],"136":[2,72],"137":[2,72],"138":[2,72],"139":[2,72],"140":[2,72]},{"1":[2,73],"4":[2,73],"29":[2,73],"30":[2,73],"41":[2,73],"47":[2,73],"55":[2,73],"59":[2,73],"67":[2,73],"68":[2,73],"69":[2,73],"70":[2,73],"72":[2,73],"73":[2,73],"74":[2,73],"75":[2,73],"76":[2,73],"79":[2,73],"87":[2,73],"88":[2,73],"89":[2,73],"93":[2,73],"102":[2,
73],"104":[2,73],"105":[2,73],"106":[2,73],"113":[2,73],"117":[2,73],"118":[2,73],"129":[2,73],"130":[2,73],"132":[2,73],"133":[2,73],"136":[2,73],"137":[2,73],"138":[2,73],"139":[2,73],"140":[2,73]},{"1":[2,35],"4":[2,35],"29":[2,35],"30":[2,35],"47":[2,35],"55":[2,35],"59":[2,35],"67":[2,35],"68":[2,35],"69":[2,35],"70":[2,35],"72":[2,35],"73":[2,35],"74":[2,35],"75":[2,35],"76":[2,35],"79":[2,35],"87":[2,35],"88":[2,35],"89":[2,35],"93":[2,35],"102":[2,35],"104":[2,35],"105":[2,35],"106":[2,35],
"113":[2,35],"117":[2,35],"118":[2,35],"129":[2,35],"130":[2,35],"132":[2,35],"133":[2,35],"136":[2,35],"137":[2,35],"138":[2,35],"139":[2,35],"140":[2,35]},{"1":[2,36],"4":[2,36],"29":[2,36],"30":[2,36],"47":[2,36],"55":[2,36],"59":[2,36],"67":[2,36],"68":[2,36],"69":[2,36],"70":[2,36],"72":[2,36],"73":[2,36],"74":[2,36],"75":[2,36],"76":[2,36],"79":[2,36],"87":[2,36],"88":[2,36],"89":[2,36],"93":[2,36],"102":[2,36],"104":[2,36],"105":[2,36],"106":[2,36],"113":[2,36],"117":[2,36],"118":[2,36],"129":[2,
36],"130":[2,36],"132":[2,36],"133":[2,36],"136":[2,36],"137":[2,36],"138":[2,36],"139":[2,36],"140":[2,36]},{"1":[2,37],"4":[2,37],"29":[2,37],"30":[2,37],"47":[2,37],"55":[2,37],"59":[2,37],"67":[2,37],"68":[2,37],"69":[2,37],"70":[2,37],"72":[2,37],"73":[2,37],"74":[2,37],"75":[2,37],"76":[2,37],"79":[2,37],"87":[2,37],"88":[2,37],"89":[2,37],"93":[2,37],"102":[2,37],"104":[2,37],"105":[2,37],"106":[2,37],"113":[2,37],"117":[2,37],"118":[2,37],"129":[2,37],"130":[2,37],"132":[2,37],"133":[2,37],
"136":[2,37],"137":[2,37],"138":[2,37],"139":[2,37],"140":[2,37]},{"1":[2,38],"4":[2,38],"29":[2,38],"30":[2,38],"47":[2,38],"55":[2,38],"59":[2,38],"67":[2,38],"68":[2,38],"69":[2,38],"70":[2,38],"72":[2,38],"73":[2,38],"74":[2,38],"75":[2,38],"76":[2,38],"79":[2,38],"87":[2,38],"88":[2,38],"89":[2,38],"93":[2,38],"102":[2,38],"104":[2,38],"105":[2,38],"106":[2,38],"113":[2,38],"117":[2,38],"118":[2,38],"129":[2,38],"130":[2,38],"132":[2,38],"133":[2,38],"136":[2,38],"137":[2,38],"138":[2,38],"139":[2,
38],"140":[2,38]},{"8":143,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],
"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,117],"4":[2,117],"29":[2,117],"30":[2,117],"47":[2,117],"55":[2,117],"59":[2,117],"67":[2,117],"68":[2,117],"69":[2,117],"70":[2,117],"72":[2,117],"73":[2,117],"74":[2,117],"75":[2,117],"76":[2,117],"79":[2,117],"87":[2,117],"88":[2,117],"89":[2,117],"93":[2,117],"102":[2,117],
"104":[2,117],"105":[2,117],"106":[2,117],"113":[2,117],"117":[2,117],"118":[2,117],"129":[2,117],"130":[2,117],"132":[2,117],"133":[2,117],"136":[2,117],"137":[2,117],"138":[2,117],"139":[2,117],"140":[2,117]},{"1":[2,118],"4":[2,118],"29":[2,118],"30":[2,118],"31":144,"32":[1,74],"47":[2,118],"55":[2,118],"59":[2,118],"67":[2,118],"68":[2,118],"69":[2,118],"70":[2,118],"72":[2,118],"73":[2,118],"74":[2,118],"75":[2,118],"76":[2,118],"79":[2,118],"87":[2,118],"88":[2,118],"89":[2,118],"93":[2,118],
"102":[2,118],"104":[2,118],"105":[2,118],"106":[2,118],"113":[2,118],"117":[2,118],"118":[2,118],"129":[2,118],"130":[2,118],"132":[2,118],"133":[2,118],"136":[2,118],"137":[2,118],"138":[2,118],"139":[2,118],"140":[2,118]},{"4":[2,55],"29":[2,55]},{"4":[2,56],"29":[2,56]},{"1":[2,67],"4":[2,67],"29":[2,67],"30":[2,67],"41":[2,67],"47":[2,67],"55":[2,67],"59":[2,67],"67":[2,67],"68":[2,67],"69":[2,67],"70":[2,67],"72":[2,67],"73":[2,67],"74":[2,67],"75":[2,67],"76":[2,67],"79":[2,67],"81":[2,67],
"87":[2,67],"88":[2,67],"89":[2,67],"93":[2,67],"102":[2,67],"104":[2,67],"105":[2,67],"106":[2,67],"113":[2,67],"117":[2,67],"118":[2,67],"129":[2,67],"130":[2,67],"132":[2,67],"133":[2,67],"134":[2,67],"135":[2,67],"136":[2,67],"137":[2,67],"138":[2,67],"139":[2,67],"140":[2,67],"141":[2,67]},{"1":[2,70],"4":[2,70],"29":[2,70],"30":[2,70],"41":[2,70],"47":[2,70],"55":[2,70],"59":[2,70],"67":[2,70],"68":[2,70],"69":[2,70],"70":[2,70],"72":[2,70],"73":[2,70],"74":[2,70],"75":[2,70],"76":[2,70],"79":[2,
70],"81":[2,70],"87":[2,70],"88":[2,70],"89":[2,70],"93":[2,70],"102":[2,70],"104":[2,70],"105":[2,70],"106":[2,70],"113":[2,70],"117":[2,70],"118":[2,70],"129":[2,70],"130":[2,70],"132":[2,70],"133":[2,70],"134":[2,70],"135":[2,70],"136":[2,70],"137":[2,70],"138":[2,70],"139":[2,70],"140":[2,70],"141":[2,70]},{"8":145,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,
74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,
39]},{"8":146,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],
"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":147,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,
49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":148,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,
"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],
"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[1,118],"6":149,"8":150,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,6],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],
"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"31":152,"32":[1,74],"63":154,"64":155,"77":[1,71],"92":[1,70],"110":151,"119":[1,153]},{"8":160,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,
"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,159],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"60":161,"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"90":157,"91":[1,58],"92":[1,70],"93":[1,156],"94":158,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],
"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,88],"28":167,"29":[2,88],"31":164,"32":[1,74],"33":165,"34":[1,72],"35":[1,73],"42":163,"43":166,"46":[1,48],"55":[2,88],"58":[1,168],"78":162,"79":[2,88]},{"1":[2,33],"4":[2,33],"29":[2,33],"30":[2,33],"44":[2,33],"47":[2,33],"55":[2,33],"59":[2,33],"67":[2,33],"68":[2,33],"69":[2,33],"70":[2,33],"72":[2,33],"73":[2,33],
"74":[2,33],"75":[2,33],"76":[2,33],"79":[2,33],"87":[2,33],"88":[2,33],"89":[2,33],"93":[2,33],"102":[2,33],"104":[2,33],"105":[2,33],"106":[2,33],"113":[2,33],"117":[2,33],"118":[2,33],"129":[2,33],"130":[2,33],"132":[2,33],"133":[2,33],"136":[2,33],"137":[2,33],"138":[2,33],"139":[2,33],"140":[2,33]},{"1":[2,34],"4":[2,34],"29":[2,34],"30":[2,34],"44":[2,34],"47":[2,34],"55":[2,34],"59":[2,34],"67":[2,34],"68":[2,34],"69":[2,34],"70":[2,34],"72":[2,34],"73":[2,34],"74":[2,34],"75":[2,34],"76":[2,
34],"79":[2,34],"87":[2,34],"88":[2,34],"89":[2,34],"93":[2,34],"102":[2,34],"104":[2,34],"105":[2,34],"106":[2,34],"113":[2,34],"117":[2,34],"118":[2,34],"129":[2,34],"130":[2,34],"132":[2,34],"133":[2,34],"136":[2,34],"137":[2,34],"138":[2,34],"139":[2,34],"140":[2,34]},{"1":[2,32],"4":[2,32],"29":[2,32],"30":[2,32],"41":[2,32],"44":[2,32],"47":[2,32],"55":[2,32],"59":[2,32],"67":[2,32],"68":[2,32],"69":[2,32],"70":[2,32],"72":[2,32],"73":[2,32],"74":[2,32],"75":[2,32],"76":[2,32],"79":[2,32],"81":[2,
32],"87":[2,32],"88":[2,32],"89":[2,32],"93":[2,32],"102":[2,32],"104":[2,32],"105":[2,32],"106":[2,32],"112":[2,32],"113":[2,32],"115":[2,32],"117":[2,32],"118":[2,32],"120":[2,32],"129":[2,32],"130":[2,32],"132":[2,32],"133":[2,32],"134":[2,32],"135":[2,32],"136":[2,32],"137":[2,32],"138":[2,32],"139":[2,32],"140":[2,32],"141":[2,32]},{"1":[2,31],"4":[2,31],"29":[2,31],"30":[2,31],"47":[2,31],"55":[2,31],"59":[2,31],"74":[2,31],"79":[2,31],"89":[2,31],"93":[2,31],"98":[2,31],"99":[2,31],"102":[2,
31],"104":[2,31],"105":[2,31],"106":[2,31],"113":[2,31],"117":[2,31],"118":[2,31],"123":[2,31],"125":[2,31],"129":[2,31],"130":[2,31],"132":[2,31],"133":[2,31],"136":[2,31],"137":[2,31],"138":[2,31],"139":[2,31],"140":[2,31]},{"1":[2,7],"4":[2,7],"7":169,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[2,7],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,
"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,4]},{"4":[1,76],"30":[1,170]},
{"1":[2,30],"4":[2,30],"29":[2,30],"30":[2,30],"47":[2,30],"55":[2,30],"59":[2,30],"74":[2,30],"79":[2,30],"89":[2,30],"93":[2,30],"98":[2,30],"99":[2,30],"102":[2,30],"104":[2,30],"105":[2,30],"106":[2,30],"113":[2,30],"117":[2,30],"118":[2,30],"123":[2,30],"125":[2,30],"129":[2,30],"130":[2,30],"132":[2,30],"133":[2,30],"136":[2,30],"137":[2,30],"138":[2,30],"139":[2,30],"140":[2,30]},{"8":171,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,
"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,
64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":172,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,
71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":173,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],
"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":174,"9":120,"10":23,
"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,
66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":175,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],
"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":176,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,
"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,
65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":177,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,
47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":178,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],
"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":179,"9":120,"10":23,"11":24,
"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,
67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,144],"4":[2,144],"29":[2,144],"30":[2,144],"47":[2,144],"55":[2,144],"59":[2,144],"74":[2,144],"79":[2,144],"89":[2,144],"93":[2,144],"102":[2,144],"104":[2,144],"105":[2,144],"106":[2,144],"113":[2,144],"117":[2,144],"118":[2,144],"129":[2,144],"130":[2,144],"132":[2,144],"133":[2,144],"136":[2,144],"137":[2,144],"138":[2,144],"139":[2,
144],"140":[2,144]},{"1":[2,149],"4":[2,149],"29":[2,149],"30":[2,149],"47":[2,149],"55":[2,149],"59":[2,149],"74":[2,149],"79":[2,149],"89":[2,149],"93":[2,149],"102":[2,149],"104":[2,149],"105":[2,149],"106":[2,149],"113":[2,149],"117":[2,149],"118":[2,149],"129":[2,149],"130":[2,149],"132":[2,149],"133":[2,149],"136":[2,149],"137":[2,149],"138":[2,149],"139":[2,149],"140":[2,149]},{"1":[2,52],"4":[2,52],"29":[2,52],"30":[2,52],"47":[2,52],"55":[2,52],"59":[2,52],"74":[2,52],"79":[2,52],"89":[2,
52],"93":[2,52],"102":[2,52],"104":[2,52],"105":[2,52],"106":[2,52],"113":[2,52],"117":[2,52],"118":[2,52],"129":[2,52],"130":[2,52],"132":[2,52],"133":[2,52],"136":[2,52],"137":[2,52],"138":[2,52],"139":[2,52],"140":[2,52]},{"8":180,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],
"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":181,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,
"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,
69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,143],"4":[2,143],"29":[2,143],"30":[2,143],"47":[2,143],"55":[2,143],"59":[2,143],"74":[2,143],"79":[2,143],"89":[2,143],"93":[2,143],"102":[2,143],"104":[2,143],"105":[2,143],"106":[2,143],"113":[2,143],"117":[2,143],"118":[2,143],"129":[2,143],"130":[2,143],"132":[2,143],"133":[2,143],"136":[2,143],"137":[2,143],"138":[2,143],"139":[2,143],"140":[2,143]},{"1":[2,148],"4":[2,
148],"29":[2,148],"30":[2,148],"47":[2,148],"55":[2,148],"59":[2,148],"74":[2,148],"79":[2,148],"89":[2,148],"93":[2,148],"102":[2,148],"104":[2,148],"105":[2,148],"106":[2,148],"113":[2,148],"117":[2,148],"118":[2,148],"129":[2,148],"130":[2,148],"132":[2,148],"133":[2,148],"136":[2,148],"137":[2,148],"138":[2,148],"139":[2,148],"140":[2,148]},{"85":182,"88":[1,112]},{"1":[2,68],"4":[2,68],"29":[2,68],"30":[2,68],"41":[2,68],"47":[2,68],"55":[2,68],"59":[2,68],"67":[2,68],"68":[2,68],"69":[2,68],
"70":[2,68],"72":[2,68],"73":[2,68],"74":[2,68],"75":[2,68],"76":[2,68],"79":[2,68],"81":[2,68],"87":[2,68],"88":[2,68],"89":[2,68],"93":[2,68],"102":[2,68],"104":[2,68],"105":[2,68],"106":[2,68],"113":[2,68],"117":[2,68],"118":[2,68],"129":[2,68],"130":[2,68],"132":[2,68],"133":[2,68],"134":[2,68],"135":[2,68],"136":[2,68],"137":[2,68],"138":[2,68],"139":[2,68],"140":[2,68],"141":[2,68]},{"88":[2,114]},{"31":183,"32":[1,74]},{"31":184,"32":[1,74]},{"1":[2,80],"4":[2,80],"29":[2,80],"30":[2,80],"41":[2,
80],"47":[2,80],"55":[2,80],"59":[2,80],"67":[2,80],"68":[2,80],"69":[2,80],"70":[2,80],"72":[2,80],"73":[2,80],"74":[2,80],"75":[2,80],"76":[2,80],"79":[2,80],"81":[2,80],"87":[2,80],"88":[2,80],"89":[2,80],"93":[2,80],"102":[2,80],"104":[2,80],"105":[2,80],"106":[2,80],"113":[2,80],"117":[2,80],"118":[2,80],"129":[2,80],"130":[2,80],"132":[2,80],"133":[2,80],"134":[2,80],"135":[2,80],"136":[2,80],"137":[2,80],"138":[2,80],"139":[2,80],"140":[2,80],"141":[2,80]},{"31":185,"32":[1,74]},{"1":[2,82],
"4":[2,82],"29":[2,82],"30":[2,82],"41":[2,82],"47":[2,82],"55":[2,82],"59":[2,82],"67":[2,82],"68":[2,82],"69":[2,82],"70":[2,82],"72":[2,82],"73":[2,82],"74":[2,82],"75":[2,82],"76":[2,82],"79":[2,82],"81":[2,82],"87":[2,82],"88":[2,82],"89":[2,82],"93":[2,82],"102":[2,82],"104":[2,82],"105":[2,82],"106":[2,82],"113":[2,82],"117":[2,82],"118":[2,82],"129":[2,82],"130":[2,82],"132":[2,82],"133":[2,82],"134":[2,82],"135":[2,82],"136":[2,82],"137":[2,82],"138":[2,82],"139":[2,82],"140":[2,82],"141":[2,
82]},{"1":[2,83],"4":[2,83],"29":[2,83],"30":[2,83],"41":[2,83],"47":[2,83],"55":[2,83],"59":[2,83],"67":[2,83],"68":[2,83],"69":[2,83],"70":[2,83],"72":[2,83],"73":[2,83],"74":[2,83],"75":[2,83],"76":[2,83],"79":[2,83],"81":[2,83],"87":[2,83],"88":[2,83],"89":[2,83],"93":[2,83],"102":[2,83],"104":[2,83],"105":[2,83],"106":[2,83],"113":[2,83],"117":[2,83],"118":[2,83],"129":[2,83],"130":[2,83],"132":[2,83],"133":[2,83],"134":[2,83],"135":[2,83],"136":[2,83],"137":[2,83],"138":[2,83],"139":[2,83],
"140":[2,83],"141":[2,83]},{"8":186,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,
42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"71":187,"73":[1,105],"75":[1,106],"76":[1,107]},{"71":188,"73":[1,105],"75":[1,106],"76":[1,107]},{"85":189,"88":[1,112]},{"1":[2,69],"4":[2,69],"29":[2,69],"30":[2,69],"41":[2,69],"47":[2,69],"55":[2,69],"59":[2,69],"67":[2,69],"68":[2,69],"69":[2,69],"70":[2,69],"72":[2,69],
"73":[2,69],"74":[2,69],"75":[2,69],"76":[2,69],"79":[2,69],"81":[2,69],"87":[2,69],"88":[2,69],"89":[2,69],"93":[2,69],"102":[2,69],"104":[2,69],"105":[2,69],"106":[2,69],"113":[2,69],"117":[2,69],"118":[2,69],"129":[2,69],"130":[2,69],"132":[2,69],"133":[2,69],"134":[2,69],"135":[2,69],"136":[2,69],"137":[2,69],"138":[2,69],"139":[2,69],"140":[2,69],"141":[2,69]},{"8":190,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,
"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,191],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,
65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,112],"4":[2,112],"29":[2,112],"30":[2,112],"47":[2,112],"55":[2,112],"59":[2,112],"67":[2,112],"68":[2,112],"69":[2,112],"70":[2,112],"72":[2,112],"73":[2,112],"74":[2,112],"75":[2,112],"76":[2,112],"79":[2,112],"87":[2,112],"88":[2,112],"89":[2,112],"93":[2,112],"102":[2,112],"104":[2,112],"105":[2,112],"106":[2,112],"113":[2,112],"117":[2,112],"118":[2,112],"129":[2,112],"130":[2,112],"132":[2,112],"133":[2,112],"136":[2,
112],"137":[2,112],"138":[2,112],"139":[2,112],"140":[2,112]},{"8":160,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,159],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"60":161,"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,
71],"80":[1,47],"86":[1,32],"89":[1,192],"90":193,"91":[1,58],"92":[1,70],"94":158,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"50":[1,194],"55":[1,195]},{"50":[2,60],"55":[2,60]},{"50":[2,62],"55":[2,62],"59":[1,196]},{"57":[1,197]},{"1":[2,54],"4":[2,54],"29":[2,54],"30":[2,54],"47":[2,54],"55":[2,54],"59":[2,
54],"74":[2,54],"79":[2,54],"89":[2,54],"93":[2,54],"102":[2,54],"104":[2,54],"105":[2,54],"106":[2,54],"113":[2,54],"117":[2,54],"118":[2,54],"129":[2,54],"130":[2,54],"132":[2,54],"133":[2,54],"136":[2,54],"137":[2,54],"138":[2,54],"139":[2,54],"140":[2,54]},{"28":75,"46":[1,48]},{"1":[2,188],"4":[2,188],"29":[2,188],"30":[2,188],"47":[1,91],"55":[2,188],"59":[2,188],"74":[2,188],"79":[2,188],"89":[2,188],"93":[2,188],"102":[2,188],"103":89,"104":[2,188],"105":[2,188],"106":[2,188],"109":90,"113":[2,
188],"117":[2,188],"118":[2,188],"129":[2,188],"130":[2,188],"132":[2,188],"133":[2,188],"136":[2,188],"137":[2,188],"138":[2,188],"139":[2,188],"140":[2,188]},{"103":94,"104":[1,66],"106":[1,67],"109":95,"118":[1,69],"129":[1,92],"130":[1,93]},{"1":[2,189],"4":[2,189],"29":[2,189],"30":[2,189],"47":[1,91],"55":[2,189],"59":[2,189],"74":[2,189],"79":[2,189],"89":[2,189],"93":[2,189],"102":[2,189],"103":89,"104":[2,189],"105":[2,189],"106":[2,189],"109":90,"113":[2,189],"117":[2,189],"118":[2,189],
"129":[2,189],"130":[2,189],"132":[2,189],"133":[2,189],"136":[2,189],"137":[2,189],"138":[2,189],"139":[2,189],"140":[2,189]},{"1":[2,190],"4":[2,190],"29":[2,190],"30":[2,190],"47":[1,91],"55":[2,190],"59":[2,190],"74":[2,190],"79":[2,190],"89":[2,190],"93":[2,190],"102":[2,190],"103":89,"104":[2,190],"105":[2,190],"106":[2,190],"109":90,"113":[2,190],"117":[2,190],"118":[2,190],"129":[2,190],"130":[2,190],"132":[2,190],"133":[2,190],"136":[2,190],"137":[2,190],"138":[2,190],"139":[2,190],"140":[2,
190]},{"1":[2,191],"4":[2,191],"29":[2,191],"30":[2,191],"47":[2,191],"55":[2,191],"59":[2,191],"67":[2,71],"68":[2,71],"69":[2,71],"70":[2,71],"72":[2,71],"73":[2,71],"74":[2,191],"75":[2,71],"76":[2,71],"79":[2,191],"87":[2,71],"88":[2,71],"89":[2,191],"93":[2,191],"102":[2,191],"104":[2,191],"105":[2,191],"106":[2,191],"113":[2,191],"117":[2,191],"118":[2,191],"129":[2,191],"130":[2,191],"132":[2,191],"133":[2,191],"136":[2,191],"137":[2,191],"138":[2,191],"139":[2,191],"140":[2,191]},{"62":97,
"67":[1,99],"68":[1,100],"69":[1,101],"70":[1,102],"71":103,"72":[1,104],"73":[1,105],"75":[1,106],"76":[1,107],"84":96,"87":[1,98],"88":[2,113]},{"62":109,"67":[1,99],"68":[1,100],"69":[1,101],"70":[1,102],"71":103,"72":[1,104],"73":[1,105],"75":[1,106],"76":[1,107],"84":108,"87":[1,98],"88":[2,113]},{"1":[2,74],"4":[2,74],"29":[2,74],"30":[2,74],"47":[2,74],"55":[2,74],"59":[2,74],"67":[2,74],"68":[2,74],"69":[2,74],"70":[2,74],"72":[2,74],"73":[2,74],"74":[2,74],"75":[2,74],"76":[2,74],"79":[2,
74],"87":[2,74],"88":[2,74],"89":[2,74],"93":[2,74],"102":[2,74],"104":[2,74],"105":[2,74],"106":[2,74],"113":[2,74],"117":[2,74],"118":[2,74],"129":[2,74],"130":[2,74],"132":[2,74],"133":[2,74],"136":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74]},{"1":[2,192],"4":[2,192],"29":[2,192],"30":[2,192],"47":[2,192],"55":[2,192],"59":[2,192],"67":[2,71],"68":[2,71],"69":[2,71],"70":[2,71],"72":[2,71],"73":[2,71],"74":[2,192],"75":[2,71],"76":[2,71],"79":[2,192],"87":[2,71],"88":[2,71],"89":[2,
192],"93":[2,192],"102":[2,192],"104":[2,192],"105":[2,192],"106":[2,192],"113":[2,192],"117":[2,192],"118":[2,192],"129":[2,192],"130":[2,192],"132":[2,192],"133":[2,192],"136":[2,192],"137":[2,192],"138":[2,192],"139":[2,192],"140":[2,192]},{"1":[2,193],"4":[2,193],"29":[2,193],"30":[2,193],"47":[2,193],"55":[2,193],"59":[2,193],"74":[2,193],"79":[2,193],"89":[2,193],"93":[2,193],"102":[2,193],"104":[2,193],"105":[2,193],"106":[2,193],"113":[2,193],"117":[2,193],"118":[2,193],"129":[2,193],"130":[2,
193],"132":[2,193],"133":[2,193],"136":[2,193],"137":[2,193],"138":[2,193],"139":[2,193],"140":[2,193]},{"1":[2,194],"4":[2,194],"29":[2,194],"30":[2,194],"47":[2,194],"55":[2,194],"59":[2,194],"74":[2,194],"79":[2,194],"89":[2,194],"93":[2,194],"102":[2,194],"104":[2,194],"105":[2,194],"106":[2,194],"113":[2,194],"117":[2,194],"118":[2,194],"129":[2,194],"130":[2,194],"132":[2,194],"133":[2,194],"136":[2,194],"137":[2,194],"138":[2,194],"139":[2,194],"140":[2,194]},{"8":198,"9":120,"10":23,"11":24,
"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,199],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,
66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"15":200,"16":125,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":126,"43":63,"58":[1,59],"61":201,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],"101":[1,57]},{"4":[1,118],"6":203,"29":[1,6],"127":[1,202]},{"1":[2,131],"4":[2,131],"29":[2,
131],"30":[2,131],"47":[2,131],"55":[2,131],"59":[2,131],"74":[2,131],"79":[2,131],"89":[2,131],"93":[2,131],"97":204,"98":[1,205],"99":[1,206],"102":[2,131],"104":[2,131],"105":[2,131],"106":[2,131],"113":[2,131],"117":[2,131],"118":[2,131],"129":[2,131],"130":[2,131],"132":[2,131],"133":[2,131],"136":[2,131],"137":[2,131],"138":[2,131],"139":[2,131],"140":[2,131]},{"1":[2,142],"4":[2,142],"29":[2,142],"30":[2,142],"47":[2,142],"55":[2,142],"59":[2,142],"74":[2,142],"79":[2,142],"89":[2,142],"93":[2,
142],"102":[2,142],"104":[2,142],"105":[2,142],"106":[2,142],"113":[2,142],"117":[2,142],"118":[2,142],"129":[2,142],"130":[2,142],"132":[2,142],"133":[2,142],"136":[2,142],"137":[2,142],"138":[2,142],"139":[2,142],"140":[2,142]},{"1":[2,150],"4":[2,150],"29":[2,150],"30":[2,150],"47":[2,150],"55":[2,150],"59":[2,150],"74":[2,150],"79":[2,150],"89":[2,150],"93":[2,150],"102":[2,150],"104":[2,150],"105":[2,150],"106":[2,150],"113":[2,150],"117":[2,150],"118":[2,150],"129":[2,150],"130":[2,150],"132":[2,
150],"133":[2,150],"136":[2,150],"137":[2,150],"138":[2,150],"139":[2,150],"140":[2,150]},{"29":[1,207],"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"122":208,"124":209,"125":[1,210]},{"1":[2,93],"4":[2,93],"29":[1,212],"30":[2,93],"47":[2,93],"55":[2,93],"59":[2,93],"67":[2,71],"68":[2,71],"69":[2,71],"70":[2,71],"72":[2,71],"73":[2,71],"74":[2,93],"75":[2,
71],"76":[2,71],"79":[2,93],"81":[1,211],"87":[2,71],"88":[2,71],"89":[2,93],"93":[2,93],"102":[2,93],"104":[2,93],"105":[2,93],"106":[2,93],"113":[2,93],"117":[2,93],"118":[2,93],"129":[2,93],"130":[2,93],"132":[2,93],"133":[2,93],"136":[2,93],"137":[2,93],"138":[2,93],"139":[2,93],"140":[2,93]},{"4":[2,104],"28":167,"30":[2,104],"31":164,"32":[1,74],"33":165,"34":[1,72],"35":[1,73],"42":216,"43":217,"46":[1,48],"58":[1,168],"77":[1,215],"82":213,"83":214},{"15":218,"16":125,"31":62,"32":[1,74],
"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":126,"43":63,"58":[1,59],"61":201,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],"101":[1,57]},{"1":[2,49],"4":[2,49],"30":[2,49],"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[2,49],"130":[2,49],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,136],"4":[2,136],"30":[2,136],"47":[1,91],"103":89,"104":[2,136],
"106":[2,136],"109":90,"118":[2,136],"129":[2,136],"130":[2,136],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"47":[1,91],"102":[1,219],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,119],"4":[2,119],"29":[2,119],"30":[2,119],"41":[2,119],"44":[2,119],"47":[2,119],"55":[2,119],"59":[2,119],"67":[2,119],"68":[2,119],
"69":[2,119],"70":[2,119],"72":[2,119],"73":[2,119],"74":[2,119],"75":[2,119],"76":[2,119],"79":[2,119],"81":[2,119],"87":[2,119],"88":[2,119],"89":[2,119],"93":[2,119],"102":[2,119],"104":[2,119],"105":[2,119],"106":[2,119],"113":[2,119],"117":[2,119],"118":[2,119],"129":[2,119],"130":[2,119],"132":[2,119],"133":[2,119],"134":[2,119],"135":[2,119],"136":[2,119],"137":[2,119],"138":[2,119],"139":[2,119],"140":[2,119],"141":[2,119]},{"4":[1,118],"6":220,"29":[1,6],"47":[1,91],"103":89,"104":[1,66],
"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[1,118],"6":221,"29":[1,6],"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,138],"4":[2,138],"29":[2,138],"30":[2,138],"47":[1,91],"55":[2,138],"59":[2,138],"74":[2,138],"79":[2,138],"89":[2,138],"93":[2,
138],"102":[2,138],"103":89,"104":[1,66],"105":[1,222],"106":[1,67],"109":90,"113":[2,138],"117":[2,138],"118":[1,69],"129":[2,138],"130":[2,138],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,140],"4":[2,140],"29":[2,140],"30":[2,140],"47":[1,91],"55":[2,140],"59":[2,140],"74":[2,140],"79":[2,140],"89":[2,140],"93":[2,140],"102":[2,140],"103":89,"104":[1,66],"105":[1,223],"106":[1,67],"109":90,"113":[2,140],"117":[2,140],"118":[1,69],"129":[2,
140],"130":[2,140],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,146],"4":[2,146],"29":[2,146],"30":[2,146],"47":[2,146],"55":[2,146],"59":[2,146],"74":[2,146],"79":[2,146],"89":[2,146],"93":[2,146],"102":[2,146],"104":[2,146],"105":[2,146],"106":[2,146],"113":[2,146],"117":[2,146],"118":[2,146],"129":[2,146],"130":[2,146],"132":[2,146],"133":[2,146],"136":[2,146],"137":[2,146],"138":[2,146],"139":[2,146],"140":[2,146]},{"1":[2,147],"4":[2,147],
"29":[2,147],"30":[2,147],"47":[1,91],"55":[2,147],"59":[2,147],"74":[2,147],"79":[2,147],"89":[2,147],"93":[2,147],"102":[2,147],"103":89,"104":[1,66],"105":[2,147],"106":[1,67],"109":90,"113":[2,147],"117":[2,147],"118":[1,69],"129":[2,147],"130":[2,147],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"55":[1,225],"111":224,"112":[1,226]},{"55":[2,151],"112":[2,151],"114":227,"115":[1,229],"120":[1,228]},{"31":230,"32":[1,74]},{"55":[2,152],"112":[2,
152],"115":[2,152]},{"55":[2,153],"112":[2,153],"115":[2,153]},{"1":[2,120],"4":[2,120],"29":[2,120],"30":[2,120],"41":[2,120],"47":[2,120],"55":[2,120],"59":[2,120],"67":[2,120],"68":[2,120],"69":[2,120],"70":[2,120],"72":[2,120],"73":[2,120],"74":[2,120],"75":[2,120],"76":[2,120],"79":[2,120],"87":[2,120],"88":[2,120],"89":[2,120],"93":[2,120],"102":[2,120],"104":[2,120],"105":[2,120],"106":[2,120],"112":[2,120],"113":[2,120],"115":[2,120],"117":[2,120],"118":[2,120],"129":[2,120],"130":[2,120],
"132":[2,120],"133":[2,120],"136":[2,120],"137":[2,120],"138":[2,120],"139":[2,120],"140":[2,120]},{"4":[2,57],"29":[2,57],"54":231,"55":[1,232],"93":[2,57]},{"4":[2,122],"29":[2,122],"30":[2,122],"55":[2,122],"89":[2,122],"93":[2,122]},{"8":160,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,159],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],
"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"60":161,"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"90":233,"91":[1,58],"92":[1,70],"94":158,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,127],"29":[2,127],
"30":[2,127],"47":[1,91],"55":[2,127],"59":[1,234],"89":[2,127],"93":[2,127],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[2,128],"29":[2,128],"30":[2,128],"55":[2,128],"89":[2,128],"93":[2,128]},{"4":[2,57],"29":[2,57],"54":235,"55":[1,236],"79":[2,57]},{"4":[2,89],"29":[2,89],"30":[2,89],"55":[2,89],"79":[2,89]},{"4":[2,41],"29":[2,41],"30":[2,41],"44":[1,237],"55":[2,
41],"79":[2,41]},{"4":[2,42],"29":[2,42],"30":[2,42],"44":[1,238],"55":[2,42],"79":[2,42]},{"4":[2,43],"29":[2,43],"30":[2,43],"55":[2,43],"79":[2,43]},{"4":[2,48],"29":[2,48],"30":[2,48],"55":[2,48],"79":[2,48]},{"31":144,"32":[1,74]},{"1":[2,6],"4":[2,6],"30":[2,6]},{"1":[2,29],"4":[2,29],"29":[2,29],"30":[2,29],"47":[2,29],"55":[2,29],"59":[2,29],"74":[2,29],"79":[2,29],"89":[2,29],"93":[2,29],"98":[2,29],"99":[2,29],"102":[2,29],"104":[2,29],"105":[2,29],"106":[2,29],"113":[2,29],"117":[2,29],
"118":[2,29],"123":[2,29],"125":[2,29],"129":[2,29],"130":[2,29],"132":[2,29],"133":[2,29],"136":[2,29],"137":[2,29],"138":[2,29],"139":[2,29],"140":[2,29]},{"1":[2,195],"4":[2,195],"29":[2,195],"30":[2,195],"47":[1,91],"55":[2,195],"59":[2,195],"74":[2,195],"79":[2,195],"89":[2,195],"93":[2,195],"102":[2,195],"103":89,"104":[2,195],"105":[2,195],"106":[2,195],"109":90,"113":[2,195],"117":[2,195],"118":[2,195],"129":[2,195],"130":[2,195],"132":[2,195],"133":[2,195],"136":[1,82],"137":[2,195],"138":[2,
195],"139":[2,195],"140":[2,195]},{"1":[2,196],"4":[2,196],"29":[2,196],"30":[2,196],"47":[1,91],"55":[2,196],"59":[2,196],"74":[2,196],"79":[2,196],"89":[2,196],"93":[2,196],"102":[2,196],"103":89,"104":[2,196],"105":[2,196],"106":[2,196],"109":90,"113":[2,196],"117":[2,196],"118":[2,196],"129":[2,196],"130":[2,196],"132":[2,196],"133":[2,196],"136":[1,82],"137":[2,196],"138":[2,196],"139":[2,196],"140":[2,196]},{"1":[2,197],"4":[2,197],"29":[2,197],"30":[2,197],"47":[1,91],"55":[2,197],"59":[2,
197],"74":[2,197],"79":[2,197],"89":[2,197],"93":[2,197],"102":[2,197],"103":89,"104":[2,197],"105":[2,197],"106":[2,197],"109":90,"113":[2,197],"117":[2,197],"118":[2,197],"129":[2,197],"130":[2,197],"132":[2,197],"133":[2,197],"136":[2,197],"137":[2,197],"138":[2,197],"139":[2,197],"140":[2,197]},{"1":[2,198],"4":[2,198],"29":[2,198],"30":[2,198],"47":[1,91],"55":[2,198],"59":[2,198],"74":[2,198],"79":[2,198],"89":[2,198],"93":[2,198],"102":[2,198],"103":89,"104":[2,198],"105":[2,198],"106":[2,
198],"109":90,"113":[2,198],"117":[2,198],"118":[2,198],"129":[2,198],"130":[2,198],"132":[1,81],"133":[1,80],"136":[1,82],"137":[2,198],"138":[2,198],"139":[2,198],"140":[2,198]},{"1":[2,199],"4":[2,199],"29":[2,199],"30":[2,199],"47":[1,91],"55":[2,199],"59":[2,199],"74":[2,199],"79":[2,199],"89":[2,199],"93":[2,199],"102":[2,199],"103":89,"104":[2,199],"105":[2,199],"106":[2,199],"109":90,"113":[2,199],"117":[2,199],"118":[2,199],"129":[2,199],"130":[2,199],"132":[1,81],"133":[1,80],"136":[1,82],
"137":[1,83],"138":[2,199],"139":[2,199],"140":[1,86]},{"1":[2,200],"4":[2,200],"29":[2,200],"30":[2,200],"47":[1,91],"55":[2,200],"59":[2,200],"74":[2,200],"79":[2,200],"89":[2,200],"93":[2,200],"102":[2,200],"103":89,"104":[2,200],"105":[2,200],"106":[2,200],"109":90,"113":[2,200],"117":[2,200],"118":[2,200],"129":[2,200],"130":[2,200],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[2,200],"140":[1,86]},{"1":[2,201],"4":[2,201],"29":[2,201],"30":[2,201],"47":[1,91],"55":[2,
201],"59":[2,201],"74":[2,201],"79":[2,201],"89":[2,201],"93":[2,201],"102":[2,201],"103":89,"104":[2,201],"105":[2,201],"106":[2,201],"109":90,"113":[2,201],"117":[2,201],"118":[2,201],"129":[2,201],"130":[2,201],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[2,201],"139":[2,201],"140":[2,201]},{"1":[2,185],"4":[2,185],"29":[2,185],"30":[2,185],"47":[1,91],"55":[2,185],"59":[2,185],"74":[2,185],"79":[2,185],"89":[2,185],"93":[2,185],"102":[2,185],"103":89,"104":[1,66],"105":[2,185],"106":[1,
67],"109":90,"113":[2,185],"117":[2,185],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,187],"4":[2,187],"29":[2,187],"30":[2,187],"47":[1,91],"55":[2,187],"59":[2,187],"74":[2,187],"79":[2,187],"89":[2,187],"93":[2,187],"102":[2,187],"103":89,"104":[1,66],"105":[2,187],"106":[1,67],"109":90,"113":[2,187],"117":[2,187],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],
"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,184],"4":[2,184],"29":[2,184],"30":[2,184],"47":[1,91],"55":[2,184],"59":[2,184],"74":[2,184],"79":[2,184],"89":[2,184],"93":[2,184],"102":[2,184],"103":89,"104":[1,66],"105":[2,184],"106":[1,67],"109":90,"113":[2,184],"117":[2,184],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,186],"4":[2,186],"29":[2,186],"30":[2,186],"47":[1,91],"55":[2,186],"59":[2,186],
"74":[2,186],"79":[2,186],"89":[2,186],"93":[2,186],"102":[2,186],"103":89,"104":[1,66],"105":[2,186],"106":[1,67],"109":90,"113":[2,186],"117":[2,186],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,109],"4":[2,109],"29":[2,109],"30":[2,109],"47":[2,109],"55":[2,109],"59":[2,109],"67":[2,109],"68":[2,109],"69":[2,109],"70":[2,109],"72":[2,109],"73":[2,109],"74":[2,109],"75":[2,109],"76":[2,109],"79":[2,109],
"87":[2,109],"88":[2,109],"89":[2,109],"93":[2,109],"102":[2,109],"104":[2,109],"105":[2,109],"106":[2,109],"113":[2,109],"117":[2,109],"118":[2,109],"129":[2,109],"130":[2,109],"132":[2,109],"133":[2,109],"136":[2,109],"137":[2,109],"138":[2,109],"139":[2,109],"140":[2,109]},{"1":[2,78],"4":[2,78],"29":[2,78],"30":[2,78],"41":[2,78],"47":[2,78],"55":[2,78],"59":[2,78],"67":[2,78],"68":[2,78],"69":[2,78],"70":[2,78],"72":[2,78],"73":[2,78],"74":[2,78],"75":[2,78],"76":[2,78],"79":[2,78],"81":[2,78],
"87":[2,78],"88":[2,78],"89":[2,78],"93":[2,78],"102":[2,78],"104":[2,78],"105":[2,78],"106":[2,78],"113":[2,78],"117":[2,78],"118":[2,78],"129":[2,78],"130":[2,78],"132":[2,78],"133":[2,78],"134":[2,78],"135":[2,78],"136":[2,78],"137":[2,78],"138":[2,78],"139":[2,78],"140":[2,78],"141":[2,78]},{"1":[2,79],"4":[2,79],"29":[2,79],"30":[2,79],"41":[2,79],"47":[2,79],"55":[2,79],"59":[2,79],"67":[2,79],"68":[2,79],"69":[2,79],"70":[2,79],"72":[2,79],"73":[2,79],"74":[2,79],"75":[2,79],"76":[2,79],"79":[2,
79],"81":[2,79],"87":[2,79],"88":[2,79],"89":[2,79],"93":[2,79],"102":[2,79],"104":[2,79],"105":[2,79],"106":[2,79],"113":[2,79],"117":[2,79],"118":[2,79],"129":[2,79],"130":[2,79],"132":[2,79],"133":[2,79],"134":[2,79],"135":[2,79],"136":[2,79],"137":[2,79],"138":[2,79],"139":[2,79],"140":[2,79],"141":[2,79]},{"1":[2,81],"4":[2,81],"29":[2,81],"30":[2,81],"41":[2,81],"47":[2,81],"55":[2,81],"59":[2,81],"67":[2,81],"68":[2,81],"69":[2,81],"70":[2,81],"72":[2,81],"73":[2,81],"74":[2,81],"75":[2,81],
"76":[2,81],"79":[2,81],"81":[2,81],"87":[2,81],"88":[2,81],"89":[2,81],"93":[2,81],"102":[2,81],"104":[2,81],"105":[2,81],"106":[2,81],"113":[2,81],"117":[2,81],"118":[2,81],"129":[2,81],"130":[2,81],"132":[2,81],"133":[2,81],"134":[2,81],"135":[2,81],"136":[2,81],"137":[2,81],"138":[2,81],"139":[2,81],"140":[2,81],"141":[2,81]},{"47":[1,91],"74":[1,239],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,
84],"139":[1,85],"140":[1,86]},{"1":[2,85],"4":[2,85],"29":[2,85],"30":[2,85],"41":[2,85],"47":[2,85],"55":[2,85],"59":[2,85],"67":[2,85],"68":[2,85],"69":[2,85],"70":[2,85],"72":[2,85],"73":[2,85],"74":[2,85],"75":[2,85],"76":[2,85],"79":[2,85],"81":[2,85],"87":[2,85],"88":[2,85],"89":[2,85],"93":[2,85],"102":[2,85],"104":[2,85],"105":[2,85],"106":[2,85],"113":[2,85],"117":[2,85],"118":[2,85],"129":[2,85],"130":[2,85],"132":[2,85],"133":[2,85],"134":[2,85],"135":[2,85],"136":[2,85],"137":[2,85],
"138":[2,85],"139":[2,85],"140":[2,85],"141":[2,85]},{"1":[2,86],"4":[2,86],"29":[2,86],"30":[2,86],"41":[2,86],"47":[2,86],"55":[2,86],"59":[2,86],"67":[2,86],"68":[2,86],"69":[2,86],"70":[2,86],"72":[2,86],"73":[2,86],"74":[2,86],"75":[2,86],"76":[2,86],"79":[2,86],"81":[2,86],"87":[2,86],"88":[2,86],"89":[2,86],"93":[2,86],"102":[2,86],"104":[2,86],"105":[2,86],"106":[2,86],"113":[2,86],"117":[2,86],"118":[2,86],"129":[2,86],"130":[2,86],"132":[2,86],"133":[2,86],"134":[2,86],"135":[2,86],"136":[2,
86],"137":[2,86],"138":[2,86],"139":[2,86],"140":[2,86],"141":[2,86]},{"1":[2,110],"4":[2,110],"29":[2,110],"30":[2,110],"47":[2,110],"55":[2,110],"59":[2,110],"67":[2,110],"68":[2,110],"69":[2,110],"70":[2,110],"72":[2,110],"73":[2,110],"74":[2,110],"75":[2,110],"76":[2,110],"79":[2,110],"87":[2,110],"88":[2,110],"89":[2,110],"93":[2,110],"102":[2,110],"104":[2,110],"105":[2,110],"106":[2,110],"113":[2,110],"117":[2,110],"118":[2,110],"129":[2,110],"130":[2,110],"132":[2,110],"133":[2,110],"136":[2,
110],"137":[2,110],"138":[2,110],"139":[2,110],"140":[2,110]},{"1":[2,39],"4":[2,39],"29":[2,39],"30":[2,39],"47":[1,91],"55":[2,39],"59":[2,39],"74":[2,39],"79":[2,39],"89":[2,39],"93":[2,39],"102":[2,39],"103":89,"104":[1,66],"105":[2,39],"106":[1,67],"109":90,"113":[2,39],"117":[2,39],"118":[1,69],"129":[2,39],"130":[2,39],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"8":240,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,
"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,
69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,115],"4":[2,115],"29":[2,115],"30":[2,115],"47":[2,115],"55":[2,115],"59":[2,115],"67":[2,115],"68":[2,115],"69":[2,115],"70":[2,115],"72":[2,115],"73":[2,115],"74":[2,115],"75":[2,115],"76":[2,115],"79":[2,115],"87":[2,115],"88":[2,115],"89":[2,115],"93":[2,115],"102":[2,115],"104":[2,115],"105":[2,115],"106":[2,115],"113":[2,115],"117":[2,115],"118":[2,115],"129":[2,115],
"130":[2,115],"132":[2,115],"133":[2,115],"136":[2,115],"137":[2,115],"138":[2,115],"139":[2,115],"140":[2,115]},{"4":[2,57],"29":[2,57],"54":241,"55":[1,232],"89":[2,57]},{"51":242,"52":[1,60],"53":[1,61]},{"56":243,"57":[1,115],"58":[1,116]},{"50":[2,64],"55":[2,64]},{"50":[2,63],"55":[2,63],"59":[1,244]},{"1":[2,202],"4":[2,202],"29":[2,202],"30":[2,202],"47":[1,91],"55":[2,202],"59":[2,202],"74":[2,202],"79":[2,202],"89":[2,202],"93":[2,202],"102":[2,202],"103":89,"104":[1,66],"105":[2,202],"106":[1,
67],"109":90,"113":[2,202],"117":[2,202],"118":[1,69],"129":[2,202],"130":[2,202],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"8":245,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],
"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,108],"4":[2,108],"29":[2,108],"30":[2,108],"47":[2,108],"55":[2,108],"59":[2,108],"62":97,"67":[1,99],"68":[1,100],"69":[1,
101],"70":[1,102],"71":103,"72":[1,104],"73":[1,105],"74":[2,108],"75":[1,106],"76":[1,107],"79":[2,108],"84":96,"87":[1,98],"88":[2,113],"89":[2,108],"93":[2,108],"102":[2,108],"104":[2,108],"105":[2,108],"106":[2,108],"113":[2,108],"117":[2,108],"118":[2,108],"129":[2,108],"130":[2,108],"132":[2,108],"133":[2,108],"136":[2,108],"137":[2,108],"138":[2,108],"139":[2,108],"140":[2,108]},{"1":[2,71],"4":[2,71],"29":[2,71],"30":[2,71],"47":[2,71],"55":[2,71],"59":[2,71],"67":[2,71],"68":[2,71],"69":[2,
71],"70":[2,71],"72":[2,71],"73":[2,71],"74":[2,71],"75":[2,71],"76":[2,71],"79":[2,71],"87":[2,71],"88":[2,71],"89":[2,71],"93":[2,71],"102":[2,71],"104":[2,71],"105":[2,71],"106":[2,71],"113":[2,71],"117":[2,71],"118":[2,71],"129":[2,71],"130":[2,71],"132":[2,71],"133":[2,71],"136":[2,71],"137":[2,71],"138":[2,71],"139":[2,71],"140":[2,71]},{"8":246,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,
"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,
36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,182],"4":[2,182],"29":[2,182],"30":[2,182],"47":[2,182],"55":[2,182],"59":[2,182],"74":[2,182],"79":[2,182],"89":[2,182],"93":[2,182],"102":[2,182],"104":[2,182],"105":[2,182],"106":[2,182],"113":[2,182],"117":[2,182],"118":[2,182],"123":[2,182],"129":[2,182],"130":[2,182],"132":[2,182],"133":[2,182],"136":[2,182],"137":[2,182],"138":[2,182],"139":[2,182],"140":[2,182]},{"1":[2,132],"4":[2,132],"29":[2,132],"30":[2,132],"47":[2,132],"55":[2,132],
"59":[2,132],"74":[2,132],"79":[2,132],"89":[2,132],"93":[2,132],"98":[1,247],"102":[2,132],"104":[2,132],"105":[2,132],"106":[2,132],"113":[2,132],"117":[2,132],"118":[2,132],"129":[2,132],"130":[2,132],"132":[2,132],"133":[2,132],"136":[2,132],"137":[2,132],"138":[2,132],"139":[2,132],"140":[2,132]},{"4":[1,118],"6":248,"29":[1,6]},{"31":249,"32":[1,74]},{"122":250,"124":209,"125":[1,210]},{"30":[1,251],"123":[1,252],"124":253,"125":[1,210]},{"30":[2,175],"123":[2,175],"125":[2,175]},{"8":255,"9":120,
"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"95":254,"96":[1,42],"100":[1,50],"101":[1,57],
"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"15":256,"16":125,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":126,"43":63,"58":[1,59],"61":201,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],"101":[1,57]},{"4":[2,104],"28":167,"30":[2,104],"31":164,"32":[1,74],"33":165,
"34":[1,72],"35":[1,73],"42":216,"43":217,"46":[1,48],"58":[1,168],"77":[1,215],"82":257,"83":214},{"4":[1,259],"30":[1,258]},{"4":[2,105],"30":[2,105],"79":[2,105]},{"4":[2,104],"28":167,"31":164,"32":[1,74],"33":165,"34":[1,72],"35":[1,73],"42":216,"43":217,"46":[1,48],"58":[1,168],"77":[1,215],"79":[2,104],"82":260,"83":214},{"4":[2,101],"30":[2,101],"79":[2,101]},{"4":[2,43],"30":[2,43],"44":[1,261],"79":[2,43]},{"1":[2,99],"4":[2,99],"29":[1,262],"30":[2,99],"47":[2,99],"55":[2,99],"59":[2,99],
"62":97,"67":[1,99],"68":[1,100],"69":[1,101],"70":[1,102],"71":103,"72":[1,104],"73":[1,105],"74":[2,99],"75":[1,106],"76":[1,107],"79":[2,99],"84":96,"87":[1,98],"88":[2,113],"89":[2,99],"93":[2,99],"102":[2,99],"104":[2,99],"105":[2,99],"106":[2,99],"113":[2,99],"117":[2,99],"118":[2,99],"129":[2,99],"130":[2,99],"132":[2,99],"133":[2,99],"136":[2,99],"137":[2,99],"138":[2,99],"139":[2,99],"140":[2,99]},{"1":[2,137],"4":[2,137],"29":[2,137],"30":[2,137],"47":[2,137],"55":[2,137],"59":[2,137],"67":[2,
137],"68":[2,137],"69":[2,137],"70":[2,137],"72":[2,137],"73":[2,137],"74":[2,137],"75":[2,137],"76":[2,137],"79":[2,137],"87":[2,137],"88":[2,137],"89":[2,137],"93":[2,137],"102":[2,137],"104":[2,137],"105":[2,137],"106":[2,137],"113":[2,137],"117":[2,137],"118":[2,137],"129":[2,137],"130":[2,137],"132":[2,137],"133":[2,137],"136":[2,137],"137":[2,137],"138":[2,137],"139":[2,137],"140":[2,137]},{"1":[2,179],"4":[2,179],"29":[2,179],"30":[2,179],"47":[2,179],"55":[2,179],"59":[2,179],"74":[2,179],
"79":[2,179],"89":[2,179],"93":[2,179],"102":[2,179],"104":[2,179],"105":[2,179],"106":[2,179],"113":[2,179],"117":[2,179],"118":[2,179],"123":[2,179],"129":[2,179],"130":[2,179],"132":[2,179],"133":[2,179],"136":[2,179],"137":[2,179],"138":[2,179],"139":[2,179],"140":[2,179]},{"1":[2,180],"4":[2,180],"29":[2,180],"30":[2,180],"47":[2,180],"55":[2,180],"59":[2,180],"74":[2,180],"79":[2,180],"89":[2,180],"93":[2,180],"102":[2,180],"104":[2,180],"105":[2,180],"106":[2,180],"113":[2,180],"117":[2,180],
"118":[2,180],"123":[2,180],"129":[2,180],"130":[2,180],"132":[2,180],"133":[2,180],"136":[2,180],"137":[2,180],"138":[2,180],"139":[2,180],"140":[2,180]},{"8":263,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],
"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":264,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,
"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],
"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,164],"4":[2,164],"29":[2,164],"30":[2,164],"47":[2,164],"55":[2,164],"59":[2,164],"74":[2,164],"79":[2,164],"89":[2,164],"93":[2,164],"102":[2,164],"104":[2,164],"105":[2,164],"106":[2,164],"113":[2,164],"117":[2,164],"118":[2,164],"129":[2,164],"130":[2,164],"132":[2,164],"133":[2,164],"136":[2,164],"137":[2,164],"138":[2,164],"139":[2,164],"140":[2,164]},{"31":265,"32":[1,74],"63":154,"64":155,"77":[1,71],"92":[1,70],"110":266},{"8":267,
"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],
"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,166],"4":[2,166],"29":[2,166],"30":[2,166],"47":[2,166],"55":[2,166],"59":[2,166],"74":[2,166],"79":[2,166],"89":[2,166],"93":[2,166],"102":[2,166],"104":[2,166],"105":[2,166],"106":[2,166],"113":[2,166],"117":[2,166],"118":[2,166],"129":[2,166],"130":[2,166],"132":[2,166],"133":[2,166],"136":[2,166],
"137":[2,166],"138":[2,166],"139":[2,166],"140":[2,166]},{"8":268,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,
32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":269,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,
54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"55":[1,271],"114":270,"115":[1,229]},{"4":[1,
273],"29":[1,274],"93":[1,272]},{"4":[2,58],"8":160,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[2,58],"30":[2,58],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"60":161,"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,
47],"86":[1,32],"89":[2,58],"91":[1,58],"92":[1,70],"93":[2,58],"94":275,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,57],"29":[2,57],"30":[2,57],"54":276,"55":[1,232]},{"4":[2,66],"29":[2,66],"30":[2,66],"55":[2,66],"89":[2,66],"93":[2,66]},{"4":[1,278],"29":[1,279],"79":[1,277]},{"4":[2,58],"28":167,"29":[2,
58],"30":[2,58],"31":164,"32":[1,74],"33":165,"34":[1,72],"35":[1,73],"42":280,"43":166,"46":[1,48],"58":[1,168],"79":[2,58]},{"8":281,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,282],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,
59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":283,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,
"28":22,"29":[1,284],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],
"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,84],"4":[2,84],"29":[2,84],"30":[2,84],"41":[2,84],"47":[2,84],"55":[2,84],"59":[2,84],"67":[2,84],"68":[2,84],"69":[2,84],"70":[2,84],"72":[2,84],"73":[2,84],"74":[2,84],"75":[2,84],"76":[2,84],"79":[2,84],"81":[2,84],"87":[2,84],"88":[2,84],"89":[2,84],"93":[2,84],"102":[2,84],"104":[2,84],"105":[2,84],"106":[2,84],"113":[2,84],"117":[2,84],"118":[2,84],"129":[2,84],"130":[2,84],"132":[2,84],"133":[2,84],"134":[2,84],"135":[2,84],"136":[2,84],"137":[2,
84],"138":[2,84],"139":[2,84],"140":[2,84],"141":[2,84]},{"30":[1,285],"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[1,273],"29":[1,274],"89":[1,286]},{"4":[1,118],"6":287,"29":[1,6]},{"50":[2,61],"55":[2,61]},{"50":[2,65],"55":[2,65]},{"30":[1,288],"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,
81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[1,118],"6":289,"29":[1,6],"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[1,118],"6":290,"29":[1,6]},{"1":[2,133],"4":[2,133],"29":[2,133],"30":[2,133],"47":[2,133],"55":[2,133],"59":[2,133],"74":[2,133],"79":[2,133],"89":[2,133],"93":[2,133],"102":[2,133],"104":[2,133],
"105":[2,133],"106":[2,133],"113":[2,133],"117":[2,133],"118":[2,133],"129":[2,133],"130":[2,133],"132":[2,133],"133":[2,133],"136":[2,133],"137":[2,133],"138":[2,133],"139":[2,133],"140":[2,133]},{"4":[1,118],"6":291,"29":[1,6]},{"30":[1,292],"123":[1,293],"124":253,"125":[1,210]},{"1":[2,173],"4":[2,173],"29":[2,173],"30":[2,173],"47":[2,173],"55":[2,173],"59":[2,173],"74":[2,173],"79":[2,173],"89":[2,173],"93":[2,173],"102":[2,173],"104":[2,173],"105":[2,173],"106":[2,173],"113":[2,173],"117":[2,
173],"118":[2,173],"129":[2,173],"130":[2,173],"132":[2,173],"133":[2,173],"136":[2,173],"137":[2,173],"138":[2,173],"139":[2,173],"140":[2,173]},{"4":[1,118],"6":294,"29":[1,6]},{"30":[2,176],"123":[2,176],"125":[2,176]},{"4":[1,118],"6":295,"29":[1,6],"55":[1,296]},{"4":[2,129],"29":[2,129],"47":[1,91],"55":[2,129],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,
94],"4":[2,94],"29":[1,297],"30":[2,94],"47":[2,94],"55":[2,94],"59":[2,94],"62":97,"67":[1,99],"68":[1,100],"69":[1,101],"70":[1,102],"71":103,"72":[1,104],"73":[1,105],"74":[2,94],"75":[1,106],"76":[1,107],"79":[2,94],"84":96,"87":[1,98],"88":[2,113],"89":[2,94],"93":[2,94],"102":[2,94],"104":[2,94],"105":[2,94],"106":[2,94],"113":[2,94],"117":[2,94],"118":[2,94],"129":[2,94],"130":[2,94],"132":[2,94],"133":[2,94],"136":[2,94],"137":[2,94],"138":[2,94],"139":[2,94],"140":[2,94]},{"4":[1,259],"30":[1,
298]},{"1":[2,97],"4":[2,97],"29":[2,97],"30":[2,97],"47":[2,97],"55":[2,97],"59":[2,97],"74":[2,97],"79":[2,97],"89":[2,97],"93":[2,97],"102":[2,97],"104":[2,97],"105":[2,97],"106":[2,97],"113":[2,97],"117":[2,97],"118":[2,97],"129":[2,97],"130":[2,97],"132":[2,97],"133":[2,97],"136":[2,97],"137":[2,97],"138":[2,97],"139":[2,97],"140":[2,97]},{"28":167,"31":164,"32":[1,74],"33":165,"34":[1,72],"35":[1,73],"42":216,"43":217,"46":[1,48],"58":[1,168],"83":299},{"4":[1,259],"79":[1,300]},{"8":301,"9":120,
"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,302],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,
57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,104],"28":167,"30":[2,104],"31":164,"32":[1,74],"33":165,"34":[1,72],"35":[1,73],"42":216,"43":217,"46":[1,48],"58":[1,168],"77":[1,215],"82":303,"83":214},{"1":[2,139],"4":[2,139],"29":[2,139],"30":[2,139],"47":[1,91],"55":[2,139],"59":[2,139],"74":[2,139],"79":[2,139],"89":[2,139],"93":[2,139],
"102":[2,139],"103":89,"104":[1,66],"105":[2,139],"106":[1,67],"109":90,"113":[2,139],"117":[2,139],"118":[1,69],"129":[2,139],"130":[2,139],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,141],"4":[2,141],"29":[2,141],"30":[2,141],"47":[1,91],"55":[2,141],"59":[2,141],"74":[2,141],"79":[2,141],"89":[2,141],"93":[2,141],"102":[2,141],"103":89,"104":[1,66],"105":[2,141],"106":[1,67],"109":90,"113":[2,141],"117":[2,141],"118":[1,69],"129":[2,141],
"130":[2,141],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"111":304,"112":[1,226],"115":[2,151]},{"114":305,"115":[1,229]},{"1":[2,154],"4":[2,154],"29":[2,154],"30":[2,154],"47":[1,91],"55":[2,154],"59":[2,154],"74":[2,154],"79":[2,154],"89":[2,154],"93":[2,154],"102":[2,154],"103":89,"104":[2,154],"105":[1,306],"106":[2,154],"109":90,"113":[1,307],"117":[2,154],"118":[2,154],"129":[2,154],"130":[2,154],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,
83],"138":[1,84],"139":[1,85],"140":[1,86]},{"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"116":308,"117":[1,309],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,158],"4":[2,158],"29":[2,158],"30":[2,158],"47":[1,91],"55":[2,158],"59":[2,158],"74":[2,158],"79":[2,158],"89":[2,158],"93":[2,158],"102":[2,158],"103":89,"104":[2,158],"105":[1,310],"106":[2,158],"109":90,"113":[2,158],"117":[2,158],"118":[2,
158],"129":[2,158],"130":[2,158],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,168],"4":[2,168],"29":[2,168],"30":[2,168],"47":[2,168],"55":[2,168],"59":[2,168],"74":[2,168],"79":[2,168],"89":[2,168],"93":[2,168],"102":[2,168],"104":[2,168],"105":[2,168],"106":[2,168],"113":[2,168],"117":[2,168],"118":[2,168],"129":[2,168],"130":[2,168],"132":[2,168],"133":[2,168],"136":[2,168],"137":[2,168],"138":[2,168],"139":[2,168],"140":[2,168]},{"31":312,
"32":[1,74],"63":154,"64":155,"77":[1,71],"92":[1,70],"110":311},{"1":[2,121],"4":[2,121],"29":[2,121],"30":[2,121],"41":[2,121],"47":[2,121],"55":[2,121],"59":[2,121],"67":[2,121],"68":[2,121],"69":[2,121],"70":[2,121],"72":[2,121],"73":[2,121],"74":[2,121],"75":[2,121],"76":[2,121],"79":[2,121],"87":[2,121],"88":[2,121],"89":[2,121],"93":[2,121],"102":[2,121],"104":[2,121],"105":[2,121],"106":[2,121],"112":[2,121],"113":[2,121],"115":[2,121],"117":[2,121],"118":[2,121],"129":[2,121],"130":[2,121],
"132":[2,121],"133":[2,121],"136":[2,121],"137":[2,121],"138":[2,121],"139":[2,121],"140":[2,121]},{"8":160,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"60":161,"61":40,"63":51,"64":52,
"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"94":313,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":160,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,
159],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"60":161,"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"90":314,"91":[1,58],"92":[1,70],"94":158,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],
"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,123],"29":[2,123],"30":[2,123],"55":[2,123],"89":[2,123],"93":[2,123]},{"4":[1,273],"29":[1,274],"30":[1,315]},{"1":[2,87],"4":[2,87],"29":[2,87],"30":[2,87],"41":[2,87],"47":[2,87],"55":[2,87],"59":[2,87],"67":[2,87],"68":[2,87],"69":[2,87],"70":[2,87],"72":[2,87],"73":[2,87],"74":[2,87],"75":[2,87],"76":[2,87],"79":[2,87],"87":[2,87],"88":[2,87],"89":[2,87],"93":[2,87],"102":[2,87],"104":[2,87],"105":[2,87],"106":[2,87],"112":[2,87],"113":[2,
87],"115":[2,87],"117":[2,87],"118":[2,87],"129":[2,87],"130":[2,87],"132":[2,87],"133":[2,87],"136":[2,87],"137":[2,87],"138":[2,87],"139":[2,87],"140":[2,87]},{"28":167,"31":164,"32":[1,74],"33":165,"34":[1,72],"35":[1,73],"42":316,"43":166,"46":[1,48],"58":[1,168]},{"4":[2,88],"28":167,"29":[2,88],"30":[2,88],"31":164,"32":[1,74],"33":165,"34":[1,72],"35":[1,73],"42":163,"43":166,"46":[1,48],"55":[2,88],"58":[1,168],"78":317},{"4":[2,90],"29":[2,90],"30":[2,90],"55":[2,90],"79":[2,90]},{"4":[2,
44],"29":[2,44],"30":[2,44],"47":[1,91],"55":[2,44],"79":[2,44],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"8":318,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],
"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,45],"29":[2,45],"30":[2,45],"47":[1,91],"55":[2,45],"79":[2,
45],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"8":319,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,
33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,40],"4":[2,40],"29":[2,40],"30":[2,40],"47":[2,40],"55":[2,40],"59":[2,40],"74":[2,40],"79":[2,40],"89":[2,40],"93":[2,
40],"102":[2,40],"104":[2,40],"105":[2,40],"106":[2,40],"113":[2,40],"117":[2,40],"118":[2,40],"129":[2,40],"130":[2,40],"132":[2,40],"133":[2,40],"136":[2,40],"137":[2,40],"138":[2,40],"139":[2,40],"140":[2,40]},{"1":[2,116],"4":[2,116],"29":[2,116],"30":[2,116],"47":[2,116],"55":[2,116],"59":[2,116],"67":[2,116],"68":[2,116],"69":[2,116],"70":[2,116],"72":[2,116],"73":[2,116],"74":[2,116],"75":[2,116],"76":[2,116],"79":[2,116],"87":[2,116],"88":[2,116],"89":[2,116],"93":[2,116],"102":[2,116],"104":[2,
116],"105":[2,116],"106":[2,116],"113":[2,116],"117":[2,116],"118":[2,116],"129":[2,116],"130":[2,116],"132":[2,116],"133":[2,116],"136":[2,116],"137":[2,116],"138":[2,116],"139":[2,116],"140":[2,116]},{"1":[2,53],"4":[2,53],"29":[2,53],"30":[2,53],"47":[2,53],"55":[2,53],"59":[2,53],"74":[2,53],"79":[2,53],"89":[2,53],"93":[2,53],"102":[2,53],"104":[2,53],"105":[2,53],"106":[2,53],"113":[2,53],"117":[2,53],"118":[2,53],"129":[2,53],"130":[2,53],"132":[2,53],"133":[2,53],"136":[2,53],"137":[2,53],
"138":[2,53],"139":[2,53],"140":[2,53]},{"1":[2,203],"4":[2,203],"29":[2,203],"30":[2,203],"47":[2,203],"55":[2,203],"59":[2,203],"74":[2,203],"79":[2,203],"89":[2,203],"93":[2,203],"102":[2,203],"104":[2,203],"105":[2,203],"106":[2,203],"113":[2,203],"117":[2,203],"118":[2,203],"129":[2,203],"130":[2,203],"132":[2,203],"133":[2,203],"136":[2,203],"137":[2,203],"138":[2,203],"139":[2,203],"140":[2,203]},{"1":[2,181],"4":[2,181],"29":[2,181],"30":[2,181],"47":[2,181],"55":[2,181],"59":[2,181],"74":[2,
181],"79":[2,181],"89":[2,181],"93":[2,181],"102":[2,181],"104":[2,181],"105":[2,181],"106":[2,181],"113":[2,181],"117":[2,181],"118":[2,181],"123":[2,181],"129":[2,181],"130":[2,181],"132":[2,181],"133":[2,181],"136":[2,181],"137":[2,181],"138":[2,181],"139":[2,181],"140":[2,181]},{"1":[2,134],"4":[2,134],"29":[2,134],"30":[2,134],"47":[2,134],"55":[2,134],"59":[2,134],"74":[2,134],"79":[2,134],"89":[2,134],"93":[2,134],"102":[2,134],"104":[2,134],"105":[2,134],"106":[2,134],"113":[2,134],"117":[2,
134],"118":[2,134],"129":[2,134],"130":[2,134],"132":[2,134],"133":[2,134],"136":[2,134],"137":[2,134],"138":[2,134],"139":[2,134],"140":[2,134]},{"1":[2,135],"4":[2,135],"29":[2,135],"30":[2,135],"47":[2,135],"55":[2,135],"59":[2,135],"74":[2,135],"79":[2,135],"89":[2,135],"93":[2,135],"98":[2,135],"102":[2,135],"104":[2,135],"105":[2,135],"106":[2,135],"113":[2,135],"117":[2,135],"118":[2,135],"129":[2,135],"130":[2,135],"132":[2,135],"133":[2,135],"136":[2,135],"137":[2,135],"138":[2,135],"139":[2,
135],"140":[2,135]},{"1":[2,171],"4":[2,171],"29":[2,171],"30":[2,171],"47":[2,171],"55":[2,171],"59":[2,171],"74":[2,171],"79":[2,171],"89":[2,171],"93":[2,171],"102":[2,171],"104":[2,171],"105":[2,171],"106":[2,171],"113":[2,171],"117":[2,171],"118":[2,171],"129":[2,171],"130":[2,171],"132":[2,171],"133":[2,171],"136":[2,171],"137":[2,171],"138":[2,171],"139":[2,171],"140":[2,171]},{"4":[1,118],"6":320,"29":[1,6]},{"30":[1,321]},{"4":[1,322],"30":[2,177],"123":[2,177],"125":[2,177]},{"8":323,"9":120,
"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,
"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,104],"28":167,"30":[2,104],"31":164,"32":[1,74],"33":165,"34":[1,72],"35":[1,73],"42":216,"43":217,"46":[1,48],"58":[1,168],"77":[1,215],"82":324,"83":214},{"1":[2,95],"4":[2,95],"29":[2,95],"30":[2,95],"47":[2,95],"55":[2,95],"59":[2,95],"74":[2,95],"79":[2,95],"89":[2,95],"93":[2,95],"102":[2,95],"104":[2,
95],"105":[2,95],"106":[2,95],"113":[2,95],"117":[2,95],"118":[2,95],"129":[2,95],"130":[2,95],"132":[2,95],"133":[2,95],"136":[2,95],"137":[2,95],"138":[2,95],"139":[2,95],"140":[2,95]},{"4":[2,106],"30":[2,106],"79":[2,106]},{"4":[2,107],"30":[2,107],"79":[2,107]},{"4":[2,102],"30":[2,102],"47":[1,91],"79":[2,102],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"8":325,
"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],
"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[1,259],"30":[1,326]},{"1":[2,165],"4":[2,165],"29":[2,165],"30":[2,165],"47":[2,165],"55":[2,165],"59":[2,165],"74":[2,165],"79":[2,165],"89":[2,165],"93":[2,165],"102":[2,165],"104":[2,165],"105":[2,165],"106":[2,165],"113":[2,165],"117":[2,165],"118":[2,165],"129":[2,165],"130":[2,165],"132":[2,165],
"133":[2,165],"136":[2,165],"137":[2,165],"138":[2,165],"139":[2,165],"140":[2,165]},{"1":[2,167],"4":[2,167],"29":[2,167],"30":[2,167],"47":[2,167],"55":[2,167],"59":[2,167],"74":[2,167],"79":[2,167],"89":[2,167],"93":[2,167],"102":[2,167],"104":[2,167],"105":[2,167],"106":[2,167],"113":[2,167],"117":[2,167],"118":[2,167],"129":[2,167],"130":[2,167],"132":[2,167],"133":[2,167],"136":[2,167],"137":[2,167],"138":[2,167],"139":[2,167],"140":[2,167]},{"8":327,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,
26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,
"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":328,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,
61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,170],"4":[2,170],"29":[2,170],"30":[2,170],"47":[2,170],"55":[2,170],"59":[2,170],"74":[2,170],"79":[2,170],"89":[2,170],"93":[2,170],"102":[2,170],
"104":[2,170],"105":[2,170],"106":[2,170],"113":[2,170],"117":[2,170],"118":[2,170],"129":[2,170],"130":[2,170],"132":[2,170],"133":[2,170],"136":[2,170],"137":[2,170],"138":[2,170],"139":[2,170],"140":[2,170]},{"8":329,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,
"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":330,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,
"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,
46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"114":331,"115":[1,229]},{"115":[2,151]},{"4":[2,124],"29":[2,124],"30":[2,124],"55":[2,124],"89":[2,124],"93":[2,124]},{"4":[2,57],"29":[2,57],"30":[2,57],"54":332,"55":[1,232]},{"4":[2,125],"29":[2,125],"30":[2,125],"55":[2,125],"89":[2,125],"93":[2,125]},{"4":[2,91],"29":[2,91],"30":[2,91],"55":[2,91],"79":[2,91]},{"4":[2,57],"29":[2,57],"30":[2,57],"54":333,"55":[1,236]},{"30":[1,334],"47":[1,
91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"30":[1,335],"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"30":[1,336]},{"1":[2,174],"4":[2,174],"29":[2,174],"30":[2,174],"47":[2,174],"55":[2,174],"59":[2,174],"74":[2,174],"79":[2,
174],"89":[2,174],"93":[2,174],"102":[2,174],"104":[2,174],"105":[2,174],"106":[2,174],"113":[2,174],"117":[2,174],"118":[2,174],"129":[2,174],"130":[2,174],"132":[2,174],"133":[2,174],"136":[2,174],"137":[2,174],"138":[2,174],"139":[2,174],"140":[2,174]},{"30":[2,178],"123":[2,178],"125":[2,178]},{"4":[2,130],"29":[2,130],"47":[1,91],"55":[2,130],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,
85],"140":[1,86]},{"4":[1,259],"30":[1,337]},{"30":[1,338],"47":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,100],"4":[2,100],"29":[2,100],"30":[2,100],"47":[2,100],"55":[2,100],"59":[2,100],"74":[2,100],"79":[2,100],"89":[2,100],"93":[2,100],"102":[2,100],"104":[2,100],"105":[2,100],"106":[2,100],"113":[2,100],"117":[2,100],"118":[2,100],"129":[2,100],"130":[2,
100],"132":[2,100],"133":[2,100],"136":[2,100],"137":[2,100],"138":[2,100],"139":[2,100],"140":[2,100]},{"1":[2,155],"4":[2,155],"29":[2,155],"30":[2,155],"47":[1,91],"55":[2,155],"59":[2,155],"74":[2,155],"79":[2,155],"89":[2,155],"93":[2,155],"102":[2,155],"103":89,"104":[2,155],"105":[2,155],"106":[2,155],"109":90,"113":[2,155],"117":[2,155],"118":[2,155],"129":[2,155],"130":[2,155],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,156],"4":[2,
156],"29":[2,156],"30":[2,156],"47":[1,91],"55":[2,156],"59":[2,156],"74":[2,156],"79":[2,156],"89":[2,156],"93":[2,156],"102":[2,156],"103":89,"104":[2,156],"105":[1,339],"106":[2,156],"109":90,"113":[2,156],"117":[2,156],"118":[2,156],"129":[2,156],"130":[2,156],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,160],"4":[2,160],"29":[2,160],"30":[2,160],"47":[1,91],"55":[2,160],"59":[2,160],"74":[2,160],"79":[2,160],"89":[2,160],"93":[2,160],"102":[2,
160],"103":89,"104":[2,160],"105":[1,340],"106":[2,160],"109":90,"113":[1,341],"117":[2,160],"118":[2,160],"129":[2,160],"130":[2,160],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,159],"4":[2,159],"29":[2,159],"30":[2,159],"47":[1,91],"55":[2,159],"59":[2,159],"74":[2,159],"79":[2,159],"89":[2,159],"93":[2,159],"102":[2,159],"103":89,"104":[2,159],"105":[2,159],"106":[2,159],"109":90,"113":[2,159],"117":[2,159],"118":[2,159],"129":[2,159],"130":[2,
159],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,169],"4":[2,169],"29":[2,169],"30":[2,169],"47":[2,169],"55":[2,169],"59":[2,169],"74":[2,169],"79":[2,169],"89":[2,169],"93":[2,169],"102":[2,169],"104":[2,169],"105":[2,169],"106":[2,169],"113":[2,169],"117":[2,169],"118":[2,169],"129":[2,169],"130":[2,169],"132":[2,169],"133":[2,169],"136":[2,169],"137":[2,169],"138":[2,169],"139":[2,169],"140":[2,169]},{"4":[1,273],"29":[1,274],"30":[1,342]},
{"4":[1,278],"29":[1,279],"30":[1,343]},{"4":[2,46],"29":[2,46],"30":[2,46],"55":[2,46],"79":[2,46]},{"4":[2,47],"29":[2,47],"30":[2,47],"55":[2,47],"79":[2,47]},{"1":[2,172],"4":[2,172],"29":[2,172],"30":[2,172],"47":[2,172],"55":[2,172],"59":[2,172],"74":[2,172],"79":[2,172],"89":[2,172],"93":[2,172],"102":[2,172],"104":[2,172],"105":[2,172],"106":[2,172],"113":[2,172],"117":[2,172],"118":[2,172],"129":[2,172],"130":[2,172],"132":[2,172],"133":[2,172],"136":[2,172],"137":[2,172],"138":[2,172],"139":[2,
172],"140":[2,172]},{"1":[2,96],"4":[2,96],"29":[2,96],"30":[2,96],"47":[2,96],"55":[2,96],"59":[2,96],"74":[2,96],"79":[2,96],"89":[2,96],"93":[2,96],"102":[2,96],"104":[2,96],"105":[2,96],"106":[2,96],"113":[2,96],"117":[2,96],"118":[2,96],"129":[2,96],"130":[2,96],"132":[2,96],"133":[2,96],"136":[2,96],"137":[2,96],"138":[2,96],"139":[2,96],"140":[2,96]},{"4":[2,103],"30":[2,103],"79":[2,103]},{"8":344,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,
"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,
"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":345,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,
"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":346,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,
72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,126],"29":[2,
126],"30":[2,126],"55":[2,126],"89":[2,126],"93":[2,126]},{"4":[2,92],"29":[2,92],"30":[2,92],"55":[2,92],"79":[2,92]},{"1":[2,157],"4":[2,157],"29":[2,157],"30":[2,157],"47":[1,91],"55":[2,157],"59":[2,157],"74":[2,157],"79":[2,157],"89":[2,157],"93":[2,157],"102":[2,157],"103":89,"104":[2,157],"105":[2,157],"106":[2,157],"109":90,"113":[2,157],"117":[2,157],"118":[2,157],"129":[2,157],"130":[2,157],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,
161],"4":[2,161],"29":[2,161],"30":[2,161],"47":[1,91],"55":[2,161],"59":[2,161],"74":[2,161],"79":[2,161],"89":[2,161],"93":[2,161],"102":[2,161],"103":89,"104":[2,161],"105":[2,161],"106":[2,161],"109":90,"113":[2,161],"117":[2,161],"118":[2,161],"129":[2,161],"130":[2,161],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,162],"4":[2,162],"29":[2,162],"30":[2,162],"47":[1,91],"55":[2,162],"59":[2,162],"74":[2,162],"79":[2,162],"89":[2,162],"93":[2,
162],"102":[2,162],"103":89,"104":[2,162],"105":[1,347],"106":[2,162],"109":90,"113":[2,162],"117":[2,162],"118":[2,162],"129":[2,162],"130":[2,162],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"8":348,"9":120,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,
55],"39":[1,56],"40":28,"43":63,"45":[1,49],"46":[1,48],"48":[1,33],"51":34,"52":[1,60],"53":[1,61],"58":[1,59],"61":40,"63":51,"64":52,"65":30,"66":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,163],"4":[2,163],"29":[2,163],"30":[2,163],"47":[1,
91],"55":[2,163],"59":[2,163],"74":[2,163],"79":[2,163],"89":[2,163],"93":[2,163],"102":[2,163],"103":89,"104":[2,163],"105":[2,163],"106":[2,163],"109":90,"113":[2,163],"117":[2,163],"118":[2,163],"129":[2,163],"130":[2,163],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]}],defaultActions:{"77":[2,4],"98":[2,114],"312":[2,151]},parseError:function(d){throw new Error(d);},parse:function(d){function l(y){for(var x in F[y])if(x==la)return true;return false}
function i(){var y;y=f.lexer.lex()||1;if(typeof y!=="number")y=f.symbols_[y]||y;return y}var f=this,u=[0],c=[null],F=this.table,L="",$=0,N=0,ha=0,fa=0,da=0,la=2;this.lexer.setInput(d);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;d=this.yy.parseError=typeof this.yy.parseError=="function"?this.yy.parseError:this.parseError;for(var G,S,H,t,s={},k,q;;){H=u[u.length-1];if(this.defaultActions[H])t=this.defaultActions[H];else{if(G==null)G=i();t=F[H]&&F[H][G]}if(typeof t==="undefined"||!t.length||!t[0]){if(!da){S=
[];for(k in F[H])this.terminals_[k]&&k>2&&S.push("'"+this.terminals_[k]+"'");this.lexer.showPosition?d.call(this,"Parse error on line "+($+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+S.join(", "),{text:this.lexer.match,token:this.terminals_[G]||G,line:this.lexer.yylineno,expected:S}):d.call(this,"Parse error on line "+($+1)+": Unexpected '"+(this.terminals_[G]||G)+"'",{text:this.lexer.match,token:this.terminals_[G]||G,line:this.lexer.yylineno,expected:S})}if(da==3){if(G==1)throw"Parsing halted.";
N=this.lexer.yyleng;L=this.lexer.yytext;$=this.lexer.yylineno;G=i()}for(;;){if(l(H))break;if(H==0)throw"Parsing halted.";u.length-=2;c.length-=1;H=u[u.length-1]}S=G;G=la;H=u[u.length-1];t=F[H]&&F[H][la];da=3}if(t[0]instanceof Array&&t.length>1)throw new Error("Parse Error: multiple actions possible at state: "+H+", token: "+G);H=t;switch(H[0]){case 1:ha++;u.push(G);c.push(this.lexer.yytext);u.push(H[1]);G=null;if(S){G=S;S=null}else{N=this.lexer.yyleng;L=this.lexer.yytext;$=this.lexer.yylineno;da>
0&&da--}break;case 2:fa++;q=this.productions_[H[1]][1];s.$=c[c.length-q];t=this.performAction.call(s,L,N,$,this.yy,H[1],c);if(typeof t!=="undefined")return t;if(q){u=u.slice(0,-1*q*2);c=c.slice(0,-1*q)}u.push(this.productions_[H[1]][0]);c.push(s.$);H=F[u[u.length-2]][u[u.length-1]];u.push(H);break;case 3:this.reductionCount=fa;this.shiftCount=ha;return true}}return true}}}();if(typeof Q!=="undefined"){r.parser=A;r.parse=function(){return A.parse.apply(A,arguments)};r.main=function(d){if(!d[1])throw new Error("Usage: "+
d[0]+" FILE");d=typeof process!=="undefined"?Q("fs").readFileSync(Q("path").join(process.cwd(),d[1]),"utf8"):Q("file").path(Q("file").cwd()).join(d[1]).read({charset:"utf-8"});return r.parser.parse(d)};if(typeof module!=="undefined"&&Q.main===module)r.main(typeof process!=="undefined"?process.argv.slice(1):Q("system").args)}});Q["./scope"]=new (function(){var r=this;(function(){var A,d;d=Q("./helpers").last;r.Scope=function(){A=function(){function l(i,f,u){this.method=u;this.expressions=f;this.parent=
i;this.variables=[{name:"arguments",type:"arguments"}];this.positions={};if(this.parent)this.garbage=this.parent.garbage;else{this.garbage=[];l.root=this}return this}return l}();A.root=null;A.prototype.add=function(l,i){if(this.positions.hasOwnProperty(l))this.variables[this.positions[l]].type=i;else this.positions[l]=this.variables.push({name:l,type:i})-1;return this};A.prototype.startLevel=function(){this.garbage.push([]);return this};A.prototype.endLevel=function(){var l,i,f,u;f=this.garbage.pop();
l=0;for(i=f.length;l<i;l++){u=f[l];this.type(u)==="var"&&this.add(u,"reuse")}return this};A.prototype.find=function(l,i){if(this.check(l,i))return true;this.add(l,"var");return false};A.prototype.any=function(l){var i,f,u,c;u=this.variables;i=0;for(f=u.length;i<f;i++){c=u[i];if(l(c))return true}return false};A.prototype.parameter=function(l){return this.add(l,"param")};A.prototype.check=function(l,i){var f,u;if((u=!!this.type(l))||(i!=null?i.immediate:undefined))return u;return!!((f=this.parent)!=
null?f.check(l):undefined)};A.prototype.temporary=function(l,i){return l.length>1?"_"+l+(i>1?i:""):"_"+(i+parseInt(l,36)).toString(36).replace(/\d/g,"a")};A.prototype.type=function(l){var i,f,u,c;u=this.variables;i=0;for(f=u.length;i<f;i++){c=u[i];if(c.name===l)return c.type}return null};A.prototype.freeVariable=function(l){var i,f;for(i=0;this.check(f=this.temporary(l,i))&&this.type(f)!=="reuse";)i++;this.add(f,"var");if((l=d(this.garbage))!=null)l.push(f);return f};A.prototype.assign=function(l,
i){return this.add(l,{value:i,assigned:true})};A.prototype.hasDeclarations=function(l){return l===this.expressions&&this.any(function(i){var f;return(f=i.type)==="var"||f==="reuse"})};A.prototype.hasAssignments=function(l){return l===this.expressions&&this.any(function(i){return i.type.assigned})};A.prototype.declaredVariables=function(){var l,i,f,u,c,F;f=this.variables;c=[];l=0;for(i=f.length;l<i;l++){F=f[l];if((u=F.type)==="var"||u==="reuse")c.push(F.name)}return c.sort()};A.prototype.assignedVariables=
function(){var l,i,f,u,c;f=this.variables;u=[];l=0;for(i=f.length;l<i;l++){c=f[l];c.type.assigned&&u.push(""+c.name+" = "+c.type.value)}return u};A.prototype.compiledDeclarations=function(){return this.declaredVariables().join(", ")};A.prototype.compiledAssignments=function(){return this.assignedVariables().join(", ")};return A}.call(this)}).call(this)});Q["./nodes"]=new (function(){var r=this;(function(){var A,d,l,i,f,u,c,F,L,$,N,ha,fa,da,la,G,S,H,t,s,k,q,y,x,n,J,R,ba,K,aa,W,na,T,ua,oa,ca,ma,pa,
qa,sa,ka,ga,va,E,X,j,o,z,p,D,B,M,Y,ia,V,wa,ta,Z=function(a,b){function e(){this.constructor=a}e.prototype=b.prototype;a.prototype=new e;typeof b.extended==="function"&&b.extended(a);a.__super__=b.prototype},za=Array.prototype.indexOf||function(a){for(var b=0,e=this.length;b<e;b++)if(this[b]===a)return b;return-1};oa=Q("./scope").Scope;o=Q("./helpers");z=o.compact;M=o.flatten;B=o.extend;ia=o.merge;p=o.del;wa=o.starts;D=o.ends;Y=o.last;r.extend=B;j=function(){return true};J=function(){return false};
qa=function(){return this};r.Base=function(){i=function(){return function(){this.tags={};return this}}();i.prototype.compile=function(a,b){var e;a=a?B({},a):{};if(b!=null)a.level=b;e=this.unfoldSoak(a)||this;e.tab=a.indent;return a.level===x||e.isPureStatement()||!e.isStatement(a)?e.compileNode(a):e.compileClosure(a)};i.prototype.compileClosure=function(a){if(this.containsPureStatement())throw SyntaxError("cannot include a pure statement in an expression.");a.sharedScope=a.scope;return c.wrap(this).compileNode(a)};
i.prototype.cache=function(a,b){var e,g;if(this.isComplex()){e=new n(a.scope.freeVariable("ref"));g=new l(e,this);return b?[g.compile(a,b),e.value]:[g,e]}else{e=b?this.compile(a,b):this;return[e,e]}};i.prototype.compileLoopReference=function(a,b){var e,g;e=g=this.compile(a,k);R.test(e)||da.test(e)&&a.scope.check(e,{immediate:true})||(e=""+(g=a.scope.freeVariable(b))+" = "+e);return[e,g]};i.prototype.idt=function(a){return(this.tab||"")+Array((a||0)+1).join(pa)};i.prototype.makeReturn=function(){return new T(this)};
i.prototype.contains=function(a,b){var e;e=false;this.traverseChildren(false,function(g,h){var m;return(m=a(g,h))===true?!(e=true):h!=null?m:undefined},b);return e};i.prototype.containsType=function(a){return this instanceof a||this.contains(function(b){return b instanceof a})};i.prototype.containsPureStatement=function(){return this.isPureStatement()||this.contains(function(a,b){return b(a)||(a instanceof X||a instanceof fa?function(e){return e instanceof T}:b)},function(a){return a.isPureStatement()})};
i.prototype.toString=function(a,b){var e,g,h,m,v;a||(a="");h=this.collectChildren();m=[];e=0;for(g=h.length;e<g;e++){v=h[e];m.push(v.toString(a+pa))}e=m.join("");return"\n"+a+(b||this.constructor.name+(this.soakNode?"?":""))+e};i.prototype.eachChild=function(a){var b,e,g,h,m,v,C;if(!this.children)return this;m=this.children;b=0;for(g=m.length;b<g;b++){e=m[b];if(this[e]){v=M([this[e]]);e=0;for(h=v.length;e<h;e++){C=v[e];if(a(C)===false)return this}}}return this};i.prototype.collectChildren=function(){var a;
a=[];this.eachChild(function(b){return a.push(b)});return a};i.prototype.traverseChildren=function(a,b,e){return this.eachChild(function(g){if((e=b(g,e))===false)return false;return g.traverseChildren(a,b,e)})};i.prototype.invert=function(){return new K("!",this)};i.prototype.children=[];i.prototype.unwrap=qa;i.prototype.isStatement=J;i.prototype.isPureStatement=J;i.prototype.isComplex=j;i.prototype.isChainable=J;i.prototype.unfoldSoak=J;i.prototype.assigns=J;return i}();r.Expressions=function(){N=
function(){function a(b){a.__super__.constructor.call(this);this.expressions=z(M(b||[]));return this}return a}();Z(N,i);N.prototype.children=["expressions"];N.prototype.isStatement=j;N.prototype.push=function(a){this.expressions.push(a);return this};N.prototype.unshift=function(a){this.expressions.unshift(a);return this};N.prototype.unwrap=function(){return this.expressions.length===1?this.expressions[0]:this};N.prototype.empty=function(){return this.expressions.length===0};N.prototype.makeReturn=
function(){var a,b,e;a=this.expressions;for(e=a.length-1;e>=0;e--){b=a[e];if(!(b instanceof L)){this.expressions[e]=b.makeReturn();break}}return this};N.prototype.compile=function(a,b){a||(a={});return a.scope?N.__super__.compile.call(this,a,b):this.compileRoot(a)};N.prototype.compileNode=function(a){var b,e,g,h,m;this.tab=a.indent;g=this.expressions;h=[];b=0;for(e=g.length;b<e;b++){m=g[b];h.push(this.compileExpression(m,a))}return h.join("\n")};N.prototype.compileRoot=function(a){var b;a.indent=
this.tab=a.bare?"":pa;a.scope=new oa(null,this,null);a.level=x;b=this.compileWithDeclarations(a);b=b.replace(sa,"");return a.bare?b:"(function() {\n"+b+"\n}).call(this);\n"};N.prototype.compileWithDeclarations=function(a){var b,e;b=this.compileNode(a);e=a.scope;if(e.hasAssignments(this))b=""+this.tab+"var "+V(e.compiledAssignments(),this.tab)+";\n"+b;if(!a.globals&&a.scope.hasDeclarations(this))b=""+this.tab+"var "+e.compiledDeclarations()+";\n"+b;return b};N.prototype.compileExpression=function(a,
b){for(var e;a!==(a=a.unwrap()););a=a.unfoldSoak(b)||a;a.tags.front=true;b.level=x;e=a.compile(b);return a.isStatement(b)?e:this.tab+e+";"};N.wrap=function(a){if(a.length===1&&a[0]instanceof N)return a[0];return new N(a)};return N}.call(this);r.Literal=function(){n=function(){function a(b){this.value=b;a.__super__.constructor.call(this);return this}return a}();Z(n,i);n.prototype.makeReturn=function(){return this.isStatement()?this:n.__super__.makeReturn.call(this)};n.prototype.isPureStatement=function(){var a;
return(a=this.value)==="break"||a==="continue"||a==="debugger"};n.prototype.isComplex=J;n.prototype.assigns=function(a){return a===this.value};n.prototype.compile=function(){return this.value.reserved?'"'+this.value+'"':this.value};n.prototype.toString=function(){return' "'+this.value+'"'};return n}();r.Return=function(){T=function(){function a(b){this.expression=b;a.__super__.constructor.call(this);return this}return a}();Z(T,i);T.prototype.children=["expression"];T.prototype.isStatement=j;T.prototype.isPureStatement=
j;T.prototype.makeReturn=qa;T.prototype.compile=function(a,b){var e,g;return(g=(e=this.expression)!=null?e.makeReturn():undefined)&&!(g instanceof T)?g.compile(a,b):T.__super__.compile.call(this,a,b)};T.prototype.compileNode=function(a){a.level=y;return this.tab+("return"+(this.expression?" "+this.expression.compile(a):"")+";")};return T}();r.Value=function(){E=function(){function a(b,e,g){this.base=b;a.__super__.constructor.call(this);this.properties=e||[];if(g)this.tags[g]=true;return this}return a}();
Z(E,i);E.prototype.children=["base","properties"];E.prototype.push=function(a){this.properties.push(a);return this};E.prototype.hasProperties=function(){return!!this.properties.length};E.prototype.isArray=function(){return this.base instanceof d&&!this.properties.length};E.prototype.isObject=function(){return this.base instanceof ba&&!this.properties.length};E.prototype.isComplex=function(){return this.base.isComplex()||this.hasProperties()};E.prototype.isAtomic=function(){var a,b,e,g;e=this.properties.concat(this.base);
a=0;for(b=e.length;a<b;a++){g=e[a];if(g.soakNode||g instanceof f)return false}return true};E.prototype.assigns=function(a){return!this.properties.length&&this.base.assigns(a)};E.prototype.makeReturn=function(){return this.properties.length?E.__super__.makeReturn.call(this):this.base.makeReturn()};E.prototype.unwrap=function(){return this.properties.length?this:this.base};E.prototype.isStatement=function(a){return!this.properties.length&&this.base.isStatement(a)};E.prototype.isSimpleNumber=function(){return this.base instanceof
n&&ua.test(this.base.value)};E.prototype.cacheReference=function(a){var b,e,g,h;g=Y(this.properties);if(this.properties.length<2&&!this.base.isComplex()&&!(g!=null?g.isComplex():undefined))return[this,this];b=new E(this.base,this.properties.slice(0,-1));if(b.isComplex()){e=new n(a.scope.freeVariable("base"));b=new E(new W(new l(e,b)))}if(!g)return[b,e];if(g.isComplex()){h=new n(a.scope.freeVariable("name"));g=new H(new l(h,g.index));h=new H(h)}return[b.push(g),new E(e||b.base,[h||g])]};E.prototype.compileNode=
function(a){var b,e,g,h,m;this.base.tags.front=this.tags.front;m=this.properties;g=this.base.compile(a,m.length?t:null);if(m[0]instanceof A&&this.isSimpleNumber())g="("+g+")";b=0;for(e=m.length;b<e;b++){h=m[b];g+=h.compile(a)}return g};E.prototype.unfoldSoak=function(a){var b,e,g,h;if(g=this.base.unfoldSoak(a)){Array.prototype.push.apply(g.body.properties,this.properties);return g}e=this.properties;g=0;for(b=e.length;g<b;g++){h=e[g];if(h.soakNode){h.soakNode=false;b=new E(this.base,this.properties.slice(0,
g));g=new E(this.base,this.properties.slice(g));if(b.isComplex()){a=new n(a.scope.freeVariable("ref"));b=new W(new l(a,b));g.base=a}return new G(new $(b),g,{soak:true})}}return null};E.wrap=function(a){return a instanceof E?a:new E(a)};return E}.call(this);r.Comment=function(){L=function(){function a(b){this.comment=b;a.__super__.constructor.call(this);return this}return a}();Z(L,i);L.prototype.isPureStatement=j;L.prototype.makeReturn=qa;L.prototype.compileNode=function(){return this.tab+"/*"+V(this.comment,
this.tab)+"*/"};return L}();r.Call=function(){f=function(){function a(b,e,g){this.soakNode=g;this.args=e;a.__super__.constructor.call(this);this.isNew=false;this.variable=(this.isSuper=b==="super")?null:b;this.args||(this.args=[]);return this}return a}();Z(f,i);f.prototype.children=["variable","args"];f.prototype.compileSplatArguments=function(a){return ca.compileSplattedArray(this.args,a)};f.prototype.newInstance=function(){this.isNew=true;return this};f.prototype.superReference=function(a){var b;
a=a.scope.method;if(!a)throw SyntaxError("cannot call super outside of a function.");b=a.name;if(!b)throw SyntaxError("cannot call super on an anonymous function.");return a.klass?""+a.klass+".__super__."+b:""+b+".__super__.constructor"};f.prototype.unfoldSoak=function(a){var b,e,g,h,m;if(this.soakNode){if(this.variable){if(g=G.unfoldSoak(a,this,"variable"))return g;g=E.wrap(this.variable).cacheReference(a);m=g[0];g=g[1]}else{m=new n(this.superReference(a));g=new E(m)}g=new f(g,this.args);g.isNew=
this.isNew;m=new n("typeof "+m.compile(a)+' === "function"');return new G(m,new E(g),{soak:true})}m=this;for(b=[];;)if(m.variable instanceof f){b.push(m);m=m.variable}else{if(!(m.variable instanceof E))break;b.push(m);if(!((m=m.variable.base)instanceof f))break}h=b.reverse();b=0;for(e=h.length;b<e;b++){m=h[b];if(g)if(m.variable instanceof f)m.variable=g;else m.variable.base=g;g=G.unfoldSoak(a,m,"variable")}return g};f.prototype.compileNode=function(a){var b,e,g,h,m;if((g=this.variable)!=null)g.tags.front=
this.tags.front;h=this.args;b=0;for(e=h.length;b<e;b++){g=h[b];if(g instanceof ca)return this.compileSplat(a)}h=this.args;m=[];b=0;for(e=h.length;b<e;b++){g=h[b];m.push(g.compile(a,k))}g=m.join(", ");return this.isSuper?this.compileSuper(g,a):(this.isNew?"new ":"")+this.variable.compile(a,t)+("("+g+")")};f.prototype.compileSuper=function(a,b){return""+this.superReference(b)+".call(this"+(a.length?", ":"")+a+")"};f.prototype.compileSplat=function(a){var b,e,g,h;h=this.compileSplatArguments(a);if(this.isSuper)return""+
this.superReference(a)+".apply(this, "+h+")";if(!this.isNew){b=E.wrap(this.variable);if((e=b.properties.pop())&&b.isComplex()){g=a.scope.freeVariable("this");b="("+g+" = "+b.compile(a,k)+")"+e.compile(a)}else{b=g=b.compile(a,t);if(e)b+=e.compile(a)}return""+b+".apply("+g+", "+h+")"}e=this.idt(1);return"(function(func, args, ctor) {\n"+e+"ctor.prototype = func.prototype;\n"+e+"var child = new ctor, result = func.apply(child, args);\n"+e+'return typeof result === "object" ? result : child;\n'+this.tab+
"})("+this.variable.compile(a,k)+", "+h+", function() {})"};return f}();r.Extends=function(){ha=function(){function a(b,e){this.parent=e;this.child=b;a.__super__.constructor.call(this);return this}return a}();Z(ha,i);ha.prototype.children=["child","parent"];ha.prototype.compile=function(a){return(new f(new E(new n(ta("extends"))),[this.child,this.parent])).compile(a)};return ha}();r.Accessor=function(){A=function(){function a(b,e){this.name=b;a.__super__.constructor.call(this);this.proto=e==="prototype"?
".prototype":"";this.soakNode=e==="soak";return this}return a}();Z(A,i);A.prototype.children=["name"];A.prototype.compile=function(a){a=this.name.compile(a);return this.proto+(la.test(a)?"["+a+"]":"."+a)};A.prototype.isComplex=J;return A}();r.Index=function(){H=function(){function a(b){this.index=b;a.__super__.constructor.call(this);return this}return a}();Z(H,i);H.prototype.children=["index"];H.prototype.compile=function(a){return(this.proto?".prototype":"")+("["+this.index.compile(a,y)+"]")};H.prototype.isComplex=
function(){return this.index.isComplex()};return H}();r.Obj=function(){ba=function(){function a(b){a.__super__.constructor.call(this);this.objects=this.properties=b||[];return this}return a}();Z(ba,i);ba.prototype.children=["properties"];ba.prototype.compileNode=function(a){var b,e,g,h,m,v,C,I,w;a.indent=this.idt(1);g=this.properties;h=[];b=0;for(e=g.length;b<e;b++){w=g[b];w instanceof L||h.push(w)}I=Y(h);b=function(){g=this.properties;h=[];m=0;for(e=g.length;m<e;m++){w=g[m];h.push(function(){C=
m===this.properties.length-1?"":w===I||w instanceof L?"\n":",\n";v=w instanceof L?"":this.idt(1);if(w instanceof E&&w.tags["this"])w=new l(w.properties[0].name,w,"object");else if(!(w instanceof l)&&!(w instanceof L))w=new l(w,w,"object");return v+w.compile(a)+C}.call(this))}return h}.call(this);b=b.join("");b="{"+(b?"\n"+b+"\n"+this.idt():"")+"}";return this.tags.front?"("+b+")":b};ba.prototype.assigns=function(a){var b,e,g,h;g=this.properties;b=0;for(e=g.length;b<e;b++){h=g[b];if(h.assigns(a))return true}return false};
return ba}();r.Arr=function(){d=function(){function a(b){a.__super__.constructor.call(this);this.objects=b||[];return this}return a}();Z(d,i);d.prototype.children=["objects"];d.prototype.compileSplatLiteral=function(a){return ca.compileSplattedArray(this.objects,a)};d.prototype.compileNode=function(a){var b,e,g,h,m,v;a.indent=this.idt(1);g=this.objects;b=0;for(e=g.length;b<e;b++){m=g[b];if(m instanceof ca)return this.compileSplatLiteral(a)}v=[];e=this.objects;h=0;for(b=e.length;h<b;h++){m=
e[h];g=m.compile(a,k);v.push(m instanceof L?"\n"+g+"\n"+a.indent:h===this.objects.length-1?g:g+", ")}v=v.join("");return 0<v.indexOf("\n")?"[\n"+a.indent+v+"\n"+this.tab+"]":"["+v+"]"};d.prototype.assigns=function(a){var b,e,g,h;g=this.objects;b=0;for(e=g.length;b<e;b++){h=g[b];if(h.assigns(a))return true}return false};return d}();r.Class=function(){u=function(){function a(b,e,g){this.parent=e;this.variable=b;a.__super__.constructor.call(this);this.properties=g||[];this.returns=false;return this}
return a}();Z(u,i);u.prototype.children=["variable","parent","properties"];u.prototype.isStatement=j;u.prototype.makeReturn=function(){this.returns=true;return this};u.prototype.compileNode=function(a){var b,e,g,h,m,v,C,I,w,P,U,O,ja,ea;ea=this.variable||new n(a.scope.freeVariable("ctor"));w=this.parent&&new ha(ea,this.parent);O=new N;P=null;C=ea.compile(a);I=null;if(this.parent){b=new E(this.parent,[new A(new n("apply"))]);h=new F([],new N([new f(b,[new n("this"),new n("arguments")])]))}else h=new F([],
new N([new T(new n("this"))]));g=this.properties;b=0;for(e=g.length;b<e;b++){U=g[b];ja=U.variable;v=U.value;if(ja&&ja.base.value==="constructor"){if(!(v instanceof F)){h=v.cache(a);v=h[0];h=h[1];v!==h&&O.push(v);v=new f(new E(h,[new A(new n("apply"))]),[new n("this"),new n("arguments")]);v=new F([],new N([v]))}if(v.bound)throw SyntaxError("cannot define a constructor as a bound function.");v.name=C;v.body.push(new T(new n("this")));ea=new E(ea);ea.namespaced=0<C.indexOf(".");h=v;if(Y(O.expressions)instanceof
L)h.comment=O.expressions.pop()}else{if(v instanceof F&&v.bound)if(U.context==="this")v.context=C;else{v.bound=false;I||(I=new oa(a.scope,h.body,h));P||(P=I.freeVariable("this"));m=ja.compile(a);h.body.empty()&&h.body.push(new T(new n("this")));h.body.unshift(new n("this."+m+" = function(){ return "+C+".prototype."+m+".apply("+P+", arguments); }"))}if(ja){m=U.context==="this"?ja.base.properties[0]:new A(ja,"prototype");m=new E(ea,[m]);U=new l(m,v)}O.push(U)}}h.className=C.match(/[$\w]+$/);P&&h.body.unshift(new n(""+
P+" = this"));a.sharedScope=I;C=this.tab+(new l(ea,h)).compile(a)+";";if(w)C+="\n"+this.tab+w.compile(a)+";";O.empty()||(C+="\n"+O.compile(a));if(this.returns)C+="\n"+(new T(ea)).compile(a);return C};return u}();r.Assign=function(){l=function(){function a(b,e,g){this.context=g;this.value=e;this.variable=b;a.__super__.constructor.call(this);return this}return a}();Z(l,i);l.prototype.METHOD_DEF=/^(?:(\S+)\.prototype\.)?([$A-Za-z_][$\w]*)$/;l.prototype.CONDITIONAL=["||=","&&=","?="];l.prototype.children=
["variable","value"];l.prototype.assigns=function(a){return this[this.context==="object"?"value":"variable"].assigns(a)};l.prototype.unfoldSoak=function(a){return G.unfoldSoak(a,this,"variable")};l.prototype.compileNode=function(a){var b,e,g;if(e=this.variable instanceof E){if(this.variable.isArray()||this.variable.isObject())return this.compilePatternMatch(a);if(b=this.context,za.call(this.CONDITIONAL,b)>=0)return this.compileConditional(a)}b=this.variable.compile(a,k);if(this.value instanceof F&&
(g=this.METHOD_DEF.exec(b))){this.value.name=g[2];this.value.klass=g[1]}g=this.value.compile(a,k);if(this.context==="object")return""+b+": "+g;e&&(this.variable.hasProperties()||this.variable.namespaced)||a.scope.find(b);g=b+(" "+(this.context||"=")+" ")+g;return a.level<=k?g:"("+g+")"};l.prototype.compilePatternMatch=function(a){var b,e,g,h,m,v,C,I,w,P,U,O;U=a.level===x;C=this.value;g=this.variable.base.objects;if(!(w=g.length))return C.compile(a);e=this.variable.isObject();if(U&&w===1&&!((h=g[0])instanceof
ca)){if(h instanceof l){e=h;g=e.variable;m=g.base;h=e.value}else m=e?h.tags["this"]?h.properties[0].name:h:new n(0);v=da.test(m.value)?A:H;(C=E.wrap(C)).properties.push(new v(m));return(new l(h,C)).compile(a)}O=C.compile(a,k);C=[];P=false;if(!da.test(O)||this.variable.assigns(O)){C.push(""+(b=a.scope.freeVariable("ref"))+" = "+O);O=b}I=0;for(b=g.length;I<b;I++){h=g[I];m=I;if(e)if(h instanceof l){h=h;m=h.variable;m=m.base;h=h.value}else m=h.tags["this"]?h.properties[0].name:h;if(!(h instanceof E||
h instanceof ca))throw SyntaxError("pattern matching must use only identifiers on the left-hand side.");v=e&&da.test(m.value)?A:H;if(!P&&h instanceof ca){m=new n(h.compileValue(a,O,I,w-I-1));P=true}else{if(typeof m!=="object")m=new n(P?""+O+".length - "+(w-m):m);m=new E(new n(O),[new v(m)])}C.push((new l(h,m)).compile(a,k))}U||C.push(O);e=C.join(", ");return a.level<k?e:"("+e+")"};l.prototype.compileConditional=function(a){var b,e;b=this.variable.cacheReference(a);e=b[0];b=b[1];return(new K(this.context.slice(0,
-1),e,new l(b,this.value))).compile(a)};return l}();r.Code=function(){F=function(){function a(b,e,g){this.body=e;this.params=b;a.__super__.constructor.call(this);this.params||(this.params=[]);this.body||(this.body=new N);if(this.bound=g==="boundfunc")this.context="this";return this}return a}();Z(F,i);F.prototype.children=["params","body"];F.prototype.compileNode=function(a){var b,e,g,h,m,v,C,I,w,P,U,O,ja;e=p(a,"sharedScope");a.scope=U=e||new oa(a.scope,this.body,this);a.indent=this.idt(1);C=this.body.expressions.length===
0;delete a.bare;delete a.globals;O=undefined;P=[];h=this.params;I=0;for(e=h.length;I<e;I++){w=h[I];if(O){if(w.attach){w.assign=new l(new E(new n("this"),[new A(w.value)]));this.body.expressions.splice(O.index+1,0,w.assign)}O.trailings.push(w)}else{if(w.attach){ja=w.value;m=[new n(U.freeVariable("arg")),w.splat];w=m[0];w.splat=m[1];this.body.unshift(new l(new E(new n("this"),[new A(ja)]),w))}if(w.splat){O=new ca(w.value);O.index=I;O.trailings=[];O.arglength=this.params.length;this.body.unshift(O)}else P.push(w)}}U.startLevel();
C||this.noReturn||this.body.makeReturn();P=function(){v=[];b=0;for(g=P.length;b<g;b++){w=P[b];v.push(function(){U.parameter(w=w.compile(a));return w}())}return v}();m=this.comment?this.comment.compile(a)+"\n":"";if(this.className)a.indent=this.idt(2);h=this.idt(1);e=this.body.expressions.length?"\n"+this.body.compileWithDeclarations(a)+"\n":"";if(this.className){m="(function() {\n"+m+h+"function "+this.className+"(";h=""+(e&&h)+"};\n"+h+"return "+this.className+";\n"+this.tab+"})()"}else{m="function(";
h=""+(e&&this.tab)+"}"}e=""+m+P.join(", ")+") {"+e+h;U.endLevel();if(this.bound)return""+ta("bind")+"("+e+", "+this.context+")";return this.tags.front?"("+e+")":e};F.prototype.traverseChildren=function(a,b){return a?F.__super__.traverseChildren.call(this,a,b):undefined};return F}();r.Param=function(){aa=function(){function a(b,e,g){this.splat=g;this.attach=e;this.name=b;a.__super__.constructor.call(this);this.value=new n(this.name);return this}return a}();Z(aa,i);aa.prototype.children=["name"];aa.prototype.compile=
function(a){return this.value.compile(a,k)};aa.prototype.toString=function(){var a;a=this.name;if(this.attach)a="@"+a;if(this.splat)a+="...";return(new n(a)).toString()};return aa}();r.Splat=function(){ca=function(){function a(b){a.__super__.constructor.call(this);this.name=b.compile?b:new n(b);return this}return a}();Z(ca,i);ca.prototype.children=["name"];ca.prototype.assigns=function(a){return this.name.assigns(a)};ca.prototype.compile=function(a){return this.index!=null?this.compileParam(a):this.name.compile(a)};
ca.prototype.compileParam=function(a){var b,e,g,h,m,v,C,I,w;C=this.name.compile(a);a.scope.find(C);h="";if(this.trailings.length){v=a.scope.freeVariable("len");a.scope.assign(v,"arguments.length");w=a.scope.freeVariable("result");a.scope.assign(w,v+" >= "+this.arglength);h=this.trailings.length?", "+v+" - "+this.trailings.length:undefined;e=this.trailings;m=0;for(b=e.length;m<b;m++){I=e[m];if(I.attach){g=I.assign;I=new n(a.scope.freeVariable("arg"));g.value=I}g=this.trailings.length-m;a.scope.assign(I.compile(a),
"arguments["+w+" ? "+v+" - "+g+" : "+(this.index+m)+"]")}}return""+C+" = "+ta("slice")+".call(arguments, "+this.index+h+")"};ca.prototype.compileValue=function(a,b,e,g){return""+ta("slice")+".call("+b+", "+e+(g?", "+b+".length - "+g:"")+")"};ca.compileSplattedArray=function(a,b){var e,g,h,m,v,C,I;h=[];v=-1;C=0;for(e=a.length;C<e;C++){g=a[C];m=g.compile(b,k);I=h[v];if(!(g instanceof ca)){if(I&&wa(I,"[")&&D(I,"]")){h[v]=""+I.slice(0,-1)+", "+m+"]";continue}if(I&&wa(I,".concat([")&&D(I,"])")){h[v]=""+
I.slice(0,-2)+", "+m+"])";continue}m="["+m+"]"}h[++v]=C===0?m:".concat("+m+")"}return h.join("")};return ca}.call(this);r.While=function(){X=function(){function a(b,e){a.__super__.constructor.call(this);this.condition=(e!=null?e.invert:undefined)?b.invert():b;this.guard=e!=null?e.guard:undefined;return this}return a}();Z(X,i);X.prototype.children=["condition","guard","body"];X.prototype.isStatement=j;X.prototype.addBody=function(a){this.body=a;return this};X.prototype.makeReturn=function(){this.returns=
true;return this};X.prototype.compileNode=function(a){var b,e,g;a.indent=this.idt(1);g="";b=this.body;if(a.level>x||this.returns){e=a.scope.freeVariable("result");g=""+this.tab+e+" = [];\n";if(b)b=na.wrap(e,b)}if(this.guard)b=N.wrap([new G(this.guard,b)]);b=g+this.tab+("while ("+this.condition.compile(a,y)+") {\n"+b.compile(a,x)+"\n"+this.tab+"}");if(this.returns){a.indent=this.tab;b+="\n"+(new T(new n(e))).compile(a)}return b};return X}();r.Op=function(){K=function(){function a(b,e,g,h){if(b==="in")return new S(e,
g);if(b==="new"){if(e instanceof f)return e.newInstance();if(e instanceof F&&e.bound)e=new W(e)}a.__super__.constructor.call(this);this.operator=this.CONVERSIONS[b]||b;this.first=e;this.second=g;this.flip=!!h;return this}return a}();Z(K,i);K.prototype.CONVERSIONS={"==":"===","!=":"!==",of:"in"};K.prototype.INVERSIONS={"!==":"===","===":"!=="};K.prototype.children=["first","second"];K.prototype.isUnary=function(){return!this.second};K.prototype.isComplex=function(){return this.operator!=="!"||this.first.isComplex()};
K.prototype.isChainable=function(){var a;return(a=this.operator)==="<"||a===">"||a===">="||a==="<="||a==="==="||a==="!=="};K.prototype.invert=function(){var a;if(a=this.INVERSIONS[this.operator]){this.operator=a;return this}else return this.second?(new W(this)).invert():K.__super__.invert.call(this)};K.prototype.unfoldSoak=function(a){var b;return((b=this.operator)==="++"||b==="--"||b==="delete")&&G.unfoldSoak(a,this,"first")};K.prototype.compileNode=function(a){if(this.isUnary())return this.compileUnary(a);
if(this.isChainable()&&this.first.isChainable())return this.compileChain(a);if(this.operator==="?")return this.compileExistence(a);this.first.tags.front=this.tags.front;return""+this.first.compile(a,q)+" "+this.operator+" "+this.second.compile(a,q)};K.prototype.compileChain=function(a){var b,e;b=this.first.second.cache(a);this.first.second=b[0];e=b[1];b=this.first.compile(a,q);if(b.charAt(0)==="(")b=b.slice(1,-1);b=""+b+" && "+e.compile(a)+" "+this.operator+" "+this.second.compile(a,q);return a.level<
q?b:"("+b+")"};K.prototype.compileExistence=function(a){var b,e;if(this.first.isComplex()){e=a.scope.freeVariable("ref");b=new W(new l(new n(e),this.first))}else{b=this.first;e=b.compile(a)}return(new $(b)).compile(a)+(" ? "+e+" : "+this.second.compile(a,k))};K.prototype.compileUnary=function(a){var b,e;e=[b=this.operator];if(b==="new"||b==="typeof"||b==="delete"||(b==="+"||b==="-")&&this.first instanceof K&&this.first.operator===b)e.push(" ");e.push(this.first.compile(a,q));this.flip&&e.reverse();
return e.join("")};K.prototype.toString=function(a){return K.__super__.toString.call(this,a,this.constructor.name+" "+this.operator)};return K}();r.In=function(){S=function(){function a(b,e){this.array=e;this.object=b;a.__super__.constructor.call(this);return this}return a}();Z(S,i);S.prototype.children=["object","array"];S.prototype.invert=function(){this.negated=!this.negated;return this};S.prototype.compileNode=function(a){return this.array instanceof E&&this.array.isArray()?this.compileOrTest(a):
this.compileLoopTest(a)};S.prototype.compileOrTest=function(a){var b,e,g,h,m,v,C,I,w;e=this.object.cache(a,q);w=e[0];I=e[1];g=this.negated?[" !== "," && "]:[" === "," || "];e=g[0];g=g[1];h=this.array.base.objects;m=[];v=0;for(b=h.length;v<b;v++){C=h[v];m.push((v?I:w)+e+C.compile(a))}w=m;w=w.join(g);return a.level<q?w:"("+w+")"};S.prototype.compileLoopTest=function(a){var b,e,g;b=this.object.cache(a,k);g=b[0];e=b[1];b=ta("indexOf")+(".call("+this.array.compile(a)+", "+e+") ")+(this.negated?"< 0":">= 0");
if(g===e)return b;b=g+", "+b;return a.level<k?b:"("+b+")"};S.prototype.toString=function(a){return S.__super__.toString.call(this,a,this.constructor.name+(this.negated?"!":""))};return S}();r.Try=function(){ga=function(){function a(b,e,g,h){this.ensure=h;this.recovery=g;this.error=e;this.attempt=b;a.__super__.constructor.call(this);return this}return a}();Z(ga,i);ga.prototype.children=["attempt","recovery","ensure"];ga.prototype.isStatement=j;ga.prototype.makeReturn=function(){if(this.attempt)this.attempt=
this.attempt.makeReturn();if(this.recovery)this.recovery=this.recovery.makeReturn();return this};ga.prototype.compileNode=function(a){var b;a.indent=this.idt(1);b=this.error?" ("+this.error.compile(a)+") ":" ";b=this.recovery?" catch"+b+"{\n"+this.recovery.compile(a,x)+"\n"+this.tab+"}":!(this.ensure||this.recovery)?" catch (_e) {}":undefined;return""+this.tab+"try {\n"+this.attempt.compile(a,x)+"\n"+this.tab+"}"+(b||"")+(this.ensure?" finally {\n"+this.ensure.compile(a,x)+"\n"+this.tab+"}":"")};
return ga}();r.Throw=function(){ka=function(){function a(b){this.expression=b;a.__super__.constructor.call(this);return this}return a}();Z(ka,i);ka.prototype.children=["expression"];ka.prototype.isStatement=j;ka.prototype.makeReturn=qa;ka.prototype.compileNode=function(a){return this.tab+("throw "+this.expression.compile(a)+";")};return ka}();r.Existence=function(){$=function(){function a(b){this.expression=b;a.__super__.constructor.call(this);return this}return a}();Z($,i);$.prototype.children=["expression"];
$.prototype.compileNode=function(a){var b;b=this.expression.compile(a);b=da.test(b)&&!a.scope.check(b)?"typeof "+b+' !== "undefined" && '+b+" !== null":""+b+" != null";return a.level<=s?b:"("+b+")"};return $}();r.Parens=function(){W=function(){function a(b){this.expression=b;a.__super__.constructor.call(this);return this}return a}();Z(W,i);W.prototype.children=["expression"];W.prototype.unwrap=function(){return this.expression};W.prototype.isComplex=function(){return this.expression.isComplex()};
W.prototype.makeReturn=function(){return this.expression.makeReturn()};W.prototype.compileNode=function(a){var b,e;e=this.expression;if(e instanceof E&&e.isAtomic()){e.tags.front=this.tags.front;return e.compile(a)}b=a.level<q&&(e instanceof K||e instanceof f);a=e.compile(a,y);return b?a:"("+a+")"};return W}();r.For=function(){fa=function(){function a(b,e){this.body=b;if(e.index instanceof E)throw SyntaxError("index cannot be a pattern matching expression");a.__super__.constructor.call(this);B(this,
e);if(!this.object)this.step||(this.step=new n(1));this.pattern=this.name instanceof E;this.returns=false;return this}return a}();Z(fa,i);fa.prototype.children=["body","source","guard","step","from","to"];fa.prototype.isStatement=j;fa.prototype.makeReturn=function(){this.returns=true;return this};fa.prototype.compileReturnValue=function(a,b){if(this.returns)return"\n"+(new T(new n(a))).compile(b);if(a)return"\n"+a;return""};fa.prototype.compileNode=function(a){var b,e,g,h,m,v,C,I,w,P,U,O,ja,ea,xa,
ra,ya;ea=a.scope;U=!this.pattern&&((b=this.name)!=null?b.compile(a):undefined);g=(e=this.index)!=null?e.compile(a):undefined;P=!g?ea.freeVariable("i"):g;ya=I=b=ja="";e=N.wrap([this.body]);w=this.idt(1);U&&ea.find(U,{immediate:true});g&&ea.find(g,{immediate:true});if(this.step){g=this.step.compileLoopReference(a,"step");xa=g[0];O=g[1]}if(this.from){h=this.to.compileLoopReference(a,"to");v=h[0];U=h[1];h=P+" = "+this.from.compile(a);if(v!==U)h+=", "+v;v=+O?""+P+" "+(O<0?">":"<")+"= "+U:""+O+" < 0 ? "+
P+" >= "+U+" : "+P+" <= "+U}else{if(U||this.object&&!this.raw){m=this.source.compileLoopReference(a,"ref");C=m[0];ra=m[1]}else C=ra=this.source.compile(a,y);m=this.pattern?(new l(this.name,new n(""+ra+"["+P+"]"))).compile(a,x):U?""+U+" = "+ra+"["+P+"]":undefined;if(!this.object)if(0>O&&(O|0)===+O){h=""+P+" = "+ra+".length - 1";v=""+P+" >= 0"}else{v=ea.freeVariable("len");h=""+P+" = 0, "+v+" = "+ra+".length";v=""+P+" < "+v}}if(this.object){C=P+" in "+C;I=this.raw?"":w+("if (!"+ta("hasProp")+".call("+
ra+", "+P+")) continue;\n")}else{if(xa!==O)h+=", "+xa;if(ra!==C)b=this.tab+C+";\n";C=h+("; "+v+"; ")+P+function(){switch(+O){case 1:return"++";case -1:return"--";default:return O<0?" -= "+O.slice(1):" += "+O}}()}if(a.level>x||this.returns){ea=ea.freeVariable("result");b+=this.tab+ea+" = [];\n";ja=this.compileReturnValue(ea,a);e=na.wrap(ea,e)}if(this.guard)e=N.wrap([new G(this.guard,e)]);if(m)ya=w+m+";\n";a.indent=w;return b+(""+this.tab+"for ("+C+") {\n"+(I||"")+ya+e.compile(a,x)+"\n"+this.tab+"}")+
ja};return fa}();r.Switch=function(){ma=function(){function a(b,e,g){this.otherwise=g;this.cases=e;this.subject=b;a.__super__.constructor.call(this);return this}return a}();Z(ma,i);ma.prototype.children=["subject","cases","otherwise"];ma.prototype.isStatement=j;ma.prototype.makeReturn=function(){var a,b,e,g;e=this.cases;a=0;for(b=e.length;a<b;a++){g=e[a];g[1].makeReturn()}if((a=this.otherwise)!=null)a.makeReturn();return this};ma.prototype.compileNode=function(a){var b,e,g,h,m,v,C,I,w,P;w=this.idt(1);
P=a.indent=this.idt(2);v=this.tab+("switch ("+(((g=this.subject)!=null?g.compile(a,y):undefined)||true)+") {\n");I=0;for(g=this.cases.length;I<g;I++){e=this.cases[I];b=e[0];e=e[1];m=M([b]);b=0;for(h=m.length;b<h;b++){C=m[b];this.subject||(C=C.invert().invert());v+=w+("case "+C.compile(a,y)+":\n")}v+=e.compile(a,x)+"\n";if(I===this.cases.length-1&&!this.otherwise)break;b=e.expressions;for(e=b.length-1;e>=0;e--){h=b[e];if(!(h instanceof L)){h instanceof T||(v+=P+"break;\n");break}}}if(this.otherwise)v+=
w+("default:\n"+this.otherwise.compile(a,x)+"\n");return v+this.tab+"}"};return ma}();r.If=function(){G=function(){return function(a,b,e){this.body=b;this.tags=e||(e={});this.condition=e.invert?a.invert():a;this.soakNode=e.soak;this.elseBody=null;this.isChain=false;return this}}();Z(G,i);G.prototype.children=["condition","body","elseBody"];G.prototype.bodyNode=function(){var a;return(a=this.body)!=null?a.unwrap():undefined};G.prototype.elseBodyNode=function(){var a;return(a=this.elseBody)!=null?a.unwrap():
undefined};G.prototype.addElse=function(a){if(this.isChain)this.elseBodyNode().addElse(a);else{this.isChain=a instanceof G;this.elseBody=this.ensureExpressions(a)}return this};G.prototype.isStatement=function(a){var b;return(a!=null?a.level:undefined)===x||this.bodyNode().isStatement(a)||((b=this.elseBodyNode())!=null?b.isStatement(a):undefined)};G.prototype.compileNode=function(a){return this.isStatement(a)?this.compileStatement(a):this.compileExpression(a)};G.prototype.makeReturn=function(){if(this.isStatement()){this.body&&
(this.body=this.ensureExpressions(this.body.makeReturn()));this.elseBody&&(this.elseBody=this.ensureExpressions(this.elseBody.makeReturn()));return this}else return new T(this)};G.prototype.ensureExpressions=function(a){return a instanceof N?a:new N([a])};G.prototype.compileStatement=function(a){var b,e,g;e=p(a,"chainChild");g=this.condition.compile(a,y);a.indent=this.idt(1);b=this.ensureExpressions(this.body).compile(a);b="if ("+g+") {\n"+b+"\n"+this.tab+"}";e||(b=this.tab+b);if(!this.elseBody)return b;
return b+" else "+(this.isChain?this.elseBodyNode().compile(ia(a,{indent:this.tab,chainChild:true})):"{\n"+this.elseBody.compile(a,x)+"\n"+this.tab+"}")};G.prototype.compileExpression=function(a){var b,e;e=this.condition.compile(a,s)+" ? "+this.bodyNode().compile(a,k)+" : "+((b=this.elseBodyNode())!=null?b.compile(a,k):undefined);return a.level>=s?"("+e+")":e};G.prototype.unfoldSoak=function(){return this.soakNode&&this};G.unfoldSoak=function(a,b,e){if(a=b[e].unfoldSoak(a)){b[e]=a.body;a.body=new E(b);
return a}};return G}.call(this);na={wrap:function(a,b){if(b.empty()||b.containsPureStatement())return b;return N.wrap([new f(new E(new n(a),[new A(new n("push"))]),[b.unwrap()])])}};c={wrap:function(a,b,e){var g,h,m;if(a.containsPureStatement())return a;h=new W(new F([],N.wrap([a])));g=[];if((m=a.contains(this.literalArgs))||a.contains(this.literalThis)){a=new n(m?"apply":"call");g=[new n("this")];m&&g.push(new n("arguments"));h=new E(h,[new A(a)]);h.noReturn=e}e=new f(h,g);return b?N.wrap([e]):e},
literalArgs:function(a){return a instanceof n&&a.value==="arguments"},literalThis:function(a){return a instanceof n&&a.value==="this"||a instanceof F&&a.bound}};va={"extends":'function(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor;\n if (typeof parent.extended === "function") parent.extended(child);\n child.__super__ = parent.prototype;\n}',bind:"function(func, context) {\n return function() { return func.apply(context, arguments); };\n}",
indexOf:"Array.prototype.indexOf || function(item) {\n for (var i = 0, l = this.length; i < l; i++) if (this[i] === item) return i;\n return -1;\n}",hasProp:"Object.prototype.hasOwnProperty",slice:"Array.prototype.slice"};x=0;y=1;k=2;s=3;q=4;t=5;pa=" ";sa=/[ \t]+$/gm;da=/^[$A-Za-z_][$\w]*$/;R=/^-?(?:0x[\da-f]+|(?:\d+(\.\d+)?|\.\d+)(?:e[+-]?\d+)?)$/i;ua=/^[+-]?\d+$/;la=/^['"]/;ta=function(a){var b;b="__"+a;oa.root.assign(b,va[a]);return b};V=function(a,b){return a.replace(/\n/g,"$&"+b)}}).call(this)});
Q["./coffee-script"]=new (function(){var r=this;(function(){var A,d,l,i,f,u;u=Q("path");A=Q("./lexer").Lexer;f=Q("./parser").parser;if(Q.extensions){l=Q("fs");Q.extensions[".coffee"]=function(c,F){var L;L=d(l.readFileSync(F,"utf8"));return c._compile(L,F)}}else Q.registerExtension&&Q.registerExtension(".coffee",function(c){return d(c)});r.VERSION="0.9.4";r.helpers=Q("./helpers");r.compile=d=function(c,F){F||(F={});try{return f.parse(i.tokenize(c)).compile(F)}catch(L){if(F.fileName)L.message="In "+
F.fileName+", "+L.message;throw L;}};r.tokens=function(c,F){return i.tokenize(c,F)};r.nodes=function(c,F){return f.parse(i.tokenize(c,F))};r.run=function(c,F){var L;for(L=module;L.parent;)L=L.parent;L.filename=F.fileName;if(L.moduleCache)L.moduleCache={};return u.extname(L.filename)!==".coffee"||Q.extensions?L._compile(r.compile(c,F),L.filename):L._compile(c,L.filename)};r.eval=function(c,F){u.dirname(F.fileName);return eval(r.compile(c,F))};i=new A;f.lexer={lex:function(){var c;c=this.tokens[this.pos]||
[""];this.pos+=1;this.yylineno=c[2];this.yytext=c[1];return c[0]},setInput:function(c){this.tokens=c;return this.pos=0},upcomingInput:function(){return""}};f.yy=Q("./nodes")}).call(this)});Q["./browser"]=new (function(){(function(){var r,A;r=Q("./coffee-script");r.require=Q;r.eval=function(d,l){return eval(r.compile(d,l))};r.run=function(d,l){if(l!=null)l.bare=true;return Function(r.compile(d,l))()};if(typeof window!=="undefined"&&window!==null){r.load=function(d,l){var i;i=new (window.ActiveXObject||
XMLHttpRequest)("Microsoft.XMLHTTP");i.open("GET",d,true);"overrideMimeType"in i&&i.overrideMimeType("text/plain");i.onreadystatechange=function(){return i.readyState===4?r.run(i.responseText,l):undefined};return i.send(null)};A=function(){var d,l,i,f;i=document.getElementsByTagName("script");d=0;for(l=i.length;d<l;d++){f=i[d];if(f.type==="text/coffeescript")f.src?r.load(f.src):r.run(f.innerHTML)}return null};window.addEventListener?addEventListener("DOMContentLoaded",A,false):attachEvent("onload",
A)}}).call(this)});return Q["./coffee-script"]}();
this.CoffeeScript=function(){function P(r){return P[r]}P["./helpers"]=new function(){var r=this;(function(){var B,d;r.starts=function(m,i,f){return i===m.substr(f,i.length)};r.ends=function(m,i,f){var u;u=i.length;return i===m.substr(m.length-u-(f||0),u)};r.compact=function(m){var i,f,u,c;u=[];i=0;for(f=m.length;i<f;i++)(c=m[i])&&u.push(c);return u};r.count=function(m,i){var f,u;for(f=u=0;u=1+m.indexOf(i,u);)f++;return f};r.merge=function(m,i){return B(B({},m),i)};B=r.extend=function(m,i){var f,u;
for(f in i){u=i[f];m[f]=u}return m};r.flatten=d=function(m){var i,f,u,c;c=[];i=0;for(f=m.length;i<f;i++){u=m[i];if(u instanceof Array)c=c.concat(d(u));else c.push(u)}return c};r.del=function(m,i){var f;f=m[i];delete m[i];return f};r.last=function(m,i){return m[m.length-(i||0)-1]}}).call(this)};P["./rewriter"]=new function(){var r=this;(function(){var B,d,m,i,f,u,c,E,L,$,N,ha,fa,ca,ka,H,T,I=Array.prototype.indexOf||function(v){for(var s=0,k=this.length;s<k;s++)if(this[s]===v)return s;return-1};r.Rewriter=
function(){return function(){return this}}();r.Rewriter.prototype.rewrite=function(v){this.tokens=v;this.adjustComments();this.removeLeadingNewlines();this.removeMidExpressionNewlines();this.closeOpenCalls();this.closeOpenIndexes();this.addImplicitIndentation();this.tagPostfixConditionals();this.addImplicitBraces();this.addImplicitParentheses();this.ensureBalance(B);this.rewriteClosingParens();return this.tokens};r.Rewriter.prototype.scanTokens=function(v){var s,k,t;t=this.tokens;for(s=0;k=t[s];)s+=
v.call(this,k,s,t);return true};r.Rewriter.prototype.detectEnd=function(v,s,k){var t,z,x,n,F;F=this.tokens;for(x=0;n=F[v];){if(x===0&&s.call(this,n,v))return k.call(this,n,v);if(!n||x<0)return k.call(this,n,v-1);if(t=n[0],I.call(i,t)>=0)x+=1;else if(z=n[0],I.call(m,z)>=0)x-=1;v+=1}return v-1};r.Rewriter.prototype.adjustComments=function(){return this.scanTokens(function(v,s,k){var t,z,x,n;if(v[0]!=="HERECOMMENT")return 1;z=k[s-2];n=k[s-1];x=k[s+1];v=k[s+2];if((v!=null?v[0]:undefined)==="INDENT"){k.splice(s+
2,1);(z!=null?z[0]:undefined)==="OUTDENT"&&(x!=null?x[0]:undefined)==="TERMINATOR"?k.splice(s-2,1):k.splice(s,0,v)}else if(n&&(t=n[0])!=="TERMINATOR"&&t!=="INDENT"&&t!=="OUTDENT"){if((x!=null?x[0]:undefined)==="TERMINATOR"&&(v!=null?v[0]:undefined)==="OUTDENT"){k.splice.apply(k,[s+2,0].concat(k.splice(s,2)));k[s+2][0]!=="TERMINATOR"&&k.splice(s+2,0,["TERMINATOR","\n",n[2]])}else k.splice(s,0,["TERMINATOR","\n",n[2]]);return 2}return 1})};r.Rewriter.prototype.removeLeadingNewlines=function(){var v,
s,k;s=0;for(v=this.tokens.length;s<v;s++){k=this.tokens[s][0];if(k!=="TERMINATOR")break}return s?this.tokens.splice(0,s):undefined};r.Rewriter.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(v,s,k){var t;if(!(v[0]==="TERMINATOR"&&(t=this.tag(s+1),I.call(d,t)>=0)))return 1;k.splice(s,1);return 0})};r.Rewriter.prototype.closeOpenCalls=function(){var v,s;s=function(k,t){var z;return(z=k[0])===")"||z==="CALL_END"||k[0]==="OUTDENT"&&this.tag(t-1)===")"};v=function(k,t){return this.tokens[k[0]===
"OUTDENT"?t-1:t][0]="CALL_END"};return this.scanTokens(function(k,t){k[0]==="CALL_START"&&this.detectEnd(t+1,s,v);return 1})};r.Rewriter.prototype.closeOpenIndexes=function(){var v,s;s=function(k){var t;return(t=k[0])==="]"||t==="INDEX_END"};v=function(k){return k[0]="INDEX_END"};return this.scanTokens(function(k,t){k[0]==="INDEX_START"&&this.detectEnd(t+1,s,v);return 1})};r.Rewriter.prototype.addImplicitBraces=function(){var v,s,k,t;k=[];s=function(z,x){var n,F,O,U,J;if("HERECOMMENT"===this.tag(x+
1)||"HERECOMMENT"===this.tag(x-1))return false;n=this.tokens;O=n[x+1];J=n[x+2];U=n[x+3];n=z[0];return(n==="TERMINATOR"||n==="OUTDENT")&&!((J!=null?J[0]:undefined)===":"||(O!=null?O[0]:undefined)==="@"&&(U!=null?U[0]:undefined)===":"||(O!=null?O[0]:undefined)==="(")||n===","&&O&&(F=O[0])!=="IDENTIFIER"&&F!=="NUMBER"&&F!=="STRING"&&F!=="@"&&F!=="TERMINATOR"&&F!=="OUTDENT"&&F!=="("};v=function(z,x){return this.tokens.splice(x,0,["}","}",z[2]])};t=null;return this.scanTokens(function(z,x,n){var F,O,U;
if(F=U=z[0],I.call(i,F)>=0){k.push([U==="INDENT"&&this.tag(x-1)==="{"?"{":U,x]);return 1}if(I.call(m,U)>=0){t=k.pop();return 1}if(!(U===":"&&((O=k[k.length-1])!=null?O[0]:undefined)!=="{"))return 1;k.push(["{"]);F=this.tag(x-1)===")"?t[1]:this.tag(x-2)==="@"?x-2:x-1;if(this.tag(F-2)==="HERECOMMENT")F-=2;z=["{","{",z[2]];z.generated=true;n.splice(F,0,z);this.detectEnd(x+2,s,v);return 2})};r.Rewriter.prototype.addImplicitParentheses=function(){var v,s;s=false;v=function(k,t){return this.tokens.splice(k[0]===
"OUTDENT"?t+1:t,0,["CALL_END",")",k[2]])};return this.scanTokens(function(k,t,z){var x,n,F,O,U,J;J=k[0];if(J==="CLASS")s=true;O=z[t-1];F=z[t+1];F=!s&&J==="INDENT"&&F&&F.generated&&F[0]==="{"&&O&&(x=O[0],I.call(E,x)>=0);U=false;if(I.call(N,J)>=0)s=false;if(O&&!O.spaced&&J==="?")k.call=true;if(!(F||(O!=null?O.spaced:undefined)&&(O.call||(n=O[0],I.call(E,n)>=0))&&(I.call(u,J)>=0||!(k.spaced||k.newLine)&&I.call(L,J)>=0)))return 1;z.splice(t,0,["CALL_START","(",k[2]]);this.detectEnd(t+(F?2:1),function(ba,
R){var na,V;if(!U&&ba.fromThen)return true;J=ba[0];if(J==="IF"||J==="ELSE"||J==="UNLESS"||J==="->"||J==="=>")U=true;if(J==="PROPERTY_ACCESS"&&this.tag(R-1)==="OUTDENT")return true;return!ba.generated&&this.tag(R-1)!==","&&I.call(c,J)>=0&&(J!=="INDENT"||this.tag(R-2)!=="CLASS"&&(na=this.tag(R-1),I.call(f,na)<0)&&!((V=this.tokens[R+1])&&V.generated&&V[0]==="{"))},v);if(O[0]==="?")O[0]="FUNC_EXIST";return 2})};r.Rewriter.prototype.addImplicitIndentation=function(){return this.scanTokens(function(v,s,
k){var t,z,x;x=v[0];if(x==="ELSE"&&this.tag(s-1)!=="OUTDENT"){k.splice.apply(k,[s,0].concat(this.indentation(v)));return 2}if(x==="CATCH"&&((t=this.tag(s+2))==="TERMINATOR"||t==="FINALLY")){k.splice.apply(k,[s+2,0].concat(this.indentation(v)));return 4}if(I.call(fa,x)>=0&&this.tag(s+1)!=="INDENT"&&!(x==="ELSE"&&this.tag(s+1)==="IF")){v=this.indentation(v);t=v[0];z=v[1];if(x==="THEN")t.fromThen=true;t.generated=z.generated=true;k.splice(s+1,0,t);t=function(n){var F;return n[1]!==";"&&(F=n[0],I.call(ha,
F)>=0)&&!(n[0]==="ELSE"&&x!=="IF"&&x!=="THEN")};v=function(n,F){return this.tokens.splice(this.tag(F-1)===","?F-1:F,0,z)};this.detectEnd(s+2,t,v);x==="THEN"&&k.splice(s,1);return 1}return 1})};r.Rewriter.prototype.tagPostfixConditionals=function(){var v;v=function(s){var k;return(k=s[0])==="TERMINATOR"||k==="INDENT"};return this.scanTokens(function(s,k){var t;if((t=s[0])!=="IF"&&t!=="UNLESS")return 1;this.detectEnd(k+1,v,function(z){return z[0]!=="INDENT"?s[0]="POST_"+s[0]:undefined});return 1})};
r.Rewriter.prototype.ensureBalance=function(v){var s,k,t,z,x,n;t={};x={};this.scanTokens(function(F){var O,U,J,ba,R;R=F[0];O=0;for(U=v.length;O<U;O++){J=v[O];ba=J[0];J=J[1];t[ba]|=0;if(R===ba){if(t[ba]===0)x[ba]=F[2];t[ba]+=1}else if(R===J)t[ba]-=1;if(t[ba]<0)throw Error("too many "+F[1]+" on line "+(F[2]+1));}return 1});s=[];for(k in t){n=t[k];n>0&&s.push(k)}if(s.length)throw Error("unclosed "+(z=s[0])+" on line "+(x[z]+1));};r.Rewriter.prototype.rewriteClosingParens=function(){var v,s,k;k=[];v=
{};for(s in $)v[s]=0;return this.scanTokens(function(t,z,x){var n,F,O;if(n=O=t[0],I.call(i,n)>=0){k.push(t);return 1}if(I.call(m,O)<0)return 1;if(v[t=$[O]]>0){v[t]-=1;x.splice(z,1);return 0}t=k.pop();n=t[0];F=$[n];if(O===F)return 1;v[n]+=1;O=[F,n==="INDENT"?t[1]:F];if(this.tag(z+2)===n){x.splice(z+3,0,O);k.push(t)}else x.splice(z,0,O);return 1})};r.Rewriter.prototype.indentation=function(v){return[["INDENT",2,v[2]],["OUTDENT",2,v[2]]]};r.Rewriter.prototype.tag=function(v){var s;return(s=this.tokens[v])!=
null?s[0]:undefined};B=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"]];$={};i=[];m=[];ca=0;for(ka=B.length;ca<ka;ca++){H=B[ca];T=H[0];H=H[1];i.push($[H]=T);m.push($[T]=H)}d=["CATCH","WHEN","ELSE","FINALLY"].concat(m);E=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@","THIS"];u=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","UNLESS","TRY","SWITCH","THIS","BOOL","UNARY","@",
"->","=>","[","(","{","--","++"];L=["+","-"];f=["->","=>","{","[",","];c=["POST_IF","POST_UNLESS","FOR","WHILE","UNTIL","LOOP","TERMINATOR","INDENT"];fa=["ELSE","->","=>","TRY","FINALLY","THEN"];ha=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"];N=["TERMINATOR","INDENT","OUTDENT"]}).call(this)};P["./lexer"]=new function(){var r=this;(function(){var B,d,m,i,f,u,c,E,L,$,N,ha,fa,ca,ka,H,T,I,v,s,k,t,z,x,n,F,O,U,J,ba,R,na,V,ua,oa,da,la,pa,qa,sa,ja,ga,va,G,Y=Array.prototype.indexOf||function(j){for(var o=
0,A=this.length;o<A;o++)if(this[o]===j)return o;return-1};ua=P("./rewriter").Rewriter;sa=P("./helpers");ja=sa.count;G=sa.starts;ga=sa.last;r.Lexer=function(){k=function(){return function(){return this}}();k.prototype.tokenize=function(j,o){var A,q;j=j.replace(/\r/g,"").replace(la,"");q=o||{};this.code=j;this.line=q.line||0;this.outdebt=this.indebt=this.indent=0;this.indents=[];this.tokens=[];this.seenFor=this.seenFrom=false;for(A=0;this.chunk=j.slice(A);)A+=this.identifierToken()||this.commentToken()||
this.whitespaceToken()||this.lineToken()||this.heredocToken()||this.stringToken()||this.numberToken()||this.regexToken()||this.jsToken()||this.literalToken();this.closeIndentation();if(q.rewrite===false)return this.tokens;return(new ua).rewrite(this.tokens)};k.prototype.identifierToken=function(){var j,o,A,q,D,C;if(!(o=fa.exec(this.chunk)))return 0;D=o[0];q=o[1];o=o[2];if(q==="all"&&this.tag()==="FOR"){this.token("ALL",q);return q.length}if(q==="from"&&this.tag(1)==="FOR"){this.seenFor=false;this.seenFrom=
true;this.token("FROM",q);return q.length}if(q==="to"&&this.seenFrom){this.seenFrom=false;this.token("TO",q);return q.length}A=o||this.tagAccessor();C="IDENTIFIER";if(Y.call(T,q)>=0||!A&&Y.call(f,q)>=0){C=q.toUpperCase();if(C==="WHEN"&&(j=this.tag(),Y.call(v,j)>=0))C="LEADING_WHEN";else if(C==="FOR")this.seenFor=true;else if(Y.call(pa,C)>=0)C="UNARY";else if(Y.call(na,C)>=0)if(C!=="INSTANCEOF"&&this.seenFor){this.seenFor=false;C="FOR"+C}else{C="RELATION";if(this.value()==="!"){this.tokens.pop();q=
"!"+q}}}if(Y.call(H,q)>=0)if(A){C="IDENTIFIER";q=new String(q);q.reserved=true}else Y.call(V,q)>=0&&this.identifierError(q);if(!A){if(i.hasOwnProperty(q))q=i[q];C=q==="!"?"UNARY":q==="=="||q==="!="?"COMPARE":q==="&&"||q==="||"?"LOGIC":q==="true"||q==="false"||q==="null"?"BOOL":C}this.token(C,q);o&&this.token(":",":");return D.length};k.prototype.numberToken=function(){var j;if(!(j=J.exec(this.chunk)))return 0;j=j[0];if(this.tag()==="."&&j.charAt(0)===".")return 0;this.token("NUMBER",j);return j.length};
k.prototype.stringToken=function(){var j;switch(this.chunk.charAt(0)){case "'":if(!(j=da.exec(this.chunk)))return 0;this.token("STRING",(j=j[0]).replace(z,"\\\n"));break;case '"':if(!(j=this.balancedString(this.chunk,[['"','"'],["#{","}"]])))return 0;0<j.indexOf("#{",1)?this.interpolateString(j.slice(1,-1)):this.token("STRING",this.escapeLines(j));break;default:return 0}this.line+=ja(j,"\n");return j.length};k.prototype.heredocToken=function(){var j,o,A;if(!(j=L.exec(this.chunk)))return 0;o=j[0];
A=o.charAt(0);j=this.sanitizeHeredoc(j[2],{quote:A,indent:null});A==='"'&&0<=j.indexOf("#{")?this.interpolateString(j,{heredoc:true}):this.token("STRING",this.makeString(j,A,true));this.line+=ja(o,"\n");return o.length};k.prototype.commentToken=function(){var j,o;if(!(o=this.chunk.match(u)))return 0;j=o[0];o=o[1];this.line+=ja(j,"\n");if(o){this.token("HERECOMMENT",this.sanitizeHeredoc(o,{herecomment:true,indent:Array(this.indent+1).join(" ")}));this.token("TERMINATOR","\n")}return j.length};k.prototype.jsToken=
function(){var j;if(!(this.chunk.charAt(0)==="`"&&(j=ka.exec(this.chunk))))return 0;this.token("JS",(j=j[0]).slice(1,-1));return j.length};k.prototype.regexToken=function(){var j,o;if(this.chunk.charAt(0)!=="/")return 0;if(o=N.exec(this.chunk))return this.heregexToken(o);if(j=this.tag(),Y.call(O,j)>=0)return 0;if(!(o=R.exec(this.chunk)))return 0;j=o[0];this.token("REGEX",j==="//"?"/(?:)/":j);return j.length};k.prototype.heregexToken=function(j){var o,A,q,D,C,M,W,ia,X;W=j[0];M=j[1];j=j[2];if(0>M.indexOf("#{")){D=
M.replace(ha,"").replace(/\//g,"\\/");this.token("REGEX","/"+(D||"(?:)")+"/"+j);return W.length}this.token("IDENTIFIER","RegExp");this.tokens.push(["CALL_START","("]);X=[];o=0;for(A=this.interpolateString(M,{regex:true}).length;o<A;o++){q=this.interpolateString(M,{regex:true})[o];ia=q[0];q=q[1];if(ia==="TOKENS")X.push.apply(X,q);else{if(!(q=q.replace(ha,"")))continue;q=q.replace(/\\/g,"\\\\");X.push(["STRING",this.makeString(q,'"',true)])}X.push(["+","+"])}X.pop();if(((D=X[0])!=null?D[0]:undefined)!==
"STRING")this.tokens.push(["STRING",'""'],["+","+"]);(C=this.tokens).push.apply(C,X);j&&this.tokens.push([",",","],["STRING",'"'+j+'"']);this.token(")",")");return W.length};k.prototype.lineToken=function(){var j,o,A;if(!(o=x.exec(this.chunk)))return 0;o=o[0];this.line+=ja(o,"\n");ga(this.tokens,1);A=o.length-1-o.lastIndexOf("\n");j=n.exec(this.chunk)[1];j=(j==="."||j===",")&&!F.test(this.chunk)||this.unfinished();if(A-this.indebt===this.indent){j?this.suppressNewlines():this.newlineToken();return o.length}if(A>
this.indent){if(j){this.indebt=A-this.indent;this.suppressNewlines();return o.length}j=A-this.indent+this.outdebt;this.token("INDENT",j);this.indents.push(j);this.outdebt=this.indebt=0}else{this.indebt=0;this.outdentToken(this.indent-A,j)}this.indent=A;return o.length};k.prototype.outdentToken=function(j,o){for(var A,q;j>0;){q=this.indents.length-1;if(this.indents[q]===undefined)j=0;else if(this.indents[q]===this.outdebt){j-=this.outdebt;this.outdebt=0}else if(this.indents[q]<this.outdebt){this.outdebt-=
this.indents[q];j-=this.indents[q]}else{A=this.indents.pop()-this.outdebt;j-=A;this.outdebt=0;this.token("OUTDENT",A)}}if(A)this.outdebt-=j;this.tag()==="TERMINATOR"||o||this.token("TERMINATOR","\n");return this};k.prototype.whitespaceToken=function(){var j,o;if(!((j=qa.exec(this.chunk))||this.chunk.charAt(0)==="\n"))return 0;if(o=ga(this.tokens))o[j?"spaced":"newLine"]=true;return j?j[0].length:0};k.prototype.newlineToken=function(){this.tag()!=="TERMINATOR"&&this.token("TERMINATOR","\n");return this};
k.prototype.suppressNewlines=function(){this.value()==="\\"&&this.tokens.pop();return this};k.prototype.literalToken=function(){var j,o,A,q,D,C,M;if(D=ba.exec(this.chunk)){M=D[0];m.test(M)&&this.tagParameters()}else M=this.chunk.charAt(0);C=M;D=ga(this.tokens);if(M==="="&&D){if(!D[1].reserved&&(j=D[1],Y.call(H,j)>=0))this.assignmentError();if((o=D[1])==="||"||o==="&&"){D[0]="COMPOUND_ASSIGN";D[1]+="=";return M.length}}if(M===";")C="TERMINATOR";else if(Y.call(t,M)>=0)C="MATH";else if(Y.call(c,M)>=
0)C="COMPARE";else if(Y.call(E,M)>=0)C="COMPOUND_ASSIGN";else if(Y.call(pa,M)>=0)C="UNARY";else if(Y.call(oa,M)>=0)C="SHIFT";else if(Y.call(s,M)>=0||M==="?"&&(D!=null?D.spaced:undefined))C="LOGIC";else if(D&&!D.spaced)if(M==="("&&(A=D[0],Y.call(d,A)>=0)){if(D[0]==="?")D[0]="FUNC_EXIST";C="CALL_START"}else if(M==="["&&(q=D[0],Y.call(ca,q)>=0)){C="INDEX_START";switch(D[0]){case "?":D[0]="INDEX_SOAK";break;case "::":D[0]="INDEX_PROTO"}}this.token(C,M);return M.length};k.prototype.tagAccessor=function(){var j;
if(!(j=ga(this.tokens))||j.spaced)return false;if(j[1]==="::")this.tag(0,"PROTOTYPE_ACCESS");else if(j[1]==="."&&this.value(1)!==".")if(this.tag(1)==="?"){this.tag(0,"SOAK_ACCESS");this.tokens.splice(-2,1)}else this.tag(0,"PROPERTY_ACCESS");else return j[0]==="@";return true};k.prototype.sanitizeHeredoc=function(j,o){var A,q,D,C;C=o.indent;if((D=o.herecomment)&&0>j.indexOf("\n"))return j;if(!D)for(;q=$.exec(j);){q=q[1];if(C===null||0<(A=q.length)&&A<C.length)C=q}if(C)j=j.replace(RegExp("\\n"+C,"g"),
"\n");D||(j=j.replace(/^\n/,""));return j};k.prototype.tagParameters=function(){var j,o;if(this.tag()!==")")return this;for(j=this.tokens.length;o=this.tokens[--j];)switch(o[0]){case "IDENTIFIER":o[0]="PARAM";break;case ")":o[0]="PARAM_END";break;case "(":case "CALL_START":o[0]="PARAM_START";return true}return this};k.prototype.closeIndentation=function(){return this.outdentToken(this.indent)};k.prototype.identifierError=function(j){throw SyntaxError('Reserved word "'+j+'" on line '+(this.line+1));
};k.prototype.assignmentError=function(){throw SyntaxError('Reserved word "'+this.value()+'" on line '+(this.line+1)+" can't be assigned");};k.prototype.balancedString=function(j,o){var A,q,D,C,M,W,ia,X;M=[];C=0;for(X=j.length;C<X;){if(M.length&&j.charAt(C)==="\\")C+=1;else{A=0;for(q=o.length;A<q;A++){ia=o[A];W=ia[0];D=ia[1];if(M.length&&G(j,D,C)&&ga(M)===ia){M.pop();C+=D.length-1;M.length||(C+=1);break}if(G(j,W,C)){M.push(ia);C+=W.length-1;break}}}if(!M.length)break;C+=1}if(M.length)throw SyntaxError("Unterminated "+
M.pop()[0]+" starting on line "+(this.line+1));return C&&j.slice(0,C)};k.prototype.interpolateString=function(j,o){var A,q,D,C,M,W,ia,X;q=o||{};M=q.heredoc;ia=q.regex;X=[];D=0;for(q=-1;W=j.charAt(q+=1);)if(W==="\\")q+=1;else if(W==="#"&&j.charAt(q+1)==="{"&&(A=this.balancedString(j.slice(q+1),[["{","}"]]))){D<q&&X.push(["TO_BE_STRING",j.slice(D,q)]);W=A.slice(1,-1).replace(I,"").replace(la,"");if(W.length){W=(new k).tokenize(W,{line:this.line,rewrite:false});W.pop();if(W.length>1){W.unshift(["(",
"("]);W.push([")",")"])}X.push(["TOKENS",W])}q+=A.length;D=q+1}q>D&&D<j.length&&X.push(["TO_BE_STRING",j.slice(D)]);if(ia)return X;if(!X.length)return this.token("STRING",'""');X[0][0]!=="TO_BE_STRING"&&X.unshift(["",""]);if(ia=X.length>1)this.token("(","(");q=0;for(A=X.length;q<A;q++){D=X[q];W=D[0];D=D[1];q&&this.token("+","+");W==="TOKENS"?(C=this.tokens).push.apply(C,D):this.token("STRING",this.makeString(D,'"',M))}ia&&this.token(")",")");return X};k.prototype.token=function(j,o){return this.tokens.push([j,
o,this.line])};k.prototype.tag=function(j,o){var A;return(A=ga(this.tokens,j))&&(o!=null?A[0]=o:A[0])};k.prototype.value=function(j,o){var A;return(A=ga(this.tokens,j))&&(o!=null?A[1]=o:A[1])};k.prototype.unfinished=function(){var j,o;return(j=ga(this.tokens,1))&&j[0]!=="."&&(o=this.value())&&!o.reserved&&U.test(o)&&!m.test(o)&&!B.test(this.chunk)};k.prototype.escapeLines=function(j,o){return j.replace(z,o?"\\n":"")};k.prototype.makeString=function(j,o,A){if(!j)return o+o;j=j.replace(/\\([\s\S])/g,
function(q,D){return D==="\n"||D===o?D:q});j=j.replace(RegExp(""+o,"g"),"\\$&");return o+this.escapeLines(j,A)+o};return k}();T=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","try","catch","finally","class","extends","super"];f=["then","unless","until","loop","of","by","when"];for(va in i={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"})f.push(va);V=["case",
"default","function","var","void","with","do","const","let","enum","export","import","native","__hasProp","__extends","__slice"];H=T.concat(V);fa=/^([$A-Za-z_][$\w]*)([^\n\S]*:(?!:))?/;J=/^0x[\da-f]+|^(?:\d+(\.\d+)?|\.\d+)(?:e[+-]?\d+)?/i;L=/^("""|''')([\s\S]*?)(?:\n[ \t]*)?\1/;ba=/^(?:-[-=>]?|\+[+=]?|\.{3}|[*&|\/%=<>^:!?]+)/;qa=/^[ \t]+/;u=/^###([^#][\s\S]*?)(?:###[ \t]*\n|(?:###)?$)|^(?:\s*#(?!##[^#]).*)+/;m=/^[-=]>/;x=/^(?:\n[ \t]*)+/;da=/^'[^\\']*(?:\\.[^\\']*)*'/;ka=/^`[^\\`]*(?:\\.[^\\`]*)*`/;
R=/^\/(?!\s)[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/[imgy]{0,4}(?![A-Za-z])/;N=/^\/{3}([\s\S]+?)\/{3}([imgy]{0,4})(?![A-Za-z])/;ha=/\s+(?:#.*)?/g;z=/\n/g;$=/\n+([ \t]*)/g;B=/^\s*@?[$A-Za-z_][$\w]*[ \t]*?[:=][^:=>]/;n=/^\s*(\S?)/;F=/^\s*\.{3}/;I=/^\s+/;la=/\s+$/;U=/^(?:[-+*&|\/%=<>!.\\][<>=&|]*|and|or|is(?:nt)?|n(?:ot|ew)|delete|typeof|instanceof)$/;E=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="];pa=["UMINUS","UPLUS","!","!!","~",
"NEW","TYPEOF","DELETE"];s=["&&","||","&","|","^"];oa=["<<",">>",">>>"];c=["==","!=","<",">","<=",">="];t=["*","/","%"];na=["IN","OF","INSTANCEOF"];O=["NUMBER","REGEX","BOOL","++","--","]"];d=["IDENTIFIER","STRING","REGEX",")","]","}","?","::","@","THIS","SUPER"];ca=d.concat("NUMBER","BOOL");v=["INDENT","OUTDENT","TERMINATOR"]}).call(this)};P["./parser"]=new function(){var r=this,B=function(){return{trace:function(){},yy:{},symbols_:{error:2,Root:3,TERMINATOR:4,Body:5,Block:6,Line:7,Expression:8,
Statement:9,Return:10,Throw:11,BREAK:12,CONTINUE:13,DEBUGGER:14,Value:15,Invocation:16,Code:17,Operation:18,Assign:19,If:20,Try:21,While:22,For:23,Switch:24,Extends:25,Class:26,Existence:27,Comment:28,INDENT:29,OUTDENT:30,Identifier:31,IDENTIFIER:32,AlphaNumeric:33,NUMBER:34,STRING:35,Literal:36,JS:37,REGEX:38,BOOL:39,Assignable:40,"=":41,AssignObj:42,ObjAssignable:43,":":44,ThisProperty:45,Parenthetical:46,RETURN:47,HERECOMMENT:48,"?":49,PARAM_START:50,ParamList:51,PARAM_END:52,FuncGlyph:53,"->":54,
"=>":55,OptComma:56,",":57,Param:58,PARAM:59,"@":60,"...":61,Splat:62,SimpleAssignable:63,Accessor:64,Array:65,Object:66,This:67,PROPERTY_ACCESS:68,PROTOTYPE_ACCESS:69,"::":70,SOAK_ACCESS:71,Index:72,INDEX_START:73,INDEX_END:74,INDEX_SOAK:75,INDEX_PROTO:76,"{":77,AssignList:78,"}":79,CLASS:80,EXTENDS:81,ClassBody:82,ClassAssign:83,OptFuncExist:84,Arguments:85,SUPER:86,FUNC_EXIST:87,CALL_START:88,CALL_END:89,ArgList:90,THIS:91,"[":92,"]":93,Arg:94,SimpleArgs:95,TRY:96,Catch:97,FINALLY:98,CATCH:99,
THROW:100,"(":101,")":102,WhileSource:103,WHILE:104,WHEN:105,UNTIL:106,Loop:107,LOOP:108,ForBody:109,ForValue:110,ForIn:111,FORIN:112,BY:113,ForOf:114,FOROF:115,ForTo:116,TO:117,FOR:118,ALL:119,FROM:120,SWITCH:121,Whens:122,ELSE:123,When:124,LEADING_WHEN:125,IfBlock:126,IF:127,UNLESS:128,POST_IF:129,POST_UNLESS:130,UNARY:131,"-":132,"+":133,"--":134,"++":135,MATH:136,SHIFT:137,COMPARE:138,LOGIC:139,RELATION:140,COMPOUND_ASSIGN:141,$accept:0,$end:1},terminals_:{"2":"error","4":"TERMINATOR","12":"BREAK",
"13":"CONTINUE","14":"DEBUGGER","29":"INDENT","30":"OUTDENT","32":"IDENTIFIER","34":"NUMBER","35":"STRING","37":"JS","38":"REGEX","39":"BOOL","41":"=","44":":","47":"RETURN","48":"HERECOMMENT","49":"?","50":"PARAM_START","52":"PARAM_END","54":"->","55":"=>","57":",","59":"PARAM","60":"@","61":"...","68":"PROPERTY_ACCESS","69":"PROTOTYPE_ACCESS","70":"::","71":"SOAK_ACCESS","73":"INDEX_START","74":"INDEX_END","75":"INDEX_SOAK","76":"INDEX_PROTO","77":"{","79":"}","80":"CLASS","81":"EXTENDS","86":"SUPER",
"87":"FUNC_EXIST","88":"CALL_START","89":"CALL_END","91":"THIS","92":"[","93":"]","96":"TRY","98":"FINALLY","99":"CATCH","100":"THROW","101":"(","102":")","104":"WHILE","105":"WHEN","106":"UNTIL","108":"LOOP","112":"FORIN","113":"BY","115":"FOROF","117":"TO","118":"FOR","119":"ALL","120":"FROM","121":"SWITCH","123":"ELSE","125":"LEADING_WHEN","127":"IF","128":"UNLESS","129":"POST_IF","130":"POST_UNLESS","131":"UNARY","132":"-","133":"+","134":"--","135":"++","136":"MATH","137":"SHIFT","138":"COMPARE",
"139":"LOGIC","140":"RELATION","141":"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[3,1],[3,2],[5,1],[5,3],[5,2],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[6,3],[6,2],[6,2],[31,1],[33,1],[33,1],[36,1],[36,1],[36,1],[36,1],[19,3],[19,5],[42,1],[42,3],[42,5],[42,1],[42,1],[43,1],[43,1],[43,1],[10,2],[10,1],[28,1],[27,2],[17,5],[17,2],[53,1],[53,1],[56,0],[56,1],[51,0],[51,1],[51,3],[58,1],[58,2],[58,2],[58,3],[62,2],
[63,1],[63,2],[63,2],[63,1],[40,1],[40,1],[40,1],[15,1],[15,1],[15,1],[15,1],[64,2],[64,2],[64,1],[64,2],[64,1],[72,3],[72,2],[72,2],[66,4],[78,0],[78,1],[78,3],[78,4],[78,6],[26,2],[26,4],[26,5],[26,7],[26,4],[26,1],[26,3],[26,6],[83,1],[83,3],[83,5],[82,0],[82,1],[82,3],[82,3],[25,3],[16,3],[16,3],[16,1],[16,2],[84,0],[84,1],[85,2],[85,4],[67,1],[67,1],[45,2],[65,2],[65,4],[90,1],[90,3],[90,4],[90,4],[90,6],[94,1],[94,1],[95,1],[95,3],[21,2],[21,3],[21,4],[21,5],[97,3],[11,2],[46,3],[103,2],[103,
4],[103,2],[103,4],[22,2],[22,2],[22,2],[22,1],[107,2],[107,2],[23,2],[23,2],[23,2],[110,1],[110,1],[110,1],[111,2],[111,4],[111,4],[111,6],[114,2],[114,4],[116,2],[116,4],[116,4],[116,6],[109,3],[109,5],[109,3],[109,5],[109,4],[109,6],[109,5],[24,5],[24,7],[24,4],[24,6],[122,1],[122,2],[124,3],[124,4],[126,3],[126,3],[126,5],[126,3],[20,1],[20,3],[20,3],[20,3],[20,3],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,5]],performAction:function(d,
m,i,f,u,c){d=c.length;switch(u){case 1:return this.$=new f.Expressions;case 2:return this.$=new f.Expressions;case 3:return this.$=c[d-1+1-1];case 4:return this.$=c[d-2+1-1];case 5:this.$=f.Expressions.wrap([c[d-1+1-1]]);break;case 6:this.$=c[d-3+1-1].push(c[d-3+3-1]);break;case 7:this.$=c[d-2+1-1];break;case 8:this.$=c[d-1+1-1];break;case 9:this.$=c[d-1+1-1];break;case 10:this.$=c[d-1+1-1];break;case 11:this.$=c[d-1+1-1];break;case 12:this.$=new f.Literal(c[d-1+1-1]);break;case 13:this.$=new f.Literal(c[d-
1+1-1]);break;case 14:this.$=new f.Literal(c[d-1+1-1]);break;case 15:this.$=c[d-1+1-1];break;case 16:this.$=c[d-1+1-1];break;case 17:this.$=c[d-1+1-1];break;case 18:this.$=c[d-1+1-1];break;case 19:this.$=c[d-1+1-1];break;case 20:this.$=c[d-1+1-1];break;case 21:this.$=c[d-1+1-1];break;case 22:this.$=c[d-1+1-1];break;case 23:this.$=c[d-1+1-1];break;case 24:this.$=c[d-1+1-1];break;case 25:this.$=c[d-1+1-1];break;case 26:this.$=c[d-1+1-1];break;case 27:this.$=c[d-1+1-1];break;case 28:this.$=c[d-1+1-1];
break;case 29:this.$=c[d-3+2-1];break;case 30:this.$=new f.Expressions;break;case 31:this.$=f.Expressions.wrap([c[d-2+2-1]]);break;case 32:this.$=new f.Literal(c[d-1+1-1]);break;case 33:this.$=new f.Literal(c[d-1+1-1]);break;case 34:this.$=new f.Literal(c[d-1+1-1]);break;case 35:this.$=c[d-1+1-1];break;case 36:this.$=new f.Literal(c[d-1+1-1]);break;case 37:this.$=new f.Literal(c[d-1+1-1]);break;case 38:this.$=new f.Literal(c[d-1+1-1]);break;case 39:this.$=new f.Assign(c[d-3+1-1],c[d-3+3-1]);break;
case 40:this.$=new f.Assign(c[d-5+1-1],c[d-5+4-1]);break;case 41:this.$=new f.Value(c[d-1+1-1]);break;case 42:this.$=new f.Assign(new f.Value(c[d-3+1-1]),c[d-3+3-1],"object");break;case 43:this.$=new f.Assign(new f.Value(c[d-5+1-1]),c[d-5+4-1],"object");break;case 44:this.$=c[d-1+1-1];break;case 45:this.$=c[d-1+1-1];break;case 46:this.$=c[d-1+1-1];break;case 47:this.$=c[d-1+1-1];break;case 48:this.$=c[d-1+1-1];break;case 49:this.$=new f.Return(c[d-2+2-1]);break;case 50:this.$=new f.Return;break;case 51:this.$=
new f.Comment(c[d-1+1-1]);break;case 52:this.$=new f.Existence(c[d-2+1-1]);break;case 53:this.$=new f.Code(c[d-5+2-1],c[d-5+5-1],c[d-5+4-1]);break;case 54:this.$=new f.Code([],c[d-2+2-1],c[d-2+1-1]);break;case 55:this.$="func";break;case 56:this.$="boundfunc";break;case 57:this.$=c[d-1+1-1];break;case 58:this.$=c[d-1+1-1];break;case 59:this.$=[];break;case 60:this.$=[c[d-1+1-1]];break;case 61:this.$=c[d-3+1-1].concat(c[d-3+3-1]);break;case 62:this.$=new f.Literal(c[d-1+1-1]);break;case 63:this.$=
new f.Param(c[d-2+2-1],true);break;case 64:this.$=new f.Param(c[d-2+1-1],false,true);break;case 65:this.$=new f.Param(c[d-3+2-1],true,true);break;case 66:this.$=new f.Splat(c[d-2+1-1]);break;case 67:this.$=new f.Value(c[d-1+1-1]);break;case 68:this.$=c[d-2+1-1].push(c[d-2+2-1]);break;case 69:this.$=new f.Value(c[d-2+1-1],[c[d-2+2-1]]);break;case 70:this.$=c[d-1+1-1];break;case 71:this.$=c[d-1+1-1];break;case 72:this.$=new f.Value(c[d-1+1-1]);break;case 73:this.$=new f.Value(c[d-1+1-1]);break;case 74:this.$=
c[d-1+1-1];break;case 75:this.$=new f.Value(c[d-1+1-1]);break;case 76:this.$=new f.Value(c[d-1+1-1]);break;case 77:this.$=c[d-1+1-1];break;case 78:this.$=new f.Accessor(c[d-2+2-1]);break;case 79:this.$=new f.Accessor(c[d-2+2-1],"prototype");break;case 80:this.$=new f.Accessor(new f.Literal("prototype"));break;case 81:this.$=new f.Accessor(c[d-2+2-1],"soak");break;case 82:this.$=c[d-1+1-1];break;case 83:this.$=new f.Index(c[d-3+2-1]);break;case 84:this.$=f.extend(c[d-2+2-1],{soakNode:true});break;
case 85:this.$=f.extend(c[d-2+2-1],{proto:true});break;case 86:this.$=new f.Obj(c[d-4+2-1]);break;case 87:this.$=[];break;case 88:this.$=[c[d-1+1-1]];break;case 89:this.$=c[d-3+1-1].concat(c[d-3+3-1]);break;case 90:this.$=c[d-4+1-1].concat(c[d-4+4-1]);break;case 91:this.$=c[d-6+1-1].concat(c[d-6+4-1]);break;case 92:this.$=new f.Class(c[d-2+2-1]);break;case 93:this.$=new f.Class(c[d-4+2-1],c[d-4+4-1]);break;case 94:this.$=new f.Class(c[d-5+2-1],null,c[d-5+4-1]);break;case 95:this.$=new f.Class(c[d-
7+2-1],c[d-7+4-1],c[d-7+6-1]);break;case 96:this.$=new f.Class(null,null,c[d-4+3-1]);break;case 97:this.$=new f.Class(null,null,new f.Expressions);break;case 98:this.$=new f.Class(null,c[d-3+3-1],new f.Expressions);break;case 99:this.$=new f.Class(null,c[d-6+3-1],c[d-6+5-1]);break;case 100:this.$=c[d-1+1-1];break;case 101:this.$=new f.Assign(new f.Value(c[d-3+1-1]),c[d-3+3-1],"this");break;case 102:this.$=new f.Assign(new f.Value(c[d-5+1-1]),c[d-5+4-1],"this");break;case 103:this.$=[];break;case 104:this.$=
[c[d-1+1-1]];break;case 105:this.$=c[d-3+1-1].concat(c[d-3+3-1]);break;case 106:this.$=c[d-3+2-1];break;case 107:this.$=new f.Extends(c[d-3+1-1],c[d-3+3-1]);break;case 108:this.$=new f.Call(c[d-3+1-1],c[d-3+3-1],c[d-3+2-1]);break;case 109:this.$=new f.Call(c[d-3+1-1],c[d-3+3-1],c[d-3+2-1]);break;case 110:this.$=new f.Call("super",[new f.Splat(new f.Literal("arguments"))]);break;case 111:this.$=new f.Call("super",c[d-2+2-1]);break;case 112:this.$=false;break;case 113:this.$=true;break;case 114:this.$=
[];break;case 115:this.$=c[d-4+2-1];break;case 116:this.$=new f.Value(new f.Literal("this"));break;case 117:this.$=new f.Value(new f.Literal("this"));break;case 118:this.$=new f.Value(new f.Literal("this"),[new f.Accessor(c[d-2+2-1])],"this");break;case 119:this.$=new f.Arr([]);break;case 120:this.$=new f.Arr(c[d-4+2-1]);break;case 121:this.$=[c[d-1+1-1]];break;case 122:this.$=c[d-3+1-1].concat(c[d-3+3-1]);break;case 123:this.$=c[d-4+1-1].concat(c[d-4+4-1]);break;case 124:this.$=c[d-4+2-1];break;
case 125:this.$=c[d-6+1-1].concat(c[d-6+4-1]);break;case 126:this.$=c[d-1+1-1];break;case 127:this.$=c[d-1+1-1];break;case 128:this.$=c[d-1+1-1];break;case 129:this.$=[].concat(c[d-3+1-1],c[d-3+3-1]);break;case 130:this.$=new f.Try(c[d-2+2-1]);break;case 131:this.$=new f.Try(c[d-3+2-1],c[d-3+3-1][0],c[d-3+3-1][1]);break;case 132:this.$=new f.Try(c[d-4+2-1],null,null,c[d-4+4-1]);break;case 133:this.$=new f.Try(c[d-5+2-1],c[d-5+3-1][0],c[d-5+3-1][1],c[d-5+5-1]);break;case 134:this.$=[c[d-3+2-1],c[d-
3+3-1]];break;case 135:this.$=new f.Throw(c[d-2+2-1]);break;case 136:this.$=new f.Parens(c[d-3+2-1]);break;case 137:this.$=new f.While(c[d-2+2-1]);break;case 138:this.$=new f.While(c[d-4+2-1],{guard:c[d-4+4-1]});break;case 139:this.$=new f.While(c[d-2+2-1],{invert:true});break;case 140:this.$=new f.While(c[d-4+2-1],{invert:true,guard:c[d-4+4-1]});break;case 141:this.$=c[d-2+1-1].addBody(c[d-2+2-1]);break;case 142:this.$=c[d-2+2-1].addBody(f.Expressions.wrap([c[d-2+1-1]]));break;case 143:this.$=c[d-
2+2-1].addBody(f.Expressions.wrap([c[d-2+1-1]]));break;case 144:this.$=c[d-1+1-1];break;case 145:this.$=(new f.While(new f.Literal("true"))).addBody(c[d-2+2-1]);break;case 146:this.$=(new f.While(new f.Literal("true"))).addBody(f.Expressions.wrap([c[d-2+2-1]]));break;case 147:this.$=new f.For(c[d-2+1-1],c[d-2+2-1]);break;case 148:this.$=new f.For(c[d-2+1-1],c[d-2+2-1]);break;case 149:this.$=new f.For(c[d-2+2-1],c[d-2+1-1]);break;case 150:this.$=c[d-1+1-1];break;case 151:this.$=new f.Value(c[d-1+1-
1]);break;case 152:this.$=new f.Value(c[d-1+1-1]);break;case 153:this.$={source:c[d-2+2-1]};break;case 154:this.$={source:c[d-4+2-1],guard:c[d-4+4-1]};break;case 155:this.$={source:c[d-4+2-1],step:c[d-4+4-1]};break;case 156:this.$={source:c[d-6+2-1],step:c[d-6+4-1],guard:c[d-6+6-1]};break;case 157:this.$={object:true,source:c[d-2+2-1]};break;case 158:this.$={object:true,source:c[d-4+2-1],guard:c[d-4+4-1]};break;case 159:this.$={to:c[d-2+2-1]};break;case 160:this.$={to:c[d-4+2-1],guard:c[d-4+4-1]};
break;case 161:this.$={to:c[d-4+2-1],step:c[d-4+4-1]};break;case 162:this.$={to:c[d-6+2-1],step:c[d-6+4-1],guard:c[d-6+6-1]};break;case 163:this.$=f.extend(c[d-3+3-1],{name:c[d-3+2-1]});break;case 164:this.$=f.extend(c[d-5+5-1],{name:c[d-5+2-1],index:c[d-5+4-1]});break;case 165:this.$=f.extend(c[d-3+3-1],{index:c[d-3+2-1]});break;case 166:this.$=f.extend(c[d-5+5-1],{index:c[d-5+2-1],name:c[d-5+4-1]});break;case 167:this.$=f.extend(c[d-4+4-1],{raw:true,index:c[d-4+3-1]});break;case 168:this.$=f.extend(c[d-
6+6-1],{raw:true,index:c[d-6+3-1],name:c[d-6+5-1]});break;case 169:this.$=f.extend(c[d-5+5-1],{index:c[d-5+2-1],from:c[d-5+4-1]});break;case 170:this.$=new f.Switch(c[d-5+2-1],c[d-5+4-1]);break;case 171:this.$=new f.Switch(c[d-7+2-1],c[d-7+4-1],c[d-7+6-1]);break;case 172:this.$=new f.Switch(null,c[d-4+3-1]);break;case 173:this.$=new f.Switch(null,c[d-6+3-1],c[d-6+5-1]);break;case 174:this.$=c[d-1+1-1];break;case 175:this.$=c[d-2+1-1].concat(c[d-2+2-1]);break;case 176:this.$=[[c[d-3+2-1],c[d-3+3-1]]];
break;case 177:this.$=[[c[d-4+2-1],c[d-4+3-1]]];break;case 178:this.$=new f.If(c[d-3+2-1],c[d-3+3-1]);break;case 179:this.$=new f.If(c[d-3+2-1],c[d-3+3-1],{invert:true});break;case 180:this.$=c[d-5+1-1].addElse(new f.If(c[d-5+4-1],c[d-5+5-1]));break;case 181:this.$=c[d-3+1-1].addElse(c[d-3+3-1]);break;case 182:this.$=c[d-1+1-1];break;case 183:this.$=new f.If(c[d-3+3-1],f.Expressions.wrap([c[d-3+1-1]]),{statement:true});break;case 184:this.$=new f.If(c[d-3+3-1],f.Expressions.wrap([c[d-3+1-1]]),{statement:true});
break;case 185:this.$=new f.If(c[d-3+3-1],f.Expressions.wrap([c[d-3+1-1]]),{statement:true,invert:true});break;case 186:this.$=new f.If(c[d-3+3-1],f.Expressions.wrap([c[d-3+1-1]]),{statement:true,invert:true});break;case 187:this.$=new f.Op(c[d-2+1-1],c[d-2+2-1]);break;case 188:this.$=new f.Op("-",c[d-2+2-1]);break;case 189:this.$=new f.Op("+",c[d-2+2-1]);break;case 190:this.$=new f.Op("--",c[d-2+2-1]);break;case 191:this.$=new f.Op("++",c[d-2+2-1]);break;case 192:this.$=new f.Op("--",c[d-2+1-1],
null,true);break;case 193:this.$=new f.Op("++",c[d-2+1-1],null,true);break;case 194:this.$=new f.Op("+",c[d-3+1-1],c[d-3+3-1]);break;case 195:this.$=new f.Op("-",c[d-3+1-1],c[d-3+3-1]);break;case 196:this.$=new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;case 197:this.$=new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;case 198:this.$=new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;case 199:this.$=new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;case 200:this.$=c[d-3+2-1].charAt(0)==="!"?(new f.Op(c[d-
3+2-1].slice(1),c[d-3+1-1],c[d-3+3-1])).invert():new f.Op(c[d-3+2-1],c[d-3+1-1],c[d-3+3-1]);break;case 201:this.$=new f.Assign(c[d-3+1-1],c[d-3+3-1],c[d-3+2-1]);break;case 202:this.$=new f.Assign(c[d-5+1-1],c[d-5+4-1],c[d-5+2-1])}},table:[{"1":[2,1],"3":1,"4":[1,2],"5":3,"6":4,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,6],"31":62,"32":[1,74],"33":53,"34":[1,
72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[3]},{"1":[2,
2],"28":75,"48":[1,48]},{"1":[2,3],"4":[1,76]},{"4":[1,77]},{"1":[2,5],"4":[2,5],"30":[2,5]},{"5":78,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[1,79],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,
"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,8],"4":[2,8],"30":[2,8],"49":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,
84],"139":[1,85],"140":[1,86]},{"1":[2,9],"4":[2,9],"30":[2,9],"103":94,"104":[1,66],"106":[1,67],"109":95,"118":[1,69],"129":[1,92],"130":[1,93]},{"1":[2,15],"4":[2,15],"29":[2,15],"30":[2,15],"49":[2,15],"57":[2,15],"61":[2,15],"64":97,"68":[1,99],"69":[1,100],"70":[1,101],"71":[1,102],"72":103,"73":[1,104],"74":[2,15],"75":[1,105],"76":[1,106],"79":[2,15],"84":96,"87":[1,98],"88":[2,112],"89":[2,15],"93":[2,15],"102":[2,15],"104":[2,15],"105":[2,15],"106":[2,15],"113":[2,15],"117":[2,15],"118":[2,
15],"129":[2,15],"130":[2,15],"132":[2,15],"133":[2,15],"136":[2,15],"137":[2,15],"138":[2,15],"139":[2,15],"140":[2,15]},{"1":[2,16],"4":[2,16],"29":[2,16],"30":[2,16],"49":[2,16],"57":[2,16],"61":[2,16],"64":108,"68":[1,99],"69":[1,100],"70":[1,101],"71":[1,102],"72":103,"73":[1,104],"74":[2,16],"75":[1,105],"76":[1,106],"79":[2,16],"84":107,"87":[1,98],"88":[2,112],"89":[2,16],"93":[2,16],"102":[2,16],"104":[2,16],"105":[2,16],"106":[2,16],"113":[2,16],"117":[2,16],"118":[2,16],"129":[2,16],"130":[2,
16],"132":[2,16],"133":[2,16],"136":[2,16],"137":[2,16],"138":[2,16],"139":[2,16],"140":[2,16]},{"1":[2,17],"4":[2,17],"29":[2,17],"30":[2,17],"49":[2,17],"57":[2,17],"61":[2,17],"74":[2,17],"79":[2,17],"89":[2,17],"93":[2,17],"102":[2,17],"104":[2,17],"105":[2,17],"106":[2,17],"113":[2,17],"117":[2,17],"118":[2,17],"129":[2,17],"130":[2,17],"132":[2,17],"133":[2,17],"136":[2,17],"137":[2,17],"138":[2,17],"139":[2,17],"140":[2,17]},{"1":[2,18],"4":[2,18],"29":[2,18],"30":[2,18],"49":[2,18],"57":[2,
18],"61":[2,18],"74":[2,18],"79":[2,18],"89":[2,18],"93":[2,18],"102":[2,18],"104":[2,18],"105":[2,18],"106":[2,18],"113":[2,18],"117":[2,18],"118":[2,18],"129":[2,18],"130":[2,18],"132":[2,18],"133":[2,18],"136":[2,18],"137":[2,18],"138":[2,18],"139":[2,18],"140":[2,18]},{"1":[2,19],"4":[2,19],"29":[2,19],"30":[2,19],"49":[2,19],"57":[2,19],"61":[2,19],"74":[2,19],"79":[2,19],"89":[2,19],"93":[2,19],"102":[2,19],"104":[2,19],"105":[2,19],"106":[2,19],"113":[2,19],"117":[2,19],"118":[2,19],"129":[2,
19],"130":[2,19],"132":[2,19],"133":[2,19],"136":[2,19],"137":[2,19],"138":[2,19],"139":[2,19],"140":[2,19]},{"1":[2,20],"4":[2,20],"29":[2,20],"30":[2,20],"49":[2,20],"57":[2,20],"61":[2,20],"74":[2,20],"79":[2,20],"89":[2,20],"93":[2,20],"102":[2,20],"104":[2,20],"105":[2,20],"106":[2,20],"113":[2,20],"117":[2,20],"118":[2,20],"129":[2,20],"130":[2,20],"132":[2,20],"133":[2,20],"136":[2,20],"137":[2,20],"138":[2,20],"139":[2,20],"140":[2,20]},{"1":[2,21],"4":[2,21],"29":[2,21],"30":[2,21],"49":[2,
21],"57":[2,21],"61":[2,21],"74":[2,21],"79":[2,21],"89":[2,21],"93":[2,21],"102":[2,21],"104":[2,21],"105":[2,21],"106":[2,21],"113":[2,21],"117":[2,21],"118":[2,21],"129":[2,21],"130":[2,21],"132":[2,21],"133":[2,21],"136":[2,21],"137":[2,21],"138":[2,21],"139":[2,21],"140":[2,21]},{"1":[2,22],"4":[2,22],"29":[2,22],"30":[2,22],"49":[2,22],"57":[2,22],"61":[2,22],"74":[2,22],"79":[2,22],"89":[2,22],"93":[2,22],"102":[2,22],"104":[2,22],"105":[2,22],"106":[2,22],"113":[2,22],"117":[2,22],"118":[2,
22],"129":[2,22],"130":[2,22],"132":[2,22],"133":[2,22],"136":[2,22],"137":[2,22],"138":[2,22],"139":[2,22],"140":[2,22]},{"1":[2,23],"4":[2,23],"29":[2,23],"30":[2,23],"49":[2,23],"57":[2,23],"61":[2,23],"74":[2,23],"79":[2,23],"89":[2,23],"93":[2,23],"102":[2,23],"104":[2,23],"105":[2,23],"106":[2,23],"113":[2,23],"117":[2,23],"118":[2,23],"129":[2,23],"130":[2,23],"132":[2,23],"133":[2,23],"136":[2,23],"137":[2,23],"138":[2,23],"139":[2,23],"140":[2,23]},{"1":[2,24],"4":[2,24],"29":[2,24],"30":[2,
24],"49":[2,24],"57":[2,24],"61":[2,24],"74":[2,24],"79":[2,24],"89":[2,24],"93":[2,24],"102":[2,24],"104":[2,24],"105":[2,24],"106":[2,24],"113":[2,24],"117":[2,24],"118":[2,24],"129":[2,24],"130":[2,24],"132":[2,24],"133":[2,24],"136":[2,24],"137":[2,24],"138":[2,24],"139":[2,24],"140":[2,24]},{"1":[2,25],"4":[2,25],"29":[2,25],"30":[2,25],"49":[2,25],"57":[2,25],"61":[2,25],"74":[2,25],"79":[2,25],"89":[2,25],"93":[2,25],"102":[2,25],"104":[2,25],"105":[2,25],"106":[2,25],"113":[2,25],"117":[2,
25],"118":[2,25],"129":[2,25],"130":[2,25],"132":[2,25],"133":[2,25],"136":[2,25],"137":[2,25],"138":[2,25],"139":[2,25],"140":[2,25]},{"1":[2,26],"4":[2,26],"29":[2,26],"30":[2,26],"49":[2,26],"57":[2,26],"61":[2,26],"74":[2,26],"79":[2,26],"89":[2,26],"93":[2,26],"102":[2,26],"104":[2,26],"105":[2,26],"106":[2,26],"113":[2,26],"117":[2,26],"118":[2,26],"129":[2,26],"130":[2,26],"132":[2,26],"133":[2,26],"136":[2,26],"137":[2,26],"138":[2,26],"139":[2,26],"140":[2,26]},{"1":[2,27],"4":[2,27],"29":[2,
27],"30":[2,27],"49":[2,27],"57":[2,27],"61":[2,27],"74":[2,27],"79":[2,27],"89":[2,27],"93":[2,27],"102":[2,27],"104":[2,27],"105":[2,27],"106":[2,27],"113":[2,27],"117":[2,27],"118":[2,27],"129":[2,27],"130":[2,27],"132":[2,27],"133":[2,27],"136":[2,27],"137":[2,27],"138":[2,27],"139":[2,27],"140":[2,27]},{"1":[2,28],"4":[2,28],"29":[2,28],"30":[2,28],"49":[2,28],"57":[2,28],"61":[2,28],"74":[2,28],"79":[2,28],"89":[2,28],"93":[2,28],"102":[2,28],"104":[2,28],"105":[2,28],"106":[2,28],"113":[2,
28],"117":[2,28],"118":[2,28],"129":[2,28],"130":[2,28],"132":[2,28],"133":[2,28],"136":[2,28],"137":[2,28],"138":[2,28],"139":[2,28],"140":[2,28]},{"1":[2,10],"4":[2,10],"30":[2,10],"104":[2,10],"106":[2,10],"118":[2,10],"129":[2,10],"130":[2,10]},{"1":[2,11],"4":[2,11],"30":[2,11],"104":[2,11],"106":[2,11],"118":[2,11],"129":[2,11],"130":[2,11]},{"1":[2,12],"4":[2,12],"30":[2,12],"104":[2,12],"106":[2,12],"118":[2,12],"129":[2,12],"130":[2,12]},{"1":[2,13],"4":[2,13],"30":[2,13],"104":[2,13],"106":[2,
13],"118":[2,13],"129":[2,13],"130":[2,13]},{"1":[2,14],"4":[2,14],"30":[2,14],"104":[2,14],"106":[2,14],"118":[2,14],"129":[2,14],"130":[2,14]},{"1":[2,74],"4":[2,74],"29":[2,74],"30":[2,74],"41":[1,109],"49":[2,74],"57":[2,74],"61":[2,74],"68":[2,74],"69":[2,74],"70":[2,74],"71":[2,74],"73":[2,74],"74":[2,74],"75":[2,74],"76":[2,74],"79":[2,74],"87":[2,74],"88":[2,74],"89":[2,74],"93":[2,74],"102":[2,74],"104":[2,74],"105":[2,74],"106":[2,74],"113":[2,74],"117":[2,74],"118":[2,74],"129":[2,74],
"130":[2,74],"132":[2,74],"133":[2,74],"136":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74]},{"1":[2,75],"4":[2,75],"29":[2,75],"30":[2,75],"49":[2,75],"57":[2,75],"61":[2,75],"68":[2,75],"69":[2,75],"70":[2,75],"71":[2,75],"73":[2,75],"74":[2,75],"75":[2,75],"76":[2,75],"79":[2,75],"87":[2,75],"88":[2,75],"89":[2,75],"93":[2,75],"102":[2,75],"104":[2,75],"105":[2,75],"106":[2,75],"113":[2,75],"117":[2,75],"118":[2,75],"129":[2,75],"130":[2,75],"132":[2,75],"133":[2,75],"136":[2,75],"137":[2,
75],"138":[2,75],"139":[2,75],"140":[2,75]},{"1":[2,76],"4":[2,76],"29":[2,76],"30":[2,76],"49":[2,76],"57":[2,76],"61":[2,76],"68":[2,76],"69":[2,76],"70":[2,76],"71":[2,76],"73":[2,76],"74":[2,76],"75":[2,76],"76":[2,76],"79":[2,76],"87":[2,76],"88":[2,76],"89":[2,76],"93":[2,76],"102":[2,76],"104":[2,76],"105":[2,76],"106":[2,76],"113":[2,76],"117":[2,76],"118":[2,76],"129":[2,76],"130":[2,76],"132":[2,76],"133":[2,76],"136":[2,76],"137":[2,76],"138":[2,76],"139":[2,76],"140":[2,76]},{"1":[2,77],
"4":[2,77],"29":[2,77],"30":[2,77],"49":[2,77],"57":[2,77],"61":[2,77],"68":[2,77],"69":[2,77],"70":[2,77],"71":[2,77],"73":[2,77],"74":[2,77],"75":[2,77],"76":[2,77],"79":[2,77],"87":[2,77],"88":[2,77],"89":[2,77],"93":[2,77],"102":[2,77],"104":[2,77],"105":[2,77],"106":[2,77],"113":[2,77],"117":[2,77],"118":[2,77],"129":[2,77],"130":[2,77],"132":[2,77],"133":[2,77],"136":[2,77],"137":[2,77],"138":[2,77],"139":[2,77],"140":[2,77]},{"1":[2,110],"4":[2,110],"29":[2,110],"30":[2,110],"49":[2,110],"57":[2,
110],"61":[2,110],"68":[2,110],"69":[2,110],"70":[2,110],"71":[2,110],"73":[2,110],"74":[2,110],"75":[2,110],"76":[2,110],"79":[2,110],"85":110,"87":[2,110],"88":[1,111],"89":[2,110],"93":[2,110],"102":[2,110],"104":[2,110],"105":[2,110],"106":[2,110],"113":[2,110],"117":[2,110],"118":[2,110],"129":[2,110],"130":[2,110],"132":[2,110],"133":[2,110],"136":[2,110],"137":[2,110],"138":[2,110],"139":[2,110],"140":[2,110]},{"51":112,"52":[2,59],"57":[2,59],"58":113,"59":[1,114],"60":[1,115]},{"4":[1,117],
"6":116,"29":[1,6]},{"8":118,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],
"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":120,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,
"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":121,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,
"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,
69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"15":123,"16":124,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":125,"45":63,"46":30,"60":[1,59],"63":122,"65":51,"66":52,"67":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],"101":[1,57]},{"15":123,"16":124,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":125,"45":63,"46":30,
"60":[1,59],"63":126,"65":51,"66":52,"67":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],"101":[1,57]},{"1":[2,71],"4":[2,71],"29":[2,71],"30":[2,71],"41":[2,71],"49":[2,71],"57":[2,71],"61":[2,71],"68":[2,71],"69":[2,71],"70":[2,71],"71":[2,71],"73":[2,71],"74":[2,71],"75":[2,71],"76":[2,71],"79":[2,71],"81":[1,130],"87":[2,71],"88":[2,71],"89":[2,71],"93":[2,71],"102":[2,71],"104":[2,71],"105":[2,71],"106":[2,71],"113":[2,71],"117":[2,71],"118":[2,71],"129":[2,71],"130":[2,71],"132":[2,71],
"133":[2,71],"134":[1,127],"135":[1,128],"136":[2,71],"137":[2,71],"138":[2,71],"139":[2,71],"140":[2,71],"141":[1,129]},{"1":[2,182],"4":[2,182],"29":[2,182],"30":[2,182],"49":[2,182],"57":[2,182],"61":[2,182],"74":[2,182],"79":[2,182],"89":[2,182],"93":[2,182],"102":[2,182],"104":[2,182],"105":[2,182],"106":[2,182],"113":[2,182],"117":[2,182],"118":[2,182],"123":[1,131],"129":[2,182],"130":[2,182],"132":[2,182],"133":[2,182],"136":[2,182],"137":[2,182],"138":[2,182],"139":[2,182],"140":[2,182]},
{"4":[1,117],"6":132,"29":[1,6]},{"4":[1,117],"6":133,"29":[1,6]},{"1":[2,144],"4":[2,144],"29":[2,144],"30":[2,144],"49":[2,144],"57":[2,144],"61":[2,144],"74":[2,144],"79":[2,144],"89":[2,144],"93":[2,144],"102":[2,144],"104":[2,144],"105":[2,144],"106":[2,144],"113":[2,144],"117":[2,144],"118":[2,144],"129":[2,144],"130":[2,144],"132":[2,144],"133":[2,144],"136":[2,144],"137":[2,144],"138":[2,144],"139":[2,144],"140":[2,144]},{"4":[1,117],"6":134,"29":[1,6]},{"8":135,"9":119,"10":23,"11":24,"12":[1,
25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,136],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],
"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,97],"4":[2,97],"15":123,"16":124,"29":[1,138],"30":[2,97],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":125,"45":63,"46":30,"49":[2,97],"57":[2,97],"60":[1,59],"61":[2,97],"63":137,"65":51,"66":52,"67":31,"74":[2,97],"77":[1,71],"79":[2,97],"81":[1,139],"86":[1,32],"89":[2,
97],"91":[1,58],"92":[1,70],"93":[2,97],"101":[1,57],"102":[2,97],"104":[2,97],"105":[2,97],"106":[2,97],"113":[2,97],"117":[2,97],"118":[2,97],"129":[2,97],"130":[2,97],"132":[2,97],"133":[2,97],"136":[2,97],"137":[2,97],"138":[2,97],"139":[2,97],"140":[2,97]},{"1":[2,51],"4":[2,51],"29":[2,51],"30":[2,51],"49":[2,51],"57":[2,51],"61":[2,51],"74":[2,51],"79":[2,51],"89":[2,51],"93":[2,51],"98":[2,51],"99":[2,51],"102":[2,51],"104":[2,51],"105":[2,51],"106":[2,51],"113":[2,51],"117":[2,51],"118":[2,
51],"123":[2,51],"125":[2,51],"129":[2,51],"130":[2,51],"132":[2,51],"133":[2,51],"136":[2,51],"137":[2,51],"138":[2,51],"139":[2,51],"140":[2,51]},{"1":[2,50],"4":[2,50],"8":140,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[2,50],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,
48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[2,50],"106":[2,50],"107":44,"108":[1,68],"109":45,"118":[2,50],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"129":[2,50],"130":[2,50],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":141,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,
"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,
46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,72],"4":[2,72],"29":[2,72],"30":[2,72],"41":[2,72],"49":[2,72],"57":[2,72],"61":[2,72],"68":[2,72],"69":[2,72],"70":[2,72],"71":[2,72],"73":[2,72],"74":[2,72],"75":[2,72],"76":[2,72],"79":[2,72],"87":[2,72],"88":[2,72],"89":[2,72],"93":[2,72],"102":[2,72],"104":[2,72],"105":[2,72],"106":[2,72],"113":[2,72],"117":[2,72],"118":[2,72],"129":[2,72],"130":[2,72],"132":[2,72],"133":[2,72],"136":[2,
72],"137":[2,72],"138":[2,72],"139":[2,72],"140":[2,72]},{"1":[2,73],"4":[2,73],"29":[2,73],"30":[2,73],"41":[2,73],"49":[2,73],"57":[2,73],"61":[2,73],"68":[2,73],"69":[2,73],"70":[2,73],"71":[2,73],"73":[2,73],"74":[2,73],"75":[2,73],"76":[2,73],"79":[2,73],"87":[2,73],"88":[2,73],"89":[2,73],"93":[2,73],"102":[2,73],"104":[2,73],"105":[2,73],"106":[2,73],"113":[2,73],"117":[2,73],"118":[2,73],"129":[2,73],"130":[2,73],"132":[2,73],"133":[2,73],"136":[2,73],"137":[2,73],"138":[2,73],"139":[2,73],
"140":[2,73]},{"1":[2,35],"4":[2,35],"29":[2,35],"30":[2,35],"49":[2,35],"57":[2,35],"61":[2,35],"68":[2,35],"69":[2,35],"70":[2,35],"71":[2,35],"73":[2,35],"74":[2,35],"75":[2,35],"76":[2,35],"79":[2,35],"87":[2,35],"88":[2,35],"89":[2,35],"93":[2,35],"102":[2,35],"104":[2,35],"105":[2,35],"106":[2,35],"113":[2,35],"117":[2,35],"118":[2,35],"129":[2,35],"130":[2,35],"132":[2,35],"133":[2,35],"136":[2,35],"137":[2,35],"138":[2,35],"139":[2,35],"140":[2,35]},{"1":[2,36],"4":[2,36],"29":[2,36],"30":[2,
36],"49":[2,36],"57":[2,36],"61":[2,36],"68":[2,36],"69":[2,36],"70":[2,36],"71":[2,36],"73":[2,36],"74":[2,36],"75":[2,36],"76":[2,36],"79":[2,36],"87":[2,36],"88":[2,36],"89":[2,36],"93":[2,36],"102":[2,36],"104":[2,36],"105":[2,36],"106":[2,36],"113":[2,36],"117":[2,36],"118":[2,36],"129":[2,36],"130":[2,36],"132":[2,36],"133":[2,36],"136":[2,36],"137":[2,36],"138":[2,36],"139":[2,36],"140":[2,36]},{"1":[2,37],"4":[2,37],"29":[2,37],"30":[2,37],"49":[2,37],"57":[2,37],"61":[2,37],"68":[2,37],"69":[2,
37],"70":[2,37],"71":[2,37],"73":[2,37],"74":[2,37],"75":[2,37],"76":[2,37],"79":[2,37],"87":[2,37],"88":[2,37],"89":[2,37],"93":[2,37],"102":[2,37],"104":[2,37],"105":[2,37],"106":[2,37],"113":[2,37],"117":[2,37],"118":[2,37],"129":[2,37],"130":[2,37],"132":[2,37],"133":[2,37],"136":[2,37],"137":[2,37],"138":[2,37],"139":[2,37],"140":[2,37]},{"1":[2,38],"4":[2,38],"29":[2,38],"30":[2,38],"49":[2,38],"57":[2,38],"61":[2,38],"68":[2,38],"69":[2,38],"70":[2,38],"71":[2,38],"73":[2,38],"74":[2,38],"75":[2,
38],"76":[2,38],"79":[2,38],"87":[2,38],"88":[2,38],"89":[2,38],"93":[2,38],"102":[2,38],"104":[2,38],"105":[2,38],"106":[2,38],"113":[2,38],"117":[2,38],"118":[2,38],"129":[2,38],"130":[2,38],"132":[2,38],"133":[2,38],"136":[2,38],"137":[2,38],"138":[2,38],"139":[2,38],"140":[2,38]},{"8":142,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,
72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,116],"4":[2,
116],"29":[2,116],"30":[2,116],"49":[2,116],"57":[2,116],"61":[2,116],"68":[2,116],"69":[2,116],"70":[2,116],"71":[2,116],"73":[2,116],"74":[2,116],"75":[2,116],"76":[2,116],"79":[2,116],"87":[2,116],"88":[2,116],"89":[2,116],"93":[2,116],"102":[2,116],"104":[2,116],"105":[2,116],"106":[2,116],"113":[2,116],"117":[2,116],"118":[2,116],"129":[2,116],"130":[2,116],"132":[2,116],"133":[2,116],"136":[2,116],"137":[2,116],"138":[2,116],"139":[2,116],"140":[2,116]},{"1":[2,117],"4":[2,117],"29":[2,117],
"30":[2,117],"31":143,"32":[1,74],"49":[2,117],"57":[2,117],"61":[2,117],"68":[2,117],"69":[2,117],"70":[2,117],"71":[2,117],"73":[2,117],"74":[2,117],"75":[2,117],"76":[2,117],"79":[2,117],"87":[2,117],"88":[2,117],"89":[2,117],"93":[2,117],"102":[2,117],"104":[2,117],"105":[2,117],"106":[2,117],"113":[2,117],"117":[2,117],"118":[2,117],"129":[2,117],"130":[2,117],"132":[2,117],"133":[2,117],"136":[2,117],"137":[2,117],"138":[2,117],"139":[2,117],"140":[2,117]},{"4":[2,55],"29":[2,55]},{"4":[2,56],
"29":[2,56]},{"1":[2,67],"4":[2,67],"29":[2,67],"30":[2,67],"41":[2,67],"49":[2,67],"57":[2,67],"61":[2,67],"68":[2,67],"69":[2,67],"70":[2,67],"71":[2,67],"73":[2,67],"74":[2,67],"75":[2,67],"76":[2,67],"79":[2,67],"81":[2,67],"87":[2,67],"88":[2,67],"89":[2,67],"93":[2,67],"102":[2,67],"104":[2,67],"105":[2,67],"106":[2,67],"113":[2,67],"117":[2,67],"118":[2,67],"129":[2,67],"130":[2,67],"132":[2,67],"133":[2,67],"134":[2,67],"135":[2,67],"136":[2,67],"137":[2,67],"138":[2,67],"139":[2,67],"140":[2,
67],"141":[2,67]},{"1":[2,70],"4":[2,70],"29":[2,70],"30":[2,70],"41":[2,70],"49":[2,70],"57":[2,70],"61":[2,70],"68":[2,70],"69":[2,70],"70":[2,70],"71":[2,70],"73":[2,70],"74":[2,70],"75":[2,70],"76":[2,70],"79":[2,70],"81":[2,70],"87":[2,70],"88":[2,70],"89":[2,70],"93":[2,70],"102":[2,70],"104":[2,70],"105":[2,70],"106":[2,70],"113":[2,70],"117":[2,70],"118":[2,70],"129":[2,70],"130":[2,70],"132":[2,70],"133":[2,70],"134":[2,70],"135":[2,70],"136":[2,70],"137":[2,70],"138":[2,70],"139":[2,70],
"140":[2,70],"141":[2,70]},{"8":144,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,
42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":145,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,
"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":146,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,
"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,
69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":147,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,
"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[1,117],"6":148,"8":149,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,
"28":22,"29":[1,6],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],
"133":[1,37],"134":[1,38],"135":[1,39]},{"31":151,"32":[1,74],"65":153,"66":154,"77":[1,71],"92":[1,70],"110":150,"119":[1,152]},{"8":159,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,158],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,
61],"60":[1,59],"62":160,"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"90":156,"91":[1,58],"92":[1,70],"93":[1,155],"94":157,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,87],"28":165,"29":[2,87],"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":162,"43":163,"45":164,"46":168,
"48":[1,48],"57":[2,87],"60":[1,169],"78":161,"79":[2,87],"101":[1,57]},{"1":[2,33],"4":[2,33],"29":[2,33],"30":[2,33],"44":[2,33],"49":[2,33],"57":[2,33],"61":[2,33],"68":[2,33],"69":[2,33],"70":[2,33],"71":[2,33],"73":[2,33],"74":[2,33],"75":[2,33],"76":[2,33],"79":[2,33],"87":[2,33],"88":[2,33],"89":[2,33],"93":[2,33],"102":[2,33],"104":[2,33],"105":[2,33],"106":[2,33],"113":[2,33],"117":[2,33],"118":[2,33],"129":[2,33],"130":[2,33],"132":[2,33],"133":[2,33],"136":[2,33],"137":[2,33],"138":[2,
33],"139":[2,33],"140":[2,33]},{"1":[2,34],"4":[2,34],"29":[2,34],"30":[2,34],"44":[2,34],"49":[2,34],"57":[2,34],"61":[2,34],"68":[2,34],"69":[2,34],"70":[2,34],"71":[2,34],"73":[2,34],"74":[2,34],"75":[2,34],"76":[2,34],"79":[2,34],"87":[2,34],"88":[2,34],"89":[2,34],"93":[2,34],"102":[2,34],"104":[2,34],"105":[2,34],"106":[2,34],"113":[2,34],"117":[2,34],"118":[2,34],"129":[2,34],"130":[2,34],"132":[2,34],"133":[2,34],"136":[2,34],"137":[2,34],"138":[2,34],"139":[2,34],"140":[2,34]},{"1":[2,32],
"4":[2,32],"29":[2,32],"30":[2,32],"41":[2,32],"44":[2,32],"49":[2,32],"57":[2,32],"61":[2,32],"68":[2,32],"69":[2,32],"70":[2,32],"71":[2,32],"73":[2,32],"74":[2,32],"75":[2,32],"76":[2,32],"79":[2,32],"81":[2,32],"87":[2,32],"88":[2,32],"89":[2,32],"93":[2,32],"102":[2,32],"104":[2,32],"105":[2,32],"106":[2,32],"112":[2,32],"113":[2,32],"115":[2,32],"117":[2,32],"118":[2,32],"120":[2,32],"129":[2,32],"130":[2,32],"132":[2,32],"133":[2,32],"134":[2,32],"135":[2,32],"136":[2,32],"137":[2,32],"138":[2,
32],"139":[2,32],"140":[2,32],"141":[2,32]},{"1":[2,31],"4":[2,31],"29":[2,31],"30":[2,31],"49":[2,31],"57":[2,31],"61":[2,31],"74":[2,31],"79":[2,31],"89":[2,31],"93":[2,31],"98":[2,31],"99":[2,31],"102":[2,31],"104":[2,31],"105":[2,31],"106":[2,31],"113":[2,31],"117":[2,31],"118":[2,31],"123":[2,31],"125":[2,31],"129":[2,31],"130":[2,31],"132":[2,31],"133":[2,31],"136":[2,31],"137":[2,31],"138":[2,31],"139":[2,31],"140":[2,31]},{"1":[2,7],"4":[2,7],"7":170,"8":7,"9":8,"10":23,"11":24,"12":[1,25],
"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[2,7],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,
67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,4]},{"4":[1,76],"30":[1,171]},{"1":[2,30],"4":[2,30],"29":[2,30],"30":[2,30],"49":[2,30],"57":[2,30],"61":[2,30],"74":[2,30],"79":[2,30],"89":[2,30],"93":[2,30],"98":[2,30],"99":[2,30],"102":[2,30],"104":[2,30],"105":[2,30],"106":[2,30],"113":[2,30],"117":[2,30],"118":[2,30],"123":[2,30],"125":[2,30],"129":[2,30],"130":[2,30],"132":[2,
30],"133":[2,30],"136":[2,30],"137":[2,30],"138":[2,30],"139":[2,30],"140":[2,30]},{"8":172,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,
71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":173,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],
"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":174,"9":119,"10":23,
"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,
66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":175,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,
33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":176,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,
"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,
65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":177,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,
47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":178,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],
"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":179,"9":119,"10":23,"11":24,
"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,
67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":180,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,
"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,143],"4":[2,143],"29":[2,143],"30":[2,143],"49":[2,143],"57":[2,143],"61":[2,143],"74":[2,143],"79":[2,143],"89":[2,143],"93":[2,143],
"102":[2,143],"104":[2,143],"105":[2,143],"106":[2,143],"113":[2,143],"117":[2,143],"118":[2,143],"129":[2,143],"130":[2,143],"132":[2,143],"133":[2,143],"136":[2,143],"137":[2,143],"138":[2,143],"139":[2,143],"140":[2,143]},{"1":[2,148],"4":[2,148],"29":[2,148],"30":[2,148],"49":[2,148],"57":[2,148],"61":[2,148],"74":[2,148],"79":[2,148],"89":[2,148],"93":[2,148],"102":[2,148],"104":[2,148],"105":[2,148],"106":[2,148],"113":[2,148],"117":[2,148],"118":[2,148],"129":[2,148],"130":[2,148],"132":[2,
148],"133":[2,148],"136":[2,148],"137":[2,148],"138":[2,148],"139":[2,148],"140":[2,148]},{"1":[2,52],"4":[2,52],"29":[2,52],"30":[2,52],"49":[2,52],"57":[2,52],"61":[2,52],"74":[2,52],"79":[2,52],"89":[2,52],"93":[2,52],"102":[2,52],"104":[2,52],"105":[2,52],"106":[2,52],"113":[2,52],"117":[2,52],"118":[2,52],"129":[2,52],"130":[2,52],"132":[2,52],"133":[2,52],"136":[2,52],"137":[2,52],"138":[2,52],"139":[2,52],"140":[2,52]},{"8":181,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,
"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,
69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":182,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,
"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,142],"4":[2,142],"29":[2,142],"30":[2,142],"49":[2,142],"57":[2,142],"61":[2,142],"74":[2,142],"79":[2,142],"89":[2,142],"93":[2,142],"102":[2,142],"104":[2,142],"105":[2,142],"106":[2,
142],"113":[2,142],"117":[2,142],"118":[2,142],"129":[2,142],"130":[2,142],"132":[2,142],"133":[2,142],"136":[2,142],"137":[2,142],"138":[2,142],"139":[2,142],"140":[2,142]},{"1":[2,147],"4":[2,147],"29":[2,147],"30":[2,147],"49":[2,147],"57":[2,147],"61":[2,147],"74":[2,147],"79":[2,147],"89":[2,147],"93":[2,147],"102":[2,147],"104":[2,147],"105":[2,147],"106":[2,147],"113":[2,147],"117":[2,147],"118":[2,147],"129":[2,147],"130":[2,147],"132":[2,147],"133":[2,147],"136":[2,147],"137":[2,147],"138":[2,
147],"139":[2,147],"140":[2,147]},{"85":183,"88":[1,111]},{"1":[2,68],"4":[2,68],"29":[2,68],"30":[2,68],"41":[2,68],"49":[2,68],"57":[2,68],"61":[2,68],"68":[2,68],"69":[2,68],"70":[2,68],"71":[2,68],"73":[2,68],"74":[2,68],"75":[2,68],"76":[2,68],"79":[2,68],"81":[2,68],"87":[2,68],"88":[2,68],"89":[2,68],"93":[2,68],"102":[2,68],"104":[2,68],"105":[2,68],"106":[2,68],"113":[2,68],"117":[2,68],"118":[2,68],"129":[2,68],"130":[2,68],"132":[2,68],"133":[2,68],"134":[2,68],"135":[2,68],"136":[2,68],
"137":[2,68],"138":[2,68],"139":[2,68],"140":[2,68],"141":[2,68]},{"88":[2,113]},{"31":184,"32":[1,74]},{"31":185,"32":[1,74]},{"1":[2,80],"4":[2,80],"29":[2,80],"30":[2,80],"41":[2,80],"49":[2,80],"57":[2,80],"61":[2,80],"68":[2,80],"69":[2,80],"70":[2,80],"71":[2,80],"73":[2,80],"74":[2,80],"75":[2,80],"76":[2,80],"79":[2,80],"81":[2,80],"87":[2,80],"88":[2,80],"89":[2,80],"93":[2,80],"102":[2,80],"104":[2,80],"105":[2,80],"106":[2,80],"113":[2,80],"117":[2,80],"118":[2,80],"129":[2,80],"130":[2,
80],"132":[2,80],"133":[2,80],"134":[2,80],"135":[2,80],"136":[2,80],"137":[2,80],"138":[2,80],"139":[2,80],"140":[2,80],"141":[2,80]},{"31":186,"32":[1,74]},{"1":[2,82],"4":[2,82],"29":[2,82],"30":[2,82],"41":[2,82],"49":[2,82],"57":[2,82],"61":[2,82],"68":[2,82],"69":[2,82],"70":[2,82],"71":[2,82],"73":[2,82],"74":[2,82],"75":[2,82],"76":[2,82],"79":[2,82],"81":[2,82],"87":[2,82],"88":[2,82],"89":[2,82],"93":[2,82],"102":[2,82],"104":[2,82],"105":[2,82],"106":[2,82],"113":[2,82],"117":[2,82],"118":[2,
82],"129":[2,82],"130":[2,82],"132":[2,82],"133":[2,82],"134":[2,82],"135":[2,82],"136":[2,82],"137":[2,82],"138":[2,82],"139":[2,82],"140":[2,82],"141":[2,82]},{"8":187,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,
"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"72":188,"73":[1,104],"75":[1,105],"76":[1,106]},{"72":189,"73":[1,104],"75":[1,105],"76":[1,106]},{"85":190,"88":[1,111]},{"1":[2,69],"4":[2,
69],"29":[2,69],"30":[2,69],"41":[2,69],"49":[2,69],"57":[2,69],"61":[2,69],"68":[2,69],"69":[2,69],"70":[2,69],"71":[2,69],"73":[2,69],"74":[2,69],"75":[2,69],"76":[2,69],"79":[2,69],"81":[2,69],"87":[2,69],"88":[2,69],"89":[2,69],"93":[2,69],"102":[2,69],"104":[2,69],"105":[2,69],"106":[2,69],"113":[2,69],"117":[2,69],"118":[2,69],"129":[2,69],"130":[2,69],"132":[2,69],"133":[2,69],"134":[2,69],"135":[2,69],"136":[2,69],"137":[2,69],"138":[2,69],"139":[2,69],"140":[2,69],"141":[2,69]},{"8":191,
"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,192],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],
"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,111],"4":[2,111],"29":[2,111],"30":[2,111],"49":[2,111],"57":[2,111],"61":[2,111],"68":[2,111],"69":[2,111],"70":[2,111],"71":[2,111],"73":[2,111],"74":[2,111],"75":[2,111],"76":[2,111],"79":[2,111],"87":[2,111],"88":[2,111],"89":[2,111],"93":[2,111],"102":[2,111],"104":[2,111],"105":[2,
111],"106":[2,111],"113":[2,111],"117":[2,111],"118":[2,111],"129":[2,111],"130":[2,111],"132":[2,111],"133":[2,111],"136":[2,111],"137":[2,111],"138":[2,111],"139":[2,111],"140":[2,111]},{"8":159,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,158],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,
"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"62":160,"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"89":[1,193],"90":194,"91":[1,58],"92":[1,70],"94":157,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"52":[1,195],"57":[1,196]},{"52":[2,60],"57":[2,60]},{"52":[2,
62],"57":[2,62],"61":[1,197]},{"59":[1,198]},{"1":[2,54],"4":[2,54],"29":[2,54],"30":[2,54],"49":[2,54],"57":[2,54],"61":[2,54],"74":[2,54],"79":[2,54],"89":[2,54],"93":[2,54],"102":[2,54],"104":[2,54],"105":[2,54],"106":[2,54],"113":[2,54],"117":[2,54],"118":[2,54],"129":[2,54],"130":[2,54],"132":[2,54],"133":[2,54],"136":[2,54],"137":[2,54],"138":[2,54],"139":[2,54],"140":[2,54]},{"28":75,"48":[1,48]},{"1":[2,187],"4":[2,187],"29":[2,187],"30":[2,187],"49":[1,91],"57":[2,187],"61":[2,187],"74":[2,
187],"79":[2,187],"89":[2,187],"93":[2,187],"102":[2,187],"103":89,"104":[2,187],"105":[2,187],"106":[2,187],"109":90,"113":[2,187],"117":[2,187],"118":[2,187],"129":[2,187],"130":[2,187],"132":[2,187],"133":[2,187],"136":[2,187],"137":[2,187],"138":[2,187],"139":[2,187],"140":[2,187]},{"103":94,"104":[1,66],"106":[1,67],"109":95,"118":[1,69],"129":[1,92],"130":[1,93]},{"1":[2,188],"4":[2,188],"29":[2,188],"30":[2,188],"49":[1,91],"57":[2,188],"61":[2,188],"74":[2,188],"79":[2,188],"89":[2,188],"93":[2,
188],"102":[2,188],"103":89,"104":[2,188],"105":[2,188],"106":[2,188],"109":90,"113":[2,188],"117":[2,188],"118":[2,188],"129":[2,188],"130":[2,188],"132":[2,188],"133":[2,188],"136":[2,188],"137":[2,188],"138":[2,188],"139":[2,188],"140":[2,188]},{"1":[2,189],"4":[2,189],"29":[2,189],"30":[2,189],"49":[1,91],"57":[2,189],"61":[2,189],"74":[2,189],"79":[2,189],"89":[2,189],"93":[2,189],"102":[2,189],"103":89,"104":[2,189],"105":[2,189],"106":[2,189],"109":90,"113":[2,189],"117":[2,189],"118":[2,189],
"129":[2,189],"130":[2,189],"132":[2,189],"133":[2,189],"136":[2,189],"137":[2,189],"138":[2,189],"139":[2,189],"140":[2,189]},{"1":[2,190],"4":[2,190],"29":[2,190],"30":[2,190],"49":[2,190],"57":[2,190],"61":[2,190],"68":[2,71],"69":[2,71],"70":[2,71],"71":[2,71],"73":[2,71],"74":[2,190],"75":[2,71],"76":[2,71],"79":[2,190],"87":[2,71],"88":[2,71],"89":[2,190],"93":[2,190],"102":[2,190],"104":[2,190],"105":[2,190],"106":[2,190],"113":[2,190],"117":[2,190],"118":[2,190],"129":[2,190],"130":[2,190],
"132":[2,190],"133":[2,190],"136":[2,190],"137":[2,190],"138":[2,190],"139":[2,190],"140":[2,190]},{"64":97,"68":[1,99],"69":[1,100],"70":[1,101],"71":[1,102],"72":103,"73":[1,104],"75":[1,105],"76":[1,106],"84":96,"87":[1,98],"88":[2,112]},{"64":108,"68":[1,99],"69":[1,100],"70":[1,101],"71":[1,102],"72":103,"73":[1,104],"75":[1,105],"76":[1,106],"84":107,"87":[1,98],"88":[2,112]},{"1":[2,74],"4":[2,74],"29":[2,74],"30":[2,74],"49":[2,74],"57":[2,74],"61":[2,74],"68":[2,74],"69":[2,74],"70":[2,74],
"71":[2,74],"73":[2,74],"74":[2,74],"75":[2,74],"76":[2,74],"79":[2,74],"87":[2,74],"88":[2,74],"89":[2,74],"93":[2,74],"102":[2,74],"104":[2,74],"105":[2,74],"106":[2,74],"113":[2,74],"117":[2,74],"118":[2,74],"129":[2,74],"130":[2,74],"132":[2,74],"133":[2,74],"136":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74]},{"1":[2,191],"4":[2,191],"29":[2,191],"30":[2,191],"49":[2,191],"57":[2,191],"61":[2,191],"68":[2,71],"69":[2,71],"70":[2,71],"71":[2,71],"73":[2,71],"74":[2,191],"75":[2,71],
"76":[2,71],"79":[2,191],"87":[2,71],"88":[2,71],"89":[2,191],"93":[2,191],"102":[2,191],"104":[2,191],"105":[2,191],"106":[2,191],"113":[2,191],"117":[2,191],"118":[2,191],"129":[2,191],"130":[2,191],"132":[2,191],"133":[2,191],"136":[2,191],"137":[2,191],"138":[2,191],"139":[2,191],"140":[2,191]},{"1":[2,192],"4":[2,192],"29":[2,192],"30":[2,192],"49":[2,192],"57":[2,192],"61":[2,192],"74":[2,192],"79":[2,192],"89":[2,192],"93":[2,192],"102":[2,192],"104":[2,192],"105":[2,192],"106":[2,192],"113":[2,
192],"117":[2,192],"118":[2,192],"129":[2,192],"130":[2,192],"132":[2,192],"133":[2,192],"136":[2,192],"137":[2,192],"138":[2,192],"139":[2,192],"140":[2,192]},{"1":[2,193],"4":[2,193],"29":[2,193],"30":[2,193],"49":[2,193],"57":[2,193],"61":[2,193],"74":[2,193],"79":[2,193],"89":[2,193],"93":[2,193],"102":[2,193],"104":[2,193],"105":[2,193],"106":[2,193],"113":[2,193],"117":[2,193],"118":[2,193],"129":[2,193],"130":[2,193],"132":[2,193],"133":[2,193],"136":[2,193],"137":[2,193],"138":[2,193],"139":[2,
193],"140":[2,193]},{"8":199,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,200],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,
70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"15":201,"16":124,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":125,"45":63,"46":30,"60":[1,59],"63":202,"65":51,"66":52,"67":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],"101":[1,57]},{"4":[1,117],"6":204,
"29":[1,6],"127":[1,203]},{"1":[2,130],"4":[2,130],"29":[2,130],"30":[2,130],"49":[2,130],"57":[2,130],"61":[2,130],"74":[2,130],"79":[2,130],"89":[2,130],"93":[2,130],"97":205,"98":[1,206],"99":[1,207],"102":[2,130],"104":[2,130],"105":[2,130],"106":[2,130],"113":[2,130],"117":[2,130],"118":[2,130],"129":[2,130],"130":[2,130],"132":[2,130],"133":[2,130],"136":[2,130],"137":[2,130],"138":[2,130],"139":[2,130],"140":[2,130]},{"1":[2,141],"4":[2,141],"29":[2,141],"30":[2,141],"49":[2,141],"57":[2,141],
"61":[2,141],"74":[2,141],"79":[2,141],"89":[2,141],"93":[2,141],"102":[2,141],"104":[2,141],"105":[2,141],"106":[2,141],"113":[2,141],"117":[2,141],"118":[2,141],"129":[2,141],"130":[2,141],"132":[2,141],"133":[2,141],"136":[2,141],"137":[2,141],"138":[2,141],"139":[2,141],"140":[2,141]},{"1":[2,149],"4":[2,149],"29":[2,149],"30":[2,149],"49":[2,149],"57":[2,149],"61":[2,149],"74":[2,149],"79":[2,149],"89":[2,149],"93":[2,149],"102":[2,149],"104":[2,149],"105":[2,149],"106":[2,149],"113":[2,149],
"117":[2,149],"118":[2,149],"129":[2,149],"130":[2,149],"132":[2,149],"133":[2,149],"136":[2,149],"137":[2,149],"138":[2,149],"139":[2,149],"140":[2,149]},{"29":[1,208],"49":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"122":209,"124":210,"125":[1,211]},{"1":[2,92],"4":[2,92],"29":[1,213],"30":[2,92],"49":[2,92],"57":[2,92],"61":[2,92],"68":[2,71],"69":[2,71],"70":[2,
71],"71":[2,71],"73":[2,71],"74":[2,92],"75":[2,71],"76":[2,71],"79":[2,92],"81":[1,212],"87":[2,71],"88":[2,71],"89":[2,92],"93":[2,92],"102":[2,92],"104":[2,92],"105":[2,92],"106":[2,92],"113":[2,92],"117":[2,92],"118":[2,92],"129":[2,92],"130":[2,92],"132":[2,92],"133":[2,92],"136":[2,92],"137":[2,92],"138":[2,92],"139":[2,92],"140":[2,92]},{"4":[2,103],"28":165,"30":[2,103],"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":217,"43":163,"45":218,"46":168,"48":[1,48],"60":[1,169],"77":[1,
216],"82":214,"83":215,"101":[1,57]},{"15":219,"16":124,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":125,"45":63,"46":30,"60":[1,59],"63":202,"65":51,"66":52,"67":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],"101":[1,57]},{"1":[2,49],"4":[2,49],"30":[2,49],"49":[1,91],"103":89,"104":[2,49],"106":[2,49],"109":90,"118":[2,49],"129":[2,49],"130":[2,49],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,
86]},{"1":[2,135],"4":[2,135],"30":[2,135],"49":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[2,135],"130":[2,135],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"49":[1,91],"102":[1,220],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,118],"4":[2,118],"29":[2,118],"30":[2,118],"41":[2,118],"44":[2,
118],"49":[2,118],"57":[2,118],"61":[2,118],"68":[2,118],"69":[2,118],"70":[2,118],"71":[2,118],"73":[2,118],"74":[2,118],"75":[2,118],"76":[2,118],"79":[2,118],"81":[2,118],"87":[2,118],"88":[2,118],"89":[2,118],"93":[2,118],"102":[2,118],"104":[2,118],"105":[2,118],"106":[2,118],"113":[2,118],"117":[2,118],"118":[2,118],"129":[2,118],"130":[2,118],"132":[2,118],"133":[2,118],"134":[2,118],"135":[2,118],"136":[2,118],"137":[2,118],"138":[2,118],"139":[2,118],"140":[2,118],"141":[2,118]},{"4":[1,
117],"6":221,"29":[1,6],"49":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[1,117],"6":222,"29":[1,6],"49":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,137],"4":[2,137],"29":[2,137],"30":[2,137],"49":[1,91],"57":[2,
137],"61":[2,137],"74":[2,137],"79":[2,137],"89":[2,137],"93":[2,137],"102":[2,137],"103":89,"104":[1,66],"105":[1,223],"106":[1,67],"109":90,"113":[2,137],"117":[2,137],"118":[1,69],"129":[2,137],"130":[2,137],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,139],"4":[2,139],"29":[2,139],"30":[2,139],"49":[1,91],"57":[2,139],"61":[2,139],"74":[2,139],"79":[2,139],"89":[2,139],"93":[2,139],"102":[2,139],"103":89,"104":[1,66],"105":[1,224],"106":[1,
67],"109":90,"113":[2,139],"117":[2,139],"118":[1,69],"129":[2,139],"130":[2,139],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,145],"4":[2,145],"29":[2,145],"30":[2,145],"49":[2,145],"57":[2,145],"61":[2,145],"74":[2,145],"79":[2,145],"89":[2,145],"93":[2,145],"102":[2,145],"104":[2,145],"105":[2,145],"106":[2,145],"113":[2,145],"117":[2,145],"118":[2,145],"129":[2,145],"130":[2,145],"132":[2,145],"133":[2,145],"136":[2,145],"137":[2,145],"138":[2,
145],"139":[2,145],"140":[2,145]},{"1":[2,146],"4":[2,146],"29":[2,146],"30":[2,146],"49":[1,91],"57":[2,146],"61":[2,146],"74":[2,146],"79":[2,146],"89":[2,146],"93":[2,146],"102":[2,146],"103":89,"104":[1,66],"105":[2,146],"106":[1,67],"109":90,"113":[2,146],"117":[2,146],"118":[1,69],"129":[2,146],"130":[2,146],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"57":[1,226],"111":225,"112":[1,227]},{"57":[2,150],"112":[2,150],"114":228,"115":[1,230],"120":[1,
229]},{"31":231,"32":[1,74]},{"57":[2,151],"112":[2,151],"115":[2,151]},{"57":[2,152],"112":[2,152],"115":[2,152]},{"1":[2,119],"4":[2,119],"29":[2,119],"30":[2,119],"41":[2,119],"49":[2,119],"57":[2,119],"61":[2,119],"68":[2,119],"69":[2,119],"70":[2,119],"71":[2,119],"73":[2,119],"74":[2,119],"75":[2,119],"76":[2,119],"79":[2,119],"87":[2,119],"88":[2,119],"89":[2,119],"93":[2,119],"102":[2,119],"104":[2,119],"105":[2,119],"106":[2,119],"112":[2,119],"113":[2,119],"115":[2,119],"117":[2,119],"118":[2,
119],"129":[2,119],"130":[2,119],"132":[2,119],"133":[2,119],"136":[2,119],"137":[2,119],"138":[2,119],"139":[2,119],"140":[2,119]},{"4":[2,57],"29":[2,57],"56":232,"57":[1,233],"93":[2,57]},{"4":[2,121],"29":[2,121],"30":[2,121],"57":[2,121],"89":[2,121],"93":[2,121]},{"8":159,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,158],"31":62,"32":[1,74],"33":53,"34":[1,72],
"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"62":160,"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"90":234,"91":[1,58],"92":[1,70],"94":157,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,
39]},{"4":[2,126],"29":[2,126],"30":[2,126],"49":[1,91],"57":[2,126],"61":[1,235],"89":[2,126],"93":[2,126],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[2,127],"29":[2,127],"30":[2,127],"57":[2,127],"89":[2,127],"93":[2,127]},{"4":[2,57],"29":[2,57],"56":236,"57":[1,237],"79":[2,57]},{"4":[2,88],"29":[2,88],"30":[2,88],"57":[2,88],"79":[2,88]},{"4":[2,41],"29":[2,
41],"30":[2,41],"44":[1,238],"57":[2,41],"79":[2,41]},{"4":[2,44],"29":[2,44],"30":[2,44],"57":[2,44],"79":[2,44]},{"4":[2,45],"29":[2,45],"30":[2,45],"57":[2,45],"79":[2,45]},{"4":[2,46],"29":[2,46],"30":[2,46],"44":[2,46],"57":[2,46],"79":[2,46]},{"4":[2,47],"29":[2,47],"30":[2,47],"44":[2,47],"57":[2,47],"79":[2,47]},{"4":[2,48],"29":[2,48],"30":[2,48],"44":[2,48],"57":[2,48],"79":[2,48]},{"31":143,"32":[1,74]},{"1":[2,6],"4":[2,6],"30":[2,6]},{"1":[2,29],"4":[2,29],"29":[2,29],"30":[2,29],"49":[2,
29],"57":[2,29],"61":[2,29],"74":[2,29],"79":[2,29],"89":[2,29],"93":[2,29],"98":[2,29],"99":[2,29],"102":[2,29],"104":[2,29],"105":[2,29],"106":[2,29],"113":[2,29],"117":[2,29],"118":[2,29],"123":[2,29],"125":[2,29],"129":[2,29],"130":[2,29],"132":[2,29],"133":[2,29],"136":[2,29],"137":[2,29],"138":[2,29],"139":[2,29],"140":[2,29]},{"1":[2,194],"4":[2,194],"29":[2,194],"30":[2,194],"49":[1,91],"57":[2,194],"61":[2,194],"74":[2,194],"79":[2,194],"89":[2,194],"93":[2,194],"102":[2,194],"103":89,"104":[2,
194],"105":[2,194],"106":[2,194],"109":90,"113":[2,194],"117":[2,194],"118":[2,194],"129":[2,194],"130":[2,194],"132":[2,194],"133":[2,194],"136":[1,82],"137":[2,194],"138":[2,194],"139":[2,194],"140":[2,194]},{"1":[2,195],"4":[2,195],"29":[2,195],"30":[2,195],"49":[1,91],"57":[2,195],"61":[2,195],"74":[2,195],"79":[2,195],"89":[2,195],"93":[2,195],"102":[2,195],"103":89,"104":[2,195],"105":[2,195],"106":[2,195],"109":90,"113":[2,195],"117":[2,195],"118":[2,195],"129":[2,195],"130":[2,195],"132":[2,
195],"133":[2,195],"136":[1,82],"137":[2,195],"138":[2,195],"139":[2,195],"140":[2,195]},{"1":[2,196],"4":[2,196],"29":[2,196],"30":[2,196],"49":[1,91],"57":[2,196],"61":[2,196],"74":[2,196],"79":[2,196],"89":[2,196],"93":[2,196],"102":[2,196],"103":89,"104":[2,196],"105":[2,196],"106":[2,196],"109":90,"113":[2,196],"117":[2,196],"118":[2,196],"129":[2,196],"130":[2,196],"132":[2,196],"133":[2,196],"136":[2,196],"137":[2,196],"138":[2,196],"139":[2,196],"140":[2,196]},{"1":[2,197],"4":[2,197],"29":[2,
197],"30":[2,197],"49":[1,91],"57":[2,197],"61":[2,197],"74":[2,197],"79":[2,197],"89":[2,197],"93":[2,197],"102":[2,197],"103":89,"104":[2,197],"105":[2,197],"106":[2,197],"109":90,"113":[2,197],"117":[2,197],"118":[2,197],"129":[2,197],"130":[2,197],"132":[1,81],"133":[1,80],"136":[1,82],"137":[2,197],"138":[2,197],"139":[2,197],"140":[2,197]},{"1":[2,198],"4":[2,198],"29":[2,198],"30":[2,198],"49":[1,91],"57":[2,198],"61":[2,198],"74":[2,198],"79":[2,198],"89":[2,198],"93":[2,198],"102":[2,198],
"103":89,"104":[2,198],"105":[2,198],"106":[2,198],"109":90,"113":[2,198],"117":[2,198],"118":[2,198],"129":[2,198],"130":[2,198],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[2,198],"139":[2,198],"140":[1,86]},{"1":[2,199],"4":[2,199],"29":[2,199],"30":[2,199],"49":[1,91],"57":[2,199],"61":[2,199],"74":[2,199],"79":[2,199],"89":[2,199],"93":[2,199],"102":[2,199],"103":89,"104":[2,199],"105":[2,199],"106":[2,199],"109":90,"113":[2,199],"117":[2,199],"118":[2,199],"129":[2,199],"130":[2,
199],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[2,199],"140":[1,86]},{"1":[2,200],"4":[2,200],"29":[2,200],"30":[2,200],"49":[1,91],"57":[2,200],"61":[2,200],"74":[2,200],"79":[2,200],"89":[2,200],"93":[2,200],"102":[2,200],"103":89,"104":[2,200],"105":[2,200],"106":[2,200],"109":90,"113":[2,200],"117":[2,200],"118":[2,200],"129":[2,200],"130":[2,200],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[2,200],"139":[2,200],"140":[2,200]},{"1":[2,184],"4":[2,184],
"29":[2,184],"30":[2,184],"49":[1,91],"57":[2,184],"61":[2,184],"74":[2,184],"79":[2,184],"89":[2,184],"93":[2,184],"102":[2,184],"103":89,"104":[1,66],"105":[2,184],"106":[1,67],"109":90,"113":[2,184],"117":[2,184],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,186],"4":[2,186],"29":[2,186],"30":[2,186],"49":[1,91],"57":[2,186],"61":[2,186],"74":[2,186],"79":[2,186],"89":[2,186],"93":[2,186],"102":[2,186],
"103":89,"104":[1,66],"105":[2,186],"106":[1,67],"109":90,"113":[2,186],"117":[2,186],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,183],"4":[2,183],"29":[2,183],"30":[2,183],"49":[1,91],"57":[2,183],"61":[2,183],"74":[2,183],"79":[2,183],"89":[2,183],"93":[2,183],"102":[2,183],"103":89,"104":[1,66],"105":[2,183],"106":[1,67],"109":90,"113":[2,183],"117":[2,183],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,
81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,185],"4":[2,185],"29":[2,185],"30":[2,185],"49":[1,91],"57":[2,185],"61":[2,185],"74":[2,185],"79":[2,185],"89":[2,185],"93":[2,185],"102":[2,185],"103":89,"104":[1,66],"105":[2,185],"106":[1,67],"109":90,"113":[2,185],"117":[2,185],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,108],"4":[2,108],"29":[2,108],"30":[2,
108],"49":[2,108],"57":[2,108],"61":[2,108],"68":[2,108],"69":[2,108],"70":[2,108],"71":[2,108],"73":[2,108],"74":[2,108],"75":[2,108],"76":[2,108],"79":[2,108],"87":[2,108],"88":[2,108],"89":[2,108],"93":[2,108],"102":[2,108],"104":[2,108],"105":[2,108],"106":[2,108],"113":[2,108],"117":[2,108],"118":[2,108],"129":[2,108],"130":[2,108],"132":[2,108],"133":[2,108],"136":[2,108],"137":[2,108],"138":[2,108],"139":[2,108],"140":[2,108]},{"1":[2,78],"4":[2,78],"29":[2,78],"30":[2,78],"41":[2,78],"49":[2,
78],"57":[2,78],"61":[2,78],"68":[2,78],"69":[2,78],"70":[2,78],"71":[2,78],"73":[2,78],"74":[2,78],"75":[2,78],"76":[2,78],"79":[2,78],"81":[2,78],"87":[2,78],"88":[2,78],"89":[2,78],"93":[2,78],"102":[2,78],"104":[2,78],"105":[2,78],"106":[2,78],"113":[2,78],"117":[2,78],"118":[2,78],"129":[2,78],"130":[2,78],"132":[2,78],"133":[2,78],"134":[2,78],"135":[2,78],"136":[2,78],"137":[2,78],"138":[2,78],"139":[2,78],"140":[2,78],"141":[2,78]},{"1":[2,79],"4":[2,79],"29":[2,79],"30":[2,79],"41":[2,79],
"49":[2,79],"57":[2,79],"61":[2,79],"68":[2,79],"69":[2,79],"70":[2,79],"71":[2,79],"73":[2,79],"74":[2,79],"75":[2,79],"76":[2,79],"79":[2,79],"81":[2,79],"87":[2,79],"88":[2,79],"89":[2,79],"93":[2,79],"102":[2,79],"104":[2,79],"105":[2,79],"106":[2,79],"113":[2,79],"117":[2,79],"118":[2,79],"129":[2,79],"130":[2,79],"132":[2,79],"133":[2,79],"134":[2,79],"135":[2,79],"136":[2,79],"137":[2,79],"138":[2,79],"139":[2,79],"140":[2,79],"141":[2,79]},{"1":[2,81],"4":[2,81],"29":[2,81],"30":[2,81],"41":[2,
81],"49":[2,81],"57":[2,81],"61":[2,81],"68":[2,81],"69":[2,81],"70":[2,81],"71":[2,81],"73":[2,81],"74":[2,81],"75":[2,81],"76":[2,81],"79":[2,81],"81":[2,81],"87":[2,81],"88":[2,81],"89":[2,81],"93":[2,81],"102":[2,81],"104":[2,81],"105":[2,81],"106":[2,81],"113":[2,81],"117":[2,81],"118":[2,81],"129":[2,81],"130":[2,81],"132":[2,81],"133":[2,81],"134":[2,81],"135":[2,81],"136":[2,81],"137":[2,81],"138":[2,81],"139":[2,81],"140":[2,81],"141":[2,81]},{"49":[1,91],"74":[1,239],"103":89,"104":[1,66],
"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,84],"4":[2,84],"29":[2,84],"30":[2,84],"41":[2,84],"49":[2,84],"57":[2,84],"61":[2,84],"68":[2,84],"69":[2,84],"70":[2,84],"71":[2,84],"73":[2,84],"74":[2,84],"75":[2,84],"76":[2,84],"79":[2,84],"81":[2,84],"87":[2,84],"88":[2,84],"89":[2,84],"93":[2,84],"102":[2,84],"104":[2,84],"105":[2,84],"106":[2,84],"113":[2,84],"117":[2,84],"118":[2,
84],"129":[2,84],"130":[2,84],"132":[2,84],"133":[2,84],"134":[2,84],"135":[2,84],"136":[2,84],"137":[2,84],"138":[2,84],"139":[2,84],"140":[2,84],"141":[2,84]},{"1":[2,85],"4":[2,85],"29":[2,85],"30":[2,85],"41":[2,85],"49":[2,85],"57":[2,85],"61":[2,85],"68":[2,85],"69":[2,85],"70":[2,85],"71":[2,85],"73":[2,85],"74":[2,85],"75":[2,85],"76":[2,85],"79":[2,85],"81":[2,85],"87":[2,85],"88":[2,85],"89":[2,85],"93":[2,85],"102":[2,85],"104":[2,85],"105":[2,85],"106":[2,85],"113":[2,85],"117":[2,85],
"118":[2,85],"129":[2,85],"130":[2,85],"132":[2,85],"133":[2,85],"134":[2,85],"135":[2,85],"136":[2,85],"137":[2,85],"138":[2,85],"139":[2,85],"140":[2,85],"141":[2,85]},{"1":[2,109],"4":[2,109],"29":[2,109],"30":[2,109],"49":[2,109],"57":[2,109],"61":[2,109],"68":[2,109],"69":[2,109],"70":[2,109],"71":[2,109],"73":[2,109],"74":[2,109],"75":[2,109],"76":[2,109],"79":[2,109],"87":[2,109],"88":[2,109],"89":[2,109],"93":[2,109],"102":[2,109],"104":[2,109],"105":[2,109],"106":[2,109],"113":[2,109],"117":[2,
109],"118":[2,109],"129":[2,109],"130":[2,109],"132":[2,109],"133":[2,109],"136":[2,109],"137":[2,109],"138":[2,109],"139":[2,109],"140":[2,109]},{"1":[2,39],"4":[2,39],"29":[2,39],"30":[2,39],"49":[1,91],"57":[2,39],"61":[2,39],"74":[2,39],"79":[2,39],"89":[2,39],"93":[2,39],"102":[2,39],"103":89,"104":[2,39],"105":[2,39],"106":[2,39],"109":90,"113":[2,39],"117":[2,39],"118":[2,39],"129":[2,39],"130":[2,39],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},
{"8":240,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,
57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,114],"4":[2,114],"29":[2,114],"30":[2,114],"49":[2,114],"57":[2,114],"61":[2,114],"68":[2,114],"69":[2,114],"70":[2,114],"71":[2,114],"73":[2,114],"74":[2,114],"75":[2,114],"76":[2,114],"79":[2,114],"87":[2,114],"88":[2,114],"89":[2,114],"93":[2,114],"102":[2,114],"104":[2,114],"105":[2,114],"106":[2,
114],"113":[2,114],"117":[2,114],"118":[2,114],"129":[2,114],"130":[2,114],"132":[2,114],"133":[2,114],"136":[2,114],"137":[2,114],"138":[2,114],"139":[2,114],"140":[2,114]},{"4":[2,57],"29":[2,57],"56":241,"57":[1,233],"89":[2,57]},{"53":242,"54":[1,60],"55":[1,61]},{"58":243,"59":[1,114],"60":[1,115]},{"52":[2,64],"57":[2,64]},{"52":[2,63],"57":[2,63],"61":[1,244]},{"1":[2,201],"4":[2,201],"29":[2,201],"30":[2,201],"49":[1,91],"57":[2,201],"61":[2,201],"74":[2,201],"79":[2,201],"89":[2,201],"93":[2,
201],"102":[2,201],"103":89,"104":[2,201],"105":[2,201],"106":[2,201],"109":90,"113":[2,201],"117":[2,201],"118":[2,201],"129":[2,201],"130":[2,201],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"8":245,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,
55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,107],"4":[2,107],"29":[2,107],"30":[2,107],"49":[2,
107],"57":[2,107],"61":[2,107],"64":97,"68":[1,99],"69":[1,100],"70":[1,101],"71":[1,102],"72":103,"73":[1,104],"74":[2,107],"75":[1,105],"76":[1,106],"79":[2,107],"84":96,"87":[1,98],"88":[2,112],"89":[2,107],"93":[2,107],"102":[2,107],"104":[2,107],"105":[2,107],"106":[2,107],"113":[2,107],"117":[2,107],"118":[2,107],"129":[2,107],"130":[2,107],"132":[2,107],"133":[2,107],"136":[2,107],"137":[2,107],"138":[2,107],"139":[2,107],"140":[2,107]},{"1":[2,71],"4":[2,71],"29":[2,71],"30":[2,71],"49":[2,
71],"57":[2,71],"61":[2,71],"68":[2,71],"69":[2,71],"70":[2,71],"71":[2,71],"73":[2,71],"74":[2,71],"75":[2,71],"76":[2,71],"79":[2,71],"87":[2,71],"88":[2,71],"89":[2,71],"93":[2,71],"102":[2,71],"104":[2,71],"105":[2,71],"106":[2,71],"113":[2,71],"117":[2,71],"118":[2,71],"129":[2,71],"130":[2,71],"132":[2,71],"133":[2,71],"136":[2,71],"137":[2,71],"138":[2,71],"139":[2,71],"140":[2,71]},{"8":246,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,
"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,
"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,181],"4":[2,181],"29":[2,181],"30":[2,181],"49":[2,181],"57":[2,181],"61":[2,181],"74":[2,181],"79":[2,181],"89":[2,181],"93":[2,181],"102":[2,181],"104":[2,181],"105":[2,181],"106":[2,181],"113":[2,181],"117":[2,181],"118":[2,181],"123":[2,181],"129":[2,181],"130":[2,181],"132":[2,181],"133":[2,181],"136":[2,181],"137":[2,181],"138":[2,181],"139":[2,181],"140":[2,181]},{"1":[2,131],"4":[2,131],"29":[2,
131],"30":[2,131],"49":[2,131],"57":[2,131],"61":[2,131],"74":[2,131],"79":[2,131],"89":[2,131],"93":[2,131],"98":[1,247],"102":[2,131],"104":[2,131],"105":[2,131],"106":[2,131],"113":[2,131],"117":[2,131],"118":[2,131],"129":[2,131],"130":[2,131],"132":[2,131],"133":[2,131],"136":[2,131],"137":[2,131],"138":[2,131],"139":[2,131],"140":[2,131]},{"4":[1,117],"6":248,"29":[1,6]},{"31":249,"32":[1,74]},{"122":250,"124":210,"125":[1,211]},{"30":[1,251],"123":[1,252],"124":253,"125":[1,211]},{"30":[2,
174],"123":[2,174],"125":[2,174]},{"8":255,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,
70],"95":254,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"15":256,"16":124,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":125,"45":63,"46":30,"60":[1,59],"63":202,"65":51,"66":52,"67":31,"77":[1,71],"86":[1,32],"91":[1,58],"92":[1,70],"101":[1,57]},{"4":[2,103],
"28":165,"30":[2,103],"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":217,"43":163,"45":218,"46":168,"48":[1,48],"60":[1,169],"77":[1,216],"82":257,"83":215,"101":[1,57]},{"4":[1,259],"30":[1,258]},{"4":[2,104],"30":[2,104],"79":[2,104]},{"4":[2,103],"28":165,"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":217,"43":163,"45":218,"46":168,"48":[1,48],"60":[1,169],"77":[1,216],"79":[2,103],"82":260,"83":215,"101":[1,57]},{"4":[2,100],"30":[2,100],"79":[2,100]},{"4":[2,44],"30":[2,
44],"44":[1,261],"79":[2,44]},{"1":[2,98],"4":[2,98],"29":[1,262],"30":[2,98],"49":[2,98],"57":[2,98],"61":[2,98],"64":97,"68":[1,99],"69":[1,100],"70":[1,101],"71":[1,102],"72":103,"73":[1,104],"74":[2,98],"75":[1,105],"76":[1,106],"79":[2,98],"84":96,"87":[1,98],"88":[2,112],"89":[2,98],"93":[2,98],"102":[2,98],"104":[2,98],"105":[2,98],"106":[2,98],"113":[2,98],"117":[2,98],"118":[2,98],"129":[2,98],"130":[2,98],"132":[2,98],"133":[2,98],"136":[2,98],"137":[2,98],"138":[2,98],"139":[2,98],"140":[2,
98]},{"1":[2,136],"4":[2,136],"29":[2,136],"30":[2,136],"44":[2,136],"49":[2,136],"57":[2,136],"61":[2,136],"68":[2,136],"69":[2,136],"70":[2,136],"71":[2,136],"73":[2,136],"74":[2,136],"75":[2,136],"76":[2,136],"79":[2,136],"87":[2,136],"88":[2,136],"89":[2,136],"93":[2,136],"102":[2,136],"104":[2,136],"105":[2,136],"106":[2,136],"113":[2,136],"117":[2,136],"118":[2,136],"129":[2,136],"130":[2,136],"132":[2,136],"133":[2,136],"136":[2,136],"137":[2,136],"138":[2,136],"139":[2,136],"140":[2,136]},
{"1":[2,178],"4":[2,178],"29":[2,178],"30":[2,178],"49":[2,178],"57":[2,178],"61":[2,178],"74":[2,178],"79":[2,178],"89":[2,178],"93":[2,178],"102":[2,178],"104":[2,178],"105":[2,178],"106":[2,178],"113":[2,178],"117":[2,178],"118":[2,178],"123":[2,178],"129":[2,178],"130":[2,178],"132":[2,178],"133":[2,178],"136":[2,178],"137":[2,178],"138":[2,178],"139":[2,178],"140":[2,178]},{"1":[2,179],"4":[2,179],"29":[2,179],"30":[2,179],"49":[2,179],"57":[2,179],"61":[2,179],"74":[2,179],"79":[2,179],"89":[2,
179],"93":[2,179],"102":[2,179],"104":[2,179],"105":[2,179],"106":[2,179],"113":[2,179],"117":[2,179],"118":[2,179],"123":[2,179],"129":[2,179],"130":[2,179],"132":[2,179],"133":[2,179],"136":[2,179],"137":[2,179],"138":[2,179],"139":[2,179],"140":[2,179]},{"8":263,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,
54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":264,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,
26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,
"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,163],"4":[2,163],"29":[2,163],"30":[2,163],"49":[2,163],"57":[2,163],"61":[2,163],"74":[2,163],"79":[2,163],"89":[2,163],"93":[2,163],"102":[2,163],"104":[2,163],"105":[2,163],"106":[2,163],"113":[2,163],"117":[2,163],"118":[2,163],"129":[2,163],"130":[2,163],"132":[2,163],"133":[2,163],"136":[2,163],"137":[2,163],"138":[2,163],"139":[2,163],
"140":[2,163]},{"31":265,"32":[1,74],"65":153,"66":154,"77":[1,71],"92":[1,70],"110":266},{"8":267,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,
"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,165],"4":[2,165],"29":[2,165],"30":[2,165],"49":[2,165],"57":[2,165],"61":[2,165],"74":[2,165],"79":[2,165],"89":[2,165],"93":[2,165],"102":[2,165],"104":[2,165],"105":[2,165],"106":[2,165],"113":[2,165],
"117":[2,165],"118":[2,165],"129":[2,165],"130":[2,165],"132":[2,165],"133":[2,165],"136":[2,165],"137":[2,165],"138":[2,165],"139":[2,165],"140":[2,165]},{"8":268,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,
60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":269,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,
"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,
36],"133":[1,37],"134":[1,38],"135":[1,39]},{"57":[1,271],"114":270,"115":[1,230]},{"4":[1,273],"29":[1,274],"93":[1,272]},{"4":[2,58],"8":159,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[2,58],"30":[2,58],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,
"54":[1,60],"55":[1,61],"60":[1,59],"62":160,"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"89":[2,58],"91":[1,58],"92":[1,70],"93":[2,58],"94":275,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,57],"29":[2,57],"30":[2,57],"56":276,"57":[1,233]},{"4":[2,66],"29":[2,66],"30":[2,66],"57":[2,
66],"89":[2,66],"93":[2,66]},{"4":[1,278],"29":[1,279],"79":[1,277]},{"4":[2,58],"28":165,"29":[2,58],"30":[2,58],"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":280,"43":163,"45":164,"46":168,"48":[1,48],"60":[1,169],"79":[2,58],"101":[1,57]},{"8":281,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,282],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,
"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,83],"4":[2,83],"29":[2,83],"30":[2,
83],"41":[2,83],"49":[2,83],"57":[2,83],"61":[2,83],"68":[2,83],"69":[2,83],"70":[2,83],"71":[2,83],"73":[2,83],"74":[2,83],"75":[2,83],"76":[2,83],"79":[2,83],"81":[2,83],"87":[2,83],"88":[2,83],"89":[2,83],"93":[2,83],"102":[2,83],"104":[2,83],"105":[2,83],"106":[2,83],"113":[2,83],"117":[2,83],"118":[2,83],"129":[2,83],"130":[2,83],"132":[2,83],"133":[2,83],"134":[2,83],"135":[2,83],"136":[2,83],"137":[2,83],"138":[2,83],"139":[2,83],"140":[2,83],"141":[2,83]},{"30":[1,283],"49":[1,91],"103":89,
"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[1,273],"29":[1,274],"89":[1,284]},{"4":[1,117],"6":285,"29":[1,6]},{"52":[2,61],"57":[2,61]},{"52":[2,65],"57":[2,65]},{"30":[1,286],"49":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[1,117],
"6":287,"29":[1,6],"49":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[1,117],"6":288,"29":[1,6]},{"1":[2,132],"4":[2,132],"29":[2,132],"30":[2,132],"49":[2,132],"57":[2,132],"61":[2,132],"74":[2,132],"79":[2,132],"89":[2,132],"93":[2,132],"102":[2,132],"104":[2,132],"105":[2,132],"106":[2,132],"113":[2,132],"117":[2,132],"118":[2,132],"129":[2,132],"130":[2,
132],"132":[2,132],"133":[2,132],"136":[2,132],"137":[2,132],"138":[2,132],"139":[2,132],"140":[2,132]},{"4":[1,117],"6":289,"29":[1,6]},{"30":[1,290],"123":[1,291],"124":253,"125":[1,211]},{"1":[2,172],"4":[2,172],"29":[2,172],"30":[2,172],"49":[2,172],"57":[2,172],"61":[2,172],"74":[2,172],"79":[2,172],"89":[2,172],"93":[2,172],"102":[2,172],"104":[2,172],"105":[2,172],"106":[2,172],"113":[2,172],"117":[2,172],"118":[2,172],"129":[2,172],"130":[2,172],"132":[2,172],"133":[2,172],"136":[2,172],"137":[2,
172],"138":[2,172],"139":[2,172],"140":[2,172]},{"4":[1,117],"6":292,"29":[1,6]},{"30":[2,175],"123":[2,175],"125":[2,175]},{"4":[1,117],"6":293,"29":[1,6],"57":[1,294]},{"4":[2,128],"29":[2,128],"49":[1,91],"57":[2,128],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,93],"4":[2,93],"29":[1,295],"30":[2,93],"49":[2,93],"57":[2,93],"61":[2,93],"64":97,"68":[1,99],"69":[1,
100],"70":[1,101],"71":[1,102],"72":103,"73":[1,104],"74":[2,93],"75":[1,105],"76":[1,106],"79":[2,93],"84":96,"87":[1,98],"88":[2,112],"89":[2,93],"93":[2,93],"102":[2,93],"104":[2,93],"105":[2,93],"106":[2,93],"113":[2,93],"117":[2,93],"118":[2,93],"129":[2,93],"130":[2,93],"132":[2,93],"133":[2,93],"136":[2,93],"137":[2,93],"138":[2,93],"139":[2,93],"140":[2,93]},{"4":[1,259],"30":[1,296]},{"1":[2,96],"4":[2,96],"29":[2,96],"30":[2,96],"49":[2,96],"57":[2,96],"61":[2,96],"74":[2,96],"79":[2,96],
"89":[2,96],"93":[2,96],"102":[2,96],"104":[2,96],"105":[2,96],"106":[2,96],"113":[2,96],"117":[2,96],"118":[2,96],"129":[2,96],"130":[2,96],"132":[2,96],"133":[2,96],"136":[2,96],"137":[2,96],"138":[2,96],"139":[2,96],"140":[2,96]},{"28":165,"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":217,"43":163,"45":218,"46":168,"48":[1,48],"60":[1,169],"83":297,"101":[1,57]},{"4":[1,259],"79":[1,298]},{"8":299,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,
"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,300],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],
"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,103],"28":165,"30":[2,103],"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":217,"43":163,"45":218,"46":168,"48":[1,48],"60":[1,169],"77":[1,216],"82":301,"83":215,"101":[1,57]},{"1":[2,138],"4":[2,138],"29":[2,138],"30":[2,138],"49":[1,91],"57":[2,138],"61":[2,138],"74":[2,138],"79":[2,138],"89":[2,138],"93":[2,138],"102":[2,138],"103":89,"104":[1,66],"105":[2,138],"106":[1,
67],"109":90,"113":[2,138],"117":[2,138],"118":[1,69],"129":[2,138],"130":[2,138],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,140],"4":[2,140],"29":[2,140],"30":[2,140],"49":[1,91],"57":[2,140],"61":[2,140],"74":[2,140],"79":[2,140],"89":[2,140],"93":[2,140],"102":[2,140],"103":89,"104":[1,66],"105":[2,140],"106":[1,67],"109":90,"113":[2,140],"117":[2,140],"118":[1,69],"129":[2,140],"130":[2,140],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,
83],"138":[1,84],"139":[1,85],"140":[1,86]},{"111":302,"112":[1,227],"115":[2,150]},{"114":303,"115":[1,230]},{"1":[2,153],"4":[2,153],"29":[2,153],"30":[2,153],"49":[1,91],"57":[2,153],"61":[2,153],"74":[2,153],"79":[2,153],"89":[2,153],"93":[2,153],"102":[2,153],"103":89,"104":[1,66],"105":[1,304],"106":[1,67],"109":90,"113":[1,305],"117":[2,153],"118":[1,69],"129":[2,153],"130":[2,153],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"49":[1,91],"103":89,
"104":[1,66],"106":[1,67],"109":90,"116":306,"117":[1,307],"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,157],"4":[2,157],"29":[2,157],"30":[2,157],"49":[1,91],"57":[2,157],"61":[2,157],"74":[2,157],"79":[2,157],"89":[2,157],"93":[2,157],"102":[2,157],"103":89,"104":[1,66],"105":[1,308],"106":[1,67],"109":90,"113":[2,157],"117":[2,157],"118":[1,69],"129":[2,157],"130":[2,157],"132":[1,81],"133":[1,80],"136":[1,
82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,167],"4":[2,167],"29":[2,167],"30":[2,167],"49":[2,167],"57":[2,167],"61":[2,167],"74":[2,167],"79":[2,167],"89":[2,167],"93":[2,167],"102":[2,167],"104":[2,167],"105":[2,167],"106":[2,167],"113":[2,167],"117":[2,167],"118":[2,167],"129":[2,167],"130":[2,167],"132":[2,167],"133":[2,167],"136":[2,167],"137":[2,167],"138":[2,167],"139":[2,167],"140":[2,167]},{"31":310,"32":[1,74],"65":153,"66":154,"77":[1,71],"92":[1,70],"110":309},{"1":[2,
120],"4":[2,120],"29":[2,120],"30":[2,120],"41":[2,120],"49":[2,120],"57":[2,120],"61":[2,120],"68":[2,120],"69":[2,120],"70":[2,120],"71":[2,120],"73":[2,120],"74":[2,120],"75":[2,120],"76":[2,120],"79":[2,120],"87":[2,120],"88":[2,120],"89":[2,120],"93":[2,120],"102":[2,120],"104":[2,120],"105":[2,120],"106":[2,120],"112":[2,120],"113":[2,120],"115":[2,120],"117":[2,120],"118":[2,120],"129":[2,120],"130":[2,120],"132":[2,120],"133":[2,120],"136":[2,120],"137":[2,120],"138":[2,120],"139":[2,120],
"140":[2,120]},{"8":159,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"62":160,"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"94":311,
"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":159,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,158],"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,
55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"62":160,"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"90":312,"91":[1,58],"92":[1,70],"94":157,"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,122],"29":[2,122],"30":[2,
122],"57":[2,122],"89":[2,122],"93":[2,122]},{"4":[1,273],"29":[1,274],"30":[1,313]},{"1":[2,86],"4":[2,86],"29":[2,86],"30":[2,86],"41":[2,86],"49":[2,86],"57":[2,86],"61":[2,86],"68":[2,86],"69":[2,86],"70":[2,86],"71":[2,86],"73":[2,86],"74":[2,86],"75":[2,86],"76":[2,86],"79":[2,86],"87":[2,86],"88":[2,86],"89":[2,86],"93":[2,86],"102":[2,86],"104":[2,86],"105":[2,86],"106":[2,86],"112":[2,86],"113":[2,86],"115":[2,86],"117":[2,86],"118":[2,86],"129":[2,86],"130":[2,86],"132":[2,86],"133":[2,
86],"136":[2,86],"137":[2,86],"138":[2,86],"139":[2,86],"140":[2,86]},{"28":165,"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":314,"43":163,"45":164,"46":168,"48":[1,48],"60":[1,169],"101":[1,57]},{"4":[2,87],"28":165,"29":[2,87],"30":[2,87],"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":162,"43":163,"45":164,"46":168,"48":[1,48],"57":[2,87],"60":[1,169],"78":315,"101":[1,57]},{"4":[2,89],"29":[2,89],"30":[2,89],"57":[2,89],"79":[2,89]},{"4":[2,42],"29":[2,42],"30":[2,42],
"49":[1,91],"57":[2,42],"79":[2,42],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"8":316,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,
"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,40],"4":[2,40],"29":[2,40],"30":[2,40],"49":[2,40],"57":[2,40],"61":[2,40],"74":[2,
40],"79":[2,40],"89":[2,40],"93":[2,40],"102":[2,40],"104":[2,40],"105":[2,40],"106":[2,40],"113":[2,40],"117":[2,40],"118":[2,40],"129":[2,40],"130":[2,40],"132":[2,40],"133":[2,40],"136":[2,40],"137":[2,40],"138":[2,40],"139":[2,40],"140":[2,40]},{"1":[2,115],"4":[2,115],"29":[2,115],"30":[2,115],"49":[2,115],"57":[2,115],"61":[2,115],"68":[2,115],"69":[2,115],"70":[2,115],"71":[2,115],"73":[2,115],"74":[2,115],"75":[2,115],"76":[2,115],"79":[2,115],"87":[2,115],"88":[2,115],"89":[2,115],"93":[2,
115],"102":[2,115],"104":[2,115],"105":[2,115],"106":[2,115],"113":[2,115],"117":[2,115],"118":[2,115],"129":[2,115],"130":[2,115],"132":[2,115],"133":[2,115],"136":[2,115],"137":[2,115],"138":[2,115],"139":[2,115],"140":[2,115]},{"1":[2,53],"4":[2,53],"29":[2,53],"30":[2,53],"49":[2,53],"57":[2,53],"61":[2,53],"74":[2,53],"79":[2,53],"89":[2,53],"93":[2,53],"102":[2,53],"104":[2,53],"105":[2,53],"106":[2,53],"113":[2,53],"117":[2,53],"118":[2,53],"129":[2,53],"130":[2,53],"132":[2,53],"133":[2,53],
"136":[2,53],"137":[2,53],"138":[2,53],"139":[2,53],"140":[2,53]},{"1":[2,202],"4":[2,202],"29":[2,202],"30":[2,202],"49":[2,202],"57":[2,202],"61":[2,202],"74":[2,202],"79":[2,202],"89":[2,202],"93":[2,202],"102":[2,202],"104":[2,202],"105":[2,202],"106":[2,202],"113":[2,202],"117":[2,202],"118":[2,202],"129":[2,202],"130":[2,202],"132":[2,202],"133":[2,202],"136":[2,202],"137":[2,202],"138":[2,202],"139":[2,202],"140":[2,202]},{"1":[2,180],"4":[2,180],"29":[2,180],"30":[2,180],"49":[2,180],"57":[2,
180],"61":[2,180],"74":[2,180],"79":[2,180],"89":[2,180],"93":[2,180],"102":[2,180],"104":[2,180],"105":[2,180],"106":[2,180],"113":[2,180],"117":[2,180],"118":[2,180],"123":[2,180],"129":[2,180],"130":[2,180],"132":[2,180],"133":[2,180],"136":[2,180],"137":[2,180],"138":[2,180],"139":[2,180],"140":[2,180]},{"1":[2,133],"4":[2,133],"29":[2,133],"30":[2,133],"49":[2,133],"57":[2,133],"61":[2,133],"74":[2,133],"79":[2,133],"89":[2,133],"93":[2,133],"102":[2,133],"104":[2,133],"105":[2,133],"106":[2,
133],"113":[2,133],"117":[2,133],"118":[2,133],"129":[2,133],"130":[2,133],"132":[2,133],"133":[2,133],"136":[2,133],"137":[2,133],"138":[2,133],"139":[2,133],"140":[2,133]},{"1":[2,134],"4":[2,134],"29":[2,134],"30":[2,134],"49":[2,134],"57":[2,134],"61":[2,134],"74":[2,134],"79":[2,134],"89":[2,134],"93":[2,134],"98":[2,134],"102":[2,134],"104":[2,134],"105":[2,134],"106":[2,134],"113":[2,134],"117":[2,134],"118":[2,134],"129":[2,134],"130":[2,134],"132":[2,134],"133":[2,134],"136":[2,134],"137":[2,
134],"138":[2,134],"139":[2,134],"140":[2,134]},{"1":[2,170],"4":[2,170],"29":[2,170],"30":[2,170],"49":[2,170],"57":[2,170],"61":[2,170],"74":[2,170],"79":[2,170],"89":[2,170],"93":[2,170],"102":[2,170],"104":[2,170],"105":[2,170],"106":[2,170],"113":[2,170],"117":[2,170],"118":[2,170],"129":[2,170],"130":[2,170],"132":[2,170],"133":[2,170],"136":[2,170],"137":[2,170],"138":[2,170],"139":[2,170],"140":[2,170]},{"4":[1,117],"6":317,"29":[1,6]},{"30":[1,318]},{"4":[1,319],"30":[2,176],"123":[2,176],
"125":[2,176]},{"8":320,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,
50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,103],"28":165,"30":[2,103],"31":166,"32":[1,74],"33":167,"34":[1,72],"35":[1,73],"42":217,"43":163,"45":218,"46":168,"48":[1,48],"60":[1,169],"77":[1,216],"82":321,"83":215,"101":[1,57]},{"1":[2,94],"4":[2,94],"29":[2,94],"30":[2,94],"49":[2,94],"57":[2,94],"61":[2,94],"74":[2,94],"79":[2,
94],"89":[2,94],"93":[2,94],"102":[2,94],"104":[2,94],"105":[2,94],"106":[2,94],"113":[2,94],"117":[2,94],"118":[2,94],"129":[2,94],"130":[2,94],"132":[2,94],"133":[2,94],"136":[2,94],"137":[2,94],"138":[2,94],"139":[2,94],"140":[2,94]},{"4":[2,105],"30":[2,105],"79":[2,105]},{"4":[2,106],"30":[2,106],"79":[2,106]},{"4":[2,101],"30":[2,101],"49":[1,91],"79":[2,101],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],
"138":[1,84],"139":[1,85],"140":[1,86]},{"8":322,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,
70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[1,259],"30":[1,323]},{"1":[2,164],"4":[2,164],"29":[2,164],"30":[2,164],"49":[2,164],"57":[2,164],"61":[2,164],"74":[2,164],"79":[2,164],"89":[2,164],"93":[2,164],"102":[2,164],"104":[2,164],"105":[2,164],"106":[2,164],"113":[2,164],"117":[2,164],"118":[2,164],
"129":[2,164],"130":[2,164],"132":[2,164],"133":[2,164],"136":[2,164],"137":[2,164],"138":[2,164],"139":[2,164],"140":[2,164]},{"1":[2,166],"4":[2,166],"29":[2,166],"30":[2,166],"49":[2,166],"57":[2,166],"61":[2,166],"74":[2,166],"79":[2,166],"89":[2,166],"93":[2,166],"102":[2,166],"104":[2,166],"105":[2,166],"106":[2,166],"113":[2,166],"117":[2,166],"118":[2,166],"129":[2,166],"130":[2,166],"132":[2,166],"133":[2,166],"136":[2,166],"137":[2,166],"138":[2,166],"139":[2,166],"140":[2,166]},{"8":324,
"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],
"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":325,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,
49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,169],"4":[2,169],"29":[2,169],"30":[2,169],"49":[2,169],"57":[2,169],"61":[2,169],"74":[2,169],"79":[2,
169],"89":[2,169],"93":[2,169],"102":[2,169],"104":[2,169],"105":[2,169],"106":[2,169],"113":[2,169],"117":[2,169],"118":[2,169],"129":[2,169],"130":[2,169],"132":[2,169],"133":[2,169],"136":[2,169],"137":[2,169],"138":[2,169],"139":[2,169],"140":[2,169]},{"8":326,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,
54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":327,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,
26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,
"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"114":328,"115":[1,230]},{"115":[2,150]},{"4":[2,123],"29":[2,123],"30":[2,123],"57":[2,123],"89":[2,123],"93":[2,123]},{"4":[2,57],"29":[2,57],"30":[2,57],"56":329,"57":[1,233]},{"4":[2,124],"29":[2,124],"30":[2,124],"57":[2,124],"89":[2,124],"93":[2,124]},{"4":[2,90],"29":[2,90],"30":[2,90],"57":[2,90],"79":[2,90]},{"4":[2,57],"29":[2,57],"30":[2,
57],"56":330,"57":[1,237]},{"30":[1,331],"49":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"30":[1,332]},{"1":[2,173],"4":[2,173],"29":[2,173],"30":[2,173],"49":[2,173],"57":[2,173],"61":[2,173],"74":[2,173],"79":[2,173],"89":[2,173],"93":[2,173],"102":[2,173],"104":[2,173],"105":[2,173],"106":[2,173],"113":[2,173],"117":[2,173],"118":[2,173],"129":[2,173],"130":[2,
173],"132":[2,173],"133":[2,173],"136":[2,173],"137":[2,173],"138":[2,173],"139":[2,173],"140":[2,173]},{"30":[2,177],"123":[2,177],"125":[2,177]},{"4":[2,129],"29":[2,129],"49":[1,91],"57":[2,129],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"4":[1,259],"30":[1,333]},{"30":[1,334],"49":[1,91],"103":89,"104":[1,66],"106":[1,67],"109":90,"118":[1,69],"129":[1,87],"130":[1,
88],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,99],"4":[2,99],"29":[2,99],"30":[2,99],"49":[2,99],"57":[2,99],"61":[2,99],"74":[2,99],"79":[2,99],"89":[2,99],"93":[2,99],"102":[2,99],"104":[2,99],"105":[2,99],"106":[2,99],"113":[2,99],"117":[2,99],"118":[2,99],"129":[2,99],"130":[2,99],"132":[2,99],"133":[2,99],"136":[2,99],"137":[2,99],"138":[2,99],"139":[2,99],"140":[2,99]},{"1":[2,154],"4":[2,154],"29":[2,154],"30":[2,154],"49":[1,91],"57":[2,
154],"61":[2,154],"74":[2,154],"79":[2,154],"89":[2,154],"93":[2,154],"102":[2,154],"103":89,"104":[1,66],"105":[2,154],"106":[1,67],"109":90,"113":[2,154],"117":[2,154],"118":[1,69],"129":[2,154],"130":[2,154],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,155],"4":[2,155],"29":[2,155],"30":[2,155],"49":[1,91],"57":[2,155],"61":[2,155],"74":[2,155],"79":[2,155],"89":[2,155],"93":[2,155],"102":[2,155],"103":89,"104":[1,66],"105":[1,335],"106":[1,
67],"109":90,"113":[2,155],"117":[2,155],"118":[1,69],"129":[2,155],"130":[2,155],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,159],"4":[2,159],"29":[2,159],"30":[2,159],"49":[1,91],"57":[2,159],"61":[2,159],"74":[2,159],"79":[2,159],"89":[2,159],"93":[2,159],"102":[2,159],"103":89,"104":[1,66],"105":[1,336],"106":[1,67],"109":90,"113":[1,337],"117":[2,159],"118":[1,69],"129":[2,159],"130":[2,159],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,
83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,158],"4":[2,158],"29":[2,158],"30":[2,158],"49":[1,91],"57":[2,158],"61":[2,158],"74":[2,158],"79":[2,158],"89":[2,158],"93":[2,158],"102":[2,158],"103":89,"104":[1,66],"105":[2,158],"106":[1,67],"109":90,"113":[2,158],"117":[2,158],"118":[1,69],"129":[2,158],"130":[2,158],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,168],"4":[2,168],"29":[2,168],"30":[2,168],"49":[2,168],"57":[2,168],"61":[2,
168],"74":[2,168],"79":[2,168],"89":[2,168],"93":[2,168],"102":[2,168],"104":[2,168],"105":[2,168],"106":[2,168],"113":[2,168],"117":[2,168],"118":[2,168],"129":[2,168],"130":[2,168],"132":[2,168],"133":[2,168],"136":[2,168],"137":[2,168],"138":[2,168],"139":[2,168],"140":[2,168]},{"4":[1,273],"29":[1,274],"30":[1,338]},{"4":[1,278],"29":[1,279],"30":[1,339]},{"4":[2,43],"29":[2,43],"30":[2,43],"57":[2,43],"79":[2,43]},{"1":[2,171],"4":[2,171],"29":[2,171],"30":[2,171],"49":[2,171],"57":[2,171],"61":[2,
171],"74":[2,171],"79":[2,171],"89":[2,171],"93":[2,171],"102":[2,171],"104":[2,171],"105":[2,171],"106":[2,171],"113":[2,171],"117":[2,171],"118":[2,171],"129":[2,171],"130":[2,171],"132":[2,171],"133":[2,171],"136":[2,171],"137":[2,171],"138":[2,171],"139":[2,171],"140":[2,171]},{"1":[2,95],"4":[2,95],"29":[2,95],"30":[2,95],"49":[2,95],"57":[2,95],"61":[2,95],"74":[2,95],"79":[2,95],"89":[2,95],"93":[2,95],"102":[2,95],"104":[2,95],"105":[2,95],"106":[2,95],"113":[2,95],"117":[2,95],"118":[2,95],
"129":[2,95],"130":[2,95],"132":[2,95],"133":[2,95],"136":[2,95],"137":[2,95],"138":[2,95],"139":[2,95],"140":[2,95]},{"4":[2,102],"30":[2,102],"79":[2,102]},{"8":340,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,
"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":341,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,
"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],
"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"8":342,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],
"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"4":[2,125],"29":[2,125],"30":[2,125],"57":[2,125],"89":[2,125],"93":[2,125]},{"4":[2,91],"29":[2,91],"30":[2,91],"57":[2,91],"79":[2,91]},{"1":[2,156],"4":[2,156],"29":[2,156],"30":[2,156],"49":[1,91],"57":[2,156],"61":[2,156],"74":[2,156],"79":[2,
156],"89":[2,156],"93":[2,156],"102":[2,156],"103":89,"104":[1,66],"105":[2,156],"106":[1,67],"109":90,"113":[2,156],"117":[2,156],"118":[1,69],"129":[2,156],"130":[2,156],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,160],"4":[2,160],"29":[2,160],"30":[2,160],"49":[1,91],"57":[2,160],"61":[2,160],"74":[2,160],"79":[2,160],"89":[2,160],"93":[2,160],"102":[2,160],"103":89,"104":[1,66],"105":[2,160],"106":[1,67],"109":90,"113":[2,160],"117":[2,160],
"118":[1,69],"129":[2,160],"130":[2,160],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]},{"1":[2,161],"4":[2,161],"29":[2,161],"30":[2,161],"49":[1,91],"57":[2,161],"61":[2,161],"74":[2,161],"79":[2,161],"89":[2,161],"93":[2,161],"102":[2,161],"103":89,"104":[1,66],"105":[1,343],"106":[1,67],"109":90,"113":[2,161],"117":[2,161],"118":[1,69],"129":[2,161],"130":[2,161],"132":[1,81],"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,
86]},{"8":344,"9":119,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":62,"32":[1,74],"33":53,"34":[1,72],"35":[1,73],"36":29,"37":[1,54],"38":[1,55],"39":[1,56],"40":28,"45":63,"46":30,"47":[1,49],"48":[1,48],"50":[1,33],"53":34,"54":[1,60],"55":[1,61],"60":[1,59],"63":40,"65":51,"66":52,"67":31,"77":[1,71],"80":[1,47],"86":[1,32],"91":[1,58],"92":[1,70],"96":[1,42],"100":[1,50],
"101":[1,57],"103":43,"104":[1,66],"106":[1,67],"107":44,"108":[1,68],"109":45,"118":[1,69],"121":[1,46],"126":41,"127":[1,64],"128":[1,65],"131":[1,35],"132":[1,36],"133":[1,37],"134":[1,38],"135":[1,39]},{"1":[2,162],"4":[2,162],"29":[2,162],"30":[2,162],"49":[1,91],"57":[2,162],"61":[2,162],"74":[2,162],"79":[2,162],"89":[2,162],"93":[2,162],"102":[2,162],"103":89,"104":[1,66],"105":[2,162],"106":[1,67],"109":90,"113":[2,162],"117":[2,162],"118":[1,69],"129":[2,162],"130":[2,162],"132":[1,81],
"133":[1,80],"136":[1,82],"137":[1,83],"138":[1,84],"139":[1,85],"140":[1,86]}],defaultActions:{"77":[2,4],"98":[2,113],"310":[2,150]},parseError:function(d){throw Error(d);},parse:function(d){function m(z){for(var x in E[z])if(x==ka)return true;return false}function i(){var z;z=f.lexer.lex()||1;if(typeof z!=="number")z=f.symbols_[z]||z;return z}var f=this,u=[0],c=[null],E=this.table,L="",$=0,N=0,ha=0,fa=0,ca=0,ka=2;this.lexer.setInput(d);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;d=this.yy.parseError=
typeof this.yy.parseError=="function"?this.yy.parseError:this.parseError;for(var H,T,I,v,s={},k,t;;){I=u[u.length-1];if(this.defaultActions[I])v=this.defaultActions[I];else{if(H==null)H=i();v=E[I]&&E[I][H]}if(typeof v==="undefined"||!v.length||!v[0]){if(!ca){T=[];for(k in E[I])this.terminals_[k]&&k>2&&T.push("'"+this.terminals_[k]+"'");this.lexer.showPosition?d.call(this,"Parse error on line "+($+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+T.join(", "),{text:this.lexer.match,token:this.terminals_[H]||
H,line:this.lexer.yylineno,expected:T}):d.call(this,"Parse error on line "+($+1)+": Unexpected '"+(this.terminals_[H]||H)+"'",{text:this.lexer.match,token:this.terminals_[H]||H,line:this.lexer.yylineno,expected:T})}if(ca==3){if(H==1)throw"Parsing halted.";N=this.lexer.yyleng;L=this.lexer.yytext;$=this.lexer.yylineno;H=i()}for(;;){if(m(I))break;if(I==0)throw"Parsing halted.";u.length-=2;c.length-=1;I=u[u.length-1]}T=H;H=ka;I=u[u.length-1];v=E[I]&&E[I][ka];ca=3}if(v[0]instanceof Array&&v.length>1)throw Error("Parse Error: multiple actions possible at state: "+
I+", token: "+H);I=v;switch(I[0]){case 1:ha++;u.push(H);c.push(this.lexer.yytext);u.push(I[1]);H=null;if(T){H=T;T=null}else{N=this.lexer.yyleng;L=this.lexer.yytext;$=this.lexer.yylineno;ca>0&&ca--}break;case 2:fa++;t=this.productions_[I[1]][1];s.$=c[c.length-t];v=this.performAction.call(s,L,N,$,this.yy,I[1],c);if(typeof v!=="undefined")return v;if(t){u=u.slice(0,-1*t*2);c=c.slice(0,-1*t)}u.push(this.productions_[I[1]][0]);c.push(s.$);I=E[u[u.length-2]][u[u.length-1]];u.push(I);break;case 3:this.reductionCount=
fa;this.shiftCount=ha;return true}}return true}}}();if(typeof P!=="undefined"){r.parser=B;r.parse=function(){return B.parse.apply(B,arguments)};r.main=function(d){if(!d[1])throw Error("Usage: "+d[0]+" FILE");d=typeof process!=="undefined"?P("fs").readFileSync(P("path").join(process.cwd(),d[1]),"utf8"):P("file").path(P("file").cwd()).join(d[1]).read({charset:"utf-8"});return r.parser.parse(d)};if(typeof module!=="undefined"&&P.main===module)r.main(typeof process!=="undefined"?process.argv.slice(1):
P("system").args)}};P["./scope"]=new function(){var r=this;(function(){var B,d;d=P("./helpers").last;r.Scope=function(){B=function(){function m(i,f,u){this.method=u;this.expressions=f;this.parent=i;this.variables=[{name:"arguments",type:"arguments"}];if(this.parent)this.garbage=this.parent.garbage;else{this.garbage=[];m.root=this}return this}return m}();B.root=null;B.prototype.add=function(m,i){var f,u,c,E;u=this.variables;c=0;for(f=u.length;c<f;c++){E=u[c];if(E.name===m){this.variables[c].type=i;
return}}return this.variables.push({name:m,type:i})};B.prototype.startLevel=function(){this.garbage.push([]);return this};B.prototype.endLevel=function(){var m,i,f,u;f=this.garbage.pop();m=0;for(i=f.length;m<i;m++){u=f[m];this.type(u)==="var"&&this.add(u,"reuse")}return this};B.prototype.find=function(m,i){if(this.check(m,i))return true;this.add(m,"var");return false};B.prototype.any=function(m){var i,f,u,c;u=this.variables;i=0;for(f=u.length;i<f;i++){c=u[i];if(m(c))return true}return false};B.prototype.parameter=
function(m){return this.add(m,"param")};B.prototype.check=function(m,i){var f,u;if((u=!!this.type(m))||(i!=null?i.immediate:undefined))return u;return!!((f=this.parent)!=null?f.check(m):undefined)};B.prototype.temporary=function(m,i){return m.length>1?"_"+m+(i>1?i:""):"_"+(i+parseInt(m,36)).toString(36).replace(/\d/g,"a")};B.prototype.type=function(m){var i,f,u,c;u=this.variables;i=0;for(f=u.length;i<f;i++){c=u[i];if(c.name===m)return c.type}return null};B.prototype.freeVariable=function(m){var i,
f;for(i=0;this.check(f=this.temporary(m,i))&&this.type(f)!=="reuse";)i++;this.add(f,"var");if((m=d(this.garbage))!=null)m.push(f);return f};B.prototype.assign=function(m,i){return this.add(m,{value:i,assigned:true})};B.prototype.hasDeclarations=function(m){return m===this.expressions&&this.any(function(i){var f;return(f=i.type)==="var"||f==="reuse"})};B.prototype.hasAssignments=function(m){return m===this.expressions&&this.any(function(i){return i.type.assigned})};B.prototype.declaredVariables=function(){var m,
i,f,u,c,E;f=this.variables;c=[];m=0;for(i=f.length;m<i;m++){E=f[m];if((u=E.type)==="var"||u==="reuse")c.push(E.name)}return c.sort()};B.prototype.assignedVariables=function(){var m,i,f,u,c;f=this.variables;u=[];m=0;for(i=f.length;m<i;m++){c=f[m];c.type.assigned&&u.push(""+c.name+" = "+c.type.value)}return u};B.prototype.compiledDeclarations=function(){return this.declaredVariables().join(", ")};B.prototype.compiledAssignments=function(){return this.assignedVariables().join(", ")};return B}.call(this)}).call(this)};
P["./nodes"]=new function(){var r=this;(function(){var B,d,m,i,f,u,c,E,L,$,N,ha,fa,ca,ka,H,T,I,v,s,k,t,z,x,n,F,O,U,J,ba,R,na,V,ua,oa,da,la,pa,qa,sa,ja,ga,va,G,Y,j,o,A,q,D,C,M,W,ia,X,wa,ta,Z=function(a,b){function e(){this.constructor=a}e.prototype=b.prototype;a.prototype=new e;typeof b.extended==="function"&&b.extended(a);a.__super__=b.prototype};oa=P("./scope").Scope;o=P("./helpers");A=o.compact;M=o.flatten;C=o.extend;ia=o.merge;q=o.del;wa=o.starts;D=o.ends;W=o.last;r.extend=C;j=function(){return true};
F=function(){return false};qa=function(){return this};r.Base=function(){i=function(){return function(){this.tags={};return this}}();i.prototype.compile=function(a,b){var e;a=a?C({},a):{};if(b!=null)a.level=b;e=this.unfoldSoak(a)||this;e.tab=a.indent;return a.level===x||e.isPureStatement()||!e.isStatement(a)?e.compileNode(a):e.compileClosure(a)};i.prototype.compileClosure=function(a){if(this.containsPureStatement())throw SyntaxError("cannot include a pure statement in an expression.");a.sharedScope=
a.scope;return c.wrap(this).compileNode(a)};i.prototype.cache=function(a,b,e){var g;if(this.isComplex()){e=new n(e||a.scope.freeVariable("ref"));g=new m(e,this);return b?[g.compile(a,b),e.value]:[g,e]}else{e=b?this.compile(a,b):this;return[e,e]}};i.prototype.compileLoopReference=function(a,b){var e,g;e=g=this.compile(a,k);O.test(e)||ca.test(e)&&a.scope.check(e,{immediate:true})||(e=""+(g=a.scope.freeVariable(b))+" = "+e);return[e,g]};i.prototype.idt=function(a){return(this.tab||"")+Array((a||0)+1).join(pa)};
i.prototype.makeReturn=function(){return new V(this)};i.prototype.contains=function(a,b){var e;e=false;this.traverseChildren(false,function(g,h){var l;return(l=a(g,h))===true?!(e=true):h!=null?l:undefined},b);return e};i.prototype.containsType=function(a){return this instanceof a||this.contains(function(b){return b instanceof a})};i.prototype.containsPureStatement=function(){return this.isPureStatement()||this.contains(function(a,b){return b(a)||(a instanceof Y||a instanceof fa?function(e){return e instanceof
V}:b)},function(a){return a.isPureStatement()})};i.prototype.toString=function(a,b){var e,g,h,l,p;a||(a="");h=this.collectChildren();l=[];e=0;for(g=h.length;e<g;e++){p=h[e];l.push(p.toString(a+pa))}e=l.join("");return"\n"+a+(b||this.constructor.name+(this.soakNode?"?":""))+e};i.prototype.eachChild=function(a){var b,e,g,h,l,p,y;if(!this.children)return this;l=this.children;b=0;for(g=l.length;b<g;b++){e=l[b];if(this[e]){p=M([this[e]]);e=0;for(h=p.length;e<h;e++){y=p[e];if(a(y)===false)return this}}}return this};
i.prototype.collectChildren=function(){var a;a=[];this.eachChild(function(b){return a.push(b)});return a};i.prototype.traverseChildren=function(a,b,e){return this.eachChild(function(g){if((e=b(g,e))===false)return false;return g.traverseChildren(a,b,e)})};i.prototype.invert=function(){return new J("!",this)};i.prototype.unwrapAll=function(){var a;for(a=this;a!==(a=a.unwrap()););return a};i.prototype.children=[];i.prototype.isStatement=F;i.prototype.isPureStatement=F;i.prototype.isComplex=j;i.prototype.isChainable=
F;i.prototype.isAssignable=F;i.prototype.unwrap=qa;i.prototype.unfoldSoak=F;i.prototype.assigns=F;return i}();r.Expressions=function(){N=function(){function a(b){a.__super__.constructor.call(this);this.expressions=A(M(b||[]));return this}return a}();Z(N,i);N.prototype.children=["expressions"];N.prototype.isStatement=j;N.prototype.push=function(a){this.expressions.push(a);return this};N.prototype.pop=function(){return this.expressions.pop()};N.prototype.unshift=function(a){this.expressions.unshift(a);
return this};N.prototype.unwrap=function(){return this.expressions.length===1?this.expressions[0]:this};N.prototype.isEmpty=function(){return!this.expressions.length};N.prototype.makeReturn=function(){var a,b,e;a=this.expressions;for(e=a.length-1;e>=0;e--){b=a[e];if(!(b instanceof L)){this.expressions[e]=b.makeReturn();break}}return this};N.prototype.compile=function(a,b){a||(a={});return a.scope?N.__super__.compile.call(this,a,b):this.compileRoot(a)};N.prototype.compileNode=function(a){var b,e,g,
h,l;this.tab=a.indent;g=this.expressions;h=[];b=0;for(e=g.length;b<e;b++){l=g[b];h.push(this.compileExpression(l,a))}return h.join("\n")};N.prototype.compileRoot=function(a){var b;a.indent=this.tab=a.bare?"":pa;a.scope=new oa(null,this,null);a.level=x;b=this.compileWithDeclarations(a);b=b.replace(sa,"");return a.bare?b:"(function() {\n"+b+"\n}).call(this);\n"};N.prototype.compileWithDeclarations=function(a){var b,e;b=this.compileNode(a);e=a.scope;if(e.hasAssignments(this))b=""+this.tab+"var "+X(e.compiledAssignments(),
this.tab)+";\n"+b;if(!a.globals&&a.scope.hasDeclarations(this))b=""+this.tab+"var "+e.compiledDeclarations()+";\n"+b;return b};N.prototype.compileExpression=function(a,b){var e;a=a.unwrapAll();a=a.unfoldSoak(b)||a;a.tags.front=true;b.level=x;e=a.compile(b);return a.isStatement(b)?e:this.tab+e+";"};N.wrap=function(a){if(a.length===1&&a[0]instanceof N)return a[0];return new N(a)};return N}.call(this);r.Literal=function(){n=function(){function a(b){this.value=b;a.__super__.constructor.call(this);return this}
return a}();Z(n,i);n.prototype.makeReturn=function(){return this.isStatement()?this:n.__super__.makeReturn.call(this)};n.prototype.isPureStatement=function(){var a;return(a=this.value)==="break"||a==="continue"||a==="debugger"};n.prototype.isAssignable=function(){return ca.test(this.value)};n.prototype.isComplex=F;n.prototype.assigns=function(a){return a===this.value};n.prototype.compile=function(){return this.value.reserved?'"'+this.value+'"':this.value};n.prototype.toString=function(){return' "'+
this.value+'"'};return n}();r.Return=function(){V=function(){function a(b){this.expression=b;a.__super__.constructor.call(this);return this}return a}();Z(V,i);V.prototype.children=["expression"];V.prototype.isStatement=j;V.prototype.isPureStatement=j;V.prototype.makeReturn=qa;V.prototype.compile=function(a,b){var e,g;return(g=(e=this.expression)!=null?e.makeReturn():undefined)&&!(g instanceof V)?g.compile(a,b):V.__super__.compile.call(this,a,b)};V.prototype.compileNode=function(a){a.level=z;return this.tab+
("return"+(this.expression?" "+this.expression.compile(a):"")+";")};return V}();r.Value=function(){G=function(){function a(b,e,g){var h;if(!e&&b instanceof a)return b;this.base=b;this.properties=e||[];this.tags=g?(h={},h[g]=true,h):{};return this}return a}();Z(G,i);G.prototype.children=["base","properties"];G.prototype.push=function(a){this.properties.push(a);return this};G.prototype.hasProperties=function(){return!!this.properties.length};G.prototype.isArray=function(){return!this.properties.length&&
this.base instanceof d};G.prototype.isObject=function(){return!this.properties.length&&this.base instanceof U};G.prototype.isComplex=function(){return this.hasProperties()||this.base.isComplex()};G.prototype.isAssignable=function(){return this.hasProperties()||this.base.isAssignable()};G.prototype.isSimpleNumber=function(){return this.base instanceof n&&ua.test(this.base.value)};G.prototype.isAtomic=function(){var a,b,e,g;e=this.properties.concat(this.base);a=0;for(b=e.length;a<b;a++){g=e[a];if(g.soakNode||
g instanceof f)return false}return true};G.prototype.isStatement=function(a){return!this.properties.length&&this.base.isStatement(a)};G.prototype.assigns=function(a){return!this.properties.length&&this.base.assigns(a)};G.prototype.makeReturn=function(){return this.properties.length?G.__super__.makeReturn.call(this):this.base.makeReturn()};G.prototype.unwrap=function(){return this.properties.length?this:this.base};G.prototype.cacheReference=function(a){var b,e,g,h;g=W(this.properties);if(this.properties.length<
2&&!this.base.isComplex()&&!(g!=null?g.isComplex():undefined))return[this,this];b=new G(this.base,this.properties.slice(0,-1));if(b.isComplex()){e=new n(a.scope.freeVariable("base"));b=new G(new R(new m(e,b)))}if(!g)return[b,e];if(g.isComplex()){h=new n(a.scope.freeVariable("name"));g=new I(new m(h,g.index));h=new I(h)}return[b.push(g),new G(e||b.base,[h||g])]};G.prototype.compileNode=function(a){var b,e,g,h,l;this.base.tags.front=this.tags.front;l=this.properties;g=this.base.compile(a,l.length?v:
null);if(l[0]instanceof B&&this.isSimpleNumber())g="("+g+")";b=0;for(e=l.length;b<e;b++){h=l[b];g+=h.compile(a)}return g};G.prototype.unfoldSoak=function(a){var b,e,g,h;if(g=this.base.unfoldSoak(a)){Array.prototype.push.apply(g.body.properties,this.properties);return g}e=this.properties;g=0;for(b=e.length;g<b;g++){h=e[g];if(h.soakNode){h.soakNode=false;b=new G(this.base,this.properties.slice(0,g));g=new G(this.base,this.properties.slice(g));if(b.isComplex()){a=new n(a.scope.freeVariable("ref"));b=
new R(new m(a,b));g.base=a}return new H(new $(b),g,{soak:true})}}return null};return G}();r.Comment=function(){L=function(){function a(b){this.comment=b;a.__super__.constructor.call(this);return this}return a}();Z(L,i);L.prototype.isPureStatement=j;L.prototype.makeReturn=qa;L.prototype.compileNode=function(){return this.tab+"/*"+X(this.comment,this.tab)+"*/"};return L}();r.Call=function(){f=function(){function a(b,e,g){this.soakNode=g;this.args=e;a.__super__.constructor.call(this);this.isNew=false;
this.variable=(this.isSuper=b==="super")?null:b;this.args||(this.args=[]);return this}return a}();Z(f,i);f.prototype.children=["variable","args"];f.prototype.newInstance=function(){this.isNew=true;return this};f.prototype.superReference=function(a){var b;a=a.scope.method;if(!a)throw SyntaxError("cannot call super outside of a function.");b=a.name;if(!b)throw SyntaxError("cannot call super on an anonymous function.");return a.klass?""+a.klass+".__super__."+b:""+b+".__super__.constructor"};f.prototype.unfoldSoak=
function(a){var b,e,g,h,l;if(this.soakNode){if(this.variable){if(g=H.unfoldSoak(a,this,"variable"))return g;g=(new G(this.variable)).cacheReference(a);l=g[0];g=g[1]}else{l=new n(this.superReference(a));g=new G(l)}g=new f(g,this.args);g.isNew=this.isNew;l=new n("typeof "+l.compile(a)+' === "function"');return new H(l,new G(g),{soak:true})}l=this;for(b=[];;)if(l.variable instanceof f){b.push(l);l=l.variable}else{if(!(l.variable instanceof G))break;b.push(l);if(!((l=l.variable.base)instanceof f))break}h=
b.reverse();b=0;for(e=h.length;b<e;b++){l=h[b];if(g)if(l.variable instanceof f)l.variable=g;else l.variable.base=g;g=H.unfoldSoak(a,l,"variable")}return g};f.prototype.compileNode=function(a){var b,e,g,h,l;if((g=this.variable)!=null)g.tags.front=this.tags.front;h=this.args;b=0;for(e=h.length;b<e;b++){g=h[b];if(g instanceof da)return this.compileSplat(a)}h=this.args;l=[];b=0;for(e=h.length;b<e;b++){g=h[b];l.push(g.compile(a,k))}g=l.join(", ");return this.isSuper?this.compileSuper(g,a):(this.isNew?
"new ":"")+this.variable.compile(a,v)+("("+g+")")};f.prototype.compileSuper=function(a,b){return""+this.superReference(b)+".call(this"+(a.length?", ":"")+a+")"};f.prototype.compileSplat=function(a){var b,e,g,h;h=da.compileSplattedArray(this.args,a);if(this.isSuper)return""+this.superReference(a)+".apply(this, "+h+")";if(!this.isNew){b=new G(this.variable);if((e=b.properties.pop())&&b.isComplex()){g=a.scope.freeVariable("this");b="("+g+" = "+b.compile(a,k)+")"+e.compile(a)}else{b=g=b.compile(a,v);
if(e)b+=e.compile(a)}return""+b+".apply("+g+", "+h+")"}e=this.idt(1);return"(function(func, args, ctor) {\n"+e+"ctor.prototype = func.prototype;\n"+e+"var child = new ctor, result = func.apply(child, args);\n"+e+'return typeof result === "object" ? result : child;\n'+this.tab+"})("+this.variable.compile(a,k)+", "+h+", function() {})"};return f}();r.Extends=function(){ha=function(){function a(b,e){this.parent=e;this.child=b;a.__super__.constructor.call(this);return this}return a}();Z(ha,i);ha.prototype.children=
["child","parent"];ha.prototype.compile=function(a){return(new f(new G(new n(ta("extends"))),[this.child,this.parent])).compile(a)};return ha}();r.Accessor=function(){B=function(){function a(b,e){this.name=b;a.__super__.constructor.call(this);this.proto=e==="prototype"?".prototype":"";this.soakNode=e==="soak";return this}return a}();Z(B,i);B.prototype.children=["name"];B.prototype.compile=function(a){a=this.name.compile(a);return this.proto+(ka.test(a)?"["+a+"]":"."+a)};B.prototype.isComplex=F;return B}();
r.Index=function(){I=function(){function a(b){this.index=b;a.__super__.constructor.call(this);return this}return a}();Z(I,i);I.prototype.children=["index"];I.prototype.compile=function(a){return(this.proto?".prototype":"")+("["+this.index.compile(a,z)+"]")};I.prototype.isComplex=function(){return this.index.isComplex()};return I}();r.Obj=function(){U=function(){function a(b){a.__super__.constructor.call(this);this.objects=this.properties=b||[];return this}return a}();Z(U,i);U.prototype.children=["properties"];
U.prototype.compileNode=function(a){var b,e,g,h,l,p,y,w;g=this.properties;b=0;for(e=g.length;b<e;b++){w=g[b];if((w.variable||w).base instanceof R)return this.compileDynamic(a,b)}a.indent=this.idt(1);g=this.properties;h=[];b=0;for(e=g.length;b<e;b++){w=g[b];w instanceof L||h.push(w)}y=W(h);g=this.properties;h=[];b=0;for(e=g.length;b<e;b++){w=g[b];p=b===this.properties.length-1?"":w===y||w instanceof L?"\n":",\n";l=w instanceof L?"":this.idt(1);if(w instanceof G&&w.tags["this"])w=new m(w.properties[0].name,
w,"object");else if(!(w instanceof m)&&!(w instanceof L))w=new m(w,w,"object");h.push(l+w.compile(a)+p)}a=h;a=a.join("");a="{"+(a?"\n"+a+"\n"+this.idt():"")+"}";return this.tags.front?"("+a+")":a};U.prototype.compileDynamic=function(a,b){var e,g,h,l,p,y,w,K;w=a.scope.freeVariable("obj");l=""+w+" = "+(new U(this.properties.slice(0,b))).compile(a)+", ";g=this.properties.slice(b);p=0;for(e=g.length;p<e;p++){K=g[p];if(K instanceof m){y=K.variable.compile(a,z);l+=""+w+"["+y+"] = "+K.value.compile(a,k)+
", "}else if(K instanceof L)l+=K.compile(a)+" ";else{h=K.base.cache(a,k,h);y=h[0];h=h[1];l+=""+w+"["+y+"] = "+h+", "}}l+=w;return a.level<=z?l:"("+l+")"};U.prototype.assigns=function(a){var b,e,g,h;g=this.properties;b=0;for(e=g.length;b<e;b++){h=g[b];if(h.assigns(a))return true}return false};return U}();r.Arr=function(){d=function(){function a(b){a.__super__.constructor.call(this);this.objects=b||[];return this}return a}();Z(d,i);d.prototype.children=["objects"];d.prototype.compileNode=function(a){var b,
e,g,h,l,p;a.indent=this.idt(1);g=this.objects;b=0;for(e=g.length;b<e;b++){l=g[b];if(l instanceof da)return da.compileSplattedArray(this.objects,a)}p=[];e=this.objects;h=0;for(b=e.length;h<b;h++){l=e[h];g=l.compile(a,k);p.push(l instanceof L?"\n"+g+"\n"+a.indent:h===this.objects.length-1?g:g+", ")}p=p.join("");return 0<p.indexOf("\n")?"[\n"+a.indent+p+"\n"+this.tab+"]":"["+p+"]"};d.prototype.assigns=function(a){var b,e,g,h;g=this.objects;b=0;for(e=g.length;b<e;b++){h=g[b];if(h.assigns(a))return true}return false};
return d}();r.Class=function(){u=function(){function a(b,e,g){this.parent=e;this.variable=b;a.__super__.constructor.call(this);this.properties=g||[];this.returns=false;return this}return a}();Z(u,i);u.prototype.children=["variable","parent","properties"];u.prototype.isStatement=j;u.prototype.makeReturn=function(){this.returns=true;return this};u.prototype.compileNode=function(a){var b,e,g,h,l,p,y,w,K,Q,aa,S,ma,ea;ea=this.variable||new n(a.scope.freeVariable("ctor"));K=this.parent&&new ha(ea,this.parent);
S=new N;Q=null;y=ea.compile(a);w=null;if(this.parent){b=new G(this.parent,[new B(new n("apply"))]);h=new E([],new N([new f(b,[new n("this"),new n("arguments")])]))}else h=new E([],new N([new V(new n("this"))]));g=this.properties;b=0;for(e=g.length;b<e;b++){aa=g[b];ma=aa.variable;p=aa.value;if(ma&&ma.base.value==="constructor"){if(!(p instanceof E)){h=p.cache(a);p=h[0];h=h[1];p!==h&&S.push(p);p=new f(new G(h,[new B(new n("apply"))]),[new n("this"),new n("arguments")]);p=new E([],new N([p]))}if(p.bound)throw SyntaxError("cannot define a constructor as a bound function.");
p.name=y;p.body.push(new V(new n("this")));ea=new G(ea);ea.namespaced=0<y.indexOf(".");h=p;if(W(S.expressions)instanceof L)h.comment=S.expressions.pop()}else{if(p instanceof E&&p.bound)if(aa.context==="this")p.context=y;else{p.bound=false;w||(w=new oa(a.scope,h.body,h));Q||(Q=w.freeVariable("this"));l=ma.compile(a);h.body.isEmpty()&&h.body.push(new V(new n("this")));h.body.unshift(new n("this."+l+" = function(){ return "+y+".prototype."+l+".apply("+Q+", arguments); }"))}if(ma){l=aa.context==="this"?
ma.properties[0]:new B(ma,"prototype");l=new G(ea,[l]);aa=new m(l,p)}S.push(aa)}}h.className=y.match(/[$\w]+$/);Q&&h.body.unshift(new n(""+Q+" = this"));a.sharedScope=w;y=this.tab+(new m(ea,h)).compile(a)+";";if(K)y+="\n"+this.tab+K.compile(a)+";";S.isEmpty()||(y+="\n"+S.compile(a));if(this.returns)y+="\n"+(new V(ea)).compile(a);return y};return u}();r.Assign=function(){m=function(){function a(b,e,g){this.context=g;this.value=e;this.variable=b;a.__super__.constructor.call(this);return this}return a}();
Z(m,i);m.prototype.METHOD_DEF=/^(?:(\S+)\.prototype\.)?([$A-Za-z_][$\w]*)$/;m.prototype.children=["variable","value"];m.prototype.assigns=function(a){return this[this.context==="object"?"value":"variable"].assigns(a)};m.prototype.unfoldSoak=function(a){return H.unfoldSoak(a,this,"variable")};m.prototype.compileNode=function(a){var b,e,g;if(e=this.variable instanceof G){if(this.variable.isArray()||this.variable.isObject())return this.compilePatternMatch(a);if((b=this.context)==="||="||b==="&&="||b===
"?=")return this.compileConditional(a)}b=this.variable.compile(a,k);if(this.value instanceof E&&(g=this.METHOD_DEF.exec(b))){this.value.name=g[2];this.value.klass=g[1]}g=this.value.compile(a,k);if(this.context==="object")return""+b+": "+g;if(!this.variable.isAssignable())throw SyntaxError('"'+this.variable.compile(a)+'" cannot be assigned.');e&&(this.variable.hasProperties()||this.variable.namespaced)||a.scope.find(b);g=b+(" "+(this.context||"=")+" ")+g;return a.level<=k?g:"("+g+")"};m.prototype.compilePatternMatch=
function(a){var b,e,g,h,l,p,y,w,K,Q,aa,S;aa=a.level===x;y=this.value;g=this.variable.base.objects;if(!(K=g.length))return y.compile(a);e=this.variable.isObject();if(aa&&K===1&&!((h=g[0])instanceof da)){if(h instanceof m){e=h;g=e.variable;l=g.base;h=e.value}else if(h.base instanceof R){e=(new G(h.unwrapAll())).cacheReference(a);h=e[0];l=e[1]}else l=e?h.tags["this"]?h.properties[0].name:h:new n(0);p=ca.test(l.unwrap().value||0);y=new G(y);y.properties.push(new (p?B:I)(l));return(new m(h,y)).compile(a)}S=
y.compile(a,k);y=[];Q=false;if(!ca.test(S)||this.variable.assigns(S)){y.push(""+(b=a.scope.freeVariable("ref"))+" = "+S);S=b}w=0;for(b=g.length;w<b;w++){h=g[w];l=w;if(e)if(h instanceof m){h=h;l=h.variable;l=l.base;h=h.value}else if(h.base instanceof R){l=(new G(h.unwrapAll())).cacheReference(a);h=l[0];l=l[1]}else l=h.tags["this"]?h.properties[0].name:h;if(!Q&&h instanceof da){l=new n(h.compileValue(a,S,w,K-w-1));Q=true}else{if(typeof l!=="object"){l=new n(Q?""+S+".length - "+(K-l):l);p=false}else p=
e&&ca.test(l.unwrap().value||0);l=new G(new n(S),[new (p?B:I)(l)])}y.push((new m(h,l)).compile(a,k))}aa||y.push(S);e=y.join(", ");return a.level<k?e:"("+e+")"};m.prototype.compileConditional=function(a){var b,e;b=this.variable.cacheReference(a);e=b[0];b=b[1];return(new J(this.context.slice(0,-1),e,new m(b,this.value))).compile(a)};return m}();r.Code=function(){E=function(){function a(b,e,g){a.__super__.constructor.call(this);this.params=b||[];this.body=e||new N;if(this.bound=g==="boundfunc")this.context=
"this";return this}return a}();Z(E,i);E.prototype.children=["params","body"];E.prototype.compileNode=function(a){var b,e,g,h,l,p,y,w,K,Q;w=q(a,"sharedScope");a.scope=w=w||new oa(a.scope,this.body,this);a.indent=this.idt(1);l=this.body.expressions.length===0;delete a.bare;delete a.globals;K=undefined;p=[];e=this.params;y=0;for(b=e.length;y<b;y++){h=e[y];if(K){if(h.attach){h.assign=new m(new G(new n("this"),[new B(h.value)]));this.body.expressions.splice(K.index+1,0,h.assign)}K.trailings.push(h)}else{if(h.attach){Q=
h.value;g=[new n(w.freeVariable("arg")),h.splat];h=g[0];h.splat=g[1];this.body.unshift(new m(new G(new n("this"),[new B(Q)]),h))}if(h.splat){K=new da(h.value);K.index=y;K.trailings=[];K.arglength=this.params.length;this.body.unshift(K)}else p.push(h)}}w.startLevel();l||this.noReturn||this.body.makeReturn();g=[];b=0;for(e=p.length;b<e;b++){h=p[b];w.parameter(h=h.compile(a));g.push(h)}p=g;b=this.comment?this.comment.compile(a)+"\n":"";if(this.className)a.indent=this.idt(2);h=this.idt(1);a=this.body.expressions.length?
"\n"+this.body.compileWithDeclarations(a)+"\n":"";if(this.className){b="(function() {\n"+b+h+"function "+this.className+"(";h=""+(a&&h)+"}\n"+h+"return "+this.className+";\n"+this.tab+"})()"}else{b="function(";h=""+(a&&this.tab)+"}"}p=""+b+p.join(", ")+") {"+a+h;w.endLevel();if(this.bound)return""+ta("bind")+"("+p+", "+this.context+")";return this.tags.front?"("+p+")":p};E.prototype.traverseChildren=function(a,b){return a?E.__super__.traverseChildren.call(this,a,b):undefined};return E}();r.Param=
function(){ba=function(){function a(b,e,g){this.splat=g;this.attach=e;a.__super__.constructor.call(this);this.value=new n(this.name=b);return this}return a}();Z(ba,i);ba.prototype.children=["name"];ba.prototype.compile=function(a){return this.value.compile(a,k)};ba.prototype.toString=function(){var a;a=this.name;if(this.attach)a="@"+a;if(this.splat)a+="...";return(new n(a)).toString()};return ba}();r.Splat=function(){da=function(){function a(b){a.__super__.constructor.call(this);this.name=b.compile?
b:new n(b);return this}return a}();Z(da,i);da.prototype.children=["name"];da.prototype.isAssignable=j;da.prototype.assigns=function(a){return this.name.assigns(a)};da.prototype.compile=function(a){return this.index!=null?this.compileParam(a):this.name.compile(a)};da.prototype.compileParam=function(a){var b,e,g,h,l,p,y,w,K;y=this.name.compile(a);a.scope.find(y);h="";if(this.trailings.length){p=a.scope.freeVariable("len");a.scope.assign(p,"arguments.length");K=a.scope.freeVariable("result");a.scope.assign(K,
p+" >= "+this.arglength);h=this.trailings.length?", "+p+" - "+this.trailings.length:undefined;e=this.trailings;l=0;for(b=e.length;l<b;l++){w=e[l];if(w.attach){g=w.assign;w=new n(a.scope.freeVariable("arg"));g.value=w}g=this.trailings.length-l;a.scope.assign(w.compile(a),"arguments["+K+" ? "+p+" - "+g+" : "+(this.index+l)+"]")}}return""+y+" = "+ta("slice")+".call(arguments, "+this.index+h+")"};da.prototype.compileValue=function(a,b,e,g){a=g?", "+b+".length - "+g:"";return""+ta("slice")+".call("+b+
", "+e+a+")"};da.compileSplattedArray=function(a,b){var e,g,h,l,p,y,w;h=[];p=-1;y=0;for(e=a.length;y<e;y++){g=a[y];l=g.compile(b,k);w=h[p];if(!(g instanceof da)){if(w&&wa(w,"[")&&D(w,"]")){h[p]=""+w.slice(0,-1)+", "+l+"]";continue}if(w&&wa(w,".concat([")&&D(w,"])")){h[p]=""+w.slice(0,-2)+", "+l+"])";continue}l="["+l+"]"}h[++p]=y===0?l:".concat("+l+")"}return h.join("")};return da}.call(this);r.While=function(){Y=function(){function a(b,e){a.__super__.constructor.call(this);this.condition=(e!=null?
e.invert:undefined)?b.invert():b;this.guard=e!=null?e.guard:undefined;return this}return a}();Z(Y,i);Y.prototype.children=["condition","guard","body"];Y.prototype.isStatement=j;Y.prototype.addBody=function(a){this.body=a;return this};Y.prototype.makeReturn=function(){this.returns=true;return this};Y.prototype.compileNode=function(a){var b,e,g;a.indent=this.idt(1);g="";b=this.body;if(b.isEmpty())b="";else{if(a.level>x||this.returns){e=a.scope.freeVariable("result");g=""+this.tab+e+" = [];\n";if(b)b=
na.wrap(e,b)}if(this.guard)b=N.wrap([new H(this.guard,b)]);b="\n"+b.compile(a,x)+"\n"+this.tab}b=g+this.tab+("while ("+this.condition.compile(a,z)+") {"+b+"}");if(this.returns){a.indent=this.tab;b+="\n"+(new V(new n(e))).compile(a)}return b};return Y}();r.Op=function(){J=function(){function a(b,e,g,h){if(b==="in")return new T(e,g);if(b==="new"){if(e instanceof f)return e.newInstance();if(e instanceof E&&e.bound)e=new R(e)}a.__super__.constructor.call(this);this.operator=this.CONVERSIONS[b]||b;this.first=
e;this.second=g;this.flip=!!h;return this}return a}();Z(J,i);J.prototype.CONVERSIONS={"==":"===","!=":"!==",of:"in"};J.prototype.INVERSIONS={"!==":"===","===":"!=="};J.prototype.children=["first","second"];J.prototype.isUnary=function(){return!this.second};J.prototype.isChainable=function(){var a;return(a=this.operator)==="<"||a===">"||a===">="||a==="<="||a==="==="||a==="!=="};J.prototype.invert=function(){var a;if(a=this.INVERSIONS[this.operator]){this.operator=a;return this}else return this.second?
(new R(this)).invert():J.__super__.invert.call(this)};J.prototype.unfoldSoak=function(a){var b;return((b=this.operator)==="++"||b==="--"||b==="delete")&&H.unfoldSoak(a,this,"first")};J.prototype.compileNode=function(a){if(this.isUnary())return this.compileUnary(a);if(this.isChainable()&&this.first.isChainable())return this.compileChain(a);if(this.operator==="?")return this.compileExistence(a);this.first.tags.front=this.tags.front;return""+this.first.compile(a,t)+" "+this.operator+" "+this.second.compile(a,
t)};J.prototype.compileChain=function(a){var b,e;b=this.first.second.cache(a);this.first.second=b[0];e=b[1];b=this.first.compile(a,t);if(b.charAt(0)==="(")b=b.slice(1,-1);b=""+b+" && "+e.compile(a)+" "+this.operator+" "+this.second.compile(a,t);return a.level<t?b:"("+b+")"};J.prototype.compileExistence=function(a){var b,e;if(this.first.isComplex()){e=a.scope.freeVariable("ref");b=new R(new m(new n(e),this.first))}else{b=this.first;e=b.compile(a)}return(new $(b)).compile(a)+(" ? "+e+" : "+this.second.compile(a,
k))};J.prototype.compileUnary=function(a){var b,e;e=[b=this.operator];if(b==="new"||b==="typeof"||b==="delete"||(b==="+"||b==="-")&&this.first instanceof J&&this.first.operator===b)e.push(" ");e.push(this.first.compile(a,t));this.flip&&e.reverse();return e.join("")};J.prototype.toString=function(a){return J.__super__.toString.call(this,a,this.constructor.name+" "+this.operator)};return J}();r.In=function(){T=function(){function a(b,e){this.array=e;this.object=b;a.__super__.constructor.call(this);
return this}return a}();Z(T,i);T.prototype.children=["object","array"];T.prototype.invert=function(){this.negated=!this.negated;return this};T.prototype.compileNode=function(a){return this.array instanceof G&&this.array.isArray()?this.compileOrTest(a):this.compileLoopTest(a)};T.prototype.compileOrTest=function(a){var b,e,g,h,l,p,y,w,K;e=this.object.cache(a,t);K=e[0];w=e[1];g=this.negated?[" !== "," && "]:[" === "," || "];e=g[0];g=g[1];h=this.array.base.objects;l=[];p=0;for(b=h.length;p<b;p++){y=h[p];
l.push((p?w:K)+e+y.compile(a))}K=l;K=K.join(g);return a.level<t?K:"("+K+")"};T.prototype.compileLoopTest=function(a){var b,e,g;b=this.object.cache(a,k);g=b[0];e=b[1];b=ta("indexOf")+(".call("+this.array.compile(a)+", "+e+") ")+(this.negated?"< 0":">= 0");if(g===e)return b;b=g+", "+b;return a.level<k?b:"("+b+")"};T.prototype.toString=function(a){return T.__super__.toString.call(this,a,this.constructor.name+(this.negated?"!":""))};return T}();r.Try=function(){ga=function(){function a(b,e,g,h){this.ensure=
h;this.recovery=g;this.error=e;this.attempt=b;a.__super__.constructor.call(this);return this}return a}();Z(ga,i);ga.prototype.children=["attempt","recovery","ensure"];ga.prototype.isStatement=j;ga.prototype.makeReturn=function(){if(this.attempt)this.attempt=this.attempt.makeReturn();if(this.recovery)this.recovery=this.recovery.makeReturn();return this};ga.prototype.compileNode=function(a){var b;a.indent=this.idt(1);b=this.error?" ("+this.error.compile(a)+") ":" ";b=this.recovery?" catch"+b+"{\n"+
this.recovery.compile(a,x)+"\n"+this.tab+"}":!(this.ensure||this.recovery)?" catch (_e) {}":undefined;return""+this.tab+"try {\n"+this.attempt.compile(a,x)+"\n"+this.tab+"}"+(b||"")+(this.ensure?" finally {\n"+this.ensure.compile(a,x)+"\n"+this.tab+"}":"")};return ga}();r.Throw=function(){ja=function(){function a(b){this.expression=b;a.__super__.constructor.call(this);return this}return a}();Z(ja,i);ja.prototype.children=["expression"];ja.prototype.isStatement=j;ja.prototype.makeReturn=qa;ja.prototype.compileNode=
function(a){return this.tab+("throw "+this.expression.compile(a)+";")};return ja}();r.Existence=function(){$=function(){function a(b){this.expression=b;a.__super__.constructor.call(this);return this}return a}();Z($,i);$.prototype.children=["expression"];$.prototype.compileNode=function(a){var b;b=this.expression.compile(a);b=ca.test(b)&&!a.scope.check(b)?"typeof "+b+' !== "undefined" && '+b+" !== null":""+b+" != null";return a.level<=s?b:"("+b+")"};return $}();r.Parens=function(){R=function(){function a(b){this.expression=
b;a.__super__.constructor.call(this);return this}return a}();Z(R,i);R.prototype.children=["expression"];R.prototype.unwrap=function(){return this.expression};R.prototype.isComplex=function(){return this.expression.isComplex()};R.prototype.makeReturn=function(){return this.expression.makeReturn()};R.prototype.compileNode=function(a){var b,e;e=this.expression;if(e instanceof G&&e.isAtomic()){e.tags.front=this.tags.front;return e.compile(a)}b=a.level<t&&(e instanceof J||e instanceof f);a=e.compile(a,
z);return b?a:"("+a+")"};return R}();r.For=function(){fa=function(){function a(b,e){this.body=b;if(e.index instanceof G)throw SyntaxError("index cannot be a pattern matching expression");a.__super__.constructor.call(this);C(this,e);if(!this.object)this.step||(this.step=new n(1));this.pattern=this.name instanceof G;this.returns=false;return this}return a}();Z(fa,i);fa.prototype.children=["body","source","guard","step","from","to"];fa.prototype.isStatement=j;fa.prototype.makeReturn=function(){this.returns=
true;return this};fa.prototype.compileReturnValue=function(a,b){if(this.returns)return"\n"+(new V(new n(a))).compile(b);if(a)return"\n"+a;return""};fa.prototype.compileNode=function(a){var b,e,g,h,l,p,y,w,K,Q,aa,S,ma,ea,xa,ra,ya;ea=a.scope;aa=!this.pattern&&((b=this.name)!=null?b.compile(a):undefined);g=(e=this.index)!=null?e.compile(a):undefined;Q=!g?ea.freeVariable("i"):g;ya=w=b=ma="";e=N.wrap([this.body]);K=this.idt(1);aa&&ea.find(aa,{immediate:true});g&&ea.find(g,{immediate:true});if(this.step){g=
this.step.compileLoopReference(a,"step");xa=g[0];S=g[1]}if(this.from){h=this.to.compileLoopReference(a,"to");p=h[0];aa=h[1];h=Q+" = "+this.from.compile(a);if(p!==aa)h+=", "+p;p=+S?""+Q+" "+(S<0?">":"<")+"= "+aa:""+S+" < 0 ? "+Q+" >= "+aa+" : "+Q+" <= "+aa}else{if(aa||this.object&&!this.raw){l=this.source.compileLoopReference(a,"ref");y=l[0];ra=l[1]}else y=ra=this.source.compile(a,z);l=this.pattern?(new m(this.name,new n(""+ra+"["+Q+"]"))).compile(a,x):aa?""+aa+" = "+ra+"["+Q+"]":undefined;if(!this.object)if(0>
S&&(S|0)===+S){h=""+Q+" = "+ra+".length - 1";p=""+Q+" >= 0"}else{p=ea.freeVariable("len");h=""+Q+" = 0, "+p+" = "+ra+".length";p=""+Q+" < "+p}}if(this.object){y=Q+" in "+y;w=this.raw?"":K+("if (!"+ta("hasProp")+".call("+ra+", "+Q+")) continue;\n")}else{if(xa!==S)h+=", "+xa;if(ra!==y)b=this.tab+y+";\n";y=h+("; "+p+"; ")+Q+function(){switch(+S){case 1:return"++";case -1:return"--";default:return S<0?" -= "+S.slice(1):" += "+S}}()}if(l)ya=K+l+";\n";l=w+ya;if(!e.isEmpty()){if(a.level>x||this.returns){ea=
ea.freeVariable("result");b+=this.tab+ea+" = [];\n";ma=this.compileReturnValue(ea,a);e=na.wrap(ea,e)}if(this.guard)e=N.wrap([new H(this.guard,e)]);a.indent=K;l+=e.compile(a,x)}if(l)l="\n"+l+"\n"+this.tab;return b+this.tab+("for ("+y+") {"+l+"}")+ma};return fa}();r.Switch=function(){la=function(){function a(b,e,g){this.otherwise=g;this.cases=e;this.subject=b;a.__super__.constructor.call(this);return this}return a}();Z(la,i);la.prototype.children=["subject","cases","otherwise"];la.prototype.isStatement=
j;la.prototype.makeReturn=function(){var a,b,e,g;e=this.cases;a=0;for(b=e.length;a<b;a++){g=e[a];g[1].makeReturn()}if((a=this.otherwise)!=null)a.makeReturn();return this};la.prototype.compileNode=function(a){var b,e,g,h,l,p,y,w,K,Q;K=this.idt(1);Q=a.indent=this.idt(2);p=this.tab+("switch ("+(((g=this.subject)!=null?g.compile(a,z):undefined)||false)+") {\n");w=0;for(g=this.cases.length;w<g;w++){e=this.cases[w];b=e[0];e=e[1];l=M([b]);b=0;for(h=l.length;b<h;b++){y=l[b];this.subject||(y=y.invert());p+=
K+("case "+y.compile(a,z)+":\n")}p+=e.compile(a,x)+"\n";if(w===this.cases.length-1&&!this.otherwise)break;b=e.expressions;for(e=b.length-1;e>=0;e--){h=b[e];if(!(h instanceof L)){h instanceof V||(p+=Q+"break;\n");break}}}if(this.otherwise)p+=K+("default:\n"+this.otherwise.compile(a,x)+"\n");return p+this.tab+"}"};return la}();r.If=function(){H=function(){return function(a,b,e){this.body=b;this.tags=e||(e={});this.condition=e.invert?a.invert():a;this.soakNode=e.soak;this.elseBody=null;this.isChain=
false;return this}}();Z(H,i);H.prototype.children=["condition","body","elseBody"];H.prototype.bodyNode=function(){var a;return(a=this.body)!=null?a.unwrap():undefined};H.prototype.elseBodyNode=function(){var a;return(a=this.elseBody)!=null?a.unwrap():undefined};H.prototype.addElse=function(a){if(this.isChain)this.elseBodyNode().addElse(a);else{this.isChain=a instanceof H;this.elseBody=this.ensureExpressions(a)}return this};H.prototype.isStatement=function(a){var b;return(a!=null?a.level:undefined)===
x||this.bodyNode().isStatement(a)||((b=this.elseBodyNode())!=null?b.isStatement(a):undefined)};H.prototype.compileNode=function(a){return this.isStatement(a)?this.compileStatement(a):this.compileExpression(a)};H.prototype.makeReturn=function(){if(this.isStatement()){this.body&&(this.body=this.ensureExpressions(this.body.makeReturn()));this.elseBody&&(this.elseBody=this.ensureExpressions(this.elseBody.makeReturn()));return this}else return new V(this)};H.prototype.ensureExpressions=function(a){return a instanceof
N?a:new N([a])};H.prototype.compileStatement=function(a){var b,e,g;e=q(a,"chainChild");g=this.condition.compile(a,z);a.indent=this.idt(1);b=this.ensureExpressions(this.body).compile(a);b="if ("+g+") {\n"+b+"\n"+this.tab+"}";e||(b=this.tab+b);if(!this.elseBody)return b;return b+" else "+(this.isChain?this.elseBodyNode().compile(ia(a,{indent:this.tab,chainChild:true})):"{\n"+this.elseBody.compile(a,x)+"\n"+this.tab+"}")};H.prototype.compileExpression=function(a){var b,e;e=this.condition.compile(a,s)+
" ? "+this.bodyNode().compile(a,k)+" : "+((b=this.elseBodyNode())!=null?b.compile(a,k):undefined);return a.level>=s?"("+e+")":e};H.prototype.unfoldSoak=function(){return this.soakNode&&this};H.unfoldSoak=function(a,b,e){if(a=b[e].unfoldSoak(a)){b[e]=a.body;a.body=new G(b);return a}};return H}.call(this);na={wrap:function(a,b){if(b.isEmpty()||W(b.expressions).containsPureStatement())return b;return b.push(new f(new G(new n(a),[new B(new n("push"))]),[b.pop()]))}};c={wrap:function(a,b,e){var g,h,l;
if(a.containsPureStatement())return a;h=new R(new E([],N.wrap([a])));g=[];if((l=a.contains(this.literalArgs))||a.contains(this.literalThis)){a=new n(l?"apply":"call");g=[new n("this")];l&&g.push(new n("arguments"));h=new G(h,[new B(a)]);h.noReturn=e}e=new f(h,g);return b?N.wrap([e]):e},literalArgs:function(a){return a instanceof n&&a.value==="arguments"},literalThis:function(a){return a instanceof n&&a.value==="this"||a instanceof E&&a.bound}};va={"extends":'function(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor;\n if (typeof parent.extended === "function") parent.extended(child);\n child.__super__ = parent.prototype;\n}',
bind:"function(func, context) {\n return function() { return func.apply(context, arguments); };\n}",indexOf:"Array.prototype.indexOf || function(item) {\n for (var i = 0, l = this.length; i < l; i++) {\n if (this[i] === item) return i;\n }\n return -1;\n}",hasProp:"Object.prototype.hasOwnProperty",slice:"Array.prototype.slice"};x=0;z=1;k=2;s=3;t=4;v=5;pa=" ";sa=/[ \t]+$/gm;ca=/^[$A-Za-z_][$\w]*$/;O=/^-?(?:0x[\da-f]+|(?:\d+(\.\d+)?|\.\d+)(?:e[+-]?\d+)?)$/i;ua=/^[+-]?\d+$/;ka=/^['"]/;ta=function(a){var b;
b="__"+a;oa.root.assign(b,va[a]);return b};X=function(a,b){return a.replace(/\n/g,"$&"+b)}}).call(this)};P["./coffee-script"]=new function(){var r=this;(function(){var B,d,m,i,f,u;m=P("fs");u=P("path");B=P("./lexer").Lexer;f=P("./parser").parser;if(P.extensions)P.extensions[".coffee"]=function(c,E){var L;L=d(m.readFileSync(E,"utf8"));return c._compile(L,E)};else P.registerExtension&&P.registerExtension(".coffee",function(c){return d(c)});r.VERSION="0.9.4";r.helpers=P("./helpers");r.compile=d=function(c,
E){E||(E={});try{return f.parse(i.tokenize(c)).compile(E)}catch(L){if(E.fileName)L.message="In "+E.fileName+", "+L.message;throw L;}};r.tokens=function(c,E){return i.tokenize(c,E)};r.nodes=function(c,E){return f.parse(i.tokenize(c,E))};r.run=function(c,E){var L;for(L=module;L.parent;)L=L.parent;L.filename=m.realpathSync(E.fileName);if(L.moduleCache)L.moduleCache={};return u.extname(L.filename)!==".coffee"||P.extensions?L._compile(r.compile(c,E),L.filename):L._compile(c,L.filename)};r.eval=function(c,
E){u.dirname(E.fileName);return eval(r.compile(c,E))};i=new B;f.lexer={lex:function(){var c;c=this.tokens[this.pos]||[""];this.pos+=1;this.yylineno=c[2];this.yytext=c[1];return c[0]},setInput:function(c){this.tokens=c;return this.pos=0},upcomingInput:function(){return""}};f.yy=P("./nodes")}).call(this)};P["./browser"]=new function(){(function(){var r,B;r=P("./coffee-script");r.require=P;r.eval=function(d,m){return eval(r.compile(d,m))};r.run=function(d,m){if(m!=null)m.bare=true;return Function(r.compile(d,
m))()};if(typeof window!=="undefined"&&window!==null){r.load=function(d,m){var i;i=new (window.ActiveXObject||XMLHttpRequest)("Microsoft.XMLHTTP");i.open("GET",d,true);"overrideMimeType"in i&&i.overrideMimeType("text/plain");i.onreadystatechange=function(){return i.readyState===4?r.run(i.responseText,m):undefined};return i.send(null)};B=function(){var d,m,i,f;i=document.getElementsByTagName("script");d=0;for(m=i.length;d<m;d++){f=i[d];if(f.type==="text/coffeescript")f.src?r.load(f.src):r.run(f.innerHTML)}return null};
window.addEventListener?addEventListener("DOMContentLoaded",B,false):attachEvent("onload",B)}}).call(this)};return P["./coffee-script"]}();

View file

@ -33,7 +33,6 @@
<a href="#splats">Splats...</a>
<a href="#while">While, Until, and Loop</a>
<a href="#comprehensions">Comprehensions (Arrays, Objects, and Ranges)</a>
<a href="#slice_splice">Array Slicing and Splicing with Ranges</a>
<a href="#expressions">Everything is an Expression</a>
<a href="#existence">The Existential Operator</a>
<a href="#classes">Classes, Inheritance, and Super</a>
@ -149,7 +148,7 @@ alert <span class="String"><span class="String">&quot;</span>I knew it!<span cla
<span class="Comment"><span class="Comment">#</span> Array comprehensions:</span>
cubes <span class="Keyword">=</span> math.cube num <span class="Keyword">for</span> num <span class="Keyword">in</span> list
</pre><pre class="idle"><span class="Storage">var</span> _i, _len, _result, cubes, list, math, num, number, opposite, race, square;
</pre><pre class="idle"><span class="Storage">var</span> _i, _len, cubes, list, math, num, number, opposite, race, square;
<span class="Storage">var</span> __slice <span class="Keyword">=</span> <span class="LibraryClassType">Array</span>.<span class="LibraryConstant">prototype</span>.slice;
number <span class="Keyword">=</span> <span class="Number">42</span>;
opposite <span class="Keyword">=</span> <span class="BuiltInConstant">true</span>;
@ -175,15 +174,11 @@ math <span class="Keyword">=</span> {
<span class="Keyword">if</span> (<span class="Keyword">typeof</span> elvis <span class="Keyword">!</span><span class="Keyword">==</span> <span class="String"><span class="String">&quot;</span>undefined<span class="String">&quot;</span></span> <span class="Keyword">&amp;</span><span class="Keyword">&amp;</span> elvis <span class="Keyword">!</span><span class="Keyword">==</span> <span class="BuiltInConstant">null</span>) {
<span class="LibraryFunction">alert</span>(<span class="String"><span class="String">&quot;</span>I knew it!<span class="String">&quot;</span></span>);
}
cubes <span class="Keyword">=</span> (<span class="Storage">function</span>() {
_result <span class="Keyword">=</span> [];
<span class="Keyword">for</span> (_i <span class="Keyword">=</span> <span class="Number">0</span>, _len <span class="Keyword">=</span> list.<span class="LibraryConstant">length</span>; _i <span class="Keyword">&lt;</span> _len; _i<span class="Keyword">++</span>) {
<span class="Keyword">for</span> (_i <span class="Keyword">=</span> <span class="Number">0</span>, _len <span class="Keyword">=</span> list.<span class="LibraryConstant">length</span>; _i <span class="Keyword">&lt;</span> _len; _i<span class="Keyword">++</span>) {
num <span class="Keyword">=</span> list[_i];
_result.<span class="LibraryFunction">push</span>(math.cube(num));
}
<span class="Keyword">return</span> _result;
})();
</pre><button onclick='javascript: var _i, _len, _result, cubes, list, math, num, number, opposite, race, square;
cubes <span class="Keyword">=</span> math.cube(num);
}
</pre><button onclick='javascript: var _i, _len, cubes, list, math, num, number, opposite, race, square;
var __slice = Array.prototype.slice;
number = 42;
opposite = true;
@ -209,14 +204,10 @@ race = function(winner) {
if (typeof elvis !== "undefined" && elvis !== null) {
alert("I knew it!");
}
cubes = (function() {
_result = [];
for (_i = 0, _len = list.length; _i < _len; _i++) {
for (_i = 0, _len = list.length; _i < _len; _i++) {
num = list[_i];
_result.push(math.cube(num));
}
return _result;
})();;alert(cubes);'>run: cubes</button><br class='clear' /></div>
cubes = math.cube(num);
};alert(cubes);'>run: cubes</button><br class='clear' /></div>
<p>
For a longer CoffeeScript example, check out
@ -544,7 +535,7 @@ outer <span class="Keyword">=</span> <span class="Number">1</span>;
<span class="FunctionName">changeNumbers</span> = <span class="Storage">function</span>() {
<span class="Storage">var</span> inner;
inner <span class="Keyword">=</span> <span class="Keyword">-</span><span class="Number">1</span>;
<span class="Keyword">return</span> (outer <span class="Keyword">=</span> <span class="Number">10</span>);
<span class="Keyword">return</span> outer <span class="Keyword">=</span> <span class="Number">10</span>;
};
inner <span class="Keyword">=</span> changeNumbers();
</pre><button onclick='javascript: var changeNumbers, inner, outer;
@ -552,7 +543,7 @@ outer = 1;
changeNumbers = function() {
var inner;
inner = -1;
return (outer = 10);
return outer = 10;
};
inner = changeNumbers();;alert(inner);'>run: inner</button><br class='clear' /></div>
<p>
@ -684,7 +675,7 @@ print inspect <span class="String"><span class="String">&quot;</span>My name is
<span class="Keyword">if</span> (car.speed <span class="Keyword">&lt;</span> limit) {
accelerate();
}
<span class="Keyword">if</span> ((pick <span class="Keyword">===</span> <span class="Number">47</span> <span class="Keyword">||</span> pick <span class="Keyword">===</span> <span class="Number">92</span> <span class="Keyword">||</span> pick <span class="Keyword">===</span> <span class="Number">13</span>)) {
<span class="Keyword">if</span> (pick <span class="Keyword">===</span> <span class="Number">47</span> <span class="Keyword">||</span> pick <span class="Keyword">===</span> <span class="Number">92</span> <span class="Keyword">||</span> pick <span class="Keyword">===</span> <span class="Number">13</span>) {
winner <span class="Keyword">=</span> <span class="BuiltInConstant">true</span>;
}
<span class="LibraryFunction">print</span>(inspect(<span class="String"><span class="String">&quot;</span>My name is <span class="String">&quot;</span></span> <span class="Keyword">+</span> <span class="Variable">this</span>.<span class="LibraryConstant">name</span>));
@ -725,13 +716,13 @@ alert <span class="String"><span class="String">&quot;</span>Silver: <span class
alert <span class="String"><span class="String">&quot;</span>The Field: <span class="String">&quot;</span></span> <span class="Keyword">+</span> rest
</pre><pre class="idle"><span class="Storage">var</span> awardMedals, contenders, gold, rest, silver;
<span class="Storage">var</span> __slice <span class="Keyword">=</span> <span class="LibraryClassType">Array</span>.<span class="LibraryConstant">prototype</span>.slice;
gold <span class="Keyword">=</span> (silver <span class="Keyword">=</span> (rest <span class="Keyword">=</span> <span class="String"><span class="String">&quot;</span>unknown<span class="String">&quot;</span></span>));
gold <span class="Keyword">=</span> silver <span class="Keyword">=</span> rest <span class="Keyword">=</span> <span class="String"><span class="String">&quot;</span>unknown<span class="String">&quot;</span></span>;
<span class="FunctionName">awardMedals</span> = <span class="Storage">function</span>(<span class="FunctionArgument">first, second</span>) {
<span class="Storage">var</span> others;
others <span class="Keyword">=</span> __slice.<span class="LibraryFunction">call</span>(arguments, <span class="Number">2</span>);
gold <span class="Keyword">=</span> first;
silver <span class="Keyword">=</span> second;
<span class="Keyword">return</span> (rest <span class="Keyword">=</span> others);
<span class="Keyword">return</span> rest <span class="Keyword">=</span> others;
};
contenders <span class="Keyword">=</span> [<span class="String"><span class="String">&quot;</span>Michael Phelps<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Liu Xiang<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Yao Ming<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Allyson Felix<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Shawn Johnson<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Roman Sebrle<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Guo Jingjing<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Tyson Gay<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Asafa Powell<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Usain Bolt<span class="String">&quot;</span></span>];
awardMedals.<span class="LibraryFunction">apply</span>(awardMedals, contenders);
@ -740,13 +731,13 @@ awardMedals.<span class="LibraryFunction">apply</span>(awardMedals, contenders);
<span class="LibraryFunction">alert</span>(<span class="String"><span class="String">&quot;</span>The Field: <span class="String">&quot;</span></span> <span class="Keyword">+</span> rest);
</pre><button onclick='javascript: var awardMedals, contenders, gold, rest, silver;
var __slice = Array.prototype.slice;
gold = (silver = (rest = "unknown"));
gold = silver = rest = "unknown";
awardMedals = function(first, second) {
var others;
others = __slice.call(arguments, 2);
gold = first;
silver = second;
return (rest = others);
return rest = others;
};
contenders = ["Michael Phelps", "Liu Xiang", "Yao Ming", "Allyson Felix", "Shawn Johnson", "Roman Sebrle", "Guo Jingjing", "Tyson Gay", "Asafa Powell", "Usain Bolt"];
awardMedals.apply(awardMedals, contenders);
@ -832,19 +823,18 @@ lunch <span class="Keyword">=</span> eat food <span class="Keyword">for</span> f
<span class="Keyword">for</span> roid, pos <span class="Keyword">in</span> asteroids
<span class="Keyword">for</span> roid2 <span class="Keyword">in</span> asteroids <span class="Keyword">when</span> roid <span class="Keyword">isnt</span> roid2
roid.explode() <span class="Keyword">if</span> roid.overlaps roid2
</pre><pre class="idle"><span class="Storage">var</span> _i, _len, _len2, _ref, _ref2, _result, food, lunch, pos, roid, roid2;
lunch <span class="Keyword">=</span> (<span class="Storage">function</span>() {
_result <span class="Keyword">=</span> [];
<span class="Keyword">for</span> (_i <span class="Keyword">=</span> <span class="Number">0</span>, _len <span class="Keyword">=</span> (_ref <span class="Keyword">=</span> [<span class="String"><span class="String">'</span>toast<span class="String">'</span></span>, <span class="String"><span class="String">'</span>cheese<span class="String">'</span></span>, <span class="String"><span class="String">'</span>wine<span class="String">'</span></span>]).<span class="LibraryConstant">length</span>; _i <span class="Keyword">&lt;</span> _len; _i<span class="Keyword">++</span>) {
</pre><pre class="idle"><span class="Storage">var</span> _i, _j, _len, _len2, _len3, _ref, _ref2, _ref3, food, lunch, pos, roid, roid2;
_ref <span class="Keyword">=</span> [<span class="String"><span class="String">'</span>toast<span class="String">'</span></span>, <span class="String"><span class="String">'</span>cheese<span class="String">'</span></span>, <span class="String"><span class="String">'</span>wine<span class="String">'</span></span>];
<span class="Keyword">for</span> (_i <span class="Keyword">=</span> <span class="Number">0</span>, _len <span class="Keyword">=</span> _ref.<span class="LibraryConstant">length</span>; _i <span class="Keyword">&lt;</span> _len; _i<span class="Keyword">++</span>) {
food <span class="Keyword">=</span> _ref[_i];
_result.<span class="LibraryFunction">push</span>(eat(food));
}
<span class="Keyword">return</span> _result;
})();
<span class="Keyword">for</span> (pos <span class="Keyword">=</span> <span class="Number">0</span>, _len <span class="Keyword">=</span> (_ref <span class="Keyword">=</span> asteroids).<span class="LibraryConstant">length</span>; pos <span class="Keyword">&lt;</span> _len; pos<span class="Keyword">++</span>) {
roid <span class="Keyword">=</span> _ref[pos];
<span class="Keyword">for</span> (_i <span class="Keyword">=</span> <span class="Number">0</span>, _len2 <span class="Keyword">=</span> (_ref2 <span class="Keyword">=</span> asteroids).<span class="LibraryConstant">length</span>; _i <span class="Keyword">&lt;</span> _len2; _i<span class="Keyword">++</span>) {
roid2 <span class="Keyword">=</span> _ref2[_i];
lunch <span class="Keyword">=</span> eat(food);
}
_ref2 <span class="Keyword">=</span> asteroids;
<span class="Keyword">for</span> (pos <span class="Keyword">=</span> <span class="Number">0</span>, _len2 <span class="Keyword">=</span> _ref2.<span class="LibraryConstant">length</span>; pos <span class="Keyword">&lt;</span> _len2; pos<span class="Keyword">++</span>) {
roid <span class="Keyword">=</span> _ref2[pos];
_ref3 <span class="Keyword">=</span> asteroids;
<span class="Keyword">for</span> (_j <span class="Keyword">=</span> <span class="Number">0</span>, _len3 <span class="Keyword">=</span> _ref3.<span class="LibraryConstant">length</span>; _j <span class="Keyword">&lt;</span> _len3; _j<span class="Keyword">++</span>) {
roid2 <span class="Keyword">=</span> _ref3[_j];
<span class="Keyword">if</span> (roid <span class="Keyword">!</span><span class="Keyword">==</span> roid2) {
<span class="Keyword">if</span> (roid.overlaps(roid2)) {
roid.explode();
@ -858,54 +848,24 @@ lunch <span class="Keyword">=</span> (<span class="Storage">function</span>() {
in fixed-size increments, you can use a range to specify the start and
end of your comprehension.
</p>
<div class='code'><pre class="idle">countdown <span class="Keyword">=</span> num <span class="Keyword">for</span> num <span class="Keyword">in</span> [<span class="Number">10</span>..<span class="Number">1</span>]
<div class='code'><pre class="idle">count <span class="Keyword">=</span> (num <span class="Keyword">for</span> num from <span class="Number">1</span> to <span class="Number">10</span>)
<span class="FunctionName">deliverEggs </span><span class="Keyword">=</span> <span class="Storage">-&gt;</span>
<span class="Keyword">for</span> i <span class="Keyword">in</span> [<span class="Number">0</span>...eggs.length] <span class="Keyword">by</span> <span class="Number">12</span>
dozen <span class="Keyword">=</span> eggs[i...i<span class="Keyword">+</span><span class="Number">12</span>]
deliver <span class="Keyword">new</span> <span class="TypeName">eggCarton</span> dozen
</pre><pre class="idle"><span class="Storage">var</span> _result, countdown, deliverEggs, num;
countdown <span class="Keyword">=</span> (<span class="Storage">function</span>() {
</pre><pre class="idle"><span class="Storage">var</span> _result, count, num;
count <span class="Keyword">=</span> ((<span class="Storage">function</span>() {
_result <span class="Keyword">=</span> [];
<span class="Keyword">for</span> (num <span class="Keyword">=</span> <span class="Number">10</span>; num <span class="Keyword">&gt;=</span> <span class="Number">1</span>; num<span class="Keyword">--</span>) {
<span class="Keyword">for</span> (num <span class="Keyword">=</span> <span class="Number">1</span>; num <span class="Keyword">&lt;=</span> <span class="Number">10</span>; num<span class="Keyword">++</span>) {
_result.<span class="LibraryFunction">push</span>(num);
}
num<span class="Keyword">--</span>;
<span class="Keyword">return</span> _result;
})();
<span class="FunctionName">deliverEggs</span> = <span class="Storage">function</span>() {
<span class="Storage">var</span> _ref, _result2, dozen, i;
_result2 <span class="Keyword">=</span> [];
<span class="Keyword">for</span> (i <span class="Keyword">=</span> <span class="Number">0</span>, _ref <span class="Keyword">=</span> eggs.<span class="LibraryConstant">length</span>; (<span class="Number">0</span> <span class="Keyword">&lt;=</span> _ref ? i <span class="Keyword">&lt;</span> _ref : i <span class="Keyword">&gt;</span> _ref); i <span class="Keyword">+</span><span class="Keyword">=</span> <span class="Number">12</span>) {
_result2.<span class="LibraryFunction">push</span>((<span class="Storage">function</span>() {
dozen <span class="Keyword">=</span> eggs.<span class="LibraryFunction">slice</span>(i, i <span class="Keyword">+</span> <span class="Number">12</span>);
<span class="Keyword">return</span> deliver(<span class="Keyword">new</span> <span class="TypeName">eggCarton</span>(dozen));
})());
}
i <span class="Keyword">-</span><span class="Keyword">=</span> <span class="Number">12</span>;
<span class="Keyword">return</span> _result2;
};
</pre><button onclick='javascript: var _result, countdown, deliverEggs, num;
countdown = (function() {
})());
</pre><button onclick='javascript: var _result, count, num;
count = ((function() {
_result = [];
for (num = 10; num >= 1; num--) {
for (num = 1; num <= 10; num++) {
_result.push(num);
}
num--;
return _result;
})();
deliverEggs = function() {
var _ref, _result2, dozen, i;
_result2 = [];
for (i = 0, _ref = eggs.length; (0 <= _ref ? i < _ref : i > _ref); i += 12) {
_result2.push((function() {
dozen = eggs.slice(i, i + 12);
return deliver(new eggCarton(dozen));
})());
}
i -= 12;
return _result2;
};;alert(countdown);'>run: countdown</button><br class='clear' /></div>
})());;alert(count);'>run: count</button><br class='clear' /></div>
<p>
Comprehensions can also be used to iterate over the keys and values in
an object. Use <tt>of</tt> to signal comprehension over the properties of
@ -954,47 +914,6 @@ ages = (function() {
loop, for speed or for another reason, you can use <br />
<tt>for all key, value of object</tt> in CoffeeScript.
</p>
<p>
<span id="slice_splice" class="bookmark"></span>
<b class="header">Array Slicing and Splicing with Ranges</b>
CoffeeScript borrows Ruby's
<a href="http://ruby-doc.org/core/classes/Range.html">range syntax</a>
for extracting slices of arrays. With two dots (<tt>3..5</tt>), the range
is inclusive: the first argument is the index of the first element in
the slice, and the second is the index of the last one. Three dots signify
a range that excludes the end.
</p>
<div class='code'><pre class="idle">numbers <span class="Keyword">=</span> [<span class="Number">0</span>, <span class="Number">1</span>, <span class="Number">2</span>, <span class="Number">3</span>, <span class="Number">4</span>, <span class="Number">5</span>, <span class="Number">6</span>, <span class="Number">7</span>, <span class="Number">8</span>, <span class="Number">9</span>]
threeToSix <span class="Keyword">=</span> numbers[<span class="Number">3</span>..<span class="Number">6</span>]
copy <span class="Keyword">=</span> numbers[<span class="Number">0</span>...numbers.length]
</pre><pre class="idle"><span class="Storage">var</span> copy, numbers, threeToSix;
numbers <span class="Keyword">=</span> [<span class="Number">0</span>, <span class="Number">1</span>, <span class="Number">2</span>, <span class="Number">3</span>, <span class="Number">4</span>, <span class="Number">5</span>, <span class="Number">6</span>, <span class="Number">7</span>, <span class="Number">8</span>, <span class="Number">9</span>];
threeToSix <span class="Keyword">=</span> numbers.<span class="LibraryFunction">slice</span>(<span class="Number">3</span>, <span class="Number">6</span> <span class="Keyword">+</span> <span class="Number">1</span>);
copy <span class="Keyword">=</span> numbers.<span class="LibraryFunction">slice</span>(<span class="Number">0</span>, numbers.<span class="LibraryConstant">length</span>);
</pre><button onclick='javascript: var copy, numbers, threeToSix;
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
threeToSix = numbers.slice(3, 6 + 1);
copy = numbers.slice(0, numbers.length);;alert(copy);'>run: copy</button><br class='clear' /></div>
<p>
The same syntax can be used with assignment to replace a segment of an
array with new values (to splice it).
</p>
<div class='code'><pre class="idle">numbers <span class="Keyword">=</span> [<span class="Number">0</span>, <span class="Number">1</span>, <span class="Number">2</span>, <span class="Number">3</span>, <span class="Number">4</span>, <span class="Number">5</span>, <span class="Number">6</span>, <span class="Number">7</span>, <span class="Number">8</span>, <span class="Number">9</span>]
numbers[<span class="Number">3</span>..<span class="Number">6</span>] <span class="Keyword">=</span> [<span class="Keyword">-</span><span class="Number">3</span>, <span class="Keyword">-</span><span class="Number">4</span>, <span class="Keyword">-</span><span class="Number">5</span>, <span class="Keyword">-</span><span class="Number">6</span>]
</pre><pre class="idle"><span class="Storage">var</span> _ref, numbers;
numbers <span class="Keyword">=</span> [<span class="Number">0</span>, <span class="Number">1</span>, <span class="Number">2</span>, <span class="Number">3</span>, <span class="Number">4</span>, <span class="Number">5</span>, <span class="Number">6</span>, <span class="Number">7</span>, <span class="Number">8</span>, <span class="Number">9</span>];
([].splice.<span class="LibraryFunction">apply</span>(numbers, [<span class="Number">3</span>, <span class="Number">6</span> <span class="Keyword">-</span> <span class="Number">3</span> <span class="Keyword">+</span> <span class="Number">1</span>].<span class="LibraryFunction">concat</span>(_ref <span class="Keyword">=</span> [<span class="Keyword">-</span><span class="Number">3</span>, <span class="Keyword">-</span><span class="Number">4</span>, <span class="Keyword">-</span><span class="Number">5</span>, <span class="Keyword">-</span><span class="Number">6</span>])), _ref);
</pre><button onclick='javascript: var _ref, numbers;
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
([].splice.apply(numbers, [3, 6 - 3 + 1].concat(_ref = [-3, -4, -5, -6])), _ref);;alert(numbers);'>run: numbers</button><br class='clear' /></div>
<p>
<span id="expressions" class="bookmark"></span>
<b class="header">Everything is an Expression (at least, as much as possible)</b>
@ -1016,12 +935,12 @@ numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
eldest <span class="Keyword">=</span> <span class="Keyword">if</span> <span class="Number">24</span> <span class="Keyword">&gt;</span> <span class="Number">21</span> <span class="Keyword">then</span> <span class="String"><span class="String">&quot;</span>Liz<span class="String">&quot;</span></span> <span class="Keyword">else</span> <span class="String"><span class="String">&quot;</span>Ike<span class="String">&quot;</span></span>
</pre><pre class="idle"><span class="Storage">var</span> eldest, grade;
<span class="FunctionName">grade</span> = <span class="Storage">function</span>(<span class="FunctionArgument">student</span>) {
<span class="Keyword">return</span> student.excellentWork ? <span class="String"><span class="String">&quot;</span>A+<span class="String">&quot;</span></span> : (student.okayStuff ? (student.triedHard ? <span class="String"><span class="String">&quot;</span>B<span class="String">&quot;</span></span> : <span class="String"><span class="String">&quot;</span>B-<span class="String">&quot;</span></span>) : <span class="String"><span class="String">&quot;</span>C<span class="String">&quot;</span></span>);
<span class="Keyword">return</span> student.excellentWork ? <span class="String"><span class="String">&quot;</span>A+<span class="String">&quot;</span></span> : student.okayStuff ? student.triedHard ? <span class="String"><span class="String">&quot;</span>B<span class="String">&quot;</span></span> : <span class="String"><span class="String">&quot;</span>B-<span class="String">&quot;</span></span> : <span class="String"><span class="String">&quot;</span>C<span class="String">&quot;</span></span>;
};
eldest <span class="Keyword">=</span> <span class="Number">24</span> <span class="Keyword">&gt;</span> <span class="Number">21</span> ? <span class="String"><span class="String">&quot;</span>Liz<span class="String">&quot;</span></span> : <span class="String"><span class="String">&quot;</span>Ike<span class="String">&quot;</span></span>;
</pre><button onclick='javascript: var eldest, grade;
grade = function(student) {
return student.excellentWork ? "A+" : (student.okayStuff ? (student.triedHard ? "B" : "B-") : "C");
return student.excellentWork ? "A+" : student.okayStuff ? student.triedHard ? "B" : "B-" : "C";
};
eldest = 24 > 21 ? "Liz" : "Ike";;alert(eldest);'>run: eldest</button><br class='clear' /></div>
<p>
@ -1123,12 +1042,12 @@ speed <span class="Keyword">?</span><span class="Keyword">=</span> <span class="
<span class="Keyword">if</span> ((<span class="Keyword">typeof</span> mind <span class="Keyword">!</span><span class="Keyword">==</span> <span class="String"><span class="String">&quot;</span>undefined<span class="String">&quot;</span></span> <span class="Keyword">&amp;</span><span class="Keyword">&amp;</span> mind <span class="Keyword">!</span><span class="Keyword">==</span> <span class="BuiltInConstant">null</span>) <span class="Keyword">&amp;</span><span class="Keyword">&amp;</span> <span class="Keyword">!</span>(<span class="Keyword">typeof</span> world <span class="Keyword">!</span><span class="Keyword">==</span> <span class="String"><span class="String">&quot;</span>undefined<span class="String">&quot;</span></span> <span class="Keyword">&amp;</span><span class="Keyword">&amp;</span> world <span class="Keyword">!</span><span class="Keyword">==</span> <span class="BuiltInConstant">null</span>)) {
solipsism <span class="Keyword">=</span> <span class="BuiltInConstant">true</span>;
}
(<span class="Keyword">typeof</span> speed <span class="Keyword">!</span><span class="Keyword">==</span> <span class="String"><span class="String">&quot;</span>undefined<span class="String">&quot;</span></span> <span class="Keyword">&amp;</span><span class="Keyword">&amp;</span> speed <span class="Keyword">!</span><span class="Keyword">==</span> <span class="BuiltInConstant">null</span>) ? speed : (speed <span class="Keyword">=</span> <span class="Number">140</span>);
<span class="Keyword">typeof</span> speed <span class="Keyword">!</span><span class="Keyword">==</span> <span class="String"><span class="String">&quot;</span>undefined<span class="String">&quot;</span></span> <span class="Keyword">&amp;</span><span class="Keyword">&amp;</span> speed <span class="Keyword">!</span><span class="Keyword">==</span> <span class="BuiltInConstant">null</span> ? speed : speed <span class="Keyword">=</span> <span class="Number">140</span>;
</pre><button onclick='javascript: var solipsism, speed;
if ((typeof mind !== "undefined" && mind !== null) && !(typeof world !== "undefined" && world !== null)) {
solipsism = true;
}
(typeof speed !== "undefined" && speed !== null) ? speed : (speed = 140);;alert(speed);'>run: speed</button><br class='clear' /></div>
typeof speed !== "undefined" && speed !== null ? speed : speed = 140;;alert(speed);'>run: speed</button><br class='clear' /></div>
<p>
The accessor variant of the existential operator <tt>?.</tt> can be used to soak
up null references in a chain of properties. Use it instead
@ -1139,7 +1058,11 @@ if ((typeof mind !== "undefined" && mind !== null) && !(typeof world !== "undefi
</p>
<div class='code'><pre class="idle">lottery.drawWinner<span class="Keyword">?</span>().address<span class="Keyword">?</span>.zipcode
</pre><pre class="idle"><span class="Storage">var</span> _ref;
(<span class="Keyword">typeof</span> lottery.drawWinner <span class="Keyword">===</span> <span class="String"><span class="String">&quot;</span>function<span class="String">&quot;</span></span> ? (((_ref <span class="Keyword">=</span> lottery.drawWinner().address) <span class="Keyword">!</span><span class="Keyword">=</span> <span class="BuiltInConstant">null</span>) ? _ref.zipcode : undefined) : undefined);
<span class="Keyword">if</span> (<span class="Keyword">typeof</span> lottery.drawWinner <span class="Keyword">===</span> <span class="String"><span class="String">&quot;</span>function<span class="String">&quot;</span></span>) {
<span class="Keyword">if</span> ((_ref <span class="Keyword">=</span> lottery.drawWinner().address) <span class="Keyword">!</span><span class="Keyword">=</span> <span class="BuiltInConstant">null</span>) {
_ref.zipcode;
}
}
</pre><br class='clear' /></div>
<p>
Soaking up nulls is similar to Ruby's
@ -1206,7 +1129,7 @@ Animal <span class="Keyword">=</span> (<span class="Storage">function</span>() {
<span class="Storage">function</span> <span class="FunctionName">Animal</span>(<span class="FunctionArgument">_arg</span>) {
<span class="Variable">this</span>.<span class="LibraryConstant">name</span> <span class="Keyword">=</span> _arg;
<span class="Keyword">return</span> <span class="Variable">this</span>;
};
}
<span class="Keyword">return</span> Animal;
})();
<span class="LibraryClassType">Animal</span>.<span class="LibraryConstant">prototype</span>.<span class="FunctionName">move</span> = <span class="Storage">function</span>(<span class="FunctionArgument">meters</span>) {
@ -1215,7 +1138,7 @@ Animal <span class="Keyword">=</span> (<span class="Storage">function</span>() {
Snake <span class="Keyword">=</span> (<span class="Storage">function</span>() {
<span class="Storage">function</span> <span class="FunctionName">Snake</span>() {
<span class="Keyword">return</span> Animal.<span class="LibraryFunction">apply</span>(<span class="Variable">this</span>, arguments);
};
}
<span class="Keyword">return</span> Snake;
})();
__extends(Snake, Animal);
@ -1226,7 +1149,7 @@ __extends(Snake, Animal);
Horse <span class="Keyword">=</span> (<span class="Storage">function</span>() {
<span class="Storage">function</span> <span class="FunctionName">Horse</span>() {
<span class="Keyword">return</span> Animal.<span class="LibraryFunction">apply</span>(<span class="Variable">this</span>, arguments);
};
}
<span class="Keyword">return</span> Horse;
})();
__extends(Horse, Animal);
@ -1250,7 +1173,7 @@ Animal = (function() {
function Animal(_arg) {
this.name = _arg;
return this;
};
}
return Animal;
})();
Animal.prototype.move = function(meters) {
@ -1259,7 +1182,7 @@ Animal.prototype.move = function(meters) {
Snake = (function() {
function Snake() {
return Animal.apply(this, arguments);
};
}
return Snake;
})();
__extends(Snake, Animal);
@ -1270,7 +1193,7 @@ Snake.prototype.move = function() {
Horse = (function() {
function Horse() {
return Animal.apply(this, arguments);
};
}
return Horse;
})();
__extends(Horse, Animal);
@ -1334,6 +1257,8 @@ _ref = [theSwitch, theBait], theBait = _ref[0], theSwitch = _ref[1];;alert(theBa
[location, <span class="Number">72</span>, <span class="String"><span class="String">&quot;</span>Mostly Sunny<span class="String">&quot;</span></span>]
<span class="Keyword">[</span>city, temp, forecast<span class="Keyword">] =</span> weatherReport <span class="String"><span class="String">&quot;</span>Berkeley, CA<span class="String">&quot;</span></span>
</pre><pre class="idle"><span class="Storage">var</span> _ref, city, forecast, temp, weatherReport;
<span class="FunctionName">weatherReport</span> = <span class="Storage">function</span>(<span class="FunctionArgument">location</span>) {
<span class="Keyword">return</span> [location, <span class="Number">72</span>, <span class="String"><span class="String">&quot;</span>Mostly Sunny<span class="String">&quot;</span></span>];
@ -1359,6 +1284,8 @@ _ref = weatherReport("Berkeley, CA"), city = _ref[0], temp = _ref[1], forecast =
]
<span class="Keyword">{</span>poet: {name, address: [street, city]}<span class="Keyword">} =</span> futurists
</pre><pre class="idle"><span class="Storage">var</span> _ref, _ref2, city, futurists, name, street;
futurists <span class="Keyword">=</span> {
sculptor: <span class="String"><span class="String">&quot;</span>Umberto Boccioni<span class="String">&quot;</span></span>,
@ -1368,7 +1295,7 @@ futurists <span class="Keyword">=</span> {
address: [<span class="String"><span class="String">&quot;</span>Via Roma 42R<span class="String">&quot;</span></span>, <span class="String"><span class="String">&quot;</span>Bellagio, Italy 22021<span class="String">&quot;</span></span>]
}
};
_ref <span class="Keyword">=</span> futurists.poet, name <span class="Keyword">=</span> _ref.<span class="LibraryConstant">name</span>, _ref2 <span class="Keyword">=</span> _ref.address, street <span class="Keyword">=</span> _ref2[<span class="Number">0</span>], city <span class="Keyword">=</span> _ref2[<span class="Number">1</span>];
_ref <span class="Keyword">=</span> futurists.poet, name <span class="Keyword">=</span> _ref.<span class="LibraryConstant">name</span>, (_ref2 <span class="Keyword">=</span> _ref.address, street <span class="Keyword">=</span> _ref2[<span class="Number">0</span>], city <span class="Keyword">=</span> _ref2[<span class="Number">1</span>], _ref2);
</pre><button onclick='javascript: var _ref, _ref2, city, futurists, name, street;
futurists = {
sculptor: "Umberto Boccioni",
@ -1378,7 +1305,7 @@ futurists = {
address: ["Via Roma 42R", "Bellagio, Italy 22021"]
}
};
_ref = futurists.poet, name = _ref.name, _ref2 = _ref.address, street = _ref2[0], city = _ref2[1];;alert(name + " — " + street);'>run: name + " — " + street</button><br class='clear' /></div>
_ref = futurists.poet, name = _ref.name, (_ref2 = _ref.address, street = _ref2[0], city = _ref2[1], _ref2);;alert(name + " — " + street);'>run: name + " — " + street</button><br class='clear' /></div>
<p>
Pattern matching can even be combined with splats.
</p>
@ -1549,10 +1476,10 @@ healthy <span class="Keyword">=</span> <span class="Number">200</span> <span cla
</pre><pre class="idle"><span class="Storage">var</span> cholesterol, healthy;
cholesterol <span class="Keyword">=</span> <span class="Number">127</span>;
healthy <span class="Keyword">=</span> (<span class="Number">200</span> <span class="Keyword">&gt;</span> cholesterol) <span class="Keyword">&amp;</span><span class="Keyword">&amp;</span> (cholesterol <span class="Keyword">&gt;</span> <span class="Number">60</span>);
healthy <span class="Keyword">=</span> <span class="Number">200</span> <span class="Keyword">&gt;</span> cholesterol <span class="Keyword">&amp;</span><span class="Keyword">&amp;</span> cholesterol <span class="Keyword">&gt;</span> <span class="Number">60</span>;
</pre><button onclick='javascript: var cholesterol, healthy;
cholesterol = 127;
healthy = (200 > cholesterol) && (cholesterol > 60);;alert(healthy);'>run: healthy</button><br class='clear' /></div>
healthy = 200 > cholesterol && cholesterol > 60;;alert(healthy);'>run: healthy</button><br class='clear' /></div>
<p>
<span id="interpolation" class="bookmark"></span>
@ -1564,10 +1491,10 @@ healthy = (200 > cholesterol) && (cholesterol > 60);;alert(healthy);'>run: healt
quote <span class="Keyword">=</span> <span class="String"><span class="String">&quot;</span>A picture is a fact. -- <span class="String"><span class="String">#{</span>author<span class="String">}</span></span><span class="String">&quot;</span></span>
</pre><pre class="idle"><span class="Storage">var</span> author, quote;
author <span class="Keyword">=</span> <span class="String"><span class="String">&quot;</span>Wittgenstein<span class="String">&quot;</span></span>;
quote <span class="Keyword">=</span> (<span class="String"><span class="String">&quot;</span>A picture is a fact. -- <span class="String">&quot;</span></span> <span class="Keyword">+</span> author);
quote <span class="Keyword">=</span> <span class="String"><span class="String">&quot;</span>A picture is a fact. -- <span class="String">&quot;</span></span> <span class="Keyword">+</span> author;
</pre><button onclick='javascript: var author, quote;
author = "Wittgenstein";
quote = ("A picture is a fact. -- " + author);;alert(quote);'>run: quote</button><br class='clear' /></div>
quote = "A picture is a fact. -- " + author;;alert(quote);'>run: quote</button><br class='clear' /></div>
<p>
And arbitrary expressions can be interpolated by using brackets <tt>#{ ... }</tt><br />
Interpolation works the same way within regular expressions.
@ -1579,11 +1506,11 @@ dates <span class="Keyword">=</span> <span class="String">/\d+#{sep}\d+#{sep}\d+
</pre><pre class="idle"><span class="Storage">var</span> dates, sentence, sep;
sentence <span class="Keyword">=</span> (<span class="String"><span class="String">&quot;</span><span class="String">&quot;</span></span> <span class="Keyword">+</span> (<span class="Number">22</span> / <span class="Number">7</span>) <span class="Keyword">+</span> <span class="String"><span class="String">&quot;</span> is a decent approximation of π<span class="String">&quot;</span></span>);
sentence <span class="Keyword">=</span> <span class="String"><span class="String">&quot;</span><span class="String">&quot;</span></span> <span class="Keyword">+</span> (<span class="Number">22</span> / <span class="Number">7</span>) <span class="Keyword">+</span> <span class="String"><span class="String">&quot;</span> is a decent approximation of π<span class="String">&quot;</span></span>;
sep <span class="Keyword">=</span> <span class="String"><span class="String">&quot;</span>[.<span class="UserDefinedConstant">\\</span>/<span class="UserDefinedConstant">\\</span>- ]<span class="String">&quot;</span></span>;
dates <span class="Keyword">=</span><span class="String"> <span class="String">/</span><span class="UserDefinedConstant">\d</span>+#{sep}<span class="UserDefinedConstant">\d</span>+#{sep}<span class="UserDefinedConstant">\d</span>+<span class="String">/</span>g</span>;
</pre><button onclick='javascript: var dates, sentence, sep;
sentence = ("" + (22 / 7) + " is a decent approximation of π");
sentence = "" + (22 / 7) + " is a decent approximation of π";
sep = "[.\\/\\- ]";
dates = /\d+#{sep}\d+#{sep}\d+/g;;alert(sentence);'>run: sentence</button><br class='clear' /></div>
@ -1634,7 +1561,7 @@ html <span class="Keyword">=</span> <span class="String"><span class="String">'<
</pre><pre class="idle"><span class="Comment"><span class="Comment">/*</span></span>
<span class="Comment">CoffeeScript Compiler v0.9.4</span>
<span class="Comment">Released under the MIT License</span>
<span class="Comment"><span class="Comment">*/</span></span>
<span class="Comment"><span class="Comment">*/</span></span>;
</pre><br class='clear' /></div>
<h2>
@ -1814,6 +1741,20 @@ task(<span class="String"><span class="String">'</span>build:parser<span class="
&mdash; a quick-and-dirty literate-programming-style documentation generator
for CoffeeScript. Used to produce the annotated source.
</li>
<li>
<b>satyr</b>'s <a href="http://satyr.github.com/cup/">CUP</a>
&mdash; The CoffeeScript Unofficial Playpen, where the changes to
the latest <tt>master</tt> can be experimented with.
</li>
<li>
<b>satyr</b>'s <a href="https://addons.mozilla.org/en-US/firefox/addon/159546/">xqjs</a>
&mdash; A Firefox add-on that provides a simple JavaScript console
with the ability to execute CoffeeScripts within the current window.
</li>
<li>
<b>naturalethic</b>'s <a href="http://github.com/naturalethic/Congo">Congo</a>
&mdash; An asynchronous MongoDB ORM, for use with Node.js and CoffeeScript.
</li>
</ul>
<h2>

File diff suppressed because it is too large Load diff