From 2649e4f849c2108ed730bb2a4155c530044cb9ea Mon Sep 17 00:00:00 2001 From: Canvas Date: Mon, 21 Aug 2023 11:33:44 +0800 Subject: [PATCH] update spine wasm & asm. (#401) * update spine wasm & asm. * update spine wasm & asm. --- emscripten/spine/spine.asm.js | 18 +++++++++--------- emscripten/spine/spine.js.mem | Bin 31562 -> 52474 bytes emscripten/spine/spine.wasm | Bin 405344 -> 444671 bytes emscripten/spine/spine.wasm.js | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/emscripten/spine/spine.asm.js b/emscripten/spine/spine.asm.js index 57745664..91b00197 100644 --- a/emscripten/spine/spine.asm.js +++ b/emscripten/spine/spine.asm.js @@ -7,20 +7,20 @@ function(spineWasm = {}) { var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=100608;var ra=0; +function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function q(m){h[2]=m}function r(){return h[2]}function Aa(Ba){var s=Ba.a;var t=s.a;var u=t.buffer;t.grow=ya;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=s.z;var ka=s.A;var la=s.B;var ma=s.C;var na=s.D;var oa=s.E;var pa=s.F;var qa=121200;var ra=0; // EMSCRIPTEN_START_FUNCS -function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Ma(40);d=y[b+11|0];c=d<<24>>24<0;b=ph(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Ma(12);x[c>>2]=12292;x[c+4>>2]=b;x[c>>2]=12220;x[c+8>>2]=b;x[c>>2]=14268;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1048;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=13448;x[m>>2]=13768;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=11793){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,7462,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,7462,145)|0;x[m+40>>2]=a;La(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=Qc(Ea(32),b);h=he(Ka(232,5082,128));d=Ra(u,5752);a:{if(!d){break a}c=Ua(d,7048,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Ua(d,8236,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ha(d,1573,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ha(d,1245,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ha(d,6925,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ha(d,2481,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ha(d,2951,E(30)),B[aa+204>>2]=ba;c=Ua(d,5719,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Ua(d,3231,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Ra(u,3125);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Ua(a,2154,0);if(!f){break h}x[e+20>>2]=1048;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=Ub(h,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,7462,57)|0;x[e+28>>2]=c;b=y[11658]|y[11659]<<8|(y[11660]<<16|y[11661]<<24);a=y[11654]|y[11655]<<8|(y[11656]<<16|y[11657]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11650]|y[11651]<<8|(y[11652]<<16|y[11653]<<24);a=y[11646]|y[11647]<<8|(y[11648]<<16|y[11649]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11642]|y[11643]<<8|(y[11644]<<16|y[11645]<<24);a=y[11638]|y[11639]<<8|(y[11640]<<16|y[11641]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,f,b);Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}f=Ka(64,5082,162);i=Ua(a,8696,0);x[e+20>>2]=1048;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=$e(f,d,e+20|0,g);x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,7462,201)}aa=b,ba=E(Ha(a,6866,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ha(a,1573,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ha(a,1245,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ha(a,6030,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ha(a,10189,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ha(a,9960,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ha(a,10122,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ha(a,9887,E(0)),B[aa+52>>2]=ba;g=Ua(a,6595,6738);x[b+56>>2]=0;j:{if(!Oa(g,6738)){break j}c=1;k:{if(!Oa(g,6351)){break k}c=2;if(!Oa(g,5944)){break k}c=3;if(!Oa(g,8790)){break k}if(Oa(g,5990)){break j}c=4}x[b+56>>2]=c}aa=b,ca=sd(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Ra(u,2743);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Ua(a,8191,0);x[e+20>>2]=1048;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,7462,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=Ub(h,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7462,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,7462,57)|0;x[e+28>>2]=c;b=y[11634]|y[11635]<<8|(y[11636]<<16|y[11637]<<24);a=y[11630]|y[11631]<<8|(y[11632]<<16|y[11633]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[11628]|y[11629]<<8|(y[11630]<<16|y[11631]<<24);a=y[11624]|y[11625]<<8|(y[11626]<<16|y[11627]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11620]|y[11621]<<8|(y[11622]<<16|y[11623]<<24);a=y[11616]|y[11617]<<8|(y[11618]<<16|y[11619]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}g=Ka(84,5082,210);i=Ua(a,8696,0);x[e+20>>2]=1048;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,7462,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Zd(g,b,e+20|0,f);x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,7462,201)}g=Ua(a,3399,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Ua(a,6767,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Ra(a,2171);if(d){f=x[d+16>>2];x[e+20>>2]=1048;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,7462,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,7462,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,7462,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1048;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,7462,201)}}d=Ra(a,9139);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Oa(d,7805)){break B}i=2;if(!Oa(d,1211)){break B}if(Oa(d,6564)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Ra(u,6772);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=Ka(60,5082,257);d=Ua(p,8696,0);x[e+20>>2]=1048;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Le(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}aa=a,ca=cb(p,3495,0),x[aa+16>>2]=ca;aa=a,ca=sd(p),v[aa+20|0]=ca;i=Ra(p,3125);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7091,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Ub(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,7462,57)|0;x[e+28>>2]=c;a=y[11773]|y[11774]<<8|(y[11775]<<16|y[11776]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[11769]|y[11770]<<8|(y[11771]<<16|y[11772]<<24);a=y[11765]|y[11766]<<8|(y[11767]<<16|y[11768]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11761]|y[11762]<<8|(y[11763]<<16|y[11764]<<24);a=y[11757]|y[11758]<<8|(y[11759]<<16|y[11760]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}d=Ua(p,2544,0);x[e+20>>2]=1048;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=Ub(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=lc(e+20|0,11662);a=lc(e+8|0,d);Za(m,u,b,a);dc(a);dc(b);break g}aa=a,ba=Ha(p,1271,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ha(p,2918,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=cb(p,7792,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(cb(p,2885,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(cb(p,7061,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(cb(p,6626,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ra(u,6595);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=Ka(88,5082,301);g=Ua(b,8696,0);x[e+20>>2]=1048;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,7462,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=Yd(d,e+20|0);x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7462,201)}aa=a,ca=cb(b,3495,0),x[aa+16>>2]=ca;aa=a,ca=sd(b),v[aa+20|0]=ca;n=Ra(b,3125);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7091,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7091,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1048;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,7462,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=Ub(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1048;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,7462,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,7462,57)|0;x[e+28>>2]=c;a=y[11731]|y[11732]<<8|(y[11733]<<16|y[11734]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[11728]|y[11729]<<8|(y[11730]<<16|y[11731]<<24);a=y[11724]|y[11725]<<8|(y[11726]<<16|y[11727]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11720]|y[11721]<<8|(y[11722]<<16|y[11723]<<24);a=y[11716]|y[11717]<<8|(y[11718]<<16|y[11719]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11712]|y[11713]<<8|(y[11714]<<16|y[11715]<<24);a=y[11708]|y[11709]<<8|(y[11710]<<16|y[11711]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}g=Ua(b,2544,0);x[e+20>>2]=1048;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,7462,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=Ub(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7462,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=lc(e+20|0,11662);a=lc(e+8|0,g);Za(m,u,b,a);dc(a);dc(b);break g}aa=a,ca=(cb(b,6752,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(cb(b,7852,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ha(b,6030,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ha(b,1573,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ha(b,1245,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ha(b,10189,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ha(b,9960,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ha(b,9887,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ha(b,1342,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ha(b,1378,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ha(b,1423,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ha(b,1321,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Ra(u,6940);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=Ka(76,5082,353);d=Ua(p,8696,0);x[e+20>>2]=1048;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Ae(c,e+20|0);x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}aa=a,ca=cb(p,3495,0),x[aa+16>>2]=ca;aa=a,ca=sd(p),v[aa+20|0]=ca;i=Ra(p,3125);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7091,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1048;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=Ub(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,7462,57)|0;x[e+28>>2]=c;b=y[11753]|y[11754]<<8|(y[11755]<<16|y[11756]<<24);a=y[11749]|y[11750]<<8|(y[11751]<<16|y[11752]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[11747]|y[11748]<<8|(y[11749]<<16|y[11750]<<24);a=y[11743]|y[11744]<<8|(y[11745]<<16|y[11746]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11739]|y[11740]<<8|(y[11741]<<16|y[11742]<<24);a=y[11735]|y[11736]<<8|(y[11737]<<16|y[11738]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1048;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}d=Ua(p,2544,0);x[e+20>>2]=1048;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=fd(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1048;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=lc(e+20|0,11363);a=lc(e+8|0,d);Za(m,u,b,a);dc(a);dc(b);break g}b=Ua(p,8895,2429);ea:{if(Oa(b,9419)){if(Oa(b,2429)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Ua(p,8970,6866);c=0;fa:{ga:{if(!Oa(b,6866)){break ga}c=1;if(!Oa(b,9419)){break ga}if(Oa(b,2429)){break fa}c=2}x[a+48>>2]=c}b=Ua(p,9012,2413);c=0;ha:{ia:{if(!Oa(b,2413)){break ia}c=1;if(!Oa(b,6552)){break ia}if(Oa(b,8806)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ha(p,6030,E(0)),B[aa+56>>2]=ba;j=Ha(p,5841,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ha(p,7697,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ha(p,1342,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ha(p,1378,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ra(u,3030);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Ua(o,8696,11793);if(y[k|0]){a=Ka(68,5082,428);x[e+20>>2]=1048;break na}k=x[o+28>>2];a=Ka(68,5082,428);x[e+20>>2]=1048;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=dd(a,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}a=Ra(o,3125);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1048;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=Ub(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,7462,57)|0;x[e+28>>2]=c;b=y[11704]|y[11705]<<8|(y[11706]<<16|y[11707]<<24);a=y[11700]|y[11701]<<8|(y[11702]<<16|y[11703]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[11698]|y[11699]<<8|(y[11700]<<16|y[11701]<<24);a=y[11694]|y[11695]<<8|(y[11696]<<16|y[11697]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11690]|y[11691]<<8|(y[11692]<<16|y[11693]<<24);a=y[11686]|y[11687]<<8|(y[11688]<<16|y[11689]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,6772);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1048;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=fe(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,7462,57)|0;x[e+28>>2]=c;b=y[11530]|y[11531]<<8|(y[11532]<<16|y[11533]<<24);a=y[11526]|y[11527]<<8|(y[11528]<<16|y[11529]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[11523]|y[11524]<<8|(y[11525]<<16|y[11526]<<24);a=y[11519]|y[11520]<<8|(y[11521]<<16|y[11522]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11515]|y[11516]<<8|(y[11517]<<16|y[11518]<<24);a=y[11511]|y[11512]<<8|(y[11513]<<16|y[11514]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11507]|y[11508]<<8|(y[11509]<<16|y[11510]<<24);a=y[11503]|y[11504]<<8|(y[11505]<<16|y[11506]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,6595);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1048;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ee(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,7462,57)|0;x[e+28>>2]=c;b=y[11438]|y[11439]<<8|(y[11440]<<16|y[11441]<<24);a=y[11434]|y[11435]<<8|(y[11436]<<16|y[11437]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[11432]|y[11433]<<8|(y[11434]<<16|y[11435]<<24);a=y[11428]|y[11429]<<8|(y[11430]<<16|y[11431]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[11424]|y[11425]<<8|(y[11426]<<16|y[11427]<<24);a=y[11420]|y[11421]<<8|(y[11422]<<16|y[11423]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11416]|y[11417]<<8|(y[11418]<<16|y[11419]<<24);a=y[11412]|y[11413]<<8|(y[11414]<<16|y[11415]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11408]|y[11409]<<8|(y[11410]<<16|y[11411]<<24);a=y[11404]|y[11405]<<8|(y[11406]<<16|y[11407]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ra(o,6940);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1048;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=de(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1048;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,7462,57)|0;x[e+28>>2]=c;v[c+32|0]=y[11474];b=y[11470]|y[11471]<<8|(y[11472]<<16|y[11473]<<24);a=y[11466]|y[11467]<<8|(y[11468]<<16|y[11469]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[11462]|y[11463]<<8|(y[11464]<<16|y[11465]<<24);a=y[11458]|y[11459]<<8|(y[11460]<<16|y[11461]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11454]|y[11455]<<8|(y[11456]<<16|y[11457]<<24);a=y[11450]|y[11451]<<8|(y[11452]<<16|y[11453]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11446]|y[11447]<<8|(y[11448]<<16|y[11449]<<24);a=y[11442]|y[11443]<<8|(y[11444]<<16|y[11445]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1048;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Oa(k,2453)){x[h+64>>2]=c}a=Ra(o,2850);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1048;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=fd(h,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Ua(a,8696,L);f=Ua(a,6940,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Ua(a,8087,6408);if(Oa(d,6408)){if(!Oa(d,6986)){break Pa}if(!Oa(d,6980)){break Pa}if(!Oa(d,1247)){break Oa}if(!Oa(d,6940)){break Na}if(!Oa(d,7660)){break La}if(!Oa(d,1892)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1048;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,7462,57)|0;x[e+28>>2]=c;a=y[11326]|y[11327]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[11322]|y[11323]<<8|(y[11324]<<16|y[11325]<<24);a=y[11318]|y[11319]<<8|(y[11320]<<16|y[11321]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[11314]|y[11315]<<8|(y[11316]<<16|y[11317]<<24);a=y[11310]|y[11311]<<8|(y[11312]<<16|y[11313]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[11306]|y[11307]<<8|(y[11308]<<16|y[11309]<<24);a=y[11302]|y[11303]<<8|(y[11304]<<16|y[11305]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1048;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];Za(m,u,e+20|0,e+8|0);x[e+8>>2]=1048;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1048;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ha(a,1573,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ha(a,1245,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ha(a,10189,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ha(a,9960,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ha(a,6030,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ha(a,6925,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ha(a,2481,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Ua(a,3399,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}md(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1048;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Ua(a,3399,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=ab(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ha(a,6925,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ha(a,2481,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Ra(a,2154);if(!l){n=Ra(a,3163);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7091,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7091,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){La(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Ra(a,2687);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,7091,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7091,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){La(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}ed(m,a,g,i);ec(g);aa=g,ca=cb(a,6692,0),x[aa+224>>2]=ca;n=Ra(a,3216);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7091,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7091,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){La(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=cb(a,6656,1);i=Ka(40,5082,615);f=Ua(a,6473,0);x[e+20>>2]=1048;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1048;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=Og(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1048;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7091,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1048;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}ed(m,a,g,cb(a,1852,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}aa=g,ca=(cb(a,9431,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(cb(a,9499,1)|0)!=0,v[aa+81|0]=ca;b=cb(a,1852,0);ed(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7091,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7091,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){La(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Ra(a,3077)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}aa=g,ba=E(Ha(a,1573,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ha(a,1245,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ha(a,6030,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1048;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}f=Ua(a,9165,0);if(f){x[e+20>>2]=1048;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=fd(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}}ed(m,a,g,cb(a,1852,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1048;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,7462,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}$d(c,f,e+20|0,g);x[e+20>>2]=1048;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Kc(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Jb(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;pd(a,c);ec(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Ra(u,2833);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=Ka(56,5082,717);f=x[g+28>>2];x[e+20>>2]=1048;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=Qe(c,e+20|0);x[e+20>>2]=1048;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}aa=f,ca=cb(g,2095,0),x[aa+16>>2]=ca;aa=f,ba=Ha(g,2645,E(0)),B[aa+20>>2]=ba;c=Ua(g,7653,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Ua(g,5719,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ha(g,8548,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ha(g,9112,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Ra(u,2986);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=11804;o=Ra(a,3125);b=Ra(a,2743);L=a;U=Ra(a,6772);M=Ra(a,6595);I=Ra(a,6940);if(!I){I=Ra(L,3096)}O=Ra(L,6656);S=Ra(L,3501);X=Ra(L,2833);if(!S){S=Ra(L,3491)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[3216];n=x[3122];k=x[3525];q=x[3217];while(1){d=x[z+28>>2];x[c+48>>2]=1048;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Lc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,7462,57)|0;x[c+56>>2]=d;v[d+16|0]=y[11403];b=y[11399]|y[11400]<<8|(y[11401]<<16|y[11402]<<24);a=y[11395]|y[11396]<<8|(y[11397]<<16|y[11398]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[11391]|y[11392]<<8|(y[11393]<<16|y[11394]<<24);a=y[11387]|y[11388]<<8|(y[11389]<<16|y[11390]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1048;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Za(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Za(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Oa(a,2171)){p=hf(Ka(40,5082,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Ra(a,8696);if((l|0)==x[d+8>>2]){x[c+48>>2]=1048;d=11793;break Mb}d=x[d+16>>2];x[c+48>>2]=1048;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,7462,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}gf(p,b,Ha(a,8565,E(0)),c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,7462,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Oa(a,3399)){f=Xe(Ka(40,5082,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Ua(d,3399,0);J=Ha(d,8565,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}We(f,b,J,G,V,j,P);a=Ra(d,7777);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Oa(x[a+16>>2],9480)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}ib(f,b,Ha(d,7777,E(0)),Ha(d,11181,E(0)),Ha(d,11178,E(1)),Ha(d,11166,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Oa(a,3423)){break Fb}f=Rd(Ka(40,5082,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Ua(d,2475,0);b=Ua(d,6767,0);Y=Ha(d,8565,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=ab(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}Qd(f,i,Y,J,P,G,V,j,_,$);a=Ra(d,7777);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Oa(x[a+16>>2],9480)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}ib(f,i,Ha(d,7777,E(0)),Ha(d,11181,E(0)),Ha(d,11178,E(1)),Ha(d,11166,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[3508];N=x[3217];while(1){d=x[s+28>>2];x[c+48>>2]=1048;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=lg(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1048;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,7462,57)|0;x[c+56>>2]=d;v[d+16|0]=y[11793];b=y[11789]|y[11790]<<8|(y[11791]<<16|y[11792]<<24);a=y[11785]|y[11786]<<8|(y[11787]<<16|y[11788]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[11781]|y[11782]<<8|(y[11783]<<16|y[11784]<<24);a=y[11777]|y[11778]<<8|(y[11779]<<16|y[11780]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Za(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Za(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Oa(b,7939)){f=ue(Ka(40,5082,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ha(a,8565,E(0));j=Ha(a,8743,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Ra(a,7777);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Oa(x[b+16>>2],9480)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}ib(f,d,Ha(a,7777,E(0)),Ha(a,11181,E(0)),Ha(a,11178,E(1)),Ha(a,11166,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=te(Ka(40,5082,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Jc(Ka(40,5082,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=se(Ka(40,5082,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ha(a,8565,E(0));G=E(Y*Ha(a,1573,P));j=E(Y*Ha(a,1245,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Ra(a,7777);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Oa(x[f+16>>2],9480)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}ib(b,d,Ha(a,7777,E(0)),Ha(a,11181,E(0)),Ha(a,11178,E(1)),Ha(a,11166,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7091,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,7462,57)|0;x[c+56>>2]=a;Fa(a,11328,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Za(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[3208];k=x[3217];while(1){f=x[b+28>>2];x[c+48>>2]=1048;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7462,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=fe(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,7462,201)}l=Je(Ka(40,5082,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Ie(l,d,Ha(a,8565,E(0)),Ha(a,1271,E(1)),E(Ha(a,2918,E(0))*B[m+24>>2]),cb(a,7792,1)?1:-1,(cb(a,2885,0)|0)!=0,(cb(a,7061,0)|0)!=0);f=Ra(a,7777);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Oa(x[f+16>>2],9480)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}ib(l,d,Ha(a,7777,E(0)),Ha(a,11181,E(0)),Ha(a,11178,E(1)),Ha(a,11166,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7091,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[3500];k=x[3217];while(1){f=x[b+28>>2];x[c+48>>2]=1048;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7462,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ee(h,c+48|0);x[c+48>>2]=1048;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,7462,201)}l=Xd(Ka(40,5082,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){Wd(l,d,Ha(a,8565,E(0)),Ha(a,1342,E(1)),Ha(a,1378,E(1)),Ha(a,1423,E(1)),Ha(a,1321,E(1)));f=Ra(a,7777);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Oa(x[f+16>>2],9480)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}ib(l,d,Ha(a,7777,E(0)),Ha(a,11181,E(0)),Ha(a,11178,E(1)),Ha(a,11166,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7091,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[3269];H=x[3261];N=x[3217];while(1){d=x[t+28>>2];x[c+48>>2]=1048;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=de(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Oa(n,5841)){break Qc}if(!Oa(n,7697)){break Qc}if(Oa(n,1271)){break Pc}k=ze(Ka(40,5082,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ha(a,8565,E(0));G=Ha(a,1342,E(1));j=Ha(a,1378,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Ra(a,7777);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Oa(x[i+16>>2],9480)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}ib(k,d,Ha(a,7777,E(0)),Ha(a,11181,E(0)),Ha(a,11178,E(1)),Ha(a,11166,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,7091,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=nd(Ka(40,5082,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ha(a,8565,E(0));j=E(J*Ha(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Ra(a,7777);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Oa(x[k+16>>2],9480)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}ib(i,d,Ha(a,7777,E(0)),Ha(a,11181,E(0)),Ha(a,11178,E(1)),Ha(a,11166,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,7091,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,7462,57)|0;x[c+56>>2]=a;Fa(a,11475,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1048;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Za(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[3217];while(1){d=x[K+28>>2];x[c+48>>2]=1048;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Kc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1048;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=Lc(h,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1048;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Jb(H,U,c+48|0);x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=Ve(Ka(60,5082,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Ra(k,3254);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=11996;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,7091,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}La(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7091,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,7091,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=cb(k,2498,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,7091,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){La(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}Ue(R,I,Ha(k,8565,E(0)),c+48|0);a=Ra(k,7777);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Oa(x[a+16>>2],9480)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}ib(R,I,Ha(k,7777,E(0)),Ha(k,11181,E(0)),Ha(k,11178,E(1)),Ha(k,11166,E(1)))}x[c+52>>2]=0;x[c+48>>2]=11996;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7091,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=Te(Ka(36,5082,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=11964;k=Ra(K,2877);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=11964;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7091,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){La((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,7091,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){La(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){La(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Ua(z,1778,0);x[c+20>>2]=1048;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7462,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=Lc(h,c+20|0);x[c+20>>2]=1048;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,7462,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=cb(z,2498,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,7462,57)|0;x[c+28>>2]=a;Fa(a,11387,x[c+24>>2]+1|0);i=Ua(z,1778,0);x[c+8>>2]=1048;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7462,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}Za(m,0,c+20|0,c+8|0);x[c+8>>2]=1048;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,7462,201)}x[c+20>>2]=1048;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,7462,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=11964;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7091,206)}if(z){break td}}Se(O,I,Ha(K,8565,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=11964;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7091,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=11964;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7091,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Ua(d,8696,0);x[c+48>>2]=1048;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,7462,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=kg(h,c+48|0);x[c+48>>2]=1048;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,7462,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,7462,57)|0;x[c+56>>2]=a;Fa(a,11534,x[c+52>>2]+1|0);d=Ua(d,8696,0);x[c+32>>2]=1048;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}Za(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}a=0;break Eb}l=Re(Ka(40,5082,1196),Ha(d,8565,E(0)),n);aa=l,ca=cb(d,2095,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ha(d,2645,B[n+20>>2]),B[aa+16>>2]=ba;i=Ua(d,7653,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,7462,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,7462,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ha(d,8548,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ha(d,9112,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7091,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1048;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=Uc(d,c+48|0,c- -64|0,r);x[c+48>>2]=1048;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1048;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,7462,57)|0;x[c+56>>2]=d;a=y[11298]|y[11299]<<8|(y[11300]<<16|y[11301]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[11295]|y[11296]<<8|(y[11297]<<16|y[11298]<<24);a=y[11291]|y[11292]<<8|(y[11293]<<16|y[11294]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[11287]|y[11288]<<8|(y[11289]<<16|y[11290]<<24);a=y[11283]|y[11284]<<8|(y[11285]<<16|y[11286]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[11279]|y[11280]<<8|(y[11281]<<16|y[11282]<<24);a=y[11275]|y[11276]<<8|(y[11277]<<16|y[11278]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[11271]|y[11272]<<8|(y[11273]<<16|y[11274]<<24);a=y[11267]|y[11268]<<8|(y[11269]<<16|y[11270]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1048;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;Za(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,7462,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];Za(m,0,c+48|0,c+32|0);x[c+32>>2]=1048;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}x[c+48>>2]=1048;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7462,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=11804;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7091,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Pa(Ge(u))}qa=e+32|0;ce(m);qa=Z+48|0;return h|0}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Ma(40);e=y[b+11|0];k=e<<24>>24<0;e=ph(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Ma(12);x[b>>2]=12292;x[b+4>>2]=e;x[b>>2]=12220;x[b+8>>2]=e;x[b>>2]=14268;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1048;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=13448;x[I>>2]=13416;x[I+36>>2]=1065353216;b=x[8363];z=qa-16|0;qa=z;d=Ka(12,3639,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=13432;x[I+12>>2]=0;k=he(Ka(232,3639,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3639,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3639,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1048;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,7462,57)|0;x[z+12>>2]=a;b=y[11155]|y[11156]<<8|(y[11157]<<16|y[11158]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[11152]|y[11153]<<8|(y[11154]<<16|y[11155]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Oa(a,b)}x[z+4>>2]=1048;b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);sc(I,11188,11793);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3639,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3639,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3639,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7091,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7091,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3639,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=Ka(64,3639,162);x[z+4>>2]=1048;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=$e(e,g,z+4|0,a);x[z+4>>2]=1048;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7091,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3639,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=Ka(84,3639,183);x[z+4>>2]=1048;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=Zd(n,a,z+4|0,c);x[z+4>>2]=1048;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7462,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7462,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7091,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=Ka(60,3639,204);x[z+4>>2]=1048;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3639,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(60,3639,204);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Le(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7462,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7091,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7091,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=Ka(88,3639,226);x[z+4>>2]=1048;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3639,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(88,3639,226);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Yd(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7462,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,7091,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7091,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=Ka(76,3639,254);x[z+4>>2]=1048;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3639,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=Ka(76,3639,254);x[z+4>>2]=1048;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Ae(c,z+4|0);x[z+4>>2]=1048;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7462,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7091,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=ug(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7091,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=ug(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7091,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Kc(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}sc(I,11575,x[b+16>>2]);k=0;break d}a=Jb(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}sc(I,11592,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;pd(e,a);ec(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7091,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=Ka(56,3639,317);x[z+4>>2]=1048;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=Ka(56,3639,317);x[z+4>>2]=1048;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,7462,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=Qe(f,z+4|0);x[z+4>>2]=1048;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3639,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,7462,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3639,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7091,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1048;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3639,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1048;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=11804;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[3122];L=x[3525];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=hf(Ka(40,3639,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1048;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1048;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,7462,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}gf(b,j,s,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,7462,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=Xe(Ka(40,3639,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;We(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;ib(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=Rd(Ka(40,3639,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Qd(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;ib(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}sc(I,11267,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7091,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7091,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7091,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[3508];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=ue(Ka(40,3639,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=te(Ka(40,3639,784),p);break qb;case 3:s=E(1);c=se(Ka(40,3639,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Jc(Ka(40,3639,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}sc(I,11328,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7091,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7091,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[3208];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=Je(Ka(40,3639,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;Ie(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,7091,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[3500];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=Xd(Ka(40,3639,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;Wd(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;ib(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,7091,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[3269];o=x[3261];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=Fg(Ka(40,3639,866),p);a=A[i+48>>2]<2;break Wb}c=nd(Ka(40,3639,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=ze(Ka(40,3639,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;ib(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7091,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7091,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1048;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1048;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,7462,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Jb(U,G,e+16|0);x[e+16>>2]=1048;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}sc(I,11552,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=Ve(Ka(60,3639,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=11996;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,7091,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){La(a,0,b<<2)}La(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,7091,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,7091,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,7091,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;La(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}Ue(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;ib(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=11996;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7091,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7091,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=Te(Ka(36,3639,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=11964;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,7091,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){La(a,0,c<<2)}if((o|0)<=0){break Gc}La(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=11964;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,7091,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}La(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}Se(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=11964;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7091,206)}x[e+20>>2]=0;x[e+16>>2]=11964;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7091,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7091,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=Pe(Ka(36,3639,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=Re(Ka(40,3639,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1048;break Xc}a=x[o+32>>2];x[e+16>>2]=1048;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3639,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1048}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,7462,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,7462,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,7462,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1048;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,7462,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3639,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7091,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=Ka(48,3639,1041);x[e+16>>2]=1048;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,7462,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=Uc(a,e+16|0,e+32|0,t);x[e+16>>2]=1048;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}}x[e+36>>2]=0;x[e+32>>2]=11804;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1048;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,7462,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;le(I);qa=_+48|0;return k|0} -function Tf(){var a=0,b=0;O(33132,33133,33134,0,14308,1499,14311,0,14311,0,2651,14313,1500);P(33132,1,14316,14308,1501,1502);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1503;N(33132,6786,3,14320,14332,1504,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1505;N(33132,7770,4,14352,14368,1506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1507;N(33132,7772,2,14376,14384,1508,a|0,0,0);a=Ea(4);x[a>>2]=1509;N(33132,2567,3,14388,14400,1510,a|0,0,0);a=Ea(4);x[a>>2]=1511;N(33132,2540,4,14416,14432,1512,a|0,0,0);O(33140,33141,33142,0,14308,1513,14311,0,14311,0,9757,14313,1514);P(33140,1,14440,14308,1515,1516);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1517;N(33140,6786,3,14444,14456,1518,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1519;N(33140,7770,4,14464,14480,1520,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1521;N(33140,7772,2,14488,14384,1522,a|0,0,0);a=Ea(4);x[a>>2]=1523;N(33140,2567,3,14496,14400,1524,a|0,0,0);a=Ea(4);x[a>>2]=1525;N(33140,2540,4,14512,14528,1526,a|0,0,0);O(33144,33145,33146,0,14308,1527,14311,0,14311,0,8216,14313,1528);P(33144,1,14536,14308,1529,1530);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1531;N(33144,6786,3,14540,14456,1532,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1533;N(33144,7770,4,14560,14480,1534,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1535;N(33144,7772,2,14576,14384,1536,a|0,0,0);a=Ea(4);x[a>>2]=1537;N(33144,2567,3,14584,14400,1538,a|0,0,0);a=Ea(4);x[a>>2]=1539;N(33144,2540,4,14608,14528,1540,a|0,0,0);O(33148,33149,33150,0,14308,1541,14311,0,14311,0,1078,14313,1542);P(33148,1,14624,14308,1543,1544);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1545;N(33148,6786,3,14628,14456,1546,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1547;N(33148,7770,4,14640,14480,1548,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1549;N(33148,7772,2,14656,14384,1550,a|0,0,0);a=Ea(4);x[a>>2]=1551;N(33148,2567,3,14664,14400,1552,a|0,0,0);a=Ea(4);x[a>>2]=1553;N(33148,2540,4,14688,14528,1554,a|0,0,0);O(33152,33153,33154,0,14308,1555,14311,0,14311,0,9555,14313,1556);P(33152,1,14704,14308,1557,1558);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1559;N(33152,6786,3,14708,14456,1560,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1561;N(33152,7770,4,14720,14480,1562,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1563;N(33152,7772,2,14736,14384,1564,a|0,0,0);a=Ea(4);x[a>>2]=1565;N(33152,2567,3,14744,14400,1566,a|0,0,0);a=Ea(4);x[a>>2]=1567;N(33152,2540,4,14768,14528,1568,a|0,0,0);O(33156,33157,33158,0,14308,1569,14311,0,14311,0,1783,14313,1570);P(33156,1,14784,14308,1571,1572);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1573;N(33156,6786,3,14788,14456,1574,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1575;N(33156,7770,4,14800,14480,1576,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1577;N(33156,7772,2,14816,14384,1578,a|0,0,0);a=Ea(4);x[a>>2]=1579;N(33156,2567,3,14824,14400,1580,a|0,0,0);a=Ea(4);x[a>>2]=1581;N(33156,2540,4,14848,14528,1582,a|0,0,0);O(33160,33161,33162,0,14308,1583,14311,0,14311,0,6292,14313,1584);P(33160,1,14864,14308,1585,1586);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1587;N(33160,6786,3,14868,14456,1588,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1589;N(33160,7770,4,14880,14480,1590,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1591;N(33160,7772,2,14896,14384,1592,a|0,0,0);a=Ea(4);x[a>>2]=1593;N(33160,2567,3,14904,14400,1594,a|0,0,0);a=Ea(4);x[a>>2]=1595;N(33160,2540,4,14928,14528,1596,a|0,0,0);O(33164,33165,33166,0,14308,1597,14311,0,14311,0,6518,14313,1598);P(33164,1,14944,14308,1599,1600);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1601;N(33164,6786,3,14948,14456,1602,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1603;N(33164,7770,4,14960,14480,1604,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1605;N(33164,7772,2,14976,14384,1606,a|0,0,0);a=Ea(4);x[a>>2]=1607;N(33164,2567,3,14984,14400,1608,a|0,0,0);a=Ea(4);x[a>>2]=1609;N(33164,2540,4,15008,14528,1610,a|0,0,0);O(33168,33169,33170,0,14308,1611,14311,0,14311,0,9669,14313,1612);P(33168,1,15024,14308,1613,1614);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1615;N(33168,6786,3,15028,14456,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1617;N(33168,7770,4,15040,14480,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1619;N(33168,7772,2,15056,14384,1620,a|0,0,0);a=Ea(4);x[a>>2]=1621;N(33168,2567,3,15064,14400,1622,a|0,0,0);a=Ea(4);x[a>>2]=1623;N(33168,2540,4,15088,14528,1624,a|0,0,0);O(33172,33173,33174,0,14308,1625,14311,0,14311,0,2121,14313,1626);P(33172,1,15104,14308,1627,1628);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1629;N(33172,6786,3,15108,14456,1630,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1631;N(33172,7770,4,15120,14480,1632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1633;N(33172,7772,2,15136,14384,1634,a|0,0,0);a=Ea(4);x[a>>2]=1635;N(33172,2567,3,15144,14400,1636,a|0,0,0);a=Ea(4);x[a>>2]=1637;N(33172,2540,4,15168,14528,1638,a|0,0,0);O(33176,33177,33178,0,14308,1639,14311,0,14311,0,9570,14313,1640);P(33176,1,15184,14308,1641,1642);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1643;N(33176,6786,3,15188,14456,1644,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1645;N(33176,7770,4,15200,14480,1646,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1647;N(33176,7772,2,15216,14384,1648,a|0,0,0);a=Ea(4);x[a>>2]=1649;N(33176,2567,3,15224,14400,1650,a|0,0,0);a=Ea(4);x[a>>2]=1651;N(33176,2540,4,15248,14528,1652,a|0,0,0);O(33180,33181,33182,0,14308,1653,14311,0,14311,0,1999,14313,1654);P(33180,1,15264,14308,1655,1656);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1657;N(33180,6786,3,15268,14456,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1659;N(33180,7770,4,15280,14480,1660,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1661;N(33180,7772,2,15296,14384,1662,a|0,0,0);a=Ea(4);x[a>>2]=1663;N(33180,2567,3,15304,14400,1664,a|0,0,0);a=Ea(4);x[a>>2]=1665;N(33180,2540,4,15328,14528,1666,a|0,0,0);O(33184,33185,33186,0,14308,1667,14311,0,14311,0,2035,14313,1668);P(33184,1,15344,14308,1669,1670);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1671;N(33184,6786,3,15348,14456,1672,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1673;N(33184,7770,4,15360,14480,1674,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1675;N(33184,7772,2,15376,14384,1676,a|0,0,0);a=Ea(4);x[a>>2]=1677;N(33184,2567,3,15384,14400,1678,a|0,0,0);a=Ea(4);x[a>>2]=1679;N(33184,2540,4,15408,14528,1680,a|0,0,0);O(33188,33189,33190,0,14308,1681,14311,0,14311,0,1936,14313,1682);P(33188,1,15424,14308,1683,1684);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1685;N(33188,6786,3,15428,14456,1686,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1687;N(33188,7770,4,15440,14480,1688,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1689;N(33188,7772,2,15456,14384,1690,a|0,0,0);a=Ea(4);x[a>>2]=1691;N(33188,2567,3,15464,14400,1692,a|0,0,0);a=Ea(4);x[a>>2]=1693;N(33188,2540,4,15488,14528,1694,a|0,0,0);O(33192,33193,33194,0,14308,1695,14311,0,14311,0,9621,14313,1696);P(33192,1,15504,14308,1697,1698);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1699;N(33192,6786,3,15508,14456,1700,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1701;N(33192,7770,4,15520,14480,1702,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1703;N(33192,7772,2,15536,14384,1704,a|0,0,0);a=Ea(4);x[a>>2]=1705;N(33192,2567,3,15544,14400,1706,a|0,0,0);a=Ea(4);x[a>>2]=1707;N(33192,2540,4,15568,14528,1708,a|0,0,0);O(33196,33197,33198,0,14308,1709,14311,0,14311,0,9591,14313,1710);P(33196,1,15584,14308,1711,1712);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1713;N(33196,6786,3,15588,14456,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1715;N(33196,7770,4,15600,14480,1716,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1717;N(33196,7772,2,15616,14384,1718,a|0,0,0);a=Ea(4);x[a>>2]=1719;N(33196,2567,3,15624,14400,1720,a|0,0,0);a=Ea(4);x[a>>2]=1721;N(33196,2540,4,15648,14528,1722,a|0,0,0);O(33200,33201,33202,0,14308,1723,14311,0,14311,0,9644,14313,1724);P(33200,1,15664,14308,1725,1726);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1727;N(33200,6786,3,15668,14456,1728,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1729;N(33200,7770,4,15680,14480,1730,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1731;N(33200,7772,2,15696,14384,1732,a|0,0,0);a=Ea(4);x[a>>2]=1733;N(33200,2567,3,15704,14400,1734,a|0,0,0);a=Ea(4);x[a>>2]=1735;N(33200,2540,4,15728,14528,1736,a|0,0,0);O(33204,33205,33206,0,14308,1737,14311,0,14311,0,1115,14313,1738);P(33204,1,15744,14308,1739,1740);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1741;N(33204,6786,3,15748,14456,1742,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1743;N(33204,7770,4,15760,14480,1744,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1745;N(33204,7772,2,15776,14384,1746,a|0,0,0);a=Ea(4);x[a>>2]=1747;N(33204,2567,3,15784,14400,1748,a|0,0,0);a=Ea(4);x[a>>2]=1749;N(33204,2540,4,15808,14528,1750,a|0,0,0);W(33208,8140,4,0);R(33208,7939,0);R(33208,7976,1);R(33208,8784,2);R(33208,3627,3);R(33208,2171,4);R(33208,3399,5);R(33208,6656,6);R(33208,2099,7);R(33208,3501,8);R(33208,1986,9);R(33208,1916,10);R(33208,5850,11);R(33208,7705,12);R(33208,1275,13);R(33208,3423,14);W(33209,5897,4,0);R(33209,6582,0);R(33209,1587,1);W(33210,9160,4,0);R(33210,3633,0);R(33210,1601,1);R(33210,9131,2);R(33210,9530,3);W(33211,9064,4,0);R(33211,6745,0);R(33211,7814,1);R(33211,1220,2);R(33211,6571,3);W(33212,8102,4,0);R(33212,1716,0);R(33212,1768,1);R(33212,9165,2);R(33212,7993,3);R(33212,7919,4);R(33212,2099,5);W(33213,8943,4,0);R(33213,6745,0);R(33213,6367,1);R(33213,5967,2);R(33213,8798,3);R(33213,6010,4);W(33214,8927,4,0);R(33214,9425,0);R(33214,2445,1);W(33215,9e3,4,0);R(33215,6918,0);R(33215,9425,1);R(33215,2445,2);W(33216,9040,4,0);R(33216,2421,0);R(33216,6558,1);R(33216,8817,2);W(33217,3465,4,0);R(33217,5744,0);R(33217,1659,1);R(33217,3620,2);R(33217,5709,3);R(33217,1626,4);R(33217,1647,5);R(33217,3578,6);R(33217,3608,7);W(33218,5697,4,0);R(33218,2663,0);R(33218,8866,1);R(33218,2671,2);W(33219,8112,4,0);R(33219,6455,0);R(33219,1259,1);R(33219,7043,2);R(33219,7037,3);R(33219,6975,4);R(33219,1910,5);R(33219,7688,6);O(33220,33221,33222,0,14308,373,14311,0,14311,0,3045,14313,374);Y(33220,10291,33136,12896,15824,375,0,0);Y(33220,11184,33136,12900,15824,375,0,0);Y(33220,7763,33136,12908,15824,375,0,0);V(33220,5679,4,15840,15856,376,377,0);V(33220,7749,2,15864,15872,378,379,0);V(33220,7749,2,15864,15872,378,379,0);V(33220,7756,2,15864,15872,378,380,0);V(33220,6588,2,15864,15872,378,381,0);O(33223,33224,33225,0,14308,382,14311,0,14311,0,3439,14313,383);P(33223,1,15876,14308,384,385);P(33223,5,15888,15908,386,387);a=Ea(8);x[a+4>>2]=0;x[a>>2]=388;N(33223,2540,6,15920,15944,389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=390;N(33223,9530,6,15920,15944,389,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=391;N(33223,5679,2,15952,14384,392,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(33223,3631,33136,15960,393,a|0,33136,14332,394,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(33223,7768,33136,15960,393,a|0,33136,14332,394,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(33223,9549,33136,15960,393,a|0,33136,14332,394,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(33223,9825,33136,15960,393,a|0,33136,14332,394,b|0);O(33226,33227,33228,0,14308,395,14311,0,14311,0,6383,14313,396);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(33226,1205,3,15964,15976,397,a|0,1,0);O(33229,33230,33231,0,14308,398,14311,0,14311,0,3386,14313,399);P(33229,1,15984,14308,400,401);a=Ea(8);x[a+4>>2]=0;x[a>>2]=402;N(33229,7964,3,15988,14400,403,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=404;N(33229,8001,4,16e3,14528,405,a|0,0,0);O(33235,33179,33236,0,14308,406,14311,0,14311,0,9654,14313,407);P(33235,2,16016,14384,408,409);a=Ea(4);x[a>>2]=410;N(33235,8735,2,16024,14384,411,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=412;N(33235,3533,2,16032,14384,413,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=414;N(33235,3524,3,16040,14456,415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=416;N(33235,9464,2,16052,14384,417,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=418;N(33235,9448,3,16060,14456,419,a|0,0,0);O(33239,33195,33240,33235,14308,420,14308,421,14308,422,9627,14313,423);P(33239,2,16072,14384,424,425);a=Ea(4);x[a>>2]=426;N(33239,3131,2,16080,14384,427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=428;N(33239,2561,2,16088,14384,429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=430;N(33239,2551,3,16096,14456,431,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=432;N(33239,5927,2,16108,14384,433,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=434;N(33239,5910,3,16116,14456,435,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=436;N(33239,2906,2,16128,14384,437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=438;N(33239,2894,3,16136,14456,439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=440;N(33239,7080,2,16128,14384,437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=441;N(33239,7069,3,16136,14456,439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=442;N(33239,6645,2,16128,14384,437,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=443;N(33239,6634,3,16136,14456,439,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=444;N(33239,1314,2,16148,15960,445,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=446;N(33239,1307,3,16156,14332,447,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=448;N(33239,2939,2,16148,15960,445,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(33239,2927,3,16156,14332,447,a|0,0,0);O(33242,33203,33243,33235,14308,450,14308,451,14308,452,9650,14313,453);P(33242,2,16168,14384,454,455);a=Ea(4);x[a>>2]=456;N(33242,3131,2,16176,14384,457,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(33242,2561,2,16184,14384,459,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=460;N(33242,2551,3,16192,14456,461,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=462;N(33242,8924,2,16204,14384,463,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(33242,8908,3,16212,14456,465,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=466;N(33242,8997,2,16224,14384,467,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=468;N(33242,8982,3,16232,14456,469,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=470;N(33242,9037,2,16244,14384,471,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=472;N(33242,9023,3,16252,14456,473,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=474;N(33242,6057,2,16264,15960,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=476;N(33242,6039,3,16272,14332,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=478;N(33242,5885,2,16264,15960,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=479;N(33242,5873,3,16272,14332,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=480;N(33242,7738,2,16264,15960,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=481;N(33242,7727,3,16272,14332,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=482;N(33242,1365,2,16264,15960,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=483;N(33242,1352,3,16272,14332,477,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=484;N(33242,1407,2,16264,15960,475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=485;N(33242,1391,3,16272,14332,477,a|0,0,0);O(33244,33245,33246,0,14308,486,14311,0,14311,0,3299,14313,487);a=Ea(8);x[a+4>>2]=0;x[a>>2]=488;N(33244,7986,4,16288,14480,489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=490;N(33244,1898,4,16304,16320,491,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=492;N(33244,2391,6,16336,15944,493,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=494;N(33244,5786,3,16360,14400,495,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=496;N(33244,6462,3,16372,14400,497,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=498;N(33244,6931,2,16384,15960,499,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(33244,2488,2,16384,15960,499,a|0,0,0);O(33250,33175,33251,0,14308,501,14311,0,14311,0,2137,14313,502);P(33250,3,16392,16404,503,504);a=Ea(8);x[a+4>>2]=0;x[a>>2]=505;N(33250,9685,2,16412,14384,506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=507;N(33250,7878,2,16420,14384,508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=509;N(33250,7890,2,16428,15960,510,a|0,0,0);a=Ea(4);x[a>>2]=511;N(33250,7904,2,16436,14384,512,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=513;N(33250,8628,2,16428,15960,510,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=514;N(33250,8555,2,16428,15960,510,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=515;N(33250,9120,2,16428,15960,510,a|0,0,0);O(33252,33171,33253,0,14308,516,14311,0,14311,0,9675,14313,517);P(33252,2,16444,14384,518,519);a=Ea(4);x[a>>2]=520;N(33252,8735,2,16452,14384,521,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=522;N(33252,7878,2,16460,14384,523,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=524;N(33252,7890,2,16468,15960,525,a|0,0,0);a=Ea(4);x[a>>2]=526;N(33252,7904,2,16452,14384,521,a|0,0,0);a=Ea(4);x[a>>2]=527;N(33252,6967,2,16452,14384,521,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=528;N(33252,8555,2,16468,15960,525,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=529;N(33252,9120,2,16468,15960,525,a|0,0,0);O(33254,33255,33256,0,14308,530,14311,0,14311,0,2380,14313,531);a=Ea(4);x[a>>2]=532;N(33254,8735,2,16476,14384,533,a|0,0,0);O(33257,33258,33259,33254,14308,534,14308,535,14308,536,2207,14313,537);a=Ea(8);x[a+4>>2]=0;x[a>>2]=538;N(33257,9408,2,16484,14384,539,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=540;N(33257,3117,2,16492,14384,541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=542;N(33257,3246,2,16500,14384,543,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=544;N(33257,6883,2,16508,14384,545,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=546;N(33257,2291,2,16516,14384,547,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=548;N(33254,8688,2,16524,14384,549,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33254,1183,2,16532,14384,550,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=551;N(33257,5725,3,16540,14456,552,a|0,0,0);O(33261,33249,33262,33257,14308,553,14308,554,14308,555,2185,14313,556);P(33261,2,16552,14384,557,558);a=Ea(4);x[a>>2]=559;N(33261,8735,2,16560,14384,560,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33261,1183,2,16568,14384,561,a|0,0,0);O(33263,33264,33265,33257,14308,562,14308,563,14308,564,2355,14313,565);P(33263,2,16576,14384,566,567);a=Ea(8);x[a+4>>2]=0;x[a>>2]=568;N(33263,1841,2,16584,14384,569,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33263,1183,2,16592,14384,570,a|0,0,0);O(33266,33267,33268,33257,14308,571,14308,572,14308,573,2337,14313,574);P(33266,2,16600,14384,575,576);a=Ea(4);x[a>>2]=577;N(33266,6945,2,16608,14384,578,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=579;N(33266,3334,2,16616,14384,580,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=581;N(33266,3327,2,16616,14384,580,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=582;N(33266,3173,2,16624,14384,583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=584;N(33266,3414,2,16632,14384,585,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=586;N(33266,6931,2,16640,15960,587,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=588;N(33266,2488,2,16640,15960,587,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=589;N(33266,6911,2,16648,14384,590,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=591;N(33266,3222,2,16624,14384,583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=592;N(33266,3347,2,16656,16664,593,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=594;N(33266,7020,2,16668,14384,595,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=596;N(33266,7006,3,16676,14456,597,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33266,1183,2,16688,14384,598,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=599;N(33266,7034,2,16668,14384,595,a|0,0,0);O(33270,33271,33272,33257,14308,600,14308,601,14308,602,2319,14313,603);P(33270,2,16696,14384,604,605);a=Ea(4);x[a>>2]=606;N(33270,3085,2,16704,14384,607,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=608;N(33270,9438,2,16712,14384,609,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=610;N(33270,9513,2,16712,14384,609,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33270,1183,2,16720,14384,611,a|0,0,0);O(33273,33274,33275,33254,14308,612,14308,613,14308,614,2227,14313,615);P(33273,2,16728,14384,616,617);a=Ea(8);x[a+4>>2]=0;x[a>>2]=618;N(33273,10073,2,16736,15960,619,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=620;N(33273,9838,2,16736,15960,619,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=621;N(33273,6075,2,16736,15960,619,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=622;N(33273,6129,3,16744,16756,623,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33273,1183,2,16764,14384,624,a|0,0,0);O(33277,33278,33279,33254,14308,625,14308,626,14308,627,2274,14313,628);P(33277,2,16772,14384,629,630);a=Ea(8);x[a+4>>2]=0;x[a>>2]=631;N(33277,10073,2,16780,15960,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=633;N(33277,9838,2,16780,15960,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=634;N(33277,10212,2,16780,15960,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=635;N(33277,9983,2,16780,15960,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=636;N(33277,6075,2,16780,15960,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=637;N(33277,6931,2,16780,15960,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=638;N(33277,2488,2,16780,15960,632,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=639;N(33277,3414,2,16788,14384,640,a|0,0,0);a=Ea(4);x[a>>2]=641;N(33277,6945,2,16796,14384,642,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=643;N(33280,2571,2,16804,14384,644,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=645;N(33277,2513,2,16812,14384,646,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=647;N(33277,3327,2,16812,14384,646,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=648;N(33277,2531,2,16820,16664,649,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33277,1183,2,16828,14384,650,a|0,0,0);O(33283,33284,33285,33286,14308,651,14308,652,14308,653,3542,14313,654);P(33283,2,16836,14384,655,656);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33283,2271,5,16848,16868,657,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33283,2334,5,16880,16868,658,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(33283,2182,4,16912,14528,659,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(33283,2316,4,16928,14528,660,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(33283,2224,4,16944,14528,661,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(33283,2352,4,16960,14528,662,a|0,0,0);O(33289,33290,33291,0,14308,663,14311,0,14311,0,8878,14313,664);P(33289,2,16976,14384,665,666);a=Ea(4);x[a>>2]=667;N(33289,8735,2,16984,14384,668,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;S(33289,3445,33217,14384,669,a|0,33217,14456,670,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;S(33289,3455,33217,14384,669,a|0,33217,14456,670,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;S(33289,5691,33218,14384,671,a|0,33218,14456,672,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;S(33289,5685,33218,14384,671,a|0,33218,14456,672,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;S(33289,6925,33241,14384,673,a|0,33241,14456,674,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;S(33289,2481,33241,14384,673,a|0,33241,14456,674,b|0);O(33292,33293,33294,0,14308,675,14311,0,14311,0,6432,14313,676);a=Ea(4);x[a>>2]=677;N(33292,8735,2,16992,14384,678,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(33292,1573,33241,14384,679,a|0,33241,14456,680,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;S(33292,1245,33241,14384,679,a|0,33241,14456,680,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;S(33292,1444,33241,14384,679,a|0,33241,14456,680,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;S(33292,7939,33139,14384,681,a|0,33139,14456,682,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;S(33292,3238,33241,14384,679,a|0,33241,14456,680,b|0);O(33295,33287,33296,0,14308,683,14311,0,14311,0,3314,14313,684);P(33295,4,17008,14528,685,686);a=Ea(4);x[a>>2]=687;N(33295,6451,3,17024,14400,688,a|0,0,0);O(33298,33299,33300,33226,14308,689,14308,690,14308,691,1575,14313,692);P(33298,2,17036,14384,693,694);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(33298,1205,3,17068,15976,695,a|0,0,0);O(33301,33302,33303,33226,14308,696,14308,697,14308,698,1594,14313,699);P(33301,2,17080,14384,700,701);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(33298,1205,3,17068,15976,695,a|0,0,0);O(33304,33143,33305,0,14308,702,14311,0,14311,0,9763,14313,703);P(33304,4,17120,14528,704,705);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(33304,1511,2,17136,14384,707,a|0,0,0);a=Ea(4);x[a>>2]=708;N(33304,8735,2,17144,14384,709,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=710;N(33304,2161,2,17152,14384,711,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=712;N(33304,6873,2,17160,15960,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=714;N(33304,10073,2,17160,15960,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=715;N(33304,9838,2,17160,15960,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=716;N(33304,6075,2,17160,15960,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=717;N(33304,10212,2,17160,15960,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=718;N(33304,9983,2,17160,15960,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=719;N(33304,10139,2,17160,15960,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=720;N(33304,9910,2,17160,15960,713,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=721;N(33304,8940,2,17168,14384,722,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=723;N(33304,9464,2,17176,14384,724,a|0,0,0);O(33306,33155,33307,0,14308,725,14311,0,14311,0,9561,14313,726);P(33306,4,17184,14528,727,728);a=Ea(8);x[a+4>>2]=0;x[a>>2]=729;N(33306,1511,2,17200,14384,730,a|0,0,0);a=Ea(4);x[a>>2]=731;N(33306,8735,2,17208,14384,732,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=733;N(33306,9745,2,17216,14384,734,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=735;N(33306,3414,2,17224,14384,736,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=737;N(33306,3432,2,17224,14384,736,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=738;N(33306,9061,2,17232,14384,739,a|0,0,0);O(33308,33309,33310,0,14308,740,14311,0,14311,0,8774,14313,741);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33308,7986,2,17240,16664,742,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33308,7843,2,17248,14384,743,a|0,1,0);O(33311,33183,33312,33308,14308,744,14308,745,14308,746,2022,14313,747);P(33311,3,17256,14400,748,749);a=Ea(8);x[a+4>>2]=0;x[a>>2]=750;N(33311,9685,2,17268,14384,751,a|0,0,0);a=Ea(4);x[a>>2]=752;N(33311,3131,2,17276,14384,753,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=754;N(33311,2561,2,17284,14384,755,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=756;N(33311,2551,3,17292,14456,757,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=758;N(33311,5927,2,17304,14384,759,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=760;N(33311,5910,3,17312,14456,761,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=762;N(33311,2906,2,17324,14384,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=764;N(33311,2894,3,17332,14456,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=766;N(33311,7080,2,17324,14384,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=767;N(33311,7069,3,17332,14456,765,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=768;N(33311,1314,2,17344,15960,769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=770;N(33311,1307,3,17352,14332,771,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=772;N(33311,2939,2,17344,15960,769,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=773;N(33311,2927,3,17352,14332,771,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33311,7833,2,17324,14384,763,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(33311,7823,3,17332,14456,765,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33311,7843,2,17324,14384,763,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=774;N(33311,1205,2,17364,16664,775,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33311,7986,2,17364,16664,775,a|0,0,0);O(33313,33187,33314,33308,14308,776,14308,777,14308,778,2060,14313,779);P(33313,3,17372,14400,780,781);a=Ea(8);x[a+4>>2]=0;x[a>>2]=782;N(33313,9685,2,17384,14384,783,a|0,0,0);a=Ea(4);x[a>>2]=784;N(33313,3131,2,17392,14384,785,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=786;N(33313,2561,2,17400,14384,787,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=788;N(33313,2551,3,17408,14456,789,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=790;N(33313,5885,2,17420,15960,791,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=792;N(33313,5873,3,17428,14332,793,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=794;N(33313,7738,2,17420,15960,791,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=795;N(33313,7727,3,17428,14332,793,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=796;N(33313,1365,2,17420,15960,791,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=797;N(33313,1352,3,17428,14332,793,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(33313,1407,2,17420,15960,791,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=799;N(33313,1407,3,17428,14332,793,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33313,7833,2,17440,14384,800,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33313,7843,2,17440,14384,800,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(33313,7823,3,17448,14456,801,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=802;N(33313,1205,2,17460,16664,803,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33313,7986,2,17460,16664,803,a|0,0,0);O(33315,33199,33316,33235,14308,804,14308,805,14308,806,9597,14313,807);P(33315,2,17468,14384,808,809);a=Ea(4);x[a>>2]=810;N(33315,3131,2,17476,14384,811,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=812;N(33315,2561,2,17484,14384,813,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=814;N(33315,1365,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(33315,1407,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=817;N(33315,1432,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=818;N(33315,1330,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=819;N(33315,6057,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=820;N(33315,10062,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=821;N(33315,9827,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=822;N(33315,10196,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=823;N(33315,9967,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=824;N(33315,9894,2,17492,15960,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=825;N(33315,7861,2,17500,14384,826,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=827;N(33315,6758,2,17500,14384,826,a|0,0,0);O(33317,33191,33318,33308,14308,828,14308,829,14308,830,1966,14313,831);P(33317,3,17508,14400,832,833);a=Ea(8);x[a+4>>2]=0;x[a>>2]=834;N(33317,9685,2,17520,14384,835,a|0,0,0);a=Ea(4);x[a>>2]=836;N(33317,3131,2,17528,14384,837,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=838;N(33317,2561,2,17536,14384,839,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=840;N(33317,1365,2,17544,15960,841,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=842;N(33317,1407,2,17544,15960,841,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=843;N(33317,1432,2,17544,15960,841,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=844;N(33317,1330,2,17544,15960,841,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33317,7833,2,17552,14384,845,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33317,7843,2,17552,14384,845,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=846;N(33317,1205,2,17560,16664,847,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33317,7986,2,17560,16664,847,a|0,0,0);O(33276,33147,33319,33308,14308,848,14308,849,14308,850,8231,14313,851);P(33276,4,17568,14528,852,853);a=Ea(8);x[a+4>>2]=0;x[a>>2]=854;N(33276,9685,2,17584,14384,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(33276,5774,2,17592,14384,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=858;N(33276,2161,2,17600,14384,859,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=860;N(33276,10073,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=862;N(33276,9838,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=863;N(33276,6075,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=864;N(33276,10212,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=865;N(33276,9983,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=866;N(33276,10139,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=867;N(33276,9910,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=868;N(33276,10285,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=869;N(33276,10056,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=870;N(33276,6163,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=871;N(33276,10248,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=872;N(33276,10019,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=873;N(33276,10160,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=874;N(33276,9931,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=875;N(33276,9392,2,17616,14384,876,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=877;N(33276,10456,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=878;N(33276,10446,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=879;N(33276,10436,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=880;N(33276,10299,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=881;N(33276,10040,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=882;N(33276,10269,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33276,7833,2,17616,14384,876,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33276,7843,2,17616,14384,876,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33276,7986,2,17624,16664,883,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(33276,6605,2,17624,16664,883,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(33276,6841,9,17632,17668,886,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=887;N(33276,8011,2,17624,16664,883,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(33276,10171,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=889;N(33276,9942,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=890;N(33276,10222,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=891;N(33276,9993,2,17608,15960,861,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=892;N(33276,6087,3,17680,15976,893,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=894;N(33276,6108,3,17680,15976,893,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=895;N(33276,9233,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=897;N(33276,10068,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=898;N(33276,9833,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=899;N(33276,6063,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=900;N(33276,10202,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=901;N(33276,9973,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=902;N(33276,10129,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=903;N(33276,9900,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=904;N(33276,10279,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=905;N(33276,10050,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=906;N(33276,6150,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=907;N(33276,10237,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=908;N(33276,10008,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=909;N(33276,10149,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(33276,9920,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(33276,9376,3,17704,14456,912,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(33276,10451,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=914;N(33276,10441,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=915;N(33276,10431,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=916;N(33276,10294,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=917;N(33276,10259,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=918;N(33276,10030,3,17692,14332,896,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(33276,7823,3,17704,14456,912,a|0,0,0);O(33320,33159,33321,0,14308,919,14311,0,14311,0,1847,14313,920);P(33320,3,17716,14400,921,922);a=Ea(8);x[a+4>>2]=0;x[a>>2]=923;N(33320,9685,2,17728,14384,924,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=925;N(33320,8208,2,17736,14384,926,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=927;N(33320,3414,2,17744,14384,928,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=929;N(33320,3432,2,17744,14384,928,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=930;N(33320,6663,2,17752,14384,931,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=932;N(33320,5774,2,17760,14384,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=934;N(33320,2257,2,17768,14384,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=936;N(33320,2243,3,17776,14456,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=938;N(33320,8592,3,17788,14332,939,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=940;N(33320,8610,2,17800,15960,941,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=942;N(33320,8011,2,17808,16664,943,a|0,0,0);O(33288,33167,33322,0,14308,944,14311,0,14311,0,6541,14313,945);P(33288,2,17816,14384,946,947);a=Ea(4);x[a>>2]=948;N(33288,8735,2,17824,14384,949,a|0,0,0);a=Ea(4);x[a>>2]=950;N(33288,3131,2,17832,14384,951,a|0,0,0);a=Ea(4);x[a>>2]=952;N(33288,2758,2,17840,14384,953,a|0,0,0);a=Ea(4);x[a>>2]=954;N(33288,2243,5,17856,17876,955,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=956;N(33288,6538,3,17884,14456,957,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=958;N(33288,6478,3,17884,14456,957,a|0,0,0);a=Ea(4);x[a>>2]=959;N(33288,2257,4,17904,14528,960,a|0,0,0);a=Ea(4);x[a>>2]=961;N(33288,2862,2,17920,14384,962,a|0,0,0);a=Ea(4);x[a>>2]=963;N(33288,2374,4,17936,14480,964,a|0,0,0);a=Ea(4);x[a>>2]=965;N(33288,1794,3,17952,14400,966,a|0,0,0);O(33323,33151,33324,0,14308,967,14311,0,14311,0,1084,14313,968);P(33323,4,17968,14528,969,970);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(33323,1450,33137,14384,971,a|0,33137,14456,972,b|0);a=Ea(4);x[a>>2]=973;N(33323,8735,2,17984,14384,974,a|0,0,0);a=Ea(4);x[a>>2]=975;N(33323,2257,2,17992,14384,976,a|0,0,0);O(33325,33326,33327,0,14308,977,14311,0,14311,0,7680,14313,978);P(33325,1,18e3,14308,979,980);a=Ea(8);x[a+4>>2]=0;x[a>>2]=981;N(33325,3280,2,18004,14384,982,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=983;N(33325,3186,2,18012,14384,984,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=985;N(33325,3327,2,18004,14384,982,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=986;N(33325,1722,4,18032,14528,987,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=988;N(33325,1816,3,18048,14456,989,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=990;N(33325,9169,2,18060,16664,991,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=992;N(33325,7669,2,18068,14384,993,a|0,0,0);O(33328,33329,33330,0,14308,994,14311,0,14311,0,9713,14313,995);P(33328,1,18076,14308,996,997);a=Ea(4);x[a>>2]=998;N(33328,8735,2,18080,14384,999,a|0,0,0);a=Ea(4);x[a>>2]=1e3;N(33328,3131,2,18088,14384,1001,a|0,0,0);a=Ea(4);x[a>>2]=1002;N(33328,2749,2,18096,14384,1003,a|0,0,0);a=Ea(4);x[a>>2]=1004;N(33328,3036,2,18104,14384,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1006;N(33328,6487,2,18112,14384,1007,a|0,0,0);a=Ea(4);x[a>>2]=1008;N(33328,2840,2,18120,14384,1009,a|0,0,0);a=Ea(4);x[a>>2]=1010;N(33328,3016,2,18128,14384,1011,a|0,0,0);a=Ea(4);x[a>>2]=1012;N(33328,2797,2,18136,14384,1013,a|0,0,0);a=Ea(4);x[a>>2]=1014;N(33328,2773,2,18144,14384,1015,a|0,0,0);a=Ea(4);x[a>>2]=1016;N(33328,2814,2,18152,14384,1017,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1018;N(33328,10073,2,18160,15960,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1020;N(33328,9838,2,18160,15960,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1021;N(33328,6931,2,18160,15960,1019,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1022;N(33328,2488,2,18160,15960,1019,a|0,0,0);a=Ea(4);x[a>>2]=1023;N(33328,6397,2,18080,14384,999,a|0,0,0);a=Ea(4);x[a>>2]=1024;N(33328,7053,2,18080,14384,999,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1025;N(33328,2955,2,18160,15960,1019,a|0,0,0);a=Ea(4);x[a>>2]=1026;N(33328,6953,2,18080,14384,999,a|0,0,0);a=Ea(4);x[a>>2]=1027;N(33328,6967,2,18080,14384,999,a|0,0,0);a=Ea(4);x[a>>2]=1028;N(33328,8227,3,18168,14400,1029,a|0,0,0);a=Ea(4);x[a>>2]=1030;N(33328,1547,3,18180,14400,1031,a|0,0,0);a=Ea(4);x[a>>2]=1032;N(33328,1832,3,18192,14400,1033,a|0,0,0);a=Ea(4);x[a>>2]=1034;N(33328,1473,3,18180,14400,1031,a|0,0,0);a=Ea(4);x[a>>2]=1035;N(33328,6529,3,18204,14400,1036,a|0,0,0);a=Ea(4);x[a>>2]=1037;N(33328,2133,3,18216,14400,1038,a|0,0,0);a=Ea(4);x[a>>2]=1039;N(33328,6324,3,18228,14400,1040,a|0,0,0);a=Ea(4);x[a>>2]=1041;N(33328,2018,3,18240,14400,1042,a|0,0,0);a=Ea(4);x[a>>2]=1043;N(33328,1962,3,18252,14400,1044,a|0,0,0);a=Ea(4);x[a>>2]=1045;N(33328,2056,3,18264,14400,1046,a|0,0,0);a=Ea(4);x[a>>2]=1047;N(33328,1487,3,18180,14400,1031,a|0,0,0);O(33331,33332,33333,0,14308,1048,14311,0,14311,0,8539,14313,1049);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33331,1205,9,18288,18324,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33331,9534,2,18336,14384,1051,a|0,0,0);O(33335,33336,33337,33331,14308,1052,14308,1053,14308,1054,8487,14313,1055);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33335,9534,2,18344,14384,1056,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1057;N(33335,1878,2,18352,14384,1058,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1059;N(33335,3598,3,18360,14456,1060,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1061;N(33335,9488,3,18360,14456,1060,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1062;N(33335,8127,3,18372,16756,1063,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1064;N(33335,7783,7,18384,18412,1065,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1066;N(33335,2437,4,18432,18448,1067,a|0,0,0);O(33338,33339,33340,33335,14308,1068,14308,1069,14308,1070,8516,14313,1071);P(33338,2,18456,14384,1072,1073);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33338,9534,2,18464,14384,1074,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1075;N(33338,8679,6,18480,18504,1076,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33338,1205,9,18512,18324,1077,a|0,0,0);O(33341,33342,33343,33338,14308,1078,14308,1079,14308,1080,8534,14313,1081);P(33341,2,18548,14384,1082,1083);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33341,9534,2,18556,14384,1084,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33341,1205,9,18576,18324,1085,a|0,0,0);O(33344,33345,33346,33338,14308,1086,14308,1087,14308,1088,8397,14313,1089);P(33344,2,18612,14384,1090,1091);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33344,9534,2,18620,14384,1092,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33344,1205,9,18640,18324,1093,a|0,0,0);O(33347,33348,33349,33335,14308,1094,14308,1095,14308,1096,8501,14313,1097);P(33347,2,18676,14384,1098,1099);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1100;N(33347,1534,2,18684,14384,1101,a|0,0,0);a=Ea(4);x[a>>2]=1102;N(33347,3153,2,18692,14384,1103,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33347,9534,2,18684,14384,1101,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1104;N(33347,8679,5,18704,18724,1105,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33347,1205,9,18736,18324,1106,a|0,0,0);O(33350,33351,33352,33335,14308,1107,14308,1108,14308,1109,8365,14313,1110);P(33350,2,18772,14384,1111,1112);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1113;N(33350,1460,2,18780,14384,1114,a|0,0,0);a=Ea(4);x[a>>2]=1115;N(33350,3153,2,18788,14384,1116,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33350,9534,2,18780,14384,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1117;N(33350,8679,8,18800,18832,1118,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33350,1205,9,18848,18324,1119,a|0,0,0);O(33353,33354,33355,33335,14308,1120,14308,1121,14308,1122,8362,14313,1123);P(33353,2,18884,14384,1124,1125);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1126;N(33353,1460,2,18892,14384,1127,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33353,9534,2,18892,14384,1127,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1128;N(33353,8679,11,18912,18956,1129,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33353,1205,9,18976,18324,1130,a|0,0,0);O(33356,33357,33358,33331,14308,1131,14308,1132,14308,1133,8331,14313,1134);P(33356,2,19012,14384,1135,1136);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(33356,1460,2,19020,14384,1138,a|0,0,0);a=Ea(4);x[a>>2]=1139;N(33356,3153,2,19028,14384,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33356,9534,2,19036,14384,1141,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(33356,1878,2,19020,14384,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(33356,8679,5,19056,19076,1144,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33356,1205,9,19088,18324,1145,a|0,0,0);O(33359,33360,33361,33335,14308,1146,14308,1147,14308,1148,8442,14313,1149);P(33359,2,19124,14384,1150,1151);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1152;N(33359,1460,2,19132,14384,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(33359,2257,2,19140,14384,1155,a|0,0,0);a=Ea(4);x[a>>2]=1156;N(33359,3153,2,19148,14384,1157,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1158;N(33359,3263,2,19156,14384,1159,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33359,9534,2,19132,14384,1153,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1160;N(33359,8679,5,19168,19076,1161,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33359,1205,9,19200,18324,1162,a|0,0,0);O(33363,33364,33365,33331,14308,1163,14308,1164,14308,1165,8317,14313,1166);P(33363,2,19236,14384,1167,1168);a=Ea(4);x[a>>2]=1169;N(33363,3153,2,19244,14384,1170,a|0,0,0);a=Ea(4);x[a>>2]=1171;N(33363,2840,2,19252,14384,1172,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33363,9534,2,19260,14384,1173,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1174;N(33363,1878,2,19268,14384,1175,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1176;N(33363,8679,4,19280,14480,1177,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33363,1205,9,19296,18324,1178,a|0,0,0);O(33366,33367,33368,33331,14308,1179,14308,1180,14308,1181,8379,14313,1182);P(33366,2,19332,14384,1183,1184);a=Ea(4);x[a>>2]=1185;N(33366,3153,2,19340,14384,1186,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33366,9534,2,19348,14384,1187,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1188;N(33366,1878,2,19356,14384,1189,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1190;N(33366,8679,5,19376,19076,1191,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33366,1205,9,19408,18324,1192,a|0,0,0);O(33369,33370,33371,33335,14308,1193,14308,1194,14308,1195,8296,14313,1196);P(33369,2,19444,14384,1197,1198);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33369,9534,2,19452,14384,1199,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1200;N(33369,8679,9,19472,19508,1201,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33369,1205,9,19520,18324,1202,a|0,0,0);O(33372,33373,33374,33335,14308,1203,14308,1204,14308,1205,8268,14313,1206);P(33372,2,19556,14384,1207,1208);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33372,9534,2,19564,14384,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(33372,8679,8,19584,18832,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33372,1205,9,19616,18324,1212,a|0,0,0);O(33375,33376,33377,33335,14308,1213,14308,1214,14308,1215,8411,14313,1216);P(33375,2,19652,14384,1217,1218);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33375,9534,2,19660,14384,1219,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1220;N(33375,8679,5,19680,18724,1221,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33375,1205,9,19712,18324,1222,a|0,0,0);O(33378,33379,33380,33335,14308,1223,14308,1224,14308,1225,8242,14313,1226);P(33378,2,19748,14384,1227,1228);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33378,9534,2,19756,14384,1229,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(33378,1205,9,19776,18324,1230,a|0,0,0);O(33381,33207,33382,0,14308,1231,14311,0,14311,0,1121,14313,1232);P(33381,1,19812,14308,1233,1234);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1235;N(33381,6279,2,19816,14384,1236,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1237;N(33381,1579,2,19824,14384,1238,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1239;N(33381,6673,2,19824,14384,1238,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1240;N(33381,5732,2,19824,14384,1238,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1241;N(33381,1520,2,19832,14384,1242,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1243;N(33381,5671,2,19840,14384,1244,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1245;N(33381,5663,3,19848,14456,1246,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1247;N(33381,2707,2,19840,14384,1244,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1248;N(33381,2691,3,19848,14456,1246,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1249;N(33381,9263,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1251;N(33381,9245,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1253;N(33381,9304,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1254;N(33381,9281,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1255;N(33381,9349,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1256;N(33381,9327,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1257;N(33381,1750,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1258;N(33381,1732,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1259;N(33381,9193,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1260;N(33381,9177,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1261;N(33381,1684,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1262;N(33381,1667,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1263;N(33381,1238,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1264;N(33381,1229,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1265;N(33381,8666,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(33381,8653,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1267;N(33381,9221,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1268;N(33381,9209,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1269;N(33381,8841,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1270;N(33381,8828,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1271;N(33381,9781,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1272;N(33381,9772,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1273;N(33381,8581,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1274;N(33381,8570,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1275;N(33381,6191,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1276;N(33381,6176,3,19868,14332,1252,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1277;N(33381,9157,2,19880,14384,1278,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1279;N(33381,9145,3,19888,14456,1280,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1281;N(33381,8636,2,19860,15960,1250,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1282;N(33381,7928,2,19840,14384,1244,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1283;N(33381,2962,2,19900,16664,1284,a|0,0,0);O(33383,33384,33385,0,14308,1285,14311,0,14311,0,9726,14313,1286);P(33383,2,19908,14384,1287,1288);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1289;N(33383,1293,2,19916,15960,1290,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1291;N(33383,9710,2,19924,14384,1292,a|0,0,0);a=Ea(4);x[a>>2]=1293;N(33383,1307,5,19936,19956,1294,a|0,0,0);a=Ea(4);x[a>>2]=1295;N(33383,6796,5,19968,19956,1296,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1297;N(33383,1314,4,2e4,20016,1298,a|0,0,0);O(33386,33387,33388,0,14308,1299,14311,0,14311,0,7949,14313,1300);P(33386,2,20024,14384,1301,1302);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1303;N(33386,9685,2,20032,14384,1304,a|0,0,0);a=Ea(4);x[a>>2]=1305;N(33386,3055,2,20040,14384,1306,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1307;N(33386,8841,2,20048,15960,1308,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1309;N(33386,8828,3,20056,14332,1310,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1311;N(33386,7986,3,20056,14332,1310,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1312;N(33386,1205,3,20068,14400,1313,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1314;N(33386,3065,2,20080,16664,1315,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1316;N(33386,6775,3,20088,14456,1317,a|0,0,0);a=Ea(4);x[a>>2]=1318;N(33386,6266,5,20112,16868,1319,a|0,0,0);a=Ea(4);x[a>>2]=1320;N(33386,6807,5,20144,16868,1321,a|0,0,0);a=Ea(4);x[a>>2]=1322;N(33386,6338,6,20176,20200,1323,a|0,0,0);a=Ea(4);x[a>>2]=1324;N(33386,6824,6,20208,20200,1325,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1326;N(33386,6230,4,20240,14432,1327,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1328;N(33386,6248,5,20256,20276,1329,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1330;N(33386,2997,3,20056,14332,1310,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1331;N(33386,2143,3,20284,14400,1332,a|0,0,0);O(33390,33163,33391,0,14308,1333,14311,0,14311,0,6341,14313,1334);P(33390,4,20304,14432,1335,1336);a=Ea(4);x[a>>2]=1337;N(33390,8735,2,20320,14384,1338,a|0,0,0);a=Ea(4);x[a>>2]=1339;N(33390,3140,2,20328,14384,1340,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1341;N(33390,6218,2,20336,15960,1342,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1343;N(33390,6206,3,20344,14332,1344,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1345;N(33390,8350,3,20356,14400,1346,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1347;N(33390,1205,10,20368,20408,1348,a|0,0,0);O(33247,33394,33395,0,14308,1349,14311,0,14311,0,5800,14313,1350);P(33247,2,20420,14384,1351,1352);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1353;N(33247,9685,2,20428,14384,1354,a|0,0,0);a=Ea(4);x[a>>2]=1355;N(33247,3131,2,20436,14384,1356,a|0,0,0);a=Ea(4);x[a>>2]=1357;N(33247,2749,2,20444,14384,1358,a|0,0,0);a=Ea(4);x[a>>2]=1359;N(33247,3511,2,20444,14384,1358,a|0,0,0);a=Ea(4);x[a>>2]=1360;N(33247,2797,2,20452,14384,1361,a|0,0,0);a=Ea(4);x[a>>2]=1362;N(33247,2773,2,20460,14384,1363,a|0,0,0);a=Ea(4);x[a>>2]=1364;N(33247,2814,2,20468,14384,1365,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1366;N(33247,1607,2,20476,14384,1367,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1368;N(33247,6510,2,20484,14384,1369,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1370;N(33247,3414,2,20492,14384,1371,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1372;N(33247,8628,2,20500,15960,1373,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1374;N(33247,10212,2,20500,15960,1373,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1375;N(33247,9983,2,20500,15960,1373,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1376;N(33247,10073,2,20500,15960,1373,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1377;N(33247,9838,2,20500,15960,1373,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1378;N(33247,8854,2,20508,16664,1379,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1380;N(33247,6605,2,20508,16664,1379,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1381;N(33247,8011,2,20508,16664,1379,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1382;N(33247,8046,2,20508,16664,1379,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1383;N(33247,8026,2,20508,16664,1379,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1384;N(33247,8196,2,20516,14384,1385,a|0,0,0);a=Ea(4);x[a>>2]=1386;N(33247,8227,3,20524,14400,1387,a|0,0,0);a=Ea(4);x[a>>2]=1388;N(33247,1547,3,20536,14400,1389,a|0,0,0);a=Ea(4);x[a>>2]=1390;N(33247,1832,3,20548,14400,1391,a|0,0,0);a=Ea(4);x[a>>2]=1392;N(33247,1473,3,20536,14400,1389,a|0,0,0);a=Ea(4);x[a>>2]=1393;N(33247,8721,3,20560,14456,1394,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1395;N(33247,6502,3,20572,14456,1396,a|0,0,0);a=Ea(4);x[a>>2]=1397;N(33247,8701,4,20592,14528,1398,a|0,0,0);a=Ea(4);x[a>>2]=1399;N(33247,2257,4,20608,14528,1400,a|0,0,0);a=Ea(4);x[a>>2]=1401;N(33247,2243,4,20624,14480,1402,a|0,0,0);a=Ea(4);x[a>>2]=1403;N(33247,2018,3,20640,14400,1404,a|0,0,0);a=Ea(4);x[a>>2]=1405;N(33247,1962,3,20652,14400,1406,a|0,0,0);a=Ea(4);x[a>>2]=1407;N(33247,2056,3,20664,14400,1408,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1409;N(33247,7986,3,20676,14332,1410,a|0,0,0);O(33397,33398,33399,0,14308,1411,14311,0,14311,0,2589,14313,1412);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(33397,6546,3,20688,14456,1413,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33397,9165,2,20700,16664,1414,a|0,1,0);O(33400,33401,33402,33397,14308,1415,14308,1416,14308,1417,2605,14313,1418);P(33400,3,20708,20720,1419,1420);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1421;N(33400,10089,2,20728,15960,1422,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1423;N(33400,10078,3,20736,14332,1424,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1425;N(33400,9854,2,20728,15960,1422,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(33400,9843,3,20736,14332,1424,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(33400,6546,3,20748,14456,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33400,9165,2,20760,16664,1428,a|0,0,0);O(33403,33404,33405,33397,14308,1429,14308,1430,14308,1431,2633,14313,1432);P(33403,3,20768,16404,1433,1434);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1435;N(33403,10111,2,20780,15960,1436,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1437;N(33403,10100,3,20788,14332,1438,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1439;N(33403,9876,2,20780,15960,1436,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1440;N(33403,9865,3,20788,14332,1438,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1441;N(33403,2733,2,20780,15960,1436,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1442;N(33403,2723,3,20788,14332,1438,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1443;N(33403,8758,2,20780,15960,1436,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1444;N(33403,8749,3,20788,14332,1438,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(33403,6546,3,20800,14456,1445,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(33403,9165,2,20812,16664,1446,a|0,0,0);O(33406,33407,33408,0,14308,1447,14311,0,14311,0,6997,14313,1448);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(33406,1864,33389,14384,1449,a|0,33389,14456,1450,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(33406,1871,33389,14384,1449,a|0,33389,14456,1450,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(33406,9051,33389,14384,1449,a|0,33389,14456,1450,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;S(33406,10325,33389,14384,1449,a|0,33389,14456,1450,b|0);O(33409,33410,33411,0,14308,1751,14311,0,14311,0,6991,14313,1752);P(33409,1,20820,14308,1753,1754);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1755;N(33409,6786,3,20824,14456,1756,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1757;N(33409,7770,4,20848,14480,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1759;N(33409,7772,2,20864,14384,1760,a|0,0,0);a=Ea(4);x[a>>2]=1761;N(33409,2567,3,20872,14400,1762,a|0,0,0);a=Ea(4);x[a>>2]=1763;N(33409,2540,4,20896,14528,1764,a|0,0,0);O(33412,33413,33414,0,14308,1451,14311,0,14311,0,6711,14313,1452);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(33412,1864,33389,14384,1453,a|0,33389,14456,1454,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(33412,1871,33389,14384,1453,a|0,33389,14456,1454,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(33412,3376,33389,14384,1453,a|0,33389,14456,1454,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(33412,3381,33389,14384,1453,a|0,33389,14456,1454,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1455;N(33412,3206,2,20912,14384,1456,a|0,0,0);O(33415,33416,33417,0,14308,1457,14311,0,14311,0,8170,14313,1458);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;S(33415,8087,33389,14384,1459,a|0,33389,14456,1460,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;S(33415,2505,33389,14384,1459,a|0,33389,14456,1460,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;S(33415,1864,33389,14384,1459,a|0,33389,14456,1460,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;S(33415,2523,33389,14384,1459,a|0,33389,14456,1460,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;S(33415,1871,33389,14384,1459,a|0,33389,14456,1460,b|0);O(33418,33419,33420,0,14308,1765,14311,0,14311,0,8153,14313,1766);P(33418,1,20920,14308,1767,1768);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1769;N(33418,6786,3,20924,14456,1770,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1771;N(33418,7770,4,20944,14480,1772,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1773;N(33418,7772,2,20960,14384,1774,a|0,0,0);a=Ea(4);x[a>>2]=1775;N(33418,2567,3,20968,14400,1776,a|0,0,0);a=Ea(4);x[a>>2]=1777;N(33418,2540,4,20992,14528,1778,a|0,0,0);O(33421,33422,33423,0,14308,1461,14311,0,14311,0,9074,14313,1462);P(33421,1,21008,14308,1463,1464);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1465;N(33421,5761,3,21012,14400,1466,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1467;N(33421,6266,5,21024,21044,1468,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1469;N(33421,6502,3,21052,14456,1470,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1471;N(33421,6308,3,21064,14332,1472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1473;N(33421,9693,2,21076,14384,1474,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1475;N(33421,9805,3,21084,14456,1476,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1477;N(33421,2075,3,21084,14456,1476,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1478;N(33421,3405,6,21104,21128,1479,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1480;N(33421,2602,3,21136,14456,1481,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1482;N(33421,2630,3,21148,14456,1483,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1484;N(33421,2618,2,21160,16664,1485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1486;N(33421,7946,2,21168,14384,1487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1488;N(33421,1307,5,21184,19956,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1490;N(33421,3479,4,21216,14480,1491,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1492;N(33421,8957,3,21084,14456,1476,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1493;N(33421,3102,2,21232,14384,1494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1495;N(33421,6415,6,21248,21272,1496,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1497;N(33421,8072,4,21280,14480,1498,a|0,0,0)}function Gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=La(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=1826;x[e+84>>2]=a;S=b;a=0;b=1561;s=qa-304|0;qa=s;a:{b:{c:{if(x[e+4>>2]){break c}nf(e);if(x[e+4>>2]){break c}break b}r=y[1561];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Rb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Rb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break o}r=Ta(e)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break n}r=Ta(e)}if(y[b|0]!=(r|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((r|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c;o=N+x[e+124>>2]|0;g=c>>31;c=I+x[e+120>>2]|0;h=g+(c>>>0>>0?o+1|0:o)|0;I=c+f|0;N=I>>>0>>0?h+1|0:h;r=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}r=b+1|0;t=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;t=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}t=0;r=b}b=y[r|0];c=(b&47)==3;i=c?1:t;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}th(F,i,I,N);break i}Rb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Rb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Ta(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+32252>>2];Q=x[b+32240>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Ta(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Ta(e)}F:{while(1){if(v[n+1069|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Ta(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+6578|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Ta(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Ta(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Ta(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Ta(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Ta(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;z=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Fb(i+48|0,b);Xa(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];Xa(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Bb(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,u,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];u=x[i+4>>2];break ea}if(t|!b){break ea}Xa(i+80|0,K,L,f,o,0,0,0,1073610752);Bb(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,u,C,J);C=x[i+72>>2];J=x[i+76>>2];t=1;m=x[i+64>>2];u=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Ta(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Rb(e,0,0);Sb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];u=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=uh(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;u=0;Rb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Sb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];u=x[i+116>>2];break S}b=k?l:c;h=(k?z:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[8365]=68;Fb(i+160|0,g);Xa(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);Xa(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];u=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(f|0)<(h|0)){if((p|0)>=0){while(1){Bb(i+416|0,m,u,C,J,0,0,0,-1073807360);b=Qh(m,u,C,J,1073610752);f=(b|0)>=0;b=f;Bb(i+400|0,m,u,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:u,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];u=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=h-((P>>31)+(c>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;jb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);jb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Jv(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Jv(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Jv(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Jv(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Jv(F,p,B,w);m=ra;h=e;e=Jv(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Jv(i,0,E,w);h=ra;e=d;i=Jv(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Jv(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Jv(F,p,H,r);I=ra;F=d;h=Jv(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Jv(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Jv(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Jv(z,r,J,r);z=ra;m=d;h=Jv(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;jb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;jb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}ic(k- -64|0,d,e,h,i,1-b|0);mb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];jb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;jb(k+16|0,f,g,D,C,3,0,0,0);jb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function qh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,4730,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,4730,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}Fh((h+p|0)+q|0,b);i=Ka(68,4730,125);x[f+4>>2]=1048;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1048;x[i+4>>2]=12156;x[i>>2]=12140;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,7462,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1048;x[f+4>>2]=1048;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,7462,201)}Wb(f+60|0,l,f+16|0);D=i,G=hb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=hb(x[f+24>>2],n),x[D+64>>2]=G;Wb(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!$a(11143,g,j)){break g}k=6;if(!$a(11136,g,j)){break g}k=5;if(!$a(11169,g,j)){break g}k=4;if(!$a(11159,g,j)){break g}k=3;if(!$a(9790,g,j)){break g}k=2;if(!$a(1059,g,j)){break g}k=!$a(9821,g,j)}x[i+40>>2]=k;Wb(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!$a(3608,g,j)){break h}if(!$a(3578,g,j)){b=6;break h}if(!$a(1647,g,j)){b=5;break h}if(!$a(1626,g,j)){b=4;break h}if(!$a(5709,g,j)){b=3;break h}if(!$a(3620,g,j)){b=2;break h}b=!$a(1659,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!$a(3608,b,g)){break i}j=6;if(!$a(3578,b,g)){break i}j=5;if(!$a(1647,b,g)){break i}j=4;if(!$a(1626,b,g)){break i}j=3;if(!$a(5709,b,g)){break i}j=2;if(!$a(3620,b,g)){break i}j=!$a(1659,b,g)}x[i+48>>2]=j;mf(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!$a(8186,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if($a(1056,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1048;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7462,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,4730,160);break m}g=i+28|0;x[f+4>>2]=1048;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1048;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,7462,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1048;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7091,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=Ka(112,4730,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=11964;x[b+80>>2]=11964;x[b+8>>2]=1048;x[b>>2]=12172;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,4730,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1048;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1048;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1048;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7462,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1048;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,7462,201)}mf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!$a(7873,g,h)){break t}c=0;if(!$a(8066,g,h)){break t}c=hb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;Wb(f+60|0,l,f+16|0);D=b,G=hb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=hb(x[f+24>>2],n),x[D+24>>2]=G;Wb(f+60|0,l,f+16|0);D=b,G=hb(x[f+16>>2],o),x[D+28>>2]=G;g=hb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((Wb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7091,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){La(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=hb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=hb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=hb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=hb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((Wb(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7091,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){La(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=hb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=hb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=hb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=hb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;Wb(f+60|0,l,f+16|0)}D=b,G=hb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=hb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;Wb(c,l,f+16|0);D=b,H=E(hb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(hb(x[f+24>>2],n)|0),B[D+56>>2]=H;mf(c,l,f+52|0);D=b,G=hb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7091,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,7091,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,7091,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){La(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,7091,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,7091,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){La(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,7091,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,7091,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7091,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7091,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7091,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7091,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7091,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function mg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13624;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,5545,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1048;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}x[a+208>>2]=1048;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}x[a+192>>2]=0;x[a+188>>2]=13752;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+176>>2]=1048;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}x[a+164>>2]=1048;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}x[a+136>>2]=0;x[a+132>>2]=13736;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+120>>2]=0;x[a+116>>2]=13720;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+104>>2]=0;x[a+100>>2]=13704;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+88>>2]=0;x[a+84>>2]=13688;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+72>>2]=0;x[a+68>>2]=13672;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+52>>2]=0;x[a+48>>2]=13656;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+36>>2]=0;x[a+32>>2]=13640;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+20>>2]=0;x[a+16>>2]=12824;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}return a|0}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(180);x[a>>2]=13320;c=x[b+4>>2];x[a+8>>2]=12416;x[a+4>>2]=c;x[a+12>>2]=x[b+12>>2];c=x[b+16>>2];x[a+20>>2]=0;x[a+16>>2]=c;a:{if(!c){break a}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7091,197)|0,x[j+20>>2]=k;h=x[a+12>>2];if(!h){break a}e=0;c=0;if(h>>>0>=4){i=h&-4;while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];g=d|4;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];g=d|8;x[g+x[a+20>>2]>>2]=x[g+x[b+20>>2]>>2];d=d|12;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break a}while(1){d=c<<2;x[d+x[a+20>>2]>>2]=x[d+x[b+20>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+24>>2]=13336;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7091,197)|0,x[j+36>>2]=k;h=x[a+28>>2];if(!h){break b}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];g=d|4;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];g=d|8;x[g+x[a+36>>2]>>2]=x[g+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break b}while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+40>>2]=13336;x[a+44>>2]=x[b+44>>2];c=x[b+48>>2];x[a+52>>2]=0;x[a+48>>2]=c;c:{if(!c){break c}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7091,197)|0,x[j+52>>2]=k;h=x[a+44>>2];if(!h){break c}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];g=d|4;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];g=d|8;x[g+x[a+52>>2]>>2]=x[g+x[b+52>>2]>>2];d=d|12;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break c}while(1){d=c<<2;x[d+x[a+52>>2]>>2]=x[d+x[b+52>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+56>>2]=13352;x[a+60>>2]=x[b+60>>2];c=x[b- -64>>2];x[a+68>>2]=0;x[a- -64>>2]=c;d:{if(!c){break d}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7091,197)|0,x[j+68>>2]=k;h=x[a+60>>2];if(!h){break d}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];g=d|4;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];g=d|8;x[g+x[a+68>>2]>>2]=x[g+x[b+68>>2]>>2];d=d|12;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break d}while(1){d=c<<2;x[d+x[a+68>>2]>>2]=x[d+x[b+68>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+72>>2]=13368;x[a+76>>2]=x[b+76>>2];c=x[b+80>>2];x[a+84>>2]=0;x[a+80>>2]=c;e:{if(!c){break e}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7091,197)|0,x[j+84>>2]=k;h=x[a+76>>2];if(!h){break e}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];g=d|4;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];g=d|8;x[g+x[a+84>>2]>>2]=x[g+x[b+84>>2]>>2];d=d|12;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break e}while(1){d=c<<2;x[d+x[a+84>>2]>>2]=x[d+x[b+84>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+88>>2]=13384;x[a+92>>2]=x[b+92>>2];c=x[b+96>>2];x[a+100>>2]=0;x[a+96>>2]=c;f:{if(!c){break f}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7091,197)|0,x[j+100>>2]=k;h=x[a+92>>2];if(!h){break f}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];g=d|4;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];g=d|8;x[g+x[a+100>>2]>>2]=x[g+x[b+100>>2]>>2];d=d|12;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break f}while(1){d=c<<2;x[d+x[a+100>>2]>>2]=x[d+x[b+100>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+104>>2]=13400;x[a+108>>2]=x[b+108>>2];c=x[b+112>>2];x[a+116>>2]=0;x[a+112>>2]=c;g:{if(!c){break g}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7091,197)|0,x[j+116>>2]=k;h=x[a+108>>2];if(!h){break g}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];g=d|4;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];g=d|8;x[g+x[a+116>>2]>>2]=x[g+x[b+116>>2]>>2];d=d|12;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break g}while(1){d=c<<2;x[d+x[a+116>>2]>>2]=x[d+x[b+116>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+120>>2]=12416;x[a+124>>2]=x[b+124>>2];c=x[b+128>>2];x[a+132>>2]=0;x[a+128>>2]=c;h:{if(!c){break h}e=Da();j=a,k=sa[x[x[e>>2]+12>>2]](e,c<<2,7091,197)|0,x[j+132>>2]=k;h=x[a+124>>2];if(!h){break h}e=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];g=d|4;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];g=d|8;x[g+x[a+132>>2]>>2]=x[g+x[b+132>>2]>>2];d=d|12;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=h&3;if(!f){break h}while(1){d=c<<2;x[d+x[a+132>>2]>>2]=x[d+x[b+132>>2]>>2];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}c=x[b+136>>2];x[a+140>>2]=12528;x[a+136>>2]=c;c=x[b+148>>2];x[a+144>>2]=x[b+144>>2];x[a+148>>2]=c;c=x[b+156>>2];x[a+152>>2]=x[b+152>>2];x[a+156>>2]=c;c=x[b+164>>2];x[a+160>>2]=x[b+160>>2];x[a+164>>2]=c;c=x[b+172>>2];x[a+168>>2]=x[b+168>>2];x[a+172>>2]=c;x[a+176>>2]=x[b+176>>2];return a|0}function Bh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;i=qa-80|0;qa=i;x[i+76>>2]=b;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=b;if((o^2147483647)<(f|0)){break d}o=f+o|0;f:{g:{h:{f=h;g=y[f|0];if(g){while(1){i:{b=g&255;j:{if(!b){b=f;break j}if((b|0)!=37){break i}g=f;while(1){if(y[g+1|0]!=37){b=g;break j}f=f+1|0;j=y[g+2|0];b=g+2|0;g=b;if((j|0)==37){continue}break}}f=f-h|0;B=o^2147483647;if((f|0)>(B|0)){break d}if(a){yc(a,h,f)}if(f){continue e}x[i+76>>2]=b;f=b+1|0;q=-1;j=v[b+1|0];if(!(y[b+2|0]!=36|j-48>>>0>=10)){q=j-48|0;t=1;f=b+3|0}x[i+76>>2]=f;m=0;g=v[f|0];b=g-32|0;k:{if(b>>>0>31){n=f;break k}n=f;b=1<>2]=n;m=b|m;g=v[f+1|0];b=g-32|0;if(b>>>0>=32){break k}f=n;b=1<>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;g=n+3|0;t=1;b=x[((v[n+1|0]<<3)+d|0)-384>>2];break m}if(t){break h}g=n+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;t=0;b=x[b>>2]}x[i+76>>2]=g;r=b;if((b|0)>=0){break l}r=0-r|0;m=m|8192;break l}r=Ah(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}f=0;k=-1;n:{if(y[g|0]!=46){b=g;z=0;break n}if(y[g+1|0]==42){b=v[g+2|0];o:{if(!(y[g+3|0]!=36|b-48>>>0>=10)){x[((b<<2)+e|0)-192>>2]=10;b=g+4|0;k=x[((v[g+2|0]<<3)+d|0)-384>>2];break o}if(t){break h}b=g+2|0;k=0;if(!a){break o}j=x[c>>2];x[c>>2]=j+4;k=x[j>>2]}x[i+76>>2]=b;z=(k^-1)>>>31|0;break n}x[i+76>>2]=g+1;k=Ah(i+76|0);b=x[i+76>>2];z=1}while(1){g=f;n=28;l=b;f=v[b|0];if(f-123>>>0<4294967238){break c}b=l+1|0;f=y[(f+D(g,58)|0)+31231|0];if(f-1>>>0<8){continue}break}x[i+76>>2]=b;p:{q:{if((f|0)!=27){if(!f){break c}if((q|0)>=0){x[(q<<2)+e>>2]=f;j=(q<<3)+d|0;f=x[j+4>>2];x[i+64>>2]=x[j>>2];x[i+68>>2]=f;break q}if(!a){break f}zh(i- -64|0,f,c);break p}if((q|0)>=0){break c}}f=0;if(!a){continue e}}j=m&-65537;m=m&8192?j:m;q=0;u=1565;n=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{f=v[l|0];f=g?(f&15)==3?f&-33:f:f;switch(f-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(f-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((f|0)==83){break w}break g}j=x[i+64>>2];l=x[i+68>>2];u=1565;break z}f=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}k=k>>>0<=8?8:k;m=m|8;f=120}h=s;E=f&32;j=x[i+64>>2];l=x[i+68>>2];if(j|l){while(1){h=h-1|0;v[h|0]=E|y[(j&15)+31760|0];A=!l&j>>>0>15|(l|0)!=0;g=l;l=g>>>4|0;j=(g&15)<<28|j>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(m&8)){break y}u=(f>>>4|0)+1565|0;q=2;break y}f=s;h=x[i+68>>2];l=h;j=x[i+64>>2];if(h|j){while(1){f=f-1|0;v[f|0]=j&7|48;g=!l&j>>>0>7|(l|0)!=0;h=l;l=h>>>3|0;j=(h&7)<<29|j>>>3;if(g){continue}break}}h=f;if(!(m&8)){break y}f=s-h|0;k=(f|0)<(k|0)?k:f+1|0;break y}j=x[i+64>>2];h=x[i+68>>2];l=h;if((h|0)<0){f=0-(l+((j|0)!=0)|0)|0;l=f;j=0-j|0;x[i+64>>2]=j;x[i+68>>2]=f;q=1;u=1565;break z}if(m&2048){q=1;u=1566;break z}q=m&1;u=q?1567:1565}g=s;J:{if(!l){h=j;break J}while(1){h=Kv(j,l,10);f=ra;j=Jv(h,f,246,0)+j|0;g=g-1|0;v[g|0]=j|48;A=l>>>0>9;j=h;l=f;if(A){continue}break}}if(h){while(1){g=g-1|0;f=(h>>>0)/10|0;v[g|0]=D(f,246)+h|48;j=h>>>0>9;h=f;if(j){continue}break}}h=g}if((k|0)<0?z:0){break d}m=z?m&-65537:m;f=x[i+64>>2];j=x[i+68>>2];if(!(k|(f|j)!=0)){h=s;k=0;break g}f=!(f|j)+(s-h|0)|0;k=(f|0)<(k|0)?k:f;break g}h=x[i+64>>2];h=h?h:11260;l=k>>>0>=2147483647?2147483647:k;f=Ch(h,l);f=f?f-h|0:l;n=f+h|0;if((k|0)>=0){m=j;k=f;break g}m=j;k=f;if(y[n|0]){break d}break g}if(k){g=x[i+64>>2];break u}f=0;hc(a,32,r,0,m);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;k=-1}f=0;K:{while(1){h=x[g>>2];if(!h){break K}j=yh(i+4|0,h);h=(j|0)<0;if(!(h|j>>>0>k-f>>>0)){g=g+4|0;f=f+j|0;if(k>>>0>f>>>0){continue}break K}break}if(h){break b}}n=61;if((f|0)<0){break c}hc(a,32,r,f,m);if(!f){f=0;break t}n=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=yh(i+4|0,h);n=h+n|0;if(n>>>0>f>>>0){break t}yc(a,i+4|0,h);g=g+4|0;if(f>>>0>n>>>0){continue}break}}hc(a,32,r,f,m^8192);f=(f|0)<(r|0)?r:f;continue e}if((k|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];k=1;h=C;m=j;break g}g=y[f+1|0];f=f+1|0;continue}}if(a){break a}if(!t){break f}f=1;while(1){a=x[(f<<2)+e>>2];if(a){zh((f<<3)+d|0,a,c);o=1;f=f+1|0;if((f|0)!=10){continue}break a}break}o=1;if(f>>>0>=10){break a}while(1){if(x[(f<<2)+e>>2]){break h}f=f+1|0;if((f|0)!=10){continue}break}break a}n=28;break c}l=n-h|0;j=(k|0)>(l|0)?k:l;if((j|0)>(q^2147483647)){break d}n=61;g=j+q|0;f=(g|0)<(r|0)?r:g;if((B|0)<(f|0)){break c}hc(a,32,f,g,m);yc(a,u,q);hc(a,48,f,g,m^65536);hc(a,48,j,l,0);yc(a,h,l);hc(a,32,f,g,m^8192);continue}break}o=0;break a}n=61}x[8365]=n}o=-1}qa=i+80|0;return o}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7091,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){La(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7091,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=Ka(20,7215,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=11836;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,7215,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=11836;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(lb(sa[x[x[d>>2]+8>>2]](d)|0,32700)){break h}if(lb(sa[x[x[d>>2]+8>>2]](d)|0,32800)){break h}if(lb(sa[x[x[d>>2]+8>>2]](d)|0,32812)){break h}c=h;if(!bf(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(bf(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!lb(sa[x[x[c>>2]+8>>2]](c)|0,32700)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=Ka(20,7215,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=11836;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*Af(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Pb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,7091,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}La(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(lb(sa[x[x[d>>2]+8>>2]](d)|0,32952)){zf(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}yf(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}ac(x[a+72>>2]);return i&1}function qo(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){fc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){fc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}_b(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){fc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){fc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}_b(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3226];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3224];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3225];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Sa(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];ih(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Sa(s,t)-Sa(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Sa(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Eb(b)),B[N+96>>2]=O;N=c,O=E(f*Ab(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3226];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3225];l=B[3224];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Sa(r,o)-Sa(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];ih(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Sa(b,h);f=E(E(Sa(t,z)-Sa(r,o))-E(g-Sa(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Ab(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function Bg(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=12416;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=13400;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=13384;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13368;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13352;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13336;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13336;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=12416;x[a>>2]=13320;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=12528;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,7091,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=ff(Ka(120,4968,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=ff(Ka(120,4968,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7091,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7091,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7091,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7091,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=gg(Ka(84,4968,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7091,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7091,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7091,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=Ug(Ka(48,4968,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7091,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7091,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=dg(Ka(48,4968,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7091,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7091,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=Lg(Ka(144,4968,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7091,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}re(a);return a}function ed(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=11996;x[c+52>>2]=d;e=Ra(b,3254);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,7091,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;La(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=11996;x[g+16>>2]=13800;x[g+12>>2]=13784;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),7091,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),7091,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7091,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7091,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,7091,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,7091,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,7091,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7091,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,7091,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7091,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=11996;x[g+12>>2]=13784;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7091,206)}x[g+20>>2]=0;x[g+16>>2]=13800;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7091,206)}}x[g+52>>2]=0;x[g+48>>2]=11996;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7091,206)}qa=g- -64|0}function Xa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;mb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;mb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Jv(v,e,c,0);e=ra;z=e;M=f;q=b;b=Jv(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Jv(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Jv(v,l,d,0);P=ra;b=Jv(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Jv(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Jv(v,l,F,n);Q=ra;d=Jv(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Jv(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Jv(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Jv(I,m,L,l);h=ra;e=Jv(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Jv(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Jv(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Jv(B,m,F,m);l=ra;d=Jv(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;mb(k+48|0,p,r,b,c,f);mb(k+32|0,d,e,h,i,f);ic(k+16|0,p,r,b,c,g);ic(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function gd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,7091,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){La(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),7091,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),7091,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7091,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,7091,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7091,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7091,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,7091,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13320;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=12416;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7091,206)}x[a+108>>2]=0;x[a+104>>2]=13400;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7091,206)}x[a+92>>2]=0;x[a+88>>2]=13384;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7091,206)}x[a+76>>2]=0;x[a+72>>2]=13368;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7091,206)}x[a+60>>2]=0;x[a+56>>2]=13352;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7091,206)}x[a+44>>2]=0;x[a+40>>2]=13336;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7091,206)}x[a+28>>2]=0;x[a+24>>2]=13336;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7091,206)}x[a+12>>2]=0;x[a+8>>2]=12416;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7091,206)}return a|0}function Yn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Ib(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Db(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function Lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[7036];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+28160>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=kc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-kc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+28160>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=kc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=kc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+30928>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function fs(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=E(0),o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=E(0),z=E(0),A=E(0),C=E(0),D=0,F=E(0),G=E(0),H=0,I=E(0),J=0,K=0,L=0;a:{switch(x[a+12>>2]-1|0){case 0:l=x[a+40>>2];Vg(x[x[a+20>>2]>>2],B[l+100>>2],B[l+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:l=x[a+20>>2];f=x[l>>2];i=x[l+4>>2];l=x[a+40>>2];v=B[l+100>>2];d=B[l+112>>2];D=x[a+24>>2];J=y[a+29|0];C=B[a+36>>2];q=x[f+12>>2];w=B[a+32>>2];b:{if(w==E(0)){ef(i);break b}if(!y[f+88|0]){fc(f)}if(!y[i+88|0]){fc(i)}r=B[i+60>>2];F=B[f+64>>2];G=B[f+60>>2];p=B[i+72>>2];o=B[x[i+4>>2]+24>>2];e=B[q+92>>2];h=B[q+108>>2];s=B[q+104>>2];t=B[q+96>>2];k=E(E(1)/E(E(e*h)-E(s*t)));u=B[f+72>>2];H=u>2];K=b>2]*r)+B[f+112>>2]);b=E(E(B[f+92>>2]*r)+B[f+100>>2]);break c}A=B[i+64>>2];c=E(B[f+112>>2]+E(E(B[f+104>>2]*r)+E(A*B[f+108>>2])));b=E(B[f+100>>2]+E(E(B[f+92>>2]*r)+E(A*B[f+96>>2])))}g=E(b-B[q+100>>2]);c=E(c-B[q+112>>2]);b=E(E(E(E(g*h)-E(t*c))*k)-G);j=E(b*b);b=E(E(E(E(c*e)-E(s*g))*k)-F);j=E(M(E(j+E(b*b))));if(+j<1e-4){Vg(f,v,d,0,J,0,w);_b(i,r,A,E(0),B[i+72>>2],B[i+76>>2],B[i+80>>2],B[i+84>>2]);break b}l=H?-1:1;a=0-l|0;L=p>2]);b=E(d-B[q+112>>2]);d=E(E(E(E(c*h)-E(t*b))*k)-G);e=E(E(E(E(b*e)-E(s*c))*k)-F);n=E(E(d*d)+E(e*e));d:{if(C==E(0)){break d}g=E(E(E(z*E(g+E(1)))*E(.5))*C);c=E(M(n));b=E(g+E(E(c-j)-E(o*z)));if(!(b>E(0))){break d}h=b;b=E(b/E(g+g));b=b>E(1)?E(0):E(b+E(-1));b=E(E(-E(h-E(g*E(E(1)-E(b*b)))))/c);d=E(E(b*d)+d);e=E(E(b*e)+e);n=E(E(d*d)+E(e*e))}l=K?a:l;C=H?E(180):E(0);k=E(z*o);e:{if(m<=E(9999999747378752e-20)){h=E(-1);b=E(E(E(n-E(j*j))-E(k*k))/E(E(j+j)*k));f:{if(bE(1);h=a?E(1):b;if(!a|!J){break f}h=E(1);u=E(u*E(E(E(E(E(M(n))/E(j+k))+E(-1))*w)+E(1)))}c=E(E(k*h)+j);h=E(Nh(h)*E(D|0));b=E(k*Ab(h));n=Sa(E(E(e*c)-E(b*d)),E(E(d*c)+E(e*b)));break e}t=E(0);v=Sa(e,d);g:{e=E(I*o);p=E(e*e);m=E(j*E(p*E(-2)));d=E(k*k);g=E(p-d);c=E(E(E(p*E(j*j))+E(d*n))-E(d*p));b=E(E(m*m)+E(E(g*E(-4))*c));if(!(b>=E(0))){break g}b=E(M(b));b=E(E(m+(m=E(-1))|!(b<=E(1)))){d=Nh(b);c=E(E(k*Eb(d))+j);e=E(e*Ab(d));b=E(E(c*c)+E(e*e));if(s>b){s=b;t=e;h=c;g=d}if(b>m){break h}}d=E(0);c=o;b=m;e=E(0)}a=E(E(s+b)*E(.5))>=n;b=E(D|0);n=E(v-Sa(E((a?t:e)*b),a?h:c));h=E((a?g:d)*b)}o=L?E(180):E(0);m=E(l|0);g=E(Sa(A,r)*m);b=B[3227];c=E(E(E(E(n-g)*b)+C)-B[f+68>>2]);i:{if(c>E(180)){c=E(c+E(-360));break i}if(!(c>2]),u,B[f+76>>2],E(0),E(0));c=E(E(h+g)*b);g=B[i+80>>2];b=B[i+68>>2];c=E(E(E(E(c-g)*m)+o)-b);j:{if(c>E(180)){c=E(c+E(-360));break j}if(!(c>2],B[i+76>>2],g,B[i+84>>2])}break;default:break a}}}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7091,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,7091,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7091,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7091,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7091,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7091,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7091,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7091,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7091,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7091,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function be(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=13864;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,7091,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=13864;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),7091,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1048;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,7462,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}ae(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Oa(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1048;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,7462,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1048;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,7462,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),7091,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1048;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,7462,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1048;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7462,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1048;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,7462,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1048;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}}qa=f+32|0}function Pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if($a(b+1|0,6693,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if($a(b+1|0,8067,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if($a(b+1|0,7874,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return He(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);Qc(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Pc(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);Qc(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Pc(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[8213]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);Qc(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=He(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Pc(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);Qc(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=He(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[8213]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Pc(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[8213]=a}a=c;break e}x[8213]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/Uh(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=Uh(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[8213]=g;a=0}return a}x[8213]=b;return 0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1048;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,7462,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=hd(f,i);x[i>>2]=1048;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,7462,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(lb(sa[x[x[a>>2]+8>>2]](a)|0,32940)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;Eg(a,E(0),E(0),E(1),E(1),0);md(a);f=x[a+24>>2];if(e){f=Xf(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,7091,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=11996;a=Da();sa[x[x[a>>2]+20>>2]](a,b,7091,206);break a}if(!lb(sa[x[x[a>>2]+8>>2]](a)|0,32856)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;ec(a);f=x[a+68>>2];if(e){f=Xf(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,7091,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=11996;break h}x[i+4>>2]=0;x[i>>2]=11996;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7091,206)}}qa=i+16|0}function qr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return De(a)|0}b=Ka(236,4249,279);Oc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7462,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,7462,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;Hc(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7091,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7091,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7091,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7091,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7091,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,7091,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Bb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;mb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;mb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}mb(j- -64|0,d,e,b,c,128-f|0);ic(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;mb(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}mb(j+16|0,d,e,h,i,p+127|0);ic(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=Vb(a,b);x[d+40>>2]=12616;x[d+24>>2]=11996;x[d+20>>2]=0;x[d>>2]=12588;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7091,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7091,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7091,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){La(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=11996;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=11996;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7091,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7091,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=11996;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7091,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=11996;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7091,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=11996;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7091,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=11996;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7091,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=13928;d=a;x[d+20>>2]=12660;x[d+4>>2]=11996;x[d>>2]=12632;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7091,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7091,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7091,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){La(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=11964;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=11964;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7091,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7091,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=11964;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7091,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=11964;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7091,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=11964;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7091,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=11964;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7091,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Pa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=33464,j=x[8366]&Lv(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[8368]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+33768|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=33468,j=x[8367]&Lv(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[8372]==(f|0)){x[8372]=d;a=x[8369]+a|0;x[8369]=a;x[d+4>>2]=a|1;if(x[8371]!=(d|0)){break a}x[8368]=0;x[8371]=0;return}if(x[8371]==(f|0)){x[8371]=d;a=x[8368]+a|0;x[8368]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=33464,j=x[8366]&Lv(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+33768|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=33468,j=x[8367]&Lv(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[8371]!=(d|0)){break f}x[8368]=a;return}if(a>>>0<=255){b=(a&-8)+33504|0;c=x[8366];a=1<<(a>>>3);k:{if(!(c&a)){x[8366]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+33768|0;l:{m:{e=x[8367];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[8374]-1|0;x[8374]=a?a:-1}}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7091,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!wc(sa[x[x[q>>2]+8>>2]](q)|0,32728)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,7091,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=Ka(24,4610,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=11996;x[d>>2]=13480;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,7091,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7091,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7091,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}La(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}ad(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[8371]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=33464,j=x[8366]&Lv(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[8368]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+33768|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=33468,j=x[8367]&Lv(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[8372]==(f|0)){x[8372]=a;b=x[8369]+b|0;x[8369]=b;x[a+4>>2]=b|1;if(x[8371]!=(a|0)){break a}x[8368]=0;x[8371]=0;return}if(x[8371]==(f|0)){x[8371]=a;b=x[8368]+b|0;x[8368]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=33464,j=x[8366]&Lv(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+33768|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=33468,j=x[8367]&Lv(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[8371]!=(a|0)){break g}x[8368]=b;return}if(b>>>0<=255){c=(b&-8)+33504|0;d=x[8366];b=1<<(b>>>3);l:{if(!(d&b)){x[8366]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+33768|0;m:{e=x[8367];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,7091,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){La(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Tb(c,b,0,e,i,0);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=ag(b,i,bg(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7091,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7091,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function Mu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=qf(a);if((c|0)!=33432){x[h+4>>2]=a;Wh(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[8357]){x[8357]=a}x[8359]=x[8359]-1;d=x[8358];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Pa(x[g+16>>2])}Pa(g)}qa=h+16|0}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Pa(f)}break a}Q();p()}Hb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function _s(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=12528;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Ib(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Db(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function re(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){Ag(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}Ag(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){uc(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}uc(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}qe(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){uc(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}uc(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}qe(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){uc(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}uc(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}qe(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Kb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function _b(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[32724]?E(-j):j;g=E(d+g);p=a,q=E(i*E(tb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(tb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(ub(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(ub(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=tb(b);d=E(E(d+E(90))+h);g=tb(d);b=ub(b);d=ub(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(tb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(tb(c)*f),B[p+96>>2]=q;p=a,q=E(ub(b)*e),B[p+104>>2]=q;b=E(ub(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=tb(d);d=ub(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[32724]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[32724]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[32724]?E(-b):b)*B[a+108>>2]}function sq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[3508];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[3511]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[3510]<<2)>>2]*i);break d}e=Ib(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[3510]<<2)>>2];i=B[l+(e+x[3511]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Db(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[3509]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[3513]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[3512]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Cq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=Ka(164,4007,267);we(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7462,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,7462,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7091,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7091,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7091,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7091,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Pa(e)}break a}Q();p()}Hb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function Wh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{f=x[8358];c:{if(!f){j=33432;b=33432;break c}d=y[b+11|0];j=d<<24>>24<0;h=j?x[b>>2]:b;d=j?x[b+4>>2]:d;while(1){b=f;f=y[f+27|0];j=f<<24>>24<0;f=j?x[b+20>>2]:f;e=f>>>0>>0;d:{e:{f:{g:{g=e?f:d;h:{if(g){j=j?x[b+16>>2]:b+16|0;i=Ed(h,j,g);if(!i){if(d>>>0>>0){break h}break g}if((i|0)>=0){break g}break h}if(d>>>0>=f>>>0){break f}}j=b;f=x[b>>2];if(f){continue}break c}f=Ed(j,h,g);if(f){break e}}if(e){break d}break b}if((f|0)>=0){break b}}f=x[b+4>>2];if(f){continue}break}j=b+4|0}f=Ea(32);d=f+16|0;h=x[c>>2];i:{if(v[h+11|0]>=0){c=x[h+4>>2];x[d>>2]=x[h>>2];x[d+4>>2]=c;x[d+8>>2]=x[h+8>>2];break i}c=d;e=x[h>>2];k=qa-16|0;qa=k;j:{k:{h=x[h+4>>2];l:{if(h>>>0<11){v[c+11|0]=h;break l}if(h>>>0>=2147483632){break k}if(h>>>0>=11){g=h+16&-16;d=g-1|0;d=(d|0)==11?g:d}else{d=10}d=d+1|0;g=Ea(d);x[k+12>>2]=d;x[k+8>>2]=g;d=x[k+8>>2];x[c>>2]=d;x[c+8>>2]=x[k+12>>2]|-2147483648;x[c+4>>2]=h;c=d}l=qa-16|0;qa=l;i=qa-32|0;qa=i;d=qa-16|0;qa=d;x[d+12>>2]=e+(h+1|0);x[i+24>>2]=e;x[i+28>>2]=x[d+12>>2];qa=d+16|0;h=qa-16|0;qa=h;m=x[i+28>>2];g=x[i+24>>2];n=m-g|0;e=n;m:{if((c|0)==(g|0)){break m}o=c+e|0;if(g-o>>>0<=0-(e<<1)>>>0){c=Fa(c,g,e);break m}d=(c^g)&3;n:{o:{if(c>>>0>>0){if(d){d=c;break n}if(!(c&3)){d=c;break o}d=c;while(1){if(!e){break m}v[d|0]=y[g|0];g=g+1|0;e=e-1|0;d=d+1|0;if(d&3){continue}break}break o}p:{if(d){break p}if(o&3){while(1){if(!e){break m}e=e-1|0;d=e+c|0;v[d|0]=y[e+g|0];if(d&3){continue}break}}if(e>>>0<=3){break p}while(1){e=e-4|0;x[e+c>>2]=x[e+g>>2];if(e>>>0>3){continue}break}}if(!e){break m}while(1){e=e-1|0;v[e+c|0]=y[e+g|0];if(e){continue}break}break m}if(e>>>0<=3){break n}while(1){x[d>>2]=x[g>>2];g=g+4|0;d=d+4|0;e=e-4|0;if(e>>>0>3){continue}break}}if(!e){break m}while(1){v[d|0]=y[g|0];d=d+1|0;g=g+1|0;e=e-1|0;if(e){continue}break}}x[h+12>>2]=c+n;x[i+16>>2]=m;x[i+20>>2]=x[h+12>>2];qa=h+16|0;c=x[i+16>>2];x[i+12>>2]=x[i+20>>2];x[l+8>>2]=c;x[l+12>>2]=x[i+12>>2];qa=i+32|0;qa=l+16|0;qa=k+16|0;break j}sh();p()}}x[f+8>>2]=b;x[f>>2]=0;x[f+4>>2]=0;x[f+28>>2]=0;x[j>>2]=f;b=f;c=x[x[8357]>>2];if(c){x[8357]=c;b=x[j>>2]}Uf(x[8358],b);x[8359]=x[8359]+1;b=1;break a}f=b;b=0}v[a+4|0]=b;x[a>>2]=f}function ec(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,7091,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){La(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Bs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7091,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7091,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=kf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,7091,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Wb(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=qa-16|0;qa=h;e=x[c>>2];d=v[c+11|0];x[h+4>>2]=1048;c=(d|0)<0?e:c;a:{if(!c){d=0;break a}f=Ga(c);e=Da();g=f+1|0;d=sa[x[x[e>>2]+12>>2]](e,g,7462,57)|0;Fa(d,c,g)}x[h+12>>2]=d;x[h+8>>2]=f;b:{if(A[a+24>>2]<=b>>>0){break b}c=x[a+32>>2]+(b<<4)|0;d=x[c+4>>2];if(!d){break b}e=x[c+12>>2];c=0;c:{f=x[h+12>>2];if(!f){while(1){if(!x[(e+D(c,20)|0)+12>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}}i=x[h+8>>2];while(1){j=e+D(c,20)|0;g=x[j+12>>2];if((g|0)==(f|0)){break c}if(!(!g|(i|0)!=x[j+8>>2])){if(!Oa(g,f)){break c}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)<0){break b}e=x[(e+D(c,20)|0)+16>>2];d:{if(!e){break d}x[e+16>>2]=x[e+16>>2]-1;if(x[e+16>>2]){break d}sa[x[x[e>>2]+4>>2]](e)}e=qa-32|0;qa=e;b=x[a+32>>2]+(b<<4)|0;d=x[b+4>>2]-1|0;x[b+4>>2]=d;if(c>>>0>>0){while(1){f=x[b+12>>2];d=D(c,20);a=f+d|0;g=x[a>>2];x[e+16>>2]=1048;x[e+12>>2]=g;e:{if(!x[a+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break e}x[e+20>>2]=x[a+8>>2];f=x[a+8>>2];g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,71)|0;x[e+24>>2]=f;Fa(f,x[a+12>>2],x[a+8>>2]+1|0);f=x[b+12>>2]}x[e+28>>2]=x[a+16>>2];a=d+f|0;x[a>>2]=x[a+20>>2];d=x[a+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,7462,122)}d=f;c=c+1|0;f=D(c,20);d=d+f|0;f:{if(!x[d+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}g=x[d+8>>2];x[a+8>>2]=g;i=Da();g=sa[x[x[i>>2]+12>>2]](i,g+1|0,7462,129)|0;x[a+12>>2]=g;Fa(g,x[d+12>>2],x[d+8>>2]+1|0)}x[a+16>>2]=x[d+16>>2];a=f+x[b+12>>2]|0;x[a>>2]=x[e+12>>2];g:{if((a|0)==(e+12|0)){break g}d=x[a+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,7462,122)}if(!x[e+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break g}x[a+8>>2]=x[e+20>>2];d=x[e+20>>2];f=Da();d=sa[x[x[f>>2]+12>>2]](f,d+1|0,7462,129)|0;x[a+12>>2]=d;Fa(d,x[e+24>>2],x[e+20>>2]+1|0)}x[a+16>>2]=x[e+28>>2];x[e+16>>2]=1048;a=x[e+24>>2];if(a){d=Da();sa[x[x[d>>2]+20>>2]](d,a,7462,201)}d=x[b+4>>2];if(d>>>0>c>>>0){continue}break}}a=x[b+12>>2]+D(d,20)|0;x[a+4>>2]=1048;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=e+32|0}x[h+4>>2]=1048;a=x[h+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=h+16|0}function ad(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=13496;x[d>>2]=13464;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7091,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=13512;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7091,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=13496;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7091,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;ke(d);qa=l+80|0;return a|0}function Sh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!jc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Xa(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];Ph(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((jc(b,c,k,p,f,g,h,m)|0)<=0){if(jc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Xa(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Xa(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){Xa(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Xa(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Xa(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Xa(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function Uh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[3384];d=b*1.25+-1;r=b*0;b=d+r;s=C[2947]*3+C[3386];f=b+s;k=C[2949];i=b*k;k=d*k;t=d*k;d=f+t;k=C[2948]*3+C[3387]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[2955]+C[2954])+(b*C[2953]+C[2952]))+(b*C[2951]+C[2950]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[2678];d=C[2677]*b+a;a=d-a;a=a*C[2680]+(a*C[2679]+b)+f;b=a*a;f=b*b*(a*C[2684]+C[2683]);b=b*(a*C[2682]+C[2681]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+21528>>3]+a));m=0;e=e+21536|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,3,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,3,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7091,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function Af(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){Af(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Pb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,7091,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}La(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,32700)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,32800)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(lb(sa[x[x[g>>2]+8>>2]](g)|0,32952)){zf(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(lb(sa[x[x[g>>2]+8>>2]](g)|0,32700)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,32800)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){yf(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){pe(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){pe(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){pe(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,32868)){break e}if(!wc(sa[x[x[c>>2]+8>>2]](c)|0,32868)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Kb(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Kb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Kb(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7091,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){id(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=13928;e=a;x[e+24>>2]=12368;x[e+8>>2]=11996;x[e+4>>2]=0;x[e>>2]=12340;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7091,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),7091,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,7091,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){La(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1048;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1048;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,7462,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),7091,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1048;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,7462,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1048;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7462,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1048;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1048;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,7462,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function uc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Kb(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Kb(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Kb(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7091,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7091,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){id(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Mb(b)}if(b>>>0>=4294967232){x[8365]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[8486]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Rh(d,c);break b}if(x[8372]==(g|0)){d=d+x[8369]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[8369]=d;x[8372]=c;break b}if(x[8371]==(g|0)){d=d+x[8368]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[8371]=h;x[8368]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=33464,o=x[8366]&Lv(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+33768|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=33468,o=x[8367]&Lv(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Rh(c,l)}c=e}if(c){return c+8|0}c=Mb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Pa(a);return c}function Nr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Ib(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Db(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function oh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12124;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=12204;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}x[a+8>>2]=0;x[a+4>>2]=12188;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7091,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7091,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=lb(sa[x[x[d>>2]+8>>2]](d)|0,32856);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=De(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}be(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!zc(9551,v[9548])){x[8365]=28;break b}b=2;if(!zc(9548,43)){b=y[9548]!=114}b=zc(9548,120)?b|128:b;b=zc(9548,101)?b|524288:b;d=b;g=b|64;b=y[9548];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[8365]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!zc(9551,v[9548])){x[8365]=28;break e}a=Mb(1176);if(a){break d}}a=0;break c}La(a,0,144);if(!zc(9548,43)){x[a>>2]=y[9548]==114?8:4}f:{if(y[9548]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=1822;x[a+36>>2]=1823;x[a+32>>2]=1824;x[a+76>>2]=-1;x[a+12>>2]=1825;e=x[8500];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[8500]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}Jh(a,2);h:{if(x[a+76>>2]<0){b=Ih(a);d=ra;break h}b=Ih(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[8365]=61;b=-1}x[c>>2]=b;Jh(a,0);d=x[c>>2];b=x[8206];if(!b){b=Vh();x[8206]=b}f=sa[x[x[b>>2]+8>>2]](b,d,5310,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!nf(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Fd(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[8500]==(a|0)){x[8500]=c}Pa(x[a+96>>2]);Pa(a)}return f|0}function Td(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=14092;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}ie(a+104|0);je(a+84|0);x[a+72>>2]=0;x[a+68>>2]=11964;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7091,206)}x[a+56>>2]=0;x[a+52>>2]=13576;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7091,206)}x[a+40>>2]=0;x[a+36>>2]=11964;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7091,206)}x[a+24>>2]=0;x[a+20>>2]=13560;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7091,206)}x[a+8>>2]=0;x[a+4>>2]=13544;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7091,206)}return a|0}function yg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){jh(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function Ef(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];Kd(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Ec(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){_c(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!Df(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=11884;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=11884;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,7091,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=11884;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=11884;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}ac(x[a+72>>2]);qa=f+32|0}function zf(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Ib(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Db(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Pb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7091,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7091,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;be(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Zh(){x[8168]=32688;x[8167]=3542;x[8166]=13180;x[8171]=0;x[8170]=2380;x[8169]=13180;x[8174]=0;x[8173]=3547;x[8172]=13180;x[8177]=33012;x[8176]=8331;x[8175]=13180;x[8180]=33072;x[8179]=8231;x[8178]=13180;x[8184]=33084;x[8183]=2185;x[8182]=13180;x[8187]=33084;x[8186]=2355;x[8185]=13180;x[8190]=32776;x[8189]=8365;x[8188]=13180;x[8193]=33072;x[8192]=2064;x[8191]=13180;x[8196]=33012;x[8195]=8487;x[8194]=13180;x[8199]=32776;x[8198]=8442;x[8197]=13180;x[8202]=33012;x[8201]=8379;x[8200]=13180;x[8205]=33012;x[8204]=8317;x[8203]=13180;x[8209]=33072;x[8208]=2022;x[8207]=13180;x[8212]=32776;x[8211]=8296;x[8210]=13180;x[8216]=33084;x[8215]=2337;x[8214]=13180;x[8219]=33084;x[8218]=2319;x[8217]=13180;x[8222]=33072;x[8221]=2060;x[8220]=13180;x[8225]=32776;x[8224]=8242;x[8223]=13180;x[8228]=32776;x[8227]=8411;x[8226]=13180;x[8231]=32904;x[8230]=8457;x[8229]=13180;x[8234]=32676;x[8233]=2227;x[8232]=13180;x[8237]=32676;x[8236]=2274;x[8235]=13180;x[8240]=32776;x[8239]=8501;x[8238]=13180;x[8243]=33048;x[8242]=8534;x[8241]=13180;x[8246]=33048;x[8245]=8397;x[8244]=13180;x[8255]=0;x[8254]=8539;x[8253]=13180;x[8258]=33072;x[8257]=1966;x[8256]=13180;x[8261]=32776;x[8260]=8268;x[8259]=13180;x[8264]=32776;x[8263]=8516;x[8262]=13180;x[8267]=32776;x[8266]=8362;x[8265]=13180;x[8270]=0;x[8269]=8774;x[8268]=13180;x[8273]=32676;x[8272]=2207;x[8271]=13180;x[8279]=1805;x[8280]=0;Tf();x[8280]=x[8490];x[8490]=33116;x[8281]=1806;x[8282]=0;Xh();x[8282]=x[8490];x[8490]=33124;x[8358]=0;x[8359]=0;x[8357]=33432;x[8491]=1821;x[8492]=0;Oh();x[8492]=x[8490];x[8490]=33964}function Fe(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(Hh(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=Hh(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+30992>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+31e3>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[3500];f=g+f;g=k-(f-g);g=(C[3501]*g+C[3502])*(g*g)+(C[3503]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+27744|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return a}function Lg(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=14140;x[a+8>>2]=12416;x[a+4>>2]=b;x[a>>2]=13e3;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=hd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=11996;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=11996;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=11996;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=11996;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=11996;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=11996;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7091,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7091,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,7091,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){La(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Ib(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Db(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function Hd(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,7091,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=Ka(172,7340,57);af(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;Kd(a,b,f,1);ac(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Cd(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Cd(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(lb(sa[x[x[b>>2]+8>>2]](b)|0,32940)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Ea(12);c=-1;f=x[a+4>>2];c:{if(!f){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}Pd(e,4,32264,6,c);a=x[x[e+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break d}sa[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!lb(sa[x[x[b>>2]+8>>2]](b)|0,32856)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Ea(12);f=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}Pd(e,f,g,h,c);d=x[x[e+4>>2]>>2];f=x[b+52>>2];if(f){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(f>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(e|0)){break f}sa[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Oa(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Jb(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;re(a)}}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(88);x[a+4>>2]=1048;x[a>>2]=12544;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=12824;x[a>>2]=13992;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7091,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;c=z[b+82>>1]|z[b+84>>1]<<16;d=z[b+78>>1]|z[b+80>>1]<<16;w[a+78>>1]=d;w[a+80>>1]=d>>>16;w[a+82>>1]=c;w[a+84>>1]=c>>>16;c=x[b+76>>2];x[a+72>>2]=x[b+72>>2];x[a+76>>2]=c;d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function Ag(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Kb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Kb(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7091,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7091,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;id(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function Kd(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,7091,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){Rf(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=11884;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=11884;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,7091,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=11884;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=11884;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function hg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=13832;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1048;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,7462,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1048;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=13880;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7091,206)}x[a+40>>2]=0;x[a+36>>2]=12824;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7091,206)}x[a+20>>2]=13848;x[a+16>>2]=13816;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7091,206)}x[a+4>>2]=1048;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}qa=e+32|0;return a|0}function He(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,5200,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;Gh(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;Gh(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+12872|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[8213]=b;c=0}qa=e+32|0;return c}function ho(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Ib(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Uc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=11804;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,7091,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1048;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=11820;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,7462,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=Ka(20,7215,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=11836;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function Vc(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7091,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];Rf(x[a+72>>2],f);Ec(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){_c(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){_c(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=Ka(172,7340,57);af(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Cd(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;Kd(a,b,e,g);ac(x[a+72>>2]);return e}function rg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=11996;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=11996;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=12960;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=11996;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=11996;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=11996;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=13560;x[a+108>>2]=13608;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13544;x[a+88>>2]=13592;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=11964;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13576;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11964;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13560;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=13544;x[a+4>>2]=14092;x[a>>2]=13528;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,7091,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7091,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,7091,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7091,94)|0,x[d+204>>2]=e}return a}function qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Pa(b)}break a}Q();p()}Hb();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Pa(g)}break a}Q();p()}Hb();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7091,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,7091,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7091,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7091,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function pe(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1048;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,7462,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!wc(sa[x[x[b>>2]+8>>2]](b)|0,32868)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Kb(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Kb(a,d)}}x[f+4>>2]=1048;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,7462,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(76);x[a+4>>2]=1048;x[a>>2]=12544;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=12824;x[a>>2]=13036;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7091,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+72>>2]=x[b+72>>2];d=b- -64|0;e=x[d+4>>2];c=a- -64|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function we(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=jf(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=13220;a=8;x[b>>2]=13196;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1048;x[b+100>>2]=11996;x[b+84>>2]=11996;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=12528;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,7091,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){La(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,7091,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){La(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function fc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Sa(B[a+104>>2],B[a+92>>2]);e=B[3227];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Sa(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Sa(E(E(e*d)+E(f*b)),c);b=B[3227];B[a+84>>2]=c*b;n=a,o=E(b*Sa(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Sa(b,d)*B[3227])),B[n+68>>2]=o}function yf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Pb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Pb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=11884;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=11884;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,7091,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=11884;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=11884;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=qa-32|0;qa=e;d=x[b>>2];f=v[b+11|0];x[e+20>>2]=1048;d=(f|0)<0?d:b;a:{if(!d){b=0;f=0;break a}b=Ga(d);f=Da();g=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,7462,57)|0;Fa(f,d,g)}x[e+28>>2]=f;x[e+24>>2]=b;b=x[c>>2];d=v[c+11|0];x[e+8>>2]=1048;b=(d|0)<0?b:c;b:{if(!b){c=0;break b}h=Ga(b);c=Da();d=h+1|0;c=sa[x[x[c>>2]+12>>2]](c,d,7462,57)|0;Fa(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=h;h=e+8|0;b=0;f=qa-16|0;qa=f;i=x[a+28>>2];c:{d:{if(!i){c=x[e+28>>2];break d}while(1){e:{c=x[e+28>>2];d=x[x[a+36>>2]+(b<<2)>>2];j=x[d+4>>2];g=x[j+16>>2];if((c|0)!=(g|0)){if(!c|(!g|x[j+12>>2]!=x[e+24>>2])){break e}if(Oa(g,c)){break e}}c=0;f:{if(!x[h+4>>2]){break f}c=x[a+136>>2];if(c){c=Jb(c,b,h);if(c){break f}}c=0;if(!x[x[a+4>>2]+64>>2]){break f}c=Jb(x[x[a+4>>2]+64>>2],b,h)}if(x[d+60>>2]!=(c|0)){x[d+60>>2]=c;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}}x[f>>2]=c;a=qa-16|0;qa=a;x[a+12>>2]=f;xh(32288,3357,f);qa=a+16|0}qa=f+16|0;x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=e+32|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[g>>2]=11996;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7091,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];j=e|4;B[j+d>>2]=B[b+j>>2];j=e|8;B[j+d>>2]=B[b+j>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=x[g+12>>2];d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;c=Ea(f);x[a>>2]=c;e=c+f|0;x[a+8>>2]=e;f=La(c,0,f);x[a+4>>2]=e;a=0;if(d>>>0>=4){e=d&-4;i=0;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=11996;break d}x[g+4>>2]=0;x[g>>2]=11996;if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7091,206)}qa=g+16|0;return}Q();p()}function Vg(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){fc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Sa(m,i)*B[3227])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}_b(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function pq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[3508];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[3511]<<2)>>2];c=B[e+(h+x[3510]<<2)>>2];break c}e=Ib(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[3510]<<2)>>2];k=B[h+(e+x[3511]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Db(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[3509]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[3513]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[3512]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(60);x[a+4>>2]=1048;x[a>>2]=12544;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}x[a+16>>2]=x[b+16>>2];v[a+20|0]=y[b+20|0];x[a+24>>2]=12824;x[a>>2]=12808;x[a+28>>2]=x[b+28>>2];c=x[b+32>>2];x[a+36>>2]=0;x[a+32>>2]=c;b:{if(!c){break b}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,c<<2,7091,197)|0,x[j+36>>2]=k;e=x[a+28>>2];if(!e){break b}c=0;if(e>>>0>=4){i=e&-4;while(1){d=c<<2;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];f=d|4;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];f=d|8;x[f+x[a+36>>2]>>2]=x[f+x[b+36>>2]>>2];d=d|12;x[d+x[a+36>>2]>>2]=x[d+x[b+36>>2]>>2];c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break b}while(1){e=c<<2;x[e+x[a+36>>2]>>2]=x[e+x[b+36>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=x[b+44>>2];x[a+40>>2]=x[b+40>>2];x[a+44>>2]=c;x[a+56>>2]=x[b+56>>2];c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function Dh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[8365]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}jb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Jv(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[8365]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[8365]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[8365]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function De(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=Ka(236,4249,310);Oc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,7462,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,7462,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];pd(b,d?d:a);ec(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[g+8>>2]=0;x[g+12>>2]=0;x[g+4>>2]=b+20;a:{b:{f=x[g+8>>2];d=x[g+4>>2];e=x[d+4>>2];c:{if(f>>>0>=e>>>0){break c}b=0;while(1){h=x[g+12>>2];d=x[d+12>>2];if(h>>>0>=A[(d+(f<<4)|0)+4>>2]){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){while(1){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){continue}break}}x[g+8>>2]=f;h=0;if(e>>>0<=f>>>0){break c}}d=x[(d+(f<<4)|0)+12>>2];x[g+12>>2]=h+1;j=d+D(h,20)|0;d:{if(x[j>>2]!=(c|0)){break d}if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}e=b-i>>2;d=e+1|0;if(d>>>0>=1073741824){break b}l=e<<2;e=k-i|0;h=e>>1;e=e>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(e){if(e>>>0>=1073741824){break a}h=Ea(e<<2)}else{h=0}d=l+h|0;x[d>>2]=j;k=h+(e<<2)|0;e=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(i|0)){continue}break}}x[a+8>>2]=k;x[a+4>>2]=e;x[a>>2]=d;if(i){Pa(i);f=x[g+8>>2]}i=d;b=e}d=x[g+4>>2];e=x[d+4>>2];if(e>>>0>f>>>0){continue}break}}qa=g+16|0;return}Q();p()}Hb();p()}function uh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Ta(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Ta(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Ta(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Jv(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Ta(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Ta(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function tg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,7091,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){La(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=b+20;a:{b:{e=x[f+8>>2];c=x[f+4>>2];d=x[c+4>>2];c:{if(e>>>0>=d>>>0){break c}b=0;while(1){g=x[f+12>>2];c=x[c+12>>2];if(g>>>0>=A[(c+(e<<4)|0)+4>>2]){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){continue}break}}x[f+8>>2]=e;g=0;if(d>>>0<=e>>>0){break c}}c=x[(c+(e<<4)|0)+12>>2];x[f+12>>2]=g+1;j=c+D(g,20)|0;d:{if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}d=b-h>>2;c=d+1|0;if(c>>>0>=1073741824){break b}k=d<<2;d=i-h|0;g=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0>>0?g:c;if(d){if(d>>>0>=1073741824){break a}g=Ea(d<<2)}else{g=0}c=k+g|0;x[c>>2]=j;i=g+(d<<2)|0;d=c+4|0;if((b|0)!=(h|0)){while(1){c=c-4|0;b=b-4|0;x[c>>2]=x[b>>2];if((b|0)!=(h|0)){continue}break}}x[a+8>>2]=i;x[a+4>>2]=d;x[a>>2]=c;if(h){Pa(h);e=x[f+8>>2]}h=c;b=d}c=x[f+4>>2];d=x[c+4>>2];if(d>>>0>e>>>0){continue}break}}qa=f+16|0;return}Q();p()}Hb();p()}function ao(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Ib(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function Uf(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function Pe(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=13928;c=a;x[c+20>>2]=12044;x[c+4>>2]=11996;x[c>>2]=12708;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,7091,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}La(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7091,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1048;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}x[a+20>>2]=11820;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=11804;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}return a|0}function Sa(a,b){var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=Mh(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=Mh(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+28088>>2]}c=a;break a}c=B[(f<<2)+28072>>2]}return c}function mf(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function Nh(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}h=sa[c|0](b)|0;a=Ma(16);x[a>>2]=12616;x[a+4>>2]=x[h+4>>2];b=x[h+8>>2];x[a+12>>2]=0;x[a+8>>2]=b;a:{if(!b){break a}c=Da();m=a,n=sa[x[x[c>>2]+12>>2]](c,b<<4,7091,197)|0,x[m+12>>2]=n;if(!x[a+4>>2]){break a}while(1){c=x[h+12>>2];e=i<<4;b=e+x[a+12>>2]|0;x[b>>2]=11996;e=c+e|0;x[b+4>>2]=x[e+4>>2];c=x[e+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;b:{if(!c){break b}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7091,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break b}e=x[e+12>>2];j=0;b=0;if(f>>>0>=4){l=f&-4;k=0;while(1){d=b<<2;B[d+c>>2]=B[e+d>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[e+d>>2];b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}d=f&3;if(!d){break b}while(1){f=b<<2;B[f+c>>2]=B[e+f>>2];b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}return a|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ma(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=12204;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=12188;x[d>>2]=12124;b=x[a+8>>2];c=Eh(b,47);f=Eh(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,7462,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Oa(c,b);x[e+4>>2]=1048;h=!b;break c}x[e+4>>2]=1048;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,7462,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,4730,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,4730,63);break d}qh(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,4730,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,4730,64);qa=e+16|0;return d|0}function le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13416;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}x[a+12>>2]=0;x[a+8>>2]=13448;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}return a|0}function Pb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return a}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=qa-16|0;qa=g;i=x[a>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1048;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,7462,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=hd(i,g+4|0);x[g+4>>2]=1048;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7462,201)}if(!h){break a}v[a+55|0]=1;d=a+88|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+84>>2]>>2];if(f){x[a+84>>2]=f;b=x[d>>2]}Uf(x[a+88>>2],b);x[a+92>>2]=x[a+92>>2]+1}x[e+20>>2]=c}qa=g+16|0}function ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13768;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1048;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}x[a+12>>2]=0;x[a+8>>2]=13448;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7091,206)}return a|0}function ps(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,7091,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function Yq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Ib(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Db(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function Ug(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=14140;x[a+8>>2]=12416;x[a+4>>2]=b;x[a>>2]=12772;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=tc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,7091,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7091,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function dg(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=14140;x[a+8>>2]=12416;x[a+4>>2]=b;x[a>>2]=13956;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=tc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7091,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=tc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7091,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Oc(a,b){var c=E(0);a=bd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=12944;x[a>>2]=12920;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1048;x[a+152>>2]=12960;x[a+136>>2]=12960;x[a+120>>2]=11996;x[a+104>>2]=11996;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=12528;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Ta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(nf(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Pa(d)}return}Q();p()}Hb();p()}function wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(84);x[a>>2]=13912;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+20>>2];x[a+24>>2]=12528;x[a+20>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;x[a+44>>2]=12528;c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;c=x[b+60>>2];x[a+56>>2]=x[b+56>>2];x[a+60>>2]=c;v[a+64|0]=y[b+64|0];x[a+68>>2]=1048;b:{if(!x[b+76>>2]){x[a+72>>2]=0;x[a+76>>2]=0;break b}x[a+72>>2]=x[b+72>>2];c=x[b+72>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+76>>2]=c;Fa(c,x[b+76>>2],x[b+72>>2]+1|0)}x[a+80>>2]=x[b+80>>2];return a|0}function he(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=13656;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=13640;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=12824;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1048;x[a>>2]=13624;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=13736;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=13720;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=13704;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=13688;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13672;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=13752;x[a+176>>2]=1048;x[a+164>>2]=1048;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1048;x[a+208>>2]=1048;return a}function Zc(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=11932;x[a>>2]=11916;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=11820;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=12044;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+44>>2]=0;x[a+40>>2]=11980;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ld(a+20|0);x[a+4>>2]=11948;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Wg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12708;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=12044;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7091,206)}x[a+8>>2]=0;x[a+4>>2]=11996;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7091,206)}return a|0}function Zd(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=13912;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,7462,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=12528;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=12528;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1048;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}c=sa[c|0](b)|0;a=Ma(120);x[a>>2]=12384;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2];x[a+16>>2]=12416;x[a+20>>2]=x[c+20>>2];b=x[c+24>>2];x[a+28>>2]=0;x[a+24>>2]=b;a:{if(!b){break a}d=Da();j=a,k=sa[x[x[d>>2]+12>>2]](d,b<<2,7091,197)|0,x[j+28>>2]=k;e=x[a+20>>2];if(!e){break a}b=0;if(e>>>0>=4){i=e&-4;while(1){d=b<<2;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];f=d|4;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];f=d|8;x[f+x[a+28>>2]>>2]=x[f+x[c+28>>2]>>2];d=d|12;x[d+x[a+28>>2]>>2]=x[d+x[c+28>>2]>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=b<<2;x[e+x[a+28>>2]>>2]=x[e+x[c+28>>2]>>2];b=b+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}Fa(a+32|0,c+32|0,86);return a|0}function Kv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Iv(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(56);x[a+4>>2]=1048;x[a>>2]=12692;a:{if(!x[b+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+8>>2];c=x[b+8>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+12>>2]=c;Fa(c,x[b+12>>2],x[b+8>>2]+1|0)}c=x[b+20>>2];d=x[b+16>>2];x[a+24>>2]=1048;x[a+16>>2]=d;x[a+20>>2]=c;b:{if(!x[b+32>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+28>>2];c=x[b+28>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+32>>2]=c;Fa(c,x[b+32>>2],x[b+28>>2]+1|0)}x[a+36>>2]=1048;c:{if(!x[b+44>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break c}x[a+40>>2]=x[b+40>>2];c=x[b+40>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+44>>2]=c;Fa(c,x[b+44>>2],x[b+40>>2]+1|0)}c=x[b+52>>2];x[a+48>>2]=x[b+48>>2];x[a+52>>2]=c;return a|0}function Oh(){ma(33135,9371);la(33139,6687,1,1,0);X(33972,3573,1,-128,127);X(33973,3566,1,-128,127);X(33974,3564,1,0,255);X(33975,1710,2,-32768,32767);X(33976,1701,2,0,65535);X(33241,2095,4,-2147483648,2147483647);X(33389,2086,4,0,-1);X(33977,7600,4,-2147483648,2147483647);X(33137,7591,4,0,-1);rh(33978,2679,-2147483648,2147483647);rh(33979,2678,0,-1);aa(33136,2645,4);aa(33980,8767,8);ba(33238,7618);ba(33981,10965);Z(33982,4,7605);Z(33983,2,7630);Z(33984,4,7645);ka(33138,6722);U(33985,0,10896);U(33986,0,10998);U(33987,1,10926);U(33988,2,10461);U(33989,3,10492);U(33990,4,10532);U(33991,5,10561);U(33992,4,11035);U(33993,5,11065);U(33986,0,10663);U(33987,1,10630);U(33988,2,10729);U(33989,3,10695);U(33990,4,10863);U(33991,5,10829);U(33994,8,10796);U(33995,9,10762);U(33996,6,10599);U(33997,7,11104)}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Pa(c)}return}Q();p()}Hb();p()}function Mh(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+28112>>2]-E(E(E(a*E(g+d))-B[b+28128>>2])-a));a=(f|0)<0?E(-a):a}return a}function Eb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Ob(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Ob(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Nb(f+1.5707963267948966);break a}b=Nb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Ob(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Nb(-4.71238898038469-+a);break a}b=Nb(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Lh(a,c+8|0)&3){case 0:b=Ob(C[c+8>>3]);break a;case 1:b=Nb(-C[c+8>>3]);break a;case 2:b=E(-Ob(C[c+8>>3]));break a;default:break b}}b=Nb(C[c+8>>3])}a=b;qa=c+16|0;return a}function Ab(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Nb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Ob(d+1.5707963267948966));break a}a=Ob(d+-1.5707963267948966);break a}a=Nb(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Ob(d+4.71238898038469);break a}a=E(-Ob(d+-4.71238898038469));break a}a=Nb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Lh(a,b+8|0)&3){case 0:a=Nb(C[b+8>>3]);break a;case 1:a=Ob(C[b+8>>3]);break a;case 2:a=Nb(-C[b+8>>3]);break a;default:break b}}a=E(-Ob(C[b+8>>3]))}qa=b+16|0;return a}function je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13592;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13544;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7091,206)}return a|0}function ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13608;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13560;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7091,206)}return a|0}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=12028;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=11980;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7091,206)}return a|0}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Ma(16);x[b>>2]=13544;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,7091,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;e=x[b>>2];f=v[b+11|0];x[d+20>>2]=1048;e=(f|0)<0?e:b;a:{if(!e){b=0;f=0;break a}b=Ga(e);f=Da();g=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,7462,57)|0;Fa(f,e,g)}x[d+28>>2]=f;x[d+24>>2]=b;b=x[c>>2];e=v[c+11|0];x[d+8>>2]=1048;b=(e|0)<0?b:c;b:{if(!b){c=0;break b}h=Ga(b);c=Da();e=h+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=Lc(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Jb(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Jb(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1048;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7462,201)}x[d+20>>2]=1048;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7462,201)}qa=d+32|0;return b|0}function Nq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[3269];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[3271]<<2)>>2];break c}e=Ib(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[3271]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Db(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[3270]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[3272]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Ma(16);x[b>>2]=13400;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,7091,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function zh(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function vh(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){Xa(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Xa(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}Xa(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Xa(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}Xa(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function Za(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1048;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,7462,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,7462,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,7462,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1048;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,7462,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1048;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,7462,201)}if(b){Pa(Ge(b))}qa=e+16|0}function lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=Ka(84,4129,64);Ce(c,a+4|0);Hc(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,7091,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7091,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function gg(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=13896;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=12528;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=12528;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=11996;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;_d(a);return a}function La(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Jv(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[8365]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function Jg(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=11996;x[a>>2]=13e3;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+112>>2]=0;x[a+108>>2]=11996;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+96>>2]=0;x[a+92>>2]=11996;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+80>>2]=0;x[a+76>>2]=11996;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a- -64>>2]=0;x[a+60>>2]=11996;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+48>>2]=0;x[a+44>>2]=11996;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+12>>2]=0;x[a+8>>2]=12416;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Se(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,7091,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,7091,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function sc(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=Fh(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1048;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,7462,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1048;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=d+272|0}function Ue(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7091,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7091,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Ec(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=11884;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=11884;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7091,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=11884;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=11884;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function Rq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Ib(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Db(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function _c(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=11884;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=11884;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7091,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=11884;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11884;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function Rf(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=11884;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=11884;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7091,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=11884;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11884;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function ib(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Nf(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=11884;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=11884;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,7091,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=11884;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=11884;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0}function af(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=11868;x[a>>2]=11852;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=11964;x[a+128>>2]=0;x[a+132>>2]=11980;x[a+144>>2]=0;x[a+148>>2]=11996;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function md(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=tb(B[a+40>>2]);h=ub(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=Bg(Ma(180),x[a+4>>2]),x[f>>2]=g;b=Ma(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=12092;x[b>>2]=12060;x[a+8>>2]=b;f=a,g=Kf(Ma(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=rg(Ma(232)),x[f+16>>2]=g;oe(x[a>>2]);Nc(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a>>2]}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Ma(16);x[b>>2]=11964;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7091,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function Kg(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Sa(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Sa(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Sa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Hi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Pa(x[f+8>>2])}if(v[f+31|0]<0){Pa(x[f+20>>2])}qa=f+32|0;return}Q();p()}function Dc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Ma(16);x[b>>2]=11996;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,7091,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Ma(16);x[b>>2]=12960;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,7091,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+8>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1048;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,7462,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1048;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,7462,57)|0;Fa(b,a,f)}x[e+16>>2]=b;Kh(h,e+20|0,e+8|0,d);x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=e+32|0}function ng(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=11996;x[a>>2]=13528;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+196>>2]=0;x[a+192>>2]=11996;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+180>>2]=0;x[a+176>>2]=12960;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+164>>2]=0;x[a+160>>2]=11996;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+148>>2]=0;x[a+144>>2]=11996;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+132>>2]=0;x[a+128>>2]=11996;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Td(a+4|0);return a|0}function Hf(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(64);x[a>>2]=12432;c=x[b+4>>2];x[a+8>>2]=1048;x[a+4>>2]=c;a:{if(!x[b+16>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[b+12>>2];c=x[b+12>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+16>>2]=c;Fa(c,x[b+16>>2],x[b+12>>2]+1|0)}c=x[b+24>>2];x[a+20>>2]=x[b+20>>2];x[a+24>>2]=c;v[a+60|0]=y[b+60|0];c=x[b+56>>2];x[a+52>>2]=x[b+52>>2];x[a+56>>2]=c;c=x[b+48>>2];x[a+44>>2]=x[b+44>>2];x[a+48>>2]=c;c=x[b+40>>2];x[a+36>>2]=x[b+36>>2];x[a+40>>2]=c;c=x[b+32>>2];x[a+28>>2]=x[b+28>>2];x[a+32>>2]=c;return a|0}function Dd(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Oa(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Oa(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Oa(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function qd(a){a=a|0;var b=0,c=0;x[a+64>>2]=12944;x[a>>2]=12920;x[a+168>>2]=1048;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+156>>2]=0;x[a+152>>2]=12960;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+140>>2]=0;x[a+136>>2]=12960;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+124>>2]=0;x[a+120>>2]=11996;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+108>>2]=0;x[a+104>>2]=11996;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+64>>2]=11948;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Ic(a)|0}function Nc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function Mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1048;f=(g|0)<0?f:b;a:{if(!f){b=0;g=0;break a}b=Ga(f);g=Da();h=b+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,7462,57)|0;Fa(g,f,h)}x[e+28>>2]=g;x[e+24>>2]=b;b=x[c>>2];f=v[c+11|0];x[e+8>>2]=1048;b=(f|0)<0?b:c;b:{if(!b){c=0;break b}i=Ga(b);c=Da();f=i+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,7462,57)|0;Fa(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;Kh(a,e+20|0,e+8|0,d);x[e+8>>2]=1048;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}x[e+20>>2]=1048;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=e+32|0}function Xh(){O(33424,33425,33426,0,14308,1779,14311,0,14311,0,6697,14313,1780);V(33424,2461,1,21296,14313,1781,1782,0);V(33424,1188,1,21296,14313,1781,1783,0);V(33424,1132,2,21300,14384,1784,1785,0);V(33424,10335,2,21308,14384,1786,1787,0);V(33424,5809,3,21316,14400,1788,1789,0);V(33424,1149,3,21328,14400,1790,1791,0);V(33424,10397,3,21340,14456,1792,1793,0);V(33424,10364,2,21352,16664,1794,1795,0);V(33424,9091,2,21160,16664,1796,1797,0);V(33424,10304,1,21360,14308,1798,1799,0);V(33424,8092,1,21364,14308,1800,1801,0);V(33424,1094,1,19812,14308,1233,1802,0);V(33424,2105,1,21368,14308,1803,1804,0)}function Lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Pa(x[f+8>>2])}if(v[f+31|0]<0){Pa(x[f+20>>2])}qa=f+32|0;return}Q();p()}function dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Pa(x[e+8>>2])}if(v[e+31|0]<0){Pa(x[e+20>>2])}qa=e+32|0;return a|0}Q();p()}function Nt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Ib(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=me(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7091,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){_d(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function aj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Pa(x[e+8>>2])}if(v[e+31|0]<0){Pa(x[e+20>>2])}qa=e+32|0;return}Q();p()}function jc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Pa(x[d+8>>2])}if(v[d+31|0]<0){Pa(x[d+20>>2])}qa=d+32|0;return a|0}Q();p()}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+12>>2];b:{if(e){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7462,201)}qa=d+16|0;return b|0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+28>>2];b:{if(e){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7462,201)}qa=d+16|0;return b|0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+92>>2];b:{if(g){while(1){c=x[x[a+100>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1048;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=d+16|0;return c|0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+136>>2];b:{if(e){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1048;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,7462,201)}qa=d+16|0;return b|0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+76>>2];b:{if(g){while(1){c=x[x[a+84>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1048;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=d+16|0;return c|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+60>>2];b:{if(g){while(1){c=x[x[a+68>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1048;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=d+16|0;return c|0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b- -64|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+24|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function $c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+8|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+4|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=La(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=La(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}Q();p()}function Dg(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=0;i=B[b+100>>2];j=B[b+92>>2];k=B[b+96>>2];g=B[b+112>>2];h=B[b+104>>2];a=x[a+96>>2];e=B[a+24>>2];l=B[b+108>>2];f=B[a+28>>2];B[c+4>>2]=g+E(E(h*e)+E(l*f));B[c>>2]=i+E(E(e*j)+E(k*f));b=(d<<2)+c|0;e=B[a>>2];f=B[a+4>>2];B[b+4>>2]=g+E(E(h*e)+E(l*f));B[b>>2]=i+E(E(e*j)+E(k*f));b=d+d|0;m=(b<<2)+c|0;e=B[a+8>>2];f=B[a+12>>2];B[m+4>>2]=g+E(E(h*e)+E(l*f));B[m>>2]=i+E(E(e*j)+E(k*f));b=(b+d<<2)+c|0;e=g;g=B[a+16>>2];f=E(h*g);h=B[a+20>>2];B[b+4>>2]=e+E(f+E(l*h));B[b>>2]=i+E(E(g*j)+E(k*h))}function qf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[8358];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=33432;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Ed(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==33432){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Ed(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=33432}return a}function _d(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=me(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function si(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[32608]){x[8149]=0;x[8150]=0;x[8148]=11804;x[8151]=0;v[32608]=1}if(!y[32660]){x[f+8>>2]=7;x[f+4>>2]=1048;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,7462,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;Uc(32612,f+4|0,32592,E(0));x[f+4>>2]=1048;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,7462,201)}v[32660]=1}a=Hd(a,b,32612,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function xh(a,b,c){var d=0,e=0,f=0;d=qa-208|0;qa=d;x[d+204>>2]=c;c=d+160|0;La(c,0,40);x[d+200>>2]=x[d+204>>2];a:{if((Bh(0,b,d+200|0,d+80|0,c)|0)<0){break a}f=x[a+76>>2]>=0;c=x[a>>2];if(x[a+72>>2]<=0){x[a>>2]=c&-33}b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;e=x[a+44>>2];x[a+44>>2]=d;break d}if(x[a+16>>2]){break c}}if(Th(a)){break b}}Bh(a,b,d+200|0,d+80|0,d+160|0)}if(e){sa[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=e;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0}x[a>>2]=x[a>>2]|c&32;if(!f){break a}}qa=d+208|0}function Pd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;x[a>>2]=14252;g=Ea(16);x[a+4>>2]=g;i=Ea((m=-1,n=Jv(b,0,24,0),o=ra,o?m:n));a:{if(!b){break a}f=i;j=D(b,24);k=j-24|0;l=((k>>>0)/24|0)+1&7;if(l){while(1){x[f+20>>2]=0;f=f+24|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(k>>>0<168){break a}h=i+j|0;while(1){x[f+20>>2]=0;x[f+188>>2]=0;x[f+164>>2]=0;x[f+140>>2]=0;x[f+116>>2]=0;x[f+92>>2]=0;x[f+68>>2]=0;x[f+44>>2]=0;f=f+192|0;if((h|0)!=(f|0)){continue}break}}x[g+8>>2]=b;x[g>>2]=i;x[g+12>>2]=d;x[g+4>>2]=c;x[a+8>>2]=e}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;mb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function Kf(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=12044;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=11980;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=11980;x[a+20>>2]=12028;x[a+4>>2]=11932;x[a>>2]=11916;b=Ka(32,5425,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=12012;x[b>>2]=11900;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=11820;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Jc(a,b){var c=0,d=0,e=0,f=E(0);a=Vb(a,b);x[a+20>>2]=11996;x[a>>2]=14064;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),7091,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7091,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){La((b<<2)+d|0,0,c-b<<2)}return a}function Fn(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1048;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,7462,57)|0;Fa(e,c,i)}x[f+12>>2]=e;c=pc(g,f+4|0);x[f+4>>2]=1048;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,7462,201)}e=x[a+12>>2];if(!c){wf(e);oe(x[a>>2]);c=0;break a}c=Vc(e,0,c,d);Wc(x[a+12>>2],x[a>>2]);Nc(x[a>>2])}qa=f+16|0;return c|0}function Rd(a,b){var c=0,d=0,e=0,f=E(0);a=Vb(a,b);x[a+20>>2]=11996;x[a>>2]=14112;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,7091,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7091,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){La((b<<2)+d|0,0,c-b<<2)}return a}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/24|0;a:{if((a|0)!=(e|0)){if(d>>>0>=178956971){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,24)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+24|0;a=a+24|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,7462,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,7462,201)}qa=d+16|0;return}Q();p()}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,7462,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,7462,201)}qa=d+16|0;return}Q();p()}function tf(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[32608]){x[8149]=0;x[8150]=0;x[8148]=11804;x[8151]=0;v[32608]=1}if(!y[32660]){x[e+8>>2]=7;x[e+4>>2]=1048;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,7462,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;Uc(32612,e+4|0,32592,E(0));x[e+4>>2]=1048;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,7462,201)}v[32660]=1}a=Vc(a,b,32612,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,7462,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1048;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,7462,201)}qa=d+16|0;return}Q();p()}function Fd(a){var b=0,c=0,d=0;a:{if(!a){if(x[8108]){b=Fd(x[8108])}if(x[8146]){b=Fd(x[8146])|b}a=x[8500];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Fd(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Pa(c)}return}Q();p()}Hb();p()}function Db(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function ic(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Pa(g)}return}Q();p()}Hb();p()}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}Q();p()}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=lf(x[a+4>>2],d);if(!b){return 0}a=Oc(Ka(236,4841,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Kh(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=pc(x[a+4>>2],b);b=e+4|0;g=b,h=pc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=12076;b=Dd(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ka(28,7215,114);x[b>>2]=12108;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=12076;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function _m(){var a=0;a=Ma(124);x[a+104>>2]=13608;x[a+84>>2]=13592;x[a+68>>2]=11964;x[a+52>>2]=13576;x[a+36>>2]=11964;x[a+20>>2]=13560;x[a+4>>2]=13544;x[a>>2]=14092;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13560;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=13544;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function Og(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=12888;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,7462,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1048;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,7462,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function $e(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1048;x[a>>2]=12432;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,7462,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Jb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Oa(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function mb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[8365]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function Kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=12076;b=Dd(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=Ka(28,7215,114);x[b>>2]=12108;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=12076;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function Li(){var a=0,b=0,c=0;a=Ea(96);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=a+88|0;x[b>>2]=0;x[b+4>>2]=0;x[a+80>>2]=0;c=a- -64|0;x[c>>2]=1065353216;x[c+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+84>>2]=b;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function Ch(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function zc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function wd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=11996;x[a+4>>2]=11868;x[a>>2]=11852;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+136>>2]=0;x[a+132>>2]=11980;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+120>>2]=0;x[a+116>>2]=11964;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+4>>2]=11948;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function im(a){a=a|0;var b=0,c=0,d=0;b=Ma(68);x[b+16>>2]=1048;x[b+4>>2]=12156;x[b>>2]=12140;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1048;return b|0}function Qh(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function ld(a){a=a|0;var b=0,c=0;x[a+20>>2]=13220;x[a>>2]=13196;x[a+116>>2]=1048;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+104>>2]=0;x[a+100>>2]=11996;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+88>>2]=0;x[a+84>>2]=11996;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+20>>2]=11948;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return zd(a)|0}function dd(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=13832;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=13848;x[a+16>>2]=13816;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=13880;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=12824;return a}function jb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Jv(b,c,h,i);h=ra;e=Jv(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Jv(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Jv(f,0,b,0);h=ra;i=0;d=Jv(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Jv(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function Fi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Pa(x[g+4>>2])}qa=g+16|0;return}Q();p()}function Ki(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Pa(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function Fh(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} -function Df(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=Df(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Ec(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function Xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=lf(x[a+4>>2],d);if(!a){return 0}b=we(Ka(164,4841,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;Eg(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Ma(16);x[b>>2]=13800;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7091,197)|0;x[b+12>>2]=c;if(!x[b+4>>2]){break a}d=x[a+12>>2];a=0;while(1){e=a<<2;x[c+e>>2]=x[d+e>>2];a=a+1|0;if(a>>>0>2]){continue}break}}return b|0}function Kb(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Kb(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7091,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=qa-96|0;qa=c;x[c>>2]=a;d=qa-16|0;qa=d;x[d+12>>2]=c;a=qa-144|0;qa=a;a=Fa(a,31776,144);e=c+16|0;x[a+44>>2]=e;x[a+20>>2]=e;b=-2-e|0;b=b>>>0>=2147483647?2147483647:b;x[a+48>>2]=b;f=b+e|0;x[a+28>>2]=f;x[a+16>>2]=f;xh(a,5716,c);if(b){b=x[a+20>>2];v[b-((b|0)==x[a+16>>2])|0]=0}qa=a+144|0;qa=d+16|0;a=Ga(e)+1|0;d=Mb(a);if(d){a=Fa(d,e,a)}else{a=0}qa=c+96|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1048;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,7462,57)|0;Fa(g,b,d)}x[c+12>>2]=g;xg(e,c+4|0);x[c+4>>2]=1048;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,7462,201)}ne(x[a>>2]);Wc(x[a+12>>2],x[a>>2]);Nc(x[a>>2])}qa=c+16|0}function Di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Pa(x[e+4>>2])}qa=e+16|0;return}Q();p()}function Bj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;g=x[c>>2];h=v[c+11|0];x[f+4>>2]=1048;c=(h|0)<0?g:c;a:{if(!c){g=0;break a}i=Ga(c);g=Da();h=i+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,7462,57)|0;Fa(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=Hd(a,b,pc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1048;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=f+16|0;return a|0}function ff(a,b,c,d){x[a>>2]=14140;x[a+16>>2]=12416;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=12384;La(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[8361]=c;x[8069]=b;x[8362]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 3:b=x[a+40>>2];if(b){break b}break a;case 4:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[8360]=b;pa()}}function gf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,7462,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,7462,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function yc(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(Th(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function uf(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Ec(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){_c(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Ec(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;ac(x[a+72>>2])}}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function Qe(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=12692;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1048;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1048;return a}function Fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1048;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,7462,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=Vc(a,b,pc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1048;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=e+16|0;return a|0}function lf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Oa(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function Mp(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Pa(x[g+4>>2])}qa=g+16|0;return a|0}Q();p()}function Jh(a,b){var c=0,d=0,e=0;a:{if(b>>>0>=3){x[8365]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Ma(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=12528;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function ah(a){a=a|0;var b=0,c=0;x[a+40>>2]=12616;x[a>>2]=12588;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+28>>2]=0;x[a+24>>2]=11996;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return xb(a)|0}function kh(a){a=a|0;var b=0,c=0;x[a+24>>2]=12368;x[a>>2]=12340;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+12>>2]=0;x[a+8>>2]=11996;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function ze(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+20>>2]=11996;x[a>>2]=13056;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7091,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Xe(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+24>>2]=11996;x[a+20>>2]=0;x[a>>2]=12500;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7091,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}La(b,0,c<<2)}return a}function Xd(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+20>>2]=11996;x[a>>2]=14012;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7091,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Je(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+20>>2]=11996;x[a>>2]=12844;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7091,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function $g(a){a=a|0;var b=0,c=0;x[a+20>>2]=12660;x[a>>2]=12632;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+8>>2]=0;x[a+4>>2]=11996;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function ue(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+24>>2]=11996;x[a+20>>2]=0;x[a>>2]=13236;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7091,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}La(b,0,c<<2)}return a}function nd(a,b){var c=0,d=E(0);a=Vb(a,b);x[a+20>>2]=11996;x[a>>2]=13100;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7091,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}La(b,0,c<<2)}return a}function Ej(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Pa(x[f+4>>2])}qa=f+16|0;return a|0}Q();p()}function Vb(a,b){var c=0,d=E(0);x[a>>2]=13928;x[a+4>>2]=11996;x[a>>2]=12560;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7091,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}La(b,0,c<<2)}return a}function pl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,f+4|0,e);if(v[f+15|0]<0){Pa(x[f+4>>2])}qa=f+16|0;return}Q();p()}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Pa(x[e+4>>2])}qa=e+16|0;return a|0}Q();p()}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1048;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,7462,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Jb(a,b,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1048;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,7462,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=me(a,b,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1048;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,7462,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;$d(a,b,e+4|0,d);x[e+4>>2]=1048;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=e+16|0}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Fa(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Fa(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;sa[h|0](b,c,e+4|0);if(v[e+15|0]<0){Pa(x[e+4>>2])}qa=e+16|0;return}Q();p()}function fn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function yl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=E(0),k=0,l=0;a:{if(!e){break a}j=B[a+32>>2];if(j==E(0)){break a}d=Pb(d,j);if(!(c>E(0))){break a}c=Pb(c,B[a+32>>2])}k=x[a+8>>2];if(k){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[l>>2]+12>>2]](l,b,c,d,f,g,h,i);e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=tc(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=hd(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Ub(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=lg(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=fd(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Lc(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Kc(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=kg(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=pc(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=fe(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ee(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=de(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1048;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,7462,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=lf(a,d+4|0);x[d+4>>2]=1048;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}qa=d+16|0;return a|0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function kc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return a|0}Q();p()}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;d=x[b>>2];e=v[b+11|0];x[c+4>>2]=1048;b=(e|0)<0?d:b;a:{if(!b){d=0;break a}f=Ga(b);d=Da();e=f+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,7462,57)|0;Fa(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;xg(a,c+4|0);x[c+4>>2]=1048;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7462,201)}qa=c+16|0}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Pa(x[d+4>>2])}qa=d+16|0;return}Q();p()}function ke(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13496;x[a>>2]=13464;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+24>>2]=0;x[a+20>>2]=13512;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+8>>2]=0;x[a+4>>2]=13496;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Pa(x[c+4>>2])}qa=c+16|0;return a|0}Q();p()}function nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=T(33406,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Ed(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Eb(d);d=Ab(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(12);x[a>>2]=1048;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a|0}x[a+4>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+8>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0);return a|0}function ae(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=13864;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1048;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7462,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Pa(x[c+4>>2])}qa=c+16|0;return}Q();p()}function bu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1048;x[a>>2]=12156;d=a-4|0;x[d>>2]=12140;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+12>>2]=1048;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a>>2]=11948;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function mh(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=11964;x[a>>2]=12172;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+84>>2]=0;x[a+80>>2]=11964;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}return a|0}function cu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=12156;x[a>>2]=12140;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+4>>2]=11948;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Ng(a,b){var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Jv(x[8502],x[8503],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[8502]=d;x[8503]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(M(E(h*E(f*e))))+a)}return E(b-E(M(E(E(b-g)*E(f*E(E(1)-e))))))}function nh(a){a=a|0;var b=0,c=0;x[a+28>>2]=1048;x[a+4>>2]=12156;x[a>>2]=12140;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+16>>2]=1048;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+4>>2]=11948;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}Ia(a)}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=T(33415,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function sd(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=Tc(b,6473)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Oa(b,7873)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function hn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function sf(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Pa(Wf(b))}Od(a+84|0,x[a+88>>2]);b=x[a+72>>2];if(b){x[a+76>>2]=b;Pa(b)}Pa(a)}}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Fb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);mb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function Xg(a){a=a|0;var b=0,c=0;x[a+36>>2]=1048;x[a>>2]=12692;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+24>>2]=1048;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}return a|0}function gn(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Ma(20);x[a>>2]=12528;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function Tc(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Sf(a){a=a|0;var b=0,c=0;x[a+4>>2]=12012;x[a>>2]=11900;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0} -function Lo(a){a=a|0;var b=0,c=0;x[a+4>>2]=13848;x[a>>2]=13816;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1048;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,7462,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function tc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function hd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ho(a){a=a|0;var b=0,c=0;x[a+4>>2]=13848;x[a>>2]=13816;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function lg(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Ih(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function fe(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ee(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function de(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function pc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function vd(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=12544;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function kg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function fd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Ub(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Jt(a){a=a|0;var b=0,c=0;x[a>>2]=12368;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function ys(a){a=a|0;var b=0,c=0;x[a>>2]=12660;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function an(a){a=a|0;var b=0,c=0;x[a>>2]=12012;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Yd(a,b){a=vd(a,b);x[a+24>>2]=12824;x[a>>2]=13992;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function Go(a){a=a|0;var b=0,c=0;x[a>>2]=13848;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Fs(a){a=a|0;var b=0,c=0;x[a>>2]=12616;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Eg(a,b,c,d,e,f){var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function It(a){a=a|0;var b=0,c=0;x[a>>2]=12368;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Ac(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);mb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function mc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}Q();p()}function zu(a){a=a|0;var b=0,c=0;x[a>>2]=12012;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function xs(a){a=a|0;var b=0,c=0;x[a>>2]=12660;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Fo(a){a=a|0;var b=0,c=0;x[a>>2]=13848;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Es(a){a=a|0;var b=0,c=0;x[a>>2]=12616;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function jf(a,b){var c=0,d=0;x[a+4>>2]=1048;x[a>>2]=12268;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function nf(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Dt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=tb(b);b=ub(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Rb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Ic(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=11996;x[a>>2]=14172;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+24>>2]=0;x[a+20>>2]=13800;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return zd(a)|0}function nc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Ma(20);x[a>>2]=12528;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function en(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Qo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=13784;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+8>>2]=0;x[a+4>>2]=13800;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function bd(a,b){a=jf(a,b);x[a+36>>2]=11996;x[a+20>>2]=13800;x[a>>2]=14172;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[8274];x[8274]=b+1;x[a+60>>2]=b<<11&134215680;return a}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=12076;b=a+12|0;a:{b:{if(Dd(b,e)){a=Dd(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Mb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Pa(g)}qa=c+16|0;return d|0}function Po(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=13784;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}x[a+8>>2]=0;x[a+4>>2]=13800;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Ge(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Ge(b);Pa(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5200,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5200,139)}return a}function $a(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function cb(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Tc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Ua(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Tc(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ha(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=Tc(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function wn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 3:a=a+40|0;break b;case 4:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Ib(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function ii(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){tf(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;ac(c)}function Ae(a,b){a=vd(a,b);x[a+24>>2]=12824;x[a>>2]=13036;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function Qd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Ra(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=Tc(c,b)}else{c=-1}if(c){continue}break}}return a}function Jv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function uo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=13912;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}return a|0}function Ir(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=12888;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}return a|0}function kf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function Qc(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Pc(a,c)}return a}function lk(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function to(a){a=a|0;var b=0,c=0;x[a+68>>2]=1048;x[a>>2]=13912;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}Ia(a)}function Hr(a){a=a|0;var b=0,c=0;x[a+24>>2]=1048;x[a>>2]=12888;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}x[a+8>>2]=1048;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}Ia(a)}function hc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;La(f,b&255,c?d:256);if(!c){while(1){yc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}yc(a,f,d)}qa=f+256|0}function gq(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Pb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Ah(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function wf(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){uf(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;ac(b)}function jh(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function lc(a,b){var c=0,d=0;x[a>>2]=1048;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,7462,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function rj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;var k=0;k=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){k=x[k+x[b>>2]>>2]}sa[k|0](b,c,d,e,f,g,h,i,j)}function Le(a,b){a=vd(a,b);x[a+24>>2]=12824;x[a>>2]=12808;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[8365]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function lu(a){a=a|0;var b=0,c=0;x[a+12>>2]=12092;x[a>>2]=12060;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function th(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function Th(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function of(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Bb(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function ku(a){a=a|0;var b=0,c=0;x[a+12>>2]=12092;x[a>>2]=12060;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Ia(a)}function Oa(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Ie(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function Et(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=ub(c);c=tb(c);return E(E(Sa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3227]))}function Bl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=Ch(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function ph(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12204;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=12188;x[a>>2]=12124;qh(a,b,c,11793,0);return a}function yb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function kn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function Xj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Gt(a,b){a=a|0;b=E(b);var c=E(0);c=ub(b);b=tb(b);return E(E(E(E(Sa(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3227])+B[a+40>>2])-B[a+52>>2]))}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33195,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33199,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=T(33136,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33203,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33143,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33207,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33147,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33151,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33155,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33159,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function id(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){id(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33163,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33167,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33171,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33175,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33183,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33187,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33191,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=T(33179,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Jq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=tb(B[a+28>>2]);d=ub(B[a+28>>2]);return E(E(Sa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3227]))}function Ti(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=14224;return c|0}function yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(Ng(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(Ng(e,f)+B[c>>2]),B[g>>2]=h}function pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function fv(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Bf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function Bc(a){var b=0,c=0;b=x[8070];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[8070]=a;return b}x[8365]=48;return-1}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+4|0,b,c);a=Ea(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];qa=d+16|0;return a|0}function ju(a){a=a|0;var b=0,c=0;x[a>>2]=12092;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Ap(a){a=a|0;var b=0,c=0;x[a>>2]=11820;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Re(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1048;x[a>>2]=12676;return a}function rc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function ev(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Fe(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Fe(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function iu(a){a=a|0;var b=0,c=0;x[a>>2]=12092;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Ft(a){a=a|0;var b=0,c=0;x[a>>2]=11820;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ia(a)}function Ru(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[8363];if(a){Pa(a);x[8363]=0}x[8364]=0;a=x[8275];if(a){Pa(a);x[8275]=0}a=x[8277];if(a){Pa(a);x[8277]=0}}function Ai(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Ak(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function Ya(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function Nm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function We(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Wd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Lp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Nb(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Su(){var a=0,b=0;a=Ea(4);x[a>>2]=12736;x[a>>2]=21384;x[8206]=a;if(!x[8275]){b=Ea(3669960);x[8275]=b;a=Ea(1048560);x[8276]=b;x[8277]=a;x[8278]=a}}function ye(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=13100;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return xb(a)|0}function vq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11996;x[a>>2]=13236;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return xb(a)|0}function kr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=11996;x[a>>2]=12976;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return Ic(a)|0}function ko(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12824;x[a>>2]=13992;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return Zb(a)|0}function fo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=14012;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return xb(a)|0}function Ws(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11996;x[a>>2]=12500;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return xb(a)|0}function Vq(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=13056;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return xb(a)|0}function Vn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=14112;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return xb(a)|0}function Ud(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=14064;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return xb(a)|0}function Tr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12824;x[a>>2]=12808;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return Zb(a)|0}function Lr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=12844;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return xb(a)|0}function Ii(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function $q(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12824;x[a>>2]=13036;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return Zb(a)|0}function wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function yo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=11996;x[a>>2]=13896;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function kt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=12416;x[a>>2]=12384;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function uq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11996;x[a>>2]=13236;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(xb(a))}function po(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=12416;x[a>>2]=13956;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function me(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Jb(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Jb(x[x[a+4>>2]+64>>2],b,c)}return d}function jr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=11996;x[a>>2]=12976;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(Ic(a))}function jo(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12824;x[a>>2]=13992;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(Zb(a))}function eo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=14012;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(xb(a))}function as(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=12416;x[a>>2]=12772;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function _q(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12824;x[a>>2]=13036;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(Zb(a))}function Vs(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=11996;x[a>>2]=12500;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(xb(a))}function Uq(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=13056;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(xb(a))}function Un(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=14112;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(xb(a))}function Sr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=12824;x[a>>2]=12808;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(Zb(a))}function Lf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function Kr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=11996;x[a>>2]=12844;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(xb(a))}function xb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=11996;x[a>>2]=12560;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Hh(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Gp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=11996;x[a>>2]=13480;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Ce(a,b){a=bd(a,b);x[a+64>>2]=11996;x[a>>2]=12976;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function xo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=11996;x[a>>2]=13896;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function jt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=12416;x[a>>2]=12384;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function oo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=12416;x[a>>2]=13956;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function $r(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=12416;x[a>>2]=12772;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Ob(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function Ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function Fp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=11996;x[a>>2]=13480;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function Cf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Om(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Nj(a){a=a|0;var b=0;b=Ma(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=12092;x[b>>2]=12060;return b|0}function Id(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function bf(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function Eh(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function nb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function vs(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=12676;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}return a|0}function ih(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function Iq(a){a=a|0;var b=0;b=Ka(32,3886,85);xe(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function zd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=12268;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}return a|0}function ft(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=12432;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}return a|0}function Zb(a){a=a|0;var b=0,c=0;x[a+4>>2]=1048;x[a>>2]=12544;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}return a|0}function Wi(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function Nu(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((qf(b)|0)==33432){x[c+4>>2]=b;Wh(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function Np(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Md(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function Dn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;Ef(x[a+12>>2],b);Wc(x[a+12>>2],x[a>>2]);Nc(x[a>>2])}}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13544;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13560;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13576;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function nq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13400;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function no(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11804;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function mq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13384;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function lq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13368;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function lp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13752;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function kq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13352;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function kp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13736;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function jq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13336;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function jp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13720;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function it(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12416;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function ip(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13704;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function hp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13688;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function gp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13672;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function fu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12204;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function fp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13656;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function eu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12188;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13640;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Zs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11996;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13448;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Rs(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11980;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Rr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12824;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Oo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13800;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Mo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13880;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Ks(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11964;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Il(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Ep(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13496;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Cr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12960;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function Cp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13512;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}return a|0}function us(a){a=a|0;var b=0,c=0;x[a+20>>2]=1048;x[a>>2]=12676;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}Ia(a)}function et(a){a=a|0;var b=0,c=0;x[a+8>>2]=1048;x[a>>2]=12432;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}Ia(a)}function Yf(a){a=a|0;var b=0,c=0;x[a>>2]=14252;b=x[a+4>>2];c=x[b>>2];a:{if(c){Pa(c);b=x[a+4>>2];if(!b){break a}}Pa(b)}return a|0}function Gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function wu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12044;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13544;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13560;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function pr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12960;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13576;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function lv(a){a=a|0;var b=0,c=0;x[a>>2]=11948;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function ht(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12416;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function _t(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12188;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Zt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12204;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Zo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13640;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Yo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13656;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13336;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13672;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13352;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13688;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13368;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13704;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Up(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13384;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Uo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13720;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Tu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11964;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Tp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13400;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function To(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13736;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function So(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13752;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Pr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12824;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13448;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function No(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13800;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Lt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11804;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Ku(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11980;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Dp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13496;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Do(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13880;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Bp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13512;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Au(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=11996;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7091,206)}Ia(a)}function Co(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function zp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function gl(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1048;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}Pa(a)}}function bb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function bv(a){a=a|0;var b=0,c=0;x[a>>2]=11948;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Pa(a)}function Lu(a){a=a|0;var b=0;b=x[8363];a:{if(b){if(A[8364]>=a>>>0){break a}Pa(b)}b=Ea(a);x[8364]=a;x[8363]=b}return b|0}function Gb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Wa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Vi(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Ma(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=14196;return c|0}function Ja(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function dc(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}return a|0}function Qf(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function yh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[8365]=25;a=-1;break a}v[a|0]=b;a=1}return a}function wh(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Mb(b);if(!(!a|!(y[a-4|0]&3))){La(a,0,b)}return a|0}function wc(a,b){var c=0;b=x[b+4>>2];while(1){c=Oa(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function Wq(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function Qt(a){a=a|0;var b=0,c=0;x[a>>2]=1048;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7462,201)}Ia(a)}function Oi(a){a=a|0;var b=0;x[8148]=11804;x[8149]=0;a=x[8151];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7091,206)}}function zn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function wb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Mb(c)|0}return pf(b,c)|0}function Cu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Pa(b)}return a|0}function ln(){var a=0;a=Ma(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12528;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function gb(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function ef(a){a=a|0;_b(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function Xf(a){var b=0,c=0;c=Ea(12);b=x[a+4>>2];Pd(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function qt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function pt(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function cv(a,b){a=a|0;b=E(b);return E(E(E(Fe(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function dv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function at(a){a=a|0;var b=0;b=Ka(68,4369,54);Ye(b,a+4|0);Hc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function km(a){a=a|0;var b=0;b=Ma(8);a=x[a>>2];x[b>>2]=12292;x[b+4>>2]=a;x[b>>2]=12220;return b|0}function vu(){var a=0;a=x[8490];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Pn(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function yj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function wq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function rf(a,b){if(b){rf(a,x[b>>2]);rf(a,x[b+4>>2]);if(v[b+27|0]<0){Pa(x[b+16>>2])}Pa(b)}}function Pq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function xe(a,b){a=jf(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=13156;return a}function Du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return La(Ea(b),0,b)|0}function Cj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function Gv(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Zl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=17052;return b|0}function Xl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=17096;return b|0}function mu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return Hd(a,b,c,d,e)|0}function ct(a){a=a|0;var b=0;b=Ka(64,3759,44);Ze(b,a+4|0);Hc(a,b);return b|0}function on(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Mb(b)|0}function fb(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Pa(b)}Pa(a)}}function eb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function Lv(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function ob(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;return $e(Ma(64),x[a>>2],b,x[c>>2])|0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function Hs(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function Zp(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[32724]?E(-b):b)}function Yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function Qu(a){a=a|0;a=qf(a);if((a|0)==33432){return 0}return x[a+28>>2]}function Ma(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,4493,40)|0}function Ka(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function eq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Wf(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Pa(b)}return a}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;return ff(Ma(120),a,b,x[c>>2])|0}function tt(a){a=a|0;return E(E(Sa(B[a+104>>2],B[a+92>>2])*B[3227]))}function tj(a,b,c){a=a|0;b=b|0;c=c|0;return Uc(Ma(48),a,b,B[c>>2])|0}function rt(a){a=a|0;return E(E(Sa(B[a+108>>2],B[a+96>>2])*B[3227]))}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;return Zd(Ma(84),x[a>>2],b,c)|0}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;return Ze(Ka(64,4841,103),c)|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;return Ce(Ka(84,4841,108),c)|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;return xe(Ka(32,4841,113),c)|0}function St(a,b,c){a=a|0;b=b|0;c=c|0;return Ye(Ka(68,4841,118),c)|0}function Vh(){var a=0;a=Ea(4);x[a>>2]=12736;x[a>>2]=21384;return a}function Bo(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vc(a,b,c,d)|0}function Ao(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function Ms(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function Da(){var a=0;a=x[8206];if(!a){a=Vh();x[8206]=a}return a}function zo(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function Ls(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Ia(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,4493,62)}function Er(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function ub(a){a=E(a);return E(Ab(E(a*E(.01745329238474369))))}function tb(a){a=E(a);return E(Eb(E(a*E(.01745329238474369))))}function Ye(a,b){a=bd(a,b);x[a+64>>2]=0;x[a>>2]=12472;return a}function Fr(a){a=E(a);return E(aE(0)?E(1):E(0))}function Od(a,b){if(b){Od(a,x[b>>2]);Od(a,x[b+4>>2]);Pa(b)}}function pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Km(a,b){a=a|0;b=b|0;return Re(Ma(40),B[a>>2],b)|0}function Ea(a){a=Mb(a>>>0<=1?1:a);if(!a){Q();p()}return a}function Bu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Pa(b)}}function hq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function fq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function cn(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Ns(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Jp(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Ip(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function dn(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function ov(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function nn(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function hv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function dm(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Ml(a,b){a=a|0;b=b|0;return Lg(Ma(144),a,b)|0}function zl(a,b){a=a|0;b=b|0;return gg(Ma(84),a,b)|0}function dl(a,b){a=a|0;b=b|0;return sa[x[a>>2]](b)|0}function Pl(a,b){a=a|0;b=b|0;return Ug(Ma(48),a,b)|0}function Gl(a,b){a=a|0;b=b|0;return dg(Ma(48),a,b)|0}function Yb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Tb(a,b,c,d,e,f){ad(a,b,c,d,x[e+12>>2],f,2)}function Nd(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function Iv(a){if(a){return 31-G(a-1^a)|0}return 32}function js(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pa(b)}function go(a){a=a|0;return x[a+36>>2]+167772160|0}function em(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Xq(a){a=a|0;return x[a+36>>2]+218103808|0}function Xn(a){a=a|0;return x[a+36>>2]+234881024|0}function Qq(a){a=a|0;return x[a+36>>2]+184549376|0}function Qa(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Mr(a){a=a|0;return x[a+36>>2]+150994944|0}function Mq(a){a=a|0;return x[a+36>>2]+201326592|0}function Ln(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3226]*b}function te(a,b){a=Jc(a,b);x[a>>2]=13264;return a}function se(a,b){a=Jc(a,b);x[a>>2]=13292;return a}function rq(a){a=a|0;return x[a+36>>2]+33554432|0}function pj(a){a=a|0;return Bg(Ma(180),x[a>>2])|0}function oq(a){a=a|0;return x[a+36>>2]+50331648|0}function Ze(a,b){a=bd(a,b);x[a>>2]=12448;return a}function Ys(a){a=a|0;return x[a+20>>2]+83886080|0}function Gj(a){a=a|0;return Kf(Ma(104),x[a>>2])|0}function Fg(a,b){a=nd(a,b);x[a>>2]=13128;return a}function $n(a){a=a|0;return x[a+36>>2]+16777216|0}function xk(a){a=a|0;return Jc(Ma(40),x[a>>2])|0}function uk(a){a=a|0;return te(Ma(40),x[a>>2])|0}function sk(a){a=a|0;return se(Ma(40),x[a>>2])|0}function qk(a){a=a|0;return ue(Ma(40),x[a>>2])|0}function ok(a){a=a|0;return Xe(Ma(40),x[a>>2])|0}function mk(a){a=a|0;return Rd(Ma(40),x[a>>2])|0}function kb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function jk(a){a=a|0;return hf(Ma(40),x[a>>2])|0}function gk(a){a=a|0;return Ve(Ma(60),x[a>>2])|0}function dk(a){a=a|0;return Pe(Ma(36),x[a>>2])|0}function Yj(a){a=a|0;return Je(Ma(40),x[a>>2])|0}function Vj(a){a=a|0;return Xd(Ma(40),x[a>>2])|0}function Tj(a){a=a|0;return nd(Ma(40),x[a>>2])|0}function Rj(a){a=a|0;return ze(Ma(40),x[a>>2])|0}function Mt(a){a=a|0;return x[a+4>>2]+67108864|0}function Cb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function $j(a){a=a|0;return Te(Ma(36),x[a>>2])|0}function rh(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function lb(a,b){return!Oa(x[a+4>>2],x[b+4>>2])}function Os(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function hb(a,b){return Dh(a,b,10,-2147483648)}function Ne(a){a=a|0;return x[x[a+4>>2]+16>>2]}function hu(a){a=a|0;x[a>>2]=12108;return a|0}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yp(a){a=a|0;return x[a+224>>2]!=0|0}function st(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Oe(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function yt(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function wt(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function vm(a){a=a|0;return Oc(Ma(236),a)|0}function ut(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function ru(a){a=a|0;return _(x[a+60>>2])|0}function nm(a){a=a|0;return we(Ma(164),a)|0}function Sd(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function zt(a){a=a|0;return E(B[a+104>>2])}function zr(a){a=a|0;a=a+-64|0;qd(a);Ia(a)}function zm(a){a=a|0;return Ze(Ma(64),a)|0}function xt(a){a=a|0;return E(B[a+108>>2])}function xm(a){a=a|0;return Ye(Ma(68),a)|0}function vt(a){a=a|0;return E(B[a+112>>2])}function vg(a){a=a|0;return E(B[a+160>>2])}function ve(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function tr(a){a=a|0;return E(B[a+196>>2])}function tl(a){a=a|0;return dd(Ma(68),a)|0}function sr(a){a=a|0;return E(B[a+200>>2])}function sm(a){a=a|0;return Ce(Ma(84),a)|0}function pm(a){a=a|0;return xe(Ma(32),a)|0}function pg(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function kd(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function jg(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function ig(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function hh(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function gr(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function gh(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function ge(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function df(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function cg(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function bp(a){a=a|0;return E(B[a+148>>2])}function aq(a){a=a|0;return E(B[a+172>>2])}function ap(a){a=a|0;return E(B[a+152>>2])}function _p(a){a=a|0;return E(B[a+164>>2])}function _o(a){a=a|0;return E(B[a+204>>2])}function Wm(a){a=a|0;return vd(Ma(24),a)|0}function Vd(a){a=a|0;return E(B[a+100>>2])}function Sm(a){a=a|0;return Le(Ma(60),a)|0}function Qp(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function Qm(a){a=a|0;return Ae(Ma(76),a)|0}function Nn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Jl(a){a=a|0;return Yd(Ma(88),a)|0}function In(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function Gm(a){a=a|0;return Qe(Ma(56),a)|0}function Gg(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function Ee(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function Bt(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Be(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function At(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Ad(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function $p(a){a=a|0;return E(B[a+176>>2])}function $o(a){a=a|0;return E(B[a+156>>2])}function xd(a){a=a|0;return E(B[a+28>>2])}function vc(a){a=a|0;return E(B[a+56>>2])}function sg(a){a=a|0;return E(B[a+92>>2])}function rd(a){a=a|0;return E(B[a+68>>2])}function qc(a){a=a|0;return E(B[a+40>>2])}function od(a){a=a|0;return E(B[a+72>>2])}function oc(a){a=a|0;return E(B[a+48>>2])}function lt(a,b){a=a|0;b=b|0;v[a+117|0]=b}function jd(a){a=a|0;return E(B[a+60>>2])}function gc(a){a=a|0;return E(B[a+36>>2])}function fh(a){a=a|0;return E(B[a+76>>2])}function er(a,b){a=a|0;b=b|0;v[a+140|0]=b}function eh(a){a=a|0;return E(B[a+80>>2])}function eg(a){a=a|0;return E(B[a+96>>2])}function dh(a){a=a|0;return E(B[a+24>>2])}function cf(a){a=a|0;return E(B[a+64>>2])}function cc(a){a=a|0;return E(B[a+52>>2])}function br(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function ar(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function _g(a){a=a|0;return E(B[a+16>>2])}function Zf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Yp(a){a=a|0;return E(B[a+88>>2])}function Yg(a){a=a|0;return E(B[a+20>>2])}function Vf(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Ts(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function Tg(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function Pg(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function Mn(a){a=a|0;return E(B[a+12>>2])}function Me(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function Mc(a){a=a|0;return E(B[a+44>>2])}function Hg(a){a=a|0;return E(B[a+84>>2])}function Br(a){a=a|0;return qd(a+-64|0)|0}function $f(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function $b(a){a=a|0;return E(B[a+32>>2])}function vn(a,b){a=a|0;b=b|0;v[a+52|0]=b}function un(a,b){a=a|0;b=b|0;v[a+54|0]=b}function rs(a){a=a|0;a=a-4|0;wd(a);Ia(a)}function nt(a,b){a=a|0;b=b|0;v[a+88|0]=b}function gu(a){a=a|0;x[a>>2]=12108;Ia(a)}function ds(a,b){a=a|0;b=b|0;v[a+29|0]=b}function cl(a){a=a|0;a=a-4|0;Zc(a);Ia(a)}function bs(a,b){a=a|0;b=b|0;v[a+28|0]=b}function _f(a){a=a|0;return E(B[a+4>>2])}function Yr(a,b){a=a|0;b=b|0;v[a+49|0]=b}function Wr(a,b){a=a|0;b=b|0;v[a+48|0]=b}function Ur(a,b){a=a|0;b=b|0;v[a+50|0]=b}function Rg(a,b){a=a|0;b=b|0;v[a+44|0]=b}function Qs(a,b){a=a|0;b=b|0;v[a+20|0]=b}function Qr(a,b){a=a|0;b=b|0;v[a+36|0]=b}function Gr(a,b){a=a|0;b=b|0;v[a+37|0]=b}function Bd(a){a=a|0;return E(B[a+8>>2])}function Aq(a){a=a|0;return ld(a-20|0)|0}function An(a,b){a=a|0;b=b|0;v[a+53|0]=b}function yr(a){a=a|0;return x[a+224>>2]}function xl(a){a=a|0;return Zc(a-4|0)|0}function vr(a){a=a|0;return x[a+100>>2]}function cq(a){a=a|0;return x[a+136>>2]}function _a(a){a=a|0;return sa[a|0]()|0}function Vu(a,b){a=a|0;b=b|0;sa[a|0](b)}function Cs(a){a=a|0;return wd(a-4|0)|0}function Bn(a){a=a|0;return x[a+112>>2]}function xg(a,b){wg(a,Kc(x[a+4>>2],b))}function vo(a){a=a|0;return x[a+80>>2]}function td(a){a=a|0;return x[a+40>>2]}function pn(a){a=a|0;return E(B[a>>2])}function mt(a){a=a|0;return y[a+117|0]}function is(a){a=a|0;return x[a+32>>2]}function fr(a){a=a|0;return y[a+140|0]}function fg(a){a=a|0;return x[a+60>>2]}function cr(a){a=a|0;return x[a+48>>2]}function cd(a){a=a|0;return x[a+24>>2]}function bh(a){a=a|0;return x[a+64>>2]}function bc(a){a=a|0;return x[a+20>>2]}function _e(a){a=a|0;return x[a+56>>2]}function Wn(a){a=a|0;return x[a+36>>2]}function Uu(a){a=a|0;rf(33428,x[8358])}function Sc(a){a=a|0;return x[a+12>>2]}function Rc(a){a=a|0;return x[a+16>>2]}function Qn(a){a=a|0;return x[a+28>>2]}function Qg(a){a=a|0;return x[a+44>>2]}function Ig(a){a=a|0;return x[a+52>>2]}function yd(a){a=a|0;return x[a+8>>2]}function ot(a){a=a|0;return y[a+88|0]}function os(a){a=a|0;return 117440512}function nr(a){a=a|0;return y[a+80|0]}function mr(a){a=a|0;return y[a+81|0]}function mo(a){a=a|0;return y[a+84|0]}function lo(a){a=a|0;return y[a+85|0]}function gt(a){a=a|0;return y[a+60|0]}function es(a){a=a|0;return y[a+29|0]}function cs(a){a=a|0;return y[a+28|0]}function ab(a,b){return Dh(a,b,16,-1)}function _r(a){a=a|0;return y[a+36|0]}function Zr(a){a=a|0;return y[a+49|0]}function Xr(a){a=a|0;return y[a+48|0]}function Vr(a){a=a|0;return y[a+50|0]}function Ss(a){a=a|0;return y[a+20|0]}function Sg(a){a=a|0;return y[a+44|0]}function Qi(a){a=a|0;if(a){Pa(Wf(a))}}function Lb(a){a=a|0;return x[a+4>>2]}function Jr(a){a=a|0;return y[a+37|0]}function As(a){a=a|0;return 134217728}function $d(a,b,c,d){be(a+16|0,b,c,d)}function zq(a){a=a|0;Ia(ld(a-20|0))}function xr(a){a=a|0;return a+120|0}function xp(a){a=a|0;return a+160|0}function wr(a){a=a|0;return a+136|0}function wp(a){a=a|0;return a+176|0}function vp(a){a=a|0;return a+192|0}function ur(a){a=a|0;return a+152|0}function rr(a){a=a|0;return a+204|0}function bq(a){a=a|0;return a+140|0}function Mg(a){a=a|0;return a+104|0}function Eq(a){a=a|0;return a+100|0}function Dq(a){a=a|0;return a+144|0}function xf(a){a=a|0;return a+36|0}function wo(a){a=a|0;return a+44|0}function vv(a){a=a|0;return a+40|0}function rn(a){a=a|0;x[a+152>>2]=0}function dq(a){a=a|0;return a+72|0}function cp(a){a=a|0;return a+68|0}function al(){return rg(Ma(232))|0}function _k(){return he(Ma(232))|0}function Zg(a){a=a|0;return a+20|0}function Xs(a){a=a|0;return a+24|0}function Pj(){return af(Ma(172))|0}function Fq(a){a=a|0;return a+84|0}function Ct(a){a=a|0;return a+16|0}function yv(a){a=a|0;return 33196}function yq(a){a=a|0;return 32952}function yn(a){a=a|0;x[a+20>>2]=0}function ym(a){a=a|0;return 33263}function yk(a){a=a|0;return 33338}function wv(a){a=a|0;return 33200}function wm(a){a=a|0;return 33266}function vk(a){a=a|0;return 33341}function vj(a){a=a|0;return 33390}function ul(a){a=a|0;return 33288}function ui(a){a=a|0;return 33140}function tv(a){a=a|0;return 33204}function tq(a){a=a|0;return 32964}function tm(a){a=a|0;return 33270}function tk(a){a=a|0;return 33344}function ss(a){a=a|0;return 32812}function so(a){a=a|0;return 33012}function rv(a){a=a|0;return 33409}function ro(a){a=a|0;return 33024}function rk(a){a=a|0;return 33347}function ri(a){a=a|0;return 33144}function qq(a){a=a|0;return 32976}function qn(a){a=a|0;return 33220}function qm(a){a=a|0;return 33273}function qj(a){a=a|0;return 33247}function pk(a){a=a|0;return 33350}function pi(a){a=a|0;return 33148}function or(a){a=a|0;return 32868}function om(a){a=a|0;return 33277}function nk(a){a=a|0;return 33353}function ni(a){a=a|0;return 33152}function mn(a){a=a|0;return 33223}function lm(a){a=a|0;return 33283}function li(a){a=a|0;return 33156}function kv(a){a=a|0;return 33418}function kk(a){a=a|0;return 33356}function jm(a){a=a|0;return 33289}function ji(a){a=a|0;return 33160}function ir(a){a=a|0;return 32880}function io(a){a=a|0;return 33036}function hl(a){a=a|0;return 33323}function hk(a){a=a|0;return 33359}function gs(a){a=a|0;return 32828}function gm(a){a=a|0;return 33292}function gi(a){a=a|0;return 33164}function ek(a){a=a|0;return 33363}function ei(a){a=a|0;return 33168}function dt(a){a=a|0;return 32728}function co(a){a=a|0;return 33048}function cm(a){a=a|0;return 33295}function ci(a){a=a|0;return 33172}function bt(a){a=a|0;return 32740}function bn(a){a=a|0;return 33226}function bl(a){a=a|0;return 33325}function av(a){a=a|0;return 33424}function ak(a){a=a|0;return 33366}function ai(a){a=a|0;return 33176}function _l(a){a=a|0;return 33298}function _h(a){a=a|0;return 33180}function Zq(a){a=a|0;return 32892}function Zn(a){a=a|0;return 33060}function Zj(a){a=a|0;return 33369}function Yt(a){a=a|0;return 32664}function Yl(a){a=a|0;return 33301}function Yi(a){a=a|0;return 33397}function Xm(a){a=a|0;return 33235}function Xi(a){a=a|0;return 33400}function Wl(a){a=a|0;return 33304}function Wj(a){a=a|0;return 33372}function Ul(a){a=a|0;return 33306}function Uj(a){a=a|0;return 33375}function Ui(a){a=a|0;return 33403}function Tq(a){a=a|0;return 32904}function Tn(a){a=a|0;return 33072}function Tm(a){a=a|0;return 33239}function Sn(a){a=a|0;return 33084}function Sj(a){a=a|0;return 33378}function Si(a){a=a|0;return 33406}function Rt(a){a=a|0;return 32676}function Rm(a){a=a|0;return 33242}function Rl(a){a=a|0;return 33308}function Ri(a){a=a|0;return 33412}function Ql(a){a=a|0;return 33311}function Qj(a){a=a|0;return 33381}function Pt(a){a=a|0;return 32688}function Ps(a){a=a|0;return 32776}function Pm(a){a=a|0;return 33244}function Ot(a){a=a|0;return 32700}function Or(a){a=a|0;return 32840}function Oq(a){a=a|0;return 32916}function Oj(a){a=a|0;return 33383}function Nl(a){a=a|0;return 33313}function Ni(a){a=a|0;return 33415}function Mi(a){a=a|0;return 33421}function Lm(a){a=a|0;return 33250}function Kq(a){a=a|0;return 32928}function Kl(a){a=a|0;return 33315}function Js(a){a=a|0;return 32788}function Hv(a){a=a|0;return a+4|0}function Ht(a){a=a|0;return 32712}function Hm(a){a=a|0;return 33252}function Hl(a){a=a|0;return 33317}function Hj(a){a=a|0;return 33386}function Gq(a){a=a|0;return 32940}function Gd(a){a=a|0;if(a){Pa(a)}}function Ev(a){a=a|0;return 33184}function Em(a){a=a|0;return 33254}function El(a){a=a|0;return 33276}function Ds(a){a=a|0;return 32800}function Dr(a){a=a|0;return 32856}function Dm(a){a=a|0;return 33257}function Cv(a){a=a|0;return 33188}function Ck(a){a=a|0;return 33331}function Ci(a){a=a|0;return 33132}function Bk(a){a=a|0;return 33335}function Av(a){a=a|0;return 33192}function Am(a){a=a|0;return 33261}function Al(a){a=a|0;return 33320}function $s(a){a=a|0;return 32752}function $m(a){a=a|0;return 33229}function $k(a){a=a|0;return 33328}function ws(a){a=a|0;wd(a);Ia(a)}function qs(a){a=a|0;Wg(a);Ia(a)}function oe(a){a=a|0;yg(a);ne(a)}function nl(a){a=a|0;Zc(a);Ia(a)}function iq(a){a=a|0;zg(a);Ia(a)}function du(a){a=a|0;oh(a);Ia(a)}function dp(a){a=a|0;mg(a);Ia(a)}function bo(a){a=a|0;Ud(a);Ia(a)}function _n(a){a=a|0;Td(a);Ia(a)}function Vm(a){a=a|0;Ke(a);Ia(a)}function Us(a){a=a|0;Zb(a);Ia(a)}function Um(a){a=a|0;Sf(a);Ia(a)}function Sq(a){a=a|0;ye(a);Ia(a)}function Rp(a){a=a|0;le(a);Ia(a)}function Ro(a){a=a|0;ce(a);Ia(a)}function Ko(a){a=a|0;hg(a);Ia(a)}function Kn(a){a=a|0;Yf(a);Pa(a)}function Ar(a){a=a|0;qd(a);Ia(a)}function Na(a){a=a|0;return a|0}function Bq(a){a=a|0;Ia(ld(a))} -function zs(a){a=a|0;Ia($g(a))}function yu(a){a=a|0;Ia(Ld(a))}function up(a){a=a|0;Ia(ng(a))}function ts(a){a=a|0;Ia(Xg(a))}function np(a){a=a|0;Ia(je(a))}function mp(a){a=a|0;Ia(ie(a))}function dr(a){a=a|0;Ia(Jg(a))}function ch(a){a=a|0;Ia(Ic(a))}function au(a){a=a|0;nh(a-4|0)}function Lq(a){a=a|0;Ia(ye(a))}function Kt(a){a=a|0;Ia(kh(a))}function Hq(a){a=a|0;Ia(zd(a))}function Hp(a){a=a|0;Ia(ke(a))}function Gs(a){a=a|0;Ia(ah(a))}function Eo(a){a=a|0;Ia(ae(a))}function Ei(a){a=a|0;Ke(32612)}function Cg(a){a=a|0;Ia(Ud(a))}function $u(a){a=a|0;sa[a|0]()}function $t(a){a=a|0;Ia(mh(a))}function qu(a){a=a|0;return 0}function lh(a,b){a=a|0;b=b|0}function Ju(){return x[8360]}function Iu(){return x[8069]}function Hu(){return x[8361]}function Gu(){return x[8362]}function ud(a){a=a|0;Pa(a)}function Qb(a){a=a|0;Ia(a)}function xc(a){a=a|0;p()}function sh(){Hb();p()}function Hb(){Q();p()}function Va(a){a=a|0} +function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0,z=0,C=0,G=E(0),H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0),Z=0,_=E(0),$=E(0),aa=0,ba=E(0),ca=0;Z=qa-48|0;qa=Z;i=Pa(40);d=y[b+11|0];c=d<<24>>24<0;b=Lh(i,c?x[b>>2]:b,c?x[b+4>>2]:d);c=Pa(12);x[c>>2]=14284;x[c+4>>2]=b;x[c>>2]=14132;x[c+8>>2]=b;x[c>>2]=20076;m=Z+4|0;v[m+28|0]=0;x[m+4>>2]=c;x[m+36>>2]=0;x[m+40>>2]=0;x[m+32>>2]=1080;x[m+20>>2]=0;x[m+24>>2]=1065353216;x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=17412;x[m>>2]=18616;x[m+24>>2]=1065353216;b=v[a+11|0]<0?x[a>>2]:a;e=qa-32|0;qa=e;c=x[m+40>>2];if((c|0)!=12612){if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,8058,138)}x[m+36>>2]=0;a=Da();a=sa[x[x[a>>2]+12>>2]](a,1,8058,145)|0;x[m+40>>2]=a;Ha(a,0,x[m+36>>2]+1|0)}x[m+12>>2]=0;u=_c(Ea(32),b);h=Ae(La(232,5431,128));d=Ta(u,6098);a:{if(!d){break a}c=Xa(d,7636,0);b=x[h+184>>2];b:{if((c|0)==(b|0)){break b}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,138)}if(!c){x[h+180>>2]=0;x[h+184>>2]=0;break b}b=Ga(c);x[h+180>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,145)|0;x[h+184>>2]=a;Fa(a,c,x[h+180>>2]+1|0)}c=Xa(d,8911,0);b=x[h+172>>2];c:{if((c|0)==(b|0)){break c}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,138)}if(!c){x[h+168>>2]=0;x[h+172>>2]=0;break c}b=Ga(c);x[h+168>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,145)|0;x[h+172>>2]=a;Fa(a,c,x[h+168>>2]+1|0)}aa=h,ba=Ia(d,1669,E(0)),B[aa+148>>2]=ba;aa=h,ba=Ia(d,1277,E(0)),B[aa+152>>2]=ba;aa=h,ba=Ia(d,7469,E(0)),B[aa+156>>2]=ba;aa=h,ba=Ia(d,2681,E(0)),B[aa+160>>2]=ba;aa=h,ba=Ia(d,3193,E(30)),B[aa+204>>2]=ba;c=Xa(d,6065,0);b=x[h+228>>2];d:{if((c|0)==(b|0)){break d}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,138)}if(!c){x[h+224>>2]=0;x[h+228>>2]=0;break d}b=Ga(c);x[h+224>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,145)|0;x[h+228>>2]=a;Fa(a,c,x[h+224>>2]+1|0)}c=Xa(d,3513,0);b=x[h+216>>2];if((c|0)==(b|0)){break a}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,138)}if(!c){x[h+212>>2]=0;x[h+216>>2]=0;break a}b=Ga(c);x[h+212>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,145)|0;x[h+216>>2]=a;Fa(a,c,x[h+212>>2]+1|0)}f=Ta(u,3388);a=x[h+20>>2];d=x[f+12>>2];x[h+20>>2]=d;if(A[h+24>>2]>>0){j=E(E(d>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:b;x[h+24>>2]=d;c=x[h+28>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+28>>2]=ca;d=x[h+20>>2]}f:{if(a>>>0>=d>>>0){break f}c=(a^-1)+d|0;b=d-a&3;if(b){while(1){x[x[h+28>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break f}while(1){b=a<<2;x[b+x[h+28>>2]>>2]=0;x[(b+x[h+28>>2]|0)+4>>2]=0;x[(b+x[h+28>>2]|0)+8>>2]=0;x[(b+x[h+28>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];g:{if(a){d=0;while(1){g=0;h:{f=Xa(a,2321,0);if(!f){break h}x[e+20>>2]=1080;c=Ga(f);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);g=$b(h,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}if(g){break h}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=23;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,24,8058,57)|0;x[e+28>>2]=c;b=y[12477]|y[12478]<<8|(y[12479]<<16|y[12480]<<24);a=y[12473]|y[12474]<<8|(y[12475]<<16|y[12476]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12469]|y[12470]<<8|(y[12471]<<16|y[12472]<<24);a=y[12465]|y[12466]<<8|(y[12467]<<16|y[12468]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12461]|y[12462]<<8|(y[12463]<<16|y[12464]<<24);a=y[12457]|y[12458]<<8|(y[12459]<<16|y[12460]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;b=Ga(f);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,f,b);_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;b=x[e+16>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}f=La(64,5431,162);i=Xa(a,9381,0);x[e+20>>2]=1080;i:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break i}c=Ga(i);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}b=Af(f,d,e+20|0,g);x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8058,201)}aa=b,ba=E(Ia(a,7368,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=b,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+28>>2]=ba;aa=b,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=b,ba=Ia(a,6397,E(0)),B[aa+36>>2]=ba;aa=b,ba=Ia(a,10980,E(1)),B[aa+40>>2]=ba;aa=b,ba=Ia(a,10751,E(1)),B[aa+44>>2]=ba;aa=b,ba=Ia(a,10913,E(0)),B[aa+48>>2]=ba;aa=b,ba=Ia(a,10678,E(0)),B[aa+52>>2]=ba;g=Xa(a,7056,7206);x[b+56>>2]=0;j:{if(!Oa(g,7206)){break j}c=1;k:{if(!Oa(g,6718)){break k}c=2;if(!Oa(g,6311)){break k}c=3;if(!Oa(g,9483)){break k}if(Oa(g,6357)){break j}c=4}x[b+56>>2]=c}aa=b,ca=Gd(a),v[aa+60|0]=ca;x[x[h+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f=Ta(u,2971);l:{if(!f){break l}d=x[f+12>>2];g=x[h+40>>2];if(d>>>0>g>>>0){x[h+40>>2]=d;b=x[h+44>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,94)|0,x[aa+44>>2]=ca;g=x[h+40>>2];d=x[f+12>>2]}a=x[h+36>>2];x[h+36>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));m:{if(E(F(j))>>0<=8?8:b;x[h+40>>2]=d;c=x[h+44>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+44>>2]=ca;d=x[h+36>>2]}n:{if(a>>>0>=d>>>0){break n}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+44>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break n}while(1){b=a<<2;x[b+x[h+44>>2]>>2]=0;x[(b+x[h+44>>2]|0)+4>>2]=0;x[(b+x[h+44>>2]|0)+8>>2]=0;x[(b+x[h+44>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break l}b=0;while(1){g=Xa(a,8866,0);x[e+20>>2]=1080;o:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break o}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8058,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}f=$b(h,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8058,201)}if(!f){sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8058,57)|0;x[e+28>>2]=c;b=y[12453]|y[12454]<<8|(y[12455]<<16|y[12456]<<24);a=y[12449]|y[12450]<<8|(y[12451]<<16|y[12452]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12447]|y[12448]<<8|(y[12449]<<16|y[12450]<<24);a=y[12443]|y[12444]<<8|(y[12445]<<16|y[12446]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12439]|y[12440]<<8|(y[12441]<<16|y[12442]<<24);a=y[12435]|y[12436]<<8|(y[12437]<<16|y[12438]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;p:{if(!g){x[e+12>>2]=0;x[e+16>>2]=0;_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break p}b=Ga(g);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,g,b);b=x[e+16>>2];_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break p}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}g=La(84,5431,210);i=Xa(a,9381,0);x[e+20>>2]=1080;q:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break q}d=Ga(i);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8058,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=pe(g,b,e+20|0,f);x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8058,201)}g=Xa(a,3731,0);if(g){r=E(-1);j=E(-1);r:{if(Ga(g)>>>0<2){break r}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break r}j=E(E(d|0)/E(255))}B[c+28>>2]=j;s:{if(Ga(g)>>>0<4){break s}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break s}r=E(E(d|0)/E(255))}B[c+32>>2]=r;r=E(-1);j=E(-1);t:{if(Ga(g)>>>0<6){break t}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break t}j=E(E(d|0)/E(255))}B[c+36>>2]=j;u:{if(Ga(g)>>>0<8){break u}v[e+8|0]=y[g+6|0];d=y[g+7|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break u}r=E(E(d|0)/E(255))}B[c+40>>2]=r}g=Xa(a,7248,0);if(g){r=E(-1);j=E(-1);v:{if(Ga(g)>>>0<2){break v}v[e+8|0]=y[g|0];d=y[g+1|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break v}j=E(E(d|0)/E(255))}B[c+48>>2]=j;w:{if(Ga(g)>>>0<4){break w}v[e+8|0]=y[g+2|0];d=y[g+3|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break w}r=E(E(d|0)/E(255))}B[c+52>>2]=r;r=E(-1);x:{if(Ga(g)>>>0<6){break x}v[e+8|0]=y[g+4|0];d=y[g+5|0];v[e+10|0]=0;v[e+9|0]=d;d=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break x}r=E(E(d|0)/E(255))}x[c+60>>2]=1065353216;B[c+56>>2]=r;v[c+64|0]=1}d=Ta(a,2338);if(d){f=x[d+16>>2];x[e+20>>2]=1080;y:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break y}g=Ga(f);x[e+24>>2]=g;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8058,57)|0;x[e+28>>2]=d;Fa(d,f,x[e+24>>2]+1|0)}if((c+48|0)!=(e|0)){z:{g=x[c+76>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8058,122)}if(!x[e+28>>2]){x[c+72>>2]=0;x[c+76>>2]=0;break z}x[c+72>>2]=x[e+24>>2];g=x[e+24>>2];d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8058,129)|0;x[c+76>>2]=d;Fa(d,x[e+28>>2],x[e+24>>2]+1|0)}}x[e+20>>2]=1080;g=x[e+28>>2];if(g){d=Da();sa[x[x[d>>2]+20>>2]](d,g,8058,201)}}d=Ta(a,9878);A:{if(!d){break A}d=x[d+16>>2];i=1;B:{if(!Oa(d,8414)){break B}i=2;if(!Oa(d,1243)){break B}if(Oa(d,7019)){break A}i=3}x[c+80>>2]=i}x[x[h+44>>2]+(b<<2)>>2]=c;b=b+1|0;a=x[a>>2];if(a){continue}break}}f=Ta(u,7253);C:{if(!f){break C}d=x[f+12>>2];g=x[h+108>>2];if(d>>>0>g>>>0){x[h+108>>2]=d;b=x[h+112>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,94)|0,x[aa+112>>2]=ca;g=x[h+108>>2];d=x[f+12>>2]}a=x[h+104>>2];x[h+104>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));D:{if(E(F(j))>>0<=8?8:b;x[h+108>>2]=d;c=x[h+112>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+112>>2]=ca;d=x[h+104>>2]}E:{if(a>>>0>=d>>>0){break E}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+112>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break E}while(1){b=a<<2;x[b+x[h+112>>2]>>2]=0;x[(b+x[h+112>>2]|0)+4>>2]=0;x[(b+x[h+112>>2]|0)+8>>2]=0;x[(b+x[h+112>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break C}while(1){c=La(60,5431,257);d=Xa(p,9381,0);x[e+20>>2]=1080;F:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break F}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=cf(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}aa=a,ca=db(p,3827,0),x[aa+16>>2]=ca;aa=a,ca=Gd(p),v[aa+20|0]=ca;i=Ta(p,3388);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7687,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));G:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}H:{if(f>>>0<=g>>>0){break H}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break H}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}I:{d=x[i+4>>2];if(!d){break I}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;J:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break J}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=$b(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break I}continue}break}sa[x[x[h>>2]+4>>2]](h);x[e+24>>2]=19;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,20,8058,57)|0;x[e+28>>2]=c;a=y[12592]|y[12593]<<8|(y[12594]<<16|y[12595]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;b=y[12588]|y[12589]<<8|(y[12590]<<16|y[12591]<<24);a=y[12584]|y[12585]<<8|(y[12586]<<16|y[12587]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12580]|y[12581]<<8|(y[12582]<<16|y[12583]<<24);a=y[12576]|y[12577]<<8|(y[12578]<<16|y[12579]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;K:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break K}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break K}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}d=Xa(p,2754,0);x[e+20>>2]=1080;L:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break L}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=$b(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12481);a=uc(e+8|0,d);_a(m,u,b,a);kc(a);kc(b);break g}aa=a,ba=Ia(p,1303,E(1)),B[aa+52>>2]=ba;aa=a,ba=E(Ia(p,3146,E(0))*B[m+24>>2]),B[aa+56>>2]=ba;aa=a,ca=db(p,8401,1)?1:-1,x[aa+44>>2]=ca;aa=a,ca=(db(p,3113,0)|0)!=0,v[aa+48|0]=ca;aa=a,ca=(db(p,7657,0)|0)!=0,v[aa+49|0]=ca;aa=a,ca=(db(p,7087,0)|0)!=0,v[aa+50|0]=ca;x[x[h+112>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ta(u,7056);M:{if(!f){break M}d=x[f+12>>2];g=x[h+124>>2];if(d>>>0>g>>>0){x[h+124>>2]=d;b=x[h+128>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,94)|0,x[aa+128>>2]=ca;g=x[h+124>>2];d=x[f+12>>2]}a=x[h+120>>2];x[h+120>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));N:{if(E(F(j))>>0<=8?8:b;x[h+124>>2]=d;c=x[h+128>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+128>>2]=ca;d=x[h+120>>2]}O:{if(a>>>0>=d>>>0){break O}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+128>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break O}while(1){b=a<<2;x[b+x[h+128>>2]>>2]=0;x[(b+x[h+128>>2]|0)+4>>2]=0;x[(b+x[h+128>>2]|0)+8>>2]=0;x[(b+x[h+128>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}b=x[f+4>>2];if(!b){break M}k=0;while(1){d=La(88,5431,301);g=Xa(b,9381,0);x[e+20>>2]=1080;P:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break P}c=Ga(g);x[e+24>>2]=c;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,57)|0;x[e+28>>2]=a;Fa(a,g,x[e+24>>2]+1|0)}a=oe(d,e+20|0);x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8058,201)}aa=a,ca=db(b,3827,0),x[aa+16>>2]=ca;aa=a,ca=Gd(b),v[aa+20|0]=ca;n=Ta(b,3388);d=x[a+32>>2];f=x[n+12>>2];if(d>>>0>>0){x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7687,94)|0,x[aa+36>>2]=ca;f=x[n+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));Q:{if(E(F(j))>>0<=8?8:c;x[a+32>>2]=f;d=x[a+36>>2];c=Da();aa=a,ca=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7687,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}R:{if(f>>>0<=g>>>0){break R}i=(g^-1)+f|0;d=0;c=f-g&3;if(c){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(i>>>0<3){break R}while(1){c=g<<2;x[c+x[a+36>>2]>>2]=0;x[(c+x[a+36>>2]|0)+4>>2]=0;x[(c+x[a+36>>2]|0)+8>>2]=0;x[(c+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}S:{d=x[n+4>>2];if(!d){break S}f=0;while(1){i=x[d+16>>2];x[e+20>>2]=1080;T:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break T}g=Ga(i);x[e+24>>2]=g;c=Da();c=sa[x[x[c>>2]+12>>2]](c,g+1|0,8058,57)|0;x[e+28>>2]=c;Fa(c,i,x[e+24>>2]+1|0)}c=$b(h,e+20|0);i=f<<2;x[i+x[a+36>>2]>>2]=c;x[e+20>>2]=1080;g=x[e+28>>2];if(g){c=Da();sa[x[x[c>>2]+20>>2]](c,g,8058,201)}if(x[i+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break S}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=26;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,27,8058,57)|0;x[e+28>>2]=c;a=y[12550]|y[12551]<<8|(y[12552]<<16|y[12553]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;b=y[12547]|y[12548]<<8|(y[12549]<<16|y[12550]<<24);a=y[12543]|y[12544]<<8|(y[12545]<<16|y[12546]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12539]|y[12540]<<8|(y[12541]<<16|y[12542]<<24);a=y[12535]|y[12536]<<8|(y[12537]<<16|y[12538]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12531]|y[12532]<<8|(y[12533]<<16|y[12534]<<24);a=y[12527]|y[12528]<<8|(y[12529]<<16|y[12530]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;U:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break U}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break U}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}g=Xa(b,2754,0);x[e+20>>2]=1080;V:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break V}d=Ga(g);x[e+24>>2]=d;c=Da();c=sa[x[x[c>>2]+12>>2]](c,d+1|0,8058,57)|0;x[e+28>>2]=c;Fa(c,g,x[e+24>>2]+1|0)}aa=a,ca=$b(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8058,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12481);a=uc(e+8|0,g);_a(m,u,b,a);kc(a);kc(b);break g}aa=a,ca=(db(b,7220,0)|0)!=0,v[aa+85|0]=ca;aa=a,ca=(db(b,8461,0)|0)!=0,v[aa+84|0]=ca;aa=a,ba=Ia(b,6397,E(0)),B[aa+60>>2]=ba;aa=a,ba=E(Ia(b,1669,E(0))*B[m+24>>2]),B[aa+64>>2]=ba;aa=a,ba=E(Ia(b,1277,E(0))*B[m+24>>2]),B[aa+68>>2]=ba;aa=a,ba=Ia(b,10980,E(0)),B[aa+72>>2]=ba;aa=a,ba=Ia(b,10751,E(0)),B[aa+76>>2]=ba;aa=a,ba=Ia(b,10678,E(0)),B[aa+80>>2]=ba;aa=a,ba=Ia(b,1400,E(1)),B[aa+44>>2]=ba;aa=a,ba=Ia(b,1436,E(1)),B[aa+48>>2]=ba;aa=a,ba=Ia(b,1481,E(1)),B[aa+52>>2]=ba;aa=a,ba=Ia(b,1367,E(1)),B[aa+56>>2]=ba;x[x[h+128>>2]+(k<<2)>>2]=a;k=k+1|0;b=x[b>>2];if(b){continue}break}}f=Ta(u,7493);W:{if(!f){break W}d=x[f+12>>2];g=x[h+140>>2];if(d>>>0>g>>>0){x[h+140>>2]=d;b=x[h+144>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,94)|0,x[aa+144>>2]=ca;g=x[h+140>>2];d=x[f+12>>2]}a=x[h+136>>2];x[h+136>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));X:{if(E(F(j))>>0<=8?8:b;x[h+140>>2]=d;c=x[h+144>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+144>>2]=ca;d=x[h+136>>2]}Y:{if(a>>>0>=d>>>0){break Y}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+144>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Y}while(1){b=a<<2;x[b+x[h+144>>2]>>2]=0;x[(b+x[h+144>>2]|0)+4>>2]=0;x[(b+x[h+144>>2]|0)+8>>2]=0;x[(b+x[h+144>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}p=x[f+4>>2];if(!p){break W}k=0;while(1){c=La(76,5431,353);d=Xa(p,9381,0);x[e+20>>2]=1080;Z:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Z}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}a=Ue(c,e+20|0);x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}aa=a,ca=db(p,3827,0),x[aa+16>>2]=ca;aa=a,ca=Gd(p),v[aa+20|0]=ca;i=Ta(p,3388);d=x[a+32>>2];f=x[i+12>>2];if(d>>>0>>0){x[a+32>>2]=f;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,f<<2,7687,94)|0,x[aa+36>>2]=ca;f=x[i+12>>2];d=x[a+32>>2]}g=x[a+28>>2];x[a+28>>2]=f;if(d>>>0>>0){j=E(E(f>>>0)*E(1.75));_:{if(E(F(j))>>0<=8?8:b;x[a+32>>2]=d;c=x[a+36>>2];b=Da();aa=a,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+36>>2]=ca;f=x[a+28>>2]}$:{if(f>>>0<=g>>>0){break $}c=(g^-1)+f|0;d=0;b=f-g&3;if(b){while(1){x[x[a+36>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(c>>>0<3){break $}while(1){b=g<<2;x[b+x[a+36>>2]>>2]=0;x[(b+x[a+36>>2]|0)+4>>2]=0;x[(b+x[a+36>>2]|0)+8>>2]=0;x[(b+x[a+36>>2]|0)+12>>2]=0;g=g+4|0;if((g|0)!=(f|0)){continue}break}}aa:{d=x[i+4>>2];if(!d){break aa}f=0;while(1){g=x[d+16>>2];x[e+20>>2]=1080;ba:{if(!g){x[e+24>>2]=0;x[e+28>>2]=0;break ba}c=Ga(g);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,g,x[e+24>>2]+1|0)}b=$b(h,e+20|0);g=f<<2;x[g+x[a+36>>2]>>2]=b;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}if(x[g+x[a+36>>2]>>2]){f=f+1|0;d=x[d>>2];if(!d){break aa}continue}break}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8058,57)|0;x[e+28>>2]=c;b=y[12572]|y[12573]<<8|(y[12574]<<16|y[12575]<<24);a=y[12568]|y[12569]<<8|(y[12570]<<16|y[12571]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12566]|y[12567]<<8|(y[12568]<<16|y[12569]<<24);a=y[12562]|y[12563]<<8|(y[12564]<<16|y[12565]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12558]|y[12559]<<8|(y[12560]<<16|y[12561]<<24);a=y[12554]|y[12555]<<8|(y[12556]<<16|y[12557]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[d+16>>2];x[e+8>>2]=1080;ca:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break ca}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break ca}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}d=Xa(p,2754,0);x[e+20>>2]=1080;da:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break da}c=Ga(d);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,d,x[e+24>>2]+1|0)}aa=a,ca=td(h,e+20|0),x[aa+40>>2]=ca;x[e+20>>2]=1080;c=x[e+28>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}if(!x[a+40>>2]){if(h){sa[x[x[h>>2]+4>>2]](h)}h=0;b=uc(e+20|0,12182);a=uc(e+8|0,d);_a(m,u,b,a);kc(a);kc(b);break g}b=Xa(p,9588,2629);ea:{if(Oa(b,10160)){if(Oa(b,2629)){break ea}b=1}else{b=0}x[a+44>>2]=b}b=Xa(p,9680,7368);c=0;fa:{ga:{if(!Oa(b,7368)){break ga}c=1;if(!Oa(b,10160)){break ga}if(Oa(b,2629)){break fa}c=2}x[a+48>>2]=c}b=Xa(p,9722,2613);c=0;ha:{ia:{if(!Oa(b,2613)){break ia}c=1;if(!Oa(b,6995)){break ia}if(Oa(b,9499)){break ha}c=2}x[a+52>>2]=c}aa=a,ba=Ia(p,6397,E(0)),B[aa+56>>2]=ba;j=Ia(p,6187,E(0));B[a+60>>2]=j;if(!x[a+44>>2]){B[a+60>>2]=j*B[m+24>>2]}j=Ia(p,8306,E(0));B[a+64>>2]=j;if(A[a+48>>2]<=1){B[a+64>>2]=j*B[m+24>>2]}aa=a,ba=Ia(p,1400,E(1)),B[aa+68>>2]=ba;aa=a,ba=Ia(p,1436,E(1)),B[aa+72>>2]=ba;x[x[h+144>>2]+(k<<2)>>2]=a;k=k+1|0;p=x[p>>2];if(p){continue}break}}f=Ta(u,3284);ja:{if(!f){break ja}d=x[f+12>>2];g=x[h+56>>2];if(d>>>0>g>>>0){x[h+56>>2]=d;b=x[h+60>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,94)|0,x[aa+60>>2]=ca;g=x[h+56>>2];d=x[f+12>>2]}a=x[h+52>>2];x[h+52>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));ka:{if(E(F(j))>>0<=8?8:b;x[h+56>>2]=d;c=x[h+60>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+60>>2]=ca;d=x[h+52>>2]}la:{if(a>>>0>=d>>>0){break la}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+60>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break la}while(1){b=a<<2;x[b+x[h+60>>2]>>2]=0;x[(b+x[h+60>>2]|0)+4>>2]=0;x[(b+x[h+60>>2]|0)+8>>2]=0;x[(b+x[h+60>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}o=x[f+4>>2];if(!o){break ja}while(1){ma:{na:{k=Xa(o,9381,12612);if(y[k|0]){a=La(68,5431,428);x[e+20>>2]=1080;break na}k=x[o+28>>2];a=La(68,5431,428);x[e+20>>2]=1080;if(k){break na}x[e+24>>2]=0;x[e+28>>2]=0;k=0;break ma}c=Ga(k);x[e+24>>2]=c;b=Da();b=sa[x[x[b>>2]+12>>2]](b,c+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,k,x[e+24>>2]+1|0)}c=rd(a,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}a=Ta(o,3388);oa:{if(!a){break oa}f=x[a+4>>2];if(!f){break oa}while(1){d=x[f+16>>2];x[e+20>>2]=1080;pa:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break pa}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=$b(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=21;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,22,8058,57)|0;x[e+28>>2]=c;b=y[12523]|y[12524]<<8|(y[12525]<<16|y[12526]<<24);a=y[12519]|y[12520]<<8|(y[12521]<<16|y[12522]<<24);v[c+14|0]=a;v[c+15|0]=a>>>8;v[c+16|0]=a>>>16;v[c+17|0]=a>>>24;v[c+18|0]=b;v[c+19|0]=b>>>8;v[c+20|0]=b>>>16;v[c+21|0]=b>>>24;b=y[12517]|y[12518]<<8|(y[12519]<<16|y[12520]<<24);a=y[12513]|y[12514]<<8|(y[12515]<<16|y[12516]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12509]|y[12510]<<8|(y[12511]<<16|y[12512]<<24);a=y[12505]|y[12506]<<8|(y[12507]<<16|y[12508]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;qa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break qa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}g=x[c+40>>2];ra:{if((g|0)==x[c+44>>2]){j=E(E(g>>>0)*E(1.75));sa:{if(E(F(j))>>0<=8?8:a;x[c+44>>2]=d;b=x[c+48>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+48>>2]=a;g=x[c+40>>2];a=a+(g<<2)|0;break ra}a=x[c+48>>2]+(g<<2)|0}x[a>>2]=i;x[c+40>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7253);ta:{if(!a){break ta}f=x[a+4>>2];if(!f){break ta}while(1){d=x[f+16>>2];x[e+20>>2]=1080;ua:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break ua}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ze(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=30;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,31,8058,57)|0;x[e+28>>2]=c;b=y[12349]|y[12350]<<8|(y[12351]<<16|y[12352]<<24);a=y[12345]|y[12346]<<8|(y[12347]<<16|y[12348]<<24);v[c+23|0]=a;v[c+24|0]=a>>>8;v[c+25|0]=a>>>16;v[c+26|0]=a>>>24;v[c+27|0]=b;v[c+28|0]=b>>>8;v[c+29|0]=b>>>16;v[c+30|0]=b>>>24;b=y[12342]|y[12343]<<8|(y[12344]<<16|y[12345]<<24);a=y[12338]|y[12339]<<8|(y[12340]<<16|y[12341]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12334]|y[12335]<<8|(y[12336]<<16|y[12337]<<24);a=y[12330]|y[12331]<<8|(y[12332]<<16|y[12333]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12326]|y[12327]<<8|(y[12328]<<16|y[12329]<<24);a=y[12322]|y[12323]<<8|(y[12324]<<16|y[12325]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;va:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break va}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break va}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}g=x[c+56>>2];wa:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));xa:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break wa}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7056);ya:{if(!a){break ya}f=x[a+4>>2];if(!f){break ya}while(1){d=x[f+16>>2];x[e+20>>2]=1080;za:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break za}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=ye(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=37;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,38,8058,57)|0;x[e+28>>2]=c;b=y[12257]|y[12258]<<8|(y[12259]<<16|y[12260]<<24);a=y[12253]|y[12254]<<8|(y[12255]<<16|y[12256]<<24);v[c+30|0]=a;v[c+31|0]=a>>>8;v[c+32|0]=a>>>16;v[c+33|0]=a>>>24;v[c+34|0]=b;v[c+35|0]=b>>>8;v[c+36|0]=b>>>16;v[c+37|0]=b>>>24;b=y[12251]|y[12252]<<8|(y[12253]<<16|y[12254]<<24);a=y[12247]|y[12248]<<8|(y[12249]<<16|y[12250]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12243]|y[12244]<<8|(y[12245]<<16|y[12246]<<24);a=y[12239]|y[12240]<<8|(y[12241]<<16|y[12242]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12235]|y[12236]<<8|(y[12237]<<16|y[12238]<<24);a=y[12231]|y[12232]<<8|(y[12233]<<16|y[12234]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12227]|y[12228]<<8|(y[12229]<<16|y[12230]<<24);a=y[12223]|y[12224]<<8|(y[12225]<<16|y[12226]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Aa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Aa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Aa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}g=x[c+56>>2];Ba:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ca:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ba}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}a=Ta(o,7493);Da:{if(!a){break Da}f=x[a+4>>2];if(!f){break Da}while(1){d=x[f+16>>2];x[e+20>>2]=1080;Ea:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ea}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}i=xe(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}if(!i){if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+20>>2]=1080;x[e+24>>2]=32;a=Da();c=sa[x[x[a>>2]+12>>2]](a,33,8058,57)|0;x[e+28>>2]=c;v[c+32|0]=y[12293];b=y[12289]|y[12290]<<8|(y[12291]<<16|y[12292]<<24);a=y[12285]|y[12286]<<8|(y[12287]<<16|y[12288]<<24);v[c+24|0]=a;v[c+25|0]=a>>>8;v[c+26|0]=a>>>16;v[c+27|0]=a>>>24;v[c+28|0]=b;v[c+29|0]=b>>>8;v[c+30|0]=b>>>16;v[c+31|0]=b>>>24;b=y[12281]|y[12282]<<8|(y[12283]<<16|y[12284]<<24);a=y[12277]|y[12278]<<8|(y[12279]<<16|y[12280]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12273]|y[12274]<<8|(y[12275]<<16|y[12276]<<24);a=y[12269]|y[12270]<<8|(y[12271]<<16|y[12272]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12265]|y[12266]<<8|(y[12267]<<16|y[12268]<<24);a=y[12261]|y[12262]<<8|(y[12263]<<16|y[12264]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;c=x[f+16>>2];x[e+8>>2]=1080;Fa:{if(!c){x[e+12>>2]=0;x[e+16>>2]=0;_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Fa}b=Ga(c);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,c,b);b=x[e+16>>2];_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Fa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}g=x[c+56>>2];Ga:{if((g|0)==x[c+60>>2]){j=E(E(g>>>0)*E(1.75));Ha:{if(E(F(j))>>0<=8?8:a;x[c+60>>2]=d;b=x[c+64>>2];a=Da();a=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+64>>2]=a;g=x[c+56>>2];a=a+(g<<2)|0;break Ga}a=x[c+64>>2]+(g<<2)|0}x[a>>2]=i;x[c+56>>2]=g+1;f=x[f>>2];if(f){continue}break}}x[x[h+60>>2]+(t<<2)>>2]=c;if(!Oa(k,2653)){x[h+64>>2]=c}a=Ta(o,3078);k=x[(a?a:o)+4>>2];if(k){while(1){d=x[k+28>>2];x[e+20>>2]=1080;Ia:{if(!d){x[e+24>>2]=0;x[e+28>>2]=0;break Ia}b=Ga(d);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[e+28>>2]=a;Fa(a,d,x[e+24>>2]+1|0)}q=td(h,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}a=x[k+4>>2];if(a){while(1){L=x[a+28>>2];i=Xa(a,9381,L);f=Xa(a,7493,i);Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{d=Xa(a,8762,6786);if(Oa(d,6786)){if(!Oa(d,7574)){break Pa}if(!Oa(d,7568)){break Pa}if(!Oa(d,1279)){break Oa}if(!Oa(d,7493)){break Na}if(!Oa(d,8269)){break La}if(!Oa(d,2045)){break Ma}if(h){sa[x[x[h>>2]+4>>2]](h)}x[e+24>>2]=25;x[e+20>>2]=1080;a=Da();c=sa[x[x[a>>2]+12>>2]](a,26,8058,57)|0;x[e+28>>2]=c;a=y[12145]|y[12146]<<8;v[c+24|0]=a;v[c+25|0]=a>>>8;b=y[12141]|y[12142]<<8|(y[12143]<<16|y[12144]<<24);a=y[12137]|y[12138]<<8|(y[12139]<<16|y[12140]<<24);v[c+16|0]=a;v[c+17|0]=a>>>8;v[c+18|0]=a>>>16;v[c+19|0]=a>>>24;v[c+20|0]=b;v[c+21|0]=b>>>8;v[c+22|0]=b>>>16;v[c+23|0]=b>>>24;b=y[12133]|y[12134]<<8|(y[12135]<<16|y[12136]<<24);a=y[12129]|y[12130]<<8|(y[12131]<<16|y[12132]<<24);v[c+8|0]=a;v[c+9|0]=a>>>8;v[c+10|0]=a>>>16;v[c+11|0]=a>>>24;v[c+12|0]=b;v[c+13|0]=b>>>8;v[c+14|0]=b>>>16;v[c+15|0]=b>>>24;b=y[12125]|y[12126]<<8|(y[12127]<<16|y[12128]<<24);a=y[12121]|y[12122]<<8|(y[12123]<<16|y[12124]<<24);v[c|0]=a;v[c+1|0]=a>>>8;v[c+2|0]=a>>>16;v[c+3|0]=a>>>24;v[c+4|0]=b;v[c+5|0]=b>>>8;v[c+6|0]=b>>>16;v[c+7|0]=b>>>24;x[e+8>>2]=1080;Qa:{if(!d){x[e+12>>2]=0;x[e+16>>2]=0;_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;break Qa}b=Ga(d);x[e+12>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[e+16>>2]=a;Fa(a,d,b);b=x[e+16>>2];_a(m,u,e+20|0,e+8|0);x[e+8>>2]=1080;if(!b){break Qa}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}h=0;break g}g=x[m+4>>2];x[e+20>>2]=1080;Ra:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ra}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Sa:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Sa}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+12>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}if(!g){break Ja}d=x[g+124>>2];Ta:{if((d|0)==(f|0)){break Ta}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,138)}if(!f){x[g+120>>2]=0;x[g+124>>2]=0;break Ta}d=Ga(f);x[g+120>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,145)|0;x[g+124>>2]=b;Fa(b,f,x[g+120>>2]+1|0)}aa=g,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+32>>2]=ba;aa=g,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+36>>2]=ba;aa=g,ba=Ia(a,10980,E(1)),B[aa+44>>2]=ba;aa=g,ba=Ia(a,10751,E(1)),B[aa+48>>2]=ba;aa=g,ba=Ia(a,6397,E(0)),B[aa+40>>2]=ba;aa=g,ba=E(Ia(a,7469,E(32))*B[m+24>>2]),B[aa+52>>2]=ba;aa=g,ba=E(Ia(a,2681,E(32))*B[m+24>>2]),B[aa+56>>2]=ba;d=Xa(a,3731,0);if(d){r=E(-1);j=E(-1);Ua:{if(Ga(d)>>>0<2){break Ua}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Ua}j=E(E(b|0)/E(255))}B[g+148>>2]=j;Va:{if(Ga(d)>>>0<4){break Va}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Va}r=E(E(b|0)/E(255))}B[g+152>>2]=r;r=E(-1);j=E(-1);Wa:{if(Ga(d)>>>0<6){break Wa}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break Wa}j=E(E(b|0)/E(255))}B[g+156>>2]=j;Xa:{if(Ga(d)>>>0<8){break Xa}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break Xa}r=E(E(b|0)/E(255))}B[g+160>>2]=r}zd(g);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;Ya:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break Ya}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}x[e+8>>2]=1080;Za:{if(!f){x[e+12>>2]=0;x[e+16>>2]=0;break Za}d=Ga(f);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+16>>2]=b;Fa(b,f,x[e+12>>2]+1|0)}g=sa[x[x[g>>2]+16>>2]](g,c,e+20|0,e+8|0)|0;x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}if(!g){break Ja}d=x[g+176>>2];_a:{if((d|0)==(f|0)){break _a}if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,138)}if(!f){x[g+172>>2]=0;x[g+176>>2]=0;break _a}d=Ga(f);x[g+172>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,145)|0;x[g+176>>2]=b;Fa(b,f,x[g+172>>2]+1|0)}d=Xa(a,3731,0);if(d){r=E(-1);j=E(-1);$a:{if(Ga(d)>>>0<2){break $a}v[e+8|0]=y[d|0];b=y[d+1|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break $a}j=E(E(b|0)/E(255))}B[g+208>>2]=j;ab:{if(Ga(d)>>>0<4){break ab}v[e+8|0]=y[d+2|0];b=y[d+3|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break ab}r=E(E(b|0)/E(255))}B[g+212>>2]=r;r=E(-1);j=E(-1);bb:{if(Ga(d)>>>0<6){break bb}v[e+8|0]=y[d+4|0];b=y[d+5|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);j=E(-1);if(y[x[e+20>>2]]){break bb}j=E(E(b|0)/E(255))}B[g+216>>2]=j;cb:{if(Ga(d)>>>0<8){break cb}v[e+8|0]=y[d+6|0];b=y[d+7|0];v[e+10|0]=0;v[e+9|0]=b;b=bb(e+8|0,e+20|0);if(y[x[e+20>>2]]){break cb}r=E(E(b|0)/E(255))}B[g+220>>2]=r}aa=g,ba=E(Ia(a,7469,E(32))*B[m+24>>2]),B[aa+196>>2]=ba;aa=g,ba=E(Ia(a,2681,E(32))*B[m+24>>2]),B[aa+200>>2]=ba;l=Ta(a,2321);if(!l){n=Ta(a,3445);b=x[g+144>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7687,94)|0,x[aa+148>>2]=ca;f=x[n+12>>2];b=x[g+144>>2]}i=x[g+140>>2];x[g+140>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));db:{if(E(F(j))>>0<=8?8:b;x[g+144>>2]=f;d=x[g+148>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7687,82)|0,x[aa+148>>2]=ca;f=x[g+140>>2]}if(f>>>0>i>>>0){Ha(x[g+148>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(f){d=x[g+148>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}n=Ta(a,2915);b=x[g+128>>2];i=x[n+12>>2];if(b>>>0>>0){x[g+128>>2]=i;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,i<<2,7687,94)|0,x[aa+132>>2]=ca;b=x[g+128>>2]}l=x[g+124>>2];x[g+124>>2]=i;d=b;b=i;if(d>>>0>>0){j=E(E(i>>>0)*E(1.75));eb:{if(E(F(j))>>0<=8?8:b;x[g+128>>2]=f;d=x[g+132>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7687,82)|0,x[aa+132>>2]=ca;b=x[g+124>>2]}if(b>>>0>l>>>0){Ha(x[g+132>>2]+(l<<2)|0,0,b-l<<2)}f=x[n+4>>2];if(f){d=x[g+132>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}sd(m,a,g,i);mc(g);aa=g,ca=db(a,7160,0),x[aa+224>>2]=ca;n=Ta(a,3498);fb:{if(!n){break fb}b=x[g+160>>2];f=x[n+12>>2];if(b>>>0>>0){x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7687,94)|0,x[aa+164>>2]=ca;f=x[n+12>>2];b=x[g+160>>2]}i=x[g+156>>2];x[g+156>>2]=f;if(b>>>0>>0){j=E(E(f>>>0)*E(1.75));gb:{if(E(F(j))>>0<=8?8:b;x[g+160>>2]=f;d=x[g+164>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<1,7687,82)|0,x[aa+164>>2]=ca;f=x[g+156>>2]}if(f>>>0>i>>>0){Ha(x[g+164>>2]+(i<<1)|0,0,f-i<<1)}f=x[n+4>>2];if(!f){break fb}d=x[g+164>>2];b=0;while(1){w[d+(b<<1)>>1]=x[f+20>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}n=db(a,7117,1);i=La(40,5431,615);f=Xa(a,6901,0);x[e+20>>2]=1080;hb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break hb}d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0)}f=x[q+4>>2];l=x[l+16>>2];x[e+8>>2]=1080;ib:{if(!l){x[e+12>>2]=0;x[e+16>>2]=0;break ib}d=Ga(l);x[e+12>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+16>>2]=b;Fa(b,l,x[e+12>>2]+1|0)}i=kh(i,g,e+20|0,f,e+8|0,(n|0)!=0);x[e+8>>2]=1080;d=x[e+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}f=x[m+12>>2];jb:{if((f|0)==x[m+16>>2]){j=E(E(f>>>0)*E(1.75));kb:{if(E(F(j))>>0<=8?8:b;x[m+16>>2]=f;d=x[m+20>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7687,106)|0;x[m+20>>2]=b;f=x[m+12>>2];b=b+(f<<2)|0;break jb}b=x[m+20>>2]+(f<<2)|0}x[b>>2]=i;x[m+12>>2]=f+1;break Ka}g=x[m+4>>2];x[e+20>>2]=1080;lb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break lb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+20>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}sd(m,a,g,db(a,2005,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;mb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break mb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+24>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}aa=g,ca=(db(a,10172,0)|0)!=0,v[aa+80|0]=ca;aa=g,ca=(db(a,10266,1)|0)!=0,v[aa+81|0]=ca;b=db(a,2005,0);sd(m,a,g,b<<1);f=(b|0)/3|0;p=x[g+72>>2];if(f>>>0>p>>>0){x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7687,94)|0,x[aa+76>>2]=ca;p=x[g+72>>2]}i=x[g+68>>2];x[g+68>>2]=f;if(f>>>0>p>>>0){j=E(E(f>>>0)*E(1.75));nb:{if(E(F(j))>>0<=8?8:b;x[g+72>>2]=f;d=x[g+76>>2];b=Da();aa=g,ca=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7687,82)|0,x[aa+76>>2]=ca;f=x[g+68>>2]}if(f>>>0>i>>>0){Ha(x[g+76>>2]+(i<<2)|0,0,f-i<<2)}f=x[Ta(a,3348)+4>>2];if(f){d=x[g+76>>2];b=0;while(1){B[d+(b<<2)>>2]=B[f+24>>2]*B[m+24>>2];b=b+1|0;f=x[f>>2];if(f){continue}break}}b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;ob:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break ob}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+28>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}aa=g,ba=E(Ia(a,1669,E(0))*B[m+24>>2]),B[aa+20>>2]=ba;aa=g,ba=E(Ia(a,1277,E(0))*B[m+24>>2]),B[aa+24>>2]=ba;aa=g,ba=Ia(a,6397,E(0)),B[aa+28>>2]=ba;b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g);break Ka}g=x[m+4>>2];x[e+20>>2]=1080;pb:{if(!i){x[e+24>>2]=0;x[e+28>>2]=0;break pb}d=Ga(i);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,i,x[e+24>>2]+1|0)}g=sa[x[x[g>>2]+32>>2]](g,c,e+20|0)|0;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}f=Xa(a,9904,0);if(f){x[e+20>>2]=1080;d=Ga(f);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,f,x[e+24>>2]+1|0);aa=g,ca=td(h,e+20|0),x[aa+64>>2]=ca;x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}}sd(m,a,g,db(a,2005,0)<<1);b=x[m+4>>2];sa[x[x[b>>2]+36>>2]](b,g)}f=x[q+4>>2];x[e+20>>2]=1080;qb:{if(!L){x[e+24>>2]=0;x[e+28>>2]=0;break qb}d=Ga(L);x[e+24>>2]=d;b=Da();b=sa[x[x[b>>2]+12>>2]](b,d+1|0,8058,57)|0;x[e+28>>2]=b;Fa(b,L,x[e+24>>2]+1|0)}se(c,f,e+20|0,g);x[e+20>>2]=1080;d=x[e+28>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}}a=x[a>>2];if(a){continue}break}}k=x[k>>2];if(k){continue}break}}t=t+1|0;o=x[o>>2];if(o){continue}break}}b=x[m+12>>2];rb:{if((b|0)<=0){break rb}g=0;while(1){d=x[x[m+20>>2]+(g<<2)>>2];if(x[d+12>>2]){a=Sc(h,d+8|0)}else{a=x[h+64>>2]}sb:{if(!a){break sb}c=Ob(a,x[d+20>>2],d+24|0);if(!c){break sb}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Cd(a,c);mc(x[d+4>>2]);a=x[m+4>>2];sa[x[x[a>>2]+36>>2]](a,x[d+4>>2])}g=g+1|0;if((b|0)!=(g|0)){continue}break}f=x[m+12>>2];if((f|0)<=0){break rb}l=f+1|0;p=0;d=f;b=d;while(1){c=b;b=c-1|0;i=b<<2;a=x[i+x[m+20>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[m+12>>2]}g=d;d=d-1|0;x[m+12>>2]=d;tb:{if(b>>>0>=d>>>0){break tb}a=b;if(g+(p-f|0)&1){k=x[m+20>>2];a=k+i|0;i=x[a>>2];n=a;a=c<<2;x[n>>2]=x[a+k>>2];x[a+x[m+20>>2]>>2]=i;a=c}if((g|0)==(l-p|0)){break tb}while(1){n=x[m+20>>2];k=a<<2;i=n+k|0;g=x[i>>2];q=i;i=k+4|0;x[q>>2]=x[i+n>>2];x[i+x[m+20>>2]>>2]=g;k=x[m+20>>2];g=k+i|0;i=x[g>>2];n=g;a=a+2|0;g=a<<2;x[n>>2]=x[g+k>>2];x[g+x[m+20>>2]>>2]=i;if((a|0)!=(d|0)){continue}break}}p=p+1|0;if((c|0)>1){continue}break}}x[m+12>>2]=0;f=Ta(u,3061);ub:{if(!f){break ub}d=x[f+12>>2];g=x[h+76>>2];if(d>>>0>g>>>0){x[h+76>>2]=d;b=x[h+80>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,94)|0,x[aa+80>>2]=ca;g=x[h+76>>2];d=x[f+12>>2]}a=x[h+72>>2];x[h+72>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));vb:{if(E(F(j))>>0<=8?8:b;x[h+76>>2]=d;c=x[h+80>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+80>>2]=ca;d=x[h+72>>2]}wb:{if(a>>>0>=d>>>0){break wb}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+80>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break wb}while(1){b=a<<2;x[b+x[h+80>>2]>>2]=0;x[(b+x[h+80>>2]|0)+4>>2]=0;x[(b+x[h+80>>2]|0)+8>>2]=0;x[(b+x[h+80>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}g=x[f+4>>2];if(!g){break ub}d=0;while(1){c=La(56,5431,717);f=x[g+28>>2];x[e+20>>2]=1080;xb:{if(!f){x[e+24>>2]=0;x[e+28>>2]=0;break xb}b=Ga(f);x[e+24>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[e+28>>2]=a;Fa(a,f,x[e+24>>2]+1|0)}f=mf(c,e+20|0);x[e+20>>2]=1080;b=x[e+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}aa=f,ca=db(g,2262,0),x[aa+16>>2]=ca;aa=f,ba=Ia(g,2873,E(0)),B[aa+20>>2]=ba;c=Xa(g,8249,0);b=x[f+32>>2];yb:{if((c|0)==(b|0)){break yb}if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,138)}if(!c){x[f+28>>2]=0;x[f+32>>2]=0;break yb}b=Ga(c);x[f+28>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,145)|0;x[f+32>>2]=a;Fa(a,c,x[f+28>>2]+1|0)}c=Xa(g,6065,0);b=x[f+44>>2];zb:{Ab:{if((c|0)!=(b|0)){if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,138)}if(!c){x[f+40>>2]=0;x[f+44>>2]=0;break zb}b=Ga(c);x[f+40>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,145)|0;x[f+44>>2]=a;Fa(a,c,x[f+40>>2]+1|0);break Ab}if(!c){break zb}}aa=f,ba=Ia(g,9223,E(1)),B[aa+48>>2]=ba;aa=f,ba=Ia(g,9835,E(0)),B[aa+52>>2]=ba}x[x[h+80>>2]+(d<<2)>>2]=f;d=d+1|0;g=x[g>>2];if(g){continue}break}}f=Ta(u,3240);Bb:{if(!f){break Bb}d=x[f+12>>2];g=x[h+92>>2];if(d>>>0>g>>>0){x[h+92>>2]=d;b=x[h+96>>2];a=Da();aa=h,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,94)|0,x[aa+96>>2]=ca;g=x[h+92>>2];d=x[f+12>>2]}a=x[h+88>>2];x[h+88>>2]=d;if(d>>>0>g>>>0){j=E(E(d>>>0)*E(1.75));Cb:{if(E(F(j))>>0<=8?8:b;x[h+92>>2]=d;c=x[h+96>>2];b=Da();aa=h,ca=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,82)|0,x[aa+96>>2]=ca;d=x[h+88>>2]}Db:{if(a>>>0>=d>>>0){break Db}c=(a^-1)+d|0;b=d-a&3;if(b){g=0;while(1){x[x[h+96>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(c>>>0<3){break Db}while(1){b=a<<2;x[b+x[h+96>>2]>>2]=0;x[(b+x[h+96>>2]|0)+4>>2]=0;x[(b+x[h+96>>2]|0)+8>>2]=0;x[(b+x[h+96>>2]|0)+12>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=x[f+4>>2];if(!a){break Bb}g=0;while(1){r=E(0);c=qa-80|0;qa=c;x[c+76>>2]=0;x[c+68>>2]=0;x[c+72>>2]=0;x[c+64>>2]=12652;o=Ta(a,3388);b=Ta(a,2971);L=a;U=Ta(a,7253);M=Ta(a,7056);I=Ta(a,7493);if(!I){I=Ta(L,3367)}O=Ta(L,7117);S=Ta(L,3833);X=Ta(L,3061);if(!S){S=Ta(L,3823)}Eb:{Fb:{Gb:{if(!b){break Gb}z=x[b+4>>2];if(!z){break Gb}l=x[3953];n=x[3699];k=x[4920];q=x[3954];while(1){d=x[z+28>>2];x[c+48>>2]=1080;Hb:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Hb}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Tc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}if((H|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ib:{if(b>>>0>=d>>>0){break Ib}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ib}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8058,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12222];b=y[12218]|y[12219]<<8|(y[12220]<<16|y[12221]<<24);a=y[12214]|y[12215]<<8|(y[12216]<<16|y[12217]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12210]|y[12211]<<8|(y[12212]<<16|y[12213]<<24);a=y[12206]|y[12207]<<8|(y[12208]<<16|y[12209]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[z+28>>2];x[c+32>>2]=1080;Jb:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;_a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Jb}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];_a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Jb}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}a=0;break Eb}s=x[z+4>>2];if(s){while(1){a=x[s+28>>2];Kb:{if(!Oa(a,2338)){p=Hf(La(40,5431,844),x[s+12>>2]);x[p+4>>2]=H;b=0;a=x[s+4>>2];if(a){while(1){Lb:{Mb:{d=Ta(a,9381);if((l|0)==x[d+8>>2]){x[c+48>>2]=1080;d=12612;break Mb}d=x[d+16>>2];x[c+48>>2]=1080;if(d){break Mb}x[c+52>>2]=0;x[c+56>>2]=0;break Lb}i=Ga(d);x[c+52>>2]=i;f=Da();f=sa[x[x[f>>2]+12>>2]](f,i+1|0,8058,57)|0;x[c+56>>2]=f;Fa(f,d,x[c+52>>2]+1|0)}Gf(p,b,Ia(a,9250,E(0)),c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){d=Da();sa[x[x[d>>2]+20>>2]](d,f,8058,201)}b=b+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Nb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Ob:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Nb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=p;x[c+68>>2]=a+1;d=x[s+12>>2]-1|0;a=p+20|0;break Kb}if(!Oa(a,3731)){f=tf(La(40,5431,858),x[s+12>>2]);x[f+20>>2]=H;b=0;d=x[s+4>>2];if(d){while(1){i=Xa(d,3731,0);J=Ia(d,9250,E(0));V=E(-1);G=E(-1);Pb:{if(Ga(i)>>>0<2){break Pb}v[c+32|0]=y[i|0];a=y[i+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Pb}G=E(E(a|0)/E(255))}Qb:{if(Ga(i)>>>0<4){break Qb}v[c+32|0]=y[i+2|0];a=y[i+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Qb}V=E(E(a|0)/E(255))}P=E(-1);j=E(-1);Rb:{if(Ga(i)>>>0<6){break Rb}v[c+32|0]=y[i+4|0];a=y[i+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break Rb}j=E(E(a|0)/E(255))}Sb:{if(Ga(i)>>>0<8){break Sb}v[c+32|0]=y[i+6|0];a=y[i+7|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Sb}P=E(E(a|0)/E(255))}sf(f,b,J,G,V,j,P);a=Ta(d,8386);Tb:{if(!a){break Tb}Ub:{if((q|0)!=x[a+8>>2]){break Ub}if(Oa(x[a+16>>2],10247)){break Ub}x[x[f+16>>2]+D(b,76)>>2]=1065353216;break Tb}lb(f,b,Ia(d,8386,E(0)),Ia(d,11993,E(0)),Ia(d,11977,E(1)),Ia(d,11965,E(1)))}b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Vb:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Wb:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Vb}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(n,x[s+12>>2]-1|0);a=f+36|0;break Kb}if(Oa(a,3755)){break Fb}f=je(La(40,5431,873),x[s+12>>2]);x[f+36>>2]=H;i=0;d=x[s+4>>2];if(d){while(1){p=Xa(d,2675,0);b=Xa(d,7248,0);Y=Ia(d,9250,E(0));P=E(-1);J=E(-1);Xb:{if(Ga(p)>>>0<2){break Xb}v[c+32|0]=y[p|0];a=y[p+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);J=E(-1);if(y[x[c+48>>2]]){break Xb}J=E(E(a|0)/E(255))}Yb:{if(Ga(p)>>>0<4){break Yb}v[c+32|0]=y[p+2|0];a=y[p+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break Yb}P=E(E(a|0)/E(255))}V=E(-1);G=E(-1);Zb:{if(Ga(p)>>>0<6){break Zb}v[c+32|0]=y[p+4|0];a=y[p+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);G=E(-1);if(y[x[c+48>>2]]){break Zb}G=E(E(a|0)/E(255))}_b:{if(Ga(p)>>>0<8){break _b}v[c+32|0]=y[p+6|0];a=y[p+7|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break _b}V=E(E(a|0)/E(255))}_=E(-1);j=E(-1);$b:{if(Ga(b)>>>0<2){break $b}v[c+32|0]=y[b|0];a=y[b+1|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);j=E(-1);if(y[x[c+48>>2]]){break $b}j=E(E(a|0)/E(255))}ac:{if(Ga(b)>>>0<4){break ac}v[c+32|0]=y[b+2|0];a=y[b+3|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break ac}_=E(E(a|0)/E(255))}$=E(-1);bc:{if(Ga(b)>>>0<6){break bc}v[c+32|0]=y[b+4|0];a=y[b+5|0];v[c+34|0]=0;v[c+33|0]=a;a=bb(c+32|0,c+48|0);if(y[x[c+48>>2]]){break bc}$=E(E(a|0)/E(255))}ie(f,i,Y,J,P,G,V,j,_,$);a=Ta(d,8386);cc:{if(!a){break cc}dc:{if((q|0)!=x[a+8>>2]){break dc}if(Oa(x[a+16>>2],10247)){break dc}x[x[f+16>>2]+D(i,76)>>2]=1065353216;break cc}lb(f,i,Ia(d,8386,E(0)),Ia(d,11993,E(0)),Ia(d,11977,E(1)),Ia(d,11965,E(1)))}i=i+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];ec:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));fc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break ec}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;d=D(k,x[s+12>>2]-1|0);a=f+32|0}j=B[x[a>>2]+(d<<2)>>2];r=j>2];if(s){continue}break}}z=x[z>>2];if(z){continue}break}}gc:{if(!o){break gc}s=x[o+4>>2];if(!s){break gc}Q=x[4884];N=x[3954];while(1){d=x[s+28>>2];x[c+48>>2]=1080;hc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break hc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}z=Kg(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}if((z|0)==-1){n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;ic:{if(b>>>0>=d>>>0){break ic}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break ic}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+48>>2]=1080;x[c+52>>2]=16;a=Da();d=sa[x[x[a>>2]+12>>2]](a,17,8058,57)|0;x[c+56>>2]=d;v[d+16|0]=y[12612];b=y[12608]|y[12609]<<8|(y[12610]<<16|y[12611]<<24);a=y[12604]|y[12605]<<8|(y[12606]<<16|y[12607]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12600]|y[12601]<<8|(y[12602]<<16|y[12603]<<24);a=y[12596]|y[12597]<<8|(y[12598]<<16|y[12599]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;jc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;_a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break jc}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];_a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break jc}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}a=0;break Eb}t=x[s+4>>2];if(t){while(1){kc:{b=x[t+28>>2];if(!Oa(b,8614)){f=Ne(La(40,5431,909),x[t+12>>2]);x[f+20>>2]=z;d=0;a=x[t+4>>2];if(a){while(1){G=Ia(a,9250,E(0));j=Ia(a,9436,E(0));b=x[f+36>>2]+(d<<3)|0;B[b>>2]=G;B[b+4>>2]=j;b=Ta(a,8386);lc:{if(!b){break lc}mc:{if((N|0)!=x[b+8>>2]){break mc}if(Oa(x[b+16>>2],10247)){break mc}x[x[f+16>>2]+D(d,76)>>2]=1065353216;break lc}lb(f,d,Ia(a,8386,E(0)),Ia(a,11993,E(0)),Ia(a,11977,E(1)),Ia(a,11965,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];nc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));oc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nc}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=f;x[c+68>>2]=a+1;j=B[(x[f+36>>2]+(x[t+12>>2]<<3)|0)-8>>2];r=j>2];qc:{if(!a){P=E(1);a=Me(La(40,5431,929),x[t+12>>2]);break qc}if(!d){P=E(0);a=Rc(La(40,5431,932),x[t+12>>2]);break qc}P=E(0);a=0;if(b){break qc}a=Le(La(40,5431,934),x[t+12>>2])}b=a;x[b+36>>2]=z;a=x[t+4>>2];if(a){Y=d?E(1):j;d=0;while(1){J=Ia(a,9250,E(0));G=E(Y*Ia(a,1669,P));j=E(Y*Ia(a,1277,P));f=x[b+32>>2]+D(d,12)|0;B[f>>2]=J;B[f+8>>2]=j;B[f+4>>2]=G;f=Ta(a,8386);rc:{if(!f){break rc}sc:{if((N|0)!=x[f+8>>2]){break sc}if(Oa(x[f+16>>2],10247)){break sc}x[x[b+16>>2]+D(d,76)>>2]=1065353216;break rc}lb(b,d,Ia(a,8386,E(0)),Ia(a,11993,E(0)),Ia(a,11977,E(1)),Ia(a,11965,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7687,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=b;x[c+68>>2]=a+1;j=B[x[b+32>>2]+(D(Q,x[t+12>>2]-1|0)<<2)>>2];r=j>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;vc:{if(b>>>0>=d>>>0){break vc}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break vc}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,35,8058,57)|0;x[c+56>>2]=a;Fa(a,12147,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;wc:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break wc}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}_a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}}if(H){break kc}a=0;break Eb}t=x[t>>2];if(t){continue}break}}s=x[s>>2];if(s){continue}break}}xc:{if(!U){break xc}b=x[U+4>>2];if(!b){break xc}n=x[3934];k=x[3954];while(1){f=x[b+28>>2];x[c+48>>2]=1080;yc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break yc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8058,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ze(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8058,201)}l=bf(La(40,5431,960),x[b+12>>2]);f=x[h+104>>2];zc:{if(!f){break zc}d=x[h+112>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break zc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){af(l,d,Ia(a,9250,E(0)),Ia(a,1303,E(1)),E(Ia(a,3146,E(0))*B[m+24>>2]),db(a,8401,1)?1:-1,(db(a,3113,0)|0)!=0,(db(a,7657,0)|0)!=0);f=Ta(a,8386);Ac:{if(!f){break Ac}Bc:{if((k|0)!=x[f+8>>2]){break Bc}if(Oa(x[f+16>>2],10247)){break Bc}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Ac}lb(l,d,Ia(a,8386,E(0)),Ia(a,11993,E(0)),Ia(a,11977,E(1)),Ia(a,11965,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Cc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Dc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7687,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Cc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Ec:{if(!M){break Ec}b=x[M+4>>2];if(!b){break Ec}n=x[4863];k=x[3954];while(1){f=x[b+28>>2];x[c+48>>2]=1080;Fc:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Fc}d=Ga(f);x[c+52>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8058,57)|0;x[c+56>>2]=a;Fa(a,f,x[c+52>>2]+1|0)}i=ye(h,c+48|0);x[c+48>>2]=1080;d=x[c+56>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8058,201)}l=ne(La(40,5431,982),x[b+12>>2]);f=x[h+120>>2];Gc:{if(!f){break Gc}d=x[h+128>>2];a=0;while(1){if((i|0)==x[d+(a<<2)>>2]){x[l+36>>2]=a;break Gc}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0;a=x[b+4>>2];if(a){while(1){me(l,d,Ia(a,9250,E(0)),Ia(a,1400,E(1)),Ia(a,1436,E(1)),Ia(a,1481,E(1)),Ia(a,1367,E(1)));f=Ta(a,8386);Hc:{if(!f){break Hc}Ic:{if((k|0)!=x[f+8>>2]){break Ic}if(Oa(x[f+16>>2],10247)){break Ic}x[x[l+16>>2]+D(d,76)>>2]=1065353216;break Hc}lb(l,d,Ia(a,8386,E(0)),Ia(a,11993,E(0)),Ia(a,11977,E(1)),Ia(a,11965,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Jc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Kc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=f;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,f<<2,7687,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Jc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=l;x[c+68>>2]=a+1;j=B[x[l+32>>2]+(D(n,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}}Lc:{if(!I){break Lc}t=x[I+4>>2];if(!t){break Lc}Q=x[4081];H=x[4061];N=x[3954];while(1){d=x[t+28>>2];x[c+48>>2]=1080;Mc:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break Mc}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}M=xe(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}Nc:{if(M){b=x[h+136>>2];Oc:{if(b){a=x[h+144>>2];f=0;while(1){if((M|0)==x[a+(f<<2)>>2]){break Oc}f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=0}b=x[t+4>>2];if(!b){break Nc}while(1){Pc:{Qc:{n=x[b+28>>2];if(!Oa(n,6187)){break Qc}if(!Oa(n,8306)){break Qc}if(Oa(n,1303)){break Pc}k=Te(La(40,5431,1050),x[b+12>>2]);x[k+36>>2]=f;d=0;a=x[b+4>>2];if(a){while(1){J=Ia(a,9250,E(0));G=Ia(a,1400,E(1));j=Ia(a,1436,E(1));i=x[k+32>>2]+D(d,12)|0;B[i>>2]=J;B[i+8>>2]=j;B[i+4>>2]=G;i=Ta(a,8386);Rc:{if(!i){break Rc}Sc:{if((N|0)!=x[i+8>>2]){break Sc}if(Oa(x[i+16>>2],10247)){break Sc}x[x[k+16>>2]+D(d,76)>>2]=1065353216;break Rc}lb(k,d,Ia(a,8386,E(0)),Ia(a,11993,E(0)),Ia(a,11977,E(1)),Ia(a,11965,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Tc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Uc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=i;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,i<<2,7687,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Tc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=k;x[c+68>>2]=a+1;j=B[x[k+32>>2]+(D(H,x[b+12>>2]-1|0)<<2)>>2];r=j>2]);d=A[M+48>>2]<2;break Vc}i=Bd(La(40,5431,1032),x[b+12>>2]);d=!x[M+44>>2]}j=B[m+24>>2];x[i+36>>2]=f;a=x[b+4>>2];if(a){J=d?j:E(1);d=0;while(1){G=Ia(a,9250,E(0));j=E(J*Ia(a,n,E(0)));k=x[i+32>>2]+(d<<3)|0;B[k>>2]=G;B[k+4>>2]=j;k=Ta(a,8386);Wc:{if(!k){break Wc}Xc:{if((N|0)!=x[k+8>>2]){break Xc}if(Oa(x[k+16>>2],10247)){break Xc}x[x[i+16>>2]+D(d,76)>>2]=1065353216;break Wc}lb(i,d,Ia(a,8386,E(0)),Ia(a,11993,E(0)),Ia(a,11977,E(1)),Ia(a,11965,E(1)))}d=d+1|0;a=x[a>>2];if(a){continue}break}}a=x[c+68>>2];Yc:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Zc:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=k;d=x[c+76>>2];a=Da();d=sa[x[x[a>>2]+16>>2]](a,d,k<<2,7687,106)|0;x[c+76>>2]=d;a=x[c+68>>2];d=d+(a<<2)|0;break Yc}d=x[c+76>>2]+(a<<2)|0}x[d>>2]=i;x[c+68>>2]=a+1;j=B[x[i+32>>2]+(D(Q,x[b+12>>2]-1|0)<<2)>>2];r=j>2];if(b){continue}break}break Nc}n=x[c+68>>2];if((n|0)>0){p=n+1|0;k=0;b=n;f=b;while(1){d=f;f=d-1|0;l=f<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}i=b;b=b-1|0;x[c+68>>2]=b;_c:{if(b>>>0<=f>>>0){break _c}a=f;if(i+(k-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=d<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=d}if((i|0)==(p-k|0)){break _c}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;i=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=i;q=x[c+76>>2];i=q+l|0;l=x[i>>2];o=i;a=a+2|0;i=a<<2;x[o>>2]=x[i+q>>2];x[i+x[c+76>>2]>>2]=l;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((d|0)>1){continue}break}}x[c+52>>2]=27;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,28,8058,57)|0;x[c+56>>2]=a;Fa(a,12294,x[c+52>>2]+1|0);d=x[t+28>>2];x[c+32>>2]=1080;$c:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break $c}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}_a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}}if(!M){a=0;break Eb}t=x[t>>2];if(t){continue}break}}ad:{if(!O){break ad}K=x[O+4>>2];if(!K){break ad}Q=x[3954];while(1){d=x[K+28>>2];x[c+48>>2]=1080;bd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break bd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}H=Sc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}T=x[K+4>>2];if(T){while(1){d=x[T+28>>2];x[c+48>>2]=1080;cd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break cd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}U=Tc(h,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}s=x[T+4>>2];if(s){while(1){d=x[s+28>>2];x[c+48>>2]=1080;dd:{if(!d){x[c+52>>2]=0;x[c+56>>2]=0;break dd}b=Ga(d);x[c+52>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[c+56>>2]=a;Fa(a,d,x[c+52>>2]+1|0)}C=Ob(H,U,c+48|0);x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}ed:{if(!C){n=x[c+68>>2];if((n|0)<=0){break ed}p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;fd:{if(b>>>0>=d>>>0){break fd}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break fd}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}break ed}a=x[C+40>>2];M=x[C+24>>2];f=M?(a>>>0)/3<<1:a;R=rf(La(60,5431,1090),x[s+12>>2]);x[R+56>>2]=C;x[R+20>>2]=U;k=x[s+4>>2];if(k){I=0;q=(M|0)!=0|(f|0)<=0;j=E(E(f>>>0)*E(1.75));gd:{if(E(F(j))>>0<=8?8:a;N=O<<2;l=f&-4;p=f&3;n=f-1|0;while(1){o=Ta(k,3528);x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13272;hd:{if(!o){if(M){x[c+52>>2]=f;if(!f){break hd}x[c+56>>2]=O;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,N,7687,82)|0;x[c+60>>2]=b;a=x[c+52>>2];if(!a){break hd}Ha(b,0,a<<2);break hd}b=x[C+40>>2];if(!b){break hd}x[c+56>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7687,94)|0;x[c+60>>2]=b;t=x[C+40>>2];if(!t){break hd}d=0;a=x[c+52>>2];while(1){i=x[C+48>>2]+(d<<2)|0;id:{if(x[c+56>>2]==(a|0)){G=B[i>>2];j=E(E(a>>>0)*E(1.75));jd:{if(E(F(j))>>0<=8?8:a;x[c+56>>2]=i;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,i<<2,7687,106)|0;x[c+60>>2]=b;a=x[c+52>>2];B[(a<<2)+b>>2]=G;t=x[C+40>>2];break id}B[(a<<2)+b>>2]=B[i>>2]}a=a+1|0;x[c+52>>2]=a;d=d+1|0;if(t>>>0>d>>>0){continue}break}break hd}d=db(k,2708,0);z=x[c+52>>2];x[c+52>>2]=f;i=f;if(f>>>0>A[c+56>>2]){x[c+56>>2]=O;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,N,7687,82)|0,x[aa+60>>2]=ca;i=x[c+52>>2]}if(i>>>0>z>>>0){Ha(x[c+60>>2]+(z<<2)|0,0,i-z<<2)}a=x[o+4>>2];kd:{if(B[m+24>>2]==E(1)){if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}break kd}if(!a){break kd}b=x[c+60>>2];while(1){B[b+(d<<2)>>2]=B[a+24>>2]*B[m+24>>2];d=d+1|0;a=x[a>>2];if(a){continue}break}}if(q){break hd}W=x[C+48>>2];t=0;z=x[c+60>>2];a=0;d=0;if(n>>>0>=3){while(1){o=a<<2;b=o+z|0;B[b>>2]=B[o+W>>2]+B[b>>2];i=o|4;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|8;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];i=o|12;b=i+z|0;B[b>>2]=B[i+W>>2]+B[b>>2];a=a+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!p){break hd}while(1){d=a<<2;b=d+z|0;B[b>>2]=B[d+W>>2]+B[b>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}}qf(R,I,Ia(k,9250,E(0)),c+48|0);a=Ta(k,8386);ld:{if(!a){break ld}md:{if((Q|0)!=x[a+8>>2]){break md}if(Oa(x[a+16>>2],10247)){break md}x[x[R+16>>2]+D(I,76)>>2]=1065353216;break ld}lb(R,I,Ia(k,8386,E(0)),Ia(k,11993,E(0)),Ia(k,11977,E(1)),Ia(k,11965,E(1)))}x[c+52>>2]=0;x[c+48>>2]=13272;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206)}I=I+1|0;k=x[k>>2];if(k){continue}break}}a=x[c+68>>2];nd:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));od:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break nd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=R;x[c+68>>2]=a+1;j=B[(x[R+36>>2]+(x[s+12>>2]<<2)|0)-4>>2];r=j>2];if(s){continue}break}}T=x[T>>2];if(T){continue}break}}K=x[K>>2];if(K){continue}break}}if(S){O=pf(La(36,5431,1137),x[S+12>>2]);pd:{qd:{rd:{sd:{td:{K=x[S+4>>2];if(K){I=0;while(1){x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+48>>2]=13160;k=Ta(K,3105);if(k){b=0;x[c+44>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+32>>2]=13160;l=c;a=x[h+36>>2];d=x[k+12>>2];ud:{if((a|0)==(d|0)){t=0;i=0;d=a;break ud}b=a-d|0;x[c+40>>2]=b;a=Da();b=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7687,94)|0;x[c+44>>2]=b;a=x[k+12>>2];t=x[c+40>>2];i=x[c+36>>2];d=x[h+36>>2]}a=d-a|0;x[l+36>>2]=a;if(a>>>0>t>>>0){l=c;j=E(E(a>>>0)*E(1.75));vd:{if(E(F(j))>>0<=8?8:a;x[l+40>>2]=d;a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,82)|0;x[c+44>>2]=b;a=x[c+36>>2]}if(a>>>0>i>>>0){Ha((i<<2)+b|0,0,a-i<<2)}a=x[h+36>>2];i=x[c+56>>2];if(a>>>0>i>>>0){x[c+56>>2]=a;d=x[c+60>>2];b=Da();aa=c,ca=sa[x[x[b>>2]+16>>2]](b,d,a<<2,7687,94)|0,x[aa+60>>2]=ca;i=x[c+56>>2];a=x[h+36>>2]}f=x[c+52>>2];x[c+52>>2]=a;if(a>>>0>i>>>0){b=c;j=E(E(a>>>0)*E(1.75));wd:{if(E(F(j))>>0<=8?8:a;x[b+56>>2]=d;b=x[c+60>>2];a=Da();aa=c,ca=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,82)|0,x[aa+60>>2]=ca;a=x[c+52>>2]}if(a>>>0>f>>>0){Ha(x[c+60>>2]+(f<<2)|0,0,a-f<<2)}a=x[h+36>>2];if((a|0)>0){Ha(x[c+60>>2],255,a<<2)}z=k+4|0;b=0;f=0;xd:{yd:{while(1){zd:{z=x[z>>2];if(!z){d=x[h+36>>2];if(d>>>0<=b>>>0){break yd}k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){break zd}break yd}i=Xa(z,1903,0);x[c+20>>2]=1080;Ad:{if(!i){x[c+24>>2]=0;x[c+28>>2]=0;break Ad}d=Ga(i);x[c+24>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8058,57)|0;x[c+28>>2]=a;Fa(a,i,x[c+24>>2]+1|0)}d=Tc(h,c+20|0);x[c+20>>2]=1080;i=x[c+28>>2];if(i){a=Da();sa[x[x[a>>2]+20>>2]](a,i,8058,201)}N=(d|0)==-1;if(!N){if((b|0)!=(d|0)){k=d+(b^-1)|0;a=0;l=x[c+44>>2];i=d-b&3;if(i){while(1){x[l+(f<<2)>>2]=b;f=f+1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(k>>>0>=3){while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=d}a=db(z,2708,0);x[x[c+60>>2]+(a+b<<2)>>2]=b;b=b+1|0;if(!N){continue}break xd}q=x[c+68>>2];if((q|0)>0){Q=q+1|0;s=0;d=q;k=d;while(1){i=k;k=i-1|0;o=k<<2;a=x[o+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}l=d;d=d-1|0;x[c+68>>2]=d;Bd:{if(d>>>0<=k>>>0){break Bd}a=k;if(l+(s-q|0)&1){p=x[c+76>>2];a=p+o|0;o=x[a>>2];n=a;a=i<<2;x[n>>2]=x[a+p>>2];x[a+x[c+76>>2]>>2]=o;a=i}if((l|0)==(Q-s|0)){break Bd}while(1){H=x[c+76>>2];p=a<<2;o=H+p|0;l=x[o>>2];n=o;o=p+4|0;x[n>>2]=x[o+H>>2];x[o+x[c+76>>2]>>2]=l;p=x[c+76>>2];l=p+o|0;o=x[l>>2];n=l;a=a+2|0;l=a<<2;x[n>>2]=x[l+p>>2];x[l+x[c+76>>2]>>2]=o;if((a|0)!=(d|0)){continue}break}}s=s+1|0;if((i|0)>1){continue}break}}x[c+24>>2]=16;x[c+20>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,17,8058,57)|0;x[c+28>>2]=a;Fa(a,12206,x[c+24>>2]+1|0);i=Xa(z,1903,0);x[c+8>>2]=1080;Cd:{if(!i){x[c+12>>2]=0;x[c+16>>2]=0;break Cd}d=Ga(i);x[c+12>>2]=d;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8058,57)|0;x[c+16>>2]=a;Fa(a,i,x[c+12>>2]+1|0)}_a(m,0,c+20|0,c+8|0);x[c+8>>2]=1080;d=x[c+16>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8058,201)}x[c+20>>2]=1080;d=x[c+28>>2];if(d){a=Da();sa[x[x[a>>2]+20>>2]](a,d,8058,201)}if(!N){continue}break xd}break}while(1){a=l+(f<<2)|0;x[a>>2]=b;x[a+12>>2]=b+3;x[a+8>>2]=b+2;x[a+4>>2]=b+1;f=f+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if((d|0)<=0){break xd}k=x[c+44>>2];i=x[c+60>>2];Dd:{if(!(d&1)){a=d;break Dd}a=d-1|0;b=i+(a<<2)|0;if(x[b>>2]!=-1){break Dd}f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if((d|0)==1){break xd}while(1){d=a-1|0;b=i+(d<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}a=a-2|0;b=i+(a<<2)|0;if(x[b>>2]==-1){f=f-1|0;x[b>>2]=x[k+(f<<2)>>2]}if(d>>>0>1){continue}break}}x[c+36>>2]=0;x[c+32>>2]=13160;b=x[c+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206)}if(z){break td}}of(O,I,Ia(K,9250,E(0)),c+48|0);x[c+52>>2]=0;x[c+48>>2]=13160;b=x[c+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206)}I=I+1|0;K=x[K>>2];if(K){continue}break}}a=x[c+68>>2];if((a|0)!=x[c+72>>2]){break qd}j=E(E(a>>>0)*E(1.75));if(!(E(F(j))>2]=0;x[c+48>>2]=13160;d=x[c+60>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7687,206)}break Eb}a=-2147483648}d=a>>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break pd}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=O;x[c+68>>2]=a+1;j=B[(x[O+16>>2]+(x[S+12>>2]<<2)|0)-4>>2];r=j>2]);d=x[X+4>>2];if(d){b=0;while(1){i=Xa(d,9381,0);x[c+48>>2]=1080;Ed:{if(!i){x[c+52>>2]=0;x[c+56>>2]=0;break Ed}f=Ga(i);x[c+52>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8058,57)|0;x[c+56>>2]=a;Fa(a,i,x[c+52>>2]+1|0)}n=Jg(h,c+48|0);x[c+48>>2]=1080;f=x[c+56>>2];if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8058,201)}if(!n){l=x[c+68>>2];if((l|0)>0){H=l+1|0;k=0;b=l;f=b;while(1){i=f;f=f-1|0;q=f<<2;a=x[q+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[c+68>>2]}n=b;b=b-1|0;x[c+68>>2]=b;Fd:{if(b>>>0<=f>>>0){break Fd}a=f;if(n+(k-l|0)&1){o=x[c+76>>2];a=o+q|0;q=x[a>>2];C=a;a=i<<2;x[C>>2]=x[a+o>>2];x[a+x[c+76>>2]>>2]=q;a=i}if((n|0)==(H-k|0)){break Fd}while(1){p=x[c+76>>2];o=a<<2;q=p+o|0;n=x[q>>2];C=q;q=o+4|0;x[C>>2]=x[q+p>>2];x[q+x[c+76>>2]>>2]=n;o=x[c+76>>2];n=o+q|0;q=x[n>>2];C=n;a=a+2|0;n=a<<2;x[C>>2]=x[n+o>>2];x[n+x[c+76>>2]>>2]=q;if((a|0)!=(b|0)){continue}break}}k=k+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=17;x[c+48>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,18,8058,57)|0;x[c+56>>2]=a;Fa(a,12353,x[c+52>>2]+1|0);d=Xa(d,9381,0);x[c+32>>2]=1080;Gd:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;break Gd}b=Ga(d);x[c+36>>2]=b;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,57)|0;x[c+40>>2]=a;Fa(a,d,x[c+36>>2]+1|0)}_a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;b=x[c+40>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}a=0;break Eb}l=nf(La(40,5431,1196),Ia(d,9250,E(0)),n);aa=l,ca=db(d,2262,x[n+16>>2]),x[aa+12>>2]=ca;aa=l,ba=Ia(d,2873,B[n+20>>2]),B[aa+16>>2]=ba;i=Xa(d,8249,x[n+32>>2]);f=x[l+28>>2];Hd:{if((i|0)==(f|0)){break Hd}if(f){a=Da();sa[x[x[a>>2]+20>>2]](a,f,8058,138)}if(!i){x[l+24>>2]=0;x[l+28>>2]=0;break Hd}f=Ga(i);x[l+24>>2]=f;a=Da();a=sa[x[x[a>>2]+12>>2]](a,f+1|0,8058,145)|0;x[l+28>>2]=a;Fa(a,i,x[l+24>>2]+1|0)}if(x[n+40>>2]){aa=l,ba=Ia(d,9223,E(1)),B[aa+32>>2]=ba;aa=l,ba=Ia(d,9835,E(0)),B[aa+36>>2]=ba}a=b<<2;B[a+x[k+16>>2]>>2]=B[l+8>>2];x[a+x[k+32>>2]>>2]=l;b=b+1|0;d=x[d>>2];if(d){continue}break}}a=x[c+68>>2];Id:{if((a|0)==x[c+72>>2]){j=E(E(a>>>0)*E(1.75));Jd:{if(E(F(j))>>0<=8?8:a;x[c+72>>2]=d;b=x[c+76>>2];a=Da();b=sa[x[x[a>>2]+16>>2]](a,b,d<<2,7687,106)|0;x[c+76>>2]=b;a=x[c+68>>2];b=b+(a<<2)|0;break Id}b=x[c+76>>2]+(a<<2)|0}x[b>>2]=k;x[c+68>>2]=a+1;j=B[(x[k+16>>2]+(x[X+12>>2]<<2)|0)-4>>2];r=j>2];x[c+48>>2]=1080;Kd:{if(!f){x[c+52>>2]=0;x[c+56>>2]=0;break Kd}b=Ga(f);x[c+52>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[c+56>>2]=a;Fa(a,f,b)}a=fd(d,c+48|0,c- -64|0,r);x[c+48>>2]=1080;d=x[c+56>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}break Eb}n=x[c+68>>2];if((n|0)>0){p=n+1|0;f=0;d=n;b=d;while(1){i=b;b=b-1|0;l=b<<2;a=x[l+x[c+76>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);d=x[c+68>>2]}k=d;d=d-1|0;x[c+68>>2]=d;Ld:{if(b>>>0>=d>>>0){break Ld}a=b;if(k+(f-n|0)&1){q=x[c+76>>2];a=q+l|0;l=x[a>>2];o=a;a=i<<2;x[o>>2]=x[a+q>>2];x[a+x[c+76>>2]>>2]=l;a=i}if((k|0)==(p-f|0)){break Ld}while(1){o=x[c+76>>2];q=a<<2;l=o+q|0;k=x[l>>2];C=l;l=q+4|0;x[C>>2]=x[l+o>>2];x[l+x[c+76>>2]>>2]=k;q=x[c+76>>2];k=q+l|0;l=x[k>>2];o=k;a=a+2|0;k=a<<2;x[o>>2]=x[k+q>>2];x[k+x[c+76>>2]>>2]=l;if((a|0)!=(d|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}x[c+52>>2]=34;x[c+48>>2]=1080;a=Da();d=sa[x[x[a>>2]+12>>2]](a,35,8058,57)|0;x[c+56>>2]=d;a=y[12117]|y[12118]<<8|(y[12119]<<16|y[12120]<<24);v[d+31|0]=a;v[d+32|0]=a>>>8;v[d+33|0]=a>>>16;v[d+34|0]=a>>>24;b=y[12114]|y[12115]<<8|(y[12116]<<16|y[12117]<<24);a=y[12110]|y[12111]<<8|(y[12112]<<16|y[12113]<<24);v[d+24|0]=a;v[d+25|0]=a>>>8;v[d+26|0]=a>>>16;v[d+27|0]=a>>>24;v[d+28|0]=b;v[d+29|0]=b>>>8;v[d+30|0]=b>>>16;v[d+31|0]=b>>>24;b=y[12106]|y[12107]<<8|(y[12108]<<16|y[12109]<<24);a=y[12102]|y[12103]<<8|(y[12104]<<16|y[12105]<<24);v[d+16|0]=a;v[d+17|0]=a>>>8;v[d+18|0]=a>>>16;v[d+19|0]=a>>>24;v[d+20|0]=b;v[d+21|0]=b>>>8;v[d+22|0]=b>>>16;v[d+23|0]=b>>>24;b=y[12098]|y[12099]<<8|(y[12100]<<16|y[12101]<<24);a=y[12094]|y[12095]<<8|(y[12096]<<16|y[12097]<<24);v[d+8|0]=a;v[d+9|0]=a>>>8;v[d+10|0]=a>>>16;v[d+11|0]=a>>>24;v[d+12|0]=b;v[d+13|0]=b>>>8;v[d+14|0]=b>>>16;v[d+15|0]=b>>>24;b=y[12090]|y[12091]<<8|(y[12092]<<16|y[12093]<<24);a=y[12086]|y[12087]<<8|(y[12088]<<16|y[12089]<<24);v[d|0]=a;v[d+1|0]=a>>>8;v[d+2|0]=a>>>16;v[d+3|0]=a>>>24;v[d+4|0]=b;v[d+5|0]=b>>>8;v[d+6|0]=b>>>16;v[d+7|0]=b>>>24;d=x[s+28>>2];x[c+32>>2]=1080;Md:{if(!d){x[c+36>>2]=0;x[c+40>>2]=0;_a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;break Md}b=Ga(d);x[c+36>>2]=b;a=Da();b=b+1|0;a=sa[x[x[a>>2]+12>>2]](a,b,8058,57)|0;x[c+40>>2]=a;Fa(a,d,b);b=x[c+40>>2];_a(m,0,c+48|0,c+32|0);x[c+32>>2]=1080;if(!b){break Md}a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}x[c+48>>2]=1080;b=x[c+56>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,8058,201)}a=0}x[c+68>>2]=0;x[c+64>>2]=12652;d=x[c+76>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7687,206)}qa=c+80|0;if(a){x[x[h+96>>2]+(g<<2)>>2]=a;g=g+1|0}a=x[L>>2];if(a){continue}break}}Ma(Ze(u))}qa=e+32|0;we(m);qa=Z+48|0;return h|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=E(0),t=E(0),u=0,w=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=E(0),Z=E(0),_=0,$=E(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;_=qa-48|0;qa=_;c=Pa(40);e=y[b+11|0];k=e<<24>>24<0;e=Lh(c,k?x[b>>2]:b,k?x[b+4>>2]:e);b=Pa(12);x[b>>2]=14284;x[b+4>>2]=e;x[b>>2]=14132;x[b+8>>2]=e;x[b>>2]=20076;I=_+4|0;v[I+40|0]=0;x[I+36>>2]=1065353216;x[I+4>>2]=b;x[I+28>>2]=0;x[I+32>>2]=0;x[I+24>>2]=1080;x[I+20>>2]=0;x[I+12>>2]=0;x[I+16>>2]=0;x[I+8>>2]=17412;x[I>>2]=17292;x[I+36>>2]=1065353216;b=x[13517];z=qa-16|0;qa=z;d=La(12,3988,118);x[d+8>>2]=a+b;x[d+4>>2]=b;x[d>>2]=17348;x[I+12>>2]=0;k=Ae(La(232,3988,124));a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;a:{if((b|0)>=0){break a}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break a}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break a}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break a}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}if(c){a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3988,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+184>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,102)}if(f){a=Ga(f)}else{a=0}x[k+184>>2]=f;x[k+180>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;b:{if((b|0)>=0){break b}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break b}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break b}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break b}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}c:{if(!c){f=0;break c}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3988,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+172>>2];if((a|0)!=(f|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,102)}if(f){a=Ga(f)}else{a=0}x[k+172>>2]=f;x[k+168>>2]=a}x[z+8>>2]=6;x[z+4>>2]=1080;a=Da();a=sa[x[x[a>>2]+12>>2]](a,7,8058,57)|0;x[z+12>>2]=a;b=y[11954]|y[11955]<<8|(y[11956]<<16|y[11957]<<24);v[a+3|0]=b;v[a+4|0]=b>>>8;v[a+5|0]=b>>>16;v[a+6|0]=b>>>24;b=y[11951]|y[11952]<<8|(y[11953]<<16|y[11954]<<24);v[a|0]=b;v[a+1|0]=b>>>8;v[a+2|0]=b>>>16;v[a+3|0]=b>>>24;b=x[k+172>>2];f=(b|0)==(a|0);if(!(f|x[k+168>>2]!=6|!b)){f=!Oa(a,b)}x[z+4>>2]=1080;b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201);d:{if(f){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);zc(I,12007,12612);k=0;break d}a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;e=y[a+1|0];x[d+4>>2]=a+3;c=y[a+2|0];x[d+4>>2]=a+4;x[k+148>>2]=y[a+3|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+5;b=y[a+4|0];x[d+4>>2]=a+6;e=y[a+5|0];x[d+4>>2]=a+7;c=y[a+6|0];x[d+4>>2]=a+8;x[k+152>>2]=y[a+7|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+9;b=y[a+8|0];x[d+4>>2]=a+10;e=y[a+9|0];x[d+4>>2]=a+11;c=y[a+10|0];x[d+4>>2]=a+12;x[k+156>>2]=y[a+11|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+13;b=y[a+12|0];x[d+4>>2]=a+14;e=y[a+13|0];x[d+4>>2]=a+15;c=y[a+14|0];x[d+4>>2]=a+16;x[k+160>>2]=y[a+15|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+17;o=y[a+16|0];e:{if(!o){break e}x[d+4>>2]=a+18;b=y[a+17|0];x[d+4>>2]=a+19;e=y[a+18|0];x[d+4>>2]=a+20;c=y[a+19|0];x[d+4>>2]=a+21;x[k+204>>2]=y[a+20|0]|(c|(e<<8|b<<16))<<8;x[d+4>>2]=a+22;b=v[a+21|0];f=b&127;f:{if((b|0)>=0){break f}x[d+4>>2]=a+23;b=v[a+22|0];f=b<<7&16256|f;if((b|0)>=0){break f}x[d+4>>2]=a+24;b=v[a+23|0];f=b<<14&2080768|f;if((b|0)>=0){break f}x[d+4>>2]=a+25;b=v[a+24|0];f=b<<21&266338304|f;if((b|0)>=0){break f}x[d+4>>2]=a+26;f=y[a+25|0]<<28|f}g:{if(!f){c=0;break g}a=Da();c=sa[x[x[a>>2]+8>>2]](a,f,3988,373)|0;a=f-1|0;b=Fa(c,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+216>>2];if((a|0)!=(c|0)){if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,102)}if(c){a=Ga(c)}else{a=0}x[k+216>>2]=c;x[k+212>>2]=a}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;h:{if((b|0)>=0){break h}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break h}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break h}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break h}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}i:{if(!c){f=0;break i}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3988,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0}a=x[k+228>>2];if((a|0)==(f|0)){break e}if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,102)}if(f){a=Ga(f)}else{a=0}x[k+228>>2]=f;x[k+224>>2]=a}a=x[d+4>>2];c=a+1|0;x[d+4>>2]=c;b=v[a|0];j=b&127;j:{if((b|0)>=0){break j}c=a+2|0;x[d+4>>2]=c;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break j}c=a+3|0;x[d+4>>2]=c;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break j}c=a+4|0;x[d+4>>2]=c;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break j}c=a+5|0;x[d+4>>2]=c;j=y[a+4|0]<<28|j}if((j|0)>0){while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;k:{if((b|0)>=0){break k}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break k}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break k}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break k}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}l:{if(!c){a=0;break l}a=Da();a=sa[x[x[a>>2]+8>>2]](a,c,3988,373)|0;b=c-1|0;e=Fa(a,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}c=x[k+192>>2];m:{if((c|0)==x[k+196>>2]){t=E(E(c>>>0)*E(1.75));n:{if(E(F(t))>>0<=8?8:b;x[k+196>>2]=b;e=x[k+200>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7687,106)|0;x[k+200>>2]=b;c=x[k+192>>2];b=b+(c<<2)|0;break m}b=x[k+200>>2]+(c<<2)|0}x[b>>2]=a;x[k+192>>2]=c+1;g=g+1|0;if((j|0)!=(g|0)){continue}break}c=x[d+4>>2]}x[d+4>>2]=c+1;a=v[c|0];n=a&127;o:{if((a|0)>=0){break o}x[d+4>>2]=c+2;a=v[c+1|0];n=a<<7&16256|n;if((a|0)>=0){break o}x[d+4>>2]=c+3;a=v[c+2|0];n=a<<14&2080768|n;if((a|0)>=0){break o}x[d+4>>2]=c+4;a=v[c+3|0];n=a<<21&266338304|n;if((a|0)>=0){break o}x[d+4>>2]=c+5;n=y[c+4|0]<<28|n}c=x[k+20>>2];x[k+20>>2]=n;g=n;if(g>>>0>A[k+24>>2]){t=E(E(n>>>0)*E(1.75));p:{if(E(F(t))>>0<=8?8:a;x[k+24>>2]=a;b=x[k+28>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7687,82)|0,x[fa+28>>2]=ga;g=x[k+20>>2]}q:{if(c>>>0>=g>>>0){break q}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+28>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break q}while(1){a=c<<2;x[a+x[k+28>>2]>>2]=0;x[(a+x[k+28>>2]|0)+4>>2]=0;x[(a+x[k+28>>2]|0)+8>>2]=0;x[(a+x[k+28>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((n|0)>0){g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;r:{if((b|0)>=0){break r}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break r}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break r}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break r}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}a=0;f=0;if(c){b=Da();f=sa[x[x[b>>2]+8>>2]](b,c,3988,373)|0;b=c-1|0;e=Fa(f,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+e|0]=0}if(g){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;s:{if((e|0)>=0){break s}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break s}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break s}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break s}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}a=x[x[k+28>>2]+(a<<2)>>2]}e=La(64,3988,162);x[z+4>>2]=1080;if(f){b=Ga(f)}else{b=0}x[z+12>>2]=f;x[z+8>>2]=b;e=Af(e,g,z+4|0,a);x[z+4>>2]=1080;a=x[z+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}b=x[d+4>>2];x[d+4>>2]=b+1;a=y[b|0];x[d+4>>2]=b+2;c=y[b+1|0];x[d+4>>2]=b+3;i=y[b+2|0];x[d+4>>2]=b+4;x[e+36>>2]=y[b+3|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+5;a=y[b+4|0];x[d+4>>2]=b+6;c=y[b+5|0];x[d+4>>2]=b+7;i=y[b+6|0];x[d+4>>2]=b+8;t=B[I+36>>2];B[e+28>>2]=t*(l(2,y[b+7|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+9;a=y[b+8|0];x[d+4>>2]=b+10;c=y[b+9|0];x[d+4>>2]=b+11;i=y[b+10|0];x[d+4>>2]=b+12;B[e+32>>2]=t*(l(2,y[b+11|0]|(i|(c<<8|a<<16))<<8),r());x[d+4>>2]=b+13;a=y[b+12|0];x[d+4>>2]=b+14;c=y[b+13|0];x[d+4>>2]=b+15;i=y[b+14|0];x[d+4>>2]=b+16;x[e+40>>2]=y[b+15|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+17;a=y[b+16|0];x[d+4>>2]=b+18;c=y[b+17|0];x[d+4>>2]=b+19;i=y[b+18|0];x[d+4>>2]=b+20;x[e+44>>2]=y[b+19|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+21;a=y[b+20|0];x[d+4>>2]=b+22;c=y[b+21|0];x[d+4>>2]=b+23;i=y[b+22|0];x[d+4>>2]=b+24;x[e+48>>2]=y[b+23|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+25;a=y[b+24|0];x[d+4>>2]=b+26;c=y[b+25|0];x[d+4>>2]=b+27;i=y[b+26|0];x[d+4>>2]=b+28;x[e+52>>2]=y[b+27|0]|(i|(c<<8|a<<16))<<8;x[d+4>>2]=b+29;a=y[b+28|0];x[d+4>>2]=b+30;c=y[b+29|0];x[d+4>>2]=b+31;i=y[b+30|0];x[d+4>>2]=b+32;B[e+24>>2]=t*(l(2,y[b+31|0]|(i|(c<<8|a<<16))<<8),r());a=b+33|0;x[d+4>>2]=a;c=v[b+32|0];j=c&127;t:{if((c|0)>=0){break t}a=b+34|0;x[d+4>>2]=a;c=v[b+33|0];j=c<<7&16256|j;if((c|0)>=0){break t}a=b+35|0;x[d+4>>2]=a;c=v[b+34|0];j=c<<14&2080768|j;if((c|0)>=0){break t}a=b+36|0;x[d+4>>2]=a;c=v[b+35|0];j=c<<21&266338304|j;if((c|0)>=0){break t}a=b+37|0;x[d+4>>2]=a;j=y[b+36|0]<<28|j}x[e+56>>2]=j;x[d+4>>2]=a+1;v[e+60|0]=y[a|0]!=0;if(o){x[d+4>>2]=a+5}x[x[k+28>>2]+(g<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;u:{if((e|0)>=0){break u}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break u}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break u}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break u}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+36>>2];x[k+36>>2]=b;g=b;if(b>>>0>A[k+40>>2]){t=E(E(b>>>0)*E(1.75));v:{if(E(F(t))>>0<=8?8:a;x[k+40>>2]=a;e=x[k+44>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7687,82)|0,x[fa+44>>2]=ga;g=x[k+36>>2]}w:{if(c>>>0>=g>>>0){break w}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+44>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break w}while(1){a=c<<2;x[a+x[k+44>>2]>>2]=0;x[(a+x[k+44>>2]|0)+4>>2]=0;x[(a+x[k+44>>2]|0)+8>>2]=0;x[(a+x[k+44>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){a=0;while(1){e=x[d+4>>2];c=e+1|0;x[d+4>>2]=c;g=v[e|0];f=g&127;x:{if((g|0)>=0){break x}c=e+2|0;x[d+4>>2]=c;g=v[e+1|0];f=g<<7&16256|f;if((g|0)>=0){break x}c=e+3|0;x[d+4>>2]=c;g=v[e+2|0];f=g<<14&2080768|f;if((g|0)>=0){break x}c=e+4|0;x[d+4>>2]=c;g=v[e+3|0];f=g<<21&266338304|f;if((g|0)>=0){break x}c=e+5|0;x[d+4>>2]=c;f=y[e+4|0]<<28|f}y:{if(!f){g=0;break y}e=Da();g=sa[x[x[e>>2]+8>>2]](e,f,3988,373)|0;e=f-1|0;c=Fa(g,x[d+4>>2],e);x[d+4>>2]=e+x[d+4>>2];v[c+e|0]=0;c=x[d+4>>2]}x[d+4>>2]=c+1;e=v[c|0];f=e&127;z:{if((e|0)>=0){break z}x[d+4>>2]=c+2;e=v[c+1|0];f=e<<7&16256|f;if((e|0)>=0){break z}x[d+4>>2]=c+3;e=v[c+2|0];f=e<<14&2080768|f;if((e|0)>=0){break z}x[d+4>>2]=c+4;e=v[c+3|0];f=e<<21&266338304|f;if((e|0)>=0){break z}x[d+4>>2]=c+5;f=y[c+4|0]<<28|f}c=x[x[k+28>>2]+(f<<2)>>2];n=La(84,3988,183);x[z+4>>2]=1080;if(g){e=Ga(g)}else{e=0}x[z+12>>2]=g;x[z+8>>2]=e;n=pe(n,a,z+4|0,c);x[z+4>>2]=1080;e=x[z+12>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,8058,201)}e=x[d+4>>2];x[d+4>>2]=e+1;B[n+28>>2]=E(y[e|0])/E(255);x[d+4>>2]=e+2;B[n+32>>2]=E(y[e+1|0])/E(255);x[d+4>>2]=e+3;B[n+36>>2]=E(y[e+2|0])/E(255);x[d+4>>2]=e+4;B[n+40>>2]=E(y[e+3|0])/E(255);x[d+4>>2]=e+5;c=y[e+4|0];x[d+4>>2]=e+6;i=y[e+5|0];x[d+4>>2]=e+7;f=y[e+6|0];g=e+8|0;x[d+4>>2]=g;if(!((c&i)==255&(f&y[e+7|0])==255)){x[n+60>>2]=1065353216;B[n+56>>2]=E(f>>>0)/E(255);B[n+52>>2]=E(i>>>0)/E(255);t=E(E(c>>>0)/E(255));B[n+48>>2]=t;B[n+48>>2]=tE(1)?E(1):t;t=B[n+52>>2];B[n+52>>2]=tE(1)?E(1):t;t=B[n+56>>2];B[n+56>>2]=tE(1)?E(1):t;t=B[n+60>>2];B[n+60>>2]=tE(1)?E(1):t;v[n+64|0]=1;g=x[d+4>>2]}x[d+4>>2]=g+1;e=v[g|0];c=e&127;A:{if((e|0)>=0){break A}x[d+4>>2]=g+2;e=v[g+1|0];c=e<<7&16256|c;if((e|0)>=0){break A}x[d+4>>2]=g+3;e=v[g+2|0];c=e<<14&2080768|c;if((e|0)>=0){break A}x[d+4>>2]=g+4;e=v[g+3|0];c=e<<21&266338304|c;if((e|0)>=0){break A}x[d+4>>2]=g+5;c=y[g+4|0]<<28|c}e=c?x[(x[k+200>>2]+(c<<2)|0)-4>>2]:0;c=x[n+76>>2];B:{if((e|0)==(c|0)){break B}if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,138)}if(!e){x[n+72>>2]=0;x[n+76>>2]=0;break B}c=Ga(e);x[n+72>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8058,145)|0;x[n+76>>2]=c;Fa(c,e,x[n+72>>2]+1|0)}e=x[d+4>>2];x[d+4>>2]=e+1;c=v[e|0];g=c&127;C:{if((c|0)>=0){break C}x[d+4>>2]=e+2;c=v[e+1|0];g=c<<7&16256|g;if((c|0)>=0){break C}x[d+4>>2]=e+3;c=v[e+2|0];g=c<<14&2080768|g;if((c|0)>=0){break C}x[d+4>>2]=e+4;c=v[e+3|0];g=c<<21&266338304|g;if((c|0)>=0){break C}x[d+4>>2]=e+5;g=y[e+4|0]<<28|g}x[n+80>>2]=g;x[x[k+44>>2]+(a<<2)>>2]=n;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;D:{if((e|0)>=0){break D}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break D}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break D}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break D}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+104>>2];x[k+104>>2]=b;g=b;if(b>>>0>A[k+108>>2]){t=E(E(b>>>0)*E(1.75));E:{if(E(F(t))>>0<=8?8:a;x[k+108>>2]=a;e=x[k+112>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7687,82)|0,x[fa+112>>2]=ga;g=x[k+104>>2]}F:{if(c>>>0>=g>>>0){break F}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+112>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break F}while(1){a=c<<2;x[a+x[k+112>>2]>>2]=0;x[(a+x[k+112>>2]|0)+4>>2]=0;x[(a+x[k+112>>2]|0)+8>>2]=0;x[(a+x[k+112>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;G:{if((e|0)>=0){break G}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break G}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break G}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break G}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}H:{if(!c){c=La(60,3988,204);x[z+4>>2]=1080;g=0;a=0;break H}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3988,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=La(60,3988,204);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=cf(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8058,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;I:{if((c|0)>=0){break I}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break I}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break I}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break I}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;J:{if((c|0)>=0){break J}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break J}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break J}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break J}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));K:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7687,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}L:{if(a>>>0<=f>>>0){break L}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break L}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;M:{if((f|0)>=0){break M}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break M}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break M}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break M}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;N:{if((g|0)>=0){break N}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break N}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break N}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break N}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+52>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;B[e+56>>2]=B[I+36>>2]*(l(2,y[f+7|0]|(g|(c<<8|a<<16))<<8),r());x[d+4>>2]=f+9;x[e+44>>2]=v[f+8|0];x[d+4>>2]=f+10;v[e+48|0]=y[f+9|0]!=0;x[d+4>>2]=f+11;v[e+49|0]=y[f+10|0]!=0;x[d+4>>2]=f+12;v[e+50|0]=y[f+11|0]!=0;x[x[k+112>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;O:{if((e|0)>=0){break O}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break O}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break O}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break O}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+120>>2];x[k+120>>2]=b;g=b;if(b>>>0>A[k+124>>2]){t=E(E(b>>>0)*E(1.75));P:{if(E(F(t))>>0<=8?8:a;x[k+124>>2]=a;e=x[k+128>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7687,82)|0,x[fa+128>>2]=ga;g=x[k+120>>2]}Q:{if(c>>>0>=g>>>0){break Q}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+128>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break Q}while(1){a=c<<2;x[a+x[k+128>>2]>>2]=0;x[(a+x[k+128>>2]|0)+4>>2]=0;x[(a+x[k+128>>2]|0)+8>>2]=0;x[(a+x[k+128>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;R:{if((e|0)>=0){break R}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break R}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break R}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break R}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}S:{if(!c){c=La(88,3988,226);x[z+4>>2]=1080;g=0;a=0;break S}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3988,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=La(88,3988,226);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=oe(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8058,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;T:{if((c|0)>=0){break T}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break T}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break T}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break T}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;U:{if((c|0)>=0){break U}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break U}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break U}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break U}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));V:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;g=x[e+36>>2];f=Da();fa=e,ga=sa[x[x[f>>2]+16>>2]](f,g,a<<2,7687,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}W:{if(a>>>0<=c>>>0){break W}f=(c^-1)+a|0;g=0;j=a-c&3;if(j){while(1){x[x[e+36>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(f>>>0<3){break W}while(1){g=c<<2;x[g+x[e+36>>2]>>2]=0;x[(g+x[e+36>>2]|0)+4>>2]=0;x[(g+x[e+36>>2]|0)+8>>2]=0;x[(g+x[e+36>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;X:{if((f|0)>=0){break X}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break X}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break X}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break X}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=x[d+4>>2];c=g+1|0;x[d+4>>2]=c;n=v[g|0];a=n&127;Y:{if((n|0)>=0){break Y}c=g+2|0;x[d+4>>2]=c;n=v[g+1|0];a=n<<7&16256|a;if((n|0)>=0){break Y}c=g+3|0;x[d+4>>2]=c;n=v[g+2|0];a=n<<14&2080768|a;if((n|0)>=0){break Y}c=g+4|0;x[d+4>>2]=c;n=v[g+3|0];a=n<<21&266338304|a;if((n|0)>=0){break Y}c=g+5|0;x[d+4>>2]=c;a=y[g+4|0]<<28|a}x[e+40>>2]=x[x[k+28>>2]+(a<<2)>>2];x[d+4>>2]=c+1;v[e+85|0]=y[c|0]!=0;x[d+4>>2]=c+2;v[e+84|0]=y[c+1|0]!=0;x[d+4>>2]=c+3;a=y[c+2|0];x[d+4>>2]=c+4;g=y[c+3|0];x[d+4>>2]=c+5;n=y[c+4|0];x[d+4>>2]=c+6;x[e+60>>2]=y[c+5|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+7;a=y[c+6|0];x[d+4>>2]=c+8;g=y[c+7|0];x[d+4>>2]=c+9;n=y[c+8|0];x[d+4>>2]=c+10;t=B[I+36>>2];B[e+64>>2]=t*(l(2,y[c+9|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+11;a=y[c+10|0];x[d+4>>2]=c+12;g=y[c+11|0];x[d+4>>2]=c+13;n=y[c+12|0];x[d+4>>2]=c+14;B[e+68>>2]=t*(l(2,y[c+13|0]|(n|(g<<8|a<<16))<<8),r());x[d+4>>2]=c+15;a=y[c+14|0];x[d+4>>2]=c+16;g=y[c+15|0];x[d+4>>2]=c+17;n=y[c+16|0];x[d+4>>2]=c+18;x[e+72>>2]=y[c+17|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+19;a=y[c+18|0];x[d+4>>2]=c+20;g=y[c+19|0];x[d+4>>2]=c+21;n=y[c+20|0];x[d+4>>2]=c+22;x[e+76>>2]=y[c+21|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+23;a=y[c+22|0];x[d+4>>2]=c+24;g=y[c+23|0];x[d+4>>2]=c+25;n=y[c+24|0];x[d+4>>2]=c+26;x[e+80>>2]=y[c+25|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+27;a=y[c+26|0];x[d+4>>2]=c+28;g=y[c+27|0];x[d+4>>2]=c+29;n=y[c+28|0];x[d+4>>2]=c+30;x[e+44>>2]=y[c+29|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+31;a=y[c+30|0];x[d+4>>2]=c+32;g=y[c+31|0];x[d+4>>2]=c+33;n=y[c+32|0];x[d+4>>2]=c+34;x[e+48>>2]=y[c+33|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+35;a=y[c+34|0];x[d+4>>2]=c+36;g=y[c+35|0];x[d+4>>2]=c+37;n=y[c+36|0];x[d+4>>2]=c+38;x[e+52>>2]=y[c+37|0]|(n|(g<<8|a<<16))<<8;x[d+4>>2]=c+39;a=y[c+38|0];x[d+4>>2]=c+40;g=y[c+39|0];x[d+4>>2]=c+41;n=y[c+40|0];x[d+4>>2]=c+42;x[e+56>>2]=y[c+41|0]|(n|(g<<8|a<<16))<<8;x[x[k+128>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];b=e&127;Z:{if((e|0)>=0){break Z}x[d+4>>2]=a+2;e=v[a+1|0];b=e<<7&16256|b;if((e|0)>=0){break Z}x[d+4>>2]=a+3;e=v[a+2|0];b=e<<14&2080768|b;if((e|0)>=0){break Z}x[d+4>>2]=a+4;e=v[a+3|0];b=e<<21&266338304|b;if((e|0)>=0){break Z}x[d+4>>2]=a+5;b=y[a+4|0]<<28|b}c=x[k+136>>2];x[k+136>>2]=b;g=b;if(b>>>0>A[k+140>>2]){t=E(E(b>>>0)*E(1.75));_:{if(E(F(t))>>0<=8?8:a;x[k+140>>2]=a;e=x[k+144>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,a<<2,7687,82)|0,x[fa+144>>2]=ga;g=x[k+136>>2]}$:{if(c>>>0>=g>>>0){break $}a=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+144>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(a>>>0<3){break $}while(1){a=c<<2;x[a+x[k+144>>2]>>2]=0;x[(a+x[k+144>>2]|0)+4>>2]=0;x[(a+x[k+144>>2]|0)+8>>2]=0;x[(a+x[k+144>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((b|0)>0){i=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;e=v[a|0];c=e&127;aa:{if((e|0)>=0){break aa}x[d+4>>2]=a+2;e=v[a+1|0];c=e<<7&16256|c;if((e|0)>=0){break aa}x[d+4>>2]=a+3;e=v[a+2|0];c=e<<14&2080768|c;if((e|0)>=0){break aa}x[d+4>>2]=a+4;e=v[a+3|0];c=e<<21&266338304|c;if((e|0)>=0){break aa}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}ba:{if(!c){c=La(76,3988,254);x[z+4>>2]=1080;g=0;a=0;break ba}a=Da();g=sa[x[x[a>>2]+8>>2]](a,c,3988,373)|0;a=c-1|0;e=Fa(g,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+e|0]=0;c=La(76,3988,254);x[z+4>>2]=1080;a=Ga(e)}x[z+12>>2]=g;x[z+8>>2]=a;e=Ue(c,z+4|0);x[z+4>>2]=1080;a=x[z+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8058,201)}a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];g=c&127;ca:{if((c|0)>=0){break ca}x[d+4>>2]=a+2;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ca}x[d+4>>2]=a+3;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ca}x[d+4>>2]=a+4;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ca}x[d+4>>2]=a+5;g=y[a+4|0]<<28|g}x[e+16>>2]=g;a=x[d+4>>2];x[d+4>>2]=a+1;v[e+20|0]=y[a|0]!=0;a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];n=c&127;da:{if((c|0)>=0){break da}x[d+4>>2]=a+2;c=v[a+1|0];n=c<<7&16256|n;if((c|0)>=0){break da}x[d+4>>2]=a+3;c=v[a+2|0];n=c<<14&2080768|n;if((c|0)>=0){break da}x[d+4>>2]=a+4;c=v[a+3|0];n=c<<21&266338304|n;if((c|0)>=0){break da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}f=x[e+28>>2];x[e+28>>2]=n;a=n;if(a>>>0>A[e+32>>2]){t=E(E(n>>>0)*E(1.75));ea:{if(E(F(t))>>0<=8?8:a;x[e+32>>2]=a;c=x[e+36>>2];g=Da();fa=e,ga=sa[x[x[g>>2]+16>>2]](g,c,a<<2,7687,82)|0,x[fa+36>>2]=ga;a=x[e+28>>2]}fa:{if(a>>>0<=f>>>0){break fa}c=(f^-1)+a|0;g=0;j=a-f&3;if(j){while(1){x[x[e+36>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(c>>>0<3){break fa}while(1){c=f<<2;x[c+x[e+36>>2]>>2]=0;x[(c+x[e+36>>2]|0)+4>>2]=0;x[(c+x[e+36>>2]|0)+8>>2]=0;x[(c+x[e+36>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(a|0)){continue}break}}if((n|0)>0){a=0;while(1){c=x[d+4>>2];x[d+4>>2]=c+1;f=v[c|0];g=f&127;ga:{if((f|0)>=0){break ga}x[d+4>>2]=c+2;f=v[c+1|0];g=f<<7&16256|g;if((f|0)>=0){break ga}x[d+4>>2]=c+3;f=v[c+2|0];g=f<<14&2080768|g;if((f|0)>=0){break ga}x[d+4>>2]=c+4;f=v[c+3|0];g=f<<21&266338304|g;if((f|0)>=0){break ga}x[d+4>>2]=c+5;g=y[c+4|0]<<28|g}x[x[e+36>>2]+(a<<2)>>2]=x[x[k+28>>2]+(g<<2)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}c=x[d+4>>2];f=c+1|0;x[d+4>>2]=f;g=v[c|0];a=g&127;ha:{if((g|0)>=0){break ha}f=c+2|0;x[d+4>>2]=f;g=v[c+1|0];a=g<<7&16256|a;if((g|0)>=0){break ha}f=c+3|0;x[d+4>>2]=f;g=v[c+2|0];a=g<<14&2080768|a;if((g|0)>=0){break ha}f=c+4|0;x[d+4>>2]=f;g=v[c+3|0];a=g<<21&266338304|a;if((g|0)>=0){break ha}f=c+5|0;x[d+4>>2]=f;a=y[c+4|0]<<28|a}x[e+40>>2]=x[x[k+44>>2]+(a<<2)>>2];g=f+1|0;x[d+4>>2]=g;a=v[f|0];n=a&127;ia:{if((a|0)>=0){break ia}g=f+2|0;x[d+4>>2]=g;a=v[f+1|0];n=a<<7&16256|n;if((a|0)>=0){break ia}g=f+3|0;x[d+4>>2]=g;a=v[f+2|0];n=a<<14&2080768|n;if((a|0)>=0){break ia}g=f+4|0;x[d+4>>2]=g;a=v[f+3|0];n=a<<21&266338304|n;if((a|0)>=0){break ia}g=f+5|0;x[d+4>>2]=g;n=y[f+4|0]<<28|n}x[e+44>>2]=n;a=g+1|0;x[d+4>>2]=a;c=v[g|0];j=c&127;ja:{if((c|0)>=0){break ja}a=g+2|0;x[d+4>>2]=a;c=v[g+1|0];j=c<<7&16256|j;if((c|0)>=0){break ja}a=g+3|0;x[d+4>>2]=a;c=v[g+2|0];j=c<<14&2080768|j;if((c|0)>=0){break ja}a=g+4|0;x[d+4>>2]=a;c=v[g+3|0];j=c<<21&266338304|j;if((c|0)>=0){break ja}a=g+5|0;x[d+4>>2]=a;j=y[g+4|0]<<28|j}x[e+48>>2]=j;f=a+1|0;x[d+4>>2]=f;c=v[a|0];g=c&127;ka:{if((c|0)>=0){break ka}f=a+2|0;x[d+4>>2]=f;c=v[a+1|0];g=c<<7&16256|g;if((c|0)>=0){break ka}f=a+3|0;x[d+4>>2]=f;c=v[a+2|0];g=c<<14&2080768|g;if((c|0)>=0){break ka}f=a+4|0;x[d+4>>2]=f;c=v[a+3|0];g=c<<21&266338304|g;if((c|0)>=0){break ka}f=a+5|0;x[d+4>>2]=f;g=y[a+4|0]<<28|g}x[e+52>>2]=g;x[d+4>>2]=f+1;a=y[f|0];x[d+4>>2]=f+2;c=y[f+1|0];x[d+4>>2]=f+3;g=y[f+2|0];x[d+4>>2]=f+4;x[e+56>>2]=y[f+3|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+5;a=y[f+4|0];x[d+4>>2]=f+6;c=y[f+5|0];x[d+4>>2]=f+7;g=y[f+6|0];x[d+4>>2]=f+8;a=y[f+7|0]|(g|(c<<8|a<<16))<<8;x[e+60>>2]=a;if(!n){B[e+60>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+9;a=y[f+8|0];x[d+4>>2]=f+10;c=y[f+9|0];x[d+4>>2]=f+11;g=y[f+10|0];x[d+4>>2]=f+12;a=y[f+11|0]|(g|(c<<8|a<<16))<<8;x[e+64>>2]=a;if(j>>>0<=1){B[e+64>>2]=B[I+36>>2]*(l(2,a),r())}x[d+4>>2]=f+13;a=y[f+12|0];x[d+4>>2]=f+14;c=y[f+13|0];x[d+4>>2]=f+15;g=y[f+14|0];x[d+4>>2]=f+16;x[e+68>>2]=y[f+15|0]|(g|(c<<8|a<<16))<<8;x[d+4>>2]=f+17;a=y[f+16|0];x[d+4>>2]=f+18;c=y[f+17|0];x[d+4>>2]=f+19;g=y[f+18|0];x[d+4>>2]=f+20;x[e+72>>2]=y[f+19|0]|(g|(c<<8|a<<16))<<8;x[x[k+144>>2]+(i<<2)>>2]=e;i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=Sg(I,d,1,k,(o|0)!=0);if(b){x[k+64>>2]=b;f=x[k+52>>2];la:{if((f|0)==x[k+56>>2]){t=E(E(f>>>0)*E(1.75));ma:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7687,106)|0;x[k+60>>2]=a;f=x[k+52>>2];a=a+(f<<2)|0;break la}a=x[k+60>>2]+(f<<2)|0}x[a>>2]=b;x[k+52>>2]=f+1}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];j=b&127;na:{if((b|0)>=0){break na}x[d+4>>2]=a+2;b=v[a+1|0];j=b<<7&16256|j;if((b|0)>=0){break na}x[d+4>>2]=a+3;b=v[a+2|0];j=b<<14&2080768|j;if((b|0)>=0){break na}x[d+4>>2]=a+4;b=v[a+3|0];j=b<<21&266338304|j;if((b|0)>=0){break na}x[d+4>>2]=a+5;j=y[a+4|0]<<28|j}if(j){f=0;while(1){b=Sg(I,d,0,k,(o|0)!=0);c=x[k+52>>2];oa:{if((c|0)==x[k+56>>2]){t=E(E(c>>>0)*E(1.75));pa:{if(E(F(t))>>0<=8?8:a;x[k+56>>2]=a;e=x[k+60>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,e,a<<2,7687,106)|0;x[k+60>>2]=a;c=x[k+52>>2];a=a+(c<<2)|0;break oa}a=x[k+60>>2]+(c<<2)|0}x[a>>2]=b;x[k+52>>2]=c+1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=x[I+12>>2];qa:{if((c|0)<=0){break qa}g=0;while(1){b=x[x[I+20>>2]+(g<<2)>>2];if(x[b+12>>2]){a=Sc(k,b+8|0)}else{a=x[k+64>>2]}if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}zc(I,12394,x[b+16>>2]);k=0;break d}a=Ob(a,x[b+20>>2],b+24|0);if(!a){sa[x[x[d>>2]+4>>2]](d);if(k){sa[x[x[k>>2]+4>>2]](k)}zc(I,12411,x[b+32>>2]);k=0;break d}e=x[b+4>>2];x[e+56>>2]=y[b+36|0]?a:e;Cd(e,a);mc(x[b+4>>2]);a=x[I+4>>2];sa[x[x[a>>2]+36>>2]](a,x[b+4>>2]);g=g+1|0;if((c|0)!=(g|0)){continue}break}e=x[I+12>>2];if((e|0)<=0){break qa}f=e+1|0;a=0;n=e;i=e;while(1){b=i;i=b-1|0;j=i<<2;c=x[j+x[I+20>>2]>>2];if(c){sa[x[x[c>>2]+4>>2]](c);n=x[I+12>>2]}g=n;n=g-1|0;x[I+12>>2]=n;ra:{if(i>>>0>=n>>>0){break ra}c=i;if(g+(a-e|0)&1){c=x[I+20>>2];j=c+j|0;o=x[j>>2];q=c;c=b<<2;x[j>>2]=x[q+c>>2];x[c+x[I+20>>2]>>2]=o;c=b}if((g|0)==(f-a|0)){break ra}while(1){g=x[I+20>>2];j=c<<2;o=g+j|0;q=x[o>>2];O=g;g=j+4|0;x[o>>2]=x[O+g>>2];x[g+x[I+20>>2]>>2]=q;o=g;g=x[I+20>>2];j=o+g|0;o=x[j>>2];q=g;c=c+2|0;g=c<<2;x[j>>2]=x[q+g>>2];x[g+x[I+20>>2]>>2]=o;if((c|0)!=(n|0)){continue}break}}a=a+1|0;if((b|0)>1){continue}break}}x[I+12>>2]=0;b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];a=e&127;sa:{if((e|0)>=0){break sa}x[d+4>>2]=b+2;e=v[b+1|0];a=e<<7&16256|a;if((e|0)>=0){break sa}x[d+4>>2]=b+3;e=v[b+2|0];a=e<<14&2080768|a;if((e|0)>=0){break sa}x[d+4>>2]=b+4;e=v[b+3|0];a=e<<21&266338304|a;if((e|0)>=0){break sa}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}c=x[k+72>>2];x[k+72>>2]=a;g=a;if(A[k+76>>2]>>0){t=E(E(a>>>0)*E(1.75));ta:{if(E(F(t))>>0<=8?8:b;x[k+76>>2]=b;e=x[k+80>>2];g=Da();fa=k,ga=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7687,82)|0,x[fa+80>>2]=ga;g=x[k+72>>2]}ua:{if(c>>>0>=g>>>0){break ua}b=(c^-1)+g|0;e=g-c&3;if(e){f=0;while(1){x[x[k+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b>>>0<3){break ua}while(1){b=c<<2;x[b+x[k+80>>2]>>2]=0;x[(b+x[k+80>>2]|0)+4>>2]=0;x[(b+x[k+80>>2]|0)+8>>2]=0;x[(b+x[k+80>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if((a|0)>0){j=0;while(1){b=x[d+4>>2];x[d+4>>2]=b+1;e=v[b|0];c=e&127;va:{if((e|0)>=0){break va}x[d+4>>2]=b+2;e=v[b+1|0];c=e<<7&16256|c;if((e|0)>=0){break va}x[d+4>>2]=b+3;e=v[b+2|0];c=e<<14&2080768|c;if((e|0)>=0){break va}x[d+4>>2]=b+4;e=v[b+3|0];c=e<<21&266338304|c;if((e|0)>=0){break va}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}wa:{if(!c){f=La(56,3988,317);x[z+4>>2]=1080;x[z+8>>2]=0;x[z+12>>2]=0;break wa}b=x[(x[k+200>>2]+(c<<2)|0)-4>>2];f=La(56,3988,317);x[z+4>>2]=1080;if(!b){x[z+8>>2]=0;x[z+12>>2]=0;break wa}e=Ga(b);x[z+8>>2]=e;c=Da();e=sa[x[x[c>>2]+12>>2]](c,e+1|0,8058,57)|0;x[z+12>>2]=e;Fa(e,b,x[z+8>>2]+1|0)}e=mf(f,z+4|0);x[z+4>>2]=1080;b=x[z+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}b=x[d+4>>2];c=b+1|0;x[d+4>>2]=c;n=v[b|0];g=n&127;xa:{if((n|0)>=0){break xa}c=b+2|0;x[d+4>>2]=c;n=v[b+1|0];g=n<<7&16256|g;if((n|0)>=0){break xa}c=b+3|0;x[d+4>>2]=c;n=v[b+2|0];g=n<<14&2080768|g;if((n|0)>=0){break xa}c=b+4|0;x[d+4>>2]=c;n=v[b+3|0];g=n<<21&266338304|g;if((n|0)>=0){break xa}c=b+5|0;x[d+4>>2]=c;g=y[b+4|0]<<28|g}x[e+16>>2]=0-(g&1)^g>>>1;x[d+4>>2]=c+1;b=y[c|0];x[d+4>>2]=c+2;g=y[c+1|0];x[d+4>>2]=c+3;n=y[c+2|0];x[d+4>>2]=c+4;x[e+20>>2]=y[c+3|0]|(n|(g<<8|b<<16))<<8;x[d+4>>2]=c+5;b=v[c+4|0];g=b&127;ya:{if((b|0)>=0){break ya}x[d+4>>2]=c+6;b=v[c+5|0];g=b<<7&16256|g;if((b|0)>=0){break ya}x[d+4>>2]=c+7;b=v[c+6|0];g=b<<14&2080768|g;if((b|0)>=0){break ya}x[d+4>>2]=c+8;b=v[c+7|0];g=b<<21&266338304|g;if((b|0)>=0){break ya}x[d+4>>2]=c+9;g=y[c+8|0]<<28|g}za:{if(!g){c=0;break za}b=Da();c=sa[x[x[b>>2]+8>>2]](b,g,3988,373)|0;b=g-1|0;g=Fa(c,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+g|0]=0}b=x[e+32>>2];if((b|0)!=(c|0)){if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8058,102)}if(c){b=Ga(c)}else{b=0}x[e+32>>2]=c;x[e+28>>2]=b}b=x[d+4>>2];x[d+4>>2]=b+1;g=v[b|0];c=g&127;Aa:{if((g|0)>=0){break Aa}x[d+4>>2]=b+2;g=v[b+1|0];c=g<<7&16256|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+3;g=v[b+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+4;g=v[b+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Aa}x[d+4>>2]=b+5;c=y[b+4|0]<<28|c}Ba:{if(!c){g=0;break Ba}b=Da();g=sa[x[x[b>>2]+8>>2]](b,c,3988,373)|0;b=c-1|0;c=Fa(g,x[d+4>>2],b);x[d+4>>2]=b+x[d+4>>2];v[b+c|0]=0}b=x[e+44>>2];Ca:{if((b|0)==(g|0)){c=x[e+40>>2];break Ca}if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,102)}if(g){c=Ga(g)}else{c=0}x[e+44>>2]=g;x[e+40>>2]=c}if(c){b=x[d+4>>2];x[d+4>>2]=b+1;c=y[b|0];x[d+4>>2]=b+2;g=y[b+1|0];x[d+4>>2]=b+3;n=y[b+2|0];x[d+4>>2]=b+4;x[e+48>>2]=y[b+3|0]|(n|(g<<8|c<<16))<<8;x[d+4>>2]=b+5;c=y[b+4|0];x[d+4>>2]=b+6;g=y[b+5|0];x[d+4>>2]=b+7;n=y[b+6|0];x[d+4>>2]=b+8;x[e+52>>2]=y[b+7|0]|(n|(g<<8|c<<16))<<8}x[x[k+80>>2]+(j<<2)>>2]=e;j=j+1|0;if((j|0)!=(a|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];n=b&127;Da:{if((b|0)>=0){break Da}x[d+4>>2]=a+2;b=v[a+1|0];n=b<<7&16256|n;if((b|0)>=0){break Da}x[d+4>>2]=a+3;b=v[a+2|0];n=b<<14&2080768|n;if((b|0)>=0){break Da}x[d+4>>2]=a+4;b=v[a+3|0];n=b<<21&266338304|n;if((b|0)>=0){break Da}x[d+4>>2]=a+5;n=y[a+4|0]<<28|n}c=x[k+88>>2];x[k+88>>2]=n;g=n;if(g>>>0>A[k+92>>2]){t=E(E(n>>>0)*E(1.75));Ea:{if(E(F(t))>>0<=8?8:a;x[k+92>>2]=a;b=x[k+96>>2];e=Da();fa=k,ga=sa[x[x[e>>2]+16>>2]](e,b,a<<2,7687,82)|0,x[fa+96>>2]=ga;g=x[k+88>>2]}Fa:{if(c>>>0>=g>>>0){break Fa}a=(c^-1)+g|0;b=g-c&3;if(b){f=0;while(1){x[x[k+96>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(a>>>0<3){break Fa}while(1){a=c<<2;x[a+x[k+96>>2]>>2]=0;x[(a+x[k+96>>2]|0)+4>>2]=0;x[(a+x[k+96>>2]|0)+8>>2]=0;x[(a+x[k+96>>2]|0)+12>>2]=0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}Ga:{if((n|0)<=0){break Ga}g=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];c=b&127;Ha:{if((b|0)>=0){break Ha}x[d+4>>2]=a+2;b=v[a+1|0];c=b<<7&16256|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+3;b=v[a+2|0];c=b<<14&2080768|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+4;b=v[a+3|0];c=b<<21&266338304|c;if((b|0)>=0){break Ha}x[d+4>>2]=a+5;c=y[a+4|0]<<28|c}Ia:{if(!c){x[z+4>>2]=1080;f=0;a=0;break Ia}a=Da();f=sa[x[x[a>>2]+8>>2]](a,c,3988,373)|0;a=c-1|0;b=Fa(f,x[d+4>>2],a);x[d+4>>2]=a+x[d+4>>2];v[a+b|0]=0;x[z+4>>2]=1080;a=Ga(b)}x[z+12>>2]=f;x[z+8>>2]=a;t=E(0);R=0;e=qa-48|0;qa=e;x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+32>>2]=12652;Z=B[I+36>>2];a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];C=b&127;Ja:{if((b|0)>=0){break Ja}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Ja}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}Ka:{La:{if((C|0)<=0){break La}q=x[3699];L=x[4920];w=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];H=c&127;Ma:{if((c|0)>=0){break Ma}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];H=c<<7&16256|H;if((c|0)>=0){break Ma}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];H=c<<14&2080768|H;if((c|0)>=0){break Ma}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];H=c<<21&266338304|H;if((c|0)>=0){break Ma}a=b+5|0;x[d+4>>2]=a;H=y[b+4|0]<<28|H}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Na:{if((b|0)>=0){break Na}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Na}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Na}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Na}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}f=1;c=0;Oa:{if((u|0)<=0){break Oa}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=v[a+1|0];m=i&127;Pa:{if((i|0)>=0){break Pa}x[d+4>>2]=a+3;i=v[a+2|0];m=i<<7&16256|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+4;i=v[a+3|0];m=i<<14&2080768|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+5;i=v[a+4|0];m=i<<21&266338304|m;if((i|0)>=0){break Pa}x[d+4>>2]=a+6;m=y[a+5|0]<<28|m}Qa:{Ra:{Sa:{Ta:{Ua:{switch(b|0){case 0:b=Hf(La(40,3988,699),m);x[b+4>>2]=H;j=0;if((m|0)<=0){break Ra}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[d+4>>2]=a+5;i=h|(o|(f<<8|i<<16))<<8;f=v[a+4|0];h=f&127;Va:{if((f|0)>=0){break Va}x[d+4>>2]=a+6;f=v[a+5|0];h=f<<7&16256|h;if((f|0)>=0){break Va}x[d+4>>2]=a+7;f=v[a+6|0];h=f<<14&2080768|h;if((f|0)>=0){break Va}x[d+4>>2]=a+8;f=v[a+7|0];h=f<<21&266338304|h;if((f|0)>=0){break Va}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}s=(l(2,i),r());Wa:{if(!h){x[e+16>>2]=1080;x[e+20>>2]=0;x[e+24>>2]=0;break Wa}a=x[(x[k+200>>2]+(h<<2)|0)-4>>2];x[e+16>>2]=1080;if(!a){x[e+20>>2]=0;x[e+24>>2]=0;break Wa}i=Ga(a);x[e+20>>2]=i;f=Da();i=sa[x[x[f>>2]+12>>2]](f,i+1|0,8058,57)|0;x[e+24>>2]=i;Fa(i,a,x[e+20>>2]+1|0)}Gf(b,j,s,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){i=Da();sa[x[x[i>>2]+20>>2]](i,a,8058,201)}j=j+1|0;if((m|0)!=(j|0)){continue}break};break Ra;case 1:b=tf(La(40,3988,711),m);x[b+20>>2]=H;if((m|0)<=0){break Sa}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;sf(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+7|0])/E(255)));Xa:{if((h|0)>=(i|0)){break Xa}a=x[d+4>>2];x[d+4>>2]=a+1;Ya:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Xa;case 1:break Ya;default:break Xa}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;lb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Sa;case 2:b=je(La(40,3988,728),m);x[b+36>>2]=H;if((m|0)<=0){break Ta}i=m-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;ie(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),E(E(G>>>0)/E(255)),E(E(J>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(K>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(P>>>0)/E(255)),E(E(y[a+11|0])/E(255)));Za:{if((h|0)>=(i|0)){break Za}a=x[d+4>>2];x[d+4>>2]=a+1;_a:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Za;case 1:break _a;default:break Za}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;lb(b,h,(l(2,p|(o|(j<<8|f<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((m|0)!=(h|0)){continue}break};break Ta;default:break Ua}}j=x[e+36>>2];if((j|0)>0){h=j+1|0;p=0;c=j;i=c;while(1){b=i;i=b-1|0;m=i<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);c=x[e+36>>2]}o=c;c=c-1|0;x[e+36>>2]=c;$a:{if(c>>>0<=i>>>0){break $a}a=i;if(o+(p-j|0)&1){a=x[e+44>>2];m=a+m|0;u=x[m>>2];O=a;a=b<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=u;a=b}if((o|0)==(h-p|0)){break $a}while(1){o=x[e+44>>2];m=a<<2;u=o+m|0;G=x[u>>2];O=o;o=m+4|0;x[u>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=G;O=o;o=x[e+44>>2];m=O+o|0;u=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=u;if((a|0)!=(c|0)){continue}break}}p=p+1|0;if((b|0)>1){continue}break}}zc(I,12086,x[x[x[k+44>>2]+(H<<2)>>2]+16>>2]);if(!(f&1)){break Oa}a=0;if(w){break Ka}break La}a=x[e+36>>2];ab:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));bb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7687,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break ab}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(L,m-1|0);a=b+32|0;break Qa}a=x[e+36>>2];cb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));db:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7687,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break cb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=D(q,m-1|0);a=b+36|0;break Qa}a=x[e+36>>2];eb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));fb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7687,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break eb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=b;x[e+36>>2]=a+1;h=m-1|0;a=b+20|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;c=c+1|0;f=(u|0)>(c|0);if((c|0)!=(u|0)){continue}break}}R=R+1|0;w=(R|0)<(C|0);if((C|0)!=(R|0)){continue}break}}a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];w=b&127;gb:{if((b|0)>=0){break gb}x[d+4>>2]=a+2;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break gb}x[d+4>>2]=a+3;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break gb}x[d+4>>2]=a+4;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break gb}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}hb:{if((w|0)<=0){break hb}M=0;m=x[4884];R=1;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;ib:{if((c|0)>=0){break ib}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break ib}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break ib}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break ib}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}x[d+4>>2]=a+1;b=v[a|0];q=b&127;jb:{if((b|0)>=0){break jb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break jb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break jb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break jb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}c=1;b=0;kb:{if((q|0)<=0){break kb}while(1){a=x[d+4>>2];x[d+4>>2]=a+1;i=y[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;lb:{if((f|0)>=0){break lb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break lb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break lb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break lb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}mb:{nb:{ob:{pb:{qb:{rb:{switch(i|0){case 0:c=Ne(La(40,3988,766),p);x[c+20>>2]=u;if((p|0)<=0){break nb}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;s=(l(2,y[a+7|0]|(G|(L<<8|H<<16))<<8),r());a=x[c+36>>2]+(h<<3)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+4>>2]=s;sb:{if((h|0)>=(i|0)){break sb}a=x[d+4>>2];x[d+4>>2]=a+1;tb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break sb;case 1:break tb;default:break sb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;lb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break nb;case 2:s=E(1);c=Me(La(40,3988,784),p);break qb;case 3:s=E(1);c=Le(La(40,3988,786),p);break qb;case 1:break rb;default:break pb}}s=Z;c=Rc(La(40,3988,788),p)}x[c+36>>2]=u;if((p|0)<=0){break ob}i=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;C=y[a+3|0];x[d+4>>2]=a+5;H=y[a+4|0];x[d+4>>2]=a+6;L=y[a+5|0];x[d+4>>2]=a+7;G=y[a+6|0];x[d+4>>2]=a+8;J=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;Y=E(s*(l(2,y[a+11|0]|(P|(N<<8|K<<16))<<8),r()));a=x[c+32>>2]+D(h,12)|0;x[a>>2]=C|(o|(j<<8|f<<16))<<8;B[a+8>>2]=Y;B[a+4>>2]=s*(l(2,J|(G|(L<<8|H<<16))<<8),r());ub:{if((h|0)>=(i|0)){break ub}a=x[d+4>>2];x[d+4>>2]=a+1;vb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break ub;case 1:break vb;default:break ub}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;C=y[a+4|0];x[d+4>>2]=a+6;H=y[a+5|0];x[d+4>>2]=a+7;L=y[a+6|0];x[d+4>>2]=a+8;G=y[a+7|0];x[d+4>>2]=a+9;J=y[a+8|0];x[d+4>>2]=a+10;K=y[a+9|0];x[d+4>>2]=a+11;N=y[a+10|0];x[d+4>>2]=a+12;P=y[a+11|0];x[d+4>>2]=a+13;S=y[a+12|0];x[d+4>>2]=a+14;U=y[a+13|0];x[d+4>>2]=a+15;V=y[a+14|0];x[d+4>>2]=a+16;W=y[a+15|0];x[d+4>>2]=a+17;lb(c,h,(l(2,C|(o|(j<<8|f<<16))<<8),r()),(l(2,J|(G|(L<<8|H<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+16|0]|(W|(V<<8|U<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}break ob}o=x[e+36>>2];if((o|0)>0){h=o+1|0;i=0;b=o;f=b;while(1){j=f;f=f-1|0;p=f<<2;a=x[p+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}q=b;b=b-1|0;x[e+36>>2]=b;wb:{if(b>>>0<=f>>>0){break wb}a=f;if(q+(i-o|0)&1){a=x[e+44>>2];p=a+p|0;C=x[p>>2];O=a;a=j<<2;x[p>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=C;a=j}if((q|0)==(h-i|0)){break wb}while(1){q=x[e+44>>2];p=a<<2;C=q+p|0;H=x[C>>2];O=q;q=p+4|0;x[C>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=H;O=q;q=x[e+44>>2];p=O+q|0;C=x[p>>2];O=q;a=a+2|0;q=a<<2;x[p>>2]=x[O+q>>2];x[q+x[e+44>>2]>>2]=C;if((a|0)!=(b|0)){continue}break}}i=i+1|0;if((j|0)>1){continue}break}}zc(I,12147,x[x[x[k+28>>2]+(u<<2)>>2]+16>>2]);if(!(c&1)){break kb}a=0;if(R&1){break Ka}break hb}a=x[e+36>>2];xb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));yb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7687,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break xb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=D(m,p-1|0);a=c+32|0;break mb}a=x[e+36>>2];zb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ab:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];f=Da();i=sa[x[x[f>>2]+16>>2]](f,i,a<<2,7687,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break zb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;h=(p<<1)-2|0;a=c+36|0}s=B[x[a>>2]+(h<<2)>>2];t=t>s?t:s;b=b+1|0;c=(q|0)>(b|0);if((b|0)!=(q|0)){continue}break}}M=M+1|0;R=(M|0)<(w|0);if((w|0)!=(M|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];q=c&127;Bb:{if((c|0)>=0){break Bb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];q=c<<7&16256|q;if((c|0)>=0){break Bb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];q=c<<14&2080768|q;if((c|0)>=0){break Bb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];q=c<<21&266338304|q;if((c|0)>=0){break Bb}a=b+5|0;x[d+4>>2]=a;q=y[b+4|0]<<28|q}if((q|0)>0){f=x[3934];b=0;while(1){c=x[d+4>>2];a=c+1|0;x[d+4>>2]=a;i=v[c|0];h=i&127;Cb:{if((i|0)>=0){break Cb}a=c+2|0;x[d+4>>2]=a;i=v[c+1|0];h=i<<7&16256|h;if((i|0)>=0){break Cb}a=c+3|0;x[d+4>>2]=a;i=v[c+2|0];h=i<<14&2080768|h;if((i|0)>=0){break Cb}a=c+4|0;x[d+4>>2]=a;i=v[c+3|0];h=i<<21&266338304|h;if((i|0)>=0){break Cb}a=c+5|0;x[d+4>>2]=a;h=y[c+4|0]<<28|h}x[d+4>>2]=a+1;c=v[a|0];w=c&127;Db:{if((c|0)>=0){break Db}x[d+4>>2]=a+2;c=v[a+1|0];w=c<<7&16256|w;if((c|0)>=0){break Db}x[d+4>>2]=a+3;c=v[a+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Db}x[d+4>>2]=a+4;c=v[a+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Db}x[d+4>>2]=a+5;w=y[a+4|0]<<28|w}c=bf(La(40,3988,818),w);x[c+36>>2]=h;if((w|0)>0){i=w-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;j=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;m=y[a+2|0];x[d+4>>2]=a+4;p=y[a+3|0];x[d+4>>2]=a+5;u=y[a+4|0];x[d+4>>2]=a+6;C=y[a+5|0];x[d+4>>2]=a+7;H=y[a+6|0];x[d+4>>2]=a+8;R=y[a+7|0];x[d+4>>2]=a+9;L=y[a+8|0];x[d+4>>2]=a+10;G=y[a+9|0];x[d+4>>2]=a+11;J=y[a+10|0];x[d+4>>2]=a+12;s=B[I+36>>2];M=y[a+11|0];x[d+4>>2]=a+13;K=v[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;af(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),E(s*(l(2,M|(J|(G<<8|L<<16))<<8),r())),K,(N|0)!=0,y[a+14|0]!=0);Eb:{if((h|0)>=(i|0)){break Eb}a=x[d+4>>2];x[d+4>>2]=a+1;Fb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Eb;case 1:break Fb;default:break Eb}}x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;m=y[a+3|0];x[d+4>>2]=a+5;p=y[a+4|0];x[d+4>>2]=a+6;u=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;M=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;lb(c,h,(l(2,p|(m|(o<<8|j<<16))<<8),r()),(l(2,R|(H|(C<<8|u<<16))<<8),r()),(l(2,M|(J|(G<<8|L<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((w|0)!=(h|0)){continue}break}}a=x[e+36>>2];Gb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Hb:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;i=x[e+44>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,a<<2,7687,106)|0;x[e+44>>2]=i;a=x[e+36>>2];o=i+(a<<2)|0;break Gb}o=x[e+44>>2]+(a<<2)|0}x[o>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(f,w-1|0)<<2)>>2];t=t>s?t:s;b=b+1|0;if((q|0)!=(b|0)){continue}break}a=x[d+4>>2]}h=a+1|0;x[d+4>>2]=h;b=v[a|0];w=b&127;Ib:{if((b|0)>=0){break Ib}h=a+2|0;x[d+4>>2]=h;b=v[a+1|0];w=b<<7&16256|w;if((b|0)>=0){break Ib}h=a+3|0;x[d+4>>2]=h;b=v[a+2|0];w=b<<14&2080768|w;if((b|0)>=0){break Ib}h=a+4|0;x[d+4>>2]=h;b=v[a+3|0];w=b<<21&266338304|w;if((b|0)>=0){break Ib}h=a+5|0;x[d+4>>2]=h;w=y[a+4|0]<<28|w}if((w|0)>0){M=0;i=x[4863];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];h=c&127;Jb:{if((c|0)>=0){break Jb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];h=c<<7&16256|h;if((c|0)>=0){break Jb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];h=c<<14&2080768|h;if((c|0)>=0){break Jb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];h=c<<21&266338304|h;if((c|0)>=0){break Jb}a=b+5|0;x[d+4>>2]=a;h=y[b+4|0]<<28|h}x[d+4>>2]=a+1;b=v[a|0];u=b&127;Kb:{if((b|0)>=0){break Kb}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break Kb}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}b=ne(La(40,3988,838),u);x[b+36>>2]=h;if((u|0)>0){c=u-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;j=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;m=y[a+4|0];x[d+4>>2]=a+6;p=y[a+5|0];x[d+4>>2]=a+7;C=y[a+6|0];x[d+4>>2]=a+8;H=y[a+7|0];x[d+4>>2]=a+9;R=y[a+8|0];x[d+4>>2]=a+10;L=y[a+9|0];x[d+4>>2]=a+11;G=y[a+10|0];x[d+4>>2]=a+12;J=y[a+11|0];x[d+4>>2]=a+13;K=y[a+12|0];x[d+4>>2]=a+14;N=y[a+13|0];x[d+4>>2]=a+15;P=y[a+14|0];x[d+4>>2]=a+16;S=y[a+15|0];x[d+4>>2]=a+17;U=y[a+16|0];x[d+4>>2]=a+18;V=y[a+17|0];x[d+4>>2]=a+19;W=y[a+18|0];x[d+4>>2]=a+20;me(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,S|(P|(N<<8|K<<16))<<8),r()),(l(2,y[a+19|0]|(W|(V<<8|U<<16))<<8),r()));Lb:{if((c|0)<=(h|0)){break Lb}a=x[d+4>>2];x[d+4>>2]=a+1;Mb:{switch(y[a|0]-1|0){case 0:x[x[b+16>>2]+D(h,76)>>2]=1065353216;break Lb;case 1:break Mb;default:break Lb}}x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;o=y[a+3|0];x[d+4>>2]=a+5;q=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;C=y[a+7|0];x[d+4>>2]=a+9;H=y[a+8|0];x[d+4>>2]=a+10;R=y[a+9|0];x[d+4>>2]=a+11;L=y[a+10|0];x[d+4>>2]=a+12;G=y[a+11|0];x[d+4>>2]=a+13;J=y[a+12|0];x[d+4>>2]=a+14;K=y[a+13|0];x[d+4>>2]=a+15;N=y[a+14|0];x[d+4>>2]=a+16;P=y[a+15|0];x[d+4>>2]=a+17;lb(b,h,(l(2,q|(o|(j<<8|f<<16))<<8),r()),(l(2,H|(C|(p<<8|m<<16))<<8),r()),(l(2,J|(G|(L<<8|R<<16))<<8),r()),(l(2,y[a+16|0]|(P|(N<<8|K<<16))<<8),r()))}h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=x[e+36>>2];Nb:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Ob:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;c=x[e+44>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,c,a<<2,7687,106)|0;x[e+44>>2]=c;a=x[e+36>>2];c=c+(a<<2)|0;break Nb}c=x[e+44>>2]+(a<<2)|0}x[c>>2]=b;x[e+36>>2]=a+1;s=B[x[b+32>>2]+(D(i,u-1|0)<<2)>>2];t=t>s?t:s;M=M+1|0;if((M|0)!=(w|0)){continue}break}h=x[d+4>>2]}a=h+1|0;x[d+4>>2]=a;b=v[h|0];C=b&127;Pb:{if((b|0)>=0){break Pb}a=h+2|0;x[d+4>>2]=a;b=v[h+1|0];C=b<<7&16256|C;if((b|0)>=0){break Pb}a=h+3|0;x[d+4>>2]=a;b=v[h+2|0];C=b<<14&2080768|C;if((b|0)>=0){break Pb}a=h+4|0;x[d+4>>2]=a;b=v[h+3|0];C=b<<21&266338304|C;if((b|0)>=0){break Pb}a=h+5|0;x[d+4>>2]=a;C=y[h+4|0]<<28|C}if((C|0)>0){R=0;j=x[4081];o=x[4061];while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];u=c&127;Qb:{if((c|0)>=0){break Qb}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];u=c<<7&16256|u;if((c|0)>=0){break Qb}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];u=c<<14&2080768|u;if((c|0)>=0){break Qb}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];u=c<<21&266338304|u;if((c|0)>=0){break Qb}a=b+5|0;x[d+4>>2]=a;u=y[b+4|0]<<28|u}i=x[x[k+144>>2]+(u<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];q=b&127;Rb:{if((b|0)>=0){break Rb}x[d+4>>2]=a+2;b=v[a+1|0];q=b<<7&16256|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+3;b=v[a+2|0];q=b<<14&2080768|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+4;b=v[a+3|0];q=b<<21&266338304|q;if((b|0)>=0){break Rb}x[d+4>>2]=a+5;q=y[a+4|0]<<28|q}if((q|0)>0){b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=v[a|0];x[d+4>>2]=a+2;f=v[a+1|0];p=f&127;Sb:{if((f|0)>=0){break Sb}x[d+4>>2]=a+3;f=v[a+2|0];p=f<<7&16256|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+4;f=v[a+3|0];p=f<<14&2080768|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+5;f=v[a+4|0];p=f<<21&266338304|p;if((f|0)>=0){break Sb}x[d+4>>2]=a+6;p=y[a+5|0]<<28|p}Tb:{Ub:{Vb:{switch(c|0){case 0:case 1:Wb:{if((c|0)==1){c=ch(La(40,3988,866),p);a=A[i+48>>2]<2;break Wb}c=Bd(La(40,3988,870),p);a=!x[i+44>>2]}x[c+36>>2]=u;if((p|0)<=0){break Ub}s=a?Z:E(1);f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;Y=E(s*(l(2,y[a+7|0]|(M|(J<<8|G<<16))<<8),r()));a=x[c+32>>2]+(h<<3)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+4>>2]=Y;Xb:{if((f|0)<=(h|0)){break Xb}a=x[d+4>>2];x[d+4>>2]=a+1;Yb:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Xb;case 1:break Yb;default:break Xb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;lb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break};break Ub;case 2:break Vb;default:break Tb}}c=Te(La(40,3988,886),p);x[c+36>>2]=u;if((p|0)>0){f=p-1|0;h=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;m=y[a|0];x[d+4>>2]=a+2;w=y[a+1|0];x[d+4>>2]=a+3;H=y[a+2|0];x[d+4>>2]=a+4;L=y[a+3|0];x[d+4>>2]=a+5;G=y[a+4|0];x[d+4>>2]=a+6;J=y[a+5|0];x[d+4>>2]=a+7;M=y[a+6|0];x[d+4>>2]=a+8;K=y[a+7|0];x[d+4>>2]=a+9;N=y[a+8|0];x[d+4>>2]=a+10;P=y[a+9|0];x[d+4>>2]=a+11;S=y[a+10|0];x[d+4>>2]=a+12;s=(l(2,y[a+11|0]|(S|(P<<8|N<<16))<<8),r());a=x[c+32>>2]+D(h,12)|0;x[a>>2]=L|(H|(w<<8|m<<16))<<8;B[a+8>>2]=s;x[a+4>>2]=K|(M|(J<<8|G<<16))<<8;Zb:{if((f|0)<=(h|0)){break Zb}a=x[d+4>>2];x[d+4>>2]=a+1;_b:{switch(y[a|0]-1|0){case 0:x[x[c+16>>2]+D(h,76)>>2]=1065353216;break Zb;case 1:break _b;default:break Zb}}x[d+4>>2]=a+2;m=y[a+1|0];x[d+4>>2]=a+3;w=y[a+2|0];x[d+4>>2]=a+4;H=y[a+3|0];x[d+4>>2]=a+5;L=y[a+4|0];x[d+4>>2]=a+6;G=y[a+5|0];x[d+4>>2]=a+7;J=y[a+6|0];x[d+4>>2]=a+8;M=y[a+7|0];x[d+4>>2]=a+9;K=y[a+8|0];x[d+4>>2]=a+10;N=y[a+9|0];x[d+4>>2]=a+11;P=y[a+10|0];x[d+4>>2]=a+12;S=y[a+11|0];x[d+4>>2]=a+13;U=y[a+12|0];x[d+4>>2]=a+14;V=y[a+13|0];x[d+4>>2]=a+15;W=y[a+14|0];x[d+4>>2]=a+16;Q=y[a+15|0];x[d+4>>2]=a+17;lb(c,h,(l(2,L|(H|(w<<8|m<<16))<<8),r()),(l(2,K|(M|(J<<8|G<<16))<<8),r()),(l(2,U|(S|(P<<8|N<<16))<<8),r()),(l(2,y[a+16|0]|(Q|(W<<8|V<<16))<<8),r()))}h=h+1|0;if((p|0)!=(h|0)){continue}break}}a=x[e+36>>2];$b:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));ac:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7687,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break $b}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(o,p-1|0)<<2)>>2];t=t>s?t:s;break Tb}a=x[e+36>>2];bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;f=x[e+44>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7687,106)|0;x[e+44>>2]=f;a=x[e+36>>2];f=f+(a<<2)|0;break bc}f=x[e+44>>2]+(a<<2)|0}x[f>>2]=c;x[e+36>>2]=a+1;s=B[x[c+32>>2]+(D(j,p-1|0)<<2)>>2];t=t>s?t:s}b=b+1|0;if((q|0)!=(b|0)){continue}break}}R=R+1|0;if((R|0)!=(C|0)){continue}break}a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];u=b&127;dc:{if((b|0)>=0){break dc}x[d+4>>2]=a+2;b=v[a+1|0];u=b<<7&16256|u;if((b|0)>=0){break dc}x[d+4>>2]=a+3;b=v[a+2|0];u=b<<14&2080768|u;if((b|0)>=0){break dc}x[d+4>>2]=a+4;b=v[a+3|0];u=b<<21&266338304|u;if((b|0)>=0){break dc}x[d+4>>2]=a+5;u=y[a+4|0]<<28|u}ec:{if((u|0)<=0){break ec}w=1;q=0;while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];m=c&127;fc:{if((c|0)>=0){break fc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];m=c<<7&16256|m;if((c|0)>=0){break fc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];m=c<<14&2080768|m;if((c|0)>=0){break fc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];m=c<<21&266338304|m;if((c|0)>=0){break fc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}U=x[x[k+60>>2]+(m<<2)>>2];x[d+4>>2]=a+1;b=v[a|0];L=b&127;gc:{if((b|0)>=0){break gc}x[d+4>>2]=a+2;b=v[a+1|0];L=b<<7&16256|L;if((b|0)>=0){break gc}x[d+4>>2]=a+3;b=v[a+2|0];L=b<<14&2080768|L;if((b|0)>=0){break gc}x[d+4>>2]=a+4;b=v[a+3|0];L=b<<21&266338304|L;if((b|0)>=0){break gc}x[d+4>>2]=a+5;L=y[a+4|0]<<28|L}M=0;if((L|0)>0){while(1){b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];G=c&127;hc:{if((c|0)>=0){break hc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];G=c<<7&16256|G;if((c|0)>=0){break hc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];G=c<<14&2080768|G;if((c|0)>=0){break hc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];G=c<<21&266338304|G;if((c|0)>=0){break hc}a=b+5|0;x[d+4>>2]=a;G=y[b+4|0]<<28|G}x[d+4>>2]=a+1;b=v[a|0];C=b&127;ic:{if((b|0)>=0){break ic}x[d+4>>2]=a+2;b=v[a+1|0];C=b<<7&16256|C;if((b|0)>=0){break ic}x[d+4>>2]=a+3;b=v[a+2|0];C=b<<14&2080768|C;if((b|0)>=0){break ic}x[d+4>>2]=a+4;b=v[a+3|0];C=b<<21&266338304|C;if((b|0)>=0){break ic}x[d+4>>2]=a+5;C=y[a+4|0]<<28|C}R=0;H=1;jc:{if((C|0)<=0){break jc}while(1){b=x[d+4>>2];x[d+4>>2]=b+1;c=v[b|0];a=c&127;kc:{if((c|0)>=0){break kc}x[d+4>>2]=b+2;c=v[b+1|0];a=c<<7&16256|a;if((c|0)>=0){break kc}x[d+4>>2]=b+3;c=v[b+2|0];a=c<<14&2080768|a;if((c|0)>=0){break kc}x[d+4>>2]=b+4;c=v[b+3|0];a=c<<21&266338304|a;if((c|0)>=0){break kc}x[d+4>>2]=b+5;a=y[b+4|0]<<28|a}lc:{mc:{nc:{if(!a){x[e+16>>2]=1080;break nc}p=x[(x[k+200>>2]+(a<<2)|0)-4>>2];x[e+16>>2]=1080;if(p){break mc}}x[e+20>>2]=0;x[e+24>>2]=0;p=0;break lc}a=Ga(p);x[e+20>>2]=a;b=Da();a=sa[x[x[b>>2]+12>>2]](b,a+1|0,8058,57)|0;x[e+24>>2]=a;Fa(a,p,x[e+20>>2]+1|0)}J=Ob(U,G,e+16|0);x[e+16>>2]=1080;a=x[e+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}oc:{if(!J){j=x[e+36>>2];if((j|0)>0){h=j+1|0;f=0;b=j;c=b;while(1){i=c;c=c-1|0;m=c<<2;a=x[m+x[e+44>>2]>>2];if(a){sa[x[x[a>>2]+4>>2]](a);b=x[e+36>>2]}o=b;b=b-1|0;x[e+36>>2]=b;pc:{if(b>>>0<=c>>>0){break pc}a=c;if(o+(f-j|0)&1){a=x[e+44>>2];m=a+m|0;K=x[m>>2];O=a;a=i<<2;x[m>>2]=x[O+a>>2];x[a+x[e+44>>2]>>2]=K;a=i}if((o|0)==(h-f|0)){break pc}while(1){o=x[e+44>>2];m=a<<2;K=o+m|0;N=x[K>>2];O=o;o=m+4|0;x[K>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=N;O=o;o=x[e+44>>2];m=O+o|0;K=x[m>>2];O=o;a=a+2|0;o=a<<2;x[m>>2]=x[O+o>>2];x[o+x[e+44>>2]>>2]=K;if((a|0)!=(b|0)){continue}break}}f=f+1|0;if((i|0)>1){continue}break}}zc(I,12371,p);break oc}a=x[J+40>>2];N=x[J+24>>2];o=N?(a>>>0)/3<<1:a;a=x[d+4>>2];x[d+4>>2]=a+1;b=v[a|0];f=b&127;qc:{if((b|0)>=0){break qc}x[d+4>>2]=a+2;b=v[a+1|0];f=b<<7&16256|f;if((b|0)>=0){break qc}x[d+4>>2]=a+3;b=v[a+2|0];f=b<<14&2080768|f;if((b|0)>=0){break qc}x[d+4>>2]=a+4;b=v[a+3|0];f=b<<21&266338304|f;if((b|0)>=0){break qc}x[d+4>>2]=a+5;f=y[a+4|0]<<28|f}K=rf(La(60,3988,927),f);x[K+56>>2]=J;x[K+20>>2]=G;if(f){s=E(E(o>>>0)*E(1.75));rc:{if(E(F(s))>>0<=8?8:a;S=P<<2;V=o<<2;W=f-1|0;c=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;i=y[a+1|0];x[d+4>>2]=a+3;j=y[a+2|0];x[d+4>>2]=a+4;h=y[a+3|0];x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+16>>2]=13272;x[d+4>>2]=a+5;b=h|(j|(i<<8|b<<16))<<8;i=v[a+4|0];j=i&127;sc:{if((i|0)>=0){break sc}x[d+4>>2]=a+6;i=v[a+5|0];j=i<<7&16256|j;if((i|0)>=0){break sc}x[d+4>>2]=a+7;i=v[a+6|0];j=i<<14&2080768|j;if((i|0)>=0){break sc}x[d+4>>2]=a+8;i=v[a+7|0];j=i<<21&266338304|j;if((i|0)>=0){break sc}x[d+4>>2]=a+9;j=y[a+8|0]<<28|j}s=(l(2,b),r());tc:{if(!j){if(N){x[e+20>>2]=o;if(!o){break tc}x[e+24>>2]=P;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,S,7687,82)|0;x[e+28>>2]=a;b=x[e+20>>2];if(b){Ha(a,0,b<<2)}Ha(a,0,V);break tc}x[e+20>>2]=0;a=x[J+40>>2];if(!a){break tc}x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,a<<2,7687,94)|0;x[e+28>>2]=m;j=x[J+40>>2];if(!j){break tc}h=0;a=x[e+20>>2];while(1){b=x[J+48>>2]+(h<<2)|0;uc:{if(x[e+24>>2]==(a|0)){Y=B[b>>2];$=E(E(a>>>0)*E(1.75));vc:{if(E(F($))>>0<=8?8:a;x[e+24>>2]=a;b=Da();m=sa[x[x[b>>2]+16>>2]](b,m,a<<2,7687,106)|0;x[e+28>>2]=m;a=x[e+20>>2];B[(a<<2)+m>>2]=Y;j=x[J+40>>2];break uc}B[(a<<2)+m>>2]=B[b>>2]}a=a+1|0;x[e+20>>2]=a;h=h+1|0;if(j>>>0>h>>>0){continue}break}break tc}x[e+20>>2]=o;i=1;wc:{if(!o){h=0;p=0;break wc}x[e+24>>2]=P;a=Da();h=sa[x[x[a>>2]+16>>2]](a,0,S,7687,82)|0;x[e+28>>2]=h;p=x[e+20>>2];if(!p){p=0;break wc}i=0;Ha(h,0,p<<2)}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;Q=v[b|0];m=Q&127;xc:{if((Q|0)>=0){break xc}a=b+2|0;x[d+4>>2]=a;Q=v[b+1|0];m=Q<<7&16256|m;if((Q|0)>=0){break xc}a=b+3|0;x[d+4>>2]=a;Q=v[b+2|0];m=Q<<14&2080768|m;if((Q|0)>=0){break xc}a=b+4|0;x[d+4>>2]=a;Q=v[b+3|0];m=Q<<21&266338304|m;if((Q|0)>=0){break xc}a=b+5|0;x[d+4>>2]=a;m=y[b+4|0]<<28|m}j=j+m|0;yc:{if(Z!=E(1)){if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;B[(m<<2)+h>>2]=Z*(l(2,y[a+3|0]|(X|(T<<8|Q<<16))<<8),r());a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}break yc}if(j>>>0<=m>>>0){break yc}while(1){x[d+4>>2]=a+1;Q=y[a|0];x[d+4>>2]=a+2;T=y[a+1|0];x[d+4>>2]=a+3;X=y[a+2|0];b=a+4|0;x[d+4>>2]=b;x[(m<<2)+h>>2]=y[a+3|0]|(X|(T<<8|Q<<16))<<8;a=b;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(i|N){break tc}i=x[J+48>>2];j=0;a=0;if(p-1>>>0>=3){Q=p&-4;b=0;while(1){m=a<<2;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];T=m|4;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];T=m|8;X=T+h|0;B[X>>2]=B[i+T>>2]+B[X>>2];m=m|12;T=m+h|0;B[T>>2]=B[i+m>>2]+B[T>>2];a=a+4|0;b=b+4|0;if((Q|0)!=(b|0)){continue}break}}b=p&3;if(!b){break tc}while(1){m=a<<2;p=m+h|0;B[p>>2]=B[i+m>>2]+B[p>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}qf(K,c,s,e+16|0);zc:{if(c>>>0>=W>>>0){break zc}a=x[d+4>>2];x[d+4>>2]=a+1;Ac:{switch(y[a|0]-1|0){case 0:x[x[K+16>>2]+D(c,76)>>2]=1065353216;break zc;case 1:break Ac;default:break zc}}x[d+4>>2]=a+2;b=y[a+1|0];x[d+4>>2]=a+3;i=y[a+2|0];x[d+4>>2]=a+4;j=y[a+3|0];x[d+4>>2]=a+5;h=y[a+4|0];x[d+4>>2]=a+6;m=y[a+5|0];x[d+4>>2]=a+7;p=y[a+6|0];x[d+4>>2]=a+8;Q=y[a+7|0];x[d+4>>2]=a+9;T=y[a+8|0];x[d+4>>2]=a+10;X=y[a+9|0];x[d+4>>2]=a+11;aa=y[a+10|0];x[d+4>>2]=a+12;ba=y[a+11|0];x[d+4>>2]=a+13;ca=y[a+12|0];x[d+4>>2]=a+14;da=y[a+13|0];x[d+4>>2]=a+15;ea=y[a+14|0];x[d+4>>2]=a+16;O=y[a+15|0];x[d+4>>2]=a+17;lb(K,c,(l(2,h|(j|(i<<8|b<<16))<<8),r()),(l(2,T|(Q|(p<<8|m<<16))<<8),r()),(l(2,(aa<<8|X<<16|ba)<<8|ca),r()),(l(2,y[a+16|0]|(ea<<8|da<<16|O)<<8),r()))}x[e+20>>2]=0;x[e+16>>2]=13272;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7687,206)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[e+36>>2];Bc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Cc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7687,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Bc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=K;x[e+36>>2]=a+1;s=B[(x[K+36>>2]+(f<<2)|0)-4>>2];t=t>s?t:s}if(J){R=R+1|0;H=(R|0)<(C|0);if((C|0)==(R|0)){break jc}continue}break}if(!H){break jc}a=0;if(!w){break ec}break Ka}M=M+1|0;if((M|0)!=(L|0)){continue}break}}q=q+1|0;w=(q|0)<(u|0);if((q|0)!=(u|0)){continue}break}}b=x[d+4>>2];a=b+1|0;x[d+4>>2]=a;c=v[b|0];w=c&127;Dc:{if((c|0)>=0){break Dc}a=b+2|0;x[d+4>>2]=a;c=v[b+1|0];w=c<<7&16256|w;if((c|0)>=0){break Dc}a=b+3|0;x[d+4>>2]=a;c=v[b+2|0];w=c<<14&2080768|w;if((c|0)>=0){break Dc}a=b+4|0;x[d+4>>2]=a;c=v[b+3|0];w=c<<21&266338304|w;if((c|0)>=0){break Dc}a=b+5|0;x[d+4>>2]=a;w=y[b+4|0]<<28|w}if(w){u=pf(La(36,3988,974),w);o=x[k+36>>2];s=E(E(o>>>0)*E(1.75));Ec:{if(E(F(s))>>0<=8?8:a;R=H<<2;q=o-1|0;L=o&1;G=o<<2;p=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;b=y[a|0];x[d+4>>2]=a+2;c=y[a+1|0];x[d+4>>2]=a+3;f=y[a+2|0];x[d+4>>2]=a+4;J=y[a+3|0];x[d+4>>2]=a+5;b=b<<16;c=c<<8;j=v[a+4|0];i=j&127;Fc:{if((j|0)>=0){break Fc}x[d+4>>2]=a+6;j=v[a+5|0];i=j<<7&16256|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+7;j=v[a+6|0];i=j<<14&2080768|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+8;j=v[a+7|0];i=j<<21&266338304|i;if((j|0)>=0){break Fc}x[d+4>>2]=a+9;i=y[a+8|0]<<28|i}b=b|c;x[e+24>>2]=0;x[e+28>>2]=0;x[e+20>>2]=o;x[e+16>>2]=13160;Gc:{if(!o){break Gc}x[e+24>>2]=H;a=Da();a=sa[x[x[a>>2]+16>>2]](a,0,R,7687,82)|0;x[e+28>>2]=a;c=x[e+20>>2];if(c){Ha(a,0,c<<2)}if((o|0)<=0){break Gc}Ha(a,255,G)}b=b|f;x[e+8>>2]=0;x[e+12>>2]=0;x[e>>2]=13160;a=o-i|0;x[e+4>>2]=a;Hc:{if((i|0)==(o|0)){break Hc}s=E(E(a>>>0)*E(1.75));Ic:{if(E(F(s))>>0<=8?8:a;x[e+8>>2]=a;c=Da();a=sa[x[x[c>>2]+16>>2]](c,0,a<<2,7687,82)|0;x[e+12>>2]=a;c=x[e+4>>2];if(!c){break Hc}Ha(a,0,c<<2)}M=b<<8;Jc:{if(!i){a=0;h=0;break Jc}m=x[d+4>>2];f=0;K=x[e+28>>2];C=x[e+12>>2];h=0;a=0;while(1){c=m+1|0;x[d+4>>2]=c;b=v[m|0];j=b&127;Kc:{if((b|0)>=0){break Kc}c=m+2|0;x[d+4>>2]=c;b=v[m+1|0];j=b<<7&16256|j;if((b|0)>=0){break Kc}c=m+3|0;x[d+4>>2]=c;b=v[m+2|0];j=b<<14&2080768|j;if((b|0)>=0){break Kc}c=m+4|0;x[d+4>>2]=c;b=v[m+3|0];j=b<<21&266338304|j;if((b|0)>=0){break Kc}c=m+5|0;x[d+4>>2]=c;j=y[m+4|0]<<28|j}Lc:{if((a|0)==(j|0)){j=a;break Lc}b=(a^-1)+j|0;m=0;N=j-a&3;if(N){while(1){x[C+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}if(b>>>0<3){break Lc}while(1){b=C+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}m=c+1|0;x[d+4>>2]=m;a=v[c|0];b=a&127;Mc:{if((a|0)>=0){break Mc}m=c+2|0;x[d+4>>2]=m;a=v[c+1|0];b=a<<7&16256|b;if((a|0)>=0){break Mc}m=c+3|0;x[d+4>>2]=m;a=v[c+2|0];b=a<<14&2080768|b;if((a|0)>=0){break Mc}m=c+4|0;x[d+4>>2]=m;a=v[c+3|0];b=a<<21&266338304|b;if((a|0)>=0){break Mc}m=c+5|0;x[d+4>>2]=m;b=y[c+4|0]<<28|b}a=j+1|0;x[K+(b+j<<2)>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=J|M;Nc:{if(a>>>0>=o>>>0){break Nc}b=q-a|0;m=0;c=x[e+12>>2];f=o-a&3;if(f){while(1){x[c+(h<<2)>>2]=a;h=h+1|0;a=a+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(b>>>0<3){break Nc}while(1){b=c+(h<<2)|0;x[b>>2]=a;x[b+12>>2]=a+3;x[b+8>>2]=a+2;x[b+4>>2]=a+1;h=h+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}s=(l(2,i),r());Oc:{if((o|0)<=0){break Oc}b=x[e+12>>2];c=x[e+28>>2];if(L){a=c+(q<<2)|0;if(x[a>>2]==-1){h=h-1|0;x[a>>2]=x[b+(h<<2)>>2]}a=q}else{a=o}if(!q){break Oc}while(1){i=a-1|0;f=c+(i<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}a=a-2|0;f=c+(a<<2)|0;if(x[f>>2]==-1){h=h-1|0;x[f>>2]=x[b+(h<<2)>>2]}if(i>>>0>1){continue}break}}of(u,p,s,e+16|0);x[e+4>>2]=0;x[e>>2]=13160;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7687,206)}x[e+20>>2]=0;x[e+16>>2]=13160;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7687,206)}p=p+1|0;if((w|0)!=(p|0)){continue}break}a=x[e+36>>2];Pc:{if((a|0)==x[e+40>>2]){s=E(E(a>>>0)*E(1.75));Qc:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();b=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7687,106)|0;x[e+44>>2]=b;a=x[e+36>>2];b=b+(a<<2)|0;break Pc}b=x[e+44>>2]+(a<<2)|0}x[b>>2]=u;x[e+36>>2]=a+1;s=B[(x[u+16>>2]+(w<<2)|0)-4>>2];t=t>s?t:s;a=x[d+4>>2]}x[d+4>>2]=a+1;b=v[a|0];i=b&127;Rc:{if((b|0)>=0){break Rc}x[d+4>>2]=a+2;b=v[a+1|0];i=b<<7&16256|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+3;b=v[a+2|0];i=b<<14&2080768|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+4;b=v[a+3|0];i=b<<21&266338304|i;if((b|0)>=0){break Rc}x[d+4>>2]=a+5;i=y[a+4|0]<<28|i}if((i|0)>0){j=jf(La(36,3988,1016),i);b=0;while(1){a=x[d+4>>2];x[d+4>>2]=a+1;c=y[a|0];x[d+4>>2]=a+2;f=y[a+1|0];x[d+4>>2]=a+3;o=y[a+2|0];x[d+4>>2]=a+4;q=y[a+3|0];x[d+4>>2]=a+5;s=(l(2,q|(o|(f<<8|c<<16))<<8),r());c=v[a+4|0];h=c&127;Sc:{if((c|0)>=0){break Sc}x[d+4>>2]=a+6;c=v[a+5|0];h=c<<7&16256|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+7;c=v[a+6|0];h=c<<14&2080768|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+8;c=v[a+7|0];h=c<<21&266338304|h;if((c|0)>=0){break Sc}x[d+4>>2]=a+9;h=y[a+8|0]<<28|h}o=x[x[k+80>>2]+(h<<2)>>2];c=nf(La(40,3988,1021),s,o);f=x[d+4>>2];a=f+1|0;x[d+4>>2]=a;q=v[f|0];m=q&127;Tc:{if((q|0)>=0){break Tc}a=f+2|0;x[d+4>>2]=a;q=v[f+1|0];m=q<<7&16256|m;if((q|0)>=0){break Tc}a=f+3|0;x[d+4>>2]=a;q=v[f+2|0];m=q<<14&2080768|m;if((q|0)>=0){break Tc}a=f+4|0;x[d+4>>2]=a;q=v[f+3|0];m=q<<21&266338304|m;if((q|0)>=0){break Tc}a=f+5|0;x[d+4>>2]=a;m=y[f+4|0]<<28|m}x[c+12>>2]=0-(m&1)^m>>>1;x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;q=y[a+1|0];x[d+4>>2]=a+3;h=y[a+2|0];x[d+4>>2]=a+4;x[c+16>>2]=y[a+3|0]|(h|(q<<8|f<<16))<<8;x[d+4>>2]=a+5;Uc:{Vc:{Wc:{q=y[a+4|0];Xc:{if(q){x[d+4>>2]=a+6;f=v[a+5|0];m=f&127;Yc:{if((f|0)>=0){break Yc}x[d+4>>2]=a+7;f=v[a+6|0];m=f<<7&16256|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+8;f=v[a+7|0];m=f<<14&2080768|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+9;f=v[a+8|0];m=f<<21&266338304|m;if((f|0)>=0){break Yc}x[d+4>>2]=a+10;m=y[a+9|0]<<28|m}if(m){break Wc}x[e+16>>2]=1080;break Xc}a=x[o+32>>2];x[e+16>>2]=1080;if(a){break Vc}}x[e+20>>2]=0;x[e+24>>2]=0;a=0;break Uc}a=Da();a=sa[x[x[a>>2]+8>>2]](a,m,3988,373)|0;f=m-1|0;h=Fa(a,x[d+4>>2],f);x[d+4>>2]=f+x[d+4>>2];v[f+h|0]=0;x[e+16>>2]=1080}f=Ga(a);x[e+20>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8058,57)|0;x[e+24>>2]=f;Fa(f,a,x[e+20>>2]+1|0)}Zc:{if((c|0)==(e-4|0)){break Zc}f=x[c+28>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8058,122)}if(!x[e+24>>2]){x[c+24>>2]=0;x[c+28>>2]=0;break Zc}f=x[e+20>>2];x[c+24>>2]=f;h=Da();f=sa[x[x[h>>2]+12>>2]](h,f+1|0,8058,129)|0;x[c+28>>2]=f;Fa(f,x[e+24>>2],x[e+20>>2]+1|0)}x[e+16>>2]=1080;f=x[e+24>>2];if(f){h=Da();sa[x[x[h>>2]+20>>2]](h,f,8058,201)}if(q){f=Da();sa[x[x[f>>2]+20>>2]](f,a,3988,1028)}if(x[o+40>>2]){a=x[d+4>>2];x[d+4>>2]=a+1;f=y[a|0];x[d+4>>2]=a+2;o=y[a+1|0];x[d+4>>2]=a+3;q=y[a+2|0];x[d+4>>2]=a+4;x[c+32>>2]=y[a+3|0]|(q|(o<<8|f<<16))<<8;x[d+4>>2]=a+5;f=y[a+4|0];x[d+4>>2]=a+6;o=y[a+5|0];x[d+4>>2]=a+7;q=y[a+6|0];x[d+4>>2]=a+8;x[c+36>>2]=y[a+7|0]|(q|(o<<8|f<<16))<<8}a=b<<2;B[a+x[j+16>>2]>>2]=B[c+8>>2];x[a+x[j+32>>2]>>2]=c;b=b+1|0;if((i|0)!=(b|0)){continue}break}b=x[e+36>>2];_c:{if((b|0)==x[e+40>>2]){s=E(E(b>>>0)*E(1.75));$c:{if(E(F(s))>>0<=8?8:a;x[e+40>>2]=a;b=x[e+44>>2];c=Da();a=sa[x[x[c>>2]+16>>2]](c,b,a<<2,7687,106)|0;x[e+44>>2]=a;b=x[e+36>>2];a=a+(b<<2)|0;break _c}a=x[e+44>>2]+(b<<2)|0}x[a>>2]=j;x[e+36>>2]=b+1;s=B[(x[j+16>>2]+(i<<2)|0)-4>>2];t=t>s?t:s}a=La(48,3988,1041);x[e+16>>2]=1080;ad:{if(!x[z+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break ad}b=x[z+8>>2];x[e+20>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8058,71)|0;x[e+24>>2]=b;Fa(b,x[z+12>>2],x[z+8>>2]+1|0)}a=fd(a,e+16|0,e+32|0,t);x[e+16>>2]=1080;b=x[e+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}}x[e+36>>2]=0;x[e+32>>2]=12652;b=x[e+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}qa=e+48|0;bd:{if(!a){sa[x[x[d>>2]+4>>2]](d);sa[x[x[k>>2]+4>>2]](k);break bd}x[x[k+96>>2]+(g<<2)>>2]=a}x[z+4>>2]=1080;b=x[z+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8058,201)}if(a){g=g+1|0;if((n|0)==(g|0)){break Ga}continue}break}k=0;break d}sa[x[x[d>>2]+4>>2]](d)}qa=z+16|0;Ee(I);qa=_+48|0;return k|0} +function sg(){var a=0,b=0;P(20232,20280,20336,0,20352,1681,20355,0,20355,0,2879,20357,1682);Q(20232,1,20360,20352,1683,1684);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1685;N(20232,7267,3,20364,20376,1686,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1687;N(20232,8379,4,20384,20400,1688,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1689;N(20232,8381,2,20408,20416,1690,a|0,0,0);a=Ea(4);x[a>>2]=1691;N(20232,2777,3,20420,20460,1692,a|0,0,0);a=Ea(4);x[a>>2]=1693;N(20232,2750,4,20480,20496,1694,a|0,0,0);P(20540,20588,20644,0,20352,1695,20355,0,20355,0,1821,20357,1696);Q(20540,1,20660,20352,1697,1698);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1699;N(20540,7267,3,20664,20676,1700,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1701;N(20540,8379,4,20688,20704,1702,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1703;N(20540,8381,2,20712,20416,1704,a|0,0,0);a=Ea(4);x[a>>2]=1705;N(20540,2777,3,20720,20460,1706,a|0,0,0);a=Ea(4);x[a>>2]=1707;N(20540,2750,4,20736,20752,1708,a|0,0,0);P(20844,20940,21044,0,20352,1709,20355,0,20355,0,8256,20357,1710);Q(20844,1,21060,20352,1711,1712);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1713;N(20844,7267,3,21064,20676,1714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1715;N(20844,8379,4,21152,20704,1716,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1717;N(20844,8381,2,21168,20416,1718,a|0,0,0);a=Ea(4);x[a>>2]=1719;N(20844,2777,3,21176,20460,1720,a|0,0,0);a=Ea(4);x[a>>2]=1721;N(20844,2750,4,21200,20752,1722,a|0,0,0);P(21272,21336,21412,0,20352,1723,20355,0,20355,0,10548,20357,1724);Q(21272,1,21428,20352,1725,1726);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1727;N(21272,7267,3,21432,20676,1728,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1729;N(21272,8379,4,21488,20704,1730,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1731;N(21272,8381,2,21504,20416,1732,a|0,0,0);a=Ea(4);x[a>>2]=1733;N(21272,2777,3,21512,20460,1734,a|0,0,0);a=Ea(4);x[a>>2]=1735;N(21272,2750,4,21536,20752,1736,a|0,0,0);P(21604,21664,21736,0,20352,1737,20355,0,20355,0,8891,20357,1738);Q(21604,1,21752,20352,1739,1740);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1741;N(21604,7267,3,21756,20676,1742,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1743;N(21604,8379,4,21808,20704,1744,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1745;N(21604,8381,2,21824,20416,1746,a|0,0,0);a=Ea(4);x[a>>2]=1747;N(21604,2777,3,21832,20460,1748,a|0,0,0);a=Ea(4);x[a>>2]=1749;N(21604,2750,4,21856,20752,1750,a|0,0,0);P(21944,22028,22120,0,20352,1751,20355,0,20355,0,1110,20357,1752);Q(21944,1,22136,20352,1753,1754);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1755;N(21944,7267,3,22140,20676,1756,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1757;N(21944,8379,4,22256,20704,1758,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1759;N(21944,8381,2,22272,20416,1760,a|0,0,0);a=Ea(4);x[a>>2]=1761;N(21944,2777,3,22280,20460,1762,a|0,0,0);a=Ea(4);x[a>>2]=1763;N(21944,2750,4,22304,20752,1764,a|0,0,0);P(22376,22440,22516,0,20352,1765,20355,0,20355,0,10346,20357,1766);Q(22376,1,22532,20352,1767,1768);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1769;N(22376,7267,3,22536,20676,1770,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1771;N(22376,8379,4,22592,20704,1772,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1773;N(22376,8381,2,22608,20416,1774,a|0,0,0);a=Ea(4);x[a>>2]=1775;N(22376,2777,3,22616,20460,1776,a|0,0,0);a=Ea(4);x[a>>2]=1777;N(22376,2750,4,22640,20752,1778,a|0,0,0);P(22708,22768,22840,0,20352,1779,20355,0,20355,0,1908,20357,1780);Q(22708,1,22856,20352,1781,1782);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1783;N(22708,7267,3,22860,20676,1784,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1785;N(22708,8379,4,22912,20704,1786,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1787;N(22708,8381,2,22928,20416,1788,a|0,0,0);a=Ea(4);x[a>>2]=1789;N(22708,2777,3,22936,20460,1790,a|0,0,0);a=Ea(4);x[a>>2]=1791;N(22708,2750,4,22960,20752,1792,a|0,0,0);P(23032,23100,23176,0,20352,1793,20355,0,20355,0,6659,20357,1794);Q(23032,1,23192,20352,1795,1796);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1797;N(23032,7267,3,23196,20676,1798,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1799;N(23032,8379,4,23248,20704,1800,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1801;N(23032,8381,2,23264,20416,1802,a|0,0,0);a=Ea(4);x[a>>2]=1803;N(23032,2777,3,23272,20460,1804,a|0,0,0);a=Ea(4);x[a>>2]=1805;N(23032,2750,4,23296,20752,1806,a|0,0,0);P(23364,23424,23496,0,20352,1807,20355,0,20355,0,6961,20357,1808);Q(23364,1,23512,20352,1809,1810);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1811;N(23364,7267,3,23516,20676,1812,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1813;N(23364,8379,4,23568,20704,1814,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1815;N(23364,8381,2,23584,20416,1816,a|0,0,0);a=Ea(4);x[a>>2]=1817;N(23364,2777,3,23592,20460,1818,a|0,0,0);a=Ea(4);x[a>>2]=1819;N(23364,2750,4,23616,20752,1820,a|0,0,0);P(23688,23756,23832,0,20352,1821,20355,0,20355,0,10460,20357,1822);Q(23688,1,23848,20352,1823,1824);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1825;N(23688,7267,3,23852,20676,1826,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1827;N(23688,8379,4,23904,20704,1828,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1829;N(23688,8381,2,23920,20416,1830,a|0,0,0);a=Ea(4);x[a>>2]=1831;N(23688,2777,3,23928,20460,1832,a|0,0,0);a=Ea(4);x[a>>2]=1833;N(23688,2750,4,23952,20752,1834,a|0,0,0);P(24020,24084,24156,0,20352,1835,20355,0,20355,0,2288,20357,1836);Q(24020,1,24172,20352,1837,1838);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1839;N(24020,7267,3,24176,20676,1840,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1841;N(24020,8379,4,24224,20704,1842,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1843;N(24020,8381,2,24240,20416,1844,a|0,0,0);a=Ea(4);x[a>>2]=1845;N(24020,2777,3,24248,20460,1846,a|0,0,0);a=Ea(4);x[a>>2]=1847;N(24020,2750,4,24272,20752,1848,a|0,0,0);P(24352,24424,24504,0,20352,1849,20355,0,20355,0,10361,20357,1850);Q(24352,1,24520,20352,1851,1852);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1853;N(24352,7267,3,24524,20676,1854,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1855;N(24352,8379,4,24592,20704,1856,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1857;N(24352,8381,2,24608,20416,1858,a|0,0,0);a=Ea(4);x[a>>2]=1859;N(24352,2777,3,24616,20460,1860,a|0,0,0);a=Ea(4);x[a>>2]=1861;N(24352,2750,4,24640,20752,1862,a|0,0,0);P(24716,24788,24868,0,20352,1863,20355,0,20355,0,2166,20357,1864);Q(24716,1,24884,20352,1865,1866);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1867;N(24716,7267,3,24888,20676,1868,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1869;N(24716,8379,4,24944,20704,1870,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1871;N(24716,8381,2,24960,20416,1872,a|0,0,0);a=Ea(4);x[a>>2]=1873;N(24716,2777,3,24968,20460,1874,a|0,0,0);a=Ea(4);x[a>>2]=1875;N(24716,2750,4,24992,20752,1876,a|0,0,0);P(25072,25144,25224,0,20352,1877,20355,0,20355,0,2202,20357,1878);Q(25072,1,25240,20352,1879,1880);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1881;N(25072,7267,3,25244,20676,1882,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1883;N(25072,8379,4,25312,20704,1884,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1885;N(25072,8381,2,25328,20416,1886,a|0,0,0);a=Ea(4);x[a>>2]=1887;N(25072,2777,3,25336,20460,1888,a|0,0,0);a=Ea(4);x[a>>2]=1889;N(25072,2750,4,25360,20752,1890,a|0,0,0);P(25444,25520,25608,0,20352,1891,20355,0,20355,0,2103,20357,1892);Q(25444,1,25624,20352,1893,1894);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1895;N(25444,7267,3,25628,20676,1896,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1897;N(25444,8379,4,25696,20704,1898,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1899;N(25444,8381,2,25712,20416,1900,a|0,0,0);a=Ea(4);x[a>>2]=1901;N(25444,2777,3,25720,20460,1902,a|0,0,0);a=Ea(4);x[a>>2]=1903;N(25444,2750,4,25744,20752,1904,a|0,0,0);P(25824,25900,25984,0,20352,1905,20355,0,20355,0,10412,20357,1906);Q(25824,1,26e3,20352,1907,1908);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1909;N(25824,7267,3,26004,20676,1910,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1911;N(25824,8379,4,26064,20704,1912,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1913;N(25824,8381,2,26080,20416,1914,a|0,0,0);a=Ea(4);x[a>>2]=1915;N(25824,2777,3,26088,20460,1916,a|0,0,0);a=Ea(4);x[a>>2]=1917;N(25824,2750,4,26112,20752,1918,a|0,0,0);P(26200,26280,26372,0,20352,1919,20355,0,20355,0,10382,20357,1920);Q(26200,1,26388,20352,1921,1922);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1923;N(26200,7267,3,26392,20676,1924,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1925;N(26200,8379,4,26464,20704,1926,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1927;N(26200,8381,2,26480,20416,1928,a|0,0,0);a=Ea(4);x[a>>2]=1929;N(26200,2777,3,26488,20460,1930,a|0,0,0);a=Ea(4);x[a>>2]=1931;N(26200,2750,4,26512,20752,1932,a|0,0,0);P(26596,26672,26756,0,20352,1933,20355,0,20355,0,10435,20357,1934);Q(26596,1,26772,20352,1935,1936);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1937;N(26596,7267,3,26776,20676,1938,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1939;N(26596,8379,4,26848,20704,1940,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1941;N(26596,8381,2,26864,20416,1942,a|0,0,0);a=Ea(4);x[a>>2]=1943;N(26596,2777,3,26872,20460,1944,a|0,0,0);a=Ea(4);x[a>>2]=1945;N(26596,2750,4,26896,20752,1946,a|0,0,0);P(26972,27040,27116,0,20352,1947,20355,0,20355,0,1147,20357,1948);Q(26972,1,27132,20352,1949,1950);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1951;N(26972,7267,3,27136,20676,1952,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1953;N(26972,8379,4,27200,20704,1954,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1955;N(26972,8381,2,27216,20416,1956,a|0,0,0);a=Ea(4);x[a>>2]=1957;N(26972,2777,3,27224,20460,1958,a|0,0,0);a=Ea(4);x[a>>2]=1959;N(26972,2750,4,27248,20752,1960,a|0,0,0);X(27288,8815,4,0);R(27288,8614,0);R(27288,8651,1);R(27288,9477,2);R(27288,3976,3);R(27288,2338,4);R(27288,3731,5);R(27288,7117,6);R(27288,2266,7);R(27288,3833,8);R(27288,2153,9);R(27288,2083,10);R(27288,6196,11);R(27288,8314,12);R(27288,1307,13);R(27288,3755,14);X(27320,6264,4,0);R(27320,7043,0);R(27320,1687,1);X(27348,9899,4,0);R(27348,3982,0);R(27348,1701,1);R(27348,9865,2);R(27348,10314,3);X(27376,9787,4,0);R(27376,7213,0);R(27376,8423,1);R(27376,1252,2);R(27376,7026,3);X(27404,8777,4,0);R(27404,1841,0);R(27404,1893,1);R(27404,9904,2);R(27404,8668,3);R(27404,8594,4);R(27404,2266,5);X(27436,9653,4,0);R(27436,7213,0);R(27436,6734,1);R(27436,6334,2);R(27436,9491,3);R(27436,6377,4);X(27468,9620,4,0);R(27468,10166,0);R(27468,2645,1);X(27500,9710,4,0);R(27500,7462,0);R(27500,10166,1);R(27500,2645,2);X(27532,9750,4,0);R(27532,2621,0);R(27532,7001,1);R(27532,9510,2);X(27564,3797,4,0);R(27564,6090,0);R(27564,1759,1);R(27564,3969,2);R(27564,6058,3);R(27564,1726,4);R(27564,1747,5);R(27564,3927,6);R(27564,3957,7);X(27596,6046,4,0);R(27596,2891,0);R(27596,9559,1);R(27596,2899,2);X(27632,8787,4,0);R(27632,6833,0);R(27632,1291,1);R(27632,7631,2);R(27632,7625,3);R(27632,7563,4);R(27632,2077,5);R(27632,8297,6);P(27660,27692,27728,0,20352,373,20355,0,20355,0,3316,20357,374);W(27660,11090,52776,15880,27744,375,0,0);W(27660,11996,52776,15884,27744,375,0,0);W(27660,8372,52776,15892,27744,375,0,0);W(27660,3299,52776,15892,27744,375,0,0);W(27660,10318,52776,15888,27744,375,0,0);W(27660,3299,52776,15888,27744,375,0,0);S(27660,3621,2,27748,27756,376,377,0);S(27660,7049,2,27748,27756,376,378,0);S(27660,6028,4,27760,27776,379,380,0);S(27660,9873,3,27784,27796,381,382,0);S(27660,11987,3,27784,27796,381,383,0);S(27660,3212,2,27748,27756,376,384,0);S(27660,6897,2,27748,27756,376,385,0);S(27660,1801,2,27748,27756,376,386,0);S(27660,3211,2,27748,27756,376,387,0);S(27660,8365,2,27748,27756,376,388,0);S(27660,8358,2,27748,27756,376,389,0);S(27660,7037,2,27804,27812,390,391,0);S(27660,7148,1,27816,27744,392,393,0);S(27660,3896,3,27784,27796,381,394,0);S(27660,7288,4,27760,27776,379,395,0);S(27660,1671,3,27784,27796,381,396,0);P(14896,27836,27872,0,20352,397,20355,0,20355,0,3771,20357,398);Q(14896,1,27888,20352,399,400);Q(14896,5,27904,27924,401,402);a=Ea(8);x[a+4>>2]=0;x[a>>2]=403;N(14896,2750,6,27936,27960,404,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=405;N(14896,10314,6,27936,27960,404,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=406;N(14896,6028,2,27968,20416,407,a|0,0,0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(14896,3980,52776,27976,408,a|0,52776,20376,409,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(14896,8377,52776,27976,408,a|0,52776,20376,409,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(14896,10340,52776,27976,408,a|0,52776,20376,409,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(14896,10616,52776,27976,408,a|0,52776,20376,409,b|0);P(28004,28040,28084,0,20352,410,20355,0,20355,0,6750,20357,411);a=Ea(8);x[a>>2]=0;x[a+4>>2]=1;N(28004,1237,3,28100,28112,412,a|0,1,0);P(19668,28144,28188,0,20352,413,20355,0,20355,0,3718,20357,414);Q(19668,1,28204,20352,415,416);a=Ea(8);x[a+4>>2]=0;x[a>>2]=417;N(19668,8639,3,28208,20460,418,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=419;N(19668,8676,4,28224,20752,420,a|0,0,0);P(14952,24564,28268,0,20352,421,20355,0,20355,0,10445,20357,422);Q(14952,2,28284,20416,423,424);a=Ea(4);x[a>>2]=425;N(14952,9428,2,28292,20416,426,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=427;N(14952,3865,2,28300,20416,428,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=429;N(14952,3856,3,28308,20676,430,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=431;N(14952,10215,2,28320,20416,432,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=433;N(14952,10199,3,28328,20676,434,a|0,0,0);P(15664,26044,28372,14952,20352,435,20352,436,20352,437,10418,20357,438);Q(15664,2,28388,20416,439,440);a=Ea(4);x[a>>2]=441;N(15664,3394,2,28396,20416,442,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=443;N(15664,2771,2,28404,20416,444,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=445;N(15664,2761,3,28412,20676,446,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=447;N(15664,6294,2,28424,20416,448,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=449;N(15664,6277,3,28432,20676,450,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=451;N(15664,3134,2,28444,20416,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=453;N(15664,3122,3,28452,20676,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=455;N(15664,7676,2,28444,20416,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=456;N(15664,7665,3,28452,20676,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=457;N(15664,7106,2,28444,20416,452,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=458;N(15664,7095,3,28452,20676,454,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=459;N(15664,1360,2,28464,27976,460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=461;N(15664,1353,3,28472,20376,462,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=463;N(15664,3167,2,28464,27976,460,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=464;N(15664,3155,3,28472,20376,462,a|0,0,0);P(16232,26820,28516,14952,20352,465,20352,466,20352,467,10441,20357,468);Q(16232,2,28532,20416,469,470);a=Ea(4);x[a>>2]=471;N(16232,3394,2,28540,20416,472,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=473;N(16232,2771,2,28548,20416,474,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=475;N(16232,2761,3,28556,20676,476,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=477;N(16232,9617,2,28568,20416,478,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=479;N(16232,9601,3,28576,20676,480,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=481;N(16232,9707,2,28588,20416,482,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=483;N(16232,9692,3,28596,20676,484,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=485;N(16232,9747,2,28608,20416,486,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=487;N(16232,9733,3,28616,20676,488,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=489;N(16232,6424,2,28628,27976,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=491;N(16232,6406,3,28636,20376,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=493;N(16232,6231,2,28628,27976,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=494;N(16232,6219,3,28636,20376,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=495;N(16232,8347,2,28628,27976,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=496;N(16232,8336,3,28636,20376,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=497;N(16232,1423,2,28628,27976,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=498;N(16232,1410,3,28636,20376,492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=499;N(16232,1465,2,28628,27976,490,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=500;N(16232,1449,3,28636,20376,492,a|0,0,0);P(17512,28676,28720,0,20352,501,20355,0,20355,0,3606,20357,502);a=Ea(8);x[a+4>>2]=0;x[a>>2]=503;N(17512,8661,4,28736,20704,504,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=505;N(17512,2065,4,28752,28768,506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=507;N(17512,2591,6,28784,27960,508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=509;N(17512,6132,3,28808,20460,510,a|0,0,0);a=Ea(4);x[a>>2]=511;N(17512,2051,4,28832,28768,512,a|0,0,0);a=Ea(4);x[a>>2]=513;N(17512,6840,5,28912,28968,514,a|0,0,0);a=Ea(4);x[a>>2]=515;N(17512,2573,6,28976,27960,516,a|0,0,0);a=Ea(4);x[a>>2]=517;N(17512,6861,7,29008,29036,518,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=519;N(17512,6886,3,29048,20460,520,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=521;N(17512,7484,2,29060,27976,522,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=523;N(17512,2698,2,29060,27976,522,a|0,0,0);P(15308,24204,29088,0,20352,524,20355,0,20355,0,2304,20357,525);Q(15308,3,29104,29116,526,527);a=Ea(4);x[a>>2]=528;N(15308,10476,2,29124,20416,529,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=530;N(15308,8499,2,29172,20416,531,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=532;N(15308,8487,3,29180,20676,533,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=534;N(15308,8525,2,29192,27976,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=536;N(15308,8511,3,29200,20376,537,a|0,0,0);a=Ea(4);x[a>>2]=538;N(15308,8554,2,29212,20416,539,a|0,0,0);a=Ea(4);x[a>>2]=540;N(15308,8539,3,29220,20676,541,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=542;N(15308,9321,2,29192,27976,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=543;N(15308,9240,2,29192,27976,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=544;N(15308,9230,3,29200,20376,537,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=545;N(15308,9854,2,29192,27976,535,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=546;N(15308,9843,3,29200,20376,537,a|0,0,0);P(15356,23884,29156,0,20352,547,20355,0,20355,0,10466,20357,548);Q(15356,2,29232,20416,549,550);a=Ea(4);x[a>>2]=551;N(15356,9428,2,29240,20416,552,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=553;N(15356,8499,2,29248,20416,554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=555;N(15356,8487,3,29256,20676,556,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=557;N(15356,8525,2,29268,27976,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=559;N(15356,8511,3,29276,20376,560,a|0,0,0);a=Ea(4);x[a>>2]=561;N(15356,8554,2,29240,20416,552,a|0,0,0);a=Ea(4);x[a>>2]=562;N(15356,8539,3,29288,20676,563,a|0,0,0);a=Ea(4);x[a>>2]=564;N(15356,7555,2,29240,20416,552,a|0,0,0);a=Ea(4);x[a>>2]=565;N(15356,7542,3,29288,20676,563,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=566;N(15356,9240,2,29268,27976,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=567;N(15356,9230,3,29276,20376,560,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=568;N(15356,9854,2,29268,27976,558,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=569;N(15356,9843,3,29276,20376,560,a|0,0,0);P(14264,29324,29364,0,20352,570,20355,0,20355,0,2562,20357,571);a=Ea(4);x[a>>2]=572;N(14264,9428,2,29380,20416,573,a|0,0,0);P(19868,29416,29464,14264,20352,574,20352,575,20352,576,2374,20357,577);a=Ea(8);x[a+4>>2]=0;x[a>>2]=578;N(19868,10157,2,29480,20416,579,a|0,0,0);a=Ea(4);x[a>>2]=580;N(19868,3394,2,29488,20416,581,a|0,0,0);a=Ea(4);x[a>>2]=582;N(19868,3537,2,29540,20416,583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=584;N(19868,7418,2,29548,20416,585,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=586;N(19868,7395,3,29556,20676,587,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=588;N(19868,2478,2,29568,20416,589,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=590;N(19868,2458,3,29576,20676,591,a|0,0,0);a=Ea(4);x[a>>2]=592;N(19868,3566,8,29600,29632,593,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=594;N(19868,6071,3,29576,20676,591,a|0,0,0);P(14716,28884,29676,19868,20352,595,20352,596,20352,597,2352,20357,598);Q(14716,2,29692,20416,599,600);a=Ea(4);x[a>>2]=601;N(14716,9428,2,29700,20416,602,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14716,1215,2,29708,20416,603,a|0,0,0);P(14784,29748,29796,19868,20352,604,20352,605,20352,606,2537,20357,607);Q(14784,2,29812,20416,608,609);a=Ea(8);x[a+4>>2]=0;x[a>>2]=610;N(14784,1994,2,29820,20416,611,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=612;N(14784,1983,3,29828,20676,613,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14784,1215,2,29840,20416,614,a|0,0,0);P(15964,29876,29920,19868,20352,615,20352,616,20352,617,2519,20357,618);Q(15964,2,29936,20416,619,620);a=Ea(4);x[a>>2]=621;N(15964,7506,2,29944,20416,622,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=623;N(15964,7498,3,29952,20676,624,a|0,0,0);a=Ea(4);x[a>>2]=625;N(15964,3652,2,29964,20416,626,a|0,0,0);a=Ea(4);x[a>>2]=627;N(15964,3645,2,29964,20416,626,a|0,0,0);a=Ea(4);x[a>>2]=628;N(15964,3455,2,29972,20416,629,a|0,0,0);a=Ea(4);x[a>>2]=630;N(15964,3746,2,29980,20416,631,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=632;N(15964,7484,2,29988,27976,633,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=634;N(15964,7475,3,29996,20376,635,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=636;N(15964,2698,2,29988,27976,633,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=637;N(15964,2688,3,29996,20376,635,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=638;N(15964,7455,2,30008,20416,639,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=640;N(15964,7441,3,30016,20676,641,a|0,0,0);a=Ea(4);x[a>>2]=642;N(15964,3504,2,29972,20416,629,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=643;N(15964,3665,2,30028,30036,644,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=645;N(15964,7608,2,30040,20416,646,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=647;N(15964,7594,3,30048,20676,648,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15964,1215,2,30060,20416,649,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=650;N(15964,7622,2,30040,20416,646,a|0,0,0);P(16096,30096,30140,19868,20352,651,20352,652,20352,653,2501,20357,654);Q(16096,2,30156,20416,655,656);a=Ea(4);x[a>>2]=657;N(16096,3356,2,30164,20416,658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=659;N(16096,10189,2,30172,20416,660,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=661;N(16096,10179,3,30180,20676,662,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=663;N(16096,10297,2,30172,20416,660,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=664;N(16096,10280,3,30180,20676,662,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16096,1215,2,30192,20416,665,a|0,0,0);P(16556,30228,30272,14264,20352,666,20352,667,20352,668,2394,20357,669);Q(16556,2,30288,20416,670,671);a=Ea(8);x[a+4>>2]=0;x[a>>2]=672;N(16556,10864,2,30296,27976,673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=674;N(16556,10859,3,30304,20376,675,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=676;N(16556,10629,2,30296,27976,673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=677;N(16556,10624,3,30304,20376,675,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=678;N(16556,6442,2,30296,27976,673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=679;N(16556,6430,3,30304,20376,675,a|0,0,0);a=Ea(4);x[a>>2]=680;N(16556,6243,5,30320,30340,681,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=682;N(16556,6496,3,30348,30360,683,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16556,1215,2,30368,20416,684,a|0,0,0);P(16680,30404,30452,14264,20352,685,20352,686,20352,687,2441,20357,688);Q(16680,2,30468,20416,689,690);a=Ea(8);x[a+4>>2]=0;x[a>>2]=691;N(16680,10864,2,30476,27976,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=693;N(16680,10859,3,30484,20376,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=695;N(16680,10629,2,30476,27976,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=696;N(16680,10624,3,30484,20376,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=697;N(16680,11003,2,30476,27976,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=698;N(16680,10993,3,30484,20376,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=699;N(16680,10774,2,30476,27976,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=700;N(16680,10764,3,30484,20376,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=701;N(16680,6442,2,30476,27976,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=702;N(16680,6430,3,30484,20376,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=703;N(16680,7484,2,30476,27976,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=704;N(16680,7475,3,30484,20376,694,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=705;N(16680,2698,2,30476,27976,692,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=706;N(16680,2688,3,30484,20376,694,a|0,0,0);a=Ea(4);x[a>>2]=707;N(16680,3746,2,30496,20416,708,a|0,0,0);a=Ea(4);x[a>>2]=709;N(16680,7506,2,30504,20416,710,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=711;N(16680,7498,3,30512,20676,712,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=713;N(12960,2781,2,30524,20416,714,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=715;N(16680,2723,2,30580,20416,716,a|0,0,0);a=Ea(4);x[a>>2]=717;N(16680,3638,3,30588,20676,718,a|0,0,0);a=Ea(4);x[a>>2]=719;N(16680,3645,2,30600,20416,720,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=721;N(16680,2741,2,30608,30036,722,a|0,0,0);a=Ea(4);x[a>>2]=723;N(16680,3566,6,30624,30648,724,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16680,1215,2,30656,20416,725,a|0,0,0);P(14352,30692,30740,0,20352,726,20355,0,20355,0,3879,20357,727);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14352,2534,4,30768,20752,728,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14352,2391,4,30784,20752,729,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14352,2498,4,30800,20752,730,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14352,2349,4,30816,20752,731,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14352,2516,5,30832,30852,732,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14352,2438,5,30864,30852,733,a|0,1,0);P(14204,30920,30972,14352,20352,734,20352,735,20352,736,3874,20357,737);Q(14204,2,30988,20416,738,739);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14204,2438,5,31040,30852,740,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14204,2516,5,31072,30852,741,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14204,2349,4,31104,20752,742,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=24;N(14204,2498,4,31120,20752,743,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=28;N(14204,2391,4,31136,20752,744,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=32;N(14204,2534,4,31152,20752,745,a|0,0,0);P(13912,31188,31228,0,20352,746,20355,0,20355,0,9571,20357,747);Q(13912,2,31244,20416,748,749);a=Ea(4);x[a>>2]=750;N(13912,9428,2,31252,20416,751,a|0,0,0);a=Ea(4);x[a>>2]=44;b=Ea(4);x[b>>2]=44;T(13912,3777,27564,20416,752,a|0,27564,20676,753,b|0);a=Ea(4);x[a>>2]=48;b=Ea(4);x[b>>2]=48;T(13912,3787,27564,20416,752,a|0,27564,20676,753,b|0);a=Ea(4);x[a>>2]=52;b=Ea(4);x[b>>2]=52;T(13912,6040,27596,20416,754,a|0,27596,20676,755,b|0);a=Ea(4);x[a>>2]=56;b=Ea(4);x[b>>2]=56;T(13912,6034,27596,20416,754,a|0,27596,20676,755,b|0);a=Ea(4);x[a>>2]=60;b=Ea(4);x[b>>2]=60;T(13912,7469,52704,20416,756,a|0,52704,20676,757,b|0);a=Ea(4);x[a>>2]=64;b=Ea(4);x[b>>2]=64;T(13912,2681,52704,20416,756,a|0,52704,20676,757,b|0);P(13984,31284,31324,0,20352,758,20355,0,20355,0,6810,20357,759);a=Ea(4);x[a>>2]=760;N(13984,9428,2,31340,20416,761,a|0,0,0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(13984,1669,52704,20416,762,a|0,52704,20676,763,b|0);a=Ea(4);x[a>>2]=24;b=Ea(4);x[b>>2]=24;T(13984,1277,52704,20416,762,a|0,52704,20676,763,b|0);a=Ea(4);x[a>>2]=68;b=Ea(4);x[b>>2]=68;T(13984,1514,52704,20416,762,a|0,52704,20676,763,b|0);a=Ea(4);x[a>>2]=72;b=Ea(4);x[b>>2]=72;T(13984,8614,52632,20416,764,a|0,52632,20676,765,b|0);a=Ea(4);x[a>>2]=76;b=Ea(4);x[b>>2]=76;T(13984,3520,52704,20416,762,a|0,52704,20676,763,b|0);P(13848,31012,31368,0,20352,766,20355,0,20355,0,3625,20357,767);Q(13848,4,31392,20752,768,769);a=Ea(4);x[a>>2]=770;N(13848,6829,3,31452,20460,771,a|0,0,0);P(31492,31532,31580,28004,20352,772,20352,773,20352,774,1675,20357,775);Q(31492,2,31596,20416,776,777);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(31492,1237,3,31628,28112,778,a|0,0,0);P(31672,31716,31764,28004,20352,779,20352,780,20352,781,1694,20357,782);Q(31672,2,31780,20416,783,784);a=Ea(8);x[a+4>>2]=1;x[a>>2]=0;N(31492,1237,3,31628,28112,778,a|0,0,0);P(19168,22568,31832,0,20352,785,20355,0,20355,0,10352,20357,786);Q(19168,4,31856,20752,787,788);a=Ea(8);x[a+4>>2]=0;x[a>>2]=789;N(19168,1594,2,31872,20416,790,a|0,0,0);a=Ea(4);x[a>>2]=791;N(19168,9428,2,31880,20416,792,a|0,0,0);a=Ea(4);x[a>>2]=793;N(19168,10536,2,31888,20416,794,a|0,0,0);a=Ea(4);x[a>>2]=795;N(19168,3746,2,31896,20416,796,a|0,0,0);a=Ea(4);x[a>>2]=797;N(19168,3764,2,31896,20416,796,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=798;N(19168,9784,2,31904,20416,799,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=800;N(19168,9771,3,31912,20676,801,a|0,0,0);P(19804,31944,31984,0,20352,802,20355,0,20355,0,9467,20357,803);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19804,8661,2,32e3,30036,804,a|0,1,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19804,8452,2,32008,20416,805,a|0,1,0);P(15608,24924,32044,19804,20352,806,20352,807,20352,808,2189,20357,809);Q(15608,3,32060,20460,810,811);a=Ea(4);x[a>>2]=812;N(15608,10476,2,32072,20416,813,a|0,0,0);a=Ea(4);x[a>>2]=814;N(15608,3394,2,32080,20416,815,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=816;N(15608,2771,2,32088,20416,817,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=818;N(15608,2761,3,32096,20676,819,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=820;N(15608,6294,2,32108,20416,821,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=822;N(15608,6277,3,32116,20676,823,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=824;N(15608,3134,2,32128,20416,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=826;N(15608,3122,3,32136,20676,827,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=828;N(15608,7676,2,32128,20416,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=829;N(15608,7665,3,32136,20676,827,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=830;N(15608,1360,2,32148,27976,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=832;N(15608,1353,3,32156,20376,833,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=834;N(15608,3167,2,32148,27976,831,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=835;N(15608,3155,3,32156,20376,833,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15608,8442,2,32128,20416,825,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(15608,8432,3,32136,20676,827,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15608,8452,2,32128,20416,825,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=836;N(15608,1237,2,32168,30036,837,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(15608,8661,2,32168,30036,837,a|0,0,0);S(15608,12e3,9,32176,32212,838,839,0);S(15608,11980,10,32224,32264,840,841,0);P(16172,25284,32304,19804,20352,842,20352,843,20352,844,2227,20357,845);Q(16172,3,32320,20460,846,847);a=Ea(4);x[a>>2]=848;N(16172,10476,2,32332,20416,849,a|0,0,0);a=Ea(4);x[a>>2]=850;N(16172,3394,2,32340,20416,851,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=852;N(16172,2771,2,32348,20416,853,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=854;N(16172,2761,3,32356,20676,855,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=856;N(16172,6231,2,32368,27976,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=858;N(16172,6219,3,32376,20376,859,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=860;N(16172,8347,2,32368,27976,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=861;N(16172,8336,3,32376,20376,859,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=862;N(16172,1423,2,32368,27976,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=863;N(16172,1410,3,32376,20376,859,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=864;N(16172,1465,2,32368,27976,857,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=865;N(16172,1465,3,32376,20376,859,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16172,8442,2,32388,20416,866,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16172,8452,2,32388,20416,866,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(16172,8432,3,32396,20676,867,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=868;N(16172,1237,2,32408,30036,869,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(16172,8661,2,32408,30036,869,a|0,0,0);P(19440,26440,32452,14952,20352,870,20352,871,20352,872,10388,20357,873);Q(19440,2,32468,20416,874,875);a=Ea(4);x[a>>2]=876;N(19440,3394,2,32476,20416,877,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=878;N(19440,2771,2,32484,20416,879,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=880;N(19440,1423,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=882;N(19440,1465,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=883;N(19440,1502,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=884;N(19440,1388,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=885;N(19440,6424,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=886;N(19440,10853,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=887;N(19440,10618,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=888;N(19440,10987,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=889;N(19440,10758,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=890;N(19440,10685,2,32492,27976,881,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=891;N(19440,8470,2,32500,20416,892,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=893;N(19440,7226,2,32500,20416,892,a|0,0,0);P(19376,25672,32540,19804,20352,894,20352,895,20352,896,2133,20357,897);Q(19376,3,32556,20460,898,899);a=Ea(4);x[a>>2]=900;N(19376,10476,2,32568,20416,901,a|0,0,0);a=Ea(4);x[a>>2]=902;N(19376,3394,2,32576,20416,903,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=904;N(19376,2771,2,32584,20416,905,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=906;N(19376,1423,2,32592,27976,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=908;N(19376,1410,3,32600,20376,909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=910;N(19376,1465,2,32592,27976,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=911;N(19376,1449,3,32600,20376,909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=912;N(19376,1502,2,32592,27976,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=913;N(19376,1490,3,32600,20376,909,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=914;N(19376,1388,2,32592,27976,907,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=915;N(19376,1376,3,32600,20376,909,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19376,8442,2,32612,20416,916,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(19376,8432,3,32620,20676,917,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19376,8452,2,32612,20416,916,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=918;N(19376,1237,2,32632,30036,919,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(19376,8661,2,32632,30036,919,a|0,0,0);P(14544,21784,32656,19804,20352,920,20352,921,20352,922,8906,20357,923);Q(14544,4,32672,20752,924,925);a=Ea(4);x[a>>2]=926;N(14544,10476,2,32688,20416,927,a|0,0,0);a=Ea(4);x[a>>2]=928;N(14544,6120,2,32696,20416,929,a|0,0,0);a=Ea(4);x[a>>2]=930;N(14544,2328,2,32740,20416,931,a|0,0,0);a=Ea(4);x[a>>2]=932;N(14544,7007,2,32748,20416,933,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=934;N(14544,10864,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=936;N(14544,10859,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=938;N(14544,10629,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=939;N(14544,10624,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=940;N(14544,6442,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=941;N(14544,6430,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=942;N(14544,11003,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=943;N(14544,10993,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=944;N(14544,10774,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=945;N(14544,10764,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=946;N(14544,10930,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=947;N(14544,10920,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=948;N(14544,10701,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=949;N(14544,10691,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=950;N(14544,11076,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=951;N(14544,11070,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=952;N(14544,10847,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=953;N(14544,10841,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=954;N(14544,6530,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=955;N(14544,6517,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=956;N(14544,11039,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=957;N(14544,11028,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=958;N(14544,10810,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=959;N(14544,10799,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=960;N(14544,10951,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=961;N(14544,10940,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=962;N(14544,10722,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=963;N(14544,10711,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=964;N(14544,10144,2,32776,20416,965,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=966;N(14544,10128,3,32784,20676,967,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=968;N(14544,11255,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=969;N(14544,11250,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=970;N(14544,11245,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=971;N(14544,11240,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=972;N(14544,11235,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=973;N(14544,11230,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=974;N(14544,11098,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=975;N(14544,11093,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=976;N(14544,11060,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=977;N(14544,11050,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=978;N(14544,10831,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=979;N(14544,10821,3,32764,20376,937,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14544,8442,2,32776,20416,965,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=20;N(14544,8432,3,32784,20676,967,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14544,8452,2,32776,20416,965,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=12;N(14544,8661,2,32796,30036,980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=981;N(14544,7066,2,32796,30036,980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=982;N(14544,7343,9,32816,32852,983,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=984;N(14544,8686,2,32796,30036,980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=985;N(14544,10962,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=986;N(14544,10733,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=987;N(14544,11013,2,32756,27976,935,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=988;N(14544,10784,2,32756,27976,935,a|0,0,0);a=Ea(4);x[a>>2]=989;N(14544,7235,4,32864,28768,990,a|0,0,0);a=Ea(4);x[a>>2]=991;N(14544,9972,4,32864,28768,990,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=992;N(14544,6454,3,32880,28112,993,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=994;N(14544,6475,3,32880,28112,993,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=995;N(14544,9985,3,32764,20376,937,a|0,0,0);P(14648,21464,32912,0,20352,996,20355,0,20355,0,10554,20357,997);Q(14648,4,32928,20752,998,999);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1e3;N(14648,1594,2,32944,20416,1001,a|0,0,0);a=Ea(4);x[a>>2]=1002;N(14648,9428,2,32952,20416,1003,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1004;N(14648,2328,2,32960,20416,1005,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1006;N(14648,7385,2,32968,27976,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1008;N(14648,7375,3,32976,20376,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1010;N(14648,10864,2,32968,27976,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1011;N(14648,10859,3,32976,20376,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1012;N(14648,10629,2,32968,27976,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1013;N(14648,10624,3,32976,20376,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1014;N(14648,6442,2,32968,27976,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1015;N(14648,6430,3,32976,20376,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1016;N(14648,11003,2,32968,27976,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1017;N(14648,10993,3,32976,20376,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1018;N(14648,10774,2,32968,27976,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1019;N(14648,10764,3,32976,20376,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1020;N(14648,10930,2,32968,27976,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1021;N(14648,10920,3,32976,20376,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1022;N(14648,10701,2,32968,27976,1007,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1023;N(14648,10691,3,32976,20376,1009,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1024;N(14648,9650,2,32988,20416,1025,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1026;N(14648,9633,3,32996,20676,1027,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1028;N(14648,10215,2,33008,20416,1029,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1030;N(14648,10231,3,33016,20676,1031,a|0,0,0);P(19120,22888,33044,0,20352,1032,20355,0,20355,0,2e3,20357,1033);Q(19120,3,33060,20460,1034,1035);a=Ea(4);x[a>>2]=1036;N(19120,10476,2,33072,20416,1037,a|0,0,0);a=Ea(4);x[a>>2]=1038;N(19120,8883,2,33080,20416,1039,a|0,0,0);a=Ea(4);x[a>>2]=1040;N(19120,3746,2,33088,20416,1041,a|0,0,0);a=Ea(4);x[a>>2]=1042;N(19120,3764,2,33088,20416,1041,a|0,0,0);a=Ea(4);x[a>>2]=1043;N(19120,7124,2,33096,20416,1044,a|0,0,0);a=Ea(4);x[a>>2]=1045;N(19120,6120,2,33104,20416,1046,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1047;N(19120,2424,2,33112,20416,1048,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1049;N(19120,2410,3,33120,20676,1050,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1051;N(19120,9277,3,33132,20376,1052,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1053;N(19120,9295,2,33144,27976,1054,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1055;N(19120,8686,2,33152,30036,1056,a|0,0,0);P(18804,23544,33176,0,20352,1057,20355,0,20355,0,6984,20357,1058);Q(18804,2,33192,20416,1059,1060);a=Ea(4);x[a>>2]=1061;N(18804,9428,2,33200,20416,1062,a|0,0,0);a=Ea(4);x[a>>2]=1063;N(18804,3394,2,33208,20416,1064,a|0,0,0);a=Ea(4);x[a>>2]=1065;N(18804,2986,2,33216,20416,1066,a|0,0,0);a=Ea(4);x[a>>2]=1067;N(18804,2410,5,33232,33252,1068,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1069;N(18804,6981,3,33260,20676,1070,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1071;N(18804,6906,3,33260,20676,1070,a|0,0,0);a=Ea(4);x[a>>2]=1072;N(18804,1941,3,33272,20460,1073,a|0,0,0);a=Ea(4);x[a>>2]=1074;N(18804,2424,4,33296,20752,1075,a|0,0,0);a=Ea(4);x[a>>2]=1076;N(18804,3090,2,33312,20416,1077,a|0,0,0);a=Ea(4);x[a>>2]=1078;N(18804,2556,4,33328,20704,1079,a|0,0,0);a=Ea(4);x[a>>2]=1080;N(18804,1919,3,33344,20460,1081,a|0,0,0);P(22224,22232,33396,0,20352,1082,20355,0,20355,0,1116,20357,1083);Q(22224,4,33424,20752,1084,1085);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(22224,1520,52740,20416,1086,a|0,52740,20676,1087,b|0);a=Ea(4);x[a>>2]=1088;N(22224,9428,2,33440,20416,1089,a|0,0,0);a=Ea(4);x[a>>2]=1090;N(22224,2424,2,33448,20416,1091,a|0,0,0);P(17752,33484,33532,0,20352,1092,20355,0,20355,0,8289,20357,1093);Q(17752,1,33548,20352,1094,1095);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1096;N(17752,3587,2,33552,20416,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1098;N(17752,3468,2,33560,20416,1099,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1100;N(17752,3675,2,33552,20416,1097,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1101;N(17752,1847,4,33568,20752,1102,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1103;N(17752,1958,3,33584,20676,1104,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1105;N(17752,9908,2,33596,30036,1106,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1107;N(17752,8278,2,33604,20416,1108,a|0,0,0);P(18084,33636,33680,0,20352,1109,20355,0,20355,0,10504,20357,1110);Q(18084,1,33696,20352,1111,1112);a=Ea(4);x[a>>2]=1113;N(18084,9428,2,33700,20416,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1115;N(18084,9420,3,33708,20676,1116,a|0,0,0);a=Ea(4);x[a>>2]=1117;N(18084,3394,2,33720,20416,1118,a|0,0,0);a=Ea(4);x[a>>2]=1119;N(18084,2977,2,33728,20416,1120,a|0,0,0);a=Ea(4);x[a>>2]=1121;N(18084,3290,2,33736,20416,1122,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1123;N(18084,6930,2,33744,20416,1124,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1125;N(18084,6915,3,33752,20676,1126,a|0,0,0);a=Ea(4);x[a>>2]=1127;N(18084,3068,2,33764,20416,1128,a|0,0,0);a=Ea(4);x[a>>2]=1129;N(18084,3270,2,33772,20416,1130,a|0,0,0);a=Ea(4);x[a>>2]=1131;N(18084,3025,2,33780,20416,1132,a|0,0,0);a=Ea(4);x[a>>2]=1133;N(18084,3001,2,33788,20416,1134,a|0,0,0);a=Ea(4);x[a>>2]=1135;N(18084,3042,2,33796,20416,1136,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1137;N(18084,10864,2,33804,27976,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1139;N(18084,10859,3,33812,20376,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1141;N(18084,10629,2,33804,27976,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1142;N(18084,10624,3,33812,20376,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1143;N(18084,7484,2,33804,27976,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1144;N(18084,7475,3,33812,20376,1140,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1145;N(18084,2698,2,33804,27976,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1146;N(18084,2688,3,33812,20376,1140,a|0,0,0);a=Ea(4);x[a>>2]=1147;N(18084,6775,2,33700,20416,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1148;N(18084,6764,3,33708,20676,1116,a|0,0,0);a=Ea(4);x[a>>2]=1149;N(18084,7649,2,33700,20416,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1150;N(18084,7641,3,33708,20676,1116,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1151;N(18084,3204,2,33804,27976,1138,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1152;N(18084,3197,3,33812,20376,1140,a|0,0,0);a=Ea(4);x[a>>2]=1153;N(18084,7528,2,33700,20416,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1154;N(18084,7514,3,33708,20676,1116,a|0,0,0);a=Ea(4);x[a>>2]=1155;N(18084,7555,2,33700,20416,1114,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1156;N(18084,7542,3,33708,20676,1116,a|0,0,0);a=Ea(4);x[a>>2]=1157;N(18084,8902,3,33824,20460,1158,a|0,0,0);a=Ea(4);x[a>>2]=1159;N(18084,1643,3,33836,20460,1160,a|0,0,0);a=Ea(4);x[a>>2]=1161;N(18084,1974,3,33848,20460,1162,a|0,0,0);a=Ea(4);x[a>>2]=1163;N(18084,1556,3,33836,20460,1160,a|0,0,0);a=Ea(4);x[a>>2]=1164;N(18084,6972,3,33860,20460,1165,a|0,0,0);a=Ea(4);x[a>>2]=1166;N(18084,2300,3,33872,20460,1167,a|0,0,0);a=Ea(4);x[a>>2]=1168;N(18084,6691,3,33884,20460,1169,a|0,0,0);a=Ea(4);x[a>>2]=1170;N(18084,2185,3,33896,20460,1171,a|0,0,0);a=Ea(4);x[a>>2]=1172;N(18084,2129,3,33908,20460,1173,a|0,0,0);a=Ea(4);x[a>>2]=1174;N(18084,2223,3,33920,20460,1175,a|0,0,0);a=Ea(4);x[a>>2]=1176;N(18084,1570,3,33836,20460,1160,a|0,0,0);P(1060,23228,33956,0,20352,1177,20355,0,20355,0,6708,20357,1178);Q(1060,4,33984,20496,1179,1180);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1181;N(1060,1237,10,34e3,34088,1182,a|0,0,0);a=Ea(4);x[a>>2]=1183;N(1060,9428,2,34100,20416,1184,a|0,0,0);a=Ea(4);x[a>>2]=1185;N(1060,3403,2,34108,20416,1186,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1187;N(1060,9025,3,34180,20460,1188,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1189;N(1060,6585,2,34192,27976,1190,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1191;N(1060,6573,3,34200,20376,1192,a|0,0,0);P(19296,34232,34268,0,20352,1193,20355,0,20355,0,9214,20357,1194);a=Ea(4);x[a>>2]=1195;N(19296,1237,9,34288,34324,1196,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19296,10325,2,34336,20416,1197,a|0,0,0);P(15016,34372,34416,19296,20352,1198,20352,1199,20352,1200,9162,20357,1201);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15016,10325,2,34432,20416,1202,a|0,1,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1203;N(15016,2031,2,34440,20416,1204,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1205;N(15016,3947,3,34448,20676,1206,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1207;N(15016,10255,3,34448,20676,1206,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1208;N(15016,8392,7,34464,34492,1209,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1210;N(15016,2637,4,34512,34528,1211,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1212;N(15016,8802,3,34536,30360,1213,a|0,0,0);P(19616,34580,34628,15016,20352,1214,20352,1215,20352,1216,9191,20357,1217);Q(19616,2,34644,20416,1218,1219);W(19616,11082,52704,19536,20352,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19616,10325,2,34652,20416,1221,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1222;N(19616,9372,6,34672,34696,1223,a|0,0,0);a=Ea(4);x[a>>2]=1224;N(19616,1237,9,34704,34324,1225,a|0,0,0);P(16832,34768,34812,19616,20352,1226,20352,1227,20352,1228,9209,20357,1229);Q(16832,2,34828,20416,1230,1231);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16832,10325,2,34836,20416,1232,a|0,0,0);a=Ea(4);x[a>>2]=1233;N(16832,1237,9,34848,34324,1234,a|0,0,0);P(16896,34912,34956,19616,20352,1235,20352,1236,20352,1237,9072,20357,1238);Q(16896,2,34972,20416,1239,1240);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16896,10325,2,34980,20416,1241,a|0,0,0);a=Ea(4);x[a>>2]=1242;N(16896,1237,9,34992,34324,1243,a|0,0,0);P(16768,35056,35100,15016,20352,1244,20352,1245,20352,1246,9176,20357,1247);Q(16768,2,35116,20416,1248,1249);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1250;N(16768,1630,2,35124,20416,1251,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1252;N(16768,1617,3,35132,20676,1253,a|0,0,0);a=Ea(4);x[a>>2]=1254;N(16768,3416,2,35144,20416,1255,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16768,10325,2,35124,20416,1251,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1256;N(16768,9372,5,35152,30340,1257,a|0,0,0);a=Ea(4);x[a>>2]=1258;N(16768,1237,9,35184,34324,1259,a|0,0,0);P(14852,35248,35292,15016,20352,1260,20352,1261,20352,1262,9040,20357,1263);Q(14852,2,35308,20416,1264,1265);W(14852,11082,52704,14796,20352,1220,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1266;N(14852,1543,2,35316,20416,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1268;N(14852,1530,3,35324,20676,1269,a|0,0,0);a=Ea(4);x[a>>2]=1270;N(14852,3416,2,35336,20416,1271,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14852,10325,2,35316,20416,1267,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1272;N(14852,9372,8,35344,35376,1273,a|0,0,0);a=Ea(4);x[a>>2]=1274;N(14852,1237,9,35392,34324,1275,a|0,0,0);P(19740,35456,35504,15016,20352,1276,20352,1277,20352,1278,9037,20357,1279);Q(19740,2,35520,20416,1280,1281);W(19740,11082,52704,14796,20352,1220,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1282;N(19740,1543,2,35528,20416,1283,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1284;N(19740,1530,3,35536,20676,1285,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19740,10325,2,35528,20416,1283,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1286;N(19740,9372,11,35552,35596,1287,a|0,0,0);a=Ea(4);x[a>>2]=1288;N(19740,1237,9,35616,34324,1289,a|0,0,0);P(14424,35684,35732,19296,20352,1290,20352,1291,20352,1292,9006,20357,1293);Q(14424,2,35748,20416,1294,1295);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1296;N(14424,1543,2,35756,20416,1297,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1298;N(14424,1530,3,35764,20676,1299,a|0,0,0);a=Ea(4);x[a>>2]=1300;N(14424,3416,2,35776,20416,1301,a|0,0,0);a=Ea(4);x[a>>2]=1302;N(14424,3426,2,35784,20416,1303,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(14424,10325,2,35852,20416,1304,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1305;N(14424,2031,2,35756,20416,1297,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1306;N(14424,9372,5,35872,35892,1307,a|0,0,0);a=Ea(4);x[a>>2]=1308;N(14424,1237,9,35904,34324,1309,a|0,0,0);P(15084,35968,36012,15016,20352,1310,20352,1311,20352,1312,9117,20357,1313);Q(15084,2,36028,20416,1314,1315);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1316;N(15084,1543,2,36036,20416,1317,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1318;N(15084,1530,3,36044,20676,1319,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1320;N(15084,2424,2,36056,20416,1321,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1322;N(15084,2410,3,36064,20676,1323,a|0,0,0);a=Ea(4);x[a>>2]=1324;N(15084,3416,2,36076,20416,1325,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1326;N(15084,3549,2,36084,20416,1327,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15084,10325,2,36036,20416,1317,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1328;N(15084,9372,5,36096,35892,1329,a|0,0,0);a=Ea(4);x[a>>2]=1330;N(15084,1237,9,36128,34324,1331,a|0,0,0);P(15420,36192,36236,19296,20352,1332,20352,1333,20352,1334,8992,20357,1335);Q(15420,2,36252,20416,1336,1337);a=Ea(4);x[a>>2]=1338;N(15420,3416,2,36260,20416,1339,a|0,0,0);a=Ea(4);x[a>>2]=1340;N(15420,3068,2,36268,20416,1341,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15420,10325,2,36276,20416,1342,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1343;N(15420,2031,2,36284,20416,1344,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1345;N(15420,9372,4,36304,20704,1346,a|0,0,0);a=Ea(4);x[a>>2]=1347;N(15420,1237,9,36320,34324,1348,a|0,0,0);P(15208,36388,36436,19296,20352,1349,20352,1350,20352,1351,9054,20357,1352);Q(15208,2,36452,20416,1353,1354);a=Ea(4);x[a>>2]=1355;N(15208,3416,2,36460,20416,1356,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15208,10325,2,36468,20416,1357,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1358;N(15208,2031,2,36476,20416,1359,a|0,0,0);a=Ea(4);x[a>>2]=1360;N(15208,3179,2,36484,20416,1361,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1362;N(15208,9372,5,36560,35892,1363,a|0,0,0);a=Ea(4);x[a>>2]=1364;N(15208,1237,9,36592,34324,1365,a|0,0,0);P(15800,36660,36712,15016,20352,1366,20352,1367,20352,1368,8971,20357,1369);Q(15800,2,36728,20416,1370,1371);W(15800,11082,52704,15736,20352,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(15800,10325,2,36736,20416,1372,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1373;N(15800,9372,9,36752,36788,1374,a|0,0,0);a=Ea(4);x[a>>2]=1375;N(15800,1237,9,36800,34324,1376,a|0,0,0);P(19524,36876,36932,15016,20352,1377,20352,1378,20352,1379,8943,20357,1380);Q(19524,2,36948,20416,1381,1382);W(19524,11082,52704,19452,20352,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19524,10325,2,36956,20416,1383,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1384;N(19524,9372,8,36976,35376,1385,a|0,0,0);a=Ea(4);x[a>>2]=1386;N(19524,1237,9,37008,34324,1387,a|0,0,0);P(16412,37088,37148,15016,20352,1388,20352,1389,20352,1390,9086,20357,1391);Q(16412,2,37164,20416,1392,1393);W(16412,11082,52704,19452,20352,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16412,10325,2,37172,20416,1394,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1395;N(16412,9372,5,37184,30340,1396,a|0,0,0);a=Ea(4);x[a>>2]=1397;N(16412,1237,9,37216,34324,1398,a|0,0,0);P(16312,37292,37348,15016,20352,1399,20352,1400,20352,1401,8917,20357,1402);Q(16312,2,37364,20416,1403,1404);W(16312,11082,52704,16244,20352,1220,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(16312,10325,2,37372,20416,1405,a|0,0,0);a=Ea(4);x[a>>2]=1406;N(16312,1237,9,37392,34324,1407,a|0,0,0);P(12968,27172,37452,0,20352,1408,20355,0,20355,0,1153,20357,1409);Q(12968,1,37468,20352,1410,1411);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1412;N(12968,6646,2,37472,20416,1413,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1414;N(12968,1679,2,37480,20416,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1416;N(12968,7134,2,37480,20416,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1417;N(12968,6078,2,37480,20416,1415,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1418;N(12968,1603,2,37488,20416,1419,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1420;N(12968,6020,2,37496,20416,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1422;N(12968,6012,3,37504,20676,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1424;N(12968,2935,2,37496,20416,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1425;N(12968,2919,3,37504,20676,1423,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1426;N(12968,10015,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1428;N(12968,9997,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1430;N(12968,10056,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1431;N(12968,10033,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1432;N(12968,10101,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1433;N(12968,10079,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1434;N(12968,1875,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1435;N(12968,1857,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1436;N(12968,9932,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1437;N(12968,9916,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1438;N(12968,1784,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1439;N(12968,1767,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1440;N(12968,1270,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1441;N(12968,1261,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1442;N(12968,9359,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1443;N(12968,9346,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1444;N(12968,9960,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1445;N(12968,9948,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1446;N(12968,9534,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1447;N(12968,9521,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1448;N(12968,10572,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1449;N(12968,10563,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1450;N(12968,9266,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1451;N(12968,9255,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1452;N(12968,6558,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1453;N(12968,6543,3,37524,20376,1429,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1454;N(12968,9896,2,37536,20416,1455,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1456;N(12968,9884,3,37544,20676,1457,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1458;N(12968,9329,2,37516,27976,1427,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1459;N(12968,8603,2,37496,20416,1421,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1460;N(12968,3216,2,37556,30036,1461,a|0,0,0);P(13564,37596,37644,0,20352,1462,20355,0,20355,0,10517,20357,1463);Q(13564,2,37660,20416,1464,1465);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1466;N(13564,1339,2,37668,27976,1467,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1468;N(13564,1325,3,37676,20376,1469,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1470;N(13564,10501,2,37688,20416,1471,a|0,0,0);a=Ea(4);x[a>>2]=1472;N(13564,1353,5,37696,37716,1473,a|0,0,0);a=Ea(4);x[a>>2]=1474;N(13564,7277,5,37728,37716,1475,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1476;N(13564,1360,4,37760,37776,1477,a|0,0,0);P(13064,37808,37852,0,20352,1478,20355,0,20355,0,8624,20357,1479);Q(13064,2,37868,20416,1480,1481);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1482;N(13064,10476,2,37876,20416,1483,a|0,0,0);a=Ea(4);x[a>>2]=1484;N(13064,3326,2,37884,20416,1485,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1486;N(13064,9534,2,37892,27976,1487,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1488;N(13064,9521,3,37900,20376,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1490;N(13064,8661,3,37900,20376,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1491;N(13064,1237,3,37912,20460,1492,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1493;N(13064,3336,2,37924,30036,1494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1495;N(13064,7256,3,37932,20676,1496,a|0,0,0);a=Ea(4);x[a>>2]=1497;N(13064,6633,5,37952,30852,1498,a|0,0,0);a=Ea(4);x[a>>2]=1499;N(13064,7309,5,37984,30852,1500,a|0,0,0);a=Ea(4);x[a>>2]=1501;N(13064,6705,6,38016,38040,1502,a|0,0,0);a=Ea(4);x[a>>2]=1503;N(13064,7326,6,38048,38040,1504,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1505;N(13064,6597,4,38080,20496,1506,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1507;N(13064,6615,5,38096,28968,1508,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1509;N(13064,3251,3,37900,20376,1489,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1510;N(13064,2310,3,38116,20460,1511,a|0,0,0);a=Ea(4);x[a>>2]=1512;N(13064,3811,3,38128,20676,1513,a|0,0,0);a=Ea(4);x[a>>2]=1514;N(13064,2799,3,38308,20676,1515,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1516;N(13064,8569,2,37924,30036,1494,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1517;N(13064,8582,2,37924,30036,1494,a|0,0,0);P(16944,32724,38444,0,20352,1518,20355,0,20355,0,6146,20357,1519);Q(16944,2,38460,20416,1520,1521);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1522;N(16944,10476,2,38468,20416,1523,a|0,0,0);a=Ea(4);x[a>>2]=1524;N(16944,3394,2,38476,20416,1525,a|0,0,0);a=Ea(4);x[a>>2]=1526;N(16944,2977,2,38484,20416,1527,a|0,0,0);a=Ea(4);x[a>>2]=1528;N(16944,3843,2,38484,20416,1527,a|0,0,0);a=Ea(4);x[a>>2]=1529;N(16944,3025,2,38492,20416,1530,a|0,0,0);a=Ea(4);x[a>>2]=1531;N(16944,3001,2,38500,20416,1532,a|0,0,0);a=Ea(4);x[a>>2]=1533;N(16944,3042,2,38508,20416,1534,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1535;N(16944,1707,2,38516,20416,1536,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1537;N(16944,6953,2,38524,20416,1538,a|0,0,0);a=Ea(4);x[a>>2]=1539;N(16944,3746,2,38532,20416,1540,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1541;N(16944,9321,2,38540,27976,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1543;N(16944,9313,3,38548,20376,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1545;N(16944,11003,2,38540,27976,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1546;N(16944,10993,3,38548,20376,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1547;N(16944,10774,2,38540,27976,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1548;N(16944,10764,3,38548,20376,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1549;N(16944,10864,2,38540,27976,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1550;N(16944,10859,3,38548,20376,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1551;N(16944,10629,2,38540,27976,1542,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1552;N(16944,10624,3,38548,20376,1544,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1553;N(16944,9547,2,38560,30036,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1555;N(16944,7066,2,38560,30036,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1556;N(16944,8686,2,38560,30036,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1557;N(16944,8721,2,38560,30036,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1558;N(16944,8701,2,38560,30036,1554,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1559;N(16944,8871,2,38568,20416,1560,a|0,0,0);a=Ea(4);x[a>>2]=1561;N(16944,8902,3,38576,20460,1562,a|0,0,0);a=Ea(4);x[a>>2]=1563;N(16944,1643,3,38588,20460,1564,a|0,0,0);a=Ea(4);x[a>>2]=1565;N(16944,1974,3,38600,20460,1566,a|0,0,0);a=Ea(4);x[a>>2]=1567;N(16944,1556,3,38588,20460,1564,a|0,0,0);a=Ea(4);x[a>>2]=1568;N(16944,9406,3,38612,20676,1569,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1570;N(16944,6945,3,38624,20676,1571,a|0,0,0);a=Ea(4);x[a>>2]=1572;N(16944,9386,4,38640,20752,1573,a|0,0,0);a=Ea(4);x[a>>2]=1574;N(16944,2424,4,38656,20752,1575,a|0,0,0);a=Ea(4);x[a>>2]=1576;N(16944,2410,4,38672,20704,1577,a|0,0,0);a=Ea(4);x[a>>2]=1578;N(16944,2185,3,38688,20460,1579,a|0,0,0);a=Ea(4);x[a>>2]=1580;N(16944,2129,3,38700,20460,1581,a|0,0,0);a=Ea(4);x[a>>2]=1582;N(16944,2223,3,38712,20460,1583,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1584;N(16944,8661,3,38548,20376,1544,a|0,0,0);P(19988,38748,38792,0,20352,1585,20355,0,20355,0,2817,20357,1586);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(19988,6989,3,38808,20676,1587,a|0,1,0);a=Ea(4);x[a>>2]=1588;N(19988,7056,4,38832,38848,1589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(19988,9904,2,38856,30036,1590,a|0,1,0);P(2e4,38896,38944,19988,20352,1591,20352,1592,20352,1593,2833,20357,1594);Q(2e4,3,38960,38972,1595,1596);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1597;N(2e4,10880,2,38980,27976,1598,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1599;N(2e4,10869,3,38988,20376,1600,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1601;N(2e4,10645,2,38980,27976,1598,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1602;N(2e4,10634,3,38988,20376,1600,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(2e4,6989,3,39e3,20676,1603,a|0,0,0);a=Ea(4);x[a>>2]=1604;N(2e4,7056,4,38832,38848,1589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(2e4,9904,2,39012,30036,1605,a|0,0,0);P(20040,39052,39100,19988,20352,1606,20352,1607,20352,1608,2861,20357,1609);Q(20040,3,39116,29116,1610,1611);a=Ea(8);x[a+4>>2]=1;x[a>>2]=8;N(20040,6989,3,39128,20676,1612,a|0,0,0);a=Ea(4);x[a>>2]=1613;N(20040,7056,4,38832,38848,1589,a|0,0,0);a=Ea(8);x[a+4>>2]=1;x[a>>2]=16;N(20040,9904,2,39140,30036,1614,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1615;N(20040,10902,2,39148,27976,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1617;N(20040,10891,3,39156,20376,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1619;N(20040,10667,2,39148,27976,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1620;N(20040,10656,3,39156,20376,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1621;N(20040,2961,2,39148,27976,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1622;N(20040,2951,3,39156,20376,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1623;N(20040,9451,2,39148,27976,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1624;N(20040,9442,3,39156,20376,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1625;N(20040,11060,2,39148,27976,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1626;N(20040,11050,3,39156,20376,1618,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1627;N(20040,10831,2,39148,27976,1616,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1628;N(20040,10821,3,39156,20376,1618,a|0,0,0);P(39180,39200,39228,0,20352,1629,20355,0,20355,0,7585,20357,1630);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(39180,2017,52716,20416,1631,a|0,52716,20676,1632,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(39180,2024,52716,20416,1631,a|0,52716,20676,1632,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(39180,9761,52716,20416,1631,a|0,52716,20676,1632,b|0);a=Ea(4);x[a>>2]=20;b=Ea(4);x[b>>2]=20;T(39180,11124,52716,20416,1631,a|0,52716,20676,1632,b|0);P(39292,39348,39412,0,20352,1961,20355,0,20355,0,7579,20357,1962);Q(39292,1,39428,20352,1963,1964);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1965;N(39292,7267,3,39432,20676,1966,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1967;N(39292,8379,4,39456,20704,1968,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1969;N(39292,8381,2,39472,20416,1970,a|0,0,0);a=Ea(4);x[a>>2]=1971;N(39292,2777,3,39480,20460,1972,a|0,0,0);a=Ea(4);x[a>>2]=1973;N(39292,2750,4,39504,20752,1974,a|0,0,0);P(39536,39560,39592,0,20352,1633,20355,0,20355,0,7179,20357,1634);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(39536,2017,52716,20416,1635,a|0,52716,20676,1636,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(39536,2024,52716,20416,1635,a|0,52716,20676,1636,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(39536,3708,52716,20416,1635,a|0,52716,20676,1636,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(39536,3713,52716,20416,1635,a|0,52716,20676,1636,b|0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1637;N(39536,3488,2,39608,20416,1638,a|0,0,0);P(39636,39664,39700,0,20352,1639,20355,0,20355,0,8845,20357,1640);a=Ea(4);x[a>>2]=0;b=Ea(4);x[b>>2]=0;T(39636,8762,52716,20416,1641,a|0,52716,20676,1642,b|0);a=Ea(4);x[a>>2]=4;b=Ea(4);x[b>>2]=4;T(39636,2715,52716,20416,1641,a|0,52716,20676,1642,b|0);a=Ea(4);x[a>>2]=8;b=Ea(4);x[b>>2]=8;T(39636,2017,52716,20416,1641,a|0,52716,20676,1642,b|0);a=Ea(4);x[a>>2]=12;b=Ea(4);x[b>>2]=12;T(39636,2733,52716,20416,1641,a|0,52716,20676,1642,b|0);a=Ea(4);x[a>>2]=16;b=Ea(4);x[b>>2]=16;T(39636,2024,52716,20416,1641,a|0,52716,20676,1642,b|0);P(39772,39836,39908,0,20352,1975,20355,0,20355,0,8828,20357,1976);Q(39772,1,39924,20352,1977,1978);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1979;N(39772,7267,3,39928,20676,1980,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1981;N(39772,8379,4,39952,20704,1982,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1983;N(39772,8381,2,39968,20416,1984,a|0,0,0);a=Ea(4);x[a>>2]=1985;N(39772,2777,3,39976,20460,1986,a|0,0,0);a=Ea(4);x[a>>2]=1987;N(39772,2750,4,4e4,20752,1988,a|0,0,0);P(40040,40076,40120,0,20352,1643,20355,0,20355,0,9797,20357,1644);Q(40040,1,40136,20352,1645,1646);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1647;N(40040,6107,3,40140,20460,1648,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1649;N(40040,6633,5,40160,40180,1650,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1651;N(40040,6945,3,40188,20676,1652,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1653;N(40040,6675,3,40200,20376,1654,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1655;N(40040,10484,2,40212,20416,1656,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1657;N(40040,10596,3,40220,20676,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1659;N(40040,2242,3,40220,20676,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1660;N(40040,3737,6,40240,40264,1661,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1662;N(40040,2830,3,40272,20676,1663,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1664;N(40040,2858,3,40284,20676,1665,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1666;N(40040,2846,2,40296,30036,1667,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1668;N(40040,8621,2,40304,20416,1669,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1670;N(40040,1353,5,40320,37716,1671,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1672;N(40040,3811,4,40352,20704,1673,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1674;N(40040,9667,3,40220,20676,1658,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1675;N(40040,3373,2,40368,20416,1676,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1677;N(40040,6793,6,40384,30648,1678,a|0,0,0);a=Ea(8);x[a+4>>2]=0;x[a>>2]=1679;N(40040,8747,4,40416,20704,1680,a|0,0,0)}function di(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=qa-16|0;qa=U;x[U+12>>2]=b;c=qa-144|0;qa=c;e=Ha(c,0,144);x[e+76>>2]=-1;x[e+44>>2]=a;x[e+32>>2]=2036;x[e+84>>2]=a;S=b;a=0;b=1657;s=qa-304|0;qa=s;a:{b:{c:{if(x[e+4>>2]){break c}Rf(e);if(x[e+4>>2]){break c}break b}r=y[1657];if(!r){break a}d:{e:{f:{g:{while(1){h:{c=r&255;i:{if((c|0)==32|c-9>>>0<5){while(1){r=b;b=b+1|0;c=y[r+1|0];if((c|0)==32|c-9>>>0<5){continue}break}Yb(e,0,0);while(1){b=x[e+4>>2];j:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break j}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;h=g+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?h+1|0:h;break i}k:{l:{m:{if((c|0)==37){c=y[b+1|0];if((c|0)==42){break m}if((c|0)!=37){break l}}Yb(e,0,0);n:{if(y[b|0]==37){while(1){c=x[e+4>>2];o:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break o}r=Wa(e)}if((r|0)==32|r-9>>>0<5){continue}break}b=b+1|0;break n}c=x[e+4>>2];if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;r=y[c|0];break n}r=Wa(e)}if(y[b|0]!=(r|0)){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}if((r|0)>=0){break a}p=0;if(V){break a}break b}c=x[e+4>>2]-x[e+44>>2]|0;f=c;o=N+x[e+124>>2]|0;g=c>>31;c=I+x[e+120>>2]|0;h=g+(c>>>0>>0?o+1|0:o)|0;I=c+f|0;N=I>>>0>>0?h+1|0:h;r=b;break i}F=0;b=b+2|0;break k}if(!(y[b+2|0]!=36|c-48>>>0>=10)){f=qa-16|0;x[f+12>>2]=S;c=c-48|0;c=(c>>>0>1?(c<<2)-4|0:0)+S|0;x[f+8>>2]=c+4;F=x[c>>2];b=b+3|0;break k}F=x[S>>2];S=S+4|0;b=b+1|0}g=0;while(1){k=y[b|0];if(k-48>>>0<10){b=b+1|0;g=(D(g,10)+k|0)-48|0;continue}break}O=0;if((k|0)==109){M=0;O=(F|0)!=0;k=y[b+1|0];b=b+1|0;a=0}r=b+1|0;t=3;p=O;p:{q:{switch((k&255)-65|0){case 39:c=b+2|0;b=y[b+1|0]==104;r=b?c:r;t=b?-2:-1;break p;case 43:c=b+2|0;b=y[b+1|0]==108;r=b?c:r;t=b?3:1;break p;case 51:case 57:t=1;break p;case 11:t=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}}t=0;r=b}b=y[r|0];c=(b&47)==3;i=c?1:t;n=c?b|32:b;r:{if((n|0)==91){break r}s:{if((n|0)!=110){if((n|0)!=99){break s}g=(g|0)<=1?1:g;break r}Th(F,i,I,N);break i}Yb(e,0,0);while(1){b=x[e+4>>2];t:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break t}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}b=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){b=b-1|0;x[e+4>>2]=b}b=b-x[e+44>>2]|0;c=b;f=N+x[e+124>>2]|0;k=b>>31;b=I+x[e+120>>2]|0;l=k+(b>>>0>>0?f+1|0:f)|0;I=b+c|0;N=I>>>0>>0?l+1|0:l}h=g;o=g>>31;Yb(e,g,o);b=x[e+4>>2];u:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;break u}if((Wa(e)|0)<0){break e}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=16;v:{w:{x:{y:{z:{switch(n-88|0){default:b=n-65|0;if(b>>>0>6|!(1<>>0>2){break B}b=W<<2;P=x[b+52188>>2];Q=x[b+52176>>2];while(1){b=x[e+4>>2];C:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break C}b=Wa(e)}if((b|0)==32|b-9>>>0<5){continue}break}g=1;D:{E:{switch(b-43|0){case 0:case 2:break E;default:break D}}g=(b|0)==45?-1:1;b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break D}b=Wa(e)}F:{while(1){if(v[n+1101|0]==(b|32)){G:{if(n>>>0>6){break G}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break G}b=Wa(e)}n=n+1|0;if((n|0)!=8){continue}break F}break}H:{I:{J:{K:{L:{switch(n|0){case 3:if(x[e+116>>2]<0){break F}x[e+4>>2]=x[e+4>>2]-1;break F;case 0:while(1){if(v[n+7033|0]!=(b|32)){break K}M:{if(n>>>0>1){break M}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break M}b=Wa(e)}n=n+1|0;if((n|0)!=3){continue}break};break J;case 1:case 2:break K;default:break L}}if((n|0)==8){break F}}N:{switch(n|0){case 3:break J;case 0:break N;default:break I}}O:{if((b|0)!=48){break O}n=x[e+4>>2];P:{if((n|0)!=x[e+104>>2]){x[e+4>>2]=n+1;n=y[n|0];break P}n=Wa(e)}if((n&-33)==88){n=0;i=qa-432|0;qa=i;Q:{R:{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break R}p=0;break Q}p=1}while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(!p){n=Wa(e);break Z}if((n|0)!=48){o=1073676288;p=0;if((n|0)==46){break X}break W}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break Y}H=1;x[e+4>>2]=b+1;n=y[b|0]}p=1;continue}H=1;break T}b=x[e+4>>2];_:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break _}n=Wa(e)}if((n|0)==48){break V}k=1}break U}while(1){b=l;l=b-1|0;z=z-!b|0;k=1;b=x[e+4>>2];$:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0];break $}n=Wa(e)}if((n|0)==48){continue}break}H=1}aa:{while(1){ba:{b=n|32;ca:{da:{T=n-48|0;if(T>>>0<10){break da}if((n|0)!=46&b-97>>>0>5){break aa}if((n|0)!=46){break da}if(k){break ba}k=1;l=c;z=h;break ca}b=(n|0)>57?b-87|0:T;ea:{if((h|0)<=0&c>>>0<=7|(h|0)<0){p=b+(p<<4)|0;break ea}if(!h&c>>>0<=28){Lb(i+48|0,b);Za(i+32|0,K,L,f,o,0,0,0,1073414144);K=x[i+32>>2];L=x[i+36>>2];f=x[i+40>>2];o=x[i+44>>2];Za(i+16|0,x[i+48>>2],x[i+52>>2],x[i+56>>2],x[i+60>>2],K,L,f,o);Ib(i,x[i+16>>2],x[i+20>>2],x[i+24>>2],x[i+28>>2],m,u,C,J);C=x[i+8>>2];J=x[i+12>>2];m=x[i>>2];u=x[i+4>>2];break ea}if(t|!b){break ea}Za(i+80|0,K,L,f,o,0,0,0,1073610752);Ib(i- -64|0,x[i+80>>2],x[i+84>>2],x[i+88>>2],x[i+92>>2],m,u,C,J);C=x[i+72>>2];J=x[i+76>>2];t=1;m=x[i+64>>2];u=x[i+68>>2]}c=c+1|0;h=c?h:h+1|0;H=1}b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;n=y[b|0]}else{n=Wa(e)}continue}break}n=46}if(!H){b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);Zb(i+96|0,+(g|0)*0);c=x[i+104>>2];h=x[i+108>>2];m=x[i+96>>2];u=x[i+100>>2];break S}if((h|0)<=0&c>>>0<=7|(h|0)<0){f=c;o=h;while(1){p=p<<4;f=f+1|0;o=f?o:o+1|0;if((f|0)!=8|o){continue}break}}fa:{if((n&-33)==80){f=Uh(e);b=ra;o=b;if(f|(b|0)!=-2147483648){break fa}m=0;u=0;Yb(e,0,0);c=0;h=0;break S}f=0;o=0;if(x[e+116>>2]<0){break fa}x[e+4>>2]=x[e+4>>2]-1}if(!p){Zb(i+112|0,+(g|0)*0);c=x[i+120>>2];h=x[i+124>>2];m=x[i+112>>2];u=x[i+116>>2];break S}b=k?l:c;h=(k?z:h)<<2|b>>>30;b=f+(b<<2)|0;l=h+o|0;l=b>>>0>>0?l+1|0:l;c=b-32|0;h=l-(b>>>0<32)|0;b=h;if(c>>>0>0-P>>>0&(b|0)>=0|(b|0)>0){x[13519]=68;Lb(i+160|0,g);Za(i+144|0,x[i+160>>2],x[i+164>>2],x[i+168>>2],x[i+172>>2],-1,-1,-1,2147418111);Za(i+128|0,x[i+144>>2],x[i+148>>2],x[i+152>>2],x[i+156>>2],-1,-1,-1,2147418111);c=x[i+136>>2];h=x[i+140>>2];m=x[i+128>>2];u=x[i+132>>2];break S}b=P-226|0;f=b>>31;if((h|0)>=(f|0)&b>>>0<=c>>>0|(f|0)<(h|0)){if((p|0)>=0){while(1){Ib(i+416|0,m,u,C,J,0,0,0,-1073807360);b=li(m,u,C,J,1073610752);f=(b|0)>=0;b=f;Ib(i+400|0,m,u,C,J,b?x[i+416>>2]:m,b?x[i+420>>2]:u,b?x[i+424>>2]:C,b?x[i+428>>2]:J);b=c;c=b-1|0;h=h-!b|0;C=x[i+408>>2];J=x[i+412>>2];m=x[i+400>>2];u=x[i+404>>2];p=f|p<<1;if((p|0)>=0){continue}break}}l=h-((P>>31)+(c>>>0

>>0)|0)|0;b=(c-P|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Lb(i+384|0,g);l=x[i+392>>2];z=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}Zb(i+352|0,tc(1,144-f|0));Lb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];z=x[i+348>>2];Wh(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,z);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((sc(m,u,C,J,0,0,0,0)|0)!=0&(f|0)<32);Kc(i+320|0,g+p|0);Za(i+304|0,K,L,l,z,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Ib(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;Za(i+288|0,K,L,l,z,b?0:m,b?0:u,b?0:C,b?0:J);Ib(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);Tf(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!sc(b,g,f,h,0,0,0,0)){x[13519]=68}Vh(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];u=x[i+228>>2];break S}x[13519]=68;Lb(i+208|0,g);Za(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);Za(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];u=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=u;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Wa(e)}k=1;continue}break}b=Wa(e)}m=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Wa(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!m){c=f;h=o;m=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Wa(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}c=m?c:f;h=m?h:o;if(!(!k|(b&-33)!=69)){b=Uh(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[13519]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Zb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Lb(d+48|0,i);Kc(d+32|0,b);Za(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[13519]=68;Lb(d+96|0,i);Za(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);Za(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[13519]=68;Lb(d+144|0,i);Za(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);Za(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(t){if((t|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{m=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((m|0)==9){Lb(d+192|0,i);Kc(d+176|0,x[d+784>>2]);Za(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((m|0)<=8){Lb(d+272|0,i);Kc(d+256|0,x[d+784>>2]);Za(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Lb(d+224|0,x[(0-m<<2)+52176>>2]);ki(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(m,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Lb(d+352|0,i);Kc(d+336|0,c);Za(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Lb(d+304|0,x[(m<<2)+52104>>2]);Za(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(m|0)%9|0;ua:{if(!c){t=0;g=0;break ua}t=0;c=(m|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+52176>>2];k=1e9/(f|0)|0;l=0;n=0;g=0;while(1){h=l;l=(d+784|0)+(n<<2)|0;o=x[l>>2];p=(o>>>0)/(f>>>0)|0;h=h+p|0;x[l>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;m=h?m-9|0:m;l=D(k,o-D(f,p)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break va}x[(d+784|0)+(b<<2)>>2]=l;b=b+1|0}m=(m-c|0)+9|0}while(1){n=(d+784|0)+(g<<2)|0;z=(m|0)<36;wa:{while(1){xa:{if(z){break xa}if((m|0)!=36){break wa}if(A[n>>2]<=10384592){break xa}m=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;o=c<<29;c=o+l|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){l=0}else{l=Jw(c,h,1e9);p=Iw(l,ra,-1e9,-1);c=c+p|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;f=x[b>>2];b=k-1&2047;x[h>>2]=f|x[c+(b<<2)>>2]}m=m+9|0;x[(d+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(m|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+52128>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((m|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Kc(d+768|0,x[(d+784|0)+(g<<2)>>2]);Za(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Ib(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Lb(d+720|0,i);Za(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];u=x[d+708>>2];T=t+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];l=l+(z>>>f|0)|0;x[n>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;m=l?m-9|0:m;n=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Zb(d+656|0,tc(1,225-g|0));Wh(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,u,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Zb(d+640|0,tc(1,113-g|0));oi(d+672|0,m,u,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];z=x[d+684>>2];Tf(d+624|0,m,u,f,o,c,h,l,z);Ib(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];u=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Zb(d+496|0,+(i|0)*.25);Ib(d+480|0,c,h,l,z,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];z=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Zb(d+592|0,+(i|0)*.75);Ib(d+576|0,c,h,l,z,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];z=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Zb(d+528|0,X*.5);Ib(d+512|0,c,h,l,z,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];z=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Zb(d+560|0,X*.75);Ib(d+544|0,c,h,l,z,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];z=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}oi(d+464|0,c,h,l,z,0,0,0,1073676288);if(sc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Ib(d+448|0,c,h,l,z,0,0,0,1073676288);l=x[d+456>>2];z=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Ib(d+432|0,m,u,f,o,c,h,l,z);Tf(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];u=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=u;Za(d+384|0,m,u,f,o,0,0,0,1073610752);k=li(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;u=b?x[d+388>>2]:u;t=b+t|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(sc(c,h,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(R|0)){break Fa}x[13519]=68}Vh(d+368|0,m,u,f,o,t);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Yb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Wa(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Wa(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[13519]=28;Yb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=m<<25;f=m>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);qb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=g;x[B+12>>2]=m&-2147483648|f;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[s+8>>2]=f;x[s+12>>2]=o;x[s+16>>2]=c;x[s+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){Ha(s+32|0,-1,257);v[s+32|0]=0;if((n|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];f=(c|0)==94;Ha(s+32|0,f,257);v[s+32|0]=0;b=f?r+2|0:r+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break La}t=(c|0)!=94;break Ja}t=(c|0)!=94;v[s+78|0]=t;break Ka}t=(c|0)!=94;v[s+126|0]=t}b=b+1|0}r=b;while(1){k=y[r|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[r+1|0];if(!c|(c|0)==93){break Ma}f=r+1|0;b=y[r-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(s+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}r=f}v[(k+s|0)+33|0]=t;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[13519]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Wa(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Wa(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Wa(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Wa(e)}if(y[g+51857|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+51857|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Yb(e,0,0);x[13519]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;f=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Wa(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Iw(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;f=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Wa(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=Iw(c,h,10,0);o=ra;b=o;l=k;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+51857|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Wa(e)}p=y[g+51857|0];if(f&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Iw(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Wa(e)}p=y[g+51857|0];if(b>>>0<=p>>>0){break Ta}mb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+52113|0];k=y[g+51857|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Wa(e)}k=y[g+51857|0];if(o&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=c;c=o&31;if((o&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Wa(e)}k=y[g+51857|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(h|0)&c>>>0<=p>>>0|f>>>0>h>>>0){continue}break}}if(y[g+51857|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Wa(e)}if(y[c+51857|0]>>0){continue}break}x[13519]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}Th(F,i,c,h);break v}if(!F){break v}f=x[s+16>>2];g=x[s+20>>2];m=x[s+8>>2];l=x[s+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(l|k)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;qb(h+16|0,m,l,f,b,c-16129|0);rc(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){c=f<<4|l>>>28;h=(g<<4|f>>>28)&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;qb(k+16|0,m,l,f,c,b-15233|0);rc(k,m,l,f,c,15361-b|0);b=x[k+8>>2];l=b<<4;b=x[k+12>>2]<<4|b>>>28;f=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|l;h=b;b=m&268435455;f=f|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){f=h;c=c+1|0;h=c?f:f+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Mb(g<<2);if(!k){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Wa(e)}if(!y[(c+s|0)+33|0]){break ib}v[s+27|0]=c;f=s+28|0;c=s+296|0;m=c?c:55640;c=x[m>>2];kb:{lb:{mb:{l=s+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[13519]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=Uf(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(s+296|0?x[s+296>>2]:0){break e}break hb}if(O){b=0;k=Mb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Wa(e)}if(!y[(c+s|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=Uf(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Wa(e)}if(y[(a+s|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Wa(e)}if(y[(a+s|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?o+1|0:o;V=((F|0)!=0)+V|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Ma(M);Ma(a)}qa=s+304|0;qa=e+144|0;qa=U+16|0}function Sg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=La(68,3988,450);x[p+24>>2]=7;x[p+20>>2]=1080;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,8058,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=rd(m,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,201)}break b}f=La(68,3988,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1080;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,8058,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=rd(f,p+20|0);x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7687,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7687,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7687,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7687,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1080;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1080;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1080;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1080;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,8058,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8058,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1080;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,8058,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8058,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[53920]){x[13476]=0;x[13477]=0;x[13478]=0;x[13479]=0;x[13475]=14872;v[53920]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[13476]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[13477]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[13478]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[13479]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1080;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,8058,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,8058,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8058,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,8058,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,8058,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,8058,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[13477];x[f+148>>2]=x[13476];x[f+152>>2]=c;c=x[13479];x[f+156>>2]=x[13478];x[f+160>>2]=c;zd(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1080;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}vd(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1080;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8058,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,201)}f=o;if(!f){f=Yc(Pa(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8058,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,7687,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){Ha(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}Rg(b,f+136|0);vd(a,b,f,u);mc(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){Rg(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1080;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1080;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,8058,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1080;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1080;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8058,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1080;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1080;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,8058,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1080;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1080;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,8058,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=La(40,3988,580);x[h+20>>2]=1080;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8058,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1080;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,8058,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=kh(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1080;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}x[h+20>>2]=1080;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,7687,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1080;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}x[h+44>>2]=1080;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1080;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}vd(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,7687,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){Ha(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1080;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1080;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;vd(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1080;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}qa=h+80|0;if(f){x[p+8>>2]=1080;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8058,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}se(m,n,p+8|0,f);x[p+8>>2]=1080;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,201)}}x[p+20>>2]=1080;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,8058,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,7687,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,7687,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=La(16,7936,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13160}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=La(16,7936,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13272}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7687,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7687,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,7687,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7687,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7687,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7687,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7687,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=La(16,7936,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=13272;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,7687,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7687,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7687,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7687,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7687,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7687,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=La(16,7936,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=13160;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,7687,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,7687,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,7687,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,7687,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7687,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7687,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7687,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7687,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,7687,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,7687,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function Ng(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,7687,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7687,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7687,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7687,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7687,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7687,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7687,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,7687,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7687,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7687,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7687,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7687,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7687,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,7687,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7687,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}Ha(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,7687,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ha(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,7687,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){Ha(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,7687,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){Ha(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,7687,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){Ha(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,7687,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){Ha(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,7687,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){Ha(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function wn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),C=E(0),F=0,G=0,H=0,I=0,J=E(0),K=E(0),L=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[13504]=x[13503];x[13506]=x[13505];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;i=qa-32|0;qa=i;G=x[a>>2]+40|0;H=x[G+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(H){I=a+88|0;while(1){n=x[x[G+12>>2]+(F<<2)>>2];b=x[n+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[n+60>>2]){yc(x[a+16>>2],n);break d}r=B[a+68>>2];J=B[a+64>>2];K=B[a+60>>2];C=B[a+56>>2];b=x[n+60>>2];b=pb(sa[x[x[b>>2]+8>>2]](b)|0,53852);g=x[n+60>>2];e:{f:{g:{h:{if(b){c=x[g+24>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];i:{if(!y[a+52|0]){m=x[13506];e=x[13504];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);Oe(g,x[n+8>>2],b,0,6);break i}e=x[13504];m=x[13506];j:{if((h|0)<=0){break j}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break j}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);Oe(g,x[n+8>>2],e,0,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+144|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=0;break h}b=pb(sa[x[x[g>>2]+8>>2]](g)|0,53768);g=x[n+60>>2];if(!b){break g}c=x[g+68>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];k:{if(!y[a+52|0]){m=x[13506];e=x[13504];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);od(g,n,0,x[g+52>>2],b,0,6);break k}e=x[13504];m=x[13506];l:{if((h|0)<=0){break l}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break l}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);od(g,n,0,x[g+52>>2],e,0,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+204|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=1}L=B[b+16>>2];x[i+28>>2]=x[c+8>>2];r=E(E(r*L)*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(n+16|0)+16>>2]));if(!(r=E(0))){break f}b=~~r>>>0;break e}if(pb(sa[x[x[g>>2]+8>>2]](g)|0,53652)){Og(x[a+16>>2],n,x[n+60>>2]);break d}yc(x[a+16>>2],n);break d}b=0}r=y[a+53|0]?E(b>>>0):E(255);C=E(C*q);q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+16|0)+4>>2])));m:{if(q=E(0)){c=~~q>>>0;break m}c=0}c=c+(b<<24)|0;u=E(K*u);q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+16|0)+8>>2])));n:{if(q=E(0)){b=~~q>>>0;break n}b=0}d=c+(b<<8)|0;v=E(J*v);q=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+16|0)+12>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}e=b<<16;f=0;b=0;c=0;p:{if(!y[n+56|0]){break p}q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+36|0)+4>>2])));q:{if(q=E(0)){b=~~q>>>0;break q}b=0}q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+36|0)+8>>2])));r:{if(q=E(0)){f=~~q>>>0;break r}f=0}r=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+36|0)+12>>2])));if(r=E(0)){c=~~r>>>0;break p}c=0}g=d+e|0;h=y[a+53|0];e=x[x[a+16>>2]+224>>2]!=0;d=x[i+8>>2];s:{if(!y[a+52|0]){if(e){Ng(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){yc(b,n);break d}c=x[(b+160|0)+4>>2];b=c>>1;d=x[13504];f=x[13506];e=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=e;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=d;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],e<<1);f=x[(x[a+16>>2]+160|0)+12>>2];d=x[(x[a+16>>2]+192|0)+12>>2];h=x[i+8>>2];if(x[a+20>>2]){if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];B[c+16>>2]=B[d+s>>2];l=x[a+20>>2];sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=g;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];r=B[d+s>>2];x[c+20>>2]=g;B[c+16>>2]=r;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}c=x[i+16>>2];if(x[a+20>>2]){if(!c){break s}e=0;if((c|0)!=1){h=c&-2;b=0;while(1){l=x[a+20>>2];f=d+D(e,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;l=x[a+20>>2];f=d+D(e|1,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;e=e+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break s}c=x[a+20>>2];b=d+D(e,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=g;break s}if(!c){break s}f=0;e=0;if(c>>>0>=8){h=c&-8;b=0;while(1){x[(d+D(e,24)|0)+20>>2]=g;x[(d+D(e|1,24)|0)+20>>2]=g;x[(d+D(e|2,24)|0)+20>>2]=g;x[(d+D(e|3,24)|0)+20>>2]=g;x[(d+D(e|4,24)|0)+20>>2]=g;x[(d+D(e|5,24)|0)+20>>2]=g;x[(d+D(e|6,24)|0)+20>>2]=g;x[(d+D(e|7,24)|0)+20>>2]=g;e=e+8|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}b=c&7;if(!b){break s}while(1){x[(d+D(e,24)|0)+20>>2]=g;e=e+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}break s}c=(((f<<8)+(c<<16)|0)+b|0)+(h?-16777216:0)|0;if(e){Ng(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,7);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){yc(b,n);break d}d=x[(b+160|0)+4>>2];b=d>>1;e=x[13504];f=x[13506];h=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=h;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=e;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],h<<1);f=x[(x[a+16>>2]+160|0)+12>>2];h=x[(x[a+16>>2]+192|0)+12>>2];l=x[i+8>>2];if(x[a+20>>2]){if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];B[b+16>>2]=B[h+j>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];r=B[h+j>>2];x[b+24>>2]=c;x[b+20>>2]=g;B[b+16>>2]=r;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}h=x[i+16>>2];if(x[a+20>>2]){if(!h){break s}f=0;if((h|0)!=1){l=h&-2;e=0;while(1){k=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;k=x[a+20>>2];b=d+D(f|1,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(h&1)){break s}e=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[e>>2]+12>>2]](e,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;break s}if(!h){break s}b=0;f=0;if(h>>>0>=4){l=h&-4;e=0;while(1){k=d+D(f,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|1,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|2,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|3,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;f=f+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(!e){break s}while(1){h=d+D(f,28)|0;x[h+24>>2]=c;x[h+20>>2]=g;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}x[13504]=x[13504]+D(x[i+16>>2],y[a+52|0]?28:24);x[13506]=x[13506]+(x[i+20>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];e=x[b+4>>2];g=x[b>>2];h=x[i+20>>2];l=x[i+16>>2];d=x[a+76>>2];if((d|0)!=x[a+80>>2]){x[d+16>>2]=h;x[d+12>>2]=e;x[d+8>>2]=l;x[d+4>>2]=g;x[d>>2]=m;x[a+76>>2]=d+20;break t}k=x[a+72>>2];c=(d-k|0)/20|0;b=c+1|0;if(b>>>0>=214748365){break c}f=c<<1;f=c>>>0>=107374182?214748364:b>>>0>>0?f:b;if(f){if(f>>>0>=214748365){break b}b=Ea(D(f,20))}else{b=0}c=b+D(c,20)|0;x[c+16>>2]=h;x[c+12>>2]=e;x[c+8>>2]=l;x[c+4>>2]=g;x[c>>2]=m;e=c+20|0;if((d|0)!=(k|0)){while(1){d=d-20|0;g=x[d+4>>2];c=c-20|0;x[c>>2]=x[d>>2];x[c+4>>2]=g;x[c+16>>2]=x[d+16>>2];g=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=g;if((d|0)!=(k|0)){continue}break}d=x[a+72>>2]}x[a+80>>2]=b+D(f,20);x[a+76>>2]=e;x[a+72>>2]=c;if(!d){break t}Ma(d)}x[i+24>>2]=x[x[n+4>>2]+80>>2];u:{if(!y[a+55|0]){break u}c=I;d=x[a+88>>2];if(!d){break u}while(1){b=A[d+16>>2]>>0;c=b?c:d;d=x[(b?d+4|0:d)>>2];if(d){continue}break}if((c|0)==(I|0)|A[c+16>>2]>n>>>0){break u}x[i+28>>2]=x[c+20>>2]}f=x[a+24>>2];c=x[f+24>>2];e=x[f+20>>2];d=(c-e|0)/24|0;v:{w:{x:{y:{z:{m=(c|0)==(e|0);if(m){break z}b=d-1|0;g=e+D(b,24)|0;if(x[g+16>>2]!=x[i+24>>2]|x[g+20>>2]!=x[i+28>>2]){break z}b=e+D(b,24)|0;x[b+8>>2]=x[b+8>>2]+x[i+16>>2];x[b+12>>2]=x[b+12>>2]+x[i+20>>2];break y}if(x[f+28>>2]!=(c|0)){b=x[i+12>>2];x[c>>2]=x[i+8>>2];x[c+4>>2]=b;b=x[i+28>>2];x[c+16>>2]=x[i+24>>2];x[c+20>>2]=b;b=x[i+20>>2];x[c+8>>2]=x[i+16>>2];x[c+12>>2]=b;x[f+24>>2]=c+24;break y}b=d+1|0;if(b>>>0>=178956971){break x}g=d<<1;g=d>>>0>=89478485?178956970:b>>>0>>0?g:b;if(g){if(g>>>0>=178956971){break w}b=Ea(D(g,24))}else{b=0}d=b+D(d,24)|0;h=x[i+12>>2];x[d>>2]=x[i+8>>2];x[d+4>>2]=h;h=x[i+28>>2];x[d+16>>2]=x[i+24>>2];x[d+20>>2]=h;h=x[i+20>>2];x[d+8>>2]=x[i+16>>2];x[d+12>>2]=h;h=d+24|0;if(!m){while(1){c=c-24|0;m=x[c+4>>2];d=d-24|0;x[d>>2]=x[c>>2];x[d+4>>2]=m;m=x[c+20>>2];x[d+16>>2]=x[c+16>>2];x[d+20>>2]=m;m=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=m;if((c|0)!=(e|0)){continue}break}c=x[f+20>>2]}x[f+28>>2]=b+D(g,24);x[f+24>>2]=h;x[f+20>>2]=d;if(!c){break y}Ma(c)}m=x[i+20>>2];A:{if(!m){break A}d=x[i+12>>2];e=x[f>>2];b=0;c=0;if(m>>>0>=4){l=m&-4;h=0;while(1){g=c<<1;k=g+d|0;w[k>>1]=e+z[k>>1];k=d+(g|2)|0;w[k>>1]=e+z[k>>1];k=d+(g|4)|0;w[k>>1]=e+z[k>>1];g=d+(g|6)|0;w[g>>1]=e+z[g>>1];c=c+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}g=m&3;if(!g){break A}while(1){h=d+(c<<1)|0;w[h>>1]=e+z[h>>1];c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}h=x[i+16>>2];B:{if(!h){break B}e=x[f+16>>2]>>>2|0;g=x[i+8>>2];d=0;c=0;if(h>>>0>=4){l=h&-4;b=0;while(1){x[g+(D(c,e)<<2|8)>>2]=0;x[(g+(D(e,c|1)<<2)|0)+8>>2]=0;x[(g+(D(e,c|2)<<2)|0)+8>>2]=0;x[(g+(D(e,c|3)<<2)|0)+8>>2]=0;c=c+4|0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}b=h&3;if(!b){break B}while(1){x[(g+(D(c,e)<<2)|0)+8>>2]=0;c=c+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}x[f>>2]=h+x[f>>2];x[f+4>>2]=m+x[f+4>>2];break v}O();p()}ob();p()}yc(x[a+16>>2],n)}F=F+1|0;if((F|0)!=(H|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=i+32|0;break a}O();p()}ob();p()}b=x[13503];c=x[a+24>>2];x[c+12>>2]=x[13505];x[c+8>>2]=b;return x[a+24>>2]}function or(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!Ec(sa[x[x[w>>2]+8>>2]](w)|0,53780)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,7687,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){Ha(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,7687,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}Ha(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,7687,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){Ha(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,7687,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Sb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Va(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Hb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Db(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Va(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Hb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Db(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Wb(w,z,R,4,K,0,2);Wb(w,z,0,4,K,4,2);h=n;break n}Wb(w,z,D(a,6)+2|0,8,K,0,2);h=a}b=x[d+88>>2];gh(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7687,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Wb(w,z,2,a,K,0,2);Wb(w,z,0,2,K,a,2);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7687,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){Ha(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Wb(w,z,2,h,K,0,2)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7687,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){Ha(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Sb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Va(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Hb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Db(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}gh(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Va(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Hb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Db(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[3972];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[3971];g=B[3970];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[13520];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+54120|0;d=x[a+54128>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=54080,n=Kw(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[13522];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Kw(d)&g;x[13520]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+54120|0;f=x[13525];a=1<<(k>>>3);q:{if(!(a&g)){x[13520]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[13525]=c;x[13522]=d;break a}j=x[13521];if(!j){break n}c=x[(Hw(0-j&j)<<2)+54384>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[13521];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+54384>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[13522]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[13522];if(a>>>0>=h>>>0){d=x[13525];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[13522]=b;x[13525]=c;a=d+8|0;break a}i=x[13523];if(i>>>0>h>>>0){b=i-h|0;x[13523]=b;c=x[13526];a=c+h|0;x[13526]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[13638]){c=x[13640]}else{x[13641]=-1;x[13642]=-1;x[13639]=4096;x[13640]=4096;x[13638]=l+12&-16^1431655768;x[13643]=0;x[13631]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[13630];if(d){c=x[13628];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[54524]&4)){z:{A:{B:{C:{d=x[13526];if(d){a=54528;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Lc(0);if((c|0)==-1){break z}g=b;d=x[13639];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[13630];if(d){a=x[13628];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Lc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Lc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[13640];c=c+(j-g|0)&0-c;if((Lc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[13631]=x[13631]|4}c=Lc(b);a=Lc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[13628]+g|0;x[13628]=a;if(a>>>0>A[13629]){x[13629]=a}D:{e=x[13526];if(e){a=54528;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[13524];if(!(a>>>0<=c>>>0?a:0)){x[13524]=c}a=0;x[13633]=g;x[13632]=c;x[13528]=-1;x[13529]=x[13638];x[13635]=0;while(1){d=a<<3;b=d+54120|0;x[d+54128>>2]=b;x[d+54132>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[13523]=b;a=a+c|0;x[13526]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[13527]=x[13642];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[13526]=c;b=x[13523]+g|0;a=b-a|0;x[13523]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[13527]=x[13642];break j}d=0;break b}c=0;break c}if(A[13524]>c>>>0){x[13524]=c}b=c+g|0;a=54528;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=54528;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[13526]=i;a=x[13523]+a|0;x[13523]=a;x[i+4>>2]=a|1;break d}if(x[13525]==(g|0)){x[13525]=i;a=x[13522]+a|0;x[13522]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=54080,n=x[13520]&Kw(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[13523]=b;a=a+c|0;x[13526]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[13527]=x[13642];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[13635];x[d+16>>2]=x[13634];x[d+20>>2]=a;a=x[13633];x[d+8>>2]=x[13632];x[d+12>>2]=a;x[13634]=d+8;x[13633]=g;x[13632]=c;x[13635]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+54120|0;c=x[13520];a=1<<(f>>>3);H:{if(!(c&a)){x[13520]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+54384|0;I:{d=x[13521];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[13523];if(a>>>0<=h>>>0){break i}b=a-h|0;x[13523]=b;c=x[13526];a=c+h|0;x[13526]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[13519]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+54384|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=54084,n=x[13521]&Kw(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+54120|0;c=x[13520];a=1<<(a>>>3);L:{if(!(c&a)){x[13520]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+54384|0;M:{d=x[13521];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+54384|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Kw(b)&j;x[13521]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+54120|0;c=x[13520];a=1<<(f>>>3);R:{if(!(c&a)){x[13520]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+54384|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+54384|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=54084,n=Kw(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+54120|0;e=x[13525];a=1<<(k>>>3);X:{if(!(a&g)){x[13520]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[13525]=d;x[13522]=f}a=c+8|0}qa=l+16|0;return a|0}function $s(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!Ec(sa[x[x[j>>2]+8>>2]](j)|0,53996)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,7687,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,7687,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){Ha(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=Lf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Kb(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function ki(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;qb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;qb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;mb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];mb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;mb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];mb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;mb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];mb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;mb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];mb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;mb(k+160|0,i,d,0,0,h,e,0,0);d=h;mb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

>>0;p=j+z|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;mb(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);mb(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(q-s|0)+v|0;e=x[k+116>>2];t=e;d=x[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=x[k+140>>2];B=h;e=x[k+136>>2];j=h<<1|e>>>31;i=e<<1|x[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;y=d;z=d;l=0;j=m|65536;L=j;M=o;d=o;j=j<<1|d>>>31;O=d<<1;P=j;F=j;d=Iw(y,l,j,0);j=ra;H=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;y=(e|0)==(y|0)&i>>>0>>0|e>>>0>y>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=x[k+120>>2];h=x[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=B>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+y|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;y=l-!d|0;q=0;j=Iw(s,p,y,q);d=j+H|0;h=ra+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;B=e;N=c>>>31|0;E=N|o<<1;w=0;e=Iw(e,j,E,w);o=e+d|0;j=ra+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Iw(F,p,y,q);d=e+d|0;j=ra+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Iw(F,p,B,w);m=ra;h=e;e=Iw(E,w,y,q);l=h+e|0;j=ra+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;I=h;l=j;t=d;m=d;o=e;H=i;d=Iw(i,0,E,w);h=ra;e=d;i=Iw(z,r,s,r);d=d+i|0;j=ra+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;J=v&-2;e=Iw(B,w,J,0);n=e+d|0;j=ra+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+I|0;j=h>>>0>d>>>0?j+1|0:j;Q=d;t=j;d=Iw(F,p,H,r);I=ra;F=d;h=Iw(y,q,J,r);d=d+h|0;j=ra+I|0;o=d;p=Iw(z,r,E,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ra|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Iw(s,r,B,w);p=l+j|0;l=ra+d|0;l=j>>>0>p>>>0?l+1|0:l;B=0;E=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+E|0;h=l;q=h+m|0;j=(d|B)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+Q|0;j=h>>>0>d>>>0?j+1|0:j;B=d;i=j;d=Iw(z,r,J,r);z=ra;m=d;h=Iw(s,r,H,r);d=d+h|0;j=ra+z|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(z|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+B|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){M=O|N;L=w|P;mb(k+80|0,d,e,h,i,f,g,D,C);l=x[k+84>>2];p=l;j=b<<17;n=0;m=x[k+88>>2];c=n-m|0;b=x[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(x[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=K+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;mb(k+96|0,d,e,h,i,f,g,D,C);o=x[k+100>>2];s=o;v=x[k+104>>2];n=0-v|0;l=x[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(x[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=K+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}rc(k- -64|0,d,e,h,i,1-b|0);qb(k+48|0,v,s,M,L,b+112|0);d=x[k+64>>2];e=x[k+68>>2];v=x[k+72>>2];s=x[k+76>>2];mb(k+32|0,f,g,D,C,d,e,v,s);b=x[k+40>>2];c=x[k+56>>2];l=x[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=x[k+60>>2]-((x[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=x[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=x[k+52>>2];c=x[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;mb(k+16|0,f,g,D,C,3,0,0,0);mb(k,f,g,D,C,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(C|0);b=b&(f|0)==(D|0)?g:b&f>>>0>D>>>0|l>>>0>C>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=x[k+20>>2];m=(e|0)==(h|0)&A[k+16>>2]>>0|e>>>0>>0;e=x[k+28>>2];d=x[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=x[k+4>>2];h=(c|0)==(h|0)&A[k>>2]>>0|c>>>0>>0;c=x[k+12>>2];b=x[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=r;x[a+12>>2]=u;qa=k+336|0}function Mh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=E(0),z=0,C=0,D=0,G=0,H=E(0);f=qa+-64|0;qa=f;p=Ga(d);if((p|0)<=0){q=0}else{g=y[(d+p|0)-1|0];q=(g|0)!=47&(g|0)!=92}if(c){l=b+c|0;r=a+8|0;z=a+24|0;C=(p+q|0)+1|0;s=f+44|0;t=f+36|0;c=f+16|0;n=c|12;o=c|4;u=f+56|0;while(1){x[f+52>>2]=b;g=b;c=b;h=y[b|0];a:{if((h|0)==10){break a}while(1){g=g+1|0;if((l|0)!=(g|0)){c=g;if(y[c|0]!=10){continue}break a}break}g=l;c=g}x[f+56>>2]=c;x[f+60>>2]=g;b:{if(!((h|0)==32|h-9>>>0<5)){h=b;break b}h=b;c:{if(c>>>0<=b>>>0){break c}while(1){h=b+1|0;b=y[b+1|0];if(!((b|0)==32|b-9>>>0<5)){break c}b=h;if(c>>>0>b>>>0){continue}break}}x[f+52>>2]=h}if((c|0)!=(h|0)){while(1){d:{b=c;c=b-1|0;x[f+56>>2]=c;if(c>>>0>>0){break d}if(y[c|0]==13){continue}}break}x[f+56>>2]=b;c=b}if((g|0)!=(l|0)){x[f+60>>2]=g+1}e:{if((c|0)==(h|0)){i=0;break e}f:{if(!i){b=Da();c=c-h|0;b=Fa(sa[x[x[b>>2]+12>>2]](b,c+1|0,5079,312)|0,h,c);v[b+c|0]=0;c=Ga(b);g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+C|0,5079,120)|0;h=Fa(c,d,p);if(q){v[h+p|0]=47}ci((h+p|0)+q|0,b);i=La(68,5079,125);x[f+4>>2]=1080;g=Ga(b);x[f+12>>2]=b;x[f+8>>2]=g;x[i+20>>2]=g;x[i+16>>2]=1080;x[i+4>>2]=13884;x[i>>2]=13868;x[i+8>>2]=0;x[i+12>>2]=0;b=Da();b=sa[x[x[b>>2]+12>>2]](b,g+1|0,8058,71)|0;x[i+24>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);b=x[f+12>>2];x[i+64>>2]=0;x[i+56>>2]=1;x[i+60>>2]=0;x[i+48>>2]=1;x[i+52>>2]=1;x[i+40>>2]=6;x[i+44>>2]=1;x[i+32>>2]=0;x[i+36>>2]=0;x[i+28>>2]=1080;x[f+4>>2]=1080;if(b){g=Da();sa[x[x[g>>2]+20>>2]](g,b,8058,201)}bc(f+60|0,l,f+16|0);D=i,G=kb(x[f+16>>2],o),x[D+60>>2]=G;D=i,G=kb(x[f+24>>2],n),x[D+64>>2]=G;bc(f+60|0,l,f+16|0);b=7;g=x[f+16>>2];j=x[f+20>>2]-g|0;k=7;g:{if(!ab(11942,g,j)){break g}k=6;if(!ab(11935,g,j)){break g}k=5;if(!ab(11968,g,j)){break g}k=4;if(!ab(11958,g,j)){break g}k=3;if(!ab(10581,g,j)){break g}k=2;if(!ab(1091,g,j)){break g}k=!ab(10612,g,j)}x[i+40>>2]=k;bc(f+60|0,l,f+16|0);g=x[f+16>>2];j=x[f+20>>2]-g|0;h:{if(!ab(3957,g,j)){break h}if(!ab(3927,g,j)){b=6;break h}if(!ab(1747,g,j)){b=5;break h}if(!ab(1726,g,j)){b=4;break h}if(!ab(6058,g,j)){b=3;break h}if(!ab(3969,g,j)){b=2;break h}b=!ab(1759,g,j)}x[i+44>>2]=b;b=x[f+24>>2];g=x[f+28>>2]-b|0;j=7;i:{if(!ab(3957,b,g)){break i}j=6;if(!ab(3927,b,g)){break i}j=5;if(!ab(1747,b,g)){break i}j=4;if(!ab(1726,b,g)){break i}j=3;if(!ab(6058,b,g)){break i}j=2;if(!ab(3969,b,g)){break i}j=!ab(1759,b,g)}x[i+48>>2]=j;Kf(f+60|0,l,f+52|0);x[i+52>>2]=1;x[i+56>>2]=1;j=x[f+52>>2];k=x[f+56>>2]-j|0;j:{if(!ab(8861,j,k)){break j}b=i+56|0;g=i+52|0;k:{l:{if((k|0)==1){switch(y[j|0]-120|0){case 0:break k;case 1:break l;default:break j}}if(ab(1088,j,k)){break j}x[i+52>>2]=2}g=b}x[g>>2]=2}m:{if(e){b=x[a+36>>2];if(b){x[f+4>>2]=1080;n:{if(!h){x[f+8>>2]=0;x[f+12>>2]=0;break n}c=Ga(h);x[f+8>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8058,57)|0;x[f+12>>2]=c;Fa(c,h,x[f+8>>2]+1|0)}sa[x[x[b>>2]+8>>2]](b,i,f+4|0);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}}b=Da();sa[x[x[b>>2]+20>>2]](b,h,5079,160);break m}g=i+28|0;x[f+4>>2]=1080;if(h){b=Ga(h)}else{b=0}x[f+12>>2]=h;x[f+8>>2]=b;o:{if((g|0)!=(f+4|0)){b=x[i+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,122);c=x[f+12>>2]}if(!c){x[i+32>>2]=0;x[i+36>>2]=0;x[f+4>>2]=1080;break o}b=x[f+8>>2];x[i+32>>2]=b;c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8058,129)|0;x[i+36>>2]=b;Fa(b,x[f+12>>2],x[f+8>>2]+1|0);c=x[f+12>>2]}x[f+4>>2]=1080;if(!c){break o}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}}c=x[a+8>>2];if((c|0)==x[a+12>>2]){m=E(E(c>>>0)*E(1.75));p:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7687,106)|0;x[a+16>>2]=b;c=x[a+8>>2];x[b+(c<<2)>>2]=i;b=r;break f}x[x[a+16>>2]+(c<<2)>>2]=i;b=r;break f}b=La(112,5079,166);x[b+20>>2]=0;x[b+24>>2]=0;x[b+96>>2]=13160;x[b+80>>2]=13160;x[b+8>>2]=1080;x[b>>2]=13952;x[b+76>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+64>>2]=0;x[b+52>>2]=0;x[b+56>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+28>>2]=0;x[b+32>>2]=0;x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+12>>2]=0;x[b+16>>2]=0;x[b+4>>2]=i;g=Da();j=c-h|0;g=sa[x[x[g>>2]+12>>2]](g,j+1|0,5079,312)|0;c=Fa(g,h,j);v[c+j|0]=0;x[f+4>>2]=1080;h=Ga(c);x[f+12>>2]=c;x[f+8>>2]=h;q:{r:{if((b|0)==(f-4|0)){x[f+4>>2]=1080;break r}s:{c=x[b+16>>2];if(!c){break s}g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,122);if(x[f+12>>2]){break s}x[b+12>>2]=0;x[b+16>>2]=0;x[f+4>>2]=1080;break q}c=x[f+8>>2];x[b+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,8058,129)|0;x[b+16>>2]=c;Fa(c,x[f+12>>2],x[f+8>>2]+1|0);x[f+4>>2]=1080;g=x[f+12>>2];if(!g){break q}}c=Da();sa[x[x[c>>2]+20>>2]](c,g,8058,201)}Kf(f+60|0,l,f+52|0);g=x[f+52>>2];h=x[f+56>>2]-g|0;c=90;t:{if(!ab(8482,g,h)){break t}c=0;if(!ab(8741,g,h)){break t}c=kb(g,u)}x[b+76>>2]=c;v[b+72|0]=(c|0)==90;bc(f+60|0,l,f+16|0);D=b,G=kb(x[f+16>>2],o),x[D+20>>2]=G;D=b,G=kb(x[f+24>>2],n),x[D+24>>2]=G;bc(f+60|0,l,f+16|0);D=b,G=kb(x[f+16>>2],o),x[D+28>>2]=G;g=kb(x[f+24>>2],n);x[b+32>>2]=g;c=x[b+20>>2];m=E(x[i+60>>2]);B[b+36>>2]=E(c|0)/m;h=x[b+24>>2];w=E(x[i+64>>2]);B[b+40>>2]=E(h|0)/w;u:{if(y[b+72|0]){c=c+g|0;g=h+x[b+28>>2]|0;break u}c=c+x[b+28>>2]|0;g=g+h|0}B[b+48>>2]=E(g|0)/w;B[b+44>>2]=E(c|0)/m;v:{if((bc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+84>>2];h=4;x[b+84>>2]=4;if(A[b+88>>2]<=3){x[b+88>>2]=8;g=x[b+92>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7687,82)|0,x[D+92>>2]=G;h=x[b+84>>2]}if(c>>>0>>0){Ha(x[b+92>>2]+(c<<2)|0,0,h-c<<2)}c=kb(x[f+16>>2],o);x[x[b+92>>2]>>2]=c;c=kb(x[f+24>>2],n);x[x[b+92>>2]+4>>2]=c;c=kb(x[f+32>>2],t);x[x[b+92>>2]+8>>2]=c;c=kb(x[f+40>>2],s);x[x[b+92>>2]+12>>2]=c;if((bc(f+60|0,l,f+16|0)|0)!=4){break v}c=x[b+100>>2];h=4;x[b+100>>2]=4;if(A[b+104>>2]<=3){x[b+104>>2]=8;g=x[b+108>>2];h=Da();D=b,G=sa[x[x[h>>2]+16>>2]](h,g,32,7687,82)|0,x[D+108>>2]=G;h=x[b+100>>2]}if(c>>>0>>0){Ha(x[b+108>>2]+(c<<2)|0,0,h-c<<2)}c=kb(x[f+16>>2],o);x[x[b+108>>2]>>2]=c;c=kb(x[f+24>>2],n);x[x[b+108>>2]+4>>2]=c;c=kb(x[f+32>>2],t);x[x[b+108>>2]+8>>2]=c;c=kb(x[f+40>>2],s);x[x[b+108>>2]+12>>2]=c;bc(f+60|0,l,f+16|0)}D=b,G=kb(x[f+16>>2],o),x[D+60>>2]=G;D=b,G=kb(x[f+24>>2],n),x[D+64>>2]=G;c=f+60|0;bc(c,l,f+16|0);D=b,H=E(kb(x[f+16>>2],o)|0),B[D+52>>2]=H;D=b,H=E(kb(x[f+24>>2],n)|0),B[D+56>>2]=H;Kf(c,l,f+52|0);D=b,G=kb(x[f+52>>2],u),x[D+68>>2]=G;c=x[a+24>>2];w:{if((c|0)==x[a+28>>2]){m=E(E(c>>>0)*E(1.75));x:{if(E(F(m))>>0<=8?8:c;x[a+28>>2]=c;g=x[a+32>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7687,106)|0;x[a+32>>2]=g;c=x[a+24>>2];g=g+(c<<2)|0;break w}g=x[a+32>>2]+(c<<2)|0}x[g>>2]=b;b=z}x[b>>2]=c+1}b=x[f+60>>2];if((l|0)!=(b|0)){continue}break}}qa=f- -64|0}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=0,r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),D=E(0),G=0,H=0,I=0;m=x[b+4>>2];x[a+40>>2]=0;e=x[a+44>>2];j=m>>>1|0;if(e>>>0>>0){x[a+44>>2]=j;f=x[a+48>>2];c=Da();H=a,I=sa[x[x[c>>2]+16>>2]](c,f,j<<2,7687,94)|0,x[H+48>>2]=I;e=x[a+44>>2];d=x[a+40>>2]}x[a+40>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));a:{if(E(F(i))>>0<=8?8:f;x[a+44>>2]=f;c=x[a+48>>2];g=Da();H=a,I=sa[x[x[g>>2]+16>>2]](g,c,f<<2,7687,82)|0,x[H+48>>2]=I;g=x[a+40>>2]}if(d>>>0>>0){Ha(x[a+48>>2]+(d<<2)|0,0,g-d<<2)}b:{if(m>>>0<2){break b}c=j>>>0<=1?1:j;g=c&7;f=x[a+48>>2];e=0;d=0;if(c>>>0>=8){k=c&2147483640;c=0;while(1){x[f+(d<<2)>>2]=d;h=d|1;x[f+(h<<2)>>2]=h;h=d|2;x[f+(h<<2)>>2]=h;h=d|3;x[f+(h<<2)>>2]=h;h=d|4;x[f+(h<<2)>>2]=h;h=d|5;x[f+(h<<2)>>2]=h;h=d|6;x[f+(h<<2)>>2]=h;h=d|7;x[f+(h<<2)>>2]=h;d=d+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}if(!g){break b}while(1){x[f+(d<<2)>>2]=d;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=x[a+60>>2];if(j>>>0>e>>>0){x[a+60>>2]=j;f=a- -64|0;c=x[f>>2];d=f;f=Da();H=d,I=sa[x[x[f>>2]+16>>2]](f,c,j,7687,94)|0,x[H>>2]=I;e=x[a+60>>2]}f=x[a+56>>2];x[a+56>>2]=j;g=j;if(g>>>0>e>>>0){i=E(E(j>>>0)*E(1.75));c:{if(E(F(i))>>0<=8?8:c;x[a+60>>2]=c;d=a- -64|0;g=x[d>>2];e=d;d=Da();H=e,I=sa[x[x[d>>2]+16>>2]](d,g,c,7687,82)|0,x[H>>2]=I;g=x[a+56>>2]}if(f>>>0>>0){Ha(f+x[a- -64>>2]|0,0,g-f|0)}if(m>>>0>=2){e=j>>>0<=1?1:j;k=j-1|0;h=x[a- -64>>2];c=x[a+48>>2];g=x[b+12>>2];d=0;while(1){f=d+1|0;l=g+(x[c+(((f|0)!=(j|0)?f:0)<<2)>>2]<<3)|0;i=B[l+4>>2];p=d+h|0;r=B[l>>2];l=g+(x[c+(d<<2)>>2]<<3)|0;n=B[l+4>>2];d=g+(x[c+((d+k|0)%(j|0)<<2)>>2]<<3)|0;o=B[d+4>>2];v[p|0]=!(E(E(r*E(n-o))+E(E(B[d>>2]*E(i-n))+E(B[l>>2]*E(o-i))))>=E(0));d=f;if((e|0)!=(d|0)){continue}break}}x[a+72>>2]=0;f=(((j|0)<=2?2:j)<<2)-8|0;if(f>>>0>A[a+76>>2]){x[a+76>>2]=f;c=x[a+80>>2];d=Da();H=a,I=sa[x[x[d>>2]+16>>2]](d,c,f<<2,7687,94)|0,x[H+80>>2]=I}d:{if(m>>>0<8){break d}g=x[a- -64>>2];e:while(1){h=x[b+12>>2];k=x[a+48>>2];d=1;f=0;m=j;j=j-1|0;e=j;while(1){c=f;f=d;f:{g:{h:{if(y[c+g|0]){break h}d=f+1|0;d=(d|0)!=(m|0)?d:0;if((e|0)==(d|0)){f=c;break g}l=h+(x[k+(f<<2)>>2]<<3)|0;t=B[l>>2];p=h+(x[k+(c<<2)>>2]<<3)|0;u=B[p>>2];q=h+(x[k+(e<<2)>>2]<<3)|0;w=B[q>>2];n=B[l+4>>2];o=B[p+4>>2];z=E(n-o);r=B[q+4>>2];C=E(o-r);D=E(r-n);while(1){i:{if(!y[d+g|0]){break i}l=h+(x[k+(d<<2)>>2]<<3)|0;s=B[l>>2];i=B[l+4>>2];if(!(E(E(s*D)+E(E(t*E(i-r))+E(w*E(n-i))))>=E(0))|!(E(E(s*C)+E(E(w*E(i-o))+E(u*E(r-i))))>=E(0))){break i}if(E(E(s*z)+E(E(u*E(i-n))+E(t*E(o-i))))>=E(0)){break h}}d=(d+1>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){continue}break}f=c;break g}if(f){break f}while(1){if(!y[c+g|0]){f=c;break g}f=0;c=c-1|0;if(c){continue}break}}c=k+((f+j>>>0)%(m>>>0)<<2)|0;d=x[a+76>>2];e=x[a+72>>2];j:{if((d|0)==(e|0)){d=x[c>>2];i=E(E(e>>>0)*E(1.75));k:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;g=x[a+80>>2];e=Da();g=sa[x[x[e>>2]+16>>2]](e,g,c<<2,7687,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=d;d=x[a+76>>2];break j}g=x[a+80>>2];x[g+(e<<2)>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;k=f<<2;c=k+x[a+48>>2]|0;l:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));m:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();g=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7687,106)|0;x[a+80>>2]=g;e=x[a+72>>2];x[(e<<2)+g>>2]=h;d=x[a+76>>2];break l}x[(e<<2)+g>>2]=x[c>>2]}e=e+1|0;x[a+72>>2]=e;c=x[a+48>>2]+((f+1>>>0)%(m>>>0)<<2)|0;n:{if((d|0)==(e|0)){h=x[c>>2];i=E(E(d>>>0)*E(1.75));o:{if(E(F(i))>>0<=8?8:c;x[a+76>>2]=c;d=Da();c=sa[x[x[d>>2]+16>>2]](d,g,c<<2,7687,106)|0;x[a+80>>2]=c;e=x[a+72>>2];x[c+(e<<2)>>2]=h;break n}x[(e<<2)+g>>2]=x[c>>2]}x[a+72>>2]=e+1;c=x[a+40>>2];h=c-1|0;x[a+40>>2]=h;p:{if(f>>>0>=h>>>0){break p}g=x[a+48>>2];k=x[g+k>>2];e=0;d=f;l=c+(d^-1)&3;if(l){while(1){q=g+(d<<2)|0;d=d+1|0;p=g+(d<<2)|0;x[q>>2]=x[p>>2];x[p>>2]=k;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((c-f|0)-2>>>0<3){break p}while(1){c=g+(d<<2)|0;e=x[c+8>>2];x[c>>2]=x[c+4>>2];x[c+4>>2]=e;x[c+8>>2]=x[c+12>>2];x[c+12>>2]=k;e=c;d=d+4|0;c=g+(d<<2)|0;x[e+12>>2]=x[c>>2];x[c>>2]=k;if((d|0)!=(h|0)){continue}break}}k=x[a+56>>2];h=k-1|0;x[a+56>>2]=h;g=x[a+64>>2];q:{if(f>>>0>=h>>>0){break q}l=y[f+g|0];e=0;d=f;p=k+(d^-1)&3;if(p){while(1){c=d+1|0;q=c+g|0;G=y[q|0];v[q|0]=l;v[d+g|0]=G;d=c;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if((k-f|0)-2>>>0<3){break q}while(1){c=d+g|0;e=y[c+1|0]|y[c+2|0]<<8;v[c|0]=e;v[c+1|0]=e>>>8;e=y[c+3|0]|y[c+4|0]<<8;v[c+2|0]=e;v[c+3|0]=e>>>8;d=d+4|0;v[g+d|0]=l;if((d|0)!=(h|0)){continue}break}}d=x[b+12>>2];c=x[a+48>>2];m=m-2|0;e=(m+f>>>0)%(j>>>0)|0;k=d+(x[c+((e+1|0)%(j|0)<<2)>>2]<<3)|0;l=e+g|0;h=d+(x[c+(e<<2)>>2]<<3)|0;i=B[h+4>>2];e=d+(x[c+((e+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[e+4>>2];o=B[k+4>>2];v[l|0]=!(E(E(B[k>>2]*E(i-n))+E(E(B[e>>2]*E(o-i))+E(B[h>>2]*E(n-o))))>=E(0));f=(f|0)!=(j|0)?f:0;e=d+(x[c+((f+1|0)%(j|0)<<2)>>2]<<3)|0;h=f+g|0;k=d+(x[c+(f<<2)>>2]<<3)|0;i=B[k+4>>2];f=d+(x[c+((f+m|0)%(j|0)<<2)>>2]<<3)|0;n=B[f+4>>2];o=B[e+4>>2];v[h|0]=!(E(E(B[e>>2]*E(i-n))+E(E(B[f>>2]*E(o-i))+E(B[k>>2]*E(n-o))))>=E(0));if(j>>>0>3){continue e}break d}d=f+1|0;d=(d|0)!=(m|0)?d:0;e=c;continue}}}if((j|0)==3){g=x[a+48>>2];d=x[a+76>>2];c=x[a+72>>2];r:{if((d|0)==(c|0)){f=x[g+8>>2];i=E(E(c>>>0)*E(1.75));s:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=x[a+80>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7687,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break r}e=x[a+80>>2];x[e+(c<<2)>>2]=x[g+8>>2]}c=c+1|0;x[a+72>>2]=c;t:{if((c|0)==(d|0)){f=x[g>>2];i=E(E(d>>>0)*E(1.75));u:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();e=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7687,106)|0;x[a+80>>2]=e;c=x[a+72>>2];x[(c<<2)+e>>2]=f;d=x[a+76>>2];g=x[a+48>>2];break t}x[(c<<2)+e>>2]=x[g>>2]}c=c+1|0;x[a+72>>2]=c;v:{if((c|0)==(d|0)){f=x[g+4>>2];i=E(E(d>>>0)*E(1.75));w:{if(E(F(i))>>0<=8?8:b;x[a+76>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,e,b<<2,7687,106)|0;x[a+80>>2]=b;c=x[a+72>>2];x[b+(c<<2)>>2]=f;break v}x[(c<<2)+e>>2]=x[g+4>>2]}x[a+72>>2]=c+1}return a+68|0}function Lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18052;i=x[a+20>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+28>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+20>>2]}c=f;f=c-1|0;x[a+20>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+28>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+28>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+28>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=m;g=c;c=x[a+28>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+28>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+36>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+44>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+36>>2]}c=f;f=c-1|0;x[a+36>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+44>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+44>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+44>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=m;g=c;c=x[a+44>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+44>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+52>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+60>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+52>>2]}c=f;f=c-1|0;x[a+52>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(j-i|0)&1){b=x[a+60>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+60>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+60>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=m;g=c;c=x[a+60>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+60>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}j=0;x[a+64>>2]=0;i=x[a+72>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+80>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+72>>2]}c=f;f=c-1|0;x[a+72>>2]=f;d:{if(d>>>0>=f>>>0){break d}b=d;if(c+(j-i|0)&1){b=x[a+80>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+80>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+80>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=m;g=c;c=x[a+80>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+80>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+88>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+96>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+88>>2]}c=f;f=c-1|0;x[a+88>>2]=f;e:{if(d>>>0>=f>>>0){break e}b=d;if(c+(j-i|0)&1){b=x[a+96>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+96>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+96>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=m;g=c;c=x[a+96>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+96>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+104>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+112>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+104>>2]}c=f;f=c-1|0;x[a+104>>2]=f;f:{if(d>>>0>=f>>>0){break f}b=d;if(c+(j-i|0)&1){b=x[a+112>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+112>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break f}while(1){c=x[a+112>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=m;g=c;c=x[a+112>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+112>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+120>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+128>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+120>>2]}c=f;f=c-1|0;x[a+120>>2]=f;g:{if(d>>>0>=f>>>0){break g}b=d;if(c+(j-i|0)&1){b=x[a+128>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+128>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break g}while(1){c=x[a+128>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=m;g=c;c=x[a+128>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+128>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+136>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+144>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+136>>2]}c=f;f=c-1|0;x[a+136>>2]=f;h:{if(d>>>0>=f>>>0){break h}b=d;if(c+(j-i|0)&1){b=x[a+144>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+144>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break h}while(1){c=x[a+144>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=m;g=c;c=x[a+144>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+144>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}if(x[a+192>>2]){b=0;while(1){d=x[x[a+200>>2]+(b<<2)>>2];f=Da();sa[x[x[f>>2]+20>>2]](f,d,5894,74);b=b+1|0;if(b>>>0>2]){continue}break}}x[a+220>>2]=1080;b=x[a+228>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}x[a+208>>2]=1080;b=x[a+216>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}x[a+192>>2]=0;x[a+188>>2]=18568;b=x[a+200>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+176>>2]=1080;b=x[a+184>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}x[a+164>>2]=1080;b=x[a+172>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}x[a+136>>2]=0;x[a+132>>2]=18496;b=x[a+144>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+120>>2]=0;x[a+116>>2]=18420;b=x[a+128>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+104>>2]=0;x[a+100>>2]=18348;b=x[a+112>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+88>>2]=0;x[a+84>>2]=18284;b=x[a+96>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+72>>2]=0;x[a+68>>2]=18220;b=x[a+80>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+52>>2]=0;x[a+48>>2]=18164;b=x[a+60>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+36>>2]=0;x[a+32>>2]=18104;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+20>>2]=0;x[a+16>>2]=15684;b=x[a+28>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}return a|0}function _h(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,C=0,E=0;n=3689;i=qa-80|0;qa=i;x[i+76>>2]=3689;C=i+55|0;s=i+56|0;a:{b:{c:{d:{e:while(1){h=n;if((o^2147483647)<(e|0)){break d}o=e+o|0;f:{g:{h:{e=h;g=y[e|0];if(g){while(1){i:{f=g&255;j:{if(!f){n=e;break j}if((f|0)!=37){break i}g=e;while(1){if(y[g+1|0]!=37){n=g;break j}e=e+1|0;f=y[g+2|0];n=g+2|0;g=n;if((f|0)==37){continue}break}}e=e-h|0;B=o^2147483647;if((e|0)>(B|0)){break d}if(a){Ic(a,h,e)}if(e){continue e}x[i+76>>2]=n;e=n+1|0;q=-1;f=v[n+1|0];if(!(y[n+2|0]!=36|f-48>>>0>=10)){q=f-48|0;t=1;e=n+3|0}x[i+76>>2]=e;l=0;g=v[e|0];f=g-32|0;k:{if(f>>>0>31){m=e;break k}m=e;n=1<>2]=m;l=l|n;g=v[e+1|0];f=g-32|0;if(f>>>0>=32){break k}e=m;n=1<>>0>=10)){x[((e<<2)+d|0)-192>>2]=10;g=m+3|0;t=1;e=x[((v[m+1|0]<<3)+c|0)-384>>2];break m}if(t){break h}g=m+1|0;if(!a){x[i+76>>2]=g;t=0;r=0;break l}e=x[b>>2];x[b>>2]=e+4;t=0;e=x[e>>2]}x[i+76>>2]=g;r=e;if((e|0)>=0){break l}r=0-r|0;l=l|8192;break l}r=Zh(i+76|0);if((r|0)<0){break d}g=x[i+76>>2]}e=0;j=-1;n:{if(y[g|0]!=46){n=g;z=0;break n}if(y[g+1|0]==42){f=v[g+2|0];o:{if(!(y[g+3|0]!=36|f-48>>>0>=10)){x[((f<<2)+d|0)-192>>2]=10;n=g+4|0;j=x[((v[g+2|0]<<3)+c|0)-384>>2];break o}if(t){break h}n=g+2|0;j=0;if(!a){break o}f=x[b>>2];x[b>>2]=f+4;j=x[f>>2]}x[i+76>>2]=n;z=(j^-1)>>>31|0;break n}x[i+76>>2]=g+1;j=Zh(i+76|0);n=x[i+76>>2];z=1}while(1){g=e;m=28;k=n;e=v[k|0];if(e-123>>>0<4294967238){break c}n=k+1|0;e=y[(e+D(g,58)|0)+51311|0];if(e-1>>>0<8){continue}break}x[i+76>>2]=n;p:{q:{if((e|0)!=27){if(!e){break c}if((q|0)>=0){x[(q<<2)+d>>2]=e;f=(q<<3)+c|0;e=x[f+4>>2];x[i+64>>2]=x[f>>2];x[i+68>>2]=e;break q}if(!a){break f}Yh(i- -64|0,e,b);break p}if((q|0)>=0){break c}}e=0;if(!a){continue e}}f=l&-65537;l=l&8192?f:l;q=0;u=1661;m=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=v[k|0];e=g?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((e|0)==83){break w}break g}f=x[i+64>>2];k=x[i+68>>2];u=1661;break z}e=0;I:{switch(g&255){case 0:x[x[i+64>>2]>>2]=o;continue e;case 1:x[x[i+64>>2]>>2]=o;continue e;case 2:h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e;case 3:w[x[i+64>>2]>>1]=o;continue e;case 4:v[x[i+64>>2]]=o;continue e;case 6:x[x[i+64>>2]>>2]=o;continue e;case 7:break I;default:continue e}}h=x[i+64>>2];x[h>>2]=o;x[h+4>>2]=o>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120}h=s;E=e&32;f=x[i+64>>2];k=x[i+68>>2];if(f|k){while(1){h=h-1|0;v[h|0]=E|y[(f&15)+51840|0];A=!k&f>>>0>15|(k|0)!=0;g=k;k=g>>>4|0;f=(g&15)<<28|f>>>4;if(A){continue}break}}if(!(x[i+64>>2]|x[i+68>>2])|!(l&8)){break y}u=(e>>>4|0)+1661|0;q=2;break y}e=s;h=x[i+68>>2];k=h;f=x[i+64>>2];if(h|f){while(1){e=e-1|0;v[e|0]=f&7|48;g=!k&f>>>0>7|(k|0)!=0;h=k;k=h>>>3|0;f=(h&7)<<29|f>>>3;if(g){continue}break}}h=e;if(!(l&8)){break y}e=s-h|0;j=(e|0)<(j|0)?j:e+1|0;break y}f=x[i+64>>2];h=x[i+68>>2];k=h;if((h|0)<0){e=0-(k+((f|0)!=0)|0)|0;k=e;f=0-f|0;x[i+64>>2]=f;x[i+68>>2]=e;q=1;u=1661;break z}if(l&2048){q=1;u=1662;break z}q=l&1;u=q?1663:1661}g=s;J:{if(!k){h=f;break J}while(1){h=Jw(f,k,10);e=ra;f=Iw(h,e,246,0)+f|0;g=g-1|0;v[g|0]=f|48;A=k>>>0>9;f=h;k=e;if(A){continue}break}}if(h){while(1){g=g-1|0;e=(h>>>0)/10|0;v[g|0]=D(e,246)+h|48;f=h>>>0>9;h=e;if(f){continue}break}}h=g}if((j|0)<0?z:0){break d}l=z?l&-65537:l;e=x[i+64>>2];f=x[i+68>>2];if(!(j|(e|f)!=0)){h=s;j=0;break g}e=!(e|f)+(s-h|0)|0;j=(e|0)<(j|0)?j:e;break g}h=x[i+64>>2];h=h?h:12079;k=j>>>0>=2147483647?2147483647:j;e=$h(h,k);e=e?e-h|0:k;m=e+h|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(y[m|0]){break d}break g}if(j){g=x[i+64>>2];break u}e=0;qc(a,32,r,0,l);break t}x[i+12>>2]=0;x[i+8>>2]=x[i+64>>2];g=i+8|0;x[i+64>>2]=g;j=-1}e=0;K:{while(1){h=x[g>>2];if(!h){break K}f=Xh(i+4|0,h);h=(f|0)<0;if(!(h|f>>>0>j-e>>>0)){g=g+4|0;e=e+f|0;if(j>>>0>e>>>0){continue}break K}break}if(h){break b}}m=61;if((e|0)<0){break c}qc(a,32,r,e,l);if(!e){e=0;break t}m=0;g=x[i+64>>2];while(1){h=x[g>>2];if(!h){break t}h=Xh(i+4|0,h);m=h+m|0;if(m>>>0>e>>>0){break t}Ic(a,i+4|0,h);g=g+4|0;if(e>>>0>m>>>0){continue}break}}qc(a,32,r,e,l^8192);e=(e|0)<(r|0)?r:e;continue e}if((j|0)<0?z:0){break d}p()}v[i+55|0]=x[i+64>>2];j=1;h=C;l=f;break g}g=y[e+1|0];e=e+1|0;continue}}if(a){break a}if(!t){break f}e=1;while(1){a=x[(e<<2)+d>>2];if(a){Yh((e<<3)+c|0,a,b);o=1;e=e+1|0;if((e|0)!=10){continue}break a}break}o=1;if(e>>>0>=10){break a}while(1){if(x[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}m=28;break c}k=m-h|0;f=(j|0)>(k|0)?j:k;if((f|0)>(q^2147483647)){break d}m=61;g=f+q|0;e=(g|0)<(r|0)?r:g;if((B|0)<(e|0)){break c}qc(a,32,e,g,l);Ic(a,u,q);qc(a,48,e,g,l^65536);qc(a,48,f,k,0);Ic(a,h,k);qc(a,32,e,g,l^8192);continue}break}o=0;break a}m=61}x[13519]=m}o=-1}qa=i+80|0;return o}function hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=E(0),q=0,r=0,s=0,t=E(0),u=0,w=0;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;s=x[a+44>>2];a:{if(!s){break a}while(1){e=x[x[a+52>>2]+(m<<2)>>2];if(e){while(1){c=e;e=x[c+24>>2];if(e){continue}break}while(1){e=x[c+28>>2];if(x[c+112>>2]==3?e:0){c=e}else{f=x[c+120>>2];e=c;r=x[c+16>>2];j=x[r+8>>2];x[c+120>>2]=j;h=x[c+28>>2];d=j;if(d>>>0>A[c+124>>2]){k=E(E(j>>>0)*E(1.75));b:{if(E(F(k))>>0<=8?8:c;x[e+124>>2]=c;d=x[e+128>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7687,82)|0,x[u+128>>2]=w;d=x[e+120>>2]}if(d>>>0>f>>>0){Ha(x[e+128>>2]+(f<<2)|0,0,d-f<<2)}f=x[e+136>>2];x[e+136>>2]=j;c=j;if(c>>>0>A[e+140>>2]){k=E(E(j>>>0)*E(1.75));c:{if(E(F(k))>>0<=8?8:c;x[e+140>>2]=c;d=x[e+144>>2];g=Da();u=e,w=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7687,82)|0,x[u+144>>2]=w;c=x[e+136>>2]}d:{if(c>>>0<=f>>>0){break d}g=(f^-1)+c|0;l=c-f&3;if(l){d=0;while(1){x[x[e+144>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(g>>>0<3){break d}while(1){d=f<<2;x[d+x[e+144>>2]>>2]=0;x[(d+x[e+144>>2]|0)+4>>2]=0;x[(d+x[e+144>>2]|0)+8>>2]=0;x[(d+x[e+144>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(c|0)){continue}break}}e:{if(!(!h|!y[h+37|0])){if(!j){break e}g=0;while(1){l=g<<2;c=x[l+x[r+16>>2]>>2];h=sa[x[x[c>>2]+16>>2]](c)|0;d=x[a+80>>2];f=d;f:{g:{if(d){while(1){if((h|0)==x[f+4>>2]){break f}f=x[f+12>>2];if(f){continue}break}while(1){if((h|0)==x[d+4>>2]){break g}d=x[d+12>>2];if(d){continue}break}}c=La(20,7811,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12764;v[c+8|0]=1;x[c+4>>2]=h;d=x[a+80>>2];if(d){x[d+16>>2]=c;x[c+12>>2]=d}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break f}v[d+8|0]=1;x[d+4>>2]=h}x[l+x[e+128>>2]>>2]=2;g=g+1|0;if((j|0)!=(g|0)){continue}break}break e}if(!j){break e}g=0;while(1){n=g<<2;d=x[n+x[r+16>>2]>>2];l=sa[x[x[d>>2]+16>>2]](d)|0;c=x[a+80>>2];f=c;h:{i:{j:{if(c){while(1){if((l|0)==x[f+4>>2]){f=0;break h}f=x[f+12>>2];if(f){continue}break}while(1){if((l|0)==x[c+4>>2]){break j}c=x[c+12>>2];if(c){continue}break}}c=La(20,7811,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12764;v[c+8|0]=1;x[c+4>>2]=l;f=x[a+80>>2];if(f){x[f+16>>2]=c;x[c+12>>2]=f}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break i}v[c+8|0]=1;x[c+4>>2]=l}f=1;if(!h){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,53612)){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,53712)){break h}if(pb(sa[x[x[d>>2]+8>>2]](d)|0,53724)){break h}c=h;if(!Bf(x[c+16>>2],l)){break h}while(1){f=2;c=x[c+28>>2];if(!c){break h}if(Bf(x[c+16>>2],l)){continue}break}if(!(B[e+100>>2]>E(0))){break h}x[n+x[e+128>>2]>>2]=3;x[n+x[e+144>>2]>>2]=e;g=g+1|0;if(j>>>0>g>>>0){continue}break e}x[n+x[e+128>>2]>>2]=f;g=g+1|0;if(j>>>0>g>>>0){continue}break}}c=x[e+28>>2]}if(c){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}c=x[a+80>>2];if(c){while(1){e=x[c+12>>2];sa[x[x[c>>2]+4>>2]](c);c=e;if(c){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;e=x[a+44>>2];if((e|0)<=0){break a}while(1){j=e;e=e-1|0;d=x[x[a+52>>2]+(e<<2)>>2];if(d){while(1){f=x[d+16>>2];g=x[f+8>>2];if(g){m=0;while(1){h=m<<2;c=x[h+x[f+16>>2]>>2];k:{if(!pb(sa[x[x[c>>2]+8>>2]](c)|0,53612)){break k}l=x[h+x[f+16>>2]>>2];n=x[l+4>>2];l:{m:{c=x[a+80>>2];if(c){while(1){if((n|0)==x[c+4>>2]){break m}c=x[c+12>>2];if(c){continue}break}}h=x[l+4>>2];c=x[a+80>>2];if(c){while(1){if((h|0)==x[c+4>>2]){break l}c=x[c+12>>2];if(c){continue}break}}c=La(20,7811,114);x[c+12>>2]=0;x[c+16>>2]=0;x[c>>2]=12764;v[c+8|0]=1;x[c+4>>2]=h;h=x[a+80>>2];if(h){x[h+16>>2]=c;x[c+12>>2]=h}x[a+80>>2]=c;x[a+84>>2]=x[a+84>>2]+1;break k}c=h+x[d+128>>2]|0;x[c>>2]=x[c>>2]|4;break k}v[c+8|0]=1;x[c+4>>2]=h}m=m+1|0;if((g|0)!=(m|0)){continue}break}}d=x[d+24>>2];if(d){continue}break}}if((j|0)>1){continue}break}}}m=x[a+44>>2];if(m){h=a+56|0;while(1){c=x[x[a+52>>2]+(q<<2)>>2];if(!(!c|B[c+68>>2]>E(0))){e=q?x[c+112>>2]:1;o=B[c+92>>2];n:{if(x[c+24>>2]){o=E(o*fg(a,c,b,e));break n}if(!(B[c+72>>2]>=B[c+84>>2])){break n}o=x[c+20>>2]?o:E(0)}k=B[c+52>>2];t=B[c+60>>2];o:{if(y[c+36|0]){p=E(B[c+56>>2]-k);if(p==E(0)){break o}k=E(Sb(B[c+72>>2],p)+B[c+52>>2]);break o}k=E(k+B[c+72>>2]);p=B[c+56>>2];k=k>2];j=x[f+8>>2];p:{if(!(!(!q&o==E(1))&(e|0)!=3)){if(!j){break p}i=0;while(1){d=x[x[f+16>>2]+(i<<2)>>2];sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,e,0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break p}l=x[c+152>>2];q:{if(l){break q}i=j<<1;x[c+152>>2]=i;if(A[c+156>>2]>>0){p=E(E(i>>>0)*E(1.75));r:{if(E(F(p))>>0<=8?8:d;x[c+156>>2]=d;i=x[c+160>>2];g=Da();u=c,w=sa[x[x[g>>2]+16>>2]](g,i,d<<2,7687,82)|0,x[u+160>>2]=w;i=x[c+152>>2]}if(!i){break q}Ha(x[c+160>>2],0,i<<2)}if(!j){break p}n=c+148|0;i=0;while(1){d=i<<2;g=x[d+x[c+128>>2]>>2]&3?0:e;d=x[d+x[f+16>>2]>>2];s:{if(pb(sa[x[x[d>>2]+8>>2]](d)|0,53864)){eg(d,b,k,o,g,n,i<<1,!l);break s}sa[x[x[d>>2]+12>>2]](d,b,t,k,h,o,g,0)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}dg(a,c,k);x[a+60>>2]=0;B[c+64>>2]=k;B[c+80>>2]=B[c+72>>2];i=1}q=q+1|0;if((m|0)!=(q|0)){continue}break}}ic(x[a+72>>2]);return i&1}function no(a){a=a|0;var b=E(0),c=0,d=0,e=0,f=E(0),g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=E(0),H=E(0),I=E(0),J=0,K=0,L=E(0),N=0,O=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){g=B[a+40>>2];l=B[a+36>>2];n=B[a+32>>2];m=B[a+28>>2];e=x[a+24>>2];if(!y[e+88|0]){nc(e)}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){nc(d)}k=B[d+68>>2];k=m!=E(0)?E(E(E(B[e+68>>2]+B[x[a+4>>2]+60>>2])*m)+k):k;h=B[d+64>>2];p=B[d+60>>2];if(n!=E(0)){j=x[a+4>>2];h=E(E(E(B[e+64>>2]+B[j+68>>2])*n)+h);p=E(E(E(B[e+60>>2]+B[j+64>>2])*n)+p)}b=B[d+76>>2];f=B[d+72>>2];a:{if(l==E(0)){break a}f=f>E(9999999747378752e-21)?E(f*E(E(E(E(B[e+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):f;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[e+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)))}q=B[d+84>>2];w=B[d+80>>2];if(g!=E(0)){q=E(E(E(B[e+84>>2]+B[x[a+4>>2]+80>>2])*g)+q)}gc(d,p,h,k,f,b,w,q);i=i+1|0;if(i>>>0>2]){continue}break}}return}m=B[a+40>>2];n=B[a+36>>2];g=B[a+32>>2];w=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){nc(j)}if(x[a+12>>2]){while(1){e=x[x[a+20>>2]+(i<<2)>>2];if(!y[e+88|0]){nc(e)}h=B[e+68>>2];if(w!=E(0)){b=E(E(B[j+68>>2]-h)+B[x[a+4>>2]+60>>2]);K=+E(b/E(-360))+16384.499999999996;b:{if(F(K)<2147483648){d=~~K;break b}d=-2147483648}h=E(E(E(b-E(D(16384-d|0,360)|0))*w)+h)}l=B[e+64>>2];k=B[e+60>>2];if(g!=E(0)){d=x[a+4>>2];l=E(E(E(E(B[j+64>>2]-l)+B[d+68>>2])*g)+l);k=E(E(E(E(B[j+60>>2]-k)+B[d+64>>2])*g)+k)}b=B[e+76>>2];f=B[e+72>>2];c:{if(n==E(0)){break c}f=f>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-f)+B[x[a+4>>2]+72>>2])*n)+f)/f):f;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*n)+b)/b)}q=B[e+84>>2];if(m!=E(0)){p=E(E(B[j+84>>2]-q)+B[x[a+4>>2]+80>>2]);K=+E(p/E(-360))+16384.499999999996;d:{if(F(K)<2147483648){d=~~K;break d}d=-2147483648}B[e+56>>2]=E(E(p-E(D(16384-d|0,360)|0))*m)+B[e+56>>2]}gc(e,k,l,h,f,b,B[e+80>>2],q);i=i+1|0;if(i>>>0>2]){continue}break}}return}if(j){e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3972];i=x[a+24>>2];L=B[i+92>>2];s=B[i+108>>2];o=B[i+104>>2];t=B[i+96>>2];b=E(E(L*s)-E(o*t))>E(0)?b:E(-b);d=x[a+4>>2];w=E(b*B[d+80>>2]);q=E(B[d+60>>2]*b);z=B[a+40>>2];G=B[a+36>>2];H=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);C=B[3970];p=E(C*E(.5));h=E(E(t*t)+E(s*s));k=E(E(L*L)+E(o*o));r=B[3971];l=E(-C);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){n=B[c+108>>2];g=B[c+104>>2];m=B[c+96>>2];f=B[c+92>>2];b=E(q+Va(o,L));e:{if(C>2]=E(b*m)+E(n*u);B[c+104>>2]=E(b*f)+E(g*u);B[c+96>>2]=E(u*m)-E(n*b);B[c+92>>2]=E(u*f)-E(g*b)}d=j;if(H!=E(0)){d=x[a+4>>2];Od(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);B[c+100>>2]=E(B[e+12>>2]*H)+B[c+100>>2];B[c+112>>2]=E(B[e+8>>2]*H)+B[c+112>>2];d=1}f:{g:{h:{if(!(G>E(0))){if(z>E(0)){break h}if(d){break g}break f}b=E(E(E(E(E(M(k))+E(-1))+B[x[a+4>>2]+72>>2])*G)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(E(E(M(h))+E(-1))+B[x[a+4>>2]+76>>2])*G)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Va(s,t)-Va(o,L));i:{if(C>2];m=B[c+108>>2];f=E(M(E(E(g*g)+E(m*m))));b=E(Va(m,g)+E(E(w+E(b-p))*z));N=c,O=E(f*Hb(b)),B[N+96>>2]=O;N=c,O=E(f*Db(b)),B[N+108>>2]=O}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0;return}e=qa-16|0;qa=e;if(x[a+12>>2]){b=B[3972];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];r=B[i+104>>2];z=B[i+96>>2];b=E(E(o*t)-E(r*z))>E(0)?b:E(-b);d=x[a+4>>2];m=E(b*B[d+80>>2]);w=E(B[d+60>>2]*b);G=B[a+40>>2];H=B[a+36>>2];C=B[a+32>>2];I=B[a+28>>2];j=I!=E(0);q=E(E(z*z)+E(t*t));p=E(E(o*o)+E(r*r));u=B[3971];l=B[3970];n=E(-l);while(1){c=x[x[a+20>>2]+(J<<2)>>2];if(I!=E(0)){k=B[c+108>>2];f=B[c+96>>2];g=B[c+104>>2];h=B[c+92>>2];b=E(w+E(Va(r,o)-Va(g,h)));j:{if(l>2]=E(b*f)+E(k*s);B[c+104>>2]=E(b*h)+E(g*s);B[c+96>>2]=E(s*f)-E(k*b);B[c+92>>2]=E(s*h)-E(g*b)}d=j;if(C!=E(0)){d=x[a+4>>2];Od(i,B[d+64>>2],B[d+68>>2],e+12|0,e+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[e+12>>2]-b)*C)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[e+8>>2]-b)*C)+b;d=1}k:{l:{m:{n:{if(H>E(0)){b=B[c+92>>2];f=E(b*b);b=B[c+104>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(p))-b)+B[x[a+4>>2]+72>>2])*H)+b)/b)}B[c+92>>2]=b*B[c+92>>2];B[c+104>>2]=b*B[c+104>>2];b=B[c+96>>2];f=E(b*b);b=B[c+108>>2];b=E(M(E(f+E(b*b))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(E(M(q))-b)+B[x[a+4>>2]+76>>2])*H)+b)/b)}h=E(b*B[c+96>>2]);B[c+96>>2]=h;b=E(b*B[c+108>>2]);B[c+108>>2]=b;if(G>E(0)){break n}break l}if(!(G>E(0))){break m}b=B[c+108>>2];h=B[c+96>>2]}g=Va(b,h);f=E(E(Va(t,z)-Va(r,o))-E(g-Va(B[c+104>>2],B[c+92>>2])));o:{if(l>2]=O;N=c,O=E(k*Db(b)),B[N+108>>2]=O;break l}if(!d){break k}}v[c+88|0]=0}J=J+1|0;if(J>>>0>2]){continue}break}}qa=e+16|0}function ah(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a+4>>2]=b;x[a+120>>2]=14564;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=17228;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17160;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17088;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17020;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=16964;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=16964;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=14564;x[a>>2]=16916;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=14872;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;B[a+144>>2]=1;e=B[a+148>>2];B[a+148>>2]=eE(1)?E(1):e;e=B[a+152>>2];B[a+152>>2]=eE(1)?E(1):e;e=B[a+156>>2];x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;B[a+156>>2]=eE(1)?E(1):e;b=x[(x[a+4>>2]+16|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;c=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,c,b<<2,7687,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+16|0)+4>>2]){while(1){b=x[x[(x[a+4>>2]+16|0)+12>>2]+(d<<2)>>2];a:{if(!x[b+20>>2]){f=Ff(La(120,5317,74),b,a,0);break a}c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];f=Ff(La(120,5317,77),b,a,c);b=c+16|0;c=x[b+4>>2];b:{if((c|0)==x[b+8>>2]){e=E(E(c>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:c;x[b+8>>2]=c;g=x[b+12>>2];h=Da();g=sa[x[x[h>>2]+16>>2]](h,g,c<<2,7687,106)|0;x[b+12>>2]=g;c=x[b+4>>2];h=g+(c<<2)|0;break b}h=x[b+12>>2]+(c<<2)|0}x[h>>2]=f;x[b+4>>2]=c+1}b=x[a+12>>2];d:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));e:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;c=x[a+20>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7687,106)|0;x[a+20>>2]=c;b=x[a+12>>2];c=c+(b<<2)|0;break d}c=x[a+20>>2]+(b<<2)|0}x[c>>2]=f;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+16|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+32>>2]){x[a+32>>2]=b;d=x[a+36>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7687,94)|0,x[i+36>>2]=j}b=x[(x[a+4>>2]+32|0)+4>>2];if(b>>>0>A[a+48>>2]){x[a+48>>2]=b;d=x[a+52>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7687,94)|0,x[i+52>>2]=j}if(x[(x[a+4>>2]+32|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+32|0)+12>>2]+(d<<2)>>2];c=x[x[a+20>>2]+(x[x[b+20>>2]+4>>2]<<2)>>2];c=Fg(La(84,5317,90),b,c);b=x[a+28>>2];f:{if((b|0)==x[a+32>>2]){e=E(E(b>>>0)*E(1.75));g:{if(E(F(e))>>0<=8?8:b;x[a+32>>2]=b;f=x[a+36>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7687,106)|0;x[a+36>>2]=f;b=x[a+28>>2];h=f+(b<<2)|0;break f}h=x[a+36>>2]+(b<<2)|0}x[h>>2]=c;x[a+28>>2]=b+1;b=x[a+44>>2];h:{if((b|0)==x[a+48>>2]){e=E(E(b>>>0)*E(1.75));i:{if(E(F(e))>>0<=8?8:b;x[a+48>>2]=b;f=x[a+52>>2];g=Da();f=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7687,106)|0;x[a+52>>2]=f;b=x[a+44>>2];h=f+(b<<2)|0;break h}h=x[a+52>>2]+(b<<2)|0}x[h>>2]=c;x[a+44>>2]=b+1;d=d+1|0;if(d>>>0>2]+32|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+100|0)+4>>2];if(b>>>0>A[a+64>>2]){x[a+64>>2]=b;d=x[a+68>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7687,94)|0,x[i+68>>2]=j}if(x[(x[a+4>>2]+100|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+100|0)+12>>2]+(d<<2)>>2];f=qh(La(48,5317,100),b,a);b=x[a+60>>2];j:{if((b|0)==x[a+64>>2]){e=E(E(b>>>0)*E(1.75));k:{if(E(F(e))>>0<=8?8:b;x[a+64>>2]=b;c=x[a+68>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7687,106)|0;x[a+68>>2]=c;b=x[a+60>>2];c=c+(b<<2)|0;break j}c=x[a+68>>2]+(b<<2)|0}x[c>>2]=f;x[a+60>>2]=b+1;d=d+1|0;if(d>>>0>2]+100|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+116|0)+4>>2];if(b>>>0>A[a+80>>2]){x[a+80>>2]=b;d=x[a+84>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7687,94)|0,x[i+84>>2]=j}if(x[(x[a+4>>2]+116|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+116|0)+12>>2]+(d<<2)>>2];f=Dg(La(48,5317,109),b,a);b=x[a+76>>2];l:{if((b|0)==x[a+80>>2]){e=E(E(b>>>0)*E(1.75));m:{if(E(F(e))>>0<=8?8:b;x[a+80>>2]=b;c=x[a+84>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7687,106)|0;x[a+84>>2]=c;b=x[a+76>>2];c=c+(b<<2)|0;break l}c=x[a+84>>2]+(b<<2)|0}x[c>>2]=f;x[a+76>>2]=b+1;d=d+1|0;if(d>>>0>2]+116|0)+4>>2]){continue}break}}b=x[(x[a+4>>2]+132|0)+4>>2];if(b>>>0>A[a+96>>2]){x[a+96>>2]=b;d=x[a+100>>2];c=Da();i=a,j=sa[x[x[c>>2]+16>>2]](c,d,b<<2,7687,94)|0,x[i+100>>2]=j}if(x[(x[a+4>>2]+132|0)+4>>2]){d=0;while(1){b=x[x[(x[a+4>>2]+132|0)+12>>2]+(d<<2)>>2];f=hh(La(144,5317,118),b,a);b=x[a+92>>2];n:{if((b|0)==x[a+96>>2]){e=E(E(b>>>0)*E(1.75));o:{if(E(F(e))>>0<=8?8:b;x[a+96>>2]=b;c=x[a+100>>2];g=Da();c=sa[x[x[g>>2]+16>>2]](g,c,b<<2,7687,106)|0;x[a+100>>2]=c;b=x[a+92>>2];c=c+(b<<2)|0;break n}c=x[a+100>>2]+(b<<2)|0}x[c>>2]=f;x[a+92>>2]=b+1;d=d+1|0;if(d>>>0>2]+132|0)+4>>2]){continue}break}}Ke(a);return a}function sd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qa+-64|0;qa=g;x[g+56>>2]=0;x[g+60>>2]=0;x[g+48>>2]=13272;x[c+52>>2]=d;e=Ta(b,3528);n=x[e+12>>2];a:{if(!n){x[g+52>>2]=n;break a}x[g+56>>2]=n;f=Da();b=n<<2;f=sa[x[x[f>>2]+16>>2]](f,0,b,7687,94)|0;x[g+52>>2]=n;x[g+60>>2]=f;Ha(f,0,b)}b=x[e+4>>2];if(b){e=0;while(1){B[(e<<2)+f>>2]=B[b+24>>2];e=e+1|0;b=x[b>>2];if(b){continue}break}}b:{if((d|0)==(n|0)){c:{if(!d|B[a+24>>2]==E(1)){break c}j=d&3;e=0;o=x[g+60>>2];b=0;if(d>>>0>=4){i=d&-4;d=0;while(1){p=b<<2;f=p+o|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|4)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|8)|0;B[f>>2]=B[a+24>>2]*B[f>>2];f=o+(p|12)|0;B[f>>2]=B[a+24>>2]*B[f>>2];b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!j){break c}while(1){d=o+(b<<2)|0;B[d>>2]=B[a+24>>2]*B[d>>2];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}a=c+36|0;x[a+4>>2]=0;d=x[g+52>>2];d:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,94)|0,x[r+12>>2]=s;break d}if(!d){break b}}e=x[a+4>>2];f=0;while(1){b=x[g+60>>2]+(f<<2)|0;e:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break e}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}break b}x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+32>>2]=13272;x[g+16>>2]=18716;x[g+12>>2]=18668;b=0;if(d){x[g+24>>2]=D(d,3);b=Da();m=sa[x[x[b>>2]+16>>2]](b,0,D(d,12),7687,94)|0;x[g+40>>2]=D(d,9);x[g+28>>2]=m;b=Da();b=sa[x[x[b>>2]+16>>2]](b,0,D(d,36),7687,94)|0;x[g+44>>2]=b}if(n){d=0;q=x[g+60>>2];while(1){j=x[g+20>>2];e=(j|0)!=x[g+24>>2];h=B[(d<<2)+q>>2];g:{if(E(F(h))>>0)*E(1.75));h:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7687,106)|0;x[g+28>>2]=m}x[g+20>>2]=j+1;x[(j<<2)+m>>2]=f;d=d+1|0;o=d+(f<<2)|0;if(d>>>0>>0){p=x[g+60>>2];while(1){k=x[g+20>>2];e=(k|0)!=x[g+24>>2];j=d<<2;h=B[j+q>>2];i:{if(E(F(h))>>0)*E(1.75));j:{if(E(F(h))>>0<=8?8:e;x[g+24>>2]=i;e=Da();m=sa[x[x[e>>2]+16>>2]](e,m,i<<2,7687,106)|0;x[g+28>>2]=m}x[g+20>>2]=k+1;x[(k<<2)+m>>2]=f;j=j+p|0;l=E(B[j+4>>2]*B[a+24>>2]);f=x[g+40>>2];k=x[g+36>>2];if((f|0)==(k|0)){h=E(E(k>>>0)*E(1.75));k:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=f;e=Da();b=sa[x[x[e>>2]+16>>2]](e,b,f<<2,7687,106)|0;x[g+44>>2]=b}B[(k<<2)+b>>2]=l;l=E(B[j+8>>2]*B[a+24>>2]);e=k+1|0;l:{if((e|0)==(f|0)){h=E(E(f>>>0)*E(1.75));m:{if(E(F(h))>>0<=8?8:e;x[g+40>>2]=e;i=Da();b=sa[x[x[i>>2]+16>>2]](i,b,e<<2,7687,106)|0;x[g+44>>2]=b;i=(f<<2)+b|0;break l}i=(e<<2)+b|0;e=f}B[i>>2]=l;f=k+2|0;n:{if((f|0)==(e|0)){l=B[j+12>>2];h=E(E(e>>>0)*E(1.75));o:{if(E(F(h))>>0<=8?8:f;x[g+40>>2]=i;f=Da();b=sa[x[x[f>>2]+16>>2]](f,b,i<<2,7687,106)|0;x[g+44>>2]=b;B[(e<<2)+b>>2]=l;break n}B[(f<<2)+b>>2]=B[j+12>>2]}x[g+36>>2]=k+3;d=d+4|0;if(o>>>0>d>>>0){continue}break}}if(d>>>0>>0){continue}break}}a=c+36|0;x[a+4>>2]=0;f=x[g+36>>2];p:{q:{if(f>>>0>A[a+8>>2]){x[a+8>>2]=f;d=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,d,f<<2,7687,94)|0,x[r+12>>2]=s;break q}if(!f){break p}}e=x[a+4>>2];f=0;while(1){b=x[g+44>>2]+(f<<2)|0;r:{if(x[a+8>>2]==(e|0)){l=B[b>>2];h=E(E(e>>>0)*E(1.75));s:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=e;d=x[a+12>>2];b=Da();b=sa[x[x[b>>2]+16>>2]](b,d,e<<2,7687,106)|0;x[a+12>>2]=b;e=x[a+4>>2];B[b+(e<<2)>>2]=l;break r}B[x[a+12>>2]+(e<<2)>>2]=B[b>>2]}e=e+1|0;x[a+4>>2]=e;f=f+1|0;if(f>>>0>2]){continue}break}}a=c+20|0;x[a+4>>2]=0;d=x[g+20>>2];t:{u:{if(d>>>0>A[a+8>>2]){x[a+8>>2]=d;c=x[a+12>>2];b=Da();r=a,s=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,94)|0,x[r+12>>2]=s;break u}if(!d){break t}}e=0;while(1){b=x[g+28>>2]+(e<<2)|0;c=x[a+4>>2];v:{if((c|0)==x[a+8>>2]){f=x[b>>2];h=E(E(c>>>0)*E(1.75));w:{if(E(F(h))>>0<=8?8:b;x[a+8>>2]=d;c=x[a+12>>2];b=Da();c=sa[x[x[b>>2]+16>>2]](b,c,d<<2,7687,106)|0;x[a+12>>2]=c;b=x[a+4>>2];x[a+4>>2]=b+1;x[c+(b<<2)>>2]=f;break v}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}x[g+36>>2]=0;x[g+32>>2]=13272;x[g+12>>2]=18668;b=x[g+44>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206)}x[g+20>>2]=0;x[g+16>>2]=18716;b=x[g+28>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206)}}x[g+52>>2]=0;x[g+48>>2]=13272;b=x[g+60>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206)}qa=g- -64|0}function Za(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=qa-96|0;qa=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;A=r;R=i>>>16&32767;S=e>>>16&32767;a:{b:{if(R-32767>>>0>4294934529&S-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=G(i)+32|0;i=G(j?c:r);i=s+((i|0)==32?e:i)|0;qb(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=x[k+88>>2];A=x[k+92>>2];c=x[k+84>>2];b=x[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=G(e)+32|0;e=G(i?g:u);e=r+((e|0)==32?j:e)|0;qb(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=x[k+72>>2];u=x[k+76>>2];f=x[k+64>>2];g=x[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;L=c;s=Iw(v,e,c,0);e=ra;z=e;M=f;q=b;b=Iw(f,0,b,0);i=b+s|0;f=ra+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Iw(q,l,v,l);p=j+b|0;f=i;e=f+ra|0;e=b>>>0>p>>>0?e+1|0:e;r=e;N=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;O=d;w=Iw(v,l,d,0);P=ra;b=Iw(L,l,M,l);y=b+w|0;j=ra+P|0;j=b>>>0>y>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Iw(B,0,q,l);C=d+y|0;f=ra+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;d=(c|0)==(z|0)&i>>>0>>0|c>>>0>>0;E=c+C|0;f=d+f|0;f=c>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=A|65536;A=Iw(v,l,F,n);Q=ra;d=Iw(O,m,M,l);H=d+A|0;e=ra+Q|0;e=d>>>0>H>>>0?e+1|0:e;i=e;I=b|-2147483648;b=Iw(I,0,q,l);J=b+H|0;f=ra+e|0;f=b>>>0>J>>>0?f+1|0:f;b=Iw(B,m,L,l);z=b+J|0;K=f;f=f+ra|0;s=b>>>0>z>>>0?f+1|0:f;b=0;q=b+g|0;e=c+z|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+N|0;c=b>>>0>>0?f+1|0:f;t=((S+R|0)+t|0)-16383|0;d=Iw(I,m,L,l);h=ra;e=Iw(F,m,M,l);g=e+d|0;f=ra+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Iw(B,m,O,m);d=e+g|0;f=ra+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Iw(I,m,F,m);h=h+g|0;f=ra+f|0;N=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(P|0)&w>>>0>y>>>0|j>>>0

>>0;f=0;j=(j|0)==(D|0)&y>>>0>C>>>0|j>>>0>D>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+N|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Iw(B,m,F,m);l=ra;d=Iw(I,m,O,m);h=d+e|0;f=ra+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;y=d+j|0;e=f+g|0;e=d>>>0>y>>>0?e+1|0:e;l=y;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(K|0)&z>>>0>>0|s>>>0>>0;d=(i|0)==(Q|0)&A>>>0>H>>>0|i>>>0>>0;i=(i|0)==(K|0)&H>>>0>J>>>0|i>>>0>K>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;qb(k+48|0,p,r,b,c,f);qb(k+32|0,d,e,h,i,f);rc(k+16|0,p,r,b,c,g);rc(k,d,e,h,i,g);p=x[k+32>>2]|x[k+16>>2]|(x[k+48>>2]|x[k+56>>2]|(x[k+52>>2]|x[k+60>>2]))!=0;r=x[k+36>>2]|x[k+20>>2];b=x[k+40>>2]|x[k+24>>2];c=x[k+44>>2]|x[k+28>>2];d=x[k>>2];e=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);m=d+m|0;o=d>>>0>m>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;m=d+m|0;o=m>>>0>>0?f+1|0:f}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=m;x[a+12>>2]=o;qa=k+96|0}function vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),m=E(0),n=0,o=0,p=0,q=0,s=0,t=0,u=0;m=B[a+36>>2];a=d<<1;x[c+52>>2]=a;e=x[b+4>>2];x[b+4>>2]=e+1;g=c+36|0;if(!y[e|0]){c=b;d=x[g+4>>2];b=a;x[g+4>>2]=a;if(A[g+8>>2]>>0){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[g+8>>2]=a;e=x[g+12>>2];i=Da();t=g,u=sa[x[x[i>>2]+16>>2]](i,e,a<<2,7687,82)|0,x[t+12>>2]=u;a=x[g+4>>2]}if(a>>>0>d>>>0){Ha(x[g+12>>2]+(d<<2)|0,0,a-d<<2)}b:{if(m!=E(1)){if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;B[e+(g<<2)>>2]=(l(2,y[a+3|0]|(h|(f<<8|i<<16))<<8),r())*m;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}if((b|0)<=0){break b}a=x[c+4>>2];e=x[g+12>>2];g=0;while(1){x[c+4>>2]=a+1;i=y[a|0];x[c+4>>2]=a+2;f=y[a+1|0];x[c+4>>2]=a+3;h=y[a+2|0];d=a+4|0;x[c+4>>2]=d;x[e+(g<<2)>>2]=y[a+3|0]|(h|(f<<8|i<<16))<<8;a=d;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return}a=c+20|0;c=D(d,18);if(c>>>0>A[g+8>>2]){x[g+8>>2]=c;c=x[g+12>>2];e=Da();t=g,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,72),7687,94)|0,x[t+12>>2]=u}c=D(d,6);if(c>>>0>A[a+8>>2]){x[a+8>>2]=c;c=x[a+12>>2];e=Da();t=a,u=sa[x[x[e>>2]+16>>2]](e,c,D(d,24),7687,94)|0,x[t+12>>2]=u}if((d|0)>0){while(1){c=x[b+4>>2];x[b+4>>2]=c+1;e=v[c|0];i=e&127;c:{if((e|0)>=0){break c}x[b+4>>2]=c+2;e=v[c+1|0];i=e<<7&16256|i;if((e|0)>=0){break c}x[b+4>>2]=c+3;e=v[c+2|0];i=e<<14&2080768|i;if((e|0)>=0){break c}x[b+4>>2]=c+4;e=v[c+3|0];i=e<<21&266338304|i;if((e|0)>=0){break c}x[b+4>>2]=c+5;i=y[c+4|0]<<28|i}c=x[a+4>>2];d:{if((c|0)==x[a+8>>2]){j=E(E(c>>>0)*E(1.75));e:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;e=x[a+12>>2];f=Da();c=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7687,106)|0;x[a+12>>2]=c;e=x[a+4>>2];x[a+4>>2]=e+1;c=c+(e<<2)|0;break d}x[a+4>>2]=c+1;c=x[a+12>>2]+(c<<2)|0}x[c>>2]=i;n=0;if((i|0)>0){while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;h=v[f|0];e=h&127;f:{if((h|0)>=0){break f}c=f+2|0;x[b+4>>2]=c;h=v[f+1|0];e=h<<7&16256|e;if((h|0)>=0){break f}c=f+3|0;x[b+4>>2]=c;h=v[f+2|0];e=h<<14&2080768|e;if((h|0)>=0){break f}c=f+4|0;x[b+4>>2]=c;h=v[f+3|0];e=h<<21&266338304|e;if((h|0)>=0){break f}c=f+5|0;x[b+4>>2]=c;e=y[f+4|0]<<28|e}f=x[a+4>>2];g:{if((f|0)==x[a+8>>2]){j=E(E(f>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+8>>2]=c;f=x[a+12>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,f,c<<2,7687,106)|0;x[a+12>>2]=c;f=x[a+4>>2];x[a+4>>2]=f+1;x[c+(f<<2)>>2]=e;c=x[b+4>>2];break g}x[a+4>>2]=f+1;x[x[a+12>>2]+(f<<2)>>2]=e}x[b+4>>2]=c+1;e=y[c|0];x[b+4>>2]=c+2;f=y[c+1|0];x[b+4>>2]=c+3;h=y[c+2|0];x[b+4>>2]=c+4;j=E(m*(l(2,y[c+3|0]|(h|(f<<8|e<<16))<<8),r()));c=x[g+4>>2];h=x[g+8>>2];i:{if((c|0)==(h|0)){k=E(E(c>>>0)*E(1.75));j:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;e=x[g+12>>2];f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7687,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break i}e=x[g+12>>2];B[e+(c<<2)>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;j=E(m*(l(2,y[f+3|0]|(q|(p<<8|o<<16))<<8),r()));k:{if((c|0)==(h|0)){k=E(E(h>>>0)*E(1.75));l:{if(E(F(k))>>0<=8?8:c;x[g+8>>2]=c;f=Da();e=sa[x[x[f>>2]+16>>2]](f,e,c<<2,7687,106)|0;x[g+12>>2]=e;c=x[g+4>>2];B[(c<<2)+e>>2]=j;h=x[g+8>>2];break k}B[(c<<2)+e>>2]=j}c=c+1|0;x[g+4>>2]=c;f=x[b+4>>2];x[b+4>>2]=f+1;o=y[f|0];x[b+4>>2]=f+2;p=y[f+1|0];x[b+4>>2]=f+3;q=y[f+2|0];x[b+4>>2]=f+4;f=y[f+3|0]|(q|(p<<8|o<<16))<<8;m:{if((c|0)==(h|0)){j=E(E(h>>>0)*E(1.75));n:{if(E(F(j))>>0<=8?8:c;x[g+8>>2]=c;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,c<<2,7687,106)|0;x[g+12>>2]=e;c=x[g+4>>2];e=e+(c<<2)|0;break m}e=(c<<2)+e|0}x[e>>2]=f;x[g+4>>2]=c+1;n=n+1|0;if((n|0)!=(i|0)){continue}break}}s=s+1|0;if((s|0)!=(d|0)){continue}break}}}function _g(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=16916;i=x[a+12>>2];if((i|0)>0){l=i+1|0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+12>>2]}c=f;f=c-1|0;x[a+12>>2]=f;a:{if(e>>>0>=f>>>0){break a}b=e;if(c+(j-i|0)&1){b=x[a+20>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+20>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+20>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=m;g=c;c=x[a+20>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+28>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+36>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+28>>2]}c=f;f=c-1|0;x[a+28>>2]=f;b:{if(e>>>0>=f>>>0){break b}b=e;if(c+(j-i|0)&1){b=x[a+36>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+36>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+36>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=m;g=c;c=x[a+36>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+36>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+60>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+68>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+60>>2]}c=f;f=c-1|0;x[a+60>>2]=f;c:{if(e>>>0>=f>>>0){break c}b=e;if(c+(j-i|0)&1){b=x[a+68>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+68>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break c}while(1){c=x[a+68>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=m;g=c;c=x[a+68>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+68>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+76>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+84>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+76>>2]}c=f;f=c-1|0;x[a+76>>2]=f;d:{if(e>>>0>=f>>>0){break d}b=e;if(c+(j-i|0)&1){b=x[a+84>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+84>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break d}while(1){c=x[a+84>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=m;g=c;c=x[a+84>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+84>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+92>>2];if((i|0)>0){l=i+1|0;j=0;f=i;e=f;while(1){k=e;e=e-1|0;d=e<<2;b=x[d+x[a+100>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+92>>2]}c=f;f=c-1|0;x[a+92>>2]=f;e:{if(e>>>0>=f>>>0){break e}b=e;if(c+(j-i|0)&1){b=x[a+100>>2];d=b+d|0;h=x[d>>2];g=b;b=k<<2;x[d>>2]=x[g+b>>2];x[b+x[a+100>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break e}while(1){c=x[a+100>>2];d=b<<2;h=c+d|0;m=x[h>>2];g=c;c=d+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=m;g=c;c=x[a+100>>2];d=g+c|0;h=x[d>>2];g=c;b=b+2|0;c=b<<2;x[d>>2]=x[g+c>>2];x[c+x[a+100>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}x[a+124>>2]=0;x[a+120>>2]=14564;e=x[a+132>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7687,206)}x[a+108>>2]=0;x[a+104>>2]=17228;e=x[a+116>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7687,206)}x[a+92>>2]=0;x[a+88>>2]=17160;e=x[a+100>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7687,206)}x[a+76>>2]=0;x[a+72>>2]=17088;e=x[a+84>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7687,206)}x[a+60>>2]=0;x[a+56>>2]=17020;e=x[a+68>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7687,206)}x[a+44>>2]=0;x[a+40>>2]=16964;e=x[a+52>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7687,206)}x[a+28>>2]=0;x[a+24>>2]=16964;e=x[a+36>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7687,206)}x[a+12>>2]=0;x[a+8>>2]=14564;e=x[a+20>>2];if(e){b=Da();sa[x[x[b>>2]+20>>2]](b,e,7687,206)}return a|0}function Tn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];b:{if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=b+16|0;e=x[b+4>>2]+24|0;c=B[e+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[e+8>>2];B[a+12>>2]=B[e+12>>2];B[a+16>>2]=B[e+16>>2];B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;b=x[b+4>>2]+44|0;c=B[b+4>>2];B[a+4>>2]=c;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=cE(1)?E(1):c;break a;case 1:break c;default:break b}}a=b+16|0;c=B[a+4>>2];B[a+4>>2]=E(E(c-B[(x[b+4>>2]+24|0)+4>>2])*f)+c;c=B[a+8>>2];B[a+8>>2]=E(E(c-B[(x[b+4>>2]+24|0)+8>>2])*f)+c;c=B[a+12>>2];B[a+12>>2]=E(E(c-B[(x[b+4>>2]+24|0)+12>>2])*f)+c;c=B[a+16>>2];B[a+16>>2]=E(E(c-B[(x[b+4>>2]+24|0)+16>>2])*f)+c;a=b+36|0;B[a+4>>2]=E(E(B[a+4>>2]-B[(x[b+4>>2]+44|0)+4>>2])*f)+B[a+4>>2];B[a+8>>2]=E(E(B[a+8>>2]-B[(x[b+4>>2]+44|0)+8>>2])*f)+B[a+8>>2];B[a+12>>2]=E(E(B[a+12>>2]-B[(x[b+4>>2]+44|0)+12>>2])*f)+B[a+12>>2];return}e=e+(x[a+24>>2]<<2)|0;d:{if(B[e-32>>2]<=d){k=B[e-4>>2];l=B[e-8>>2];d=B[e-12>>2];j=B[e-16>>2];m=B[e-20>>2];n=B[e-24>>2];c=B[e-28>>2];break d}h=Nb(a+20|0,d,8);o=h<<2;e=o+x[a+32>>2]|0;i=B[e-28>>2];n=B[e-24>>2];m=B[e-20>>2];j=B[e-16>>2];p=B[e-12>>2];l=B[e-8>>2];k=B[e-4>>2];c=B[e>>2];c=Kb(a,(h>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[e-32>>2]-c))));a=x[a+32>>2]+o|0;k=E(k+E(c*E(B[a+28>>2]-k)));l=E(l+E(c*E(B[a+24>>2]-l)));d=E(p+E(c*E(B[a+20>>2]-p)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(i+E(c*E(B[a+4>>2]-i)))}if(f==E(1)){a=b+16|0;B[a+16>>2]=j;B[a+12>>2]=m;B[a+8>>2]=n;B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;a=b+36|0;x[a+16>>2]=1065353216;B[a+12>>2]=k;B[a+8>>2]=l;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;break a}if(!g){a=x[b+4>>2];i=B[a+28>>2];B[b+20>>2]=i;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=iE(1)?E(1):i;i=B[b+24>>2];B[b+24>>2]=iE(1)?E(1):i;i=B[b+28>>2];B[b+28>>2]=iE(1)?E(1):i;i=B[b+32>>2];B[b+32>>2]=iE(1)?E(1):i;a=x[b+4>>2];i=B[a+48>>2];B[b+40>>2]=i;B[b+44>>2]=B[a+52>>2];B[b+48>>2]=B[a+56>>2];B[b+52>>2]=B[a+60>>2];B[b+40>>2]=iE(1)?E(1):i;i=B[b+44>>2];B[b+44>>2]=iE(1)?E(1):i;i=B[b+48>>2];B[b+48>>2]=iE(1)?E(1):i;i=B[b+52>>2];B[b+52>>2]=iE(1)?E(1):i}i=j;j=B[b+32>>2];B[b+32>>2]=E(E(i-j)*f)+j;j=B[b+28>>2];B[b+28>>2]=E(E(m-j)*f)+j;j=B[b+24>>2];B[b+24>>2]=E(E(n-j)*f)+j;j=c;c=B[b+20>>2];c=E(E(E(j-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+40>>2];c=E(E(E(d-c)*f)+c);B[b+40>>2]=c;d=B[b+44>>2];B[b+44>>2]=E(E(l-d)*f)+d;d=B[b+48>>2];B[b+48>>2]=E(E(k-d)*f)+d;B[b+40>>2]=cE(1)?E(1):c;c=B[b+44>>2];B[b+44>>2]=cE(1)?E(1):c;c=B[b+48>>2];B[b+48>>2]=cE(1)?E(1):c;c=B[b+52>>2];B[b+52>>2]=cE(1)?E(1):c}return}c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}function hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=qa-16|0;qa=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-.7853981852531433;if(F(c)<2147483648){e=~~c}else{e=-2147483648}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=qa-560|0;qa=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[12056];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+48240>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=tc(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-tc(1,o)}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+48240>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=tc(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c}else{d=-2147483648}i=o}x[(g+480|0)+(e<<2)>>2]=d}c=tc(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+51008>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;qa=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c}qa=s+16|0;return e}function Cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;c=x[b+24>>2];if(c>>>0>A[a+28>>2]){x[a+28>>2]=c;e=x[a+32>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7687,94)|0,x[i+32>>2]=j;c=x[b+24>>2]}if(c){c=0;while(1){d=x[b+32>>2]+(c<<2)|0;e=x[a+24>>2];a:{if((e|0)==x[a+28>>2]){d=x[d>>2];g=E(E(e>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:e;x[a+28>>2]=e;f=x[a+32>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,f,e<<2,7687,106)|0;x[a+32>>2]=e;f=x[a+24>>2];x[a+24>>2]=f+1;x[e+(f<<2)>>2]=d;break a}x[a+24>>2]=e+1;x[x[a+32>>2]+(e<<2)>>2]=x[d>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[a+40>>2]=0;c=x[b+40>>2];if(c>>>0>A[a+44>>2]){x[a+44>>2]=c;e=x[a+48>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7687,94)|0,x[i+48>>2]=j;c=x[b+40>>2]}if(c){c=x[a+40>>2];e=0;while(1){d=x[b+48>>2]+(e<<2)|0;c:{if(x[a+44>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7687,106)|0;x[a+48>>2]=d;c=x[a+40>>2];B[d+(c<<2)>>2]=g;break c}B[x[a+48>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+40>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;c=x[b+124>>2];if(c>>>0>A[a+128>>2]){x[a+128>>2]=c;e=x[a+132>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7687,94)|0,x[i+132>>2]=j;c=x[b+124>>2]}if(c){c=x[a+124>>2];e=0;while(1){d=x[b+132>>2]+(e<<2)|0;e:{if(x[a+128>>2]==(c|0)){g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>2];c=c>>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7687,106)|0;x[a+132>>2]=d;c=x[a+124>>2];B[d+(c<<2)>>2]=g;break e}B[x[a+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[a+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[a+140>>2]=0;c=x[b+140>>2];if(c>>>0>A[a+144>>2]){x[a+144>>2]=c;e=x[a+148>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7687,94)|0,x[i+148>>2]=j;c=x[b+140>>2]}if(c){c=x[a+140>>2];e=0;while(1){d=x[b+148>>2]+(e<<1)|0;g:{if(x[a+144>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));h:{if(E(F(g))>>0<=8?8:c;x[a+144>>2]=c;f=x[a+148>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7687,106)|0;x[a+148>>2]=f;c=x[a+140>>2];w[f+(c<<1)>>1]=d;break g}w[x[a+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;c=x[b+156>>2];if(c>>>0>A[a+160>>2]){x[a+160>>2]=c;e=x[a+164>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7687,94)|0,x[i+164>>2]=j;c=x[b+156>>2]}if(c){c=x[a+156>>2];e=0;while(1){d=x[b+164>>2]+(e<<1)|0;i:{if(x[a+160>>2]==(c|0)){d=z[d>>1];g=E(E(c>>>0)*E(1.75));j:{if(E(F(g))>>0<=8?8:c;x[a+160>>2]=c;f=x[a+164>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,c<<1,7687,106)|0;x[a+164>>2]=f;c=x[a+156>>2];w[f+(c<<1)>>1]=d;break i}w[x[a+164>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[a+156>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2]}}function ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0;f=qa-32|0;qa=f;h=x[a+8>>2];if(h>>>0<=b>>>0){x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+12>>2]=18952;e=b+1|0;x[a+8>>2]=e;if(e>>>0>A[a+12>>2]){m=E(E(e>>>0)*E(1.75));a:{if(E(F(m))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();n=a,o=sa[x[x[g>>2]+16>>2]](g,i,e<<4,7687,82)|0,x[n+16>>2]=o;e=x[a+8>>2]}if(e>>>0>h>>>0){while(1){j=0;e=x[a+16>>2]+(h<<4)|0;x[e>>2]=18952;x[e+4>>2]=x[f+16>>2];i=x[f+20>>2];x[e+12>>2]=0;x[e+8>>2]=i;b:{if(!i){break b}g=Da();n=e,o=sa[x[x[g>>2]+12>>2]](g,D(i,20),7687,197)|0,x[n+12>>2]=o;k=x[e+4>>2];if(!k){break b}while(1){g=D(j,20);i=g+x[f+24>>2]|0;l=x[i>>2];g=g+x[e+12>>2]|0;x[g+4>>2]=1080;x[g>>2]=l;c:{if(!x[i+12>>2]){x[g+8>>2]=0;x[g+12>>2]=0;break c}x[g+8>>2]=x[i+8>>2];k=x[i+8>>2];l=Da();k=sa[x[x[l>>2]+12>>2]](l,k+1|0,8058,71)|0;x[g+12>>2]=k;Fa(k,x[i+12>>2],x[i+8>>2]+1|0);k=x[e+4>>2]}x[g+16>>2]=x[i+16>>2];j=j+1|0;if(k>>>0>j>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}te(f+12|0)}d:{e:{f:{a=x[a+16>>2]+(b<<4)|0;e=x[a+4>>2];g:{if(!e){break g}i=x[a+12>>2];h=0;g=x[c+8>>2];if(!g){while(1){if(!x[(i+D(h,20)|0)+12>>2]){break f}h=h+1|0;if((e|0)!=(h|0)){continue}break g}}k=x[c+4>>2];while(1){l=i+D(h,20)|0;j=x[l+12>>2];if((j|0)==(g|0)){break f}if(!(!j|(k|0)!=x[l+8>>2])){if(!Oa(j,g)){break f}}h=h+1|0;if((e|0)!=(h|0)){continue}break}}x[d+16>>2]=x[d+16>>2]+1;break e}x[d+16>>2]=x[d+16>>2]+1;if((h|0)<0){break e}c=D(h,20);b=x[(c+x[a+12>>2]|0)+16>>2];h:{if(!b){break h}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break h}sa[x[x[b>>2]+4>>2]](b)}x[(c+x[a+12>>2]|0)+16>>2]=d;break d}x[f+12>>2]=b;x[f+16>>2]=1080;i:{if(!x[c+8>>2]){x[f+20>>2]=0;x[f+24>>2]=0;break i}b=x[c+4>>2];x[f+20>>2]=b;e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8058,71)|0;x[f+24>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[f+28>>2]=d;d=0;h=0;b=qa-32|0;qa=b;c=x[a+4>>2];j:{if((c|0)==x[a+8>>2]){e=x[f+12>>2];x[b+16>>2]=1080;x[b+12>>2]=e;if(x[f+24>>2]){d=x[f+20>>2];c=Da();h=sa[x[x[c>>2]+12>>2]](c,d+1|0,8058,71)|0;Fa(h,x[f+24>>2],x[f+20>>2]+1|0);c=x[a+4>>2]}x[b+24>>2]=h;x[b+20>>2]=d;g=x[f+28>>2];x[b+28>>2]=g;m=E(E(c>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:c;x[a+8>>2]=c;i=x[a+12>>2];j=Da();c=sa[x[x[j>>2]+16>>2]](j,i,D(c,20),7687,106)|0;x[a+12>>2]=c;i=x[a+4>>2];x[a+4>>2]=i+1;a=c+D(i,20)|0;x[a+4>>2]=1080;x[a>>2]=e;l:{if(!h){x[a+8>>2]=0;x[a+12>>2]=0;a=x[b+24>>2];break l}x[a+8>>2]=d;d=x[b+20>>2];e=a;a=Da();d=d+1|0;a=sa[x[x[a>>2]+12>>2]](a,d,8058,71)|0;x[e+12>>2]=a;e=a;a=x[b+24>>2];Fa(e,a,d)}x[(c+D(i,20)|0)+16>>2]=g;x[b+16>>2]=1080;if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8058,201)}break j}x[a+4>>2]=c+1;d=x[f+12>>2];e=x[a+12>>2];a=e+D(c,20)|0;x[a+4>>2]=1080;x[a>>2]=d;m:{if(!x[f+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break m}x[a+8>>2]=x[f+20>>2];d=x[f+20>>2];g=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,d+1|0,8058,71)|0;x[g+12>>2]=a;Fa(a,x[f+24>>2],x[f+20>>2]+1|0)}x[(e+D(c,20)|0)+16>>2]=x[f+28>>2]}qa=b+32|0;x[f+16>>2]=1080;a=x[f+24>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}}qa=f+32|0}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(v[b|0]-34|0){case 76:if(ab(b+1|0,7161,3)){break a}x[a+8>>2]=2;return b+4|0;case 68:if(ab(b+1|0,8742,4)){break a}x[a+8>>2]=0;return b+5|0;case 82:if(ab(b+1|0,8483,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0;case 0:return _e(a,b);case 57:e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break};c:{if((c|0)!=93){c=Ea(32);_c(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=Zc(c,b);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){d:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break d}a=a+1|0;break c}d=Ea(32);_c(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Zc(d,a);a=0;if(!b){break c}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[13441]=a;b=0}a=b}return a;case 89:e=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break};e:{f:{g:{if((b|0)==125){break g}d=Ea(32);_c(d,0);x[e+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=_e(d,b);a=0;if(!c){break e}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break f}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Zc(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){h:{x[e+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break h}a=a+1|0;break e}g=Ea(32);_c(g,0);x[d>>2]=g;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=_e(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[g+28>>2]=x[g+16>>2];x[g+16>>2]=0;if(y[a|0]!=58){x[13441]=a;a=0;break e}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=Zc(g,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[e+12>>2]+1|0;d=g;continue}break}c=0;x[13441]=a}a=c;break e}x[13441]=a;a=0}return a;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break a}}d=a;g=b;i=y[b|0];b=((i|0)==45)+b|0;c=y[b|0];i:{if((c-48&255)>>>0>9){a=b;break i}while(1){f=f*10+ +((c&255)-48|0);c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}if((c&255)==46){b=a+1|0;c=y[a+1|0];j:{if((c-48&255)>>>0>9){a=b;j=0;break j}while(1){h=h*10+ +((c&255)-48|0);e=e+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}j=+(e|0)}f=f+h/qi(j)}h=(i|0)==45?-f:f;k:{if(((c|32)&255)!=101){break k}e=y[a+1|0];b=(e|0)==45|(e|0)==43;c=b?a+2|0:a+1|0;f=0;b=y[(b?2:1)+a|0];l:{if((b-48&255)>>>0>9){a=c;break l}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}f=qi(f);if((e|0)==45){h=h/f;break k}h=h*f}m:{if((a|0)!=(g|0)){x[d+8>>2]=3;if(F(h)<2147483648){b=~~h}else{b=-2147483648}x[d+20>>2]=b;B[d+24>>2]=h;break m}x[13441]=g;a=0}return a}x[13441]=b;return 0}function on(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=0;i=qa-16|0;qa=i;f=x[a>>2];a:{if(!f){break a}g=x[b>>2];h=v[b+11|0];x[i>>2]=1080;a=0;b=(h|0)<0?g:b;b:{if(!b){x[i+4>>2]=0;break b}a=Ga(b);x[i+4>>2]=a;g=Da();h=a+1|0;a=sa[x[x[g>>2]+12>>2]](g,h,8058,57)|0;Fa(a,b,h)}x[i+8>>2]=a;b=wd(f,i);x[i>>2]=1080;a=x[i+8>>2];if(a){f=Da();sa[x[x[f>>2]+20>>2]](f,a,8058,201)}if(!b){break a}a=x[b+60>>2];if(!a){break a}if(e){a=sa[x[x[a>>2]+12>>2]](a)|0;if((a|0)!=x[b+60>>2]){x[b+60>>2]=a;j=B[x[b+12>>2]+160>>2];x[b+72>>2]=0;B[b+64>>2]=j}}if(pb(sa[x[x[a>>2]+8>>2]](a)|0,53852)){j=E(c>>>0);B[a+68>>2]=j;k=E(d>>>0);B[a+72>>2]=k;B[a+76>>2]=j;B[a+80>>2]=k;B[a+52>>2]=j;B[a+56>>2]=k;b=0;Pe(a,E(0),E(0),E(1),E(1),0);zd(a);f=x[a+24>>2];if(e){f=wg(f);d=x[a+28>>2];c:{if(!d){break c}c=x[a+24>>2];if(!c|(c|0)==(f|0)){break c}sa[d|0](c)}x[a+28>>2]=0;x[a+24>>2]=f}c=x[x[f+4>>2]>>2];e=x[(a+100|0)+4>>2];d=x[a+108>>2];x[i+12>>2]=0;x[i+8>>2]=d;d:{if(!d){break d}b=Da();b=sa[x[x[b>>2]+12>>2]](b,d<<2,7687,197)|0;x[i+12>>2]=b;if(!e){break d}d=x[a+112>>2];f=0;a=0;if(e>>>0>=4){m=e&-4;h=0;while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];l=g|4;B[l+b>>2]=B[d+l>>2];l=g|8;B[l+b>>2]=B[d+l>>2];g=g|12;B[g+b>>2]=B[d+g>>2];a=a+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}e=e&3;if(!e){break d}while(1){g=a<<2;B[g+b>>2]=B[d+g>>2];a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}B[c+12>>2]=B[b>>2];B[c+16>>2]=B[b+4>>2];B[c+36>>2]=B[b+8>>2];B[c+40>>2]=B[b+12>>2];B[c+60>>2]=B[b+16>>2];B[c- -64>>2]=B[b+20>>2];B[c+84>>2]=B[b+24>>2];B[c+88>>2]=B[b+28>>2];x[i+4>>2]=0;x[i>>2]=13272;a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206);break a}if(!pb(sa[x[x[a>>2]+8>>2]](a)|0,53768)){break a}j=E(c>>>0);B[a+84>>2]=j;k=E(d>>>0);B[a+88>>2]=k;B[a+92>>2]=j;B[a+96>>2]=k;B[a+196>>2]=j;B[a+200>>2]=k;B[a+180>>2]=0;B[a+184>>2]=0;B[a+188>>2]=1;B[a+192>>2]=1;v[a+228|0]=1;b=0;x[a+232>>2]=0;mc(a);f=x[a+68>>2];if(e){f=wg(f);d=x[a+72>>2];e:{if(!d){break e}c=x[a+68>>2];if(!c|(c|0)==(f|0)){break e}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=f}m=x[x[f+4>>2]>>2];g=x[(a+104|0)+4>>2];c=x[a+112>>2];x[i+12>>2]=0;x[i+8>>2]=c;f:{if(!c){break f}b=Da();b=sa[x[x[b>>2]+12>>2]](b,c<<2,7687,197)|0;x[i+12>>2]=b;if(!g){break f}e=x[a+116>>2];d=0;f=0;if(g>>>0>=4){l=g&-4;c=0;while(1){h=f<<2;B[h+b>>2]=B[e+h>>2];n=h|4;B[n+b>>2]=B[e+n>>2];n=h|8;B[n+b>>2]=B[e+n>>2];h=h|12;B[h+b>>2]=B[e+h>>2];f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=g&3;if(!c){break f}while(1){g=f<<2;B[g+b>>2]=B[e+g>>2];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[a+52>>2];g:{h:{if(c){d=(c-1>>>1|0)+1|0;g=d&1;e=0;a=0;if(c>>>0>=3){d=d&-2;f=0;while(1){h=m+D(a,24)|0;c=e<<2;B[h+12>>2]=B[c+b>>2];B[h+16>>2]=B[(c|4)+b>>2];h=m+D(a|1,24)|0;B[h+12>>2]=B[(c|8)+b>>2];B[h+16>>2]=B[(c|12)+b>>2];e=e+4|0;a=a+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(g){a=m+D(a,24)|0;c=e<<2;B[a+12>>2]=B[c+b>>2];B[a+16>>2]=B[(c|4)+b>>2]}x[i+4>>2]=0;x[i>>2]=13272;break h}x[i+4>>2]=0;x[i>>2]=13272;if(!b){break g}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206)}}qa=i+16|0}function zr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=0;if(x[a+100>>2]){return We(a)|0}b=La(236,4598,279);Yc(b,a+4|0);c=x[a+68>>2];d=x[b+72>>2];a:{if(!d){break a}e=x[b+68>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}c=x[b+176>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8058,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];c=x[a+172>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8058,129)|0;x[b+176>>2]=c;Fa(c,x[a+176>>2],x[a+172>>2]+1|0)}f=B[a+208>>2];B[b+208>>2]=f;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=fE(1)?E(1):f;f=B[b+212>>2];B[b+212>>2]=fE(1)?E(1):f;f=B[b+216>>2];B[b+216>>2]=fE(1)?E(1):f;f=B[b+220>>2];B[b+220>>2]=fE(1)?E(1):f;Pc(a,b);x[b+124>>2]=0;c=x[a+124>>2];if(c>>>0>A[b+128>>2]){x[b+128>>2]=c;e=x[b+132>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7687,94)|0,x[j+132>>2]=k;c=x[a+124>>2]}if(c){c=x[b+124>>2];e=0;while(1){d=x[a+132>>2]+(e<<2)|0;c:{if(x[b+128>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));d:{if(E(F(h))>>0<=8?8:c;x[b+128>>2]=c;d=x[b+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7687,106)|0;x[b+132>>2]=d;c=x[b+124>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+132>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+124>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+108>>2]=0;c=x[a+108>>2];if(c>>>0>A[b+112>>2]){x[b+112>>2]=c;e=x[b+116>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7687,94)|0,x[j+116>>2]=k;c=x[a+108>>2]}if(c){c=x[b+108>>2];e=0;while(1){d=x[a+116>>2]+(e<<2)|0;e:{if(x[b+112>>2]==(c|0)){f=B[d>>2];h=E(E(c>>>0)*E(1.75));f:{if(E(F(h))>>0<=8?8:c;x[b+112>>2]=c;d=x[b+116>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7687,106)|0;x[b+116>>2]=d;c=x[b+108>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+116>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+108>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+140>>2]=0;c=x[a+140>>2];if(c>>>0>A[b+144>>2]){x[b+144>>2]=c;e=x[b+148>>2];d=Da();j=b,k=sa[x[x[d>>2]+16>>2]](d,e,c<<1,7687,94)|0,x[j+148>>2]=k;c=x[a+140>>2]}if(c){c=x[b+140>>2];e=0;while(1){d=x[a+148>>2]+(e<<1)|0;g:{if(x[b+144>>2]==(c|0)){d=z[d>>1];f=E(E(c>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:c;x[b+144>>2]=c;g=x[b+148>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<1,7687,106)|0;x[b+148>>2]=g;c=x[b+140>>2];w[g+(c<<1)>>1]=d;break g}w[x[b+148>>2]+(c<<1)>>1]=z[d>>1]}c=c+1|0;x[b+140>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Ib(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-112|0;qa=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=G(i?o:q);e=e+((i|0)==32?G(k)+32|0:i)|0;qb(j+96|0,l,o,m,q,e-15|0);m=x[j+104>>2];q=x[j+108>>2];o=x[j+100>>2];p=16-e|0;l=x[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=G(e?g:i);b=b+((e|0)==32?G(k)+32|0:e)|0;qb(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=x[j+88>>2];i=x[j+92>>2];g=x[j+84>>2];f=x[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}qb(j- -64|0,d,e,b,c,128-f|0);rc(j+48|0,d,e,b,c,f);b=x[j+56>>2];c=x[j+60>>2];e=x[j+52>>2];d=x[j+48>>2]|(x[j+64>>2]|x[j+72>>2]|(x[j+68>>2]|x[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=G(f?e:i);b=b+((f|0)==32?G(g)+32|0:f)|0;b=b-12|0;qb(j+32|0,d,e,h,i,b);p=p-b|0;h=x[j+40>>2];i=x[j+44>>2];d=x[j+32>>2];e=x[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}qb(j+16|0,d,e,h,i,p+127|0);rc(j,d,e,h,i,1-p|0);d=x[j>>2]|(x[j+16>>2]|x[j+24>>2]|(x[j+20>>2]|x[j+28>>2]))!=0;e=x[j+4>>2];h=x[j+8>>2];i=x[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}x[a>>2]=f;x[a+4>>2]=g;x[a+8>>2]=h;x[a+12>>2]=i;qa=j+112|0}function rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;d=ac(a,b);x[d+40>>2]=15104;x[d+24>>2]=13272;x[d+20>>2]=0;x[d>>2]=15036;x[d+44>>2]=0;x[d+48>>2]=0;x[d+36>>2]=0;x[d+28>>2]=0;x[d+32>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;if(b){x[d+32>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7687,94)|0,x[q+36>>2]=r;a=x[d+48>>2]}else{a=0}if(a>>>0>>0){x[d+48>>2]=b;a=x[d+52>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7687,94)|0,x[q+52>>2]=r}c=x[d+28>>2];x[d+28>>2]=b;a=b;if(A[d+32>>2]>>0){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+32>>2]=a;k=x[d+36>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7687,82)|0,x[q+36>>2]=r;a=x[d+28>>2]}if(a>>>0>c>>>0){Ha(x[d+36>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13272;n=0;k=qa-16|0;qa=k;c=x[d+44>>2];b:{if((c|0)==x[d+48>>2]){x[k>>2]=13272;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7687,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;B[i+h>>2]=B[f+i>>2];p=i|4;B[p+h>>2]=B[f+p>>2];p=i|8;B[p+h>>2]=B[f+p>>2];i=i|12;B[i+h>>2]=B[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;B[n+h>>2]=B[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+44>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+48>>2]=c;e=x[d+52>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7687,106)|0;x[d+52>>2]=c;e=x[d+44>>2];x[d+44>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13272;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7687,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13272;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7687,206)}break b}x[d+44>>2]=c+1;c=x[d+52>>2]+(c<<4)|0;x[c>>2]=13272;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7687,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];m=f|4;B[m+g>>2]=B[j+m>>2];m=f|8;B[m+g>>2]=B[j+m>>2];f=f|12;B[f+g>>2]=B[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;B[f+g>>2]=B[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13272;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7687,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Ma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=54080,j=x[13520]&Kw(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[13522]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+54384|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=54084,j=x[13521]&Kw(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[13526]==(f|0)){x[13526]=d;a=x[13523]+a|0;x[13523]=a;x[d+4>>2]=a|1;if(x[13525]!=(d|0)){break a}x[13522]=0;x[13525]=0;return}if(x[13525]==(f|0)){x[13525]=d;a=x[13522]+a|0;x[13522]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=54080,j=x[13520]&Kw(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+54384|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=54084,j=x[13521]&Kw(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[13525]!=(d|0)){break f}x[13522]=a;return}if(a>>>0<=255){b=(a&-8)+54120|0;c=x[13520];a=1<<(a>>>3);k:{if(!(c&a)){x[13520]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+54384|0;l:{m:{e=x[13521];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[13528]-1|0;x[13528]=a?a:-1}}function pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0,r=0;l=qa-16|0;qa=l;x[a>>2]=19256;d=a;x[d+20>>2]=15228;x[d+4>>2]=13272;x[d>>2]=15160;x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;if(b){x[d+12>>2]=b;a=Da();q=d,r=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7687,94)|0,x[q+16>>2]=r;a=x[d+28>>2]}else{a=0}if(a>>>0>>0){x[d+28>>2]=b;a=x[d+32>>2];c=Da();q=d,r=sa[x[x[c>>2]+16>>2]](c,a,b<<4,7687,94)|0,x[q+32>>2]=r}c=x[d+8>>2];x[d+8>>2]=b;a=b;if(a>>>0>A[d+12>>2]){o=E(E(b>>>0)*E(1.75));a:{if(E(F(o))>>0<=8?8:a;x[d+12>>2]=a;k=x[d+16>>2];e=Da();q=d,r=sa[x[x[e>>2]+16>>2]](e,k,a<<2,7687,82)|0,x[q+16>>2]=r;a=x[d+8>>2]}if(a>>>0>c>>>0){Ha(x[d+16>>2]+(c<<2)|0,0,a-c<<2)}if((b|0)>0){a=0;while(1){x[l+12>>2]=0;x[l+4>>2]=0;x[l+8>>2]=0;x[l>>2]=13160;n=0;k=qa-16|0;qa=k;c=x[d+24>>2];b:{if((c|0)==x[d+28>>2]){x[k>>2]=13160;j=x[l+4>>2];x[k+4>>2]=j;g=x[l+8>>2];x[k+12>>2]=0;x[k+8>>2]=g;c:{if(!g){break c}c=Da();h=sa[x[x[c>>2]+12>>2]](c,g<<2,7687,197)|0;x[k+12>>2]=h;if(!j){break c}f=x[l+12>>2];e=0;c=0;if(j>>>0>=4){m=j&-4;while(1){i=c<<2;x[i+h>>2]=x[f+i>>2];p=i|4;x[p+h>>2]=x[f+p>>2];p=i|8;x[p+h>>2]=x[f+p>>2];i=i|12;x[i+h>>2]=x[f+i>>2];c=c+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}i=j&3;if(!i){break c}while(1){n=c<<2;x[n+h>>2]=x[f+n>>2];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=E(E(A[d+24>>2])*E(1.75));d:{if(E(F(o))>>0<=8?8:c;x[d+28>>2]=c;e=x[d+32>>2];h=Da();c=sa[x[x[h>>2]+16>>2]](h,e,c<<4,7687,106)|0;x[d+32>>2]=c;e=x[d+24>>2];x[d+24>>2]=e+1;c=c+(e<<4)|0;x[c+12>>2]=0;x[c+8>>2]=g;x[c+4>>2]=j;x[c>>2]=13160;e:{if(!g){break e}e=Da();g=sa[x[x[e>>2]+12>>2]](e,g<<2,7687,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break e}e=0;j=x[k+12>>2];c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break e}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[k+4>>2]=0;x[k>>2]=13160;c=x[k+12>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,7687,206)}break b}x[d+24>>2]=c+1;c=x[d+32>>2]+(c<<4)|0;x[c>>2]=13160;x[c+4>>2]=x[l+4>>2];e=x[l+8>>2];x[c+12>>2]=0;x[c+8>>2]=e;if(!e){break b}g=Da();g=sa[x[x[g>>2]+12>>2]](g,e<<2,7687,197)|0;x[c+12>>2]=g;i=x[c+4>>2];if(!i){break b}j=x[l+12>>2];e=0;c=0;if(i>>>0>=4){n=i&-4;h=0;while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];m=f|4;x[m+g>>2]=x[j+m>>2];m=f|8;x[m+g>>2]=x[j+m>>2];f=f|12;x[f+g>>2]=x[f+j>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}h=i&3;if(!h){break b}while(1){f=c<<2;x[f+g>>2]=x[f+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}qa=k+16|0;x[l+4>>2]=0;x[l>>2]=13160;c=x[l+12>>2];if(c){k=Da();sa[x[x[k>>2]+20>>2]](k,c,7687,206)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=l+16|0;return d}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=E(0),s=E(0),t=0,u=0,v=0,w=0;u=x[b+28>>2];x[a+24>>2]=0;h=x[a+40>>2];if(h){i=x[a+8>>2];while(1){e=x[a+48>>2]+(d<<2)|0;a:{if(x[a+12>>2]==(i|0)){n=x[e>>2];f=E(E(i>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:e;x[a+12>>2]=j;k=x[a+16>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7687,106)|0;x[a+16>>2]=e;i=x[a+8>>2];x[e+(i<<2)>>2]=n;break a}x[x[a+16>>2]+(i<<2)>>2]=x[e>>2]}i=i+1|0;x[a+8>>2]=i;d=d+1|0;if((h|0)!=(d|0)){continue}break}}x[a+40>>2]=0;if(u){i=0;while(1){h=x[x[b+36>>2]+(i<<2)>>2];d=x[h+8>>2];c:{if(!(sa[x[x[d>>2]+16>>2]](d)|0)){break c}q=x[h+60>>2];if(!q){break c}if(!Ec(sa[x[x[q>>2]+8>>2]](q)|0,53640)){break c}d=x[a+24>>2];d:{if((d|0)==x[a+28>>2]){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[a+28>>2]=k;e=x[a+32>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,k<<2,7687,106)|0;x[a+32>>2]=e;d=x[a+24>>2];e=e+(d<<2)|0;break d}e=x[a+32>>2]+(d<<2)|0}x[e>>2]=q;x[a+24>>2]=d+1;d=x[a+8>>2];f:{if(d){e=d-1|0;d=x[x[a+16>>2]+(e<<2)>>2];x[a+8>>2]=e;break f}d=La(24,4959,75);x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=13272;x[d>>2]=17532;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=16;e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,0,64,7687,94)|0,x[v+16>>2]=w}g=x[a+40>>2];g:{if((g|0)==x[a+44>>2]){f=E(E(g>>>0)*E(1.75));h:{if(E(F(f))>>0<=8?8:e;x[a+44>>2]=j;k=x[a+48>>2];e=Da();e=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7687,106)|0;x[a+48>>2]=e;g=x[a+40>>2];e=e+(g<<2)|0;break g}e=x[a+48>>2]+(g<<2)|0}x[e>>2]=d;x[a+40>>2]=g+1;g=x[q+52>>2];x[d+20>>2]=g;n=d+4|0;t=x[d+8>>2];i:{if(t>>>0>=g>>>0){break i}x[d+8>>2]=g;if(A[d+12>>2]>>0){f=E(E(g>>>0)*E(1.75));j:{if(E(F(f))>>0<=8?8:e;x[d+12>>2]=j;k=x[d+16>>2];e=Da();v=d,w=sa[x[x[e>>2]+16>>2]](e,k,j<<2,7687,82)|0,x[v+16>>2]=w;g=x[d+8>>2]}if(g>>>0<=t>>>0){break i}Ha(x[d+16>>2]+(t<<2)|0,0,g-t<<2)}od(q,h,0,x[q+52>>2],x[n+12>>2],0,2)}i=i+1|0;if((u|0)!=(i|0)){continue}break}}r=E(34028234663852886e22);s=E(11754943508222875e-54);k:{if(!c){o=E(11754943508222875e-54);p=E(34028234663852886e22);break k}o=E(11754943508222875e-54);p=E(34028234663852886e22);j=x[a+40>>2];if(!j){break k}k=x[a+48>>2];g=0;while(1){c=x[k+(g<<2)>>2];d=x[c+20>>2];l:{if((d|0)<=0){break l}b=(d-1>>>1|0)+1|0;e=b&1;h=x[c+16>>2];c=0;if(d>>>0>=3){b=b&-2;d=0;while(1){n=c<<2;l=B[n+h>>2];f=r>l?r:l;m=B[h+(n|8)>>2];r=f>m?f:m;f=s>2];f=p>l?p:l;m=B[h+(n|12)>>2];p=f>m?f:m;f=o>2];r=fs?s:f;f=B[h+(b|4)>>2];p=fo?o:f}g=g+1|0;if((j|0)!=(g|0)){continue}break}}B[a+64>>2]=p;B[a+60>>2]=r;B[a+56>>2]=o;B[a+52>>2]=s}function rh(a,b,c,d,e,f,g,h){var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),F=E(0),G=0,H=0,I=0,J=0;p=x[a+12>>2];if(h==E(0)){Ef(b);return}if(!y[a+88|0]){nc(a)}if(!y[b+88|0]){nc(b)}q=B[b+60>>2];D=B[a+64>>2];F=B[a+60>>2];o=B[b+72>>2];s=B[x[b+4>>2]+24>>2];l=B[p+92>>2];m=B[p+108>>2];t=B[p+104>>2];r=B[p+96>>2];j=E(E(1)/E(E(l*m)-E(t*r)));u=B[a+72>>2];v=u>2];G=i>2]*q)+B[a+112>>2]);k=E(E(B[a+92>>2]*q)+B[a+100>>2]);break a}A=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*q)+E(A*B[a+108>>2])));k=E(B[a+100>>2]+E(E(B[a+92>>2]*q)+E(A*B[a+96>>2])))}k=E(k-B[p+100>>2]);i=E(i-B[p+112>>2]);C=E(E(E(E(k*m)-E(r*i))*j)-F);i=E(E(E(E(i*l)-E(t*k))*j)-D);i=E(M(E(E(C*C)+E(i*i))));if(+i<1e-4){hf(a,c,d,0,f,0,h);gc(b,q,A,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}H=v?-1:1;J=0-H|0;I=o>2]);d=E(d-B[p+112>>2]);c=E(E(E(E(s*m)-E(r*d))*j)-F);j=E(E(E(E(d*l)-E(t*s))*j)-D);m=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(n*E(o+E(1)))*E(.5))*g);o=E(M(m));g=E(d+E(E(o-i)-E(k*n)));if(!(g>E(0))){break b}l=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(l*E(E(1)-E(d*d)))))/o);c=E(E(d*c)+c);j=E(E(d*j)+j);m=E(E(c*c)+E(j*j))}p=G?J:H;s=v?E(180):E(0);d=E(n*k);c:{if(z<=E(9999999747378752e-20)){g=E(-1);n=E(E(E(m-E(i*i))-E(d*d))/E(E(i+i)*d));d:{if(nE(1);g=v?E(1):n;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(m))/E(i+d))+E(-1))*h)+E(1)))}i=E(E(d*g)+i);g=E(Sf(g)*E(e|0));d=E(d*Db(g));m=Va(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}o=E(0);t=Va(j,c);e:{r=E(w*k);c=E(r*r);g=E(i*E(c*E(-2)));j=E(d*d);k=E(c-j);l=E(E(E(c*E(i*i))+E(j*m))-E(j*c));z=E(E(g*g)+E(E(k*E(-4))*l));if(!(z>=E(0))){break e}C=l;l=E(M(z));l=E(E(g+(g=E(-1))|!(c<=E(1)))){c=Sf(c);i=E(E(d*Hb(c))+i);j=E(r*Db(c));d=E(E(i*i)+E(j*j));if(n>d){l=c;n=d;o=j;g=i}if(d>w){break f}}c=E(0);i=k;d=w;j=E(0)}f=E(E(n+d)*E(.5))>=m;d=E(e|0);m=E(t-Va(E((f?o:j)*d),f?g:i));g=E((f?l:c)*d)}c=I?E(180):E(0);d=E(p|0);j=E(Va(A,q)*d);n=B[3973];i=E(E(E(E(m-j)*n)+s)-B[a+68>>2]);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i>2]),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*n);g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i>2],B[b+76>>2],g,B[b+84>>2])}function mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[13525]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=54080,j=x[13520]&Kw(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[13522]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+54384|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=54084,j=x[13521]&Kw(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[13526]==(f|0)){x[13526]=a;b=x[13523]+b|0;x[13523]=b;x[a+4>>2]=b|1;if(x[13525]!=(a|0)){break a}x[13522]=0;x[13525]=0;return}if(x[13525]==(f|0)){x[13525]=a;b=x[13522]+b|0;x[13522]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=54080,j=x[13520]&Kw(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+54384|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=54084,j=x[13521]&Kw(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[13525]!=(a|0)){break g}x[13522]=b;return}if(b>>>0<=255){c=(b&-8)+54120|0;d=x[13520];b=1<<(b>>>3);l:{if(!(d&b)){x[13520]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+54384|0;m:{e=x[13521];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0;if(!x[a+224>>2]){x[a+224>>2]=c;h=x[a+132>>2];e=x[c+52>>2];x[a+132>>2]=e;d=e;if(d>>>0>A[a+136>>2]){f=E(E(e>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:d;x[a+136>>2]=d;i=x[a+140>>2];j=Da();q=a,r=sa[x[x[j>>2]+16>>2]](j,i,d<<2,7687,82)|0,x[q+140>>2]=r;d=x[a+132>>2]}if(d>>>0>h>>>0){Ha(x[a+140>>2]+(h<<2)|0,0,d-h<<2)}d=0;i=a+128|0;Wb(c,b,0,e,i,0,2);c=x[a+140>>2];g=B[c>>2];h=x[a+132>>2];j=h-2|0;f=E(E(B[c+(j<<2)>>2]*B[c+4>>2])-E(B[(c+(h<<2)|0)-4>>2]*g));b:{c:{d:{if((h|0)!=3){b=h-4|0;e=(b>>>1|0)+1|0;k=e&1;if(b>>>0<2){break d}n=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[c+(d|12)>>2];m=E(g*f);g=B[c+(d|8)>>2];m=E(l+E(m-E(B[c+(d|4)>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[c+(d<<2)>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((n|0)!=(b|0)){continue}break}break d}b=1;if(f>>0<2;if(k){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[c+(b|4)>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;h=e+c|0;f=B[h>>2];k=c+(e|4)|0;g=B[k>>2];e=c+(j-d<<2)|0;B[h>>2]=B[e>>2];B[k>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}b=a+4|0;c=Bg(b,i,Cg(b,i));x[a+228>>2]=c;j=0;if(!x[c+4>>2]){return 0}while(1){h=x[x[c+12>>2]+(j<<2)>>2];c=x[h+12>>2];i=x[h+4>>2];k=i-2|0;n=(i<<2)+c|0;g=B[c>>2];f=E(E(B[c+(k<<2)>>2]*B[c+4>>2])-E(B[n-4>>2]*g));e:{f:{g:{if((i|0)!=3){b=i-4|0;e=(b>>>1|0)+1|0;o=e&1;d=0;if(b>>>0<2){break g}p=e&-2;e=0;b=0;while(1){l=f;d=e<<2;f=B[(d|12)+c>>2];m=E(g*f);g=B[(d|8)+c>>2];m=E(l+E(m-E(B[(d|4)+c>>2]*g)));l=E(g*B[(c+d|0)+20>>2]);d=e+4|0;g=B[(d<<2)+c>>2];f=E(m+E(l-E(f*g)));e=d;b=b+2|0;if((p|0)!=(b|0)){continue}break}break g}b=1;if(f>>0<2;if(o){b=d<<2;d=b+c|0;f=E(f+E(E(g*B[d+12>>2])-E(B[(b|4)+c>>2]*B[d+8>>2])))}if(e|f>>1|0}d=0;while(1){e=d<<2;o=e+c|0;f=B[o>>2];p=(e|4)+c|0;g=B[p>>2];e=(k-d<<2)+c|0;B[o>>2]=B[e>>2];B[p>>2]=B[e+4>>2];B[e+4>>2]=g;B[e>>2]=f;d=d+2|0;if(d>>>0>>0){continue}break}}e=x[h+8>>2];h:{if((i|0)==(e|0)){f=B[c>>2];g=E(E(i>>>0)*E(1.75));i:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();c=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7687,106)|0;x[h+12>>2]=c;i=x[h+4>>2];B[(i<<2)+c>>2]=f;e=x[h+8>>2];break h}B[n>>2]=B[c>>2]}d=i+1|0;x[h+4>>2]=d;j:{if((d|0)==(e|0)){f=B[c+4>>2];g=E(E(e>>>0)*E(1.75));k:{if(E(F(g))>>0<=8?8:b;x[h+8>>2]=b;d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7687,106)|0;x[h+12>>2]=b;d=x[h+4>>2];B[b+(d<<2)>>2]=f;break j}B[(d<<2)+c>>2]=B[c+4>>2]}x[h+4>>2]=d+1;c=x[a+228>>2];d=x[c+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}return d|0}function kv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=qa-16|0;qa=h;c=Vf(a);if((c|0)!=54048){x[h+4>>2]=a;ti(h+8|0,a,h+4|0);a=x[x[h+8>>2]+28>>2];if(a){sa[x[x[a>>2]+4>>2]](a)}b=x[c+4>>2];a:{if(!b){b=c;while(1){a=x[b+8>>2];d=x[a>>2]!=(b|0);b=a;if(d){continue}break}break a}while(1){a=b;b=x[a>>2];if(b){continue}break}}if((c|0)==x[13511]){x[13511]=a}x[13513]=x[13513]-1;d=x[13512];b:{c:{g=c;b=c;c=x[b>>2];if(c){a=x[g+4>>2];if(!a){break c}while(1){b=a;a=x[a>>2];if(a){continue}break}}c=x[b+4>>2];if(c){break c}c=0;e=1;break b}x[c+8>>2]=x[b+8>>2];e=0}f=x[b+8>>2];a=x[f>>2];d:{if((b|0)==(a|0)){x[f>>2]=c;if((b|0)==(d|0)){a=0;d=c;break d}a=x[f+4>>2];break d}x[f+4>>2]=c}i=!y[b+12|0];if((b|0)!=(g|0)){f=x[g+8>>2];x[b+8>>2]=f;x[f+((x[x[g+8>>2]>>2]!=(g|0))<<2)>>2]=b;f=x[g>>2];x[b>>2]=f;x[f+8>>2]=b;f=x[g+4>>2];x[b+4>>2]=f;if(f){x[f+8>>2]=b}v[b+12|0]=y[g+12|0];d=(d|0)==(g|0)?b:d}e:{if(i|!d){break e}if(e){while(1){b=y[a+12|0];f:{e=x[a+8>>2];if(x[e>>2]!=(a|0)){if(!b){v[a+12|0]=1;v[e+12|0]=0;c=x[e+4>>2];b=x[c>>2];x[e+4>>2]=b;if(b){x[b+8>>2]=e}x[c+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=c;x[c>>2]=e;x[e+8>>2]=c;b=a;a=x[a>>2];d=(a|0)==(d|0)?b:d;a=x[a+4>>2]}g:{h:{b=x[a>>2];i:{if(!(y[b+12|0]?0:b)){c=x[a+4>>2];if(y[c+12|0]?0:c){break i}v[a+12|0]=0;a=x[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(y[a+12|0]){break f}}v[a+12|0]=1;break e}c=x[a+4>>2];if(!c){break h}}if(y[c+12|0]){break h}b=a;break g}v[b+12|0]=1;v[a+12|0]=0;c=x[b+4>>2];x[a>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b+4>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;break e}if(!b){v[a+12|0]=1;v[e+12|0]=0;b=x[a+4>>2];x[e>>2]=b;if(b){x[b+8>>2]=e}x[a+8>>2]=x[e+8>>2];b=x[e+8>>2];x[(((e|0)!=x[b>>2])<<2)+b>>2]=a;x[a+4>>2]=e;x[e+8>>2]=a;d=(d|0)==(e|0)?a:d;a=x[e>>2]}c=x[a>>2];k:{if(!(!c|y[c+12|0])){b=a;break k}b=x[a+4>>2];if(!(y[b+12|0]?0:b)){v[a+12|0]=0;a=x[a+8>>2];if((a|0)!=(d|0)?y[a+12|0]:0){break f}v[a+12|0]=1;break e}if(c){if(!y[c+12|0]){b=a;break k}b=x[a+4>>2]}v[b+12|0]=1;v[a+12|0]=0;c=x[b>>2];x[a+4>>2]=c;if(c){x[c+8>>2]=a}x[b+8>>2]=x[a+8>>2];c=x[a+8>>2];x[((x[c>>2]!=(a|0))<<2)+c>>2]=b;x[b>>2]=a;x[a+8>>2]=b;c=a}d=x[b+8>>2];v[b+12|0]=y[d+12|0];v[d+12|0]=1;v[c+12|0]=1;b=x[d>>2];a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d}x[b+8>>2]=x[d+8>>2];a=x[d+8>>2];x[(((d|0)!=x[a>>2])<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;break e}b=a;a=x[a+8>>2];a=x[(((b|0)==x[a>>2])<<2)+a>>2];continue}}v[c+12|0]=1}if(v[g+27|0]<0){Ma(x[g+16>>2])}Ma(g)}qa=h+16|0}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a>>2];e=(x[a+4>>2]-f|0)/24|0;if(e>>>0>>0){h=a;a:{e=b-e|0;g=x[a+8>>2];f=x[a+4>>2];if(e>>>0<=(g-f|0)/24>>>0){b:{if(!e){break b}a=f;g=D(e,24)-24|0;i=((g>>>0)/24|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+24|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}f=D(e,24)+f|0;if(g>>>0<72){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;b=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=b;b=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=b;b=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=b;e=x[c+20>>2];b=a- -64|0;x[b>>2]=x[c+16>>2];x[b+4>>2]=e;b=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=b;b=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=b;b=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=b;b=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=b;a=a+96|0;if((f|0)!=(a|0)){continue}break}}x[h+4>>2]=f;break a}c:{b=x[h>>2];d=(f-b|0)/24|0;a=d+e|0;if(a>>>0<178956971){b=(g-b|0)/24|0;g=b<<1;g=b>>>0>=89478485?178956970:a>>>0>>0?g:a;if(g){if(g>>>0>=178956971){break c}i=Ea(D(g,24))}b=D(d,24)+i|0;a=b;e=D(e,24);d=e-24|0;k=((d>>>0)/24|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;j=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=j;j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+24|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(d>>>0>=72){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;d=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=d;d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;d=x[c+20>>2];x[a+40>>2]=x[c+16>>2];x[a+44>>2]=d;d=x[c+12>>2];x[a+32>>2]=x[c+8>>2];x[a+36>>2]=d;d=x[c+4>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=d;k=x[c+20>>2];d=a- -64|0;x[d>>2]=x[c+16>>2];x[d+4>>2]=k;d=x[c+12>>2];x[a+56>>2]=x[c+8>>2];x[a+60>>2]=d;d=x[c+4>>2];x[a+48>>2]=x[c>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+72>>2]=x[c>>2];x[a+76>>2]=d;d=x[c+12>>2];x[a+80>>2]=x[c+8>>2];x[a+84>>2]=d;d=x[c+20>>2];x[a+88>>2]=x[c+16>>2];x[a+92>>2]=d;a=a+96|0;if((e|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(f|0)){while(1){f=f-24|0;a=f;d=x[a+4>>2];b=b-24|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}f=x[h>>2]}x[h+8>>2]=D(g,24)+i;x[h+4>>2]=e;x[h>>2]=b;if(f){Ma(f)}break a}O();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=f+D(b,24)}}function ot(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=qa-32|0;qa=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(sa[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];c=B[a+28>>2];B[b+20>>2]=c;B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=14872;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];k=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;i=c;c=B[b+28>>2];B[b+28>>2]=E(E(i-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(k-c)*f)+c;c=B[b+20>>2];c=E(E(E(d-c)*f)+c);B[b+20>>2]=c;B[b+20>>2]=cE(1)?E(1):c;c=B[b+24>>2];B[b+24>>2]=cE(1)?E(1):c;c=B[b+28>>2];B[b+28>>2]=cE(1)?E(1):c;c=B[b+32>>2];B[b+32>>2]=cE(1)?E(1):c;break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){c=B[h-4>>2];k=B[h-8>>2];j=B[h-12>>2];d=B[h-16>>2];break c}l=Nb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;i=B[h-16>>2];j=B[h-12>>2];k=B[h-8>>2];c=B[h-4>>2];n=d;d=B[h>>2];d=Kb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(n-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;c=E(c+E(d*E(B[a+16>>2]-c)));k=E(k+E(d*E(B[a+12>>2]-k)));j=E(j+E(d*E(B[a+8>>2]-j)));d=E(i+E(d*E(B[a+4>>2]-i)))}a=b+16|0;if(f==E(1)){B[a+16>>2]=c;B[a+12>>2]=k;B[a+8>>2]=j;B[a+4>>2]=d;B[a+4>>2]=dE(1)?E(1):d;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c;break a}if(g){i=B[a+16>>2]}else{b=x[b+4>>2]+24|0;i=B[b+4>>2];B[a+4>>2]=i;B[a+8>>2]=B[b+8>>2];B[a+12>>2]=B[b+12>>2];B[a+16>>2]=B[b+16>>2];B[a+4>>2]=iE(1)?E(1):i;i=B[a+8>>2];B[a+8>>2]=iE(1)?E(1):i;i=B[a+12>>2];B[a+12>>2]=iE(1)?E(1):i;i=B[a+16>>2];i=iE(1)?E(1):i}B[a+16>>2]=i+E(E(c-i)*f);c=B[a+12>>2];B[a+12>>2]=c+E(E(k-c)*f);c=B[a+8>>2];B[a+8>>2]=c+E(E(j-c)*f);c=B[a+4>>2];c=E(c+E(E(d-c)*f));B[a+4>>2]=c;B[a+4>>2]=cE(1)?E(1):c;c=B[a+8>>2];B[a+8>>2]=cE(1)?E(1):c;c=B[a+12>>2];B[a+12>>2]=cE(1)?E(1):c;c=B[a+16>>2];B[a+16>>2]=cE(1)?E(1):c}qa=e+32|0}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;x[a+124>>2]=0;x[a+108>>2]=0;b=x[a+12>>2];if(b){while(1){d=x[x[a+20>>2]+(c<<2)>>2];e=y[x[d+4>>2]+60|0];v[d+116|0]=e;v[d+117|0]=e^1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=x[a+136>>2];a:{if(!d){break a}d=d+36|0;e=x[d+4>>2];if(!e){break a}c=0;while(1){b=x[x[a+20>>2]+(x[x[x[d+12>>2]+(c<<2)>>2]+4>>2]<<2)>>2];while(1){w[b+116>>1]=256;b=x[b+12>>2];if(b){continue}break}c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=x[a+92>>2];g=x[a+76>>2];h=x[a+60>>2];e=f+(g+h|0)|0;b:{if(!e){break b}if(h){d=0;while(1){c=1;b=x[x[a+68>>2]>>2];c:{d:{if(x[x[b+4>>2]+16>>2]==(d|0)){$g(a,b);break d}e:{while(1){b=c;if((b|0)==(h|0)){break e}c=b+1|0;i=x[x[a+68>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}$g(a,i);d=d+1|0;if(b>>>0>>0){break c}}f:{if(!g){break f}c=1;b=x[x[a+84>>2]>>2];if(x[x[b+4>>2]+16>>2]==(d|0)){Dc(a,b);break d}while(1){b=c;if((b|0)==(g|0)){break f}c=b+1|0;i=x[x[a+84>>2]+(b<<2)>>2];if(x[x[i+4>>2]+16>>2]!=(d|0)){continue}break}Dc(a,i);d=d+1|0;if(b>>>0>>0){break c}}b=0;g:{if(f){while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]==(d|0)){break g}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;if(e>>>0>d>>>0){continue}break b}Je(a,c)}d=d+1|0}if(e>>>0>d>>>0){continue}break}break b}h:{if(g){b=0;if(f){break h}while(1){d=1;i:{c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]==(b|0)){Dc(a,c);b=b+1|0;break i}j:{while(1){c=d;if((c|0)==(g|0)){break j}d=c+1|0;f=x[x[a+84>>2]+(c<<2)>>2];if(x[x[f+4>>2]+16>>2]!=(b|0)){continue}break}Dc(a,f);b=b+1|0;if(c>>>0>>0){break i}}b=b+1|0;if(e>>>0>b>>>0){continue}break b}if(b>>>0>>0){continue}break}break b}if(!f){break b}c=0;while(1){b=0;k:{while(1){d=x[x[a+100>>2]+(b<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(c|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break k}break}Je(a,d);c=c+1|0;if(e>>>0>c>>>0){continue}break b}c=c+1|0;if(e>>>0>c>>>0){continue}break}break b}while(1){d=1;l:{c=x[x[a+84>>2]>>2];m:{if(x[x[c+4>>2]+16>>2]==(b|0)){Dc(a,c);b=b+1|0;break m}n:{while(1){c=d;if((c|0)==(g|0)){break n}d=c+1|0;h=x[x[a+84>>2]+(c<<2)>>2];if(x[x[h+4>>2]+16>>2]!=(b|0)){continue}break}Dc(a,h);b=b+1|0;if(c>>>0>>0){break m}}c=0;while(1){d=x[x[a+100>>2]+(c<<2)>>2];if(x[x[d+4>>2]+16>>2]!=(b|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break l}break}Je(a,d);b=b+1|0}if(e>>>0<=b>>>0){break b}continue}b=b+1|0;if(e>>>0>b>>>0){continue}break}}d=x[a+12>>2];if(d){b=0;while(1){Pb(a,x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function gc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;k=x[a+12>>2];if(!k){k=x[a+8>>2];i=B[k+164>>2];j=B[k+168>>2];j=y[53636]?E(-j):j;g=E(d+g);p=a,q=E(i*E(sb(g)*e)),B[p+92>>2]=q;d=E(E(d+E(90))+h);p=a,q=E(i*E(sb(d)*f)),B[p+96>>2]=q;p=a,q=E(j*E(tb(g)*e)),B[p+104>>2]=q;p=a,q=E(j*E(tb(d)*f)),B[p+108>>2]=q;B[a+100>>2]=E(b*i)+B[x[a+8>>2]+172>>2];B[a+112>>2]=E(c*j)+B[x[a+8>>2]+176>>2];return}i=B[k+104>>2];l=B[k+108>>2];j=B[k+92>>2];m=B[k+96>>2];B[a+100>>2]=E(E(j*b)+E(m*c))+B[k+100>>2];B[a+112>>2]=E(E(i*b)+E(l*c))+B[k+112>>2];a:{b:{c:{switch(x[x[a+4>>2]+56>>2]){case 0:b=E(d+g);c=sb(b);d=E(E(d+E(90))+h);g=sb(d);b=tb(b);d=tb(d);c=E(c*e);b=E(b*e);B[a+104>>2]=E(i*c)+E(l*b);B[a+92>>2]=E(j*c)+E(m*b);b=E(g*f);c=E(d*f);B[a+108>>2]=E(i*b)+E(l*c);B[a+96>>2]=E(j*b)+E(m*c);return;case 1:b=E(d+g);p=a,q=E(sb(b)*e),B[p+92>>2]=q;c=E(E(d+E(90))+h);p=a,q=E(sb(c)*f),B[p+96>>2]=q;p=a,q=E(tb(b)*e),B[p+104>>2]=q;b=E(tb(c)*f);break b;case 2:c=E(d+g);g=E(E(j*j)+E(i*i));d:{if(g>E(9999999747378752e-20)){b=E(E(j*l)-E(i*m));b=E((b>2]=E(i*g)+E(l*c);B[a+92>>2]=E(j*g)-E(c*m);c=E(d*f);b=E(b*f);B[a+96>>2]=E(j*c)-E(b*m);b=E(E(i*c)+E(l*b));break b;case 3:case 4:break c;default:break a}}c=sb(d);d=tb(d);k=x[a+8>>2];b=E(E(E(j*c)+E(m*d))/B[k+164>>2]);n=b;o=E(b*b);b=B[k+168>>2];b=E(E(E(i*c)+E(l*d))/(y[53636]?E(-b):b));c=E(M(E(o+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(n*d);d=E(b*d);b=E(M(E(E(c*c)+E(d*d))));if(x[x[a+4>>2]+56>>2]==3){k=x[a+8>>2];n=B[k+168>>2];b=B[k+164>>2]>2]=E(d*l)+E(i*e);b=E(b*j);B[a+92>>2]=E(c*l)+E(b*e);e=c;c=E(m*f);g=b;b=E(h*f);B[a+96>>2]=E(e*c)+E(g*b);b=E(E(d*c)+E(i*b))}B[a+108>>2]=b}B[a+92>>2]=B[x[a+8>>2]+164>>2]*B[a+92>>2];B[a+96>>2]=B[x[a+8>>2]+164>>2]*B[a+96>>2];b=B[x[a+8>>2]+168>>2];B[a+104>>2]=(y[53636]?E(-b):b)*B[a+104>>2];b=B[x[a+8>>2]+168>>2];B[a+108>>2]=(y[53636]?E(-b):b)*B[a+108>>2]}function Aq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0),n=0;a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}l=x[a+24>>2];n=x[4884];d:{if(B[e+(l-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(l+x[4887]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(l+x[4886]<<2)>>2]*i);break d}e=Nb(a+20|0,d,n);l=x[a+32>>2];c=B[l+(e+x[4886]<<2)>>2];i=B[l+(e+x[4887]<<2)>>2];m=d;d=B[l+(e<<2)>>2];k=Kb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(m-d)/E(B[l+(e+x[4885]<<2)>>2]-d))));l=x[b+4>>2];j=B[l+44>>2];a=x[a+32>>2];d=E(j*E(i+E(k*E(B[a+(e+x[4889]<<2)>>2]-i))));i=B[l+40>>2];c=E(E(c+E(k*E(B[a+(e+x[4888]<<2)>>2]-c)))*i)}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:B[b+44>>2]=E(E(E((cE(0)?E(1):E(0)))-i)*f)+i;B[b+48>>2]=E(E(E((dE(0)?E(1):E(0)))-j)*f)+j;return;case 1:case 2:i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-j)*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-i)*f);return;case 3:break e;default:break b}}i=B[b+48>>2];j=B[b+44>>2];B[b+44>>2]=j+E(E(E((cE(0)?E(1):E(0)))-B[x[b+4>>2]+40>>2])*f);B[b+48>>2]=i+E(E(E((dE(0)?E(1):E(0)))-B[x[b+4>>2]+44>>2])*f);return}f:{switch(g|0){case 0:i=iE(0)?E(1):E(0);k=B[x[b+4>>2]+44>>2];k=k>2];i=iE(0)?E(1):E(0);k=B[b+48>>2];k=kE(0)?E(1):E(0);i=B[b+44>>2];m=c;c=B[x[b+4>>2]+40>>2];B[b+44>>2]=E(j*(iE(0)?E(1):E(0);c=B[b+48>>2];m=E(i*(c>2]+44>>2];B[b+48>>2]=m+E(E(d-E(i*(c>2]=E(E(m-c)*f)+c;c=E(k*(dE(0)?E(1):E(0)));B[b+48>>2]=E(E(d-c)*f)+c}function Lq(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=0,j=0;b=La(164,4356,267);Qe(b,a+4|0);B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];c=x[a+24>>2];d=x[b+28>>2];a:{if(!d){break a}e=x[b+24>>2];if(!e|(c|0)==(e|0)){break a}sa[d|0](e)}x[b+28>>2]=0;x[b+24>>2]=c;b:{if((a|0)==(b|0)){break b}c=x[b+124>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8058,122)}if(!x[a+124>>2]){x[b+120>>2]=0;x[b+124>>2]=0;break b}x[b+120>>2]=x[a+120>>2];c=x[a+120>>2];e=Da();c=sa[x[x[e>>2]+12>>2]](e,c+1|0,8058,129)|0;x[b+124>>2]=c;Fa(c,x[a+124>>2],x[a+120>>2]+1|0)}B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;c=x[a+104>>2];if(c>>>0>A[b+108>>2]){x[b+108>>2]=c;e=x[b+112>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7687,94)|0,x[i+112>>2]=j;c=x[a+104>>2]}if(c){c=x[b+104>>2];e=0;while(1){d=x[a+112>>2]+(e<<2)|0;c:{if(x[b+108>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));d:{if(E(F(g))>>0<=8?8:c;x[b+108>>2]=c;d=x[b+112>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7687,106)|0;x[b+112>>2]=d;c=x[b+104>>2];B[d+(c<<2)>>2]=f;break c}B[x[b+112>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+104>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}x[b+88>>2]=0;c=x[a+88>>2];if(c>>>0>A[b+92>>2]){x[b+92>>2]=c;e=x[b+96>>2];d=Da();i=b,j=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7687,94)|0,x[i+96>>2]=j;c=x[a+88>>2]}if(c){c=x[b+88>>2];e=0;while(1){d=x[a+96>>2]+(e<<2)|0;e:{if(x[b+92>>2]==(c|0)){f=B[d>>2];g=E(E(c>>>0)*E(1.75));f:{if(E(F(g))>>0<=8?8:c;x[b+92>>2]=c;d=x[b+96>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7687,106)|0;x[b+96>>2]=d;c=x[b+88>>2];B[d+(c<<2)>>2]=f;break e}B[x[b+96>>2]+(c<<2)>>2]=B[d>>2]}c=c+1|0;x[b+88>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}f=B[a+148>>2];B[b+148>>2]=f;B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];B[b+148>>2]=fE(1)?E(1):f;f=B[b+152>>2];B[b+152>>2]=fE(1)?E(1):f;f=B[b+156>>2];B[b+156>>2]=fE(1)?E(1):f;f=B[b+160>>2];B[b+160>>2]=fE(1)?E(1):f;return b|0}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=x[a>>2];f=(x[a+4>>2]-e|0)/20|0;if(f>>>0>>0){h=a;a:{f=b-f|0;g=x[a+8>>2];e=x[a+4>>2];if(f>>>0<=(g-e|0)/20>>>0){b:{if(!f){break b}a=e;g=D(f,20)-20|0;i=((g>>>0)/20|0)+1&3;if(i){b=0;while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;a=a+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}e=D(f,20)+e|0;if(g>>>0<60){break b}while(1){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;x[a+36>>2]=x[c+16>>2];b=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=b;b=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=b;x[a+56>>2]=x[c+16>>2];b=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=b;b=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=b;b=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=b;b=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=b;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((e|0)!=(a|0)){continue}break}}x[h+4>>2]=e;break a}c:{b=x[h>>2];d=(e-b|0)/20|0;a=d+f|0;if(a>>>0<214748365){b=(g-b|0)/20|0;g=b<<1;g=b>>>0>=107374182?214748364:a>>>0>>0?g:a;if(g){if(g>>>0>=214748365){break c}i=Ea(D(g,20))}b=D(d,20)+i|0;a=b;f=D(f,20);d=f-20|0;k=((d>>>0)/20|0)+1&3;if(k){while(1){j=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=j;x[a+16>>2]=x[c+16>>2];j=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=j;a=a+20|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}f=b+f|0;if(d>>>0>=60){while(1){d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;x[a+16>>2]=x[c+16>>2];d=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=d;x[a+36>>2]=x[c+16>>2];d=x[c+12>>2];x[a+28>>2]=x[c+8>>2];x[a+32>>2]=d;d=x[c+4>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=d;x[a+56>>2]=x[c+16>>2];d=x[c+12>>2];x[a+48>>2]=x[c+8>>2];x[a+52>>2]=d;d=x[c+4>>2];x[a+40>>2]=x[c>>2];x[a+44>>2]=d;d=x[c+4>>2];x[a+60>>2]=x[c>>2];x[a+64>>2]=d;d=x[c+12>>2];x[a+68>>2]=x[c+8>>2];x[a+72>>2]=d;x[a+76>>2]=x[c+16>>2];a=a+80|0;if((f|0)!=(a|0)){continue}break}}c=x[h>>2];if((c|0)!=(e|0)){while(1){e=e-20|0;a=e;d=x[a+4>>2];b=b-20|0;x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;if((a|0)!=(c|0)){continue}break}e=x[h>>2]}x[h+8>>2]=D(g,20)+i;x[h+4>>2]=f;x[h>>2]=b;if(e){Ma(e)}break a}O();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+D(b,20)}}function mc(a){a=a|0;var b=0,c=0,d=E(0),e=0,f=E(0),g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=0,p=0,q=0;b=x[a+124>>2];c=x[a+108>>2];if((b|0)!=(c|0)){x[a+108>>2]=b;if(A[a+112>>2]>>0){d=E(E(b>>>0)*E(1.75));a:{if(E(F(d))>>0<=8?8:b;x[a+112>>2]=b;i=x[a+116>>2];e=Da();p=a,q=sa[x[x[e>>2]+16>>2]](e,i,b<<2,7687,82)|0,x[p+116>>2]=q;b=x[a+108>>2]}if(b>>>0>c>>>0){Ha(x[a+116>>2]+(c<<2)|0,0,b-c<<2)}b=x[a+124>>2]}d=B[a+184>>2];f=B[a+180>>2];b:{c:{c=x[a+232>>2];if((c|0)!=270){if((c|0)!=180){if((c|0)!=90){break c}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+92>>2];g=E(d-E(E(E(j-B[a+76>>2])-g)/h));k=B[a+88>>2];d=E(k/E(B[a+188>>2]-f));n=f;f=B[a+96>>2];k=E(n-E(E(E(f-B[a+80>>2])-k)/d));h=E(j/h);d=E(f/d);c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(B[i+l>>2]*d)+k;B[c+l>>2]=E(E(E(1)-B[e+i>>2])*h)+g;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+84>>2];h=E(g/E(B[a+188>>2]-f));n=f;f=B[a+92>>2];g=E(n-E(E(E(f-B[a+76>>2])-g)/h));j=E(B[a+88>>2]/E(B[a+192>>2]-d));k=E(B[a+96>>2]/j);f=E(f/h);d=E(d-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*f)+g;e=e|4;B[e+c>>2]=E(E(E(1)-B[e+i>>2])*k)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}h=E(B[a+88>>2]/E(B[a+192>>2]-d));g=E(B[a+92>>2]/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));k=E(B[a+96>>2]/j);d=E(d-E(B[a+76>>2]/h));f=E(f-E(B[a+80>>2]/j));c=x[a+116>>2];i=x[a+132>>2];a=0;while(1){e=a<<2;l=e|4;B[c+e>>2]=E(E(E(1)-B[i+l>>2])*k)+f;B[c+l>>2]=E(B[e+i>>2]*g)+d;a=a+2|0;if((b|0)>(a|0)){continue}break}break b}if((b|0)<=0){break b}g=B[a+88>>2];h=E(g/E(B[a+192>>2]-d));j=B[a+96>>2];d=E(d-E(E(E(j-B[a+80>>2])-g)/h));h=E(j/h);j=E(B[a+84>>2]/E(B[a+188>>2]-f));g=E(B[a+92>>2]/j);f=E(f-E(B[a+76>>2]/j));e=(b-1>>>1|0)+1|0;l=e&1;c=x[a+116>>2];a=x[a+132>>2];i=0;if(b>>>0>=3){o=e&-2;e=0;while(1){b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;m=b|4;B[m+c>>2]=E(B[a+m>>2]*h)+d;m=b|8;B[m+c>>2]=E(B[a+m>>2]*g)+f;b=b|12;B[b+c>>2]=E(B[a+b>>2]*h)+d;i=i+4|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!l){break b}b=i<<2;B[b+c>>2]=E(B[a+b>>2]*g)+f;b=b|4;B[b+c>>2]=E(B[a+b>>2]*h)+d}}function Us(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{if(!((h|0)!=1|g)){x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7687,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;b:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));c:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break b}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}e=x[a+16>>2];if(B[e>>2]>d){if(g>>>0>1){break a}x[b+44>>2]=0;e=x[b+28>>2];if(e>>>0>A[b+48>>2]){x[b+48>>2]=e;a=x[b+52>>2];g=Da();k=b,l=sa[x[x[g>>2]+16>>2]](g,a,e<<2,7687,94)|0,x[k+52>>2]=l;e=x[b+28>>2]}if(!e){break a}g=x[b+44>>2];a=0;while(1){h=x[b+36>>2]+(a<<2)|0;d:{if(x[b+48>>2]==(g|0)){h=x[h>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:g;x[b+48>>2]=g;i=x[b+52>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7687,106)|0;x[b+52>>2]=i;g=x[b+44>>2];x[i+(g<<2)>>2]=h;break d}x[x[b+52>>2]+(g<<2)>>2]=x[h>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[e+(g<<2)>>2]<=d)){g=Lf(a+4|0,d)-1|0}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;if((h|0)!=1){j=h&-2;e=0;while(1){i=g<<2;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];i=i|4;x[i+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[i+x[a+12>>2]>>2]<<2)>>2];g=g+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(h&1)){break a}e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];return}g=0;x[b+44>>2]=0;h=x[b+28>>2];if(!h){break a}a=0;while(1){e=x[b+36>>2]+(a<<2)|0;f:{if(x[b+48>>2]==(g|0)){i=x[e>>2];c=E(E(g>>>0)*E(1.75));g:{if(E(F(c))>>0<=8?8:e;x[b+48>>2]=e;g=x[b+52>>2];j=Da();e=sa[x[x[j>>2]+16>>2]](j,g,e<<2,7687,106)|0;x[b+52>>2]=e;g=x[b+44>>2];x[e+(g<<2)>>2]=i;break f}x[x[b+52>>2]+(g<<2)>>2]=x[e>>2]}g=g+1|0;x[b+44>>2]=g;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function bc(a,b,c){var d=0,e=0,f=0,g=0;g=x[a>>2];a:{if((g|0)==(b|0)){g=0;break a}d=g;b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}f=y[g|0];c:{if(!((f|0)==32|f-9>>>0<5)){e=g;break c}while(1){if(d>>>0<=g>>>0){e=g;break c}f=y[g+1|0];e=g+1|0;g=e;if((f|0)==32|f-9>>>0<5){continue}break}}g=d;d:{if((d|0)==(e|0)){break d}f=d;while(1){g=f;f=f-1|0;if(f>>>0>>0){break d}if(y[f|0]==13){continue}break}}if((b|0)==(d|0)){break a}x[a>>2]=d+1}while(1){if((e|0)==(g|0)){return 0}a=y[e|0];d=e+1|0;e=d;if((a|0)!=58){continue}break}x[c>>2]=d;f=d;e:{while(1){a=f;if((a|0)==(g|0)){a=0;break e}f=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+4>>2]=e;a=y[d|0];f:{if(!((a|0)==32|a-9>>>0<5)){b=d;break f}while(1){if(d>>>0>=e>>>0){b=d;break f}b=d+1|0;x[c>>2]=b;a=y[d+1|0];d=b;if((a|0)==32|a-9>>>0<5){continue}break}}if((b|0)!=(e|0)){while(1){g:{a=e;e=e-1|0;x[c+4>>2]=e;if(b>>>0>e>>>0){break g}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}x[c+8>>2]=f;a=1;b=f;while(1){d=b;if((d|0)==(g|0)){d=f;break e}b=d+1|0;if(y[d|0]!=44){continue}break}e=d-1|0;x[c+12>>2]=e;a=y[f|0];h:{if(!((a|0)==32|a-9>>>0<5)){d=f;break h}while(1){if(e>>>0<=f>>>0){d=f;break h}d=f+1|0;x[c+8>>2]=d;a=y[f+1|0];f=d;if((a|0)==32|a-9>>>0<5){continue}break}}if((d|0)!=(e|0)){while(1){i:{a=e;e=e-1|0;x[c+12>>2]=e;if(d>>>0>e>>>0){break i}if(y[e|0]==13){continue}}break}x[c+12>>2]=a}x[c+16>>2]=b;d=b;while(1){a=d;if((d|0)==(g|0)){a=2;d=b;break e}d=a+1|0;if(y[a|0]!=44){continue}break}e=a-1|0;x[c+20>>2]=e;a=y[b|0];j:{if(!((a|0)==32|a-9>>>0<5)){f=b;break j}while(1){if(b>>>0>=e>>>0){f=b;break j}f=b+1|0;x[c+16>>2]=f;a=y[b+1|0];b=f;if((a|0)==32|a-9>>>0<5){continue}break}}a=3;if((e|0)==(f|0)){break e}while(1){k:{b=e;e=e-1|0;x[c+20>>2]=e;if(e>>>0>>0){break k}if(y[e|0]==13){continue}}break}x[c+20>>2]=b}c=(a<<3)+c|0;x[c+4>>2]=g;x[c>>2]=d;b=y[d|0];l:{if(!((b|0)==32|b-9>>>0<5)){e=d;break l}while(1){if(d>>>0>=g>>>0){e=d;break l}e=d+1|0;x[c>>2]=e;b=y[d+1|0];d=e;if((b|0)==32|b-9>>>0<5){continue}break}}if((e|0)!=(g|0)){while(1){m:{b=g;g=b-1|0;x[c+4>>2]=g;if(e>>>0>g>>>0){break m}if(y[g|0]==13){continue}}break}x[c+4>>2]=b}return a+1|0}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=qa-16|0;qa=h;e=x[c>>2];d=v[c+11|0];x[h+4>>2]=1080;c=(d|0)<0?e:c;a:{if(!c){d=0;break a}f=Ga(c);e=Da();g=f+1|0;d=sa[x[x[e>>2]+12>>2]](e,g,8058,57)|0;Fa(d,c,g)}x[h+12>>2]=d;x[h+8>>2]=f;b:{if(A[a+24>>2]<=b>>>0){break b}c=x[a+32>>2]+(b<<4)|0;d=x[c+4>>2];if(!d){break b}e=x[c+12>>2];c=0;c:{f=x[h+12>>2];if(!f){while(1){if(!x[(e+D(c,20)|0)+12>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break b}}i=x[h+8>>2];while(1){j=e+D(c,20)|0;g=x[j+12>>2];if((g|0)==(f|0)){break c}if(!(!g|(i|0)!=x[j+8>>2])){if(!Oa(g,f)){break c}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)<0){break b}e=x[(e+D(c,20)|0)+16>>2];d:{if(!e){break d}x[e+16>>2]=x[e+16>>2]-1;if(x[e+16>>2]){break d}sa[x[x[e>>2]+4>>2]](e)}e=qa-32|0;qa=e;b=x[a+32>>2]+(b<<4)|0;d=x[b+4>>2]-1|0;x[b+4>>2]=d;if(c>>>0>>0){while(1){f=x[b+12>>2];d=D(c,20);a=f+d|0;g=x[a>>2];x[e+16>>2]=1080;x[e+12>>2]=g;e:{if(!x[a+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break e}x[e+20>>2]=x[a+8>>2];f=x[a+8>>2];g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,8058,71)|0;x[e+24>>2]=f;Fa(f,x[a+12>>2],x[a+8>>2]+1|0);f=x[b+12>>2]}x[e+28>>2]=x[a+16>>2];a=d+f|0;x[a>>2]=x[a+20>>2];d=x[a+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8058,122)}d=f;c=c+1|0;f=D(c,20);d=d+f|0;f:{if(!x[d+12>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break f}g=x[d+8>>2];x[a+8>>2]=g;i=Da();g=sa[x[x[i>>2]+12>>2]](i,g+1|0,8058,129)|0;x[a+12>>2]=g;Fa(g,x[d+12>>2],x[d+8>>2]+1|0)}x[a+16>>2]=x[d+16>>2];a=f+x[b+12>>2]|0;x[a>>2]=x[e+12>>2];g:{if((a|0)==(e+12|0)){break g}d=x[a+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8058,122)}if(!x[e+24>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break g}x[a+8>>2]=x[e+20>>2];d=x[e+20>>2];f=Da();d=sa[x[x[f>>2]+12>>2]](f,d+1|0,8058,129)|0;x[a+12>>2]=d;Fa(d,x[e+24>>2],x[e+20>>2]+1|0)}x[a+16>>2]=x[e+28>>2];x[e+16>>2]=1080;a=x[e+24>>2];if(a){d=Da();sa[x[x[d>>2]+20>>2]](d,a,8058,201)}d=x[b+4>>2];if(d>>>0>c>>>0){continue}break}}a=x[b+12>>2]+D(d,20)|0;x[a+4>>2]=1080;a=x[a+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=e+32|0}x[h+4>>2]=1080;a=x[h+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=h+16|0}function od(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=0,t=0,u=0,v=0,w=0,y=E(0),z=E(0),A=E(0);r=D(d>>>1|0,g)+f|0;u=x[x[b+8>>2]+8>>2];m=b+68|0;a:{if(x[a+24>>2]){b:{if(!c){d=0;b=0;break b}k=(c-1>>>1|0)+1|0;n=k&3;h=x[a+32>>2];b=0;d=0;if(c>>>0>=7){t=k&-4;c=0;while(1){v=x[h+(b<<2)>>2];k=(v+b|0)+1|0;b=x[h+(k<<2)>>2];s=(b+k|0)+1|0;k=x[h+(s<<2)>>2];s=(k+s|0)+1|0;w=x[h+(s<<2)>>2];d=w+(k+(b+(d+v|0)|0)|0)|0;b=(s+w|0)+1|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}if(!n){break b}while(1){c=x[h+(b<<2)>>2];d=c+d|0;b=(b+c|0)+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}h=u+8|0;if(!x[m+4>>2]){if(f>>>0>=r>>>0){break a}c=D(d,3);m=x[a+48>>2];l=x[a+32>>2];n=x[h+12>>2];while(1){d=b+1|0;a=x[l+(b<<2)>>2];c:{if((a|0)<=0){i=E(0);j=E(0);b=d;break c}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[n+(x[l+(d<<2)>>2]<<2)>>2];h=m+(c<<2)|0;o=B[h>>2];p=B[h+4>>2];q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}c=D(d,3);l=d<<1;k=x[a+48>>2];n=x[a+32>>2];m=x[m+12>>2];u=x[h+12>>2];while(1){d=b+1|0;a=x[n+(b<<2)>>2];d:{if((a|0)<=0){i=E(0);b=d;j=E(0);break d}a=a+d|0;b=b+2|0;b=(a|0)>(b|0)?a:b;j=E(0);i=E(0);while(1){a=x[u+(x[n+(d<<2)>>2]<<2)>>2];h=k+(c<<2)|0;t=m+(l<<2)|0;o=E(B[h>>2]+B[t>>2]);p=E(B[h+4>>2]+B[t+4>>2]);q=B[h+8>>2];j=E(E(E(B[a+112>>2]+E(E(o*B[a+104>>2])+E(p*B[a+108>>2])))*q)+j);i=E(E(E(B[a+100>>2]+E(E(o*B[a+92>>2])+E(p*B[a+96>>2])))*q)+i);l=l+2|0;c=c+3|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(r>>>0>f>>>0){continue}break}break a}if(f>>>0>=r>>>0){break a}b=x[b+8>>2];i=B[b+108>>2];j=B[b+104>>2];o=B[b+96>>2];p=B[b+92>>2];q=B[b+112>>2];A=B[b+100>>2];a=x[(x[m+4>>2]?m:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;y=B[d>>2];z=B[d+4>>2];B[b+4>>2]=q+E(E(y*j)+E(i*z));B[b>>2]=A+E(E(y*p)+E(o*z));c=c+2|0;f=f+g|0;if(r>>>0>f>>>0){continue}break}}}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-80|0;qa=l;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=l+12|0;x[d+4>>2]=17580;x[d>>2]=17476;x[d+8>>2]=x[c+8>>2];e=x[c+12>>2];x[d+16>>2]=0;x[d+12>>2]=e;a:{if(!e){break a}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7687,197)|0,x[m+16>>2]=n;j=x[d+8>>2];if(!j){break a}g=0;e=0;if(j>>>0>=4){k=j&-4;while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];i=f|4;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];i=f|8;x[i+x[d+16>>2]>>2]=x[i+x[c+16>>2]>>2];f=f|12;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break a}while(1){f=e<<2;x[f+x[d+16>>2]>>2]=x[f+x[c+16>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+20>>2]=17640;x[d+24>>2]=x[c+24>>2];e=x[c+28>>2];x[d+32>>2]=0;x[d+28>>2]=e;b:{if(!e){break b}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7687,197)|0,x[m+32>>2]=n;j=x[d+24>>2];if(!j){break b}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];i=f|4;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];i=f|8;x[i+x[d+32>>2]>>2]=x[i+x[c+32>>2]>>2];f=f|12;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break b}while(1){f=e<<2;x[f+x[d+32>>2]>>2]=x[f+x[c+32>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}x[d+36>>2]=17580;x[d+40>>2]=x[c+40>>2];e=x[c+44>>2];x[d+48>>2]=0;x[d+44>>2]=e;c:{if(!e){break c}g=Da();m=d,n=sa[x[x[g>>2]+12>>2]](g,e<<2,7687,197)|0,x[m+48>>2]=n;j=x[d+40>>2];if(!j){break c}g=0;e=0;if(j>>>0>=4){k=j&-4;h=0;while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];i=f|4;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];i=f|8;x[i+x[d+48>>2]>>2]=x[i+x[c+48>>2]>>2];f=f|12;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(!h){break c}while(1){f=e<<2;x[f+x[d+48>>2]>>2]=x[f+x[c+48>>2]>>2];e=e+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=x[c+56>>2];x[d+52>>2]=x[c+52>>2];x[d+56>>2]=e;e=x[c+64>>2];x[d+60>>2]=x[c+60>>2];x[d+64>>2]=e;a=sa[a|0](b,d)|0;De(d);qa=l+80|0;return a|0}function oi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=qa-128|0;qa=j;a:{b:{c:{if(!sc(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Za(j+16|0,b,c,d,e,f,g,h,i);b=x[j+16>>2];d=x[j+20>>2];e=x[j+24>>2];c=x[j+28>>2];ki(j,b,d,e,c,b,d,e,c);d=x[j+8>>2];e=x[j+12>>2];h=x[j>>2];i=x[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((sc(b,c,k,p,f,g,h,m)|0)<=0){if(sc(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Za(j+112|0,b,c,d,e,0,0,0,0);d=x[j+120>>2];e=x[j+124>>2];h=x[j+112>>2];i=x[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Za(j+96|0,b,c,k,p,0,0,0,1081540608);k=x[j+104>>2];h=x[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=x[j+100>>2];h=x[j+96>>2]}if(!q){Za(j+80|0,f,g,n,m,0,0,0,1081540608);n=x[j+88>>2];f=x[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=x[j+84>>2];f=x[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Za(j+32|0,b,c,d,e,0,0,0,0);d=x[j+40>>2];e=x[j+44>>2];h=x[j+32>>2];i=x[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Za(j+48|0,b,c,d,e,0,0,0,0);d=x[j+56>>2];e=x[j+60>>2];h=x[j+48>>2];i=x[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Za(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=x[j+72>>2];e=x[j+76>>2];h=x[j+64>>2];i=x[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}x[a>>2]=h;x[a+4>>2]=i;x[a+8>>2]=d;x[a+12>>2]=e;qa=j+128|0}function qi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=qa-16|0;qa=p;o(+a);c=j(1)|0;e=j(0)|0;h=c>>>20|0;q=h&2047;m=q-1086|0;a:{if(m>>>0<=4294967167){g=(c<<1|e>>>31)+2097152|0;if(!(e<<1)&(g|0)==2097152|g>>>0<2097152){g=c<<1|e>>>31;e=e<<1;d=1;if(!(g|e)){break a}d=a+10;if((g|0)==-2097152&(e|0)!=0|g>>>0>4292870144){break a}d=(c|0)<0?0:a*a;break a}if(m>>>0<=4294967167){d=a+1;if(q>>>0<=957){break a}if(h>>>0<2048){c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break a}c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break a}}b=C[5792];d=b*1.25+-1;r=b*0;b=d+r;s=C[5355]*3+C[5794];f=b+s;k=C[5357];i=b*k;k=d*k;t=d*k;d=f+t;k=C[5356]*3+C[5795]+(b+(s-f))+r*(i+k)+(t+(f-d));f=b*i;b=k+b*f*(f*(f*(b*C[5363]+C[5362])+(b*C[5361]+C[5360]))+(b*C[5359]+C[5358]));f=d+b;C[p+8>>3]=b+(d-f);l(0,e&-134217728);l(1,c|0);i=+n();o(+f);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);d=+n();b=i*d;f=(a-i)*d+(C[p+8>>3]+(f-d))*a;o(+b);c=j(1)|0;j(0)|0;b:{c:{h=c>>>20&2047;if(h-969>>>0<63){break c}d=b+1;if(h>>>0<969){break b}c=h>>>0<1033;h=0;if(c){break c}o(+b);c=j(1)|0;j(0)|0;if((c|0)<0){c=qa-16|0;C[c+8>>3]=12882297539194267e-247;d=C[c+8>>3]*12882297539194267e-247;break b}c=qa-16|0;C[c+8>>3]=3105036184601418e216;d=C[c+8>>3]*3105036184601418e216;break b}a=C[5086];d=C[5085]*b+a;a=d-a;a=a*C[5088]+(a*C[5087]+b)+f;b=a*a;f=b*b*(a*C[5092]+C[5091]);b=b*(a*C[5090]+C[5089]);o(+d);j(1)|0;g=j(0)|0;e=g<<4&2032;a=f+(b+(C[e+40792>>3]+a));m=0;e=e+40800|0;c=m+x[e>>2]|0;e=x[e+4>>2]+(g<<13)|0;e=c>>>0>>0?e+1|0:e;if(!h){d:{if(!(g&-2147483648)){l(0,c|0);l(1,e-1058013184|0);b=+n();d=(b*a+b)*5486124068793689e288;break d}g=e+1071644672|0;e=g;l(0,c|0);l(1,e|0);b=+n();d=b*a;a=d+b;if(F(a)<1){c=qa-16|0;C[c+8>>3]=22250738585072014e-324;C[c+8>>3]=C[c+8>>3]*22250738585072014e-324;l(0,0);l(1,e&-2147483648);f=a<0?-1:1;i=a+f;a=i+(d+(b-a)+(a+(f-i)))-f;a=(u=+n(),v=a,w=a==0,w?u:v)}d=a*22250738585072014e-324}break b}l(0,c|0);l(1,e|0);b=+n();d=b*a+b}}b=d;qa=p+16|0;return b}function ic(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}e=x[a+20>>2];while(1){c=x[a+16>>2]+(h<<4)|0;d=x[c+8>>2];b:{c:{d:{e:{f:{b=x[c+4>>2];switch(b|0){case 5:break c;case 3:break d;case 2:break e;case 0:case 1:case 4:break f;default:break b}}f=x[d+168>>2];g:{if(!f){sa[x[d+164>>2]](e,b,d,0);break g}sa[x[x[f>>2]+8>>2]](f,e,b,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0);break b}b=x[d+168>>2];h:{if(!b){sa[x[d+164>>2]](e,2,d,0);break h}sa[x[x[b>>2]+8>>2]](b,e,2,d,0)}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,0);break d}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,0)}c=x[d+168>>2];i:{if(!c){sa[x[d+164>>2]](e,3,d,0);break i}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}c=x[e+96>>2];j:{if(!c){sa[x[e+92>>2]](e,3,d,0);break j}sa[x[x[c>>2]+8>>2]](c,e,3,d,0)}x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;c=x[d+12>>2];k:{if(!c){break k}b=x[d+8>>2];if(!b){break k}sa[c|0](b)}x[d+168>>2]=0;x[d+164>>2]=11;x[d+8>>2]=0;x[d+12>>2]=0;x[d+152>>2]=0;x[d+136>>2]=0;x[d+120>>2]=0;c=x[a+24>>2];f=x[c+8>>2];l:{if(!f){break l}b=0;g=x[c+16>>2];if((d|0)==x[g>>2]){break b}while(1){b=b+1|0;if((f|0)==(b|0)){break l}if((d|0)!=x[g+(b<<2)>>2]){continue}break}if(b>>>0>>0){break b}}m:{if(x[c+12>>2]==(f|0)){i=E(E(f>>>0)*E(1.75));n:{if(E(F(i))>>0<=8?8:b;x[c+12>>2]=b;f=x[c+16>>2];g=Da();b=sa[x[x[g>>2]+16>>2]](g,f,b<<2,7687,106)|0;x[c+16>>2]=b;f=x[c+8>>2];b=b+(f<<2)|0;break m}b=x[c+16>>2]+(f<<2)|0}x[b>>2]=d;x[c+8>>2]=f+1;break b}b=x[d+168>>2];o:{if(!b){sa[x[d+164>>2]](e,5,d,x[c+12>>2]);break o}sa[x[x[b>>2]+8>>2]](b,e,5,d,x[c+12>>2])}b=x[e+96>>2];if(!b){sa[x[e+92>>2]](e,x[c+4>>2],d,x[c+12>>2]);break b}sa[x[x[b>>2]+8>>2]](b,e,x[c+4>>2],d,x[c+12>>2])}c=x[a+8>>2];h=h+1|0;if(c>>>0>h>>>0){continue}break}if(!c){break a}b=0;while(1){c=x[a+16>>2]+((b^-1)+c<<4)|0;sa[x[x[c>>2]>>2]](c)|0;c=x[a+8>>2];b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0}}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=qa-16|0;qa=e;x[e>>2]=14444;x[e+4>>2]=x[(b+24|0)+4>>2];d=x[b+32>>2];x[e+12>>2]=0;x[e+8>>2]=d;a:{if(!d){break a}f=Da();j=e,k=sa[x[x[f>>2]+12>>2]](f,D(d,12),7687,197)|0,x[j+12>>2]=k;if(!x[e+4>>2]){break a}f=0;while(1){c=x[b+36>>2];g=D(f,12);d=g+x[e+12>>2]|0;x[d>>2]=1080;c=c+g|0;b:{if(!x[c+8>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[c+4>>2];g=x[c+4>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,g+1|0,8058,71)|0;x[h+8>>2]=d;Fa(d,x[c+8>>2],x[c+4>>2]+1|0)}f=f+1|0;if(f>>>0>2]){continue}break}}f=x[e+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{if(!f){x[e>>2]=14444;break c}d:{e:{if(f>>>0<357913942){c=D(f,12);d=Ea(c);x[a>>2]=d;g=c+d|0;x[a+8>>2]=g;b=d;h=c-12|0;i=((h>>>0)/12|0)+1&7;if(i){c=0;while(1){x[b+4>>2]=0;x[b+8>>2]=0;x[b>>2]=1080;b=b+12|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(h>>>0>=84){while(1){x[b+4>>2]=0;x[b+8>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+84>>2]=1080;x[b+76>>2]=0;x[b+80>>2]=0;x[b+72>>2]=1080;c=b- -64|0;x[c>>2]=0;x[c+4>>2]=0;x[b+60>>2]=1080;x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1080;x[b+40>>2]=0;x[b+44>>2]=0;x[b+36>>2]=1080;x[b+28>>2]=0;x[b+32>>2]=0;x[b+24>>2]=1080;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=1080;x[b>>2]=1080;b=b+96|0;if((g|0)!=(b|0)){continue}break}}x[a+4>>2]=g;if((f|0)>0){if((d|0)==x[e+12>>2]){break e}b=0;while(1){c=x[e+12>>2];f:{if((c|0)==(d|0)){break f}g=D(b,12);a=g+d|0;h=x[a+8>>2];if(h){i=Da();sa[x[x[i>>2]+20>>2]](i,h,8058,122)}c=c+g|0;if(!x[c+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;break f}x[a+4>>2]=x[c+4>>2];g=x[c+4>>2];h=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,g+1|0,8058,129)|0;x[h+8>>2]=a;Fa(a,x[c+8>>2],x[c+4>>2]+1|0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}f=x[e+4>>2]}x[e>>2]=14444;if(!f){break c}break d}O();p()}x[e>>2]=14444}b=0;while(1){a=x[e+12>>2]+D((b^-1)+f|0,12)|0;sa[x[x[a>>2]>>2]](a)|0;b=b+1|0;f=x[e+4>>2];if(b>>>0>>0){continue}break}}x[e+4>>2]=0;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7687,206)}qa=e+16|0}function fg(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=E(0),j=0,k=0,l=E(0),m=0,n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),v=0,w=0,z=0,C=0;e=x[b+24>>2];if(x[e+24>>2]){fg(a,e,c,d)}f=B[b+100>>2];a:{if(f==E(0)){i=E(1);j=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);i=f>E(1)?E(1):f;j=1;if((d|0)==1){break a}j=x[e+112>>2]}d=a+56|0;g=B[e+40>>2]>i;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];s=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(Sb(B[e+72>>2],f)+B[e+52>>2]);break b}f=E(h+B[e+72>>2]);l=B[e+56>>2];h=f>2]*B[b+104>>2]);u=E(E(E(1)-i)*l);p=x[e+16>>2];n=x[p+8>>2];c:{if((j|0)==3){if(!n){break c}d=0;while(1){j=x[x[p+16>>2]+(d<<2)>>2];sa[x[x[j>>2]+12>>2]](j,c,q,h,t,u,3,1);d=d+1|0;if((n|0)!=(d|0)){continue}break}break c}v=x[e+152>>2];d:{if(v){break d}d=n<<1;x[e+152>>2]=d;if(A[e+156>>2]>>0){f=E(E(d>>>0)*E(1.75));e:{if(E(F(f))>>0<=8?8:d;x[e+156>>2]=d;g=x[e+160>>2];k=Da();z=e,C=sa[x[x[k>>2]+16>>2]](k,g,d<<2,7687,82)|0,x[z+160>>2]=C;d=x[e+152>>2]}if(!d){break d}Ha(x[e+160>>2],0,d<<2)}k=0;x[e+108>>2]=0;if(!n){break c}w=e+148|0;while(1){o=k<<2;g=x[o+x[p+16>>2]>>2];d=0;f=u;f:{g:{h:{switch(x[x[e+128>>2]+o>>2]&3){case 0:d=j;i:{if(i>2]+8>>2]](g)|0,53612)){break i}d=0;if(y[x[e+128>>2]+o|0]&4){break f}}if(i>2]+8>>2]](g)|0,53712)){break g}break f;case 2:f=l;break g;case 1:break g;default:break h}}m=x[x[e+144>>2]+o>>2];f=E(E(1)-E(B[m+96>>2]/B[m+100>>2]));f=E(l*(f>2]=f+B[e+108>>2];if(pb(sa[x[x[g>>2]+8>>2]](g)|0,53864)){eg(g,c,h,f,d,w,k<<1,!v);break f}m=1;j:{if(d){break j}if(pb(sa[x[x[g>>2]+8>>2]](g)|0,53612)){if(!(i>2]+o|0]&4)){break j}m=0;break j}m=!(i>2]+8>>2]](g)|0,53712)^1}sa[x[x[g>>2]+12>>2]](g,c,q,h,t,f,d,m)}k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(B[b+100>>2]>E(0)){dg(a,e,h)}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];return i}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a+4>>2];d=x[a>>2];e=(f-d|0)/12|0;if(e>>>0>>0){d=c;f=a;e=b-e|0;g=x[a+8>>2];c=x[a+4>>2];a:{if(e>>>0<=(g-c|0)/12>>>0){if(e){a=D(e,12)+c|0;while(1){b:{if(v[d+11|0]>=0){b=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=b;x[c+8>>2]=x[d+8>>2];break b}cd(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((a|0)!=(c|0)){continue}break}c=a}x[f+4>>2]=c;break a}c:{d:{e:{b=x[f>>2];h=(c-b|0)/12|0;a=h+e|0;if(a>>>0<357913942){b=(g-b|0)/12|0;g=b<<1;a=b>>>0>=178956970?357913941:a>>>0>>0?g:a;if(a){if(a>>>0>=357913942){break e}i=Ea(D(a,12))}b=D(h,12)+i|0;g=b+D(e,12)|0;h=D(a,12);f:{g:{a=v[d+11|0];if((a|0)<0){c=b;break g}a=b;j=D(e,12)-12|0;k=((j>>>0)/12|0)+1&3;if(k){e=0;while(1){l=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=l;x[a+8>>2]=x[d+8>>2];a=a+12|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(j>>>0<36){break f}while(1){e=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=e;x[a+8>>2]=x[d+8>>2];x[a+20>>2]=x[d+8>>2];e=x[d+4>>2];x[a+12>>2]=x[d>>2];x[a+16>>2]=e;x[a+32>>2]=x[d+8>>2];e=x[d+4>>2];x[a+24>>2]=x[d>>2];x[a+28>>2]=e;e=x[d+4>>2];x[a+36>>2]=x[d>>2];x[a+40>>2]=e;x[a+44>>2]=x[d+8>>2];a=a+48|0;if((g|0)!=(a|0)){continue}break}break f}while(1){h:{if(a<<24>>24>=0){a=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=a;x[c+8>>2]=x[d+8>>2];break h}cd(c,x[d>>2],x[d+4>>2])}c=c+12|0;if((g|0)!=(c|0)){a=y[d+11|0];continue}break}c=x[f+4>>2]}a=h+i|0;d=x[f>>2];if((d|0)==(c|0)){break d}while(1){c=c-12|0;e=x[c+4>>2];b=b-12|0;x[b>>2]=x[c>>2];x[b+4>>2]=e;x[b+8>>2]=x[c+8>>2];x[c>>2]=0;x[c+4>>2]=0;x[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}x[f+8>>2]=a;a=x[f+4>>2];x[f+4>>2]=g;c=x[f>>2];x[f>>2]=b;if((a|0)==(c|0)){break c}while(1){b=a-12|0;if(v[a-1|0]<0){Ma(x[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}break c}O();p()}ob();p()}x[f+8>>2]=a;x[f+4>>2]=g;x[f>>2]=b}if(c){Ma(c)}}return}if(b>>>0>>0){c=d+D(b,12)|0;if((c|0)!=(f|0)){while(1){b=f-12|0;if(v[f-1|0]<0){Ma(x[b>>2])}f=b;if((c|0)!=(b|0)){continue}break}}x[a+4>>2]=c}}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);a:{if(!y[x[x[b+24>>2]+8>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[c- -64>>2];c=x[b+4>>2];if(x[f>>2]==(c|0)){break d}while(1){d=d+1|0;if((e|0)!=(d|0)&(c|0)!=x[f+(d<<2)>>2]){continue}break}c=d>>>0>>0;v[b+140|0]=c;if(c){break c}break b}v[b+140|0]=1}e=x[b+24>>2];g=x[x[e+4>>2]+4>>2];h=x[e+8>>2];c=x[a+136>>2];if(c){Ie(a,c,g,h);c=x[a+136>>2]}else{c=0}d=x[a+4>>2];f=x[d+64>>2];if(!(!f|(c|0)==(f|0))){Ie(a,f,g,h);d=x[a+4>>2]}c=x[d+52>>2];if(c){d=0;while(1){Ie(a,x[x[x[a+4>>2]+60>>2]+(d<<2)>>2],g,h);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=x[e+60>>2];e:{if(!c){break e}if(!Ec(sa[x[x[c>>2]+8>>2]](c)|0,53780)){break e}if(!Ec(sa[x[x[c>>2]+8>>2]](c)|0,53780)){break e}e=c+20|0;f=x[e+4>>2];if(f){d=0;while(1){c=d<<2;d=d+1|0;c=d+x[c+x[e+12>>2]>>2]|0;if(c>>>0>d>>>0){while(1){Pb(a,x[x[a+20>>2]+(x[x[e+12>>2]+(d<<2)>>2]<<2)>>2]);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}if(d>>>0>>0){continue}break}break e}Pb(a,h)}e=b+8|0;g=x[e+4>>2];if(g){d=0;while(1){Pb(a,x[x[e+12>>2]+(d<<2)>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=x[a+108>>2];f:{if((d|0)==x[a+112>>2]){i=E(E(d>>>0)*E(1.75));g:{if(E(F(i))>>0<=8?8:c;x[a+112>>2]=f;d=x[a+116>>2];c=Da();c=sa[x[x[c>>2]+16>>2]](c,d,f<<2,7687,106)|0;x[a+116>>2]=c;d=x[a+108>>2];c=c+(d<<2)|0;break f}c=x[a+116>>2]+(d<<2)|0}x[c>>2]=b;x[a+108>>2]=d+1;if(!g){break b}a=0;while(1){xd(x[x[e+12>>2]+(a<<2)>>2]+16|0);a=a+1|0;if((g|0)!=(a|0)){continue}break}if(!g){break b}e=x[e+12>>2];c=0;a=0;if(g>>>0>=4){b=g&-4;d=0;while(1){f=a<<2;v[x[f+e>>2]+116|0]=1;v[x[e+(f|4)>>2]+116|0]=1;v[x[e+(f|8)>>2]+116|0]=1;v[x[e+(f|12)>>2]+116|0]=1;a=a+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=g&3;if(!b){break b}while(1){v[x[e+(a<<2)>>2]+116|0]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}return}v[b+140|0]=0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;f=qa-16|0;qa=f;x[f>>2]=15228;x[f+4>>2]=x[(b+20|0)+4>>2];c=x[b+28>>2];x[f+12>>2]=0;x[f+8>>2]=c;a:{if(!c){break a}d=Da();q=f,r=sa[x[x[d>>2]+12>>2]](d,c<<4,7687,197)|0,x[q+12>>2]=r;if(!x[f+4>>2]){break a}while(1){d=x[b+32>>2];g=j<<4;c=g+x[f+12>>2]|0;x[c>>2]=13160;g=d+g|0;x[c+4>>2]=x[g+4>>2];d=x[g+8>>2];x[c+12>>2]=0;x[c+8>>2]=d;b:{if(!d){break b}h=Da();d=sa[x[x[h>>2]+12>>2]](h,d<<2,7687,197)|0;x[c+12>>2]=d;i=x[c+4>>2];if(!i){break b}g=x[g+12>>2];h=0;c=0;if(i>>>0>=4){m=i&-4;k=0;while(1){e=c<<2;x[e+d>>2]=x[g+e>>2];l=e|4;x[l+d>>2]=x[g+l>>2];l=e|8;x[l+d>>2]=x[g+l>>2];e=e|12;x[e+d>>2]=x[g+e>>2];c=c+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}e=i&3;if(!e){break b}while(1){i=c<<2;x[i+d>>2]=x[g+i>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}g=x[f+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;c:{d:{if(!g){x[f>>2]=15228;break d}if(g>>>0>=357913942){break c}b=D(g,12);c=Ea(b);x[a>>2]=c;x[a+8>>2]=b+c;b=b-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;i=Ha(c,0,b);x[a+4>>2]=b+i;while(1){b=0;j=0;a=x[f+12>>2]+(o<<4)|0;c=x[a+4>>2];if(c){if(c>>>0>=1073741824){break c}d=x[a+12>>2];k=0;m=c<<2;j=Ea(m);b=Ha(j,0,m);a=0;if(c>>>0>=4){l=c&-4;h=0;while(1){e=a<<2;x[e+b>>2]=x[d+e>>2];n=e|4;x[n+b>>2]=x[d+n>>2];n=e|8;x[n+b>>2]=x[d+n>>2];e=e|12;x[e+b>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=c&3;if(c){while(1){h=a<<2;x[h+b>>2]=x[d+h>>2];a=a+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=b+m|0}a=i+D(o,12)|0;c=x[a>>2];if(c){x[a+4>>2]=c;Ma(c)}x[a>>2]=j;x[a+8>>2]=b;x[a+4>>2]=b;o=o+1|0;if((g|0)!=(o|0)){continue}break}x[f>>2]=15228;b=x[f+4>>2];if(!b){break d}a=0;while(1){b=x[f+12>>2]+((a^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;a=a+1|0;b=x[f+4>>2];if(a>>>0>>0){continue}break}}x[f+4>>2]=0;a=x[f+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7687,206)}qa=f+16|0;return}O();p()}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;f=qa-16|0;qa=f;x[a>>2]=19256;e=a;x[e+24>>2]=14444;x[e+8>>2]=13272;x[e+4>>2]=0;x[e>>2]=14372;x[e+36>>2]=0;x[e+28>>2]=0;x[e+32>>2]=0;x[e+20>>2]=0;x[e+12>>2]=0;x[e+16>>2]=0;if(b){x[e+16>>2]=b;a=Da();l=e,m=sa[x[x[a>>2]+16>>2]](a,0,b<<2,7687,94)|0,x[l+20>>2]=m;a=x[e+32>>2]}else{a=0}if(a>>>0>>0){x[e+32>>2]=b;a=x[e+36>>2];d=Da();l=e,m=sa[x[x[d>>2]+16>>2]](d,a,D(b,12),7687,94)|0,x[l+36>>2]=m}d=x[e+12>>2];x[e+12>>2]=b;a=b;if(a>>>0>A[e+16>>2]){j=E(E(b>>>0)*E(1.75));a:{if(E(F(j))>>0<=8?8:a;x[e+16>>2]=a;g=x[e+20>>2];c=Da();l=e,m=sa[x[x[c>>2]+16>>2]](c,g,a<<2,7687,82)|0,x[l+20>>2]=m;a=x[e+12>>2]}if(a>>>0>d>>>0){Ha(x[e+20>>2]+(d<<2)|0,0,a-d<<2)}if((b|0)>0){a=0;while(1){x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=1080;d=0;i=0;g=qa-16|0;qa=g;c=x[e+28>>2];b:{if((c|0)==x[e+32>>2]){x[g+4>>2]=1080;if(x[f+12>>2]){d=x[f+8>>2];c=Da();i=sa[x[x[c>>2]+12>>2]](c,d+1|0,8058,71)|0;Fa(i,x[f+12>>2],x[f+8>>2]+1|0);c=x[e+28>>2]}x[g+12>>2]=i;x[g+8>>2]=d;j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[e+32>>2]=c;h=x[e+36>>2];k=Da();c=sa[x[x[k>>2]+16>>2]](k,h,D(c,12),7687,106)|0;x[e+36>>2]=c;h=x[e+28>>2];x[e+28>>2]=h+1;c=c+D(h,12)|0;x[c>>2]=1080;d:{if(!i){x[c+4>>2]=0;x[c+8>>2]=0;d=x[g+12>>2];break d}x[c+4>>2]=d;d=x[g+8>>2];h=c;c=Da();i=d+1|0;d=sa[x[x[c>>2]+12>>2]](c,i,8058,71)|0;x[h+8>>2]=d;c=d;d=x[g+12>>2];Fa(c,d,i)}x[g+4>>2]=1080;if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8058,201)}break b}x[e+28>>2]=c+1;d=x[e+36>>2]+D(c,12)|0;x[d>>2]=1080;if(!x[f+12>>2]){x[d+4>>2]=0;x[d+8>>2]=0;break b}x[d+4>>2]=x[f+8>>2];c=x[f+8>>2];h=d;d=Da();d=sa[x[x[d>>2]+12>>2]](d,c+1|0,8058,71)|0;x[h+8>>2]=d;Fa(d,x[f+12>>2],x[f+8>>2]+1|0)}qa=g+16|0;x[f+4>>2]=1080;d=x[f+12>>2];if(d){g=Da();sa[x[x[g>>2]+20>>2]](g,d,8058,201)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}qa=f+16|0;return e}function Dc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);a:{if(!y[x[b+24>>2]+117|0]){break a}b:{c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break a}e=x[c+56>>2];if(!e){break a}f=x[b+4>>2];d=x[c- -64>>2];if((f|0)==x[d>>2]){break d}c=0;while(1){c=c+1|0;if((e|0)!=(c|0)&(f|0)!=x[d+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break b}v[b+44|0]=1}Pb(a,x[b+24>>2]);f=b+8|0;e=x[f+4>>2];e:{if(!y[x[b+4>>2]+85|0]){if(!e){break e}c=0;while(1){Pb(a,x[x[f+12>>2]+(c<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}break e}if(!e){break e}d=0;while(1){h=x[x[f+12>>2]+(d<<2)>>2];Pb(a,x[h+12>>2]);g=x[a+108>>2];f:{if(g){c=0;i=x[a+116>>2];if((h|0)==x[i>>2]){break f}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0>>0){break f}}c=x[a+124>>2];g:{if((c|0)==x[a+128>>2]){j=E(E(c>>>0)*E(1.75));h:{if(E(F(j))>>0<=8?8:c;x[a+128>>2]=c;g=x[a+132>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7687,106)|0;x[a+132>>2]=g;c=x[a+124>>2];g=g+(c<<2)|0;break g}g=x[a+132>>2]+(c<<2)|0}x[g>>2]=h;x[a+124>>2]=c+1}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=x[a+108>>2];i:{if((c|0)==x[a+112>>2]){j=E(E(c>>>0)*E(1.75));j:{if(E(F(j))>>0<=8?8:c;x[a+112>>2]=c;d=x[a+116>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,c<<2,7687,106)|0;x[a+116>>2]=d;c=x[a+108>>2];d=d+(c<<2)|0;break i}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;if(!e){break b}c=0;while(1){xd(x[x[f+12>>2]+(c<<2)>>2]+16|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!e){break b}b=x[f+12>>2];a=0;c=0;if(e>>>0>=4){h=e&-4;d=0;while(1){f=c<<2;v[x[f+b>>2]+116|0]=1;v[x[b+(f|4)>>2]+116|0]=1;v[x[b+(f|8)>>2]+116|0]=1;v[x[b+(f|12)>>2]+116|0]=1;c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){v[x[b+(c<<2)>>2]+116|0]=1;c=c+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}v[b+44|0]=0}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Mb(b)}if(b>>>0>=4294967232){x[13519]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[13640]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;mi(d,c);break b}if(x[13526]==(g|0)){d=d+x[13523]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[13523]=d;x[13526]=c;break b}if(x[13525]==(g|0)){d=d+x[13522]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[13525]=h;x[13522]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=54080,o=x[13520]&Kw(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+54384|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=54084,o=x[13521]&Kw(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;mi(c,l)}c=e}if(c){return c+8|0}c=Mb(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fa(c,a,b>>>0>e>>>0?e:b);Ma(a);return c}function bs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Nb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Kb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0)}function Kh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13824;a:{if(!x[a+36>>2]){break a}f=x[a+8>>2];if(!f){break a}if((f|0)!=1){j=f&-2;while(1){g=x[a+36>>2];c=b<<2;sa[x[x[g>>2]+12>>2]](g,x[x[c+x[a+16>>2]>>2]+8>>2]);g=x[a+36>>2];sa[x[x[g>>2]+12>>2]](g,x[x[x[a+16>>2]+(c|4)>>2]+8>>2]);b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}d=x[a+36>>2];sa[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2])}g=x[a+8>>2];if((g|0)>0){l=g+1|0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(k-g|0)&1){b=x[a+16>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+16>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break b}while(1){c=x[a+16>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=m;h=c;c=x[a+16>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+16>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}g=x[a+24>>2];if((g|0)>0){l=g+1|0;k=0;f=g;d=f;while(1){j=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;c:{if(d>>>0>=f>>>0){break c}b=d;if(c+(k-g|0)&1){b=x[a+32>>2];e=b+e|0;i=x[e>>2];h=b;b=j<<2;x[e>>2]=x[h+b>>2];x[b+x[a+32>>2]>>2]=i;b=j}if((c|0)==(l-k|0)){break c}while(1){c=x[a+32>>2];e=b<<2;i=c+e|0;m=x[i>>2];h=c;c=e+4|0;x[i>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=m;h=c;c=x[a+32>>2];e=h+c|0;i=x[e>>2];h=c;b=b+2|0;c=b<<2;x[e>>2]=x[h+c>>2];x[c+x[a+32>>2]>>2]=i;if((b|0)!=(f|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=14068;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}x[a+8>>2]=0;x[a+4>>2]=14004;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}return a|0}function jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;a:{b=x[f+24>>2];e=x[f+20>>2];d=x[e+4>>2];b:{if(b>>>0>=d>>>0){break b}while(1){g=x[f+28>>2];h=x[e+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((d|0)==(b|0)){break b}if(!x[(h+(b<<4)|0)+4>>2]){continue}break}}x[f+24>>2]=b;g=0;if(b>>>0>=d>>>0){break b}}d=x[(h+(b<<4)|0)+12>>2];x[f+28>>2]=g+1;d=d+D(g,20)|0;if(x[d>>2]==(c|0)){b=x[d+8>>2];if(b>>>0>=2147483632){break a}e=x[d+12>>2];c:{if(b>>>0<=10){v[f+19|0]=b;d=f+8|0;break c}g=(b|15)+1|0;d=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=d;x[f+12>>2]=b}j=Fa(d,e,b)+b|0,k=0,v[j|0]=k;b=x[a+4>>2];d:{if(b>>>0>2]){d=x[f+12>>2];x[b>>2]=x[f+8>>2];x[b+4>>2]=d;x[b+8>>2]=x[f+16>>2];x[a+4>>2]=b+12;break d}b=0;e:{f:{g:{e=x[a>>2];g=(x[a+4>>2]-e|0)/12|0;d=g+1|0;if(d>>>0<357913942){e=(x[a+8>>2]-e|0)/12|0;h=e<<1;e=e>>>0>=178956970?357913941:d>>>0>>0?h:d;if(e){if(e>>>0>=357913942){break g}b=Ea(D(e,12))}d=D(g,12)+b|0;g=x[f+12>>2];x[d>>2]=x[f+8>>2];x[d+4>>2]=g;x[d+8>>2]=x[f+16>>2];x[f+8>>2]=0;x[f+12>>2]=0;x[f+16>>2]=0;b=D(e,12)+b|0;g=d+12|0;e=x[a+4>>2];h=x[a>>2];if((e|0)==(h|0)){break f}while(1){e=e-12|0;i=x[e+4>>2];d=d-12|0;x[d>>2]=x[e>>2];x[d+4>>2]=i;x[d+8>>2]=x[e+8>>2];x[e>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;if((e|0)!=(h|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=d;if((b|0)==(e|0)){break e}while(1){d=b-12|0;if(v[b-1|0]<0){Ma(x[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}break e}O();p()}ob();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=d}if(e){Ma(e)}if(v[f+19|0]>=0){break d}Ma(x[f+8>>2])}e=x[f+20>>2];b=x[f+24>>2]}d=x[e+4>>2];if(d>>>0>b>>>0){continue}break}}qa=f+32|0;return}O();p()}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+8>>2];a=0;f=qa-16|0;qa=f;a:{b:{if(!Jc(10342,v[10339])){x[13519]=28;break b}b=2;if(!Jc(10339,43)){b=y[10339]!=114}b=Jc(10339,120)?b|128:b;b=Jc(10339,101)?b|524288:b;d=b;g=b|64;b=y[10339];d=(b|0)==114?d:g;d=(b|0)==119?d|512:d;x[f>>2]=438;x[f+4>>2]=0;b=ia(-100,e|0,((b|0)==97?d|1024:d)|32768,f|0)|0;if(b>>>0>=4294963201){x[13519]=0-b;b=-1}if((b|0)<0){break a}d=qa-32|0;qa=d;c:{d:{e:{if(!Jc(10342,v[10339])){x[13519]=28;break e}a=Mb(1176);if(a){break d}}a=0;break c}Ha(a,0,144);if(!Jc(10339,43)){x[a>>2]=y[10339]==114?8:4}f:{if(y[10339]!=97){e=x[a>>2];break f}e=$(b|0,3,0)|0;if(!(e&1024)){e=e|1024;x[d+16>>2]=e;x[d+20>>2]=e>>31;$(b|0,4,d+16|0)|0}e=x[a>>2]|128;x[a>>2]=e}x[a+80>>2]=-1;x[a+48>>2]=1024;x[a+60>>2]=b;x[a+44>>2]=a+152;g:{if(e&8){break g}x[d>>2]=d+24;x[d+4>>2]=0;if(ha(b|0,21523,d|0)|0){break g}x[a+80>>2]=10}x[a+40>>2]=2032;x[a+36>>2]=2033;x[a+32>>2]=2034;x[a+76>>2]=-1;x[a+12>>2]=2035;e=x[13647];x[a+56>>2]=e;if(e){x[e+52>>2]=a}x[13647]=a}qa=d+32|0;if(a){break a}_(b|0)|0}a=0}qa=f+16|0;if(!a){return 0}gi(a,2);h:{if(x[a+76>>2]<0){b=fi(a);d=ra;break h}b=fi(a);d=ra}if((d|0)>=0&b>>>0>=2147483648|(d|0)>0){x[13519]=61;b=-1}x[c>>2]=b;gi(a,0);d=x[c>>2];b=x[13434];if(!b){b=ri();x[13434]=b}f=sa[x[x[b>>2]+8>>2]](b,d,5659,119)|0;d=f;b=x[c>>2];c=x[a+72>>2];x[a+72>>2]=c-1|c;c=x[a+4>>2];e=x[a+8>>2];if((c|0)!=(e|0)){g=c;c=e-c|0;c=b>>>0>c>>>0?c:b;Fa(d,g,c);x[a+4>>2]=c+x[a+4>>2];d=c+d|0;b=b-c|0}if(b){while(1){i:{j:{if(!Rf(a)){c=sa[x[a+32>>2]](a,d,b)|0;if(c){break j}}break i}d=c+d|0;b=b-c|0;if(b){continue}}break}}Td(a);sa[x[a+12>>2]](a)|0;if(!(v[a|0]&1)){b=x[a+52>>2];if(b){x[b+56>>2]=x[a+56>>2]}c=x[a+56>>2];if(c){x[c+52>>2]=b}if(x[13647]==(a|0)){x[13647]=c}Ma(x[a+96>>2]);Ma(a)}return f|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);d=x[b+40>>2];if(d){c=x[a+40>>2];while(1){f=x[b+48>>2]+(g<<2)|0;a:{if(c){e=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;d=x[a+48>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7687,106)|0;x[a+48>>2]=d;c=x[a+40>>2];x[d+(c<<2)>>2]=e;break b}x[x[a+48>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+40>>2]=c;d=x[b+40>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}d=x[b+56>>2];if(d){c=x[a+56>>2];g=0;while(1){f=x[b+64>>2]+(g<<2)|0;d:{if(c){e=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){e=e+1|0;if((e|0)!=(c|0)&(h|0)!=x[i+(e<<2)>>2]){continue}break}if(c>>>0>e>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){e=x[f>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;d=x[a+64>>2];f=Da();d=sa[x[x[f>>2]+16>>2]](f,d,c<<2,7687,106)|0;x[a+64>>2]=d;c=x[a+56>>2];x[d+(c<<2)>>2]=e;break e}x[x[a+64>>2]+(c<<2)>>2]=x[f>>2]}c=c+1|0;x[a+56>>2]=c;d=x[b+56>>2]}g=g+1|0;if(d>>>0>g>>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}g=a+16|0;a=0;e=0;while(1){d=x[b+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=a>>>0){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break g}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=e>>>0){break g}}c=x[(d+(e<<4)|0)+12>>2]+D(a,20)|0;d=x[c+16>>2];f=pb(sa[x[x[d>>2]+8>>2]](d)|0,53768);d=x[c+16>>2];a=a+1|0;h=x[c>>2];i=c+4|0;h:{if(f){c=We(d);break h}c=sa[x[x[d>>2]+12>>2]](d)|0}ue(g,h,i,c);c=x[b+24>>2];if(e>>>0>>0){continue}break}}}function ke(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=19636;i=x[a+8>>2];if((i|0)>0){l=i+1|0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+8>>2]}c=f;f=c-1|0;x[a+8>>2]=f;a:{if(d>>>0>=f>>>0){break a}b=d;if(c+(j-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+16>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=m;g=c;c=x[a+16>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}i=x[a+24>>2];if((i|0)>0){l=i+1|0;j=0;f=i;d=f;while(1){k=d;d=d-1|0;e=d<<2;b=x[e+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);f=x[a+24>>2]}c=f;f=c-1|0;x[a+24>>2]=f;b:{if(d>>>0>=f>>>0){break b}b=d;if(c+(j-i|0)&1){b=x[a+32>>2];e=b+e|0;h=x[e>>2];g=b;b=k<<2;x[e>>2]=x[g+b>>2];x[b+x[a+32>>2]>>2]=h;b=k}if((c|0)==(l-j|0)){break b}while(1){c=x[a+32>>2];e=b<<2;h=c+e|0;m=x[h>>2];g=c;c=e+4|0;x[h>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=m;g=c;c=x[a+32>>2];e=g+c|0;h=x[e>>2];g=c;b=b+2|0;c=b<<2;x[e>>2]=x[g+c>>2];x[c+x[a+32>>2]>>2]=h;if((b|0)!=(f|0)){continue}break}}j=j+1|0;if((k|0)>1){continue}break}}Be(a+104|0);Ce(a+84|0);x[a+72>>2]=0;x[a+68>>2]=13160;d=x[a+80>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7687,206)}x[a+56>>2]=0;x[a+52>>2]=17884;d=x[a- -64>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7687,206)}x[a+40>>2]=0;x[a+36>>2]=13160;d=x[a+48>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7687,206)}x[a+24>>2]=0;x[a+20>>2]=17828;d=x[a+32>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7687,206)}x[a+8>>2]=0;x[a+4>>2]=17772;d=x[a+16>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,7687,206)}return a|0}function Yg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+12>>2];if(c){while(1){Fh(x[x[a+20>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=x[a+60>>2];a:{if(!f){break a}g=x[a+68>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];x[d+24>>2]=x[e+44>>2];v[d+28|0]=y[e+48|0];v[d+29|0]=y[e+49|0];B[d+32>>2]=B[e+52>>2];B[d+36>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break a}b=x[g+(b<<2)>>2];c=x[b+4>>2];x[b+24>>2]=x[c+44>>2];v[b+28|0]=y[c+48|0];v[b+29|0]=y[c+49|0];B[b+32>>2]=B[c+52>>2];B[b+36>>2]=B[c+56>>2]}f=x[a+76>>2];b:{if(!f){break b}g=x[a+84>>2];b=0;if((f|0)!=1){h=f&-2;c=0;while(1){i=b<<2;d=x[i+g>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];d=x[g+(i|4)>>2];e=x[d+4>>2];B[d+28>>2]=B[e+44>>2];B[d+32>>2]=B[e+48>>2];B[d+36>>2]=B[e+52>>2];B[d+40>>2]=B[e+56>>2];b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(f&1)){break b}b=x[g+(b<<2)>>2];c=x[b+4>>2];B[b+28>>2]=B[c+44>>2];B[b+32>>2]=B[c+48>>2];B[b+36>>2]=B[c+52>>2];B[b+40>>2]=B[c+56>>2]}d=x[a+92>>2];c:{if(!d){break c}e=x[a+100>>2];b=0;if((d|0)!=1){g=d&-2;f=0;while(1){h=b<<2;a=x[h+e>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];a=x[e+(h|4)>>2];c=x[a+4>>2];B[a+28>>2]=B[c+60>>2];B[a+32>>2]=B[c+64>>2];B[a+36>>2]=B[c+68>>2];B[a+40>>2]=B[c+72>>2];b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break c}a=x[e+(b<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2]}}function kg(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=E(0),k=0,l=E(0),m=0,n=E(0),o=0;f=qa-32|0;qa=f;m=x[a+44>>2];if(m){b=E(B[a+100>>2]*b);while(1){h=x[a+52>>2]+(k<<2)|0;c=x[h>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];i=B[c+80>>2];B[c+76>>2]=i;l=B[c+88>>2];j=E(b*l);n=B[c+68>>2];if(n>E(0)){j=E(n-j);B[c+68>>2]=j;if(j>E(0)){break a}x[c+68>>2]=0;j=E(-j)}b:{d=x[c+20>>2];if(d){i=E(i-B[d+68>>2]);if(!(i>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(l!=E(0)?E(E(b+E(i/l))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=j+B[c+72>>2];ae(a,k,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(i>=B[c+84>>2])){break b}x[h>>2]=0;Oc(x[a+72>>2],c);d=x[c+20>>2];if(d){while(1){nd(x[a+72>>2],d);d=x[d+20>>2];if(d){continue}break}}x[c+20>>2]=0;break a}c:{if(!x[c+24>>2]){break c}if(!hg(a,c,b)){break c}h=x[c+24>>2];x[c+24>>2]=0;if(!h){break c}x[h+28>>2]=0;while(1){d=x[a+72>>2];x[f+12>>2]=0;x[f+8>>2]=h;x[f+4>>2]=2;x[f>>2]=12852;e=x[d+8>>2];d:{if((e|0)==x[d+12>>2]){x[f+16>>2]=12852;x[f+28>>2]=x[f+12>>2];g=x[f+8>>2];x[f+20>>2]=x[f+4>>2];x[f+24>>2]=g;i=E(E(e>>>0)*E(1.75));e:{if(E(F(i))>>0<=8?8:e;x[d+12>>2]=e;g=x[d+16>>2];o=Da();e=sa[x[x[o>>2]+16>>2]](o,g,e<<4,7687,106)|0;x[d+16>>2]=e;g=x[d+8>>2];x[d+8>>2]=g+1;e=e+(g<<4)|0;x[e>>2]=12852;g=x[f+24>>2];x[e+4>>2]=x[f+20>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+28>>2];break d}x[d+8>>2]=e+1;e=x[d+16>>2]+(e<<4)|0;x[e>>2]=12852;g=x[f+8>>2];x[e+4>>2]=x[f+4>>2];x[e+8>>2]=g;x[e+12>>2]=x[f+12>>2]}v[x[d+20>>2]+88|0]=1;h=x[h+24>>2];if(h){continue}break}}B[c+72>>2]=j+B[c+72>>2]}k=k+1|0;if((m|0)!=(k|0)){continue}break}}ic(x[a+72>>2]);qa=f+32|0}function wi(){x[13396]=53600;x[13395]=3874;x[13394]=16576;x[13399]=0;x[13398]=2562;x[13397]=16576;x[13402]=0;x[13401]=3879;x[13400]=16576;x[13405]=53924;x[13404]=9006;x[13403]=16576;x[13408]=53984;x[13407]=8906;x[13406]=16576;x[13412]=53996;x[13411]=2352;x[13410]=16576;x[13415]=53996;x[13414]=2537;x[13413]=16576;x[13418]=53688;x[13417]=9040;x[13416]=16576;x[13421]=53984;x[13420]=2231;x[13419]=16576;x[13424]=53924;x[13423]=9162;x[13422]=16576;x[13427]=53688;x[13426]=9117;x[13425]=16576;x[13430]=53924;x[13429]=9054;x[13428]=16576;x[13433]=53924;x[13432]=8992;x[13431]=16576;x[13437]=53984;x[13436]=2189;x[13435]=16576;x[13440]=53688;x[13439]=8971;x[13438]=16576;x[13444]=53996;x[13443]=2519;x[13442]=16576;x[13447]=53996;x[13446]=2501;x[13445]=16576;x[13450]=53984;x[13449]=2227;x[13448]=16576;x[13453]=53688;x[13452]=8917;x[13451]=16576;x[13456]=53688;x[13455]=9086;x[13454]=16576;x[13459]=53816;x[13458]=9132;x[13457]=16576;x[13462]=53588;x[13461]=2394;x[13460]=16576;x[13465]=53588;x[13464]=2441;x[13463]=16576;x[13468]=53688;x[13467]=9176;x[13466]=16576;x[13471]=53960;x[13470]=9209;x[13469]=16576;x[13474]=53960;x[13473]=9072;x[13472]=16576;x[13483]=0;x[13482]=9214;x[13481]=16576;x[13486]=53984;x[13485]=2133;x[13484]=16576;x[13489]=53688;x[13488]=8943;x[13487]=16576;x[13492]=53688;x[13491]=9191;x[13490]=16576;x[13495]=53688;x[13494]=9037;x[13493]=16576;x[13498]=0;x[13497]=9467;x[13496]=16576;x[13501]=53588;x[13500]=2374;x[13499]=16576;x[13507]=2015;x[13508]=0;sg();x[13508]=x[13644];x[13644]=54028;x[13509]=2016;x[13510]=0;ui();x[13510]=x[13644];x[13644]=54036;x[13512]=0;x[13513]=0;x[13511]=54048;x[13645]=2031;x[13646]=0;ji();x[13646]=x[13644];x[13644]=54580}function pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=E(0);e=qa-32|0;qa=e;d=x[b>>2];f=v[b+11|0];x[e+20>>2]=1080;d=(f|0)<0?d:b;a:{if(!d){b=0;f=0;break a}b=Ga(d);f=Da();h=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,h,8058,57)|0;Fa(f,d,h)}x[e+28>>2]=f;x[e+24>>2]=b;b=x[c>>2];d=v[c+11|0];x[e+8>>2]=1080;b=(d|0)<0?b:c;b:{if(!b){c=0;break b}g=Ga(b);c=Da();d=g+1|0;c=sa[x[x[c>>2]+12>>2]](c,d,8058,57)|0;Fa(c,b,d)}x[e+16>>2]=c;x[e+12>>2]=g;g=e+8|0;c=0;f=qa-16|0;qa=f;i=x[a+28>>2];c:{d:{if(!i){b=x[e+28>>2];break d}while(1){e:{b=x[e+28>>2];d=x[x[a+36>>2]+(c<<2)>>2];j=x[d+4>>2];h=x[j+16>>2];if((b|0)!=(h|0)){if(!b|(!h|x[j+12>>2]!=x[e+24>>2])){break e}if(Oa(h,b)){break e}}b=0;f:{if(!x[g+4>>2]){break f}b=x[a+136>>2];if(b){b=Ob(b,c,g);if(b){break f}}b=0;if(!x[x[a+4>>2]+64>>2]){break f}b=Ob(x[x[a+4>>2]+64>>2],c,g)}if(x[d+60>>2]!=(b|0)){x[d+60>>2]=b;k=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=k}break c}c=c+1|0;if((i|0)!=(c|0)){continue}break}}x[f>>2]=b;d=qa-16|0;qa=d;x[d+12>>2]=f;b=0;c=qa-208|0;qa=c;x[c+204>>2]=f;a=c+160|0;Ha(a,0,40);x[c+200>>2]=x[c+204>>2];g:{if((_h(0,c+200|0,c+80|0,a)|0)<0){break g}h=x[13319]>=0;g=x[13300];if(x[13318]<=0){x[13300]=g&-33}h:{i:{j:{if(!x[13312]){x[13312]=80;x[13307]=0;x[13304]=0;x[13305]=0;b=x[13311];x[13311]=c;break j}if(x[13304]){break i}}if(pi(53200)){break h}}_h(53200,c+200|0,c+80|0,c+160|0)}if(b){sa[x[13309]](53200,0,0)|0;x[13312]=0;x[13311]=b;x[13307]=0;x[13304]=0;x[13305]=0}x[13300]=x[13300]|g&32;if(!h){break g}}qa=c+208|0;qa=d+16|0}qa=f+16|0;x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=e+32|0}function eg(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0}if(d==E(1)){sa[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(sa[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0}else{b=x[j+4>>2]+36|0}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Nb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Kb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648}c=E(c-E(D(16384-a|0,360)|0))}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2]}a=i>=E(0);e=cE(0);if(!((e?E(-1):c>E(0)?E(1):E(0))==(lE(180)?E(E((iE(0)?E(1):E(0))*E(360))+i):i;a=b}c=E(E(l+i)-Sb(i,E(360)));c=(a|0)!=(b|0)?E(E((iE(0)?E(1):E(0))*E(360))+c):c;a=x[f+12>>2];B[a+(g<<2)>>2]=c}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648}B[j+40>>2]=c-E(D(16384-a|0,360)|0)}}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0);e=x[b+40>>2];if(e){c=x[a+40>>2];while(1){g=x[b+48>>2]+(f<<2)|0;a:{if(c){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break a}}b:{if(x[a+44>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));c:{if(E(F(j))>>0<=8?8:c;x[a+44>>2]=c;e=x[a+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7687,106)|0;x[a+48>>2]=e;c=x[a+40>>2];x[e+(c<<2)>>2]=d;break b}x[x[a+48>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+40>>2]=c;e=x[b+40>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}e=x[b+56>>2];if(e){c=x[a+56>>2];f=0;while(1){g=x[b+64>>2]+(f<<2)|0;d:{if(c){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break d}while(1){d=d+1|0;if((c|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(c>>>0>d>>>0){break d}}e:{if(x[a+60>>2]==(c|0)){d=x[g>>2];j=E(E(c>>>0)*E(1.75));f:{if(E(F(j))>>0<=8?8:c;x[a+60>>2]=c;e=x[a+64>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7687,106)|0;x[a+64>>2]=e;c=x[a+56>>2];x[e+(c<<2)>>2]=d;break e}x[x[a+64>>2]+(c<<2)>>2]=x[g>>2]}c=c+1|0;x[a+56>>2]=c;e=x[b+56>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}c=x[b+24>>2];g:{if(!c){break g}e=a+16|0;a=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=a>>>0){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){while(1){d=d+1|0;if((c|0)==(d|0)){break g}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}}a=0;if(c>>>0<=d>>>0){break g}}c=x[(f+(d<<4)|0)+12>>2]+D(a,20)|0;ue(e,x[c>>2],c+4|0,x[c+16>>2]);a=a+1|0;c=x[b+24>>2];if(c>>>0>d>>>0){continue}break}}}function Ed(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;d=(q(b),j(2));c=(d<<1)+16777216>>>0<16777217;a:{b:{c:{d:{e=(q(a),j(2));e:{if(e-2139095040>>>0>=2164260864){if(c){break e}break c}if(!c){break d}}h=E(1);if((e|0)==1065353216){break b}c=d<<1;if(!c){break b}i=c>>>0<4278190081;c=e<<1;a=E(a+b);if(!(i&c>>>0<=4278190080)){break a}if((c|0)==2130706432){break b}a=c>>>0>2130706431^(d|0)>=0?E(0):E(b*b);break a}if((e<<1)+16777216>>>0<16777217){h=E(a*a);if((e|0)<0){h=(ei(d)|0)==1?E(-h):h}if((d|0)>=0){break b}c=qa-16|0;B[c+12>>2]=E(1)/h;a=B[c+12>>2];break a}if((e|0)<0){c=ei(d);if(!c){a=E(a-a);a=E(a/a);break a}e=e&2147483647;i=((c|0)==1)<<16}if(e>>>0>8388607){break c}e=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0}d=e-1060306944|0;c=d>>>15&240;f=+(l(2,e-(d&-8388608)|0),r())*C[c+51072>>3]+-1;g=f*f;f=((f*.288457581109214+-.36092606229713164)*(g*g)+((f*.480898481472577+-.7213474675006291)*g+(f*1.4426950408774342+(C[c+51080>>3]+ +(d>>23)))))*+b;o(+f);c=j(1)|0;j(0)|0;f:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break f}if(f>127.99999995700433){c=qa-16|0;B[c+12>>2]=i?E(-15845632502852868e13):E(15845632502852868e13);a=E(B[c+12>>2]*E(15845632502852868e13));break a}if(!(f<=-150)){break f}c=qa-16|0;B[c+12>>2]=i?E(-2524354896707238e-44):E(2524354896707238e-44);a=E(B[c+12>>2]*E(2524354896707238e-44));break a}k=f;g=C[5908];f=g+f;g=k-(f-g);g=(C[5909]*g+C[5910])*(g*g)+(C[5911]*g+1);o(+f);j(1)|0;e=j(0)|0;d=i+e|0;i=d<<15;d=((e&31)<<3)+47008|0;c=x[d>>2];d=x[d+4>>2]+i|0;l(0,c|0);l(1,(c>>>0>c>>>0?d+1|0:d)|0);h=E(g*+n())}a=h}return E(a)}function hh(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[a>>2]=19760;x[a+8>>2]=14564;x[a+4>>2]=b;x[a>>2]=16116;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=wd(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];f=B[b+72>>2];x[a+124>>2]=13272;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=13272;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=13272;x[a+88>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=13272;x[a+72>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+60>>2]=13272;x[a+56>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=13272;B[a+40>>2]=f;v[a+133|0]=0;v[a+134|0]=0;v[a+135|0]=0;v[a+136|0]=0;v[a+137|0]=0;v[a+138|0]=0;v[a+139|0]=0;v[a+140|0]=0;x[a+128>>2]=0;x[a+132>>2]=0;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;e=x[a+20>>2];g=Da();i=a,j=sa[x[x[g>>2]+16>>2]](g,e,b<<2,7687,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){g=Cc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(d<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[a+16>>2]=b;e=x[a+20>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7687,106)|0;x[a+20>>2]=e;b=x[a+12>>2];e=e+(b<<2)|0;break a}e=x[a+20>>2]+(b<<2)|0}x[e>>2]=g;x[a+12>>2]=b+1;d=d+1|0;if(d>>>0>2]+24|0)+4>>2]){continue}break}}b=x[a+128>>2];d=10;x[a+128>>2]=10;if(A[a+132>>2]<=9){x[a+132>>2]=17;c=x[a+136>>2];d=Da();i=a,j=sa[x[x[d>>2]+16>>2]](d,c,68,7687,82)|0,x[i+136>>2]=j;d=x[a+128>>2]}if(b>>>0>>0){Ha(x[a+136>>2]+(b<<2)|0,0,d-b<<2)}return a}function Fq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[(b+8|0)+12>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648}d=E(d-E(D(16384-a|0,360)|0))}B[b+40>>2]=E(d*f)+c;return}h=Nb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Kb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c))}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c}}function Yd(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=E(0),k=0,l=0,m=E(0);f=x[a+44>>2];a:{if(f>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(f|0)){g=E(E(f>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:f;x[a+48>>2]=f;i=x[a+52>>2];k=Da();i=sa[x[x[k>>2]+16>>2]](k,i,f<<2,7687,106)|0;x[a+52>>2]=i;f=x[a+44>>2];k=i+(f<<2)|0;break b}k=x[a+52>>2]+(f<<2)|0}x[k>>2]=0;f=f+1|0;x[a+44>>2]=f;if(b>>>0>=f>>>0){continue}break a}}f=x[x[a+52>>2]+(b<<2)>>2];if(!f){break a}while(1){h=f;f=x[f+20>>2];if(f){continue}break}}f=x[a+28>>2];d:{if(f){i=f-1|0;f=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}f=La(172,7936,57);Cf(f)}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(!h){x[f+100>>2]=0;ae(a,b,f,1);ic(x[a+72>>2]);B[f+68>>2]=e;return f}l=f,m=Ud(x[a+16>>2],x[h+16>>2],c),B[l+100>>2]=m;x[h+20>>2]=f;if(e<=E(0)){g=E(B[h+56>>2]-B[h+52>>2]);if(g!=E(0)){j=B[h+72>>2];e:{if(y[h+36|0]){j=E(j/g);f:{if(E(F(j))j?g:j)+e)}l=f,m=E(e-Ud(x[a+16>>2],x[h+16>>2],c)),B[l+68>>2]=m;return f}e=B[h+72>>2]}B[f+68>>2]=e;return f}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(pb(sa[x[x[b>>2]+8>>2]](b)|0,53852)){a=x[a+8>>2]+4|0;d=x[b+24>>2];e=Ea(12);c=-1;f=x[a+4>>2];c:{if(!f){break c}d=x[d+4>>2];g=x[a+12>>2];a=0;while(1){if((d|0)==x[g+(a<<2)>>2]){c=a;break c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}he(e,4,53176,6,c);a=x[x[e+4>>2]>>2];B[a+12>>2]=B[x[(b+100|0)+12>>2]>>2];B[a+16>>2]=B[x[(b+100|0)+12>>2]+4>>2];B[a+36>>2]=B[x[(b+100|0)+12>>2]+8>>2];B[a+40>>2]=B[x[(b+100|0)+12>>2]+12>>2];B[a+60>>2]=B[x[(b+100|0)+12>>2]+16>>2];B[a- -64>>2]=B[x[(b+100|0)+12>>2]+20>>2];B[a+84>>2]=B[x[(b+100|0)+12>>2]+24>>2];B[a+88>>2]=B[x[(b+100|0)+12>>2]+28>>2];c=x[b+28>>2];d:{if(!c){break d}a=x[b+24>>2];if(!a|(a|0)==(e|0)){break d}sa[c|0](a)}x[b+24>>2]=e;a=b+28|0;break b}if(!pb(sa[x[x[b>>2]+8>>2]](b)|0,53768)){break a}a=x[a+8>>2]+4|0;d=x[b+68>>2];e=Ea(12);f=x[b+52>>2]>>>1|0;c=b+136|0;g=x[c+12>>2];h=x[c+4>>2];c=-1;i=x[a+4>>2];e:{if(!i){break e}d=x[d+4>>2];j=x[a+12>>2];a=0;while(1){if((d|0)==x[(a<<2)+j>>2]){c=a;break e}a=a+1|0;if((i|0)!=(a|0)){continue}break}}he(e,f,g,h,c);d=x[x[e+4>>2]>>2];f=x[b+52>>2];if(f){a=0;c=0;while(1){g=d+D(c,24)|0;h=a<<2;B[g+12>>2]=B[h+x[(b+104|0)+12>>2]>>2];B[g+16>>2]=B[x[(b+104|0)+12>>2]+(h|4)>>2];c=c+1|0;a=a+2|0;if(f>>>0>a>>>0){continue}break}}c=x[b+72>>2];f:{if(!c){break f}a=x[b+68>>2];if(!a|(a|0)==(e|0)){break f}sa[c|0](a)}x[b+68>>2]=e;a=b+72|0}x[a>>2]=366}}function Wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0,o=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){n=a+24|0;c=x[f+24>>2];b:{if(!c){break b}while(1){d=x[f+32>>2];if(A[(d+(e<<4)|0)+4>>2]<=h>>>0){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((e|0)==(c|0)){break b}if(!x[(d+(e<<4)|0)+4>>2]){continue}break}}h=0;if(c>>>0<=e>>>0){break b}}g=x[(d+(e<<4)|0)+12>>2]+D(h,20)|0;c=x[g>>2];d=x[x[n+12>>2]+(c<<2)>>2];c:{if(x[d+60>>2]!=x[g+16>>2]|c>>>0>=A[b+24>>2]){break c}c=x[b+32>>2]+(c<<4)|0;i=x[c+4>>2];if(!i){break c}j=x[c+12>>2];c=0;d:{k=x[g+12>>2];if(k){o=x[g+8>>2];while(1){m=D(c,20)+j|0;g=x[m+12>>2];if((g|0)==(k|0)){break d}if(!(!g|x[m+8>>2]!=(o|0))){if(!Oa(g,k)){break d}}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}while(1){if(!x[(D(c,20)+j|0)+12>>2]){break d}c=c+1|0;if((i|0)!=(c|0)){continue}break}break c}if((c|0)<0){break c}c=x[(D(c,20)+j|0)+16>>2];if(!c){break c}if((c|0)!=x[d+60>>2]){x[d+60>>2]=c;l=B[x[d+12>>2]+160>>2];x[d+72>>2]=0;B[d+64>>2]=l}}h=h+1|0;c=x[f+24>>2];if(e>>>0>>0){continue}break}}break a}f=x[a+28>>2];if(!f){break a}while(1){c=x[x[a+36>>2]+(e<<2)>>2];d=x[c+4>>2]+68|0;e:{if(!x[d+4>>2]){break e}d=Ob(b,e,d);if(!d){break e}if((d|0)!=x[c+60>>2]){x[c+60>>2]=d;l=B[x[c+12>>2]+160>>2];x[c+72>>2]=0;B[c+64>>2]=l}}e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+136>>2]=b;Ke(a)}}function $g(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0;a:{b:{if(!y[x[b+40>>2]+117|0]){break b}c:{d:{if(!y[x[b+4>>2]+20|0]){break d}c=x[a+136>>2];if(!c){break b}f=x[c+56>>2];if(!f){v[b+44|0]=0;return}d=x[b+4>>2];e=x[c- -64>>2];if((d|0)==x[e>>2]){break d}c=0;while(1){c=c+1|0;if((f|0)!=(c|0)&(d|0)!=x[e+(c<<2)>>2]){continue}break}c=c>>>0>>0;v[b+44|0]=c;if(c){break c}break a}v[b+44|0]=1}Pb(a,x[b+40>>2]);f=b+8|0;i=x[x[f+12>>2]>>2];Pb(a,i);c=x[f+4>>2];e:{if(c>>>0<2){break e}e=x[(x[f+12>>2]+(c<<2)|0)-4>>2];d=x[a+108>>2];if(d){g=x[a+116>>2];if((e|0)==x[g>>2]){break e}c=0;while(1){c=c+1|0;if((d|0)!=(c|0)&(e|0)!=x[g+(c<<2)>>2]){continue}break}if(c>>>0>>0){break e}}c=x[a+124>>2];f:{if((c|0)==x[a+128>>2]){h=E(E(c>>>0)*E(1.75));g:{if(E(F(h))>>0<=8?8:c;x[a+128>>2]=c;d=x[a+132>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,c<<2,7687,106)|0;x[a+132>>2]=d;c=x[a+124>>2];d=d+(c<<2)|0;break f}d=x[a+132>>2]+(c<<2)|0}x[d>>2]=e;x[a+124>>2]=c+1}c=x[a+108>>2];h:{if((c|0)==x[a+112>>2]){h=E(E(c>>>0)*E(1.75));i:{if(E(F(h))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7687,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break h}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1;xd(i+16|0);v[x[(x[f+12>>2]+(x[f+4>>2]<<2)|0)-4>>2]+116|0]=1;return}v[b+44|0]=0}}function ae(a,b,c,d){var e=0,f=E(0),g=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){f=E(E(e>>>0)*E(1.75));c:{if(E(F(f))>>0<=8?8:d;x[a+48>>2]=d;e=x[a+52>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,e,d<<2,7687,106)|0;x[a+52>>2]=d;e=x[a+44>>2];d=d+(e<<2)|0;break b}d=x[a+52>>2]+(e<<2)|0}x[d>>2]=0;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break}x[x[a+52>>2]+(b<<2)>>2]=c;break a}e=x[a+52>>2]+(b<<2)|0;b=x[e>>2];x[e>>2]=c;if(!b){break a}if(d){ug(x[a+72>>2],b)}x[c+24>>2]=b;x[b+28>>2]=c;x[c+96>>2]=0;d:{if(!x[b+24>>2]){break d}f=B[b+100>>2];if(!(f>E(0))){break d}f=E(B[b+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f)}x[b+152>>2]=0}a=x[a+72>>2];b=qa-32|0;qa=b;x[b+12>>2]=0;x[b+8>>2]=c;x[b+4>>2]=0;x[b>>2]=12852;c=x[a+8>>2];e:{if((c|0)==x[a+12>>2]){x[b+28>>2]=x[b+12>>2];d=x[b+8>>2];x[b+20>>2]=x[b+4>>2];x[b+24>>2]=d;x[b+16>>2]=12852;f=E(E(c>>>0)*E(1.75));f:{if(E(F(f))>>0<=8?8:c;x[a+12>>2]=c;d=x[a+16>>2];e=Da();c=sa[x[x[e>>2]+16>>2]](e,d,c<<4,7687,106)|0;x[a+16>>2]=c;d=x[a+8>>2];x[a+8>>2]=d+1;c=c+(d<<4)|0;x[c>>2]=12852;d=x[b+24>>2];x[c+4>>2]=x[b+20>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+28>>2];break e}x[a+8>>2]=c+1;c=x[a+16>>2]+(c<<4)|0;x[c>>2]=12852;d=x[b+8>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=d;x[c+12>>2]=x[b+12>>2]}v[x[a+20>>2]+88|0]=1;qa=b+32|0}function Gg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[a>>2]=18780;b=x[a+24>>2];a:{if(!b){break a}while(1){d=x[a+32>>2];if(A[(d+(c<<4)|0)+4>>2]<=f>>>0){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){while(1){c=c+1|0;if((c|0)==(b|0)){break a}if(!x[(d+(c<<4)|0)+4>>2]){continue}break}}f=0;if(b>>>0<=c>>>0){break a}}b=x[(d+(c<<4)|0)+12>>2]+D(f,20)|0;d=x[b>>2];x[e+16>>2]=1080;x[e+12>>2]=d;b:{if(!x[b+12>>2]){x[e+20>>2]=0;x[e+24>>2]=0;break b}x[e+20>>2]=x[b+8>>2];d=x[b+8>>2];g=Da();d=sa[x[x[g>>2]+12>>2]](g,d+1|0,8058,71)|0;x[e+24>>2]=d;Fa(d,x[b+12>>2],x[b+8>>2]+1|0)}b=x[b+16>>2];x[e+28>>2]=b;c:{if(!b){break c}x[b+16>>2]=x[b+16>>2]-1;if(x[b+16>>2]){break c}sa[x[x[b>>2]+4>>2]](b)}x[e+16>>2]=1080;b=x[e+24>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}f=f+1|0;b=x[a+24>>2];if(c>>>0>>0){continue}break}}x[a+56>>2]=0;x[a+52>>2]=19028;c=x[a- -64>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7687,206)}x[a+40>>2]=0;x[a+36>>2]=15684;c=x[a+48>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7687,206)}x[a+20>>2]=18868;x[a+16>>2]=18764;b=x[a+24>>2];if(b){c=0;while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;c=x[a+32>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,7687,206)}x[a+4>>2]=1080;c=x[a+12>>2];if(c){b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}qa=e+32|0;return a|0}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){f=y[c|0];if(!(!f|(f|0)==34)){d=d+1|0;c=((f|0)==92?2:1)+c|0;continue}break}f=Da();f=sa[x[x[f>>2]+8>>2]](f,d+1|0,5549,236)|0;c=0;if(!f){break a}c=f;while(1){b:{g=y[b|0];if((g|0)!=92){if(!g|(g|0)==34){break b}v[c|0]=g;c=c+1|0;b=b+1|0;continue}h=b+1|0;c:{d:{e:{f:{g:{h:{i:{j:{k:{g=v[b+1|0];switch(g-98|0){case 19:break f;case 18:break g;case 16:break h;case 12:break i;case 4:break j;case 0:break k;default:break e}}v[c|0]=8;break d}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}x[e+16>>2]=e+28;di(b+2|0,e+16|0);h=b+5|0;d=x[e+28>>2];if(!d){break c}g=d&-1024;if((g|0)==56320){break c}l:{m:{n:{o:{if((g|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}x[e>>2]=e+24;di(b+8|0,e);h=b+11|0;b=x[e+24>>2];if(b-57344>>>0<4294966272){break c}d=(x[e+28>>2]<<10&1047552|b&1023)+65536|0;x[e+28>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d;b=4}v[c+2|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c+1|0]=d&63|128;d=x[e+28>>2]>>>6|0;x[e+28>>2]=d}v[c|0]=y[b+15820|0]|d;c=b+c|0;b=h+1|0;continue}v[c|0]=g}c=c+1|0}b=h+1|0;continue}break}v[c|0]=0;c=y[b|0];x[a+8>>2]=4;x[a+16>>2]=f;c=((c|0)==34)+b|0;break a}x[13441]=b;c=0}qa=e+32|0;return c}function eo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Nb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)))}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function fd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=12652;x[a>>2]=1032;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}g=Da();l=a,m=sa[x[x[g>>2]+12>>2]](g,e<<2,7687,197)|0,x[l+16>>2]=m;h=x[a+8>>2];if(!h){break a}g=0;e=0;if(h>>>0>=4){k=h&-4;while(1){f=e<<2;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];i=f|4;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];i=f|8;x[i+x[a+16>>2]>>2]=x[i+x[c+12>>2]>>2];f=f|12;x[f+x[a+16>>2]>>2]=x[f+x[c+12>>2]>>2];e=e+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}f=h&3;if(!f){break a}while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[h+x[c+12>>2]>>2];e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}B[a+32>>2]=d;x[a+36>>2]=1080;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=12712;b:{if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];e=x[b+4>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8058,71)|0;x[a+44>>2]=e;Fa(e,x[b+8>>2],x[b+4>>2]+1|0)}if(x[c+4>>2]>0){g=0;while(1){b=x[x[c+12>>2]+(g<<2)>>2];f=sa[x[x[b>>2]+16>>2]](b)|0;c:{d:{e=x[a+24>>2];if(e){while(1){if((f|0)==x[e+4>>2]){break d}e=x[e+12>>2];if(e){continue}break}}b=La(20,7811,114);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=12764;v[b+8|0]=1;x[b+4>>2]=f;e=x[a+24>>2];if(e){x[e+16>>2]=b;x[b+12>>2]=e}x[a+24>>2]=b;x[a+28>>2]=x[a+28>>2]+1;break c}v[e+8|0]=1;x[e+4>>2]=f}g=g+1|0;if((g|0)>2]){continue}break}}return a}function wm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0);i=qa-16|0;qa=i;l=x[e+4>>2];h=x[e>>2];x[i+8>>2]=0;x[i+12>>2]=0;x[i>>2]=13272;n=l-h|0;k=n>>2;x[i+4>>2]=k;a:{if((h|0)==(l|0)){break a}r=E(E(k>>>0)*E(1.75));b:{if(E(F(r))>>0<=8?8:h;x[i+8>>2]=l;h=Da();m=sa[x[x[h>>2]+16>>2]](h,0,l<<2,7687,82)|0;x[i+12>>2]=m;Ha(m,0,n&-4)}c:{if((n|0)<=0){break c}h=(k|0)<=1?1:k;n=h&3;q=x[e>>2];if(h>>>0>=4){l=h&2147483644;while(1){k=j<<2;B[k+m>>2]=B[k+q>>2];h=k|4;B[h+m>>2]=B[h+q>>2];h=k|8;B[h+m>>2]=B[h+q>>2];h=k|12;B[h+m>>2]=B[h+q>>2];j=j+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}if(!n){break c}while(1){h=j<<2;B[h+m>>2]=B[h+q>>2];j=j+1|0;p=p+1|0;if((n|0)!=(p|0)){continue}break}}Wb(a,b,c,d,i,f,g);f=x[i+12>>2];a=x[e+4>>2];e=x[e>>2];a=a-e|0;d:{e:{if((a|0)>0){a=a>>>2|0;a=a>>>0<=1?1:a;c=a&3;p=0;j=0;if(a>>>0>=4){b=a&1073741820;o=0;while(1){d=j<<2;B[d+e>>2]=B[d+f>>2];a=d|4;B[a+e>>2]=B[a+f>>2];a=d|8;B[a+e>>2]=B[a+f>>2];a=d|12;B[a+e>>2]=B[a+f>>2];j=j+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}if(c){while(1){a=j<<2;B[a+e>>2]=B[a+f>>2];j=j+1|0;p=p+1|0;if((c|0)!=(p|0)){continue}break}}x[i+4>>2]=0;x[i>>2]=13272;break e}x[i+4>>2]=0;x[i>>2]=13272;if(!f){break d}}a=Da();sa[x[x[a>>2]+20>>2]](a,f,7687,206)}qa=i+16|0}function gd(a,b,c,d){var e=0,f=0,g=0,h=E(0),i=0;e=x[a+44>>2];a:{if(e>>>0<=b>>>0){while(1){b:{if(x[a+48>>2]==(e|0)){h=E(E(e>>>0)*E(1.75));c:{if(E(F(h))>>0<=8?8:e;x[a+48>>2]=e;g=x[a+52>>2];i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7687,106)|0;x[a+52>>2]=g;e=x[a+44>>2];g=g+(e<<2)|0;break b}g=x[a+52>>2]+(e<<2)|0}x[g>>2]=0;g=1;e=e+1|0;x[a+44>>2]=e;if(b>>>0>=e>>>0){continue}break a}}g=1;e=x[a+52>>2]+(b<<2)|0;f=x[e>>2];if(!f){f=0;break a}if(B[f+80>>2]==E(-1)){x[e>>2]=x[f+24>>2];ug(x[a+72>>2],f);Oc(x[a+72>>2],f);e=x[f+20>>2];if(e){while(1){nd(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}g=0;x[f+20>>2]=0;f=x[f+24>>2];break a}e=x[f+20>>2];if(e){while(1){nd(x[a+72>>2],e);e=x[e+20>>2];if(e){continue}break}}x[f+20>>2]=0}e=x[a+28>>2];d:{if(e){i=e-1|0;e=x[x[a+36>>2]+(i<<2)>>2];x[a+28>>2]=i;break d}e=La(172,7936,57);Cf(e)}x[e+40>>2]=0;x[e+44>>2]=0;v[e+37|0]=0;v[e+36|0]=d;x[e+16>>2]=c;x[e+32>>2]=b;x[e+48>>2]=0;x[e+52>>2]=0;h=B[c+32>>2];x[e+104>>2]=1065353216;x[e+84>>2]=2139095039;x[e+88>>2]=1065353216;x[e+76>>2]=-1082130432;x[e+80>>2]=-1082130432;x[e+68>>2]=0;x[e+72>>2]=0;x[e+60>>2]=-1082130432;x[e+64>>2]=-1082130432;B[e+56>>2]=h;x[e+92>>2]=1065353216;x[e+96>>2]=0;if(f){h=Ud(x[a+16>>2],x[f+16>>2],c)}else{h=E(0)}B[e+100>>2]=h;ae(a,b,e,g);ic(x[a+72>>2]);return e}function Pg(a){var b=0,c=0,d=0,e=0;x[a+208>>2]=13272;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=13272;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=16004;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=13272;x[a+156>>2]=0;x[a+148>>2]=0;x[a+144>>2]=13272;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=13272;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=17828;x[a+108>>2]=17992;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=17772;x[a+88>>2]=17932;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=13160;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=17884;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13160;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=17828;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=17772;x[a+4>>2]=19636;x[a>>2]=17716;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+152>>2]=128;b=Da();d=a,e=sa[x[x[b>>2]+16>>2]](b,0,512,7687,94)|0,x[d+156>>2]=e;if(A[a+168>>2]<=127){x[a+168>>2]=128;b=x[a+172>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7687,94)|0,x[d+172>>2]=e}if(A[a+184>>2]<=127){x[a+184>>2]=128;b=x[a+188>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,256,7687,94)|0,x[d+188>>2]=e}if(A[a+200>>2]<=127){x[a+200>>2]=128;b=x[a+204>>2];c=Da();d=a,e=sa[x[x[c>>2]+16>>2]](c,b,512,7687,94)|0,x[d+204>>2]=e}return a}function $l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=E(0);g=qa-16|0;qa=g;j=x[c+4>>2];f=x[c>>2];x[g+8>>2]=0;x[g+12>>2]=0;x[g>>2]=13272;l=j-f|0;i=l>>2;x[g+4>>2]=i;a:{if((f|0)==(j|0)){break a}p=E(E(i>>>0)*E(1.75));b:{if(E(F(p))>>0<=8?8:f;x[g+8>>2]=j;f=Da();k=sa[x[x[f>>2]+16>>2]](f,0,j<<2,7687,82)|0;x[g+12>>2]=k;Ha(k,0,l&-4)}c:{if((l|0)<=0){break c}f=(i|0)<=1?1:i;l=f&3;o=x[c>>2];if(f>>>0>=4){j=f&2147483644;while(1){i=h<<2;B[i+k>>2]=B[i+o>>2];f=i|4;B[f+k>>2]=B[f+o>>2];f=i|8;B[f+k>>2]=B[f+o>>2];f=i|12;B[f+k>>2]=B[f+o>>2];h=h+4|0;m=m+4|0;if((j|0)!=(m|0)){continue}break}}if(!l){break c}while(1){f=h<<2;B[f+k>>2]=B[f+o>>2];h=h+1|0;n=n+1|0;if((l|0)!=(n|0)){continue}break}}Oe(a,b,x[g+12>>2],d,e);f=x[g+12>>2];e=x[c>>2];a=x[c+4>>2]-e|0;d:{e:{if((a|0)>0){a=a>>>2|0;a=a>>>0<=1?1:a;c=a&3;n=0;h=0;if(a>>>0>=4){b=a&1073741820;m=0;while(1){d=h<<2;B[d+e>>2]=B[d+f>>2];a=d|4;B[a+e>>2]=B[a+f>>2];a=d|8;B[a+e>>2]=B[a+f>>2];a=d|12;B[a+e>>2]=B[a+f>>2];h=h+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(c){while(1){a=h<<2;B[a+e>>2]=B[a+f>>2];h=h+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=13272;break e}x[g+4>>2]=0;x[g>>2]=13272;if(!f){break d}}a=Da();sa[x[x[a>>2]+20>>2]](a,f,7687,206)}qa=g+16|0}function xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a>>2];g=x[a+4>>2]-f>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;e=f&7;if(e){d=0;while(1){x[a>>2]=x[c>>2];a=a+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=(f<<2)+b|0;if((f-1&1073741823)>>>0<7){break b}while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[g+4>>2]=b;break a}c:{e=x[g>>2];h=b-e>>2;a=h+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>>0>=2147483644?1073741823:a>>>0>>0?e:a;if(e){if(e>>>0>=1073741824){break c}i=Ea(e<<2)}d=(h<<2)+i|0;a=d;h=f&7;if(h){while(1){x[a>>2]=x[c>>2];a=a+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}h=(f<<2)+d|0;if((f-1&1073741823)>>>0>=7){while(1){x[a>>2]=x[c>>2];x[a+4>>2]=x[c>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=x[c>>2];x[a+20>>2]=x[c>>2];x[a+24>>2]=x[c>>2];x[a+28>>2]=x[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}a=x[g>>2];if((a|0)!=(b|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((a|0)!=(b|0)){continue}break}b=x[g>>2]}x[g+8>>2]=(e<<2)+i;x[g+4>>2]=h;x[g>>2]=d;if(b){Ma(b)}break a}O();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=f+(b<<2)}}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>2;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>2>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){B[a>>2]=B[c>>2];a=a+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<2)+b|0;if((e-1&1073741823)>>>0<7){break b}while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>2;a=h+e|0;if(a>>>0<1073741824){d=d-g|0;i=d>>1;i=d>>>0>=2147483644?1073741823:a>>>0>>0?i:a;if(i){if(i>>>0>=1073741824){break c}j=Ea(i<<2)}d=(h<<2)+j|0;a=d;h=e&7;if(h){while(1){B[a>>2]=B[c>>2];a=a+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<2)+d|0;if((e-1&1073741823)>>>0>=7){while(1){B[a>>2]=B[c>>2];B[a+4>>2]=B[c>>2];B[a+8>>2]=B[c>>2];B[a+12>>2]=B[c>>2];B[a+16>>2]=B[c>>2];B[a+20>>2]=B[c>>2];B[a+24>>2]=B[c>>2];B[a+28>>2]=B[c>>2];a=a+32|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-4|0;b=b-4|0;B[d>>2]=B[b>>2];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<2)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ma(g)}break a}O();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<2)}}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(eb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(eb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;if(x[b+44>>2]!=4){f=a+16|0;h=f+(x[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}w[b+52>>1]=0;Mf(x[f>>2],x[f+4>>2],b,c,c,1,e);if(y[b+54|0]){break d}e:{if(!y[b+53|0]){break e}if(y[b+52|0]){d=1;if(x[b+24>>2]==1){break c}g=1;if(y[a+8|0]&2){break e}break c}g=1;if(!(v[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}x[b+44>>2]=a;if(d&1){break a}}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}g=x[a+12>>2];h=a+16|0;Qd(x[h>>2],x[a+20>>2],b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=x[a+8>>2];if(!(!(a&2)&x[b+36>>2]!=1)){while(1){if(y[b+54|0]){break a}Qd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(y[b+54|0]|x[b+36>>2]==1){break a}Qd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(y[b+54|0]|x[b+36>>2]==1&x[b+24>>2]==1){break a}Qd(x[f>>2],x[f+4>>2],b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Pc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=E(0),g=0,h=0,i=0,j=0;x[b+24>>2]=0;c=x[a+24>>2];if(c>>>0>A[b+28>>2]){x[b+28>>2]=c;d=x[b+32>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7687,94)|0,x[i+32>>2]=j;c=x[a+24>>2]}if(c){c=0;while(1){e=x[a+32>>2]+(c<<2)|0;d=x[b+24>>2];a:{if((d|0)==x[b+28>>2]){e=x[e>>2];f=E(E(d>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:d;x[b+28>>2]=d;g=x[b+32>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,g,d<<2,7687,106)|0;x[b+32>>2]=d;g=x[b+24>>2];x[b+24>>2]=g+1;x[d+(g<<2)>>2]=e;break a}x[b+24>>2]=d+1;x[x[b+32>>2]+(d<<2)>>2]=x[e>>2]}c=c+1|0;if(c>>>0>2]){continue}break}}x[b+40>>2]=0;c=x[a+40>>2];if(c>>>0>A[b+44>>2]){x[b+44>>2]=c;d=x[b+48>>2];e=Da();i=b,j=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7687,94)|0,x[i+48>>2]=j;c=x[a+40>>2]}if(c){c=x[b+40>>2];d=0;while(1){e=x[a+48>>2]+(d<<2)|0;c:{if(x[b+44>>2]==(c|0)){f=E(E(c>>>0)*E(1.75));d:{if(E(F(f))>2];c=c>>>0<=8?8:c;x[b+44>>2]=c;e=x[b+48>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,e,c<<2,7687,106)|0;x[b+48>>2]=e;c=x[b+40>>2];B[e+(c<<2)>>2]=f;break c}B[x[b+48>>2]+(c<<2)>>2]=B[e>>2]}c=c+1|0;x[b+40>>2]=c;d=d+1|0;if(d>>>0>2]){continue}break}}x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2]}function Ie(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=qa-32|0;qa=f;x[f+24>>2]=0;x[f+28>>2]=0;x[f+20>>2]=b+20;e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];a:{if(e>>>0>=g>>>0){break a}while(1){h=x[f+28>>2];i=x[b+12>>2];if(h>>>0>=A[(i+(e<<4)|0)+4>>2]){b=e+1|0;x[f+24>>2]=b;if((b|0)==(g|0)){break a}e=b;b:{if(x[((b<<4)+i|0)+4>>2]){break b}while(1){b=b+1|0;if((g|0)!=(b|0)){e=b;if(!x[((b<<4)+i|0)+4>>2]){continue}break b}break}e=g}x[f+24>>2]=e;h=0;if(b>>>0>=g>>>0){break a}}b=x[((e<<4)+i|0)+12>>2];x[f+28>>2]=h+1;b=b+D(h,20)|0;e=x[b>>2];x[f+4>>2]=1080;x[f>>2]=e;c:{if(!x[b+12>>2]){x[f+8>>2]=0;x[f+12>>2]=0;break c}x[f+8>>2]=x[b+8>>2];e=x[b+8>>2];g=Da();e=sa[x[x[g>>2]+12>>2]](g,e+1|0,8058,71)|0;x[f+12>>2]=e;Fa(e,x[b+12>>2],x[b+8>>2]+1|0);e=x[f>>2]}b=x[b+16>>2];x[f+16>>2]=b;if((c|0)==(e|0)){d:{if(!b){break d}if(!Ec(sa[x[x[b>>2]+8>>2]](b)|0,53780)){break d}g=b+20|0;h=x[g+4>>2];if(h){b=0;while(1){e=b<<2;b=b+1|0;e=b+x[e+x[g+12>>2]>>2]|0;if(b>>>0>>0){while(1){Pb(a,x[x[a+20>>2]+(x[x[g+12>>2]+(b<<2)>>2]<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}if(b>>>0>>0){continue}break}break d}Pb(a,d)}}x[f+4>>2]=1080;b=x[f+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8058,201)}e=x[f+24>>2];b=x[f+20>>2];g=x[b+4>>2];if(e>>>0>>0){continue}break}}qa=f+32|0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];f=x[a+4>>2]-e>>1;if(f>>>0>>0){e=b-f|0;f=a;a:{d=x[a+8>>2];b=x[a+4>>2];if(e>>>0<=d-b>>1>>>0){b:{if(!e){break b}a=b;g=e&7;if(g){d=0;while(1){w[a>>1]=z[c>>1];a=a+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=(e<<1)+b|0;if((e-1&2147483647)>>>0<7){break b}while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((b|0)!=(a|0)){continue}break}}x[f+4>>2]=b;break a}c:{g=x[f>>2];h=b-g>>1;a=h+e|0;if((a|0)>=0){d=d-g|0;i=d>>>0>=2147483646?2147483647:a>>>0>>0?d:a;if(i){if((i|0)<0){break c}j=Ea(i<<1)}d=(h<<1)+j|0;a=d;h=e&7;if(h){while(1){w[a>>1]=z[c>>1];a=a+2|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}h=(e<<1)+d|0;if((e-1&2147483647)>>>0>=7){while(1){w[a>>1]=z[c>>1];w[a+2>>1]=z[c>>1];w[a+4>>1]=z[c>>1];w[a+6>>1]=z[c>>1];w[a+8>>1]=z[c>>1];w[a+10>>1]=z[c>>1];w[a+12>>1]=z[c>>1];w[a+14>>1]=z[c>>1];a=a+16|0;if((h|0)!=(a|0)){continue}break}}if((b|0)!=(g|0)){while(1){d=d-2|0;b=b-2|0;w[d>>1]=z[b>>1];if((b|0)!=(g|0)){continue}break}}x[f+8>>2]=(i<<1)+j;x[f+4>>2]=h;x[f>>2]=d;if(g){Ma(g)}break a}O();p()}ob();p()}return}if(b>>>0>>0){x[a+4>>2]=e+(b<<1)}}function Qe(a,b){var c=E(0),d=0,e=0,f=0,g=0;b=If(a,b);x[b+52>>2]=0;x[b+56>>2]=0;x[b+48>>2]=1065353216;x[b+40>>2]=0;x[b+44>>2]=1065353216;x[b+32>>2]=0;x[b+36>>2]=0;x[b+20>>2]=16644;a=8;x[b>>2]=16620;x[b+24>>2]=0;x[b+28>>2]=0;x[b+116>>2]=1080;x[b+100>>2]=13272;x[b+84>>2]=13272;x[b+60>>2]=0;x[b+64>>2]=0;x[b+68>>2]=0;x[b+72>>2]=0;x[b+76>>2]=0;x[b+80>>2]=0;x[b+112>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;x[b+96>>2]=0;x[b+88>>2]=0;x[b+92>>2]=0;x[b+136>>2]=0;x[b+140>>2]=0;x[b+128>>2]=0;x[b+132>>2]=0;x[b+120>>2]=0;x[b+124>>2]=0;x[b+144>>2]=14872;x[b+148>>2]=1065353216;x[b+152>>2]=1065353216;x[b+156>>2]=1065353216;x[b+160>>2]=1065353216;B[b+148>>2]=1;c=B[b+152>>2];B[b+152>>2]=cE(1)?E(1):c;c=B[b+156>>2];B[b+156>>2]=cE(1)?E(1):c;c=B[b+160>>2];B[b+160>>2]=cE(1)?E(1):c;d=x[b+88>>2];x[b+88>>2]=8;if(A[b+92>>2]<=7){x[b+92>>2]=14;a=x[b+96>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,a,56,7687,82)|0,x[f+96>>2]=g;a=x[b+88>>2]}if(a>>>0>d>>>0){Ha(x[b+96>>2]+(d<<2)|0,0,a-d<<2)}a=x[b+104>>2];d=8;x[b+104>>2]=8;if(A[b+108>>2]<=7){x[b+108>>2]=14;d=x[b+112>>2];e=Da();f=b,g=sa[x[x[e>>2]+16>>2]](e,d,56,7687,82)|0,x[f+112>>2]=g;d=x[b+104>>2]}if(a>>>0>>0){Ha(x[b+112>>2]+(a<<2)|0,0,d-a<<2)}return b}function nc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0,o=E(0);v[a+88|0]=1;g=x[a+12>>2];if(!g){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];c=Va(B[a+104>>2],B[a+92>>2]);e=B[3973];B[a+68>>2]=c*e;b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];B[a+72>>2]=M(E(c+E(b*b)));b=B[a+96>>2];d=B[a+108>>2];x[a+80>>2]=0;B[a+76>>2]=M(E(E(b*b)+E(d*d)));c=e;b=B[a+92>>2];d=B[a+96>>2];e=B[a+104>>2];f=B[a+108>>2];n=a,o=E(c*Va(E(E(b*d)+E(e*f)),E(E(b*f)-E(e*d)))),B[n+84>>2]=o;return}b=B[g+112>>2];c=B[g+100>>2];d=B[g+108>>2];f=B[g+92>>2];h=B[g+104>>2];e=B[g+96>>2];x[a+80>>2]=0;i=E(B[a+112>>2]-b);b=E(E(1)/E(E(f*d)-E(h*e)));c=E(B[a+100>>2]-c);B[a+64>>2]=E(E(f*i)*b)-E(b*E(h*c));B[a+60>>2]=E(E(d*c)*b)-E(b*E(e*i));c=B[a+96>>2];i=B[a+108>>2];d=E(d*b);k=B[a+92>>2];j=E(-b);l=E(e*j);m=B[a+104>>2];e=E(E(d*k)+E(l*m));b=E(f*b);j=E(h*j);f=E(E(b*m)+E(j*k));h=E(M(E(E(e*e)+E(f*f))));B[a+72>>2]=h;b=E(E(b*i)+E(j*c));d=E(E(d*c)+E(l*i));if(h>E(9999999747378752e-20)){c=E(E(e*b)-E(f*d));B[a+76>>2]=c/h;c=Va(E(E(e*d)+E(f*b)),c);b=B[3973];B[a+84>>2]=c*b;n=a,o=E(b*Va(f,e)),B[n+68>>2]=o;return}x[a+72>>2]=0;x[a+84>>2]=0;B[a+76>>2]=M(E(E(d*d)+E(b*b)));n=a,o=E(E(90)-E(Va(b,d)*B[3973])),B[n+68>>2]=o}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0;j=B[b+56>>2];l=B[b+52>>2];k=E(j-l);m=Sb(B[b+76>>2],k);h=x[a+60>>2];a:{if(!h){break a}while(1){d=x[x[a+68>>2]+(g<<2)>>2];n=B[d+8>>2];if(n>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}g=h}b:{c:{if(y[b+36|0]){if(k==E(0)){break c}if(Sb(B[b+72>>2],k)=j)|!(B[b+60>>2]>2];e=qa-32|0;qa=e;x[e+12>>2]=0;x[e+8>>2]=b;x[e+4>>2]=4;x[e>>2]=12852;f=x[d+8>>2];d:{if((f|0)==x[d+12>>2]){x[e+28>>2]=x[e+12>>2];i=x[e+8>>2];x[e+20>>2]=x[e+4>>2];x[e+24>>2]=i;x[e+16>>2]=12852;c=E(E(f>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:f;x[d+12>>2]=f;i=x[d+16>>2];o=Da();f=sa[x[x[o>>2]+16>>2]](o,i,f<<4,7687,106)|0;x[d+16>>2]=f;i=d;d=x[d+8>>2];x[i+8>>2]=d+1;d=f+(d<<4)|0;x[d>>2]=12852;f=x[e+24>>2];x[d+4>>2]=x[e+20>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+28>>2];break d}x[d+8>>2]=f+1;d=x[d+16>>2]+(f<<4)|0;x[d>>2]=12852;f=x[e+8>>2];x[d+4>>2]=x[e+4>>2];x[d+8>>2]=f;x[d+12>>2]=x[e+12>>2]}qa=e+32|0}if(g>>>0>>0){while(1){d=x[x[a+68>>2]+(g<<2)>>2];if(!(B[d+8>>2]>2],b,d)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=qa+-64|0;qa=e;a:{if(eb(b,52620,0)){x[c>>2]=0;f=1;break a}b:{if(y[a+8|0]&24){d=eb(a,b,1);break b}c:{if(!b){break c}g=Qb(b,52332);if(!g){break c}d=eb(a,b,(x[g+8>>2]&24)!=0)}}if(d){f=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}if(!b){break a}b=Qb(b,52380);if(!b){break a}d=x[c>>2];if(d){h=x[d>>2];x[c>>2]=h}d=x[b+8>>2];g=x[a+8>>2];if(d&(g^-1)&7|g&(d^-1)&96){break a}f=1;d=x[a+12>>2];a=x[b+12>>2];if(eb(d,a,0)){break a}if(eb(d,52588,0)){if(!a){break a}f=!Qb(a,52432);break a}f=0;if(!d){break a}b=Qb(d,52380);if(b){if(!(g&1)){break a}d:{e:{while(1){if(!a){break e}a=Qb(a,52380);if(!a){break e}g=x[b+8>>2];if(x[a+8>>2]&(g^-1)){break e}d=x[b+12>>2];a=x[a+12>>2];b=1;if(eb(d,a,0)){break d}if(!(g&1)|!d){break e}b=Qb(d,52380);if(b){continue}break}b=Qb(d,52492);if(!b){break e}f=Oh(b,a)}b=f}f=b;break a}b=Qb(d,52492);if(b){if(!(g&1)){break a}f=Oh(b,a);break a}b=Qb(d,52284);if(!b|!a){break a}a=Qb(a,52284);if(!a){break a}Ha(e+12|0,0,52);x[e+56>>2]=1;x[e+20>>2]=-1;x[e+16>>2]=b;x[e+8>>2]=a;sa[x[x[a>>2]+28>>2]](a,e+8|0,h,1);a=x[e+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[e+24>>2]}f=(a|0)==1}qa=e- -64|0;return f|0}function hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[g>>2]=13272;c=x[b+8>>2];x[g+4>>2]=c;d=x[b+12>>2];x[g+12>>2]=0;x[g+8>>2]=d;a:{if(!d){break a}e=Da();d=sa[x[x[e>>2]+12>>2]](e,d<<2,7687,197)|0;x[g+12>>2]=d;if(!c){break a}b=x[b+16>>2];if(c>>>0>=4){h=c&-4;while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];j=e|4;B[j+d>>2]=B[b+j>>2];j=e|8;B[j+d>>2]=B[b+j>>2];e=e|12;B[e+d>>2]=B[b+e>>2];f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=c&3;if(!c){break a}while(1){e=f<<2;B[e+d>>2]=B[b+e>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=x[g+12>>2];d=x[g+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;b:{c:{d:{if(d){if(d>>>0>=1073741824){break b}f=d<<2;c=Ea(f);x[a>>2]=c;e=c+f|0;x[a+8>>2]=e;f=Ha(c,0,f);x[a+4>>2]=e;a=0;if(d>>>0>=4){e=d&-4;i=0;while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];h=c|4;B[h+f>>2]=B[b+h>>2];h=c|8;B[h+f>>2]=B[b+h>>2];c=c|12;B[c+f>>2]=B[b+c>>2];a=a+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}d=d&3;if(d){while(1){c=a<<2;B[c+f>>2]=B[b+c>>2];a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}x[g+4>>2]=0;x[g>>2]=13272;break d}x[g+4>>2]=0;x[g>>2]=13272;if(!b){break c}}a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206)}qa=g+16|0;return}O();p()}function hf(a,b,c,d,e,f,g){var h=E(0),i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);k=x[a+12>>2];l=B[k+108>>2];h=B[k+104>>2];j=B[k+96>>2];i=B[k+92>>2];if(!y[a+88|0]){nc(a)}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:k=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:j=E(E(i*l)-E(h*j));j=E((j>2]);o=E(b-B[k+100>>2]);q=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*j));h=E(q/i);k=a- -64|0;i=E(E(E(E(o*l)-E(j*m))/i)-B[a+60>>2])}m=E(h-B[k>>2]);h=E(E(Va(m,i)*B[3973])+n);l=B[a+72>>2];h=lE(180)){h=E(h+E(-360));break c}if(!(h>2];d:{if(!(d|e)){break d}k=x[a+4>>2];p=x[k+56>>2]-3>>>0<2;b=p?E(b-B[a+100>>2]):i;i=E(b*b);b=p?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[k+24>>2]);e:{if(!(d?cE(9999999747378752e-20)){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);j=E(j*(f?b:E(1)))}gc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,j,B[a+80>>2],B[a+84>>2])}function wq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[4884];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[4887]<<2)>>2];c=B[e+(h+x[4886]<<2)>>2];break c}e=Nb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[4886]<<2)>>2];k=B[h+(e+x[4887]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Kb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[4885]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[4889]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[4888]<<2)>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2]}}function ai(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=qa-16|0;qa=l;a:{b:{c:{if((c|0)<=36){f=y[a|0];if(f){break c}e=a;break b}x[13519]=28;d=0;break a}e=a;d:{while(1){h=f<<24>>24;if(!((h|0)==32|h-9>>>0<5)){break d}f=y[e+1|0];e=e+1|0;if(f){continue}break}break b}e:{f=f&255;switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;e=e+1|0}f:{if(!((c|16)!=16|y[e|0]!=48)){n=1;if((y[e+1|0]&223)==88){e=e+2|0;h=16;break f}e=e+1|0;h=c?c:8;break f}h=c?c:10}c=0;while(1){g:{f=-48;g=v[e|0];h:{if((g-48&255)>>>0<10){break h}f=-87;if((g-97&255)>>>0<26){break h}f=-55;if((g-65&255)>>>0>25){break g}}g=f+g|0;if((g|0)>=(h|0)){break g}mb(l,h,0,0,0,j,k,0,0);f=1;i:{if(x[l+8>>2]|x[l+12>>2]){break i}o=Iw(j,k,h,0);m=ra;if((m|0)==-1&(g^-1)>>>0>>0){break i}j=g+o|0;k=j>>>0>>0?m+1|0:m;n=1;f=c}e=e+1|0;c=f;continue}break}if(b){x[b>>2]=n?e:a}j:{k:{if(c){x[13519]=68;a=d&1;i=a?0:i;j=d;k=0;break k}if(!k&d>>>0>j>>>0){break j}a=d&1}if(!(a|i)){x[13519]=68;a=d;d=a-1|0;p=0-!a|0;break a}if(!k&d>>>0>=j>>>0){break j}x[13519]=68;break a}a=i^j;d=a-i|0;b=i>>31;p=(b^k)-((a>>>0>>0)+b|0)|0}qa=l+16|0;ra=p;return d}function We(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=0;b=La(236,4598,310);Yc(b,a+4|0);d=x[a+68>>2];f=x[b+72>>2];a:{if(!f){break a}e=x[b+68>>2];if(!e|(d|0)==(e|0)){break a}sa[f|0](e)}x[b+72>>2]=0;x[b+68>>2]=d;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];b:{if((a|0)==(b|0)){break b}d=x[b+176>>2];if(d){e=Da();sa[x[x[e>>2]+20>>2]](e,d,8058,122)}if(!x[a+176>>2]){x[b+172>>2]=0;x[b+176>>2]=0;break b}x[b+172>>2]=x[a+172>>2];d=x[a+172>>2];e=Da();d=sa[x[x[e>>2]+12>>2]](e,d+1|0,8058,129)|0;x[b+176>>2]=d;Fa(d,x[a+176>>2],x[a+172>>2]+1|0)}c=B[a+208>>2];B[b+208>>2]=c;B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];B[b+208>>2]=cE(1)?E(1):c;c=B[b+212>>2];B[b+212>>2]=cE(1)?E(1):c;c=B[b+216>>2];B[b+216>>2]=cE(1)?E(1):c;c=B[b+220>>2];B[b+220>>2]=cE(1)?E(1):c;x[b+56>>2]=x[a+56>>2];d=x[a+100>>2];Cd(b,d?d:a);mc(b);return b|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[g+8>>2]=0;x[g+12>>2]=0;x[g+4>>2]=b+20;a:{b:{f=x[g+8>>2];d=x[g+4>>2];e=x[d+4>>2];c:{if(f>>>0>=e>>>0){break c}b=0;while(1){h=x[g+12>>2];d=x[d+12>>2];if(h>>>0>=A[(d+(f<<4)|0)+4>>2]){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){while(1){f=f+1|0;if((e|0)==(f|0)){break c}if(!x[(d+(f<<4)|0)+4>>2]){continue}break}}x[g+8>>2]=f;h=0;if(e>>>0<=f>>>0){break c}}d=x[(d+(f<<4)|0)+12>>2];x[g+12>>2]=h+1;j=d+D(h,20)|0;d:{if(x[j>>2]!=(c|0)){break d}if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}e=b-i>>2;d=e+1|0;if(d>>>0>=1073741824){break b}l=e<<2;e=k-i|0;h=e>>1;e=e>>>0>=2147483644?1073741823:d>>>0>>0?h:d;if(e){if(e>>>0>=1073741824){break a}h=Ea(e<<2)}else{h=0}d=l+h|0;x[d>>2]=j;k=h+(e<<2)|0;e=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;x[d>>2]=x[b>>2];if((b|0)!=(i|0)){continue}break}}x[a+8>>2]=k;x[a+4>>2]=e;x[a>>2]=d;if(i){Ma(i);f=x[g+8>>2]}i=d;b=e}d=x[g+4>>2];e=x[d+4>>2];if(e>>>0>f>>>0){continue}break}}qa=g+16|0;return}O();p()}ob();p()}function Uh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{b=x[a+4>>2];c:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break c}b=Wa(a)}switch(b-43|0){case 0:case 2:break b;default:break a}}f=(b|0)==45;b=x[a+4>>2];if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break a}b=Wa(a)}d:{if(b-58>>>0>4294967285){while(1){d=(D(d,10)+b|0)-48|0;c=(d|0)<214748364;b=x[a+4>>2];e:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break e}b=Wa(a)}e=b-48|0;if(c&e>>>0<=9){continue}break}c=d>>31;f:{if(e>>>0>=10){break f}while(1){d=Iw(d,c,10,0);b=d+b|0;c=ra;c=b>>>0>>0?c+1|0:c;d=b-48|0;c=c-(b>>>0<48)|0;b=x[a+4>>2];g:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break g}b=Wa(a)}e=b-48|0;if(e>>>0>9){break f}if(d>>>0<2061584302&(c|0)<=21474836|(c|0)<21474836){continue}break}}if(e>>>0<10){while(1){b=x[a+4>>2];h:{if((b|0)!=x[a+104>>2]){x[a+4>>2]=b+1;b=y[b|0];break h}b=Wa(a)}if(b-48>>>0<10){continue}break}}b=x[a+116>>2];if((b|0)>0|(b|0)>=0){x[a+4>>2]=x[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break d}c=-2147483648;if(x[a+116>>2]<0){break d}x[a+4>>2]=x[a+4>>2]-1;ra=-2147483648;return 0}ra=c;return d}function Rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0),j=0,k=0,l=0,m=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d}g=x[b+4>>2];x[b+4>>2]=d;c=d;if(c>>>0>A[b+8>>2]){i=E(E(d>>>0)*E(1.75));b:{if(E(F(i))>>0<=8?8:c;x[b+8>>2]=f;e=x[b+12>>2];c=Da();l=b,m=sa[x[x[c>>2]+16>>2]](c,e,f<<1,7687,82)|0,x[l+12>>2]=m;c=x[b+4>>2]}if(c>>>0>g>>>0){Ha(x[b+12>>2]+(g<<1)|0,0,c-g<<1)}c:{if((d|0)<=0){break c}k=d&1;c=x[a+4>>2];h=x[b+12>>2];b=0;d:{if((d|0)==1){d=c;break d}g=d&-2;while(1){x[a+4>>2]=c+1;f=b<<1;e=f+h|0;d=y[c|0]<<8;w[e>>1]=d;x[a+4>>2]=c+2;w[e>>1]=d|y[c+1|0];x[a+4>>2]=c+3;f=(f|2)+h|0;e=y[c+2|0]<<8;w[f>>1]=e;d=c+4|0;x[a+4>>2]=d;w[f>>1]=e|y[c+3|0];b=b+2|0;c=d;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!k){break c}x[a+4>>2]=d+1;c=(b<<1)+h|0;b=y[d|0]<<8;w[c>>1]=b;x[a+4>>2]=d+2;w[c>>1]=b|y[d+1|0]}}function dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=qa-16|0;qa=g;e=qa-32|0;qa=e;f=qa-16|0;qa=f;x[f+12>>2]=b+c;x[e+24>>2]=b;x[e+28>>2]=x[f+12>>2];qa=f+16|0;f=qa-16|0;qa=f;h=x[e+28>>2];c=x[e+24>>2];i=h-c|0;d=i;a:{b:{if((a|0)==(c|0)){break b}j=a+d|0;if(c-j>>>0<=0-(d<<1)>>>0){b=Fa(a,c,d);break a}b=(a^c)&3;c:{d:{if(a>>>0>>0){if(b){b=a;break c}if(!(a&3)){b=a;break d}b=a;while(1){if(!d){break b}v[b|0]=y[c|0];c=c+1|0;d=d-1|0;b=b+1|0;if(b&3){continue}break}break d}e:{if(b){break e}if(j&3){while(1){if(!d){break b}d=d-1|0;b=d+a|0;v[b|0]=y[c+d|0];if(b&3){continue}break}}if(d>>>0<=3){break e}while(1){d=d-4|0;x[d+a>>2]=x[c+d>>2];if(d>>>0>3){continue}break}}if(!d){break b}while(1){d=d-1|0;v[d+a|0]=y[c+d|0];if(d){continue}break}break b}if(d>>>0<=3){break c}while(1){x[b>>2]=x[c>>2];c=c+4|0;b=b+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break b}while(1){v[b|0]=y[c|0];b=b+1|0;c=c+1|0;d=d-1|0;if(d){continue}break}}b=a}x[f+12>>2]=b+i;x[e+16>>2]=h;x[e+20>>2]=x[f+12>>2];qa=f+16|0;b=x[e+16>>2];x[e+12>>2]=x[e+20>>2];x[g+8>>2]=b;x[g+12>>2]=x[e+12>>2];qa=e+32|0;qa=g+16|0;return a}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;x[f+8>>2]=0;x[f+12>>2]=0;x[f+4>>2]=b+20;a:{b:{e=x[f+8>>2];c=x[f+4>>2];d=x[c+4>>2];c:{if(e>>>0>=d>>>0){break c}b=0;while(1){g=x[f+12>>2];c=x[c+12>>2];if(g>>>0>=A[(c+(e<<4)|0)+4>>2]){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){while(1){e=e+1|0;if((d|0)==(e|0)){break c}if(!x[(c+(e<<4)|0)+4>>2]){continue}break}}x[f+8>>2]=e;g=0;if(d>>>0<=e>>>0){break c}}c=x[(c+(e<<4)|0)+12>>2];x[f+12>>2]=g+1;j=c+D(g,20)|0;d:{if(b>>>0>>0){x[b>>2]=j;b=b+4|0;x[a+4>>2]=b;break d}d=b-h>>2;c=d+1|0;if(c>>>0>=1073741824){break b}k=d<<2;d=i-h|0;g=d>>1;d=d>>>0>=2147483644?1073741823:c>>>0>>0?g:c;if(d){if(d>>>0>=1073741824){break a}g=Ea(d<<2)}else{g=0}c=k+g|0;x[c>>2]=j;i=g+(d<<2)|0;d=c+4|0;if((b|0)!=(h|0)){while(1){c=c-4|0;b=b-4|0;x[c>>2]=x[b>>2];if((b|0)!=(h|0)){continue}break}}x[a+8>>2]=i;x[a+4>>2]=d;x[a>>2]=c;if(h){Ma(h);e=x[f+8>>2]}h=c;b=d}c=x[f+4>>2];d=x[c+4>>2];if(d>>>0>e>>>0){continue}break}}qa=f+16|0;return}O();p()}ob();p()}function Yn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Nb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2]}}function tg(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);v[b+12|0]=c;a:{if(c){break a}while(1){d=x[b+8>>2];if(y[d+12|0]){break a}b:{c=x[d+8>>2];e=x[c>>2];if((e|0)==(d|0)){e=x[c+4>>2];if(!(!e|y[e+12|0])){break b}c:{if(x[d>>2]==(b|0)){b=d;break c}b=x[d+4>>2];a=x[b>>2];x[d+4>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b>>2]=d;x[d+8>>2]=b;c=x[b+8>>2];d=x[c>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[d+4>>2];x[c>>2]=a;if(a){x[a+8>>2]=c}x[d+8>>2]=x[c+8>>2];a=x[c+8>>2];x[((x[a>>2]!=(c|0))<<2)+a>>2]=d;x[d+4>>2]=c;x[c+8>>2]=d;return}if(!(y[e+12|0]|!e)){break b}d:{if(x[d>>2]!=(b|0)){b=d;break d}a=x[b+4>>2];x[d>>2]=a;if(a){x[a+8>>2]=d;c=x[d+8>>2]}x[b+8>>2]=c;a=x[d+8>>2];x[((x[a>>2]!=(d|0))<<2)+a>>2]=b;x[b+4>>2]=d;x[d+8>>2]=b;c=x[b+8>>2]}v[b+12|0]=1;v[c+12|0]=0;a=x[c+4>>2];b=x[a>>2];x[c+4>>2]=b;if(b){x[b+8>>2]=c}x[a+8>>2]=x[c+8>>2];b=x[c+8>>2];x[((x[b>>2]!=(c|0))<<2)+b>>2]=a;x[a>>2]=c;x[c+8>>2]=a;break a}v[d+12|0]=1;v[c+12|0]=(a|0)==(c|0);v[e+12|0]=1;b=c;if((c|0)!=(a|0)){continue}break}}}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){a:{if(v[b+11|0]>=0){d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;x[c+8>>2]=x[b+8>>2];break a}cd(c,x[b>>2],x[b+4>>2])}x[a+4>>2]=c+12;return}b:{c:{d:{d=x[a+4>>2];e=x[a>>2];f=(d-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){h=(x[a+8>>2]-e|0)/12|0;i=h<<1;c=h>>>0>=178956970?357913941:c>>>0>>0?i:c;if(c){if(c>>>0>=357913942){break d}g=Ea(D(c,12))}h=D(c,12);c=D(f,12)+g|0;e:{if(v[b+11|0]>=0){f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;x[c+8>>2]=x[b+8>>2];break e}cd(c,x[b>>2],x[b+4>>2]);e=x[a>>2];d=x[a+4>>2]}b=g+h|0;g=c+12|0;if((d|0)==(e|0)){break c}while(1){d=d-12|0;f=x[d+4>>2];c=c-12|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;x[c+8>>2]=x[d+8>>2];x[d>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;if((d|0)!=(e|0)){continue}break}x[a+8>>2]=b;b=x[a+4>>2];x[a+4>>2]=g;e=x[a>>2];x[a>>2]=c;if((b|0)==(e|0)){break b}while(1){a=b-12|0;if(v[b-1|0]<0){Ma(x[a>>2])}b=a;if((e|0)!=(a|0)){continue}break}break b}O();p()}ob();p()}x[a+8>>2]=b;x[a+4>>2]=g;x[a>>2]=c}if(e){Ma(e)}}function jf(a,b){var c=0,d=0,e=E(0),f=0,g=0,h=0,i=0;x[a>>2]=19256;c=a;x[c+20>>2]=13448;x[c+4>>2]=13272;x[c>>2]=15376;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;x[c+8>>2]=b;a:{if(!b){break a}e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:a;x[c+12>>2]=a;d=Da();a=sa[x[x[d>>2]+16>>2]](d,0,a<<2,7687,82)|0;x[c+16>>2]=a;d=x[c+8>>2];if(!d){break a}Ha(a,0,d<<2)}a=x[c+24>>2];x[c+24>>2]=b;if(A[c+28>>2]>>0){e=E(E(b>>>0)*E(1.75));c:{if(E(F(e))>>0<=8?8:b;x[c+28>>2]=b;d=x[c+32>>2];f=Da();h=c,i=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7687,82)|0,x[h+32>>2]=i;b=x[c+24>>2]}d:{if(a>>>0>=b>>>0){break d}f=(a^-1)+b|0;g=b-a&3;if(g){d=0;while(1){x[x[c+32>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break d}while(1){d=a<<2;x[d+x[c+32>>2]>>2]=0;x[(d+x[c+32>>2]|0)+4>>2]=0;x[(d+x[c+32>>2]|0)+8>>2]=0;x[(d+x[c+32>>2]|0)+12>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}return c}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=E(0),k=E(0),l=0,m=0,n=E(0),o=E(0),p=0;g=qa-16|0;qa=g;d=a+100|0;h=x[d+4>>2];e=x[d+8>>2];x[g+12>>2]=0;x[g+8>>2]=e;a:{if(!e){break a}c=Da();c=sa[x[x[c>>2]+12>>2]](c,e<<2,7687,197)|0;x[g+12>>2]=c;if(!h){break a}d=x[d+12>>2];e=0;if(h>>>0>=4){p=h&-4;while(1){f=e<<2;B[f+c>>2]=B[d+f>>2];i=f|4;B[i+c>>2]=B[d+i>>2];i=f|8;B[i+c>>2]=B[d+i>>2];f=f|12;B[f+c>>2]=B[d+f>>2];e=e+4|0;l=l+4|0;if((l|0)!=(p|0)){continue}break}}h=h&3;if(!h){break a}while(1){f=e<<2;B[f+c>>2]=B[d+f>>2];e=e+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}b:{c:{d=x[b+4>>2];b=x[b>>2];e=d-b|0;d:{if((e|0)<=4){n=B[c>>2];k=B[c+4>>2];j=B[c+8>>2];break d}n=B[b>>2];if(e>>>0<=8){k=B[c+4>>2];j=B[c+8>>2];break d}k=B[b+4>>2];if(e>>>0<=12){j=B[c+8>>2];break d}j=B[b+8>>2];if(e>>>0>16){break c}}o=B[c+12>>2];d=0;break b}o=B[b+12>>2];d=0;if(e>>>0<21){break b}d=B[b+16>>2]!=E(0)}Pe(a,n,k,j,o,d);x[g+4>>2]=0;x[g>>2]=13272;if(c){a=Da();sa[x[x[a>>2]+20>>2]](a,c,7687,206)}qa=g+16|0}function Va(a,b){a=E(a);b=E(b);var c=E(0),d=0,e=0,f=0,g=0;c=E(a+b);a:{if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){break a}d=(q(b),j(2));if((d|0)==1065353216){c=ii(a);break a}g=d>>>30&2;e=(q(a),j(2));f=g|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(f-2|0){case 0:c=E(3.1415927410125732);break a;case 1:break d;default:break c}}c=E(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!d){break a}c=(l(2,(q(a),j(2))&-2147483648|1070141403),r());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(g){c=E(0);if(d>>>0>e+218103808>>>0){break e}}c=ii(E(F(E(a/b))))}a=c;f:{switch(f|0){case 1:c=E(-a);break a;case 2:c=E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732));break a}if((e|0)==2139095040){break b}a=B[(f<<2)+48168>>2]}c=a;break a}c=B[(f<<2)+48152>>2]}return E(c)}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=1032;i=x[a+8>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+8>>2]}c=d;d=c-1|0;x[a+8>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+16>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+16>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+16>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=m;f=c;c=x[a+16>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+16>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+36>>2]=1080;b=x[a+44>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}x[a+20>>2]=12712;b=x[a+24>>2];if(b){while(1){d=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+24>>2]=0;x[a+28>>2]=0;x[a+8>>2]=0;x[a+4>>2]=12652;b=x[a+16>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}return a|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0;e=x[a>>2];a:{if((e|0)==(b|0)){break a}x[c>>2]=e;d=x[a>>2];f=b;if((d|0)!=(f|0)){b:{while(1){if(y[d|0]==10){break b}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}d=b}e=x[c>>2];f=d}x[c+4>>2]=f;d=y[e|0];c:{if(!((d|0)==32|d-9>>>0<5)){d=e;break c}while(1){if(e>>>0>=f>>>0){d=e;break c}d=e+1|0;x[c>>2]=d;g=y[e+1|0];e=d;if((g|0)==32|g-9>>>0<5){continue}break}}if((d|0)!=(f|0)){while(1){d:{e=f;f=e-1|0;x[c+4>>2]=f;if(d>>>0>f>>>0){break d}if(y[f|0]==13){continue}}break}x[c+4>>2]=e}d=b;b=x[a>>2];if((d|0)==(b|0)){break a}x[a>>2]=b+1}e=x[c+4>>2];f=x[c>>2];while(1){if((e|0)==(f|0)){return}a=y[f|0];d=f+1|0;f=d;if((a|0)!=58){continue}break}x[c>>2]=d;a=y[d|0];e:{if(!((a|0)==32|a-9>>>0<5)){break e}while(1){if(d>>>0>=e>>>0){f=d;break e}f=d+1|0;x[c>>2]=f;a=y[d+1|0];d=f;if((a|0)==32|a-9>>>0<5){continue}break}}if((e|0)!=(f|0)){while(1){f:{a=e;e=e-1|0;x[c+4>>2]=e;if(e>>>0>>0){break f}if(y[e|0]==13){continue}}break}x[c+4>>2]=a}}function Sf(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}b=E(a*a);return E(E(E(E(7.549789415861596e-8)-E(a*E(E(E(E(b*E(E(b*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*b)/E(E(b*E(-.7066296339035034))+E(1)))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(-7.549789415861596e-8))));return E(a+a)}a=E(E(E(1)-a)*E(.5));e=E(M(a));b=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*E(E(E(E(a*E(E(a*E(-.008656363002955914))+E(-.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-.7066296339035034))+E(1))))+E(E(a-E(b*b))/E(e+b)))+b);b=E(a+a)}return b}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}h=sa[c|0](b)|0;a=Pa(16);x[a>>2]=15104;x[a+4>>2]=x[h+4>>2];b=x[h+8>>2];x[a+12>>2]=0;x[a+8>>2]=b;a:{if(!b){break a}c=Da();m=a,n=sa[x[x[c>>2]+12>>2]](c,b<<4,7687,197)|0,x[m+12>>2]=n;if(!x[a+4>>2]){break a}while(1){c=x[h+12>>2];e=i<<4;b=e+x[a+12>>2]|0;x[b>>2]=13272;e=c+e|0;x[b+4>>2]=x[e+4>>2];c=x[e+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;b:{if(!c){break b}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7687,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break b}e=x[e+12>>2];j=0;b=0;if(f>>>0>=4){l=f&-4;k=0;while(1){d=b<<2;B[d+c>>2]=B[e+d>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[e+d>>2];b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}d=f&3;if(!d){break b}while(1){f=b<<2;B[f+c>>2]=B[e+f>>2];b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}return a|0}function Sb(a,b){a=E(a);b=E(b);var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{f=(q(b),j(2));c=f<<1;c:{if(!c){break c}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break c}if(((q(b),j(2))&2147483647)>>>0<2139095041){break b}}a=E(a*b);a=E(a/a);break a}d=h<<1;if(d>>>0<=c>>>0){a=(d|0)==(c|0)?E(a*E(0)):a;break a}g=f>>>23&255;d:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break d}d=h&8388607|8388608}e:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break e}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}a=E(a*E(0));break a}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}g:{c=d-f|0;if((c|0)<0){break g}d=c;if(d){break g}a=E(a*E(0));break a}h:{if(d>>>0>8388607){c=d;break h}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}a=(l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r())}return E(a)}function Fb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=E(0),r=0;j=qa-16|0;qa=j;l=x[e>>2];i=x[e+4>>2];x[j+8>>2]=0;x[j+12>>2]=0;x[j>>2]=13448;n=i-l|0;k=n>>2;x[j+4>>2]=k;a:{if((i|0)==(l|0)){break a}q=E(E(k>>>0)*E(1.75));b:{if(E(F(q))>>0<=8?8:i;x[j+8>>2]=l;i=Da();m=sa[x[x[i>>2]+16>>2]](i,0,l<<2,7687,82)|0;x[j+12>>2]=m;Ha(m,0,n&-4)}c:{if((n|0)<=0){break c}i=(k|0)<=1?1:k;n=i&3;if(i>>>0>=4){l=i&2147483644;while(1){k=o<<2;x[k+m>>2]=x[k+x[e>>2]>>2];i=k|4;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|8;x[i+m>>2]=x[i+x[e>>2]>>2];i=k|12;x[i+m>>2]=x[i+x[e>>2]>>2];o=o+4|0;p=p+4|0;if((p|0)!=(l|0)){continue}break}}if(!n){break c}while(1){p=o<<2;x[p+m>>2]=x[p+x[e>>2]>>2];o=o+1|0;r=r+1|0;if((n|0)!=(r|0)){continue}break}}sa[x[x[a>>2]+12>>2]](a,b,c,d,j,f,g,h);x[j+4>>2]=0;x[j>>2]=13448;b=x[j+12>>2];if(b){a=Da();sa[x[x[a>>2]+20>>2]](a,b,7687,206)}qa=j+16|0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Pa(40);i=y[c|0];e=qa-16|0;qa=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=14068;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=14004;x[d>>2]=13824;b=x[a+8>>2];c=bi(b,47);f=bi(b,92);f=c>>>0>f>>>0?c:f;a:{if(!f){x[e+8>>2]=0;c=0;break a}g=Ga(f);x[e+8>>2]=g;b=Da();h=g+1|0;c=sa[x[x[b>>2]+12>>2]](b,h,8058,57)|0;Fa(c,f,h);b=x[a+8>>2]}x[e+12>>2]=c;h=(b|0)==(c|0);b:{c:{if(!(h|x[a+4>>2]!=(g|0)|(!c|!b))){b=Oa(c,b);x[e+4>>2]=1080;h=!b;break c}x[e+4>>2]=1080;if(!c){break b}}b=Da();sa[x[x[b>>2]+20>>2]](b,c,8058,201)}b=x[a+8>>2];g=Da();c=f+h|0;c=c?c-b|0:0;b=Fa(sa[x[x[g>>2]+12>>2]](g,c+1|0,5079,54)|0,x[a+8>>2],c);v[b+c|0]=0;c=Da();a=sa[x[x[c>>2]+24>>2]](c,a,e+4|0)|0;d:{if(!a){a=Da();sa[x[x[a>>2]+20>>2]](a,0,5079,63);break d}Mh(d,a,x[e+4>>2],b,i);c=Da();sa[x[x[c>>2]+20>>2]](c,a,5079,63)}a=Da();sa[x[x[a>>2]+20>>2]](a,b,5079,64);qa=e+16|0;return d|0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17292;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}x[a+12>>2]=0;b:{if(!y[a+40|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}x[a+12>>2]=0;x[a+8>>2]=17412;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}return a|0}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=18616;i=x[a+12>>2];if((i|0)>0){l=i+1|0;d=i;g=d;while(1){j=g;g=g-1|0;e=g<<2;b=x[e+x[a+20>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);d=x[a+12>>2]}c=d;d=c-1|0;x[a+12>>2]=d;a:{if(d>>>0<=g>>>0){break a}b=g;if(c+(k-i|0)&1){b=x[a+20>>2];e=b+e|0;h=x[e>>2];f=b;b=j<<2;x[e>>2]=x[f+b>>2];x[b+x[a+20>>2]>>2]=h;b=j}if((c|0)==(l-k|0)){break a}while(1){c=x[a+20>>2];e=b<<2;h=c+e|0;m=x[h>>2];f=c;c=e+4|0;x[h>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=m;f=c;c=x[a+20>>2];e=f+c|0;h=x[e>>2];f=c;b=b+2|0;c=b<<2;x[e>>2]=x[f+c>>2];x[c+x[a+20>>2]>>2]=h;if((b|0)!=(d|0)){continue}break}}k=k+1|0;if((j|0)>1){continue}break}}b:{if(!y[a+28|0]){break b}b=x[a+4>>2];if(!b){break b}sa[x[x[b>>2]+4>>2]](b)}x[a+32>>2]=1080;b=x[a+40>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}x[a+12>>2]=0;x[a+8>>2]=17412;b=x[a+20>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,7687,206)}return a|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=qa-16|0;qa=g;i=x[a>>2];a:{if(!i){break a}f=x[b>>2];d=v[b+11|0];x[g+4>>2]=1080;f=(d|0)<0?f:b;b:{if(!f){x[g+8>>2]=0;break b}b=Ga(f);x[g+8>>2]=b;d=Da();b=b+1|0;e=sa[x[x[d>>2]+12>>2]](d,b,8058,57)|0;Fa(e,f,b)}x[g+12>>2]=e;h=wd(i,g+4|0);x[g+4>>2]=1080;d=x[g+12>>2];if(d){b=Da();sa[x[x[b>>2]+20>>2]](b,d,8058,201)}if(!h){break a}v[a+55|0]=1;d=a+88|0;f=x[d>>2];c:{d:{if(!f){b=d;break d}e=d;b=f;while(1){i=A[b+16>>2]>>0;e=i?e:b;b=x[(i?b+4|0:b)>>2];if(b){continue}break}if((d|0)!=(e|0)&A[e+16>>2]<=h>>>0){break c}while(1){b=f;d=x[b+16>>2];if(d>>>0>h>>>0){d=b;f=x[b>>2];if(f){continue}break d}if(d>>>0>=h>>>0){e=b;break c}f=x[b+4>>2];if(f){continue}break}d=b+4|0}e=Ea(24);x[e+16>>2]=h;x[e+8>>2]=b;x[e>>2]=0;x[e+4>>2]=0;x[e+20>>2]=0;x[d>>2]=e;b=e;f=x[x[a+84>>2]>>2];if(f){x[a+84>>2]=f;b=x[d>>2]}tg(x[a+88>>2],b);x[a+92>>2]=x[a+92>>2]+1}x[e+20>>2]=c}qa=g+16|0}function Fs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0;a:{if(!e){break a}j=x[a+8>>2];b:{if(c>d){sa[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(j<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c>31;i=x[a+16>>2];c=B[i+(g<<2)>>2];while(1){h=g;if((g|0)<=0){h=b;break c}g=h-1|0;if(c==B[i+(g<<2)>>2]){continue}break}}if(h>>>0>=j>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}b=b+x[a+32>>2]|0;g=x[e+4>>2];d:{if((g|0)==x[e+8>>2]){i=x[b>>2];c=E(E(g>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[e+8>>2]=b;g=x[e+12>>2];k=Da();b=sa[x[x[k>>2]+16>>2]](k,g,b<<2,7687,106)|0;x[e+12>>2]=b;g=x[e+4>>2];x[b+(g<<2)>>2]=i;break d}x[x[e+12>>2]+(g<<2)>>2]=x[b>>2]}x[e+4>>2]=g+1;h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function fr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Nb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Kb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)))}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c}}function qh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0;x[a>>2]=19760;x[a+8>>2]=14564;x[a+4>>2]=b;x[a>>2]=15556;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+24>>2]=x[b+44>>2];v[a+28|0]=y[b+48|0];v[a+29|0]=y[b+49|0];B[a+32>>2]=B[b+52>>2];B[a+36>>2]=B[b+56>>2];b=Cc(c,x[b+40>>2]+8|0);v[a+44|0]=0;x[a+40>>2]=b;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];e=Da();i=a,j=sa[x[x[e>>2]+16>>2]](e,d,b<<2,7687,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){e=Cc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(f<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){g=E(E(b>>>0)*E(1.75));b:{if(E(F(g))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7687,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=e;x[a+12>>2]=b+1;f=f+1|0;if(f>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Dg(a,b,c){var d=0,e=E(0),f=0,g=0,h=0,i=0,j=0;x[a>>2]=19760;x[a+8>>2]=14564;x[a+4>>2]=b;x[a>>2]=19316;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;i=a,j=Cc(c,x[b+40>>2]+8|0),x[i+24>>2]=j;B[a+28>>2]=B[b+44>>2];B[a+32>>2]=B[b+48>>2];B[a+36>>2]=B[b+52>>2];e=B[b+56>>2];v[a+44|0]=0;B[a+40>>2]=e;b=x[(x[a+4>>2]+24|0)+4>>2];if(b>>>0>A[a+16>>2]){x[a+16>>2]=b;d=x[a+20>>2];f=Da();i=a,j=sa[x[x[f>>2]+16>>2]](f,d,b<<2,7687,94)|0,x[i+20>>2]=j}if(x[(x[a+4>>2]+24|0)+4>>2]){while(1){f=Cc(c,x[x[(x[a+4>>2]+24|0)+12>>2]+(g<<2)>>2]+8|0);b=x[a+12>>2];a:{if((b|0)==x[a+16>>2]){e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+16>>2]=b;d=x[a+20>>2];h=Da();d=sa[x[x[h>>2]+16>>2]](h,d,b<<2,7687,106)|0;x[a+20>>2]=d;b=x[a+12>>2];d=d+(b<<2)|0;break a}d=x[a+20>>2]+(b<<2)|0}x[d>>2]=f;x[a+12>>2]=b+1;g=g+1|0;if(g>>>0>2]+24|0)+4>>2]){continue}break}}return a}function Yc(a,b){var c=E(0);a=pd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=15928;x[a>>2]=15904;x[a+68>>2]=0;x[a+72>>2]=0;x[a+168>>2]=1080;x[a+152>>2]=16004;x[a+136>>2]=16004;x[a+120>>2]=13272;x[a+104>>2]=13272;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+172>>2]=0;x[a+176>>2]=0;x[a+204>>2]=14872;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;B[a+208>>2]=1;c=B[a+212>>2];B[a+212>>2]=cE(1)?E(1):c;c=B[a+216>>2];B[a+216>>2]=cE(1)?E(1):c;c=B[a+220>>2];x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;B[a+220>>2]=cE(1)?E(1):c;return a}function Wa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=x[a+112>>2];d=x[a+116>>2];g=(b|d)!=0;f=b;c=x[a+4>>2];h=x[a+44>>2];b=c-h|0;i=b;e=b+x[a+120>>2]|0;b=x[a+124>>2]+(b>>31)|0;a:{b=e>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&e>>>0>=f>>>0|(b|0)>(d|0))&g)){d=qa-16|0;qa=d;c=-1;b:{if(Rf(a)){break b}if((sa[x[a+32>>2]](a,d+15|0,1)|0)!=1){break b}c=y[d+15|0]}qa=d+16|0;d=c;if((c|0)>=0){break a}h=x[a+44>>2];c=x[a+4>>2]}x[a+112>>2]=-1;x[a+116>>2]=-1;x[a+104>>2]=c;d=h-c|0;c=d+e|0;b=(d>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;return-1}c=e+1|0;b=c?b:b+1|0;g=x[a+4>>2];h=x[a+8>>2];f=x[a+116>>2];i=f;e=x[a+112>>2];c:{if(!(f|e)){break c}f=e-c|0;e=i-(b+(c>>>0>e>>>0)|0)|0;j=h-g|0;i=j>>31;if((e|0)>=(i|0)&f>>>0>=j>>>0|(e|0)>(i|0)){break c}h=f+g|0}x[a+104>>2]=h;e=x[a+44>>2];f=e-g|0;c=f+c|0;b=(f>>31)+b|0;x[a+120>>2]=c;x[a+124>>2]=c>>>0>>0?b+1|0:b;if(e>>>0>=g>>>0){v[g-1|0]=d}return d}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+4>>2];if((d|0)!=x[a+8>>2]){e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;e=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=e;e=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=e;x[a+4>>2]=d+24;return}a:{i=x[a>>2];c=(d-i|0)/24|0;e=c+1|0;if(e>>>0<178956971){f=c<<1;f=c>>>0>=89478485?178956970:e>>>0>>0?f:e;if(f){if(f>>>0>=178956971){break a}e=Ea(D(f,24))}else{e=0}c=e+D(c,24)|0;g=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=g;g=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=g;g=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=g;g=c+24|0;if((d|0)!=(i|0)){while(1){d=d-24|0;b=d;h=x[b+4>>2];c=c-24|0;x[c>>2]=x[b>>2];x[c+4>>2]=h;h=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=h;h=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=h;if((b|0)!=(i|0)){continue}break}d=x[a>>2]}x[a+8>>2]=e+D(f,24);x[a+4>>2]=g;x[a>>2]=c;if(d){Ma(d)}return}O();p()}ob();p()}function Ae(a){x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=18164;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=18104;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=15684;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=1080;x[a>>2]=18052;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=18496;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=18420;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=18348;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=18284;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=18220;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+168>>2]=0;x[a+172>>2]=0;x[a+188>>2]=18568;x[a+176>>2]=1080;x[a+164>>2]=1080;x[a+200>>2]=0;x[a+204>>2]=0;x[a+192>>2]=0;x[a+196>>2]=0;x[a+224>>2]=0;x[a+228>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;x[a+220>>2]=1080;x[a+208>>2]=1080;return a}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=x[13512];c:{if(!d){e=54048;b=54048;break c}e=y[b+11|0];f=e<<24>>24<0;g=f?x[b>>2]:b;f=f?x[b+4>>2]:e;while(1){b=d;d=y[d+27|0];e=d<<24>>24<0;d=e?x[b+20>>2]:d;i=d>>>0>>0;d:{e:{f:{g:{h=i?d:f;h:{if(h){e=e?x[b+16>>2]:b+16|0;j=Sd(g,e,h);if(!j){if(d>>>0>f>>>0){break h}break g}if((j|0)>=0){break g}break h}if(d>>>0<=f>>>0){break f}}e=b;d=x[b>>2];if(d){continue}break c}d=Sd(e,g,h);if(d){break e}}if(i){break d}break b}if((d|0)>=0){break b}}d=x[b+4>>2];if(d){continue}break}e=b+4|0}d=Ea(32);f=d+16|0;c=x[c>>2];i:{if(v[c+11|0]>=0){g=x[c+4>>2];x[f>>2]=x[c>>2];x[f+4>>2]=g;x[f+8>>2]=x[c+8>>2];break i}cd(f,x[c>>2],x[c+4>>2])}x[d+8>>2]=b;x[d>>2]=0;x[d+4>>2]=0;x[d+28>>2]=0;x[e>>2]=d;b=d;c=x[x[13511]>>2];if(c){x[13511]=c;b=x[e>>2]}tg(x[13512],b);x[13513]=x[13513]+1;b=1;break a}d=b;b=0}v[a+4|0]=b;x[a>>2]=d}function sh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=15376;j=x[a+24>>2];if((j|0)>0){m=j+1|0;c=j;h=c;while(1){e=h;h=e-1|0;d=h<<2;b=x[d+x[a+32>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);c=x[a+24>>2]}f=c;c=c-1|0;x[a+24>>2]=c;a:{if(c>>>0<=h>>>0){break a}b=h;if(f+(k-j|0)&1){g=x[a+32>>2];b=g+d|0;d=x[b>>2];i=b;b=e<<2;x[i>>2]=x[b+g>>2];x[b+x[a+32>>2]>>2]=d;b=e}if((f|0)==(m-k|0)){break a}while(1){l=x[a+32>>2];g=b<<2;d=l+g|0;f=x[d>>2];i=d;d=g+4|0;x[i>>2]=x[d+l>>2];x[d+x[a+32>>2]>>2]=f;g=x[a+32>>2];f=g+d|0;d=x[f>>2];i=f;b=b+2|0;f=b<<2;x[i>>2]=x[f+g>>2];x[f+x[a+32>>2]>>2]=d;if((b|0)!=(c|0)){continue}break}}k=k+1|0;if((e|0)>1){continue}break}}x[a+24>>2]=0;x[a+20>>2]=13448;e=x[a+32>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7687,206)}x[a+8>>2]=0;x[a+4>>2]=13272;e=x[a+16>>2];if(e){c=Da();sa[x[x[c>>2]+20>>2]](c,e,7687,206)}return a|0}function ld(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=12900;x[a>>2]=12884;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}sa[x[x[d>>2]+4>>2]](d);b=x[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}b=x[a+72>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}x[a+76>>2]=12712;b=x[a+80>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;x[a+60>>2]=0;x[a+56>>2]=13448;b=x[a+68>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+44>>2]=0;x[a+40>>2]=13208;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}ce(a+20|0);x[a+4>>2]=13144;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function pe(a,b,c,d){var e=E(0),f=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=19140;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];f=Da();b=sa[x[x[f>>2]+12>>2]](f,b+1|0,8058,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=14872;B[a+28>>2]=1;e=B[a+32>>2];B[a+32>>2]=eE(1)?E(1):e;e=B[a+36>>2];B[a+36>>2]=eE(1)?E(1):e;e=B[a+40>>2];x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=14872;B[a+40>>2]=eE(1)?E(1):e;x[a+56>>2]=0;x[a+60>>2]=0;B[a+48>>2]=0;e=B[a+52>>2];B[a+52>>2]=eE(1)?E(1):e;e=B[a+56>>2];B[a+56>>2]=eE(1)?E(1):e;e=B[a+60>>2];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=1080;v[a+64|0]=0;B[a+60>>2]=eE(1)?E(1):e;return a}function Jw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ra=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(G(c)+33|0)-G(b)|0;g=0-f|0;break d}ra=0;a=(b>>>0)/0|0;break a}d=32-G(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Hw(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ra=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ra=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ra=b}return a}function ji(){ma(52588,10123);la(52632,7155,1,1,0);Y(52644,3922,1,-128,127);Y(52668,3915,1,-128,127);Y(52656,3913,1,0,255);Y(52680,1815,2,-32768,32767);Y(52692,1806,2,0,65535);Y(52704,2262,4,-2147483648,2147483647);Y(52716,2253,4,0,-1);Y(52728,8196,4,-2147483648,2147483647);Y(52740,8187,4,0,-1);Nh(52752,2907,-2147483648,2147483647);Nh(52764,2906,0,-1);aa(52776,2873,4);aa(52788,9460,8);ba(21140,8214);ba(47400,11764);Z(47472,4,8201);Z(47548,2,8226);Z(47624,4,8241);ka(20452,7190);V(47664,0,11695);V(47704,0,11797);V(47744,1,11725);V(47784,2,11260);V(47824,3,11291);V(47864,4,11331);V(47904,5,11360);V(47944,4,11834);V(47984,5,11864);V(47704,0,11462);V(47744,1,11429);V(47784,2,11528);V(47824,3,11494);V(47864,4,11662);V(47904,5,11628);V(48024,8,11595);V(48064,9,11561);V(48104,6,11398);V(48144,7,11903)}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;x[c+16>>2]=x[b+16>>2];e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;x[a+4>>2]=c+20;return}a:{h=x[a>>2];d=(c-h|0)/20|0;f=d+1|0;if(f>>>0<214748365){e=d<<1;g=d>>>0>=107374182?214748364:f>>>0>>0?e:f;if(g){if(g>>>0>=214748365){break a}e=Ea(D(g,20))}else{e=0}d=e+D(d,20)|0;f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;x[d+16>>2]=x[b+16>>2];f=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=f;f=d+20|0;if((c|0)!=(h|0)){while(1){c=c-20|0;b=x[c+4>>2];d=d-20|0;x[d>>2]=x[c>>2];x[d+4>>2]=b;x[d+16>>2]=x[c+16>>2];b=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=b;if((c|0)!=(h|0)){continue}break}c=x[a>>2]}x[a+8>>2]=e+D(g,20);x[a+4>>2]=f;x[a>>2]=d;if(c){Ma(c)}return}O();p()}ob();p()}function ii(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-.106480173766613))+E(-.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+48192>>2]-E(E(E(a*E(g+d))-B[b+48208>>2])-a));a=(f|0)<0?E(-a):a}return a}function Hb(a){var b=E(0),c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Vb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Vb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Ub(f+1.5707963267948966);break a}b=Ub(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Vb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Ub(-4.71238898038469-+a);break a}b=Ub(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(hi(a,c+8|0)&3){case 0:b=Vb(C[c+8>>3]);break a;case 1:b=Ub(-C[c+8>>3]);break a;case 2:b=E(-Vb(C[c+8>>3]));break a;default:break b}}b=Ub(C[c+8>>3])}a=b;qa=c+16|0;return a}function Db(a){var b=0,c=0,d=0,e=0;b=qa-16|0;qa=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ub(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Vb(d+1.5707963267948966));break a}a=Vb(d+-1.5707963267948966);break a}a=Ub(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Vb(d+4.71238898038469);break a}a=E(-Vb(d+-4.71238898038469));break a}a=Ub(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(hi(a,b+8|0)&3){case 0:a=Ub(C[b+8>>3]);break a;case 1:a=Vb(C[b+8>>3]);break a;case 2:a=Ub(-C[b+8>>3]);break a;default:break b}}a=E(-Vb(C[b+8>>3]))}qa=b+16|0;return a}function ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=13388;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=13208;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7687,206)}return a|0}function Ce(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17932;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17772;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7687,206)}return a|0}function Be(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a>>2]=17992;j=x[a+8>>2];if((j|0)>0){m=j+1|0;e=j;h=e;while(1){g=h;h=g-1|0;c=h<<2;b=x[c+x[a+16>>2]>>2];if(b){sa[x[x[b>>2]+4>>2]](b);e=x[a+8>>2]}d=e;e=d-1|0;x[a+8>>2]=e;a:{if(e>>>0<=h>>>0){break a}b=h;if(d+(k-j|0)&1){f=x[a+16>>2];b=f+c|0;c=x[b>>2];i=b;b=g<<2;x[i>>2]=x[b+f>>2];x[b+x[a+16>>2]>>2]=c;b=g}if((d|0)==(m-k|0)){break a}while(1){l=x[a+16>>2];f=b<<2;c=l+f|0;d=x[c>>2];i=c;c=f+4|0;x[i>>2]=x[c+l>>2];x[c+x[a+16>>2]>>2]=d;f=x[a+16>>2];d=f+c|0;c=x[d>>2];i=d;b=b+2|0;d=b<<2;x[i>>2]=x[d+f>>2];x[d+x[a+16>>2]>>2]=c;if((b|0)!=(e|0)){continue}break}}k=k+1|0;if((g|0)>1){continue}break}}x[a+8>>2]=0;x[a+4>>2]=17828;g=x[a+16>>2];if(g){e=Da();sa[x[x[e>>2]+20>>2]](e,g,7687,206)}return a|0}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}c=sa[e|0](b,c,d)|0;b=Pa(16);x[b>>2]=17772;x[b+4>>2]=x[c+4>>2];a=x[c+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}d=Da();j=b,k=sa[x[x[d>>2]+12>>2]](d,a<<2,7687,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<2;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];f=d|4;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];f=d|8;x[f+x[b+12>>2]>>2]=x[f+x[c+12>>2]>>2];d=d|12;x[d+x[b+12>>2]>>2]=x[d+x[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[c+12>>2]>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}return b|0}function sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=qa-32|0;qa=d;e=x[b>>2];f=v[b+11|0];x[d+20>>2]=1080;e=(f|0)<0?e:b;a:{if(!e){b=0;f=0;break a}b=Ga(e);f=Da();g=b+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8058,57)|0;Fa(f,e,g)}x[d+28>>2]=f;x[d+24>>2]=b;b=x[c>>2];e=v[c+11|0];x[d+8>>2]=1080;b=(e|0)<0?b:c;b:{if(!b){c=0;break b}h=Ga(b);c=Da();e=h+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+16>>2]=c;x[d+12>>2]=h;c=d+8|0;e=Tc(x[a+4>>2],d+20|0);b=x[a+136>>2];c:{if(b){b=Ob(b,e,c);if(b){break c}}b=0;if(!x[x[a+4>>2]+64>>2]){break c}b=Ob(x[x[a+4>>2]+64>>2],e,c)}x[d+8>>2]=1080;a=x[d+16>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8058,201)}x[d+20>>2]=1080;a=x[d+28>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8058,201)}qa=d+32|0;return b|0}function Wq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[4081];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[4083]<<2)>>2];break c}e=Nb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[4083]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Kb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[4082]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[4084]<<2)>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c}}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}d=sa[d|0](b)|0;b=Pa(16);x[b>>2]=17228;x[b+4>>2]=x[d+4>>2];a=x[d+8>>2];x[b+12>>2]=0;x[b+8>>2]=a;a:{if(!a){break a}c=Da();j=b,k=sa[x[x[c>>2]+12>>2]](c,a<<2,7687,197)|0,x[j+12>>2]=k;e=x[b+4>>2];if(!e){break a}a=0;if(e>>>0>=4){i=e&-4;while(1){c=a<<2;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];f=c|4;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];f=c|8;x[f+x[b+12>>2]>>2]=x[f+x[d+12>>2]>>2];c=c|12;x[c+x[b+12>>2]>>2]=x[c+x[d+12>>2]>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}c=e&3;if(!c){break a}while(1){e=a<<2;x[e+x[b+12>>2]>>2]=x[e+x[d+12>>2]>>2];a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}return b|0}function Yh(a,b,c){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:p();default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Vh(a,b,c,d,e,f){var g=0;g=qa-80|0;qa=g;a:{if((f|0)>=16384){Za(g+32|0,b,c,d,e,0,0,0,2147352576);d=x[g+40>>2];e=x[g+44>>2];b=x[g+32>>2];c=x[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Za(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=x[g+24>>2];e=x[g+28>>2];b=x[g+16>>2];c=x[g+20>>2];break a}if((f|0)>-16383){break a}Za(g- -64|0,b,c,d,e,0,0,0,7471104);d=x[g+72>>2];e=x[g+76>>2];b=x[g+64>>2];c=x[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Za(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=x[g+56>>2];e=x[g+60>>2];b=x[g+48>>2];c=x[g+52>>2]}Za(g,b,c,d,e,0,0,0,f+16383<<16);b=x[g+12>>2];x[a+8>>2]=x[g+8>>2];x[a+12>>2]=b;b=x[g+4>>2];x[a>>2]=x[g>>2];x[a+4>>2]=b;qa=g+80|0}function _a(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;x[e+4>>2]=1080;if(x[c+8>>2]){g=x[c+4>>2];f=Da();f=sa[x[x[f>>2]+12>>2]](f,g+1|0,8058,71)|0;Fa(f,x[c+8>>2],x[c+4>>2]+1|0)}h=x[d+4>>2];c=h+g|0;x[e+8>>2]=c;j=x[d+8>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,f,c+1|0,8058,166)|0;x[e+12>>2]=c;Fa(c+g|0,(f|0)==(j|0)?c:x[d+8>>2],h+1|0);a:{if((e-28|0)!=(a|0)){d=x[a+40>>2];if(d){c=Da();sa[x[x[c>>2]+20>>2]](c,d,8058,122);c=x[e+12>>2]}if(!c){x[a+36>>2]=0;x[a+40>>2]=0;x[e+4>>2]=1080;break a}c=x[e+8>>2];x[a+36>>2]=c;d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[d+40>>2]=a;Fa(a,x[e+12>>2],x[e+8>>2]+1|0);c=x[e+12>>2]}x[e+4>>2]=1080;if(!c){break a}a=Da();sa[x[x[a>>2]+20>>2]](a,c,8058,201)}if(b){Ma(Ze(b))}qa=e+16|0}function sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0),g=0,h=E(0),i=0,j=0;c=La(84,4478,64);Ve(c,a+4|0);Pc(a,c);x[c+68>>2]=0;b=x[a+68>>2];if(b>>>0>A[c+72>>2]){x[c+72>>2]=b;e=x[c+76>>2];d=Da();i=c,j=sa[x[x[d>>2]+16>>2]](d,e,b<<2,7687,94)|0,x[i+76>>2]=j;b=x[a+68>>2]}if(b){b=x[c+68>>2];e=0;while(1){d=x[a+76>>2]+(e<<2)|0;a:{if(x[c+72>>2]==(b|0)){h=B[d>>2];f=E(E(b>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:b;x[c+72>>2]=b;d=x[c+76>>2];g=Da();d=sa[x[x[g>>2]+16>>2]](g,d,b<<2,7687,106)|0;x[c+76>>2]=d;b=x[c+68>>2];B[d+(b<<2)>>2]=h;break a}B[x[c+76>>2]+(b<<2)>>2]=B[d>>2]}b=b+1|0;x[c+68>>2]=b;e=e+1|0;if(e>>>0>2]){continue}break}}v[c+80|0]=y[a+80|0];v[c+81|0]=y[a+81|0];return c|0}function Fg(a,b,c){var d=E(0);x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=19096;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=14872;x[a+12>>2]=c;B[a+20>>2]=1;d=B[a+24>>2];B[a+24>>2]=dE(1)?E(1):d;d=B[a+28>>2];B[a+28>>2]=dE(1)?E(1):d;d=B[a+32>>2];x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=14872;B[a+32>>2]=dE(1)?E(1):d;x[a+48>>2]=0;x[a+52>>2]=0;B[a+40>>2]=0;d=B[a+44>>2];B[a+44>>2]=dE(1)?E(1):d;d=B[a+48>>2];B[a+48>>2]=dE(1)?E(1):d;d=B[a+52>>2];B[a+52>>2]=dE(1)?E(1):d;b=y[b+64|0];x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=13272;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;qe(a);return a}function Ha(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Iw(b,0,1,1);f=ra;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;d=x[a+28>>2];x[e+16>>2]=d;f=x[a+20>>2];x[e+28>>2]=c;x[e+24>>2]=b;b=f-d|0;x[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=fa(x[a+60>>2],b|0,i|0,e+12|0)|0;if(d){x[13519]=d;d=-1}else{d=0}d:{if(!d){g=x[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[b+4>>2]|0}qa=e+32|0;return a|0}function fh(a){a=a|0;var b=0,c=0;x[a+128>>2]=0;x[a+124>>2]=13272;x[a>>2]=16116;b=x[a+136>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+112>>2]=0;x[a+108>>2]=13272;b=x[a+120>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+96>>2]=0;x[a+92>>2]=13272;b=x[a+104>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+80>>2]=0;x[a+76>>2]=13272;b=x[a+88>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a- -64>>2]=0;x[a+60>>2]=13272;b=x[a+72>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+48>>2]=0;x[a+44>>2]=13272;b=x[a+56>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+12>>2]=0;x[a+8>>2]=14564;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function of(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;B[x[a+16>>2]+(b<<2)>>2]=c;g=x[a+32>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;h=x[e+12>>2];f=Da();j=e,k=sa[x[x[f>>2]+16>>2]](f,h,a<<2,7687,94)|0,x[j+12>>2]=k;a=x[d+4>>2]}if(a){i=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){g=x[f>>2];c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:a;x[e+8>>2]=h;f=x[i+12>>2];a=Da();f=sa[x[x[a>>2]+16>>2]](a,f,h<<2,7687,106)|0;x[i+12>>2]=f;a=x[e+4>>2];x[f+(a<<2)>>2]=g;break a}x[x[i+12>>2]+(a<<2)>>2]=x[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function zc(a,b,c){var d=0,e=0,f=0,g=0;d=qa-272|0;qa=d;f=ci(d+16|0,b);if(c){e=Ga(b);b=e+f|0;b=Ga(b)+b|0;e=255-e|0;a:{if(!e){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}v[b|0]=0}x[d+4>>2]=1080;b=Ga(f);x[d+8>>2]=b;c=Da();b=b+1|0;c=sa[x[x[c>>2]+12>>2]](c,b,8058,57)|0;x[d+12>>2]=c;Fa(c,f,b);b:{if((d-20|0)==(a|0)){break b}b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,122)}if(!x[d+12>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}b=x[d+8>>2];x[a+28>>2]=b;c=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,129)|0;x[c+32>>2]=a;Fa(a,x[d+12>>2],x[d+8>>2]+1|0)}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=d+272|0}function qf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;B[x[a+36>>2]+(b<<2)>>2]=c;g=x[a+52>>2];e=g+(b<<4)|0;x[e+4>>2]=0;a=x[d+4>>2];if(a>>>0>A[e+8>>2]){x[e+8>>2]=a;f=x[e+12>>2];h=Da();i=e,j=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7687,94)|0,x[i+12>>2]=j;a=x[d+4>>2]}if(a){g=g+(b<<4)|0;a=x[e+4>>2];b=0;while(1){f=x[d+12>>2]+(b<<2)|0;a:{if(x[e+8>>2]==(a|0)){c=E(E(a>>>0)*E(1.75));b:{if(E(F(c))>2];a=a>>>0<=8?8:a;x[e+8>>2]=a;f=x[g+12>>2];h=Da();f=sa[x[x[h>>2]+16>>2]](h,f,a<<2,7687,106)|0;x[g+12>>2]=f;a=x[e+4>>2];B[f+(a<<2)>>2]=c;break a}B[x[g+12>>2]+(a<<2)>>2]=B[f>>2]}a=a+1|0;x[e+4>>2]=a;b=b+1|0;if(b>>>0>2]){continue}break}}}function Oc(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=2;x[c>>2]=12852;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12852;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7687,106)|0;x[a+16>>2]=b;d=x[a+8>>2];x[a+8>>2]=d+1;b=b+(d<<4)|0;x[b>>2]=12852;d=x[c+24>>2];x[b+4>>2]=x[c+20>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;b=x[a+16>>2]+(b<<4)|0;x[b>>2]=12852;d=x[c+8>>2];x[b+4>>2]=x[c+4>>2];x[b+8>>2]=d;x[b+12>>2]=x[c+12>>2]}v[x[a+20>>2]+88|0]=1;qa=c+32|0}function _q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Nb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Kb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)))}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c}}function Qb(a,b){var c=0,d=0,e=0,f=0;c=qa+-64|0;qa=c;d=x[a>>2];e=x[d-4>>2];f=x[d-8>>2];x[c+28>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;d=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+20>>2]=0;x[c+24>>2]=0;x[c+16>>2]=52236;x[c+12>>2]=a;x[c+8>>2]=b;a=a+f|0;a:{if(eb(e,b,0)){x[c+56>>2]=1;sa[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}sa[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}qa=c- -64|0;return d}function ug(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=1;x[c>>2]=12852;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12852;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7687,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12852;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12852;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function nd(a,b){var c=0,d=0,e=E(0),f=0;c=qa-32|0;qa=c;x[c+12>>2]=0;x[c+8>>2]=b;x[c+4>>2]=3;x[c>>2]=12852;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[c+28>>2]=x[c+12>>2];d=x[c+8>>2];x[c+20>>2]=x[c+4>>2];x[c+24>>2]=d;x[c+16>>2]=12852;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;d=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,d,b<<4,7687,106)|0;x[a+16>>2]=b;d=a;a=x[a+8>>2];x[d+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12852;b=x[c+24>>2];x[a+4>>2]=x[c+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12852;b=x[c+8>>2];x[a+4>>2]=x[c+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[c+12>>2]}qa=c+32|0}function rg(a,b,c){var d=0,e=E(0),f=0;d=qa-32|0;qa=d;x[d+12>>2]=c;x[d+8>>2]=b;x[d+4>>2]=5;x[d>>2]=12852;b=x[a+8>>2];a:{if((b|0)==x[a+12>>2]){x[d+28>>2]=x[d+12>>2];c=x[d+8>>2];x[d+20>>2]=x[d+4>>2];x[d+24>>2]=c;x[d+16>>2]=12852;e=E(E(b>>>0)*E(1.75));b:{if(E(F(e))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];f=Da();b=sa[x[x[f>>2]+16>>2]](f,c,b<<4,7687,106)|0;x[a+16>>2]=b;c=a;a=x[a+8>>2];x[c+8>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=12852;b=x[d+24>>2];x[a+4>>2]=x[d+20>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+28>>2];break a}x[a+8>>2]=b+1;a=x[a+16>>2]+(b<<4)|0;x[a>>2]=12852;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2]}qa=d+32|0} +function lb(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Cf(a){var b=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+164>>2]=11;x[a+168>>2]=0;x[a+4>>2]=12836;x[a>>2]=12820;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+112>>2]=2;x[a+116>>2]=13160;x[a+128>>2]=0;x[a+132>>2]=13208;x[a+144>>2]=0;x[a+148>>2]=13272;x[a+160>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;return a}function zd(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);b=B[a+56>>2];d=B[a+48>>2];j=B[a+80>>2];k=B[a+64>>2];l=B[a+72>>2];m=B[a+68>>2];i=B[a+60>>2];o=B[a+76>>2];c=B[a+44>>2];e=B[a+52>>2];g=sb(B[a+40>>2]);h=tb(B[a+40>>2]);n=B[a+32>>2];p=E(c*E(e*E(-.5)));e=E(c*E(e/o));c=E(p+E(e*i));f=x[a+96>>2];e=E(E(m*e)+c);m=E(h*e);i=E(d*E(b*E(-.5)));d=E(d*E(b/j));b=E(i+E(k*d));j=B[a+36>>2];k=E(E(g*b)+j);B[f+28>>2]=m+k;i=E(n+E(c*g));d=E(E(l*d)+b);l=E(h*d);B[f+8>>2]=i-l;c=E(c*h);B[f+4>>2]=c+k;h=E(b*h);B[f>>2]=i-h;b=E(n+E(e*g));B[f+24>>2]=b-h;g=E(j+E(d*g));B[f+20>>2]=m+g;B[f+16>>2]=b-l;B[f+12>>2]=c+g}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+16>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+12>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a+8>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}c=x[a>>2];if(c){sa[x[x[c>>2]+4>>2]](c)}x[a+4>>2]=b;f=a,g=ah(Pa(180),x[a+4>>2]),x[f>>2]=g;b=Pa(24);c=x[a+4>>2];x[b+8>>2]=0;x[b+4>>2]=c;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13640;x[b>>2]=13508;x[a+8>>2]=b;f=a,g=qg(Pa(104),x[a+8>>2]),x[f+12>>2]=g;f=a,g=Pg(Pa(232)),x[f+16>>2]=g;He(x[a>>2]);Wc(x[a>>2]);c=x[a+12>>2];b=c;e=x[c+12>>2];a:{if(!e){break a}d=x[c+8>>2];if(!d|(a|0)==(d|0)){break a}sa[e|0](d);b=x[a+12>>2]}x[c+12>>2]=0;x[c+8>>2]=a;x[b+96>>2]=0;x[b+92>>2]=372;return x[a>>2]}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}a=sa[d|0](b,c)|0;b=Pa(16);x[b>>2]=13160;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}d=Da();c=sa[x[x[d>>2]+12>>2]](d,c<<2,7687,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}d=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){e=a<<2;x[e+c>>2]=x[d+e>>2];g=e|4;x[g+c>>2]=x[d+g>>2];g=e|8;x[g+c>>2]=x[d+g>>2];e=e|12;x[e+c>>2]=x[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){f=a<<2;x[f+c>>2]=x[d+f>>2];a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return b|0}function gh(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a>2]+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;k=k+12|0;a=Va(E(e-c),E(d-b));break b}s=x[k+12>>2]+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}k=k+12|0;if(+a<.001){a=Va(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Va(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))))}B[(x[k>>2]+(l<<2)|0)+8>>2]=a}}function Xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a:{a=x[c>>2];if(a>>>0>=2147483632){break a}b:{if(a>>>0<=10){v[f+31|0]=a;g=f+20|0;break b}i=(a|15)+1|0;g=Ea(i);x[f+28>>2]=i|-2147483648;x[f+20>>2]=g;x[f+24>>2]=a}j=Fa(g,c+4|0,a)+a|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[b|0](h,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ma(x[f+8>>2])}if(v[f+31|0]<0){Ma(x[f+20>>2])}qa=f+32|0;return}O();p()}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Pa(16);x[b>>2]=13272;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<2,7687,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<2;B[d+c>>2]=B[d+e>>2];g=d|4;B[g+c>>2]=B[e+g>>2];g=d|8;B[g+c>>2]=B[e+g>>2];d=d|12;B[d+c>>2]=B[d+e>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<2;B[f+c>>2]=B[e+f>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;b=Pa(16);x[b>>2]=16004;x[b+4>>2]=x[a+4>>2];c=x[a+8>>2];x[b+12>>2]=0;x[b+8>>2]=c;a:{if(!c){break a}e=Da();c=sa[x[x[e>>2]+12>>2]](e,c<<1,7687,197)|0;x[b+12>>2]=c;f=x[b+4>>2];if(!f){break a}e=x[a+12>>2];a=0;if(f>>>0>=4){j=f&-4;while(1){d=a<<1;w[d+c>>1]=z[d+e>>1];g=d|2;w[g+c>>1]=z[e+g>>1];g=d|4;w[g+c>>1]=z[e+g>>1];d=d|6;w[d+c>>1]=z[d+e>>1];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=f&3;if(!d){break a}while(1){f=a<<1;w[f+c>>1]=z[e+f>>1];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}return b|0}function sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0;e=qa-32|0;qa=e;h=x[a+8>>2];f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;a=0;b=(g|0)<0?f:b;a:{if(!b){x[e+24>>2]=0;break a}a=Ga(b);x[e+24>>2]=a;f=Da();g=a+1|0;a=sa[x[x[f>>2]+12>>2]](f,g,8058,57)|0;Fa(a,b,g)}x[e+28>>2]=a;a=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=0;a=(f|0)<0?a:c;b:{if(!a){x[e+12>>2]=0;break b}b=Ga(a);x[e+12>>2]=b;c=Da();f=b+1|0;b=sa[x[x[c>>2]+12>>2]](c,f,8058,57)|0;Fa(b,a,f)}x[e+16>>2]=b;ni(h,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=e+32|0}function Qg(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=0,k=E(0),l=0,m=0,n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0);l=x[a+20>>2];a:{if(l){n=E(E(b*e)-E(c*d));o=E(-E(c-e));m=x[a+16>>2];a=m+(l<<2)|0;h=B[a-8>>2];i=B[a-4>>2];p=E(b-d);t=E(-p);a=0;while(1){k=i;f=h;j=a<<2;h=B[j+m>>2];g=E(f-h);i=B[(j|4)+m>>2];q=E(E(f*i)-E(h*k));r=E(k-i);s=E(E(p*r)+E(g*o));g=E(E(E(n*g)+E(q*t))/s);b:{if(!(g>=f&g<=h)&(!(g>=h)|!(f>=g))|!(b<=g&d>=g)&(!(d<=g)|!(b>=g))){break b}f=E(E(E(n*r)+E(q*o))/s);if(!(f>=k&f<=i)&(!(f>=i)|!(f<=k))){break b}j=1;if(c<=f&e>=f){break a}if(!(e<=f)){break b}if(c>=f){break a}}a=a+2|0;if(l>>>0>a>>>0){continue}break}}j=0}return j}function Mg(a){a=a|0;var b=0,c=0;x[a+212>>2]=0;x[a+208>>2]=13272;x[a>>2]=17716;b=x[a+220>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+196>>2]=0;x[a+192>>2]=13272;b=x[a+204>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+180>>2]=0;x[a+176>>2]=16004;b=x[a+188>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+164>>2]=0;x[a+160>>2]=13272;b=x[a+172>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+148>>2]=0;x[a+144>>2]=13272;b=x[a+156>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+132>>2]=0;x[a+128>>2]=13272;b=x[a+140>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}ke(a+4|0);return a|0}function Vd(a,b){var c=0,d=0,e=0,f=0,g=0;a=x[a+4>>2];a:{if(!a){break a}e=x[b+8>>2];f=x[b+4>>2];b=x[f+44>>2];if(!b){while(1){b:{if(x[x[a+8>>2]+44>>2]){break b}d=x[a+12>>2];b=x[d+44>>2];c=x[e+44>>2];if((b|0)==(c|0)){return a}if(!c|(!b|x[d+40>>2]!=x[e+40>>2])){break b}if(Oa(b,c)){break b}return a}a=x[a+20>>2];if(a){continue}break a}}while(1){c:{d=x[a+8>>2];c=x[d+44>>2];if((c|0)!=(b|0)){if(!c|x[d+40>>2]!=x[f+40>>2]){break c}if(Oa(c,b)){break c}}g=x[a+12>>2];c=x[g+44>>2];d=x[e+44>>2];if((c|0)==(d|0)){return a}if(!d|(!c|x[g+40>>2]!=x[e+40>>2])){break c}if(Oa(c,d)){break c}return a}a=x[a+20>>2];if(a){continue}break}}return 0}function Eu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(eb(a,x[b+8>>2],f)){Of(b,c,d,e);return}g=y[b+53|0];i=x[a+12>>2];v[b+53|0]=0;h=y[b+52|0];v[b+52|0]=0;m=a+16|0;Mf(x[m>>2],x[a+20>>2],b,c,d,e,f);j=y[b+53|0];l=g|j;k=y[b+52|0];h=h|k;g=a+24|0;i=(i<<3)+m|0;a:{if(g>>>0>=i>>>0){break a}while(1){if(y[b+54|0]){break a}b:{if(k){if(x[b+24>>2]==1){break a}if(y[a+8|0]&2){break b}break a}if(!j){break b}if(!(v[a+8|0]&1)){break a}}w[b+52>>1]=0;Mf(x[g>>2],x[g+4>>2],b,c,d,e,f);j=y[b+53|0];l=j|l;k=y[b+52|0];h=k|h;g=g+8|0;if(i>>>0>g>>>0){continue}break}}v[b+53|0]=(l&255)!=0;v[b+52|0]=(h&255)!=0}function Dd(a){a=a|0;var b=0,c=0;x[a+64>>2]=15928;x[a>>2]=15904;x[a+168>>2]=1080;b=x[a+176>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+156>>2]=0;x[a+152>>2]=16004;b=x[a+164>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+140>>2]=0;x[a+136>>2]=16004;b=x[a+148>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+124>>2]=0;x[a+120>>2]=13272;b=x[a+132>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+108>>2]=0;x[a+104>>2]=13272;b=x[a+116>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+64>>2]=13144;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}sa[b|0](c)}return Qc(a)|0}function Wc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[f+(e<<2)>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];c=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=c;c=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=c;c=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=x[a+108>>2];a:{if(!d){break a}b=0;if((d|0)!=1){f=d&-2;e=0;while(1){c=b<<2;g=x[c+x[a+116>>2]>>2];sa[x[x[g>>2]+12>>2]](g);c=x[x[a+116>>2]+(c|4)>>2];sa[x[x[c>>2]+12>>2]](c);b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(d&1)){break a}a=x[x[a+116>>2]+(b<<2)>>2];sa[x[x[a>>2]+12>>2]](a)}}function Xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0,g=0,h=0,i=0;e=qa-32|0;qa=e;f=x[b>>2];g=v[b+11|0];x[e+20>>2]=1080;f=(g|0)<0?f:b;a:{if(!f){b=0;g=0;break a}b=Ga(f);g=Da();h=b+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8058,57)|0;Fa(g,f,h)}x[e+28>>2]=g;x[e+24>>2]=b;b=x[c>>2];f=v[c+11|0];x[e+8>>2]=1080;b=(f|0)<0?b:c;b:{if(!b){c=0;break b}i=Ga(b);c=Da();f=i+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8058,57)|0;Fa(c,b,f)}x[e+16>>2]=c;x[e+12>>2]=i;ni(a,e+20|0,e+8|0,d);x[e+8>>2]=1080;a=x[e+16>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}x[e+20>>2]=1080;a=x[e+28>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=e+32|0}function ui(){P(40448,40476,40512,0,20352,1989,20355,0,20355,0,7165,20357,1990);S(40448,2661,1,40528,20357,1991,1992,0);S(40448,1220,1,40528,20357,1991,1993,0);S(40448,1164,2,40532,20416,1994,1995,0);S(40448,11134,2,40540,20416,1996,1997,0);S(40448,6155,3,40548,20460,1998,1999,0);S(40448,1181,3,40560,20460,2e3,2001,0);S(40448,11196,3,40572,20676,2002,2003,0);S(40448,11163,2,40584,30036,2004,2005,0);S(40448,9814,2,40296,30036,2006,2007,0);S(40448,11103,1,40592,20352,2008,2009,0);S(40448,8767,1,40596,20352,2010,2011,0);S(40448,1126,1,37468,20352,1410,2012,0);S(40448,2272,1,40600,20352,2013,2014,0)}function Wj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-32|0;qa=f;a:{g=x[c>>2];if(g>>>0>=2147483632){break a}i=x[a>>2];b:{if(g>>>0<=10){v[f+31|0]=g;a=f+20|0;break b}h=(g|15)+1|0;a=Ea(h);x[f+28>>2]=h|-2147483648;x[f+20>>2]=a;x[f+24>>2]=g}j=Fa(a,c+4|0,g)+g|0,k=0,v[j|0]=k;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[f+19|0]=a;c=f+8|0;break c}g=(a|15)+1|0;c=Ea(g);x[f+16>>2]=g|-2147483648;x[f+8>>2]=c;x[f+12>>2]=a}j=Fa(c,d+4|0,a)+a|0,k=0,v[j|0]=k;sa[i|0](b,f+20|0,f+8|0,e);if(v[f+19|0]<0){Ma(x[f+8>>2])}if(v[f+31|0]<0){Ma(x[f+20>>2])}qa=f+32|0;return}O();p()}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;a=sa[h|0](b,e+20|0,e+8|0)|0;if(v[e+19|0]<0){Ma(x[e+8>>2])}if(v[e+31|0]<0){Ma(x[e+20>>2])}qa=e+32|0;return a|0}O();p()}function du(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0;a:{i=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];e=x[i+8>>2];if(!(sa[x[x[e>>2]+16>>2]](e)|0)){break a}b:{c:{if(!((h|0)!=1|g)){e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break a}e=x[i+4>>2];g=0;if(!x[e+72>>2]){break b}e=e+68|0;break c}e=x[a+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=Nb(a+8|0,d,1)-1|0}h=x[a+36>>2];g=0;if(!x[(h+D(e,12)|0)+4>>2]){break b}e=h+D(e,12)|0}g=Fe(b,x[a+4>>2],e)}if((g|0)!=x[i+60>>2]){x[i+60>>2]=g;c=B[x[i+12>>2]+160>>2];x[i+72>>2]=0;B[i+64>>2]=c}}}function Ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=E(0),h=0;x[a+44>>2]=0;f=x[a+28>>2];a:{if(!f){break a}while(1){d=x[a+36>>2]+(c<<2)|0;b:{if(x[a+48>>2]==(b|0)){d=x[d>>2];g=E(E(b>>>0)*E(1.75));c:{if(E(F(g))>>0<=8?8:b;x[a+48>>2]=b;e=x[a+52>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,b<<2,7687,106)|0;x[a+52>>2]=e;b=x[a+44>>2];x[e+(b<<2)>>2]=d;break b}x[x[a+52>>2]+(b<<2)>>2]=x[d>>2]}b=b+1|0;x[a+44>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){qe(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8058,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+36|0)){b:{c=x[a+44>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8058,122)}if(!x[b+8>>2]){x[a+40>>2]=0;x[a+44>>2]=0;break b}x[a+40>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[e+44>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=d+16|0}function oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-32|0;qa=e;a:{f=x[c>>2];if(f>>>0>=2147483632){break a}h=x[a>>2];b:{if(f>>>0<=10){v[e+31|0]=f;a=e+20|0;break b}g=(f|15)+1|0;a=Ea(g);x[e+28>>2]=g|-2147483648;x[e+20>>2]=a;x[e+24>>2]=f}i=Fa(a,c+4|0,f)+f|0,j=0,v[i|0]=j;a=x[d>>2];if(a>>>0>=2147483632){break a}c:{if(a>>>0<=10){v[e+19|0]=a;c=e+8|0;break c}f=(a|15)+1|0;c=Ea(f);x[e+16>>2]=f|-2147483648;x[e+8>>2]=c;x[e+12>>2]=a}i=Fa(c,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[h|0](b,e+20|0,e+8|0);if(v[e+19|0]<0){Ma(x[e+8>>2])}if(v[e+31|0]<0){Ma(x[e+20>>2])}qa=e+32|0;return}O();p()}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8058,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+20|0)){b:{c=x[a+28>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8058,122)}if(!x[b+8>>2]){x[a+24>>2]=0;x[a+28>>2]=0;break b}x[a+24>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[e+28>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=d+16|0}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];f=v[b+11|0];x[d+4>>2]=1080;b=(f|0)<0?c:b;a:{if(!b){c=0;break a}e=Ga(b);c=Da();f=e+1|0;c=sa[x[x[c>>2]+12>>2]](c,f,8058,57)|0;Fa(c,b,f)}x[d+12>>2]=c;x[d+8>>2]=e;b=d+4|0;if((b|0)!=(a+24|0)){b:{c=x[a+32>>2];if(c){e=Da();sa[x[x[e>>2]+20>>2]](e,c,8058,122)}if(!x[b+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;break b}x[a+28>>2]=x[b+4>>2];c=x[b+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[e+32>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=d+16|0}function sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function Oe(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];i=B[b+104>>2];a=x[a+96>>2];f=B[a+24>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(i*f)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i))}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-32|0;qa=d;a:{e=x[b>>2];if(e>>>0>=2147483632){break a}b:{if(e>>>0<=10){v[d+31|0]=e;f=d+20|0;break b}g=(e|15)+1|0;f=Ea(g);x[d+28>>2]=g|-2147483648;x[d+20>>2]=f;x[d+24>>2]=e}h=Fa(f,b+4|0,e)+e|0,i=0,v[h|0]=i;e=x[c>>2];if(e>>>0>=2147483632){break a}c:{if(e>>>0<=10){v[d+19|0]=e;b=d+8|0;break c}f=(e|15)+1|0;b=Ea(f);x[d+16>>2]=f|-2147483648;x[d+8>>2]=b;x[d+12>>2]=e}h=Fa(b,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](d+20|0,d+8|0)|0;if(v[d+19|0]<0){Ma(x[d+8>>2])}if(v[d+31|0]<0){Ma(x[d+20>>2])}qa=d+32|0;return a|0}O();p()}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+12>>2];b:{if(e){while(1){g=x[x[x[a+20>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8058,201)}qa=d+16|0;return b|0}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+28>>2];b:{if(e){while(1){g=x[x[x[a+36>>2]+(b<<2)>>2]+4>>2];c=x[(g+8|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+12>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8058,201)}qa=d+16|0;return b|0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+92>>2];b:{if(g){while(1){c=x[x[a+100>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=d+16|0;return c|0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;e=x[a+136>>2];b:{if(e){while(1){g=x[x[a+144>>2]+(b<<2)>>2];c=x[(g+4|0)+8>>2];f=x[d+12>>2];if((c|0)==(f|0)){break b}c:{if(!f|(!c|x[g+8>>2]!=x[d+8>>2])){break c}if(Oa(c,f)){break c}break b}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=-1}x[d+4>>2]=1080;a=x[d+12>>2];if(a){c=Da();sa[x[x[c>>2]+20>>2]](c,a,8058,201)}qa=d+16|0;return b|0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+60>>2];b:{if(g){while(1){c=x[x[a+68>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=d+16|0;return c|0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;b=0;g=x[a+76>>2];b:{if(g){while(1){c=x[x[a+84>>2]+(b<<2)>>2];h=x[c+4>>2];f=x[(h+4|0)+8>>2];e=x[d+12>>2];if((f|0)==(e|0)){break b}if(!(!e|(!f|x[h+8>>2]!=x[d+8>>2]))){if(!Oa(f,e)){break b}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=0}x[d+4>>2]=1080;a=x[d+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=d+16|0;return c|0}function zn(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;e=x[a>>2];a:{if(!e){c=0;break a}g=x[e+4>>2];h=x[c>>2];i=v[c+11|0];x[f+4>>2]=1080;e=0;c=(i|0)<0?h:c;b:{if(!c){x[f+8>>2]=0;break b}e=Ga(c);x[f+8>>2]=e;h=Da();i=e+1|0;e=sa[x[x[h>>2]+12>>2]](h,i,8058,57)|0;Fa(e,c,i)}x[f+12>>2]=e;e=wc(g,f+4|0);x[f+4>>2]=1080;c=x[f+12>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,8058,201)}c=x[a+12>>2];if(!e){cg(c);He(x[a>>2]);c=0;break a}if(b=E(0)){g=~~b>>>0}else{g=0}c=gd(c,g,e,d);hd(x[a+12>>2],x[a>>2]);Wc(x[a>>2])}qa=f+16|0;return c|0}function jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b- -64|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+120|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+104|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+100|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+100|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+116|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+132|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+20|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;x[c+d>>2]=x[c+f>>2];g=c|4;x[g+d>>2]=x[f+g>>2];g=c|8;x[g+d>>2]=x[f+g>>2];c=c|12;x[c+d>>2]=x[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+36|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+68|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+36|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+52|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+24|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+16|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+20|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function _d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+24|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+40|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+32|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+48|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+68|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+84|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+56|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+72|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+88|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+4|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+8|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+8|0;b=x[c+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;e=Ea(d);x[a>>2]=e;f=d+e|0;x[a+8>>2]=f;d=Ha(e,0,d);x[a+4>>2]=f;e=x[c+12>>2];a=0;if(b>>>0>=4){i=b&-4;f=0;while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];g=c|4;x[g+d>>2]=x[e+g>>2];g=c|8;x[g+d>>2]=x[e+g>>2];c=c|12;x[c+d>>2]=x[c+e>>2];a=a+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;x[c+d>>2]=x[c+e>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+4|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if(b>>>0>=1073741824){break a}d=b<<2;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];g=c|4;B[g+d>>2]=B[f+g>>2];g=c|8;B[g+d>>2]=B[f+g>>2];c=c|12;B[c+d>>2]=B[c+f>>2];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<2;B[c+d>>2]=B[c+f>>2];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=x[a>>2]+D(b,12)|0;if((a|0)!=(c|0)){f=y[c+11|0];b=f<<24>>24;if(v[a+11|0]>=0){if((b|0)>=0){b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+8>>2]=x[c+8>>2];return 1}d=x[c>>2];b=x[c+4>>2];a:{if(b>>>0<=10){v[a+11|0]=b;g=dd(a,d,b)+b|0,h=0,v[g|0]=h;break a}c=a;a=y[a+11|0]&127;Sh(c,10,b-10|0,a,a,b,d)}return 1}b=(b|0)<0;d=b?x[c>>2]:c;e=x[a+8>>2]&2147483647;b=b?x[c+4>>2]:f;b:{if(e>>>0>b>>>0){c=x[a>>2];x[a+4>>2]=b;g=dd(c,d,b)+b|0,h=0,v[g|0]=h;break b}c=a;a=x[a+4>>2];Sh(c,e-1|0,(b-e|0)+1|0,a,a,b,d)}}return 1}function Vf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=x[13512];a:{b:{if(!c){break b}d=y[a+11|0];b=d<<24>>24<0;f=b?x[a>>2]:a;d=b?x[a+4>>2]:d;a=54048;while(1){e=y[c+27|0];b=e<<24>>24<0;e=b?x[c+20>>2]:e;g=e>>>0>d>>>0;h=g?d:e;c:{if(h){b=Sd(b?x[c+16>>2]:c+16|0,f,h);if(b){break c}}b=d>>>0>e>>>0?-1:g}b=(b|0)<0;a=b?a:c;c=x[(b?c+4|0:c)>>2];if(c){continue}break}if((a|0)==54048){break b}b=y[a+27|0];c=b<<24>>24<0;d:{b=c?x[a+20>>2]:b;e=b>>>0>>0?b:d;if(e){c=Sd(f,c?x[a+16>>2]:a+16|0,e);if(c){break d}}if(b>>>0>d>>>0){break b}break a}if((c|0)>=0){break a}}a=54048}return a}function qe(a){a=a|0;var b=E(0),c=0;c=x[a+4>>2]+24|0;b=B[c+4>>2];B[a+20>>2]=b;B[a+24>>2]=B[c+8>>2];B[a+28>>2]=B[c+12>>2];B[a+32>>2]=B[c+16>>2];B[a+20>>2]=bE(1)?E(1):b;b=B[a+24>>2];B[a+24>>2]=bE(1)?E(1):b;b=B[a+28>>2];B[a+28>>2]=bE(1)?E(1):b;b=B[a+32>>2];B[a+32>>2]=bE(1)?E(1):b;c=x[a+4>>2]+68|0;a:{b:{if(x[c+4>>2]){x[a+60>>2]=0;c=Fe(x[a+12>>2],x[x[a+4>>2]+4>>2],c);if((c|0)==x[a+60>>2]){break a}x[a+60>>2]=c;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0}b=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=b}}function Nm(a,b,c){a=a|0;b=E(b);c=E(c);var d=0,e=E(0),f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+40>>2];a:{if(k){m=a;n=x[a+48>>2];while(1){b:{d=x[(g<<2)+n>>2];h=x[d+20>>2];if((h|0)<=0){break b}a=h-2|0;i=x[d+16>>2];j=0;d=0;while(1){l=(a<<2)+i|0;f=B[l+4>>2];a=d;d=d<<2;e=B[(d|4)+i>>2];c:{if(!(f>=c&ef))){break c}f=E(E(c-e)/E(f-e));e=B[d+i>>2];if(!(E(E(f*E(B[l>>2]-e))+e)(d|0)){continue}break}if(!(j&1)){break b}a=x[x[m+32>>2]+(g<<2)>>2];break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0}return a|0}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(eb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(eb(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];sa[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+136|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<0){break a}d=b<<1;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];g=c|2;w[g+d>>1]=z[f+g>>1];g=c|4;w[g+d>>1]=z[f+g>>1];c=c|6;w[c+d>>1]=z[c+f>>1];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=b+152|0;f=x[b+12>>2];b=x[b+4>>2];x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<0){break a}d=b<<1;c=Ea(d);x[a>>2]=c;e=c+d|0;x[a+8>>2]=e;d=Ha(c,0,d);x[a+4>>2]=e;a=0;if(b>>>0>=4){i=b&-4;e=0;while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];g=c|2;w[g+d>>1]=z[f+g>>1];g=c|4;w[g+d>>1]=z[f+g>>1];c=c|6;w[c+d>>1]=z[c+f>>1];a=a+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}b=b&3;if(!b){break b}while(1){c=a<<1;w[c+d>>1]=z[c+f>>1];a=a+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}return}O();p()}function fj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0,g=0;f=qa-16|0;qa=f;if(!y[53520]){x[13377]=0;x[13378]=0;x[13376]=12652;x[13379]=0;v[53520]=1}if(!y[53572]){x[f+8>>2]=7;x[f+4>>2]=1080;e=Da();e=sa[x[x[e>>2]+12>>2]](e,8,8058,57)|0;x[f+12>>2]=e;v[e|0]=60;v[e+1|0]=101;v[e+2|0]=109;v[e+3|0]=112;v[e+4|0]=116;v[e+5|0]=121;v[e+6|0]=62;v[e+7|0]=0;fd(53524,f+4|0,53504,E(0));x[f+4>>2]=1080;e=x[f+12>>2];if(e){g=Da();sa[x[x[g>>2]+20>>2]](g,e,8058,201)}v[53572]=1}a=Yd(a,b,53524,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;qa=f+16|0;return a|0}function he(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;x[a>>2]=20060;g=Ea(16);x[a+4>>2]=g;i=Ea((m=-1,n=Iw(b,0,24,0),o=ra,o?m:n));a:{if(!b){break a}f=i;j=D(b,24);k=j-24|0;l=((k>>>0)/24|0)+1&7;if(l){while(1){x[f+20>>2]=0;f=f+24|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(k>>>0<168){break a}h=i+j|0;while(1){x[f+20>>2]=0;x[f+188>>2]=0;x[f+164>>2]=0;x[f+140>>2]=0;x[f+116>>2]=0;x[f+92>>2]=0;x[f+68>>2]=0;x[f+44>>2]=0;f=f+192|0;if((h|0)!=(f|0)){continue}break}}x[g+8>>2]=b;x[g>>2]=i;x[g+12>>2]=d;x[g+4>>2]=c;x[a+8>>2]=e}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?G(c):G(d)+32|0;qb(f,d,e,0,0,c+49|0);i=x[f>>2];h=x[f+4>>2];e=15372-c<<16;c=x[f+8>>2];d=e|x[f+12>>2]^65536}x[a>>2]=i;x[a+4>>2]=h;x[a+8>>2]=c;x[a+12>>2]=g&-2147483648|d;qa=f+16|0}function qg(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=13448;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=13208;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=13208;x[a+20>>2]=13388;x[a+4>>2]=12900;x[a>>2]=12884;b=La(32,5774,190);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=13320;x[b>>2]=12868;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=12712;x[a+72>>2]=b;v[a+88|0]=0;x[a+96>>2]=0;x[a+100>>2]=1065353216;x[a+92>>2]=11;return a}function Rc(a,b){var c=0,d=0,e=0,f=E(0);a=ac(a,b);x[a+20>>2]=13272;x[a>>2]=19568;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,D(b,12),7687,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7687,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ha((b<<2)+d|0,0,c-b<<2)}return a}function _f(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0;e=qa-16|0;qa=e;if(!y[53520]){x[13377]=0;x[13378]=0;x[13376]=12652;x[13379]=0;v[53520]=1}if(!y[53572]){x[e+8>>2]=7;x[e+4>>2]=1080;d=Da();d=sa[x[x[d>>2]+12>>2]](d,8,8058,57)|0;x[e+12>>2]=d;v[d|0]=60;v[d+1|0]=101;v[d+2|0]=109;v[d+3|0]=112;v[d+4|0]=116;v[d+5|0]=121;v[d+6|0]=62;v[d+7|0]=0;fd(53524,e+4|0,53504,E(0));x[e+4>>2]=1080;d=x[e+12>>2];if(d){f=Da();sa[x[x[f>>2]+20>>2]](f,d,8058,201)}v[53572]=1}a=gd(a,b,53524,0);B[a+84>>2]=c;B[a+100>>2]=c;qa=e+16|0;return a|0}function je(a,b){var c=0,d=0,e=0,f=E(0);a=ac(a,b);x[a+20>>2]=13272;x[a>>2]=19692;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<3;if(b){x[a+28>>2]=c;d=Da();d=sa[x[x[d>>2]+16>>2]](d,0,b<<5,7687,94)|0;x[a+32>>2]=d;e=x[a+28>>2];b=x[a+24>>2]}else{b=0}x[a+24>>2]=c;if(c>>>0>e>>>0){f=E(E(c>>>0)*E(1.75));a:{if(E(F(f))>>0<=8?8:c;x[a+28>>2]=c;e=Da();d=sa[x[x[e>>2]+16>>2]](e,d,c<<2,7687,82)|0;x[a+32>>2]=d;c=x[a+24>>2]}if(b>>>0>>0){Ha((b<<2)+d|0,0,c-b<<2)}return a}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/24|0;a:{if((a|0)!=(e|0)){if(d>>>0>=178956971){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,24)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;d=x[a+20>>2];x[b+16>>2]=x[a+16>>2];x[b+20>>2]=d;d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+24|0;a=a+24|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}O();p()}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+24>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+20>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8058,71)|0;g=d,h=Fa(e,x[b+24>>2],x[b+20>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8058,201)}qa=d+16|0;return}O();p()}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+16>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+12>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8058,71)|0;g=d,h=Fa(e,x[b+16>>2],x[b+12>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8058,201)}qa=d+16|0;return}O();p()}function Td(a){var b=0,c=0,d=0;a:{if(!a){if(x[13336]){b=Td(x[13336])}if(x[13374]){b=Td(x[13374])|b}a=x[13647];if(!a){break a}while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Td(a)|b}a=x[a+56>>2];if(a){continue}break}break a}c=x[a+76>>2]>=0;b:{c:{if(x[a+20>>2]==x[a+28>>2]){break c}sa[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break c}b=-1;if(c){break b}break a}b=x[a+8>>2];d=x[a+4>>2];if((b|0)!=(d|0)){b=d-b|0;sa[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!c){break a}}}return b}function Sh(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=qa-16|0;qa=h;if(2147483630-b>>>0>=c>>>0){i=(y[a+11|0]&128)>>>7|0?x[a>>2]:a;k=h+4|0;if(b>>>0<=1073741798){x[h+12>>2]=b<<1;x[h+4>>2]=b+c;c=x[(A[h+4>>2]>2]?h+12|0:h+4|0)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}c=c+1|0}else{c=2147483631}Rh(k,c);c=x[h+4>>2];if(f){dd(c,g,f)}g=d-e|0;if((d|0)!=(e|0)){dd(c+f|0,e+i|0,g)}if((b|0)!=10){Ma(i)}x[a>>2]=c;x[a+8>>2]=x[h+8>>2]|-2147483648;b=a;a=f+g|0;x[b+4>>2]=a;v[a+c|0]=0;qa=h+16|0;return}Pf();p()}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=qa-16|0;qa=d;a:{b:{if(!x[b+12>>2]){x[d+8>>2]=0;x[d+12>>2]=0;v[a+11|0]=0;break b}c=x[b+8>>2];e=Da();e=sa[x[x[e>>2]+12>>2]](e,c+1|0,8058,71)|0;g=d,h=Fa(e,x[b+12>>2],x[b+8>>2]+1|0),x[g+12>>2]=h;x[d+8>>2]=c;if(c>>>0>=2147483632){break a}if(c>>>0<=10){v[a+11|0]=c;break b}f=(c|15)+1|0;b=Ea(f);x[a+8>>2]=f|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}g=Fa(a,e,c)+c|0,h=0,v[g|0]=h;x[d+4>>2]=1080;if(e){a=Da();sa[x[x[a>>2]+20>>2]](a,e,8058,201)}qa=d+16|0;return}O();p()}function zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){x[c>>2]=x[b>>2];x[a+4>>2]=c+4;return}a:{g=x[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<<2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824){break a}f=Ea(d<<2)}else{f=0}e=h+f|0;x[e>>2]=x[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;x[e>>2]=x[c>>2];if((c|0)!=(g|0)){continue}break}c=x[a>>2]}x[a+8>>2]=f+(d<<2);x[a+4>>2]=b;x[a>>2]=e;if(c){Ma(c)}return}O();p()}ob();p()}function Kb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cE(1)?E(1):c;e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2]}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)))}else{c=E(0)}return E(c)}function rc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=x[a+4>>2];if((e|0)!=x[a+8>>2]){B[e>>2]=B[b>>2];x[a+4>>2]=e+4;return}a:{g=x[a>>2];f=e-g|0;c=f>>2;d=c+1|0;if(d>>>0<1073741824){h=c<<2;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824){break a}f=Ea(c<<2)}else{f=0}d=h+f|0;B[d>>2]=B[b>>2];b=d+4|0;if((e|0)!=(g|0)){while(1){d=d-4|0;e=e-4|0;B[d>>2]=B[e>>2];if((e|0)!=(g|0)){continue}break}}x[a+8>>2]=f+(c<<2);x[a+4>>2]=b;x[a>>2]=d;if(g){Ma(g)}return}O();p()}ob();p()}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=sa[c|0](b)|0;c=Ea(12);x[c+8>>2]=0;x[c>>2]=0;x[c+4>>2]=0;e=x[a+4>>2];a=x[a>>2];b=e-a|0;d=(b|0)/20|0;a:{if((a|0)!=(e|0)){if(d>>>0>=214748365){break a}b=Ea(b);x[c>>2]=b;x[c+8>>2]=D(d,20)+b;while(1){d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;x[b+16>>2]=x[a+16>>2];d=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=d;b=b+20|0;a=a+20|0;if((e|0)!=(a|0)){continue}break}x[c+4>>2]=b}return c|0}O();p()}function ni(a,b,c,d){var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=wc(x[a+4>>2],b);b=e+4|0;g=b,h=wc(x[a+4>>2],c),x[g+8>>2]=h;x[b+4>>2]=f;x[b>>2]=13524;b=Vd(a+12|0,b);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=La(28,7811,114);x[b>>2]=13728;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13524;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Jf(x[a+4>>2],d);if(!b){return 0}a=Yc(La(236,5190,81),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}sa[d|0](c)}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Wm(){var a=0;a=Pa(124);x[a+104>>2]=17992;x[a+84>>2]=17932;x[a+68>>2]=13160;x[a+52>>2]=17884;x[a+36>>2]=13160;x[a+20>>2]=17828;x[a+4>>2]=17772;x[a>>2]=19636;x[a+120>>2]=0;x[a+112>>2]=0;x[a+116>>2]=0;x[a+108>>2]=17828;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=17772;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;return a|0}function kh(a,b,c,d,e,f){var g=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=15836;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];g=Da();b=sa[x[x[g>>2]+12>>2]](g,b+1|0,8058,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+20>>2]=d;x[a+24>>2]=1080;if(!x[e+8>>2]){x[a+28>>2]=0;x[a+32>>2]=0;v[a+36|0]=f;return a}x[a+28>>2]=x[e+4>>2];b=x[e+4>>2];c=Da();b=sa[x[x[c>>2]+12>>2]](c,b+1|0,8058,71)|0;x[a+32>>2]=b;Fa(b,x[e+8>>2],x[e+4>>2]+1|0);v[a+36|0]=f;return a}function Af(a,b,c,d){var e=0;x[a+4>>2]=b;x[a+8>>2]=1080;x[a>>2]=14620;a:{if(!x[c+8>>2]){x[a+12>>2]=0;x[a+16>>2]=0;break a}x[a+12>>2]=x[c+4>>2];b=x[c+4>>2];e=Da();b=sa[x[x[e>>2]+12>>2]](e,b+1|0,8058,71)|0;x[a+16>>2]=b;Fa(b,x[c+8>>2],x[c+4>>2]+1|0)}x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Ob(a,b,c){var d=0,e=0,f=0,g=0;a:{if(A[a+24>>2]<=b>>>0){break a}a=x[a+32>>2]+(b<<4)|0;e=x[a+4>>2];if(!e){break a}b=x[a+12>>2];a=0;b:{d=x[c+8>>2];if(!d){while(1){if(!x[(b+D(a,20)|0)+12>>2]){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}g=x[c+4>>2];while(1){f=b+D(a,20)|0;c=x[f+12>>2];if((c|0)==(d|0)){break b}if(!(!c|x[f+8>>2]!=(g|0))){if(!Oa(c,d)){break b}}a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=0;if((a|0)<0){break a}d=x[(b+D(a,20)|0)+16>>2]}return d}function qb(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=qa-32|0;qa=e;x[e+16>>2]=b;d=x[a+48>>2];x[e+20>>2]=c-((d|0)!=0);f=x[a+44>>2];x[e+28>>2]=d;x[e+24>>2]=f;a:{b:{d=ga(x[a+60>>2],e+16|0,2,e+12|0)|0;if(d){x[13519]=d;d=-1}else{d=0}if(d){b=32}else{d=x[e+12>>2];if((d|0)>0){break b}b=d?32:16}x[a>>2]=b|x[a>>2];break a}g=d;f=x[e+20>>2];if(f>>>0>=d>>>0){break a}d=x[a+44>>2];x[a+4>>2]=d;x[a+8>>2]=d+(g-f|0);if(x[a+48>>2]){x[a+4>>2]=d+1;v[(b+c|0)-1|0]=y[d|0]}g=c}qa=e+32|0;return g|0}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2];if((c|0)!=x[a+8>>2]){w[c>>1]=z[b>>1];x[a+4>>2]=c+2;return}a:{g=x[a>>2];d=c-g|0;if((d|0)>-3){e=d>>1;f=e+1|0;f=d>>>0>=2147483646?2147483647:d>>>0>f>>>0?d:f;if(f){if((f|0)<0){break a}d=Ea(f<<1)}else{d=0}e=d+(e<<1)|0;w[e>>1]=z[b>>1];b=e+2|0;if((c|0)!=(g|0)){while(1){e=e-2|0;c=c-2|0;w[e>>1]=z[c>>1];if((c|0)!=(g|0)){continue}break}}x[a+8>>2]=d+(f<<1);x[a+4>>2]=b;x[a>>2]=e;if(g){Ma(g)}return}O();p()}ob();p()}function Vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=e+4|0;x[f+8>>2]=c;x[f+4>>2]=b;x[f>>2]=13524;b=Vd(a+12|0,f);a:{if(b){a=x[e+12>>2];c=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=c;x[b+12>>2]=a;break a}b=La(28,7811,114);x[b>>2]=13728;x[b+12>>2]=0;x[b+8>>2]=0;x[b+4>>2]=13524;x[b+20>>2]=0;x[b+24>>2]=0;c=x[e+12>>2];f=x[e+8>>2];B[b+16>>2]=d;x[b+8>>2]=f;x[b+12>>2]=c;c=x[a+16>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c}x[a+16>>2]=b;x[a+20>>2]=x[a+20>>2]+1}qa=e+16|0}function $i(){var a=0,b=0,c=0;a=Ea(96);x[a>>2]=0;x[a+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;b=a+88|0;x[b>>2]=0;x[b+4>>2]=0;x[a+80>>2]=0;c=a- -64|0;x[c>>2]=1065353216;x[c+4>>2]=1065353216;x[a+56>>2]=1065353216;x[a+60>>2]=1065353216;x[a+84>>2]=b;b=Ea(32);x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[a+24>>2]=b;return a|0}function $h(a,b){var c=0,d=0;c=(b|0)!=0;a:{b:{c:{d:{if(!(a&3)|!b){break d}while(1){d=y[a|0];if(!d){break c}b=b-1|0;c=(b|0)!=0;a=a+1|0;if(!(a&3)){break d}if(b){continue}break}}if(!c){break a}e:{if(!(!y[a|0]|b>>>0<4)){while(1){c=x[a>>2];if((c^-1)&c-16843009&-2139062144){break e}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}}c=0;break b}c=1}while(1){if(!c){d=y[a|0];c=1;continue}if(!d){return a}a=a+1|0;b=b-1|0;if(!b){break a}c=0;continue}}return 0}function Jc(a,b){var c=0,d=0;d=b&255;a:{if(d){if(a&3){while(1){c=y[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=x[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=D(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=x[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=y[a|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}a=c;break a}a=Ga(a)+a|0}return y[a|0]==(b&255)?a:0}function vm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=qa-16|0;qa=i;l=x[a>>2];x[i+12>>2]=0;x[i+4>>2]=0;x[i+8>>2]=0;a:{a=x[f>>2];j=x[f+4>>2];if((a|0)!=(j|0)){k=j-a|0;if((k|0)<0){break a}f=Ea(k);x[i+4>>2]=f;x[i+12>>2]=(k&-4)+f;while(1){B[f>>2]=B[a>>2];f=f+4|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}x[i+8>>2]=f}sa[l|0](b,c,d,e,i+4|0,g,h);a=x[i+4>>2];if(a){x[i+8>>2]=a;Ma(a)}qa=i+16|0;return}O();p()}function Nd(a){a=a|0;var b=0,c=0;x[a+152>>2]=0;x[a+148>>2]=13272;x[a+4>>2]=12836;x[a>>2]=12820;b=x[a+160>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+136>>2]=0;x[a+132>>2]=13208;b=x[a+144>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+120>>2]=0;x[a+116>>2]=13160;b=x[a+128>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+4>>2]=13144;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function Xl(a){a=a|0;var b=0,c=0,d=0;b=Pa(68);x[b+16>>2]=1080;x[b+4>>2]=13884;x[b>>2]=13868;x[b+8>>2]=0;x[b+12>>2]=0;a:{if(!x[a+8>>2]){x[b+20>>2]=0;x[b+24>>2]=0;break a}x[b+20>>2]=x[a+4>>2];c=x[a+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8058,71)|0;x[b+24>>2]=c;Fa(c,x[a+8>>2],x[a+4>>2]+1|0)}x[b+64>>2]=0;x[b+56>>2]=1;x[b+60>>2]=0;x[b+48>>2]=1;x[b+52>>2]=1;x[b+40>>2]=6;x[b+44>>2]=1;x[b+32>>2]=0;x[b+36>>2]=0;x[b+28>>2]=1080;return b|0}function li(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function yd(a){a=a|0;var b=0,c=0;x[a+20>>2]=16644;x[a>>2]=16620;x[a+116>>2]=1080;b=x[a+124>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+104>>2]=0;x[a+100>>2]=13272;b=x[a+112>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+88>>2]=0;x[a+84>>2]=13272;b=x[a+96>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+20>>2]=13144;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}sa[b|0](c)}return Pd(a)|0}function rd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=18780;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8058,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=18868;x[a+16>>2]=18764;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=19028;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=15684;return a}function mb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Iw(b,c,h,i);h=ra;e=Iw(d,e,f,g);i=e+i|0;d=ra+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Iw(g,e,c,d);g=c+i|0;i=ra+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Iw(f,0,b,0);h=ra;i=0;d=Iw(f,i,k,d);h=h+d|0;f=ra+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Iw(b,m,j,e)+h|0;e=ra;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;x[a+8>>2]=h;x[a+12>>2]=e>>>0>h>>>0?i+1|0:i;x[a>>2]=g;x[a+4>>2]=c}function _l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=qa-16|0;qa=g;j=x[a>>2];x[g+12>>2]=0;x[g+4>>2]=0;x[g+8>>2]=0;a:{a=x[d>>2];h=x[d+4>>2];if((a|0)!=(h|0)){i=h-a|0;if((i|0)<0){break a}d=Ea(i);x[g+4>>2]=d;x[g+12>>2]=(i&-4)+d;while(1){B[d>>2]=B[a>>2];d=d+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}x[g+8>>2]=d}sa[j|0](b,c,g+4|0,e,f);a=x[g+4>>2];if(a){x[g+8>>2]=a;Ma(a)}qa=g+16|0;return}O();p()}function Vi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[a+4>>2];i=(h>>1)+b|0;b=x[a>>2];b=h&1?x[x[i>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[g+15|0]=a;h=g+4|0;break a}j=(a|15)+1|0;h=Ea(j);x[g+12>>2]=j|-2147483648;x[g+4>>2]=h;x[g+8>>2]=a}k=Fa(h,c+4|0,a)+a|0,l=0,v[k|0]=l;sa[b|0](i,g+4|0,d,e,f);if(v[g+15|0]<0){Ma(x[g+4>>2])}qa=g+16|0;return}O();p()}function ci(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a} +function _i(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[a+4>>2];h=(g>>1)+b|0;b=x[a>>2];b=g&1?x[x[h>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[f+15|0]=a;g=f+4|0;break a}i=(a|15)+1|0;g=Ea(i);x[f+12>>2]=i|-2147483648;x[f+4>>2]=g;x[f+8>>2]=a}j=Fa(g,d+4|0,a)+a|0,k=0,v[j|0]=k;a=sa[b|0](h,c,f+4|0,e)|0;if(v[f+15|0]<0){Ma(x[f+4>>2])}qa=f+16|0;return a|0}O();p()}function hg(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=hg(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b}B[b+104>>2]=B[d+104>>2];Oc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0}return e}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Jf(x[a+4>>2],d);if(!a){return 0}b=Qe(La(164,5190,59),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}sa[d|0](c)}x[b+28>>2]=0;x[b+24>>2]=a;Pe(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function Pb(a,b){var c=0,d=0,e=0,f=E(0);if(!y[b+116|0]){c=x[b+12>>2];if(c){Pb(a,c)}v[b+116|0]=1;c=x[a+108>>2];a:{if((c|0)==x[a+112>>2]){f=E(E(c>>>0)*E(1.75));b:{if(E(F(f))>>0<=8?8:c;x[a+112>>2]=c;e=x[a+116>>2];d=Da();e=sa[x[x[d>>2]+16>>2]](d,e,c<<2,7687,106)|0;x[a+116>>2]=e;c=x[a+108>>2];d=e+(c<<2)|0;break a}d=x[a+116>>2]+(c<<2)|0}x[d>>2]=b;x[a+108>>2]=c+1}}function yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=x[a>>2];if(e){d=x[b>>2];f=v[b+11|0];x[c+4>>2]=1080;b=(f|0)<0?d:b;a:{if(!b){x[c+8>>2]=0;break a}d=Ga(b);x[c+8>>2]=d;f=Da();d=d+1|0;g=sa[x[x[f>>2]+12>>2]](f,d,8058,57)|0;Fa(g,b,d)}x[c+12>>2]=g;Xg(e,c+4|0);x[c+4>>2]=1080;b=x[c+12>>2];if(b){e=Da();sa[x[x[e>>2]+20>>2]](e,b,8058,201)}Ge(x[a>>2]);hd(x[a+12>>2],x[a>>2]);Wc(x[a>>2])}qa=c+16|0}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,c+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,e+4|0,d);if(v[e+15|0]<0){Ma(x[e+4>>2])}qa=e+16|0;return}O();p()}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[a+4>>2];g=(f>>1)+b|0;b=x[a>>2];b=f&1?x[x[g>>2]+b>>2]:b;a=x[d>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[e+15|0]=a;f=e+4|0;break a}h=(a|15)+1|0;f=Ea(h);x[e+12>>2]=h|-2147483648;x[e+4>>2]=f;x[e+8>>2]=a}i=Fa(f,d+4|0,a)+a|0,j=0,v[i|0]=j;sa[b|0](g,c,e+4|0);if(v[e+15|0]<0){Ma(x[e+4>>2])}qa=e+16|0;return}O();p()}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=x[a+8>>2];x[13515]=c;x[13297]=b;x[13516]=d;a:{b:{c:{switch(b|0){case 0:b=x[a+28>>2];if(b){break b}break a;case 1:b=x[a+32>>2];if(b){break b}break a;case 2:b=x[a+36>>2];if(b){break b}break a;case 3:b=x[a+40>>2];if(b){break b}break a;case 4:b=x[a+44>>2];if(b){break b}break a;case 5:break c;default:break a}}b=x[a+48>>2];if(!b){break a}}x[13514]=b;pa()}}function Nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=0,i=0;f=qa-16|0;qa=f;g=x[c>>2];h=v[c+11|0];x[f+4>>2]=1080;c=(h|0)<0?g:c;a:{if(!c){g=0;break a}i=Ga(c);g=Da();h=i+1|0;g=sa[x[x[g>>2]+12>>2]](g,h,8058,57)|0;Fa(g,c,h)}x[f+12>>2]=g;x[f+8>>2]=i;a=Yd(a,b,wc(x[x[a+16>>2]+4>>2],f+4|0),d,e);x[f+4>>2]=1080;b=x[f+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=f+16|0;return a|0}function Ff(a,b,c,d){x[a>>2]=19760;x[a+16>>2]=14564;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=14504;Ha(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];return a}function Gf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0;B[x[a+20>>2]+(b<<2)>>2]=c;e=x[a+36>>2];a=e+D(b,12)|0;if((a|0)!=(d|0)){f=x[a+8>>2];if(f){g=Da();sa[x[x[g>>2]+20>>2]](g,f,8058,122)}if(!x[d+8>>2]){x[(D(b,12)+e|0)+4>>2]=0;x[a+8>>2]=0;return}x[(D(b,12)+e|0)+4>>2]=x[d+4>>2];b=x[d+4>>2];e=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,b+1|0,8058,129)|0;x[e+8>>2]=a;Fa(a,x[d+8>>2],x[d+4>>2]+1|0)}}function bg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Oc(x[a+72>>2],c);b=x[c+20>>2];if(b){while(1){nd(x[a+72>>2],b);b=x[b+20>>2];if(b){continue}break}}x[c+20>>2]=0;b=x[c+24>>2];if(b){d=c;while(1){Oc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;ic(x[a+72>>2])}}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[a+4>>2];f=(e>>1)+b|0;b=x[a>>2];b=e&1?x[x[f>>2]+b>>2]:b;a=x[c>>2];if(a>>>0<2147483632){a:{if(a>>>0<=10){v[d+15|0]=a;e=d+4|0;break a}g=(a|15)+1|0;e=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=e;x[d+8>>2]=a}h=Fa(e,c+4|0,a)+a|0,i=0,v[h|0]=i;sa[b|0](f,d+4|0);if(v[d+15|0]<0){Ma(x[d+4>>2])}qa=d+16|0;return}O();p()}function Ic(a,b,c){var d=0,e=0,f=0;if(!(y[a|0]&32)){a:{d=b;b=a;a=x[b+16>>2];b:{if(!a){if(pi(b)){break b}a=x[b+16>>2]}f=x[b+20>>2];if(a-f>>>0>>0){sa[x[b+36>>2]](b,d,c)|0;break a}c:{if(x[b+80>>2]<0){break c}a=c;while(1){e=a;if(!a){break c}a=e-1|0;if(y[d+a|0]!=10){continue}break}if(sa[x[b+36>>2]](b,d,e)>>>0>>0){break b}d=d+e|0;c=c-e|0;f=x[b+20>>2]}Fa(f,d,c);x[b+20>>2]=x[b+20>>2]+c}}}}function mf(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=15328;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8058,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+48>>2]=1065353216;x[a+52>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=1080;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=1080;return a}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8058,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;a=gd(a,b,wc(x[x[a+16>>2]+4>>2],e+4|0),d);x[e+4>>2]=1080;b=x[e+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=e+16|0;return a|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>2];a:{b:{if(!c){break b}f=x[a+32>>2];a=0;d=x[b+8>>2];if(!d){while(1){b=x[(a<<2)+f>>2];if(!x[b+16>>2]){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break b}}g=x[b+4>>2];while(1){b=x[(a<<2)+f>>2];e=x[b+16>>2];if((e|0)==(d|0)){break a}if(!(!e|x[b+12>>2]!=(g|0))){if(!Oa(e,d)){break a}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b}function Sp(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+64>>2];g=B[a+60>>2];h=B[a+52>>2];i=B[a+56>>2];a:{if(h>=b&d<=h|i>=c&e<=i|(b>=g&d>=g|c>=f&e>=f)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(h-b))+c);if(e>i&ei&eh&eh&b>>0>=3){x[13519]=28;break a}b:{if((b|0)!=1){break b}d=x[a+8>>2];if(!d){break b}c=d-x[a+4>>2]|0;e=0-c|0;c=0-((c>>31)+((c|0)!=0)|0)|0}if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0;if(!x[a+20>>2]){break a}}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;sa[x[a+40>>2]](a,e,c,b)|0;if((ra|0)<0){break a}x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=x[a>>2]&-17}}function Mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0,i=0,j=0,k=0,l=0;g=qa-16|0;qa=g;h=x[d>>2];if(h>>>0<2147483632){j=x[a>>2];a:{if(h>>>0<=10){v[g+15|0]=h;a=g+4|0;break a}i=(h|15)+1|0;a=Ea(i);x[g+12>>2]=i|-2147483648;x[g+4>>2]=a;x[g+8>>2]=h}k=Fa(a,d+4|0,h)+h|0,l=0,v[k|0]=l;a=sa[j|0](b,c,g+4|0,e,f)|0;if(v[g+15|0]<0){Ma(x[g+4>>2])}qa=g+16|0;return a|0}O();p()}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=E(0),f=0,g=E(0),h=E(0);f=Pa(20);e=B[a>>2];g=B[b>>2];h=B[c>>2];B[f+16>>2]=B[d>>2];B[f+12>>2]=h;B[f+8>>2]=g;B[f+4>>2]=e;x[f>>2]=14872;B[f+4>>2]=eE(1)?E(1):e;e=B[f+8>>2];B[f+8>>2]=eE(1)?E(1):e;e=B[f+12>>2];B[f+12>>2]=eE(1)?E(1):e;e=B[f+16>>2];B[f+16>>2]=eE(1)?E(1):e;return f|0}function wh(a){a=a|0;var b=0,c=0;x[a+40>>2]=15104;x[a>>2]=15036;b=x[a+44>>2];if(b){while(1){b=x[a+52>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+44>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+44>>2]=0;b=x[a+52>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+28>>2]=0;x[a+24>>2]=13272;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Cb(a)|0}function Gh(a){a=a|0;var b=0,c=0;x[a+24>>2]=14444;x[a>>2]=14372;b=x[a+28>>2];if(b){while(1){b=x[a+36>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+28>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+28>>2]=0;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+12>>2]=0;x[a+8>>2]=13272;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function tf(a,b){var c=0,d=E(0);a=ac(a,b);x[a+24>>2]=13272;x[a+20>>2]=0;x[a>>2]=14808;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+28>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7687,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function ne(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13272;x[a>>2]=19464;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,5);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7687,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function bf(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13272;x[a>>2]=15748;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,6);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7687,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Te(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13272;x[a>>2]=16256;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=D(b,3);x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7687,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function vh(a){a=a|0;var b=0,c=0;x[a+20>>2]=15228;x[a>>2]=15160;b=x[a+24>>2];if(b){while(1){b=x[a+32>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+24>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+24>>2]=0;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+8>>2]=0;x[a+4>>2]=13272;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Ne(a,b){var c=0,d=E(0);a=ac(a,b);x[a+24>>2]=13272;x[a+20>>2]=0;x[a>>2]=16720;x[a+32>>2]=0;x[a+36>>2]=0;b=b<<1;x[a+28>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+32>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7687,82)|0;x[a+36>>2]=b;c=x[a+28>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Bd(a,b){var c=0,d=E(0);a=ac(a,b);x[a+20>>2]=13272;x[a>>2]=16348;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;c=b<<1;x[a+24>>2]=c;a:{if(!b){break a}d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+28>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7687,82)|0;x[a+32>>2]=b;c=x[a+24>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;a=sa[i|0](b,c,f+4|0,e)|0;if(v[f+15|0]<0){Ma(x[f+4>>2])}qa=f+16|0;return a|0}O();p()}function ac(a,b){var c=0,d=E(0);x[a>>2]=19256;x[a+4>>2]=13272;x[a>>2]=14972;x[a+12>>2]=0;x[a+16>>2]=0;b=D(b,19)-19|0;x[a+8>>2]=b;a:{if(!b){break a}d=E(E(b>>>0)*E(1.75));b:{if(E(F(d))>>0<=8?8:b;x[a+12>>2]=b;c=Da();b=sa[x[x[c>>2]+16>>2]](c,0,b<<2,7687,82)|0;x[a+16>>2]=b;c=x[a+8>>2];if(!c){break a}Ha(b,0,c<<2)}return a}function Lm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=E(0),f=E(0),g=0,h=0,i=0,j=0;g=x[b+20>>2];if((g|0)>0){a=g-2|0;h=x[b+16>>2];b=0;while(1){i=b<<2;e=B[(i|4)+h>>2];a=(a<<2)+h|0;f=B[a+4>>2];a:{if(!(e=d)&(!(d<=e)|!(d>f))){break a}f=E(E(d-e)/E(f-e));e=B[h+i>>2];if(!(E(E(f*E(B[a>>2]-e))+e)(b|0)){continue}break}}return j&1}function kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=qa-16|0;qa=f;g=x[d>>2];if(g>>>0<2147483632){i=x[a>>2];a:{if(g>>>0<=10){v[f+15|0]=g;a=f+4|0;break a}h=(g|15)+1|0;a=Ea(h);x[f+12>>2]=h|-2147483648;x[f+4>>2]=a;x[f+8>>2]=g}j=Fa(a,d+4|0,g)+g|0,k=0,v[j|0]=k;sa[i|0](b,c,f+4|0,e);if(v[f+15|0]<0){Ma(x[f+4>>2])}qa=f+16|0;return}O();p()}function Gu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(eb(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!eb(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function $d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;a=sa[h|0](b,c,e+4|0)|0;if(v[e+15|0]<0){Ma(x[e+4>>2])}qa=e+16|0;return a|0}O();p()}function qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8058,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Fe(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qa-16|0;qa=d;e=x[c>>2];f=v[c+11|0];x[d+4>>2]=1080;c=(f|0)<0?e:c;a:{if(!c){e=0;break a}g=Ga(c);e=Da();f=g+1|0;e=sa[x[x[e>>2]+12>>2]](e,f,8058,57)|0;Fa(e,c,f)}x[d+12>>2]=e;x[d+8>>2]=g;a=Ob(a,b,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function wl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=E(0),g=0,h=E(0),i=E(0),j=E(0),k=E(0);e=Ea(8);x[a>>2]=e;g=e+8|0;x[a+8>>2]=g;x[e>>2]=0;x[e+4>>2]=0;x[a+4>>2]=g;h=B[b+92>>2];i=B[b+108>>2];j=B[b+104>>2];k=B[b+96>>2];f=E(E(1)/E(E(h*i)-E(j*k)));c=E(c-B[b+100>>2]);d=E(d-B[b+112>>2]);B[e>>2]=E(E(i*c)*f)-E(f*E(k*d));B[e+4>>2]=E(E(h*d)*f)-E(f*E(j*c))}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=qa-16|0;qa=e;f=x[c>>2];g=v[c+11|0];x[e+4>>2]=1080;c=(g|0)<0?f:c;a:{if(!c){f=0;break a}h=Ga(c);f=Da();g=h+1|0;f=sa[x[x[f>>2]+12>>2]](f,g,8058,57)|0;Fa(f,c,g)}x[e+12>>2]=f;x[e+8>>2]=h;se(a,b,e+4|0,d);x[e+4>>2]=1080;a=x[e+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=e+16|0}function fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qa-16|0;qa=e;f=x[d>>2];if(f>>>0<2147483632){h=x[a>>2];a:{if(f>>>0<=10){v[e+15|0]=f;a=e+4|0;break a}g=(f|15)+1|0;a=Ea(g);x[e+12>>2]=g|-2147483648;x[e+4>>2]=a;x[e+8>>2]=f}i=Fa(a,d+4|0,f)+f|0,j=0,v[i|0]=j;sa[h|0](b,c,e+4|0);if(v[e+15|0]<0){Ma(x[e+4>>2])}qa=e+16|0;return}O();p()}function $m(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);b=E(B[a+4>>2]+b);B[a+4>>2]=b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[g|0](b,d+4|0)|0;if(v[d+15|0]<0){Ma(x[d+4>>2])}qa=d+16|0;return a|0}O();p()}function Tl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=h|0;i=i|0;var j=E(0),k=0,l=0;a:{if(!e){break a}j=B[a+32>>2];if(j==E(0)){break a}d=Sb(d,j);if(!(c>E(0))){break a}c=Sb(c,B[a+32>>2])}k=x[a+8>>2];if(k){e=0;while(1){l=x[x[a+16>>2]+(e<<2)>>2];sa[x[x[l>>2]+12>>2]](l,b,c,d,f,g,h,i);e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function Of(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Cc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=wd(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Jf(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=$b(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Kg(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=td(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Tc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Sc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=Jg(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=wc(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ze(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=ye(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;c=x[b>>2];e=v[b+11|0];x[d+4>>2]=1080;b=(e|0)<0?c:b;a:{if(!b){c=0;break a}f=Ga(b);c=Da();e=f+1|0;c=sa[x[x[c>>2]+12>>2]](c,e,8058,57)|0;Fa(c,b,e)}x[d+12>>2]=c;x[d+8>>2]=f;a=xe(a,d+4|0);x[d+4>>2]=1080;b=x[d+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}qa=d+16|0;return a|0}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){g=x[a>>2];a:{if(e>>>0<=10){v[d+15|0]=e;a=d+4|0;break a}f=(e|15)+1|0;a=Ea(f);x[d+12>>2]=f|-2147483648;x[d+4>>2]=a;x[d+8>>2]=e}h=Fa(a,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[g|0](b,d+4|0);if(v[d+15|0]<0){Ma(x[d+4>>2])}qa=d+16|0;return}O();p()}function tc(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;a=sa[a|0](b,d+4|0)|0;if(v[d+15|0]<0){Ma(x[d+4>>2])}qa=d+16|0;return a|0}O();p()}function vs(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];hf(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];rh(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa+-64|0;qa=d;e=1;a:{if(eb(a,b,0)){break a}e=0;if(!b){break a}b=Qb(b,52284);e=0;if(!b){break a}Ha(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;sa[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;qa=d- -64|0;return a|0}function Xe(a,b){a=E(a);b=E(b);var c=0,d=0,e=E(0),f=E(0),g=E(0),h=E(0);d=Iw(x[13648],x[13649],1284865837,1481765933);c=ra;d=d+1|0;c=d?c:c+1|0;x[13648]=d;x[13649]=c;e=E(E(c>>>1|0)*E(4.656612873077393e-10));g=E(E(a+b)*E(.5));h=E(g-a);f=E(b-a);if(e<=E(h/f)){return E(E(E(M(E(h*E(f*e))))+a))}return E(E(b-E(M(E(E(b-g)*E(f*E(E(1)-e)))))))}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=qa-16|0;qa=d;e=x[c>>2];if(e>>>0<2147483632){a:{if(e>>>0<=10){v[d+15|0]=e;f=d+4|0;break a}g=(e|15)+1|0;f=Ea(g);x[d+12>>2]=g|-2147483648;x[d+4>>2]=f;x[d+8>>2]=e}h=Fa(f,c+4|0,e)+e|0,i=0,v[h|0]=i;sa[a|0](b,d+4|0);if(v[d+15|0]<0){Ma(x[d+4>>2])}qa=d+16|0;return}O();p()}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;d=x[b>>2];e=v[b+11|0];x[c+4>>2]=1080;b=(e|0)<0?d:b;a:{if(!b){d=0;break a}f=Ga(b);d=Da();e=f+1|0;d=sa[x[x[d>>2]+12>>2]](d,e,8058,57)|0;Fa(d,b,e)}x[c+12>>2]=d;x[c+8>>2]=f;Xg(a,c+4|0);x[c+4>>2]=1080;a=x[c+12>>2];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,8058,201)}qa=c+16|0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;a=sa[a|0](c+4|0)|0;if(v[c+15|0]<0){Ma(x[c+4>>2])}qa=c+16|0;return a|0}O();p()}function De(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=17580;x[a>>2]=17476;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+24>>2]=0;x[a+20>>2]=17640;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+8>>2]=0;x[a+4>>2]=17580;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Sd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(x[a>>2]!=x[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}d=0;break a}d=1}while(1){c:{if(!d){if(c){break c}return 0}d:{e=y[b|0];d=y[a|0];if((e|0)==(d|0)){b=b+1|0;a=a+1|0;c=c-1|0;break d}return d-e|0}d=0;continue}d=1;continue}}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b>>2];if((x[b+4>>2]-a|0)/24>>>0>c>>>0){b=Ea(24);c=a+D(c,24)|0;a=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=a;a=x[c+20>>2];x[b+16>>2]=x[c+16>>2];x[b+20>>2]=a;a=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=a;x[d+8>>2]=b;a=U(39180,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d>2];d=E(sa[x[x[h>>2]+4>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=Hb(d);d=Db(d);B[b>>2]=B[a+20>>2]+E(E(e*f)-E(g*d));B[c>>2]=E(E(d*f)+E(g*e))+B[a+24>>2]}}function te(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=18952;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,20)|0;x[b+4>>2]=1080;b=x[b+12>>2];if(b){d=Da();sa[x[x[d>>2]+20>>2]](d,b,8058,201)}b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=qa-16|0;qa=c;d=x[b>>2];if(d>>>0<2147483632){a:{if(d>>>0<=10){v[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=Ea(f);x[c+12>>2]=f|-2147483648;x[c+4>>2]=e;x[c+8>>2]=d}g=Fa(e,b+4|0,d)+d|0,h=0,v[g|0]=h;sa[a|0](c+4|0);if(v[c+15|0]<0){Ma(x[c+4>>2])}qa=c+16|0;return}O();p()}function uu(a){a=a|0;var b=0,c=0,d=0;x[a+24>>2]=1080;x[a>>2]=13884;d=a-4|0;x[d>>2]=13868;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+12>>2]=1080;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a>>2]=13144;b=x[a+8>>2];a:{if(!b){break a}a=x[a+4>>2];if(!a){break a}sa[b|0](a)}return d|0}function Or(a,b,c){a=E(a);b=E(b);c=E(c);var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Iw(x[13648],x[13649],1284865837,1481765933);d=ra;e=e+1|0;d=e?d:d+1|0;x[13648]=e;x[13649]=d;f=E(E(d>>>1|0)*E(4.656612873077393e-10));h=E(c-a);g=E(b-a);if(f<=E(h/g)){return E(E(E(M(E(h*E(g*f))))+a))}return E(E(b-E(M(E(E(b-c)*E(g*E(E(1)-f)))))))}function Ih(a){a=a|0;var b=0,c=0;x[a+100>>2]=0;x[a+96>>2]=13160;x[a>>2]=13952;b=x[a+108>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+84>>2]=0;x[a+80>>2]=13160;b=x[a+92>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}return a|0}function vu(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13884;x[a>>2]=13868;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+4>>2]=13144;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}return a|0}function cd(a,b,c){var d=0,e=0,f=0,g=0;e=qa-16|0;qa=e;a:{b:{if(c>>>0<11){v[a+11|0]=c;break b}if(c>>>0>=2147483632){break a}g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}Rh(g,d+1|0);d=x[e+8>>2];x[a>>2]=d;x[a+8>>2]=x[e+12>>2]|-2147483648;x[a+4>>2]=c;a=d}dd(a,b,c+1|0);qa=e+16|0;return}Pf();p()}function Jh(a){a=a|0;var b=0,c=0;x[a+28>>2]=1080;x[a+4>>2]=13884;x[a>>2]=13868;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+16>>2]=1080;b=x[a+24>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+4>>2]=13144;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}sa[b|0](c)}Ja(a)}function bp(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+164|0)!=(b|0)){c=x[a+172>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8058,122)}if(!x[b+8>>2]){x[a+168>>2]=0;x[a+172>>2]=0;return}x[a+168>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[d+172>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+176|0)!=(b|0)){c=x[a+184>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8058,122)}if(!x[b+8>>2]){x[a+180>>2]=0;x[a+184>>2]=0;return}x[a+180>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[d+184>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function _o(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+220|0)!=(b|0)){c=x[a+228>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8058,122)}if(!x[b+8>>2]){x[a+224>>2]=0;x[a+228>>2]=0;return}x[a+224>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[d+228>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+116|0)!=(b|0)){c=x[a+124>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8058,122)}if(!x[b+8>>2]){x[a+120>>2]=0;x[a+124>>2]=0;return}x[a+120>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[d+124>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Fr(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+168|0)!=(b|0)){c=x[a+176>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8058,122)}if(!x[b+8>>2]){x[a+172>>2]=0;x[a+176>>2]=0;return}x[a+172>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[d+176>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function $o(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+208|0)!=(b|0)){c=x[a+216>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8058,122)}if(!x[b+8>>2]){x[a+212>>2]=0;x[a+216>>2]=0;return}x[a+212>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[d+216>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/20>>>0>c>>>0){a=Ea(20);b=b+D(c,20)|0;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;x[a+16>>2]=x[b+16>>2];c=x[b+12>>2];x[a+8>>2]=x[b+8>>2];x[a+12>>2]=c;x[d+8>>2]=a;a=U(39636,d+8|0)|0}else{a=1}x[e>>2]=a;qa=d+16|0}function Gd(a){var b=0;a=a+4|0;a:{b:{while(1){a=x[a>>2];if(!a){break b}b=x[a+28>>2];if(b){b=ed(b,6901)}else{b=-1}if(b){continue}break}b=x[a+16>>2];if(b){return!Oa(b,8482)}b=1;c:{switch(x[a+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[a+24>>2]!=E(0)}b=0}return b}function bn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+4|0)!=(b|0)){c=x[a+12>>2];if(c){d=Da();sa[x[x[d>>2]+20>>2]](d,c,8058,122)}if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;return}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=a;a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,129)|0;x[d+12>>2]=a;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}}function Ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(eb(a,x[b+8>>2],0)){Nf(b,c,d);return}e=x[a+12>>2];f=a+16|0;Ph(x[f>>2],x[a+20>>2],b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Ph(x[a>>2],x[a+4>>2],b,c,d);if(y[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function Yf(a){a=a|0;var b=0;if(a){b=x[a+16>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+12>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+8>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a>>2];if(b){sa[x[x[b>>2]+4>>2]](b)}b=x[a+24>>2];if(b){Ma(vg(b))}ge(a+84|0,x[a+88>>2]);b=x[a+72>>2];if(b){x[a+76>>2]=b;Ma(b)}Ma(a)}}function Ga(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Lb(a,b){var c=0,d=0,e=0,f=0;d=qa-16|0;qa=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=G(e);qb(d,e,0,0,0,c+81|0);e=0+x[d+8>>2]|0;c=(x[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=x[d+4>>2];b=x[d>>2]}x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=f;qa=d+16|0}function th(a){a=a|0;var b=0,c=0;x[a+36>>2]=1080;x[a>>2]=15328;b=x[a+44>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+24>>2]=1080;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}return a|0}function an(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}b=sa[g|0](b,c,d,e,f)|0;a=Pa(20);x[a>>2]=14872;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function ed(a,b){var c=0,d=0,e=0;c=y[a|0];a:{if(!c){break a}while(1){d=y[b|0];if(!(!d|(c|0)!=(d|0)&((c-65>>>0<26?c|32:c)|0)!=((d-65>>>0<26?d|32:d)|0))){b=b+1|0;c=y[a+1|0];a=a+1|0;if(c){continue}break a}break}e=c}a=e&255;e=a-65>>>0<26?a|32:a;a=y[b|0];return e-(a-65>>>0<26?a|32:a)|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=qa-16|0;qa=d;f=a;a=x[b+4>>2];b=x[b>>2];if((a-b|0)/12>>>0>c>>>0){b=b+D(c,12)|0;a=y[b+11|0];c=a<<24>>24<0;a=c?x[b+4>>2]:a;e=Mb(a+4|0);x[e>>2]=a;Fa(e+4|0,c?x[b>>2]:b,a);x[d+8>>2]=e;a=U(21140,d+8|0)|0}else{a=1}x[f>>2]=a;qa=d+16|0}function Jo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18868;x[a>>2]=18764;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Ag(a){a=a|0;var b=0,c=0;x[a+4>>2]=13320;x[a>>2]=12868;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ea(20);e=x[c>>2];a=x[a>>2];x[d+4>>2]=1080;x[d>>2]=a;a:{if(!x[b+8>>2]){c=0;a=0;break a}c=x[b+4>>2];a=Da();a=sa[x[x[a>>2]+12>>2]](a,c+1|0,8058,71)|0;Fa(a,x[b+8>>2],x[b+4>>2]+1|0)}x[d+16>>2]=e;x[d+12>>2]=a;x[d+8>>2]=c;return d|0}function wd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+28>>2]){while(1){d=x[x[a+36>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Cc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(c<<2)>>2];g=x[d+4>>2]+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Eo(a){a=a|0;var b=0,c=0;x[a+4>>2]=18868;x[a>>2]=18764;b=x[a+8>>2];if(b){while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+8>>2]=0;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Tc(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+36>>2];if(f){while(1){g=x[x[a+44>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0;f=x[a+20>>2];if(f){while(1){g=x[x[a+28>>2]+(c<<2)>>2]+8|0;d=x[g+8>>2];e=x[b+8>>2];if((d|0)==(e|0)){return c}a:{if(!e|(!d|x[g+4>>2]!=x[b+4>>2])){break a}if(Oa(d,e)){break a}return c}c=c+1|0;if((f|0)!=(c|0)){continue}break}}return-1}function fi(a){var b=0,c=0,d=0;b=x[a+40>>2];c=sa[b|0](a,0,0,y[a|0]&128?x[a+20>>2]==x[a+28>>2]?1:2:1)|0;b=ra;a:{if((b|0)<0){break a}d=x[a+8>>2];if(d){a=a+4|0}else{d=x[a+28>>2];if(!d){break a}a=a+20|0}a=x[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ra=b;return c}function ze(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+104>>2]){while(1){d=x[x[a+112>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function ye(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+120>>2]){while(1){d=x[x[a+128>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function xe(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+136>>2]){while(1){d=x[x[a+144>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function wc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+88>>2]){while(1){d=x[x[a+96>>2]+(c<<2)>>2];g=d+36|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function td(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+36>>2]){while(1){d=x[x[a+44>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+52>>2]){while(1){d=x[x[a+60>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function Kd(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14916;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8058,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}v[a+20|0]=0;x[a+16>>2]=0;return a}function Jg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+72>>2]){while(1){d=x[x[a+80>>2]+(c<<2)>>2];g=d+4|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function $b(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(x[a+20>>2]){while(1){d=x[x[a+28>>2]+(c<<2)>>2];g=d+8|0;e=x[g+8>>2];f=x[b+8>>2];if((e|0)==(f|0)){break a}if(!(!f|(!e|x[g+4>>2]!=x[b+4>>2]))){if(!Oa(e,f)){break a}}c=c+1|0;if(c>>>0>2]){continue}break}}d=0}return d}function $t(a){a=a|0;var b=0,c=0;x[a>>2]=14444;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function oe(a,b){a=Kd(a,b);x[a+24>>2]=15684;x[a>>2]=19396;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;w[a+84>>1]=0;return a}function Xs(a){a=a|0;var b=0,c=0;x[a>>2]=15104;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Ps(a){a=a|0;var b=0,c=0;x[a>>2]=15228;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Pe(a,b,c,d,e,f){var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1}B[g>>2]=d;B[a+(f<<2)>>2]=e}function Kn(a){a=a|0;var b=0,c=0;x[a>>2]=13320;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Do(a){a=a|0;var b=0,c=0;x[a>>2]=18868;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+168|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+116|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function _t(a){a=a|0;var b=0,c=0;x[a>>2]=14444;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+164|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+176|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+208|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+220|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Kc(a,b){var c=0,d=0,e=0,f=0;c=qa-16|0;qa=c;a:{if(!b){b=0;break a}d=b;b=G(b);qb(c,d,0,0,0,b+81|0);d=0+x[c+8>>2]|0;b=(x[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=x[c+4>>2];b=x[c>>2]}x[a>>2]=b;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=f;qa=c+16|0}function og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+36|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+20|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+24|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+4|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=b+8|0;c=x[b+4>>2];if(c>>>0<2147483632){e=x[b+8>>2];a:{if(c>>>0<=10){v[a+11|0]=c;break a}d=(c|15)+1|0;b=Ea(d);x[a+8>>2]=d|-2147483648;x[a>>2]=b;x[a+4>>2]=c;a=b}f=Fa(a,e,c)+c|0,g=0,v[f|0]=g;return}O();p()}function rv(a){a=a|0;var b=0,c=0;x[a>>2]=13320;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Ws(a){a=a|0;var b=0,c=0;x[a>>2]=15104;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Os(a){a=a|0;var b=0,c=0;x[a>>2]=15228;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Co(a){a=a|0;var b=0,c=0;x[a>>2]=18868;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;sa[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function If(a,b){var c=0,d=0;x[a+4>>2]=1080;x[a>>2]=14224;a:{if(!x[b+8>>2]){x[a+8>>2]=0;x[a+12>>2]=0;break a}x[a+8>>2]=x[b+4>>2];c=x[b+4>>2];d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8058,71)|0;x[a+12>>2]=c;Fa(c,x[b+8>>2],x[b+4>>2]+1|0)}x[a+16>>2]=0;return a}function Rf(a){var b=0,c=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;if(x[a+20>>2]!=x[a+28>>2]){sa[x[a+36>>2]](a,0,0)|0}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;b=x[a>>2];if(b&4){x[a>>2]=b|32;return-1}c=x[a+44>>2]+x[a+48>>2]|0;x[a+8>>2]=c;x[a+4>>2]=c;return b<<27>>31}function Vt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);d=B[a+92>>2];e=B[a+104>>2];f=B[a+96>>2];g=B[a+108>>2];c=sb(b);b=tb(b);v[a+88|0]=0;B[a+108>>2]=E(b*f)+E(g*c);B[a+104>>2]=E(b*d)+E(e*c);B[a+96>>2]=E(c*f)-E(g*b);B[a+92>>2]=E(c*d)-E(e*b)}function Yb(a,b,c){var d=0,e=0,f=0,g=0;x[a+112>>2]=b;x[a+116>>2]=c;e=x[a+4>>2];d=x[a+44>>2]-e|0;x[a+120>>2]=d;x[a+124>>2]=d>>31;d=x[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}x[a+104>>2]=d}function Qc(a){a=a|0;var b=0,c=0;x[a+40>>2]=0;x[a+36>>2]=13272;x[a>>2]=19824;b=x[a+48>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+24>>2]=0;x[a+20>>2]=18716;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Pd(a)|0}function pd(a,b){a=If(a,b);x[a+36>>2]=13272;x[a+20>>2]=18716;x[a>>2]=19824;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[13502];x[13502]=b+1;x[a+60>>2]=b<<11&134215680;return a}function _m(a){a=a|0;var b=E(0);b=B[a+4>>2];B[a+4>>2]=bE(1)?E(1):b;b=B[a+8>>2];B[a+8>>2]=bE(1)?E(1):b;b=B[a+12>>2];B[a+12>>2]=bE(1)?E(1):b;b=B[a+16>>2];B[a+16>>2]=bE(1)?E(1):b;return a|0}function Zm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}b=sa[c|0](b)|0;a=Pa(20);x[a>>2]=14872;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function Oo(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=18668;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+8>>2]=0;x[a+4>>2]=18716;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Jm(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=0,h=0;g=x[a+40>>2];a:{if(g){h=x[a+48>>2];while(1){if(Qg(x[(f<<2)+h>>2],b,c,d,e)){a=x[x[a+32>>2]+(f<<2)>>2];break a}f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=0}return a|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0);d=qa-16|0;qa=d;e=d+4|0;x[e+8>>2]=c;x[e+4>>2]=b;x[e>>2]=13524;b=a+12|0;a:{b:{if(Vd(b,e)){a=Vd(b,d+4|0);f=E(0);if(!a){break a}a=a+16|0;break b}a=a+8|0}f=B[a>>2]}qa=d+16|0;return E(f)}function Qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=x[a+24>>2];if(!d){return 0}e=x[a+32>>2];a:{while(1){if(x[(c<<2)+e>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}if((c|0)==-1){return 0}return x[x[a+48>>2]+(c<<2)>>2]}function Gb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=qa-16|0;qa=c;e=c+4|0;sa[x[a>>2]](e,b);b=y[c+15|0];f=b<<24>>24;a=(f|0)<0;b=a?x[c+8>>2]:b;d=Mb(b+4|0);x[d>>2]=b;g=x[c+4>>2];Fa(d+4|0,a?g:e,b);if((f|0)<0){Ma(g)}qa=c+16|0;return d|0}function ab(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function Ze(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Ze(b);Ma(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5549,135)}b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,5549,139)}return a}function No(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=18668;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}x[a+8>>2]=0;x[a+4>>2]=18716;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function db(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=ed(d,b)}else{d=-1}if(d){continue}break}}c=x[a+20>>2]}return c}function Xa(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=ed(d,b)}else{d=-1}if(d){continue}break}}c=x[a+16>>2]}return c}function Ia(a,b,c){var d=0;a=a+4|0;a:{b:{if(!b){while(1){a=x[a>>2];if(!a){break a}if(x[a+28>>2]){continue}break b}}while(1){a=x[a>>2];if(!a){break a}d=x[a+28>>2];if(d){d=ed(d,b)}else{d=-1}if(d){continue}break}}c=B[a+24>>2]}return c}function rn(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(c|0){case 0:a=a+28|0;break b;case 1:a=a+32|0;break b;case 2:a=a+36|0;break b;case 3:a=a+40|0;break b;case 4:a=a+44|0;break b;case 5:break c;default:break a}}a=a+48|0}x[a>>2]=b}}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c)}return c}function Zi(a,b){a=a|0;b=E(b);var c=0,d=0,e=0;c=x[a+72>>2];e=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){_f(a,c,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2]}v[c+28|0]=e;ic(c)}function Ue(a,b){a=Kd(a,b);x[a+24>>2]=15684;x[a>>2]=16192;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a}function ie(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j}function Ta(a,b){var c=0;a=a+4|0;a:{if(!b){while(1){a=x[a>>2];if(!a){return 0}if(x[a+28>>2]){continue}break a}}while(1){a=x[a>>2];if(!a){return 0}c=x[a+28>>2];if(c){c=ed(c,b)}else{c=-1}if(c){continue}break}}return a}function Iw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ra=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function so(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19140;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}return a|0}function Zr(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15836;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}return a|0}function Lf(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function _c(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}Zc(a,c)}return a}function Nf(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function zi(a){a=a|0;var b=0,c=0,d=0;if(a){b=x[a>>2];if(b){c=b;d=x[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(v[d-1|0]<0){Ma(x[c>>2])}d=c;if((d|0)!=(b|0)){continue}break}c=x[a>>2]}x[a+4>>2]=b;Ma(c)}Ma(a)}}function ok(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2]}sa[l|0](b,c,d,e,f,g,h,i,j,k)}function qo(a){a=a|0;var b=0,c=0;x[a+68>>2]=1080;x[a>>2]=19140;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}Ja(a)}function Yr(a){a=a|0;var b=0,c=0;x[a+24>>2]=1080;x[a>>2]=15836;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}x[a+8>>2]=1080;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}Ja(a)}function qc(a,b,c,d,e){var f=0;f=qa-256|0;qa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ha(f,b&255,c?d:256);if(!c){while(1){Ic(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Ic(a,f,d)}qa=f+256|0}function Gq(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(Sb(B[a+72>>2],c)+B[a+52>>2]))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b>2]+D(b,24)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;b=x[c+20>>2];x[a+16>>2]=x[c+16>>2];x[a+20>>2]=b;b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Zh(a){var b=0,c=0,d=0;d=x[a>>2];while(1){c=v[d|0];if(c-48>>>0<10){d=d+1|0;x[a>>2]=d;if(b>>>0<=214748364){c=c-48|0;b=D(b,10);b=(c|0)>(b^2147483647)?-1:c+b|0}else{b=-1}continue}break}return b}function cg(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){bg(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2]}x[a+44>>2]=0;v[b+28|0]=d;ic(b)}function Fh(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2]}function uc(a,b){var c=0,d=0;x[a>>2]=1080;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}c=Ga(b);x[a+4>>2]=c;d=Da();c=sa[x[x[d>>2]+12>>2]](d,c+1|0,8058,57)|0;x[a+8>>2]=c;Fa(c,b,x[a+4>>2]+1|0);return a}function cf(a,b){a=Kd(a,b);x[a+24>>2]=15684;x[a>>2]=15628;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[13519]=a;a=-1}else{a=0}qa=e+16|0;ra=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Ak(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=i|0;j=j|0;var k=0;k=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){k=x[k+x[b>>2]>>2]}sa[k|0](b,c,d,e,f,g,h,i,j)}function Su(a){a=a|0;var b=0,c=0;x[a+12>>2]=13640;x[a>>2]=13508;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;return a|0}function pi(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Th(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:v[a|0]=c;return;case 1:w[a>>1]=c;return;case 2:case 3:x[a>>2]=c;return;case 5:break b;default:break a}}x[a>>2]=c;x[a+4>>2]=d}}function Tf(a,b,c,d,e,f,g,h,i){var j=0;j=qa-16|0;qa=j;Ib(j,b,c,d,e,f,g,h,i^-2147483648);d=x[j>>2];c=x[j+4>>2];b=x[j+12>>2];x[a+8>>2]=x[j+8>>2];x[a+12>>2]=b;x[a>>2]=d;x[a+4>>2]=c;qa=j+16|0}function xl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function af(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0}function Wt(a,b){a=a|0;b=E(b);var c=E(0);c=E(b-E(B[a+40>>2]-B[a+52>>2]));b=tb(c);c=sb(c);return E(E(Va(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*B[a+92>>2])+E(b*B[a+96>>2])))*B[3973]))}function Qu(a){a=a|0;var b=0,c=0;x[a+12>>2]=13640;x[a>>2]=13508;b=x[a+16>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+16>>2]=0;x[a+20>>2]=0;Ja(a)}function Oa(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function vl(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;sa[x[a>>2]](e+4|0,b,c,d);a=Ea(12);x[a>>2]=x[e+4>>2];x[a+4>>2]=x[e+8>>2];x[a+8>>2]=x[e+12>>2];qa=e+16|0;return a|0}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+84>>2];d=c+256|0;f=$h(e,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Fa(b,e,c);b=e+d|0;x[a+84>>2]=b;x[a+8>>2]=b;x[a+4>>2]=c+e;return c|0}function Lh(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=14068;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=14004;x[a>>2]=13824;Mh(a,b,c,12612,0);return a}function dn(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=qa-16|0;qa=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=sa[a|0](f+12|0,f+8|0,f+4|0,f)|0;qa=f+16|0;return a|0}function bk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2]}sa[j|0](b,c,d,e,f,g,h,i)}function Xt(a,b){a=a|0;b=E(b);var c=E(0);c=tb(b);b=sb(b);return E(E(E(E(Va(E(E(c*B[a+92>>2])-E(b*B[a+104>>2])),E(E(b*B[a+108>>2])-E(c*B[a+96>>2])))*B[3973])+B[a+40>>2])-B[a+52>>2]))}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(21784,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function xd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){xd(b+16|0)}v[b+116|0]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22232,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22568,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(22888,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23228,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23544,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(23884,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24204,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24564,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(24924,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25284,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26044,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26440,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(26820,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(27172,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){B[d+8>>2]=B[b+(c<<2)>>2];b=U(52776,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>1>>>0>c>>>0){x[d+8>>2]=z[b+(c<<1)>>1];b=U(52692,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(21464,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[b+4>>2];b=x[b>>2];if(e-b>>2>>>0>c>>>0){x[d+8>>2]=x[b+(c<<2)>>2];b=U(25672,d+8|0)|0}else{b=1}x[a>>2]=b;qa=d+16|0}function Sq(a,b){a=a|0;b=b|0;var c=E(0),d=E(0);c=sb(B[a+28>>2]);d=tb(B[a+28>>2]);return E(E(Va(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*B[b+92>>2])+E(d*B[b+96>>2])))*B[3973]))}function hj(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=19916;return c|0}function Oh(a,b){var c=0;a:{if(!b){break a}b=Qb(b,52492);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!eb(x[a+12>>2],x[b+12>>2],0)){break a}c=eb(x[a+16>>2],x[b+16>>2],0)}return c}function Lc(a){var b=0,c=0;b=x[13298];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(ea(a|0)|0)){break a}}x[13298]=a;return b}x[13519]=48;return-1}function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);f=B[a+8>>2];d=B[a+4>>2];e=E(-d);g=b,h=E(Xe(e,d)+B[b>>2]),B[g>>2]=h;g=c,h=E(Xe(e,f)+B[c>>2]),B[g>>2]=h}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;sa[a|0](b,c,e+12|0);qa=e+16|0}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a>>2]+D(b,20)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b;x[a+16>>2]=x[c+16>>2];b=x[c+12>>2];x[a+8>>2]=x[c+8>>2];x[a+12>>2]=b;return 1}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qa-16|0;qa=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;sa[a|0](b,c,e+14|0);qa=e+16|0}function $f(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2]}sa[i|0](b,c,d,e,f,g,h)}function pv(){var a=0;a=Da();if(a){sa[x[x[a>>2]+4>>2]](a)}a=x[13517];if(a){Ma(a);x[13517]=0}x[13518]=0;a=x[13503];if(a){Ma(a);x[13503]=0}a=x[13505];if(a){Ma(a);x[13505]=0}}function gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+4|0,b,c);a=Ea(12);x[a>>2]=x[d+4>>2];x[a+4>>2]=x[d+8>>2];x[a+8>>2]=x[d+12>>2];qa=d+16|0;return a|0}function Wp(a){a=a|0;var b=0,c=0;x[a>>2]=12712;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Lu(a){a=a|0;var b=0,c=0;x[a>>2]=13640;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function nf(a,b,c){x[a+32>>2]=1065353216;x[a+36>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=1080;x[a>>2]=15284;return a}function yc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function Pr(){var a=0,b=0;b=Iw(x[13648],x[13649],1284865837,1481765933);a=ra;b=b+1|0;a=b?a:a+1|0;x[13648]=b;x[13649]=a;return E(E(E(a>>>1|0)*E(4.656612873077393e-10)))}function Ev(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Ed(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));return E(E(E(Ed(E(b+b),E(x[a+4>>2]))/(v[a+4|0]&1?E(2):E(-2)))+E(1)))}function gu(a){a=a|0;var b=0,c=0;x[a>>2]=12712;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ja(a)}function Fu(a){a=a|0;var b=0,c=0;x[a>>2]=13640;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];sa[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;Ja(a)}function Ri(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;B[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;x[d+12>>2]=c;sa[a|0](b,d+12|0);qa=d+16|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qa-16|0;qa=d;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;w[d+14>>1]=c;sa[a|0](b,d+14|0);qa=d+16|0}function yk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2]}sa[h|0](b,c,d,e,f,g)}function Ua(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;sa[x[a>>2]](c+4|0,b);a=Ea(12);x[a>>2]=x[c+4>>2];x[a+4>>2]=x[c+8>>2];x[a+8>>2]=x[c+12>>2];qa=c+16|0;return a|0}function Pm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}return sa[g|0](b,c,d,e,f)|0}function qv(){var a=0,b=0;a=Ea(4);x[a>>2]=15440;x[a>>2]=40616;x[13434]=a;if(!x[13503]){b=Ea(3669960);x[13503]=b;a=Ea(1048560);x[13504]=b;x[13505]=a;x[13506]=a}}function sf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function me(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d}function Rp(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+56>>2]>2])|(!(B[a+52>>2]>2])|!(B[a+60>>2]>B[b+52>>2])))){c=B[a+64>>2]>B[b+56>>2]}return c|0}function Ub(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function rr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13272;x[a>>2]=16052;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Qc(a)|0}function mt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13272;x[a>>2]=14808;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Cb(a)|0}function le(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=19568;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Cb(a)|0}function ir(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15684;x[a>>2]=16192;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return fc(a)|0}function ho(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15684;x[a>>2]=19396;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return fc(a)|0}function gs(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15684;x[a>>2]=15628;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return fc(a)|0}function cr(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=16256;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Cb(a)|0}function ao(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=19464;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Cb(a)|0}function Yi(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Se(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=16348;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Cb(a)|0}function Pn(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=19692;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Cb(a)|0}function Dq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13272;x[a>>2]=16720;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Cb(a)|0}function $r(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=15748;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return Cb(a)|0}function uk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2]}sa[g|0](b,c,d,e,f)}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function wo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13272;x[a>>2]=19096;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function ul(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0,f=0;e=Ea(8);x[a>>2]=e;f=e+8|0;x[a+8>>2]=f;x[e>>2]=0;x[e+4>>2]=0;x[a+4>>2]=f;Od(b,c,d,e,e+4|0)}function Et(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14564;x[a>>2]=14504;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function qr(a){a=a|0;var b=0,c=0;x[a+68>>2]=0;x[a+64>>2]=13272;x[a>>2]=16052;b=x[a+76>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(Qc(a))}function ps(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14564;x[a>>2]=15556;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function mo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14564;x[a>>2]=19316;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function lt(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13272;x[a>>2]=14808;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(Cb(a))}function kd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}return sa[f|0](b,c,d,e)|0}function hr(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15684;x[a>>2]=16192;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(fc(a))}function go(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15684;x[a>>2]=19396;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(fc(a))}function fs(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=15684;x[a>>2]=15628;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(fc(a))}function br(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=16256;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(Cb(a))}function _r(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=15748;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(Cb(a))}function Ou(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(eb(a,x[b+8>>2],f)){Of(b,c,d,e);return}a=x[a+8>>2];sa[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function On(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=19692;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(Cb(a))}function Fe(a,b,c){var d=0;d=x[a+136>>2];a:{if(d){d=Ob(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=Ob(x[x[a+4>>2]+64>>2],b,c)}return d}function Cq(a){a=a|0;var b=0,c=0;x[a+28>>2]=0;x[a+24>>2]=13272;x[a>>2]=16720;b=x[a+36>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(Cb(a))}function $n(a){a=a|0;var b=0,c=0;x[a+24>>2]=0;x[a+20>>2]=13272;x[a>>2]=19464;b=x[a+32>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(Cb(a))}function ei(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Mp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13272;x[a>>2]=17532;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Cb(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13272;x[a>>2]=14972;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function hm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=c;B[e+8>>2]=d;Od(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);qa=e+16|0}function Ve(a,b){a=pd(a,b);x[a+64>>2]=13272;x[a>>2]=16052;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function vo(a){a=a|0;var b=0,c=0;x[a+72>>2]=0;x[a+68>>2]=13272;x[a>>2]=19096;b=x[a+80>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Dt(a){a=a|0;var b=0,c=0;x[a+20>>2]=0;x[a+16>>2]=14564;x[a>>2]=14504;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function os(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14564;x[a>>2]=15556;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function lo(a){a=a|0;var b=0,c=0;x[a+12>>2]=0;x[a+8>>2]=14564;x[a>>2]=19316;b=x[a+20>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=c;v[e+11|0]=d;a=sa[a|0](b,e+12|0,e+11|0)|0;qa=e+16|0;return a|0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;x[e+8>>2]=d;a=sa[a|0](e+12|0,c,e+8|0)|0;qa=e+16|0;return a|0}function Vb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return E(E(sa[e|0](b,c,d)))}function Lp(a){a=a|0;var b=0,c=0;x[a+8>>2]=0;x[a+4>>2]=13272;x[a>>2]=17532;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qa-16|0;qa=d;sa[x[a>>2]](d+12|0,b,c);oa(x[d+12>>2]);a=x[d+12>>2];na(a|0);qa=d+16|0;return a|0}function ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Ph(a,b,c,d,e){var f=0;f=c;c=0;a:{if(!d){break a}c=b>>8;if(!(b&1)){break a}c=x[c+x[d>>2]>>2]}sa[x[x[a>>2]+28>>2]](a,f,c+d|0,b&2?e:2)}function Zd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2]}sa[f|0](b,c,d,e)}function Yj(a){a=a|0;var b=0;b=Pa(24);a=x[a>>2];x[b+8>>2]=0;x[b+4>>2]=a;x[b+16>>2]=0;x[b+20>>2]=0;x[b+12>>2]=13640;x[b>>2]=13508;return b|0}function Qm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function bi(a,b){var c=0,d=0;c=Ga(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function Ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Bf(a,b){a=a|0;b=b|0;a=x[a+24>>2];if(a){while(1){if(x[a+4>>2]==(b|0)){return(a|0)!=0|0}a=x[a+12>>2];if(a){continue}break}}return 0}function _b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}return sa[e|0](b,c,d)|0}function Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;a=x[a>>2];B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function Bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;a=x[a>>2];w[e+14>>1]=d;a=sa[a|0](b,c,e+14|0)|0;qa=e+16|0;return a|0}function Rq(a){a=a|0;var b=0;b=La(32,4235,85);Re(b,a+4|0);B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Od(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c))}function Ls(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15284;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}return a|0}function wt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14620;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}return a|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;if((Vf(b)|0)==54048){x[c+4>>2]=b;ti(c+8|0,b,c+4|0);x[x[c+8>>2]+28>>2]=a}qa=c+16|0}function jj(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;a=sa[a|0](d+12|0,d+8|0)|0;qa=d+16|0;return a|0}function fc(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14916;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}return a|0}function Xd(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;B[d+8>>2]=c;sa[x[x[a>>2]+12>>2]](a,d+12|0,d+8|0);qa=d+16|0}function Tp(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+56>>2]<=c)|(!(B[a+52>>2]<=b)|!(B[a+60>>2]>=b)))){d=B[a+64>>2]>=c}return d|0}function Pd(a){a=a|0;var b=0,c=0;x[a+4>>2]=1080;x[a>>2]=14224;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}return a|0}function xn(a,b){a=a|0;b=E(b);var c=0;c=x[a>>2];if(c){B[c+160>>2]=B[c+160>>2]+b;kg(x[a+12>>2],b);hd(x[a+12>>2],x[a>>2]);Wc(x[a>>2])}}function ee(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function qp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18420;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0} +function ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return E(E(sa[d|0](b,c)))}function zu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14068;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function yu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14004;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function yt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13208;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17828;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function wp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17884;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function tq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17228;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function sq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17160;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function sp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18568;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function rt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13160;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function rq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17088;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function rp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18496;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function qq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17020;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function pq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16964;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function pp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18348;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function pm(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13448;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function op(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18284;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function np(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18220;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function mp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18164;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function lp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18104;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function es(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15684;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Yp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17412;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Mr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16004;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Mo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18716;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Kp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17580;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Ko(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Ip(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17640;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Ho(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12652;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Ct(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13272;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Bt(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14564;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Ap(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17772;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}return a|0}function Ks(a){a=a|0;var b=0,c=0;x[a+20>>2]=1080;x[a>>2]=15284;b=x[a+28>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}Ja(a)}function xg(a){a=a|0;var b=0,c=0;x[a>>2]=20060;b=x[a+4>>2];c=x[b>>2];a:{if(c){Ma(c);b=x[a+4>>2];if(!b){break a}}Ma(b)}return a|0}function vt(a){a=a|0;var b=0,c=0;x[a+8>>2]=1080;x[a>>2]=14620;b=x[a+16>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}Ja(a)}function Nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}sa[e|0](b,c,d)}function Mc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}return sa[d|0](b,c)|0}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=qa-16|0;qa=e;B[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17772;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=d;a=sa[a|0](b,c,e+12|0)|0;qa=e+16|0;return a|0}function yr(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16004;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function xp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17828;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17884;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function ru(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14004;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function qw(a){a=a|0;var b=0,c=0;x[a>>2]=13144;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}return a|0}function qu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14068;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function pu(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=12652;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function ds(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=15684;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function bq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=16964;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function aq(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17020;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function _p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17160;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Zp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17228;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Xo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18104;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Wv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13160;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Wo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18164;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Vp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17412;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Vo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18220;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Uo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18284;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function To(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18348;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function So(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18420;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Ro(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18496;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Qo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18568;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(eb(a,x[b+8>>2],0)){Nf(b,c,d);return}a=x[a+8>>2];sa[x[x[a>>2]+28>>2]](a,b,c,d)}function Lv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13208;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Lo(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=18716;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=qa-16|0;qa=e;x[e+12>>2]=b;a=sa[a|0](e+12|0,c,d)|0;qa=e+16|0;return a|0}function Jp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17580;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Hp(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17640;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Bv(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13272;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function At(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=14564;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function Ao(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=19028;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function $u(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=13448;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function $p(a){a=a|0;var b=0,c=0;x[a+4>>2]=0;x[a>>2]=17088;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,7687,206)}Ja(a)}function zo(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+72>>2]=0;B[a+64>>2]=c}}function iv(a){a=a|0;var b=0;b=x[13517];a:{if(b){if(A[13518]>=a>>>0){break a}Ma(b)}b=Ea(a);x[13518]=a;x[13517]=b}return b|0}function El(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);f=E(f);g=g|0;h=h|0;i=E(i);j=E(j);sa[a|0](b,c,d,e,f,g,h,i,j)}function cl(a){a=a|0;var b=0,c=0;if(a){x[a+4>>2]=1080;b=x[a+12>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}Ma(a)}}function cb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return E(E(sa[c|0](b)))}function Gp(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0}}function fw(a){a=a|0;var b=0,c=0;x[a>>2]=13144;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}sa[b|0](c)}Ma(a)}function hb(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}sa[d|0](b,c)}function ij(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=Pa(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=19888;return c|0}function Ka(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return sa[c|0](b)|0}function pg(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=qa-16|0;qa=d;B[d+12>>2]=b;a=sa[a|0](d+12|0,c)|0;qa=d+16|0;return a|0}function kc(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}return a|0}function Xh(a,b){if(!a){return 0}a:{if(!((b&-128)==57216|b>>>0<=127)){x[13519]=25;a=-1;break a}v[a|0]=b;a=1}return a}function Eb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=E(g);h=h|0;i=i|0;sa[x[a>>2]](b,c,d,e,f,g,h,i)}function Wh(a,b,c,d,e,f,g,h,i){x[a>>2]=b;x[a+4>>2]=c;x[a+8>>2]=d;x[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Kj(a){a=a|0;var b=0;x[13376]=12652;x[13377]=0;a=x[13379];if(a){b=Da();sa[x[x[b>>2]+20>>2]](b,a,7687,206)}}function Bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=Mb(b);if(!(!a|!(y[a-4|0]&3))){Ha(a,0,b)}return a|0}function dr(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d}function Gl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;i=E(i);sa[a|0](b,c,d,e,f,g,h,i)}function Ec(a,b){var c=0;b=x[b+4>>2];while(1){c=Oa(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return!c}function wu(a){a=a|0;var b=0,c=0;x[a>>2]=1080;b=x[a+8>>2];if(b){c=Da();sa[x[x[c>>2]+20>>2]](c,b,8058,201)}Ja(a)}function Mf(a,b,c,d,e,f,g){var h=0;h=b>>8;if(b&1){h=x[x[e>>2]+h>>2]}sa[x[x[a>>2]+20>>2]](a,c,d,e+h|0,b&2?f:2,g)}function un(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+68>>2]=e;B[a- -64>>2]=d;B[a+60>>2]=c;B[a+56>>2]=b}function eb(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Oa(x[a+4>>2],x[b+4>>2])}function Dl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);rh(b,c,d,e,f,g,h,i)}function Bb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}sa[c|0](b)}function bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}a=Fa(Ea(c),b,c);if(b){Ma(b)}return a|0}function Qd(a,b,c,d,e,f){var g=0;g=b>>8;if(b&1){g=x[x[d>>2]+g>>2]}sa[x[x[a>>2]+24>>2]](a,c,d+g|0,b&2?e:2,f)}function As(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!c){return 0}if(!b){return Mb(c)|0}return Uf(b,c)|0}function Gm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);return sa[x[a>>2]](b,c,d,e,f,g)|0}function jb(a,b){a=a|0;b=b|0;var c=0;c=qa-16|0;qa=c;x[c+12>>2]=b;a=sa[a|0](c+12|0)|0;qa=c+16|0;return a|0}function en(){var a=0;a=Pa(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=14872;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function wg(a){var b=0,c=0;c=Ea(12);b=x[a+4>>2];he(c,x[b+8>>2],x[b+4>>2],x[b+12>>2],x[a+8>>2]);return c}function Ef(a){a=a|0;gc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2])}function _u(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ga(a)+1|0;c=Mb(b);if(c){a=Fa(c,a,b)}else{a=0}return a|0}function Kt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function Jt(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function Cv(a,b){a=a|0;b=E(b);return E(E(E(Ed(E(b+E(-1)),E(x[a+4>>2]))*(v[a+4|0]&1?E(1):E(-1)))+E(1)))}function qt(a){a=a|0;var b=0;b=La(68,4718,54);uf(b,a+4|0);Pc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Dv(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(sa[x[x[a>>2]>>2]](a,d)))+b))}function Yl(a){a=a|0;var b=0;b=Pa(8);a=x[a>>2];x[b>>2]=14284;x[b+4>>2]=a;x[b>>2]=14132;return b|0}function Fl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);hf(b,c,d,e,f,g,h)}function Zu(){var a=0;a=x[13644];if(a){while(1){sa[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Im(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function Du(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(eb(a,x[b+8>>2],f)){Of(b,c,d,e)}}function Jn(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2]}function Jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);return sa[x[a>>2]](b,c,d,e,f)|0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c}function Yq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Wf(a,b){if(b){Wf(a,x[b>>2]);Wf(a,x[b+4>>2]);if(v[b+27|0]<0){Ma(x[b+16>>2])}Ma(b)}}function Eq(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d}function Re(a,b){a=If(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=16512;return a}function Hm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return Qg(b,c,d,e,f)|0}function Km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);return sa[x[a>>2]](b,c,d,e)|0}function cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ha(Ea(b),0,b)|0}function Oj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[x[a>>2]](b,c,d,e)|0}function Qi(a,b){a=a|0;b=b|0;return(A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Nl(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=31612;return b|0}function Ml(a){a=a|0;var b=0;b=Ea(8);x[b+4>>2]=x[a>>2];x[b>>2]=31796;return b|0}function Cu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function Ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(eb(a,x[b+8>>2],0)){Nf(b,c,d)}}function tt(a){a=a|0;var b=0;b=La(64,4108,44);vf(b,a+4|0);Pc(a,b);return b|0}function Lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return Yd(a,b,c,d,e)|0}function jn(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(sa[a|0](b,c,d)))}function ib(a){a=a|0;var b=0;if(a){b=x[a>>2];if(b){x[a+4>>2]=b;Ma(b)}Ma(a)}}function gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);sa[x[a>>2]](b,c,d,e)}function gb(){var a=0;a=Ea(12);x[a+8>>2]=0;x[a>>2]=0;x[a+4>>2]=0;return a|0}function dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Ea(b)|0}function Kw(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}return Mb(b)|0}function vb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+(b<<2)>>2]=x[c>>2];return 1}function tl(a,b,c){a=a|0;b=b|0;c=c|0;return Af(Pa(64),x[a>>2],b,x[c>>2])|0}function Uj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);sa[x[a>>2]](b,c,d,e)}function Mm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return sa[x[a>>2]](b,c,d)|0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a>>2]+(b<<2)>>2]=B[c>>2];return 1}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+(b<<1)>>1]=z[c>>1];return 1}function _s(a){a=a|0;return(x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[x[a>>2]](b,c,d)|0}function ov(a){a=a|0;a=Vf(a);if((a|0)==54048){return 0}return x[a+28>>2]}function dq(a){a=a|0;var b=E(0);b=B[a+168>>2];return E(y[53636]?E(-b):b)}function Pa(a){var b=0;b=Da();return sa[x[x[b>>2]+12>>2]](b,a,4842,40)|0}function La(a,b,c){var d=0;d=Da();return sa[x[x[d>>2]+12>>2]](d,a,b,c)|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;return Ff(Pa(120),a,b,x[c>>2])|0}function vg(a){var b=0;b=x[a+20>>2];if(b){x[a+24>>2]=b;Ma(b)}return a}function mq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function Mt(a){a=a|0;return E(E(Va(B[a+104>>2],B[a+92>>2])*B[3973]))}function Lt(a){a=a|0;return E(E(Va(B[a+108>>2],B[a+96>>2])*B[3973]))}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;return pe(Pa(84),x[a>>2],b,c)|0}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;return fd(Pa(48),a,b,B[c>>2])|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return vf(La(64,5190,103),c)|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;return Ve(La(84,5190,108),c)|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return Re(La(32,5190,113),c)|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;return uf(La(68,5190,118),c)|0}function ri(){var a=0;a=Ea(4);x[a>>2]=15440;x[a>>2]=40616;return a}function jp(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Da(){var a=0;a=x[13434];if(!a){a=ri();x[13434]=a}return a}function yo(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+64>>2]))}function kj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);sa[x[a>>2]](b,c,d)}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gd(a,b,c,d)|0}function hn(a,b,c){a=a|0;b=E(b);c=E(c);return E(E(sa[a|0](b,c)))}function ct(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216}function xo(a,b){a=a|0;b=E(b);B[a+64>>2]=B[x[a+12>>2]+160>>2]-b}function bt(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Vr(a,b,c){a=E(a);b=E(b);c=E(c);return E(ac?c:a)}function Ja(a){var b=0;b=Da();sa[x[x[b>>2]+20>>2]](b,a,4842,62)}function uf(a,b){a=pd(a,b);x[a+64>>2]=0;x[a>>2]=14736;return a}function tb(a){a=E(a);return E(Db(E(a*E(.01745329238474369))))}function sb(a){a=E(a);return E(Hb(E(a*E(.01745329238474369))))}function Wr(a){a=E(a);return E(aE(0)?E(1):E(0))}function ge(a,b){if(b){ge(a,x[b>>2]);ge(a,x[b+4>>2]);Ma(b)}}function jd(a,b,c){a=a|0;b=b|0;c=c|0;return sa[a|0](b,c)|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function Fm(a,b){a=a|0;b=b|0;return nf(Pa(40),B[a>>2],b)|0}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){Ma(b)}}function Qr(a){a=E(a);return((q(a),j(2))|0)==2143289344|0}function Ea(a){a=Mb(a>>>0<=1?1:a);if(!a){O();p()}return a}function nq(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b}function dt(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0}function Xm(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;return eb(a,b,0)|0}function Pp(a){a=a|0;return E(E(B[a+60>>2]-B[a+52>>2]))}function Oq(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b}function Op(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function Fj(a,b){a=a|0;b=b|0;x[a+96>>2]=b;x[a+92>>2]=11}function dc(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function Ym(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function Rh(a,b){var c=0;c=Ea(b);x[a+4>>2]=b;x[a>>2]=c}function Gj(a,b){a=a|0;b=b|0;x[a+96>>2]=0;x[a+92>>2]=b}function kn(a,b){a=a|0;b=E(b);return E(E(sa[a|0](b)))}function be(a,b,c){a=a|0;b=b|0;c=c|0;sa[x[a>>2]](b,c)}function Wb(a,b,c,d,e,f,g){od(a,b,c,d,x[e+12>>2],f,g)}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Ov(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/24|0}function Hv(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/20|0}function Ew(a){a=a|0;return(x[a+4>>2]-x[a>>2]|0)/12|0}function Cl(a,b){a=a|0;b=b|0;return hh(Pa(144),a,b)|0}function sl(a,b){a=a|0;b=b|0;return Fg(Pa(84),a,b)|0}function rb(a,b){a=a|0;b=b|0;return sa[x[a>>2]](b)|0}function Hl(a,b){a=a|0;b=b|0;return qh(Pa(48),a,b)|0}function Al(a,b){a=a|0;b=b|0;return Dg(Pa(48),a,b)|0}function fe(a){a=a|0;if(a){sa[x[x[a>>2]+12>>2]](a)}}function ec(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Hw(a){if(a){return 31-G(a-1^a)|0}return 32}function zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ma(b)}function er(a){a=a|0;return x[a+36>>2]+218103808|0}function co(a){a=a|0;return x[a+36>>2]+167772160|0}function as(a){a=a|0;return x[a+36>>2]+150994944|0}function Zq(a){a=a|0;return x[a+36>>2]+184549376|0}function Vq(a){a=a|0;return x[a+36>>2]+201326592|0}function Ul(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Sn(a){a=a|0;return x[a+36>>2]+234881024|0}function Ra(a){a=a|0;if(a){sa[x[x[a>>2]+4>>2]](a)}}function Fn(a,b){a=a|0;b=E(b);B[a+16>>2]=B[3972]*b}function zq(a){a=a|0;return x[a+36>>2]+33554432|0}function vq(a){a=a|0;return x[a+36>>2]+50331648|0}function vf(a,b){a=pd(a,b);x[a>>2]=14668;return a}function nt(a){a=a|0;return x[a+20>>2]+83886080|0}function gn(a,b){a=a|0;b=E(b);return sa[a|0](b)|0}function ch(a,b){a=Bd(a,b);x[a>>2]=16432;return a}function Xn(a){a=a|0;return x[a+36>>2]+16777216|0}function Sj(a){a=a|0;return qg(Pa(104),x[a>>2])|0}function Me(a,b){a=Rc(a,b);x[a>>2]=16788;return a}function Le(a,b){a=Rc(a,b);x[a>>2]=16852;return a}function Ej(a){a=a|0;return ah(Pa(180),x[a>>2])|0}function wk(a){a=a|0;return Rc(Pa(40),x[a>>2])|0}function tk(a){a=a|0;return Me(Pa(40),x[a>>2])|0}function sk(a){a=a|0;return Le(Pa(40),x[a>>2])|0}function rk(a){a=a|0;return Ne(Pa(40),x[a>>2])|0}function qk(a){a=a|0;return tf(Pa(40),x[a>>2])|0}function pk(a){a=a|0;return je(Pa(40),x[a>>2])|0}function nk(a){a=a|0;return Hf(Pa(40),x[a>>2])|0}function nb(a){a=a|0;return x[a+4>>2]-x[a>>2]>>2}function kk(a){a=a|0;return rf(Pa(60),x[a>>2])|0}function ik(a){a=a|0;return jf(Pa(36),x[a>>2])|0}function fk(a){a=a|0;return pf(Pa(36),x[a>>2])|0}function cu(a){a=a|0;return x[a+4>>2]+67108864|0}function ck(a){a=a|0;return bf(Pa(40),x[a>>2])|0}function ak(a){a=a|0;return ne(Pa(40),x[a>>2])|0}function _j(a){a=a|0;return Te(Pa(40),x[a>>2])|0}function Jb(a,b){a=a|0;b=b|0;return sa[a|0](b)|0}function Ei(a){a=a|0;return x[a+4>>2]-x[a>>2]>>1}function $j(a){a=a|0;return Bd(Pa(40),x[a>>2])|0}function pb(a,b){return!Oa(x[a+4>>2],x[b+4>>2])}function ft(a){a=a|0;return(A[a+8>>2]/19|0)+1|0}function Nh(a,b,c,d){da(a|0,b|0,8,0,c|0,-1,d|0)}function kb(a,b){return ai(a,b,10,-2147483648)}function ff(a){a=a|0;return x[x[a+4>>2]+16>>2]}function Xr(a){a=E(a);return E(a>2]=13728;return a|0}function gf(a){a=a|0;sa[x[x[a>>2]+12>>2]](a)}function Yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Fp(a){a=a|0;return x[a+224>>2]!=0|0}function sm(a){a=a|0;return Yc(Pa(236),a)|0}function re(a,b){a=a|0;b=E(b);B[a+100>>2]=b}function iq(a,b){a=a|0;b=E(b);B[a+172>>2]=b}function gq(a,b){a=a|0;b=E(b);B[a+176>>2]=b}function gp(a,b){a=a|0;b=E(b);B[a+148>>2]=b}function fn(a){a=a|0;return E(E(sa[a|0]()))}function eq(a,b){a=a|0;b=E(b);B[a+164>>2]=b}function ep(a,b){a=a|0;b=E(b);B[a+152>>2]=b}function em(a){a=a|0;return Qe(Pa(164),a)|0}function cq(a,b){a=a|0;b=E(b);B[a+168>>2]=b}function cp(a,b){a=a|0;b=E(b);B[a+156>>2]=b}function Yo(a,b){a=a|0;b=E(b);B[a+204>>2]=b}function Vu(a){a=a|0;return _(x[a+60>>2])|0}function Tg(a,b){a=a|0;b=E(b);B[a+160>>2]=b}function Rt(a,b){a=a|0;b=E(b);B[a+104>>2]=b}function Qa(a){a=a|0;return x[x[a>>2]-4>>2]}function Pt(a,b){a=a|0;b=E(b);B[a+108>>2]=b}function Nt(a,b){a=a|0;b=E(b);B[a+112>>2]=b}function Cr(a,b){a=a|0;b=E(b);B[a+196>>2]=b}function Ar(a,b){a=a|0;b=E(b);B[a+200>>2]=b}function yf(a,b){a=a|0;b=E(b);B[a+24>>2]=b}function ve(a){a=a|0;return E(B[a+100>>2])}function uq(a,b){a=a|0;b=E(b);B[a+88>>2]=b}function um(a){a=a|0;return vf(Pa(64),a)|0}function ud(a,b){a=a|0;b=E(b);B[a+44>>2]=b}function tm(a){a=a|0;return uf(Pa(68),a)|0}function ol(a){a=a|0;return rd(Pa(68),a)|0}function oc(a,b){a=a|0;b=E(b);B[a+36>>2]=b}function ko(a,b){a=a|0;b=b|0;x[a+112>>2]=b}function km(a){a=a|0;return Ve(Pa(84),a)|0}function kf(a,b){a=a|0;b=E(b);B[a+20>>2]=b}function jq(a){a=a|0;return E(B[a+172>>2])}function im(a){a=a|0;return Re(Pa(32),a)|0}function ih(a,b){a=a|0;b=E(b);B[a+84>>2]=b}function hq(a){a=a|0;return E(B[a+176>>2])}function hp(a){a=a|0;return E(B[a+148>>2])}function hc(a,b){a=a|0;b=E(b);B[a+32>>2]=b}function fq(a){a=a|0;return E(B[a+164>>2])}function fp(a){a=a|0;return E(B[a+152>>2])}function dp(a){a=a|0;return E(B[a+156>>2])}function Zo(a){a=a|0;return E(B[a+204>>2])}function Ye(a,b){a=a|0;b=E(b);B[a+72>>2]=b}function Xc(a,b){a=a|0;b=E(b);B[a+56>>2]=b}function Vg(a,b){a=a|0;b=E(b);B[a+92>>2]=b}function Ut(a,b){a=a|0;b=E(b);B[a+76>>2]=b}function Ug(a){a=a|0;return E(B[a+160>>2])}function Uc(a,b){a=a|0;b=E(b);B[a+48>>2]=b}function Tt(a,b){a=a|0;b=E(b);B[a+80>>2]=b}function Tm(a){a=a|0;return Kd(Pa(24),a)|0}function St(a){a=a|0;return E(B[a+104>>2])}function Sm(a){a=a|0;return cf(Pa(60),a)|0}function Rm(a){a=a|0;return Ue(Pa(76),a)|0}function Qt(a){a=a|0;return E(B[a+108>>2])}function Ot(a){a=a|0;return E(B[a+112>>2])}function Ms(a,b){a=a|0;b=E(b);B[a+16>>2]=b}function Ld(a,b){a=a|0;b=E(b);B[a+28>>2]=b}function Jr(a){a=a|0;a=a+-64|0;Dd(a);Ja(a)}function Hr(a,b){a=a|0;b=b|0;x[a+224>>2]=b}function Hn(a,b){a=a|0;b=E(b);B[a+12>>2]=b}function Hg(a,b){a=a|0;b=E(b);B[a+96>>2]=b}function Gc(a,b){a=a|0;b=E(b);B[a+52>>2]=b}function Eh(a,b){a=a|0;b=E(b);B[a+60>>2]=b}function Dr(a){a=a|0;return E(B[a+196>>2])}function Dh(a,b){a=a|0;b=E(b);B[a+64>>2]=b}function Cm(a){a=a|0;return mf(Pa(56),a)|0}function Br(a){a=a|0;return E(B[a+200>>2])}function Bl(a){a=a|0;return oe(Pa(88),a)|0}function Ac(a,b){a=a|0;b=E(b);B[a+40>>2]=b}function $e(a,b){a=a|0;b=E(b);B[a+68>>2]=b}function zw(a){a=a|0;v[x[a+72>>2]+28|0]=0}function zg(a,b){a=a|0;b=E(b);B[a+4>>2]=b}function zf(a){a=a|0;return E(B[a+24>>2])}function yq(a){a=a|0;return E(B[a+88>>2])}function yh(a,b){a=a|0;b=b|0;x[a+64>>2]=b}function xh(a,b){a=a|0;b=b|0;x[a+16>>2]=b}function xc(a){a=a|0;return E(B[a+48>>2])}function wf(a,b){a=a|0;b=b|0;x[a+56>>2]=b}function uh(a){a=a|0;return E(B[a+16>>2])}function to(a,b){a=a|0;b=b|0;x[a+80>>2]=b}function ph(a,b){a=a|0;b=b|0;x[a+24>>2]=b}function pc(a){a=a|0;return E(B[a+36>>2])}function mr(a,b){a=a|0;b=b|0;v[a+140|0]=b}function lh(a,b){a=a|0;b=b|0;x[a+44>>2]=b}function lf(a){a=a|0;return E(B[a+20>>2])}function lc(a){a=a|0;return E(B[a+52>>2])}function jr(a,b){a=a|0;b=b|0;x[a+48>>2]=b}function jh(a){a=a|0;return E(B[a+84>>2])}function ef(a,b){a=a|0;b=b|0;x[a+40>>2]=b}function dh(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function cc(a){a=a|0;return E(B[a+32>>2])}function ad(a,b){a=a|0;b=b|0;x[a+20>>2]=b}function Zg(a){a=a|0;return E(B[a+92>>2])}function Vc(a){a=a|0;return E(B[a+44>>2])}function Qn(a,b){a=a|0;b=b|0;x[a+36>>2]=b}function Qf(a,b){a=a|0;b=E(b);B[a+8>>2]=b}function Ns(a,b){a=a|0;b=b|0;x[a+12>>2]=b}function Md(a){a=a|0;return E(B[a+28>>2])}function Lr(a){a=a|0;return Dd(a+-64|0)|0}function Ig(a){a=a|0;return E(B[a+96>>2])}function Hd(a){a=a|0;return E(B[a+68>>2])}function Gw(a){a=a|0;v[x[a+72>>2]+28|0]=1}function Gn(a){a=a|0;return E(B[a+12>>2])}function Ft(a,b){a=a|0;b=b|0;v[a+117|0]=b}function Fd(a){a=a|0;return E(B[a+72>>2])}function Fc(a){a=a|0;return E(B[a+56>>2])}function Df(a){a=a|0;return E(B[a+64>>2])}function Ch(a){a=a|0;return E(B[a+76>>2])}function Bh(a){a=a|0;return E(B[a+80>>2])}function Bc(a){a=a|0;return E(B[a+40>>2])}function Ad(a){a=a|0;return E(B[a+60>>2])}function yg(a){a=a|0;return E(B[a+4>>2])}function xt(a,b){a=a|0;b=b|0;v[a+60|0]=b}function xs(a,b){a=a|0;b=b|0;v[a+36|0]=b}function vr(a,b){a=a|0;b=b|0;v[a+80|0]=b}function vn(a,b){a=a|0;b=b|0;v[a+53|0]=b}function tr(a,b){a=a|0;b=b|0;v[a+81|0]=b}function ss(a,b){a=a|0;b=b|0;v[a+29|0]=b}function qs(a,b){a=a|0;b=b|0;v[a+28|0]=b}function qn(a,b){a=a|0;b=b|0;v[a+52|0]=b}function pn(a,b){a=a|0;b=b|0;v[a+54|0]=b}function ns(a,b){a=a|0;b=b|0;v[a+37|0]=b}function nh(a,b){a=a|0;b=b|0;v[a+44|0]=b}function ls(a,b){a=a|0;b=b|0;v[a+49|0]=b}function js(a,b){a=a|0;b=b|0;v[a+48|0]=b}function ht(a,b){a=a|0;b=b|0;v[a+20|0]=b}function hs(a,b){a=a|0;b=b|0;v[a+50|0]=b}function bu(a,b){a=a|0;b=b|0;x[a+4>>2]=b}function Zs(a){a=a|0;a=a-4|0;Nd(a);Ja(a)}function Sl(a){a=a|0;a=a-4|0;ld(a);Ja(a)}function Rd(a){a=a|0;return E(B[a+8>>2])}function Jq(a){a=a|0;return yd(a-20|0)|0}function Ht(a,b){a=a|0;b=b|0;v[a+88|0]=b}function Au(a){a=a|0;x[a>>2]=13728;Ja(a)}function tv(a,b){a=a|0;b=b|0;sa[a|0](b)}function sv(a){a=a|0;Wf(54044,x[13512])}function kt(a){a=a|0;return Nd(a-4|0)|0}function kq(a){a=a|0;return x[a+136>>2]}function fm(a){a=a|0;return ld(a-4|0)|0}function bo(a){a=a|0;return x[a+112>>2]}function Sr(a){a=E(a);return E(E(M(a)))}function Ir(a){a=a|0;return x[a+224>>2]}function Er(a){a=a|0;return x[a+100>>2]}function $a(a){a=a|0;return sa[a|0]()|0}function zh(a){a=a|0;return x[a+64>>2]}function xf(a){a=a|0;return x[a+56>>2]}function uo(a){a=a|0;return x[a+80>>2]}function ro(a){a=a|0;return x[a+28>>2]}function qd(a){a=a|0;return x[a+24>>2]}function nr(a){a=a|0;return y[a+140|0]}function mh(a){a=a|0;return x[a+44>>2]}function ln(a){a=a|0;return E(B[a>>2])}function kr(a){a=a|0;return x[a+48>>2]}function jc(a){a=a|0;return x[a+20>>2]}function eh(a){a=a|0;return x[a+52>>2]}function bd(a){a=a|0;return x[a+12>>2]}function Xg(a,b){Wg(a,Sc(x[a+4>>2],b))}function Rs(a){a=a|0;return x[a+32>>2]}function Rn(a){a=a|0;return x[a+36>>2]}function Id(a){a=a|0;return x[a+40>>2]}function Gt(a){a=a|0;return y[a+117|0]}function Eg(a){a=a|0;return x[a+60>>2]}function $c(a){a=a|0;return x[a+16>>2]}function zt(a){a=a|0;return y[a+60|0]}function wr(a){a=a|0;return y[a+80|0]}function us(a){a=a|0;return y[a+37|0]}function ur(a){a=a|0;return y[a+81|0]}function ts(a){a=a|0;return y[a+29|0]}function se(a,b,c,d){ue(a+16|0,b,c,d)}function rs(a){a=a|0;return y[a+28|0]}function oh(a){a=a|0;return y[a+44|0]}function ms(a){a=a|0;return y[a+49|0]}function ks(a){a=a|0;return y[a+48|0]}function jo(a){a=a|0;return y[a+84|0]}function it(a){a=a|0;return y[a+20|0]}function is(a){a=a|0;return y[a+50|0]}function io(a){a=a|0;return y[a+85|0]}function dj(a){a=a|0;if(a){Ma(vg(a))}}function bb(a,b){return ai(a,b,16,-1)}function Ur(a){a=E(a);return E(Hb(a))}function Ts(a){a=a|0;return 134217728}function Tr(a){a=E(a);return E(Db(a))}function Rr(a){a=E(a);return E(Sf(a))}function Rb(a){a=a|0;return x[a+4>>2]}function Jd(a){a=a|0;return x[a+8>>2]}function It(a){a=a|0;return y[a+88|0]}function Gs(a){a=a|0;return y[a+36|0]}function Es(a){a=a|0;return 117440512}function yj(a){a=a|0;return a+140|0}function vk(a){a=a|0;return x[a>>2]}function mm(a){a=a|0;return a+204|0}function dm(a){a=a|0;return a+144|0}function Iq(a){a=a|0;Ja(yd(a-20|0))}function Gr(a){a=a|0;return a+104|0}function Ep(a){a=a|0;return a+160|0}function Dp(a){a=a|0;return a+176|0}function Cp(a){a=a|0;return a+192|0}function rl(a){a=a|0;return a+16|0}function ql(a){a=a|0;return a+36|0}function lq(a){a=a|0;return a+72|0}function Zk(){return Ae(Pa(232))|0}function Zj(){return Cf(Pa(172))|0}function Vn(a){a=a|0;x[a+152>>2]=0}function Ss(a){a=a|0;return a+20|0}function Mq(a){a=a|0;return a+84|0}function Jl(a){a=a|0;return a+24|0}function Il(a){a=a|0;return a+44|0}function Hi(a){a=a|0;return a+40|0}function $k(){return Pg(Pa(232))|0}function yw(a){a=a|0;return 21604}function xr(a){a=a|0;return 53780}function xq(a){a=a|0;return 53888}function ww(a){a=a|0;return 21944}function ws(a){a=a|0;return 53740}function uw(a){a=a|0;return 22376}function ut(a){a=a|0;return 53640}function tn(a){a=a|0;x[a+20>>2]=0}function sw(a){a=a|0;return 22708}function st(a){a=a|0;return 53652}function pw(a){a=a|0;return 23032}function pt(a){a=a|0;return 53664}function pr(a){a=a|0;return 53792}function po(a){a=a|0;return 53924}function ou(a){a=a|0;return 53576}function oo(a){a=a|0;return 53936}function nw(a){a=a|0;return 23364}function lw(a){a=a|0;return 23688}function jw(a){a=a|0;return 24020}function hw(a){a=a|0;return 24352}function hu(a){a=a|0;return 53588}function gt(a){a=a|0;return 53688}function gr(a){a=a|0;return 53804}function gj(a){a=a|0;return 39180}function fu(a){a=a|0;return 53600}function fo(a){a=a|0;return 53948}function ew(a){a=a|0;return 24716}function eu(a){a=a|0;return 53612}function ej(a){a=a|0;return 39536}function dl(a){a=a|0;return 22224}function cw(a){a=a|0;return 25072}function cs(a){a=a|0;return 53752}function bj(a){a=a|0;return 39636}function aw(a){a=a|0;return 25444}function at(a){a=a|0;return 53700}function ar(a){a=a|0;return 53816}function aj(a){a=a|0;return 40040}function _v(a){a=a|0;return 25824}function _n(a){a=a|0;return 53960}function Zt(a){a=a|0;return 53624}function Yv(a){a=a|0;return 26200}function Xq(a){a=a|0;return 53828}function Wd(a){a=a|0;if(a){Ma(a)}}function Vv(a){a=a|0;return 26596}function Vs(a){a=a|0;return 53712}function Un(a){a=a|0;return 53972}function Tv(a){a=a|0;return 26972}function Tq(a){a=a|0;return 53840}function Ti(a){a=a|0;return 20232}function Rv(a){a=a|0;return 39292}function Pq(a){a=a|0;return 53852}function Nr(a){a=a|0;return 53768}function Nn(a){a=a|0;return 53984}function Mn(a){a=a|0;return 53996}function Kv(a){a=a|0;return 39772}function Ki(a){a=a|0;return 20540}function Is(a){a=a|0;return 53724}function Hq(a){a=a|0;return 53864}function Bw(a){a=a|0;return 21272}function Bq(a){a=a|0;return 53876}function Av(a){a=a|0;return 40448}function Ai(a){a=a|0;return 20844}function xu(a){a=a|0;Kh(a);Ja(a)}function oq(a){a=a|0;_g(a);Ja(a)}function mn(a){a=a|0;df(a);Ja(a)}function kp(a){a=a|0;Lg(a);Ja(a)}function jt(a){a=a|0;fc(a);Ja(a)}function et(a){a=a|0;Nd(a);Ja(a)}function Zn(a){a=a|0;le(a);Ja(a)}function Zl(a){a=a|0;ld(a);Ja(a)}function Xp(a){a=a|0;Ee(a);Ja(a)}function Wn(a){a=a|0;ke(a);Ja(a)}function Po(a){a=a|0;we(a);Ja(a)}function Kr(a){a=a|0;Dd(a);Ja(a)}function Io(a){a=a|0;Gg(a);Ja(a)}function Hs(a){a=a|0;sh(a);Ja(a)}function He(a){a=a|0;Yg(a);Ge(a)}function En(a){a=a|0;xg(a);Ma(a)}function Dn(a){a=a|0;Ag(a);Ja(a)}function $q(a){a=a|0;Se(a);Ja(a)}function Na(a){a=a|0;return a|0}function zv(a){a=a|0;sa[a|0]()}function zj(a){a=a|0;df(53524)}function up(a){a=a|0;Ja(Ce(a))}function tu(a){a=a|0;Jh(a-4|0)}function tp(a){a=a|0;Ja(Be(a))}function su(a){a=a|0;Ja(Ih(a))}function lr(a){a=a|0;Ja(fh(a))}function jv(a){a=a|0;Ja(ce(a))}function bh(a){a=a|0;Ja(le(a))}function au(a){a=a|0;Ja(Gh(a))}function Ys(a){a=a|0;Ja(wh(a))}function Uq(a){a=a|0;Ja(Se(a))}function Qs(a){a=a|0;Ja(vh(a))}function Qq(a){a=a|0;Ja(Pd(a))}function Np(a){a=a|0;Ja(De(a))}function Kq(a){a=a|0;Ja(yd(a))}function Js(a){a=a|0;Ja(th(a))}function Bp(a){a=a|0;Ja(Mg(a))}function Bo(a){a=a|0;Ja(te(a))}function Ah(a){a=a|0;Ja(Qc(a))}function hv(){return x[13514]}function gv(){return x[13297]}function fv(){return x[13515]}function ev(){return x[13516]}function Uu(a){a=a|0;return 0}function Hh(a,b){a=a|0;b=b|0}function Xb(a){a=a|0;Ja(a)}function Tb(a){a=a|0;Ma(a)}function Hc(a){a=a|0;p()}function Pf(){ob();p()}function ob(){O();p()}function Ya(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=y;var sa=c([null,Ke,Vm,dc,Qt,no,Lt,Ap,Ft,Na,Qb,st,Oi,Ei,wd,ws,Cs,rs,Qb,Sf,Um,Zc,nl,xl,cl,lv,bv,Ks,Tu,Rs,Ku,Zs,Au,an,zu,Ld,yu,Il,wu,lu,ku,Qb,ju,iu,hu,gu,oh,du,cu,nh,bu,au,mh,$t,eu,_t,fu,Zt,Va,Na,Qb,Yt,Xt,Wt,Vt,Ut,Tt,St,lh,Va,zd,xc,Rt,sh,Va,xc,Pt,Va,kh,Kt,Ot,Nt,Mt,Jt,It,Va,kt,jt,Ht,ef,mt,lt,it,ht,ft,et,Va,Ic,ch,dt,ct,Va,ch,bt,at,Va,Ws,Vs,$s,_s,Ys,Qb,Va,Zb,Us,Va,xb,xc,Ps,Va,ah,Gs,Js,Is,Hs,Fs,Es,Va,$g,zs,Ds,Bs,As,ys,xs,vs,us,Xg,ts,Va,Wg,qs,ss,ps,os,Na,ud,ms,ls,ks,js,hs,Va,as,$r,gs,fs,Sg,Rg,Ne,Tr,Sr,Rr,Pr,Va,Lr,Kr,Or,Nr,Mr,Ir,Hr,Va,qd,Ar,Dr,qr,Br,zr,Cr,pr,Va,kr,jr,or,lr,Va,Jg,dr,ir,hr,fr,er,Ne,$q,_q,Va,Vq,Uq,Zq,Yq,Xq,Va,ye,Sq,Tq,Rq,Qq,Va,Lq,Oq,Nq,Mq,Va,Hq,Kq,Iq,Qb,Va,ld,Bq,Gq,Cq,Aq,zq,Va,vq,uq,yq,xq,bc,Va,Ud,Cg,tq,sq,rq,Va,Cg,qq,pq,oq,zg,iq,jq,Xp,kq,Wp,lq,Vp,mq,Up,nq,Tp,Va,le,Rp,Qb,Sp,Pp,ke,Hp,Gp,Fp,Ep,Dp,Cp,Bp,ng,up,tp,sp,rp,qp,pp,op,je,np,ie,mp,mg,dp,ep,Zo,fp,Yo,gp,Xo,hp,Wo,ip,Vo,jp,Uo,kp,To,lp,So,ce,Ro,Qo,Po,Oo,No,Lo,Ho,hg,Ko,Go,Fo,ae,Eo,Mo,Do,yo,xo,uo,to,Va,Na,xc,so,Va,po,oo,ro,qo,Sg,Rg,Ne,ko,jo,Va,fo,eo,io,ho,go,Va,bo,co,ao,$n,Td,_n,Va,Vn,Un,Zn,Yn,Xn,Va,Na,xc,Tn,Va,xc,Sn,Qb,lh,Rn,Va,Qb,Pn,On,Va,Qa,Yf,Kn,Na,Qb,Jn,Gn,qn,Qa,pn,on,Er,nn,tb,ub,Fr,mn,Qa,_a,ln,kn,jn,hn,gn,fn,en,nc,dn,cn,bn,Nd,Md,$m,Qa,_a,_m,bg,Zm,ag,Ym,Xm,Qa,Cb,Wm,mc,zb,Rc,Ja,Ts,Wa,Ss,Ja,Qs,Wa,Tm,Na,Na,Qa,Cb,Sm,$c,Ya,td,Ja,Me,Wa,Qg,Ja,Pg,Wa,Xr,Ja,Wr,Wa,Zr,Yr,Vr,Ur,cc,bb,ve,Gb,vc,kd,Rm,Na,Na,Qa,Cb,Qm,$c,Ya,td,Ja,Me,Wa,Qg,Ja,Pg,Wa,cr,Ja,br,Wa,Ig,Ja,ar,Wa,vc,bb,kd,Gb,jd,hh,cf,gh,rd,Ee,od,Be,Pm,Qa,Op,Gc,Np,Om,Mp,Nm,Lp,Mm,Kp,Fc,Jp,bb,Ip,Lm,Qa,Qf,Km,Lb,Jm,Sc,Ja,_g,bb,Im,zb,Bd,$b,gc,Hm,Qa,Cb,Gm,mc,zb,Rc,Ja,Yg,bb,Fm,Pf,oc,cc,Em,Qa,mc,zb,Dm,Na,Na,Qa,fg,Ja,Zg,Cm,xf,Dc,Ig,Ja,_e,Ja,Hv,Bm,Ja,Hc,Wa,Am,Na,Na,Qa,Cb,zm,mc,zb,Ja,ym,Na,Na,Qa,Cb,xm,bh,Ja,Ja,wm,Na,Na,Qa,Cb,vm,um,zb,xr,Dc,Mg,wr,Of,rr,nc,tr,bb,sr,yr,Ja,ur,ec,wb,vr,Ja,pd,Wa,Ja,De,tm,Na,Na,Qa,Cb,sm,rm,Ya,nr,Ja,mr,Ja,qm,Na,Na,Qa,Cb,pm,Yg,bb,dh,xd,Jq,Mf,Ja,om,Na,Na,Qa,Cb,nm,$b,bb,gc,Mc,oc,qc,cc,vc,Dq,nc,mm,zb,Lb,Ja,Fq,Dc,Eq,md,wb,Ja,lm,Na,Na,Qa,gb,km,Lf,Lf,Cc,Cc,Cc,Cc,jm,Qa,Cb,im,hm,zb,Yb,Xb,Yb,Xb,Yb,Xb,gm,Qa,fm,zb,Yb,Xb,em,dm,cm,Qa,bm,am,$l,vb,_l,Na,Na,Nd,gb,Zl,Md,Yl,Na,Na,Nd,gb,Xl,Wl,Qa,Jf,Vl,Lb,Ja,If,zb,bc,Ja,dh,bb,xd,$b,gc,qc,Mc,oc,cc,_e,Ja,gt,Ja,Ul,Qa,Tl,Sl,Lb,Ja,If,zb,bc,Hf,Xs,nc,wo,vo,Ja,Rl,Qa,wb,Ja,Ql,Na,Na,Qa,Yc,Pl,Lb,Ol,Xc,Ya,td,Ja,Me,Wa,cd,Ja,Tg,Wa,cs,Ja,bs,Wa,es,ds,$b,bb,Ad,Gb,gc,df,Oe,wb,Nl,Na,Na,Qa,Yc,Ml,Lb,Ll,Xc,Ya,cd,Ja,Tg,Wa,xd,bb,gr,Gb,$b,Ad,gc,df,qc,ge,Ja,Wa,Oe,wb,Kl,Na,Na,Qa,Cb,Jl,$c,Ya,td,Ja,Mc,bb,oc,cc,vc,jd,cf,rd,od,fh,eh,mo,Ja,lo,Hl,Na,Na,Qa,Yc,Gl,Lb,Fl,Xc,Ya,cd,Ja,xd,bb,$b,gc,qc,Ja,Oe,wb,El,Na,Na,Qa,Dl,Cl,Lb,Hf,yd,Gf,Sc,Ja,$b,bb,gc,qc,Mc,oc,cc,vc,jd,cf,rd,od,fh,eh,Hg,ot,Ja,sg,eg,zt,xt,vt,Vd,wb,ef,_b,Bl,jh,tt,rt,qt,pt,Gt,Md,Et,Dt,Gb,Ad,df,ge,jg,ig,ve,kd,hh,gh,Ee,Be,Bt,At,Gg,nt,Wa,pg,cg,yt,wt,Sd,ut,Al,Qa,Yc,zl,Lb,wl,yd,vl,Ct,nc,xf,cp,Dc,Sc,Gf,fg,Ja,Co,Wa,zo,Gb,Ao,bb,_d,wb,ul,Qa,Cb,tl,mc,zb,sl,Ya,rl,Ya,ql,pl,Jo,Wa,Io,ol,Ff,ml,Ya,ll,kl,jl,il,hl,gl,Jf,fl,Yb,Xb,el,zb,Rc,dl,bl,Qa,_a,al,xp,Dc,wp,Of,vp,qg,Cc,rc,Wa,zp,wb,yp,Ja,$k,Qa,_a,_k,mc,zb,Zk,Ya,Yk,Ya,Xk,Ya,bh,Ja,Wk,Ya,Vk,Ya,Uk,Ya,Tk,Ya,Sk,Ya,bp,bb,ap,$o,vg,Rk,Qk,_o,Pk,Ok,Nk,vb,Mk,vb,Lk,vb,Kk,Jk,vb,Ik,vb,Hk,vb,Gk,vb,Fk,vb,Ek,vb,Dk,Ck,Qa,yb,Ja,Bk,Na,Na,Qa,Ja,Os,Ja,Ns,Wa,Ms,Ls,Mf,ib,Ak,Db,zk,yk,Na,Na,Qa,gb,xk,Ja,Wq,wk,yb,vk,Na,Na,Qa,gb,uk,Ja,yb,tk,Na,Na,Qa,gb,sk,Ja,yb,rk,Na,Na,Qa,gb,qk,bc,Ja,Jd,Ya,wq,Cf,yb,pk,Na,Na,Qa,gb,ok,bc,Ja,Jd,Ya,We,Bf,yb,nk,Na,Na,Qa,gb,mk,Wn,Ja,Qd,lk,yb,kk,Na,Na,Qa,gb,jk,Lb,Ja,ik,Ya,Ja,Sc,gf,Id,yb,hk,Na,Na,Qa,gb,gk,bc,Ja,_e,Ja,Jd,Ya,vv,fk,Ue,Id,yb,ek,Na,Na,Qa,gb,dk,ck,Ya,bk,Ya,Ja,yd,Ja,ns,Gc,yb,ak,Na,Na,Qa,gb,$j,_j,Ya,Ja,yd,Ja,Se,Id,yb,Zj,Na,Na,Qa,gb,Yj,Ja,Ie,Xj,yb,Wj,Na,Na,Qa,gb,Vj,Ja,Wd,Bf,yb,Uj,Na,Na,Qa,gb,Tj,Ja,Pq,Cf,yb,Sj,Na,Na,Qa,gb,Rj,Ja,yb,Qj,Qa,_a,Pj,Rc,Ja,bc,Ja,cd,Qn,is,Ja,_r,Ja,Qr,Wa,Jr,Gr,qc,bb,ge,Gb,Mc,jg,oc,ig,cc,ve,vc,kd,jd,hq,rd,Ee,od,Be,Hg,Gg,Yp,Qp,sg,pg,eg,cg,Vd,Sd,Bn,Ja,In,Wa,gq,Bo,rn,wb,Oj,Qa,gb,Nj,Bd,bb,Lb,Ja,Mj,Lj,Kj,Jj,Cd,Ij,Hj,Qa,gb,Gj,Rc,Ja,vf,Ya,Vd,bb,Sd,Gb,Ef,Wc,Fc,wf,wb,uf,Wa,Fj,Ej,Dj,Cj,Bj,Aj,zj,yj,tf,xj,si,wj,ii,Gv,Fc,vj,Qa,uj,tj,Pf,zb,sj,Ya,$b,bb,Ad,Gb,bf,Fc,yl,rj,qj,Qa,gb,pj,Lb,Ja,Xc,Ya,$c,Ya,vf,oj,Ya,nj,Ya,mj,Ya,Mg,lj,cq,Ja,bq,nc,vg,bb,_p,Zp,aq,$p,re,wb,Nc,oe,yg,ne,eq,Ja,kj,vb,jj,vb,ij,vb,hj,gj,fj,wg,Wa,ej,dj,cj,Ff,bj,aj,$i,vb,_i,vb,Zi,vb,fq,Gb,Yi,Qa,Wa,wb,Xi,Na,Na,Qa,Wi,Vi,_f,bb,$f,Gb,Bd,Zf,Wa,wb,Ui,Na,Na,Qa,Qf,Ti,_f,bb,$f,Gb,Bd,Zf,Mn,Nn,_g,Ln,Wa,wb,Si,Gd,Yb,Xb,Ri,Qi,Yb,Xb,Zg,Pi,Ni,Gd,Yb,Xb,Mi,sf,_a,Li,Hn,Fc,Fn,Ki,En,Ji,Dn,Gb,Cn,Ja,An,Wa,vn,zn,Ii,Vf,Wa,Vf,Wa,yn,wb,Sc,Ja,xn,Hi,wn,Gc,un,dq,Gi,tn,Fi,sn,Di,Ci,fb,_a,eb,Bi,Ai,zi,yi,kb,Ja,xi,db,wi,vi,ui,fb,_a,eb,sb,rb,qb,pb,kb,Ja,ti,db,ob,nb,ri,fb,_a,eb,sb,rb,qb,pb,kb,Ja,qi,db,ob,nb,pi,fb,_a,eb,sb,rb,qb,pb,kb,Ja,oi,db,ob,nb,ni,fb,_a,eb,sb,rb,qb,pb,kb,Ja,mi,db,ob,nb,li,fb,_a,eb,sb,rb,qb,pb,kb,Ja,ki,db,ob,nb,ji,fb,_a,eb,sb,rb,qb,pb,kb,Ja,hi,db,ob,nb,gi,fb,_a,eb,sb,rb,qb,pb,kb,Ja,fi,db,ob,nb,ei,fb,_a,eb,sb,rb,qb,pb,kb,Ja,di,db,ob,nb,ci,fb,_a,eb,sb,rb,qb,pb,kb,Ja,bi,db,ob,nb,ai,fb,_a,eb,sb,rb,qb,pb,kb,Ja,$h,db,ob,nb,_h,fb,_a,eb,sb,rb,qb,pb,kb,Ja,Fv,db,ob,nb,Ev,fb,_a,eb,sb,rb,qb,pb,kb,Ja,Dv,db,ob,nb,Cv,fb,_a,eb,sb,rb,qb,pb,kb,Ja,Bv,db,ob,nb,Av,fb,_a,eb,sb,rb,qb,pb,kb,Ja,zv,db,ob,nb,yv,fb,_a,eb,sb,rb,qb,pb,kb,Ja,xv,db,ob,nb,wv,fb,_a,eb,sb,rb,qb,pb,kb,Ja,uv,db,ob,nb,tv,fb,_a,eb,sb,rb,qb,pb,kb,Ja,sv,db,ob,nb,rv,fb,_a,eb,qv,Wa,pv,Gc,ov,Ja,nv,db,mv,Yh,kv,fb,_a,eb,jv,Wa,iv,Gc,hv,Ja,gv,db,fv,Yh,av,Gd,$u,Su,Ru,Cb,Lu,_u,Qu,Zu,Pu,Yu,Ou,Xu,Nu,Wu,Mu,Vu,sf,_a,Ju,_a,Iu,Hu,_a,Gu,Tf,Xh,ev,dv,Na,ud,cv,ud,Uu,Na,ud,Eu,Du,Cu,Bu,Fu,Oh,su,tu,uu,ru,nu,qu,pu,ou]);function ta(){return u.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"B":__embind_register_bool,"c":__embind_register_class,"j":__embind_register_class_class_function,"m":__embind_register_class_class_property,"d":__embind_register_class_constructor,"b":__embind_register_class_function,"g":__embind_register_class_property,"A":__embind_register_emval,"k":__embind_register_enum,"f":__embind_register_enum_value,"q":__embind_register_float,"l":__embind_register_integer,"i":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"h":__emval_take_value,"e":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"F":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="spine.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"p":___syscall_fcntl64,"x":___syscall_ioctl,"y":___syscall_openat,"t":__embind_register_bigint,"B":__embind_register_bool,"d":__embind_register_class,"g":__embind_register_class_class_function,"k":__embind_register_class_class_property,"e":__embind_register_class_constructor,"b":__embind_register_class_function,"h":__embind_register_class_property,"A":__embind_register_emval,"l":__embind_register_enum,"f":__embind_register_enum_value,"q":__embind_register_float,"m":__embind_register_integer,"j":__embind_register_memory_view,"r":__embind_register_std_string,"n":__embind_register_std_wstring,"C":__embind_register_void,"D":__emval_decref,"E":__emval_incref,"i":__emval_take_value,"c":_abort,"z":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"o":_fd_close,"w":_fd_read,"s":_fd_seek,"v":_fd_write,"a":wasmMemory,"F":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return spineWasm.ready diff --git a/emscripten/spine/spine.js.mem b/emscripten/spine/spine.js.mem index ddb1e1039af9265e4a74e66e11134c606942b2f7..b181833b6598572ceb6da8c889a6571903365306 100644 GIT binary patch literal 52474 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 JDI0hA{{w4SaoYd@ delta 10085 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 U1f8i6dk>c8rZe5Zp^#esKZp;x1poj5 delta 115129 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 LatlcJ+HwB}z_J+3 diff --git a/emscripten/spine/spine.wasm.js b/emscripten/spine/spine.wasm.js index 90eeb382..27cd7ae0 100644 --- a/emscripten/spine/spine.wasm.js +++ b/emscripten/spine/spine.wasm.js @@ -5,7 +5,7 @@ var spineWasm = (() => { return ( function(spineWasm = {}) { -var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"b":__embind_register_class,"i":__embind_register_class_class_function,"l":__embind_register_class_class_property,"c":__embind_register_class_constructor,"a":__embind_register_class_function,"f":__embind_register_class_property,"z":__embind_register_emval,"j":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"k":__embind_register_integer,"h":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"g":__emval_take_value,"d":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["F"];updateMemoryViews();wasmTable=Module["asm"]["H"];addOnInit(Module["asm"]["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[rawFieldType])}}else{desc.set=v=>{throwBindingError(`${humanName} is a read-only property`)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get:function(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[];this.get=function(id){return this.allocated[id]};this.has=function(id){return this.allocated[id]!==undefined};this.allocate=function(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id};this.free=function(id){this.allocated[id]=undefined;this.freelist.push(id)}}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){return 52}function _fd_read(fd,iov,iovcnt,pnum){return 52}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var wasmImports={"o":___syscall_fcntl64,"w":___syscall_ioctl,"x":___syscall_openat,"s":__embind_register_bigint,"A":__embind_register_bool,"c":__embind_register_class,"f":__embind_register_class_class_function,"j":__embind_register_class_class_property,"d":__embind_register_class_constructor,"a":__embind_register_class_function,"g":__embind_register_class_property,"z":__embind_register_emval,"k":__embind_register_enum,"e":__embind_register_enum_value,"p":__embind_register_float,"l":__embind_register_integer,"i":__embind_register_memory_view,"q":__embind_register_std_string,"m":__embind_register_std_wstring,"B":__embind_register_void,"C":__emval_decref,"D":__emval_incref,"h":__emval_take_value,"b":_abort,"y":_emscripten_memcpy_big,"t":_emscripten_resize_heap,"n":_fd_close,"v":_fd_read,"r":_fd_seek,"u":_fd_write,"E":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=Module["asm"]["G"]).apply(null,arguments)};var _malloc=function(){return(_malloc=Module["asm"]["I"]).apply(null,arguments)};var _free=function(){return(_free=Module["asm"]["J"]).apply(null,arguments)};var ___getTypeName=function(){return(___getTypeName=Module["asm"]["K"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["L"]).apply(null,arguments)};var ___errno_location=function(){return(___errno_location=Module["asm"]["__errno_location"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["M"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return spineWasm.ready

>>0)|0)|0;b=(c-P|0)+32|0;l=b>>>0<32?l+1|0:l;f=b>>>0>>0&(l|0)<=0|(l|0)<0?(b|0)>0?b:0:Q;ga:{if((f|0)>=113){Fb(i+384|0,g);l=x[i+392>>2];z=x[i+396>>2];K=x[i+384>>2];L=x[i+388>>2];h=0;b=0;break ga}Sb(i+352|0,kc(1,144-f|0));Fb(i+336|0,g);K=x[i+336>>2];L=x[i+340>>2];l=x[i+344>>2];z=x[i+348>>2];wh(i+368|0,x[i+352>>2],x[i+356>>2],x[i+360>>2],x[i+364>>2],K,L,l,z);d=x[i+376>>2];R=x[i+380>>2];h=x[i+372>>2];b=x[i+368>>2]}g=!(p&1)&((jc(m,u,C,J,0,0,0,0)|0)!=0&(f|0)<32);Ac(i+320|0,g+p|0);Xa(i+304|0,K,L,l,z,x[i+320>>2],x[i+324>>2],x[i+328>>2],x[i+332>>2]);f=b;Bb(i+272|0,x[i+304>>2],x[i+308>>2],x[i+312>>2],x[i+316>>2],b,h,d,R);b=g;Xa(i+288|0,K,L,l,z,b?0:m,b?0:u,b?0:C,b?0:J);Bb(i+256|0,x[i+288>>2],x[i+292>>2],x[i+296>>2],x[i+300>>2],x[i+272>>2],x[i+276>>2],x[i+280>>2],x[i+284>>2]);of(i+240|0,x[i+256>>2],x[i+260>>2],x[i+264>>2],x[i+268>>2],f,h,d,R);b=x[i+240>>2];g=x[i+244>>2];f=x[i+248>>2];h=x[i+252>>2];if(!jc(b,g,f,h,0,0,0,0)){x[8365]=68}vh(i+224|0,b,g,f,h,c);c=x[i+232>>2];h=x[i+236>>2];m=x[i+224>>2];u=x[i+228>>2];break S}x[8365]=68;Fb(i+208|0,g);Xa(i+192|0,x[i+208>>2],x[i+212>>2],x[i+216>>2],x[i+220>>2],0,0,0,65536);Xa(i+176|0,x[i+192>>2],x[i+196>>2],x[i+200>>2],x[i+204>>2],0,0,0,65536);c=x[i+184>>2];h=x[i+188>>2];m=x[i+176>>2];u=x[i+180>>2];break S}p=0;continue}break}x[B+16>>2]=m;x[B+20>>2]=u;x[B+24>>2]=c;x[B+28>>2]=h;qa=i+432|0;c=x[B+24>>2];h=x[B+28>>2];f=x[B+16>>2];o=x[B+20>>2];break A}if(x[e+116>>2]<0){break O}x[e+4>>2]=x[e+4>>2]-1}i=g;d=qa-8976|0;qa=d;n=0-P|0;R=n-Q|0;ha:{ia:{while(1){if((b|0)!=48){ja:{if((b|0)!=46){break ha}b=x[e+4>>2];if((b|0)==x[e+104>>2]){break ja}x[e+4>>2]=b+1;b=y[b|0];break ia}}else{b=x[e+4>>2];if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0]}else{b=Ta(e)}k=1;continue}break}b=Ta(e)}m=1;if((b|0)!=48){break ha}while(1){b=c;c=b-1|0;h=h-!b|0;b=x[e+4>>2];ka:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break ka}b=Ta(e)}if((b|0)==48){continue}break}k=1}x[d+784>>2]=0;la:{ma:{na:{oa:{g=(b|0)==46;l=b-48|0;pa:{qa:{if(g|l>>>0<=9){while(1){ra:{if(g&1){if(!m){c=f;h=o;m=1;break ra}g=!k;break qa}f=f+1|0;o=f?o:o+1|0;if((p|0)<=2044){H=(b|0)==48?H:f;g=(d+784|0)+(p<<2)|0;if(t){l=(D(x[g>>2],10)+b|0)-48|0}x[g>>2]=l;k=1;g=t+1|0;b=(g|0)==9;t=b?0:g;p=b+p|0;break ra}if((b|0)==48){break ra}x[d+8960>>2]=x[d+8960>>2]|1;H=18396}b=x[e+4>>2];sa:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break sa}b=Ta(e)}g=(b|0)==46;l=b-48|0;if(g|l>>>0<10){continue}break}}c=m?c:f;h=m?h:o;if(!(!k|(b&-33)!=69)){b=uh(e);g=ra;if(b|(g|0)!=-2147483648){break oa}break ma}g=!k;if((b|0)<0){break pa}}if(x[e+116>>2]<0){break pa}x[e+4>>2]=x[e+4>>2]-1}if(!g){break na}x[8365]=28;break ma}h=h+g|0;c=b+c|0;h=c>>>0>>0?h+1|0:h}b=x[d+784>>2];if(!b){Sb(d,+(i|0)*0);f=x[d+8>>2];o=x[d+12>>2];c=x[d+4>>2];b=x[d>>2];break la}if(!(f>>>0>9&(o|0)>=0|(o|0)>0|((c|0)!=(f|0)|(h|0)!=(o|0))|(b>>>Q|0?(Q|0)<=30:0))){Fb(d+48|0,i);Ac(d+32|0,b);Xa(d+16|0,x[d+48>>2],x[d+52>>2],x[d+56>>2],x[d+60>>2],x[d+32>>2],x[d+36>>2],x[d+40>>2],x[d+44>>2]);f=x[d+24>>2];o=x[d+28>>2];c=x[d+20>>2];b=x[d+16>>2];break la}if(c>>>0>n>>>1>>>0&(h|0)>=0|(h|0)>0){x[8365]=68;Fb(d+96|0,i);Xa(d+80|0,x[d+96>>2],x[d+100>>2],x[d+104>>2],x[d+108>>2],-1,-1,-1,2147418111);Xa(d- -64|0,x[d+80>>2],x[d+84>>2],x[d+88>>2],x[d+92>>2],-1,-1,-1,2147418111);f=x[d+72>>2];o=x[d+76>>2];c=x[d+68>>2];b=x[d+64>>2];break la}b=P-226|0;g=c>>>0>>0;b=b>>31;if(g&(h|0)<=(b|0)|(b|0)>(h|0)){x[8365]=68;Fb(d+144|0,i);Xa(d+128|0,x[d+144>>2],x[d+148>>2],x[d+152>>2],x[d+156>>2],0,0,0,65536);Xa(d+112|0,x[d+128>>2],x[d+132>>2],x[d+136>>2],x[d+140>>2],0,0,0,65536);f=x[d+120>>2];o=x[d+124>>2];c=x[d+116>>2];b=x[d+112>>2];break la}if(t){if((t|0)<=8){b=(d+784|0)+(p<<2)|0;n=x[b>>2];while(1){n=D(n,10);t=t+1|0;if((t|0)!=9){continue}break}x[b>>2]=n}p=p+1|0}ta:{m=c;if((H|0)>8|(H|0)>(c|0)|(c|0)>17){break ta}if((m|0)==9){Fb(d+192|0,i);Ac(d+176|0,x[d+784>>2]);Xa(d+160|0,x[d+192>>2],x[d+196>>2],x[d+200>>2],x[d+204>>2],x[d+176>>2],x[d+180>>2],x[d+184>>2],x[d+188>>2]);f=x[d+168>>2];o=x[d+172>>2];c=x[d+164>>2];b=x[d+160>>2];break la}if((m|0)<=8){Fb(d+272|0,i);Ac(d+256|0,x[d+784>>2]);Xa(d+240|0,x[d+272>>2],x[d+276>>2],x[d+280>>2],x[d+284>>2],x[d+256>>2],x[d+260>>2],x[d+264>>2],x[d+268>>2]);Fb(d+224|0,x[(0-m<<2)+32240>>2]);Ph(d+208|0,x[d+240>>2],x[d+244>>2],x[d+248>>2],x[d+252>>2],x[d+224>>2],x[d+228>>2],x[d+232>>2],x[d+236>>2]);f=x[d+216>>2];o=x[d+220>>2];c=x[d+212>>2];b=x[d+208>>2];break la}b=(D(m,-3)+Q|0)+27|0;c=x[d+784>>2];if(c>>>b|0?(b|0)<=30:0){break ta}Fb(d+352|0,i);Ac(d+336|0,c);Xa(d+320|0,x[d+352>>2],x[d+356>>2],x[d+360>>2],x[d+364>>2],x[d+336>>2],x[d+340>>2],x[d+344>>2],x[d+348>>2]);Fb(d+304|0,x[(m<<2)+32168>>2]);Xa(d+288|0,x[d+320>>2],x[d+324>>2],x[d+328>>2],x[d+332>>2],x[d+304>>2],x[d+308>>2],x[d+312>>2],x[d+316>>2]);f=x[d+296>>2];o=x[d+300>>2];c=x[d+292>>2];b=x[d+288>>2];break la}while(1){b=p;p=b-1|0;if(!x[(d+784|0)+(p<<2)>>2]){continue}break}c=(m|0)%9|0;ua:{if(!c){t=0;g=0;break ua}t=0;c=(m|0)<0?c+9|0:c;va:{if(!b){g=0;b=0;break va}f=x[(0-c<<2)+32240>>2];k=1e9/(f|0)|0;l=0;n=0;g=0;while(1){h=l;l=(d+784|0)+(n<<2)|0;o=x[l>>2];p=(o>>>0)/(f>>>0)|0;h=h+p|0;x[l>>2]=h;h=!h&(g|0)==(n|0);g=h?g+1&2047:g;m=h?m-9|0:m;l=D(k,o-D(f,p)|0);n=n+1|0;if((n|0)!=(b|0)){continue}break}if(!l){break va}x[(d+784|0)+(b<<2)>>2]=l;b=b+1|0}m=(m-c|0)+9|0}while(1){n=(d+784|0)+(g<<2)|0;z=(m|0)<36;wa:{while(1){xa:{if(z){break xa}if((m|0)!=36){break wa}if(A[n>>2]<=10384592){break xa}m=36;break wa}p=b+2047|0;l=0;k=b;while(1){b=k;f=p&2047;k=(d+784|0)+(f<<2)|0;c=x[k>>2];h=c>>>3|0;o=c<<29;c=o+l|0;h=c>>>0>>0?h+1|0:h;if(!h&c>>>0<1000000001){l=0}else{l=Kv(c,h,1e9);p=Jv(l,ra,-1e9,-1);c=c+p|0}x[k>>2]=c;k=(f|0)!=(b-1&2047)?b:(f|0)==(g|0)?b:c?b:f;p=f-1|0;if((f|0)!=(g|0)){continue}break}t=t-29|0;if(!l){continue}break}g=g-1&2047;if((k|0)==(g|0)){c=d+784|0;b=c+((k+2046&2047)<<2)|0;h=b;f=x[b>>2];b=k-1&2047;x[h>>2]=f|x[c+(b<<2)>>2]}m=m+9|0;x[(d+784|0)+(g<<2)>>2]=l;continue}break}ya:{za:while(1){c=b+1&2047;h=(d+784|0)+((b-1&2047)<<2)|0;while(1){f=(m|0)>45?9:1;Aa:{while(1){k=g;n=0;Ba:{while(1){Ca:{g=k+n&2047;if((g|0)==(b|0)){break Ca}g=x[(d+784|0)+(g<<2)>>2];l=x[(n<<2)+32192>>2];if(g>>>0>>0){break Ca}if(g>>>0>l>>>0){break Ba}n=n+1|0;if((n|0)!=4){continue}}break}if((m|0)!=36){break Ba}c=0;h=0;n=0;f=0;o=0;while(1){g=k+n&2047;if((g|0)==(b|0)){b=b+1&2047;x[(d+(b<<2)|0)+780>>2]=0}Ac(d+768|0,x[(d+784|0)+(g<<2)>>2]);Xa(d+752|0,c,h,f,o,0,0,1342177280,1075633366);Bb(d+736|0,x[d+752>>2],x[d+756>>2],x[d+760>>2],x[d+764>>2],x[d+768>>2],x[d+772>>2],x[d+776>>2],x[d+780>>2]);f=x[d+744>>2];o=x[d+748>>2];c=x[d+736>>2];h=x[d+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Fb(d+720|0,i);Xa(d+704|0,c,h,f,o,x[d+720>>2],x[d+724>>2],x[d+728>>2],x[d+732>>2]);f=x[d+712>>2];o=x[d+716>>2];c=0;h=0;m=x[d+704>>2];u=x[d+708>>2];T=t+113|0;p=T-P|0;n=(p|0)<(Q|0);g=n?(p|0)>0?p:0:Q;if((g|0)<=112){break Aa}l=0;z=0;break ya}t=f+t|0;g=b;if((b|0)==(k|0)){continue}break}o=1e9>>>f|0;p=-1<>2];l=l+(z>>>f|0)|0;x[n>>2]=l;l=!l&(g|0)==(k|0);g=l?g+1&2047:g;m=l?m-9|0:m;n=D(o,p&z);k=k+1&2047;if((k|0)!=(b|0)){continue}break}if(!n){continue}if((c|0)!=(g|0)){x[(d+784|0)+(b<<2)>>2]=n;b=c;continue za}x[h>>2]=x[h>>2]|1;continue}break}break}Sb(d+656|0,kc(1,225-g|0));wh(d+688|0,x[d+656>>2],x[d+660>>2],x[d+664>>2],x[d+668>>2],m,u,f,o);K=x[d+696>>2];L=x[d+700>>2];C=x[d+688>>2];J=x[d+692>>2];Sb(d+640|0,kc(1,113-g|0));Sh(d+672|0,m,u,f,o,x[d+640>>2],x[d+644>>2],x[d+648>>2],x[d+652>>2]);c=x[d+672>>2];h=x[d+676>>2];l=x[d+680>>2];z=x[d+684>>2];of(d+624|0,m,u,f,o,c,h,l,z);Bb(d+608|0,C,J,K,L,x[d+624>>2],x[d+628>>2],x[d+632>>2],x[d+636>>2]);f=x[d+616>>2];o=x[d+620>>2];m=x[d+608>>2];u=x[d+612>>2]}H=k+4&2047;Da:{if((H|0)==(b|0)){break Da}H=x[(d+784|0)+(H<<2)>>2];Ea:{if(H>>>0<=499999999){if(!H&(k+5&2047)==(b|0)){break Ea}Sb(d+496|0,+(i|0)*.25);Bb(d+480|0,c,h,l,z,x[d+496>>2],x[d+500>>2],x[d+504>>2],x[d+508>>2]);l=x[d+488>>2];z=x[d+492>>2];c=x[d+480>>2];h=x[d+484>>2];break Ea}if((H|0)!=5e8){Sb(d+592|0,+(i|0)*.75);Bb(d+576|0,c,h,l,z,x[d+592>>2],x[d+596>>2],x[d+600>>2],x[d+604>>2]);l=x[d+584>>2];z=x[d+588>>2];c=x[d+576>>2];h=x[d+580>>2];break Ea}X=+(i|0);if((k+5&2047)==(b|0)){Sb(d+528|0,X*.5);Bb(d+512|0,c,h,l,z,x[d+528>>2],x[d+532>>2],x[d+536>>2],x[d+540>>2]);l=x[d+520>>2];z=x[d+524>>2];c=x[d+512>>2];h=x[d+516>>2];break Ea}Sb(d+560|0,X*.75);Bb(d+544|0,c,h,l,z,x[d+560>>2],x[d+564>>2],x[d+568>>2],x[d+572>>2]);l=x[d+552>>2];z=x[d+556>>2];c=x[d+544>>2];h=x[d+548>>2]}if((g|0)>111){break Da}Sh(d+464|0,c,h,l,z,0,0,0,1073676288);if(jc(x[d+464>>2],x[d+468>>2],x[d+472>>2],x[d+476>>2],0,0,0,0)){break Da}Bb(d+448|0,c,h,l,z,0,0,0,1073676288);l=x[d+456>>2];z=x[d+460>>2];c=x[d+448>>2];h=x[d+452>>2]}Bb(d+432|0,m,u,f,o,c,h,l,z);of(d+416|0,x[d+432>>2],x[d+436>>2],x[d+440>>2],x[d+444>>2],C,J,K,L);f=x[d+424>>2];o=x[d+428>>2];m=x[d+416>>2];u=x[d+420>>2];Fa:{if((R-2|0)>=(T&2147483647)){break Fa}x[d+408>>2]=f;x[d+412>>2]=o&2147483647;x[d+400>>2]=m;x[d+404>>2]=u;Xa(d+384|0,m,u,f,o,0,0,0,1073610752);k=Qh(x[d+400>>2],x[d+404>>2],x[d+408>>2],x[d+412>>2],1081081856);b=(k|0)>=0;f=b?x[d+392>>2]:f;o=b?x[d+396>>2]:o;m=b?x[d+384>>2]:m;u=b?x[d+388>>2]:u;t=b+t|0;if(!(n&((g|0)!=(p|0)|(k|0)<0)&(jc(c,h,l,z,0,0,0,0)|0)!=0)&(t+110|0)<=(R|0)){break Fa}x[8365]=68}vh(d+368|0,m,u,f,o,t);f=x[d+376>>2];o=x[d+380>>2];c=x[d+372>>2];b=x[d+368>>2];break la}Rb(e,0,0);f=0;o=0;c=0;b=0}x[B+40>>2]=f;x[B+44>>2]=o;x[B+32>>2]=b;x[B+36>>2]=c;qa=d+8976|0;c=x[B+40>>2];h=x[B+44>>2];f=x[B+32>>2];o=x[B+36>>2];break A}b=x[e+4>>2];Ga:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ga}b=Ta(e)}if((b|0)!=40){break H}while(1){b=x[e+4>>2];Ha:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;b=y[b|0];break Ha}b=Ta(e)}if(b-48>>>0<10|b-65>>>0<26|((b|0)==95|b-97>>>0<26)){continue}break}h=2147450880;if((b|0)==41){break A}}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}x[8365]=28;Rb(e,0,0);break B}h=2147450880;if(x[e+116>>2]<0){break A}x[e+4>>2]=x[e+4>>2]-1;break A}k=qa-16|0;qa=k;m=(q(E(E(g|0)*E(Infinity))),j(2));b=m&2147483647;Ia:{if(b-8388608>>>0<=2130706431){g=b<<25;f=(b>>>7|0)+1065353216|0;break Ia}g=m<<25;f=m>>>7|2147418112;if(b>>>0>=2139095040){break Ia}g=0;f=0;if(!b){break Ia}c=b;b=G(b);mb(k,c,0,0,0,b+81|0);c=x[k>>2];h=x[k+4>>2];g=x[k+8>>2];f=x[k+12>>2]^65536|16265-b<<16}x[B>>2]=c;x[B+4>>2]=h;x[B+8>>2]=g;x[B+12>>2]=m&-2147483648|f;qa=k+16|0;c=x[B+8>>2];h=x[B+12>>2];f=x[B>>2];o=x[B+4>>2];break A}h=0}x[s+8>>2]=f;x[s+12>>2]=o;x[s+16>>2]=c;x[s+20>>2]=h;qa=B+48|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]!=(0-b|0)|x[e+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break x}break f;case 3:case 11:case 27:if((n|16)==115){La(s+32|0,-1,257);v[s+32|0]=0;if((n|0)!=115){break w}v[s+65|0]=0;v[s+46|0]=0;w[s+42>>1]=0;w[s+44>>1]=0;break w}c=y[r+1|0];f=(c|0)==94;La(s+32|0,f,257);v[s+32|0]=0;b=f?r+2|0:r+1|0;Ja:{Ka:{La:{f=y[(f?2:1)+r|0];if((f|0)!=45){if((f|0)==93){break La}t=(c|0)!=94;break Ja}t=(c|0)!=94;v[s+78|0]=t;break Ka}t=(c|0)!=94;v[s+126|0]=t}b=b+1|0}r=b;while(1){k=y[r|0];Ma:{if((k|0)!=45){if(!k){break e}if((k|0)==93){break w}break Ma}k=45;c=y[r+1|0];if(!c|(c|0)==93){break Ma}f=r+1|0;b=y[r-1|0];Na:{if(c>>>0<=b>>>0){k=c;break Na}while(1){b=b+1|0;v[b+(s+32|0)|0]=t;k=y[f|0];if(k>>>0>b>>>0){continue}break}}r=f}v[(k+s|0)+33|0]=t;r=r+1|0;continue};case 23:b=8;break y;case 12:case 29:b=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v;case 0:case 24:case 32:break y;case 17:break z}}b=0}c=0;h=0;k=0;p=0;m=0;C=qa-16|0;qa=C;Oa:{if((b|0)==1){x[8365]=28;break Oa}while(1){f=x[e+4>>2];Pa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Pa}g=Ta(e)}if((g|0)==32|g-9>>>0<5){continue}break}Qa:{Ra:{switch(g-43|0){case 0:case 2:break Ra;default:break Qa}}m=(g|0)==45?-1:0;f=x[e+4>>2];if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Qa}g=Ta(e)}Sa:{Ta:{Ua:{Va:{if(!((b|0)!=0&(b|0)!=16|(g|0)!=48)){f=x[e+4>>2];Wa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Wa}g=Ta(e)}if((g&-33)==88){b=16;f=x[e+4>>2];Xa:{if((f|0)!=x[e+104>>2]){x[e+4>>2]=f+1;g=y[f|0];break Xa}g=Ta(e)}if(y[g+31921|0]<16){break Ua}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Rb(e,0,0);break Oa}if(b){break Va}b=8;break Ua}b=b?b:10;if(b>>>0>y[g+31921|0]){break Va}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}Rb(e,0,0);x[8365]=28;break Oa}if((b|0)!=10){break Ua}k=g-48|0;if(k>>>0<=9){b=0;while(1){b=D(b,10)+k|0;f=b>>>0<429496729;c=x[e+4>>2];Ya:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break Ya}g=Ta(e)}k=g-48|0;if(f&k>>>0<=9){continue}break}c=b}Za:{if(k>>>0>9){break Za}f=Jv(c,0,10,0);o=ra;l=k;while(1){h=o;c=f+l|0;h=c>>>0>>0?h+1|0:h;f=(h|0)==429496729&c>>>0>=2576980378|h>>>0>429496729;b=x[e+4>>2];_a:{if((b|0)!=x[e+104>>2]){x[e+4>>2]=b+1;g=y[b|0];break _a}g=Ta(e)}k=g-48|0;if(f|k>>>0>9){break Za}f=Jv(c,h,10,0);o=ra;b=o;l=k;if((b|0)==-1&(k^-1)>>>0>=f>>>0|(b|0)!=-1){continue}break}b=10;break Ta}b=10;if(k>>>0<=9){break Ta}break Sa}if(b-1&b){p=y[g+31921|0];if(p>>>0>>0){while(1){k=D(b,k)+p|0;f=k>>>0<119304647;c=x[e+4>>2];$a:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break $a}g=Ta(e)}p=y[g+31921|0];if(f&p>>>0>>0){continue}break}c=k}if(b>>>0<=p>>>0){break Ta}while(1){f=Jv(c,h,b,0);l=ra;k=p&255;if((l|0)==-1&(k^-1)>>>0>>0){break Ta}c=f+k|0;h=c>>>0>>0?l+1|0:l;g=x[e+4>>2];ab:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break ab}g=Ta(e)}p=y[g+31921|0];if(b>>>0<=p>>>0){break Ta}jb(C,b,0,0,0,c,h,0,0);if(!(x[C+8>>2]|x[C+12>>2])){continue}break}break Ta}f=v[(D(b,23)>>>5&7)+32177|0];k=y[g+31921|0];if(k>>>0>>0){while(1){p=p<>>0<134217728;c=x[e+4>>2];bb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;g=y[c|0];break bb}g=Ta(e)}k=y[g+31921|0];if(o&k>>>0>>0){continue}break}c=p}if(b>>>0<=k>>>0){break Ta}o=f;l=f&31;if((f&63)>>>0>=32){f=0;p=-1>>>l|0}else{f=-1>>>l|0;p=f|(1<>>0>p>>>0){break Ta}while(1){g=c;c=o&31;if((o&63)>>>0>=32){l=g<>>32-c|h<>2];cb:{if((g|0)!=x[e+104>>2]){x[e+4>>2]=g+1;g=y[g|0];break cb}g=Ta(e)}k=y[g+31921|0];if(b>>>0<=k>>>0){break Ta}if((f|0)==(h|0)&c>>>0<=p>>>0|f>>>0>h>>>0){continue}break}}if(y[g+31921|0]>=b>>>0){break Sa}while(1){c=x[e+4>>2];db:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break db}c=Ta(e)}if(y[c+31921|0]>>0){continue}break}x[8365]=68;c=-1;h=-1;m=0}b=x[e+116>>2];if((b|0)>0|(b|0)>=0){x[e+4>>2]=x[e+4>>2]-1}b=c^m;c=b-m|0;f=m>>31;h=(f^h)-((b>>>0>>0)+f|0)|0}qa=C+16|0;b=x[e+4>>2]-x[e+44>>2]|0;if(x[e+120>>2]==(0-b|0)&x[e+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break f}if(!(!F|(n|0)!=112)){x[F>>2]=c;break v}th(F,i,c,h);break v}if(!F){break v}f=x[s+16>>2];g=x[s+20>>2];m=x[s+8>>2];l=x[s+12>>2];eb:{switch(W|0){case 0:h=qa-32|0;qa=h;b=g&2147483647;c=b;k=b-1065418752|0;b=b-1082064896|0;fb:{if((k|0)==(b|0)&0|b>>>0>k>>>0){c=(g&33554431)<<7|f>>>25;b=0;k=b;f=f&33554431;if(!(!b&(f|0)==16777216?!(l|m):!b&f>>>0<16777216)){b=c+1073741825|0;break fb}b=c+1073741824|0;if(f^16777216|m|(l|k)){break fb}b=(c&1)+b|0;break fb}if(!(!f&(c|0)==2147418112?!(l|m):c>>>0<2147418112)){b=((g&33554431)<<7|f>>>25)&4194303|2143289344;break fb}b=2139095040;if(c>>>0>1082064895){break fb}b=0;c=c>>>16|0;if(c>>>0<16145){break fb}b=g&65535|65536;mb(h+16|0,m,l,f,b,c-16129|0);ic(h,m,l,f,b,16257-c|0);b=x[h+8>>2];c=b;b=(x[h+12>>2]&33554431)<<7|b>>>25;l=x[h>>2]|(x[h+16>>2]|x[h+24>>2]|(x[h+20>>2]|x[h+28>>2]))!=0;m=x[h+4>>2];f=0;c=c&33554431;if(!(!f&(c|0)==16777216?!(l|m):!f&c>>>0<16777216)){b=b+1|0;break fb}if(c^16777216|l|(f|m)){break fb}b=(b&1)+b|0}qa=h+32|0;x[F>>2]=g&-2147483648|b;break v;case 1:k=qa-32|0;qa=k;b=g&2147483647;c=b-1006698496|0;h=b-1140785152|0;gb:{if((c|0)==(h|0)&0|c>>>0>>0){c=f<<4|l>>>28;b=g<<4|f>>>28;f=l&268435455;if((f|0)==134217728&(m|0)!=0|f>>>0>134217728){o=b+1073741824|0;c=c+1|0;h=c?o:o+1|0;break gb}h=b+1073741824|0;if(m|(f|0)!=134217728){break gb}b=c&1;c=b+c|0;h=b>>>0>c>>>0?h+1|0:h;break gb}if(!(!f&(b|0)==2147418112?!(l|m):b>>>0<2147418112)){c=f<<4|l>>>28;h=(g<<4|f>>>28)&524287|2146959360;break gb}c=0;h=2146435072;if(b>>>0>1140785151){break gb}h=0;b=b>>>16|0;if(b>>>0<15249){break gb}c=g&65535|65536;mb(k+16|0,m,l,f,c,b-15233|0);ic(k,m,l,f,c,15361-b|0);b=x[k+8>>2];l=b<<4;b=x[k+12>>2]<<4|b>>>28;f=x[k>>2];c=x[k+4>>2];m=c;c=c>>>28|l;h=b;b=m&268435455;f=f|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(f|0)!=0|b>>>0>134217728){f=h;c=c+1|0;h=c?f:f+1|0;break gb}if(f|(b|0)!=134217728){break gb}b=c;c=c+(c&1)|0;h=b>>>0>c>>>0?h+1|0:h}qa=k+32|0;x[F>>2]=c;x[F+4>>2]=g&-2147483648|h;break v;case 2:break eb;default:break v}}x[F>>2]=m;x[F+4>>2]=l;x[F+8>>2]=f;x[F+12>>2]=g;break v}C=(n|0)!=99;g=C?31:g+1|0;hb:{if((i|0)==1){k=F;if(O){k=Mb(g<<2);if(!k){break g}}x[s+296>>2]=0;x[s+300>>2]=0;b=0;while(1){a=k;ib:{while(1){c=x[e+4>>2];jb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break jb}c=Ta(e)}if(!y[(c+s|0)+33|0]){break ib}v[s+27|0]=c;f=s+28|0;c=s+296|0;m=c?c:35048;c=x[m>>2];kb:{lb:{mb:{l=s+27|0;if(!l){if(c){break mb}c=0;break kb}k=y[l|0];l=k<<24>>24;if(!c){if((l|0)>=0){if(f){x[f>>2]=k}c=(l|0)!=0;break kb}c=1;if(!f){break lb}x[f>>2]=l&57343;c=1;break kb}l=(l&248)>>>3|0;if((l-16|l+(c>>26))>>>0>7){break mb}l=k-128|c<<6;if((l|0)>=0){x[m>>2]=0;c=1;if(!f){break lb}x[f>>2]=l;c=1;break kb}x[m>>2]=l;c=-2;break kb}x[m>>2]=0;x[8365]=25;c=-1}}if((c|0)==-2){continue}M=0;if((c|0)==-1){break e}if(a){x[(b<<2)+a>>2]=x[s+28>>2];b=b+1|0}if(!O|(b|0)!=(g|0)){continue}break}p=1;b=g;g=b<<1|1;k=pf(a,g<<2);if(k){continue}break d}break}M=0;g=a;if(s+296|0?x[s+296>>2]:0){break e}break hb}if(O){b=0;k=Mb(g);if(!k){break g}while(1){a=k;while(1){c=x[e+4>>2];nb:{if((c|0)!=x[e+104>>2]){x[e+4>>2]=c+1;c=y[c|0];break nb}c=Ta(e)}if(!y[(c+s|0)+33|0]){g=0;M=a;break hb}v[a+b|0]=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}p=1;b=g;g=b<<1|1;k=pf(a,g);if(k){continue}break}M=a;a=0;break d}b=0;if(F){while(1){a=x[e+4>>2];ob:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break ob}a=Ta(e)}if(y[(a+s|0)+33|0]){v[b+F|0]=a;b=b+1|0;continue}else{g=0;a=F;M=a;break hb}}}while(1){a=x[e+4>>2];pb:{if((a|0)!=x[e+104>>2]){x[e+4>>2]=a+1;a=y[a|0];break pb}a=Ta(e)}if(y[(a+s|0)+33|0]){continue}break}a=0;M=0;g=0}k=x[e+4>>2];c=x[e+116>>2];if((c|0)>0|(c|0)>=0){k=k-1|0;x[e+4>>2]=k}f=k-x[e+44>>2]|0;c=f+x[e+120>>2]|0;l=x[e+124>>2]+(f>>31)|0;l=c>>>0>>0?l+1|0:l;if(!(l|c)|!(C|(c|0)==(h|0)&(l|0)==(o|0))){break h}if(O){x[F>>2]=a}qb:{if((n|0)==99){break qb}if(g){x[(b<<2)+g>>2]=0}if(!M){M=0;break qb}v[b+M|0]=0}a=g}b=x[e+4>>2]-x[e+44>>2]|0;c=b;o=N+x[e+124>>2]|0;g=b>>31;b=I+x[e+120>>2]|0;o=g+(b>>>0>>0?o+1|0:o)|0;I=b+c|0;N=I>>>0>>0?o+1|0:o;V=((F|0)!=0)+V|0}b=r+1|0;r=y[r+1|0];if(r){continue}break a}break}a=g;break f}p=1;M=0;a=0;break d}p=O;break b}p=O}if(V){break b}}if(!p){break a}Pa(M);Pa(a)}qa=s+304|0;qa=e+144|0;qa=U+16|0}function ug(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=E(0),s=0,t=0,u=0,w=0,z=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=0,fa=0;p=qa-32|0;qa=p;a:{b:{if(c){c=x[b+4>>2];x[b+4>>2]=c+1;f=v[c|0];s=f&127;c:{if((f|0)>=0){break c}x[b+4>>2]=c+2;f=v[c+1|0];s=f<<7&16256|s;if((f|0)>=0){break c}x[b+4>>2]=c+3;f=v[c+2|0];s=f<<14&2080768|s;if((f|0)>=0){break c}x[b+4>>2]=c+4;f=v[c+3|0];s=f<<21&266338304|s;if((f|0)>=0){break c}x[b+4>>2]=c+5;s=y[c+4|0]<<28|s}if(!s){break a}m=Ka(68,3639,450);x[p+24>>2]=7;x[p+20>>2]=1048;c=Da();c=sa[x[x[c>>2]+12>>2]](c,8,7462,57)|0;x[p+28>>2]=c;v[c|0]=100;v[c+1|0]=101;v[c+2|0]=102;v[c+3|0]=97;v[c+4|0]=117;v[c+5|0]=108;v[c+6|0]=116;v[c+7|0]=0;m=dd(m,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,201)}break b}f=Ka(68,3639,452);m=x[b+4>>2];x[b+4>>2]=m+1;g=v[m|0];c=g&127;d:{if((g|0)>=0){break d}x[b+4>>2]=m+2;g=v[m+1|0];c=g<<7&16256|c;if((g|0)>=0){break d}x[b+4>>2]=m+3;g=v[m+2|0];c=g<<14&2080768|c;if((g|0)>=0){break d}x[b+4>>2]=m+4;g=v[m+3|0];c=g<<21&266338304|c;if((g|0)>=0){break d}x[b+4>>2]=m+5;c=y[m+4|0]<<28|c}e:{f:{g:{if(!c){x[p+20>>2]=1048;break g}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(c){break f}}x[p+24>>2]=0;x[p+28>>2]=0;break e}m=Ga(c);x[p+24>>2]=m;g=Da();m=m+1|0;g=sa[x[x[g>>2]+12>>2]](g,m,7462,57)|0;x[p+28>>2]=g;Fa(g,c,m)}m=dd(f,p+20|0);x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,201)}f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;h:{if((g|0)>=0){break h}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break h}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break h}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break h}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}if((n|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;i:{if((g|0)>=0){break i}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break i}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break i}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break i}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}c=x[d+28>>2]+(c<<2)|0;k=x[m+40>>2];j:{if((k|0)==x[m+44>>2]){f=x[c>>2];q=E(E(k>>>0)*E(1.75));k:{if(E(F(q))>>0<=8?8:c;x[m+44>>2]=c;g=x[m+48>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7091,106)|0;x[m+48>>2]=c;k=x[m+40>>2];x[c+(k<<2)>>2]=f;break j}x[x[m+48>>2]+(k<<2)>>2]=x[c>>2]}x[m+40>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;l:{if((f|0)>=0){break l}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break l}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break l}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break l}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;m:{if((g|0)>=0){break m}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break m}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break m}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break m}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+112>>2]+(c<<2)>>2];k=x[m+56>>2];n:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));o:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7091,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break n}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}c=k+1|0;x[b+4>>2]=c;f=v[k|0];n=f&127;p:{if((f|0)>=0){break p}c=k+2|0;x[b+4>>2]=c;f=v[k+1|0];n=f<<7&16256|n;if((f|0)>=0){break p}c=k+3|0;x[b+4>>2]=c;f=v[k+2|0];n=f<<14&2080768|n;if((f|0)>=0){break p}c=k+4|0;x[b+4>>2]=c;f=v[k+3|0];n=f<<21&266338304|n;if((f|0)>=0){break p}c=k+5|0;x[b+4>>2]=c;n=y[k+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;q:{if((g|0)>=0){break q}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break q}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break q}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break q}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+128>>2]+(c<<2)>>2];k=x[m+56>>2];r:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));s:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7091,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break r}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}c=x[b+4>>2]}k=c+1|0;x[b+4>>2]=k;f=v[c|0];n=f&127;t:{if((f|0)>=0){break t}k=c+2|0;x[b+4>>2]=k;f=v[c+1|0];n=f<<7&16256|n;if((f|0)>=0){break t}k=c+3|0;x[b+4>>2]=k;f=v[c+2|0];n=f<<14&2080768|n;if((f|0)>=0){break t}k=c+4|0;x[b+4>>2]=k;f=v[c+3|0];n=f<<21&266338304|n;if((f|0)>=0){break t}k=c+5|0;x[b+4>>2]=k;n=y[c+4|0]<<28|n}if((n|0)>0){t=0;while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;u:{if((g|0)>=0){break u}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break u}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break u}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break u}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[x[d+144>>2]+(c<<2)>>2];k=x[m+56>>2];v:{if((k|0)==x[m+60>>2]){q=E(E(k>>>0)*E(1.75));w:{if(E(F(q))>>0<=8?8:c;x[m+60>>2]=c;g=x[m+64>>2];i=Da();c=sa[x[x[i>>2]+16>>2]](i,g,c<<2,7091,106)|0;x[m+64>>2]=c;k=x[m+56>>2];c=c+(k<<2)|0;break v}c=x[m+64>>2]+(k<<2)|0}x[c>>2]=f;x[m+56>>2]=k+1;t=t+1|0;if((t|0)!=(n|0)){continue}break}k=x[b+4>>2]}x[b+4>>2]=k+1;c=v[k|0];s=c&127;if((c|0)>=0){break b}x[b+4>>2]=k+2;c=v[k+1|0];s=c<<7&16256|s;if((c|0)>=0){break b}x[b+4>>2]=k+3;c=v[k+2|0];s=c<<14&2080768|s;if((c|0)>=0){break b}x[b+4>>2]=k+4;c=v[k+3|0];s=c<<21&266338304|s;if((c|0)>=0){break b}x[b+4>>2]=k+5;s=y[k+4|0]<<28|s}if((s|0)<=0){break a}while(1){f=x[b+4>>2];c=f+1|0;x[b+4>>2]=c;g=v[f|0];n=g&127;x:{if((g|0)>=0){break x}c=f+2|0;x[b+4>>2]=c;g=v[f+1|0];n=g<<7&16256|n;if((g|0)>=0){break x}c=f+3|0;x[b+4>>2]=c;g=v[f+2|0];n=g<<14&2080768|n;if((g|0)>=0){break x}c=f+4|0;x[b+4>>2]=c;g=v[f+3|0];n=g<<21&266338304|n;if((g|0)>=0){break x}c=f+5|0;x[b+4>>2]=c;n=y[f+4|0]<<28|n}x[b+4>>2]=c+1;f=v[c|0];k=f&127;y:{if((f|0)>=0){break y}x[b+4>>2]=c+2;f=v[c+1|0];k=f<<7&16256|k;if((f|0)>=0){break y}x[b+4>>2]=c+3;f=v[c+2|0];k=f<<14&2080768|k;if((f|0)>=0){break y}x[b+4>>2]=c+4;f=v[c+3|0];k=f<<21&266338304|k;if((f|0)>=0){break y}x[b+4>>2]=c+5;k=y[c+4|0]<<28|k}t=0;if((k|0)>0){while(1){f=x[b+4>>2];x[b+4>>2]=f+1;g=v[f|0];c=g&127;z:{if((g|0)>=0){break z}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break z}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break z}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break z}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}A:{if(!c){x[p+20>>2]=1048;x[p+24>>2]=0;x[p+28>>2]=0;break A}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[p+20>>2]=1048;if(!c){x[p+24>>2]=0;x[p+28>>2]=0;break A}f=Ga(c);x[p+24>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,57)|0;x[p+28>>2]=f;Fa(f,c,x[p+24>>2]+1|0)}g=p+20|0;h=qa-80|0;qa=h;f=x[b+4>>2];x[b+4>>2]=f+1;i=v[f|0];c=i&127;B:{if((i|0)>=0){break B}x[b+4>>2]=f+2;i=v[f+1|0];c=i<<7&16256|c;if((i|0)>=0){break B}x[b+4>>2]=f+3;i=v[f+2|0];c=i<<14&2080768|c;if((i|0)>=0){break B}x[b+4>>2]=f+4;i=v[f+3|0];c=i<<21&266338304|c;if((i|0)>=0){break B}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}C:{D:{E:{if(!c){x[h+68>>2]=1048;break E}c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];x[h+68>>2]=1048;if(!c){break E}f=Ga(c);x[h+72>>2]=f;i=Da();o=f+1|0;i=sa[x[x[i>>2]+12>>2]](i,o,7462,57)|0;x[h+76>>2]=i;c=Fa(i,c,o);if(f|(g|0)==(h+68|0)){break C}if(!c){break D}f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,122);break D}x[h+72>>2]=0;x[h+76>>2]=0;if((g|0)==(h+68|0)){break C}}if(!x[g+8>>2]){x[h+72>>2]=0;x[h+76>>2]=0;break C}c=x[g+4>>2];x[h+72>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,7462,129)|0;x[h+76>>2]=c;Fa(c,x[g+8>>2],x[g+4>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;f=0;F:{G:{switch(y[c|0]){case 0:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;H:{if((g|0)>=0){break H}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break H}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break H}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break H}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}I:{J:{K:{L:{if(!f){x[h+56>>2]=1048;break L}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break K}}x[h+60>>2]=0;x[h+64>>2]=0;break J}f=Ga(c);x[h+60>>2]=f;g=Da();f=f+1|0;g=sa[x[x[g>>2]+12>>2]](g,f,7462,57)|0;x[h+64>>2]=g;Fa(g,c,f);if(x[h+60>>2]){break I}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break I}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,7462,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;u=y[c+4|0];x[b+4>>2]=c+6;C=y[c+5|0];x[b+4>>2]=c+7;z=y[c+6|0];x[b+4>>2]=c+8;G=y[c+7|0];x[b+4>>2]=c+9;H=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];f=c+28|0;x[b+4>>2]=f;$=y[c+27|0];if(!y[33008]){x[8248]=0;x[8249]=0;x[8250]=0;x[8251]=0;x[8247]=12528;v[33008]=1;f=x[b+4>>2]}x[b+4>>2]=f+1;B[8248]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[8249]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[8250]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[8251]=E(y[f+3|0])/E(255);c=x[a+4>>2];x[h+44>>2]=1048;M:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break M}f=x[h+72>>2];x[h+48>>2]=f;w=Da();f=sa[x[x[w>>2]+12>>2]](w,f+1|0,7462,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;f=x[h+64>>2];N:{if(!f){x[h+36>>2]=0;x[h+40>>2]=0;break N}w=x[h+60>>2];x[h+36>>2]=w;D=Da();w=w+1|0;D=sa[x[x[D>>2]+12>>2]](D,w,7462,71)|0;x[h+40>>2]=D;Fa(D,f,w)}f=sa[x[x[c>>2]+12>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,7462,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){w=Da();sa[x[x[w>>2]+20>>2]](w,c,7462,201)}if(f){c=j|(o|(i<<8|g<<16))<<8;g=(N<<8|M<<16|O)<<8|P;i=(R<<8|Q<<16|S)<<8|T;aa=(l(2,G|(z|(C<<8|u<<16))<<8),r());ba=(l(2,(J<<8|H<<16|K)<<8|L),r());ca=(l(2,(V<<8|U<<16|W)<<8|X),r());da=(l(2,(Z<<8|Y<<16|_)<<8|$),r());O:{if((h-60|0)==(f|0)){break O}o=x[f+124>>2];if(o){j=Da();sa[x[x[j>>2]+20>>2]](j,o,7462,122)}if(!x[h+64>>2]){x[f+120>>2]=0;x[f+124>>2]=0;break O}o=x[h+60>>2];x[f+120>>2]=o;j=Da();o=sa[x[x[j>>2]+12>>2]](j,o+1|0,7462,129)|0;x[f+124>>2]=o;Fa(o,x[h+64>>2],x[h+60>>2]+1|0)}x[f+40>>2]=c;q=B[a+36>>2];x[f+48>>2]=i;x[f+44>>2]=g;B[f+56>>2]=q*da;B[f+52>>2]=q*ca;B[f+36>>2]=q*ba;B[f+32>>2]=q*aa;c=x[8249];x[f+148>>2]=x[8248];x[f+152>>2]=c;c=x[8251];x[f+156>>2]=x[8250];x[f+160>>2]=c;md(f);c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}break F;case 1:x[b+4>>2]=c+2;f=v[c+1|0];j=f&127;P:{if((f|0)>=0){break P}x[b+4>>2]=c+3;f=v[c+2|0];j=f<<7&16256|j;if((f|0)>=0){break P}x[b+4>>2]=c+4;f=v[c+3|0];j=f<<14&2080768|j;if((f|0)>=0){break P}x[b+4>>2]=c+5;f=v[c+4|0];j=f<<21&266338304|j;if((f|0)>=0){break P}x[b+4>>2]=c+6;j=y[c+5|0]<<28|j}c=x[a+4>>2];x[h+56>>2]=1048;Q:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break Q}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+20>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}gd(a,b,f,j);if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 2:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;R:{if((g|0)>=0){break R}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break R}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break R}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break R}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}S:{T:{U:{V:{if(!f){x[h+56>>2]=1048;break V}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break U}}x[h+60>>2]=0;x[h+64>>2]=0;break T}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break S}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break S}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,7462,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;W:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break W}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;X:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break X}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}o=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,201)}f=o;if(!f){f=Oc(Ma(236),h+68|0)}Y:{if((h-112|0)==(f|0)){break Y}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break Y}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7462,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);x[b+4>>2]=c+5;g=v[c+4|0];u=g&127;Z:{if((g|0)>=0){break Z}x[b+4>>2]=c+6;g=v[c+5|0];u=g<<7&16256|u;if((g|0)>=0){break Z}x[b+4>>2]=c+7;g=v[c+6|0];u=g<<14&2080768|u;if((g|0)>=0){break Z}x[b+4>>2]=c+8;g=v[c+7|0];u=g<<21&266338304|u;if((g|0)>=0){break Z}x[b+4>>2]=c+9;u=y[c+8|0]<<28|u}g=f+120|0;j=x[g+4>>2];i=u<<1;x[g+4>>2]=i;c=i;if(c>>>0>A[g+8>>2]){q=E(E(i>>>0)*E(1.75));_:{if(E(F(q))>>0<=8?8:c;x[g+8>>2]=c;C=x[g+12>>2];z=Da();ea=g,fa=sa[x[x[z>>2]+16>>2]](z,C,c<<2,7091,82)|0,x[ea+12>>2]=fa;c=x[g+4>>2]}if(c>>>0>j>>>0){La(x[g+12>>2]+(j<<2)|0,0,c-j<<2)}if((i|0)>0){c=x[b+4>>2];C=x[g+12>>2];j=0;while(1){x[b+4>>2]=c+1;z=y[c|0];x[b+4>>2]=c+2;G=y[c+1|0];x[b+4>>2]=c+3;H=y[c+2|0];g=c+4|0;x[b+4>>2]=g;x[C+(j<<2)>>2]=y[c+3|0]|(H|(G<<8|z<<16))<<8;c=g;j=j+1|0;if((i|0)!=(j|0)){continue}break}}tg(b,f+136|0);gd(a,b,f,u);ec(f);c=x[b+4>>2];x[b+4>>2]=c+1;g=v[c|0];j=g&127;$:{if((g|0)>=0){break $}x[b+4>>2]=c+2;g=v[c+1|0];j=g<<7&16256|j;if((g|0)>=0){break $}x[b+4>>2]=c+3;g=v[c+2|0];j=g<<14&2080768|j;if((g|0)>=0){break $}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<21&266338304|j;if((g|0)>=0){break $}x[b+4>>2]=c+5;j=y[c+4|0]<<28|j}x[f+224>>2]=j<<1;aa:{if(e){tg(b,f+152|0);c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+3|0]|(j|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;q=E(q*(l(2,y[c+7|0]|(j|(i<<8|g<<16))<<8),r()));break aa}x[f+196>>2]=0;q=E(0)}B[f+200>>2]=q;ba:{if(!o){sa[x[x[f>>2]+4>>2]](f);f=0;break ba}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}break F;case 3:x[b+4>>2]=c+2;g=v[c+1|0];f=g&127;ca:{if((g|0)>=0){break ca}x[b+4>>2]=c+3;g=v[c+2|0];f=g<<7&16256|f;if((g|0)>=0){break ca}x[b+4>>2]=c+4;g=v[c+3|0];f=g<<14&2080768|f;if((g|0)>=0){break ca}x[b+4>>2]=c+5;g=v[c+4|0];f=g<<21&266338304|f;if((g|0)>=0){break ca}x[b+4>>2]=c+6;f=y[c+5|0]<<28|f}da:{ea:{fa:{ga:{if(!f){x[h+56>>2]=1048;break ga}c=x[(x[d+200>>2]+(f<<2)|0)-4>>2];x[h+56>>2]=1048;if(c){break fa}}x[h+60>>2]=0;x[h+64>>2]=0;break ea}f=Ga(c);x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,57)|0;x[h+64>>2]=f;Fa(f,c,x[h+60>>2]+1|0);if(x[h+60>>2]){break da}}c=x[h+64>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,122)}if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break da}c=x[h+72>>2];x[h+60>>2]=c;f=Da();c=sa[x[x[f>>2]+12>>2]](f,c+1|0,7462,129)|0;x[h+64>>2]=c;Fa(c,x[h+76>>2],x[h+72>>2]+1|0)}c=x[a+4>>2];x[h+44>>2]=1048;ha:{if(!x[h+76>>2]){x[h+48>>2]=0;x[h+52>>2]=0;break ha}f=x[h+72>>2];x[h+48>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,71)|0;x[h+52>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}x[h+32>>2]=1048;ia:{if(!x[h+64>>2]){x[h+36>>2]=0;x[h+40>>2]=0;break ia}f=x[h+60>>2];x[h+36>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,71)|0;x[h+40>>2]=f;Fa(f,x[h+64>>2],x[h+60>>2]+1|0)}f=sa[x[x[c>>2]+16>>2]](c,m,h+44|0,h+32|0)|0;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}ja:{if((h-112|0)==(f|0)){break ja}c=x[f+176>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,122)}if(!x[h+64>>2]){x[f+172>>2]=0;x[f+176>>2]=0;break ja}c=x[h+60>>2];x[f+172>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7462,129)|0;x[f+176>>2]=c;Fa(c,x[h+64>>2],x[h+60>>2]+1|0)}c=x[b+4>>2];x[b+4>>2]=c+1;g=f+204|0;B[g+4>>2]=E(y[c|0])/E(255);x[b+4>>2]=c+2;B[g+8>>2]=E(y[c+1|0])/E(255);x[b+4>>2]=c+3;B[g+12>>2]=E(y[c+2|0])/E(255);x[b+4>>2]=c+4;B[g+16>>2]=E(y[c+3|0])/E(255);j=c+5|0;x[b+4>>2]=j;i=v[c+4|0];g=i&127;ka:{if((i|0)>=0){break ka}j=c+6|0;x[b+4>>2]=j;i=v[c+5|0];g=i<<7&16256|g;if((i|0)>=0){break ka}j=c+7|0;x[b+4>>2]=j;i=v[c+6|0];g=i<<14&2080768|g;if((i|0)>=0){break ka}j=c+8|0;x[b+4>>2]=j;i=v[c+7|0];g=i<<21&266338304|g;if((i|0)>=0){break ka}j=c+9|0;x[b+4>>2]=j;g=y[c+8|0]<<28|g}la:{ma:{na:{if(!g){x[h+44>>2]=1048;break na}c=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+44>>2]=1048;if(c){break ma}}x[h+48>>2]=0;x[h+52>>2]=0;break la}g=Ga(c);x[h+48>>2]=g;i=Da();g=g+1|0;i=sa[x[x[i>>2]+12>>2]](i,g,7462,57)|0;x[h+52>>2]=i;Fa(i,c,g);j=x[b+4>>2]}c=j+1|0;x[b+4>>2]=c;i=v[j|0];g=i&127;oa:{if((i|0)>=0){break oa}c=j+2|0;x[b+4>>2]=c;i=v[j+1|0];g=i<<7&16256|g;if((i|0)>=0){break oa}c=j+3|0;x[b+4>>2]=c;i=v[j+2|0];g=i<<14&2080768|g;if((i|0)>=0){break oa}c=j+4|0;x[b+4>>2]=c;i=v[j+3|0];g=i<<21&266338304|g;if((i|0)>=0){break oa}c=j+5|0;x[b+4>>2]=c;g=y[j+4|0]<<28|g}pa:{qa:{ra:{if(!g){x[h+32>>2]=1048;break ra}g=x[(x[d+200>>2]+(g<<2)|0)-4>>2];x[h+32>>2]=1048;if(g){break qa}}x[h+36>>2]=0;x[h+40>>2]=0;break pa}c=Ga(g);x[h+36>>2]=c;i=Da();c=c+1|0;i=sa[x[x[i>>2]+12>>2]](i,c,7462,57)|0;x[h+40>>2]=i;Fa(i,g,c);c=x[b+4>>2]}x[b+4>>2]=c+1;g=y[c|0];if(e){x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;j=y[c+3|0];x[b+4>>2]=c+5;q=B[a+36>>2];B[f+196>>2]=q*(l(2,y[c+4|0]|(j|(o<<8|i<<16))<<8),r());x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;j=y[c+7|0];x[b+4>>2]=c+9;B[f+200>>2]=q*(l(2,y[c+8|0]|(j|(o<<8|i<<16))<<8),r())}c=Ka(40,3639,580);x[h+20>>2]=1048;i=x[h+52>>2];sa:{if(!i){x[h+24>>2]=0;x[h+28>>2]=0;break sa}o=x[h+48>>2];x[h+24>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,7462,71)|0;x[h+28>>2]=j;Fa(j,i,o)}x[h+8>>2]=1048;i=x[h+40>>2];ta:{if(!i){x[h+12>>2]=0;x[h+16>>2]=0;break ta}o=x[h+36>>2];x[h+12>>2]=o;j=Da();o=o+1|0;j=sa[x[x[j>>2]+12>>2]](j,o,7462,71)|0;x[h+16>>2]=j;Fa(j,i,o)}i=Og(c,f,h+20|0,n,h+8|0,(g|0)!=0);x[h+8>>2]=1048;c=x[h+16>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}x[h+20>>2]=1048;c=x[h+28>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}g=x[a+12>>2];ua:{if((g|0)==x[a+16>>2]){q=E(E(g>>>0)*E(1.75));va:{if(E(F(q))>>0<=8?8:c;x[a+16>>2]=c;g=x[a+20>>2];o=Da();c=sa[x[x[o>>2]+16>>2]](o,g,c<<2,7091,106)|0;x[a+20>>2]=c;g=x[a+12>>2];c=c+(g<<2)|0;break ua}c=x[a+20>>2]+(g<<2)|0}x[c>>2]=i;x[a+12>>2]=g+1;x[h+32>>2]=1048;c=x[h+40>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}x[h+44>>2]=1048;c=x[h+52>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}break F;case 4:c=x[a+4>>2];x[h+56>>2]=1048;wa:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break wa}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+24>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}c=x[b+4>>2];x[b+4>>2]=c+1;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;x[b+4>>2]=c+3;g=v[c+2|0];j=g&127;xa:{if((g|0)>=0){break xa}x[b+4>>2]=c+4;g=v[c+3|0];j=g<<7&16256|j;if((g|0)>=0){break xa}x[b+4>>2]=c+5;g=v[c+4|0];j=g<<14&2080768|j;if((g|0)>=0){break xa}x[b+4>>2]=c+6;g=v[c+5|0];j=g<<21&266338304|j;if((g|0)>=0){break xa}x[b+4>>2]=c+7;j=y[c+6|0]<<28|j}gd(a,b,f,j);i=x[f+68>>2];g=(j|0)/3|0;x[f+68>>2]=g;c=g;if(c>>>0>A[f+72>>2]){q=E(E(g>>>0)*E(1.75));ya:{if(E(F(q))>>0<=8?8:c;x[f+72>>2]=c;o=x[f+76>>2];u=Da();ea=f,fa=sa[x[x[u>>2]+16>>2]](u,o,c<<2,7091,82)|0,x[ea+76>>2]=fa;c=x[f+68>>2]}if(c>>>0>i>>>0){La(x[f+76>>2]+(i<<2)|0,0,c-i<<2)}if((j|0)>=3){o=x[f+76>>2];c=x[b+4>>2];j=0;while(1){x[b+4>>2]=c+1;u=y[c|0];x[b+4>>2]=c+2;C=y[c+1|0];x[b+4>>2]=c+3;z=y[c+2|0];i=c+4|0;x[b+4>>2]=i;B[o+(j<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(z|(C<<8|u<<16))<<8),r());c=i;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 5:c=x[a+4>>2];x[h+56>>2]=1048;za:{if(!x[h+76>>2]){x[h+60>>2]=0;x[h+64>>2]=0;break za}f=x[h+72>>2];x[h+60>>2]=f;g=Da();f=sa[x[x[g>>2]+12>>2]](g,f+1|0,7462,71)|0;x[h+64>>2]=f;Fa(f,x[h+76>>2],x[h+72>>2]+1|0)}f=sa[x[x[c>>2]+28>>2]](c,m,h+56|0)|0;x[h+56>>2]=1048;c=x[h+64>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}c=x[b+4>>2];x[b+4>>2]=c+1;g=y[c|0];x[b+4>>2]=c+2;i=y[c+1|0];x[b+4>>2]=c+3;o=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(o|(i<<8|g<<16))<<8;x[b+4>>2]=c+5;g=y[c+4|0];x[b+4>>2]=c+6;i=y[c+5|0];x[b+4>>2]=c+7;o=y[c+6|0];x[b+4>>2]=c+8;q=B[a+36>>2];B[f+20>>2]=q*(l(2,y[c+7|0]|(o|(i<<8|g<<16))<<8),r());x[b+4>>2]=c+9;g=y[c+8|0];x[b+4>>2]=c+10;i=y[c+9|0];x[b+4>>2]=c+11;o=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=q*(l(2,y[c+11|0]|(o|(i<<8|g<<16))<<8),r());if(e){x[b+4>>2]=c+16}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f);break F;case 6:break G;default:break F}}f=c+2|0;x[b+4>>2]=f;g=v[c+1|0];j=g&127;Aa:{if((g|0)>=0){break Aa}f=c+3|0;x[b+4>>2]=f;g=v[c+2|0];j=g<<7&16256|j;if((g|0)>=0){break Aa}f=c+4|0;x[b+4>>2]=f;g=v[c+3|0];j=g<<14&2080768|j;if((g|0)>=0){break Aa}f=c+5|0;x[b+4>>2]=f;g=v[c+4|0];j=g<<21&266338304|j;if((g|0)>=0){break Aa}f=c+6|0;x[b+4>>2]=f;j=y[c+5|0]<<28|j}x[b+4>>2]=f+1;g=v[f|0];c=g&127;Ba:{if((g|0)>=0){break Ba}x[b+4>>2]=f+2;g=v[f+1|0];c=g<<7&16256|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+3;g=v[f+2|0];c=g<<14&2080768|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+4;g=v[f+3|0];c=g<<21&266338304|c;if((g|0)>=0){break Ba}x[b+4>>2]=f+5;c=y[f+4|0]<<28|c}f=x[a+4>>2];f=sa[x[x[f>>2]+32>>2]](f,m,h+68|0)|0;gd(a,b,f,c);x[f+64>>2]=x[x[d+44>>2]+(j<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4}c=x[a+4>>2];sa[x[x[c>>2]+36>>2]](c,f)}x[h+68>>2]=1048;c=x[h+76>>2];if(c){g=Da();sa[x[x[g>>2]+20>>2]](g,c,7462,201)}qa=h+80|0;if(f){x[p+8>>2]=1048;Ca:{if(!x[p+28>>2]){x[p+12>>2]=0;x[p+16>>2]=0;break Ca}c=x[p+24>>2];x[p+12>>2]=c;g=Da();c=sa[x[x[g>>2]+12>>2]](g,c+1|0,7462,71)|0;x[p+16>>2]=c;Fa(c,x[p+28>>2],x[p+24>>2]+1|0)}$d(m,n,p+8|0,f);x[p+8>>2]=1048;c=x[p+16>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,201)}}x[p+20>>2]=1048;c=x[p+28>>2];if(c){f=Da();sa[x[x[f>>2]+20>>2]](f,c,7462,201)}t=t+1|0;if((t|0)!=(k|0)){continue}break}}I=I+1|0;if((I|0)!=(s|0)){continue}break}}qa=p+32|0;return m}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=0,o=E(0),p=E(0),q=0,r=0,s=E(0),t=E(0),u=0,v=0,w=E(0),y=E(0),z=0,A=E(0),C=E(0),D=0,G=E(0),H=E(0),I=E(0);n=x[a+8>>2];if(n){f=x[a+92>>2];while(1){i=x[x[a+16>>2]+(e<<2)>>2];a:{b:{if(!f){break b}d=0;r=x[a+100>>2];if((i|0)==x[r>>2]){break a}while(1){d=d+1|0;if((f|0)==(d|0)){break b}if((i|0)!=x[r+(d<<2)>>2]){continue}break}if(d>>>0>>0){break a}}c:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));d:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];r=Da();d=sa[x[x[r>>2]+16>>2]](r,f,d<<2,7091,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break c}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+92>>2]=f}e=e+1|0;if((n|0)!=(e|0)){continue}break}}e=0;x[a+8>>2]=0;n=a+24|0;r=x[n>>2];e:{if(!r){f=x[a+112>>2];break e}f=x[a+112>>2];while(1){i=x[x[a+32>>2]+(e<<2)>>2];f:{g:{if(!f){break g}d=0;k=x[a+120>>2];if((i|0)==x[k>>2]){break f}while(1){d=d+1|0;if((f|0)==(d|0)){break g}if((i|0)!=x[k+(d<<2)>>2]){continue}break}if(d>>>0>>0){break f}}h:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];k=Da();d=sa[x[x[k>>2]+16>>2]](k,f,d<<2,7091,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break h}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=i;f=f+1|0;x[a+112>>2]=f}e=e+1|0;if((r|0)!=(e|0)){continue}break}}x[a+24>>2]=0;j:{if(f){d=f-1|0;f=x[x[a+120>>2]+(d<<2)>>2];x[a+112>>2]=d;break j}f=Ka(16,7340,57);x[f+12>>2]=0;x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=11964}x[f+4>>2]=0;d=x[a+92>>2];k:{if(d){e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;break k}d=Ka(16,7340,57);x[d+12>>2]=0;x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=11996}r=a+112|0;x[d+4>>2]=0;D=x[c+4>>2];l:{if(!D){break l}i=-1;while(1){e=x[c+12>>2]+(z<<2)|0;g=x[e+8>>2];v=g<<1;k=x[b+12>>2];h=x[e>>2];j=k+(h<<3)|0;p=B[j>>2];g=k+(g<<3)|0;m=B[g>>2];q=x[e+4>>2];e=k+(q<<3)|0;o=B[e>>2];s=B[j+4>>2];t=B[g+4>>2];w=B[e+4>>2];g=x[d+4>>2];m:{n:{k=h<<1;if((k|0)!=(i|0)){break n}j=x[d+12>>2];e=j+(g<<2)|0;l=B[e-16>>2];G=B[e-12>>2];y=E(B[e-4>>2]-G);H=E(B[e-8>>2]-l);if(((E(E(E(H*G)+E(E(m*y)-E(t*H)))-E(l*y))>=E(0)?1:-1)|0)!=(u|0)){break n}l=E(B[j>>2]-m);y=E(B[j+4>>2]-t);if(((E(E(E(l*t)+E(E(B[j+8>>2]*y)-E(B[j+12>>2]*l)))-E(m*y))>=E(0)?1:-1)|0)!=(u|0)){break n}h=x[d+8>>2];o:{if((h|0)==(g|0)){p=E(E(g>>>0)*E(1.75));p:{if(E(F(p))>>0<=8?8:e;x[d+8>>2]=e;k=Da();j=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7091,106)|0;x[d+12>>2]=j;g=x[d+4>>2];B[(g<<2)+j>>2]=m;h=x[d+8>>2];break o}B[e>>2]=m}g=g+1|0;x[d+4>>2]=g;q:{if((g|0)==(h|0)){m=E(E(h>>>0)*E(1.75));r:{if(E(F(m))>>0<=8?8:e;x[d+8>>2]=e;k=Da();e=sa[x[x[k>>2]+16>>2]](k,j,e<<2,7091,106)|0;x[d+12>>2]=e;g=x[d+4>>2];e=e+(g<<2)|0;break q}e=(g<<2)+j|0}B[e>>2]=t;x[d+4>>2]=g+1;g=x[f+4>>2];s:{if((g|0)==x[f+8>>2]){m=E(E(g>>>0)*E(1.75));t:{if(E(F(m))>>0<=8?8:e;x[f+8>>2]=e;k=x[f+12>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,k,e<<2,7091,106)|0;x[f+12>>2]=e;g=x[f+4>>2];e=e+(g<<2)|0;break s}e=x[f+12>>2]+(g<<2)|0}x[e>>2]=v;x[f+4>>2]=g+1;break m}u:{v:{if(g){g=x[a+8>>2];w:{if((g|0)==x[a+12>>2]){l=E(E(g>>>0)*E(1.75));x:{if(E(F(l))>>0<=8?8:e;x[a+12>>2]=e;i=x[a+16>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7091,106)|0;x[a+16>>2]=e;g=x[a+8>>2];e=e+(g<<2)|0;break w}e=x[a+16>>2]+(g<<2)|0}x[e>>2]=d;x[a+8>>2]=g+1;g=x[a+24>>2];if((g|0)==x[a+28>>2]){l=E(E(g>>>0)*E(1.75));y:{if(E(F(l))>>0<=8?8:d;x[a+28>>2]=d;e=x[a+32>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7091,106)|0;x[a+32>>2]=d;g=x[a+24>>2];d=d+(g<<2)|0;e=n;break v}d=x[a+32>>2]+(g<<2)|0;e=n;break v}j=x[a+92>>2];z:{A:{if(!j){break A}g=0;e=x[a+100>>2];if(x[e>>2]==(d|0)){break z}while(1){g=g+1|0;if((g|0)==(j|0)){break A}if(x[e+(g<<2)>>2]!=(d|0)){continue}break}if(g>>>0>>0){break z}}B:{if(x[a+96>>2]==(j|0)){l=E(E(j>>>0)*E(1.75));C:{if(E(F(l))>>0<=8?8:e;x[a+96>>2]=e;i=x[a+100>>2];g=Da();e=sa[x[x[g>>2]+16>>2]](g,i,e<<2,7091,106)|0;x[a+100>>2]=e;j=x[a+92>>2];e=e+(j<<2)|0;break B}e=x[a+100>>2]+(j<<2)|0}x[e>>2]=d;x[a+92>>2]=j+1}g=x[r>>2];D:{if(!g){break D}d=0;e=x[a+120>>2];if(x[e>>2]==(f|0)){break u}while(1){d=d+1|0;if((g|0)==(d|0)){break D}if(x[e+(d<<2)>>2]!=(f|0)){continue}break}if(d>>>0>>0){break u}}E:{if(x[a+116>>2]==(g|0)){l=E(E(g>>>0)*E(1.75));F:{if(E(F(l))>>0<=8?8:d;x[a+116>>2]=d;e=x[a+120>>2];i=Da();d=sa[x[x[i>>2]+16>>2]](i,e,d<<2,7091,106)|0;x[a+120>>2]=d;g=x[a+112>>2];d=d+(g<<2)|0;break E}d=x[a+120>>2]+(g<<2)|0}e=r}x[d>>2]=f;x[e>>2]=g+1}G:{H:{d=x[a+92>>2];I:{if(!d){d=Ka(16,7340,57);x[d+4>>2]=0;x[d+8>>2]=0;x[d>>2]=11996;x[d+12>>2]=0;e=d+8|0;j=d+4|0;break I}e=d-1|0;d=x[x[a+100>>2]+(e<<2)>>2];x[a+92>>2]=e;x[d+4>>2]=0;e=d+8|0;j=d+4|0;f=x[d+8>>2];if(f){break H}}x[d+8>>2]=8;i=x[d+12>>2];f=Da();g=sa[x[x[f>>2]+16>>2]](f,i,32,7091,106)|0;x[d+12>>2]=g;h=x[d+4>>2];B[(h<<2)+g>>2]=p;f=x[d+8>>2];break G}g=x[d+12>>2];B[g>>2]=p;h=0}h=h+1|0;x[j>>2]=h;J:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));K:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7091,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=s;f=x[e>>2];break J}B[(h<<2)+g>>2]=s}h=h+1|0;x[j>>2]=h;L:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));M:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7091,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=o;f=x[e>>2];break L}B[(h<<2)+g>>2]=o}h=h+1|0;x[j>>2]=h;N:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));O:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7091,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=w;f=x[e>>2];break N}B[(h<<2)+g>>2]=w}h=h+1|0;x[j>>2]=h;P:{if((f|0)==(h|0)){l=E(E(f>>>0)*E(1.75));Q:{if(E(F(l))>>0<=8?8:i;x[e>>2]=i;f=Da();g=sa[x[x[f>>2]+16>>2]](f,g,i<<2,7091,106)|0;x[d+12>>2]=g;h=x[j>>2];B[(h<<2)+g>>2]=m;f=x[e>>2];break P}B[(h<<2)+g>>2]=m}h=h+1|0;x[j>>2]=h;R:{if((f|0)==(h|0)){h=e;l=E(E(f>>>0)*E(1.75));S:{if(E(F(l))>>0<=8?8:i;x[h>>2]=e;i=Da();e=sa[x[x[i>>2]+16>>2]](i,g,e<<2,7091,106)|0;x[d+12>>2]=e;h=x[j>>2];e=e+(h<<2)|0;break R}e=(h<<2)+g|0}B[e>>2]=t;x[j>>2]=h+1;T:{U:{e=x[r>>2];V:{if(!e){f=Ka(16,7340,57);x[f+4>>2]=0;x[f+8>>2]=0;x[f>>2]=11964;x[f+12>>2]=0;i=f+8|0;g=f+4|0;break V}e=e-1|0;f=x[x[a+120>>2]+(e<<2)>>2];x[a+112>>2]=e;x[f+4>>2]=0;i=f+8|0;g=f+4|0;j=x[f+8>>2];if(j){break U}}x[f+8>>2]=8;e=x[f+12>>2];h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,32,7091,106)|0;x[f+12>>2]=e;h=x[f+4>>2];x[(h<<2)+e>>2]=k;j=x[f+8>>2];break T}e=x[f+12>>2];x[e>>2]=k;h=0}u=q<<1;h=h+1|0;x[g>>2]=h;W:{if((h|0)==(j|0)){l=E(E(j>>>0)*E(1.75));X:{if(E(F(l))>>0<=8?8:h;x[i>>2]=h;j=Da();e=sa[x[x[j>>2]+16>>2]](j,e,h<<2,7091,106)|0;x[f+12>>2]=e;h=x[g>>2];x[(h<<2)+e>>2]=u;j=x[i>>2];break W}x[(h<<2)+e>>2]=u}h=h+1|0;x[g>>2]=h;Y:{if((h|0)==(j|0)){q=i;l=E(E(j>>>0)*E(1.75));Z:{if(E(F(l))>>0<=8?8:h;x[q>>2]=i;h=Da();e=sa[x[x[h>>2]+16>>2]](h,e,i<<2,7091,106)|0;x[f+12>>2]=e;h=x[g>>2];e=e+(h<<2)|0;break Y}e=(h<<2)+e|0}x[e>>2]=v;x[g>>2]=h+1;o=E(o-p);l=m;m=E(w-s);u=E(E(E(o*s)+E(E(l*m)-E(t*o)))-E(p*m))>=E(0)?1:-1;i=k}z=z+3|0;if(D>>>0>z>>>0){continue}break}if(!x[d+4>>2]){break l}g=x[a+8>>2];_:{if((g|0)==x[a+12>>2]){m=E(E(g>>>0)*E(1.75));$:{if(E(F(m))>>0<=8?8:b;x[a+12>>2]=b;c=x[a+16>>2];e=Da();b=sa[x[x[e>>2]+16>>2]](e,c,b<<2,7091,106)|0;x[a+16>>2]=b;g=x[a+8>>2];b=b+(g<<2)|0;break _}b=x[a+16>>2]+(g<<2)|0}x[b>>2]=d;x[a+8>>2]=g+1;d=x[a+24>>2];aa:{if((d|0)==x[a+28>>2]){m=E(E(d>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:b;x[a+28>>2]=b;c=x[a+32>>2];d=Da();b=sa[x[x[d>>2]+16>>2]](d,c,b<<2,7091,106)|0;x[a+32>>2]=b;d=x[a+24>>2];b=b+(d<<2)|0;break aa}b=x[a+32>>2]+(d<<2)|0}x[b>>2]=f;x[n>>2]=d+1}i=x[a+8>>2];ca:{if(!i){break ca}f=0;while(1){b=f<<2;c=x[b+x[a+32>>2]>>2];n=x[c+4>>2];if(n){b=x[b+x[a+16>>2]>>2];d=x[b+12>>2];e=d+(x[b+4>>2]<<2)|0;p=B[e-8>>2];s=B[e-4>>2];o=B[e-12>>2];m=E(s-o);w=B[e-16>>2];t=E(p-w);l=B[d>>2];y=B[d+4>>2];G=E(E(E(t*o)+E(E(l*m)-E(y*t)))-E(w*m));e=x[c+12>>2];g=x[(e+(n<<2)|0)-4>>2];H=B[d+12>>2];I=B[d+8>>2];h=x[e>>2];d=0;while(1){m=s;t=p;da:{if((d|0)==(f|0)){d=f;break da}ea:{k=d<<2;e=x[k+x[a+32>>2]>>2];if(x[e+4>>2]!=3){break ea}n=x[e+12>>2];if((h|0)!=x[n>>2]|(g|0)!=x[n+4>>2]){break ea}A=E(t-w);k=x[k+x[a+16>>2]>>2];j=(x[k+4>>2]<<2)+x[k+12>>2]|0;p=B[j-8>>2];C=E(m-o);s=B[j-4>>2];j=G>=E(0);if((!(E(E(E(A*o)+E(E(p*C)-E(s*A)))-E(w*C))>=E(0))|0)==(j|0)){break ea}A=E(l-p);C=E(y-s);if(j^E(E(E(A*s)+E(E(I*C)-E(H*A)))-E(p*C))>=E(0)){break ea}n=x[n+8>>2];x[k+4>>2]=0;x[e+4>>2]=0;d=x[b+4>>2];j=x[b+8>>2];fa:{if((d|0)==(j|0)){o=E(E(d>>>0)*E(1.75));ga:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;e=x[b+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7091,106)|0;x[b+12>>2]=e;d=x[b+4>>2];B[(d<<2)+e>>2]=p;j=x[b+8>>2];break fa}e=x[b+12>>2];B[e+(d<<2)>>2]=p}d=d+1|0;x[b+4>>2]=d;ha:{if((d|0)==(j|0)){o=E(E(j>>>0)*E(1.75));ia:{if(E(F(o))>>0<=8?8:d;x[b+8>>2]=d;k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7091,106)|0;x[b+12>>2]=e;d=x[b+4>>2];e=e+(d<<2)|0;break ha}e=(d<<2)+e|0}B[e>>2]=s;x[b+4>>2]=d+1;d=x[c+4>>2];ja:{if((d|0)==x[c+8>>2]){o=E(E(d>>>0)*E(1.75));ka:{if(E(F(o))>>0<=8?8:d;x[c+8>>2]=d;e=x[c+12>>2];k=Da();e=sa[x[x[k>>2]+16>>2]](k,e,d<<2,7091,106)|0;x[c+12>>2]=e;d=x[c+4>>2];e=e+(d<<2)|0;break ja}e=x[c+12>>2]+(d<<2)|0}x[e>>2]=n;x[c+4>>2]=d+1;d=0;o=m;w=t;break da}s=m;p=t}d=d+1|0;if(i>>>0>d>>>0){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=x[a+8>>2];if((e|0)<=0){break ca}z=e+1|0;i=0;b=e;while(1){c=b;b=b-1|0;n=b<<2;k=x[n+x[a+16>>2]>>2];la:{if(x[k+4>>2]){break la}g=z-i|0;h=i-e|0;f=x[a+8>>2];j=f-1|0;x[a+8>>2]=j;ma:{if(b>>>0>=j>>>0){break ma}d=b;if(f+h&1){d=x[a+16>>2];v=d+n|0;u=x[v>>2];q=d;d=c<<2;x[v>>2]=x[q+d>>2];x[d+x[a+16>>2]>>2]=u;d=c}if((f|0)==(g|0)){break ma}while(1){f=x[a+16>>2];v=d<<2;u=f+v|0;D=x[u>>2];q=f;f=v+4|0;x[u>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=D;q=f;f=x[a+16>>2];v=q+f|0;u=x[v>>2];q=f;d=d+2|0;f=d<<2;x[v>>2]=x[q+f>>2];x[f+x[a+16>>2]>>2]=u;if((d|0)!=(j|0)){continue}break}}f=x[a+92>>2];na:{oa:{if(!f){break oa}d=0;j=x[a+100>>2];if((k|0)==x[j>>2]){break na}while(1){d=d+1|0;if((f|0)==(d|0)){break oa}if((k|0)!=x[j+(d<<2)>>2]){continue}break}if(d>>>0>>0){break na}}pa:{if(x[a+96>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));qa:{if(E(F(m))>>0<=8?8:d;x[a+96>>2]=d;f=x[a+100>>2];j=Da();d=sa[x[x[j>>2]+16>>2]](j,f,d<<2,7091,106)|0;x[a+100>>2]=d;f=x[a+92>>2];d=d+(f<<2)|0;break pa}d=x[a+100>>2]+(f<<2)|0}x[d>>2]=k;x[a+92>>2]=f+1}k=x[n+x[a+32>>2]>>2];f=x[a+24>>2];j=f-1|0;x[a+24>>2]=j;ra:{if(b>>>0>=j>>>0){break ra}d=b;if(f+h&1){d=x[a+32>>2];n=d+n|0;h=x[n>>2];q=d;d=c<<2;x[n>>2]=x[q+d>>2];x[d+x[a+32>>2]>>2]=h;d=c}if((f|0)==(g|0)){break ra}while(1){f=x[a+32>>2];n=d<<2;g=f+n|0;h=x[g>>2];q=f;f=n+4|0;x[g>>2]=x[q+f>>2];x[f+x[a+32>>2]>>2]=h;h=f;f=x[a+32>>2];n=h+f|0;g=x[n>>2];h=f;d=d+2|0;f=d<<2;x[n>>2]=x[h+f>>2];x[f+x[a+32>>2]>>2]=g;if((d|0)!=(j|0)){continue}break}}f=x[r>>2];sa:{if(!f){break sa}d=0;n=x[a+120>>2];if((k|0)==x[n>>2]){break la}while(1){d=d+1|0;if((f|0)==(d|0)){break sa}if((k|0)!=x[n+(d<<2)>>2]){continue}break}if(d>>>0>>0){break la}}ta:{if(x[a+116>>2]==(f|0)){m=E(E(f>>>0)*E(1.75));ua:{if(E(F(m))>>0<=8?8:d;x[a+116>>2]=d;f=x[a+120>>2];n=Da();d=sa[x[x[n>>2]+16>>2]](n,f,d<<2,7091,106)|0;x[a+120>>2]=d;f=x[a+112>>2];d=d+(f<<2)|0;break ta}d=x[a+120>>2]+(f<<2)|0}x[d>>2]=k;x[r>>2]=f+1}i=i+1|0;if((c|0)>1){continue}break}}return a+4|0}function og(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=E(0),q=E(0),r=E(0),s=0,t=0,u=0,v=E(0),y=E(0),C=E(0),G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=0,P=0,Q=E(0),R=E(0),S=E(0),T=E(0),U=0,V=0,W=0,X=E(0),Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=0,ga=E(0),ha=E(0),ia=0,ja=E(0),ka=E(0),la=E(0),ma=0,na=0,oa=0;V=x[a+228>>2];W=x[V+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}u=a+144|0;while(1){b:{if(W){h=(I<<1)+c|0;g=D(z[h>>1],f)<<2;X=B[g+e>>2];l=D(z[h+4>>1],f)<<2;Y=B[l+e>>2];h=D(z[h+2>>1],f)<<2;Z=B[h+e>>2];n=g+4|0;_=B[n+e>>2];o=l+4|0;$=B[o+e>>2];k=h+4|0;aa=B[k+e>>2];M=B[b+k>>2];H=B[b+o>>2];ba=E(M-H);J=B[b+g>>2];K=B[b+l>>2];ca=E(J-K);N=B[b+h>>2];da=E(K-N);L=B[b+n>>2];ea=E(E(1)/E(E(ba*ca)+E(da*E(L-H))));la=E(H-L);O=0;while(1){s=x[a+164>>2];h=0;P=0;l=a+208|0;U=x[x[V+12>>2]+(O<<2)>>2];n=x[U+4>>2]&2;g=n?u:l;x[g+4>>2]=0;i=x[g+8>>2];c:{if(!i){x[g+8>>2]=8;h=x[g+12>>2];o=Da();k=sa[x[x[o>>2]+16>>2]](o,h,32,7091,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=J;i=x[g+8>>2];break c}k=x[g+12>>2];B[k>>2]=J}h=h+1|0;x[g+4>>2]=h;d:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));e:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7091,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=L;i=x[g+8>>2];break d}B[(h<<2)+k>>2]=L}h=h+1|0;x[g+4>>2]=h;f:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));g:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7091,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=N;i=x[g+8>>2];break f}B[(h<<2)+k>>2]=N}h=h+1|0;x[g+4>>2]=h;h:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));i:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7091,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=M;i=x[g+8>>2];break h}B[(h<<2)+k>>2]=M}h=h+1|0;x[g+4>>2]=h;j:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));k:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7091,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=K;i=x[g+8>>2];break j}B[(h<<2)+k>>2]=K}h=h+1|0;x[g+4>>2]=h;l:{if((h|0)==(i|0)){m=E(E(i>>>0)*E(1.75));m:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7091,106)|0;x[g+12>>2]=k;h=x[g+4>>2];B[(h<<2)+k>>2]=H;i=x[g+8>>2];break l}B[(h<<2)+k>>2]=H}j=h+1|0;x[g+4>>2]=j;n:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));o:{if(E(F(m))>>0<=8?8:h;x[g+8>>2]=h;o=Da();k=sa[x[x[o>>2]+16>>2]](o,k,h<<2,7091,106)|0;x[g+12>>2]=k;j=x[g+4>>2];B[(j<<2)+k>>2]=J;i=x[g+8>>2];break n}B[(j<<2)+k>>2]=J}h=n?l:u;j=j+1|0;x[g+4>>2]=j;p:{if((i|0)==(j|0)){m=E(E(i>>>0)*E(1.75));q:{if(E(F(m))>>0<=8?8:l;x[g+8>>2]=l;n=Da();l=sa[x[x[n>>2]+16>>2]](n,k,l<<2,7091,106)|0;x[g+12>>2]=l;j=x[g+4>>2];l=l+(j<<2)|0;break p}l=(j<<2)+k|0}B[l>>2]=L;x[g+4>>2]=j+1;x[h+4>>2]=0;ma=x[U+4>>2]-4|0;n=0;r:{s:{while(1){t:{fa=x[g+4>>2]-2|0;if(!fa){break t}l=g;g=x[U+12>>2];k=n<<2;i=g+k|0;m=B[i>>2];o=n+2|0;Q=B[g+(o<<2)>>2];ga=E(m-Q);R=B[i+12>>2];q=B[g+(k|4)>>2];S=E(R-q);T=E(Q-m);ha=E(-E(q-R));t=0;g=0;while(1){i=x[l+12>>2];j=g<<2;ia=i+j|0;v=B[ia+12>>2];k=g+2|0;p=B[i+(k<<2)>>2];y=E(E(ga*E(v-R))+E(E(p-Q)*ha));r=B[i+(j|4)>>2];C=B[ia>>2];u:{v:{w:{if(E(E(ga*E(r-R))+E(E(C-Q)*ha))>E(0)){if(y>E(0)){i=x[h+8>>2];x:{if((t|0)==(i|0)){r=E(E(t>>>0)*E(1.75));y:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[h+12>>2]=j;t=x[h+4>>2];B[(t<<2)+j>>2]=p;i=x[h+8>>2];break x}j=x[h+12>>2];B[j+(t<<2)>>2]=p}g=t+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));z:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7091,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=v;break v}B[(g<<2)+j>>2]=v;break v}v=E(v-r);y=E(p-C);p=E(E(v*T)-E(S*y));if((pE(9.999999974752427e-7)){v=E(E(E(y*E(q-r))-E(E(m-C)*v))/p);p=E(E(T*v)+m);g=x[h+4>>2];i=x[h+8>>2];A:{if((g|0)==(i|0)){r=E(E(g>>>0)*E(1.75));B:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=p;i=x[h+8>>2];break A}j=x[h+12>>2];B[j+(g<<2)>>2]=p}g=g+1|0;x[h+4>>2]=g;p=E(E(S*v)+q);if((g|0)==(i|0)){v=E(E(i>>>0)*E(1.75));C:{if(E(F(v))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7091,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=p;break w}B[(g<<2)+j>>2]=p;break w}g=x[h+4>>2];i=x[h+8>>2];D:{if((g|0)==(i|0)){p=E(E(g>>>0)*E(1.75));E:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();j=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[h+12>>2]=j;g=x[h+4>>2];B[(g<<2)+j>>2]=m;i=x[h+8>>2];break D}j=x[h+12>>2];B[j+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(i|0)){p=E(E(i>>>0)*E(1.75));F:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;i=Da();i=sa[x[x[i>>2]+16>>2]](i,j,g<<2,7091,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[i+(g<<2)>>2]=q;break w}B[(g<<2)+j>>2]=q;break w}P=1;if(!(y>E(0))){break u}ja=E(v-r);ka=E(p-C);y=E(E(ja*T)-E(S*ka));G:{if((yE(9.999999974752427e-7)){C=E(E(E(ka*E(q-r))-E(E(m-C)*ja))/y);r=E(E(T*C)+m);g=x[h+4>>2];j=x[h+8>>2];H:{if((g|0)==(j|0)){y=E(E(g>>>0)*E(1.75));I:{if(E(F(y))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;j=x[h+8>>2];break H}i=x[h+12>>2];B[i+(g<<2)>>2]=r}g=g+1|0;x[h+4>>2]=g;r=E(E(S*C)+q);if((g|0)==(j|0)){C=E(E(j>>>0)*E(1.75));J:{if(E(F(C))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=r;break G}B[(g<<2)+i>>2]=r;break G}g=x[h+4>>2];j=x[h+8>>2];K:{if((g|0)==(j|0)){r=E(E(g>>>0)*E(1.75));L:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;i=x[h+12>>2];j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=m;j=x[h+8>>2];break K}i=x[h+12>>2];B[i+(g<<2)>>2]=m}g=g+1|0;x[h+4>>2]=g;if((g|0)==(j|0)){r=E(E(j>>>0)*E(1.75));M:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=q;break G}B[(g<<2)+i>>2]=q}g=g+1|0;x[h+4>>2]=g;j=x[h+8>>2];N:{if((j|0)==(g|0)){r=E(E(g>>>0)*E(1.75));O:{if(E(F(r))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[h+12>>2]=i;g=x[h+4>>2];B[(g<<2)+i>>2]=p;j=x[h+8>>2];break N}B[(g<<2)+i>>2]=p}g=g+1|0;x[h+4>>2]=g;P:{if((g|0)==(j|0)){p=E(E(j>>>0)*E(1.75));Q:{if(E(F(p))>>0<=8?8:g;x[h+8>>2]=g;j=Da();i=sa[x[x[j>>2]+16>>2]](j,i,g<<2,7091,106)|0;x[h+12>>2]=i;g=x[h+4>>2];j=i+(g<<2)|0;break P}j=(g<<2)+i|0}B[j>>2]=v}P=1}t=g+1|0;x[h+4>>2]=t}g=k;if(fa>>>0>g>>>0){continue}break}if(!t){break t}g=x[h+12>>2];k=x[h+8>>2];R:{if((t|0)==(k|0)){m=B[g>>2];q=E(E(t>>>0)*E(1.75));S:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7091,106)|0;x[h+12>>2]=g;t=x[h+4>>2];B[(t<<2)+g>>2]=m;k=x[h+8>>2];break R}B[(t<<2)+g>>2]=B[g>>2]}i=t+1|0;x[h+4>>2]=i;T:{if((i|0)==(k|0)){m=B[g+4>>2];q=E(E(k>>>0)*E(1.75));U:{if(E(F(q))>>0<=8?8:k;x[h+8>>2]=k;i=Da();g=sa[x[x[i>>2]+16>>2]](i,g,k<<2,7091,106)|0;x[h+12>>2]=g;i=x[h+4>>2];B[g+(i<<2)>>2]=m;break T}B[(i<<2)+g>>2]=B[g+4>>2]}x[h+4>>2]=i+1;if((n|0)==(ma|0)){break s}x[l+4>>2]=0;n=o;g=h;h=l;continue}break}x[u+4>>2]=0;P=1;break r}if((h|0)!=(u|0)){g=0;x[u+4>>2]=0;n=x[h+4>>2]-2|0;if(!n){break r}i=0;while(1){l=x[h+12>>2]+(i<<2)|0;V:{if(x[u+8>>2]==(g|0)){m=B[l>>2];q=E(E(g>>>0)*E(1.75));W:{if(E(F(q))>>0<=8?8:g;x[u+8>>2]=g;l=x[u+12>>2];o=Da();l=sa[x[x[o>>2]+16>>2]](o,l,g<<2,7091,106)|0;x[u+12>>2]=l;g=x[u+4>>2];B[l+(g<<2)>>2]=m;break V}B[x[u+12>>2]+(g<<2)>>2]=B[l>>2]}g=g+1|0;x[u+4>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}break r}g=x[u+4>>2];h=g-2|0;x[u+4>>2]=h;if(A[u+8>>2]>>0){m=E(E(h>>>0)*E(1.75));X:{if(E(F(m))>>0<=8?8:h;x[u+8>>2]=h;l=x[u+12>>2];n=Da();na=u,oa=sa[x[x[n>>2]+16>>2]](n,l,h<<2,7091,82)|0,x[na+12>>2]=oa;h=x[u+4>>2]}if(g>>>0>=h>>>0){break r}La(x[u+12>>2]+(g<<2)|0,0,h-g<<2)}if(!P){break b}o=x[a+148>>2];if(o){l=x[a+164>>2];g=(o&-2)+s|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));Y:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<2,7091,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){La(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}h=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));Z:{if(E(F(m))>>0<=8?8:g;x[a+200>>2]=g;l=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<2,7091,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}n=x[a+204>>2];if(g>>>0>h>>>0){La(n+(h<<2)|0,0,g-h<<2)}l=o>>>1|0;h=x[a+172>>2];k=x[a+156>>2];g=0;while(1){j=g<<2;m=B[j+k>>2];i=s<<2;t=i+4|0;q=B[k+(j|4)>>2];B[t+h>>2]=q;B[h+i>>2]=m;p=E(m-K);q=E(q-H);m=E(ea*E(E(ba*p)+E(da*q)));q=E(ea*E(E(la*p)+E(ca*q)));p=E(E(E(1)-m)-q);B[n+t>>2]=E($*p)+E(E(_*m)+E(aa*q));B[i+n>>2]=E(Y*p)+E(E(X*m)+E(Z*q));s=s+2|0;g=g+2|0;if(o>>>0>g>>>0){continue}break}g=x[a+180>>2];s=(g+D(l,3)|0)-6|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));_:{if(E(F(m))>>0<=8?8:h;x[a+184>>2]=h;n=x[a+188>>2];k=Da();na=a,oa=sa[x[x[k>>2]+16>>2]](k,n,h<<1,7091,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}if(g>>>0>>0){La(x[a+188>>2]+(g<<1)|0,0,s-g<<1)}$:{if(l-3>>>0>4294967293){break $}k=x[a+188>>2];s=1;if((l|0)!=3){j=(l&2147483646)-4|0;h=0;while(1){n=k+(g<<1)|0;w[n>>1]=G;w[n+6>>1]=G;i=s+G|0;t=i+1|0;w[n+4>>1]=t;w[n+2>>1]=i;w[n+10>>1]=i+2;w[n+8>>1]=t;s=s+2|0;g=g+6|0;n=(h|0)==(j|0);h=h+2|0;if(!n){continue}break}}if(!(o&2)){break $}h=k+(g<<1)|0;w[h>>1]=G;g=s+G|0;w[h+2>>1]=g;w[h+4>>1]=g+1}G=l+G|0}O=O+1|0;if((W|0)!=(O|0)){continue}break}}I=I+3|0;if(I>>>0>>0){continue}break a}l=x[a+164>>2];g=s+6|0;x[a+164>>2]=g;h=g;if(A[a+168>>2]>>0){m=E(E(g>>>0)*E(1.75));aa:{if(E(F(m))>>0<=8?8:h;x[a+168>>2]=h;n=x[a+172>>2];o=Da();na=a,oa=sa[x[x[o>>2]+16>>2]](o,n,h<<2,7091,82)|0,x[na+172>>2]=oa;h=x[a+164>>2]}if(h>>>0>l>>>0){La(x[a+172>>2]+(l<<2)|0,0,h-l<<2)}l=x[a+196>>2];x[a+196>>2]=g;if(A[a+200>>2]>>0){m=E(E(g>>>0)*E(1.75));ba:{if(E(F(m))>>0<=8?8:h;x[a+200>>2]=h;g=x[a+204>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,g,h<<2,7091,82)|0,x[na+204>>2]=oa;g=x[a+196>>2]}h=x[a+204>>2];if(g>>>0>l>>>0){La(h+(l<<2)|0,0,g-l<<2)}l=x[a+172>>2];g=s<<2;B[l+g>>2]=J;n=g+20|0;B[n+l>>2]=H;o=g+16|0;B[o+l>>2]=K;k=g+12|0;B[k+l>>2]=M;i=g+8|0;B[i+l>>2]=N;j=l;l=g+4|0;B[j+l>>2]=L;B[h+n>>2]=$;B[h+o>>2]=Y;B[h+k>>2]=aa;B[h+i>>2]=Z;B[h+l>>2]=_;B[g+h>>2]=X;h=x[a+180>>2];s=h+3|0;x[a+180>>2]=s;if(A[a+184>>2]>>0){m=E(E(s>>>0)*E(1.75));ca:{if(E(F(m))>>0<=8?8:g;x[a+184>>2]=g;l=x[a+188>>2];n=Da();na=a,oa=sa[x[x[n>>2]+16>>2]](n,l,g<<1,7091,82)|0,x[na+188>>2]=oa;s=x[a+180>>2]}g=x[a+188>>2];if(h>>>0>>0){La(g+(h<<1)|0,0,s-h<<1)}h=g+(h<<1)|0;w[h>>1]=G;w[h+4>>1]=G+2;w[h+2>>1]=G+1;G=G+3|0;I=I+3|0;if(I>>>0>>0){continue}break}}}function Cn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=E(0),r=E(0),s=0,t=0,u=E(0),v=E(0),C=E(0),F=0,G=0,H=0,I=0,J=E(0),K=E(0),L=E(0);if(y[a+54|0]){x[a+76>>2]=x[a+72>>2]}x[8276]=x[8275];x[8278]=x[8277];b=x[a+24>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+24>>2]=x[b+20>>2];x[x[a+24>>2]+16>>2]=y[a+52|0]?28:24;i=qa-32|0;qa=i;G=x[a>>2]+40|0;H=x[G+4>>2];b=x[a+20>>2];if(b){sa[x[x[b>>2]+8>>2]](b,x[a>>2])}a:{b:{c:{if(H){I=a+88|0;while(1){n=x[x[G+12>>2]+(F<<2)>>2];b=x[n+8>>2];d:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break d}if(!x[n+60>>2]){rc(x[a+16>>2],n);break d}r=B[a+68>>2];J=B[a+64>>2];K=B[a+60>>2];C=B[a+56>>2];b=x[n+60>>2];b=lb(sa[x[x[b>>2]+8>>2]](b)|0,32940);g=x[n+60>>2];e:{f:{g:{h:{if(b){c=x[g+24>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];i:{if(!y[a+52|0]){m=x[8278];e=x[8276];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);Dg(g,x[n+8>>2],b,6);break i}e=x[8276];m=x[8278];j:{if((h|0)<=0){break j}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break j}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);Dg(g,x[n+8>>2],e,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+144|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=0;break h}b=lb(sa[x[x[g>>2]+8>>2]](g)|0,32856);g=x[n+60>>2];if(!b){break g}c=x[g+68>>2];b=x[c+4>>2];k=x[b+12>>2];l=k<<1;h=x[b+8>>2];k:{if(!y[a+52|0]){m=x[8278];e=x[8276];b=Fa(e,x[x[c+4>>2]>>2],D(h,24));Fa(m,x[x[c+4>>2]+4>>2],l);ad(g,n,0,x[g+52>>2],b,0,6);break k}e=x[8276];m=x[8278];l:{if((h|0)<=0){break l}f=0;d=0;if(h>>>0>=4){s=h&-4;b=0;while(1){o=x[x[c+4>>2]>>2]+D(d,24)|0;t=x[o+16>>2];j=D(d,28)+e|0;x[j+12>>2]=x[o+12>>2];x[j+16>>2]=t;j=d|1;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|2;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;j=d|3;o=D(j,28)+e|0;j=x[x[c+4>>2]>>2]+D(j,24)|0;t=x[j+16>>2];x[o+12>>2]=x[j+12>>2];x[o+16>>2]=t;d=d+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=h&3;if(!b){break l}while(1){j=x[x[c+4>>2]>>2]+D(d,24)|0;o=x[j+16>>2];s=D(d,28)+e|0;x[s+12>>2]=x[j+12>>2];x[s+16>>2]=o;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa(m,x[x[c+4>>2]+4>>2],l);ad(g,n,0,x[g+52>>2],e,0,7)}x[i+20>>2]=k;x[i+16>>2]=h;x[i+12>>2]=m;x[i+8>>2]=e;b=g+204|0;q=B[b+4>>2];u=B[b+8>>2];v=B[b+12>>2];m=1}L=B[b+16>>2];x[i+28>>2]=x[c+8>>2];r=E(E(r*L)*E(E(B[(x[a>>2]+140|0)+16>>2]*E(255))*B[(n+16|0)+16>>2]));if(!(r=E(0))){break f}b=~~r>>>0;break e}if(lb(sa[x[x[g>>2]+8>>2]](g)|0,32740)){qg(x[a+16>>2],n,x[n+60>>2]);break d}rc(x[a+16>>2],n);break d}b=0}r=y[a+53|0]?E(b>>>0):E(255);C=E(C*q);q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+16|0)+4>>2])));m:{if(q=E(0)){c=~~q>>>0;break m}c=0}c=c+(b<<24)|0;u=E(K*u);q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+16|0)+8>>2])));n:{if(q=E(0)){b=~~q>>>0;break n}b=0}d=c+(b<<8)|0;v=E(J*v);q=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+16|0)+12>>2])));o:{if(q=E(0)){b=~~q>>>0;break o}b=0}e=b<<16;f=0;b=0;c=0;p:{if(!y[n+56|0]){break p}q=E(r*E(C*E(B[(x[a>>2]+140|0)+4>>2]*B[(n+36|0)+4>>2])));q:{if(q=E(0)){b=~~q>>>0;break q}b=0}q=E(r*E(u*E(B[(x[a>>2]+140|0)+8>>2]*B[(n+36|0)+8>>2])));r:{if(q=E(0)){f=~~q>>>0;break r}f=0}r=E(r*E(v*E(B[(x[a>>2]+140|0)+12>>2]*B[(n+36|0)+12>>2])));if(r=E(0)){c=~~r>>>0;break p}c=0}g=d+e|0;h=y[a+53|0];e=x[x[a+16>>2]+224>>2]!=0;d=x[i+8>>2];s:{if(!y[a+52|0]){if(e){og(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,6);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){rc(b,n);break d}c=x[(b+160|0)+4>>2];b=c>>1;d=x[8276];f=x[8278];e=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=e;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=d;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],e<<1);f=x[(x[a+16>>2]+160|0)+12>>2];d=x[(x[a+16>>2]+192|0)+12>>2];h=x[i+8>>2];if(x[a+20>>2]){if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];B[c+16>>2]=B[d+s>>2];l=x[a+20>>2];sa[x[x[l>>2]+12>>2]](l,c,c+4|0);x[c+20>>2]=g;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}if((c|0)<2){break s}k=(b|0)<=1?1:b;b=0;e=0;while(1){c=h+D(b,24)|0;l=e<<2;B[c>>2]=B[l+f>>2];s=l|4;B[c+4>>2]=B[s+f>>2];B[c+12>>2]=B[d+l>>2];r=B[d+s>>2];x[c+20>>2]=g;B[c+16>>2]=r;e=e+2|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break s}c=x[i+16>>2];if(x[a+20>>2]){if(!c){break s}e=0;if((c|0)!=1){h=c&-2;b=0;while(1){l=x[a+20>>2];f=d+D(e,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;l=x[a+20>>2];f=d+D(e|1,24)|0;sa[x[x[l>>2]+12>>2]](l,f,f+4|0);x[f+20>>2]=g;e=e+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break s}c=x[a+20>>2];b=d+D(e,24)|0;sa[x[x[c>>2]+12>>2]](c,b,b+4|0);x[b+20>>2]=g;break s}if(!c){break s}f=0;e=0;if(c>>>0>=8){h=c&-8;b=0;while(1){x[(d+D(e,24)|0)+20>>2]=g;x[(d+D(e|1,24)|0)+20>>2]=g;x[(d+D(e|2,24)|0)+20>>2]=g;x[(d+D(e|3,24)|0)+20>>2]=g;x[(d+D(e|4,24)|0)+20>>2]=g;x[(d+D(e|5,24)|0)+20>>2]=g;x[(d+D(e|6,24)|0)+20>>2]=g;x[(d+D(e|7,24)|0)+20>>2]=g;e=e+8|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}b=c&7;if(!b){break s}while(1){x[(d+D(e,24)|0)+20>>2]=g;e=e+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}break s}c=(((f<<8)+(c<<16)|0)+b|0)+(h?-16777216:0)|0;if(e){og(x[a+16>>2],d,x[i+12>>2],x[i+20>>2],d+12|0,7);b=x[a+16>>2];if(!x[(x[a+16>>2]+176|0)+4>>2]){rc(b,n);break d}d=x[(b+160|0)+4>>2];b=d>>1;e=x[8276];f=x[8278];h=x[(x[a+16>>2]+176|0)+4>>2];x[i+20>>2]=h;x[i+16>>2]=b;x[i+12>>2]=f;x[i+8>>2]=e;Fa(f,x[(x[a+16>>2]+176|0)+12>>2],h<<1);f=x[(x[a+16>>2]+160|0)+12>>2];h=x[(x[a+16>>2]+192|0)+12>>2];l=x[i+8>>2];if(x[a+20>>2]){if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];B[b+16>>2]=B[h+j>>2];k=x[a+20>>2];sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}if((d|0)<2){break s}s=(b|0)<=1?1:b;e=0;d=0;while(1){b=l+D(d,28)|0;k=e<<2;B[b>>2]=B[k+f>>2];j=k|4;B[b+4>>2]=B[j+f>>2];B[b+12>>2]=B[h+k>>2];r=B[h+j>>2];x[b+24>>2]=c;x[b+20>>2]=g;B[b+16>>2]=r;e=e+2|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}break s}h=x[i+16>>2];if(x[a+20>>2]){if(!h){break s}f=0;if((h|0)!=1){l=h&-2;e=0;while(1){k=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;k=x[a+20>>2];b=d+D(f|1,28)|0;sa[x[x[k>>2]+12>>2]](k,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(h&1)){break s}e=x[a+20>>2];b=d+D(f,28)|0;sa[x[x[e>>2]+12>>2]](e,b,b+4|0);x[b+24>>2]=c;x[b+20>>2]=g;break s}if(!h){break s}b=0;f=0;if(h>>>0>=4){l=h&-4;e=0;while(1){k=d+D(f,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|1,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|2,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;k=d+D(f|3,28)|0;x[k+24>>2]=c;x[k+20>>2]=g;f=f+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=h&3;if(!e){break s}while(1){h=d+D(f,28)|0;x[h+24>>2]=c;x[h+20>>2]=g;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}x[8276]=x[8276]+D(x[i+16>>2],y[a+52|0]?28:24);x[8278]=x[8278]+(x[i+20>>2]<<1);t:{if(!y[a+54|0]){break t}b=x[a+24>>2];e=x[b+4>>2];g=x[b>>2];h=x[i+20>>2];l=x[i+16>>2];d=x[a+76>>2];if((d|0)!=x[a+80>>2]){x[d+16>>2]=h;x[d+12>>2]=e;x[d+8>>2]=l;x[d+4>>2]=g;x[d>>2]=m;x[a+76>>2]=d+20;break t}k=x[a+72>>2];c=(d-k|0)/20|0;b=c+1|0;if(b>>>0>=214748365){break c}f=c<<1;f=c>>>0>=107374182?214748364:b>>>0>>0?f:b;if(f){if(f>>>0>=214748365){break b}b=Ea(D(f,20))}else{b=0}c=b+D(c,20)|0;x[c+16>>2]=h;x[c+12>>2]=e;x[c+8>>2]=l;x[c+4>>2]=g;x[c>>2]=m;e=c+20|0;if((d|0)!=(k|0)){while(1){d=d-20|0;g=x[d+4>>2];c=c-20|0;x[c>>2]=x[d>>2];x[c+4>>2]=g;x[c+16>>2]=x[d+16>>2];g=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=g;if((d|0)!=(k|0)){continue}break}d=x[a+72>>2]}x[a+80>>2]=b+D(f,20);x[a+76>>2]=e;x[a+72>>2]=c;if(!d){break t}Pa(d)}x[i+24>>2]=x[x[n+4>>2]+80>>2];u:{if(!y[a+55|0]){break u}c=I;d=x[a+88>>2];if(!d){break u}while(1){b=A[d+16>>2]>>0;c=b?c:d;d=x[(b?d+4|0:d)>>2];if(d){continue}break}if((c|0)==(I|0)|A[c+16>>2]>n>>>0){break u}x[i+28>>2]=x[c+20>>2]}f=x[a+24>>2];c=x[f+24>>2];e=x[f+20>>2];d=(c-e|0)/24|0;v:{w:{x:{y:{z:{m=(c|0)==(e|0);if(m){break z}b=d-1|0;g=e+D(b,24)|0;if(x[g+16>>2]!=x[i+24>>2]|x[g+20>>2]!=x[i+28>>2]){break z}b=e+D(b,24)|0;x[b+8>>2]=x[b+8>>2]+x[i+16>>2];x[b+12>>2]=x[b+12>>2]+x[i+20>>2];break y}if(x[f+28>>2]!=(c|0)){b=x[i+12>>2];x[c>>2]=x[i+8>>2];x[c+4>>2]=b;b=x[i+28>>2];x[c+16>>2]=x[i+24>>2];x[c+20>>2]=b;b=x[i+20>>2];x[c+8>>2]=x[i+16>>2];x[c+12>>2]=b;x[f+24>>2]=c+24;break y}b=d+1|0;if(b>>>0>=178956971){break x}g=d<<1;g=d>>>0>=89478485?178956970:b>>>0>>0?g:b;if(g){if(g>>>0>=178956971){break w}b=Ea(D(g,24))}else{b=0}d=b+D(d,24)|0;h=x[i+12>>2];x[d>>2]=x[i+8>>2];x[d+4>>2]=h;h=x[i+28>>2];x[d+16>>2]=x[i+24>>2];x[d+20>>2]=h;h=x[i+20>>2];x[d+8>>2]=x[i+16>>2];x[d+12>>2]=h;h=d+24|0;if(!m){while(1){c=c-24|0;m=x[c+4>>2];d=d-24|0;x[d>>2]=x[c>>2];x[d+4>>2]=m;m=x[c+20>>2];x[d+16>>2]=x[c+16>>2];x[d+20>>2]=m;m=x[c+12>>2];x[d+8>>2]=x[c+8>>2];x[d+12>>2]=m;if((c|0)!=(e|0)){continue}break}c=x[f+20>>2]}x[f+28>>2]=b+D(g,24);x[f+24>>2]=h;x[f+20>>2]=d;if(!c){break y}Pa(c)}m=x[i+20>>2];A:{if(!m){break A}d=x[i+12>>2];e=x[f>>2];b=0;c=0;if(m>>>0>=4){l=m&-4;h=0;while(1){g=c<<1;k=g+d|0;w[k>>1]=e+z[k>>1];k=d+(g|2)|0;w[k>>1]=e+z[k>>1];k=d+(g|4)|0;w[k>>1]=e+z[k>>1];g=d+(g|6)|0;w[g>>1]=e+z[g>>1];c=c+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}g=m&3;if(!g){break A}while(1){h=d+(c<<1)|0;w[h>>1]=e+z[h>>1];c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}h=x[i+16>>2];B:{if(!h){break B}e=x[f+16>>2]>>>2|0;g=x[i+8>>2];d=0;c=0;if(h>>>0>=4){l=h&-4;b=0;while(1){x[g+(D(c,e)<<2|8)>>2]=0;x[(g+(D(e,c|1)<<2)|0)+8>>2]=0;x[(g+(D(e,c|2)<<2)|0)+8>>2]=0;x[(g+(D(e,c|3)<<2)|0)+8>>2]=0;c=c+4|0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}b=h&3;if(!b){break B}while(1){x[(g+(D(c,e)<<2)|0)+8>>2]=0;c=c+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}x[f>>2]=h+x[f>>2];x[f+4>>2]=m+x[f+4>>2];break v}Q();p()}Hb();p()}rc(x[a+16>>2],n)}F=F+1|0;if((F|0)!=(H|0)){continue}break}}b=x[a+16>>2];if(x[b+224>>2]){x[b+224>>2]=0;x[b+228>>2]=0;x[b+196>>2]=0;x[b+164>>2]=0;x[b+180>>2]=0;x[b+132>>2]=0}b=x[a+20>>2];if(b){sa[x[x[b>>2]+16>>2]](b)}qa=i+32|0;break a}Q();p()}Hb();p()}b=x[8275];c=x[a+24>>2];x[c+12>>2]=x[8277];x[c+8>>2]=b;return x[a+24>>2]}function hr(a){a=a|0;var b=0,c=E(0),d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=0,o=E(0),p=E(0),q=E(0),r=0,s=E(0),t=E(0),u=E(0),w=0,z=0,C=E(0),G=E(0),H=0,I=0,J=0,K=0,L=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=0,S=0,T=0,U=0,V=E(0),W=E(0),X=0,Y=0,Z=0,_=E(0),$=0,aa=0;a:{w=x[x[a+24>>2]+60>>2];if(!w){break a}if(!wc(sa[x[x[w>>2]+8>>2]](w)|0,32868)){break a}V=B[a+40>>2];Q=B[a+36>>2];if(!(V>E(0)|Q>E(0))){break a}d=x[a+48>>2];T=x[a+4>>2];m=x[T+48>>2];P=x[a+12>>2];I=x[T+52>>2];h=(I|0)!=0;e=P+h|0;x[a+48>>2]=e;b=e;if(b>>>0>A[a+52>>2]){c=E(E(e>>>0)*E(1.75));b:{if(E(F(c))>>0<=8?8:b;x[a+52>>2]=b;r=x[a+56>>2];n=Da();$=a,aa=sa[x[x[n>>2]+16>>2]](n,r,b<<2,7091,82)|0,x[$+56>>2]=aa;b=x[a+48>>2]}if(b>>>0>d>>>0){La(x[a+56>>2]+(d<<2)|0,0,b-d<<2)}i=B[a+32>>2];c:{if(!((I|0)==2|(m|0)!=2)){if(e>>>0<2){break c}b=h+P|0;n=b-1|0;d=n&7;r=x[a+56>>2];h=1;if(b-2>>>0>=7){n=n&-8;while(1){b=r+(h<<2)|0;B[b>>2]=i;B[b+28>>2]=i;B[b+24>>2]=i;B[b+20>>2]=i;B[b+16>>2]=i;B[b+12>>2]=i;B[b+8>>2]=i;B[b+4>>2]=i;h=h+8|0;z=z+8|0;if((n|0)!=(z|0)){continue}break}}if(!d){break c}b=0;while(1){B[r+(h<<2)>>2]=i;h=h+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}d:{if((I|0)!=2){break d}d=x[a+112>>2];x[a+112>>2]=P;b=P;if(b>>>0>A[a+116>>2]){c=E(E(P>>>0)*E(1.75));e:{if(E(F(c))>>0<=8?8:b;x[a+116>>2]=b;h=x[a+120>>2];r=Da();$=a,aa=sa[x[x[r>>2]+16>>2]](r,h,b<<2,7091,82)|0,x[$+120>>2]=aa;b=x[a+112>>2]}if(b>>>0<=d>>>0){break d}La(x[a+120>>2]+(d<<2)|0,0,b-d<<2)}d=e-1|0;if(!d){break c}b=0;if((m|0)==2){while(1){r=b<<2;h=x[r+x[a+20>>2]>>2];c=B[x[h+4>>2]+24>>2];f:{g:{if(!(c>2]);c=E(c*B[h+104>>2]);c=E(M(E(E(f*f)+E(c*c))));f=i;break g}c=E(0);f=E(0);if((I|0)!=2){break f}}B[r+x[a+120>>2]>>2]=c}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=f;if(b>>>0>>0){continue}break c}}n=x[T+48>>2];while(1){h=b<<2;r=x[h+x[a+20>>2]>>2];c=B[x[r+4>>2]+24>>2];h:{if(c>2]>>2]=0;break h}f=E(c*B[r+92>>2]);l=E(f*f);f=E(c*B[r+104>>2]);f=E(M(E(l+E(f*f))));if((I|0)==2){B[h+x[a+120>>2]>>2]=f}c=E(E(E(i+(n?E(-0):c))*f)/c)}b=b+1|0;B[x[a+56>>2]+(b<<2)>>2]=c;if(b>>>0>>0){continue}break}}R=x[T+44>>2]==1;f=E(0);d=a;a=a- -64|0;b=x[a>>2];h=a;r=e;a=D(e,3)+2|0;x[h>>2]=a;l=B[d+28>>2];z=x[d+24>>2];if(A[d+68>>2]>>0){c=E(E(a>>>0)*E(1.75));i:{if(E(F(c))>>0<=8?8:a;x[d+68>>2]=a;h=x[d+72>>2];e=Da();$=d,aa=sa[x[x[e>>2]+16>>2]](e,h,a<<2,7091,82)|0,x[$+72>>2]=aa;a=x[d+64>>2]}if(a>>>0>b>>>0){La(x[d+72>>2]+(b<<2)|0,0,a-b<<2)}X=!I;H=(m|0)==2;S=d+60|0;K=d+76|0;U=y[w+80|0];J=x[w+52>>2];m=(J|0)/6|0;j:{if(!y[w+81|0]){Y=w- -64|0;n=(U?-1:-2)+m|0;f=B[x[Y+12>>2]+(n<<2)>>2];k:{if(!H|(r|0)<2){break k}b=r-1|0;h=b&3;m=x[d+56>>2];a=1;if(r-2>>>0>=3){H=b&-4;e=0;while(1){b=m+(a<<2)|0;B[b>>2]=f*B[b>>2];B[b+4>>2]=f*B[b+4>>2];B[b+8>>2]=f*B[b+8>>2];B[b+12>>2]=f*B[b+12>>2];a=a+4|0;e=e+4|0;if((H|0)!=(e|0)){continue}break}}if(!h){break k}b=0;while(1){e=m+(a<<2)|0;B[e>>2]=f*B[e>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=x[d+80>>2];b=8;x[d+80>>2]=8;if(A[d+84>>2]<=7){x[d+84>>2]=14;b=x[d+88>>2];h=Da();$=d,aa=sa[x[x[h>>2]+16>>2]](h,b,56,7091,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}if((r|0)<=0){break j}t=E(l*(R?f:E(1)));R=J-4|0;J=J-6|0;h=-1;e=0;a=0;m=0;while(1){j=B[x[d+56>>2]+(e<<2)>>2];t=E(t+j);l:{m:{if(U){c=Pb(t,f);c=E(c+(c>2];c=B[b+4>>2];j=B[b>>2];i=Sa(E(B[b+12>>2]-c),E(B[b+8>>2]-j));l=Eb(i);b=m<<2;B[b+x[d+72>>2]>>2]=j+E(t*l);j=Ab(i);b=b+x[d+72>>2]|0;B[b+8>>2]=i;B[b+4>>2]=c+E(t*j);h=-2;break l}if(!(f>2];i=B[b+12>>2];j=B[b+8>>2];c=Sa(E(i-B[b+4>>2]),E(j-B[b>>2]));l=Eb(c);b=m<<2;g=j;j=E(t-f);B[b+x[d+72>>2]>>2]=g+E(l*j);l=Ab(c);b=b+x[d+72>>2]|0;B[b+8>>2]=c;B[b+4>>2]=i+E(j*l);h=-3;break l}H=x[Y+12>>2];while(1){a=b;b=b+1|0;Z=H+(a<<2)|0;i=B[Z>>2];if(i>2];c=E(E(l-c)/E(i-c))}else{c=E(c/i)}n:{if((a|0)==(h|0)){break n}if(!(U^1|(a|0)!=(n|0))){Tb(w,z,R,4,K,0);Tb(w,z,0,4,K,4);h=n;break n}Tb(w,z,D(a,6)+2|0,8,K,0);h=a}b=x[d+88>>2];Kg(c,B[b>>2],B[b+4>>2],B[b+8>>2],B[b+12>>2],B[b+16>>2],B[b+20>>2],B[b+24>>2],B[b+28>>2],S,m,(e|0)!=0&j>2];h=J+2|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));p:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7091,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}a=J-2|0;Tb(w,z,2,a,K,0);Tb(w,z,0,2,K,a);a=x[d+88>>2];b=a+(J<<2)|0;B[b>>2]=B[a>>2];B[b+4>>2]=B[a+4>>2];break o}a=x[d+80>>2];h=J-4|0;x[d+80>>2]=h;b=h;if(b>>>0>A[d+84>>2]){c=E(E(h>>>0)*E(1.75));q:{if(E(F(c))>>0<=8?8:b;x[d+84>>2]=b;e=x[d+88>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7091,82)|0,x[$+88>>2]=aa;b=x[d+80>>2]}if(a>>>0>>0){La(x[d+88>>2]+(a<<2)|0,0,b-a<<2)}m=m-1|0;Tb(w,z,2,h,K,0)}a=x[d+96>>2];x[d+96>>2]=m;b=m;if(b>>>0>A[d+100>>2]){c=E(E(m>>>0)*E(1.75));r:{if(E(F(c))>>0<=8?8:b;x[d+100>>2]=b;e=x[d+104>>2];n=Da();$=d,aa=sa[x[x[n>>2]+16>>2]](n,e,b<<2,7091,82)|0,x[$+104>>2]=aa;b=x[d+96>>2]}if(a>>>0>>0){La(x[d+104>>2]+(a<<2)|0,0,b-a<<2)}a=x[d+88>>2];i=B[a+4>>2];j=B[a>>2];if((m|0)>0){b=0;e=2;c=i;f=j;while(1){n=x[d+88>>2];z=e<<2;a=n+z|0;t=B[a>>2];N=B[a+8>>2];j=B[a+16>>2];i=E(E(E(E(E(t-N)*E(3))-f)+j)*E(.09375));g=E(E(t-f)*E(.75));f=E(E(E(f-E(t+t))+N)*E(.1875));L=E(E(i*E(.1666666716337204))+E(g+f));f=E(E(f+f)+i);s=E(L+f);f=E(i+f);p=E(s+f);f=E(p+E(i+f));q=E(f*f);G=B[n+(z|4)>>2];O=B[a+12>>2];i=B[a+20>>2];f=E(E(E(E(E(G-O)*E(3))-c)+i)*E(.09375));g=E(E(G-c)*E(.75));c=E(E(E(c-E(G+G))+O)*E(.1875));g=E(E(f*E(.1666666716337204))+E(g+c));k=E(E(c+c)+f);c=E(g+k);o=E(f+k);k=E(c+o);f=E(k+E(f+o));C=E(E(M(E(q+E(f*f))))+E(E(M(E(E(p*p)+E(k*k))))+E(E(M(E(E(s*s)+E(c*c))))+E(C+E(M(E(E(L*L)+E(g*g))))))));B[x[d+104>>2]+(b<<2)>>2]=C;e=e+6|0;f=j;L=i;c=i;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=C;c=R?c:E(c/B[(x[(w- -64|0)+12>>2]+(m<<2)|0)-4>>2]);s:{if(!H|(r|0)<2){break s}b=r-1|0;m=b&3;n=x[d+56>>2];a=1;if(r-2>>>0>=3){w=b&-4;e=0;while(1){b=n+(a<<2)|0;B[b>>2]=C*B[b>>2];B[b+4>>2]=C*B[b+4>>2];B[b+8>>2]=C*B[b+8>>2];B[b+12>>2]=C*B[b+12>>2];a=a+4|0;e=e+4|0;if((w|0)!=(e|0)){continue}break}}if(!m){break s}b=0;while(1){e=n+(a<<2)|0;B[e>>2]=C*B[e>>2];a=a+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((r|0)<=0){break j}c=E(l*c);n=-1;w=h-4<<2;K=h-2<<2;J=h-3<<2;R=h-1<<2;b=0;a=0;h=0;m=0;s=E(0);while(1){_=B[x[d+56>>2]+(m<<2)>>2];c=E(c+_);t:{u:{v:{if(U){l=Pb(c,C);l=E(l+(l>2];l=B[e+4>>2];g=B[e>>2];p=Sa(E(B[e+12>>2]-l),E(B[e+8>>2]-g));k=Eb(p);e=h<<2;B[e+x[d+72>>2]>>2]=g+E(c*k);g=Ab(p);e=e+x[d+72>>2]|0;B[e+8>>2]=p;B[e+4>>2]=l+E(c*g);break t}if(c>C){break u}l=c}e=a;z=x[d+104>>2];while(1){a=e;e=a+1|0;H=z+(a<<2)|0;p=B[H>>2];if(p>2];l=E(E(g-l)/E(p-l))}else{l=E(l/p)}w:{if((a|0)==(n|0)){z=x[d+136>>2];break w}b=x[d+88>>2]+D(a,24)|0;t=B[b+8>>2];N=B[b+16>>2];j=B[b>>2];f=B[b+24>>2];s=E(E(E(E(E(t-N)*E(3))-j)+f)*E(.006000000052154064));g=E(E(E(j-E(t+t))+N)*E(.029999999329447746));k=E(E(s*E(.1666666716337204))+E(E(E(t-j)*E(.30000001192092896))+g));G=B[b+12>>2];O=B[b+20>>2];i=B[b+4>>2];L=B[b+28>>2];p=E(E(E(E(E(G-O)*E(3))-i)+L)*E(.006000000052154064));o=E(E(E(i-E(G+G))+O)*E(.029999999329447746));q=E(E(p*E(.1666666716337204))+E(E(E(G-i)*E(.30000001192092896))+o));u=E(M(E(E(k*k)+E(q*q))));B[x[d+136>>2]>>2]=u;W=u;u=E(E(g+g)+s);g=E(u+k);o=E(E(o+o)+p);k=E(o+q);q=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+4>>2]=q;W=q;q=E(s+u);g=E(q+g);o=E(p+o);k=E(o+k);u=E(W+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+8>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+12>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+16>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+20>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+24>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+28>>2]=u;q=E(s+q);g=E(q+g);o=E(p+o);k=E(o+k);u=E(u+E(M(E(E(g*g)+E(k*k)))));B[x[d+136>>2]+32>>2]=u;z=x[d+136>>2];s=E(E(s+q)+g);g=E(s*s);s=E(E(p+o)+k);s=E(u+E(M(E(g+E(s*s)))));B[z+36>>2]=s;n=a;b=0}e=b;l=E(l*s);while(1){b=e;e=b+1|0;H=(b<<2)+z|0;p=B[H>>2];if(p>2];l=E(E(E(g-l)/E(p-l))+E(b|0))}else{l=E(l/p)}Kg(E(l*E(.10000000149011612)),j,i,t,G,N,O,f,L,S,h,(m|0)!=0&_>2];p=B[e+R>>2];g=B[e+K>>2];l=Sa(E(p-B[e+J>>2]),E(g-B[e+w>>2]));k=Eb(l);e=h<<2;q=g;g=E(c-C);B[e+x[d+72>>2]>>2]=q+E(k*g);k=Ab(l);e=e+x[d+72>>2]|0;B[e+8>>2]=l;B[e+4>>2]=p+E(g*k)}h=h+3|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}a=x[S+12>>2];c=B[a+4>>2];f=B[a>>2];G=B[T+56>>2];if(G==E(0)){a=(I|0)==1}else{i=B[3226];a=x[x[d+24>>2]+8>>2];G=E(G*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+96>>2]*B[a+104>>2]))>E(0)?i:E(-i)));a=0}if(!P){break a}L=B[3225];g=B[3224];k=E(-g);h=0;e=3;while(1){m=h<<2;b=x[m+x[d+20>>2]>>2];i=B[b+100>>2];B[b+100>>2]=E(E(f-i)*V)+i;i=B[b+112>>2];B[b+112>>2]=E(E(c-i)*V)+i;r=e<<2;n=r+x[S+12>>2]|0;i=B[n>>2];C=E(i-f);f=B[n+4>>2];c=E(f-c);x:{if((I|0)!=2){break x}j=B[m+x[d+120>>2]>>2];if(!(j>=E(9999999747378752e-21))){break x}j=E(E(E(E(E(M(E(E(C*C)+E(c*c))))/j)+E(-1))*Q)+E(1));B[b+92>>2]=B[b+92>>2]*j;B[b+104>>2]=B[b+104>>2]*j}y:{if(!(Q>E(0))){c=f;f=i;break y}s=B[b+108>>2];l=B[b+104>>2];p=B[b+96>>2];t=B[b+92>>2];j=B[(r+x[S+12>>2]|0)-4>>2];z:{if(!I){break z}j=B[(r+x[S+12>>2]|0)+8>>2];if(B[(m+x[d+56>>2]|0)+4>>2]>2]+24>>2];c=E(E(E(E(o*E(E(O*t)+E(l*N)))-c)*Q)+f);f=E(E(E(E(o*E(E(N*t)-E(l*O)))-C)*Q)+i);break A}j=E(G+j);c=f;f=i}B:{if(j>g){j=E(j-L);break B}if(!(j>2]=E(j*p)+E(s*i);B[b+104>>2]=E(j*t)+E(l*i);B[b+96>>2]=E(i*p)-E(s*j);B[b+92>>2]=E(i*t)-E(l*j)}v[b+88|0]=0;e=e+3|0;h=h+1|0;if((P|0)!=(h|0)){continue}break}}}function Mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=qa-16|0;qa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[8366];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+33504|0;d=x[a+33512>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=33464,n=Lv(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[8368];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Lv(d)&g;x[8366]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+33504|0;f=x[8371];a=1<<(k>>>3);q:{if(!(a&g)){x[8366]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[8371]=c;x[8368]=d;break a}j=x[8367];if(!j){break n}c=x[(Iv(0-j&j)<<2)+33768>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[8367];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+33768>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[8368]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[8368];if(a>>>0>=h>>>0){d=x[8371];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[8368]=b;x[8371]=c;a=d+8|0;break a}i=x[8369];if(i>>>0>h>>>0){b=i-h|0;x[8369]=b;c=x[8372];a=c+h|0;x[8372]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[8484]){c=x[8486]}else{x[8487]=-1;x[8488]=-1;x[8485]=4096;x[8486]=4096;x[8484]=l+12&-16^1431655768;x[8489]=0;x[8477]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[8476];if(d){c=x[8474];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[33908]&4)){z:{A:{B:{C:{d=x[8372];if(d){a=33912;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Bc(0);if((c|0)==-1){break z}g=b;d=x[8485];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[8476];if(d){a=x[8474];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Bc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Bc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[8486];c=c+(j-g|0)&0-c;if((Bc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[8477]=x[8477]|4}c=Bc(b);a=Bc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[8474]+g|0;x[8474]=a;if(a>>>0>A[8475]){x[8475]=a}D:{e=x[8372];if(e){a=33912;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[8370];if(!(a>>>0<=c>>>0?a:0)){x[8370]=c}a=0;x[8479]=g;x[8478]=c;x[8374]=-1;x[8375]=x[8484];x[8481]=0;while(1){d=a<<3;b=d+33504|0;x[d+33512>>2]=b;x[d+33516>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[8369]=b;a=a+c|0;x[8372]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[8373]=x[8488];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[8372]=c;b=x[8369]+g|0;a=b-a|0;x[8369]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[8373]=x[8488];break j}d=0;break b}c=0;break c}if(A[8370]>c>>>0){x[8370]=c}b=c+g|0;a=33912;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=33912;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[8372]=i;a=x[8369]+a|0;x[8369]=a;x[i+4>>2]=a|1;break d}if(x[8371]==(g|0)){x[8371]=i;a=x[8368]+a|0;x[8368]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=33464,n=x[8366]&Lv(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[8369]=b;a=a+c|0;x[8372]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[8373]=x[8488];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[8481];x[d+16>>2]=x[8480];x[d+20>>2]=a;a=x[8479];x[d+8>>2]=x[8478];x[d+12>>2]=a;x[8480]=d+8;x[8479]=g;x[8478]=c;x[8481]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+33504|0;c=x[8366];a=1<<(f>>>3);H:{if(!(c&a)){x[8366]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+33768|0;I:{d=x[8367];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[8369];if(a>>>0<=h>>>0){break i}b=a-h|0;x[8369]=b;c=x[8372];a=c+h|0;x[8372]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[8365]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+33768|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=33468,n=x[8367]&Lv(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+33504|0;c=x[8366];a=1<<(a>>>3);L:{if(!(c&a)){x[8366]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+33768|0;M:{d=x[8367];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+33768|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Lv(b)&j;x[8367]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+33504|0;c=x[8366];a=1<<(f>>>3);R:{if(!(c&a)){x[8366]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+33768|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+33768|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=33468,n=Lv(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+33504|0;e=x[8371];a=1<<(k>>>3);X:{if(!(a&g)){x[8366]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[8371]=d;x[8368]=f}a=c+8|0}qa=l+16|0;return a|0}function Is(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=0;m=qa-16|0;qa=m;h=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];b=x[h+8>>2];a:{if(!(sa[x[x[b>>2]+16>>2]](b)|0)){break a}j=x[h+60>>2];if(!j){break a}if(!wc(sa[x[x[j>>2]+8>>2]](j)|0,33084)|x[j+56>>2]!=x[a+56>>2]){break a}b=g;g=x[h+72>>2];k=g?b:0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[h+72>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[h+72>>2]=0;break a}x[m+12>>2]=0;b=x[h+72>>2];a=e;x[h+72>>2]=a;if(A[h+76>>2]>>0){c=E(E(a>>>0)*E(1.75));d:{if(E(F(c))>>0<=8?8:a;x[h+76>>2]=a;g=x[h+80>>2];i=Da();p=h,q=sa[x[x[i>>2]+16>>2]](i,g,a<<2,7091,82)|0,x[p+80>>2]=q;a=x[h+72>>2]}e:{if(a>>>0<=b>>>0){break e}k=(b^-1)+a|0;i=x[h+80>>2];l=a-b&3;if(l){g=0;while(1){B[i+(b<<2)>>2]=B[m+12>>2];b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k>>>0<3){break e}while(1){g=i+(b<<2)|0;B[g>>2]=B[m+12>>2];B[g+4>>2]=B[m+12>>2];B[g+8>>2]=B[m+12>>2];B[g+12>>2]=B[m+12>>2];b=b+4|0;if((b|0)!=(a|0)){continue}break}}if(!x[(j+20|0)+4>>2]){if(!e){break a}b=x[h+80>>2];h=x[(j+36|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;j=j|4;k=j+b|0;c=B[k>>2];B[k>>2]=E(E(B[h+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;b=a+b|0;c=B[b>>2];B[b>>2]=E(E(B[a+h>>2]-c)*f)+c;break a}if(!e){break a}c=E(E(1)-f);h=x[h+80>>2];b=0;a=0;if(e-1>>>0>=3){i=e&-4;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=c*B[k>>2];k=h+(j|4)|0;B[k>>2]=c*B[k>>2];k=h+(j|8)|0;B[k>>2]=c*B[k>>2];j=h+(j|12)|0;B[j>>2]=c*B[j>>2];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=e&3;if(!e){break a}while(1){g=h+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}x[h+72>>2]=e;b=e;if(b>>>0>A[h+76>>2]){c=E(E(e>>>0)*E(1.75));f:{if(E(F(c))>>0<=8?8:b;x[h+76>>2]=b;i=x[h+80>>2];l=Da();p=h,q=sa[x[x[l>>2]+16>>2]](l,i,b<<2,7091,82)|0,x[p+80>>2]=q;b=x[h+72>>2]}if(b>>>0>g>>>0){La(x[h+80>>2]+(g<<2)|0,0,b-g<<2)}b=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(b<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];l=i|4;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];l=i|8;n=l+g|0;B[n>>2]=B[h+l>>2]+B[n>>2];i=i|12;l=i+g|0;B[l>>2]=B[h+i>>2]+B[l>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;i=j+g|0;B[i>>2]=B[h+j>>2]+B[i>>2];a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(B[a+i>>2]-B[i+j>>2])+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(B[a+b>>2]-B[b+j>>2])+B[e>>2];break a}Fa(x[h+80>>2],x[(a+(b<<4)|0)+12>>2],e<<2);break a}g:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}g=x[h+80>>2];h=x[(a+(b<<4)|0)+12>>2];b=0;a=0;if(e-1>>>0>=3){k=e&-4;j=0;while(1){i=a<<2;B[i+g>>2]=B[h+i>>2]*f;l=i|4;B[l+g>>2]=B[h+l>>2]*f;l=i|8;B[l+g>>2]=B[h+l>>2]*f;i=i|12;B[i+g>>2]=B[h+i>>2]*f;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){j=a<<2;B[j+g>>2]=B[h+j>>2]*f;a=a+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;i=i|4;c=B[i+j>>2];B[h+i>>2]=E(E(B[a+i>>2]-c)*f)+c;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;c=B[b+j>>2];B[b+h>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 1:case 2:if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;j=j|4;k=j+h|0;c=B[k>>2];B[k>>2]=E(E(B[b+j>>2]-c)*f)+c;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;c=B[e>>2];B[e>>2]=E(E(B[a+b>>2]-c)*f)+c;break a;case 3:break g;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}h=x[h+80>>2];b=x[(a+(b<<4)|0)+12>>2];a=0;if((e|0)!=1){i=e&-2;g=0;while(1){j=a<<2;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];j=j|4;k=j+h|0;B[k>>2]=E(B[b+j>>2]*f)+B[k>>2];a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(e&1)){break a}a=a<<2;e=a+h|0;B[e>>2]=E(B[a+b>>2]*f)+B[e>>2];break a}if(!e){break a}h=x[h+80>>2];a=x[(a+(b<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];i=i|4;l=i+h|0;B[l>>2]=E(E(B[a+i>>2]-B[i+j>>2])*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;e=b+h|0;B[e>>2]=E(E(B[a+b>>2]-B[b+j>>2])*f)+B[e>>2];break a}g=kf(a+24|0,d);b=x[a+52>>2];l=a;i=g-1|0;a=x[a+36>>2];c=B[a+(g<<2)>>2];c=Db(l,i,E(E(1)-E(E(d-c)/E(B[a+(i<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(B[h+i>>2]-d)*c)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(B[b+h>>2]-d)*c)+d;break a}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=B[l>>2]+E(E(E(B[h+i>>2]-d)*c)+d);b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=B[b>>2]+E(E(E(B[a+h>>2]-d)*c)+d);break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}h:{switch(k|0){case 0:if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;i=i|4;d=B[i+j>>2];B[a+i>>2]=E(E(E(B[h+i>>2]-d)*c)+d)*f;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}b=b<<2;d=B[b+j>>2];B[a+b>>2]=E(E(E(B[b+h>>2]-d)*c)+d)*f;break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+i>>2];o=E(E(E(B[a+g>>2]-d)*c)+d);d=B[a+j>>2];B[a+h>>2]=E(E(o-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break};break a;case 1:case 2:if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;i=i|4;l=i+a|0;d=B[i+j>>2];o=E(E(E(B[h+i>>2]-d)*c)+d);d=B[l>>2];B[l>>2]=E(E(o-d)*f)+d;b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];d=E(E(E(B[a+h>>2]-d)*c)+d);c=B[b>>2];B[b>>2]=E(E(d-c)*f)+c;break a;case 3:break h;default:break a}}if(x[(j+20|0)+4>>2]){if(!e){break a}a=x[h+80>>2];h=x[(b+(g<<4)|0)+12>>2];j=x[(b+(i<<4)|0)+12>>2];b=0;if((e|0)!=1){k=e&-2;g=0;while(1){i=b<<2;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];i=i|4;l=i+a|0;d=B[i+j>>2];B[l>>2]=E(E(E(E(B[h+i>>2]-d)*c)+d)*f)+B[l>>2];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}e=a;a=b<<2;b=e+a|0;d=B[a+j>>2];B[b>>2]=E(E(E(E(B[a+h>>2]-d)*c)+d)*f)+B[b>>2];break a}if(!e){break a}h=x[h+80>>2];g=x[(b+(g<<4)|0)+12>>2];i=x[(b+(i<<4)|0)+12>>2];j=x[(j+36|0)+12>>2];b=0;while(1){a=b<<2;k=a+h|0;d=B[a+i>>2];B[k>>2]=E(E(E(E(E(B[a+g>>2]-d)*c)+d)-B[a+j>>2])*f)+B[k>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}qa=m+16|0}function Ph(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=qa-336|0;qa=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=G(i?c:m);d=d+((i|0)==32?G(j)+32|0:i)|0;mb(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=x[k+328>>2];m=x[k+332>>2];c=x[k+324>>2];b=x[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=G(h?g:p);d=d+((h|0)==32?G(i)+32|0:h)|0;mb(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=x[k+312>>2];p=x[k+316>>2];f=x[k+304>>2];g=x[k+308>>2]}e=p|65536;C=e;D=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;jb(k+288|0,d,h,0,0,i,j,0,0);d=x[k+296>>2];jb(k+272|0,0-d|0,0-(x[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=x[k+280>>2];i=d<<1|x[k+276>>2]>>>31;d=x[k+284>>2]<<1|d>>>31;jb(k+256|0,i,d,0,0,e,h,0,0);j=x[k+264>>2];jb(k+240|0,i,d,0,0,0-j|0,0-(x[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=x[k+248>>2];j=i<<1|x[k+244>>2]>>>31;d=x[k+252>>2]<<1|i>>>31;jb(k+224|0,j,d,0,0,e,h,0,0);i=x[k+232>>2];jb(k+208|0,j,d,0,0,0-i|0,0-(x[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=x[k+216>>2];i=d<<1|x[k+212>>2]>>>31;d=x[k+220>>2]<<1|d>>>31;jb(k+192|0,i,d,0,0,e,h,0,0);j=x[k+200>>2];jb(k+176|0,i,d,0,0,0-j|0,0-(x[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=x[k+184>>2];d=h;n=e<<1|x[k+180>>2]>>>31;h=n-1|0;e=(x[k+188>>2]<<1|e>>>31)-!n|0;jb(k+160|0,i,d,0,0,h,e,0,0);d=h;jb(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;z=x[k+168>>2];h=x[k+172>>2];n=x[k+160>>2];i=x[k+152>>2];l=n+i|0;p=x[k+164>>2];j=p+x[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0