p5.js-web-editor/dist/static/assets/opencv.js

81 lines
12 MiB
JavaScript
Raw Permalink Normal View History

2020-09-07 14:31:01 +02:00
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(function () {
return (root.cv = factory());
});
} else if (typeof module === 'object' && module.exports) {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like environments that support module.exports,
// like Node.
module.exports = factory();
} else {
// Browser globals
root.cv = factory();
}
}(this, function () {
var cv = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
return (
function(cv) {
cv = cv || {};
var Module=typeof cv!=="undefined"?cv:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.bY|0;var s=env.bZ|0;var t=env.b_|0;var u=env.b$|0;var v=0;var w=0;var x=0;var y=0;var z=global.NaN,A=global.Infinity;var B=0,C=0,D=0,E=0,F=0.0;var G=global.Math.floor;var H=global.Math.abs;var I=global.Math.sqrt;var J=global.Math.pow;var K=global.Math.cos;var L=global.Math.sin;var M=global.Math.tan;var N=global.Math.acos;var O=global.Math.asin;var P=global.Math.atan;var Q=global.Math.atan2;var R=global.Math.exp;var S=global.Math.log;var T=global.Math.ceil;var U=global.Math.imul;var V=global.Math.min;var W=global.Math.max;var X=global.Math.clz32;var Y=env.a;var Z=env.b;var _=env.c;var $=env.d;var aa=env.e;var ba=env.f;var ca=env.g;var da=env.h;var ea=env.i;var fa=env.j;var ga=env.k;var ha=env.l;var ia=env.m;var ja=env.n;var ka=env.o;var la=env.p;var ma=env.q;var na=env.r;var oa=env.s;var pa=env.t;var qa=env.u;var ra=env.v;var sa=env.w;var ta=env.x;var ua=env.y;var va=env.z;var wa=env.A;var xa=env.B;var ya=env.C;var za=env.D;var Aa=env.E;var Ba=env.F;var Ca=env.G;var Da=env.H;var Ea=env.I;var Fa=env.J;var Ga=env.K;var Ha=env.L;var Ia=env.M;var Ja=env.N;var Ka=env.O;var La=env.P;var Ma=env.Q;var Na=env.R;var Oa=env.S;var Pa=env.T;var Qa=env.U;var Ra=env.V;var Sa=env.W;var Ta=env.X;var Ua=env.Y;var Va=env.Z;var Wa=env._;var Xa=env.$;var Ya=env.aa;var Za=env.ab;var _a=env.ac;var $a=env.ad;var ab=env.ae;var bb=env.af;var cb=env.ag;var db=env.ah;var eb=env.ai;var fb=env.aj;var gb=env.ak;var hb=env.al;var ib=env.am;var jb=env.an;var kb=env.ao;var lb=env.ap;var mb=env.aq;var nb=env.ar;var ob=env.as;var pb=env.at;var qb=env.au;var rb=env.av;var sb=env.aw;var tb=env.ax;var ub=env.ay;var vb=env.az;var wb=env.aA;var xb=env.aB;var yb=env.aC;var zb=env.aD;var Ab=env.aE;var Bb=env.aF;var Cb=env.aG;var Db=env.aH;var Eb=env.aI;var Fb=env.aJ;var Gb=env.aK;var Hb=env.aL;var Ib=env.aM;var Jb=env.aN;var Kb=env.aO;var Lb=env.aP;var Mb=env.aQ;var Nb=env.aR;var Ob=env.aS;var Pb=env.aT;var Qb=env.aU;var Rb=env.aV;var Sb=env.aW;var Tb=env.aX;var Ub=env.aY;var Vb=env.aZ;var Wb=env.a_;var Xb=env.a$;var Yb=env.ba;var Zb=env.bb;var _b=env.bc;var $b=env.bd;var ac=env.be;var bc=env.bf;var cc=env.bg;var dc=env.bh;var ec=env.bi;var fc=env.bj;var gc=env.bk;var hc=env.bl;var ic=env.bm;var jc=env.bn;var kc=env.bo;var lc=env.bp;var mc=env.bq;var nc=env.br;var oc=env.bs;var pc=env.bt;var qc=env.bu;var rc=env.bv;var sc=env.bw;var tc=env.bx;var uc=env.by;var vc=env.bz;var wc=env.bA;var xc=env.bB;var yc=env.bC;var zc=env.bD;var Ac=env.bE;var Bc=env.bF;var Cc=env.bG;var Dc=env.bH;var Ec=env.bI;var Fc=env.bJ;var Gc=env.bK;var Hc=env.bL;var Ic=env.bM;var Jc=env.bN;var Kc=env.bO;var Lc=env.bP;var Mc=env.bQ;var Nc=env.bR;var Oc=env.bS;var Pc=env.bT;var Qc=env.bU;var Rc=env.bV;var Sc=env.bW;var Tc=env.bX;var Uc=0.0;function Vc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}
// EMSCRIPTEN_START_FUNCS
function tg(a){a=a|0;var b=0;b=t;t=t+a|0;t=t+15&-16;return b|0}function ug(){return t|0}function vg(a){a=a|0;t=a}function wg(a,b){a=a|0;b=b|0;t=a;u=b}function xg(a,b){a=a|0;b=b|0;if(!v){v=a;w=b}}function yg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=$Ec(56)|0;zg(f,a,b,c,d,e);return f|0}function zg(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;i=t;t=t+16|0;j=i;f[a>>2]=e&4095|1124007936;f[a+4>>2]=2;k=a+8|0;f[k>>2]=c;f[a+12>>2]=d;f[a+16>>2]=g;f[a+20>>2]=g;l=a+24|0;m=a+28|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[a+40>>2]=k;k=a+48|0;f[a+44>>2]=k;n=a+52|0;f[n>>2]=0;f[k>>2]=0;if((U(d,c)|0)!=0&(g|0)==0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,28)|0;p=493111;q=o+28|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));zs(-215,j,579)}r=e&7;s=(e>>>3&511)+1<<(47696>>>(r<<1)&3);e=U(s,d)|0;if(!h){u=e;f[k>>2]=u;f[n>>2]=s;v=U(u,c)|0;w=g+v|0;f[m>>2]=w;x=0-u|0;y=w+x|0;z=y+e|0;f[l>>2]=z;eT(a);t=i;return}if(!((h>>>0)%((1212424721>>>(r<<2)&15)>>>0)|0)){u=h;f[k>>2]=u;f[n>>2]=s;v=U(u,c)|0;w=g+v|0;f[m>>2]=w;x=0-u|0;y=w+x|0;z=y+e|0;f[l>>2]=z;eT(a);t=i;return}else{f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,31)|0;p=264449;q=o+31|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));zs(-13,j,592)}}function Ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=t;t=t+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;OM(a,h,c,d,e);t=g;return}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;OM(a,e,c,1.0,0.0);t=d;return}function Cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;OM(a,g,c,d,0.0);t=e;return}function Dg(a,b){a=a|0;b=b|0;var c=0;c=f[b+40>>2]|0;b=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=b;return}function Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+224|0;g=e;OV(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;kf[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Fg(g);t=e;return}function Fg(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+120|0;c=a+156|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+136|0;b=a+124|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+160>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+164>>2]|0;if((b|0)!=(a+168|0))hI(b);b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))hI(b);b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;hI(b);return}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];QV(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;kf[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Fg(e);t=d;return}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+224|0;g=e;RV(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;kf[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Fg(g);t=e;return}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];SV(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;kf[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1)
function ILa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0;j=t;t=t+16|0;k=j;l=f[i>>2]|0;m=i+4|0;n=f[m>>2]|0;if((n|0)!=(l|0)){o=n;do{n=o;o=o+-12|0;MLa(o,f[n+-8>>2]|0)}while((o|0)!=(l|0))}f[m>>2]=l;if(!((e|0)==1|g^1)){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,18)|0;n=436933;p=o+18|0;do{b[o>>0]=b[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(p|0));ALa(-215,k,436952,436076,851)}k=f[i>>2]|0;n=(l-k|0)/12|0;o=k;if(n>>>0>=c>>>0){if(n>>>0>c>>>0){k=o+(c*12|0)|0;if((k|0)!=(l|0)){o=l;do{l=o;o=o+-12|0;MLa(o,f[l+-8>>2]|0)}while((o|0)!=(k|0))}f[m>>2]=k}}else pMa(i,c-n|0);if((c|0)<=0){t=j;return}n=(d|0)>0;k=U(d<<2,e)|0;m=(e|0)>0;o=a;a=0;while(1){l=f[i>>2]|0;p=l+(a*12|0)|0;if(n){q=l+(a*12|0)+4|0;r=l+(a*12|0)+4|0;s=l+(a*12|0)+8|0;l=0;do{u=U(l,e)|0;if(m){v=0;do{w=g?-1:v;x=f[q>>2]|0;do if(x){y=q;z=x;do{A=(f[z+16>>2]|0)<(w|0);y=A?y:z;z=f[(A?z+4|0:z)>>2]|0}while((z|0)!=0);if((y|0)!=(q|0)?(w|0)>=(f[y+16>>2]|0):0)break;z=r;A=x;B=x;while(1){C=f[A+16>>2]|0;if((w|0)<(C|0)){D=f[A>>2]|0;if(!D){E=30;break}else{F=A;G=D}}else{if((C|0)>=(w|0)){E=35;break}H=A+4|0;C=f[H>>2]|0;if(!C){E=33;break}else{F=H;G=C}}z=F;A=G;B=G}if((E|0)==30){E=0;I=A;J=A;E=36;break}else if((E|0)==33){E=0;I=H;J=A;E=36;break}else if((E|0)==35){E=0;if(!B){I=z;J=A;E=36;break}else{K=B;E=39;break}}}else{I=q;J=q;E=36}while(0);if((E|0)==36){E=0;x=$Ec(32)|0;f[x+16>>2]=w;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=J;f[I>>2]=x;y=f[f[p>>2]>>2]|0;if(!y)L=x;else{f[p>>2]=y;L=f[I>>2]|0}x4(f[r>>2]|0,L);f[s>>2]=(f[s>>2]|0)+1;K=x;E=39}do if((E|0)==39){E=0;x=K+20|0;y=K+24|0;C=f[x>>2]|0;D=((f[y>>2]|0)-C|0)/24|0;if(D>>>0<d>>>0){rMa(x,d-D|0);break}if(D>>>0>d>>>0)f[y>>2]=C+(d*24|0)}while(0);C=f[q>>2]|0;do if(C){y=r;D=C;x=C;while(1){M=f[D+16>>2]|0;if((w|0)<(M|0)){N=f[D>>2]|0;if(!N){E=47;break}else{O=D;P=N}}else{if((M|0)>=(w|0)){E=52;break}Q=D+4|0;M=f[Q>>2]|0;if(!M){E=50;break}else{O=Q;P=M}}y=O;D=P;x=P}if((E|0)==47){E=0;R=D;S=D;E=53;break}else if((E|0)==50){E=0;R=Q;S=D;E=53;break}else if((E|0)==52){E=0;if(!x){R=y;S=D;E=53;break}else{T=x;break}}}else{R=q;S=q;E=53}while(0);if((E|0)==53){E=0;C=$Ec(32)|0;f[C+16>>2]=w;f[C+20>>2]=0;f[C+24>>2]=0;f[C+28>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=S;f[R>>2]=C;B=f[f[p>>2]>>2]|0;if(!B)V=C;else{f[p>>2]=B;V=f[R>>2]|0}x4(f[r>>2]|0,V);f[s>>2]=(f[s>>2]|0)+1;T=C}C=f[T+20>>2]|0;B=C+(l*24|0)|0;A=v+u<<2;z=f[o+(A<<2)>>2]|0;if(h){f[C+(l*24|0)+4>>2]=z;f[B>>2]=f[o+((A|1)<<2)>>2];f[C+(l*24|0)+12>>2]=f[o+((A|2)<<2)>>2];W=C+(l*24|0)+8|0}else{f[B>>2]=z;f[C+(l*24|0)+4>>2]=f[o+((A|1)<<2)>>2];f[C+(l*24|0)+8>>2]=f[o+((A|2)<<2)>>2];W=C+(l*24|0)+12|0}f[W>>2]=f[o+((A|3)<<2)>>2];v=v+1|0}while((v|0)!=(e|0))}l=l+1|0}while((l|0)!=(d|0))}a=a+1|0;if((a|0)==(c|0))break;else o=o+(k<<2)|0}t=j;return}function JLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=t;t=t+64|0;h=g+56|0;i=g;f[h>>2]=d;f[h+4>>2]=c;j=(b|0)>0;if(!j){t=g;return}k=i+4|0;l=i+8|0;m=i+40|0;n=i+48|0;o=i+44|0;p=i+52|0;q=e+4|0;r=e+8|0;s=i+36|0;u=i+12|0;v=i+16|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=0;do{f[i>>2]=1124007936;B=k;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[m>>2]=l;f[o>>2]=n;f[n>>2]=0;f[p>>2]=0;fT(i,2,h,5);B=f[q>>2]|0;if((B|0)==(f[r>>2]|0))bra(e,i);else{f[B>>2]=f[i>>2];C=B+4|0;f[C>>2]=f[k>>2];D=B+8|0;f[D>>2]=f[l>>2];f[B+12>>2]=f[u>>2];f[B+16>>2]=f[v>>2];f[B+20>>2]=f[w>>2];f[B+24>>2]=f[x>>2];f[B+28>>2]=f[y>>2];f[B+32>>2]=f[z>>2];E=f[s>>2]|0;f[B+36>>2]=E;f[B+40>>2]=D;D=B+48|0;F=B+44|0;f[F>>2]=D;f[D>>2]=0;f[B+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[k>>2]|0)<3){D=f[o>>2]|0;E=f[F>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2]}else{f[C>>2]=0;hT(B,i)}f[q>>2]=(f[q>>2]|0)+56}B=f[s>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)iT(i);f[s>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[k>>2]|0))}C=f[o>>2]|0;if((C|0)!=(n|0))hI(C);A=A+1|0}while((A|0)<(b|0));if(!j){t=g
function jKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,u=0;c=t;t=t+48|0;d=c+8|0;e=c+44|0;g=c+40|0;h=c+36|0;i=c+32|0;j=c+28|0;if((b|0)<=-1){t=c;return}k=a+4|0;l=f[k>>2]|0;m=f[a>>2]|0;if(((l-m|0)/28|0)>>>0<=b>>>0){t=c;return}if(!b){f[k>>2]=m;t=c;return}f[h>>2]=m;f[i>>2]=m+(b*28|0)+-28;f[j>>2]=l;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];f[d>>2]=f[j>>2];kKb(g,e,d,c);e=f[a>>2]|0;o=+n[e+((b+-1|0)*28|0)+16>>2];g=e+(b*28|0)|0;b=f[k>>2]|0;a:do if((g|0)==(b|0))p=g;else{e=b;j=g;while(1){i=j;while(1){if(!(+n[i+16>>2]>=o))break;h=i+28|0;if((h|0)==(e|0)){p=e;break a}else i=h}h=e;while(1){q=h+-28|0;if((i|0)==(q|0)){p=i;break a}if(!(+n[h+-12>>2]>=o))h=q;else break}l=f[i>>2]|0;m=i+4|0;r=f[m>>2]|0;s=i+8|0;f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[i>>2]=f[q>>2];u=h+-24|0;f[m>>2]=f[u>>2];m=h+-20|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[s+12>>2]=f[m+12>>2];f[s+16>>2]=f[m+16>>2];f[q>>2]=l;f[u>>2]=r;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];f[m+8>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];m=i+28|0;if((m|0)==(q|0)){p=m;break}else{e=q;j=m}}}while(0);q=f[a>>2]|0;d=(p-q|0)/28|0;p=((f[k>>2]|0)-q|0)/28|0;if(d>>>0>p>>>0){a0(a,d-p|0);t=c;return}if(d>>>0>=p>>>0){t=c;return}f[k>>2]=q+(d*28|0);t=c;return}function kKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;e=t;t=t+64|0;g=e;h=e+48|0;i=e+44|0;j=e+40|0;k=e+36|0;l=e+32|0;m=e+28|0;o=e+24|0;p=e+20|0;q=f[b>>2]|0;r=f[c>>2]|0;if((q|0)==(r|0)){t=e;return}s=f[b>>2]|0;b=r;r=q;a:while(1){q=b;u=b+-28|0;v=u;w=b+-56|0;x=w;y=b+-12|0;z=b+-24|0;A=b+-20|0;B=f[a>>2]|0;b:do if((r|0)==(b|0)){C=q-B|0;D=(C|0)/28|0;E=B;switch(D|0){case 2:{F=31;break a;break}case 3:{G=B;F=34;break a;break}case 1:case 0:{F=97;break a;break}default:{}}if((C|0)<224){H=B;F=36;break a}C=D>>>1;D=E+(C*28|0)|0;f[m>>2]=B;f[o>>2]=D;f[p>>2]=v;f[i>>2]=f[m>>2];f[h>>2]=f[o>>2];f[g>>2]=f[p>>2];I=lKb(i,h,g,d)|0;J=+n[E+16>>2];K=+n[E+(C*28|0)+16>>2];if(J>K){L=I;M=v;N=E;O=D;P=b}else{if((w|0)==(E|0)){F=12;break a}C=u;Q=x;R=w;while(1){if(+n[C+-12>>2]>K){S=Q;T=R;U=I;V=b;W=B;X=D;Y=E;Z=C;F=66;break b}_=R+-28|0;if((_|0)==(E|0)){F=11;break a}else{$=R;Q=_;R=_;C=$}}}}else{C=B;R=B;c:while(1){Q=q-R|0;E=(Q|0)/28|0;switch(E|0){case 3:{G=R;F=34;break a;break}case 2:{aa=C;F=32;break a;break}case 1:case 0:{F=97;break a;break}default:{}}if((Q|0)<224){H=R;F=36;break a}Q=E>>>1;ba=C+(Q*28|0)|0;f[m>>2]=R;f[o>>2]=ba;f[p>>2]=v;f[i>>2]=f[m>>2];f[h>>2]=f[o>>2];f[g>>2]=f[p>>2];ca=lKb(i,h,g,d)|0;E=R;K=+n[C+(Q*28|0)+16>>2];if(+n[E+16>>2]>K){F=67;break}if((w|0)!=(E|0)){da=u;ea=w;fa=x;while(1){if(+n[da+-12>>2]>K){F=65;break c}Q=ea+-28|0;if((Q|0)==(E|0))break;else{D=ea;ea=Q;fa=Q;da=D}}}D=E+28|0;Q=C+16|0;K=+n[Q>>2];if(K>+n[y>>2])ga=D;else{if((D|0)==(u|0)){F=97;break a}I=D;while(1){if(K>+n[I+16>>2])break;D=I+28|0;if((D|0)==(u|0)){F=97;break a}else I=D}E=f[I>>2]|0;D=I+4|0;$=f[D>>2]|0;_=I+8|0;f[g>>2]=f[_>>2];f[g+4>>2]=f[_+4>>2];f[g+8>>2]=f[_+8>>2];f[g+12>>2]=f[_+12>>2];f[g+16>>2]=f[_+16>>2];f[I>>2]=f[u>>2];f[D>>2]=f[z>>2];f[_>>2]=f[A>>2];f[_+4>>2]=f[A+4>>2];f[_+8>>2]=f[A+8>>2];f[_+12>>2]=f[A+12>>2];f[_+16>>2]=f[A+16>>2];f[u>>2]=E;f[z>>2]=$;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];f[A+12>>2]=f[g+12>>2];f[A+16>>2]=f[g+16>>2];ga=I+28|0}if((ga|0)==(u|0)){F=97;break a}$=v;E=ga;while(1){K=+n[Q>>2];ha=E;while(1){ia=ha+28|0;if(K>+n[ha+16>>2])break;else ha=ia}_=$;while(1){ja=_+-28|0;if(K>+n[_+-12>>2])_=ja;else break}if(ha>>>0>=ja>>>0)break;D=f[ha>>2]|0;ka=ha+4|0;la=f[ka>>2]|0;ma=ha+8|0;f[g>>2]=f[ma>>2];f[g+4>>2]=f[ma+4>>2];f[g+8>>2]=f[ma+8>>2];f[g+12>>2]=f[ma+12>>2];f[g+16>>2]=f[ma+16>>2];f[ha>>2]=f[ja>>2];na=_+-24|0;f[ka>>2]=f[na>>2];ka=_+-20|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=f[ka+4>>2];f[ma+8>>2]=f[ka+8>>2];f[ma+12>>2]=f[ka+12>>2];f[ma+16>>2]=f[ka+16
function xW(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)<=0)return;e=0;do{f=a+(U(e,b)|0)|0;g=a+(e*6|0)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h*6|0)|0;j=g+(U(h,b)|0)|0;k=d[i>>1]|0;l=d[f+(h*6|0)+2>>1]|0;m=d[f+(h*6|0)+4>>1]|0;d[i>>1]=d[j>>1]|0;d[i+2>>1]=d[j+2>>1]|0;d[i+4>>1]=d[j+4>>1]|0;d[j>>1]=k;d[j+2>>1]=l;d[j+4>>1]=m;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function yW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d<<3)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<3)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<3)+4>>2]|0;m=j;n=f[m+4>>2]|0;o=i;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=j;f[n>>2]=k;f[n+4>>2]=l;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function zW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d*12|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*12|0)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*12|0)+4>>2]|0;m=f[e+(h*12|0)+8>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function AW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d<<4)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<4)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<4)+4>>2]|0;m=f[e+(h<<4)+8>>2]|0;n=f[e+(h<<4)+12>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function BW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d*24|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*24|0)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*24|0)+4>>2]|0;m=f[e+(h*24|0)+8>>2]|0;n=f[e+(h*24|0)+12>>2]|0;o=f[e+(h*24|0)+16>>2]|0;p=f[e+(h*24|0)+20>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d<<5)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<5)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<5)+4>>2]|0;m=f[e+(h<<5)+8>>2]|0;n=f[e+(h<<5)+12>>2]|0;o=f[e+(h<<5)+16>>2]|0;p=f[e+(h<<5)+20>>2]|0;q=f[e+(h<<5)+24>>2]|0;r=f[e+(h<<5)+28>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;f[j+24>>2]=q;f[j+28>>2]=r;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function DW(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,w=0;d=t;t=t+64|0;e=d+8|0;g=d;do if((EX(a)|0)==65536){h=f[a+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){n=l+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;n=f[m>>2]|0;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];o=i;p=k;break}else{f[i>>2]=0;hT(e,h);o=i;p=k;break}}else{AX(e,a,-1);o=e+4|0;p=e+48|0}while(0);a=f[p>>2]|0;k=f[o>>2]|0;if((k|0)>0)if((k|0)<3)q=f[(f[e+44>>2]|0)+(k+-1<<2)>>2]|0;else{f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,31)|0;u=s;v=266513;w=u+31|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cW(-215,g,266545,547)}else q=0;k=f[e+8>>2]|0;if((k|0)!=(f[e+12>>2]|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,31)|0;u=s;v=266513;w=u+31|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cW(-215,g,266545,547)}g=e+16|0;v=f[g>>2]|0;u=e+44|0;if((k|0)>0)if(c){c=0;do{w=c;c=c+1|0;if((c|0)<(k|0)
function lEa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=f[b+68>>2]|0;if(!g){h=qa(4)|0;$Gc(h);ua(h|0,187016,1653)}h=hd[f[(f[g>>2]|0)+24>>2]&1023](g)|0;g=b+64|0;if((((f[g>>2]|0)!=0?!(((c|0)!=0|(d|0)!=0)&(h|0)<1):0)?(hd[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0&e>>>0<3:0)?(d=U(h,c)|0,(urc(f[g>>2]|0,(h|0)>0?d:0,e)|0)==0):0){e=Rsc(f[g>>2]|0)|0;g=b+72|0;i=f[g>>2]|0;j=f[g+4>>2]|0;k=e;l=((e|0)<0)<<31>>31}else{i=0;j=0;k=-1;l=-1}e=a;f[e>>2]=i;f[e+4>>2]=j;j=a+8|0;f[j>>2]=k;f[j+4>>2]=l;return}function mEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=b+64|0;if(f[d>>2]|0?(hd[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)if(!(urc(f[d>>2]|0,f[c+8>>2]|0,0)|0)){d=c;e=f[d+4>>2]|0;g=b+72|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}else{c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}function nEa(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=t;t=t+16|0;d=c+4|0;e=c;g=a+64|0;if(!(f[g>>2]|0)){i=-1;t=c;return i|0}j=a+92|0;if(!(f[j>>2]&8)){f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;k=(b[a+98>>0]|0)==0;l=f[(k?a+56|0:a+32|0)>>2]|0;m=l+(f[(k?a+60|0:a+52|0)>>2]|0)|0;f[a+8>>2]=l;l=a+12|0;f[l>>2]=m;f[a+16>>2]=m;f[j>>2]=8;n=1;o=l;p=m}else{m=a+12|0;n=0;o=m;p=f[m>>2]|0}if(!p){m=d+1|0;f[a+8>>2]=d;f[o>>2]=m;f[a+16>>2]=m;q=m}else q=p;p=a+16|0;if(n){r=f[p>>2]|0;s=0}else{n=f[p>>2]|0;m=(n-(f[a+8>>2]|0)|0)/2|0;r=n;s=m>>>0<4?m:4}do if((q|0)==(r|0)){m=a+8|0;zKc(f[m>>2]|0,q+(0-s)|0,s|0)|0;if(b[a+98>>0]|0){n=f[m>>2]|0;l=Hsc(n+s|0,1,(f[p>>2]|0)-s-n|0,f[g>>2]|0)|0;if(!l){u=-1;v=m;break}n=(f[m>>2]|0)+s|0;f[o>>2]=n;f[p>>2]=n+l;u=h[n>>0]|0;v=m;break}n=a+40|0;l=f[n>>2]|0;j=a+36|0;k=f[j>>2]|0;w=l;x=k;if((l|0)==(k|0)){y=a+32|0;z=n;A=w;B=x}else{l=a+32|0;zKc(f[l>>2]|0,k|0,w-x|0)|0;y=l;z=n;A=f[n>>2]|0;B=f[j>>2]|0}l=f[y>>2]|0;x=l+(A-B)|0;f[j>>2]=x;if((l|0)==(a+44|0))C=8;else C=f[a+52>>2]|0;w=l+C|0;f[n>>2]=w;l=a+60|0;k=(f[l>>2]|0)-s|0;D=w-x|0;w=a+72|0;E=w;F=f[E+4>>2]|0;G=a+80|0;f[G>>2]=f[E>>2];f[G+4>>2]=F;F=Hsc(x,1,D>>>0<k>>>0?D:k,f[g>>2]|0)|0;if(!F){u=-1;v=m}else{k=f[a+68>>2]|0;if(!k){D=qa(4)|0;$Gc(D);ua(D|0,187016,1653)}D=(f[j>>2]|0)+F|0;f[n>>2]=D;n=f[m>>2]|0;if((Yd[f[(f[k>>2]|0)+16>>2]&15](k,w,f[y>>2]|0,D,j,n+s|0,n+(f[l>>2]|0)|0,e)|0)!=3){l=f[e>>2]|0;n=(f[m>>2]|0)+s|0;if((l|0)==(n|0))H=-1;else{f[o>>2]=n;f[p>>2]=l;I=n;J=26}}else{n=f[y>>2]|0;l=f[z>>2]|0;f[m>>2]=n;f[o>>2]=n;f[p>>2]=l;I=n;J=26}if((J|0)==26)H=h[I>>0]|0;u=H;v=m}}else{u=h[q>>0]|0;v=a+8|0}while(0);if((f[v>>2]|0)==(d|0)){f[v>>2]=0;f[o>>2]=0;f[p>>2]=0}i=u;t=c;return i|0}function oEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+64>>2]|0)){d=-1;return d|0}e=a+12|0;g=f[e>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){d=-1;return d|0}if((c|0)==-1){f[e>>2]=g+-1;d=0;return d|0}if(!(f[a+88>>2]&16)){a=c&255;h=g+-1|0;if((b[h>>0]|0)==a<<24>>24){i=a;j=h}else{d=-1;return d|0}}else{i=c&255;j=g+-1|0}f[e>>2]=j;b[j>>0]=i;d=c;return d|0}function pEa(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=t;t=t+16|0;e=d+8|0;g=d+4|0;h=d;i=a+64|0;if(!(f[i>>2]|0)){j=-1;t=d;return j|0}k=a+92|0;if(!(f[k>>2]&16)){f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;l=f[a+52>>2]|0;do if(l>>>0>8)if(!(b[a+98>>0]|0)){m=f[a+56>>2]|0;n=m+((f[a+60>>2]|0)+-1)|0;f[a+24>>2]=m;o=a+20|0;f[o>>2]=m;p=a+28|0;f[p>>2]=n;q=o;r=p;s=m;u=n;v=m;break}else{m=f[a+32>>2]|0;n=m+(l+-1)|0;f[a+24>>2]=m;p=a+20|0;f[p>>2]=m;o=a+28|0;f[o>>2]=n;q=p;r=o;s=m;u=n;v=m;break}else{f[a+24>>2]=0;m=a+20|0;f[m>>2]=0;n=a+28|0;f[n>>2]=0;q=m;r=n;s=0;u=0;v=0}while(0);f[k>>2]=16;w=q;x=r;y=r;z=q;A=v;B=u;C=s}else{s=a+20|0;u=f[s>>2]|0;v=a+28|0;w=s;x=v;y=v;z=s;A=u;B=f[v>>2]|0;C=u}u=(c|0)==-1;v=a+24|0;s=f[v>>2]|0;if(u){D=s;E=C}else{if(!s){f[v>>2]=e;f[z>>2]=e;f[x>>2]=e+1;F=e}else F=s;b[F>>0]=c;F=(f[v>>2]|0)+1|0;f[v>>2]=F;D=F;E=f[z>>2]|0}a:do if((D|0)==(E|0))G=33;else{do if(!(b[a+98>>0]|0)){F=a+32|0;f[g>>2]=f[F>>2];s=a+68|0;e=a+72|0;x=a+52|0;C=f[s>>2]|0;if(!C){H=q
function O3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;j3(-9,d,282977,3021)}e=b+8|0;g=f[e>>2]|0;if((((((g|0)>-1?(h=b+12|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=f[b>>2]|0,k=a+40|0,l=f[k>>2]|0,(j|0)<(l|0)):0)?(m=b+4|0,n=f[m>>2]|0,o=a+44|0,p=f[o>>2]|0,(n|0)<(p|0)):0)?(q=j+g|0,(q|0)>=((g|0)>0|0)):0)?(g=n+i|0,(g|0)>=((i|0)>0|0)):0){f[e>>2]=q;f[h>>2]=g;i=(j|0)>0?j:0;f[b>>2]=i;b=(n|0)>0?n:0;f[m>>2]=b;m=f[((p|0)<(g|0)?o:h)>>2]|0;o=(f[((l|0)<(q|0)?k:e)>>2]|0)-i|0;f[e>>2]=o;e=m-b|0;f[h>>2]=e;h=a+48|0;a=f[h>>2]|0;if(!a){m=iI(20)|0;f[m>>2]=0;f[m+4>>2]=i;f[m+8>>2]=b;f[m+12>>2]=o;f[m+16>>2]=e;f[h>>2]=m;t=c;return}else{f[a+4>>2]=i;f[a+8>>2]=b;f[a+12>>2]=o;f[a+16>>2]=e;t=c;return}}f[d>>2]=0;f[d+4>>2]=0;yKc(Q0(d,184)|0,282991,184)|0;j3(-215,d,282977,3027)}function P3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;j3(-9,d,283176,3094)}if((f[a+8>>2]|0)>>>0<b>>>0){f[d>>2]=0;f[d+4>>2]=0;j3(-24,d,283176,3097)}d=a+48|0;e=f[d>>2]|0;g=(e|0)!=0;if(!((b|0)!=0|g)){t=c;return}if(g){f[e>>2]=b;t=c;return}else{e=f[a+40>>2]|0;g=f[a+44>>2]|0;a=iI(20)|0;f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=e;f[a+16>>2]=g;f[d>>2]=a;t=c;return}}function Q3(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;j3(-9,c,283190,3117)}c=f[a+48>>2]|0;if(!c){d=0;t=b;return d|0}d=f[c>>2]|0;t=b;return d|0}function R3(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+16|0;d=c;if(a|0?(f[a>>2]|0)==112:0){e=iI(112)|0;g=e;h=a;i=g+108|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[e>>2]=112;f[e+108>>2]=0;j=e+68|0;f[j>>2]=0;k=e+48|0;f[k>>2]=0;l=f[a+48>>2]|0;if(l|0){m=f[l>>2]|0;n=f[l+4>>2]|0;o=f[l+8>>2]|0;p=f[l+12>>2]|0;q=f[l+16>>2]|0;l=iI(20)|0;f[l>>2]=m;f[l+4>>2]=n;f[l+8>>2]=o;f[l+12>>2]=p;f[l+16>>2]=q;f[k>>2]=l}l=a+68|0;if(!(f[l>>2]|0)){t=c;return e|0}k=f[a+64>>2]|0;m3(e);yKc(f[j>>2]|0,f[l>>2]|0,k|0)|0;t=c;return e|0}f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,16)|0;h=283204;i=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j3(-5,d,283221,3129);return 0}function S3(a,b){a=a|0;b=b|0;var c=0;a=t;t=t+16|0;c=a;f[c>>2]=b;o3(c);t=a;return}function T3(a,b){a=a|0;b=b|0;var c=0;a=t;t=t+16|0;c=a;f[c>>2]=b;GO(c);t=a;return}function U3(a,b){a=a|0;b=b|0;var c=0;a=t;t=t+16|0;c=a;f[c>>2]=b;X5(c);t=a;return}function V3(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+16|0;i=h;j=(e>>>3&511)+1|0;if(j>>>0>=5){f[i>>2]=0;f[i+4>>2]=0;k=Q0(i,7)|0;b[k>>0]=b[283234]|0;b[k+1>>0]=b[283235]|0;b[k+2>>0]=b[283236]|0;b[k+3>>0]=b[283237]|0;b[k+4>>0]=b[283238]|0;b[k+5>>0]=b[283239]|0;b[k+6>>0]=b[283240]|0;j3(-215,i,283242,3241)}switch(e&7){case 0:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;b[c+e>>0]=k>>>0<256?k:(k|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{b[c+e>>0]=b[c+(e-j)>>0]|0;e=e+1|0}while((e|0)!=(g|0));t=h;return}case 1:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;b[c+e>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{b[c+e>>0]=b[c+(e-j)>>0]|0;e=e+1|0}while((e|0)!=(g|0));t=h;return}case 2:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{d[c+(e<<1)>>1]=d[c+(e-j<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0));t=h;return}case 3:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{d[c+(e<<1)>>1]=d[c+(e-j<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0));t=h;return}case 4:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;f[c+(e<<2)>>2]=k;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{f[c+(e<<2)>>2]=f[c+(e-j<<2)>>2];e=e+1|0}while((e|0)!=(g|0));t=h;return}case 5:{e=0;do{n[c+(e<<2)>>2]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{f[c+(e<<2)>>2]=f[c+(e-j<<2)>>2];e=e+1|0}while((e|0)!=(g|0));t=h;return}case 6:{e=0;do{p[c+(e<<3)>>3]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{p[c+(e<<3)>>3]=+p[c+(e-j<<3)>>3];e=e+1|0}while((e|0)!=(g|0));t=h;return}def
function nAa(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;p=t;t=t+1072|0;q=0-o|0;r=p;s=e>>>2;e=k>>>2;k=0-e|0;u=i>>>2;i=U(o,l)|0;l=i+o|0;v=l<<2;AKc(d|0,0,v|0)|0;w=d+(s+o<<2)|0;if(!g)x=0;else{AKc(g|0,0,v|0)|0;x=g+(u+o<<2)|0}if(!j)y=0;else{AKc(j|0,0,v|0)|0;y=j+(e+o<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){t=p;return}v=(i|0)>0;if((o|0)<=0){t=p;return}g=o<<2;z=w;A=0;B=a;while(1){if(v){C=0;D=z;E=B;while(1){f[D+(q<<2)>>2]=0;F=0;G=0;do{F=F+(h[E+G>>0]|0)|0;f[D+(G<<2)>>2]=F+(f[D+(G-s<<2)>>2]|0);G=G+o|0}while((G|0)<(i|0));C=C+1|0;if((C|0)==(o|0))break;else{D=D+4|0;E=E+1|0}}}else AKc(z+(q<<2)|0,0,g|0)|0;A=A+1|0;if((A|0)==(m|0))break;else{z=z+(s<<2)|0;B=B+c|0}}t=p;return}if(j){if((m|0)<=0){t=p;return}j=(i|0)>0;if((o|0)<=0){t=p;return}B=x;z=0;A=w;g=a;while(1){if(j){v=0;E=B;D=A;C=g;while(1){f[D+(q<<2)>>2]=0;n[E+(q<<2)>>2]=0.0;H=0.0;G=0;F=0;do{I=b[C+F>>0]|0;G=G+(I&255)|0;J=+(I&255);H=H+J*J;J=+n[E+(F-u<<2)>>2]+H;f[D+(F<<2)>>2]=G+(f[D+(F-s<<2)>>2]|0);n[E+(F<<2)>>2]=J;F=F+o|0}while((F|0)<(i|0));v=v+1|0;if((v|0)==(o|0))break;else{E=E+4|0;D=D+4|0;C=C+1|0}}}else{C=0;D=B;E=A;while(1){f[E+(q<<2)>>2]=0;n[D+(q<<2)>>2]=0.0;C=C+1|0;if((C|0)==(o|0))break;else{D=D+4|0;E=E+4|0}}}z=z+1|0;if((z|0)==(m|0))break;else{B=B+(u<<2)|0;A=A+(s<<2)|0;g=g+c|0}}t=p;return}g=r+8|0;f[r>>2]=g;A=r+4|0;f[A>>2]=l;if(l>>>0>264){B=bFc(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=B;K=B}else K=g;B=(o|0)>0;do if(B){l=(i|0)==(o|0);z=s+(o<<1)|0;j=y+(o<<2)|0;if((i|0)<=0){E=K;D=y;C=0;v=x;F=w;while(1){f[D+(q<<2)>>2]=0;f[F+(q<<2)>>2]=0;if(l)f[E+(o<<2)>>2]=0;if(!v)L=0;else{n[v+(q<<2)>>2]=0.0;L=v+4|0}C=C+1|0;if((C|0)==(o|0))break;else{E=E+4|0;D=D+4|0;v=L;F=F+4|0}}M=K+(o<<2)|0;N=j;O=L;P=a+o|0;Q=d+(z<<2)|0;break}F=K;v=y;D=0;E=x;C=w;G=a;while(1){f[v+(q<<2)>>2]=0;f[C+(q<<2)>>2]=0;I=(E|0)==0;if(I){R=0;S=0;do{T=h[G+S>>0]|0;f[v+(S<<2)>>2]=T;f[F+(S<<2)>>2]=T;R=R+T|0;f[C+(S<<2)>>2]=R;S=S+o|0}while((S|0)<(i|0))}else{H=0.0;S=0;R=0;do{T=b[G+R>>0]|0;V=T&255;f[v+(R<<2)>>2]=V;f[F+(R<<2)>>2]=V;S=S+V|0;J=+(T&255);H=H+J*J;f[C+(R<<2)>>2]=S;n[E+(R<<2)>>2]=H;R=R+o|0}while((R|0)<(i|0))}if(l)f[F+(o<<2)>>2]=0;if(I)W=0;else{n[E+(q<<2)>>2]=0.0;W=E+4|0}D=D+1|0;if((D|0)==(o|0))break;else{F=F+4|0;v=v+4|0;E=W;C=C+4|0;G=G+1|0}}M=K+(o<<2)|0;N=j;O=W;P=a+o|0;Q=d+(z<<2)|0}else{M=K;N=y;O=x;P=a;Q=w}while(0);if((m|0)>1){w=c-o|0;a=s-o|0;x=e-o|0;y=u-o|0;d=0-s|0;W=0-u|0;L=i-o|0;G=(L|0)>(o|0);C=(i|0)>(o|0);i=e+o|0;E=M;M=N;N=1;v=Q;Q=O;O=P;while(1){P=O+w|0;F=v+(a<<2)|0;D=M+(x<<2)|0;l=E+(q<<2)|0;R=(Q|0)==0?0:Q+(y<<2)|0;if(B){S=v+(s<<2)|0;T=l;V=D;X=0;Y=F;Z=P;_=R;while(1){$=b[Z>>0]|0;aa=$&255;H=+($&255);J=H*H;f[Y+(q<<2)>>2]=0;$=(_|0)!=0;if($)n[_+(q<<2)>>2]=0.0;ba=V+(k<<2)|0;f[V+(q<<2)>>2]=f[ba>>2];f[Y>>2]=(f[Y+(d<<2)>>2]|0)+aa;if($)n[_>>2]=J+ +n[_+(W<<2)>>2];f[V>>2]=(f[ba>>2]|0)+aa+(f[T+(o<<2)>>2]|0);if(G)if($){ba=aa;H=J;ca=aa;da=o;while(1){ea=f[T+(da<<2)>>2]|0;f[T+(da-o<<2)>>2]=ea+ba;fa=b[Z+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ca+ga|0;ia=H+ha*ha;f[Y+(da<<2)>>2]=fa+(f[Y+(da-s<<2)>>2]|0);n[_+(da<<2)>>2]=ia+ +n[_+(da-u<<2)>>2];ja=da+o|0;f[V+(da<<2)>>2]=ea+ga+(f[T+(ja<<2)>>2]|0)+(f[V+(da-i<<2)>>2]|0);if((ja|0)<(L|0)){ba=ga;H=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=aa;H=J;ca=aa;ba=o;while(1){I=f[T+(ba<<2)>>2]|0;f[T+(ba-o<<2)>>2]=I+da;ja=b[Z+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=ca+fa|0;ha=H+ia*ia;f[Y+(ba<<2)>>2]=ja+(f[Y+(ba-s<<2)>>2]|0);ga=ba+o|0;f[V+(ba<<2)>>2]=I+fa+(f[T+(ga<<2)>>2]|0)+(f[V+(ba-i<<2)>>2]|0);if((ga|0)<(L|0)){da=fa;H=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=aa;la=J;ma=aa;na=o}if(C){ba=T+(na<<2)|0;ca=f[ba>>2]|0;f[T+(na-o<<2)>>2]=ca+ka;da=b[Z+na>>0]|0;ga=da&255;f[Y+(na<<2)>>2]=ma+ga+(f[Y+(na-s<<2)>>2]|0);H=+(da&255);if($)n[_+(na<<2)>>2]=la+H*H+ +n[_+(na-u<<2)>>2];f[V+(na<<2)>>2]=ca+ga+(f[V+(na-i<<2)>>2]|0);f[ba>>2]=ga}_=$?_+4|0:0;X=X+1|0;if((X|0)==(o|0))break;else{T=T+4|0;V=V+4|0;Y=Y+4|0;Z=Z+1|0
function Wzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,w=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,20)|0;n=473539;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474326,278)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,23)|0;n=473997;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474326,278)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(yqc(l,474345,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<2);r=(yqc(q,474345,h)|0)>0;q=m+(r&1)|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=Jsc(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{u=s;break a;break}default:{}}Isc(m,f[k>>2]|0)|0;u=s}else u=s}else u=0}else{m=Hsc(c,4,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+3|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+2|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;p=p+1|0;if((p|0)==(m|0)){u=m;break}else q=q+4|0}}else u=m}while(0);if((u|0)==(d|0)){t=e;return u|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=u;f[g+4>>2]=d;r1(j,474213,g);Qzb(-2,j,474326,278)}else{t=e;return u|0}return 0}function Xzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+48|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+32|0;l=a+28|0;m=f[l>>2]|0;if(!m){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,20)|0;o=473539;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Qzb(-215,k,474278,299)}if(!(f[a+8>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,23)|0;o=473997;p=n+23|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Qzb(-215,k,474278,300)}a:do if(!(f[a+16>>2]|0)){o=(d|0)>0;if(o){f[i>>2]=k;b:do if((yqc(m,474322,i)|0)<1){q=0;r=27}else{n=0;while(1){p=n+1|0;s=f[k>>2]|0;u=c+(n<<3)|0;f[u>>2]=s;f[u+4>>2]=((s|0)<0)<<31>>31;if((p|0)>=(d|0)){v=p;break b}s=f[l>>2]|0;f[h>>2]=k;if((yqc(s,474322,h)|0)<1){q=p;r=27;break}else n=p}}while(0);if((r|0)==27)v=q;if(o&(f[a+20>>2]|0)!=0){n=Jsc(f[l>>2]|0)|0;switch(n|0){case 10:case -1:{w=v;break a;break}default:{}}Isc(n,f[l>>2]|0)|0;w=v}else w=v}else w=0}else switch(f[a+36>>2]|0){case 8:case 0:{n=Hsc(c,8,d,m)|0;if(!((n|0)>0&(f[a+32>>2]|0)==0)){w=n;break a}p=0;s=c;while(1){u=b[s>>0]|0;x=s+7|0;b[s>>0]=b[x>>0]|0;b[x>>0]=u;u=s+1|0;x=b[u>>0]|0;y=s+6|0;b[u>>0]=b[y>>0]|0;b[y>>0]=x;x=s+2|0;y=b[x>>0]|0;u=s+5|0;b[x>>0]=b[u>>0]|0;b[u>>0]=y;y=s+3|0;u=b[y>>0]|0;x=s+4|0;b[y>>0]=b[x>>0]|0;b[x>>0]=u;p=p+1|0;if((p|0)==(n|0)){w=n;break}else s=s+8|0}break}case 4:{s=Hsc(c,4,d,m)|0;n=(s|0)>0;if(n&(f[a+32>>2]|0)==0){p=0;o=c;while(1){u=b[o>>0]|0;x=o+3|0;b[o>>0]=b[x>>0]|0;b[x>>0]=u;u=o+1|0;x=b[u>>0]|0;y=o+2|0;b[u>>0]=b[y>>0]|0;b[y>>0]=x;p=p+1|0;if((p|0)==(s|0))break;else o=o+4|0}}if(!n){w=s;break a}o=s;do{p=o;o=o+-1|0;x=f[c+(o<<2)>>2]|0;y=c+(o<<3)|0;f[y>>2]=x;f[y+4>>2]=((x|0)<0)<<31>>31}while((p|0)>1);w=s;break}default:{s=etc(d<<3)|0;if(!s){r1(k,474298,j);Qzb(-2,k,474278,323)}o=Hsc(s,8,d,m)|0;n=(o|0)>0;if(n){p=o;do{x=p;p=p+-1|0;y=f[s+(p<<1<<2)>>2]|0;u=c+(p<<3)|0;f[u>>2]=y;f[u+4>>2]=((y|0)<0)<<31>>31}while((x|0)>1)}ftc(s);if(!(n&(f[a+32>>2]|0)==0)){w=o;break a}p=0;x=c;while(1){y=b[x>>0]|0;u=x+3|0;b[x>>0]=b[u>>0]|0;b[u>>0]=y;y=x+1|0;u=b[y>>0]|0;z=x+2|0;b[y>>0]=b[z>>0]|0;b[z>>0]=u;p=p+1|0;if((p|0)==(o|0)){w=o;break}else x=x+4|0}}}while(0);if((w|0)==(d|0)){t=e;return w|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=w;f[g+4>>2]=d;r1(k,474213,g);Qzb(-2,k,474278,354)}else{t=e;return w|0}return 0}function Yzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,w=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,20)|0;n=473539;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474254,286)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,23)|0;n=473997;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474254,286)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(yqc(l,474275,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2
function Jqc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a:do if(c>>>0>36){i=Fpc()|0;f[i>>2]=22;j=0;k=0}else{i=a+4|0;l=a+100|0;do{m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;n=h[m>>0]|0}else n=Eqc(a)|0}while((Wpc(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;p=m;q=h[o>>0]|0;break b}else{p=m;q=Eqc(a)|0;break b}break}default:{p=0;q=n}}while(0);m=(c|0)==0;do if((c|16|0)==16&(q|0)==48){o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;r=h[o>>0]|0}else r=Eqc(a)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=47;break}else{v=r;w=c;u=32;break}o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;x=h[o>>0]|0}else x=Eqc(a)|0;if((h[165393+x>>0]|0)>15){o=(f[l>>2]|0)==0;if(!o)f[i>>2]=(f[i>>2]|0)+-1;if(!d){Dqc(a,0);j=0;k=0;break a}if(o){j=0;k=0;break a}f[i>>2]=(f[i>>2]|0)+-1;j=0;k=0;break a}else{s=x;t=16;u=47}}else{o=m?10:c;if(o>>>0>(h[165393+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;Dqc(a,0);o=Fpc()|0;f[o>>2]=22;j=0;k=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;z=h[m>>0]|0}else z=Eqc(a)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);if(y>>>0<10){m=z;A=o;B=0;C=y;while(1){D=qKc(A|0,B|0,10,0)|0;E=ba()|0;F=((C|0)<0)<<31>>31;G=~F;if(E>>>0>G>>>0|(E|0)==(G|0)&D>>>0>~C>>>0){H=10;I=m;J=A;K=B;u=76;break c}A=kKc(D|0,E|0,C|0,F|0)|0;B=ba()|0;F=f[i>>2]|0;if(F>>>0<(f[l>>2]|0)>>>0){f[i>>2]=F+1;L=h[F>>0]|0}else L=Eqc(a)|0;C=L+-48|0;if(!(C>>>0<10&(B>>>0<429496729|(B|0)==429496729&A>>>0<2576980378)))break;else m=L}if(C>>>0>9){M=p;N=B;O=A}else{H=10;I=L;J=A;K=B;u=76}}else{M=p;N=0;O=o}}else{M=p;N=0;O=0}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(t+-1&t)){m=b[523057+((t*23|0)>>>5&7)>>0]|0;y=b[165393+s>>0]|0;F=y&255;if(t>>>0>F>>>0){E=0;D=F;do{E=D|E<<m;G=f[i>>2]|0;if(G>>>0<(f[l>>2]|0)>>>0){f[i>>2]=G+1;P=h[G>>0]|0}else P=Eqc(a)|0;Q=b[165393+P>>0]|0;D=Q&255}while(E>>>0<134217728&t>>>0>D>>>0);R=P;S=D;T=0;V=E;W=Q}else{R=s;S=F;T=0;V=0;W=y}o=tKc(-1,-1,m|0)|0;B=ba()|0;if(t>>>0<=S>>>0|(B>>>0<T>>>0|(B|0)==(T|0)&o>>>0<V>>>0)){H=t;I=R;J=V;K=T;u=76;break}A=V;C=T;G=W;while(1){X=uKc(A|0,C|0,m|0)|0;Y=ba()|0;Z=X|G&255;X=f[i>>2]|0;if(X>>>0<(f[l>>2]|0)>>>0){f[i>>2]=X+1;_=h[X>>0]|0}else _=Eqc(a)|0;G=b[165393+_>>0]|0;if(t>>>0<=(G&255)>>>0|(Y>>>0>B>>>0|(Y|0)==(B|0)&Z>>>0>o>>>0)){H=t;I=_;J=Z;K=Y;u=76;break d}else{A=Z;C=Y}}}C=b[165393+s>>0]|0;A=C&255;if(t>>>0>A>>>0){o=0;B=A;do{o=B+(U(o,t)|0)|0;G=f[i>>2]|0;if(G>>>0<(f[l>>2]|0)>>>0){f[i>>2]=G+1;$=h[G>>0]|0}else $=Eqc(a)|0;ca=b[165393+$>>0]|0;B=ca&255}while(o>>>0<119304647&t>>>0>B>>>0);da=$;ea=B;fa=ca;ga=o;ha=0}else{da=s;ea=A;fa=C;ga=0;ha=0}if(t>>>0>ea>>>0){G=rKc(-1,-1,t|0,0)|0;m=ba()|0;y=da;F=ha;E=ga;D=fa;while(1){if(F>>>0>m>>>0|(F|0)==(m|0)&E>>>0>G>>>0){H=t;I=y;J=E;K=F;u=76;break d}Y=qKc(E|0,F|0,t|0,0)|0;Z=ba()|0;X=D&255;if(Z>>>0>4294967295|(Z|0)==-1&Y>>>0>~X>>>0){H=t;I=y;J=E;K=F;u=76;break d}ia=kKc(Y|0,Z|0,X|0,0)|0;X=ba()|0;Z=f[i>>2]|0;if(Z>>>0<(f[l>>2]|0)>>>0){f[i>>2]=Z+1;ja=h[Z>>0]|0}else ja=Eqc(a)|0;D=b[165393+ja>>0]|0;if(t>>>0<=(D&255)>>>0){H=t;I=ja;J=ia;K=X;u=76;break}else{y=ja;F=X;E=ia}}}else{H=t;I=da;J=ga;K=ha;u=76}}while(0);if((u|0)==76)if(H>>>0>(h[165393+I>>0]|0)>>>0){do{E=f[i>>2]|0;if(E>>>0<(f[l>>2]|0)>>>0){f[i>>2]=E+1;ka=h[E>>0]|0}else ka=Eqc(a)|0}while(H>>>0>(h[165393+ka>>0]|0)>>>0);E=Fpc()|0;f[E>>2]=34;M=(e&1|0)==0&0==0?p:0;N=g;O=e}else{M=p;N=K;O=J}if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;if(!(N>>>0<g>>>0|(N|0)==(g|0)&O>>>0<e>>>0)){if(!((e&1|0)!=0|0!=0|(M|0)!=0)){E=Fpc()|0;f[E>>2]=34;E=kKc(e|0,g|0,-1,-1)|0;j=ba()|0;k=E;break}if(N>>>0>g>>>0|(N|0)==(g|0)&O>>>0>e>>>0){E=Fpc()|0;f[E>>2]=34;j=g;k=e;break}}E=((M|0)<0)<<31>>31;F=lKc(O^M|0,N^E|0,M|0,E|0)|0;j=ba()|0;k=F}while(0);aa(j|0);return k|0}function Kqc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0.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
function DOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0;a=t;t=t+64|0;e=a+32|0;g=a;p[d>>3]=1.0;h=d+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;p[d+40>>3]=1.0;h=d+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;p[d+80>>3]=1.0;h=d+88|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;p[d+120>>3]=1.0;i=+p[b>>3];p[e>>3]=i;j=+p[b+40>>3];h=e+8|0;p[h>>3]=j;k=e+16|0;p[k>>3]=+p[b+80>>3];l=e+24|0;p[l>>3]=+p[b+120>>3];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;m=b+8|0;n=b+16|0;o=b+24|0;q=b+48|0;r=b+56|0;s=b+88|0;u=g+8|0;v=g+16|0;w=g+24|0;x=0;y=i;i=j;while(1){j=+H(+(+p[m>>3]));z=j+ +H(+(+p[n>>3]));j=z+ +H(+(+p[o>>3]));z=j+ +H(+(+p[q>>3]));j=z+ +H(+(+p[r>>3]));z=j+ +H(+(+p[s>>3]));if(z==0.0){A=1;B=26;break}j=x>>>0<3?z*.2*.0625:0.0;C=x>>>0>3;D=0;do{E=D;D=D+1|0;F=c+(E<<3)|0;G=g+(E<<3)|0;J=(E|0)==0;K=E<<2;L=d+(E<<3)|0;M=d+(E+4<<3)|0;N=d+(E+8<<3)|0;O=d+(E+12<<3)|0;P=D;Q=b+(E*5<<3)|0;do{Q=Q+8|0;z=+p[Q>>3];R=+H(+z);S=R*100.0;if((C?(T=+H(+(+p[F>>3])),S+T==T):0)?(T=+H(+(+p[c+(P<<3)>>3])),S+T==T):0)p[Q>>3]=0.0;else B=11;if((B|0)==11?(B=0,R>j):0){U=c+(P<<3)|0;R=+p[F>>3];T=+p[U>>3]-R;V=+H(+T);if(S+V==V)W=z/T;else{V=T*.5/z;T=1.0/(+H(+V)+ +I(+(V*V+1.0)));W=V<0.0?-T:T}T=z*W;p[G>>3]=+p[G>>3]-T;X=g+(P<<3)|0;p[X>>3]=T+ +p[X>>3];p[F>>3]=R-T;p[U>>3]=T+ +p[U>>3];p[Q>>3]=0.0;T=1.0/+I(+(W*W+1.0));R=W*T;z=R/(T+1.0);if(!J){U=0;do{X=U<<2;Y=b+(X+E<<3)|0;T=+p[Y>>3];Z=b+(X+P<<3)|0;V=+p[Z>>3];p[Y>>3]=T-R*(V+z*T);p[Z>>3]=V+R*(T-z*V);U=U+1|0}while((U|0)!=(E|0))}if(D>>>0<P>>>0){U=D;do{Z=b+(U+K<<3)|0;V=+p[Z>>3];Y=b+((U<<2)+P<<3)|0;T=+p[Y>>3];p[Z>>3]=V-R*(T+z*V);p[Y>>3]=T+R*(V-z*T);U=U+1|0}while((U|0)!=(P|0))}if(P>>>0<3){U=P<<2;Y=P;do{Z=Y;Y=Y+1|0;X=b+(Y+K<<3)|0;T=+p[X>>3];_=b+(Y+U<<3)|0;V=+p[_>>3];p[X>>3]=T-R*(V+z*T);p[_>>3]=V+R*(T-z*V)}while(Z>>>0<2)}V=+p[L>>3];U=d+(P<<3)|0;T=+p[U>>3];p[L>>3]=V-R*(T+z*V);p[U>>3]=T+R*(V-z*T);T=+p[M>>3];U=d+(P+4<<3)|0;V=+p[U>>3];p[M>>3]=T-R*(V+z*T);p[U>>3]=V+R*(T-z*V);V=+p[N>>3];U=d+(P+8<<3)|0;T=+p[U>>3];p[N>>3]=V-R*(T+z*V);p[U>>3]=T+R*(V-z*T);T=+p[O>>3];U=d+(P+12<<3)|0;V=+p[U>>3];p[O>>3]=T-R*(V+z*T);p[U>>3]=V+R*(T-z*V)}P=P+1|0}while((P|0)!=4)}while((D|0)!=3);y=+p[g>>3]+y;p[e>>3]=y;i=+p[u>>3]+i;p[h>>3]=i;p[k>>3]=+p[v>>3]+ +p[k>>3];p[l>>3]=+p[w>>3]+ +p[l>>3];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;x=x+1|0;if(x>>>0>=50){A=0;B=26;break}}if((B|0)==26){t=a;return A|0}return 0}function EOb(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0;if(!(a==0.0)){h=1.0/a;a=h*b;i=a*a;j=h*c;k=(j*3.0-i)/9.0;l=(a*9.0*j-h*d*27.0-a*2.0*i)/54.0;i=k*(k*k);h=i+l*l;j=a*.3333333333333333;if(k==0.0)if(l==0.0){a=-j;p[g>>3]=a;p[f>>3]=a;p[e>>3]=a;m=3;return m|0}else{a=+J(+(l*2.0),.3333333333333333)-j;p[e>>3]=a;m=1;return m|0}else if(!(h<=0.0)){a=+J(+(+H(+l)+ +I(+h)),.3333333333333333);h=(l>0.0?1.0:+((l<0.0)<<31>>31))*a;p[e>>3]=h+(h==0.0?0.0:-k/h)-j;m=1;return m|0}else{h=+N(+(l/+I(+-i)));i=+I(+-k)*2.0;k=i*+K(+(h/3.0))-j;p[e>>3]=k;k=i*+K(+((h+6.283185307179586)/3.0))-j;p[f>>3]=k;k=i*+K(+((h+12.566370614359172)/3.0))-j;p[g>>3]=k;m=3;return m|0}}if(b==0.0){if(c==0.0){m=0;return m|0}p[e>>3]=-d/c;m=1;return m|0}p[g>>3]=0.0;k=c*c-b*4.0*d;if(k<0.0){m=0;return m|0}d=.5/b;if(k==0.0){b=-(d*c);p[e>>3]=b;n=1;o=b}else{b=+I(+k);p[e>>3]=d*(b-c);n=2;o=d*(-c-b)}p[f>>3]=o;m=n;return m|0}function FOb(a,b,c,d,e,f,g,h,i){a=+a;b=+b;c=+c;d=+d;e=+e;f=f|0;g
function s3a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289611]|0)!=2){f[c>>2]=224992;f[c+4>>2]=26;b[c+8>>0]=0;$Ub(1158444,c);xUb(c)}if((f[289612]|0)!=2){f[c>>2]=224992;f[c+4>>2]=27;b[c+8>>0]=0;$Ub(1158448,c);xUb(c)}if((f[289613]|0)!=2){f[c>>2]=224992;f[c+4>>2]=28;b[c+8>>0]=0;$Ub(1158452,c);xUb(c)}if((f[289614]|0)!=2){f[c>>2]=224992;f[c+4>>2]=29;b[c+8>>0]=0;$Ub(1158456,c);xUb(c)}if((f[289615]|0)!=2){f[c>>2]=224992;f[c+4>>2]=30;b[c+8>>0]=0;$Ub(1158460,c);xUb(c)}if((f[289616]|0)!=2){f[c>>2]=224992;f[c+4>>2]=31;b[c+8>>0]=0;$Ub(1158464,c);xUb(c)}if((f[289617]|0)!=2){f[c>>2]=224992;f[c+4>>2]=32;b[c+8>>0]=0;$Ub(1158468,c);xUb(c)}if((f[289618]|0)!=2){f[c>>2]=224992;f[c+4>>2]=33;b[c+8>>0]=0;$Ub(1158472,c);xUb(c)}if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}if((f[289620]|0)!=2){f[c>>2]=224992;f[c+4>>2]=35;b[c+8>>0]=0;$Ub(1158480,c);xUb(c)}if((f[289621]|0)!=2){f[c>>2]=224992;f[c+4>>2]=36;b[c+8>>0]=0;$Ub(1158484,c);xUb(c)}if((f[289622]|0)!=2){f[c>>2]=224992;f[c+4>>2]=37;b[c+8>>0]=0;$Ub(1158488,c);xUb(c)}if((f[289623]|0)!=2){f[c>>2]=224992;f[c+4>>2]=38;b[c+8>>0]=0;$Ub(1158492,c);xUb(c)}if((f[289624]|0)!=2){f[c>>2]=224992;f[c+4>>2]=39;b[c+8>>0]=0;$Ub(1158496,c);xUb(c)}if((f[289625]|0)!=2){f[c>>2]=224992;f[c+4>>2]=40;b[c+8>>0]=0;$Ub(1158500,c);xUb(c)}if((f[289626]|0)!=2){f[c>>2]=224992;f[c+4>>2]=41;b[c+8>>0]=0;$Ub(1158504,c);xUb(c)}if((f[289627]|0)!=2){f[c>>2]=224992;f[c+4>>2]=42;b[c+8>>0]=0;$Ub(1158508,c);xUb(c)}if((f[289628]|0)!=2){f[c>>2]=224992;f[c+4>>2]=43;b[c+8>>0]=0;$Ub(1158512,c);xUb(c)}if((f[289629]|0)!=2){f[c>>2]=224992;f[c+4>>2]=44;b[c+8>>0]=0;$Ub(1158516,c);xUb(c)}if((f[289630]|0)!=2){f[c>>2]=224992;f[c+4>>2]=45;b[c+8>>0]=0;$Ub(1158520,c);xUb(c)}if((f[289631]|0)!=2){f[c>>2]=224992;f[c+4>>2]=46;b[c+8>>0]=0;$Ub(1158524,c);xUb(c)}if((f[289632]|0)!=2){f[c>>2]=224992;f[c+4>>2]=47;b[c+8>>0]=0;$Ub(1158528,c);xUb(c)}if((f[289633]|0)!=2){f[c>>2]=224992;f[c+4>>2]=48;b[c+8>>0]=0;$Ub(1158532,c);xUb(c)}if((f[289634]|0)!=2){f[c>>2]=224992;f[c+4>>2]=49;b[c+8>>0]=0;$Ub(1158536,c);xUb(c)}if((f[289635]|0)!=2){f[c>>2]=224992;f[c+4>>2]=50;b[c+8>>0]=0;$Ub(1158540,c);xUb(c)}if((f[289636]|0)!=2){f[c>>2]=224992;f[c+4>>2]=51;b[c+8>>0]=0;$Ub(1158544,c);xUb(c)}if((f[289637]|0)!=2){f[c>>2]=224992;f[c+4>>2]=52;b[c+8>>0]=0;$Ub(1158548,c);xUb(c)}if((f[289638]|0)!=2){f[c>>2]=224992;f[c+4>>2]=53;b[c+8>>0]=0;$Ub(1158552,c);xUb(c)}if((f[289639]|0)!=2){f[c>>2]=224992;f[c+4>>2]=54;b[c+8>>0]=0;$Ub(1158556,c);xUb(c)}if((f[289640]|0)!=2){f[c>>2]=224992;f[c+4>>2]=55;b[c+8>>0]=0;$Ub(1158560,c);xUb(c)}if((f[289641]|0)!=2){f[c>>2]=224992;f[c+4>>2]=56;b[c+8>>0]=0;$Ub(1158564,c);xUb(c)}if((f[289642]|0)!=2){f[c>>2]=224992;f[c+4>>2]=57;b[c+8>>0]=0;$Ub(1158568,c);xUb(c)}if((f[289643]|0)!=2){f[c>>2]=224992;f[c+4>>2]=58;b[c+8>>0]=0;$Ub(1158572,c);xUb(c)}if((f[289644]|0)!=2){f[c>>2]=224992;f[c+4>>2]=59;b[c+8>>0]=0;$Ub(1158576,c);xUb(c)}if((f[289645]|0)!=2){f[c>>2]=224992;f[c+4>>2]=60;b[c+8>>0]=0;$Ub(1158580,c);xUb(c)}if((f[289646]|0)!=2){f[c>>2]=224992;f[c+4>>2]=61;b[c+8>>0]=0;$Ub(1158584,c);xUb(c)}if((f[289647]|0)!=2){f[c>>2]=224992;f[c+4>>2]=62;b[c+8>>0]=0;$Ub(1158588,c);xUb(c)}if((f[289648]|0)!=2){f[c>>2]=224992;f[c+4>>2]=63;b[c+8>>0]=0;$Ub(1158592,c);xUb(c)}if((f[289649]|0)!=2){f[c>>2]=224992;f[c+4>>2]=64;b[c+8>>0]=0;$Ub(1158596,c);xUb(c)}if((f[289650]|0)!=2){f[c>>2]=224992;f[c+4>>2]=65;b[c+8>>0]=0;$Ub(1158600,c);xUb(c)}if((f[289651]|0)!=2){f[c>>2]=224992;f[c+4>>2]=66;b[c+8>>0]=0;$Ub(1158604,c);xUb(c)}if((f[289652]|0)!=2){f[c>>2]=224992;f[c+4>>2]=67;b[c+8>>0]=0;$Ub(1158608,c);xUb(c)}if((f[289653]|0)!=2){f[c>>2]=224992;f[c+4>>2]=68;b[c+8>>0]=0;$Ub(1158612,c);xUb(c)}if((f[289654]|0)!=2){f[c>>2]=224992;f[c+4>>2]=69;b[c+8>>0]=0;$Ub(1158616,c);xUb(c)}if((f[289655]|0)!=2){f[c>>2]=224992;f[c+4>>2]=70;b[c+8>>0]=0;$Ub(1158620,c);xUb(c)}if((f[289656]|0)!=2){f[c>>2]=224992;f[c+4>>2]=71;b[c+8>>0]=0;$Ub(1158624,c);xUb(c)}if((f[289657]|0)!=2){f[c>>2]=224992;f[c+4>>2]=72;b[c+8>>0]=0;$Ub(1158628,c);xUb(c)}if((f[289658]|0)!=2){f[c>>2]=224992;f[c+4>>2]=73;b[c+8>>0]=0;$Ub(1158632,c);xUb(c)}if((f[289659]|0)!=2){f[c>>2]=224992;f[c+4>>2]=74;b[c+8>>0]=0;$Ub(11
function Jnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;n=a+17|0;a=e+8|0;o=e+8|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;u=6}else{v=r;u=5}}else{v=0;u=5}if((u|0)==5){u=0;r=uTb(c,v)|0;if((r+-1|0)>>>0>126){w=r;u=34}else{s=r;u=6}}b:do if((u|0)==6){u=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;u=34;break b}f[j>>2]=f[j>>2]|1;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(p=b[r>>0]|0,p<<24>>24>-1):0){f[c>>2]=r+1;x=p<<24>>24!=0}else{gTb(e,c);p=e;if(!(b[a>>0]|0)){y=0;u=39;break a}else x=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[k>>0]=x&1;break b;break}case 2:{if((s&255|0)!=21){w=s;u=34;break b}f[j>>2]=f[j>>2]|4;p=f[c>>2]|0;if(((f[g>>2]|0)-p|0)>3){r=p;q=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=q;f[c>>2]=p+4;z=q}else{if(!(rTb(c,e)|0)){u=19;break a}z=f[e>>2]|0}f[l>>2]=z;break b;break}case 3:{if((s&255|0)!=29){w=s;u=34;break b}f[j>>2]=f[j>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){p=q;r=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[e>>2]=r;f[c>>2]=q+4;A=r}else{if(!(rTb(c,e)|0)){u=26;break a}A=f[e>>2]|0}f[m>>2]=A;break b;break}case 7:{if((s&255|0)!=56){w=s;u=34;break b}f[j>>2]=f[j>>2]|2;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){f[c>>2]=r+1;B=q<<24>>24!=0}else{gTb(e,c);q=e;if(!(b[o>>0]|0)){y=0;u=39;break a}else B=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[n>>0]=B&1;break b;break}default:{w=s;u=34;break b}}}while(0);if((u|0)==34){u=0;if(!w){y=1;u=39;break}q=f[i>>2]|0;if(!(q&1))C=bZa(i)|0;else C=q&-2;if(!(Pkc(c,w,C)|0)){y=0;u=39;break}}}if((u|0)==19){y=0;t=d;return y|0}else if((u|0)==26){y=0;t=d;return y|0}else if((u|0)==39){t=d;return y|0}return 0}function Knb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&15)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+2|0;c=(b&2|0)==0?g:g+2|0;g=(b&4|0)==0?c:c+5|0;d=(b&8|0)==0?g:g+5|0;e=a+12|0;f[e>>2]=d;return d|0}function Lnb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)tVb(1,(b[a+16>>0]|0)!=0,c);if(d&4|0)rVb(2,+n[a+20>>2],c);if(d&8|0)rVb(3,+n[a+24>>2],c);if(d&2|0)tVb(7,(b[a+17>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Mnb(a){a=a|0;return f[a+12>>2]|0}function Nnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&4))h=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&8))i=h;else{e=f[a+24>>2]|0;b[h>>0]=29;d=h+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;i=h+5|0}if(!(c&2))j=i;else{c=b[a+17>>0]|0;b[i>>0]=56;b[i+1>>0]=c;j=i+2|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=Tkc(i&-2,j)|0;return k|0}function Onb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Pnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,181592,0)|0;if(!d){Ric(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}e=f[d+8>>2]|0;if(!(e&15))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)b[a+17>>0]=b[d+17>>0]|0;if(e&4|0)f[a+20>>2]=f[d+20>>2];if(e&8|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function Qnb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Rnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144344;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Snb(a){a=a|0;var c=0,e=0;c=t;t=t+16|0;e=c;f[a>>2]=217204;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151664?(f[289632]|0)!=2:0){f[e>>2]=224992;f[e+4>>2]=47;b[e+8>>0]=0;$Ub(1158528,e);xUb(e)}f[a+12>>2]=0;d[a+16>>1]=0;n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06;t=c;return}function Tnb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Unb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=217312;Wpb(a);c=f[a+132>>2]|0;if(c|0?(f[c>>2]|0
function pja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/20|0;j=g+b|0;if(j>>>0>214748364)$Fc(a);k=(d-h|0)/20|0;d=k<<1;l=k>>>0<107374182?(d>>>0<j>>>0?j:d):214748364;do if(l)if(l>>>0>214748364){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{m=$Ec(l*20|0)|0;break}else m=0;while(0);d=m+(g*20|0)|0;AKc(d|0,0,b*20|0)|0;b=d+(((i|0)/-20|0)*20|0)|0;if((i|0)>0)yKc(b|0,h|0,i|0)|0;f[a>>2]=b;f[e>>2]=m+(j*20|0);f[c>>2]=m+(l*20|0);if(!h)return;cFc(h);return}function qja(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=t;t=t+64|0;i=h;if((d|0)<=-1){t=h;return}j=i+16|0;k=i+4|0;l=i+8|0;m=i+12|0;n=i+40|0;o=i+36|0;p=i+44|0;q=i+48|0;r=d;do{AX(i,a,r);d=f[j>>2]|0;s=f[k>>2]|0;if(!d)u=0;else{if((s|0)<3)v=U(f[m>>2]|0,f[l>>2]|0)|0;else{w=f[n>>2]|0;x=0;y=1;while(1){z=U(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(s|0)){v=z;break}else y=z}}u=(s|0)==0|(v|0)==0?0:d}if((s|0)<3)A=U(f[m>>2]|0,f[l>>2]|0)|0;else{y=f[n>>2]|0;x=0;w=1;while(1){z=U(f[y+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(s|0)){A=z;break}else w=z}}TO(20492,56,8,u,A,(f[e>>2]|0)+(r*56|0)|0,(f[g>>2]|0)+(r*20|0)|0)|0;w=c+(r<<4)|0;s=f[w>>2]|0;x=f[c+(r<<4)+4>>2]|0;y=f[c+(r<<4)+8>>2]|0;d=f[c+(r<<4)+12>>2]|0;z=f[e>>2]|0;f[z+(r*56|0)+12>>2]=(s|0)>-1&(s|0)<(b|0)?z+(s*56|0)|0:0;f[z+(r*56|0)+8>>2]=(x|0)>-1&(x|0)<(b|0)?z+(x*56|0)|0:0;x=(y|0)>-1;f[z+(r*56|0)+20>>2]=x&(y|0)<(b|0)?z+(y*56|0)|0:0;f[z+(r*56|0)+16>>2]=(d|0)>-1&(d|0)<(b|0)?z+(d*56|0)|0:0;if(x)qja(a,b,c,y,e,g);y=f[o>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)iT(i);f[o>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){y=f[n>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[k>>2]|0))}x=f[p>>2]|0;if((x|0)!=(q|0))hI(x);r=f[w>>2]|0}while((r|0)>-1);t=h;return}function rja(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;l=t;t=t+384|0;m=l+368|0;n=l+356|0;o=l+344|0;q=l+208|0;r=l+176|0;s=l+288|0;u=l+32|0;v=l;w=l+256|0;x=l+144|0;y=l+160|0;z=l+128|0;A=l+112|0;B=l+96|0;C=l+248|0;D=l+80|0;E=l+64|0;F=l+240|0;f[n>>2]=0;G=n+4|0;f[G>>2]=0;f[n+8>>2]=0;f[o>>2]=0;H=o+4|0;f[H>>2]=0;f[o+8>>2]=0;I=+p[d+8>>3];J=+p[d+16>>3];K=+p[d+24>>3];p[q>>3]=+p[d>>3];p[q+8>>3]=I;p[q+16>>3]=J;p[q+24>>3]=K;K=+p[e+8>>3];J=+p[e+16>>3];I=+p[e+24>>3];p[r>>3]=+p[e>>3];p[r+8>>3]=K;p[r+16>>3]=J;p[r+24>>3]=I;ET(s,a,0,1,0,0);a=f[k>>2]|0;e=f[k+4>>2]|0;if((j|0)==16)L=(f[s>>2]&7|0)==0?16:8;else L=j;do if(c|0){if((i|0)>=32768){f[w>>2]=0;f[w+4>>2]=0;M=Q0(w,26)|0;N=311037;O=M+26|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Hia(-215,w,311501,2584)}V3(q,u,f[s>>2]&4095,0);V3(r,v,f[s>>2]&4095,0);j=(g|0)>-2147483646?g:-2147483646;k=(j|0)==2147483647?2147483646:j;j=c+12|0;if((k|0)<0){d=f[j>>2]|0;f[j>>2]=0;P=1-k|0;Q=d}else{P=k;Q=0}oP(m,c,P);k=w+12|0;d=(i|0)<0;R=(i|0)>-1;S=w+20|0;T=y+8|0;U=z+8|0;V=x+8|0;W=o+8|0;X=A+8|0;Y=B+8|0;Z=C+4|0;_=x+8|0;$=D+8|0;aa=E+8|0;ba=x+8|0;ca=F+4|0;a:while(1){da=pP(m)|0;if(!da){ea=65;break}fa=f[da+24>>2]|0;ga=f[da>>2]|0;ha=ga&4095;ia=(ga&32768|0)==0?u:v;SO(da,w,0);ga=f[k>>2]|0;if(!ga){ea=11;break}if(d?(ja=f[o>>2]|0,(f[H>>2]|0)!=(ja|0)):0)f[H>>2]=ja;ja=f[da>>2]|0;do if((ja&12288|0)==4096){if(!((ja&16384|0)==0?1:(f[da+28>>2]|0)!=1)){ka=da+56|0;la=f[ka>>2]|0;ma=da+60|0;na=f[ma>>2]|0;oa=b[ga>>0]|0;pa=la+a|0;qa=na+e|0;b:do if((fa|0)>0){if(R){ra=oa;sa=oa;ta=0;ua=pa;va=la;wa=na;xa=qa;ya=ga;while(1){za=ya+1|0;f[k>>2]=za;if(za>>>0>=(f[S>>2]|0)>>>0)_O(w,1);za=ra<<24>>24;if(ra<<24>>24==sa<<24>>24){Aa=ua;Ba=xa}else{Ca=y;f[Ca>>2]=ua;f[Ca+4>>2]
function Rjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+160|0;g=e+152|0;h=e;ce[f[(f[d>>2]|0)+28>>2]&2047](d);i=(b[a+18>>0]^1)&255;je[f[(f[d>>2]|0)+96>>2]&2047](g,d);Sjc(h,f[g>>2]|0,c,f[a>>2]|0,f[a+4>>2]|0,f[a+8>>2]|0,i,(b[a+13>>0]|0)!=0,(b[a+14>>0]|0)!=0,(b[a+15>>0]|0)!=0,(b[a+16>>0]|0)!=0,(b[a+17>>0]|0)!=0,(b[a+12>>0]|0)!=0);i=Tjc(a,0,d,h)|0;tdc(h+20|0);t=e;return i|0}function Sjc(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;f[a>>2]=e;f[a+4>>2]=g;f[a+8>>2]=h;h=a+12|0;f[h>>2]=229860;f[a+16>>2]=a;g=a+20|0;sdc(g,d,h);f[a+132>>2]=c;f[a+136>>2]=i;b[a+140>>0]=j&1;b[a+141>>0]=k&1;b[a+142>>0]=l&1;b[a+143>>0]=m&1;b[a+144>>0]=o&1;b[a+145>>0]=0;b[a+120>>0]=1;f[a+124>>2]=1;if(!n){zdc(g)|0;return}b[a+128>>0]=0;b[a+129>>0]=1;zdc(g)|0;return}function Tjc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+80|0;g=c+40|0;h=c+24|0;i=c+12|0;j=c;k=e+20|0;a:do if((f[k>>2]|0)!=1){while(1){if(!(Ujc(e,d)|0)){l=0;break}if((f[k>>2]|0)==1)break a}t=c;return l|0}while(0);if(b[e+145>>0]|0){l=0;t=c;return l|0}if(b[a+12>>0]|0){l=1;t=c;return l|0}if(hd[f[(f[d>>2]|0)+32>>2]&1023](d)|0){l=1;t=c;return l|0}f[h>>2]=0;a=h+4|0;f[a>>2]=0;f[h+8>>2]=0;nic(d,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[h>>2]|0;k=f[a>>2]|0;if((d|0)!=(k|0)){m=g+4|0;n=d;do{if((n|0)!=(d|0))CFc(j,526898)|0;o=b[n+11>>0]|0;p=o<<24>>24<0;f[g>>2]=p?f[n>>2]|0:n;f[m>>2]=p?f[n+4>>2]|0:o&255;Cnc(j,g);n=n+12|0}while((n|0)!=(k|0))}_Fc(i,518148,j);Vjc(e,-1,0,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);j=f[h>>2]|0;if(j|0){i=f[a>>2]|0;if((i|0)==(j|0))q=j;else{e=i;do{e=e+-12|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0)}while((e|0)!=(j|0));q=f[h>>2]|0}f[a>>2]=j;cFc(q)}l=0;t=c;return l|0}function Ujc(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0;d=t;t=t+128|0;e=d+104|0;g=d;h=d+68|0;i=d+64|0;j=d+60|0;k=d+48|0;l=d+36|0;m=d+24|0;n=d+80|0;o=d+120|0;p=d+12|0;q=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;je[f[(f[c>>2]|0)+96>>2]&2047](e,c);r=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=a+20|0;u=a+36|0;v=f[u>>2]|0;w=a+40|0;x=f[w>>2]|0;a:do if(Enc(c,i,j)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;y=a+24|0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0;C=a+28|0;D=A&255;b:do if(((B?f[C>>2]|0:D)|0)==1){A=f[y>>2]|0;c:do if(B){if((b[A>>0]|0)!=(b[e>>0]|0))break b}else{if((f[e>>2]&255)<<24>>24!=(A&255)<<24>>24)break b;E=y;F=D;G=e;while(1){F=F+-1|0;E=E+1|0;if(!F)break c;G=G+1|0;if((b[E>>0]|0)!=(b[G>>0]|0))break b}}while(0);zdc(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(Wjc(a,g,k)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e+11|0;b[A>>0]=1;b[e>>0]=93;b[e+1>>0]=0;G=Xjc(a,e)|0;if((b[A>>0]|0)<0)cFc(f[e>>2]|0);if(G){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;G=b[z>>0]|0;A=G<<24>>24<0;E=G&255;d:do if(((A?f[C>>2]|0:E)|0)==1){G=f[y>>2]|0;e:do if(A){if((b[G>>0]|0)!=(b[e>>0]|0))break d}else{if((f[e>>2]&255)<<24>>24!=(G&255)<<24>>24)break d;F=y;H=E;I=e;while(1){H=H+-1|0;F=F+1|0;if(!H)break e;I=I+1|0;if((b[F>>0]|0)!=(b[I>>0]|0))break d}}while(0);zdc(s)|0}while(0);E=f[(f[c>>2]|0)+96>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;je[E&2047](e,c);f:do if(Yjc(a,g,f[(f[(f[e>>2]|0)+8>>2]|0)+8>>2]|0,l)|0){do if((f[a+136>>2]|0)==1){E=f[i>>2]|0;if(!((f[E+32>>2]|0)!=3?yd[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0:0))J=27;if((J|0)==27){E=f[j>>2]|0;if((f[E+32>>2]|0)==3)break;if(!(yd[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0))break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;E=$Ec(48)|0;f[e>>2]=E;f[e+8>>2]=-2147483600;f[e+4>>2]=42;A=E;G=518211;I=A+42|0;do{b[A>>0]=b[G>>0]|0;A=A+1|0;G=G+1|0}while((A|0)<(I|0));b[E+42>>0]=0;Vjc(a,f[u>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);K=0;break f}while(0);G=f[(f[q>>2]|0)+144>>2]|0;A=f[i>>2]|0;dQa(e,k,g);kf[G&511](q,c,A,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);kf[f[(f[q>>2]|0)+144>>2]&511](q,c,f[j>>2]|0,l);K=1}else K=0;while(0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);L=K
function ZJ(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=+p[k>>3];k=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;m=(h|0)<4;n=h&-4;o=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(m)q=0;else{i=0;do{r=d[o+(i<<1)>>1]|0;if(!(r<<16>>16))s=0;else{t=Bsc(l*+(j[f+(i<<1)>>1]|0)/+(r&65535))|0;s=(t>>>0<65536?t:(t|0)>0?65535:0)&65535}t=i|1;r=d[o+(t<<1)>>1]|0;if(!(r<<16>>16))u=0;else{v=Bsc(l*+(j[f+(t<<1)>>1]|0)/+(r&65535))|0;u=(v>>>0<65536?v:(v|0)>0?65535:0)&65535}d[c+(i<<1)>>1]=s;d[c+(t<<1)>>1]=u;t=i|2;v=d[o+(t<<1)>>1]|0;if(!(v<<16>>16))w=0;else{r=Bsc(l*+(j[f+(t<<1)>>1]|0)/+(v&65535))|0;w=(r>>>0<65536?r:(r|0)>0?65535:0)&65535}r=i|3;v=d[o+(r<<1)>>1]|0;if(!(v<<16>>16))x=0;else{y=Bsc(l*+(j[f+(r<<1)>>1]|0)/+(v&65535))|0;x=(y>>>0<65536?y:(y|0)>0?65535:0)&65535}d[c+(t<<1)>>1]=w;d[c+(r<<1)>>1]=x;i=i+4|0}while((i|0)<=(g|0));q=n}if((q|0)<(h|0)){i=q;do{r=d[o+(i<<1)>>1]|0;if(!(r<<16>>16))z=0;else{t=Bsc(l*+(j[f+(i<<1)>>1]|0)/+(r&65535))|0;z=(t>>>0<65536?t:(t|0)>0?65535:0)&65535}d[c+(i<<1)>>1]=z;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{o=o+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0}}return}function _J(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=+p[j>>3];j=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;l=(h|0)<4;m=h&-4;n=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(l)o=0;else{i=0;do{q=d[n+(i<<1)>>1]|0;if(!(q<<16>>16))r=0;else{s=Bsc(k*+(d[f+(i<<1)>>1]|0)/+(q<<16>>16))|0;r=((s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768)&65535}s=i|1;q=d[n+(s<<1)>>1]|0;if(!(q<<16>>16))t=0;else{u=Bsc(k*+(d[f+(s<<1)>>1]|0)/+(q<<16>>16))|0;t=((u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768)&65535}d[c+(i<<1)>>1]=r;d[c+(s<<1)>>1]=t;s=i|2;u=d[n+(s<<1)>>1]|0;if(!(u<<16>>16))v=0;else{q=Bsc(k*+(d[f+(s<<1)>>1]|0)/+(u<<16>>16))|0;v=((q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768)&65535}q=i|3;u=d[n+(q<<1)>>1]|0;if(!(u<<16>>16))w=0;else{x=Bsc(k*+(d[f+(q<<1)>>1]|0)/+(u<<16>>16))|0;w=((x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768)&65535}d[c+(s<<1)>>1]=v;d[c+(q<<1)>>1]=w;i=i+4|0}while((i|0)<=(g|0));o=m}if((o|0)<(h|0)){i=o;do{q=d[n+(i<<1)>>1]|0;if(!(q<<16>>16))y=0;else{s=Bsc(k*+(d[f+(i<<1)>>1]|0)/+(q<<16>>16))|0;y=((s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768)&65535}d[c+(i<<1)>>1]=y;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{n=n+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0}}return}function $J(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=+p[j>>3];j=b>>>2;b=d>>>2;d=g>>>2;if(!i)return;g=h+-4|0;l=(h|0)<4;m=h&-4;n=c;c=e;e=a;a=i;while(1){a=a+-1|0;if(l)o=0;else{i=0;do{q=f[n+(i<<2)>>2]|0;if(!q)r=0;else r=Bsc(k*+(f[e+(i<<2)>>2]|0)/+(q|0))|0;q=i|1;s=f[n+(q<<2)>>2]|0;if(!s)t=0;else t=Bsc(k*+(f[e+(q<<2)>>2]|0)/+(s|0))|0;f[c+(i<<2)>>2]=r;f[c+(q<<2)>>2]=t;q=i|2;s=f[n+(q<<2)>>2]|0;if(!s)u=0;else u=Bsc(k*+(f[e+(q<<2)>>2]|0)/+(s|0))|0;s=i|3;v=f[n+(s<<2)>>2]|0;if(!v)w=0;else w=Bsc(k*+(f[e+(s<<2)>>2]|0)/+(v|0))|0;f[c+(q<<2)>>2]=u;f[c+(s<<2)>>2]=w;i=i+4|0}while((i|0)<=(g|0));o=m}if((o|0)<(h|0)){i=o;do{s=f[n+(i<<2)>>2]|0;if(!s)x=0;else x=Bsc(k*+(f[e+(i<<2)>>2]|0)/+(s|0))|0;f[c+(i<<2)>>2]=x;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{n=n+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0}}return}function aK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,I=0.0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;k=(h|0)==0;if(+H(+(j+-1.0))<=1.1920928955078125e-07){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;l=c;m=e;o=a;q=f;while(1){r=0;do{s=+n[l+(r<<2)>>2];n[m+(r<<2)>>2]=s!=0.0?+n[o+(r<<2)>>2]/s:0.0;r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=g&-4;if((q|0)>=(g|0)){o=c;m=e;l=a;r=f;while(1){t=0;do{s=+n[o+(t<<2)>>2];u=t|1;v=+n[o+(u<<2)>>2];w=v!=0.0?+n[l+(u<<2)>>2]/v:0.0;n[m+(t<<2)>>2]=s!=0.0?+n[l+(t<<2)>>2]/s:0.0;n[m+(u<<2)>>2]=w;u=t|2;w=+n[o+(u<<2)>>2];x=t|3;s=+n[o+(x<<2)>>2];v=s!=0.0?+n[l+(x<<2)>>2]/s:0.0
function yR(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0.0,T=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;j=t;t=t+1104|0;k=j+64|0;l=j+56|0;m=j+48|0;o=j+40|0;q=j+32|0;r=j+24|0;s=j+16|0;u=j+8|0;v=j;w=f[a+40>>2]|0;x=f[w+4>>2]|0;y=f[w>>2]|0;w=f[a>>2]|0;switch(i&3){case 0:{z=c+8|0;A=c+12|0;B=y;break}case 1:{z=c+8|0;A=c+12|0;B=x;break}case 2:{z=c+12|0;A=c+8|0;B=y;break}case 3:{z=c+12|0;A=c+8|0;B=x;break}default:{}}C=f[A>>2]|0;A=f[z>>2]|0;a:do if((i|0)==0&(A+-2|0)>>>0<3?(A|0)==(C|0)|(A|0)==(B|0):0)switch(w&4095){case 5:{z=f[h+16>>2]|0;D=f[a+16>>2]|0;E=f[c+16>>2]|0;F=f[e+16>>2]|0;G=(f[h+48>>2]|0)>>>2;H=(f[a+48>>2]|0)>>>2;I=(f[c+48>>2]|0)>>>2;if(!F)J=0;else J=(f[e+48>>2]|0)>>>2;K=(F|0)==0?528560:F;switch(A|0){case 2:{if(!((C|0)!=2|(E|0)==(z|0))){if((B|0)<=0){t=j;return}F=E+(I<<2)|0;L=E+4|0;M=E+(I+1<<2)|0;N=0;O=z;P=D;Q=K;while(1){R=+n[P>>2];S=+n[P+4>>2];T=R*+n[L>>2]+S*+n[M>>2];n[O>>2]=(R*+n[E>>2]+S*+n[F>>2])*d+ +n[Q>>2]*g;n[O+4>>2]=T*d+ +n[Q+4>>2]*g;N=N+1|0;if((N|0)==(B|0))break;else{O=O+(G<<2)|0;P=P+(H<<2)|0;Q=Q+(J<<2)|0}}t=j;return}if((D|0)==(z|0))break a;Q=(K|0)==528560;P=(Q^1)&1;O=Q?1:J;if((C|0)<=0){t=j;return}Q=D+4|0;N=D+(H<<2)|0;F=D+(H+1<<2)|0;M=E;L=0;V=z;W=K;while(1){T=+n[M>>2];S=+n[M+(I<<2)>>2];R=T*+n[N>>2]+S*+n[F>>2];n[V>>2]=(+n[D>>2]*T+ +n[Q>>2]*S)*d+ +n[W>>2]*g;n[V+(G<<2)>>2]=R*d+ +n[W+(O<<2)>>2]*g;L=L+1|0;if((L|0)==(C|0))break;else{M=M+4|0;V=V+4|0;W=W+(P<<2)|0}}t=j;return}case 3:{if(!((C|0)!=3|(E|0)==(z|0))){if((B|0)<=0){t=j;return}P=E+(I<<2)|0;W=I<<1;V=E+(W<<2)|0;M=E+4|0;L=E+(I+1<<2)|0;O=E+((W|1)<<2)|0;Q=E+8|0;F=E+(I+2<<2)|0;N=E+(W+2<<2)|0;W=D;X=0;Y=z;Z=K;while(1){R=+n[W>>2];S=+n[W+4>>2];T=+n[W+8>>2];_=R*+n[M>>2]+S*+n[L>>2]+T*+n[O>>2];$=R*+n[Q>>2]+S*+n[F>>2]+T*+n[N>>2];n[Y>>2]=(R*+n[E>>2]+S*+n[P>>2]+T*+n[V>>2])*d+ +n[Z>>2]*g;n[Y+4>>2]=_*d+ +n[Z+4>>2]*g;n[Y+8>>2]=$*d+ +n[Z+8>>2]*g;X=X+1|0;if((X|0)==(B|0))break;else{W=W+(H<<2)|0;Y=Y+(G<<2)|0;Z=Z+(J<<2)|0}}t=j;return}if((D|0)==(z|0))break a;Z=(K|0)==528560;Y=(Z^1)&1;W=Z?1:J;if((C|0)<=0){t=j;return}Z=D+4|0;X=D+8|0;V=I<<1;P=D+(H<<2)|0;N=D+(H+1<<2)|0;F=D+(H+2<<2)|0;Q=H<<1;O=D+(Q<<2)|0;L=D+((Q|1)<<2)|0;M=D+(Q+2<<2)|0;Q=W<<1;aa=G<<1;ba=E;ca=0;da=z;ea=K;while(1){$=+n[ba>>2];_=+n[ba+(I<<2)>>2];T=+n[ba+(V<<2)>>2];S=$*+n[P>>2]+_*+n[N>>2]+T*+n[F>>2];R=$*+n[O>>2]+_*+n[L>>2]+T*+n[M>>2];n[da>>2]=(+n[D>>2]*$+ +n[Z>>2]*_+ +n[X>>2]*T)*d+ +n[ea>>2]*g;n[da+(G<<2)>>2]=S*d+ +n[ea+(W<<2)>>2]*g;n[da+(aa<<2)>>2]=R*d+ +n[ea+(Q<<2)>>2]*g;ca=ca+1|0;if((ca|0)==(C|0))break;else{ba=ba+4|0;da=da+4|0;ea=ea+(Y<<2)|0}}t=j;return}case 4:{if(!((C|0)!=4|(E|0)==(z|0))){if((B|0)<=0){t=j;return}Y=E+(I<<2)|0;ea=I<<1;da=E+(ea<<2)|0;ba=I*3|0;ca=E+(ba<<2)|0;Q=E+4|0;aa=E+(I+1<<2)|0;W=E+((ea|1)<<2)|0;X=E+(ba+1<<2)|0;Z=E+8|0;M=E+(I+2<<2)|0;L=E+(ea+2<<2)|0;O=E+(ba+2<<2)|0;F=E+12|0;N=E+(I+3<<2)|0;P=E+(ea+3<<2)|0;ea=E+(ba+3<<2)|0;ba=D;V=0;fa=z;ga=K;while(1){R=+n[ba>>2];S=+n[ba+4>>2];T=+n[ba+8>>2];_=+n[ba+12>>2];$=R*+n[Q>>2]+S*+n[aa>>2]+T*+n[W>>2]+_*+n[X>>2];ha=R*+n[Z>>2]+S*+n[M>>2]+T*+n[L>>2]+_*+n[O>>2];ia=R*+n[F>>2]+S*+n[N>>2]+T*+n[P>>2]+_*+n[ea>>2];n[fa>>2]=(R*+n[E>>2]+S*+n[Y>>2]+T*+n[da>>2]+_*+n[ca>>2])*d+ +n[ga>>2]*g;n[fa+4>>2]=$*d+ +n[ga+4>>2]*g;n[fa+8>>2]=ha*d+ +n[ga+8>>2]*g;n[fa+12>>2]=ia*d+ +n[ga+12>>2]*g;V=V+1|0;if((V|0)==(B|0))break;else{ba=ba+(H<<2)|0;fa=fa+(G<<2)|0;ga=ga+(J<<2)|0}}t=j;return}if((D|0)==(z|0))break a;ga=(K|0)==528560;fa=(ga^1)&1;ba=ga?1:J;if((C|0)<=0){t=j;return}ga=D+4|0;V=D+8|0;ca=I<<1;da=D+12|0;Y=I*3|0;ea=D+(H<<2)|0;P=D+(H+1<<2)|0;N=D+(H+2<<2)|0;F=D+(H+3<<2)|0;O=H<<1;L=D+(O<<2)|0;M=D+((O|1)<<2)|0;Z=D+(O+2<<2)|0;X=D+(O+3<<2)|0;O=H*3|0;W=D+(O<<2)|0;aa=D+(O+1<<2)|0;Q=D+(O+2<
function EWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if((m|0)!=0?(o=f[m>>2]|0,(o|0)!=0):0){if(k){k=o;while(1){m=f[k+4>>2]|0;if(!((m|0)==(g|0)|(m&e|0)==(l|0))){p=l;break a}if(!(Tpc(f[k+8>>2]|0,d)|0)){q=0;break}k=f[k>>2]|0;if(!k){p=l;break a}}return q|0}k=o;while(1){e=f[k+4>>2]|0;if((e|0)!=(g|0)){if(e>>>0<j>>>0)r=e;else r=(e>>>0)%(j>>>0)|0;if((r|0)!=(l|0)){p=l;break a}}if(!(Tpc(f[k+8>>2]|0,d)|0)){q=0;break}k=f[k>>2]|0;if(!k){p=l;break a}}return q|0}else p=l}else p=0;while(0);l=$Ec(16)|0;d=c;c=f[d+4>>2]|0;r=l+8|0;f[r>>2]=f[d>>2];f[r+4>>2]=c;f[l+4>>2]=g;f[l>>2]=0;c=a+12|0;s=+(((f[c>>2]|0)+1|0)>>>0);t=+n[a+16>>2];do if(h|t*+(j>>>0)<s){r=j<<1|(j>>>0<3|(j+-1&j|0)!=0)&1;d=~~+T(+(s/t))>>>0;gZb(a,r>>>0<d>>>0?d:r);r=f[i>>2]|0;d=r+-1|0;if(!(d&r)){u=r;v=d&g;break}if(g>>>0<r>>>0){u=r;v=g}else{u=r;v=(g>>>0)%(r>>>0)|0}}else{u=j;v=p}while(0);p=(f[a>>2]|0)+(v<<2)|0;v=f[p>>2]|0;if(!v){j=a+8|0;f[l>>2]=f[j>>2];f[j>>2]=l;f[p>>2]=j;j=f[l>>2]|0;if(j|0){p=f[j+4>>2]|0;j=u+-1|0;if(j&u)if(p>>>0<u>>>0)w=p;else w=(p>>>0)%(u>>>0)|0;else w=p&j;x=(f[a>>2]|0)+(w<<2)|0;y=36}}else{f[l>>2]=f[v>>2];x=v;y=36}if((y|0)==36)f[x>>2]=l;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function FWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function GWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var 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,u=0,v=0,w=0,x=0;g=t;t=t+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;l=a+4|0;m=f[l>>2]|0;n=c+11|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h+4>>2]=8;f[h+8>>2]=e;if(KYb(m+132|0,h)|0){o=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=o;p=m+200|0;q=f[p>>2]|0;if((q|0)==(f[m+204>>2]|0))FWb(m+196|0,h);else{f[q>>2]=o;f[p>>2]=(f[p>>2]|0)+4}p=LFc(c,46,-1)|0;if((p|0)==-1){HYb(a,c,c,d);t=g;return}o=f[l>>2]|0;oFc(i,c,0,p,c);q=$Ec(12)|0;kFc(q,i);f[h>>2]=q;m=o+76|0;r=f[m>>2]|0;if((r|0)==(f[o+80>>2]|0))DWb(o+72|0,h);else{f[r>>2]=q;f[m>>2]=(f[m>>2]|0)+4}m=f[h>>2]|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);GWb(a,m,d,e);oFc(h,c,p+1|0,-1,c);HYb(a,h,c,d);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);t=g;return}p=f[l>>2]|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;n=hWb(p+132|0,h)|0;if(n){p=f[n+12>>2]|0;if((p|0)==8){t=g;return}else{s=p;u=f[n+16>>2]|0}}else{s=0;u=0}_Fc(k,517705,c);dDa(j,k,507021);switch(s|0){case 7:{v=(f[u+8>>2]|0)+8|0;w=25;break}case 1:{v=u+8|0;w=25;break}case 2:{v=u+20|0;w=25;break}case 3:{v=(f[u+8>>2]|0)+8|0;w=25;break}case 4:{v=u+8|0;w=25;break}case 5:{v=(f[u+12>>2]|0)+8|0;w=25;break}case 6:{v=u+8|0;w=25;break}default:x=0}if((w|0)==25)x=f[v>>2]|0;dQa(i,j,f[x>>2]|0);dDa(h,i,518311);CWb(a,c,d,0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);t=g;return}function HWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function IWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+12|0;h=e;i=f[c+120>>2]|0;_Fc(h,506938,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0)
function r8b(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=e+4|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=uTb(c,s)|0;if((p+-1|0)>>>0>126){u=p;r=31}else{q=p;r=6}}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=8){u=q;r=31;break b}f[i>>2]=f[i>>2]|2;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){n=b[p>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=p+1;v=o}else{w=o;r=11}}else{w=0;r=11}if((r|0)==11){r=0;o=fTb(c,w)|0;p=ba()|0;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)v=o;else{x=0;r=36;break a}}f[j>>2]=v;break b;break}case 2:{if((q&255|0)!=16){u=q;r=31;break b}f[i>>2]=f[i>>2]|4;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;n=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;y=n}else{z=n;r=17}}else{z=0;r=17}if((r|0)==17){r=0;n=fTb(c,z)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)y=n;else{x=0;r=36;break a}}f[k>>2]=y;break b;break}case 3:{if((q&255|0)!=26){u=q;r=31;break b}f[i>>2]=f[i>>2]|1;n=f[l>>2]|0;if(!n){B8b(a);A=f[l>>2]|0}else A=n;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;B=o&255}else{o=tTb(c)|0;if((o|0)>-1)B=o;else{x=0;r=36;break a}}eTb(e,c,B);if((f[m>>2]|0)<0){r=29;break a}if(!(kd[f[(f[A>>2]|0)+44>>2]&1023](A,c)|0)){r=29;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{x=0;r=36;break a}break}default:{u=q;r=31;break b}}}while(0);if((r|0)==31){r=0;if(!u){x=1;r=36;break}o=f[h>>2]|0;if(!(o&1))C=bZa(h)|0;else C=o&-2;if(!(Pkc(c,u,C)|0)){x=0;r=36;break}}}if((r|0)==29){x=0;t=d;return x|0}else if((r|0)==36){t=d;return x|0}return 0}function s8b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function t8b(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)hVb(1,f[a+20>>2]|0,b);if(c&4|0)hVb(2,f[a+24>>2]|0,b);if(c&1|0)BVb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function u8b(a){a=a|0;return f[a+12>>2]|0}function v8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=j+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p}}}else{q=i;r=d}b[q>>0]=r;g=q+1|0}if(!(e&4))s=g;else{q=f[a+24>>2]|0;b[g>>0]=16;r=g+1|0;g=q&255;if(q>>>0>127){d=r;i=g;k=q;j=((q|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;q=k;k=tKc(k|0,j|0,7)|0;l=j;j=ba()|0;m=d+1|0;p=k&255;if(!(l>>>0>0|(l|0)==0&q>>>0>16383)){t=m;u=p;break}else{d=m;i=p}}}else{t=r;u=g}b[t>>0]=u;s=t+1|0}if(!(e&1))v=s;else{e=f[a+16>>2]|0;b[s>>0]=26;t=s+1|0;s=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(s>>>0>127){u=s;g=t;while(1){b[g>>0]=u|128;r=u>>>7;i=g+1|0;if(u>>>0>16383){u=r;g=i}else{w=i;x=r;break}}}else{w=t;x=s}b[w>>0]=x;v=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,w+1|0)|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=Tkc(w&-2,v)|0;return y|0}function w8b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function x8b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184552,0)|0;if(!c){Ric(b,a);return}else{A8b(a,c);return}}function y8b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function z8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145088;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function A8b(a,b){a=a
function uua(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=U(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((U(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(!p){r=0;while(1){t=c+(r<<1)|0;u=d[t+2>>1]|0;v=d[t+4>>1]|0;w=d[t+6>>1]|0;d[b+(r<<1)>>1]=d[t>>1]|0;d[b+((r|1)<<1)>>1]=u;d[b+((r|2)<<1)>>1]=v;d[b+((r|3)<<1)>>1]=w;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}r=0;do{w=c+(r<<1)|0;v=d[w+6>>1]|0;u=d[w+4>>1]|0;t=d[w+2>>1]|0;x=d[w>>1]|0;w=1;do{y=(f[k+(w<<2)>>2]|0)+(r<<1)|0;z=d[y>>1]|0;x=(x&65535)<(z&65535)?z:x;z=d[y+2>>1]|0;t=(t&65535)<(z&65535)?z:t;z=d[y+4>>1]|0;u=(u&65535)<(z&65535)?z:u;z=d[y+6>>1]|0;v=(v&65535)<(z&65535)?z:v;w=w+1|0}while((w|0)<(a|0));d[b+(r<<1)>>1]=x;d[b+((r|1)<<1)>>1]=t;d[b+((r|2)<<1)>>1]=u;d[b+((r|3)<<1)>>1]=v;r=r+4|0}while((r|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){r=f[k>>2]|0;if(!p){c=s;while(1){d[b+(c<<1)>>1]=d[r+(c<<1)>>1]|0;c=c+1|0;if((c|0)==(m|0))break b}}c=s;do{w=d[r+(c<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(c<<1)>>1]|0;w=(w&65535)<(y&65535)?y:w;z=z+1|0}while((z|0)<(a|0));d[b+(c<<1)>>1]=w;c=c+1|0}while((c|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function vua(a){a=a|0;cFc(a);return}function wua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xua(a){a=a|0;var b=0;f[a>>2]=199740;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function yua(a){a=a|0;var b=0;f[a>>2]=199740;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function zua(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=U(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(U(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(!q){g=0;while(1){s=(f[l>>2]|0)+g|0;u=b[s+1>>0]|0;v=b[s+2>>0]|0;w=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=u;b[c+(g|2)>>0]=v;b[c+(g|3)>>0]=w;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}g=0;do{w=(f[l>>2]|0)+g|0;v=b[w+3>>0]|0;u=b[w+2>>0]|0;s=b[w+1>>0]|0;x=b[w>>0]|0;w=1;do{y=(f[l+(w<<2)>>2]|0)+g|0;z=x&255;A=(h[y>>0]|0)-z+256|0;if(A>>>0<769)B=h[44400+A>>0]|0;else B=0;x=B+z&255;z=s&255;A=(h[y+1>>0]|0)-z+256|0;if(A>>>0<769)C=h[44400+A>>0]|0;else C=0;s=C+z&255;z=u&255;A=(h[y+2>>0]|0)-z+256|0;if(A>>>0<769)D=h[44400+A>>0]|0;else D=0;u=D+z&255;z=v&255;A=(h[y+3>>0]|0)-z+256|0;if(A>>>0<769)E=h[44400+A>>0]|0;else E=0;v=E+z&255;w=w+1|0}while((w|0)<(a|0));b[c+g>>0]=x;b[c+(g|1)>>0]=s;b[c+(g|2)>>0]=u;b[c+(g|3)>>0]=v;g=g+4|0}while((g|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(!q){g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}g=t;do{w=b[(f[l>>2]|0)+g>>0]|0;z=1;do{A=w&255;y=(h[(f[l+(z<<2)>>2]|0)+g>>0]|0)-A+256|0;if(y>>>0<769)F=h[44400+y>>0]|0;else F=0;w=F+A&255;z=z+1|0}while((z|0)<(a|0));b[c+g>>0]=w;g=g+1|0}while((g|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function Aua(a){a=a|0;cFc(a);return}function Bua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Cua(a){a=a|0;var b=0;f[a>>2]=199764;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function Dua(a){a=a|0;var b=0;f[a>>2]=199764;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function Eua(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=
function Zga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0.0;a=t;t=t+16|0;h=a;i=f[c+8>>2]|0;j=d+8|0;if((i|0)!=(f[j>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,26)|0;l=306941;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));yga(-215,h,527018,2589)}n=f[c+12>>2]|0;o=d+12|0;if((n|0)!=(f[o>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,26)|0;l=306968;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));yga(-215,h,527018,2590)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,17)|0;l=306995;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));yga(-215,h,527018,2591)}h=eI((U(((i+1|0)/2|0)<<2,(n+1|0)/2|0)|0)+4|0)|0;f[h>>2]=0;if((i|0)>0){l=c+16|0;k=c+44|0;m=d+16|0;e=d+44|0;q=(n|0)>0;r=1;s=0;while(1){u=f[f[k>>2]>>2]|0;v=(f[l>>2]|0)+(U(u,s)|0)|0;w=0-u|0;x=v+w|0;y=x+w|0;w=v+u|0;u=f[f[e>>2]>>2]|0;z=(f[m>>2]|0)+(U(u,s)|0)|0;A=0-u|0;u=z+A+A|0;if(q){A=(s|1|0)<(i|0);B=(s|0)==0;C=(s|0)==0;D=0;E=r;while(1){a:do if(!(b[v+D>>0]|0)){if(A?b[w+D>>0]|0:0){F=D|1;if((F|0)<(n|0)?b[v+F>>0]|0:0){G=D+-1|0;do if(D|0){if(b[v+G>>0]|0){do if(!B){if(b[x+F>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){I=f[u+(D<<2)>>2]|0;J=f[z+(D+-2<<2)>>2]|0;K=I;while(1){L=f[h+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((I|0)==(J|0))M=K;else{L=J;while(1){N=f[h+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(K|0)>(L|0)?L:K;O=J;do{P=h+(O<<2)|0;Q=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(Q|0));M=N}N=I;do{O=h+(N<<2)|0;J=N;N=f[O>>2]|0;f[O>>2]=M}while((N|0)<(J|0));f[z+(D<<2)>>2]=M;H=E;break a}N=D+-2|0;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}if(!(b[x+N>>0]|0)){I=f[u+(D<<2)>>2]|0;J=f[z+(N<<2)>>2]|0;O=I;while(1){K=f[h+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((I|0)==(J|0))R=O;else{K=J;while(1){L=f[h+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}L=(O|0)>(K|0)?K:O;Q=J;do{P=h+(Q<<2)|0;S=Q;Q=f[P>>2]|0;f[P>>2]=L}while((Q|0)<(S|0));R=L}L=I;do{Q=h+(L<<2)|0;J=L;L=f[Q>>2]|0;f[Q>>2]=R}while((L|0)<(J|0));f[z+(D<<2)>>2]=R;H=E;break a}if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}L=f[u+(D<<2)>>2]|0;I=f[z+(N<<2)>>2]|0;J=L;while(1){Q=f[h+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}if((L|0)==(I|0))T=J;else{N=I;while(1){Q=f[h+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(J|0)>(N|0)?N:J;O=I;do{K=h+(O<<2)|0;S=O;O=f[K>>2]|0;f[K>>2]=Q}while((O|0)<(S|0));T=Q}Q=L;do{O=h+(Q<<2)|0;I=Q;Q=f[O>>2]|0;f[O>>2]=T}while((Q|0)<(I|0));f[z+(D<<2)>>2]=T;H=E;break a}Q=D+2|0;if((Q|0)>=(n|0))break;if(!(b[x+Q>>0]|0))break;if(!(b[y+F>>0]|0)){L=f[u+(Q<<2)>>2]|0;I=f[z+(D+-2<<2)>>2]|0;O=L;while(1){J=f[h+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}if((L|0)==(I|0))V=O;else{J=I;while(1){N=f[h+(J<<2)>>2]|0;if((N|0)<(J|0))J=N;else break}N=(O|0)>(J|0)?J:O;S=I;do{K=h+(S<<2)|0;P=S;S=f[K>>2]|0;f[K>>2]=N}while((S|0)<(P|0));V=N}N=L;do{S=h+(N<<2)|0;I=N;N=f[S>>2]|0;f[S>>2]=V}while((N|0)<(I|0));f[z+(D<<2)>>2]=V;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){N=f[u+(Q<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;I=N;while(1){S=f[h+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}if((N|0)==(L|0))W=I;else{S=L;while(1){O=f[h+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(I|0)>(S|0)?S:I;J=L;do{P=h+(J<<2)|0;K=J;J=f[P>>2]|0;f[P>>2]=O}while((J|0)<(K|0));W=O}O=N;do{J=h+(O<<2)|0;L=O;O=f[J>>2]|0;f[J>>2]=W}while((O|0)<(L|0));f[z+(D<<2)>>2]=W;H=E;break a}O=D+-2|0;if(b[x+G>>0]|0){f[z+(D
function Tqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function Uqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,A=0,B=0,C=0,D=0,E=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>4<<4)|0;i=f[c>>2]|0;c=f[d>>2]|0;d=c-i|0;j=d>>4;if((d|0)<=0){k=b;return k|0}d=a+8|0;l=f[d>>2]|0;m=a+4|0;n=f[m>>2]|0;o=n;if((j|0)<=(l-o>>4|0)){p=b;q=o-p|0;r=q>>4;do if((j|0)>(r|0)){s=i+(r<<4)|0;t=s;u=c;if((s|0)==(u|0))v=n;else{w=u+-16-t|0;x=s;s=n;while(1){f[s>>2]=f[x>>2];f[s+4>>2]=f[x+4>>2];f[s+8>>2]=f[x+8>>2];f[s+12>>2]=f[x+12>>2];x=x+16|0;if((x|0)==(u|0))break;else s=s+16|0}s=n+((w>>>4)+1<<4)|0;f[m>>2]=s;v=s}if((q|0)>0){y=v;z=t;A=v;break}else{k=b;return k|0}}else{y=o;z=c;A=n}while(0);v=y-(b+(j<<4))|0;y=v>>4;q=b+(y<<4)|0;if(q>>>0<n>>>0){r=(n+(0-y<<4)+~p|0)>>>4;p=q;q=A;while(1){f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];p=p+16|0;if(p>>>0>=n>>>0)break;else q=q+16|0}f[m>>2]=A+(r+1<<4)}if(v|0)zKc(A+(0-y<<4)|0,b|0,v|0)|0;v=z-i|0;if(!v){k=b;return k|0}zKc(b|0,i|0,v|0)|0;k=b;return k|0}v=(o-g>>4)+j|0;if(v>>>0>268435455)$Fc(a);j=l-g|0;l=j>>3;o=j>>4>>>0<134217727?(l>>>0<v>>>0?v:l):268435455;l=b;v=h>>4;do if(o)if(o>>>0>268435455){j=qa(8)|0;gFc(j,519741);f[j>>2]=234276;ua(j|0,186984,1649)}else{B=$Ec(o<<4)|0;break}else B=0;while(0);j=B+(v<<4)|0;v=B+(o<<4)|0;o=i;B=c;if((o|0)==(B|0))C=j;else{c=((B+-16-i|0)>>>4)+1|0;i=o;o=j;while(1){f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];i=i+16|0;if((i|0)==(B|0))break;else o=o+16|0}C=j+(c<<4)|0}if(!h)D=j;else{h=b+-16-g|0;g=b;c=j;do{o=c;c=c+-16|0;B=g;g=g+-16|0;f[c>>2]=f[g>>2];f[o+-12>>2]=f[B+-12>>2];f[o+-8>>2]=f[B+-8>>2];f[o+-4>>2]=f[B+-4>>2]}while((g|0)!=(e|0));D=j+(~(h>>>4)<<4)|0}h=D;if((n|0)==(b|0))E=C;else{D=n+-16-l|0;l=b;b=C;while(1){f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];f[b+12>>2]=f[l+12>>2];l=l+16|0;if((l|0)==(n|0))break;else b=b+16|0}E=C+((D>>>4)+1<<4)|0}f[a>>2]=h;f[m>>2]=E;f[d>>2]=v;if(!e){k=j;return k|0}cFc(e);k=j;return k|0}function Vqa(a){a=a|0;cFc(a);return}function Wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0;c=t;t=t+3376|0;d=c+3312|0;e=c+3256|0;g=c+3240|0;h=c+3224|0;i=c+2160|0;j=c+1096|0;k=c+32|0;l=c;m=c+24|0;o=c+20|0;p=c+16|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;r=a+28|0;s=a+36|0;u=+n[s>>2];v=Bsc(+((f[a+32>>2]|0)-(f[r>>2]|0)|0)/u*10.0)|0;w=i+8|0;f[i>>2]=w;x=i+4|0;f[x>>2]=v;if(v>>>0>264){y=bFc(v>>>0>1073741823?-1:v<<2)|0;f[i>>2]=y}y=a+8|0;z=f[y>>2]|0;A=j+8|0;f[j>>2]=A;B=j+4|0;C=z>>>0>264;f[B>>2]=z;if(C){D=bFc(z>>>0>1073741823?-1:z<<2)|0;f[j>>2]=D;E=D}else E=A;D=k+8|0;f[k>>2]=D;F=k+4|0;f[F>>2]=z;if(C){C=bFc(z>>>0>1073741823?-1:z<<2)|0;f[k>>2]=C;G=C}else G=D;C=f[b>>2]|0;H=b+4|0;b=f[H>>2]|0;I=(C|0)==0?(b|0)==(f[a+40>>2]|0):0;do if((C|0)<(b|0)){J=a+12|0;K=a+20|0;L=a+4|0;M=a+44|0;N=a+48|0;O=a+24|0;P=d+4|0;Q=d+8|0;R=d+12|0;S=h+8|0;T=d+4|0;V=d+8|0;W=d+12|0;X=d+16|0;Y=d+20|0;Z=d+24|0;_=d+40|0;$=d+4
function EWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+64|0;d=c+48|0;e=c+36|0;g=c+24|0;h=c+12|0;i=c;hfc(a+24|0);f[i>>2]=0;f[i+4>>2]=f[a+52>>2];QWa(i);j=f[a+56>>2]|0;a=f[j+12>>2]|0;k=f[j+4>>2]|0;a:do if(k>>>0>a>>>0){l=f[j+16>>2]|0;m=a;while(1){n=f[l+(m<<2)>>2]|0;if(n|0)break;o=m+1|0;if(o>>>0<k>>>0)m=o;else{p=0;q=o;break a}}if((n|0)==(f[l+((m^1)<<2)>>2]|0)){p=f[(f[n>>2]|0)+16>>2]|0;q=m;break}else{p=n;q=m;break}}else{p=0;q=a}while(0);f[g>>2]=p;f[g+4>>2]=j;f[g+8>>2]=q;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];RWa(i,e,d);$Wa(d,f[i+8>>2]|0,b,0);b=(f[d>>2]|0)!=0;TWa(i);t=c;return b|0}function FWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+48|0;d=c+24|0;e=c;$Wa(d,f[a+8>>2]|0,b,0);a=f[d>>2]|0;if(a|0){g=a+12|0;h=f[g>>2]|0;i=h+16|0;t=c;return i|0}RUb(e,3,458475,1059);NUb(c+40|0,MUb(LUb(LUb(e,458544)|0,458572)|0,b)|0);SUb(e);g=a+12|0;h=f[g>>2]|0;i=h+16|0;t=c;return i|0}function GWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0;d=t;t=t+80|0;e=d+64|0;g=d+8|0;h=d;switch(f[a+160>>2]|0){case 19:case 1:{f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;BWa(a,e);j=f[e>>2]|0;k=((f[i>>2]|0)-j|0)==16;l=j;if(k){j=l+8|0;m=l+12|0;o=f[m>>2]|0;f[m>>2]=f[j>>2];m=l+4|0;l=f[m>>2]|0;f[m>>2]=o;f[j>>2]=l}gT(c,e,5);Wyb(g,a);l=g+4|0;j=f[l>>2]|0;if((j|0)<3)q=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{o=f[g+40>>2]|0;m=0;r=1;while(1){s=U(f[o+(m<<2)>>2]|0,r)|0;m=m+1|0;if((m|0)==(j|0)){q=s;break}else r=s}}r=f[c+4>>2]|0;if((r|0)<3)u=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{j=f[c+40>>2]|0;m=0;o=1;while(1){s=U(f[j+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(r|0)){u=s;break}else o=s}}if((q|0)!=(u|0)){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,28)|0;w=456038;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,113)}u=f[c+16>>2]|0;o=g+16|0;r=f[o>>2]|0;a:do if(k){m=f[e>>2]|0;j=f[m>>2]|0;s=f[m+4>>2]|0;y=f[m+8>>2]|0;z=f[m+12>>2]|0;m=U(U(z,y)|0,s)|0;A=U(m,j)|0;if((j|0)>0?(s|0)>0:0){B=(y|0)<1|(z|0)<1;C=0;b:while(1){D=U(m,C)|0;if(!B){E=0;do{F=U(E,y)|0;G=E+D|0;H=0;do{I=(U(H+F|0,z)|0)+D|0;J=U(H,z)|0;K=0;do{L=I+K|0;M=G+(U(K+J|0,s)|0)|0;if((L|0)>=(A|0)){N=28;break b}if((M|0)>=(A|0)){N=29;break b}f[u+(L<<2)>>2]=f[r+(M<<2)>>2];K=K+1|0}while((K|0)<(z|0));H=H+1|0}while((H|0)<(y|0));E=E+1|0}while((E|0)<(s|0))}C=C+1|0;if((C|0)>=(j|0))break a}if((N|0)==28){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,13)|0;w=456079;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,129)}else if((N|0)==29){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,13)|0;w=456093;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,130)}}}else if((q|0)>0){j=0;do{f[u+(j<<2)>>2]=f[r+(j<<2)>>2];j=j+1|0}while((j|0)!=(q|0))}while(0);q=g+36|0;r=f[q>>2]|0;if(r|0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0)iT(g);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){o=f[g+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[l>>2]|0))}l=f[g+44>>2]|0;if((l|0)!=(g+48|0))hI(l);l=f[e>>2]|0;if(l|0){f[i>>2]=l;cFc(l)}t=d;return}case 2:{f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;BWa(a,e);i=f[e>>2]|0;q=((f[l>>2]|0)-i|0)==16;o=i;if(q){i=o+8|0;r=o+12|0;u=f[r>>2]|0;f[r>>2]=f[i>>2];r=o+4|0;o=f[r>>2]|0;f[r>>2]=u;f[i>>2]=o}gT(c,e,5);Wyb(g,a);a=g+4|0;o=f[a>>2]|0;if((o|0)<3)O=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{i=f[g+40>>2]|0;u=0;r=1;while(1){k=U(f[i+(u<<2)>>2]|0,r)|0;u=u+1|0;if((u|0)==(o|0)){O=k;break}else r=k}}r=f[c+4>>2]|0;if((r|0)<3)P=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;u=0;i=1;while(1){k=U(f[o+(u<<2)>>2]|0,i)|0;u=u+1|0;if((u|0)==(r|0)){P=k;break}else i=k}}if((O|0)!=(P|0)){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,28)|0;w=456038;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,113)}P=f[c+16>>2]|0;c=g+16|0;i=f[c>>2]|0;c:do if(q){r=f[e>>2]|0;u=f[r>>2]|0;o=f[r+4>>2]|0;k=f[r+8>>2]|0;j=f[r+12>>2]|0;r=U(U(j,k)|0,o)|0;C=U(r,u)|0;if((u|0)>0?(o|0)>0:0){s=(k|0)<1|(j|0)<1;y=0;d:whi
function Bda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Xca(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;y=a+112|0;f[y>>2]=n;if((x&4080|0)!=16)g4(m,193604);if((e|0)!=3)g4(e,193632);switch(x&7){case 0:case 2:case 5:break;default:d4(n,193660)}n=c+4|0;x=d+4|0;if((f[n>>2]|0)!=(f[x>>2]|0)){do if((EX(c)|0)==65536){e=f[n>>2]|0;f[h>>2]=f[e>>2];m=h+4|0;z=e+4|0;f[m>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];B=f[e+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[e+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[m>>2]=0;hT(h,e);break}}else AX(h,c,-1);while(0);n=h+36|0;e=f[n>>2]|0;if((a|0)==(h|0))D=e;else{if(e|0){m=e+12|0;f[m>>2]=(f[m>>2]|0)+1}m=a+36|0;e=f[m>>2]|0;if(e|0?(z=e+12|0,e=f[z>>2]|0,f[z>>2]=e+-1,(e|0)==1):0)iT(a);f[m>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=29;else F=31}else{f[a>>2]=f[h>>2];F=29}if((F|0)==29){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=31}if((F|0)==31)hT(a,h);f[e>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];e=f[n>>2]|0;f[m>>2]=e;D=e}if(D|0?(e=D+12|0,D=f[e>>2]|0,f[e>>2]=D+-1,(D|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;D=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[h+40>>2]|0;e=0;do{f[n+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))hI(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[u>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;WX(d,i,f[y>>2]&7|16,-1,0,0);do if((EX(d)|0)==65536){y=f[x>>2]|0;f[h>>2]=f[y>>2];i=h+4|0;D=y+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];f[h+24>>2]=f[y+24>>2];f[h+28>>2]=f[y+28>>2];f[h+32>>2]=f[y+32>>2];w=f[y+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[y+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;hT(h,y);break}}else AX(h,d,-1);while(0);d=h+36|0;x=f[d>>2]|0;if((o|0)==(h|0))G=x;else{if(x|0){y=x+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+92|0;x=f[y>>2]|0;if(x|0?(i=x+12|0,x=f[i>>2]|0,f[i>>2]=x+-1,(x|0)==1):0)iT(o);f[y>>2]=0;x=a+72|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=60;else F=62}else{f[o>>2]=f[h>>2];F=60}if((F|0)==60){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=62}if((F|0)==62)hT(o,h);f[x>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[y>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){t=g;re
function EVa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0;j=t;t=t+48|0;k=j;l=j+36|0;m=j+32|0;if(((f[a+4>>2]|0)-(f[a>>2]|0)>>5|0)!=((f[c+4>>2]|0)-(f[c>>2]|0)>>2|0)){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,30)|0;o=453949;q=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));DVa(k,453980,453989,39)}if(!(d>=0.0)){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,20)|0;o=454038;q=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));DVa(k,453980,453989,39)}if(!(e>=0.0)){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,18)|0;o=454059;q=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));DVa(k,453980,453989,39)}if(!(h>0.0)){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,7)|0;b[o>>0]=b[454078]|0;b[o+1>>0]=b[454079]|0;b[o+2>>0]=b[454080]|0;b[o+3>>0]=b[454081]|0;b[o+4>>0]=b[454082]|0;b[o+5>>0]=b[454083]|0;b[o+6>>0]=b[454084]|0;DVa(k,453980,453989,39)}f[l>>2]=0;o=l+4|0;f[o>>2]=0;f[l+8>>2]=0;WLa(c,d,i,l);i=f[g>>2]|0;c=g+4|0;f[c>>2]=i;n=f[l>>2]|0;q=n;r=i;do if((f[o>>2]|0)!=(n|0)){s=g+8|0;if(h<1.0){u=k+8|0;v=k+16|0;w=k+24|0;x=0;d=e;y=r;z=r;A=q;B=i;C=i;while(1){D=f[A+(x<<3)+4>>2]|0;f[m>>2]=D;if((B-C|0)>0){E=0;F=C;G=B;H=z;I=D;while(1){D=f[H+(E<<2)>>2]|0;J=f[a>>2]|0;K=+p[J+(I<<5)+16>>3];L=+p[J+(I<<5)+24>>3];M=K*L+ +p[J+(D<<5)+16>>3]*+p[J+(D<<5)+24>>3];if(!(M<=2.220446049250313e-16)){p[k>>3]=+p[J+(I<<5)>>3];p[u>>3]=+p[J+(I<<5)+8>>3];p[v>>3]=K;p[w>>3]=L;FVa(k,J+(D<<5)|0)|0;L=+p[k+16>>3]*+p[k+24>>3];N=1.0-L/(M-L);O=f[g>>2]|0;P=f[c>>2]|0}else{N=0.0;O=F;P=G}Q=1.0-N<=d;D=E+1|0;if(!(Q&(D|0)<(P-O>>2|0)))break;E=D;F=O;G=P;H=O;I=f[m>>2]|0}if(Q){R=P;S=15}else T=0}else{R=y;S=15}do if((S|0)==15){S=0;if((R|0)==(f[s>>2]|0)){j2(g,m);T=1;break}else{f[R>>2]=f[m>>2];f[c>>2]=R+4;T=1;break}}while(0);I=x+1|0;U=f[l>>2]|0;if(I>>>0>=(f[o>>2]|0)-U>>3>>>0)break;H=f[c>>2]|0;G=f[g>>2]|0;x=I;d=d>.5&T?d*h:d;y=H;z=G;A=U;B=H;C=G}V=U;break}else{C=k+8|0;B=k+16|0;A=k+24|0;z=0;y=q;x=i;w=i;v=r;u=r;while(1){G=f[y+(z<<3)+4>>2]|0;f[m>>2]=G;if((x-w|0)>0){H=0;I=u;F=G;G=w;E=x;while(1){D=f[I+(H<<2)>>2]|0;J=f[a>>2]|0;d=+p[J+(F<<5)+16>>3];L=+p[J+(F<<5)+24>>3];M=d*L+ +p[J+(D<<5)+16>>3]*+p[J+(D<<5)+24>>3];if(!(M<=2.220446049250313e-16)){p[k>>3]=+p[J+(F<<5)>>3];p[C>>3]=+p[J+(F<<5)+8>>3];p[B>>3]=d;p[A>>3]=L;FVa(k,J+(D<<5)|0)|0;L=+p[k+16>>3]*+p[k+24>>3];W=1.0-L/(M-L);X=f[c>>2]|0;Y=f[g>>2]|0}else{W=0.0;X=E;Y=G}Z=1.0-W<=e;D=H+1|0;if(!(Z&(D|0)<(X-Y>>2|0)))break;H=D;I=Y;F=f[m>>2]|0;G=Y;E=X}if(Z){_=X;S=36}}else{_=v;S=36}do if((S|0)==36){S=0;if((_|0)==(f[s>>2]|0)){j2(g,m);break}else{f[_>>2]=f[m>>2];f[c>>2]=_+4;break}}while(0);E=z+1|0;$=f[l>>2]|0;if(E>>>0>=(f[o>>2]|0)-$>>3>>>0)break;G=f[c>>2]|0;F=f[g>>2]|0;z=E;y=$;x=G;w=F;v=G;u=F}V=$;break}}else V=q;while(0);if(!V){t=j;return}f[o>>2]=V;cFc(V);t=j;return}function FVa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0;c=+p[a>>3];d=+p[b>>3];e=c<d?d:c;g=a+8|0;h=+p[g>>3];i=+p[b+8>>3];j=h<i?i:h;k=a+16|0;l=c+ +p[k>>3];c=d+ +p[b+16>>3];d=(c<l?c:l)-e;p[k>>3]=d;k=a+24|0;l=h+ +p[k>>3];h=i+ +p[b+24>>3];i=(h<l?h:l)-j;p[k>>3]=i;p[a>>3]=e;p[g>>3]=j;if(!(d<=0.0)&!(i<=0.0))return a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function GVa(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=t;t=t+224|0;e=d+200|0;g=d+128|0;h=d+144|0;i=d;j=d+72|0;k=d+16|0;l=c+128|0;m=f[l>>2]|0;n=b[m+11>>0]|0;if(n<<24>>24<0)o=f[m+4>>2]|0;else o=n&255;if((((o|0)==0?(f[c+28>>2]|0)==0:0)?(f[c+92>>2]|0)==0:0)?(f[c+76>>2]|0)==0:0){f[e>>2]=0;f[e+4>>2]=0;yKc(Q0(e,147)|0,454086,147)|0;HVa(-215,e,454234,454251,92)}o=f[c+140>>2]|0;f[a>>2]=1124007936;n=a+4|0;m=a+8|0;p=a+40|0;q=n;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=m;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;f[g>>2]=0;s=g+4|0;f[s>>2]=0;f[g+8>>2]=0;u=c+16|0;if((f[u>>2]|0)>0){v=c+24|0;w=g+8|0;x=0;y=0;z=0;while(1){A=f[(f[v>>2]|0)+8+(x<<3)>>2]|0;f[e>>2]=A;if((y|0)==(z|0))j2(g,e);else{
function RIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+32|0;g=e;a:do if((c-a|0)>1)do switch(b[a>>0]|0){case 97:{switch(b[a+1>>0]|0){case 97:{SIc(g,526976);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 110:case 100:{TIc(g,526987);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 78:{SIc(g,526997);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 83:{TIc(g,527008);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 99:{switch(b[a+1>>0]|0){case 108:{SIc(g,527018);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 109:{TIc(g,527029);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 111:{TIc(g,527039);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 118:{h=d+63|0;i=b[h>>0]|0;b[h>>0]=0;k=a+2|0;l=BHc(k,c,d)|0;b[h>>0]=i;if((l|0)==(k|0)){j=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){j=a;break a}EHc(k+-24|0,0,527049)|0;b[d+60>>0]=1;j=l;break a;break}default:{j=a;break a}}break}case 100:{switch(b[a+1>>0]|0){case 97:{UIc(g,527059);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 101:{TIc(g,527077);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 108:{VIc(g);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 118:{TIc(g,527087);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 86:{SIc(g,527097);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 101:{switch(b[a+1>>0]|0){case 111:{TIc(g,527108);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 79:{SIc(g,527118);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 113:{SIc(g,527129);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 103:{switch(b[a+1>>0]|0){case 101:{SIc(g,527140);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 116:{TIc(g,527151);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 105:{if((b[a+1>>0]|0)!=120){j=a;break a}SIc(g,527161);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 108:{switch(b[a+1>>0]|0){case 101:{SIc(g,527172);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 105:{l=a+2|0;k=UHc(l,c,d)|0;if((k|0)==(l|0)){j=a;break a}l=f[d+4>>2]|0;if((f[d>>2]|0)==(l|0)){j=a;break a}EHc(l+-24|0,0,527183)|0;j=k;break a;break}case 115:{SIc(g,527195);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 83:{WIc(g,527206);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 116:{TIc(g,527218);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break
// EMSCRIPTEN_END_FUNCS
var Wc=[dOc,gba,mBa,oBa,qBa,sBa,uBa,wBa,yBa,EBa,nCa,BCa,LCa,gGb,ZHb,$Hb,fIb,xIb,QLb,wNb,fk,zk,Wm,dOc,dOc,dOc,dOc,dOc,dOc,dOc,dOc,dOc];var Xc=[eOc,POb,ePb,chc,ohc,Jg,cw,kw,sw,Aw,Iw,Pw,Xw,$w,hx,lx,nj,ek,Zy,nm,Vm,Zm,_n,vC,$C,FD,hE,VG,eOc,eOc,eOc,eOc];var Yc=[fOc,fo];var Zc=[gOc,BS,CS,DS,ES,FS,GS,HS,ibc,jbc,rv,Qv,Uv,py,Zj,Il,mm,vA,Um,PA,Ym,RA,fn,Zn,gOc,gOc,gOc,gOc,gOc,gOc,gOc,gOc];var _c=[hOc,xm];var $c=[iOc,vB];var ad=[jOc,Hbc,Ibc,Rv,Vv,Sy,Hl,Yz,uA,OA,Xm,UA,jOc,jOc,jOc,jOc];var bd=[kOc,DA];var cd=[lOc,Sv,Tv,Gl,Xz,QA,lOc,lOc];var dd=[mOc,Fl,Wz,qm];var ed=[nOc,Vz,pm,yA];var fd=[oOc,xA];var gd=[pOc,Ou,Wv,_v,ew,iw,mw,qw,uw,yw,Cw,Nw,Vw,Zw,dx,jx,nx,Ns,bt,rt,Ht,_t,pu,Fu,bC,NC,cD,nD,JD,vE,XE,EF,VF,fG,LG,eH,AH,RH,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc];var hd=[qOc,_H,RS,SS,U_,B$,c1,ouc,puc,x1,suc,e2,v2,Q2,iBa,kBa,ABa,CBa,hCa,lCa,zCa,DCa,FCa,HCa,JCa,NCa,hEa,nEa,ruc,jYa,lYa,mYa,oYa,qYa,sYa,uYa,wfc,yYa,I_a,K_a,L_a,N_a,p_a,P_a,_Za,a_a,b_a,d_a,g_a,i_a,l_a,t_a,u_a,HZa,JZa,KZa,MZa,OZa,QZa,PYa,QYa,XYa,YYa,n_a,o_a,d$a,f$a,g$a,i$a,k$a,m$a,m0a,o0a,p0a,r0a,t0a,v0a,F$a,G$a,J$a,K$a,T$a,V$a,X$a,_$a,a0a,d0a,f0a,g0a,E0a,F0a,Z0a,$0a,a1a,c1a,e1a,g1a,B1a,D1a,E1a,G1a,I1a,K1a,Y1a,_1a,$1a,b2a,d2a,f2a,D2a,F2a,G2a,I2a,K2a,M2a,c3a,e3a,g3a,i3a,k3a,N4a,Q4a,S4a,U4a,c5a,f5a,h5a,j5a,v5a,y5a,A5a,C5a,M5a,P5a,R5a,T5a,c6a,f6a,h6a,j6a,u6a,x6a,z6a,B6a,M6a,P6a,R6a,T6a,b7a,e7a,g7a,i7a,t7a,w7a,y7a,A7a,O7a,R7a,T7a,V7a,S8a,V8a,X8a,Z8a,g9a,j9a,l9a,n9a,w9a,z9a,B9a,D9a,M9a,P9a,R9a,T9a,aab,dab,fab,hab,qab,tab,vab,xab,Gab,Jab,Lab,Nab,Wab,Zab,$ab,bbb,kbb,nbb,pbb,rbb,Bbb,Ebb,Gbb,Ibb,Rbb,Ubb,Wbb,Ybb,fcb,icb,kcb,mcb,Bcb,Ecb,Gcb,Icb,Scb,Vcb,Xcb,Zcb,gdb,jdb,ldb,ndb,wdb,zdb,Bdb,Ddb,Mdb,Pdb,Rdb,Tdb,aeb,deb,feb,heb,qeb,teb,veb,xeb,Heb,Keb,Meb,Oeb,Xeb,_eb,afb,cfb,lfb,ofb,qfb,sfb,Bfb,Efb,Gfb,Ifb,Rfb,Ufb,Wfb,Yfb,ggb,jgb,lgb,ngb,wgb,zgb,Bgb,Dgb,Mgb,Pgb,Rgb,Tgb,ahb,dhb,fhb,hhb,qhb,thb,vhb,xhb,Jhb,Mhb,Ohb,Qhb,bib,eib,gib,iib,sib,vib,xib,zib,Jib,Mib,Oib,Qib,$ib,cjb,ejb,gjb,rjb,ujb,wjb,yjb,Ijb,Ljb,Njb,Pjb,_jb,bkb,dkb,fkb,rkb,ukb,wkb,ykb,Jkb,Mkb,Okb,Qkb,_kb,blb,dlb,flb,plb,slb,ulb,wlb,Glb,Jlb,Llb,Nlb,Ylb,$lb,bmb,dmb,nmb,qmb,smb,umb,Gmb,Jmb,Lmb,Nmb,Xmb,_mb,anb,cnb,nnb,qnb,snb,unb,Fnb,Inb,Knb,Mnb,Wnb,Znb,$nb,bob,sob,vob,xob,zob,Iob,Lob,Nob,Pob,Yob,$ob,bpb,dpb,mpb,ppb,rpb,tpb,Fpb,Ipb,Kpb,Mpb,Zpb,aqb,cqb,eqb,oqb,rqb,tqb,vqb,Gqb,Jqb,Lqb,Nqb,crb,frb,hrb,jrb,Arb,Drb,Frb,Hrb,Srb,Vrb,Xrb,Zrb,Wsb,Zsb,$sb,btb,ytb,Btb,Dtb,Ftb,Qtb,Ttb,Vtb,Xtb,mub,pub,rub,tub,Cub,Fub,Hub,Jub,Sub,Vub,Xub,Zub,ivb,lvb,nvb,pvb,Avb,Dvb,Fvb,Hvb,Vvb,Yvb,_vb,awb,lwb,owb,qwb,swb,Mwb,Pwb,Rwb,Twb,oxb,rxb,txb,vxb,Fxb,Ixb,Kxb,Mxb,Szb,bAb,wAb,yAb,zAb,BAb,DAb,FAb,WAb,YAb,ZAb,$Ab,bBb,dBb,oBb,qBb,rBb,tBb,vBb,xBb,wCb,yCb,zCb,BCb,DCb,FCb,PBb,QBb,TBb,UBb,bCb,dCb,fCb,iCb,kCb,nCb,pCb,qCb,OCb,PCb,fDb,hDb,iDb,kDb,mDb,oDb,FDb,HDb,IDb,KDb,MDb,ODb,_Db,aEb,bEb,dEb,fEb,hEb,wEb,yEb,zEb,BEb,DEb,FEb,QEb,SEb,TEb,VEb,XEb,ZEb,FHb,MHb,NHb,OHb,EFb,GFb,IFb,YFb,ZFb,_Fb,aGb,cGb,eGb,iGb,kGb,mGb,uGb,vGb,wGb,sHb,uHb,wHb,XHb,bIb,dIb,pIb,qIb,rIb,tIb,vIb,zIb,BIb,DIb,uKb,GKb,hLb,jLb,lLb,nLb,KLb,LLb,MLb,OLb,SLb,ULb,WLb,YLb,_Lb,aMb,cMb,tNb,KOb,cPb,zPb,SPb,XPb,ZPb,_Pb,JTb,OTb,PTb,TTb,ZTb,wUb,YZb,_Zb,$Zb,b_b,d_b,f_b,S_b,U_b,V_b,X_b,Z_b,$_b,l$b,n$b,o$b,q$b,s$b,u$b,F$b,H$b,I$b,K$b,M$b,O$b,_$b,a0b,b0b,d0b,f0b,h0b,s0b,u0b,v0b,x0b,z0b,B0b,O0b,Q0b,R0b,T0b,V0b,X0b,h1b,j1b,k1b,m1b,o1b,q1b,E1b,G1b,H1b,J1b,L1b,N1b,X1b,Z1b,_1b,a2b,c2b,e2b,o2b,q2b,r2b,t2b,v2b,x2b,I2b,K2b,L2b,N2b,P2b,R2b,$2b,b3b,c3b,e3b,g3b,i3b,t3b,v3b,w3b,y3b,A3b,C3b,N3b,P3b,Q3b,S3b,U3b,W3b,g4b,i4b,j4b,l4b,n4b,p4b,C4b,E4b,F4b,H4b,J4b,L4b,Z4b,$4b,a5b,c5b,e5b,g5b,s5b,u5b,v5b,x5b,z5b,B5b,Q5b,S5b,T5b,V5b,X5b,Z5b,i6b,k6b,l6b,n6b,p6b,r6b,D6b,F6b,G6b,I6b,K6b,M6b,Z6b,$6b,a7b,c7b,e7b,g7b,q7b,s7b,t7b,v7b,x7b,z7b,S7b,U7b,V7b,X7b,Z7b,$7b,l8b,n8b,o8b,q8b,s8b,u8b,J8b,L8b,M8b,O8b,Q8b,S8b,eac,gac,nfc,rfc,hac,mcc,ncc,Jdc,Qdc,$dc,aec,hec,iec,Bpc,Guc,Huc,Juc,Kuc,Yvc,cwc,iwc,jwc,owc,pwc,Lyc,Syc,Tyc,Uyc,Vyc,Wyc,Xyc,Yyc,tzc,Azc,Bzc,Czc,Dzc,Ezc,Fzc,Gzc,oAc,pAc,uAc,zAc,AAc,FAc,KAc,LAc,QAc,VAc,WAc,$Ac,VBc,WBc,YBc,lCc,mCc,oCc,TCc,UCc,_Cc,$Cc,eCc,fCc,hCc,uCc,vCc,xCc,GGc,OGc,Mu,Pu,Qu,
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_attr_value_pb_cc=Module["__GLOBAL__sub_I_attr_value_pb_cc"]=asm["__GLOBAL__sub_I_attr_value_pb_cc"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bindings_cpp=Module["__GLOBAL__sub_I_bindings_cpp"]=asm["__GLOBAL__sub_I_bindings_cpp"];var __GLOBAL__sub_I_color_lab_cpp=Module["__GLOBAL__sub_I_color_lab_cpp"]=asm["__GLOBAL__sub_I_color_lab_cpp"];var __GLOBAL__sub_I_darknet_io_cpp=Module["__GLOBAL__sub_I_darknet_io_cpp"]=asm["__GLOBAL__sub_I_darknet_io_cpp"];var __GLOBAL__sub_I_descriptor_pb_cc=Module["__GLOBAL__sub_I_descriptor_pb_cc"]=asm["__GLOBAL__sub_I_descriptor_pb_cc"];var __GLOBAL__sub_I_detection_output_layer_cpp=Module["__GLOBAL__sub_I_detection_output_layer_cpp"]=asm["__GLOBAL__sub_I_detection_output_layer_cpp"];var __GLOBAL__sub_I_dnn_cpp=Module["__GLOBAL__sub_I_dnn_cpp"]=asm["__GLOBAL__sub_I_dnn_cpp"];var __GLOBAL__sub_I_function_pb_cc=Module["__GLOBAL__sub_I_function_pb_cc"]=asm["__GLOBAL__sub_I_function_pb_cc"];var __GLOBAL__sub_I_graph_pb_cc=Module["__GLOBAL__sub_I_graph_pb_cc"]=asm["__GLOBAL__sub_I_graph_pb_cc"];var __GLOBAL__sub_I_haar_cpp=Module["__GLOBAL__sub_I_haar_cpp"]=asm["__GLOBAL__sub_I_haar_cpp"];var __GLOBAL__sub_I_histogram_cpp=Module["__GLOBAL__sub_I_histogram_cpp"]=asm["__GLOBAL__sub_I_histogram_cpp"];var __GLOBAL__sub_I_hog_cpp=Module["__GLOBAL__sub_I_hog_cpp"]=asm["__GLOBAL__sub_I_hog_cpp"];var __GLOBAL__sub_I_imgwarp_cpp=Module["__GLOBAL__sub_I_imgwarp_cpp"]=asm["__GLOBAL__sub_I_imgwarp_cpp"];var __GLOBAL__sub_I_init_cpp=Module["__GLOBAL__sub_I_init_cpp"]=asm["__GLOBAL__sub_I_init_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_kmeans_cpp=Module["__GLOBAL__sub_I_kmeans_cpp"]=asm["__GLOBAL__sub_I_kmeans_cpp"];var __GLOBAL__sub_I_message_cc=Module["__GLOBAL__sub_I_message_cc"]=asm["__GLOBAL__sub_I_message_cc"];var __GLOBAL__sub_I_op_def_pb_cc=Module["__GLOBAL__sub_I_op_def_pb_cc"]=asm["__GLOBAL__sub_I_op_def_pb_cc"];var __GLOBAL__sub_I_opencv_caffe_pb_cc=Module["__GLOBAL__sub_I_opencv_caffe_pb_cc"]=asm["__GLOBAL__sub_I_opencv_caffe_pb_cc"];var __GLOBAL__sub_I_opencv_onnx_pb_cc=Module["__GLOBAL__sub_I_opencv_onnx_pb_cc"]=asm["__GLOBAL__sub_I_opencv_onnx_pb_cc"];var __GLOBAL__sub_I_persistence_types_cpp=Module["__GLOBAL__sub_I_persistence_types_cpp"]=asm["__GLOBAL__sub_I_persistence_types_cpp"];var __GLOBAL__sub_I_prior_box_layer_cpp=Module["__GLOBAL__sub_I_prior_box_layer_cpp"]=asm["__GLOBAL__sub_I_prior_box_layer_cpp"];var __GLOBAL__sub_I_status_cc=Module["__GLOBAL__sub_I_status_cc"]=asm["__GLOBAL__sub_I_status_cc"];var __GLOBAL__sub_I_system_cpp=Module["__GLOBAL__sub_I_system_cpp"]=asm["__GLOBAL__sub_I_system_cpp"];var __GLOBAL__sub_I_tensor_pb_cc=Module["__GLOBAL__sub_I_tensor_pb_cc"]=asm["__GLOBAL__sub_I_tensor_pb_cc"];var __GLOBAL__sub_I_tensor_shape_pb_cc=Module["__GLOBAL__sub_I_tensor_shape_pb_cc"]=asm["__GLOBAL__sub_I_tensor_shape_pb_cc"];var __GLOBAL__sub_I_types_pb_cc=Module["__GLOBAL__sub_I_types_pb_cc"]=asm["__GLOBAL__sub_I_types_pb_cc"];var __GLOBAL__sub_I_umatrix_cpp=Module["__GLOBAL__sub_I_umatrix_cpp"]=asm["__GLOBAL__sub_I_umatrix_cpp"];var __GLOBAL__sub_I_versions_pb_cc=Module["__GLOBAL__sub_I_versions_pb_cc"]=asm["__GLOBAL__sub_I_versions_pb_cc"];var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=asm["__ZSt18uncaught_exceptionv"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeNa
return cv;
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = cv;
else if (typeof define === 'function' && define['amd'])
define([], function() { return cv; });
else if (typeof exports === 'object')
exports["cv"] = cv;
if (typeof Module === 'undefined')
Module = {};
return cv(Module);
}));