diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-11-10 13:39:26 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-11-10 13:39:26 -0800 |
commit | f3d23fb5ee8362586c7e986e1d27039fb3a1756b (patch) | |
tree | 973baf5f94957c45cc04c5c75c0b5fd525cf9618 | |
parent | 054e5aaada9cbafbdb117cf6d8d793656f91ad8d (diff) |
remove relooper build in preparation for bootstrapping
-rw-r--r-- | src/relooper.js | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/src/relooper.js b/src/relooper.js deleted file mode 100644 index 5c7c1585..00000000 --- a/src/relooper.js +++ /dev/null @@ -1,7 +0,0 @@ -// Relooper, (C) 2012 Alon Zakai, MIT license, https://github.com/kripken/Relooper -var Relooper = (function() { -function aa(b){throw b}var ca=void 0,a=!0,j=null,m=!1;function da(){return(function(){})}try{this.Module=Module}catch(ha){this.Module=Module={}}var ia="object"===typeof process&&"function"===typeof require,ma="object"===typeof window,na="function"===typeof importScripts,ta=!ma&&!ia&&!na;if(ia){Module.print=(function(b){process.stdout.write(b+"\n")});Module.printErr=(function(b){process.stderr.write(b+"\n")});var ua=require("fs"),za=require("path");Module.read=(function(b){var b=za.normalize(b),d=ua.readFileSync(b).toString();!d&&b!=za.resolve(b)&&(b=path.join(__dirname,"..","src",b),d=ua.readFileSync(b).toString());return d});Module.load=(function(b){Aa(read(b))});Module.arguments||(Module.arguments=process.argv.slice(2))}ta&&(Module.print=print,"undefined"!=typeof printErr&&(Module.printErr=printErr),Module.read="undefined"!=typeof read?read:(function(b){snarf(b)}),Module.arguments||("undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments)));ma&&!na&&(Module.print||(Module.print=(function(b){console.log(b)})),Module.printErr||(Module.printErr=(function(b){console.log(b)})));if(ma||na){Module.read=(function(b){var d=new XMLHttpRequest;d.open("GET",b,m);d.send(j);return d.responseText}),Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments)}na&&(Module.print||(Module.print=da()),Module.load=importScripts);!na&&!ma&&!ia&&!ta&&aa("Unknown runtime environment. Where are we?");function Aa(b){eval.call(j,b)}"undefined"==!Module.load&&Module.read&&(Module.load=(function(b){Aa(Module.read(b))}));Module.print||(Module.print=da());Module.printErr||(Module.printErr=Module.print);Module.arguments||(Module.arguments=[]);Module.print=Module.print;Module.d=Module.printErr;Module.preRun||(Module.preRun=[]);Module.postRun||(Module.postRun=[]);function Ba(b){if(Ca==1){return 1}var d={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+b];if(!d){if(b.charAt(b.length-1)=="*"){d=Ca}else{if(b[0]=="i"){b=parseInt(b.substr(1));Ia(b%8==0);d=b/8}}}return d}function Ja(){var b=[],d=0;this.G=(function(c){c=c&255;if(d){b.push(c);d--}if(b.length==0){if(c<128){return String.fromCharCode(c)}b.push(c);d=c>191&&c<224?1:2;return""}if(d>0){return""}var c=b[0],e=b[1],f=b[2],c=c>191&&c<224?String.fromCharCode((c&31)<<6|e&63):String.fromCharCode((c&15)<<12|(e&63)<<6|f&63);b.length=0;return c});this.Pc=(function(b){for(var b=unescape(encodeURIComponent(b)),d=[],f=0;f<b.length;f++){d.push(b.charCodeAt(f))}return d})}function Oa(b){var d=n;n=n+b;n=n+3>>2<<2;return d}function Za(b){var d=$a;$a=$a+b;$a=$a+3>>2<<2;$a>=ab&&bb("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ( "+ab+"), (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return d}var Ca=4,qb={},rb,o,sb;function bb(b){Module.print(b+":\n"+Error().stack);aa("Assertion: "+b)}function Ia(b,d){b||bb("Assertion failed: "+d)}var tb=this;Module.ccall=(function(b,d,c,e){return ub(Jb(b),d,c,e)});function Jb(b){try{var d=eval("_"+b)}catch(c){try{d=tb.Module["_"+b]}catch(e){}}Ia(d,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");return d}function ub(b,d,c,e){function f(b,c){if(c=="string"){if(b===j||b===ca||b===0){return 0}h||(h=n);var d=Oa(b.length+1);Kb(b,d);return d}if(c=="array"){h||(h=n);d=Oa(b.length);Lb(b,d);return d}return b}var h=0,g=0,e=e?e.map((function(b){return f(b,c[g++])})):[];b=b.apply(j,e);if(d=="string"){d=Mb(b)}else{Ia(d!="array");d=b}h&&(n=h);return d}Module.cwrap=(function(b,d,c){var e=Jb(b);return(function(){return ub(e,d,c,Array.prototype.slice.call(arguments))})});function Sb(b,d,c){c=c||"i8";c.charAt(c.length-1)==="*"&&(c="i32");switch(c){case"i1":q[b]=d;break;case"i8":q[b]=d;break;case"i16":Tb[b>>1]=d;break;case"i32":v[b>>2]=d;break;case"i64":sb=[d>>>0,Math.min(Math.floor(d/4294967296),4294967295)];v[b>>2]=sb[0];v[b+4>>2]=sb[1];break;case"float":Ub[b>>2]=d;break;case"double":Vb[0]=d;v[b>>2]=Wb[0];v[b+4>>2]=Wb[1];break;default:bb("invalid type for setValue: "+c)}}Module.setValue=Sb;Module.getValue=(function(b,d){d=d||"i8";d.charAt(d.length-1)==="*"&&(d="i32");switch(d){case"i1":return q[b];case"i8":return q[b];case"i16":return Tb[b>>1];case"i32":return v[b>>2];case"i64":return v[b>>2];case"float":return Ub[b>>2];case"double":return Wb[0]=v[b>>2],Wb[1]=v[b+4>>2],Vb[0];default:bb("invalid type for setValue: "+d)}return j});var Xb=1,y=2;Module.ALLOC_NORMAL=0;Module.ALLOC_STACK=Xb;Module.ALLOC_STATIC=y;function H(b,d,c){var e,f;if(typeof b==="number"){e=a;f=b}else{e=m;f=b.length}var h=typeof d==="string"?d:j,c=[fc,Oa,Za][c===ca?y:c](Math.max(f,h?1:d.length));if(e){d=c;b=f;f=0;if(b>=20){for(b=d+b;d%4;){q[d++]=f}f<0&&(f=f+256);d=d>>2;h=b>>2;for(e=f|f<<8|f<<16|f<<24;d<h;){v[d++]=e}for(d=d<<2;d<b;){q[d++]=f}}else{for(;b--;){q[d++]=f}}return c}e=0;for(var g;e<f;){var i=b[e];typeof i==="function"&&(i=qb.Xc(i));g=h||d[e];if(g===0){e++}else{g=="i64"&&(g="i32");Sb(c+e,i,g);e=e+Ba(g)}}return c}Module.allocate=H;function Mb(b,d){for(var c=new Ja,e=typeof d=="undefined",f="",h=0,g;;){g=ic[b+h];if(e&&g==0){break}f=f+c.G(g);h=h+1;if(!e&&h==d){break}}return f}Module.Pointer_stringify=Mb;Module.Array_stringify=(function(b){for(var d="",c=0;c<b.length;c++){d=d+String.fromCharCode(b[c])}return d});var jc,kc=4096,q,ic,Tb,lc,v,mc,Ub,nc,n,oc,$a,pc=Module.TOTAL_STACK||5242880,ab=Module.TOTAL_MEMORY||52428800;Ia(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var qc=new ArrayBuffer(ab);q=new Int8Array(qc);Tb=new Int16Array(qc);v=new Int32Array(qc);ic=new Uint8Array(qc);lc=new Uint16Array(qc);mc=new Uint32Array(qc);Ub=new Float32Array(qc);nc=new Float64Array(qc);v[0]=255;Ia(255===ic[0]&&0===ic[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=ca;Module.HEAP8=q;Module.HEAP16=Tb;Module.HEAP32=v;Module.HEAPU8=ic;Module.HEAPU16=lc;Module.HEAPU32=mc;Module.HEAPF32=Ub;Module.HEAPF64=nc;oc=(n=4*Math.ceil(.25))+pc;var rc=8*Math.ceil(oc/8);q.subarray(rc);var Wb=v.subarray(rc>>2);Ub.subarray(rc>>2);var Vb=nc.subarray(rc>>3);oc=rc+8;$a=oc+4095>>12<<12;Ia($a<ab);var tc=H(sc("(null)"),"i8",y);function uc(b){for(;b.length>0;){var d=b.shift(),c=d.g;typeof c==="number"&&(c=jc[c]);c(d.u===ca?j:d.u)}}var vc=[],wc=[],xc=[];function yc(b){for(var d=b;q[d++];){}return d-b-1}Module.String_len=yc;function sc(b,d,c){b=(new Ja).Pc(b);if(c){b.length=c}d||b.push(0);return b}Module.intArrayFromString=sc;Module.intArrayToString=(function(b){for(var d=[],c=0;c<b.length;c++){var e=b[c];e>255&&(e=e&255);d.push(String.fromCharCode(e))}return d.join("")});function Kb(b,d,c){b=sc(b,c);for(c=0;c<b.length;){q[d+c]=b[c];c=c+1}}Module.writeStringToMemory=Kb;function Lb(b,d){for(var c=0;c<b.length;c++){q[d+c]=b[c]}}Module.writeArrayToMemory=Lb;var Q=[];function zc(b,d){return b>=0?b:d<=32?2*Math.abs(1<<d-1)+b:Math.pow(2,d)+b}function Ac(b,d){if(b<=0){return b}var c=d<=32?Math.abs(1<<d-1):Math.pow(2,d-1);if(b>=c&&(d<=32||b>c)){b=-2*c+b}return b}var Bc=0,Cc={},Dc=m,Ec=j;function Fc(b){Bc++;Module.monitorRunDependencies&&Module.monitorRunDependencies(Bc);if(b){Ia(!Cc[b]);Cc[b]=1;Ec===j&&typeof setInterval!=="undefined"&&(Ec=setInterval((function(){var b=m,c;for(c in Cc){if(!b){b=a;Module.d("still waiting on run dependencies:")}Module.d("dependency: "+c)}b&&Module.d("(end of list)")}),6e3))}else{Module.d("warning: run dependency added without ID")}}Module.addRunDependency=Fc;function Gc(b){Bc--;Module.monitorRunDependencies&&Module.monitorRunDependencies(Bc);if(b){Ia(Cc[b]);delete Cc[b]}else{Module.d("warning: run dependency removed without ID")}if(Bc==0){if(Ec!==j){clearInterval(Ec);Ec=j}Dc||Hc()}}Module.removeRunDependency=Gc;Module.preloadedImages={};Module.preloadedAudios={};function Ic(){v[Jc>>2]=v[Jc>>2]+1|0}function Kc(){v[Jc>>2]=v[Jc>>2]-1|0}function Lc(b){return(b|0)==0?0:(v[b+12>>2]|0)!=1?0:b}function Mc(b,d,c){v[b>>2]=0;q[b+8|0]=0;d=(d|0)==0?0:Nc(d);v[b+12>>2]=d;c=(c|0)==0?0:Nc(c);v[b+16>>2]=c}function Oc(b){var d=v[b+12>>2];(d|0)!=0&&Pc(d);b=v[b+16>>2];(b|0)!=0&&Pc(b)}function Qc(b){var d=n;n=n+4;var c=v[Rc>>2];if((c|0)==0){Sc(30,Q.l|0,Q.s|0);c=v[Rc>>2]}var e=v[Jc>>2];if(((e<<1)+c-v[Tc>>2]|0)<(v[Xc>>2]|0)){c=e}else{Sc(31,Q.l|0,Q.t|0);c=v[Jc>>2]}c=(c<<1|0)>0;e=v[Rc>>2];a:do{if(c){for(var f=0,h=e;;){q[h]=32;f=f+1|0;h=h+1|0;v[Rc>>2]=h;if((f|0)>=(v[Jc>>2]<<1|0)){var g=h;break a}}}else{g=e}}while(0);v[d>>2]=arguments[Qc.length];c=v[Tc>>2]-g+v[Xc>>2]|0;e=Yc(b,v[d>>2]);f=c===ca?e.length:Math.min(e.length,c-1);for(h=0;h<f;h++){q[g+h]=e[h]}q[g+h]=0;g=e.length;(g|0)<(c|0)||Sc(37,Q.l|0,Q.zc|0);c=v[Rc>>2];g=c+g|0;v[Rc>>2]=g;n=d}Qc.X=1;function Zc(b,d){$c(b|0);$c(b+12|0);$c(b+24|0);$c(b+36|0);v[b+48>>2]=0;var c=v[ad>>2];v[ad>>2]=c+1|0;v[b+52>>2]=c;v[b+60>>2]=0;q[b+64|0]=0;v[b+56>>2]=Nc(d)}function bd(b){var d=v[b+56>>2];(d|0)!=0&&Pc(d);var d=b+36|0,c=v[d>>2],e=b+40|0,f=(c|0)==(e|0);a:do{if(!f){for(var h=e,g=c;;){var i=v[g+20>>2];if((i|0)!=0){Oc(i);R(i)}g=S(g|0);if((g|0)==(h|0)){break a}}}}while(0);c=b+24|0;e=v[c>>2];f=b+28|0;h=(e|0)==(f|0);a:do{if(!h){g=f;for(i=e;;){var k=v[i+20>>2];if((k|0)!=0){Oc(k);R(k)}i=S(i|0);if((i|0)==(g|0)){break a}}}}while(0);cd(d|0);cd(c|0);cd(b+12|0);cd(b|0)}bd.X=1;function dd(b,d){var c=n;n=n+16;var e=c+4,f;var h=b+4|0,g=h|0,i=v[g>>2];if((i|0)==0){v[c>>2]=h;f=g}else{for(h=v[d>>2];;){g=v[i+16>>2];if(h>>>0<g>>>0){var k=i|0,g=v[k>>2];if((g|0)==0){f=597;break}else{i=g}}else{if(g>>>0>=h>>>0){f=601;break}var l=i+4|0,g=v[l>>2];if((g|0)==0){f=600;break}else{i=g}}}if(f==601){v[c>>2]=i;f=c}else{if(f==600){v[c>>2]=i;f=l}else{if(f==597){v[c>>2]=i;f=k}else{f=ca}}}}k=v[f>>2];if((k|0)==0){k=ed(24);l=k+16|0;(l|0)!=0&&(v[l>>2]=v[d>>2]);l=k+20|0;(l|0)!=0&&(v[l>>2]=0);v[e>>2]=k;k=e+4|0;v[k>>2]=b+4|0;v[k+4>>2]=257;k=e|0;e=v[k>>2];v[k>>2]=0;k=b|0;h=v[c>>2];l=e|0;v[l>>2]=0;v[l+4>>2]=0;v[l+8>>2]=h;v[f>>2]=l;h=k|0;i=v[v[h>>2]>>2];if((i|0)==0){f=l}else{v[h>>2]=i;f=v[f>>2]}fd(v[k+4>>2],f);f=k+8|0;v[f>>2]=v[f>>2]+1|0;e=e+20|0}else{e=k+20|0}n=c;return e}function gd(b,d){var c,e,f,h=n;n=n+24;var g,i=h+4,k=h+8,l=h+20;f=l>>2;(q[b+64|0]&1)<<24>>24==0|d^1||Qc(Q.xc|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));var s=v[b+56>>2],r=(s|0)==0;a:do{if(!r){for(var p=s;;){if(q[p]<<24>>24==0){break a}b:{e=p;e--;do{e++;var t=q[e];if(t==10){break b}}while(t);e=0}if((e|0)==0){break}q[e]=0;hd(p);q[e]=10;p=e+1|0}hd(p)}}while(0);s=b+24|0;e=b+32|0;r=v[e>>2];if((r|0)==1){t=(v[v[v[s>>2]+20>>2]+4>>2]|0)!=0&1}else{if((r|0)==0){n=h;return}t=1}var z=b+48|0,r=Lc(v[v[z>>2]+8>>2]);if(p=(r|0)!=0){id(Q.Ac|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));z=v[z>>2]+8|0;v[z>>2]=v[v[z>>2]+8>>2];jd(r);var u=t<<24>>24==0?0:(v[r+28>>2]|0)==(v[e>>2]|0)?0:t}else{u=t}t=b+60|0;e=t>>2;var w=s|0;do{if((v[e]|0)==0){var A=v[w>>2],x=b+28|0,z=x;if((A|0)!=(z|0)){for(var E=0;;){if((v[v[A+20>>2]+12>>2]|0)==0){(E|0)!=0&&Sc(177,Q.m|0,Q.qb|0);var I=v[A+16>>2];v[e]=I}else{I=E}A=S(A|0);if((A|0)==(x|0)){break}else{E=I}}if((I|0)!=0){break}}Sc(182,Q.m|0,Q.rb|0)}else{z=b+28|0}}while(0);v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;for(var I=(u&1)<<24>>24==0,u=r+20|0,x=h|0,A=r+24|0,E=i|0,B=1,w=v[w>>2];;){var C=(w|0)==(z|0);if(C){var O=v[e];v[f]=O;var L=v[dd(s,t)>>2];c=L>>2;g=99}else{var G=v[w+16>>2];v[f]=G;if((G|0)==(v[e]|0)){var J=B}else{c=v[w+20>>2];(v[c+12>>2]|0)==0&&Sc(193,Q.m|0,Q.sb|0);L=c;c=L>>2;O=G;g=99}}if(g==99){G=I?0:(q[O+64|0]&1)<<24>>24!=0;if(p){kd(h,u,l);J=(v[x>>2]|0)!=(A|0)}else{J=0}g=G?1:(v[c+1]|0)!=0|J?1:(v[c+4]|0)!=0;if(C){if(g){g=(B&1)<<24>>24!=0;if((v[k>>2]|0)>0){var F=v[k+4>>2];if(g){Qc(Q.zb|0,(o=n,n=n+4,v[o>>2]=F,o));var D=0;g=120}else{Qc(Q.Bb|0,(o=n,n=n+4,v[o>>2]=F,o));g=119}}else{g||Qc(Q.Cb|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));g=119}}else{g=119}}else{if(g){D=(B&1)<<24>>24!=0?ld|0:Q.vb|0;g=v[c+3];Qc(Q.tb|0,(o=n,n=n+8,v[o>>2]=D,v[o+4>>2]=g,o));D=0;g=120}else{(v[k>>2]|0)>0&&md(k,Q.wb|0);md(k,Q.xb|0);md(k,v[c+3]);md(k,Q.yb|0);g=119}}if(g==119){g=0;if((B&1)<<24>>24==0){D=B;g=120}else{var K=B,M=1}}if(g==120){g=0;Ic();K=D;M=0}var B=L,F=v[f],N=G,G=n,P=v[B+16>>2];(P|0)!=0&&Qc(Q.ob|0,(o=n,n=n+4,v[o>>2]=P,o));N&&Qc(Q.pb|0,(o=n,n=n+4,v[o>>2]=v[F+52>>2],o));F=v[B>>2];if((F|0)!=0){N=v[B+4>>2];if((N|0)!=0){N=(N|0)==1?Q.Kb|0:Q.Rb|0;if((q[B+8|0]&1)<<24>>24==0){Qc(Q.Xb|0,(o=n,n=n+4,v[o>>2]=N,o))}else{B=v[F+4>>2];Qc(Q.Ab|0,(o=n,n=n+8,v[o>>2]=N,v[o+4>>2]=B,o))}}}n=G;if(J){kd(i,u,l);J=v[v[E>>2]+20>>2];jc[v[v[J>>2]+8>>2]](J,d)}M||Kc();if(C){break}else{J=K}}B=J;w=S(w|0)}M||Qc(Q.n|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));p&&nd(r);f=v[k+4>>2];(f|0)!=0&&Pc(f);n=h}gd.X=1;function hd(b){var d=v[Rc>>2];if((d|0)==0){Sc(43,Q.k|0,Q.s|0);d=v[Rc>>2]}var c=v[Jc>>2];if(((c<<1)+d-v[Tc>>2]|0)>=(v[Xc>>2]|0)){Sc(44,Q.k|0,Q.t|0);c=v[Jc>>2];d=v[Rc>>2]}c=(c<<1|0)>0;a:do{if(c){for(var e=0,f=d;;){q[f]=32;e=e+1|0;f=f+1|0;v[Rc>>2]=f;if((e|0)>=(v[Jc>>2]<<1|0)){var h=f;break a}}}else{h=d}}while(0);if((yc(b)+1|0)>=(v[Xc>>2]-h+v[Tc>>2]|0)){Sc(48,Q.k|0,Q.yc|0);h=v[Rc>>2]}od(h,b);h=yc(b);d=v[Rc>>2];b=d+h|0;h=d+(h+1|0)|0;v[Rc>>2]=h;q[b]=10;q[h]=0}hd.X=1;function id(b){var d=n;n=n+4;if((q[pd]&1)<<24>>24!=0){qd(Q.Yb|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));v[d>>2]=arguments[id.length];rd(b,v[d>>2])}n=d}function jd(b){var d=n;if((v[b+32>>2]|0)!=0){(q[b+16|0]&1)<<24>>24==0?Qc(Q.Eb|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o)):Qc(Q.Db|0,(o=n,n=n+4,v[o>>2]=v[b+4>>2],o));Ic()}n=d}function md(b,d){var c,e=yc(d);c=(b|0)>>2;var f=v[c],h=b+8|0,g=v[h>>2];if((f+(e+2)|0)>(g|0)){f=g+e<<1;f=1024-f%1024+f|0;v[h>>2]=f;h=b+4|0;g=v[h>>2];f=(g|0)==0?fc(f):(g|0)==0?fc(f):sd(g,f);v[h>>2]=f;h=v[c]}else{h=f;f=v[b+4>>2]}od(f+h|0,d);v[c]=v[c]+e|0}function nd(b){var d=n;if((v[b+32>>2]|0)!=0){Kc();Qc(Q.Fb|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o))}n=d}function td(b){for(var b=b>>2,d=b+13;b<d;b++){v[b]=0}}function ud(b){for(var d=b|0,c=b+20|0,e=b+16|0,f=b+4|0,h=0;;){if(h>>>0>=v[c>>2]>>>0){break}var g=v[e>>2]+h|0,g=v[v[v[f>>2]+(g>>>10<<2)>>2]+((g&1023)<<2)>>2];if((g|0)!=0){bd(g);R(g)}h=h+1|0}c=b+44|0;e=b+40|0;f=b+28|0;for(h=0;;){if(h>>>0>=v[c>>2]>>>0){break}g=v[e>>2]+h|0;g=v[v[v[f>>2]+(g>>>10<<2)>>2]+((g&1023)<<2)>>2];if((g|0)!=0){jc[v[v[g>>2]+4>>2]](g)}h=h+1|0}vd(b+24|0);d=d|0;wd(d);b=d|0;c=v[d+4>>2];d=v[d+8>>2];if((c|0)!=(d|0)){for(;;){R(v[c>>2]);c=c+4|0;if((c|0)==(d|0)){break}}}v[b+8>>2]=v[b+4>>2];b=v[b>>2];(b|0)!=0&&R(b)}ud.X=1;function xd(b,d){var c=n;n=n+4;v[c>>2]=d;var e=b|0,f,h=n;n=n+8;var g=v[e+8>>2],i=v[e+4>>2];f=(e+20|0)>>2;(((g|0)==(i|0)?0:(g-i<<8)-1|0)|0)==(v[f]+v[e+16>>2]|0)&&yd(e);zd(h,e|0);e=v[h+4>>2];(e|0)!=0&&(v[e>>2]=v[c>>2]);e=v[f];e=e+1|0;v[f]=e;n=h;n=c}function Ad(b,d){var c,e,f,h=n;n=n+80;var g=h+8,i=h+16,k=h+20,l=h+24,s=h+40;f=s>>2;var r=h+44,p=h+56,t=h+68,z=h+72;v[k>>2]=d;v[(l|0)>>2]=b;Bd(l+4|0);Cd(l,d);var u=b+20|0;e=(b+16|0)>>2;c=(b+4|0)>>2;for(var w=l+4|0,A=i|0,x=l+8|0,E=0;;){if(E>>>0>=v[u>>2]>>>0){break}var I=v[e]+E|0;v[f]=v[v[v[c]+(I>>>10<<2)>>2]+((I&1023)<<2)>>2];Dd(i,w,s);I=(v[A>>2]|0)==(x|0);a:do{if(!I){for(var B=v[f],C=v[B>>2];;){if((C|0)==(B+4|0)){break a}B=ed(20);Mc(B,0,0);v[dd(v[C+16>>2]+12|0,s)>>2]=B;C=S(C|0);B=v[f]}}}while(0);E=E+1|0}Ed(l);f=r|0;Bd(f);for(i=0;;){if(i>>>0>=v[u>>2]>>>0){break}s=v[e]+i|0;Fd(g,f,((s&1023)<<2)+v[v[c]+(s>>>10<<2)>>2]|0);s=(q[pd]&1)<<24>>24==0;a:do{if(!s){w=v[e]+i|0;w=v[v[v[c]+(w>>>10<<2)>>2]+((w&1023)<<2)>>2];A=v[w+56>>2];id(Q.Lb|0,(o=n,n=n+8,v[o>>2]=v[w+52>>2],v[o+4>>2]=A,o));w=v[e]+i|0;w=v[v[v[c]+(w>>>10<<2)>>2]+((w&1023)<<2)>>2];A=v[w>>2];if((A|0)!=(w+4|0)){for(w=A;;){id(Q.Mb|0,(o=n,n=n+4,v[o>>2]=v[v[w+16>>2]+52>>2],o));w=S(w|0);A=v[e]+i|0;if((w|0)==(v[v[v[c]+(A>>>10<<2)>>2]+((A&1023)<<2)>>2]+4|0)){break a}}}}}while(0);i=i+1|0}c=p|0;Bd(c);Fd(h,c,k);v[(t|0)>>2]=b;k=b+48|0;v[k>>2]=Gd(t,r,p,0);id(Q.Nb|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));v[z>>2]=b;v[z+4>>2]=0;t=v[k>>2];Hd(t,0);Id(z,t);Jd(p);Jd(r);Jd(l+4|0);n=h}Ad.X=1;function Cd(b,d){var c=n;n=n+16;var e=c+8,f=c+12;v[f>>2]=d;var h=b+4|0;Dd(e,h,f);if((v[e>>2]|0)==(b+8|0)){Fd(c,h,f);e=v[f>>2];f=v[e>>2];e=e+4|0;if((f|0)!=(e|0)){for(;;){Cd(b,v[f+16>>2]);f=S(f|0);if((f|0)==(e|0)){break}}}}n=c}function Ed(b){var d,c=n;n=n+20;var e=c+8,f=c+12,h=c+16,g=b+4|0;d=v[g>>2];var i=b+8|0;if((d|0)==(i|0)){var k=0}else{for(var l=d,s=0;;){k=yc(v[v[l+16>>2]+56>>2])+s|0;l=Kd(l|0);if((l|0)==(i|0)){break}else{s=k}}k=(k|0)/5&-1}b=b|0;for(l=d;;){if((l|0)==(i|0)){break}s=v[l+16>>2];d=s>>2;v[e>>2]=s;var r=v[d+5],p=r>>>0<2;a:do{if(!p&&(v[d+2]|0)==0&&(yc(v[d+14])*(r-1)|0)>>>0<=k>>>0){for(var t=v[d+3],z=s;;){if((t|0)==(z+16|0)){break a}v[f>>2]=v[t+16>>2];var u=ed(68),w=u;Zc(w,v[z+56>>2]);v[h>>2]=w;z=ed(20);Mc(z,0,0);v[dd(u+12|0,f)>>2]=z;u=ed(20);z=v[f>>2];w=z|0;Mc(u,v[v[dd(w,e)>>2]+12>>2],v[v[dd(w,e)>>2]+16>>2]);v[dd(w,h)>>2]=u;Ld(z|0,e);xd(v[b>>2],v[h>>2]);Fd(c,g,h);t=S(t|0);z=v[e>>2]}}}while(0);l=Kd(l|0)}n=c}Ed.X=1;function Gd(b,d,c,e){var f,h=n;n=n+28;var g,i=h+4,k=h+8,l=h+12,s=h+24;id(Q.$b|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));Md(d,Q.ac|0);Md(c,Q.bc|0);var r=v[c+8>>2];if((r|0)==1){var p=v[v[c>>2]+16>>2],b=(v[p+20>>2]|0)==0?Nd(b,d,p):Od(b,d,c)}else{if((r|0)==0){b=0}else{r=l|0;f=r+4|0;v[f>>2]=0;v[r+8>>2]=0;v[r>>2]=f;Pd(c,l);f=(l+8|0)>>2;id(Q.cc|0,(o=n,n=n+4,v[o>>2]=v[f],o));var t=v[f];do{if((t|0)==0){g=290}else{var z=v[l>>2],u=l+4|0;if((z|0)==(u|0)){var w=t}else{for(var w=h|0,A=k|0;;){for(var x=v[z+16>>2],E=S(z|0),I=E,B=x+16|0,C=z+20|0,O=z+24|0,L=v[x+12>>2];;){if((L|0)==(B|0)){break}v[s>>2]=v[L+16>>2];Dd(h,C,s);if((v[w>>2]|0)==(O|0)){g=284;break}L=S(L|0)}if(g==284){g=0;B=v[v[s>>2]+52>>2];id(Q.ec|0,(o=n,n=n+8,v[o>>2]=v[x+52>>2],v[o+4>>2]=B,o));v[A>>2]=z;Qd(i,r,k)}if((E|0)==(u|0)){break}else{z=I}}w=v[f]}id(Q.fc|0,(o=n,n=n+4,v[o>>2]=w,o));(v[f]|0)==0?g=290:p=Rd(b,d,c,l,e)}}while(0);g==290&&(p=Od(b,d,c));b=l|0;Sd(b,v[b+4>>2]);b=p}}n=h;return b}Gd.X=1;function Md(b,d){var c=n;if((q[pd]&1)<<24>>24!=0){(d|0)!=0&&qd(Q.Ob|0,(o=n,n=n+4,v[o>>2]=d,o));var e=v[b>>2],f=b+4|0,h=(e|0)==(f|0);a:do{if(!h){for(var g=f,i=e;;){qd(Q.Pb|0,(o=n,n=n+4,v[o>>2]=v[v[i+16>>2]+52>>2],o));i=Kd(i|0);if((i|0)==(g|0)){break a}}}}while(0);Td(v[Ud>>2])}n=c}function Vd(b){var d,c;d=b+4|0;var e=v[d>>2];c=(e|0)>>2;var f=v[c];v[d>>2]=f;(f|0)!=0&&(v[f+8>>2]=b);d=(b+8|0)>>2;v[e+8>>2]=v[d];var f=v[d],h=f|0;(v[h>>2]|0)==(b|0)?v[h>>2]=e:v[f+4>>2]=e;v[c]=b;v[d]=e}function Wd(b){var d,c;d=b|0;var e=v[d>>2];c=(e+4|0)>>2;var f=v[c];v[d>>2]=f;(f|0)!=0&&(v[f+8>>2]=b);d=(b+8|0)>>2;v[e+8>>2]=v[d];var f=v[d],h=f|0;(v[h>>2]|0)==(b|0)?v[h>>2]=e:v[f+4>>2]=e;v[c]=b;v[d]=e}function Kd(b){var d=v[b+4>>2];if((d|0)==0){for(;;){d=v[b+8>>2];if((b|0)==(v[d>>2]|0)){var c=d;break}else{b=d}}}else{for(b=d;;){d=v[b>>2];if((d|0)==0){c=b;break}else{b=d}}}return c}function Xd(b,d,c){var e,f=b+4|0,h=f|0,b=v[h>>2];if((b|0)==0){v[d>>2]=f;return h}for(c=v[c>>2];;){f=v[b+16>>2];if(c>>>0<f>>>0){var g=b|0,f=v[g>>2];if((f|0)==0){e=369;break}else{b=f}}else{if(f>>>0>=c>>>0){e=373;break}var i=b+4|0,f=v[i>>2];if((f|0)==0){e=372;break}else{b=f}}}if(e==372){v[d>>2]=b;return i}if(e==373){v[d>>2]=b;return d}if(e==369){v[d>>2]=b;return g}}function Bd(b){var d=b+4|0;v[d>>2]=0;v[b+8>>2]=0;v[b>>2]=d}function fd(b,d){var c,e;q[d+12|0]=(d|0)==(b|0)&1;for(var f=d;;){if((f|0)==(b|0)){e=453;break}var h=v[f+8>>2],g=h+12|0;if((q[g]&1)<<24>>24!=0){e=452;break}c=(h+8|0)>>2;var i=v[c],k=v[i>>2];if((h|0)==(k|0)){k=v[i+4>>2];if((k|0)==0){e=442;break}k=k+12|0;if((q[k]&1)<<24>>24!=0){e=442;break}}else{if((k|0)==0){e=448;break}k=k+12|0;if((q[k]&1)<<24>>24!=0){e=448;break}}q[g]=1;q[i+12|0]=(i|0)==(b|0)&1;q[k]=1;f=i}if(e!=452&&e!=453){if(e==448){if((f|0)==(v[h>>2]|0)){Wd(h);c=i=v[c];i=v[i+8>>2]}else{c=h}q[c+12|0]=1;q[i+12|0]=0;Vd(i)}else{if(e==442){if((f|0)==(v[h>>2]|0)){c=h}else{Vd(h);c=i=v[c];i=v[i+8>>2]}q[c+12|0]=1;q[i+12|0]=0;Wd(i)}}}}fd.X=1;function Fd(b,d,c){var e=n;n=n+16;var f=e+4,h=Xd(d,e,c),g=v[h>>2];if((g|0)==0){Yd(f,d,c);c=f|0;f=v[c>>2];v[c>>2]=0;Zd(d,v[e>>2],h,f|0);d=f;h=1}else{d=g;h=0}v[b>>2]=d;q[b+4|0]=h;n=e}function Yd(b,d,c){var e=ed(20),f=e+16|0;(f|0)!=0&&(v[f>>2]=v[c>>2]);v[b>>2]=e;b=b+4|0;v[b>>2]=d+4|0;v[b+4>>2]=1}function Zd(b,d,c,e){v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=d;v[c>>2]=e;var d=b|0,f=v[v[d>>2]>>2];if((f|0)==0){c=e}else{v[d>>2]=f;c=v[c>>2]}fd(v[b+4>>2],c);b=b+8|0;v[b>>2]=v[b>>2]+1|0}function Dd(b,d,c){var e=n;n=n+4;var d=d+4|0,f,h=d;f=v[d>>2];a:for(;;){var g=f;for(f=g>>2;;){if((g|0)==0){break a}if(v[f+4]>>>0>=v[c>>2]>>>0){break}g=v[f+1];f=g>>2}h=g;f=v[f]}v[e>>2]=h;h=v[e>>2];v[b>>2]=(h|0)!=(d|0)&&v[c>>2]>>>0>=v[h+16>>2]>>>0?h:d;n=e}function zd(b,d){var c=v[d+16>>2]+v[d+20>>2]|0,e=v[d+4>>2],f=(c>>>10<<2)+e|0,c=(v[d+8>>2]|0)==(e|0)?0:((c&1023)<<2)+v[f>>2]|0;v[b>>2]=f;v[b+4>>2]=c}function $d(b,d,c){var e=n,f=d,d=n;n=n+4;v[d>>2]=v[f>>2];f=c;c=n;n=n+4;v[c>>2]=v[f>>2];d=d|0;f=v[d>>2];c=v[c>>2];if((f|0)!=(c|0)){for(var b=(b+8|0)>>2,h=f,g=v[b];;){if((g|0)==0){g=0}else{v[g>>2]=v[h>>2];g=v[b]}g=g+4|0;v[b]=g;h=h+4|0;if((h|0)==(c|0)){break}}v[d>>2]=((((c-4+ -f|0)>>>2)+1|0)<<2)+f|0}n=e}function S(b){var d=v[b+4>>2];if((d|0)==0){for(;;){d=v[b+8>>2];if((b|0)==(v[d>>2]|0)){var c=d;break}else{b=d}}}else{for(b=d;;){d=v[b>>2];if((d|0)==0){c=b;break}else{b=d}}}return c}function ae(b,d){var c,e,f,h,g=n;n=n+28;var i=g+20,k=g+24;h=(b+4|0)>>2;var l=v[h];f=(b|0)>>2;if((l|0)==(v[f]|0)){e=(b+8|0)>>2;var s=v[e],r=b+12|0;c=(r|0)>>2;var p=v[c];if(s>>>0<p>>>0){c=(p-s+4>>2|0)/2&-1;f=s-l|0;i=(c-(f>>2)<<2)+s|0;be(i,l,f);v[h]=i;v[e]=(c<<2)+v[e]|0;e=i}else{l=p-l>>1;l=(l|0)==0?1:l;ce(g,l,(l+3|0)>>>2,r);v[i>>2]=v[h];v[k>>2]=v[e];$d(g,i,k);l=g|0;i=v[f];v[f]=v[l>>2];v[l>>2]=i;f=g+4|0;l=v[h];v[h]=v[f>>2];v[f>>2]=l;f=g+8|0;l=v[e];v[e]=v[f>>2];v[f>>2]=l;e=g+12|0;f=v[c];v[c]=v[e>>2];v[e>>2]=f;de(g);e=v[h]}}else{e=l}c=e-4|0;if((c|0)!=0){v[c>>2]=v[d>>2];e=v[h]}e=e-4|0;v[h]=e;n=g}ae.X=1;function ee(b,d){var c,e,f,h,g=n;n=n+28;var i=g+20,k=g+24;h=(b+4|0)>>2;var l=v[h];f=(b|0)>>2;if((l|0)==(v[f]|0)){e=(b+8|0)>>2;var s=v[e];c=(b+12|0)>>2;var r=v[c];if(s>>>0<r>>>0){c=(r-s+4>>2|0)/2&-1;f=s-l|0;i=(c-(f>>2)<<2)+s|0;be(i,l,f);v[h]=i;v[e]=(c<<2)+v[e]|0;e=i}else{l=r-l>>1;l=(l|0)==0?1:l;ce(g,l,(l+3|0)>>>2,v[b+16>>2]);v[i>>2]=v[h];v[k>>2]=v[e];$d(g,i,k);l=g|0;i=v[f];v[f]=v[l>>2];v[l>>2]=i;f=g+4|0;l=v[h];v[h]=v[f>>2];v[f>>2]=l;f=g+8|0;l=v[e];v[e]=v[f>>2];v[f>>2]=l;e=g+12|0;f=v[c];v[c]=v[e>>2];v[e>>2]=f;de(g);e=v[h]}}else{e=l}c=e-4|0;if((c|0)!=0){v[c>>2]=v[d>>2];e=v[h]}e=e-4|0;v[h]=e;n=g}ee.X=1;function de(b){v[b+8>>2]=v[b+4>>2];b=v[b>>2];(b|0)!=0&&R(b)}function ce(b,d,c,e){var f=b+12|0;v[f>>2]=0;v[b+16>>2]=e;e=(d|0)==0?0:ed(d<<2);v[b>>2]=e;c=(c<<2)+e|0;v[b+8>>2]=c;v[b+4>>2]=c;v[f>>2]=(d<<2)+e|0}function kd(b,d,c){var e=n;n=n+4;var d=d+4|0,f,h=d;f=v[d>>2];a:for(;;){var g=f;for(f=g>>2;;){if((g|0)==0){break a}if(v[f+4]>>>0>=v[c>>2]>>>0){break}g=v[f+1];f=g>>2}h=g;f=v[f]}v[e>>2]=h;h=v[e>>2];v[b>>2]=(h|0)!=(d|0)&&v[c>>2]>>>0>=v[h+16>>2]>>>0?h:d;n=e}function yd(b){var d,c,e,f,h,g,i,k,l,s,r,p=n;n=n+136;var t=p+20,z=p+24,u=p+28,w=p+48,A=p+52,x=p+56,E=p+76,I=p+80,B=p+84,C=p+104,O=p+108,L=p+112,G=p+116,J=b+16|0,F=v[J>>2];if(F>>>0>1023){v[J>>2]=F-1024|0;r=(b+4|0)>>2;var D=v[r],K=v[D>>2],M=D+4|0;v[r]=M;s=(b+8|0)>>2;var N=v[s],P=b+12|0;l=(P|0)>>2;if((N|0)==(v[l]|0)){k=(b|0)>>2;var U=v[k];if(M>>>0>U>>>0){var Pa=(M-U+4>>2|0)/-2&-1,Y=Pa+1|0,Z=N-M|0;be((Y<<2)+D|0,M,Z);var oa=((Z>>2)+Y<<2)+D|0;v[s]=oa;v[r]=(Pa<<2)+v[r]|0;var pa=oa}else{var vb=N-U>>1,wb=(vb|0)==0?1:vb;ce(B,wb,wb>>>2,P);v[C>>2]=v[r];v[O>>2]=v[s];$d(B,C,O);var xb=B|0,Yb=v[k];v[k]=v[xb>>2];v[xb>>2]=Yb;var cb=B+4|0,Zb=v[r];v[r]=v[cb>>2];v[cb>>2]=Zb;var yb=B+8|0,$b=v[s];v[s]=v[yb>>2];v[yb>>2]=$b;var Ua=B+12|0,db=v[l];v[l]=v[Ua>>2];v[Ua>>2]=db;de(B);pa=v[s]}}else{pa=N}if((pa|0)==0){var Nb=0}else{v[pa>>2]=K;Nb=v[s]}v[s]=Nb+4|0}else{var ea=b|0;i=(b+8|0)>>2;var X=v[i];g=(b+4|0)>>2;var Da=X-v[g]>>2,qa=b+12|0;h=(qa|0)>>2;var Ka=v[h];f=(b|0)>>2;var Ob=Ka-v[f]|0;if(Da>>>0<Ob>>2>>>0){var Pb=ed(4096);if((Ka|0)==(X|0)){v[L>>2]=Pb;ae(ea,L);var ra=v[g],Va=v[ra>>2],va=ra+4|0;v[g]=va;var Ea=v[i];if((Ea|0)==(v[h]|0)){var sa=v[f];if(va>>>0>sa>>>0){var Qa=(va-sa+4>>2|0)/-2&-1,eb=Qa+1|0,Ra=Ea-va|0;be((eb<<2)+ra|0,va,Ra);var Wa=((Ra>>2)+eb<<2)+ra|0;v[i]=Wa;v[g]=(Qa<<2)+v[g]|0;var Sa=Wa}else{var zb=Ea-sa>>1,fa=(zb|0)==0?1:zb;ce(u,fa,fa>>>2,qa);v[w>>2]=v[g];v[A>>2]=v[i];$d(u,w,A);var Ta=u|0,Xa=v[f];v[f]=v[Ta>>2];v[Ta>>2]=Xa;var ga=u+4|0,fb=v[g];v[g]=v[ga>>2];v[ga>>2]=fb;var La=u+8|0,ac=v[i];v[i]=v[La>>2];v[La>>2]=ac;var gb=u+12|0,bc=v[h];v[h]=v[gb>>2];v[gb>>2]=bc;de(u);Sa=v[i]}}else{Sa=Ea}if((Sa|0)==0){var Ab=0}else{v[Sa>>2]=Va;Ab=v[i]}v[i]=Ab+4|0}else{var Fa=v[i];if((Fa|0)==(v[h]|0)){var ja=v[g],ka=v[f];if(ja>>>0>ka>>>0){var la=(ja-ka+4>>2|0)/-2&-1,hb=Fa-ja|0;be((la<<2)+ja|0,ja,hb);var Bb=((hb>>2)+la<<2)+ja|0;v[i]=Bb;v[g]=(la<<2)+v[g]|0;var wa=Bb}else{var Ya=Fa-ka>>1,ib=(Ya|0)==0?1:Ya;ce(x,ib,ib>>>2,qa);v[E>>2]=v[g];v[I>>2]=v[i];$d(x,E,I);var Cb=x|0,Qb=v[f];v[f]=v[Cb>>2];v[Cb>>2]=Qb;var Db=x+4|0,Eb=v[g];v[g]=v[Db>>2];v[Db>>2]=Eb;var jb=x+8|0,Ma=v[i];v[i]=v[jb>>2];v[jb>>2]=Ma;var Fb=x+12|0,cc=v[h];v[h]=v[Fb>>2];v[Fb>>2]=cc;de(x);wa=v[i]}}else{wa=Fa}if((wa|0)==0){var Gb=0}else{v[wa>>2]=Pb;Gb=v[i]}v[i]=Gb+4|0}}else{var xa=Ob>>1;ce(G,(xa|0)==0?1:xa,Da,qa);var Rb=ed(4096);e=(G+8|0)>>2;var $=v[e];c=(G+12|0)>>2;if(($|0)==(v[c]|0)){d=(G+4|0)>>2;var ba=v[d],Hb=G|0,Na=v[Hb>>2];if(ba>>>0>Na>>>0){var kb=(ba-Na+4>>2|0)/-2&-1,Ga=(kb<<2)+ba|0,lb=$-ba|0;be(Ga,ba,lb);var mb=((lb>>2)+kb<<2)+ba|0;v[e]=mb;v[d]=Ga;var ya=mb}else{var nb=$-Na>>1,ob=(nb|0)==0?1:nb;ce(p,ob,ob>>>2,v[G+16>>2]);v[t>>2]=ba;v[z>>2]=$;$d(p,t,z);var Ha=p|0;v[Hb>>2]=v[Ha>>2];v[Ha>>2]=Na;var pb=p+4|0;v[d]=v[pb>>2];v[pb>>2]=ba;var Ib=p+8|0,gc=v[Ib>>2];v[e]=gc;v[Ib>>2]=$;var dc=p+12|0;v[c]=v[dc>>2];v[dc>>2]=$;de(p);ya=gc}}else{ya=$}if((ya|0)==0){var hc=0}else{v[ya>>2]=Rb;hc=ya}v[e]=hc+4|0;for(var ec=v[i];;){if((ec|0)==(v[g]|0)){break}var Uc=ec-4|0;ee(G,Uc);ec=Uc}var Vc=G|0,xf=v[f];v[f]=v[Vc>>2];v[Vc>>2]=xf;var Wc=G+4|0;v[g]=v[Wc>>2];v[Wc>>2]=ec;var yf=v[i];v[i]=v[e];v[e]=yf;var zf=v[h];v[h]=v[c];v[c]=zf;de(G)}}n=p}yd.X=1;function $c(b){var d=b+4|0;v[d>>2]=0;v[b+8>>2]=0;v[b>>2]=d}function fe(b){return(b|0)==0?0:(v[b+12>>2]|0)!=0?0:b}function ge(b){return(b|0)==0?0:(v[b+12>>2]|0)!=2?0:b}function he(b,d,c){var e=n;n=n+4;var d=d+4|0,f,h=d;f=v[d>>2];a:for(;;){var g=f;for(f=g>>2;;){if((g|0)==0){break a}if(v[f+4]>>>0>=v[c>>2]>>>0){break}g=v[f+1];f=g>>2}h=g;f=v[f]}v[e>>2]=h;h=v[e>>2];v[b>>2]=(h|0)!=(d|0)&&v[c>>2]>>>0>=v[h+16>>2]>>>0?h:d;n=e}function ie(b,d){if((d|0)!=0){ie(b,v[d>>2]);ie(b,v[d+4>>2]);R(d)}}function je(b,d){if((d|0)!=0){je(b,v[d>>2]);je(b,v[d+4>>2]);R(d)}}function Jd(b){b=b|0;ke(b,v[b+4>>2])}function ke(b,d){if((d|0)!=0){ke(b,v[d>>2]);ke(b,v[d+4>>2]);R(d)}}function Hd(b,d){for(var c,e=b;;){var f=fe(e);if((f|0)==0){var h=Lc(e);if((h|0)==0){e=ge(e);if((e|0)==0){c=680;break}var g=v[e+20>>2];Hd(g,g);e=v[e+8>>2]}else{var e=v[h+20>>2],g=h+24|0,i=(e|0)==(g|0),h=h+8|0;a:do{if(!i){for(var k=g,l=e;;){Hd(v[l+20>>2],v[h>>2]);l=S(l|0);if((l|0)==(k|0)){break a}}}}while(0);e=v[h>>2]}}else{e=v[f+8>>2];if((e|0)==0){c=664;break}}}if(c!=680&&c==664){c=f+16|0;f=v[c>>2];e=v[f+24>>2];if((e|0)!=(f+28|0)){for(f=e;;){e=v[f+20>>2];g=e+4|0;if((v[g>>2]|0)!=0&&(v[v[f+16>>2]+48>>2]|0)==(d|0)){v[g>>2]=0;e=Lc(v[e>>2]);if((e|0)!=0){e=e+32|0;v[e>>2]=v[e>>2]-1|0}}f=S(f|0);if((f|0)==(v[c>>2]+28|0)){break}}}}}Hd.X=1;function Id(b,d){var c,e,f,h=n;n=n+12;var g=h+4,i=h+8;f=(b+4|0)>>2;e=v[f];var k=(e|0)==0;if(k){var l=ed(24);e=l>>2;v[e]=0;v[e+1]=0;v[e+2]=0;v[e+3]=0;v[e+4]=0;v[e+5]=0;e=v[f]=l}var l=fe(d),s=(l|0)==0;a:do{if(s){var r=Lc(d);if((r|0)==0){c=ge(d);if((c|0)!=0){v[i>>2]=c|0;var p=e;le(p,i);Id(b,v[c+20>>2]);me(p);c=v[d+8>>2];(c|0)!=0&&Id(b,c)}}else{c=r+32|0;if((v[c>>2]|0)!=0){v[g>>2]=r|0;le(e,g)}var p=v[r+20>>2],r=r+24|0,t=(p|0)==(r|0);b:do{if(!t){for(var z=r,u=p;;){Id(b,v[u+20>>2]);u=S(u|0);if((u|0)==(z|0)){break b}}}}while(0);(v[c>>2]|0)!=0&&me(e);c=v[d+8>>2];(c|0)!=0&&Id(b,c)}}else{p=d+8|0;t=Lc(v[p>>2]);c=t>>2;r=(t|0)!=0;b:do{if(r&&(v[c+8]|0)!=0){v[h>>2]=t|0;le(e,h);u=v[c+5];z=t+24|0;if((u|0)!=(z|0)){for(;;){Id(b,v[u+20>>2]);u=S(u|0);if((u|0)==(z|0)){break b}}}}}while(0);t=l+16|0;u=v[t>>2];z=v[u+24>>2];u=(z|0)==(u+28|0);b:do{if(!u){for(var w=e+20|0,A=e+16|0,x=e+4|0,E=z;;){var I=v[E+20>>2];if((v[I+4>>2]|0)!=0){var B=v[w>>2];if((B|0)==0){Sc(851,Q.mb|0,Q.Zb|0);var C=v[w>>2]}else{C=B}B=v[I>>2];C=C-1+v[A>>2]|0;if((B|0)==(v[v[v[x>>2]+(C>>>10<<2)>>2]+((C&1023)<<2)>>2]|0)){q[I+8|0]=0}else{B=(Lc(B)|0)==0&&(ge(B)|0)==0?0:B;q[B+16|0]=1;q[I+8|0]=1}}E=S(E|0);if((E|0)==(v[t>>2]+28|0)){break b}}}}while(0);do{if(r&&(v[c+8]|0)!=0){me(e);g=v[c+2];if((g|0)==0){break a}Id(b,g);break a}}while(0);c=v[p>>2];(c|0)!=0&&Id(b,c)}}while(0);if(k){f=v[f];if((f|0)!=0){vd(f|0);R(f)}}n=h}Id.X=1;function me(b){var d;d=b+20|0;var c=v[d>>2]-1|0;v[d>>2]=c;d=(b+8|0)>>2;var e=v[d],f=v[b+4>>2];if((((e|0)==(f|0)?0:(e-f<<8)-1|0)-v[b+16>>2]-c|0)>>>0>2047){R(v[e-4>>2]);v[d]=v[d]-4|0}}function le(b,d){var c,e=n;n=n+8;var f=v[b+8>>2],h=v[b+4>>2];c=(b+20|0)>>2;(((f|0)==(h|0)?0:(f-h<<8)-1|0)|0)==(v[c]+v[b+16>>2]|0)&&ne(b);oe(e,b|0);f=v[e+4>>2];(f|0)!=0&&(v[f>>2]=v[d>>2]);f=v[c];f=f+1|0;v[c]=f;n=e}function oe(b,d){var c=v[d+16>>2]+v[d+20>>2]|0,e=v[d+4>>2],f=(c>>>10<<2)+e|0,c=(v[d+8>>2]|0)==(e|0)?0:((c&1023)<<2)+v[f>>2]|0;v[b>>2]=f;v[b+4>>2]=c}function pe(b,d,c){var e=n,f=d,d=n;n=n+4;v[d>>2]=v[f>>2];f=c;c=n;n=n+4;v[c>>2]=v[f>>2];d=d|0;f=v[d>>2];c=v[c>>2];if((f|0)!=(c|0)){for(var b=(b+8|0)>>2,h=f,g=v[b];;){if((g|0)==0){g=0}else{v[g>>2]=v[h>>2];g=v[b]}g=g+4|0;v[b]=g;h=h+4|0;if((h|0)==(c|0)){break}}v[d>>2]=((((c-4+ -f|0)>>>2)+1|0)<<2)+f|0}n=e}function qe(b,d){var c,e,f,h,g=n;n=n+28;var i=g+20,k=g+24;h=(b+4|0)>>2;var l=v[h];f=(b|0)>>2;if((l|0)==(v[f]|0)){e=(b+8|0)>>2;var s=v[e],r=b+12|0;c=(r|0)>>2;var p=v[c];if(s>>>0<p>>>0){c=(p-s+4>>2|0)/2&-1;f=s-l|0;i=(c-(f>>2)<<2)+s|0;be(i,l,f);v[h]=i;v[e]=(c<<2)+v[e]|0;e=i}else{l=p-l>>1;l=(l|0)==0?1:l;re(g,l,(l+3|0)>>>2,r);v[i>>2]=v[h];v[k>>2]=v[e];pe(g,i,k);l=g|0;i=v[f];v[f]=v[l>>2];v[l>>2]=i;f=g+4|0;l=v[h];v[h]=v[f>>2];v[f>>2]=l;f=g+8|0;l=v[e];v[e]=v[f>>2];v[f>>2]=l;e=g+12|0;f=v[c];v[c]=v[e>>2];v[e>>2]=f;se(g);e=v[h]}}else{e=l}c=e-4|0;if((c|0)!=0){v[c>>2]=v[d>>2];e=v[h]}e=e-4|0;v[h]=e;n=g}qe.X=1;function te(b,d){var c,e,f,h,g=n;n=n+28;var i=g+20,k=g+24;h=(b+4|0)>>2;var l=v[h];f=(b|0)>>2;if((l|0)==(v[f]|0)){e=(b+8|0)>>2;var s=v[e];c=(b+12|0)>>2;var r=v[c];if(s>>>0<r>>>0){c=(r-s+4>>2|0)/2&-1;f=s-l|0;i=(c-(f>>2)<<2)+s|0;be(i,l,f);v[h]=i;v[e]=(c<<2)+v[e]|0;e=i}else{l=r-l>>1;l=(l|0)==0?1:l;re(g,l,(l+3|0)>>>2,v[b+16>>2]);v[i>>2]=v[h];v[k>>2]=v[e];pe(g,i,k);l=g|0;i=v[f];v[f]=v[l>>2];v[l>>2]=i;f=g+4|0;l=v[h];v[h]=v[f>>2];v[f>>2]=l;f=g+8|0;l=v[e];v[e]=v[f>>2];v[f>>2]=l;e=g+12|0;f=v[c];v[c]=v[e>>2];v[e>>2]=f;se(g);e=v[h]}}else{e=l}c=e-4|0;if((c|0)!=0){v[c>>2]=v[d>>2];e=v[h]}e=e-4|0;v[h]=e;n=g}te.X=1;function se(b){v[b+8>>2]=v[b+4>>2];b=v[b>>2];(b|0)!=0&&R(b)}function re(b,d,c,e){var f=b+12|0;v[f>>2]=0;v[b+16>>2]=e;e=(d|0)==0?0:ed(d<<2);v[b>>2]=e;c=(c<<2)+e|0;v[b+8>>2]=c;v[b+4>>2]=c;v[f>>2]=(d<<2)+e|0}function Nd(b,d,c){var e=n;n=n+36;var f=e+8,h=e+12,g=e+24;v[f>>2]=c;id(Q.wc|0,(o=n,n=n+4,v[o>>2]=v[c+52>>2],o));var i=ed(20);ue(i|0,0);v[i>>2]=ve+8|0;v[i+16>>2]=0;we(v[b>>2],i);v[i+16>>2]=c;v[c+48>>2]=i;if(v[d+8>>2]>>>0>1){xe(d|0,f);Bd(h|0);var k=v[f>>2],c=n;n=n+12;var l=c+4,s=v[k>>2],k=k+4|0;if((s|0)!=(k|0)){var r=h|0,p=d|0,t=c|0,z=d+4|0;if((d|0)==0){for(p=s;;){Fd(l,r,p+16|0);p=S(p|0);if((p|0)==(k|0)){break}}}else{for(;;){var u=s+16|0;Dd(c,p,u);(v[t>>2]|0)!=(z|0)&&Fd(l,r,u);s=S(s|0);if((s|0)==(k|0)){break}}}}n=c;c=g|0;Bd(c);Fd(e,c,f);f=h+4|0;for(c=v[h>>2];;){if((c|0)==(f|0)){break}ye(v[c+16>>2],0,i,g);c=Kd(c|0)}v[i+8>>2]=Gd(b,d,h,i);Jd(g);Jd(h)}n=e;return i}Nd.X=1;function ne(b){var d,c,e,f,h,g,i,k,l,s,r,p=n;n=n+136;var t=p+20,z=p+24,u=p+28,w=p+48,A=p+52,x=p+56,E=p+76,I=p+80,B=p+84,C=p+104,O=p+108,L=p+112,G=p+116,J=b+16|0,F=v[J>>2];if(F>>>0>1023){v[J>>2]=F-1024|0;r=(b+4|0)>>2;var D=v[r],K=v[D>>2],M=D+4|0;v[r]=M;s=(b+8|0)>>2;var N=v[s],P=b+12|0;l=(P|0)>>2;if((N|0)==(v[l]|0)){k=(b|0)>>2;var U=v[k];if(M>>>0>U>>>0){var Pa=(M-U+4>>2|0)/-2&-1,Y=Pa+1|0,Z=N-M|0;be((Y<<2)+D|0,M,Z);var oa=((Z>>2)+Y<<2)+D|0;v[s]=oa;v[r]=(Pa<<2)+v[r]|0;var pa=oa}else{var vb=N-U>>1,wb=(vb|0)==0?1:vb;re(B,wb,wb>>>2,P);v[C>>2]=v[r];v[O>>2]=v[s];pe(B,C,O);var xb=B|0,Yb=v[k];v[k]=v[xb>>2];v[xb>>2]=Yb;var cb=B+4|0,Zb=v[r];v[r]=v[cb>>2];v[cb>>2]=Zb;var yb=B+8|0,$b=v[s];v[s]=v[yb>>2];v[yb>>2]=$b;var Ua=B+12|0,db=v[l];v[l]=v[Ua>>2];v[Ua>>2]=db;se(B);pa=v[s]}}else{pa=N}if((pa|0)==0){var Nb=0}else{v[pa>>2]=K;Nb=v[s]}v[s]=Nb+4|0}else{var ea=b|0;i=(b+8|0)>>2;var X=v[i];g=(b+4|0)>>2;var Da=X-v[g]>>2,qa=b+12|0;h=(qa|0)>>2;var Ka=v[h];f=(b|0)>>2;var Ob=Ka-v[f]|0;if(Da>>>0<Ob>>2>>>0){var Pb=ed(4096);if((Ka|0)==(X|0)){v[L>>2]=Pb;qe(ea,L);var ra=v[g],Va=v[ra>>2],va=ra+4|0;v[g]=va;var Ea=v[i];if((Ea|0)==(v[h]|0)){var sa=v[f];if(va>>>0>sa>>>0){var Qa=(va-sa+4>>2|0)/-2&-1,eb=Qa+1|0,Ra=Ea-va|0;be((eb<<2)+ra|0,va,Ra);var Wa=((Ra>>2)+eb<<2)+ra|0;v[i]=Wa;v[g]=(Qa<<2)+v[g]|0;var Sa=Wa}else{var zb=Ea-sa>>1,fa=(zb|0)==0?1:zb;re(u,fa,fa>>>2,qa);v[w>>2]=v[g];v[A>>2]=v[i];pe(u,w,A);var Ta=u|0,Xa=v[f];v[f]=v[Ta>>2];v[Ta>>2]=Xa;var ga=u+4|0,fb=v[g];v[g]=v[ga>>2];v[ga>>2]=fb;var La=u+8|0,ac=v[i];v[i]=v[La>>2];v[La>>2]=ac;var gb=u+12|0,bc=v[h];v[h]=v[gb>>2];v[gb>>2]=bc;se(u);Sa=v[i]}}else{Sa=Ea}if((Sa|0)==0){var Ab=0}else{v[Sa>>2]=Va;Ab=v[i]}v[i]=Ab+4|0}else{var Fa=v[i];if((Fa|0)==(v[h]|0)){var ja=v[g],ka=v[f];if(ja>>>0>ka>>>0){var la=(ja-ka+4>>2|0)/-2&-1,hb=Fa-ja|0;be((la<<2)+ja|0,ja,hb);var Bb=((hb>>2)+la<<2)+ja|0;v[i]=Bb;v[g]=(la<<2)+v[g]|0;var wa=Bb}else{var Ya=Fa-ka>>1,ib=(Ya|0)==0?1:Ya;re(x,ib,ib>>>2,qa);v[E>>2]=v[g];v[I>>2]=v[i];pe(x,E,I);var Cb=x|0,Qb=v[f];v[f]=v[Cb>>2];v[Cb>>2]=Qb;var Db=x+4|0,Eb=v[g];v[g]=v[Db>>2];v[Db>>2]=Eb;var jb=x+8|0,Ma=v[i];v[i]=v[jb>>2];v[jb>>2]=Ma;var Fb=x+12|0,cc=v[h];v[h]=v[Fb>>2];v[Fb>>2]=cc;se(x);wa=v[i]}}else{wa=Fa}if((wa|0)==0){var Gb=0}else{v[wa>>2]=Pb;Gb=v[i]}v[i]=Gb+4|0}}else{var xa=Ob>>1;re(G,(xa|0)==0?1:xa,Da,qa);var Rb=ed(4096);e=(G+8|0)>>2;var $=v[e];c=(G+12|0)>>2;if(($|0)==(v[c]|0)){d=(G+4|0)>>2;var ba=v[d],Hb=G|0,Na=v[Hb>>2];if(ba>>>0>Na>>>0){var kb=(ba-Na+4>>2|0)/-2&-1,Ga=(kb<<2)+ba|0,lb=$-ba|0;be(Ga,ba,lb);var mb=((lb>>2)+kb<<2)+ba|0;v[e]=mb;v[d]=Ga;var ya=mb}else{var nb=$-Na>>1,ob=(nb|0)==0?1:nb;re(p,ob,ob>>>2,v[G+16>>2]);v[t>>2]=ba;v[z>>2]=$;pe(p,t,z);var Ha=p|0;v[Hb>>2]=v[Ha>>2];v[Ha>>2]=Na;var pb=p+4|0;v[d]=v[pb>>2];v[pb>>2]=ba;var Ib=p+8|0,gc=v[Ib>>2];v[e]=gc;v[Ib>>2]=$;var dc=p+12|0;v[c]=v[dc>>2];v[dc>>2]=$;se(p);ya=gc}}else{ya=$}if((ya|0)==0){var hc=0}else{v[ya>>2]=Rb;hc=ya}v[e]=hc+4|0;for(var ec=v[i];;){if((ec|0)==(v[g]|0)){break}var Uc=ec-4|0;te(G,Uc);ec=Uc}var Vc=G|0,xf=v[f];v[f]=v[Vc>>2];v[Vc>>2]=xf;var Wc=G+4|0;v[g]=v[Wc>>2];v[Wc>>2]=ec;var yf=v[i];v[i]=v[e];v[e]=yf;var zf=v[h];v[h]=v[c];v[c]=zf;se(G)}}n=p}ne.X=1;function Od(b,d,c){var e,f=n;n=n+100;var h=f+8,g=f+12,i=f+16,k=f+20,l=f+28,s=f+36,r=f+40,p=f+44,t=f+48,z=f+52,u=f+56,w=f+68,A=f+80;e=A>>2;var x=f+84,E=f+96,I=u|0;Bd(I);var B=w|0,C=B+4|0;v[C>>2]=0;v[B+8>>2]=0;v[B>>2]=C;for(var O=c|0,C=c+4|0,L=w+4|0,G=t|0,J=v[O>>2];;){if((J|0)==(C|0)){break}v[G>>2]=L;var F=z,D=B,K=t,M=J+16|0,N=n;n=n+20;var P=K,K=n;n=n+4;v[K>>2]=v[P>>2];var U=N+4,P=N+8;v[U>>2]=v[K>>2];K=ze(D,U,N,M);U=v[K>>2];if((U|0)==0){Yd(P,D,M);M=P|0;P=v[M>>2];v[M>>2]=0;Zd(D,v[N>>2],K,P|0);D=P}else{D=U}F=F|0;v[F>>2]=D;n=N;J=Kd(J|0)}z=w+8|0;L=w|0;G=p|0;J=s|0;t=u+4|0;N=d|0;a:for(;;){if((v[z>>2]|0)==0){break}F=v[L>>2];v[e]=v[F+16>>2];v[G>>2]=F;Ae(r,B,p);Dd(s,I,A);if((v[J>>2]|0)==(t|0)){Fd(l,I,A);xe(N,A);D=v[e];for(F=v[D+12>>2];;){if((F|0)==(D+16|0)){continue a}Fd(k,B,F+16|0);F=S(F|0);D=v[e]}}}(v[u+8>>2]|0)==0&&Sc(479,Q.nb|0,Q.qc|0);e=x|0;Bd(e);k=i|0;l=g|0;s=h|0;for(r=v[u>>2];;){if((r|0)==(t|0)){break}A=v[r+16>>2];p=A+4|0;for(A=v[A>>2];;){if((A|0)==(p|0)){break}v[E>>2]=v[A+16>>2];Dd(i,I,E);if((v[k>>2]|0)==(t|0)){Dd(g,e,E);B=v[l>>2];Dd(h,e,E);(B|0)==(v[s>>2]|0)&&Fd(f,e,E)}A=S(A|0)}r=Kd(r|0)}id(Q.rc|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));Md(u,Q.sc|0);Md(c,Q.tc|0);Md(d,Q.uc|0);Md(x,Q.vc|0);h=ed(24);Be(h|0,2);v[h>>2]=Ce+8|0;v[h+20>>2]=0;we(v[b>>2],h);for(g=v[O>>2];;){if((g|0)==(C|0)){break}ye(v[g+16>>2],2,h,u);g=Kd(g|0)}C=x+4|0;for(g=v[x>>2];;){if((g|0)==(C|0)){break}ye(v[g+16>>2],1,h,u);g=Kd(g|0)}v[h+20>>2]=Gd(b,u,c,0);v[h+8>>2]=Gd(b,d,x,h);Jd(x);Jd(w);Jd(u);n=f;return h}Od.X=1;function Pd(b,d){var c,e,f=n;n=n+84;var h=f+8,g=f+12,i=f+20,k=f+36,l=f+48,s=f+52,r=f+56;e=r>>2;var p=f+60,t=f+64,z=f+76,u=f+80;v[i>>2]=d;var w=i+4|0;c=w+4|0;v[c>>2]=0;v[w+8>>2]=0;v[w>>2]=c;v[k>>2]=k;var A=k+4|0;v[A>>2]=k;var x=k+8|0;v[x>>2]=0;c=(b|0)>>2;for(var w=b+4|0,E=i+4|0,I=v[c];;){if((I|0)==(w|0)){break}var B=v[I+16>>2];v[l>>2]=B;v[De(E,l)>>2]=B;Fd(g,Ee(d,l)|0,l);Fe(k,l);I=Kd(I|0)}g=E|0;l=h|0;I=i+8|0;a:for(;;){if((v[x>>2]|0)==0){break}v[s>>2]=v[v[A>>2]+8>>2];Ge(k);B=v[De(E,s)>>2];v[e]=B;if((B|0)!=0){for(var C=v[s>>2],B=C+4|0,C=v[C>>2];;){if((C|0)==(B|0)){continue a}v[p>>2]=v[C+16>>2];He(h,g,p);var O=v[l>>2];if((O|0)==(I|0)){O=v[e];v[De(E,p)>>2]=O;Fd(f,Ee(d,r)|0,p);Fe(k,p)}else{O=v[O+20>>2];(O|0)!=0&&(O|0)!=(v[e]|0)&&Ie(i,v[p>>2])}C=S(C|0)}}}e=t|0;h=t+4|0;s=t+8|0;for(r=v[c];;){if((r|0)==(w|0)){break}A=Ee(d,r+16|0);v[e>>2]=t;v[h>>2]=t;v[s>>2]=0;p=A+4|0;for(A=v[A>>2];;){if((A|0)==(p|0)){break}g=v[A+16>>2];v[z>>2]=g;for(x=v[g+12>>2];;){if((x|0)==(g+16|0)){break}v[u>>2]=v[x+16>>2];(v[De(E,u)>>2]|0)!=(v[De(E,z)>>2]|0)&&Fe(t,z);x=S(x|0);g=v[z>>2]}A=Kd(A|0)}for(;;){if((v[s>>2]|0)==0){break}p=v[v[h>>2]+8>>2];Ge(t);Ie(i,p)}Je(t|0);r=Kd(r|0)}t=d|0;for(z=v[c];;){if((z|0)==(w|0)){break}c=z+16|0;if((v[Ee(d,c)+8>>2]|0)==0){u=t;e=c;c=n;n=n+12;E=c+4;Ke(c,u,e);e=v[c>>2];if((e|0)!=(u+4|0)){v[E>>2]=e;Qd(c+8,u,E)}n=c}z=Kd(z|0)}if((q[pd]&1)<<24>>24!=0){id(Q.nc|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));t=v[d>>2];w=d+4|0;if((t|0)!=(w|0)){for(;;){Md(t+20|0,Q.pc|0);t=S(t|0);if((t|0)==(w|0)){break}}}}Je(k|0);i=i+4|0;Le(i,v[i+4>>2]);n=f}Pd.X=1;function Rd(b,d,c,e,f){var h=n;n=n+72;var g=h+8,i=h+12,k=h+20,l=h+24,s=h+32,r=h+44,p=h+56,t=h+60,z=h+64,u=h+68,w=e|0;id(Q.gc|0,(o=n,n=n+4,v[o>>2]=v[e+8>>2],o));var A=(fe(f)|0)==0,f=ed(36);Be(f|0,1);v[f>>2]=Me+8|0;var x=f+20|0,E=x+4|0;v[E>>2]=0;v[x+8>>2]=0;v[x>>2]=E;v[f+32>>2]=0;we(v[b>>2],f);x=s|0;Bd(x);var I=r|0;Bd(I);for(var E=e+4|0,B=d|0,C=k|0,O=f+20|0,e=v[e>>2];;){if((e|0)==(E|0)){break}var L=v[e+16>>2];v[p>>2]=L;var G=e+20|0;id(Q.hc|0,(o=n,n=n+4,v[o>>2]=v[L+52>>2],o));Md(G,Q.ic|0);var L=I,J=L+4|0,F=J|0;ke(L,v[F>>2]);v[L+8>>2]=0;v[L>>2]=J;v[F>>2]=0;Fd(l,I,p);L=G|0;J=e+24|0;for(F=v[G>>2];;){if((F|0)==(J|0)){break}v[t>>2]=v[F+16>>2];xe(B,t);for(var D=v[t>>2],K=D+4|0,D=v[D>>2];;){if((D|0)==(K|0)){break}v[z>>2]=v[D+16>>2];D=S(D|0);Dd(k,L,z);if((v[C>>2]|0)==(J|0)){Fd(i,x,z);ye(v[z>>2],1,f,G)}}F=Kd(F|0)}G=Gd(b,G,r,0);L=v;F=O;D=p;J=n;n=n+16;var K=J+4,M;M=J;var N=D,P=ca,U=F+4|0,Pa=U|0,Y=v[Pa>>2];if((Y|0)==0){v[M>>2]=U;M=Pa}else{for(N=v[N>>2];;){U=v[Y+16>>2];if(N>>>0<U>>>0){var Z=Y|0,U=v[Z>>2];if((U|0)==0){P=1015;break}else{Y=U}}else{if(U>>>0>=N>>>0){P=1019;break}var oa=Y+4|0,U=v[oa>>2];if((U|0)==0){P=1018;break}else{Y=U}}}if(P==1019){v[M>>2]=Y}else{if(P==1015){v[M>>2]=Y;M=Z}else{if(P==1018){v[M>>2]=Y;M=oa}else{M=ca}}}}P=v[M>>2];if((P|0)==0){N=K;P=F;Y=D;D=ed(24);U=D+16|0;(U|0)!=0&&(v[U>>2]=v[Y>>2]);Y=D+20|0;(Y|0)!=0&&(v[Y>>2]=0);v[N>>2]=D;D=N+4|0;v[D>>2]=P+4|0;v[D+4>>2]=257;D=K|0;K=v[D>>2];v[D>>2]=0;F=F|0;P=v[J>>2];D=M;M=K|0;v[M>>2]=0;v[M+4>>2]=0;v[M+8>>2]=P;v[D>>2]=M;P=F|0;N=v[v[P>>2]>>2];if((N|0)==0){D=M}else{v[P>>2]=N;D=v[D>>2]}fd(v[F+4>>2],D);F=F+8|0;v[F>>2]=v[F>>2]+1|0;F=K}else{F=P}F=F+20|0;n=J;L[F>>2]=G;A&&(q[v[p>>2]+64|0]=1);e=S(e|0)}Md(d,Q.jc|0);i=c+4|0;k=g|0;for(c=v[c>>2];;){if((c|0)==(i|0)){break}v[u>>2]=v[c+16>>2];Ke(g,w,u);(v[k>>2]|0)==(E|0)&&Fd(h,x,u);c=Kd(c|0)}v[f+8>>2]=Gd(b,d,s,f);Jd(r);Jd(s);n=h;return f}Rd.X=1;function Sd(b,d){if((d|0)!=0){Sd(b,v[d>>2]);Sd(b,v[d+4>>2]);Jd((d+16|0)+4|0);R(d)}}function we(b,d){var c=n;n=n+4;v[c>>2]=d;le(b+24|0,c);n=c}function ue(b,d){v[b>>2]=Ne+8|0;var c=v[Oe>>2];v[Oe>>2]=c+1|0;v[b+4>>2]=c;v[b+8>>2]=0;v[b+12>>2]=d}function ye(b,d,c,e){var f,h,g=n;n=n+12;var i=g+4;h=i>>2;var k=g+8;f=k>>2;v[h]=b;id(Q.kc|0,(o=n,n=n+4,v[o>>2]=v[b+52>>2],o));Md(e,Q.lc|0);var l=v[b+12>>2];if((l|0)!=(b+16|0)){for(var s=e|0,r=g|0,e=e+4|0;;){v[f]=v[l+16>>2];Dd(g,s,k);if((v[r>>2]|0)==(e|0)){l=S(l|0)}else{var p=v[l+20>>2],b=v[dd(v[f]|0,i)>>2];v[b>>2]=c;v[b+4>>2]=d;var t=Lc(c);if((t|0)!=0){t=t+32|0;v[t>>2]=v[t>>2]+1|0}l=S(l|0);t=v[h];Ld(t+12|0,k);v[dd(t+36|0,k)>>2]=p;p=v[f];Ld(p|0,i);v[dd(p+24|0,i)>>2]=b;id(Q.mc|0,(o=n,n=n+4,v[o>>2]=v[p+52>>2],o));b=v[h]}if((l|0)==(b+16|0)){break}}}n=g}ye.X=1;function Ke(b,d,c){var e=n;n=n+4;var d=d+4|0,f,h=d;f=v[d>>2];a:for(;;){var g=f;for(f=g>>2;;){if((g|0)==0){break a}if(v[f+4]>>>0>=v[c>>2]>>>0){break}g=v[f+1];f=g>>2}h=g;f=v[f]}v[e>>2]=h;h=v[e>>2];v[b>>2]=(h|0)!=(d|0)&&v[c>>2]>>>0>=v[h+16>>2]>>>0?h:d;n=e}function Ld(b,d){var c=n;n=n+12;var e=c+4;he(c,b,d);var f=v[c>>2];if((f|0)!=(b+4|0)){v[e>>2]=f;var f=n,h=e,e=n;n=n+4;v[e>>2]=v[h>>2];var e=v[e>>2],h=e|0,g=S(h);v[c+8>>2]=g;var i=b|0;(v[i>>2]|0)==(e|0)&&(v[i>>2]=g);g=b+8|0;v[g>>2]=v[g>>2]-1|0;Pe(v[b+4>>2],h);R(e);n=f}n=c}function Pe(b,d){var c,e,f,h,g,i=d|0;g=v[i>>2];if((g|0)==0){var k=d,l=i;g=1070}else{if((v[d+4>>2]|0)==0){var s=g,r=d,p=i;g=1072}else{g=S(d);var t=g|0,z=v[t>>2];if((z|0)==0){k=g;l=t;g=1070}else{s=z;r=g;p=t;g=1072}}}if(g==1070){t=v[k+4>>2];if((t|0)!=0){s=t;r=k;p=l;g=1072}else{var u=0,w=0;h=(k+8|0)>>2;f=k;var A=l}}if(g==1072){f=r+8|0;v[s+8>>2]=v[f>>2];u=s;w=1;h=f>>2;f=r;A=p}s=v[h];r=s|0;if((f|0)==(v[r>>2]|0)){v[r>>2]=u;if((f|0)==(b|0)){s=0;p=u}else{s=v[v[h]+4>>2];p=b}}else{v[s+4>>2]=u;s=v[v[h]>>2];p=b}k=f+12|0;r=(q[k]&1)<<24>>24==0;if((f|0)==(d|0)){f=p}else{l=d+8|0;t=v[l>>2];v[h]=t;(v[v[l>>2]>>2]|0)==(d|0)?v[t>>2]=f:v[t+4>>2]=f;i=v[i>>2];v[A>>2]=i;v[i+8>>2]=f;i=v[d+4>>2];v[f+4>>2]=i;(i|0)!=0&&(v[i+8>>2]=f);q[k]=q[d+12|0]&1;f=(p|0)==(d|0)?f:p}if(!(r|(f|0)==0)){if(w){q[u+12|0]=1}else{u=s;for(w=f;;){f=(u+8|0)>>2;i=v[f];A=u+12|0;h=(q[A]&1)<<24>>24!=0;if((u|0)==(v[i>>2]|0)){if(h){var x=u;e=x>>2}else{q[A]=1;q[i+12|0]=0;Wd(v[f]);var E=v[u+4>>2],x=v[E>>2];e=x>>2;w=(w|0)==(E|0)?u:w}var E=v[e],I=(E|0)==0;if(!I){u=q[E+12|0];if((u&1)<<24>>24==0){var B=u;g=1117;break}}var C=v[e+1];if((C|0)!=0&&(q[C+12|0]&1)<<24>>24==0){g=1115;break}q[x+12|0]=0;var u=v[e+2],O=u+12|0;if((q[O]&1)<<24>>24==0|(u|0)==(w|0)){g=1112;break}}else{if(h){var L=u;c=L>>2}else{q[A]=1;q[i+12|0]=0;Vd(v[f]);var G=v[u>>2],L=v[G+4>>2];c=L>>2;w=(w|0)==(G|0)?u:w}G=v[c];if((G|0)!=0){var J=G+12|0;if((q[J]&1)<<24>>24==0){g=1099;break}}u=v[c+1];if((u|0)!=0){u=q[u+12|0];if((u&1)<<24>>24==0){var F=u;g=1101;break}}q[L+12|0]=0;var u=v[c+2],D=u+12|0;if((u|0)==(w|0)){g=1096;break}if((q[D]&1)<<24>>24==0){g=1096;break}}f=v[u+8>>2];i=v[f>>2];u=(u|0)!=(i|0)?i:v[f+4>>2]}if(g==1096){q[D]=1}else{if(g==1099){C=v[c+1];if((C|0)==0){var K=J;g=1103}else{F=q[C+12|0];g=1101}}else{if(g==1115){if(I){var M=C;g=1119}else{B=q[E+12|0];g=1117}}else{if(g==1112){q[O]=1;return}}}if(g==1117){if((B&1)<<24>>24==0){var N=x;g=1120}else{M=v[e+1];g=1119}}else{if(g==1101){if((F&1)<<24>>24==0){var P=L;g=1104}else{K=G+12|0;g=1103}}}if(g==1119){q[M+12|0]=1;q[x+12|0]=0;Vd(x);N=v[e+2];g=1120}else{if(g==1103){q[K]=1;q[L+12|0]=0;Wd(L);P=v[c+2];g=1104}}if(g==1120){P=N+8|0;c=v[P>>2]+12|0;q[N+12|0]=q[c]&1;q[c]=1;q[v[N>>2]+12|0]=1;Wd(v[P>>2])}else{if(g==1104){N=P+8|0;c=v[N>>2]+12|0;q[P+12|0]=q[c]&1;q[c]=1;q[v[P+4>>2]+12|0]=1;Vd(v[N>>2])}}}}}}Pe.X=1;function xe(b,d){var c=n;n=n+12;var e=c+4;Dd(c,b,d);var f=v[c>>2];if((f|0)!=(b+4|0)){v[e>>2]=f;Ae(c+8,b,e)}n=c}function Ae(b,d,c){var e=n,f=c,c=n;n=n+4;v[c>>2]=v[f>>2];var c=v[c>>2],f=c|0,h=S(f);v[b>>2]=h;b=d|0;(v[b>>2]|0)==(c|0)&&(v[b>>2]=h);b=d+8|0;v[b>>2]=v[b>>2]-1|0;Pe(v[d+4>>2],f);R(c);n=e}function Be(b,d){ue(b|0,d);v[b>>2]=Qe+8|0;q[b+16|0]=0}function Qd(b,d,c){var e=n,f=c,c=n;n=n+4;v[c>>2]=v[f>>2];var c=v[c>>2],f=c|0,h=S(f);v[b>>2]=h;b=d|0;(v[b>>2]|0)==(c|0)&&(v[b>>2]=h);b=d+8|0;v[b>>2]=v[b>>2]-1|0;Jd((c+16|0)+4|0);Pe(v[d+4>>2],f);R(c);n=e}function De(b,d){var c=n;n=n+16;var e=c+4,f;var h=b+4|0,g=h|0,i=v[g>>2];if((i|0)==0){v[c>>2]=h;f=g}else{for(h=v[d>>2];;){g=v[i+16>>2];if(h>>>0<g>>>0){var k=i|0,g=v[k>>2];if((g|0)==0){f=1182;break}else{i=g}}else{if(g>>>0>=h>>>0){f=1186;break}var l=i+4|0,g=v[l>>2];if((g|0)==0){f=1185;break}else{i=g}}}if(f==1185){v[c>>2]=i;f=l}else{if(f==1182){v[c>>2]=i;f=k}else{if(f==1186){v[c>>2]=i;f=c}else{f=ca}}}}k=v[f>>2];if((k|0)==0){k=ed(24);l=k+16|0;(l|0)!=0&&(v[l>>2]=v[d>>2]);l=k+20|0;(l|0)!=0&&(v[l>>2]=0);v[e>>2]=k;k=e+4|0;v[k>>2]=b+4|0;v[k+4>>2]=257;k=e|0;e=v[k>>2];v[k>>2]=0;k=b|0;h=v[c>>2];l=e|0;v[l>>2]=0;v[l+4>>2]=0;v[l+8>>2]=h;v[f>>2]=l;h=k|0;i=v[v[h>>2]>>2];if((i|0)==0){f=l}else{v[h>>2]=i;f=v[f>>2]}fd(v[k+4>>2],f);f=k+8|0;v[f>>2]=v[f>>2]+1|0;e=e+20|0}else{e=k+20|0}n=c;return e}function Ee(b,d){var c=n;n=n+16;var e=c+4,f;var h=b+4|0,g=h|0,i=v[g>>2];if((i|0)==0){v[c>>2]=h;f=g}else{for(h=v[d>>2];;){g=v[i+16>>2];if(h>>>0<g>>>0){var k=i|0,g=v[k>>2];if((g|0)==0){f=1167;break}else{i=g}}else{if(g>>>0>=h>>>0){f=1171;break}var l=i+4|0,g=v[l>>2];if((g|0)==0){f=1170;break}else{i=g}}}if(f==1170){v[c>>2]=i;f=l}else{if(f==1171){v[c>>2]=i;f=c}else{if(f==1167){v[c>>2]=i;f=k}else{f=ca}}}}k=v[f>>2];if((k|0)==0){k=ed(32);l=k+16|0;(l|0)!=0&&(v[l>>2]=v[d>>2]);l=k+20|0;(l|0)!=0&&Bd(l);v[e>>2]=k;k=e+4|0;v[k>>2]=b+4|0;v[k+4>>2]=257;k=e|0;e=v[k>>2];v[k>>2]=0;k=b|0;h=v[c>>2];l=e|0;v[l>>2]=0;v[l+4>>2]=0;v[l+8>>2]=h;v[f>>2]=l;h=k|0;i=v[v[h>>2]>>2];if((i|0)==0){f=l}else{v[h>>2]=i;f=v[f>>2]}fd(v[k+4>>2],f);f=k+8|0;v[f>>2]=v[f>>2]+1|0;e=e+20|0}else{e=k+20|0}n=c;return e}function Fe(b,d){var c,e=ed(12);c=e+8|0;(c|0)!=0&&(v[c>>2]=v[d>>2]);c=(b|0)>>2;v[v[c]+4>>2]=e;v[e>>2]=v[c];v[c]=e;v[e+4>>2]=b;e=b+8|0;v[e>>2]=v[e>>2]+1|0}function Ge(b){var d=v[b+4>>2],c=d+4|0,e=d|0;v[v[e>>2]+4>>2]=v[c>>2];v[v[c>>2]>>2]=v[e>>2];b=b+8|0;v[b>>2]=v[b>>2]-1|0;R(d)}function Ie(b,d){var c=n;n=n+36;var e=c+4,f=c+8,h=c+12,g=c+24,i=c+28,k=c+32;v[f>>2]=d;v[h>>2]=h;var l=h+4|0;v[l>>2]=h;var s=h+8|0;v[s>>2]=0;Fe(h,f);var f=b+4|0,r=b|0,p=e|0,t=f|0,z=c|0,u=b+8|0;a:for(;;){if((v[s>>2]|0)==0){break}v[g>>2]=v[v[l>>2]+8>>2];Ge(h);v[i>>2]=v[De(f,g)>>2];Ke(e,v[r>>2]|0,i);var w=v[r>>2];(v[p>>2]|0)!=(w+4|0)&&xe(Ee(w,i)|0,g);if((v[De(f,g)>>2]|0)!=0){v[De(f,g)>>2]=0;for(var A=v[g>>2],w=A+4|0,A=v[A>>2];;){if((A|0)==(w|0)){continue a}v[k>>2]=v[A+16>>2];He(c,t,k);var x=v[z>>2];(x|0)!=(u|0)&&(v[x+20>>2]|0)!=0&&Fe(h,k);A=S(A|0)}}}Je(h|0);n=c}Ie.X=1;function Le(b,d){if((d|0)!=0){Le(b,v[d>>2]);Le(b,v[d+4>>2]);R(d)}}function Je(b){var d=b+8|0;if((v[d>>2]|0)!=0){var c=v[b+4>>2],e=v[b>>2]+4|0,f=c|0;v[v[f>>2]+4>>2]=v[e>>2];v[v[e>>2]>>2]=v[f>>2];v[d>>2]=0;if((c|0)!=(b|0)){for(d=c;;){c=v[d+4>>2];R(d);if((c|0)==(b|0)){break}else{d=c}}}}}function He(b,d,c){var e=n;n=n+4;var d=d+4|0,f,h=d;f=v[d>>2];a:for(;;){var g=f;for(f=g>>2;;){if((g|0)==0){break a}if(v[f+4]>>>0>=v[c>>2]>>>0){break}g=v[f+1];f=g>>2}h=g;f=v[f]}v[e>>2]=h;h=v[e>>2];v[b>>2]=(h|0)!=(d|0)&&v[c>>2]>>>0>=v[h+16>>2]>>>0?h:d;n=e}function ze(b,d,c,e){var f=c>>2,h=n,g=d,d=n;n=n+4;v[d>>2]=v[g>>2];g=b+4|0;d=v[d>>2];if((d|0)!=(g|0)){var i=v[e>>2],k=v[d+16>>2];if(i>>>0>=k>>>0){var l=d|0;if(k>>>0<i>>>0){k=Kd(l);if((k|0)!=(g|0)&&i>>>0>=v[k+16>>2]>>>0){f=Xd(b,c,e);n=h;return f}b=d+4|0;if((v[b>>2]|0)==0){v[f]=l;n=h;return b}v[f]=k;n=h;return k|0}v[f]=l;n=h;return c}}if((d|0)==(v[b>>2]|0)){b=d}else{g=d|0;i=v[g>>2];if((i|0)==0){for(;;){i=v[g+8>>2];if((g|0)==(v[i>>2]|0)){g=i}else{l=i;break}}}else{for(g=i;;){i=v[g+4>>2];if((i|0)==0){l=g;break}else{g=i}}}if(v[l+16>>2]>>>0<v[e>>2]>>>0){b=l}else{f=Xd(b,c,e);n=h;return f}}c=d|0;if((v[c>>2]|0)==0){v[f]=d|0;n=h;return c}v[f]=b|0;n=h;return b+4|0}ze.X=1;function vd(b){Re(b);var d=b|0,c=v[b+4>>2],b=v[b+8>>2];if((c|0)!=(b|0)){for(;;){R(v[c>>2]);c=c+4|0;if((c|0)==(b|0)){break}}}v[d+8>>2]=v[d+4>>2];d=v[d>>2];(d|0)!=0&&R(d)}function Se(b,d,c){var e=b+16|0,f=v[e>>2];if((f|0)==0){v[e>>2]=d;v[b+24>>2]=c;v[b+36>>2]=1}else{if((f|0)==(d|0)){b=b+24|0;(v[b>>2]|0)==2&&(v[b>>2]=c)}else{c=b+36|0;v[c>>2]=v[c>>2]+1|0;v[b+24>>2]=2;q[b+54|0]=1}}}function Te(b,d){return(b|0)==(d|0)?1:(d|0)==(Ue|0)}function Re(b){var d,c=n;n=n+16;var e=c+8,f=v[b+4>>2],h=v[b+16>>2];d=(h>>>10<<2)+f|0;f=(v[b+8>>2]|0)==(f|0)?0:((h&1023)<<2)+v[d>>2]|0;v[c>>2]=d;v[c+4>>2]=f;oe(e,b);d=c+4|0;h=v[d>>2];e=v[e+4>>2];if((h|0)!=(e|0)){for(var f=c|0,g=v[f>>2],i=h,h=g,g=v[g>>2];;){i=i+4|0;if((i-g|0)==4096){h=h+4|0;v[f>>2]=h;i=g=v[h>>2]}if((i|0)==(e|0)){break}}v[d>>2]=e}v[b+20>>2]=0;e=b+8|0;d=(b+4|0)>>2;f=v[d];h=v[e>>2]-f>>2;i=h>>>0>2;a:do{if(i){for(g=f;;){R(v[g>>2]);g=v[d]+4|0;v[d]=g;var k=v[e>>2]-g>>2;if(k>>>0<=2){var l=k;break a}}}else{l=h}}while(0);(l|0)==1?v[b+16>>2]=512:(l|0)==2&&(v[b+16>>2]=1024);n=c}Re.X=1;function wd(b){var d,c=n;n=n+16;var e=c+8,f=v[b+4>>2],h=v[b+16>>2];d=(h>>>10<<2)+f|0;f=(v[b+8>>2]|0)==(f|0)?0:((h&1023)<<2)+v[d>>2]|0;v[c>>2]=d;v[c+4>>2]=f;zd(e,b);d=c+4|0;h=v[d>>2];e=v[e+4>>2];if((h|0)!=(e|0)){for(var f=c|0,g=v[f>>2],i=h,h=g,g=v[g>>2];;){i=i+4|0;if((i-g|0)==4096){h=h+4|0;v[f>>2]=h;i=g=v[h>>2]}if((i|0)==(e|0)){break}}v[d>>2]=e}v[b+20>>2]=0;e=b+8|0;d=(b+4|0)>>2;f=v[d];h=v[e>>2]-f>>2;i=h>>>0>2;a:do{if(i){for(g=f;;){R(v[g>>2]);g=v[d]+4|0;v[d]=g;var k=v[e>>2]-g>>2;if(k>>>0<=2){var l=k;break a}}}else{l=h}}while(0);(l|0)==2?v[b+16>>2]=1024:(l|0)==1&&(v[b+16>>2]=512);n=c}wd.X=1;function cd(b){Ve(b,v[b+4>>2])}function Ve(b,d){if((d|0)!=0){Ve(b,v[d>>2]);Ve(b,v[d+4>>2]);R(d)}}function We(b){Xe(b|0)}function Ye(b,d,c,e){var f=v[b+4>>2],h=f>>8,b=v[b>>2];jc[v[v[b>>2]+20>>2]](b,d,c+((f&1|0)==0?h:v[v[c>>2]+h>>2])|0,(f&2|0)!=0?e:2)}function Ze(b,d,c){var e,f=n;n=n+56;e=f>>2;v[c>>2]=v[v[c>>2]>>2];if(Te(b|0,d)){c=1}else{if((d|0)==0){c=0}else{d=$e(d,af,bf,-1);if((d|0)==0){c=0}else{if((v[d+8>>2]&(v[b+8>>2]^-1)|0)!=0){c=0}else{b=v[b+12>>2];d=d+12|0;if((b|0)==(v[d>>2]|0)|(b|0)==(cf|0)){c=1}else{if((b|0)==0){c=0}else{b=$e(b,af,df,-1);if((b|0)==0){c=0}else{d=v[d>>2];if((d|0)==0){c=0}else{d=$e(d,af,df,-1);if((d|0)==0){c=0}else{for(var h=f>>2,g=h+14;h<g;h++){v[h]=0}v[e]=d;v[e+2]=b;v[e+3]=-1;v[e+12]=1;jc[v[v[d>>2]+20>>2]](d,f,v[c>>2],1);if((v[e+6]|0)!=1){c=0}else{v[c>>2]=v[e+4];c=1}}}}}}}}}}n=f;return c}Ze.X=1;function $e(b,d,c,e){var f,h=n;n=n+56;f=h>>2;var g=v[b>>2],i=b+v[g-8>>2]|0,g=v[g-4>>2];v[f]=c;v[f+1]=b;v[f+2]=d;v[f+3]=e;for(var b=h+16|0,d=h+20|0,e=h+24|0,k=h+28|0,l=h+32|0,s=h+40|0,r=b>>2,p=r+9;r<p;r++){v[r]=0}Tb[b+36>>1]=0;q[b+38]=0;if((g|0)==(c|0)){v[f+12]=1;jc[v[v[g>>2]+12>>2]](c,h,i,i,1);n=h;return(v[e>>2]|0)==1?i:0}jc[v[v[g>>2]+16>>2]](g,h,i,1);c=v[f+9];do{if((c|0)==0){f=(v[s>>2]|0)!=1?0:(v[k>>2]|0)!=1?0:(v[l>>2]|0)==1?v[d>>2]:0}else{if((c|0)==1){if((v[e>>2]|0)!=1){if((v[s>>2]|0)!=0){f=0;break}if((v[k>>2]|0)!=1){f=0;break}if((v[l>>2]|0)!=1){f=0;break}}f=v[b>>2]}else{f=0}}}while(0);n=h;return f}$e.X=1;function ef(b,d,c,e,f){b=d>>2;q[d+53|0]=1;if((v[b+1]|0)==(e|0)){q[d+52|0]=1;var e=d+16|0,h=v[e>>2];if((h|0)==0){v[e>>2]=c;v[b+6]=f;v[b+9]=1;(v[b+12]|0)==1&(f|0)==1&&(q[d+54|0]=1)}else{if((h|0)==(c|0)){c=d+24|0;e=v[c>>2];(e|0)==2?v[c>>2]=f:f=e;(v[b+12]|0)==1&(f|0)==1&&(q[d+54|0]=1)}else{f=d+36|0;v[f>>2]=v[f>>2]+1|0;q[d+54|0]=1}}}}ef.X=1;function ff(b,d,c){if((v[b+4>>2]|0)==(d|0)){b=b+28|0;(v[b>>2]|0)!=1&&(v[b>>2]=c)}}function gf(b,d,c,e){var f,h=d>>2,g;f=b|0;if((f|0)==(v[h+2]|0)){ff(d,c,e)}else{if((f|0)==(v[h]|0)){do{if((v[h+4]|0)!=(c|0)){f=d+20|0;if((v[f>>2]|0)!=(c|0)){v[h+8]=e;e=(d+44|0)>>2;if((v[e]|0)!=4){var i=(v[b+12>>2]<<3)+b+16|0,k=d+52|0,l=d+53|0,s=d+54|0,r=b+8|0,p=d+24|0,b=b+16|0,t=0,z=0;a:for(;;){if(b>>>0>=i>>>0){var u=z;g=1545;break}q[k]=0;q[l]=0;hf(b,d,c,c,1);if((q[s]&1)<<24>>24!=0){u=z;g=1545;break}do{if((q[l]&1)<<24>>24==0){var w=t,A=z}else{if((q[k]&1)<<24>>24==0){if((v[r>>2]&1|0)==0){u=1;g=1545;break a}else{w=t;A=1}}else{if((v[p>>2]|0)==1){break a}if((v[r>>2]&2|0)==0){break a}else{A=w=1}}}}while(0);b=b+8|0;t=w;z=A}if(g==1545){if((t&1)<<24>>24==0){v[f>>2]=c;d=d+40|0;v[d>>2]=v[d>>2]+1|0;(v[h+9]|0)==1&&(v[p>>2]|0)==2&&(q[s]=1)}if((u&1)<<24>>24==0){v[e]=4;return}}v[e]=3}return}}}while(0);(e|0)==1&&(v[h+8]=1)}else{f=v[b+12>>2];h=(f<<3)+b+16|0;jf(b+16|0,d,c,e);u=b+24|0;if((f|0)>1){s=v[b+8>>2];do{if((s&2|0)==0){f=(d+36|0)>>2;if((v[f]|0)!=1){if((s&1|0)==0){p=d+54|0;for(b=u;;){if((q[p]&1)<<24>>24!=0){g=1574;break}if((v[f]|0)==1){g=1575;break}jf(b,d,c,e);b=b+8|0;if(b>>>0>=h>>>0){g=1576;break}}if(g==1574||g==1575||g==1576){return}}else{p=d+24|0;b=d+54|0;for(i=u;;){if((q[b]&1)<<24>>24!=0){g=1572;break}if((v[f]|0)==1&&(v[p>>2]|0)==1){g=1578;break}jf(i,d,c,e);i=i+8|0;if(i>>>0>=h>>>0){g=1579;break}}if(g==1572||g==1578||g==1579){return}}}}}while(0);for(g=d+54|0;;){if((q[g]&1)<<24>>24!=0){break}jf(u,d,c,e);u=u+8|0;if(u>>>0>=h>>>0){break}}}}}}gf.X=1;function hf(b,d,c,e,f){var h=v[b+4>>2],g=h>>8,b=v[b>>2];jc[v[v[b>>2]+12>>2]](b,d,c,e+((h&1|0)==0?g:v[v[e>>2]+g>>2])|0,(h&2|0)!=0?f:2)}function jf(b,d,c,e){var f=v[b+4>>2],h=f>>8,b=v[b>>2];jc[v[v[b>>2]+16>>2]](b,d,c+((f&1|0)==0?h:v[v[c>>2]+h>>2])|0,(f&2|0)!=0?e:2)}function kf(b,d,c,e){var f=d>>2,h,g=b|0;if((g|0)==(v[f+2]|0)){ff(d,c,e)}else{if((g|0)==(v[f]|0)){do{if((v[f+4]|0)!=(c|0)){g=d+20|0;if((v[g>>2]|0)!=(c|0)){v[f+8]=e;e=(d+44|0)>>2;if((v[e]|0)!=4){var i=d+52|0;q[i]=0;var k=d+53|0;q[k]=0;b=v[b+8>>2];jc[v[v[b>>2]+12>>2]](b,d,c,c,1);if((q[k]&1)<<24>>24==0){var l=0;h=1600}else{if((q[i]&1)<<24>>24==0){l=1;h=1600}}a:do{if(h==1600){v[g>>2]=c;b=d+40|0;v[b>>2]=v[b>>2]+1|0;do{if((v[f+9]|0)==1){if((v[f+6]|0)!=2){h=1603}else{q[d+54|0]=1;if(l){break a}}}else{h=1603}}while(0);if(!(h==1603&&l)){v[e]=4;return}}}while(0);v[e]=3}return}}}while(0);(e|0)==1&&(v[f+8]=1)}else{f=v[b+8>>2];jc[v[v[f>>2]+16>>2]](f,d,c,e)}}}kf.X=1;function lf(b,d,c,e,f){if((b|0)==(v[d+8>>2]|0)){ef(0,d,c,e,f)}else{var h=d+52|0,g=q[h]&1,i=d+53|0,k=q[i]&1,l=v[b+12>>2],s=(l<<3)+b+16|0;q[h]=0;q[i]=0;hf(b+16|0,d,c,e,f);l=(l|0)>1;a:do{if(l){for(var r=b+8|0,p=d+24|0,t=d+54|0,z=b+24|0;;){if((q[t]&1)<<24>>24!=0){break a}do{if((q[h]&1)<<24>>24==0){if((q[i]&1)<<24>>24!=0&&(v[r>>2]&1|0)==0){break a}}else{if((v[p>>2]|0)==1){break a}if((v[r>>2]&2|0)==0){break a}}}while(0);q[h]=0;q[i]=0;hf(z,d,c,e,f);z=z+8|0;if(z>>>0>=s>>>0){break a}}}}while(0);q[h]=g;q[i]=k}}lf.X=1;function fc(b){if(b>>>0<245){var d=b>>>0<11?16:b+11&-8,c=d>>>3,b=v[T>>2],e=b>>>(c>>>0);if((e&3|0)==0){if(d>>>0>v[T+8>>2]>>>0){if((e|0)==0){if((v[T+4>>2]|0)==0){k=d}else{k=mf(d);if((k|0)==0){k=d}else{return k}}}else{var f=2<<c,c=e<<c&(f|-f),e=(c&-c)-1|0,c=e>>>12&16,f=e>>>(c>>>0),e=f>>>5&8,h=f>>>(e>>>0),f=h>>>2&4,g=h>>>(f>>>0),h=g>>>1&2,g=g>>>(h>>>0),i=g>>>1&1,e=(e|c|f|h|i)+(g>>>(i>>>0))|0,c=e<<1,h=(c<<2)+T+40|0,g=(c+2<<2)+T+40|0,f=v[g>>2],c=f+8|0,i=v[c>>2];if((h|0)==(i|0)){v[T>>2]=b&(1<<e^-1)}else{if(i>>>0<v[T+16>>2]>>>0){V()}else{v[g>>2]=i;v[i+12>>2]=h}}h=e<<3;b=h-d|0;v[f+4>>2]=d|3;e=f+d|0;v[f+(d|4)>>2]=b|1;v[f+h>>2]=b;i=v[T+8>>2];if((i|0)!=0){d=v[T+20>>2];h=i>>>2&1073741822;f=(h<<2)+T+40|0;g=v[T>>2];i=1<<(i>>>3);if((g&i|0)==0){v[T>>2]=g|i;var k=f,l=(h+2<<2)+T+40|0}else{h=(h+2<<2)+T+40|0;g=v[h>>2];if(g>>>0<v[T+16>>2]>>>0){V()}else{k=g;l=h}}v[l>>2]=d;v[k+12>>2]=d;v[d+8>>2]=k;v[d+12>>2]=f}v[T+8>>2]=b;v[T+20>>2]=e;return c}}else{var k=d}}else{l=(e&1^1)+c|0;k=l<<1;d=(k<<2)+T+40|0;e=(k+2<<2)+T+40|0;c=v[e>>2];k=c+8|0;f=v[k>>2];if((d|0)==(f|0)){v[T>>2]=b&(1<<l^-1)}else{if(f>>>0<v[T+16>>2]>>>0){V()}else{v[e>>2]=f;v[f+12>>2]=d}}l=l<<3;v[c+4>>2]=l|3;l=c+(l|4)|0;v[l>>2]=v[l>>2]|1;return k}}else{if(b>>>0>4294967231){k=-1}else{k=b+11&-8;if((v[T+4>>2]|0)!=0){l=nf(k);if((l|0)!=0){return l}}}}b=v[T+8>>2];if(k>>>0>b>>>0){l=v[T+12>>2];if(k>>>0<l>>>0){l=l-k|0;v[T+12>>2]=l;b=v[T+24>>2];v[T+24>>2]=b+k|0;v[k+(b+4)>>2]=l|1;v[b+4>>2]=k|3;k=b+8|0}else{k=of(k)}}else{d=b-k|0;l=v[T+20>>2];if(d>>>0>15){v[T+20>>2]=l+k|0;v[T+8>>2]=d;v[k+(l+4)>>2]=d|1;v[l+b>>2]=d;v[l+4>>2]=k|3}else{v[T+8>>2]=0;v[T+20>>2]=0;v[l+4>>2]=b|3;k=b+(l+4)|0;v[k>>2]=v[k>>2]|1}k=l+8|0}return k}Module._malloc=fc;fc.X=1;function mf(b){var d,c,e=v[T+4>>2],f=(e&-e)-1|0,e=f>>>12&16,h=f>>>(e>>>0),f=h>>>5&8;c=h>>>(f>>>0);var h=c>>>2&4,g=c>>>(h>>>0);c=g>>>1&2;var g=g>>>(c>>>0),i=g>>>1&1,e=h=f=v[T+((f|e|h|c|i)+(g>>>(i>>>0))<<2)+304>>2];c=e>>2;for(f=(v[f+4>>2]&-8)-b|0;;){g=v[h+16>>2];if((g|0)==0){h=v[h+20>>2];if((h|0)==0){break}else{c=h}}else{c=g}g=(v[c+4>>2]&-8)-b|0;i=g>>>0<f>>>0;h=c;e=i?c:e;c=e>>2;f=i?g:f}var g=e,k=v[T+16>>2];if(g>>>0>=k>>>0){h=g+b|0;if(g>>>0<h>>>0){var i=v[c+6],l=v[c+3],s=(l|0)==(e|0);a:do{if(s){var r=e+20|0,p=v[r>>2];do{if((p|0)==0){var t=e+16|0,z=v[t>>2];if((z|0)==0){var u=0;d=u>>2;break a}}else{t=r;z=p}}while(0);for(;;){r=z+20|0;p=v[r>>2];if((p|0)!=0){t=r;z=p}else{r=z+16|0;p=v[r>>2];if((p|0)==0){break}else{t=r;z=p}}}if(t>>>0<k>>>0){V()}else{v[t>>2]=0;u=z;d=u>>2}}else{t=v[c+2];if(t>>>0<k>>>0){V()}else{v[t+12>>2]=l;v[l+8>>2]=t;u=l;d=u>>2}}}while(0);k=(i|0)==0;a:do{if(!k){l=e+28|0;s=(v[l>>2]<<2)+T+304|0;do{if((e|0)==(v[s>>2]|0)){v[s>>2]=u;if((u|0)==0){v[T+4>>2]=v[T+4>>2]&(1<<v[l>>2]^-1);break a}}else{if(i>>>0<v[T+16>>2]>>>0){V()}else{t=i+16|0;(v[t>>2]|0)==(e|0)?v[t>>2]=u:v[i+20>>2]=u;if((u|0)==0){break a}}}}while(0);if(u>>>0<v[T+16>>2]>>>0){V()}else{v[d+6]=i;l=v[c+4];if((l|0)!=0){if(l>>>0<v[T+16>>2]>>>0){V()}else{v[d+4]=l;v[l+24>>2]=u}}l=v[c+5];if((l|0)!=0){if(l>>>0<v[T+16>>2]>>>0){V()}else{v[d+5]=l;v[l+24>>2]=u}}}}}while(0);if(f>>>0<16){var w=f+b|0;v[c+1]=w|3;w=w+(g+4)|0;v[w>>2]=v[w>>2]|1}else{v[c+1]=b|3;v[b+(g+4)>>2]=f|1;v[g+f+b>>2]=f;g=v[T+8>>2];if((g|0)!=0){b=v[T+20>>2];u=g>>>2&1073741822;d=(u<<2)+T+40|0;c=v[T>>2];g=1<<(g>>>3);if((c&g|0)==0){v[T>>2]=c|g;var w=d,A=(u+2<<2)+T+40|0}else{u=(u+2<<2)+T+40|0;c=v[u>>2];if(c>>>0<v[T+16>>2]>>>0){V()}else{w=c;A=u}}v[A>>2]=b;v[w+12>>2]=b;v[b+8>>2]=w;v[b+12>>2]=d}v[T+8>>2]=f;v[T+20>>2]=h}return w=e+8|0}}V()}mf.X=1;function of(b){var d,c;(v[pf>>2]|0)==0&&qf();var e=(v[T+440>>2]&4|0)==0;a:do{if(e){var f=v[T+24>>2];if((f|0)==0){c=1760}else{f=rf(f);if((f|0)==0){c=1760}else{var h=v[pf+8>>2],h=b+47-v[T+12>>2]+h&-h;if(h>>>0<2147483647){c=sf(h);var g=(c|0)==(v[f>>2]+v[f+4>>2]|0);d=g?c:-1;var g=g?h:0,i=h,k=c;c=1767}else{var l=0}}}if(c==1760){f=sf(0);if((f|0)==-1){l=0}else{var h=v[pf+8>>2],h=h+(b+47)&-h,s=f,r=v[pf+4>>2],p=r-1|0,h=(p&s|0)==0?h:h-s+(p+s&-r)|0;if(h>>>0<2147483647){c=sf(h);d=(g=(c|0)==(f|0))?f:-1;g=g?h:0;i=h;k=c;c=1767}else{l=0}}}b:do{if(c==1767){c=-i|0;if((d|0)!=-1){var t=g,z=d;c=1780;break a}do{if((k|0)!=-1&i>>>0<2147483647){if(i>>>0<(b+48|0)>>>0){l=v[pf+8>>2];l=b+47-i+l&-l;if(l>>>0<2147483647){if((sf(l)|0)==-1){sf(c);l=g;break b}else{l=l+i|0}}else{l=i}}else{l=i}}else{l=i}}while(0);if((k|0)!=-1){t=l;z=k;c=1780;break a}v[T+440>>2]=v[T+440>>2]|4;var u=g;c=1777;break a}}while(0);v[T+440>>2]=v[T+440>>2]|4;u=l}else{u=0}c=1777}while(0);if(c==1777){e=v[pf+8>>2];e=e+(b+47)&-e;if(e>>>0<2147483647){e=sf(e);d=sf(0);if((d|0)!=-1&(e|0)!=-1&e>>>0<d>>>0){d=d-e|0;e=(g=d>>>0>(b+40|0)>>>0)?e:-1;if((e|0)!=-1){t=g?d:u;z=e;c=1780}}}}do{if(c==1780){u=v[T+432>>2]+t|0;v[T+432>>2]=u;u>>>0>v[T+436>>2]>>>0&&(v[T+436>>2]=u);u=v[T+24>>2];e=(u|0)==0;a:do{if(e){d=v[T+16>>2];(d|0)==0|z>>>0<d>>>0&&(v[T+16>>2]=z);v[T+444>>2]=z;v[T+448>>2]=t;v[T+456>>2]=0;v[T+36>>2]=v[pf>>2];v[T+32>>2]=-1;for(d=0;;){g=d<<1;i=(g<<2)+T+40|0;v[T+(g+3<<2)+40>>2]=i;v[T+(g+2<<2)+40>>2]=i;d=d+1|0;if((d|0)==32){break}}tf(z,t-40|0)}else{g=T+444|0;for(d=g>>2;;){if((g|0)==0){break}var w=v[d],A=g+4|0,x=v[A>>2];if((z|0)==(w+x|0)){c=1789;break}g=v[d+2];d=g>>2}do{if(c==1789&&(v[d+3]&8|0)==0){g=u;if(g>>>0>=w>>>0&g>>>0<z>>>0){v[A>>2]=x+t|0;tf(v[T+24>>2],v[T+12>>2]+t|0);break a}}}while(0);z>>>0<v[T+16>>2]>>>0&&(v[T+16>>2]=z);d=z+t|0;for(g=T+444|0;;){if((g|0)==0){break}var E=g|0;if((v[E>>2]|0)==(d|0)){c=1798;break}g=v[g+8>>2]}if(c==1798&&(v[g+12>>2]&8|0)==0){v[E>>2]=z;w=g+4|0;v[w>>2]=v[w>>2]+t|0;return b=uf(z,d,b)}vf(z,t)}}while(0);u=v[T+12>>2];if(u>>>0>b>>>0){t=u-b|0;v[T+12>>2]=t;w=z=v[T+24>>2];v[T+24>>2]=w+b|0;v[b+(w+4)>>2]=t|1;v[z+4>>2]=b|3;return b=z+8|0}}}while(0);v[wf>>2]=12;return 0}of.X=1;function nf(b){var d,c,e,f,h,g=b>>2,i,k=-b|0,l=b>>>8;if((l|0)==0){var s=0}else{if(b>>>0>16777215){s=31}else{var r=(l+1048320|0)>>>16&8,p=l<<r,t=(p+520192|0)>>>16&4,z=p<<t,u=(z+245760|0)>>>16&2,w=14-(t|r|u)+(z<<u>>>15)|0,s=b>>>((w+7|0)>>>0)&1|w<<1}}var A=v[T+(s<<2)+304>>2],x=(A|0)==0;a:do{if(x){var E=0,I=k,B=0}else{var C=(s|0)==31?0:25-(s>>>1)|0,O=0,L=k,G=A;h=G>>2;for(var J=b<<C,F=0;;){var D=v[h+1]&-8,K=D-b|0;if(K>>>0<L>>>0){if((D|0)==(b|0)){E=G;I=K;B=G;break a}else{var M=G,N=K}}else{M=O;N=L}var P=v[h+5],U=v[((J>>>31<<2)+16>>2)+h],Pa=(P|0)==0|(P|0)==(U|0)?F:P;if((U|0)==0){E=M;I=N;B=Pa;break a}else{O=M;L=N;G=U;h=G>>2;J=J<<1;F=Pa}}}}while(0);if((B|0)==0&(E|0)==0){var Y=2<<s,Z=v[T+4>>2]&(Y|-Y);if((Z|0)==0){var oa=0;return oa}var pa=(Z&-Z)-1|0,vb=pa>>>12&16,wb=pa>>>(vb>>>0),xb=wb>>>5&8,Yb=wb>>>(xb>>>0),cb=Yb>>>2&4,Zb=Yb>>>(cb>>>0),yb=Zb>>>1&2,$b=Zb>>>(yb>>>0),Ua=$b>>>1&1,db=v[T+((xb|vb|cb|yb|Ua)+($b>>>(Ua>>>0))<<2)+304>>2]}else{db=B}var Nb=(db|0)==0;a:do{if(Nb){var ea=I,X=E;f=X>>2}else{var Da=db;e=Da>>2;for(var qa=I,Ka=E;;){var Ob=(v[e+1]&-8)-b|0,Pb=Ob>>>0<qa>>>0,ra=Pb?Ob:qa,Va=Pb?Da:Ka,va=v[e+4];if((va|0)!=0){Da=va;e=Da>>2;qa=ra;Ka=Va}else{var Ea=v[e+5];if((Ea|0)==0){ea=ra;X=Va;f=X>>2;break a}else{Da=Ea;e=Da>>2;qa=ra;Ka=Va}}}}}while(0);if((X|0)==0){return oa=0}if(ea>>>0<(v[T+8>>2]-b|0)>>>0){var sa=X;c=sa>>2;var Qa=v[T+16>>2];if(sa>>>0>=Qa>>>0){var eb=sa+b|0;if(sa>>>0<eb>>>0){var Ra=v[f+6],Wa=v[f+3],Sa=(Wa|0)==(X|0);a:do{if(Sa){var zb=X+20|0,fa=v[zb>>2];do{if((fa|0)==0){var Ta=X+16|0,Xa=v[Ta>>2];if((Xa|0)==0){var ga=0;d=ga>>2;break a}else{var fb=Ta,La=Xa}}else{fb=zb;La=fa}}while(0);for(;;){var ac=La+20|0,gb=v[ac>>2];if((gb|0)!=0){fb=ac;La=gb}else{var bc=La+16|0,Ab=v[bc>>2];if((Ab|0)==0){break}else{fb=bc;La=Ab}}}if(fb>>>0<Qa>>>0){V()}else{v[fb>>2]=0;ga=La;d=ga>>2}}else{var Fa=v[f+2];if(Fa>>>0<Qa>>>0){V()}else{v[Fa+12>>2]=Wa;v[Wa+8>>2]=Fa;ga=Wa;d=ga>>2}}}while(0);var ja=(Ra|0)==0;a:do{if(ja){var ka=X}else{var la=X+28|0,hb=(v[la>>2]<<2)+T+304|0;do{if((X|0)==(v[hb>>2]|0)){v[hb>>2]=ga;if((ga|0)==0){v[T+4>>2]=v[T+4>>2]&(1<<v[la>>2]^-1);ka=X;break a}}else{if(Ra>>>0<v[T+16>>2]>>>0){V()}else{var Bb=Ra+16|0;(v[Bb>>2]|0)==(X|0)?v[Bb>>2]=ga:v[Ra+20>>2]=ga;if((ga|0)==0){ka=X;break a}}}}while(0);if(ga>>>0<v[T+16>>2]>>>0){V()}else{v[d+6]=Ra;var wa=v[f+4];if((wa|0)!=0){if(wa>>>0<v[T+16>>2]>>>0){V()}else{v[d+4]=wa;v[wa+24>>2]=ga}}var Ya=v[f+5];if((Ya|0)==0){ka=X}else{if(Ya>>>0<v[T+16>>2]>>>0){V()}else{v[d+5]=Ya;v[Ya+24>>2]=ga;ka=X}}}}}while(0);do{if(ea>>>0<16){var ib=ea+b|0;v[ka+4>>2]=ib|3;var Cb=ib+(sa+4)|0;v[Cb>>2]=v[Cb>>2]|1}else{v[ka+4>>2]=b|3;v[g+(c+1)]=ea|1;v[(ea>>2)+c+g]=ea;if(ea>>>0<256){var Qb=ea>>>2&1073741822,Db=(Qb<<2)+T+40|0,Eb=v[T>>2],jb=1<<(ea>>>3);if((Eb&jb|0)==0){v[T>>2]=Eb|jb;var Ma=Db,Fb=(Qb+2<<2)+T+40|0}else{var cc=(Qb+2<<2)+T+40|0,Gb=v[cc>>2];if(Gb>>>0<v[T+16>>2]>>>0){V()}else{Ma=Gb;Fb=cc}}v[Fb>>2]=eb;v[Ma+12>>2]=eb;v[g+(c+2)]=Ma;v[g+(c+3)]=Db}else{var xa=eb,Rb=ea>>>8;if((Rb|0)==0){var $=0}else{if(ea>>>0>16777215){$=31}else{var ba=(Rb+1048320|0)>>>16&8,Hb=Rb<<ba,Na=(Hb+520192|0)>>>16&4,kb=Hb<<Na,Ga=(kb+245760|0)>>>16&2,lb=14-(Na|ba|Ga)+(kb<<Ga>>>15)|0,$=ea>>>((lb+7|0)>>>0)&1|lb<<1}}var mb=($<<2)+T+304|0;v[g+(c+7)]=$;v[g+(c+5)]=0;v[g+(c+4)]=0;var ya=v[T+4>>2],nb=1<<$;if((ya&nb|0)==0){v[T+4>>2]=ya|nb;v[mb>>2]=xa;v[g+(c+6)]=mb;v[g+(c+3)]=xa;v[g+(c+2)]=xa}else{for(var ob=ea<<(($|0)==31?0:25-($>>>1)|0),Ha=v[mb>>2];;){if((v[Ha+4>>2]&-8|0)==(ea|0)){i=1880;break}var pb=(ob>>>31<<2)+Ha+16|0,Ib=v[pb>>2];if((Ib|0)==0){i=1877;break}else{ob=ob<<1;Ha=Ib}}if(i==1877){if(pb>>>0<v[T+16>>2]>>>0){V()}else{v[pb>>2]=xa;v[g+(c+6)]=Ha;v[g+(c+3)]=xa;v[g+(c+2)]=xa}}else{if(i==1880){var gc=Ha+8|0,dc=v[gc>>2],hc=v[T+16>>2];if(Ha>>>0<hc>>>0){V()}else{if(dc>>>0<hc>>>0){V()}else{v[dc+12>>2]=xa;v[gc>>2]=xa;v[g+(c+2)]=dc;v[g+(c+3)]=Ha;v[g+(c+6)]=0}}}}}}}}while(0);return oa=ka+8|0}}V()}else{return oa=0}}nf.X=1;function Af(b){var d;(v[pf>>2]|0)==0&&qf();if(b>>>0<4294967232){d=v[T+24>>2];if((d|0)==0){return 0}var c=v[T+12>>2];if(c>>>0>(b+40|0)>>>0){var e=v[pf+8>>2],c=(Math.floor(((-40-b-1+c+e|0)>>>0)/(e>>>0))-1)*e|0,f=rf(d);if((v[f+12>>2]&8|0)==0){b=sf(0);d=(f+4|0)>>2;if((b|0)==(v[f>>2]+v[d]|0)){c=sf(-(c>>>0>2147483646?-2147483648-e|0:c)|0);e=sf(0);if((c|0)!=-1&e>>>0<b>>>0){c=b-e|0;if((b|0)!=(e|0)){v[d]=v[d]-c|0;v[T+432>>2]=v[T+432>>2]-c|0;tf(v[T+24>>2],v[T+12>>2]-c|0);return 1}}}}}v[T+12>>2]>>>0>v[T+28>>2]>>>0&&(v[T+28>>2]=-1)}return 0}Af.X=1;function Pc(b){var d,c,e,f,h,g,i,k=b>>2,l;if((b|0)!=0){var s=b-8|0,r=v[T+16>>2];if(s>>>0<r>>>0){V()}else{var p=v[b-4>>2],t=p&3;if((t|0)==1){V()}else{var z=p&-8;i=z>>2;var u=b+(z-8)|0,w=(p&1|0)==0;a:do{if(w){var A=v[s>>2];if((t|0)==0){return}var x=-8-A|0;g=x>>2;var E=b+x|0,I=E,B=A+z|0;if(E>>>0<r>>>0){V()}else{if((I|0)==(v[T+20>>2]|0)){h=(b+(z-4)|0)>>2;if((v[h]&3|0)!=3){var C=I;f=C>>2;var O=B}else{v[T+8>>2]=B;v[h]=v[h]&-2;v[g+(k+1)]=B|1;v[u>>2]=B;return}}else{var L=A>>>3;if(A>>>0<256){var G=v[g+(k+2)],J=v[g+(k+3)];if((G|0)==(J|0)){v[T>>2]=v[T>>2]&(1<<L^-1);C=I;f=C>>2;O=B}else{var F=((A>>>2&1073741822)<<2)+T+40|0;if((G|0)!=(F|0)&G>>>0<r>>>0){V()}else{if((J|0)==(F|0)|J>>>0>=r>>>0){v[G+12>>2]=J;v[J+8>>2]=G;C=I;f=C>>2;O=B}else{V()}}}}else{var D=E,K=v[g+(k+6)],M=v[g+(k+3)],N=(M|0)==(D|0);b:do{if(N){var P=x+(b+20)|0,U=v[P>>2];do{if((U|0)==0){var Pa=x+(b+16)|0,Y=v[Pa>>2];if((Y|0)==0){var Z=0;e=Z>>2;break b}else{var oa=Pa,pa=Y}}else{oa=P;pa=U}}while(0);for(;;){var vb=pa+20|0,wb=v[vb>>2];if((wb|0)!=0){oa=vb;pa=wb}else{var xb=pa+16|0,Yb=v[xb>>2];if((Yb|0)==0){break}else{oa=xb;pa=Yb}}}if(oa>>>0<r>>>0){V()}else{v[oa>>2]=0;Z=pa;e=Z>>2}}else{var cb=v[g+(k+2)];if(cb>>>0<r>>>0){V()}else{v[cb+12>>2]=M;v[M+8>>2]=cb;Z=M;e=Z>>2}}}while(0);if((K|0)==0){C=I;f=C>>2;O=B}else{var Zb=x+(b+28)|0,yb=(v[Zb>>2]<<2)+T+304|0;do{if((D|0)==(v[yb>>2]|0)){v[yb>>2]=Z;if((Z|0)==0){v[T+4>>2]=v[T+4>>2]&(1<<v[Zb>>2]^-1);C=I;f=C>>2;O=B;break a}}else{if(K>>>0<v[T+16>>2]>>>0){V()}else{var $b=K+16|0;(v[$b>>2]|0)==(D|0)?v[$b>>2]=Z:v[K+20>>2]=Z;if((Z|0)==0){C=I;f=C>>2;O=B;break a}}}}while(0);if(Z>>>0<v[T+16>>2]>>>0){V()}else{v[e+6]=K;var Ua=v[g+(k+4)];if((Ua|0)!=0){if(Ua>>>0<v[T+16>>2]>>>0){V()}else{v[e+4]=Ua;v[Ua+24>>2]=Z}}var db=v[g+(k+5)];if((db|0)==0){C=I;f=C>>2;O=B}else{if(db>>>0<v[T+16>>2]>>>0){V()}else{v[e+5]=db;v[db+24>>2]=Z;C=I;f=C>>2;O=B}}}}}}}}else{C=s;f=C>>2;O=z}}while(0);var Nb=C;c=Nb>>2;if(Nb>>>0<u>>>0){var ea=b+(z-4)|0,X=v[ea>>2];if((X&1|0)==0){V()}else{do{if((X&2|0)==0){if((u|0)==(v[T+24>>2]|0)){var Da=v[T+12>>2]+O|0;v[T+12>>2]=Da;v[T+24>>2]=C;v[f+1]=Da|1;if((C|0)==(v[T+20>>2]|0)){v[T+20>>2]=0;v[T+8>>2]=0}Da>>>0>v[T+28>>2]>>>0&&Af(0);return}if((u|0)==(v[T+20>>2]|0)){var qa=v[T+8>>2]+O|0;v[T+8>>2]=qa;v[T+20>>2]=C;v[f+1]=qa|1;v[(qa>>2)+c]=qa;return}var Ka=(X&-8)+O|0,Ob=X>>>3,Pb=X>>>0<256;a:do{if(Pb){var ra=v[k+i],Va=v[((z|4)>>2)+k];if((ra|0)==(Va|0)){v[T>>2]=v[T>>2]&(1<<Ob^-1)}else{var va=((X>>>2&1073741822)<<2)+T+40|0;(ra|0)!=(va|0)&&ra>>>0<v[T+16>>2]>>>0&&V();(Va|0)!=(va|0)&&Va>>>0<v[T+16>>2]>>>0&&V();v[ra+12>>2]=Va;v[Va+8>>2]=ra}}else{var Ea=u,sa=v[i+(k+4)],Qa=v[((z|4)>>2)+k],eb=(Qa|0)==(Ea|0);b:do{if(eb){var Ra=z+(b+12)|0,Wa=v[Ra>>2];do{if((Wa|0)==0){var Sa=z+(b+8)|0,zb=v[Sa>>2];if((zb|0)==0){var fa=0;d=fa>>2;break b}else{var Ta=Sa,Xa=zb}}else{Ta=Ra;Xa=Wa}}while(0);for(;;){var ga=Xa+20|0,fb=v[ga>>2];if((fb|0)!=0){Ta=ga;Xa=fb}else{var La=Xa+16|0,ac=v[La>>2];if((ac|0)==0){break}else{Ta=La;Xa=ac}}}if(Ta>>>0<v[T+16>>2]>>>0){V()}else{v[Ta>>2]=0;fa=Xa;d=fa>>2}}else{var gb=v[k+i];if(gb>>>0<v[T+16>>2]>>>0){V()}else{v[gb+12>>2]=Qa;v[Qa+8>>2]=gb;fa=Qa;d=fa>>2}}}while(0);if((sa|0)!=0){var bc=z+(b+20)|0,Ab=(v[bc>>2]<<2)+T+304|0;do{if((Ea|0)==(v[Ab>>2]|0)){v[Ab>>2]=fa;if((fa|0)==0){v[T+4>>2]=v[T+4>>2]&(1<<v[bc>>2]^-1);break a}}else{if(sa>>>0<v[T+16>>2]>>>0){V()}else{var Fa=sa+16|0;(v[Fa>>2]|0)==(Ea|0)?v[Fa>>2]=fa:v[sa+20>>2]=fa;if((fa|0)==0){break a}}}}while(0);if(fa>>>0<v[T+16>>2]>>>0){V()}else{v[d+6]=sa;var ja=v[i+(k+2)];if((ja|0)!=0){if(ja>>>0<v[T+16>>2]>>>0){V()}else{v[d+4]=ja;v[ja+24>>2]=fa}}var ka=v[i+(k+3)];if((ka|0)!=0){if(ka>>>0<v[T+16>>2]>>>0){V()}else{v[d+5]=ka;v[ka+24>>2]=fa}}}}}}while(0);v[f+1]=Ka|1;v[(Ka>>2)+c]=Ka;if((C|0)!=(v[T+20>>2]|0)){var la=Ka}else{v[T+8>>2]=Ka;return}}else{v[ea>>2]=X&-2;v[f+1]=O|1;la=v[(O>>2)+c]=O}}while(0);if(la>>>0<256){var hb=la>>>2&1073741822,Bb=(hb<<2)+T+40|0,wa=v[T>>2],Ya=1<<(la>>>3);if((wa&Ya|0)==0){v[T>>2]=wa|Ya;var ib=Bb,Cb=(hb+2<<2)+T+40|0}else{var Qb=(hb+2<<2)+T+40|0,Db=v[Qb>>2];if(Db>>>0<v[T+16>>2]>>>0){V()}else{ib=Db;Cb=Qb}}v[Cb>>2]=C;v[ib+12>>2]=C;v[f+2]=ib;v[f+3]=Bb}else{var Eb=C,jb=la>>>8;if((jb|0)==0){var Ma=0}else{if(la>>>0>16777215){Ma=31}else{var Fb=(jb+1048320|0)>>>16&8,cc=jb<<Fb,Gb=(cc+520192|0)>>>16&4,xa=cc<<Gb,Rb=(xa+245760|0)>>>16&2,$=14-(Gb|Fb|Rb)+(xa<<Rb>>>15)|0,Ma=la>>>(($+7|0)>>>0)&1|$<<1}}var ba=(Ma<<2)+T+304|0;v[f+7]=Ma;v[f+5]=0;v[f+4]=0;var Hb=v[T+4>>2],Na=1<<Ma;do{if((Hb&Na|0)==0){v[T+4>>2]=Hb|Na;v[ba>>2]=Eb;v[f+6]=ba;v[f+3]=C;v[f+2]=C}else{for(var kb=la<<((Ma|0)==31?0:25-(Ma>>>1)|0),Ga=v[ba>>2];;){if((v[Ga+4>>2]&-8|0)==(la|0)){l=2035;break}var lb=(kb>>>31<<2)+Ga+16|0,mb=v[lb>>2];if((mb|0)==0){l=2032;break}else{kb=kb<<1;Ga=mb}}if(l==2032){if(lb>>>0<v[T+16>>2]>>>0){V()}else{v[lb>>2]=Eb;v[f+6]=Ga;v[f+3]=C;v[f+2]=C}}else{if(l==2035){var ya=Ga+8|0,nb=v[ya>>2],ob=v[T+16>>2];if(Ga>>>0<ob>>>0){V()}else{if(nb>>>0<ob>>>0){V()}else{v[nb+12>>2]=Eb;v[ya>>2]=Eb;v[f+2]=nb;v[f+3]=Ga;v[f+6]=0}}}}}}while(0);var Ha=v[T+32>>2]-1|0;v[T+32>>2]=Ha;if((Ha|0)==0){for(var pb=T+452|0;;){var Ib=v[pb>>2];if((Ib|0)==0){break}else{pb=Ib+8|0}}v[T+32>>2]=-1}}}}else{V()}}}}}Module._free=Pc;Pc.X=1;function sd(b,d){var c,e,f;if(d>>>0>4294967231){v[wf>>2]=12;return 0}var h=b-8|0;e=(b-4|0)>>2;var g=v[e],i=g&-8,k=i-8|0,l=b+k|0;if(h>>>0<v[T+16>>2]>>>0){V()}else{var s=g&3;if((s|0)!=1&(k|0)>-8){c=(b+(i-4)|0)>>2;if((v[c]&1|0)==0){V()}else{k=d>>>0<11?16:d+11&-8;if((s|0)==0){var r=0,p;a:{g=v[h+4>>2]&-8;if(k>>>0>=256&&g>>>0>=(k+4|0)>>>0&&(g-k|0)>>>0<=v[pf+8>>2]<<1>>>0){p=h;break a}p=h=0}f=2220}else{if(i>>>0<k>>>0){if((l|0)==(v[T+24>>2]|0)){c=v[T+12>>2]+i|0;if(c>>>0>k>>>0){r=c-k|0;v[e]=k|g&1|2;v[b+(k-4)>>2]=r|1;v[T+24>>2]=b+(k-8)|0;v[T+12>>2]=r;r=0;p=h;f=2220}}}else{r=i-k|0;if(r>>>0>15){v[e]=k|g&1|2;v[b+(k-4)>>2]=r|3;v[c]=v[c]|1;r=b+k|0}else{r=0}p=h;f=2220}}if(f==2220&&(p|0)!=0){(r|0)!=0&&Pc(r);return p+8|0}h=fc(d);if((h|0)==0){return 0}e=i-((v[e]&3|0)==0?8:4)|0;Bf(h,b,e>>>0<d>>>0?e:d);Pc(b);return h}}else{V()}}}sd.X=1;function qf(){if((v[pf>>2]|0)==0){var b=Cf();if((b-1&b|0)==0){v[pf+8>>2]=b;v[pf+4>>2]=b;v[pf+12>>2]=-1;v[pf+16>>2]=2097152;v[pf+20>>2]=0;v[T+440>>2]=0;v[pf>>2]=Math.floor(Date.now()/1e3)&-16^1431655768}else{V()}}}function rf(b){var d,c,e=T+444|0;for(d=e>>2;;){var f=v[d];if(f>>>0<=b>>>0&&(f+v[d+1]|0)>>>0>b>>>0){var h=e;c=2254;break}d=v[d+2];if((d|0)==0){h=0;c=2255;break}else{e=d;d=e>>2}}if(c==2254||c==2255){return h}}function tf(b,d){var c=b+8|0,c=(c&7|0)==0?0:-c&7,e=d-c|0;v[T+24>>2]=b+c|0;v[T+12>>2]=e;v[c+(b+4)>>2]=e|1;v[d+(b+4)>>2]=40;v[T+28>>2]=v[pf+16>>2]}function uf(b,d,c){var e,f,h,g=d>>2,i=b>>2,k,l=b+8|0,l=(l&7|0)==0?0:-l&7;f=d+8|0;var s=(f&7|0)==0?0:-f&7;h=s>>2;var r=d+s|0,p=l+c|0;f=p>>2;var p=b+p|0,t=r-(b+l)-c|0;v[(l+4>>2)+i]=c|3;if((r|0)==(v[T+24>>2]|0)){k=v[T+12>>2]+t|0;v[T+12>>2]=k;v[T+24>>2]=p;v[f+(i+1)]=k|1;return b=b+(l|8)|0}if((r|0)==(v[T+20>>2]|0)){k=v[T+8>>2]+t|0;v[T+8>>2]=k;v[T+20>>2]=p;v[f+(i+1)]=k|1;v[(k>>2)+i+f]=k;return b=b+(l|8)|0}var z=v[h+(g+1)];if((z&3|0)==1){var c=z&-8,u=z>>>3,w=z>>>0<256;a:do{if(w){var A=v[((s|8)>>2)+g],x=v[h+(g+3)];if((A|0)==(x|0)){v[T>>2]=v[T>>2]&(1<<u^-1)}else{var E=((z>>>2&1073741822)<<2)+T+40|0;(A|0)!=(E|0)&&A>>>0<v[T+16>>2]>>>0&&V();(x|0)!=(E|0)&&x>>>0<v[T+16>>2]>>>0&&V();v[A+12>>2]=x;v[x+8>>2]=A}}else{var A=r,x=v[((s|24)>>2)+g],E=v[h+(g+3)],I=(E|0)==(A|0);b:do{if(I){var B=s|16,C=B+(d+4)|0,O=v[C>>2];do{if((O|0)==0){var L=d+B|0,G=v[L>>2];if((G|0)==0){var J=0;e=J>>2;break b}}else{L=C;G=O}}while(0);for(;;){B=G+20|0;C=v[B>>2];if((C|0)!=0){L=B;G=C}else{B=G+16|0;C=v[B>>2];if((C|0)==0){break}else{L=B;G=C}}}if(L>>>0<v[T+16>>2]>>>0){V()}else{v[L>>2]=0;J=G;e=J>>2}}else{L=v[((s|8)>>2)+g];if(L>>>0<v[T+16>>2]>>>0){V()}else{v[L+12>>2]=E;v[E+8>>2]=L;J=E;e=J>>2}}}while(0);if((x|0)!=0){E=s+(d+28)|0;I=(v[E>>2]<<2)+T+304|0;do{if((A|0)==(v[I>>2]|0)){v[I>>2]=J;if((J|0)==0){v[T+4>>2]=v[T+4>>2]&(1<<v[E>>2]^-1);break a}}else{if(x>>>0<v[T+16>>2]>>>0){V()}else{L=x+16|0;(v[L>>2]|0)==(A|0)?v[L>>2]=J:v[x+20>>2]=J;if((J|0)==0){break a}}}}while(0);if(J>>>0<v[T+16>>2]>>>0){V()}else{v[e+6]=x;A=s|16;x=v[(A>>2)+g];if((x|0)!=0){if(x>>>0<v[T+16>>2]>>>0){V()}else{v[e+4]=x;v[x+24>>2]=J}}A=v[(A+4>>2)+g];if((A|0)!=0){if(A>>>0<v[T+16>>2]>>>0){V()}else{v[e+5]=A;v[A+24>>2]=J}}}}}}while(0);e=d+(c|s)|0;d=c+t|0}else{e=r;d=t}e=e+4|0;v[e>>2]=v[e>>2]&-2;v[f+(i+1)]=d|1;v[(d>>2)+i+f]=d;if(d>>>0<256){var F=d>>>2&1073741822;k=(F<<2)+T+40|0;e=v[T>>2];d=1<<(d>>>3);if((e&d|0)==0){v[T>>2]=e|d;var D=k,K=(F+2<<2)+T+40|0}else{F=(F+2<<2)+T+40|0;d=v[F>>2];if(d>>>0<v[T+16>>2]>>>0){V()}else{D=d;K=F}}v[K>>2]=p;v[D+12>>2]=p;v[f+(i+2)]=D;v[f+(i+3)]=k;return b=b+(l|8)|0}K=d>>>8;if((K|0)==0){K=0}else{if(d>>>0>16777215){K=31}else{D=(K+1048320|0)>>>16&8;e=K<<D;K=(e+520192|0)>>>16&4;e=e<<K;g=(e+245760|0)>>>16&2;D=14-(K|D|g)+(e<<g>>>15)|0;K=d>>>((D+7|0)>>>0)&1|D<<1}}D=(K<<2)+T+304|0;v[f+(i+7)]=K;v[f+(i+5)]=0;v[f+(i+4)]=0;e=v[T+4>>2];g=1<<K;if((e&g|0)==0){v[T+4>>2]=e|g;v[D>>2]=p;v[f+(i+6)]=D;v[f+(i+3)]=p;v[f+(i+2)]=p;return b=b+(l|8)|0}K=d<<((K|0)==31?0:25-(K>>>1)|0);for(D=v[D>>2];;){if((v[D+4>>2]&-8|0)==(d|0)){k=2331;break}F=(K>>>31<<2)+D+16|0;e=v[F>>2];if((e|0)==0){k=2328;break}else{K=K<<1;D=e}}if(k==2328){if(F>>>0<v[T+16>>2]>>>0){V()}else{v[F>>2]=p;v[f+(i+6)]=D;v[f+(i+3)]=p;v[f+(i+2)]=p;return b=b+(l|8)|0}}else{if(k==2331){k=D+8|0;F=v[k>>2];K=v[T+16>>2];if(D>>>0<K>>>0){V()}else{if(F>>>0<K>>>0){V()}else{v[F+12>>2]=p;v[k>>2]=p;v[f+(i+2)]=F;v[f+(i+3)]=D;v[f+(i+6)]=0;return b=b+(l|8)|0}}}}}uf.X=1;function vf(b,d){var c,e,f,h=v[T+24>>2];e=h>>2;var g=rf(h),i=v[g>>2];c=v[g+4>>2];var g=i+c|0,k=i+(c-39)|0,i=i+(c-47)+((k&7|0)==0?0:-k&7)|0,i=i>>>0<(h+16|0)>>>0?h:i,k=i+8|0;c=k>>2;tf(b,d-40|0);v[i+4>>2]=27;v[c]=v[T+444>>2];v[c+1]=v[T+448>>2];v[c+2]=v[T+452>>2];v[c+3]=v[T+456>>2];v[T+444>>2]=b;v[T+448>>2]=d;v[T+456>>2]=0;v[T+452>>2]=k;c=i+28|0;v[c>>2]=7;k=(i+32|0)>>>0<g>>>0;a:do{if(k){for(var l=c;;){var s=l+4|0;v[s>>2]=7;if((l+8|0)>>>0<g>>>0){l=s}else{break a}}}}while(0);if((i|0)!=(h|0)){g=i-h|0;i=g+(h+4)|0;v[i>>2]=v[i>>2]&-2;v[e+1]=g|1;v[h+g>>2]=g;if(g>>>0<256){var r=g>>>2&1073741822;f=(r<<2)+T+40|0;i=v[T>>2];g=1<<(g>>>3);if((i&g|0)==0){v[T>>2]=i|g;var p=f,t=(r+2<<2)+T+40|0}else{r=(r+2<<2)+T+40|0;g=v[r>>2];if(g>>>0<v[T+16>>2]>>>0){V()}else{p=g;t=r}}v[t>>2]=h;v[p+12>>2]=h;v[e+2]=p;v[e+3]=f}else{t=g>>>8;if((t|0)==0){t=0}else{if(g>>>0>16777215){t=31}else{p=(t+1048320|0)>>>16&8;i=t<<p;t=(i+520192|0)>>>16&4;i=i<<t;c=(i+245760|0)>>>16&2;p=14-(t|p|c)+(i<<c>>>15)|0;t=g>>>((p+7|0)>>>0)&1|p<<1}}p=(t<<2)+T+304|0;v[e+7]=t;v[e+5]=0;v[e+4]=0;i=v[T+4>>2];c=1<<t;if((i&c|0)==0){v[T+4>>2]=i|c;v[p>>2]=h;v[e+6]=p;v[e+3]=h;v[e+2]=h}else{t=g<<((t|0)==31?0:25-(t>>>1)|0);for(p=v[p>>2];;){if((v[p+4>>2]&-8|0)==(g|0)){f=2370;break}r=(t>>>31<<2)+p+16|0;i=v[r>>2];if((i|0)==0){f=2367;break}else{t=t<<1;p=i}}if(f==2367){if(r>>>0<v[T+16>>2]>>>0){V()}else{v[r>>2]=h;v[e+6]=p;v[e+3]=h;v[e+2]=h}}else{if(f==2370){f=p+8|0;r=v[f>>2];t=v[T+16>>2];if(p>>>0<t>>>0){V()}else{if(r>>>0<t>>>0){V()}else{v[r+12>>2]=h;v[f>>2]=h;v[e+2]=r;v[e+3]=p;v[e+6]=0}}}}}}}}vf.X=1;function Df(b){v[b>>2]=Ef+8|0}function R(b){(b|0)!=0&&Pc(b)}function Ff(b){Gf(b|0)}function ed(b){for(var d,b=(b|0)==0?1:b;;){var c=fc(b);if((c|0)!=0){d=2406;break}var e=(rb=v[Hf>>2],v[Hf>>2]=rb,rb);if((e|0)==0){d=2405;break}jc[e]()}if(d==2406){return c}if(d==2405){d=fc(4);Df(d);c=If;if(!Jf){try{v[W>>2]=0}catch(f){}try{v[Kf>>2]=1}catch(h){}try{v[Lf>>2]=2}catch(g){}Jf=a}Module.d("Compiled code throwing an exception, "+[d,c,4]+", at "+Error().stack);v[Mf>>2]=d;v[Mf+4>>2]=c;v[Mf+8>>2]=4;"uncaught_exception"in Nf?Nf.I++:Nf.I=1;aa(d)}}var Of=j;function Nc(b){var d=yc(b),c=fc(d+1);Bf(c,b,d);q[c+d]=0;return c}function Sc(b,d,c){var e=Q.dc|0;aa("Assertion failed: "+(c?Mb(c):"unknown condition")+", at: "+[e?Mb(e):"unknown filename",b,d?Mb(d):"unknown function"])}var Pf=13,Qf=9,Rf=22,Sf=5,Tf=21,Uf=6;function Vf(b){wf||(wf=H([0],"i32",y));v[wf>>2]=b}var wf,Wf=0,Ud=0,Xf=0,Yf=2,Zf=[j],$f=a;function ag(b,d){if(typeof b!=="string"){return j}d===ca&&(d="/");b&&b[0]=="/"&&(d="");for(var c=(d+"/"+b).split("/").reverse(),e=[""];c.length;){var f=c.pop();f==""||f=="."||(f==".."?e.length>1&&e.pop():e.push(f))}return e.length==1?"/":e.join("/")}function bg(b,d,c){var e={Oc:m,p:m,error:0,name:j,path:j,object:j,C:m,F:j,D:j},b=ag(b);if(b=="/"){e.Oc=a;e.p=e.C=a;e.name="/";e.path=e.F="/";e.object=e.D=cg}else{if(b!==j){for(var c=c||0,b=b.slice(1).split("/"),f=cg,h=[""];b.length;){if(b.length==1&&f.e){e.C=a;e.F=h.length==1?"/":h.join("/");e.D=f;e.name=b[0]}var g=b.shift();if(f.e){if(f.H){if(!f.a.hasOwnProperty(g)){e.error=2;break}}else{e.error=Pf;break}}else{e.error=20;break}f=f.a[g];if(f.link&&!(d&&b.length==0)){if(c>40){e.error=40;break}e=ag(f.link,h.join("/"));e=bg([e].concat(b).join("/"),d,c+1);break}h.push(g);if(b.length==0){e.p=a;e.path=h.join("/");e.object=f}}}}return e}function dg(b){eg();b=bg(b,ca);if(b.p){return b.object}Vf(b.error);return j}function fg(b,d,c,e,f){b||(b="/");typeof b==="string"&&(b=dg(b));if(!b){Vf(Pf);aa(Error("Parent path must exist."))}if(!b.e){Vf(20);aa(Error("Parent must be a folder."))}if(!b.write&&!$f){Vf(Pf);aa(Error("Parent folder must be writeable."))}if(!d||d=="."||d==".."){Vf(2);aa(Error("Name must not be empty."))}if(b.a.hasOwnProperty(d)){Vf(17);aa(Error("Can't overwrite object."))}b.a[d]={H:e===ca?a:e,write:f===ca?m:f,timestamp:Date.now(),Nc:Yf++};for(var h in c){c.hasOwnProperty(h)&&(b.a[d][h]=c[h])}return b.a[d]}function gg(b,d,c,e){return fg(b,d,{e:a,b:m,a:{}},c,e)}function hg(b,d,c,e){b=dg(b);b===j&&aa(Error("Invalid parent."));for(d=d.split("/").reverse();d.length;){var f=d.pop();if(f){b.a.hasOwnProperty(f)||gg(b,f,c,e);b=b.a[f]}}return b}function ig(b,d,c,e,f){c.e=m;return fg(b,d,c,e,f)}function jg(b,d,c,e,f){if(typeof c==="string"){for(var h=Array(c.length),g=0,i=c.length;g<i;++g){h[g]=c.charCodeAt(g)}c=h}c={b:m,a:c.subarray?c.subarray(0):c};return ig(b,d,c,e,f)}function kg(b,d,c,e){!c&&!e&&aa(Error("A device must have at least one callback defined."));return ig(b,d,{b:a,input:c,f:e},Boolean(c),Boolean(e))}function eg(){cg||(cg={H:a,write:a,e:a,b:m,timestamp:Date.now(),Nc:1,a:{}})}var lg,cg;function mg(b,d,c){var e=Zf[b];if(e){if(e.i){if(c<0){Vf(Rf);return-1}if(e.object.b){if(e.object.f){for(var f=0;f<c;f++){try{e.object.f(q[d+f])}catch(h){Vf(Sf);return-1}}e.object.timestamp=Date.now();return f}Vf(Uf);return-1}f=e.position;b=Zf[b];if(!b||b.object.b){Vf(Qf);d=-1}else{if(b.i){if(b.object.e){Vf(Tf);d=-1}else{if(c<0||f<0){Vf(Rf);d=-1}else{for(var g=b.object.a;g.length<f;){g.push(0)}for(var i=0;i<c;i++){g[f+i]=ic[d+i]}b.object.timestamp=Date.now();d=i}}}else{Vf(Pf);d=-1}}if(d!=-1){e.position=e.position+d}return d}Vf(Pf);return-1}Vf(Qf);return-1}function Yc(b,d){function c(b){var c;if(b==="double"){c=(Wb[0]=v[d+f>>2],Wb[1]=v[d+(f+4)>>2],Vb[0])}else{if(b=="i64"){c=[v[d+f>>2],v[d+(f+4)>>2]]}else{b="i32";c=v[d+f>>2]}}f=f+Math.max(Ba(b),Ca);return c}for(var e=b,f=0,h=[],g,i;;){var k=e;g=q[e];if(g===0){break}i=q[e+1];if(g==37){var l=m,s=m,r=m,p=m;a:for(;;){switch(i){case 43:l=a;break;case 45:s=a;break;case 35:r=a;break;case 48:if(p){break a}else{p=a;break};default:break a}e++;i=q[e+1]}var t=0;if(i==42){t=c("i32");e++;i=q[e+1]}else{for(;i>=48&&i<=57;){t=t*10+(i-48);e++;i=q[e+1]}}var z=m;if(i==46){var u=0,z=a;e++;i=q[e+1];if(i==42){u=c("i32");e++}else{for(;;){i=q[e+1];if(i<48||i>57){break}u=u*10+(i-48);e++}}i=q[e+1]}else{u=6}var w;switch(String.fromCharCode(i)){case"h":i=q[e+2];if(i==104){e++;w=1}else{w=2}break;case"l":i=q[e+2];if(i==108){e++;w=8}else{w=4}break;case"L":;case"q":;case"j":w=8;break;case"z":;case"t":;case"I":w=4;break;default:w=j}w&&e++;i=q[e+1];if(["d","i","u","o","x","X","p"].indexOf(String.fromCharCode(i))!=-1){k=i==100||i==105;w=w||4;var A=g=c("i"+w*8),x;w==8&&(g=i==117?(g[0]>>>0)+(g[1]>>>0)*4294967296:(g[0]>>>0)+(g[1]|0)*4294967296);w<=4&&(g=(k?Ac:zc)(g&Math.pow(256,w)-1,w*8));var E=Math.abs(g),k="";if(i==100||i==105){x=w==8&&Of?Of.stringify(A[0],A[1]):Ac(g,8*w).toString(10)}else{if(i==117){x=w==8&&Of?Of.stringify(A[0],A[1],a):zc(g,8*w).toString(10);g=Math.abs(g)}else{if(i==111){x=(r?"0":"")+E.toString(8)}else{if(i==120||i==88){k=r?"0x":"";if(g<0){g=-g;x=(E-1).toString(16);A=[];for(r=0;r<x.length;r++){A.push((15-parseInt(x[r],16)).toString(16))}for(x=A.join("");x.length<w*2;){x="f"+x}}else{x=E.toString(16)}if(i==88){k=k.toUpperCase();x=x.toUpperCase()}}else{if(i==112){if(E===0){x="(nil)"}else{k="0x";x=E.toString(16)}}}}}}if(z){for(;x.length<u;){x="0"+x}}for(l&&(k=g<0?"-"+k:"+"+k);k.length+x.length<t;){s?x=x+" ":p?x="0"+x:k=" "+k}x=k+x;x.split("").forEach((function(b){h.push(b.charCodeAt(0))}))}else{if(["f","F","e","E","g","G"].indexOf(String.fromCharCode(i))!=-1){g=c("double");if(isNaN(g)){x="nan";p=m}else{if(isFinite(g)){z=m;w=Math.min(u,20);if(i==103||i==71){z=a;u=u||1;w=parseInt(g.toExponential(w).split("e")[1],10);if(u>w&&w>=-4){i=(i==103?"f":"F").charCodeAt(0);u=u-(w+1)}else{i=(i==103?"e":"E").charCodeAt(0);u--}w=Math.min(u,20)}if(i==101||i==69){x=g.toExponential(w);/[eE][-+]\d$/.test(x)&&(x=x.slice(0,-1)+"0"+x.slice(-1))}else{if(i==102||i==70){x=g.toFixed(w)}}k=x.split("e");if(z&&!r){for(;k[0].length>1&&k[0].indexOf(".")!=-1&&(k[0].slice(-1)=="0"||k[0].slice(-1)==".");){k[0]=k[0].slice(0,-1)}}else{for(r&&x.indexOf(".")==-1&&(k[0]=k[0]+".");u>w++;){k[0]=k[0]+"0"}}x=k[0]+(k.length>1?"e"+k[1]:"");i==69&&(x=x.toUpperCase());l&&g>=0&&(x="+"+x)}else{x=(g<0?"-":"")+"inf";p=m}}for(;x.length<t;){x=s?x+" ":p&&(x[0]=="-"||x[0]=="+")?x[0]+"0"+x.slice(1):(p?"0":" ")+x}i<97&&(x=x.toUpperCase());x.split("").forEach((function(b){h.push(b.charCodeAt(0))}))}else{if(i==115){l=c("i8*")||tc;p=yc(l);z&&(p=Math.min(p,u));if(!s){for(;p<t--;){h.push(32)}}for(r=0;r<p;r++){h.push(ic[l++])}if(s){for(;p<t--;){h.push(32)}}}else{if(i==99){for(s&&h.push(c("i8"));--t>0;){h.push(32)}s||h.push(c("i8"))}else{if(i==110){s=c("i32*");v[s>>2]=h.length}else{if(i==37){h.push(g)}else{for(r=k;r<e+2;r++){h.push(q[r])}}}}}}}e=e+2}else{h.push(g);e=e+1}}return h}function qd(b,d){var c=v[Ud>>2],e=Yc(b,d),f=n;var h=H(e,"i8",Xb),e=e.length*1;if(e==0){c=0}else{h=mg(c,h,e);if(h==-1){if(Zf[c]){Zf[c].error=a}c=0}else{c=Math.floor(h/1)}}n=f;return c}function Bf(b,d,c){if(c>=20&&d%2==b%2){if(d%4==b%4){for(c=d+c;d%4;){q[b++]=q[d++]}for(var d=d>>2,b=b>>2,e=c>>2;d<e;){v[b++]=v[d++]}d=d<<2;for(b=b<<2;d<c;){q[b++]=q[d++]}}else{c=d+c;d%2&&(q[b++]=q[d++]);d=d>>1;b=b>>1;for(e=c>>1;d<e;){Tb[b++]=Tb[d++]}d=d<<1;b=b<<1;d<c&&(q[b++]=q[d++])}}else{for(;c--;){q[b++]=q[d++]}}}function Nf(){return!!Nf.I}function be(b,d,c){if(d<b&&b<d+c){d=d+c;for(b=b+c;c--;){b--;d--;q[b]=q[d]}}else{Bf(b,d,c)}}var rd=qd;function od(b,d){var c=0;do{q[b+c]=q[d+c];c++}while(q[d+(c-1)]!=0)}var Xe;function V(){aa("abort() at "+Error().stack)}function Cf(){switch(8){case 8:return kc;case 54:;case 56:;case 21:;case 61:;case 63:;case 22:;case 67:;case 23:;case 24:;case 25:;case 26:;case 27:;case 69:;case 28:;case 101:;case 70:;case 71:;case 29:;case 30:;case 199:;case 75:;case 76:;case 32:;case 43:;case 44:;case 80:;case 46:;case 47:;case 45:;case 48:;case 49:;case 42:;case 82:;case 33:;case 7:;case 108:;case 109:;case 107:;case 112:;case 119:;case 121:return 200809;case 13:;case 104:;case 94:;case 95:;case 34:;case 35:;case 77:;case 81:;case 83:;case 84:;case 85:;case 86:;case 87:;case 88:;case 89:;case 90:;case 91:;case 94:;case 95:;case 110:;case 111:;case 113:;case 114:;case 115:;case 116:;case 117:;case 118:;case 120:;case 40:;case 16:;case 79:;case 19:return-1;case 92:;case 93:;case 5:;case 72:;case 6:;case 74:;case 92:;case 93:;case 96:;case 97:;case 98:;case 99:;case 102:;case 103:;case 105:return 1;case 38:;case 66:;case 50:;case 51:;case 4:return 1024;case 15:;case 64:;case 41:return 32;case 55:;case 37:;case 17:return 2147483647;case 18:;case 1:return 47839;case 59:;case 57:return 99;case 68:;case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4}Vf(Rf);return-1}function sf(b){if(!ng){$a=$a+4095>>12<<12;ng=a}var d=$a;b!=0&&Za(b);return d}var ng,Jf,Gf;function Td(b){q[og]=zc(10);if(mg(b,og,1)==-1&&Zf[b]){Zf[b].error=a}}function pg(b){var d=v[Ud>>2];mg(d,b,yc(b))<0||Td(d)}vc.unshift({g:(function(){if(!Module.noFSInit&&!lg){var b,d,c,e=(function(b){if(b===j||b===10){d.j(d.buffer.join(""));d.buffer=[]}else{d.buffer.push(i.G(b))}});Ia(!lg,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");lg=a;eg();b=b||Module.stdin;d=d||Module.stdout;c=c||Module.stderr;var f=a,h=a,g=a;if(!b){f=m;b=(function(){if(!b.o||!b.o.length){var c;if(typeof window!="undefined"&&typeof window.prompt=="function"){c=window.prompt("Input: ");c===j&&(c=String.fromCharCode(0))}else{typeof readline=="function"&&(c=readline())}c||(c="");b.o=sc(c+"\n",a)}return b.o.shift()})}var i=new Ja;if(!d){h=m;d=e}if(!d.j){d.j=Module.print}if(!d.buffer){d.buffer=[]}if(!c){g=m;c=e}if(!c.j){c.j=Module.print}if(!c.buffer){c.buffer=[]}try{gg("/","tmp",a,a)}catch(k){}var e=gg("/","dev",a,a),l=kg(e,"stdin",b),s=kg(e,"stdout",j,d);c=kg(e,"stderr",j,c);kg(e,"tty",b,d);Zf[1]={path:"/dev/stdin",object:l,position:0,A:a,i:m,z:m,B:!f,error:m,w:m,J:[]};Zf[2]={path:"/dev/stdout",object:s,position:0,A:m,i:a,z:m,B:!h,error:m,w:m,J:[]};Zf[3]={path:"/dev/stderr",object:c,position:0,A:m,i:a,z:m,B:!g,error:m,w:m,J:[]};Wf=H([1],"void*",Xb);Ud=H([2],"void*",Xb);Xf=H([3],"void*",Xb);hg("/","dev/shm/tmp",a,a);for(f=Zf.length;f<Math.max(Wf,Ud,Xf)+4;f++){Zf[f]=j}Zf[Wf]=Zf[1];Zf[Ud]=Zf[2];Zf[Xf]=Zf[3];H([H([0,0,0,0,Wf,0,0,0,Ud,0,0,0,Xf,0,0,0],"void*",y)],"void*",y)}})});wc.push({g:(function(){$f=m})});xc.push({g:(function(){if(lg){Zf[2]&&Zf[2].object.f.buffer.length>0&&Zf[2].object.f(10);Zf[3]&&Zf[3].object.f.buffer.length>0&&Zf[3].object.f(10)}})});Module.FS_createFolder=gg;Module.FS_createPath=hg;Module.FS_createDataFile=jg;Module.FS_createPreloadedFile=(function(b,d,c,e,f,h,g,i){function k(c){function k(c){i||jg(b,d,c,e,f);h&&h();Gc("cp "+l)}var p=m;Module.preloadPlugins.forEach((function(b){if(!p&&b.canHandle(l)){b.handle(c,l,k,(function(){g&&g();Gc("cp "+l)}));p=a}}));p||k(c)}Browser.Wc();for(var l,s=[b,d],r=s[0],p=1;p<s.length;p++){r[r.length-1]!="/"&&(r=r+"/");r=r+s[p]}r[0]=="/"&&(r=r.substr(1));l=r;Fc("cp "+l);typeof c=="string"?Browser.Vc(c,(function(b){k(b)}),g):k(c)});Module.FS_createLazyFile=(function(b,d,c,e,f){if(typeof XMLHttpRequest!=="undefined"){na||aa("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var h=(function(b,c){this.length=c;this.v=b;this.h=[]});h.prototype.Qc=(function(b){this.Yc=b});var g=new XMLHttpRequest;g.open("HEAD",c,m);g.send(j);g.status>=200&&g.status<300||g.status===304||aa(Error("Couldn't load "+c+". Status: "+g.status));var i=Number(g.getResponseHeader("Content-length")),k,l=1048576;if(!((k=g.getResponseHeader("Accept-Ranges"))&&k==="bytes")){l=i}var s=new h(l,i);s.Qc((function(b){var d=b*s.v,e=(b+1)*s.v-1,e=Math.min(e,i-1);if(typeof s.h[b]==="undefined"){var f=s.h;d>e&&aa(Error("invalid range ("+d+", "+e+") or no bytes requested!"));e>i-1&&aa(Error("only "+i+" bytes available! programmer error!"));var g=new XMLHttpRequest;g.open("GET",c,m);i!==l&&g.setRequestHeader("Range","bytes="+d+"-"+e);if(typeof Uint8Array!="undefined"){g.responseType="arraybuffer"}g.overrideMimeType&&g.overrideMimeType("text/plain; charset=x-user-defined");g.send(j);g.status>=200&&g.status<300||g.status===304||aa(Error("Couldn't load "+c+". Status: "+g.status));d=g.response!==ca?new Uint8Array(g.response||[]):sc(g.responseText||"",a);f[b]=d}typeof s.h[b]==="undefined"&&aa(Error("doXHR failed!"));return s.h[b]}));h={b:m,a:s}}else{h={b:m,url:c}}return ig(b,d,h,e,f)});Module.FS_createLink=(function(b,d,c,e,f){return ig(b,d,{b:m,link:c},e,f)});Module.FS_createDevice=kg;Vf(0);var Mf=H(12,"void*",y),og=H([0],"i8",y);Module.Mc=(function(b){function d(){for(var b=0;b<3;b++){e.push(0)}}var c=b.length+1,e=[H(sc("/bin/this.program"),"i8",y)];d();for(var f=0;f<c-1;f=f+1){e.push(H(sc(b[f]),"i8",y));d()}e.push(0);e=H(e,"i32",y);return _main(c,e,0)});var Tc,Rc,Jc,ad,ld,Oe,pd,Xc,qg,Me,rg,sg,tg,Ce,ug,Qe,Ne,ve,vg,vc=vc.concat([{g:(function(){var b=qg|0,d=b+4|0;v[d>>2]=0;v[b+8>>2]=0;v[b>>2]=d;xc.unshift({g:2,u:qg})})}]),af,df,Ue,wg,bf,xg,Kf,yg,zg,Ag,cf,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Lf,Nh,Oh,Ph,W,Qh,Rh,T,pf,Hf,Ef,Sh,If,Th;Tc=H(4,"i8",y);Rc=H(4,"i8",y);Jc=H([1],["i32",0,0,0],y);Q.ob=H([37,115,10,0],"i8",y);Q.pb=H([108,97,98,101,108,32,61,32,37,100,59,10,0],"i8",y);Q.Ab=H([37,115,32,76,37,100,59,10,0],"i8",y);Q.Kb=H([98,114,101,97,107,0],"i8",y);Q.Rb=H([99,111,110,116,105,110,117,101,0],"i8",y);Q.Xb=H([37,115,59,10,0],"i8",y);ad=H([1],["i32",0,0,0],y);Q.dc=H([46,46,47,82,101,108,111,111,112,101,114,46,99,112,112,0],"i8",y);Q.lb=H([118,111,105,100,32,66,108,111,99,107,58,58,65,100,100,66,114,97,110,99,104,84,111,40,66,108,111,99,107,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,41,0],"i8",y);Q.oc=H([66,114,97,110,99,104,101,115,79,117,116,46,102,105,110,100,40,84,97,114,103,101,116,41,32,61,61,32,66,114,97,110,99,104,101,115,79,117,116,46,101,110,100,40,41,0],"i8",y);Q.xc=H([108,97,98,101,108,32,61,32,48,59,10,0],"i8",y);Q.Ac=H([70,117,115,105,110,103,32,77,117,108,116,105,112,108,101,32,116,111,32,83,105,109,112,108,101,10,0],"i8",y);Q.m=H([118,111,105,100,32,66,108,111,99,107,58,58,82,101,110,100,101,114,40,98,111,111,108,41,0],"i8",y);Q.qb=H([33,68,101,102,97,117,108,116,84,97,114,103,101,116,0],"i8",y);Q.rb=H([68,101,102,97,117,108,116,84,97,114,103,101,116,0],"i8",y);Q.sb=H([68,101,116,97,105,108,115,45,62,67,111,110,100,105,116,105,111,110,0],"i8",y);Q.tb=H([37,115,105,102,32,40,37,115,41,32,123,10,0],"i8",y);ld=H(1,"i8",y);Q.vb=H([125,32,101,108,115,101,32,0],"i8",y);Q.wb=H([32,38,38,32,0],"i8",y);Q.xb=H([33,40,0],"i8",y);Q.yb=H([41,0],"i8",y);Q.zb=H([105,102,32,40,37,115,41,32,123,10,0],"i8",y);Q.Bb=H([125,32,101,108,115,101,32,105,102,32,40,37,115,41,32,123,10,0],"i8",y);Q.Cb=H([125,32,101,108,115,101,32,123,10,0],"i8",y);Q.n=H([125,10,0],"i8",y);Oe=H(4,"i8",y);Q.Db=H([76,37,100,58,32,100,111,32,123,10,0],"i8",y);Q.Eb=H([100,111,32,123,10,0],"i8",y);Q.Fb=H([125,32,119,104,105,108,101,40,48,41,59,10,0],"i8",y);Q.Gb=H([37,115,105,102,32,40,108,97,98,101,108,32,61,61,32,37,100,41,32,123,10,0],"i8",y);Q.Hb=H([101,108,115,101,32,0],"i8",y);Q.Ib=H([76,37,100,58,32,119,104,105,108,101,40,49,41,32,123,10,0],"i8",y);Q.Jb=H([119,104,105,108,101,40,49,41,32,123,10,0],"i8",y);pd=H(4,"i8",y);Q.Lb=H([65,100,100,105,110,103,32,98,108,111,99,107,32,37,100,32,40,37,115,41,10,0],"i8",y);Q.Mb=H([32,32,119,105,116,104,32,98,114,97,110,99,104,32,111,117,116,32,116,111,32,37,100,10,0],"i8",y);Q.Nb=H([61,61,61,32,79,112,116,105,109,105,122,105,110,103,32,115,104,97,112,101,115,32,61,61,61,10,0],"i8",y);Xc=H(4,"i8",y);Q.Ob=H([37,115,32,0],"i8",y);Q.Pb=H([37,100,32,0],"i8",y);qg=H(12,"i8",y);Q.Sb=H([32,32,118,111,105,100,32,42,98,37,100,32,61,32,114,108,95,110,101,119,95,98,108,111,99,107,40,34,47,47,32,99,111,100,101,32,37,100,34,41,59,10,0],"i8",y);Q.Tb=H([32,32,98,108,111,99,107,95,109,97,112,91,37,100,93,32,61,32,98,37,100,59,10,0],"i8",y);Q.Tc=H([32,32,114,108,95,100,101,108,101,116,101,95,98,108,111,99,107,40,98,108,111,99,107,95,109,97,112,91,37,100,93,41,59,10,0],"i8",y);Q.Ub=H([32,32,114,108,95,98,108,111,99,107,95,97,100,100,95,98,114,97,110,99,104,95,116,111,40,98,108,111,99,107,95,109,97,112,91,37,100,93,44,32,98,108,111,99,107,95,109,97,112,91,37,100,93,44,32,37,115,37,115,37,115,44,32,37,115,37,115,37,115,41,59,10,0],"i8",y);Q.q=H([34,0],"i8",y);Q.r=H([78,85,76,76,0],"i8",y);Q.Vb=H([32,32,114,108,95,114,101,108,111,111,112,101,114,95,97,100,100,95,98,108,111,99,107,40,114,108,44,32,98,108,111,99,107,95,109,97,112,91,37,100,93,41,59,10,0],"i8",y);Q.Wb=H([32,32,114,108,95,114,101,108,111,111,112,101,114,95,99,97,108,99,117,108,97,116,101,40,114,108,44,32,98,108,111,99,107,95,109,97,112,91,37,100,93,41,59,10,0],"i8",y);Me=H([0,0,0,0,0,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.M=H([49,51,77,117,108,116,105,112,108,101,83,104,97,112,101,0],"i8",y);Q.L=H([49,50,76,97,98,101,108,101,100,83,104,97,112,101,0],"i8",y);Q.N=H([53,83,104,97,112,101,0],"i8",y);rg=H(8,"i8",y);sg=H(12,"i8",y);tg=H(12,"i8",y);Ce=H([0,0,0,0,0,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.O=H([57,76,111,111,112,83,104,97,112,101,0],"i8",y);ug=H(12,"i8",y);Q.Yb=H([47,47,32,0],"i8",y);Q.mb=H([118,111,105,100,32,82,101,108,111,111,112,101,114,58,58,67,97,108,99,117,108,97,116,101,40,66,108,111,99,107,32,42,41,58,58,80,111,115,116,79,112,116,105,109,105,122,101,114,58,58,70,105,110,100,76,97,98,101,108,101,100,76,111,111,112,115,40,83,104,97,112,101,32,42,41,0],"i8",y);Q.Zb=H([76,111,111,112,83,116,97,99,107,46,115,105,122,101,40,41,32,62,32,48,0],"i8",y);Q.$b=H([80,114,111,99,101,115,115,40,41,32,99,97,108,108,101,100,10,0],"i8",y);Q.ac=H([32,32,98,108,111,99,107,115,32,58,32,0],"i8",y);Q.bc=H([32,32,101,110,116,114,105,101,115,58,32,0],"i8",y);Q.cc=H([73,110,100,101,112,101,110,100,101,110,116,32,103,114,111,117,112,115,58,32,37,100,10,0],"i8",y);Q.ec=H([67,97,110,110,111,116,32,104,97,110,100,108,101,32,103,114,111,117,112,32,119,105,116,104,32,101,110,116,114,121,32,37,100,32,98,101,99,97,117,115,101,32,111,102,32,105,110,99,111,109,105,110,103,32,98,114,97,110,99,104,32,102,114,111,109,32,37,100,10,0],"i8",y);Q.fc=H([72,97,110,100,108,101,97,98,108,101,32,105,110,100,101,112,101,110,100,101,110,116,32,103,114,111,117,112,115,58,32,37,100,10,0],"i8",y);Q.gc=H([99,114,101,97,116,105,110,103,32,109,117,108,116,105,112,108,101,32,98,108,111,99,107,32,119,105,116,104,32,37,100,32,105,110,110,101,114,32,103,114,111,117,112,115,10,0],"i8",y);Q.hc=H([32,32,109,117,108,116,105,112,108,101,32,103,114,111,117,112,32,119,105,116,104,32,101,110,116,114,121,32,37,100,58,10,0],"i8",y);Q.ic=H([32,32,32,32,0],"i8",y);Q.jc=H([32,32,114,101,109,97,105,110,105,110,103,32,98,108,111,99,107,115,32,97,102,116,101,114,32,109,117,108,116,105,112,108,101,58,0],"i8",y);Q.kc=H([83,111,108,105,112,115,105,122,105,110,103,32,98,114,97,110,99,104,101,115,32,105,110,116,111,32,37,100,10,0],"i8",y);Q.lc=H([32,32,114,101,108,101,118,97,110,116,32,116,111,32,115,111,108,105,112,115,105,122,101,58,32,0],"i8",y);Q.mc=H([32,32,101,108,105,109,105,110,97,116,101,100,32,98,114,97,110,99,104,32,102,114,111,109,32,37,100,10,0],"i8",y);Qe=H([0,0,0,0,0,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Ne=H([0,0,0,0,0,0,0,0,24,0,0,0,26,0,0,0,22,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.nc=H([73,110,118,101,115,116,105,103,97,116,101,100,32,105,110,100,101,112,101,110,100,101,110,116,32,103,114,111,117,112,115,58,10,0],"i8",y);Q.pc=H([32,103,114,111,117,112,58,32,0],"i8",y);Q.nb=H([83,104,97,112,101,32,42,82,101,108,111,111,112,101,114,58,58,67,97,108,99,117,108,97,116,101,40,66,108,111,99,107,32,42,41,58,58,65,110,97,108,121,122,101,114,58,58,77,97,107,101,76,111,111,112,40,66,108,111,99,107,83,101,116,32,38,44,32,66,108,111,99,107,83,101,116,32,38,44,32,83,104,97,112,101,32,42,41,0],"i8",y);Q.qc=H([73,110,110,101,114,66,108,111,99,107,115,46,115,105,122,101,40,41,32,62,32,48,0],"i8",y);Q.rc=H([99,114,101,97,116,105,110,103,32,108,111,111,112,32,98,108,111,99,107,58,10,0],"i8",y);Q.sc=H([32,32,105,110,110,101,114,32,98,108,111,99,107,115,58,0],"i8",y);Q.tc=H([32,32,105,110,110,101,114,32,101,110,116,114,105,101,115,58,0],"i8",y);Q.uc=H([32,32,111,117,116,101,114,32,98,108,111,99,107,115,58,0],"i8",y);Q.vc=H([32,32,111,117,116,101,114,32,101,110,116,114,105,101,115,58,0],"i8",y);Q.wc=H([99,114,101,97,116,105,110,103,32,115,105,109,112,108,101,32,98,108,111,99,107,32,119,105,116,104,32,98,108,111,99,107,32,35,37,100,10,0],"i8",y);ve=H([0,0,0,0,0,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.K=H([49,49,83,105,109,112,108,101,83,104,97,112,101,0],"i8",y);vg=H(12,"i8",y);Q.k=H([118,111,105,100,32,80,117,116,73,110,100,101,110,116,101,100,40,99,111,110,115,116,32,99,104,97,114,32,42,41,0],"i8",y);Q.s=H([79,117,116,112,117,116,66,117,102,102,101,114,0],"i8",y);Q.t=H([79,117,116,112,117,116,66,117,102,102,101,114,32,43,32,73,110,100,101,110,116,101,114,58,58,67,117,114,114,73,110,100,101,110,116,42,50,32,45,32,79,117,116,112,117,116,66,117,102,102,101,114,82,111,111,116,32,60,32,79,117,116,112,117,116,66,117,102,102,101,114,83,105,122,101,0],"i8",y);Q.yc=H([110,101,101,100,101,100,32,60,32,108,101,102,116,0],"i8",y);Q.l=H([118,111,105,100,32,80,114,105,110,116,73,110,100,101,110,116,101,100,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,46,46,46,41,0],"i8",y);Q.zc=H([119,114,105,116,116,101,110,32,60,32,108,101,102,116,0],"i8",y);Q.T=H([78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);af=H(12,"i8",y);Q.V=H([78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);df=H(12,"i8",y);Q.da=H([78,83,116,51,95,95,49,57,110,117,108,108,112,116,114,95,116,69,0],"i8",y);Ue=H(8,"i8",y);Q.Y=H([78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);Q.W=H([78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);wg=H(12,"i8",y);bf=H(12,"i8",y);xg=H([0,0,0,0,0,0,0,0,34,0,0,0,36,0,0,0,22,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Kf=H([0,0,0,0,0,0,0,0,34,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);yg=H([0,0,0,0,0,0,0,0,34,0,0,0,48,0,0,0,50,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);zg=H([0,0,0,0,0,0,0,0,34,0,0,0,52,0,0,0,54,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.ba=H([78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);Ag=H(12,"i8",y);Q.hb=H([118,0],"i8",y);cf=H(8,"i8",y);Q.Oa=H([80,118,0],"i8",y);Bg=H(16,"i8",y);Q.xa=H([80,75,118,0],"i8",y);Cg=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.Q=H([68,110,0],"i8",y);Dg=H(8,"i8",y);Q.fa=H([80,68,110,0],"i8",y);Eg=H(16,"i8",y);Q.ia=H([80,75,68,110,0],"i8",y);Fg=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.Va=H([98,0],"i8",y);Gg=H(8,"i8",y);Q.Ca=H([80,98,0],"i8",y);Hg=H(16,"i8",y);Q.la=H([80,75,98,0],"i8",y);Ig=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.ib=H([119,0],"i8",y);Jg=H(8,"i8",y);Q.Pa=H([80,119,0],"i8",y);Kg=H(16,"i8",y);Q.ya=H([80,75,119,0],"i8",y);Lg=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.Wa=H([99,0],"i8",y);Mg=H(8,"i8",y);Q.Da=H([80,99,0],"i8",y);Ng=H(16,"i8",y);Q.ma=H([80,75,99,0],"i8",y);Og=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.$a=H([104,0],"i8",y);Pg=H(8,"i8",y);Q.Ha=H([80,104,0],"i8",y);Qg=H(16,"i8",y);Q.qa=H([80,75,104,0],"i8",y);Rg=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.Ua=H([97,0],"i8",y);Sg=H(8,"i8",y);Q.Ba=H([80,97,0],"i8",y);Tg=H(16,"i8",y);Q.ka=H([80,75,97,0],"i8",y);Ug=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.fb=H([115,0],"i8",y);Vg=H(8,"i8",y);Q.Ma=H([80,115,0],"i8",y);Wg=H(16,"i8",y);Q.va=H([80,75,115,0],"i8",y);Xg=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.gb=H([116,0],"i8",y);Yg=H(8,"i8",y);Q.Na=H([80,116,0],"i8",y);Zg=H(16,"i8",y);Q.wa=H([80,75,116,0],"i8",y);$g=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.ab=H([105,0],"i8",y);ah=H(8,"i8",y);Q.Ia=H([80,105,0],"i8",y);bh=H(16,"i8",y);Q.ra=H([80,75,105,0],"i8",y);ch=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.bb=H([106,0],"i8",y);dh=H(8,"i8",y);Q.Ja=H([80,106,0],"i8",y);eh=H(16,"i8",y);Q.sa=H([80,75,106,0],"i8",y);fh=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.cb=H([108,0],"i8",y);gh=H(8,"i8",y);Q.Ka=H([80,108,0],"i8",y);hh=H(16,"i8",y);Q.ta=H([80,75,108,0],"i8",y);ih=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.eb=H([109,0],"i8",y);jh=H(8,"i8",y);Q.La=H([80,109,0],"i8",y);kh=H(16,"i8",y);Q.ua=H([80,75,109,0],"i8",y);lh=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.jb=H([120,0],"i8",y);mh=H(8,"i8",y);Q.Qa=H([80,120,0],"i8",y);nh=H(16,"i8",y);Q.za=H([80,75,120,0],"i8",y);oh=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.kb=H([121,0],"i8",y);ph=H(8,"i8",y);Q.Ra=H([80,121,0],"i8",y);qh=H(16,"i8",y);Q.Aa=H([80,75,121,0],"i8",y);rh=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.Za=H([102,0],"i8",y);sh=H(8,"i8",y);Q.Ga=H([80,102,0],"i8",y);th=H(16,"i8",y);Q.pa=H([80,75,102,0],"i8",y);uh=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.Xa=H([100,0],"i8",y);vh=H(8,"i8",y);Q.Ea=H([80,100,0],"i8",y);wh=H(16,"i8",y);Q.na=H([80,75,100,0],"i8",y);xh=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.Ya=H([101,0],"i8",y);yh=H(8,"i8",y);Q.Fa=H([80,101,0],"i8",y);zh=H(16,"i8",y);Q.oa=H([80,75,101,0],"i8",y);Ah=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.R=H([68,115,0],"i8",y);Bh=H(8,"i8",y);Q.ga=H([80,68,115,0],"i8",y);Ch=H(16,"i8",y);Q.ja=H([80,75,68,115,0],"i8",y);Dh=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Q.P=H([68,105,0],"i8",y);Eh=H(8,"i8",y);Q.ea=H([80,68,105,0],"i8",y);Fh=H(16,"i8",y);Q.ha=H([80,75,68,105,0],"i8",y);Gh=H([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],y);Hh=H([0,0,0,0,0,0,0,0,34,0,0,0,56,0,0,0,58,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.U=H([78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,97,114,114,97,121,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);Ih=H(12,"i8",y);Jh=H([0,0,0,0,0,0,0,0,34,0,0,0,60,0,0,0,62,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.Z=H([78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,102,117,110,99,116,105,111,110,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);Kh=H(12,"i8",y);Lh=H([0,0,0,0,0,0,0,0,34,0,0,0,64,0,0,0,66,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.S=H([78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,101,110,117,109,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);Mh=H(12,"i8",y);Lf=H([0,0,0,0,0,0,0,0,34,0,0,0,68,0,0,0,40,0,0,0,70,0,0,0,72,0,0,0,74,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.$=H([78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);Nh=H(12,"i8",y);Oh=H([0,0,0,0,0,0,0,0,34,0,0,0,76,0,0,0,40,0,0,0,78,0,0,0,80,0,0,0,82,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.aa=H([78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);Ph=H(12,"i8",y);W=H([0,0,0,0,0,0,0,0,34,0,0,0,84,0,0,0,86,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Qh=H([0,0,0,0,0,0,0,0,34,0,0,0,88,0,0,0,50,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.ca=H([78,49,48,95,95,99,120,120,97,98,105,118,49,50,57,95,95,112,111,105,110,116,101,114,95,116,111,95,109,101,109,98,101,114,95,116,121,112,101,95,105,110,102,111,69,0],"i8",y);Rh=H(12,"i8",y);T=H(468,"i8",y);pf=H(24,"i8",y);Q.Uc=H([109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0],"i8",y);Q.Rc=H([115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",y);Q.Sc=H([105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",y);H(1,"i8",y);Hf=H(4,"i8",y);Ef=H([0,0,0,0,0,0,0,0,4,0,0,0,90,0,0,0,92,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.Qb=H([115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",y);Sh=H([0,0,0,0,0,0,0,0,4,0,0,0,94,0,0,0,96,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],y);H(1,"i8",y);Q.ub=H([98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",y);Q.Ta=H([83,116,57,98,97,100,95,97,108,108,111,99,0],"i8",y);If=H(12,"i8",y);Q.Sa=H([83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",y);Th=H(12,"i8",y);Q.Bc=H([35,105,110,99,108,117,100,101,32,34,82,101,108,111,111,112,101,114,46,104,34,0],"i8",y);Q.Ec=H([105,110,116,32,109,97,105,110,40,41,32,123,0],"i8",y);Q.Fc=H([32,32,99,104,97,114,32,98,117,102,102,101,114,91,49,48,48,48,48,48,93,59,0],"i8",y);Q.Gc=H([32,32,114,108,95,115,101,116,95,111,117,116,112,117,116,95,98,117,102,102,101,114,40,98,117,102,102,101,114,41,59,0],"i8",y);Q.Hc=H([32,32,118,111,105,100,32,42,98,108,111,99,107,95,109,97,112,91,49,48,48,48,48,93,59,0],"i8",y);Q.Ic=H([32,32,118,111,105,100,32,42,114,108,32,61,32,114,108,95,110,101,119,95,114,101,108,111,111,112,101,114,40,41,59,0],"i8",y);Q.Jc=H([32,32,114,108,95,114,101,108,111,111,112,101,114,95,114,101,110,100,101,114,40,114,108,41,59,0],"i8",y);Q.Kc=H([32,32,114,108,95,100,101,108,101,116,101,95,114,101,108,111,111,112,101,114,40,114,108,41,59,0],"i8",y);Q.Lc=H([32,32,112,117,116,115,40,98,117,102,102,101,114,41,59,0],"i8",y);Q.Cc=H([32,32,114,101,116,117,114,110,32,48,59,0],"i8",y);Q.Dc=H([125,0],"i8",y);v[Me+4>>2]=tg;v[rg>>2]=Kf+8|0;v[rg+4>>2]=Q.N|0;v[sg>>2]=Lf+8|0;v[sg+4>>2]=Q.L|0;v[sg+8>>2]=rg;v[tg>>2]=Lf+8|0;v[tg+4>>2]=Q.M|0;v[tg+8>>2]=sg;v[Ce+4>>2]=ug;v[ug>>2]=Lf+8|0;v[ug+4>>2]=Q.O|0;v[ug+8>>2]=sg;v[Qe+4>>2]=sg;v[Ne+4>>2]=rg;v[ve+4>>2]=vg;v[vg>>2]=Lf+8|0;v[vg+4>>2]=Q.K|0;v[vg+8>>2]=rg;v[af>>2]=Lf+8|0;v[af+4>>2]=Q.T|0;v[af+8>>2]=ca;v[df>>2]=Lf+8|0;v[df+4>>2]=Q.V|0;v[df+8>>2]=af;v[Ue>>2]=Kf+8|0;v[Ue+4>>2]=Q.da|0;v[wg>>2]=Lf+8|0;v[wg+4>>2]=Q.W|0;v[wg+8>>2]=af;v[bf>>2]=Lf+8|0;v[bf+4>>2]=Q.Y|0;v[bf+8>>2]=wg;v[xg+4>>2]=af;v[Kf+4>>2]=df;v[yg+4>>2]=wg;v[zg+4>>2]=Ag;v[Ag>>2]=Lf+8|0;v[Ag+4>>2]=Q.ba|0;v[Ag+8>>2]=af;v[cf>>2]=zg+8|0;v[cf+4>>2]=Q.hb|0;v[Bg>>2]=W+8|0;v[Bg+4>>2]=Q.Oa|0;v[Bg+12>>2]=cf;v[Cg>>2]=W+8|0;v[Cg+4>>2]=Q.xa|0;v[Cg+12>>2]=cf;v[Dg>>2]=zg+8|0;v[Dg+4>>2]=Q.Q|0;v[Eg>>2]=W+8|0;v[Eg+4>>2]=Q.fa|0;v[Eg+12>>2]=Dg;v[Fg>>2]=W+8|0;v[Fg+4>>2]=Q.ia|0;v[Fg+12>>2]=Dg;v[Gg>>2]=zg+8|0;v[Gg+4>>2]=Q.Va|0;v[Hg>>2]=W+8|0;v[Hg+4>>2]=Q.Ca|0;v[Hg+12>>2]=Gg;v[Ig>>2]=W+8|0;v[Ig+4>>2]=Q.la|0;v[Ig+12>>2]=Gg;v[Jg>>2]=zg+8|0;v[Jg+4>>2]=Q.ib|0;v[Kg>>2]=W+8|0;v[Kg+4>>2]=Q.Pa|0;v[Kg+12>>2]=Jg;v[Lg>>2]=W+8|0;v[Lg+4>>2]=Q.ya|0;v[Lg+12>>2]=Jg;v[Mg>>2]=zg+8|0;v[Mg+4>>2]=Q.Wa|0;v[Ng>>2]=W+8|0;v[Ng+4>>2]=Q.Da|0;v[Ng+12>>2]=Mg;v[Og>>2]=W+8|0;v[Og+4>>2]=Q.ma|0;v[Og+12>>2]=Mg;v[Pg>>2]=zg+8|0;v[Pg+4>>2]=Q.$a|0;v[Qg>>2]=W+8|0;v[Qg+4>>2]=Q.Ha|0;v[Qg+12>>2]=Pg;v[Rg>>2]=W+8|0;v[Rg+4>>2]=Q.qa|0;v[Rg+12>>2]=Pg;v[Sg>>2]=zg+8|0;v[Sg+4>>2]=Q.Ua|0;v[Tg>>2]=W+8|0;v[Tg+4>>2]=Q.Ba|0;v[Tg+12>>2]=Sg;v[Ug>>2]=W+8|0;v[Ug+4>>2]=Q.ka|0;v[Ug+12>>2]=Sg;v[Vg>>2]=zg+8|0;v[Vg+4>>2]=Q.fb|0;v[Wg>>2]=W+8|0;v[Wg+4>>2]=Q.Ma|0;v[Wg+12>>2]=Vg;v[Xg>>2]=W+8|0;v[Xg+4>>2]=Q.va|0;v[Xg+12>>2]=Vg;v[Yg>>2]=zg+8|0;v[Yg+4>>2]=Q.gb|0;v[Zg>>2]=W+8|0;v[Zg+4>>2]=Q.Na|0;v[Zg+12>>2]=Yg;v[$g>>2]=W+8|0;v[$g+4>>2]=Q.wa|0;v[$g+12>>2]=Yg;v[ah>>2]=zg+8|0;v[ah+4>>2]=Q.ab|0;v[bh>>2]=W+8|0;v[bh+4>>2]=Q.Ia|0;v[bh+12>>2]=ah;v[ch>>2]=W+8|0;v[ch+4>>2]=Q.ra|0;v[ch+12>>2]=ah;v[dh>>2]=zg+8|0;v[dh+4>>2]=Q.bb|0;v[eh>>2]=W+8|0;v[eh+4>>2]=Q.Ja|0;v[eh+12>>2]=dh;v[fh>>2]=W+8|0;v[fh+4>>2]=Q.sa|0;v[fh+12>>2]=dh;v[gh>>2]=zg+8|0;v[gh+4>>2]=Q.cb|0;v[hh>>2]=W+8|0;v[hh+4>>2]=Q.Ka|0;v[hh+12>>2]=gh;v[ih>>2]=W+8|0;v[ih+4>>2]=Q.ta|0;v[ih+12>>2]=gh;v[jh>>2]=zg+8|0;v[jh+4>>2]=Q.eb|0;v[kh>>2]=W+8|0;v[kh+4>>2]=Q.La|0;v[kh+12>>2]=jh;v[lh>>2]=W+8|0;v[lh+4>>2]=Q.ua|0;v[lh+12>>2]=jh;v[mh>>2]=zg+8|0;v[mh+4>>2]=Q.jb|0;v[nh>>2]=W+8|0;v[nh+4>>2]=Q.Qa|0;v[nh+12>>2]=mh;v[oh>>2]=W+8|0;v[oh+4>>2]=Q.za|0;v[oh+12>>2]=mh;v[ph>>2]=zg+8|0;v[ph+4>>2]=Q.kb|0;v[qh>>2]=W+8|0;v[qh+4>>2]=Q.Ra|0;v[qh+12>>2]=ph;v[rh>>2]=W+8|0;v[rh+4>>2]=Q.Aa|0;v[rh+12>>2]=ph;v[sh>>2]=zg+8|0;v[sh+4>>2]=Q.Za|0;v[th>>2]=W+8|0;v[th+4>>2]=Q.Ga|0;v[th+12>>2]=sh;v[uh>>2]=W+8|0;v[uh+4>>2]=Q.pa|0;v[uh+12>>2]=sh;v[vh>>2]=zg+8|0;v[vh+4>>2]=Q.Xa|0;v[wh>>2]=W+8|0;v[wh+4>>2]=Q.Ea|0;v[wh+12>>2]=vh;v[xh>>2]=W+8|0;v[xh+4>>2]=Q.na|0;v[xh+12>>2]=vh;v[yh>>2]=zg+8|0;v[yh+4>>2]=Q.Ya|0;v[zh>>2]=W+8|0;v[zh+4>>2]=Q.Fa|0;v[zh+12>>2]=yh;v[Ah>>2]=W+8|0;v[Ah+4>>2]=Q.oa|0;v[Ah+12>>2]=yh;v[Bh>>2]=zg+8|0;v[Bh+4>>2]=Q.R|0;v[Ch>>2]=W+8|0;v[Ch+4>>2]=Q.ga|0;v[Ch+12>>2]=Bh;v[Dh>>2]=W+8|0;v[Dh+4>>2]=Q.ja|0;v[Dh+12>>2]=Bh;v[Eh>>2]=zg+8|0;v[Eh+4>>2]=Q.P|0;v[Fh>>2]=W+8|0;v[Fh+4>>2]=Q.ea|0;v[Fh+12>>2]=Eh;v[Gh>>2]=W+8|0;v[Gh+4>>2]=Q.ha|0;v[Gh+12>>2]=Eh;v[Hh+4>>2]=Ih;v[Ih>>2]=Lf+8|0;v[Ih+4>>2]=Q.U|0;v[Ih+8>>2]=af;v[Jh+4>>2]=Kh;v[Kh>>2]=Lf+8|0;v[Kh+4>>2]=Q.Z|0;v[Kh+8>>2]=af;v[Lh+4>>2]=Mh;v[Mh>>2]=Lf+8|0;v[Mh+4>>2]=Q.S|0;v[Mh+8>>2]=af;v[Lf+4>>2]=Nh;v[Nh>>2]=Lf+8|0;v[Nh+4>>2]=Q.$|0;v[Nh+8>>2]=df;v[Oh+4>>2]=Ph;v[Ph>>2]=Lf+8|0;v[Ph+4>>2]=Q.aa|0;v[Ph+8>>2]=df;v[W+4>>2]=bf;v[Qh+4>>2]=Rh;v[Rh>>2]=Lf+8|0;v[Rh+4>>2]=Q.ca|0;v[Rh+8>>2]=wg;v[Ef+4>>2]=If;v[Sh+4>>2]=Th;v[If>>2]=Lf+8|0;v[If+4>>2]=Q.Ta|0;v[If+8>>2]=ca;v[Th>>2]=Lf+8|0;v[Th+4>>2]=Q.Sa|0;v[Th+8>>2]=If;jc=[0,0,(function(b){b=b|0;je(b,v[b+4>>2])}),0,Ff,0,(function(b){v[b>>2]=Me+8|0;b=b+20|0;ie(b,v[b+4>>2])}),0,(function(b){v[b>>2]=Me+8|0;var d=b+20|0;ie(d,v[d+4>>2]);R(b)}),0,(function(b,d){var c=n;jd(b);var e=v[b+20>>2],f=b+24|0,h=(e|0)==(f|0);a:do{if(!h){for(var g=f,i=e,k=ld|0;;){var l=v[v[i+16>>2]+52>>2];Qc(Q.Gb|0,(o=n,n=n+8,v[o>>2]=k,v[o+4>>2]=l,o));Ic();k=v[i+20>>2];jc[v[v[k>>2]+8>>2]](k,d);Kc();Qc(Q.n|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));i=S(i|0);if((i|0)==(g|0)){break a}else{k=Q.Hb|0}}}}while(0);nd(b);e=v[b+8>>2];if((e|0)!=0){jc[v[v[e>>2]+8>>2]](e,d)}n=c}),0,da(),0,(function(b){R(b)}),0,(function(b,d){var c=n;(q[b+16|0]&1)<<24>>24==0?Qc(Q.Jb|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o)):Qc(Q.Ib|0,(o=n,n=n+4,v[o>>2]=v[b+4>>2],o));Ic();var e=v[b+20>>2];jc[v[v[e>>2]+8>>2]](e,1);Kc();Qc(Q.n|0,(o=n,n=n+1,n=n+3>>2<<2,v[o>>2]=0,o));e=v[b+8>>2];if((e|0)!=0){jc[v[v[e>>2]+8>>2]](e,d)}n=c}),0,da(),0,(function(b){R(b)}),0,(function(){aa("Pure virtual function called!")}),0,da(),0,(function(b){R(b)}),0,da(),0,(function(b){R(b)}),0,(function(b,d){gd(v[b+16>>2],d);var c=v[b+8>>2];if((c|0)!=0){jc[v[v[c>>2]+8>>2]](c,d)}}),0,We,0,(function(b){We(b);R(b)}),0,(function(b){We(b|0);R(b)}),0,(function(b,d,c){var e,f=n;n=n+56;e=f>>2;if((b|0)==(d|0)){b=1}else{if((d|0)==0){b=0}else{d=$e(d,af,df,-1);if((d|0)==0){b=0}else{for(var h=f>>2,g=h+14;h<g;h++){v[h]=0}v[e]=d;v[e+2]=b;v[e+3]=-1;v[e+12]=1;jc[v[v[d>>2]+20>>2]](d,f,v[c>>2],1);if((v[e+6]|0)==1){v[c>>2]=v[e+4];b=1}else{b=0}}}}n=f;return b}),0,(function(b,d,c,e,f){(v[d+8>>2]|0)==(b|0)&&ef(0,d,c,e,f)}),0,(function(b,d,c,e){var f=d>>2;if((v[f+2]|0)==(b|0)){ff(d,c,e)}else{if((v[f]|0)==(b|0)){if((v[f+4]|0)!=(c|0)){b=d+20|0;if((v[b>>2]|0)!=(c|0)){v[f+8]=e;v[b>>2]=c;c=d+40|0;v[c>>2]=v[c>>2]+1|0;(v[f+9]|0)==1&&(v[f+6]|0)==2&&(q[d+54|0]=1);v[f+11]=4;return}}(e|0)==1&&(v[f+8]=1)}}}),0,(function(b,d,c,e){(v[d+8>>2]|0)==(b|0)&&Se(d,c,e)}),0,(function(b){We(b|0);R(b)}),0,Te,0,(function(b){We(b|0);R(b)}),0,(function(b,d){return(b|0)==(d|0)}),0,(function(b){We(b|0);R(b)}),0,(function(){return 0}),0,(function(b){We(b|0);R(b)}),0,(function(){return 0}),0,(function(b){We(b|0);R(b)}),0,(function(b,d){return(b|0)==(d|0)}),0,(function(b){We(b|0);R(b)}),0,(function(b,d,c,e,f){if((b|0)==(v[d+8>>2]|0)){ef(0,d,c,e,f)}else{b=v[b+8>>2];jc[v[v[b>>2]+12>>2]](b,d,c,e,f)}}),0,kf,0,(function(b,d,c,e){if((b|0)==(v[d+8>>2]|0)){Se(d,c,e)}else{b=v[b+8>>2];jc[v[v[b>>2]+20>>2]](b,d,c,e)}}),0,(function(b){We(b|0);R(b)}),0,lf,0,gf,0,(function(b,d,c,e){if((b|0)==(v[d+8>>2]|0)){Se(d,c,e)}else{var f=v[b+12>>2],h=(f<<3)+b+16|0;Ye(b+16|0,d,c,e);if((f|0)>1){f=d+54|0;for(b=b+24|0;;){Ye(b,d,c,e);if((q[f]&1)<<24>>24!=0){break}b=b+8|0;if(b>>>0>=h>>>0){break}}}}}),0,(function(b){We(b|0);R(b)}),0,Ze,0,(function(b){We(b|0);R(b)}),0,(function(b){Ff(b);R(b)}),0,(function(){return Q.Qb|0}),0,(function(b){Ff(b|0);R(b)}),0,(function(){return Q.ub|0}),0,Mc,0,Oc,0,Zc,0,bd,0,td,0,ud,0,Df,0,(function(b){Df(b|0);v[b>>2]=Sh+8|0}),0];Module.FUNCTION_TABLE=jc;function Hc(b){function d(){var c=0;Dc=a;if(Module._main){uc(wc);c=Module.Mc(b);Module.noExitRuntime||uc(xc)}if(Module.postRun){for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length>0;){Module.postRun.pop()()}}return c}b=b||Module.arguments;if(Bc>0){Module.d("run() called, but dependencies remain, so not running");return 0}if(Module.preRun){typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);var c=Module.preRun;Module.preRun=[];for(var e=c.length-1;e>=0;e--){c[e]()}if(Bc>0){return 0}}if(Module.setStatus){Module.setStatus("Running...");setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1);d()}),1);return 0}return d()}Module.run=Hc;if(Module.preInit){for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;){Module.preInit.pop()()}}uc(vc);var Uh=a;Module.noInitialRun&&(Uh=m);Uh&&Hc();var Vh=fc(20971520);0!=(q[pd]&1)<<24>>24&&(pg(Q.Bc|0),pg(Q.Ec|0),pg(Q.Fc|0),pg(Q.Gc|0));v[Rc>>2]=Vh;v[Tc>>2]=Vh;v[Xc>>2]=20971520;var Wh=fc(10485760);Module.Relooper={init:(function(){if((q[pd]&1)<<24>>24!=0){pg(Q.Hc|0);pg(Q.Ic|0)}var b=ed(52);td(b);this.c=b}),addBlock:(function(b){Ia(this.c);Ia(b.length+1<10485760);Kb(b,Wh);var d,c=n;n=n+4;b=ed(68);Zc(b,Wh);if((q[pd]&1)<<24>>24!=0){d=(b+52|0)>>2;var e=v[d];qd(Q.Sb|0,(o=n,n=n+8,v[o>>2]=e,v[o+4>>2]=e,o));e=v[d];v[c>>2]=b;var f=v,h=qg,g=n;n=n+16;var i=g+4,k;var l=h+4|0,s=l|0,r=v[s>>2];if((r|0)==0){v[g>>2]=l;k=s}else{for(l=v[c>>2];;){s=v[r+16>>2];if(l>>>0<s>>>0){var p=r|0,s=v[p>>2];if((s|0)==0){k=331;break}else{r=s}}else{if(s>>>0>=l>>>0){k=335;break}var t=r+4|0,s=v[t>>2];if((s|0)==0){k=334;break}else{r=s}}}if(k==331){v[g>>2]=r;k=p}else{if(k==334){v[g>>2]=r;k=t}else{if(k==335){v[g>>2]=r;k=g}else{k=ca}}}}p=v[k>>2];if((p|0)==0){p=ed(24);t=p+16|0;(t|0)!=0&&(v[t>>2]=v[c>>2]);t=p+20|0;(t|0)!=0&&(v[t>>2]=0);v[i>>2]=p;p=i+4|0;v[p>>2]=h+4|0;v[p+4>>2]=257;p=i|0;i=v[p>>2];v[p>>2]=0;h=h|0;t=v[g>>2];p=i|0;v[p>>2]=0;v[p+4>>2]=0;v[p+8>>2]=t;v[k>>2]=p;t=h|0;l=v[v[t>>2]>>2];if((l|0)==0){k=p}else{v[t>>2]=l;k=v[k>>2]}fd(v[h+4>>2],k);h=h+8|0;v[h>>2]=v[h>>2]+1|0;h=i+20|0}else{h=p+20|0}n=g;f[h>>2]=e;d=v[d];qd(Q.Tb|0,(o=n,n=n+8,v[o>>2]=d,v[o+4>>2]=d,o))}n=c;c=this.c;d=n;(q[pd]&1)<<24>>24!=0&&qd(Q.Vb|0,(o=n,n=n+4,v[o>>2]=v[b+52>>2],o));xd(c,b);n=d;return b}),addBranch:(function(b,d,c,e){Ia(this.c);if(c){Ia(c.length+1<5242880);Kb(c,Wh);c=Wh}else{c=0}if(e){Ia(e.length+1<5242880);Kb(e,Wh+5242880);e=Wh+5242880}else{e=0}var f=n;if((q[pd]&1)<<24>>24!=0){var h=v[d+52>>2],g=(c|0)!=0,i=g?Q.q|0:ld|0,g=g?c:Q.r|0,k=(e|0)!=0,l=k?Q.q|0:ld|0,k=k?e:Q.r|0;qd(Q.Ub|0,(o=n,n=n+32,v[o>>2]=v[b+52>>2],v[o+4>>2]=h,v[o+8>>2]=i,v[o+12>>2]=g,v[o+16>>2]=i,v[o+20>>2]=l,v[o+24>>2]=k,v[o+28>>2]=l,o))}h=n;n=n+8;i=h+4;v[i>>2]=d;he(h,b|0,i);(v[h>>2]|0)!=(b+4|0)&&Sc(109,Q.lb|0,Q.oc|0);d=ed(20);Mc(d,c,e);v[dd(b|0,i)>>2]=d;n=h;n=f}),render:(function(b){Ia(this.c);Ia(b);var d=this.c,c=n;if((q[pd]&1)<<24>>24!=0){qd(Q.Wb|0,(o=n,n=n+4,v[o>>2]=v[b+52>>2],o));pg(Q.Jc|0);pg(Q.Kc|0);pg(Q.Lc|0);pg(Q.Cc|0);pg(Q.Dc|0)}Ad(d,b);n=c;c=this.c;v[Rc>>2]=v[Tc>>2];c=v[c+48>>2];jc[v[v[c>>2]+8>>2]](c,0);c=Mb(Vh);b=this.c;if((b|0)!=0){ud(b);R(b)}this.c=0;return c}),setDebug:(function(b){q[pd]=(+!!b|0)!=0&1})} - - - return Module.Relooper; -})(); |