// This is recast.js, a port of Recast/detour to JavaScript. var Recast = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(Recast) { Recast = Recast || {}; var Module=typeof Recast!=="undefined"?Recast:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!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)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}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"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}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=""}{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){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}}}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)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=376+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=0;q[e+8>>2]=0;a=zb(q[a>>2],b,e+12|0,e+8|0);b=-2147483640;a:{if(!c|(a|0)<0|((q[c>>2]&2139095040)==2139095040|(q[c+8>>2]&2139095040)==2139095040)){break a}b=q[e+8>>2];if((r[b+31|0]&192)==64){g=c;a=q[q[e+12>>2]+16>>2];c=a+w(s[b+4>>1],12)|0;a=a+w(s[b+6>>1],12)|0;Sa(g,c,a,e+4|0);if(d){f=u[c+4>>2];u[d>>2]=f+x(x(u[a+4>>2]-f)*u[e+4>>2])}b=1073741824;break a}b=Yg(q[e+12>>2],b,c,d)?1073741824:-2147483640}Y=e+16|0;return b}function Xg(a,b,c,d){var h=x(0),i=0;h=x(C(x(x(u[b>>2]-u[a+28>>2])/u[a+40>>2])));a:{if(x(y(h))>2]=i;h=x(C(x(x(u[b+8>>2]-u[a+36>>2])/u[a+44>>2])));if(x(y(h))>2]=~~h;return}q[d>>2]=-2147483648}function Yg(a,b,c,d){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=x(0),F=0,G=0,H=0,I=0;v=Y-80|0;Y=v;m=0;a:{if((r[b+31|0]&192)==64){break a}k=q[a+12>>2];p=q[a+24>>2];y=r[b+30|0];if(y){n=q[a+16>>2];while(1){m=w(j,12)+v|0;l=n+w(s[((j<<1)+b|0)+4>>1],12)|0;q[m>>2]=q[l>>2];q[m+4>>2]=q[l+4>>2];q[m+8>>2]=q[l+8>>2];j=j+1|0;if((y|0)!=(j|0)){continue}break}}m=0;if(!$g(c,v,y)){break a}b:{if(!d){break b}c:{l=p+w(b-k>>5,12)|0;if(r[l+9|0]){y=a+16|0;m=a+28|0;while(1){p=q[a+32>>2]+(q[l+4>>2]+t<<2)|0;j=r[p|0];k=r[b+30|0];d:{if(j>>>0>>0){z=s[((j<<1)+b|0)+4>>1];j=y;break d}z=q[l>>2]+(j-k|0)|0;j=m}o=w(z,12);z=q[j>>2];n=r[p+1|0];e:{if(n>>>0>=k>>>0){j=m;n=q[l>>2]+(n-k|0)|0;break e}j=y;n=s[((n<<1)+b|0)+4>>1]}o=o+z|0;n=q[j>>2]+w(n,12)|0;p=r[p+2|0];f:{if(p>>>0>=k>>>0){j=m;k=q[l>>2]+(p-k|0)|0;break f}j=y;k=s[((p<<1)+b|0)+4>>1]}if(Vq(c,o,n,q[j>>2]+w(k,12)|0,v+76|0)){break c}t=t+1|0;if(t>>>0>2]+w(b-q[a+12>>2]>>5,12)|0;F=D;y=0;A=x(3.4028234663852886e+38);z=0;m=0;while(1){o=q[a+32>>2]+(q[F+4>>2]+z<<2)|0;t=r[o|0];k=r[b+30|0];g:{if(t>>>0>>0){j=s[((t<<1)+b|0)+4>>1];l=p;break g}j=q[D>>2]+(t-k|0)|0;l=n}C=q[l>>2];G=w(j,12);l=r[o+1|0];h:{if(l>>>0>=k>>>0){j=n;l=q[D>>2]+(l-k|0)|0;break h}j=p;l=s[((l<<1)+b|0)+4>>1]}H=q[j>>2];I=w(l,12);l=C+G|0;C=r[o+2|0];i:{if(C>>>0>=k>>>0){j=q[D>>2]+(C-k|0)|0;k=n;break i}j=s[((C<<1)+b|0)+4>>1];k=p}k=q[k>>2]+w(j,12)|0;j:{if(C>>>0>>0){j=r[o+3|0];if(!(j&16)){break j}}B=Sa(c,k,l,v+76|0);if(!!(B>2];m=l;y=k;A=B}j=r[o+3|0]}t=H+I|0;if(!(r[o|0]>2];m=t;y=l;A=B}j=r[o+3|0]}k:{if(r[o+1|0]>2];m=k;y=t;A=B}z=z+1|0;if(z>>>0>2];u[d>>2]=A+x(E*x(u[m+4>>2]-A));break b}q[d>>2]=q[v+76>>2]}m=1}a=m;Y=v+80|0;return a}function Zg(a,b,c,d,s){var w=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0;w=Y-560|0;Y=w;L=u[c>>2];M=u[d>>2];u[w+548>>2]=L-M;N=u[c+4>>2];K=u[d+4>>2];u[w+552>>2]=N-K;J=u[d+8>>2];O=u[c+8>>2];u[w+540>>2]=N+K;u[w+536>>2]=L+M;u[w+544>>2]=O+J;u[w+556>>2]=O-J;P=Kq(a,b,w+548|0,w+536|0,w+16|0);if((P|0)>=1){O=x(3.4028234663852886e+38);d=0;while(1){Q=q[(w+16|0)+(d<<2)>>2];o[w+3|0]=0;Sd(a,Q,c,w+4|0,w+3|0);L=u[w+12>>2];N=u[w+8>>2];J=x(u[c+4>>2]-N);M=u[w+4>>2];a:{if(r[w+3|0]){J=x((J>2]+68>>2]);J=J>x(0)?x(J*J):x(0);break a}K=x(u[c>>2]-M);K=x(x(K*K)+x(J*J));J=x(u[c+8>>2]-L);J=x(K+x(J*J))}if(!!(J>2]=L;u[s+4>>2]=N;u[s>>2]=M;R=Q;O=J}d=d+1|0;if((P|0)!=(d|0)){continue}break}}Y=w+560|0;return R}function _g(a){var b=0,c=0,d=0,r=0,s=0;b=q[a+48>>2];if((b|0)>=1){c=q[a+68>>2];while(1){r=w(d,60);s=r+c|0;if(o[s+52|0]&1){b=q[s+44>>2];if(b){n[q[5674]](b)}c=q[a+68>>2];b=r+c|0;q[b+44>>2]=0;q[b+48>>2]=0;b=q[a+48>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}b=q[a+60>>2];if(b){n[q[5674]](b)}b=q[a+68>>2];if(b){n[q[5674]](b)}return a}function $g(a,q,S){var T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=0;if((S|0)<1){return 0}V=S+ -1|0;W=u[a+8>>2];while(1){U=V;V=T;T=w(T,12)+q|0;X=u[T+8>>2];U=w(U,12)+q|0;Y=u[U+8>>2];a:{if((X>W|0)==(Y>W|0)){break a}Z=u[T>>2];if(!(u[a>>2]>2]-Z))/x(Y-X))))){break a}_=_^1}T=V+1|0;if((T|0)!=(S|0)){continue}break}return _&1}function ah(a,q){a=a|0;q=q|0;return ua(a)|0}function bh(a,u){var x=0,S=0,$=0,aa=0,ba=0,ca=0,da=0;S=q[a+8>>2];x=q[a+4>>2];if(S-x>>2>>>0>=u>>>0){aa=a;a=u<<2;q[aa+4>>2]=ea(x,0,a)+a;return}a:{$=q[a>>2];ca=x-$|0;x=ca>>2;ba=x+u|0;if(ba>>>0<1073741824){da=x<<2;S=S-$|0;x=S>>1;S=S>>2>>>0<536870911?x>>>0>>0?ba:x:1073741823;x=0;b:{if(!S){break b}if(S>>>0>=1073741824){break a}aa=Pa(S<<2);x=aa}ea(da+x|0,0,u<<2);if((ca|0)>=1){na(aa,$,ca)}q[a>>2]=x;q[a+8>>2]=x+(S<<2);q[a+4>>2]=x+(ba<<2);if($){ia($)}return}qb();F()}Ab(5212);F()}function ch(a,u){var ea=0,fa=0,ga=0,ha=0,ja=0,ka=0;fa=q[a+8>>2];ea=q[a+4>>2];if((fa-ea|0)/12>>>0>=u>>>0){q[a+4>>2]=ea+w(u,12);return}a:{ha=q[a>>2];ka=ea-ha|0;ja=(ka|0)/12|0;ga=ja+u|0;if(ga>>>0<357913942){fa=(fa-ha|0)/12|0;ea=fa<<1;ga=fa>>>0<178956970?ea>>>0>>0?ga:ea:357913941;ea=0;b:{if(!ga){break b}if(ga>>>0>=357913942){break a}ea=Pa(w(ga,12))}ja=ea+w(ja,12)|0;fa=ja+w((ka|0)/-12|0,12)|0;if((ka|0)>=1){na(fa,ha,ka)}q[a>>2]=fa;q[a+8>>2]=ea+w(ga,12);q[a+4>>2]=ja+w(u,12);if(ha){ia(ha)}return}qb();F()}Ab(5212);F()}function dh(a){var u=0;u=Y-32|0;Y=u;q[u+28>>2]=a;q[u+24>>2]=pr(Ia(q[u+28>>2]));q[u+20>>2]=2147483647;a=q[Xc(u+24|0,u+20|0)>>2];Y=u+32|0;return a}function eh(a,ia){var la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;la=Y-16|0;Y=la;q[la+12>>2]=a;q[la+8>>2]=ia;a=q[la+12>>2];ma=wa(a);na=wa(a);oa=w(Fb(a),12);pa=wa(a);qa=w(q[la+8>>2],12);ra=wa(a);ia=Y-16|0;q[ia+12>>2]=a;ia=q[ia+12>>2];sa=w((q[ia+4>>2]-q[ia>>2]|0)/12|0,12);ia=Y-32|0;q[ia+28>>2]=a;q[ia+24>>2]=ma;q[ia+20>>2]=na+oa;q[ia+16>>2]=pa+qa;q[ia+12>>2]=ra+sa;Y=la+16|0}function fh(a,ia,ta,ua){var va=0;va=Y-32|0;Y=va;q[va+28>>2]=a;q[va+24>>2]=ia;q[va+20>>2]=ta;q[va+16>>2]=ua;ia=q[va+28>>2];q[va+12>>2]=Ia(ia);ta=q[va+16>>2];a=Y-16|0;ua=va+8|0;q[a+12>>2]=ua;q[a+8>>2]=ia;q[a+4>>2]=ta;ur(q[va+12>>2],q[va+24>>2],q[va+20>>2],ia+4|0);q[(Y-16|0)+12>>2]=ua;Y=va+32|0}function gh(a,ia){var ta=0,ua=0,wa=0;ta=Y-32|0;Y=ta;q[ta+28>>2]=a;q[ta+24>>2]=ia;a=q[ta+28>>2];q[ta+20>>2]=q[a+4>>2];while(1){if(q[ta+24>>2]!=q[ta+20>>2]){ia=Ia(a);ua=q[ta+20>>2]+ -12|0;q[ta+20>>2]=ua;wa=Y-16|0;q[wa+12>>2]=ua;oh(ia,q[wa+12>>2]);continue}break}q[a+4>>2]=q[ta+24>>2];Y=ta+32|0}function hh(a,ia,xa){var ya=0;ya=Y-16|0;Y=ya;q[ya+12>>2]=a;q[ya+8>>2]=ia;q[ya+4>>2]=xa;Gr(q[ya+12>>2],q[ya+8>>2],q[ya+4>>2]);Y=ya+16|0}function ih(a){var ia=0,xa=0;ia=Y-16|0;Y=ia;q[ia+12>>2]=a;a=q[ia+12>>2];xa=q[Ia(a)>>2];Y=ia+16|0;return(xa-q[a>>2]|0)/12|0}function jh(a){var za=0;za=Y-16|0;Y=za;q[za+12>>2]=a;a=q[za+12>>2];gh(a,q[a>>2]);Y=za+16|0}function kh(a){var Aa=0;Aa=Y-32|0;Y=Aa;q[Aa+28>>2]=a;q[Aa+24>>2]=Pr(Ia(q[Aa+28>>2]));q[Aa+20>>2]=2147483647;a=q[Xc(Aa+24|0,Aa+20|0)>>2];Y=Aa+32|0;return a}function lh(a,Ba){var Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ca=Y-16|0;Y=Ca;q[Ca+12>>2]=a;q[Ca+8>>2]=Ba;a=q[Ca+12>>2];Da=wa(a);Ea=wa(a);Fa=w(Gb(a),36);Ga=wa(a);Ha=w(q[Ca+8>>2],36);Ia=wa(a);Ba=Y-16|0;q[Ba+12>>2]=a;Ba=q[Ba+12>>2];Ja=w((q[Ba+4>>2]-q[Ba>>2]|0)/36|0,36);Ba=Y-32|0;q[Ba+28>>2]=a;q[Ba+24>>2]=Da;q[Ba+20>>2]=Ea+Fa;q[Ba+16>>2]=Ga+Ha;q[Ba+12>>2]=Ia+Ja;Y=Ca+16|0}function mh(a,Ba,Ka,La){var Ma=0;Ma=Y-32|0;Y=Ma;q[Ma+28>>2]=a;q[Ma+24>>2]=Ba;q[Ma+20>>2]=Ka;q[Ma+16>>2]=La;Ba=q[Ma+28>>2];q[Ma+12>>2]=Ia(Ba);Ka=q[Ma+16>>2];a=Y-16|0;La=Ma+8|0;q[a+12>>2]=La;q[a+8>>2]=Ba;q[a+4>>2]=Ka;Tr(q[Ma+12>>2],q[Ma+24>>2],q[Ma+20>>2],Ba+4|0);q[(Y-16|0)+12>>2]=La;Y=Ma+32|0}function nh(a,Ba){var Ka=0;Ka=Y-16|0;Y=Ka;q[Ka+12>>2]=a;q[Ka+8>>2]=Ba;a=q[Ka+8>>2];Ba=Y-16|0;q[Ba+4>>2]=q[Ka+12>>2];q[Ba>>2]=a;Y=Ka+16|0}function oh(a,Ba){var La=0;La=Y-32|0;Y=La;q[La+28>>2]=a;q[La+24>>2]=Ba;hs(q[La+28>>2],q[La+24>>2]);Y=La+32|0}function ph(a,Ba){var Na=0,Oa=0,Pa=0;Na=Y-32|0;Y=Na;q[Na+28>>2]=a;q[Na+24>>2]=Ba;a=q[Na+28>>2];q[Na+20>>2]=q[a+4>>2];while(1){if(q[Na+24>>2]!=q[Na+20>>2]){Ba=Ia(a);Oa=q[Na+20>>2]+ -36|0;q[Na+20>>2]=Oa;Pa=Y-16|0;q[Pa+12>>2]=Oa;oh(Ba,q[Pa+12>>2]);continue}break}q[a+4>>2]=q[Na+24>>2];Y=Na+32|0}function qh(a,Ba,Qa){var Ra=0;Ra=Y-16|0;Y=Ra;q[Ra+12>>2]=a;q[Ra+8>>2]=Ba;q[Ra+4>>2]=Qa;is(q[Ra+12>>2],q[Ra+8>>2],q[Ra+4>>2]);Y=Ra+16|0}function rh(a){var Ba=0,Qa=0;Ba=Y-16|0;Y=Ba;q[Ba+12>>2]=a;a=q[Ba+12>>2];Qa=q[Ia(a)>>2];Y=Ba+16|0;return(Qa-q[a>>2]|0)/36|0}function sh(a){var Sa=0;Sa=Y-16|0;Y=Sa;q[Sa+12>>2]=a;a=q[Sa+12>>2];ph(a,q[a>>2]);Y=Sa+16|0}function th(a,Ta){a=a|0;Ta=x(Ta);var Ua=0;Ua=Y-16|0;q[Ua+12>>2]=a;u[Ua+8>>2]=Ta;u[q[Ua+12>>2]+8>>2]=u[Ua+8>>2]}function uh(a){a=a|0;var Ta=0;Ta=Y-16|0;q[Ta+12>>2]=a;return x(u[q[Ta+12>>2]+8>>2])}function vh(a,Va){a=a|0;Va=x(Va);var Wa=0;Wa=Y-16|0;q[Wa+12>>2]=a;u[Wa+8>>2]=Va;u[q[Wa+12>>2]+4>>2]=u[Wa+8>>2]}function wh(a){a=a|0;var Va=0;Va=Y-16|0;q[Va+12>>2]=a;return x(u[q[Va+12>>2]+4>>2])}function xh(a,Xa,Ya,Za,_a,$a,ab,bb,cb){var 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;db=Y-128|0;Y=db;a:{b:{c:{if(!Ib($a,ab,bb,cb,0,0,0,0)){break c}gb=Ks($a,ab,bb,cb);nb=_a>>>16;jb=nb&32767;if((jb|0)==32767){break c}if(gb){break b}}oa(db+16|0,Xa,Ya,Za,_a,$a,ab,bb,cb);_a=q[db+16>>2];Za=q[db+20>>2];Ya=q[db+24>>2];Xa=q[db+28>>2];Kf(db,_a,Za,Ya,Xa,_a,Za,Ya,Xa);Za=q[db+8>>2];_a=q[db+12>>2];bb=q[db>>2];cb=q[db+4>>2];break a}hb=_a&65535|jb<<16;fb=hb;eb=Za;hb=bb;mb=cb>>>16&32767;kb=cb&65535|mb<<16;if((Ib(Xa,Ya,eb,fb,$a,ab,bb,kb)|0)<=0){if(Ib(Xa,Ya,eb,fb,$a,ab,hb,kb)){bb=Xa;cb=Ya;break a}oa(db+112|0,Xa,Ya,Za,_a,0,0,0,0);Za=q[db+120>>2];_a=q[db+124>>2];bb=q[db+112>>2];cb=q[db+116>>2];break a}if(jb){cb=Ya;bb=Xa}else{oa(db+96|0,Xa,Ya,eb,fb,0,0,0,1081540608);bb=q[db+108>>2];fb=bb;eb=q[db+104>>2];jb=(bb>>>16)+ -120|0;cb=q[db+100>>2];bb=q[db+96>>2]}if(!mb){oa(db+80|0,$a,ab,hb,kb,0,0,0,1081540608);$a=q[db+92>>2];kb=$a;hb=q[db+88>>2];mb=($a>>>16)+ -120|0;ab=q[db+84>>2];$a=q[db+80>>2]}pb=hb;gb=hb;hb=eb-gb|0;fb=fb&65535|65536;ob=kb&65535|65536;ib=(ab|0)==(cb|0)&bb>>>0<$a>>>0|cb>>>0>>0;gb=(fb-(ob+(eb>>>0>>0)|0)|0)-(hb>>>0>>0)|0;lb=hb-ib|0;ib=(gb|0)>-1?1:(gb|0)>=-1?lb>>>0<=4294967295?0:1:0;hb=bb-$a|0;kb=cb-((bb>>>0<$a>>>0)+ab|0)|0;if((jb|0)>(mb|0)){while(1){d:{if(ib){if(!(hb|lb|(gb|kb))){oa(db+32|0,Xa,Ya,Za,_a,0,0,0,0);Za=q[db+40>>2];_a=q[db+44>>2];bb=q[db+32>>2];cb=q[db+36>>2];break a}eb=kb>>>31;fb=0;bb=lb;ib=gb<<1|bb>>>31;bb=bb<<1;break d}gb=fb<<1|eb>>>31;eb=eb<<1;fb=gb;hb=bb;kb=cb;ib=0;bb=cb>>>31}eb=bb|eb;cb=eb;bb=pb;lb=cb-bb|0;fb=fb|ib;gb=fb-((cb>>>0>>0)+ob|0)|0;bb=hb;ib=kb<<1|bb>>>31;bb=bb<<1;cb=ib;ib=(ab|0)==(cb|0)&bb>>>0<$a>>>0|cb>>>0>>0;gb=gb-(lb>>>0>>0)|0;lb=lb-ib|0;ib=(gb|0)>-1?1:(gb|0)>=-1?lb>>>0<=4294967295?0:1:0;hb=bb-$a|0;kb=cb-((bb>>>0<$a>>>0)+ab|0)|0;jb=jb+ -1|0;if((jb|0)>(mb|0)){continue}break}jb=mb}e:{if(!ib){break e}bb=hb;eb=lb;cb=kb;fb=gb;if(bb|eb|(cb|fb)){break e}oa(db+48|0,Xa,Ya,Za,_a,0,0,0,0);Za=q[db+56>>2];_a=q[db+60>>2];bb=q[db+48>>2];cb=q[db+52>>2];break a}if((fb|0)==65535&eb>>>0<=4294967295|fb>>>0<65535){while(1){Za=cb>>>31;Xa=0;jb=jb+ -1|0;gb=cb<<1|bb>>>31;bb=bb<<1;cb=gb;ib=fb<<1|eb>>>31;eb=eb<<1|Za;Xa=Xa|ib;fb=Xa;if((Xa|0)==65536&eb>>>0<0|Xa>>>0<65536){continue}break}}Xa=nb&32768;if((jb|0)<=0){oa(db- -64|0,bb,cb,eb,fb&65535|(Xa|jb+120)<<16,0,0,0,1065811968);Za=q[db+72>>2];_a=q[db+76>>2];bb=q[db+64>>2];cb=q[db+68>>2];break a}Za=eb;_a=fb&65535|(Xa|jb)<<16}q[a>>2]=bb;q[a+4>>2]=cb;q[a+8>>2]=Za;q[a+12>>2]=_a;Y=db+128|0}function yh(a,Xa){a=a|0;Xa=x(Xa);var Ya=0;Ya=Y-16|0;q[Ya+12>>2]=a;u[Ya+8>>2]=Xa;u[q[Ya+12>>2]>>2]=u[Ya+8>>2]}function zh(a,Xa){var Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,qb=0,rb=0,sb=0;bb=q[a+4>>2];_a=bb&-8;ab=_a+a|0;Za=bb&3;a:{if(!Za){Za=0;if(Xa>>>0<256){break a}if(_a>>>0>=Xa+4>>>0){Za=a;if(_a-Xa>>>0<=q[7340]<<1>>>0){break a}}return 0}b:{if(_a>>>0>=Xa>>>0){Za=_a-Xa|0;if(Za>>>0<16){break b}q[a+4>>2]=bb&1|Xa|2;Xa=a+Xa|0;q[Xa+4>>2]=Za|3;q[ab+4>>2]=q[ab+4>>2]|1;Wd(Xa,Za);break b}Za=0;if(q[7226]==(ab|0)){_a=_a+q[7223]|0;if(_a>>>0<=Xa>>>0){break a}q[a+4>>2]=bb&1|Xa|2;Za=a+Xa|0;Xa=_a-Xa|0;q[Za+4>>2]=Xa|1;q[7223]=Xa;q[7226]=Za;break b}if(q[7225]==(ab|0)){_a=_a+q[7222]|0;if(_a>>>0>>0){break a}$a=_a-Xa|0;c:{if($a>>>0>=16){q[a+4>>2]=bb&1|Xa|2;Xa=a+Xa|0;q[Xa+4>>2]=$a|1;Za=a+_a|0;q[Za>>2]=$a;q[Za+4>>2]=q[Za+4>>2]&-2;break c}q[a+4>>2]=_a|bb&1|2;Xa=a+_a|0;q[Xa+4>>2]=q[Xa+4>>2]|1;$a=0;Xa=0}q[7225]=Xa;q[7222]=$a;break b}$a=q[ab+4>>2];if($a&2){break a}cb=_a+($a&-8)|0;if(cb>>>0>>0){break a}rb=cb-Xa|0;d:{if($a>>>0<=255){Za=q[ab+8>>2];$a=$a>>>3;_a=q[ab+12>>2];if((_a|0)==(Za|0)){q[7220]=q[7220]&Ss(-2,$a);break d}q[Za+12>>2]=_a;q[_a+8>>2]=Za;break d}qb=q[ab+24>>2];_a=q[ab+12>>2];e:{if((ab|0)!=(_a|0)){Za=q[ab+8>>2];q[Za+12>>2]=_a;q[_a+8>>2]=Za;break e}f:{$a=ab+20|0;Za=q[$a>>2];if(Za){break f}$a=ab+16|0;Za=q[$a>>2];if(Za){break f}_a=0;break e}while(1){sb=$a;_a=Za;$a=_a+20|0;Za=q[$a>>2];if(Za){continue}$a=_a+16|0;Za=q[_a+16>>2];if(Za){continue}break}q[sb>>2]=0}if(!qb){break d}Za=q[ab+28>>2];$a=(Za<<2)+29184|0;g:{if(q[$a>>2]==(ab|0)){q[$a>>2]=_a;if(_a){break g}q[7221]=q[7221]&Ss(-2,Za);break d}q[(q[qb+16>>2]==(ab|0)?16:20)+qb>>2]=_a;if(!_a){break d}}q[_a+24>>2]=qb;Za=q[ab+16>>2];if(Za){q[_a+16>>2]=Za;q[Za+24>>2]=_a}Za=q[ab+20>>2];if(!Za){break d}q[_a+20>>2]=Za;q[Za+24>>2]=_a}if(rb>>>0<=15){q[a+4>>2]=bb&1|cb|2;Xa=a+cb|0;q[Xa+4>>2]=q[Xa+4>>2]|1;break b}q[a+4>>2]=bb&1|Xa|2;Xa=a+Xa|0;q[Xa+4>>2]=rb|3;Za=a+cb|0;q[Za+4>>2]=q[Za+4>>2]|1;Wd(Xa,rb)}Za=a}return Za}function Ah(a,Xa,tb,ub,vb,wb){a=a|0;Xa=Xa|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;if(Ta(a,q[Xa+8>>2],wb)){Zc(Xa,tb,ub,vb)}}function Bh(a,Xa,tb,ub,vb,wb){a=a|0;Xa=Xa|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;if(Ta(a,q[Xa+8>>2],wb)){Zc(Xa,tb,ub,vb);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,Xa,tb,ub,vb,wb)}function Ch(a,Xa,tb,ub,vb,wb){a=a|0;Xa=Xa|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;var xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;if(Ta(a,q[Xa+8>>2],wb)){Zc(Xa,tb,ub,vb);return}yb=r[Xa+53|0];xb=q[a+12>>2];o[Xa+53|0]=0;zb=r[Xa+52|0];o[Xa+52|0]=0;Ab=a+16|0;Yc(Ab,Xa,tb,ub,vb,wb);Bb=r[Xa+53|0];yb=yb|Bb;Cb=r[Xa+52|0];zb=zb|Cb;a:{if((xb|0)<2){break a}Ab=Ab+(xb<<3)|0;xb=a+24|0;while(1){if(r[Xa+54|0]){break a}b:{if(Cb){if(q[Xa+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!Bb){break b}if(!(o[a+8|0]&1)){break a}}p[Xa+52>>1]=0;Yc(xb,Xa,tb,ub,vb,wb);Bb=r[Xa+53|0];yb=Bb|yb;Cb=r[Xa+52|0];zb=Cb|zb;xb=xb+8|0;if(xb>>>0>>0){continue}break}}o[Xa+53|0]=(yb&255)!=0;o[Xa+52|0]=(zb&255)!=0}function Dh(a,Xa,tb,ub,vb){a=a|0;Xa=Xa|0;tb=tb|0;ub=ub|0;vb=vb|0;if(Ta(a,q[Xa+8>>2],vb)){if(!(q[Xa+28>>2]==1|q[Xa+4>>2]!=(tb|0))){q[Xa+28>>2]=ub}return}a:{if(!Ta(a,q[Xa>>2],vb)){break a}if(!(q[Xa+20>>2]!=(tb|0)?q[Xa+16>>2]!=(tb|0):0)){if((ub|0)!=1){break a}q[Xa+32>>2]=1;return}q[Xa+20>>2]=tb;q[Xa+32>>2]=ub;q[Xa+40>>2]=q[Xa+40>>2]+1;if(!(q[Xa+36>>2]!=1|q[Xa+24>>2]!=2)){o[Xa+54|0]=1}q[Xa+44>>2]=4}}function Eh(a,Xa,tb,ub,vb){a=a|0;Xa=Xa|0;tb=tb|0;ub=ub|0;vb=vb|0;if(Ta(a,q[Xa+8>>2],vb)){if(!(q[Xa+28>>2]==1|q[Xa+4>>2]!=(tb|0))){q[Xa+28>>2]=ub}return}a:{if(Ta(a,q[Xa>>2],vb)){if(!(q[Xa+20>>2]!=(tb|0)?q[Xa+16>>2]!=(tb|0):0)){if((ub|0)!=1){break a}q[Xa+32>>2]=1;return}q[Xa+32>>2]=ub;b:{if(q[Xa+44>>2]==4){break b}p[Xa+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,Xa,tb,tb,1,vb);if(r[Xa+53|0]){q[Xa+44>>2]=3;if(!r[Xa+52|0]){break b}break a}q[Xa+44>>2]=4}q[Xa+20>>2]=tb;q[Xa+40>>2]=q[Xa+40>>2]+1;if(q[Xa+36>>2]!=1|q[Xa+24>>2]!=2){break a}o[Xa+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,Xa,tb,ub,vb)}}function Fh(a,Xa,tb,ub,vb){a=a|0;Xa=Xa|0;tb=tb|0;ub=ub|0;vb=vb|0;var wb=0,Db=0,Eb=0,Fb=0,Gb=0;if(Ta(a,q[Xa+8>>2],vb)){if(!(q[Xa+28>>2]==1|q[Xa+4>>2]!=(tb|0))){q[Xa+28>>2]=ub}return}a:{if(Ta(a,q[Xa>>2],vb)){if(!(q[Xa+20>>2]!=(tb|0)?q[Xa+16>>2]!=(tb|0):0)){if((ub|0)!=1){break a}q[Xa+32>>2]=1;return}q[Xa+32>>2]=ub;if(q[Xa+44>>2]!=4){wb=a+16|0;Fb=wb+(q[a+12>>2]<<3)|0;Gb=Xa;b:{c:{while(1){d:{if(wb>>>0>=Fb>>>0){break d}p[Xa+52>>1]=0;Yc(wb,Xa,tb,tb,1,vb);if(r[Xa+54|0]){break d}e:{if(!r[Xa+53|0]){break e}if(r[Xa+52|0]){ub=1;if(q[Xa+24>>2]==1){break c}Eb=1;Db=1;if(r[a+8|0]&2){break e}break c}Eb=1;ub=Db;if(!(o[a+8|0]&1)){break c}}wb=wb+8|0;continue}break}ub=Db;a=4;if(!Eb){break b}}a=3}q[Gb+44>>2]=a;if(ub&1){break a}}q[Xa+20>>2]=tb;q[Xa+40>>2]=q[Xa+40>>2]+1;if(q[Xa+36>>2]!=1|q[Xa+24>>2]!=2){break a}o[Xa+54|0]=1;return}Db=q[a+12>>2];wb=a+16|0;qc(wb,Xa,tb,ub,vb);if((Db|0)<2){break a}Db=wb+(Db<<3)|0;wb=a+24|0;a=q[a+8>>2];if(!(q[Xa+36>>2]!=1?!(a&2):0)){while(1){if(r[Xa+54|0]){break a}qc(wb,Xa,tb,ub,vb);wb=wb+8|0;if(wb>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(r[Xa+54|0]|q[Xa+36>>2]==1){break a}qc(wb,Xa,tb,ub,vb);wb=wb+8|0;if(wb>>>0>>0){continue}break a}}while(1){if(r[Xa+54|0]|(q[Xa+24>>2]==1?q[Xa+36>>2]==1:0)){break a}qc(wb,Xa,tb,ub,vb);wb=wb+8|0;if(wb>>>0>>0){continue}break}}}function Gh(a,Xa,tb,ub){a=a|0;Xa=Xa|0;tb=tb|0;ub=ub|0;var vb=0,Hb=0;if(Ta(a,q[Xa+8>>2],0)){_c(Xa,tb,ub);return}vb=q[a+12>>2];Hb=a+16|0;Yd(Hb,Xa,tb,ub);a:{if((vb|0)<2){break a}vb=(vb<<3)+Hb|0;a=a+24|0;while(1){Yd(a,Xa,tb,ub);if(r[Xa+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function Hh(a,Xa,tb,ub){a=a|0;Xa=Xa|0;tb=tb|0;ub=ub|0;if(Ta(a,q[Xa+8>>2],0)){_c(Xa,tb,ub);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,Xa,tb,ub)}function Ih(a,Xa,tb,ub){a=a|0;Xa=Xa|0;tb=tb|0;ub=ub|0;if(Ta(a,q[Xa+8>>2],0)){_c(Xa,tb,ub)}}function Jh(a){var Xa=0,tb=0,ub=0,Ib=0;Xa=Y+ -64|0;Y=Xa;tb=q[a>>2];Ib=q[tb+ -8>>2];tb=q[tb+ -4>>2];q[Xa+20>>2]=0;q[Xa+16>>2]=22404;q[Xa+12>>2]=a;q[Xa+8>>2]=22452;ea(Xa+24|0,0,39);a=a+Ib|0;a:{if(Ta(tb,22452,0)){q[Xa+56>>2]=1;n[q[q[tb>>2]+20>>2]](tb,Xa+8|0,a,a,1,0);ub=q[Xa+32>>2]==1?a:0;break a}n[q[q[tb>>2]+24>>2]](tb,Xa+8|0,a,1,0);a=q[Xa+44>>2];if(a>>>0>1){break a}if(a-1){ub=q[Xa+48>>2]==1?q[Xa+36>>2]==1?q[Xa+40>>2]==1?q[Xa+28>>2]:0:0:0;break a}if(q[Xa+32>>2]!=1){if(q[Xa+48>>2]|q[Xa+36>>2]!=1|q[Xa+40>>2]!=1){break a}}ub=q[Xa+24>>2]}Y=Xa- -64|0;return ub}function Kh(a,Jb,Kb,Lb){var Mb=0;Mb=Y-16|0;q[Mb+12>>2]=a;u[Mb+8>>2]=Jb;u[Mb+4>>2]=Kb;u[Mb>>2]=Lb;a=q[Mb+12>>2];u[a>>2]=u[Mb+8>>2];u[a+4>>2]=u[Mb+4>>2];u[a+8>>2]=u[Mb>>2]}function Lh(a,Jb,Kb){a=a|0;Jb=Jb|0;Kb=Kb|0;var Lb=0,Nb=0;Lb=Y+ -64|0;Y=Lb;Nb=1;a:{if(Ta(a,Jb,0)){break a}Nb=0;if(!Jb){break a}Jb=Jh(Jb);Nb=0;if(!Jb){break a}q[Lb+20>>2]=-1;q[Lb+16>>2]=a;q[Lb+12>>2]=0;q[Lb+8>>2]=Jb;ea(Lb+24|0,0,39);q[Lb+56>>2]=1;n[q[q[Jb>>2]+28>>2]](Jb,Lb+8|0,q[Kb>>2],1);Nb=0;if(q[Lb+32>>2]!=1){break a}q[Kb>>2]=q[Lb+24>>2];Nb=1}Y=Lb- -64|0;return Nb|0}function Mh(a){a=a|0;$c(a);ia(a)}function Nh(a){a=a|0;ia($c(a))}function Oh(a){var Jb=0;a=q[a>>2]+ -12|0;Jb=q[a+8>>2]+ -1|0;q[a+8>>2]=Jb;a:{if((Jb|0)>-1){break a}ia(a)}}function Ph(a){a=a|0;return 22182}function Qh(){Rh();F()}function Rh(){var a=0;a=Y-16|0;Y=a;q[a+12>>2]=0;a=q[2683];vg(a,22152,0);Sh(a);J();F()}function Sh(Kb){var Ob=0;if(q[Kb+76>>2]<0){a:{if(o[Kb+75|0]==10){break a}Ob=q[Kb+20>>2];if(Ob>>>0>=t[Kb+16>>2]){break a}q[Kb+20>>2]=Ob+1;o[Ob|0]=10;return}de(Kb);return}b:{c:{if(o[Kb+75|0]==10){break c}Ob=q[Kb+20>>2];if(Ob>>>0>=t[Kb+16>>2]){break c}q[Kb+20>>2]=Ob+1;o[Ob|0]=10;break b}de(Kb)}}function Th(q,Kb,Pb){q=x(q);Kb=x(Kb);Pb=x(Pb);var Qb=0,Rb=0;Qb=Y-32|0;Y=Qb;u[Qb+28>>2]=q;u[Qb+24>>2]=Kb;u[Qb+20>>2]=Pb;Rb=Pa(12);Kh(Rb,u[Qb+28>>2],u[Qb+24>>2],u[Qb+20>>2]);Y=Qb+32|0;return Rb|0}function Uh(Kb,Pb,Sb){var Tb=0,Ub=0,Vb=0,Wb=0;Vb=Y-16|0;Y=Vb;if(1073741807>=Pb>>>0){a:{if(Pb>>>0<=1){o[Kb+11|0]=Pb;Tb=Kb;break a}Wb=Kb;if(Pb>>>0>=2){Tb=Pb+4&-4;Ub=Tb+ -1|0;Tb=(Ub|0)==2?Tb:Ub}else{Tb=1}Ub=Tb+1|0;Tb=_b(Ub);q[Wb>>2]=Tb;q[Kb+8>>2]=Ub|-2147483648;q[Kb+4>>2]=Pb}if(Pb){fi(Tb,Sb,Pb)}q[Vb+12>>2]=0;q[(Pb<<2)+Tb>>2]=q[Vb+12>>2];Y=Vb+16|0;return}fb();F()}function Vh(Kb,Pb,Sb){var Xb=0,Yb=0,Zb=0,_b=0;Zb=Y-16|0;Y=Zb;Xb=o[Kb+11|0]<0?(q[Kb+8>>2]&2147483647)+ -1|0:1;_b=Xb;if(o[Kb+11|0]<0){Yb=q[Kb+4>>2]}else{Yb=r[Kb+11|0]}a:{if(_b-Yb>>>0>=Sb>>>0){if(!Sb){break a}if(o[Kb+11|0]<0){Xb=q[Kb>>2]}else{Xb=Kb}ub(Xb+(Yb<<2)|0,Pb,Sb);Sb=Sb+Yb|0;Pb=Sb;b:{if(o[Kb+11|0]<0){q[Kb+4>>2]=Pb;break b}o[Kb+11|0]=Pb}q[Zb+12>>2]=0;q[Xb+(Sb<<2)>>2]=q[Zb+12>>2];break a}_d(Kb,Xb,(Sb+Yb|0)-Xb|0,Yb,Yb,0,Sb,Pb)}Y=Zb+16|0}function Wh(Kb,Pb,Sb){var $b=0,ac=0,bc=0,cc=0;ac=Y-16|0;Y=ac;$b=o[Kb+11|0]<0?(q[Kb+8>>2]&2147483647)+ -1|0:1;a:{if($b>>>0>=Sb>>>0){if(o[Kb+11|0]<0){$b=q[Kb>>2]}else{$b=Kb}bc=$b;if(Sb){ei($b,Pb,Sb)}q[ac+12>>2]=0;q[(Sb<<2)+bc>>2]=q[ac+12>>2];b:{if(o[Kb+11|0]<0){q[Kb+4>>2]=Sb;break b}o[Kb+11|0]=Sb}break a}bc=Kb;cc=$b;$b=Sb-$b|0;if(o[Kb+11|0]<0){Kb=q[Kb+4>>2]}else{Kb=r[Kb+11|0]}_d(bc,cc,$b,Kb,0,Kb,Sb,Pb)}Y=ac+16|0}function Xh(Kb,Pb,Sb){var dc=0,ec=0,fc=0,gc=0;fc=Y-16|0;Y=fc;if(1073741807>=Sb>>>0){a:{if(Sb>>>0<=1){o[Kb+11|0]=Sb;dc=Kb;break a}gc=Kb;if(Sb>>>0>=2){dc=Sb+4&-4;ec=dc+ -1|0;dc=(ec|0)==2?dc:ec}else{dc=1}ec=dc+1|0;dc=_b(ec);q[gc>>2]=dc;q[Kb+8>>2]=ec|-2147483648;q[Kb+4>>2]=Sb}ub(dc,Pb,Sb);q[fc+12>>2]=0;q[(Sb<<2)+dc>>2]=q[fc+12>>2];Y=fc+16|0;return}fb();F()}function Yh(q){var Kb=0;Kb=Y-16|0;Y=Kb;o[q+11|0]=1;$d(q,1,45);o[Kb+15|0]=0;o[q+1|0]=r[Kb+15|0];Y=Kb+16|0}function Zh(){var Pb=0,Sb=0;Pb=Y-16|0;Y=Pb;Sb=Pa(12);q[(Y-16|0)+12>>2]=Sb;Y=Pb+16|0;return Sb|0}function _h(hc,ic,jc){var kc=0,lc=0,mc=0,nc=0;mc=Y-16|0;Y=mc;kc=o[hc+11|0]<0?(q[hc+8>>2]&2147483647)+ -1|0:10;nc=kc;if(o[hc+11|0]<0){lc=q[hc+4>>2]}else{lc=r[hc+11|0]}a:{if(nc-lc>>>0>=jc>>>0){if(!jc){break a}if(o[hc+11|0]<0){kc=q[hc>>2]}else{kc=hc}vb(kc+lc|0,ic,jc);jc=jc+lc|0;ic=jc;b:{if(o[hc+11|0]<0){q[hc+4>>2]=ic;break b}o[hc+11|0]=ic}o[mc+15|0]=0;o[jc+kc|0]=r[mc+15|0];break a}ae(hc,kc,(jc+lc|0)-kc|0,lc,lc,0,jc,ic)}Y=mc+16|0}function $h(hc,ic){var jc=0,oc=0;jc=Y-16|0;Y=jc;a:{if(o[hc+11|0]<0){oc=q[hc>>2];o[jc+15|0]=0;o[ic+oc|0]=r[jc+15|0];q[hc+4>>2]=ic;break a}o[jc+14|0]=0;o[hc+ic|0]=r[jc+14|0];o[hc+11|0]=ic}Y=jc+16|0}function ai(hc,ic){var pc=0,qc=0,rc=0,sc=0;rc=Y-16|0;Y=rc;if(ic){qc=o[hc+11|0]<0?(q[hc+8>>2]&2147483647)+ -1|0:10;if(o[hc+11|0]<0){pc=q[hc+4>>2]}else{pc=r[hc+11|0]}sc=pc+ic|0;if(qc-pc>>>0>>0){ad(hc,qc,sc-qc|0,pc,pc)}qc=pc;if(o[hc+11|0]<0){pc=q[hc>>2]}else{pc=hc}$d(qc+pc|0,ic,0);a:{if(o[hc+11|0]<0){q[hc+4>>2]=sc;break a}o[hc+11|0]=sc}o[rc+15|0]=0;o[pc+sc|0]=r[rc+15|0]}Y=rc+16|0}function bi(hc,ic){var tc=0;if(o[hc+11|0]<0){tc=q[hc+4>>2]}else{tc=r[hc+11|0]}if(tc>>>0>>0){ai(hc,ic-tc|0);return}$h(hc,ic)}function ci(hc,ic,uc){var vc=0,wc=0,xc=0,yc=0;wc=Y-16|0;Y=wc;vc=o[hc+11|0]<0?(q[hc+8>>2]&2147483647)+ -1|0:10;a:{if(vc>>>0>=uc>>>0){if(o[hc+11|0]<0){vc=q[hc>>2]}else{vc=hc}xc=vc;if(uc){Ea(xc,ic,uc)}o[wc+15|0]=0;o[uc+vc|0]=r[wc+15|0];b:{if(o[hc+11|0]<0){q[hc+4>>2]=uc;break b}o[hc+11|0]=uc}break a}xc=hc;yc=vc;vc=uc-vc|0;if(o[hc+11|0]<0){hc=q[hc+4>>2]}else{hc=r[hc+11|0]}ae(xc,yc,vc,hc,0,hc,uc,ic)}Y=wc+16|0}function di(hc){hc=hc|0;var ic=0;ic=Y-16|0;Y=ic;q[ic+12>>2]=hc;hc=q[ic+12>>2];if(hc){Vd(hc);ia(hc)}Y=ic+16|0}function ei(hc,uc,zc){var Ac=0;a:{if(hc-uc>>2>>>0>>0){while(1){zc=zc+ -1|0;Ac=zc<<2;q[Ac+hc>>2]=q[uc+Ac>>2];if(zc){continue}break a}}if(!zc){break a}while(1){q[hc>>2]=q[uc>>2];hc=hc+4|0;uc=uc+4|0;zc=zc+ -1|0;if(zc){continue}break}}}function fi(hc,uc,zc){if(zc){while(1){q[hc>>2]=uc;hc=hc+4|0;zc=zc+ -1|0;if(zc){continue}break}}}function gi(hc,uc){var zc=0,Bc=0;zc=wb(uc);Bc=Pa(zc+13|0);q[Bc+8>>2]=0;q[Bc+4>>2]=zc;q[Bc>>2]=zc;q[hc>>2]=na(Bc+12|0,uc,zc+1|0)}function hi(hc,uc){while(1){if(q[hc>>2]==1){continue}break}if(!q[hc>>2]){q[hc>>2]=1;n[109](uc);q[hc>>2]=-1}}function ii(hc,uc){var Cc=0,Dc=0,Ec=0;Cc=Y-16|0;Y=Cc;q[Cc+8>>2]=hc;q[Cc+4>>2]=uc;hc=q[Cc+4>>2];Dc=Y-16|0;uc=q[Cc+8>>2];q[Dc+12>>2]=uc;Ec=hc;hc=q[Dc+12>>2];a:{if((Ec|0)<((q[hc+4>>2]-q[hc>>2]|0)/36|0)){Dc=q[Cc+4>>2];hc=Y-16|0;q[hc+12>>2]=uc;q[hc+8>>2]=Dc;q[Cc+12>>2]=q[q[hc+12>>2]>>2]+w(q[hc+8>>2],36);break a}hc=Y-16|0;q[hc+12>>2]=uc;q[Cc+12>>2]=q[q[hc+12>>2]+4>>2]+ -36}Y=Cc+16|0;return q[Cc+12>>2]}function ji(q){q=q|0;F()}function ki(hc,uc,Fc){var Gc=0,Hc=0;Gc=Y-16|0;Y=Gc;mn(Gc,uc,Fc,ma());uc=q[Gc>>2];Fc=q[Gc+4>>2];Hc=q[Gc+12>>2];q[hc+8>>2]=q[Gc+8>>2];q[hc+12>>2]=Hc;q[hc>>2]=uc;q[hc+4>>2]=Fc;Y=Gc+16|0}function li(hc){Ie(hc);if(o[hc+11|0]<0){uc(q[hc>>2],(o[hc+11|0]<0?(q[hc+8>>2]&2147483647)+ -1|0:1)+1|0);q[hc+8>>2]=-2147483648;o[hc+11|0]=0}}function mi(hc){Pe(hc);if(o[hc+11|0]<0){vc(q[hc>>2],(o[hc+11|0]<0?(q[hc+8>>2]&2147483647)+ -1|0:10)+1|0);q[hc+8>>2]=-2147483648;o[hc+11|0]=0}}function ni(hc){var uc=0,Fc=0,Ic=0;Fc=q[hc+4>>2];uc=q[hc>>2];hc=q[hc+8>>2];uc=uc+(hc>>1)|0;Ic=uc;if(hc&1){Fc=q[Fc+q[uc>>2]>>2]}n[Fc](Ic)}function oi(hc){hc=hc|0;return q[hc+4>>2]}function pi(hc,Jc,Kc){var Lc=0;Lc=Kc;Jc=Jc-hc|0;Kc=q[Kc>>2]-Jc|0;q[Lc>>2]=Kc;if((Jc|0)>=1){na(Kc,hc,Jc)}}function qi(hc){var Kc=0;Kc=hc+4|0;pi(q[7156],q[7157],Kc);Jc(28624,Kc);Jc(28628,hc+8|0);Jc(28640,hc+12|0);q[hc>>2]=q[hc+4>>2]}function ri(hc,Jc){hc=hc|0;Jc=Jc|0;var Mc=0;Mc=Y-16|0;Y=Mc;q[Mc+12>>2]=hc;q[Mc+8>>2]=Jc;hc=ii(q[Mc+12>>2],q[Mc+8>>2]);Y=Mc+16|0;return hc|0}function si(hc,Jc){var Nc=0;Nc=q[hc+8>>2];while(1){q[Nc>>2]=0;Nc=q[hc+8>>2]+4|0;q[hc+8>>2]=Nc;Jc=Jc+ -1|0;if(Jc){continue}break}}function ti(hc,Jc,Oc){var Pc=0,Qc=0,Rc=0;Pc=Y-16|0;Y=Pc;q[Pc+12>>2]=0;Rc=hc+12|0;q[Rc>>2]=0;q[Rc+4>>2]=28656;if(Jc){Qc=he(q[hc+16>>2],Jc)}q[hc>>2]=Qc;Oc=(Oc<<2)+Qc|0;q[hc+8>>2]=Oc;q[hc+4>>2]=Oc;q[hc+12>>2]=(Jc<<2)+Qc;Y=Pc+16|0;return hc}function ui(hc){var Jc=0,Oc=0;Jc=Y-16|0;Y=Jc;q[Jc+12>>2]=hc;Oc=ie();if(Oc>>>0>=hc>>>0){hc=q[7160]-q[7156]>>2;if(hc>>>0>>1>>>0){q[Jc+8>>2]=hc<<1;Oc=q[Nb(Jc+8|0,Jc+12|0)>>2]}Y=Jc+16|0;return Oc}qb();F()}function vi(q,hc,Sc){if((q|0)==(hc|0)){o[q+112|0]=0;return}oc(hc,Sc<<2,4)}function wi(q,hc){if(!(r[q+112|0]|hc>>>0>28)){o[q+112|0]=1;return q}return nc(hc<<2,4)}function xi(hc){var Sc=0;Sc=Y-16|0;Y=Sc;q[Sc+12>>2]=hc;hc=Y-16|0;q[hc+12>>2]=q[Sc+12>>2];Y=Sc+16|0;hc=q[hc+12>>2];return(q[hc+4>>2]-q[hc>>2]|0)/36|0}function yi(q){q=q|0;qa(27240)}function zi(hc){hc=hc|0;if(!(!!(r[27252]!=0)|o[27252]&1)){Qb(27240,16612);q[6813]=0;q[6813]=q[6813]|1}return 27240}function Ai(q){q=q|0;da(27224)}function Bi(hc){hc=hc|0;if(!(!!(r[27236]!=0)|o[27236]&1)){Jb(27224,16600);q[6809]=0;q[6809]=q[6809]|1}return 27224}function Ci(hc){hc=hc|0;var Tc=0;Tc=Y-16|0;Y=Tc;q[Tc+12>>2]=hc;hc=xi(q[Tc+12>>2]);Y=Tc+16|0;return hc|0}function Di(q){q=q|0;qa(27208)}function Ei(hc){hc=hc|0;if(!(!!(r[27220]!=0)|o[27220]&1)){Qb(27208,16516);q[6805]=0;q[6805]=q[6805]|1}return 27208}function Fi(q){q=q|0;da(27192)}function Gi(hc){hc=hc|0;if(!(!!(r[27204]!=0)|o[27204]&1)){Jb(27192,16492);q[6801]=0;q[6801]=q[6801]|1}return 27192}function Hi(q){q=q|0;qa(27176)}function Ii(hc){hc=hc|0;if(!(!!(r[27188]!=0)|o[27188]&1)){Qb(27176,16456);q[6797]=0;q[6797]=q[6797]|1}return 27176}function Ji(q){q=q|0;da(27160)}function Ki(hc){hc=hc|0;if(!(!!(r[27172]!=0)|o[27172]&1)){Jb(27160,16444);q[6793]=0;q[6793]=q[6793]|1}return 27160}function Li(q){q=q|0;qa(27144)}function Mi(hc){hc=hc|0;if(!(!!(r[27156]!=0)|o[27156]&1)){Qb(27144,16408);q[6789]=0;q[6789]=q[6789]|1}return 27144}function Ni(){var hc=0,Uc=0;Uc=Y-16|0;Y=Uc;hc=Pa(12);q[hc>>2]=0;q[hc+4>>2]=0;q[hc+8>>2]=0;fd(hc);Y=Uc+16|0;return hc|0}function Oi(Vc){var Wc=0;Wc=Y-16|0;Y=Wc;q[Wc+12>>2]=23392;q[Wc+8>>2]=Vc;ks(q[Wc+12>>2],q[Wc+8>>2]);Y=Wc+16|0}function Pi(q){q=q|0;da(27128)}function Qi(Vc){Vc=Vc|0;if(!(!!(r[27140]!=0)|o[27140]&1)){Jb(27128,16396);q[6785]=0;q[6785]=q[6785]|1}return 27128}function Ri(q){q=q|0;q=28280;while(1){q=qa(q+ -12|0);if((q|0)!=28256){continue}break}}function Si(){var Vc=0;if(!(!!(r[28280]!=0)|o[28280]&1)){Vc=28256;while(1){Vc=ha(Vc)+12|0;if((Vc|0)!=28280){continue}break}q[7070]=0;q[7070]=q[7070]|1}ja(28256,21912);ja(28268,21924)}function Ti(Xc){Xc=Xc|0;if(!(!!(r[27124]!=0)|o[27124]&1)){Si();q[6780]=28256;q[6781]=0;q[6781]=q[6781]|1}return q[6780]}function Ui(q){q=q|0;q=28248;while(1){q=da(q+ -12|0);if((q|0)!=28224){continue}break}}function Vi(){var Xc=0;if(!(!!(r[28248]!=0)|o[28248]&1)){Xc=28224;while(1){Xc=ha(Xc)+12|0;if((Xc|0)!=28248){continue}break}q[7062]=0;q[7062]=q[7062]|1}ka(28224,21904);ka(28236,21907)}function Wi(Yc){Yc=Yc|0;if(!(!!(r[27116]!=0)|o[27116]&1)){Vi();q[6778]=28224;q[6779]=0;q[6779]=q[6779]|1}return q[6778]}function Xi(q){q=q|0;q=28208;while(1){q=qa(q+ -12|0);if((q|0)!=27920){continue}break}}function Yi(){var Yc=0;if(!(!!(r[28208]!=0)|o[28208]&1)){Yc=27920;while(1){Yc=ha(Yc)+12|0;if((Yc|0)!=28208){continue}break}q[7052]=0;q[7052]=q[7052]|1}ja(27920,21384);ja(27932,21416);ja(27944,21452);ja(27956,21476);ja(27968,21500);ja(27980,21516);ja(27992,21536);ja(28004,21556);ja(28016,21584);ja(28028,21624);ja(28040,21656);ja(28052,21692);ja(28064,21728);ja(28076,21744);ja(28088,21760);ja(28100,21776);ja(28112,21500);ja(28124,21792);ja(28136,21808);ja(28148,21824);ja(28160,21840);ja(28172,21856);ja(28184,21872);ja(28196,21888)}function Zi(Zc,_c){Zc=Zc|0;_c=x(_c);var $c=0;$c=Y-16|0;q[$c+12>>2]=Zc;u[$c+8>>2]=_c;u[q[$c+12>>2]+88>>2]=u[$c+8>>2]}function _i(Zc){Zc=Zc|0;if(!(!!(r[27108]!=0)|o[27108]&1)){Yi();q[6776]=27920;q[6777]=0;q[6777]=q[6777]|1}return q[6776]}function $i(q){q=q|0;q=27904;while(1){q=da(q+ -12|0);if((q|0)!=27616){continue}break}}function aj(){var Zc=0;if(!(!!(r[27904]!=0)|o[27904]&1)){Zc=27616;while(1){Zc=ha(Zc)+12|0;if((Zc|0)!=27904){continue}break}q[6976]=0;q[6976]=q[6976]|1}ka(27616,21252);ka(27628,21260);ka(27640,21269);ka(27652,21275);ka(27664,21281);ka(27676,21285);ka(27688,21290);ka(27700,21295);ka(27712,21302);ka(27724,21312);ka(27736,21320);ka(27748,21329);ka(27760,21338);ka(27772,21342);ka(27784,21346);ka(27796,21350);ka(27808,21281);ka(27820,21354);ka(27832,21358);ka(27844,21362);ka(27856,21366);ka(27868,21370);ka(27880,21374);ka(27892,21378)}function bj(_c){_c=_c|0;if(!(!!(r[27100]!=0)|o[27100]&1)){aj();q[6774]=27616;q[6775]=0;q[6775]=q[6775]|1}return q[6774]}function cj(q){q=q|0;q=27608;while(1){q=qa(q+ -12|0);if((q|0)!=27440){continue}break}}function dj(){var _c=0;if(!(!!(r[27608]!=0)|o[27608]&1)){_c=27440;while(1){_c=ha(_c)+12|0;if((_c|0)!=27608){continue}break}q[6902]=0;q[6902]=q[6902]|1}ja(27440,20912);ja(27452,20940);ja(27464,20968);ja(27476,21e3);ja(27488,21040);ja(27500,21076);ja(27512,21104);ja(27524,21140);ja(27536,21156);ja(27548,21172);ja(27560,21188);ja(27572,21204);ja(27584,21220);ja(27596,21236)}function ej(ad){ad=ad|0;if(!(!!(r[27092]!=0)|o[27092]&1)){dj();q[6772]=27440;q[6773]=0;q[6773]=q[6773]|1}return q[6772]}function fj(q){q=q|0;q=27432;while(1){q=da(q+ -12|0);if((q|0)!=27264){continue}break}}function gj(){var ad=0;if(!(!!(r[27432]!=0)|o[27432]&1)){ad=27264;while(1){ad=ha(ad)+12|0;if((ad|0)!=27432){continue}break}q[6858]=0;q[6858]=q[6858]|1}ka(27264,20824);ka(27276,20831);ka(27288,20838);ka(27300,20846);ka(27312,20856);ka(27324,20865);ka(27336,20872);ka(27348,20881);ka(27360,20885);ka(27372,20889);ka(27384,20893);ka(27396,20897);ka(27408,20901);ka(27420,20905)}function hj(bd){bd=bd|0;var cd=0;cd=Y-16|0;q[cd+12>>2]=bd;return x(u[q[cd+12>>2]+88>>2])}function ij(bd){bd=bd|0;if(!(!!(r[27084]!=0)|o[27084]&1)){gj();q[6770]=27264;q[6771]=0;q[6771]=q[6771]|1}return q[6770]}function jj(q,bd){q=q|0;bd=bd|0;Qb(q,16372)}function kj(q,bd){q=q|0;bd=bd|0;Jb(q,16364)}function lj(q,bd){q=q|0;bd=bd|0;Qb(q,16344)}function mj(q,bd){q=q|0;bd=bd|0;Jb(q,16336)}function nj(q,bd){q=q|0;bd=bd|0;ce(q,bd+16|0)}function oj(q,bd){q=q|0;bd=bd|0;ce(q,bd+12|0)}function pj(q){q=q|0;return o[q+9|0]}function qj(bd,dd){bd=bd|0;dd=x(dd);var ed=0;ed=Y-16|0;q[ed+12>>2]=bd;u[ed+8>>2]=dd;u[q[ed+12>>2]+84>>2]=u[ed+8>>2]}function rj(q){q=q|0;return o[q+8|0]}function sj(q){q=q|0;ia(ke(q))}function tj(q){q=q|0;ia(le(q))}function uj(q,bd,dd){var fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0;fd=q;while(1){a:{if(jd>>>0>=dd>>>0|fd>>>0>=bd>>>0){break a}gd=o[fd|0];hd=gd&255;b:{if((gd|0)>=0){if(hd>>>0>1114111){break a}fd=fd+1|0;break b}if(hd>>>0<194){break a}if(hd>>>0<=223){if((bd-fd|0)<2){break a}gd=r[fd+1|0];if((gd&192)!=128|(gd&63|hd<<6&1984)>>>0>1114111){break a}fd=fd+2|0;break b}c:{d:{if(hd>>>0<=239){if((bd-fd|0)<3){break a}id=r[fd+2|0];gd=r[fd+1|0];if((hd|0)==237){break d}if((hd|0)==224){if((gd&224)==160){break c}break a}if((gd&192)!=128){break a}break c}if((bd-fd|0)<4|hd>>>0>244){break a}id=r[fd+3|0];kd=r[fd+2|0];gd=r[fd+1|0];e:{f:{ld=hd+ -240|0;if(ld>>>0>4){break f}g:{switch(ld-1|0){default:if((gd+112&255)>>>0<48){break e}break a;case 0:case 1:case 2:break f;case 3:break g}}if((gd&240)==128){break e}break a}if((gd&192)!=128){break a}}if((kd&192)!=128|(id&192)!=128|(id&63|(kd<<6&4032|(hd<<18&1835008|(gd&63)<<12)))>>>0>1114111){break a}fd=fd+4|0;break b}if((gd&224)!=128){break a}}if((id&192)!=128|(id&63|(hd<<12&61440|(gd&63)<<6))>>>0>1114111){break a}fd=fd+3|0}jd=jd+1|0;continue}break}return fd-q|0}function vj(q,bd,dd,md,nd){q=q|0;bd=bd|0;dd=dd|0;md=md|0;nd=nd|0;return uj(dd,md,nd)|0}function wj(bd,dd,md,nd,od,pd){var qd=0,rd=0,sd=0,td=0,ud=0,vd=0;q[md>>2]=bd;q[pd>>2]=nd;while(1){qd=q[md>>2];if(qd>>>0>=dd>>>0){return 0}td=1;a:{b:{ud=q[pd>>2];c:{if(ud>>>0>=od>>>0){break c}bd=o[qd|0];nd=bd&255;if((bd|0)>=0){if(nd>>>0>1114111){break a}bd=1;break b}if(nd>>>0<194){break a}if(nd>>>0<=223){if((dd-qd|0)<2){break c}td=2;rd=r[qd+1|0];if((rd&192)!=128){break c}bd=2;nd=rd&63|nd<<6&1984;if(nd>>>0<=1114111){break b}break c}d:{if(nd>>>0<=239){if((dd-qd|0)<3){break c}sd=r[qd+2|0];rd=r[qd+1|0];e:{f:{if((nd|0)!=237){if((nd|0)!=224){break f}if((rd&224)==160){break e}break a}if((rd&224)==128){break e}break a}if((rd&192)!=128){break a}}if((sd&192)==128){break d}break a}if(nd>>>0>244){break a}if((dd-qd|0)<4){break c}sd=r[qd+3|0];vd=r[qd+2|0];rd=r[qd+1|0];g:{h:{bd=nd+ -240|0;if(bd>>>0>4){break h}i:{switch(bd-1|0){default:if((rd+112&255)>>>0>=48){break a}break g;case 0:case 1:case 2:break h;case 3:break i}}if((rd&240)!=128){break a}break g}if((rd&192)!=128){break a}}if((vd&192)!=128|(sd&192)!=128){break a}bd=4;td=2;nd=sd&63|(vd<<6&4032|(nd<<18&1835008|(rd&63)<<12));if(nd>>>0>1114111){break c}break b}bd=3;td=2;nd=sd&63|(nd<<12&61440|(rd&63)<<6);if(nd>>>0<=1114111){break b}}return td}q[ud>>2]=nd;q[md>>2]=bd+qd;q[pd>>2]=q[pd>>2]+4;continue}break}return 2}function xj(bd,dd,md,nd,od,pd,wd,xd){bd=bd|0;dd=dd|0;md=md|0;nd=nd|0;od=od|0;pd=pd|0;wd=wd|0;xd=xd|0;bd=Y-16|0;Y=bd;q[bd+12>>2]=md;q[bd+8>>2]=pd;dd=wj(md,nd,bd+12|0,pd,wd,bd+8|0);q[od>>2]=q[bd+12>>2];q[xd>>2]=q[bd+8>>2];Y=bd+16|0;return dd|0}function yj(bd,dd,md,nd,od,pd){var wd=0;q[md>>2]=bd;q[pd>>2]=nd;nd=q[md>>2];a:{while(1){if(nd>>>0>=dd>>>0){wd=0;break a}wd=2;bd=q[nd>>2];if(bd>>>0>1114111|(bd&-2048)==55296){break a}b:{c:{if(bd>>>0<=127){wd=1;nd=q[pd>>2];if((od-nd|0)<1){break a}q[pd>>2]=nd+1;o[nd|0]=bd;break c}if(bd>>>0<=2047){nd=q[pd>>2];if((od-nd|0)<2){break b}q[pd>>2]=nd+1;o[nd|0]=bd>>>6|192;nd=q[pd>>2];q[pd>>2]=nd+1;o[nd|0]=bd&63|128;break c}nd=q[pd>>2];wd=od-nd|0;if(bd>>>0<=65535){if((wd|0)<3){break b}q[pd>>2]=nd+1;o[nd|0]=bd>>>12|224;nd=q[pd>>2];q[pd>>2]=nd+1;o[nd|0]=bd>>>6&63|128;nd=q[pd>>2];q[pd>>2]=nd+1;o[nd|0]=bd&63|128;break c}if((wd|0)<4){break b}q[pd>>2]=nd+1;o[nd|0]=bd>>>18|240;nd=q[pd>>2];q[pd>>2]=nd+1;o[nd|0]=bd>>>12&63|128;nd=q[pd>>2];q[pd>>2]=nd+1;o[nd|0]=bd>>>6&63|128;nd=q[pd>>2];q[pd>>2]=nd+1;o[nd|0]=bd&63|128}nd=q[md>>2]+4|0;q[md>>2]=nd;continue}break}return 1}return wd}function zj(bd){bd=bd|0;var dd=0;dd=Y-16|0;q[dd+12>>2]=bd;return x(u[q[dd+12>>2]+84>>2])}function Aj(bd,md,nd,od,pd,xd,yd,zd){bd=bd|0;md=md|0;nd=nd|0;od=od|0;pd=pd|0;xd=xd|0;yd=yd|0;zd=zd|0;bd=Y-16|0;Y=bd;q[bd+12>>2]=nd;q[bd+8>>2]=xd;md=yj(nd,od,bd+12|0,xd,yd,bd+8|0);q[pd>>2]=q[bd+12>>2];q[zd>>2]=q[bd+8>>2];Y=bd+16|0;return md|0}function Bj(q,bd,md){var nd=0,od=0,pd=0,xd=0,yd=0,zd=0,Ad=0;od=q;while(1){a:{if(xd>>>0>=md>>>0|od>>>0>=bd>>>0){break a}pd=r[od|0];if(pd>>>0>1114111){break a}nd=od+1|0;b:{if(pd<<24>>24>=0){break b}if(pd>>>0<194){break a}if(pd>>>0<=223){if((bd-od|0)<2){break a}nd=r[od+1|0];if((nd&192)!=128|(nd&63|pd<<6&1984)>>>0>1114111){break a}nd=od+2|0;break b}c:{d:{if(pd>>>0<=239){if((bd-od|0)<3){break a}yd=r[od+2|0];nd=r[od+1|0];if((pd|0)==237){break d}if((pd|0)==224){if((nd&224)==160){break c}break a}if((nd&192)!=128){break a}break c}if(md-xd>>>0<2|pd>>>0>244|(bd-od|0)<4){break a}yd=r[od+3|0];zd=r[od+2|0];nd=r[od+1|0];e:{f:{Ad=pd+ -240|0;if(Ad>>>0>4){break f}g:{switch(Ad-1|0){default:if((nd+112&255)>>>0<48){break e}break a;case 0:case 1:case 2:break f;case 3:break g}}if((nd&240)==128){break e}break a}if((nd&192)!=128){break a}}if((zd&192)!=128|(yd&192)!=128|(yd&63|(zd<<6&4032|(pd<<18&1835008|(nd&63)<<12)))>>>0>1114111){break a}xd=xd+1|0;nd=od+4|0;break b}if((nd&224)!=128){break a}}if((yd&192)!=128|(yd&63|(pd<<12&61440|(nd&63)<<6))>>>0>1114111){break a}nd=od+3|0}od=nd;xd=xd+1|0;continue}break}return od-q|0}function Cj(q,bd,md,Bd,Cd){q=q|0;bd=bd|0;md=md|0;Bd=Bd|0;Cd=Cd|0;return Bj(md,Bd,Cd)|0}function Dj(bd,md,Bd,Cd,Dd,Ed){var Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0;q[Bd>>2]=bd;q[Ed>>2]=Cd;a:{while(1){Cd=q[Bd>>2];if(Cd>>>0>=md>>>0){Id=0;break a}Id=1;Gd=q[Ed>>2];if(Gd>>>0>=Dd>>>0){break a}b:{bd=r[Cd|0];if(bd>>>0>1114111){break b}Kd=Bd;c:{if(bd<<24>>24>=0){p[Gd>>1]=bd;bd=Cd+1|0;break c}if(bd>>>0<194){break b}if(bd>>>0<=223){if((md-Cd|0)<2){break a}Fd=r[Cd+1|0];if((Fd&192)!=128){break b}Id=2;bd=Fd&63|bd<<6&1984;if(bd>>>0>1114111){break a}p[Gd>>1]=bd;bd=Cd+2|0;break c}if(bd>>>0<=239){if((md-Cd|0)<3){break a}Hd=r[Cd+2|0];Fd=r[Cd+1|0];d:{e:{if((bd|0)!=237){if((bd|0)!=224){break e}if((Fd&224)!=160){break b}break d}if((Fd&224)!=128){break b}break d}if((Fd&192)!=128){break b}}if((Hd&192)!=128){break b}Id=2;bd=Hd&63|((Fd&63)<<6|bd<<12);if((bd&65535)>>>0>1114111){break a}p[Gd>>1]=bd;bd=Cd+3|0;break c}if(bd>>>0>244){break b}if((md-Cd|0)<4){break a}Hd=r[Cd+3|0];Fd=r[Cd+2|0];Cd=r[Cd+1|0];f:{g:{Jd=bd+ -240|0;if(Jd>>>0>4){break g}h:{switch(Jd-1|0){default:if((Cd+112&255)>>>0>=48){break b}break f;case 0:case 1:case 2:break g;case 3:break h}}if((Cd&240)!=128){break b}break f}if((Cd&192)!=128){break b}}if((Fd&192)!=128|(Hd&192)!=128){break b}if((Dd-Gd|0)<4){break a}Id=2;Hd=Hd&63;Jd=Fd<<6;bd=bd&7;if((Hd|(Jd&4032|(Cd<<12&258048|bd<<18)))>>>0>1114111){break a}Cd=Cd<<2;p[Gd>>1]=(Cd&192|bd<<8|(Fd>>>4&3|Cd&60))+16320|55296;q[Ed>>2]=Gd+2;p[Gd+2>>1]=Hd|Jd&960|56320;bd=q[Bd>>2]+4|0}q[Kd>>2]=bd;q[Ed>>2]=q[Ed>>2]+2;continue}break}return 2}return Id}function Ej(bd,md,Bd,Cd,Dd,Ed,Ld,Md){bd=bd|0;md=md|0;Bd=Bd|0;Cd=Cd|0;Dd=Dd|0;Ed=Ed|0;Ld=Ld|0;Md=Md|0;bd=Y-16|0;Y=bd;q[bd+12>>2]=Bd;q[bd+8>>2]=Ed;md=Dj(Bd,Cd,bd+12|0,Ed,Ld,bd+8|0);q[Dd>>2]=q[bd+12>>2];q[Md>>2]=q[bd+8>>2];Y=bd+16|0;return md|0}function Fj(bd,md,Bd,Cd,Dd,Ed){var Ld=0,Md=0;q[Bd>>2]=bd;q[Ed>>2]=Cd;Ld=q[Bd>>2];a:{b:{while(1){if(Ld>>>0>=md>>>0){bd=0;break a}bd=2;Cd=s[Ld>>1];if(Cd>>>0>1114111){break a}c:{d:{if(Cd>>>0<=127){bd=1;Ld=q[Ed>>2];if((Dd-Ld|0)<1){break a}q[Ed>>2]=Ld+1;o[Ld|0]=Cd;break d}if(Cd>>>0<=2047){bd=q[Ed>>2];if((Dd-bd|0)<2){break b}q[Ed>>2]=bd+1;o[bd|0]=Cd>>>6|192;bd=q[Ed>>2];q[Ed>>2]=bd+1;o[bd|0]=Cd&63|128;break d}if(Cd>>>0<=55295){bd=q[Ed>>2];if((Dd-bd|0)<3){break b}q[Ed>>2]=bd+1;o[bd|0]=Cd>>>12|224;bd=q[Ed>>2];q[Ed>>2]=bd+1;o[bd|0]=Cd>>>6&63|128;bd=q[Ed>>2];q[Ed>>2]=bd+1;o[bd|0]=Cd&63|128;break d}if(Cd>>>0<=56319){bd=1;if((md-Ld|0)<4){break a}Md=s[Ld+2>>1];if((Md&64512)!=56320){break c}if((Dd-q[Ed>>2]|0)<4){break a}bd=Cd&960;if((Md&1023|(Cd<<10&64512|bd<<10))+65536>>>0>1114111){break c}q[Bd>>2]=Ld+2;Ld=q[Ed>>2];q[Ed>>2]=Ld+1;bd=(bd>>>6)+1|0;o[Ld|0]=bd>>>2|240;Ld=q[Ed>>2];q[Ed>>2]=Ld+1;o[Ld|0]=bd<<4&48|Cd>>>2&15|128;bd=q[Ed>>2];q[Ed>>2]=bd+1;o[bd|0]=Md>>>6&15|Cd<<4&48|128;bd=q[Ed>>2];q[Ed>>2]=bd+1;o[bd|0]=Md&63|128;break d}if(Cd>>>0<57344){break a}bd=q[Ed>>2];if((Dd-bd|0)<3){break b}q[Ed>>2]=bd+1;o[bd|0]=Cd>>>12|224;bd=q[Ed>>2];q[Ed>>2]=bd+1;o[bd|0]=Cd>>>6&63|128;bd=q[Ed>>2];q[Ed>>2]=bd+1;o[bd|0]=Cd&63|128}Ld=q[Bd>>2]+2|0;q[Bd>>2]=Ld;continue}break}return 2}return 1}return bd}function Gj(bd,md,Bd,Cd,Dd,Ed,Nd,Od){bd=bd|0;md=md|0;Bd=Bd|0;Cd=Cd|0;Dd=Dd|0;Ed=Ed|0;Nd=Nd|0;Od=Od|0;bd=Y-16|0;Y=bd;q[bd+12>>2]=Bd;q[bd+8>>2]=Ed;md=Fj(Bd,Cd,bd+12|0,Ed,Nd,bd+8|0);q[Dd>>2]=q[bd+12>>2];q[Od>>2]=q[bd+8>>2];Y=bd+16|0;return md|0}function Hj(bd){bd=bd|0;bd=q[bd+8>>2];if(!bd){return 1}return ne(bd)|0}function Ij(bd,md,Bd,Cd){var Dd=0;Dd=Y-16|0;Y=Dd;q[Dd+12>>2]=Cd;Cd=bb(Dd+8|0,Dd+12|0);md=Fc(0,bd,md,Bd?Bd:26816);bd=q[Cd>>2];if(bd){if(bd){q[5724]=(bd|0)==-1?23632:bd}}Y=Dd+16|0;return md}function Jj(bd,md){bd=bd|0;md=md|0;var Bd=0;Bd=Y-16|0;q[Bd+12>>2]=bd;q[Bd+8>>2]=md;q[q[Bd+12>>2]+80>>2]=q[Bd+8>>2]}function Kj(bd,md,Cd,Ed,Nd){bd=bd|0;md=md|0;Cd=Cd|0;Ed=Ed|0;Nd=Nd|0;var Od=0,Pd=0,Qd=0,Rd=0;while(1){a:{if((Cd|0)==(Ed|0)|Pd>>>0>=Nd>>>0){break a}Od=Ij(Cd,Ed-Cd|0,md,q[bd+8>>2]);Qd=Od+2|0;if(Qd>>>0<=2){Od=1;if(Qd-2){break a}}Pd=Pd+1|0;Rd=Od+Rd|0;Cd=Cd+Od|0;continue}break}return Rd|0}function Lj(bd){var md=0,Cd=0;md=Y-16|0;Y=md;q[md+12>>2]=bd;bd=bb(md+8|0,md+12|0);Cd=Y-16|0;Y=Cd;Y=Cd+16|0;bd=q[bd>>2];if(bd){if(bd){q[5724]=(bd|0)==-1?23632:bd}}Y=md+16|0;return 0}function Mj(bd){bd=bd|0;a:{if(Lj(q[bd+8>>2])){bd=-1}else{bd=q[bd+8>>2];if(bd){break a}bd=1}return bd|0}return(ne(bd)|0)==1|0}function Nj(bd,Ed,Nd,Sd,Td){bd=bd|0;Ed=Ed|0;Nd=Nd|0;Sd=Sd|0;Td=Td|0;var Ud=0;Ud=Y-16|0;Y=Ud;q[Td>>2]=Nd;bd=cd(Ud+12|0,0,q[bd+8>>2]);Nd=2;a:{if(bd+1>>>0<2){break a}Ed=bd+ -1|0;Nd=1;if(Ed>>>0>Sd-q[Td>>2]>>>0){break a}Nd=Ud+12|0;while(1){if(Ed){bd=r[Nd|0];Sd=q[Td>>2];q[Td>>2]=Sd+1;o[Sd|0]=bd;Ed=Ed+ -1|0;Nd=Nd+1|0;continue}break}Nd=0}Y=Ud+16|0;return Nd|0}function Oj(bd,Ed,Nd,Sd,Td,Vd){var Wd=0;Wd=Y-16|0;Y=Wd;q[Wd+12>>2]=Vd;Vd=bb(Wd+8|0,Wd+12|0);Ed=qn(bd,Ed,Nd,Sd,Td);bd=q[Vd>>2];if(bd){if(bd){q[5724]=(bd|0)==-1?23632:bd}}Y=Wd+16|0;return Ed}function Pj(bd,Ed,Nd,Sd,Td,Vd,Xd,Yd){bd=bd|0;Ed=Ed|0;Nd=Nd|0;Sd=Sd|0;Td=Td|0;Vd=Vd|0;Xd=Xd|0;Yd=Yd|0;var Zd=0,_d=0,$d=0;_d=Y-16|0;Y=_d;Zd=Nd;while(1){a:{if((Sd|0)==(Zd|0)){Zd=Sd;break a}if(!r[Zd|0]){break a}Zd=Zd+1|0;continue}break}q[Yd>>2]=Vd;q[Td>>2]=Nd;while(1){b:{c:{d:{if((Vd|0)==(Xd|0)|(Nd|0)==(Sd|0)){break d}$d=q[Ed+4>>2];q[_d+8>>2]=q[Ed>>2];q[_d+12>>2]=$d;e:{f:{g:{$d=Oj(Vd,Td,Zd-Nd|0,Xd-Vd>>2,Ed,q[bd+8>>2]);h:{if(($d|0)==-1){while(1){i:{q[Yd>>2]=Vd;if(q[Td>>2]==(Nd|0)){break i}j:{Vd=oe(Vd,Nd,Zd-Nd|0,_d+8|0,q[bd+8>>2]);Ed=Vd+2|0;if(Ed>>>0>2){break j}Vd=1;k:{switch(Ed-1|0){case 1:break j;case 0:break k;default:break f}}q[Td>>2]=Nd;break h}Nd=Nd+Vd|0;Vd=q[Yd>>2]+4|0;continue}break}q[Td>>2]=Nd;break d}Vd=q[Yd>>2]+($d<<2)|0;q[Yd>>2]=Vd;if((Vd|0)==(Xd|0)){break e}Nd=q[Td>>2];if((Sd|0)==(Zd|0)){Zd=Sd;continue}if(!oe(Vd,Nd,1,Ed,q[bd+8>>2])){break g}}bd=2;break c}q[Yd>>2]=q[Yd>>2]+4;Nd=q[Td>>2]+1|0;q[Td>>2]=Nd;Zd=Nd;while(1){if((Sd|0)==(Zd|0)){Zd=Sd;break b}if(!r[Zd|0]){break b}Zd=Zd+1|0;continue}}q[Td>>2]=Nd;bd=1;break c}Nd=q[Td>>2]}bd=(Nd|0)!=(Sd|0)}Y=_d+16|0;return bd|0}Vd=q[Yd>>2];continue}}function Qj(bd,Ed,Nd,Sd,Td){var Vd=0;Vd=Y-16|0;Y=Vd;q[Vd+12>>2]=Td;Td=bb(Vd+8|0,Vd+12|0);Ed=sn(bd,Ed,Nd,Sd);bd=q[Td>>2];if(bd){if(bd){q[5724]=(bd|0)==-1?23632:bd}}Y=Vd+16|0;return Ed}function Rj(bd){bd=bd|0;var Ed=0;Ed=Y-16|0;q[Ed+12>>2]=bd;return q[q[Ed+12>>2]+80>>2]}function Sj(bd,Nd,Sd,Td,Xd,Yd,ae,be){bd=bd|0;Nd=Nd|0;Sd=Sd|0;Td=Td|0;Xd=Xd|0;Yd=Yd|0;ae=ae|0;be=be|0;var ce=0,de=0,ee=0,fe=0,ge=0;ee=Y-16|0;Y=ee;ce=Sd;while(1){a:{if((Td|0)==(ce|0)){ce=Td;break a}if(!q[ce>>2]){break a}ce=ce+4|0;continue}break}q[be>>2]=Yd;q[Xd>>2]=Sd;fe=1;while(1){b:{c:{if(!((Yd|0)==(ae|0)|(Sd|0)==(Td|0))){de=q[Nd+4>>2];q[ee+8>>2]=q[Nd>>2];q[ee+12>>2]=de;d:{e:{de=Qj(Yd,Xd,ce-Sd>>2,ae-Yd|0,q[bd+8>>2]);ge=de+1|0;f:{if(ge>>>0<=1){if(!(ge-1)){break c}q[be>>2]=Yd;while(1){g:{if(q[Xd>>2]==(Sd|0)){break g}Nd=cd(Yd,q[Sd>>2],q[bd+8>>2]);if((Nd|0)==-1){break g}Yd=Nd+q[be>>2]|0;q[be>>2]=Yd;Sd=Sd+4|0;continue}break}q[Xd>>2]=Sd;break f}Yd=de+q[be>>2]|0;q[be>>2]=Yd;if((Yd|0)==(ae|0)){break d}if((Td|0)==(ce|0)){Sd=q[Xd>>2];ce=Td;continue}ce=cd(ee+4|0,0,q[bd+8>>2]);if((ce|0)!=-1){break e}}fe=2;break c}Yd=ee+4|0;if(ce>>>0>ae-q[be>>2]>>>0){break c}while(1){if(ce){Sd=r[Yd|0];de=q[be>>2];q[be>>2]=de+1;o[de|0]=Sd;ce=ce+ -1|0;Yd=Yd+1|0;continue}break}Sd=q[Xd>>2]+4|0;q[Xd>>2]=Sd;ce=Sd;while(1){if((Td|0)==(ce|0)){ce=Td;break b}if(!q[ce>>2]){break b}ce=ce+4|0;continue}}Sd=q[Xd>>2]}fe=(Sd|0)!=(Td|0)}Y=ee+16|0;return fe|0}Yd=q[be>>2];continue}}function Tj(q){q=q|0;ia(ve(q))}function Uj(bd,Nd,Sd,Td,Xd){bd=bd|0;Nd=Nd|0;Sd=Sd|0;Td=Td|0;Xd=Xd|0;bd=Y-16|0;Y=bd;q[bd+12>>2]=Xd;q[bd+8>>2]=Td-Sd;Nd=Xc(bd+12|0,bd+8|0);Y=bd+16|0;return q[Nd>>2]}function Vj(q,bd,Nd,Sd,Td){q=q|0;bd=bd|0;Nd=Nd|0;Sd=Sd|0;Td=Td|0;while(1){if((bd|0)!=(Nd|0)){q=o[bd|0];o[Td|0]=(q|0)>-1?q:Sd;Td=Td+1|0;bd=bd+1|0;continue}break}return Nd|0}function Wj(q,bd,Nd){q=q|0;bd=bd|0;Nd=Nd|0;return((bd|0)>-1?bd:Nd)|0}function Xj(q,bd,Nd,Sd){q=q|0;bd=bd|0;Nd=Nd|0;Sd=Sd|0;while(1){if((bd|0)!=(Nd|0)){o[Sd|0]=r[bd|0];Sd=Sd+1|0;bd=bd+1|0;continue}break}return Nd|0}function Yj(bd,Nd,Sd){bd=bd|0;Nd=Nd|0;Sd=Sd|0;var Td=0;while(1){if((Nd|0)!=(Sd|0)){Td=Nd;bd=o[Nd|0];if((bd|0)>=0){bd=q[q[3576]+(o[Nd|0]<<2)>>2]}o[Td|0]=bd;Nd=Nd+1|0;continue}break}return Sd|0}function Zj(bd,Nd){bd=bd|0;Nd=Nd|0;if((Nd|0)>=0){Nd=q[q[3576]+((Nd&255)<<2)>>2]}return Nd<<24>>24}function _j(bd,Nd){bd=bd|0;Nd=Nd|0;var Sd=0;Sd=Y-16|0;q[Sd+12>>2]=bd;q[Sd+8>>2]=Nd;q[q[Sd+12>>2]+76>>2]=q[Sd+8>>2]}function $j(bd,Nd,Xd){bd=bd|0;Nd=Nd|0;Xd=Xd|0;var Yd=0;while(1){if((Nd|0)!=(Xd|0)){Yd=Nd;bd=o[Nd|0];if((bd|0)>=0){bd=q[q[3188]+(o[Nd|0]<<2)>>2]}o[Yd|0]=bd;Nd=Nd+1|0;continue}break}return Xd|0}function ak(bd,Nd){bd=bd|0;Nd=Nd|0;if((Nd|0)>=0){Nd=q[q[3188]+((Nd&255)<<2)>>2]}return Nd<<24>>24}function bk(q){q=q|0;ia(qe(q))}function ck(bd,Nd,Xd,ae,be){bd=bd|0;Nd=Nd|0;Xd=Xd|0;ae=ae|0;be=be|0;while(1){if((Nd|0)!=(Xd|0)){bd=q[Nd>>2];o[be|0]=bd>>>0<128?bd:ae;be=be+1|0;Nd=Nd+4|0;continue}break}return Xd|0}function dk(q,bd,Nd){q=q|0;bd=bd|0;Nd=Nd|0;return(bd>>>0<128?bd:Nd)<<24>>24}function ek(bd,Nd,Xd,ae){bd=bd|0;Nd=Nd|0;Xd=Xd|0;ae=ae|0;while(1){if((Nd|0)!=(Xd|0)){q[ae>>2]=o[Nd|0];ae=ae+4|0;Nd=Nd+1|0;continue}break}return Xd|0}function fk(bd,Nd,Xd){bd=bd|0;Nd=Nd|0;Xd=Xd|0;var ae=0;while(1){if((Nd|0)!=(Xd|0)){ae=Nd;bd=q[Nd>>2];if(bd>>>0<=127){bd=q[q[3576]+(q[Nd>>2]<<2)>>2]}q[ae>>2]=bd;Nd=Nd+4|0;continue}break}return Xd|0}function gk(bd,Nd){bd=bd|0;Nd=Nd|0;if(Nd>>>0<=127){Nd=q[q[3576]+(Nd<<2)>>2]}return Nd|0}function hk(bd){bd=bd|0;var Nd=0;Nd=Y-16|0;q[Nd+12>>2]=bd;return q[q[Nd+12>>2]+76>>2]}function ik(bd,Xd,be){bd=bd|0;Xd=Xd|0;be=be|0;var he=0;while(1){if((Xd|0)!=(be|0)){he=Xd;bd=q[Xd>>2];if(bd>>>0<=127){bd=q[q[3188]+(q[Xd>>2]<<2)>>2]}q[he>>2]=bd;Xd=Xd+4|0;continue}break}return be|0}function jk(bd,Xd){bd=bd|0;Xd=Xd|0;if(Xd>>>0<=127){Xd=q[q[3188]+(Xd<<2)>>2]}return Xd|0}function kk(bd,Xd,be,ie){bd=bd|0;Xd=Xd|0;be=be|0;ie=ie|0;a:{while(1){if((be|0)==(ie|0)){break a}if(!(!(s[q[2995]+(q[be>>2]<<1)>>1]&Xd)|t[be>>2]>127)){be=be+4|0;continue}break}ie=be}return ie|0}function lk(bd,Xd,be,ie){bd=bd|0;Xd=Xd|0;be=be|0;ie=ie|0;while(1){a:{if((be|0)!=(ie|0)){if(!(s[q[2995]+(q[be>>2]<<1)>>1]&Xd)|t[be>>2]>127){break a}}else{be=ie}return be|0}be=be+4|0;continue}}function mk(bd,Xd,be,ie){bd=bd|0;Xd=Xd|0;be=be|0;ie=ie|0;while(1){if((Xd|0)!=(be|0)){p[ie>>1]=t[Xd>>2]<=127?s[q[2995]+(q[Xd>>2]<<1)>>1]:0;ie=ie+2|0;Xd=Xd+4|0;continue}break}return be|0}function nk(bd,Xd,be){bd=bd|0;Xd=Xd|0;be=be|0;return(be>>>0<=127?(s[q[2995]+(be<<1)>>1]&Xd)!=0:0)|0}function ok(bd){bd=bd|0;ni(q[q[bd>>2]>>2])}function pk(bd){bd=bd|0;if(bd){n[q[q[bd>>2]+4>>2]](bd)}}function qk(bd,Xd){var be=0,ie=0;be=Y-16|0;Y=be;if(q[bd>>2]!=-1){ie=be+8|0;q[ie>>2]=Xd;q[be>>2]=ie;hi(bd,be)}Y=be+16|0}function rk(bd){bd=bd|0;var Xd=0;Xd=q[6753]+1|0;q[6753]=Xd;q[bd+4>>2]=Xd}function sk(bd,je){bd=bd|0;je=je|0;var ke=0;ke=Y-16|0;q[ke+12>>2]=bd;q[ke+8>>2]=je;q[q[ke+12>>2]+72>>2]=q[ke+8>>2]}function tk(){var bd=0;if(!(!!(r[27008]!=0)|o[27008]&1)){bd=q[xk()>>2];q[6750]=bd;q[bd+4>>2]=q[bd+4>>2]+1;q[6751]=27e3;q[6752]=0;q[6752]=q[6752]|1}return q[6751]}function uk(je){var le=0,me=0,ne=0;me=Y-32|0;Y=me;a:{if(q[7160]-q[7157]>>2>>>0>=je>>>0){ue(je);break a}le=ti(me+8|0,ui((q[7157]-q[7156]>>2)+je|0),q[7157]-q[7156]>>2);si(le,je);qi(le);je=le;ne=q[le+4>>2];while(1){if(q[je+8>>2]!=(ne|0)){q[je+8>>2]=q[je+8>>2]+ -4;continue}break}if(q[le>>2]){ge(q[le+16>>2],q[le>>2],q[le+12>>2]-q[le>>2]>>2)}}Y=me+32|0}function vk(q){q=q|0;ia(se(q))}function wk(je){var oe=0;oe=q[7157]-q[7156]>>2;if(oe>>>0>>0){uk(je-oe|0);return}if(oe>>>0>je>>>0){fe(28624,q[7156]+(je<<2)|0)}}function xk(){if(!(!!(r[26996]!=0)|o[26996]&1)){Dk();q[6747]=28608;q[6748]=26988;q[6749]=0;q[6749]=q[6749]|1}return q[6748]}function yk(){q[7077]=0;q[7076]=22084;q[7076]=16668;o[28316]=0;q[7078]=0;q[7076]=16164;q[7078]=q[2995]}function zk(je){je=je|0;var pe=0;pe=Y-16|0;q[pe+12>>2]=je;return q[q[pe+12>>2]+72>>2]}function Ak(je){je=je|0;var qe=0;qe=Y-16|0;Y=qe;q[qe+12>>2]=je;Vd(23392);Y=qe+16|0}function Bk(){var je=0;if(ie()>>>0<28){qb();F()}je=he(28656,28);q[7156]=je;q[7157]=je;q[7160]=je+112}function Ck(){var re=0;re=Y-16|0;Y=re;q[(Y-16|0)+12>>2]=28624;q[7156]=0;q[7157]=0;q[re+12>>2]=0;q[7160]=0;o[28768]=0;Y=re+16|0}function Dk(){q[7153]=0;q[7152]=22084;q[7152]=16668;q[7152]=16144;Ck();Bk();ue(28);Jb(28784,16133);te(28624);q[7073]=0;q[7072]=22084;q[7072]=16668;q[7072]=17736;sa(28288,ra(26820));q[7075]=0;q[7074]=22084;q[7074]=16668;q[7074]=17768;sa(28296,ra(26828));yk();sa(28304,ra(27024));q[7081]=0;q[7080]=22084;q[7080]=16668;q[7080]=16724;sa(28320,ra(27016));q[7083]=0;q[7082]=22084;q[7082]=16668;q[7082]=16872;sa(28328,ra(27032));q[7085]=0;q[7084]=22084;q[7084]=16668;q[7084]=16216;q[7086]=ma();sa(28336,ra(27040));q[7089]=0;q[7088]=22084;q[7088]=16668;q[7088]=17020;sa(28352,ra(27048));q[7091]=0;q[7090]=22084;q[7090]=16668;q[7090]=17136;sa(28360,ra(27056));q[7093]=0;q[7092]=22084;q[7092]=16668;p[14188]=11310;q[7092]=16264;ha(28380);sa(28368,ra(27064));q[7101]=0;q[7100]=22084;q[7100]=16668;q[7102]=46;q[7103]=44;q[7100]=16304;ha(28416);sa(28400,ra(27072));q[7109]=0;q[7108]=22084;q[7108]=16668;q[7108]=17800;sa(28432,ra(26836));q[7111]=0;q[7110]=22084;q[7110]=16668;q[7110]=18044;sa(28440,ra(26844));q[7113]=0;q[7112]=22084;q[7112]=16668;q[7112]=18256;sa(28448,ra(26852));q[7115]=0;q[7114]=22084;q[7114]=16668;q[7114]=18488;sa(28456,ra(26860));q[7117]=0;q[7116]=22084;q[7116]=16668;q[7116]=19472;sa(28464,ra(26900));q[7119]=0;q[7118]=22084;q[7118]=16668;q[7118]=19620;sa(28472,ra(26908));q[7121]=0;q[7120]=22084;q[7120]=16668;q[7120]=19736;sa(28480,ra(26916));q[7123]=0;q[7122]=22084;q[7122]=16668;q[7122]=19852;sa(28488,ra(26924));q[7125]=0;q[7124]=22084;q[7124]=16668;q[7124]=19968;sa(28496,ra(26932));q[7127]=0;q[7126]=22084;q[7126]=16668;q[7126]=20132;sa(28504,ra(26940));q[7129]=0;q[7128]=22084;q[7128]=16668;q[7128]=20296;sa(28512,ra(26948));q[7131]=0;q[7130]=22084;q[7130]=16668;q[7130]=20460;sa(28520,ra(26956));q[7133]=0;q[7132]=22084;q[7132]=16668;q[7134]=22012;q[7132]=18688;q[7134]=18736;sa(28528,ra(26868));q[7137]=0;q[7136]=22084;q[7136]=16668;q[7138]=22048;q[7136]=18952;q[7138]=19e3;sa(28544,ra(26876));q[7141]=0;q[7140]=22084;q[7140]=16668;ee(28568);q[7140]=19188;sa(28560,ra(26884));q[7145]=0;q[7144]=22084;q[7144]=16668;ee(28584);q[7144]=19344;sa(28576,ra(26892));q[7149]=0;q[7148]=22084;q[7148]=16668;q[7148]=20624;sa(28592,ra(26964));q[7151]=0;q[7150]=22084;q[7150]=16668;q[7150]=20744;sa(28600,ra(26972))}function Ek(se,te,ue,ve){var we=0,xe=0,ye=0;we=Y-160|0;Y=we;q[we+152>>2]=te;ye=we+144|0;a:{b:while(1){if(!((xe|0)==2|ue>>>0>=ve>>>0)){q[we+8>>2]=ue;xe=n[q[q[se>>2]+16>>2]](se,we+144|0,ue,(ve-ue|0)>32?ue+32|0:ve,we+8|0,we+16|0,ye,we+12|0)|0;if((xe|0)==2){break a}te=we+16|0;if(q[we+8>>2]==(ue|0)){break a}while(1)if(te>>>0>=t[we+12>>2]){ue=q[we+8>>2];continue b}else{q[we+4>>2]=q[te>>2];rc(q[we+152>>2],q[we+4>>2]);te=te+4|0;continue}}break}Y=we+160|0;return}Ua();F()}function Fk(se,te,ue,ve){var ze=0,Ae=0,Be=0;ze=Y+ -64|0;Y=ze;q[ze+56>>2]=te;Be=ze+48|0;a:{b:while(1){if(!((Ae|0)==2|ue>>>0>=ve>>>0)){q[ze+8>>2]=ue;Ae=n[q[q[se>>2]+12>>2]](se,ze+48|0,ue,ve,ze+8|0,ze+16|0,Be,ze+12|0)|0;if((Ae|0)==2){break a}te=ze+16|0;if(q[ze+8>>2]==(ue|0)){break a}while(1)if(te>>>0>=t[ze+12>>2]){ue=q[ze+8>>2];continue b}else{we(ze+56|0,te);te=te+1|0;continue}}break}Y=ze- -64|0;return}Ua();F()}function Gk(se,te){se=se|0;te=x(te);var ue=0;ue=Y-16|0;q[ue+12>>2]=se;u[ue+8>>2]=te;u[q[ue+12>>2]+68>>2]=u[ue+8>>2]}function Hk(se,te,ve,Ce,De,Ee){se=se|0;te=te|0;ve=ve|0;Ce=Ce|0;De=De|0;Ee=Ee|0;var Fe=0,Ge=0;te=Y-32|0;Y=te;De=ha(te+16|0);Ce=te+8|0;ve=Ce;q[ve+4>>2]=0;q[ve>>2]=22084;q[ve>>2]=16668;q[ve>>2]=17136;q[ve>>2]=17252;ve=Y-16|0;Y=ve;q[ve+8>>2]=De;Y=ve+16|0;Fe=q[ve+8>>2];if(o[Ee+11|0]<0){ve=q[Ee>>2]}else{ve=Ee}Ge=ve;if(o[Ee+11|0]<0){ve=q[Ee>>2]}else{ve=Ee}if(o[Ee+11|0]<0){Ee=q[Ee+4>>2]}else{Ee=r[Ee+11|0]}Fk(Ce,Fe,Ge,ve+(Ee<<2)|0);if(o[De+11|0]<0){ve=q[De>>2]}else{ve=De}Ce=ha(se);se=te+8|0;Ee=se;q[Ee+4>>2]=0;q[Ee>>2]=22084;q[Ee>>2]=16668;q[Ee>>2]=17136;q[Ee>>2]=17348;Ee=Y-16|0;Y=Ee;q[Ee+8>>2]=Ce;Y=Ee+16|0;Ek(se,q[Ee+8>>2],ve,wb(ve)+ve|0);da(De);Y=te+32|0}function Ik(se,te,ve,Ce,De,Ee){se=se|0;te=te|0;ve=ve|0;Ce=Ce|0;De=De|0;Ee=Ee|0;var He=0;te=Y-32|0;Y=te;Ce=ha(te+16|0);ve=Y-16|0;Y=ve;q[ve+8>>2]=Ce;Y=ve+16|0;He=q[ve+8>>2];if(o[Ee+11|0]<0){ve=q[Ee>>2]}else{ve=Ee}De=ve;if(o[Ee+11|0]<0){ve=q[Ee>>2]}else{ve=Ee}if(o[Ee+11|0]<0){Ee=q[Ee+4>>2]}else{Ee=r[Ee+11|0]}xe(He,De,ve+Ee|0);if(o[Ce+11|0]<0){ve=q[Ce>>2]}else{ve=Ce}De=ha(se);se=Y-16|0;Y=se;q[se+8>>2]=De;Y=se+16|0;xe(q[se+8>>2],ve,wb(ve)+ve|0);da(Ce);Y=te+32|0}function Jk(se,te,ve){var Ce=0;Ce=Y-16|0;Y=Ce;q[Ce>>2]=te;q[Ce+8>>2]=se;while(1){if(!(q[Ce+8>>2]==q[Ce>>2])){q[ve>>2]=q[q[Ce+8>>2]>>2];ve=ve+4|0;q[Ce+8>>2]=q[Ce+8>>2]+4;continue}break}Y=Ce+16|0;return ve}function Kk(se,te,ve){var De=0;De=Y-16|0;Y=De;q[De>>2]=te;q[De+8>>2]=se;while(1){if(!(q[De+8>>2]==q[De>>2])){o[ve|0]=r[q[De+8>>2]];ve=ve+1|0;q[De+8>>2]=q[De+8>>2]+1;continue}break}Y=De+16|0;return ve}function Lk(se,te,ve,Ee,Ie,Je){se=se|0;te=te|0;ve=ve|0;Ee=Ee|0;Ie=Ie|0;Je=Je|0;var Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0;se=Y-496|0;Y=se;Ke=q[Ee+28>>2];q[se+488>>2]=Ke;q[Ke+4>>2]=q[Ke+4>>2]+1;Qe=Na(se+488|0);Ke=ve;ve=Je;Le=q[Je+4>>2];a:{if(o[Je+11|0]<0){break a}Le=r[ve+11|0]}if(Le){if(o[ve+11|0]<0){Le=q[ve>>2]}else{Le=ve}Se=q[Le>>2]==(n[q[q[Qe>>2]+44>>2]](Qe,45)|0)}Re=ha(se+456|0);Oe=ha(se+440|0);Me=ha(se+424|0);Be(Ke,Se,se+488|0,se+480|0,se+476|0,se+472|0,Re,Oe,Me,se+420|0);q[se+16>>2]=106;Ne=ta(se+8|0,0,se+16|0);if(o[ve+11|0]<0){ve=q[Je+4>>2]}else{ve=r[Je+11|0]}b:{if((ve|0)>q[se+420>>2]){if(o[Je+11|0]<0){ve=q[Je+4>>2]}else{ve=r[Je+11|0]}Ke=q[se+420>>2];if(o[Me+11|0]<0){Le=q[Me+4>>2]}else{Le=r[Me+11|0]}Ke=(Le+(ve-Ke<<1)|0)+1|0;break b}if(o[Me+11|0]<0){ve=q[Me+4>>2]}else{ve=r[Me+11|0]}Ke=ve+2|0}ve=se+16|0;c:{Le=q[se+420>>2];if(o[Oe+11|0]<0){Pe=q[Oe+4>>2]}else{Pe=r[Oe+11|0]}Ke=Le+(Pe+Ke|0)|0;if(Ke>>>0<101){break c}ve=ua(Ke<<2);Ke=q[Ne>>2];q[Ne>>2]=ve;if(Ke){n[q[Ne+4>>2]](Ke)}ve=q[Ne>>2];if(ve){break c}Ua();F()}Le=ve;Te=se+4|0;Pe=se;Ue=q[Ee+4>>2];if(o[Je+11|0]<0){Ke=q[Je>>2]}else{Ke=Je}Ve=Ke;if(o[Je+11|0]<0){Ke=q[Je>>2]}else{Ke=Je}if(o[Je+11|0]<0){Je=q[Je+4>>2]}else{Je=r[Je+11|0]}Ae(Le,Te,Pe,Ue,Ve,Ke+(Je<<2)|0,Qe,Se,se+480|0,q[se+476>>2],q[se+472>>2],Re,Oe,Me,q[se+420>>2]);te=tb(te,ve,q[se+4>>2],q[se>>2],Ee,Ie);ve=q[Ne>>2];q[Ne>>2]=0;if(ve){n[q[Ne+4>>2]](ve)}qa(Me);qa(Oe);da(Re);Ee=q[se+488>>2];ve=q[Ee+4>>2]+ -1|0;q[Ee+4>>2]=ve;if((ve|0)==-1){n[q[q[Ee>>2]+8>>2]](Ee)}Y=se+496|0;return te|0}function Mk(se){se=se|0;var te=0;te=Y-16|0;q[te+12>>2]=se;return x(u[q[te+12>>2]+68>>2])}function Nk(se,ve,Ee,Ie,Je,We,Xe,Ye,Ze){se=se|0;ve=ve|0;Ee=Ee|0;Ie=Ie|0;Je=Je|0;We=We|0;Xe=Xe|0;Ye=Ye|0;Ze=Ze|0;var _e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0;se=Y-1072|0;Y=se;q[se+16>>2]=We;q[se+20>>2]=Xe;q[se+24>>2]=Ye;q[se+28>>2]=Ze;q[se+956>>2]=se+960;_e=Cf(se+960|0,se+16|0);q[se+544>>2]=106;af=ta(se+536|0,0,se+544|0);q[se+544>>2]=106;$e=ta(se+528|0,0,se+544|0);df=se+544|0;a:{if(_e>>>0>=100){cf=ma();q[se>>2]=We;q[se+4>>2]=Xe;q[se+8>>2]=Ye;q[se+12>>2]=Ze;_e=jb(se+956|0,cf,16127,se);We=q[se+956>>2];if(!We){break a}Xe=q[af>>2];q[af>>2]=We;if(Xe){n[q[af+4>>2]](Xe)}We=ua(_e<<2);Xe=q[$e>>2];q[$e>>2]=We;if(Xe){n[q[$e+4>>2]](Xe)}if(!(q[$e>>2]!=0)){break a}df=q[$e>>2]}We=q[Ie+28>>2];q[se+520>>2]=We;q[We+4>>2]=q[We+4>>2]+1;Ye=Na(se+520|0);Xe=Ye;We=q[se+956>>2];n[q[q[Xe>>2]+48>>2]](Xe,We,We+_e|0,df)|0;ef=_e?r[q[se+956>>2]]==45:ef;cf=ha(se+488|0);bf=ha(se+472|0);Xe=ha(se+456|0);Be(Ee,ef,se+520|0,se+512|0,se+508|0,se+504|0,cf,bf,Xe,se+452|0);q[se+48>>2]=106;Ze=ta(se+40|0,0,se+48|0);Ee=q[se+452>>2];b:{if((_e|0)>(Ee|0)){if(o[Xe+11|0]<0){We=q[Xe+4>>2]}else{We=r[Xe+11|0]}We=We+(_e-Ee<<1|1)|0;break b}if(o[Xe+11|0]<0){Ee=q[Xe+4>>2]}else{Ee=r[Xe+11|0]}We=Ee+2|0}Ee=se+48|0;gf=q[se+452>>2];if(o[bf+11|0]<0){ff=q[bf+4>>2]}else{ff=r[bf+11|0]}We=gf+(ff+We|0)|0;if(We>>>0>=101){Ee=ua(We<<2);We=q[Ze>>2];q[Ze>>2]=Ee;if(We){n[q[Ze+4>>2]](We)}Ee=q[Ze>>2];if(!Ee){break a}}Ae(Ee,se+36|0,se+32|0,q[Ie+4>>2],df,(_e<<2)+df|0,Ye,ef,se+512|0,q[se+508>>2],q[se+504>>2],cf,bf,Xe,q[se+452>>2]);ve=tb(ve,Ee,q[se+36>>2],q[se+32>>2],Ie,Je);Ee=q[Ze>>2];q[Ze>>2]=0;if(Ee){n[q[Ze+4>>2]](Ee)}qa(Xe);qa(bf);da(cf);Ie=q[se+520>>2];Ee=q[Ie+4>>2]+ -1|0;q[Ie+4>>2]=Ee;if((Ee|0)==-1){n[q[q[Ie>>2]+8>>2]](Ie)}Ee=q[$e>>2];q[$e>>2]=0;if(Ee){n[q[$e+4>>2]](Ee)}Ee=q[af>>2];q[af>>2]=0;if(Ee){n[q[af+4>>2]](Ee)}Y=se+1072|0;return ve|0}Ua();F()}function Ok(se,ve,Ie,Je,We,Xe){se=se|0;ve=ve|0;Ie=Ie|0;Je=Je|0;We=We|0;Xe=Xe|0;var Ye=0,Ze=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0;se=Y-192|0;Y=se;Ye=q[Je+28>>2];q[se+184>>2]=Ye;q[Ye+4>>2]=q[Ye+4>>2]+1;mf=Ra(se+184|0);Ye=Ie;Ie=Xe;Ze=q[Xe+4>>2];a:{if(o[Xe+11|0]<0){break a}Ze=r[Ie+11|0]}if(Ze){if(o[Ie+11|0]<0){Ze=q[Ie>>2]}else{Ze=Ie}of=r[Ze|0]==(n[q[q[mf>>2]+28>>2]](mf,45)&255)}nf=ha(se+160|0);kf=ha(se+144|0);hf=ha(se+128|0);Ee(Ye,of,se+184|0,se+176|0,se+175|0,se+174|0,nf,kf,hf,se+124|0);q[se+16>>2]=106;jf=ta(se+8|0,0,se+16|0);if(o[Ie+11|0]<0){Ie=q[Xe+4>>2]}else{Ie=r[Xe+11|0]}b:{if((Ie|0)>q[se+124>>2]){if(o[Xe+11|0]<0){Ie=q[Xe+4>>2]}else{Ie=r[Xe+11|0]}Ye=q[se+124>>2];if(o[hf+11|0]<0){Ze=q[hf+4>>2]}else{Ze=r[hf+11|0]}Ye=(Ze+(Ie-Ye<<1)|0)+1|0;break b}if(o[hf+11|0]<0){Ie=q[hf+4>>2]}else{Ie=r[hf+11|0]}Ye=Ie+2|0}Ie=se+16|0;c:{Ze=q[se+124>>2];if(o[kf+11|0]<0){lf=q[kf+4>>2]}else{lf=r[kf+11|0]}Ye=Ze+(lf+Ye|0)|0;if(Ye>>>0<101){break c}Ie=ua(Ye);Ye=q[jf>>2];q[jf>>2]=Ie;if(Ye){n[q[jf+4>>2]](Ye)}Ie=q[jf>>2];if(Ie){break c}Ua();F()}Ze=Ie;pf=se+4|0;lf=se;qf=q[Je+4>>2];if(o[Xe+11|0]<0){Ye=q[Xe>>2]}else{Ye=Xe}rf=Ye;if(o[Xe+11|0]<0){Ye=q[Xe>>2]}else{Ye=Xe}if(o[Xe+11|0]<0){Xe=q[Xe+4>>2]}else{Xe=r[Xe+11|0]}De(Ze,pf,lf,qf,rf,Ye+Xe|0,mf,of,se+176|0,o[se+175|0],o[se+174|0],nf,kf,hf,q[se+124>>2]);ve=ob(ve,Ie,q[se+4>>2],q[se>>2],Je,We);Ie=q[jf>>2];q[jf>>2]=0;if(Ie){n[q[jf+4>>2]](Ie)}da(hf);da(kf);da(nf);Je=q[se+184>>2];Ie=q[Je+4>>2]+ -1|0;q[Je+4>>2]=Ie;if((Ie|0)==-1){n[q[q[Je>>2]+8>>2]](Je)}Y=se+192|0;return ve|0}function Pk(se,ve,Ie,Je,We,Xe,sf,tf,uf){se=se|0;ve=ve|0;Ie=Ie|0;Je=Je|0;We=We|0;Xe=Xe|0;sf=sf|0;tf=tf|0;uf=uf|0;var vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Df=0,Ef=0;se=Y-464|0;Y=se;q[se+16>>2]=Xe;q[se+20>>2]=sf;q[se+24>>2]=tf;q[se+28>>2]=uf;q[se+348>>2]=se+352;vf=Cf(se+352|0,se+16|0);q[se+240>>2]=106;xf=ta(se+232|0,0,se+240|0);q[se+240>>2]=106;wf=ta(se+224|0,0,se+240|0);Af=se+240|0;a:{if(vf>>>0>=100){zf=ma();q[se>>2]=Xe;q[se+4>>2]=sf;q[se+8>>2]=tf;q[se+12>>2]=uf;vf=jb(se+348|0,zf,16127,se);Xe=q[se+348>>2];if(!Xe){break a}sf=q[xf>>2];q[xf>>2]=Xe;if(sf){n[q[xf+4>>2]](sf)}Xe=ua(vf);sf=q[wf>>2];q[wf>>2]=Xe;if(sf){n[q[wf+4>>2]](sf)}if(!(q[wf>>2]!=0)){break a}Af=q[wf>>2]}Xe=q[Je+28>>2];q[se+216>>2]=Xe;q[Xe+4>>2]=q[Xe+4>>2]+1;tf=Ra(se+216|0);sf=tf;Xe=q[se+348>>2];n[q[q[sf>>2]+32>>2]](sf,Xe,Xe+vf|0,Af)|0;Bf=vf?r[q[se+348>>2]]==45:Bf;zf=ha(se+192|0);yf=ha(se+176|0);sf=ha(se+160|0);Ee(Ie,Bf,se+216|0,se+208|0,se+207|0,se+206|0,zf,yf,sf,se+156|0);q[se+48>>2]=106;uf=ta(se+40|0,0,se+48|0);Ie=q[se+156>>2];b:{if((vf|0)>(Ie|0)){if(o[sf+11|0]<0){Xe=q[sf+4>>2]}else{Xe=r[sf+11|0]}Xe=Xe+(vf-Ie<<1|1)|0;break b}if(o[sf+11|0]<0){Ie=q[sf+4>>2]}else{Ie=r[sf+11|0]}Xe=Ie+2|0}Ie=se+48|0;Ef=q[se+156>>2];if(o[yf+11|0]<0){Df=q[yf+4>>2]}else{Df=r[yf+11|0]}Xe=Ef+(Df+Xe|0)|0;if(Xe>>>0>=101){Ie=ua(Xe);Xe=q[uf>>2];q[uf>>2]=Ie;if(Xe){n[q[uf+4>>2]](Xe)}Ie=q[uf>>2];if(!Ie){break a}}De(Ie,se+36|0,se+32|0,q[Je+4>>2],Af,vf+Af|0,tf,Bf,se+208|0,o[se+207|0],o[se+206|0],zf,yf,sf,q[se+156>>2]);ve=ob(ve,Ie,q[se+36>>2],q[se+32>>2],Je,We);Ie=q[uf>>2];q[uf>>2]=0;if(Ie){n[q[uf+4>>2]](Ie)}da(sf);da(yf);da(zf);Je=q[se+216>>2];Ie=q[Je+4>>2]+ -1|0;q[Je+4>>2]=Ie;if((Ie|0)==-1){n[q[q[Je>>2]+8>>2]](Je)}Ie=q[wf>>2];q[wf>>2]=0;if(Ie){n[q[wf+4>>2]](Ie)}Ie=q[xf>>2];q[xf>>2]=0;if(Ie){n[q[xf+4>>2]](Ie)}Y=se+464|0;return ve|0}Ua();F()}function Qk(se,ve,Ee){var Ie=0;Ie=Y-32|0;Y=Ie;q[Ie+16>>2]=ve;q[Ie+24>>2]=se;q[Ie+8>>2]=Ee;while(1){a:{if(!(q[Ie+24>>2]==q[Ie+16>>2])){if(q[q[Ie+24>>2]>>2]==q[q[Ie+8>>2]>>2]){break a}se=0}else{se=1}Y=Ie+32|0;return se}q[Ie+24>>2]=q[Ie+24>>2]+4;q[Ie+8>>2]=q[Ie+8>>2]+4;continue}}function Rk(se,ve){se=se|0;ve=ve|0;var Ee=0;Ee=Y-16|0;q[Ee+12>>2]=se;q[Ee+8>>2]=ve;q[q[Ee+12>>2]+64>>2]=q[Ee+8>>2]}function Sk(se,ve,Je){var We=0,Xe=0,sf=0,tf=0,uf=0,Cf=0,Ff=0,Gf=0;We=Y-16|0;Y=We;if(o[se+11|0]<0){sf=q[se+4>>2]}else{sf=r[se+11|0]}Xe=o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:1;uf=Je-ve>>2;a:{if(!uf){break a}if(o[se+11|0]<0){tf=q[se>>2]}else{tf=se}Ff=tf;Gf=ve;if(o[se+11|0]<0){tf=q[se>>2]}else{tf=se}if(o[se+11|0]<0){Cf=q[se+4>>2]}else{Cf=r[se+11|0]}if(Gf>>>0>>0&Ff>>>0<=ve>>>0){Xe=se;q[We>>2]=0;q[We+4>>2]=0;q[We+8>>2]=0;vf(We,ve,Je);se=We;if(o[se+11|0]<0){se=q[se>>2]}if(o[We+11|0]<0){ve=q[We+4>>2]}else{ve=r[We+11|0]}Vh(Xe,se,ve);qa(We);break a}if(Xe-sf>>>0>>0){Zd(se,Xe,(sf+uf|0)-Xe|0,sf,sf)}if(o[se+11|0]<0){Xe=q[se>>2]}else{Xe=se}Xe=Xe+(sf<<2)|0;while(1){if((ve|0)!=(Je|0)){q[Xe>>2]=q[ve>>2];ve=ve+4|0;Xe=Xe+4|0;continue}break}q[We>>2]=0;q[Xe>>2]=q[We>>2];ve=sf+uf|0;b:{if(o[se+11|0]<0){q[se+4>>2]=ve;break b}o[se+11|0]=ve}}Y=We+16|0}function Tk(se,ve,Je,Hf,If,Jf,Kf){se=se|0;ve=ve|0;Je=Je|0;Hf=Hf|0;If=If|0;Jf=Jf|0;Kf=Kf|0;var Lf=0;se=Y-448|0;Y=se;q[se+440>>2]=ve;q[se+432>>2]=Je;q[se+20>>2]=107;ve=ta(se+24|0,se+32|0,se+20|0);Lf=q[If+28>>2];q[se+16>>2]=Lf;q[Lf+4>>2]=q[Lf+4>>2]+1;Lf=Na(se+16|0);o[se+15|0]=0;if(Ke(se+440|0,Je,Hf,se+16|0,q[If+4>>2],Jf,se+15|0,Lf,ve,se+20|0,se+432|0)){Ie(Kf);if(r[se+15|0]){rc(Kf,n[q[q[Lf>>2]+44>>2]](Lf,45)|0)}Je=n[q[q[Lf>>2]+44>>2]](Lf,48)|0;If=q[ve>>2];Hf=q[se+20>>2];Lf=Hf+ -4|0;while(1){if(!((Je|0)!=q[If>>2]|If>>>0>=Lf>>>0)){If=If+4|0;continue}break}Sk(Kf,If,Hf)}if(za(se+440|0,se+432|0)){q[Jf>>2]=q[Jf>>2]|2}If=q[se+440>>2];Je=q[se+16>>2];Hf=q[Je+4>>2]+ -1|0;q[Je+4>>2]=Hf;if((Hf|0)==-1){n[q[q[Je>>2]+8>>2]](Je)}Je=q[ve>>2];q[ve>>2]=0;if(Je){n[q[ve+4>>2]](Je)}Y=se+448|0;return If|0}function Uk(se,ve,Je,Hf,If,Jf,Kf,Mf,Nf,Of){var Pf=0;Pf=Y-16|0;Y=Pf;a:{if(se){se=He(ve);n[q[q[se>>2]+44>>2]](Pf,se);ve=q[Pf>>2];o[Je|0]=ve;o[Je+1|0]=ve>>>8;o[Je+2|0]=ve>>>16;o[Je+3|0]=ve>>>24;n[q[q[se>>2]+32>>2]](Pf,se);gb(Nf,Pf);qa(Pf);n[q[q[se>>2]+28>>2]](Pf,se);gb(Mf,Pf);qa(Pf);q[Hf>>2]=n[q[q[se>>2]+12>>2]](se);q[If>>2]=n[q[q[se>>2]+16>>2]](se);n[q[q[se>>2]+20>>2]](Pf,se);Fa(Jf,Pf);da(Pf);n[q[q[se>>2]+24>>2]](Pf,se);gb(Kf,Pf);qa(Pf);se=n[q[q[se>>2]+36>>2]](se)|0;break a}se=Ge(ve);n[q[q[se>>2]+44>>2]](Pf,se);ve=q[Pf>>2];o[Je|0]=ve;o[Je+1|0]=ve>>>8;o[Je+2|0]=ve>>>16;o[Je+3|0]=ve>>>24;n[q[q[se>>2]+32>>2]](Pf,se);gb(Nf,Pf);qa(Pf);n[q[q[se>>2]+28>>2]](Pf,se);gb(Mf,Pf);qa(Pf);q[Hf>>2]=n[q[q[se>>2]+12>>2]](se);q[If>>2]=n[q[q[se>>2]+16>>2]](se);n[q[q[se>>2]+20>>2]](Pf,se);Fa(Jf,Pf);da(Pf);n[q[q[se>>2]+24>>2]](Pf,se);gb(Kf,Pf);qa(Pf);se=n[q[q[se>>2]+36>>2]](se)|0}q[Of>>2]=se;Y=Pf+16|0}function Vk(se,ve,Je,Hf,If,Jf,Kf){se=se|0;ve=ve|0;Je=Je|0;Hf=Hf|0;If=If|0;Jf=Jf|0;Kf=Kf|0;var Mf=0;se=Y-624|0;Y=se;q[se+616>>2]=ve;q[se+608>>2]=Je;q[se+16>>2]=107;Mf=ta(se+200|0,se+208|0,se+16|0);ve=q[If+28>>2];q[se+192>>2]=ve;q[ve+4>>2]=q[ve+4>>2]+1;ve=Na(se+192|0);o[se+191|0]=0;a:{if(!Ke(se+616|0,Je,Hf,se+192|0,q[If+4>>2],Jf,se+191|0,ve,Mf,se+196|0,se+608|0)){break a}Je=r[16123]|r[16124]<<8|(r[16125]<<16|r[16126]<<24);o[se+183|0]=Je;o[se+184|0]=Je>>>8;o[se+185|0]=Je>>>16;o[se+186|0]=Je>>>24;Je=r[16120]|r[16121]<<8|(r[16122]<<16|r[16123]<<24);q[se+176>>2]=r[16116]|r[16117]<<8|(r[16118]<<16|r[16119]<<24);q[se+180>>2]=Je;n[q[q[ve>>2]+48>>2]](ve,se+176|0,se+186|0,se+128|0)|0;q[se+16>>2]=106;ve=ta(se+8|0,0,se+16|0);Je=se+16|0;b:{if((q[se+196>>2]-q[Mf>>2]|0)>=393){Hf=ua((q[se+196>>2]-q[Mf>>2]>>2)+2|0);Je=q[ve>>2];q[ve>>2]=Hf;if(Je){n[q[ve+4>>2]](Je)}if(!q[ve>>2]){break b}Je=q[ve>>2]}if(r[se+191|0]){o[Je|0]=45;Je=Je+1|0}If=q[Mf>>2];while(1){if(If>>>0>=t[se+196>>2]){c:{o[Je|0]=0;q[se>>2]=Kf;if((Df(se+16|0,se)|0)!=1){break c}Je=q[ve>>2];q[ve>>2]=0;if(Je){n[q[ve+4>>2]](Je)}break a}}else{o[Je|0]=r[(se+176|0)+(gd(se+128|0,se+168|0,If)-(se+128|0)>>2)|0];Je=Je+1|0;If=If+4|0;continue}break}Ua();F()}Ua();F()}if(za(se+616|0,se+608|0)){q[Jf>>2]=q[Jf>>2]|2}Hf=q[se+616>>2];ve=q[se+192>>2];Je=q[ve+4>>2]+ -1|0;q[ve+4>>2]=Je;if((Je|0)==-1){n[q[q[ve>>2]+8>>2]](ve)}ve=q[Mf>>2];q[Mf>>2]=0;if(ve){n[q[Mf+4>>2]](ve)}Y=se+624|0;return Hf|0}function Wk(se){se=se|0;var ve=0;ve=Y-16|0;q[ve+12>>2]=se;return q[q[ve+12>>2]+64>>2]}function Xk(se,Je,Hf){var If=0;If=Y-32|0;Y=If;q[If+16>>2]=Je;q[If+24>>2]=se;q[If+8>>2]=Hf;while(1){a:{if(!(q[If+24>>2]==q[If+16>>2])){if(r[q[If+24>>2]]==r[q[If+8>>2]]){break a}se=0}else{se=1}Y=If+32|0;return se}q[If+24>>2]=q[If+24>>2]+1;q[If+8>>2]=q[If+8>>2]+1;continue}}function Yk(se,Je,Hf){var Jf=0,Kf=0,Nf=0,Of=0,Qf=0,Rf=0,Sf=0,Tf=0;Of=Y-32|0;Y=Of;if(o[se+11|0]<0){Kf=q[se+4>>2]}else{Kf=r[se+11|0]}Jf=o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10;Qf=Hf-Je|0;a:{if(!Qf){break a}if(o[se+11|0]<0){Nf=q[se>>2]}else{Nf=se}Sf=Nf;Tf=Je;if(o[se+11|0]<0){Nf=q[se>>2]}else{Nf=se}if(o[se+11|0]<0){Rf=q[se+4>>2]}else{Rf=r[se+11|0]}if(Tf>>>0>>0&Sf>>>0<=Je>>>0){Kf=se;Jf=Of+16|0;q[Jf>>2]=0;q[Jf+4>>2]=0;q[Jf+8>>2]=0;wf(Jf,Je,Hf);se=Jf;if(o[se+11|0]<0){se=q[se>>2]}if(o[Jf+11|0]<0){Je=q[Jf+4>>2]}else{Je=r[Jf+11|0]}_h(Kf,se,Je);da(Jf);break a}if(Jf-Kf>>>0>>0){ad(se,Jf,(Kf+Qf|0)-Jf|0,Kf,Kf)}if(o[se+11|0]<0){Nf=q[se>>2]}else{Nf=se}Jf=Nf+Kf|0;while(1){if((Je|0)!=(Hf|0)){o[Jf|0]=r[Je|0];Je=Je+1|0;Jf=Jf+1|0;continue}break}o[Of+15|0]=0;o[Jf|0]=r[Of+15|0];Je=Kf+Qf|0;b:{if(o[se+11|0]<0){q[se+4>>2]=Je;break b}o[se+11|0]=Je}}Y=Of+32|0}function Zk(se,Je,Hf,Uf,Vf,Wf,Xf){se=se|0;Je=Je|0;Hf=Hf|0;Uf=Uf|0;Vf=Vf|0;Wf=Wf|0;Xf=Xf|0;var Yf=0;se=Y-160|0;Y=se;q[se+152>>2]=Je;q[se+144>>2]=Hf;q[se+20>>2]=107;Je=ta(se+24|0,se+32|0,se+20|0);Yf=q[Vf+28>>2];q[se+16>>2]=Yf;q[Yf+4>>2]=q[Yf+4>>2]+1;Yf=Ra(se+16|0);o[se+15|0]=0;if(Se(se+152|0,Hf,Uf,se+16|0,q[Vf+4>>2],Wf,se+15|0,Yf,Je,se+20|0,se+132|0)){Pe(Xf);if(r[se+15|0]){sc(Xf,n[q[q[Yf>>2]+28>>2]](Yf,45)|0)}Hf=n[q[q[Yf>>2]+28>>2]](Yf,48)|0;Vf=q[Je>>2];Uf=q[se+20>>2];Yf=Uf+ -1|0;Hf=Hf&255;while(1){if(!((Hf|0)!=r[Vf|0]|Vf>>>0>=Yf>>>0)){Vf=Vf+1|0;continue}break}Yk(Xf,Vf,Uf)}if(Aa(se+152|0,se+144|0)){q[Wf>>2]=q[Wf>>2]|2}Vf=q[se+152>>2];Hf=q[se+16>>2];Uf=q[Hf+4>>2]+ -1|0;q[Hf+4>>2]=Uf;if((Uf|0)==-1){n[q[q[Hf>>2]+8>>2]](Hf)}Hf=q[Je>>2];q[Je>>2]=0;if(Hf){n[q[Je+4>>2]](Hf)}Y=se+160|0;return Vf|0}function _k(se,Je){se=se|0;Je=Je|0;var Hf=0;Hf=Y-16|0;q[Hf+12>>2]=se;q[Hf+8>>2]=Je;q[q[Hf+12>>2]+60>>2]=q[Hf+8>>2]}function $k(se,Je,Uf,Vf,Wf,Xf,Zf,_f,$f,ag){var bg=0;bg=Y-16|0;Y=bg;a:{if(se){se=Oe(Je);n[q[q[se>>2]+44>>2]](bg,se);Je=q[bg>>2];o[Uf|0]=Je;o[Uf+1|0]=Je>>>8;o[Uf+2|0]=Je>>>16;o[Uf+3|0]=Je>>>24;n[q[q[se>>2]+32>>2]](bg,se);Fa($f,bg);da(bg);n[q[q[se>>2]+28>>2]](bg,se);Fa(_f,bg);da(bg);o[Vf|0]=n[q[q[se>>2]+12>>2]](se);o[Wf|0]=n[q[q[se>>2]+16>>2]](se);n[q[q[se>>2]+20>>2]](bg,se);Fa(Xf,bg);da(bg);n[q[q[se>>2]+24>>2]](bg,se);Fa(Zf,bg);da(bg);se=n[q[q[se>>2]+36>>2]](se)|0;break a}se=Ne(Je);n[q[q[se>>2]+44>>2]](bg,se);Je=q[bg>>2];o[Uf|0]=Je;o[Uf+1|0]=Je>>>8;o[Uf+2|0]=Je>>>16;o[Uf+3|0]=Je>>>24;n[q[q[se>>2]+32>>2]](bg,se);Fa($f,bg);da(bg);n[q[q[se>>2]+28>>2]](bg,se);Fa(_f,bg);da(bg);o[Vf|0]=n[q[q[se>>2]+12>>2]](se);o[Wf|0]=n[q[q[se>>2]+16>>2]](se);n[q[q[se>>2]+20>>2]](bg,se);Fa(Xf,bg);da(bg);n[q[q[se>>2]+24>>2]](bg,se);Fa(Zf,bg);da(bg);se=n[q[q[se>>2]+36>>2]](se)|0}q[ag>>2]=se;Y=bg+16|0}function al(se,Je,Uf,Vf,Wf,Xf,Zf){se=se|0;Je=Je|0;Uf=Uf|0;Vf=Vf|0;Wf=Wf|0;Xf=Xf|0;Zf=Zf|0;var _f=0;se=Y-288|0;Y=se;q[se+280>>2]=Je;q[se+272>>2]=Uf;q[se+16>>2]=107;_f=ta(se+152|0,se+160|0,se+16|0);Je=q[Wf+28>>2];q[se+144>>2]=Je;q[Je+4>>2]=q[Je+4>>2]+1;Je=Ra(se+144|0);o[se+143|0]=0;a:{if(!Se(se+280|0,Uf,Vf,se+144|0,q[Wf+4>>2],Xf,se+143|0,Je,_f,se+148|0,se+260|0)){break a}Uf=r[16123]|r[16124]<<8|(r[16125]<<16|r[16126]<<24);o[se+135|0]=Uf;o[se+136|0]=Uf>>>8;o[se+137|0]=Uf>>>16;o[se+138|0]=Uf>>>24;Uf=r[16120]|r[16121]<<8|(r[16122]<<16|r[16123]<<24);q[se+128>>2]=r[16116]|r[16117]<<8|(r[16118]<<16|r[16119]<<24);q[se+132>>2]=Uf;n[q[q[Je>>2]+32>>2]](Je,se+128|0,se+138|0,se+118|0)|0;q[se+16>>2]=106;Je=ta(se+8|0,0,se+16|0);Uf=se+16|0;b:{if((q[se+148>>2]-q[_f>>2]|0)>=99){Vf=ua((q[se+148>>2]-q[_f>>2]|0)+2|0);Uf=q[Je>>2];q[Je>>2]=Vf;if(Uf){n[q[Je+4>>2]](Uf)}if(!q[Je>>2]){break b}Uf=q[Je>>2]}if(r[se+143|0]){o[Uf|0]=45;Uf=Uf+1|0}Wf=q[_f>>2];while(1){if(Wf>>>0>=t[se+148>>2]){c:{o[Uf|0]=0;q[se>>2]=Zf;if((Df(se+16|0,se)|0)!=1){break c}Uf=q[Je>>2];q[Je>>2]=0;if(Uf){n[q[Je+4>>2]](Uf)}break a}}else{o[Uf|0]=r[((jd(se+118|0,se+128|0,Wf)-se|0)+se|0)+10|0];Uf=Uf+1|0;Wf=Wf+1|0;continue}break}Ua();F()}Ua();F()}if(Aa(se+280|0,se+272|0)){q[Xf>>2]=q[Xf>>2]|2}Vf=q[se+280>>2];Je=q[se+144>>2];Uf=q[Je+4>>2]+ -1|0;q[Je+4>>2]=Uf;if((Uf|0)==-1){n[q[q[Je>>2]+8>>2]](Je)}Je=q[_f>>2];q[_f>>2]=0;if(Je){n[q[_f+4>>2]](Je)}Y=se+288|0;return Vf|0}function bl(se){se=se|0;var Je=0;Je=Y-16|0;q[Je+12>>2]=se;return q[q[Je+12>>2]+60>>2]}function cl(se,Uf,Vf){var Wf=0;Wf=Y-16|0;Y=Wf;q[Wf+8>>2]=Vf;while(1){if((se|0)!=(Uf|0)){Zf(Wf+8|0,q[se>>2]);se=se+4|0;continue}break}Y=Wf+16|0;return q[Wf+8>>2]}function dl(se,Uf,Vf,Xf,Zf){var $f=0;$f=Y-16|0;Y=$f;q[$f+12>>2]=Zf;Zf=bb($f+8|0,$f+12|0);Uf=zf(se,Uf,Vf,Xf);se=q[Zf>>2];if(se){if(se){q[5724]=(se|0)==-1?23632:se}}Y=$f+16|0;return Uf}function el(se,Uf,Vf,Xf,Zf,ag){var cg=0;cg=Y-144|0;Y=cg;q[cg+28>>2]=cg+132;We(se,cg+32|0,cg+28|0,Xf,Zf,ag);q[cg+16>>2]=0;q[cg+20>>2]=0;q[cg+12>>2]=cg+32;se=dl(Uf,cg+12|0,q[Vf>>2]-Uf>>2,cg+16|0,q[se>>2]);if((se|0)==-1){Ua();F()}q[Vf>>2]=(se<<2)+Uf;Y=cg+144|0}function fl(se,Uf,Vf,Xf,Zf,ag,dg){se=se|0;Uf=Uf|0;Vf=Vf|0;Xf=Xf|0;Zf=Zf|0;ag=ag|0;dg=dg|0;Vf=Y-416|0;Y=Vf;q[Vf+12>>2]=Vf+416;el(se+8|0,Vf+16|0,Vf+12|0,Zf,ag,dg);se=cl(Vf+16|0,q[Vf+12>>2],Uf);Y=Vf+416|0;return se|0}function gl(se,Uf,Vf){var Xf=0;Xf=Y-16|0;Y=Xf;q[Xf+8>>2]=Vf;while(1){if((se|0)!=(Uf|0)){wd(Xf+8|0,o[se|0]);se=se+1|0;continue}break}Y=Xf+16|0;return q[Xf+8>>2]}function hl(se,Uf,Vf,Zf,ag,dg,eg){se=se|0;Uf=Uf|0;Vf=Vf|0;Zf=Zf|0;ag=ag|0;dg=dg|0;eg=eg|0;Vf=Y-128|0;Y=Vf;q[Vf+12>>2]=Vf+116;We(se+8|0,Vf+16|0,Vf+12|0,ag,dg,eg);se=gl(Vf+16|0,q[Vf+12>>2],Uf);Y=Vf+128|0;return se|0}function il(se,Uf,Vf,Zf,ag){Uf=hb(Uf,Vf,Zf,ag,4);if(!(r[Zf|0]&4)){q[se>>2]=Uf+ -1900}}function jl(se,Uf){se=se|0;Uf=Uf|0;var Vf=0;Vf=Y-16|0;q[Vf+12>>2]=se;q[Vf+8>>2]=Uf;q[q[Vf+12>>2]+56>>2]=q[Vf+8>>2]}function kl(se,Uf,Zf,ag,dg){Uf=hb(Uf,Zf,ag,dg,1);Zf=q[ag>>2];if(!((Uf|0)>6|Zf&4)){q[se>>2]=Uf;return}q[ag>>2]=Zf|4}function ll(se,Uf,Zf,ag,dg){Uf=hb(Uf,Zf,ag,dg,2);Zf=q[ag>>2];if(!((Uf|0)>60|Zf&4)){q[se>>2]=Uf;return}q[ag>>2]=Zf|4}function ml(se,Uf,Zf,ag,dg,eg){var fg=0,gg=0;fg=n[q[q[se+8>>2]+8>>2]](se+8|0)|0;se=fg;gg=q[fg+4>>2];a:{if(o[fg+11|0]<0){break a}gg=r[se+11|0]}if(o[fg+23|0]<0){se=q[fg+16>>2]}else{se=r[fg+23|0]}if((gg|0)==(0-se|0)){q[dg>>2]=q[dg>>2]|4;return}se=Cc(Zf,ag,fg,fg+24|0,eg,dg,0)-fg|0;Zf=q[Uf>>2];if(!(se|(Zf|0)!=12)){q[Uf>>2]=0;return}if(!((se|0)!=12|(Zf|0)>11)){q[Uf>>2]=Zf+12}}function nl(se,Uf,Zf,ag){var dg=0,eg=0,hg=0;dg=Y-16|0;Y=dg;q[dg+8>>2]=Uf;while(1){a:{if(!Ja(se,dg+8|0)){break a}hg=ag;Uf=q[se>>2];eg=q[Uf+12>>2];b:{if((eg|0)==q[Uf+16>>2]){Uf=n[q[q[Uf>>2]+36>>2]](Uf)|0;break b}Uf=q[eg>>2]}if(!n[q[q[ag>>2]+12>>2]](hg,8192,Uf)){break a}xa(se);continue}break}if(za(se,dg+8|0)){q[Zf>>2]=q[Zf>>2]|2}Y=dg+16|0}function ol(se,Uf,Zf,ag,ig){Uf=hb(Uf,Zf,ag,ig,2);Zf=q[ag>>2];if(!((Uf|0)>59|Zf&4)){q[se>>2]=Uf;return}q[ag>>2]=Zf|4}function pl(se,Uf,Zf,ag,ig){Uf=hb(Uf,Zf,ag,ig,2);Zf=q[ag>>2];if(!((Uf|0)>12|Zf&4)){q[se>>2]=Uf+ -1;return}q[ag>>2]=Zf|4}function ql(se,Uf,Zf,ag,ig){Uf=hb(Uf,Zf,ag,ig,3);Zf=q[ag>>2];if(!((Uf|0)>365|Zf&4)){q[se>>2]=Uf;return}q[ag>>2]=Zf|4}function rl(se,Uf,Zf,ag,ig){Uf=hb(Uf,Zf,ag,ig,2);Zf=q[ag>>2];if(!(Uf+ -1>>>0>11|Zf&4)){q[se>>2]=Uf;return}q[ag>>2]=Zf|4}function sl(se,Uf,Zf,ag,ig){Uf=hb(Uf,Zf,ag,ig,2);Zf=q[ag>>2];if(!((Uf|0)>23|Zf&4)){q[se>>2]=Uf;return}q[ag>>2]=Zf|4}function tl(se,Uf,Zf,ag,ig){Uf=hb(Uf,Zf,ag,ig,2);Zf=q[ag>>2];if(!(Uf+ -1>>>0>30|Zf&4)){q[se>>2]=Uf;return}q[ag>>2]=Zf|4}function ul(se){se=se|0;var Uf=0;Uf=Y-16|0;q[Uf+12>>2]=se;return q[q[Uf+12>>2]+56>>2]}function vl(se,Zf,ag,ig){var jg=0,kg=0,lg=0,mg=0;kg=Y-16|0;Y=kg;q[kg+8>>2]=Zf;Zf=6;a:{b:{if(za(se,kg+8|0)){break b}Zf=4;mg=ig;jg=q[se>>2];lg=q[jg+12>>2];c:{if((lg|0)==q[jg+16>>2]){jg=n[q[q[jg>>2]+36>>2]](jg)|0;break c}jg=q[lg>>2]}if((n[q[q[ig>>2]+52>>2]](mg,jg,0)|0)!=37){break b}Zf=2;if(!za(xa(se),kg+8|0)){break a}}q[ag>>2]=q[ag>>2]|Zf}Y=kg+16|0}function wl(se,Zf,ag,ig,ng,og,pg,qg){se=se|0;Zf=Zf|0;ag=ag|0;ig=ig|0;ng=ng|0;og=og|0;pg=pg|0;qg=qg|0;var rg=0,sg=0,tg=0;qg=Y+ -64|0;Y=qg;q[qg+56>>2]=Zf;q[ng>>2]=0;rg=q[ig+28>>2];q[qg>>2]=rg;q[rg+4>>2]=q[rg+4>>2]+1;rg=Na(qg);sg=q[qg>>2];tg=q[sg+4>>2]+ -1|0;q[sg+4>>2]=tg;if((tg|0)==-1){n[q[q[sg>>2]+8>>2]](sg)}a:{b:{c:{sg=pg+ -65|0;if(sg>>>0>56){if((pg|0)!=37){break c}vl(qg+56|0,ag,ng,rg);break b}d:{switch(sg-1|0){default:Ze(se,og+24|0,qg+56|0,ag,ng,rg);break b;case 0:case 32:case 38:Ye(se,og+16|0,qg+56|0,ag,ng,rg);break b;case 33:Zf=n[q[q[se+8>>2]+12>>2]](se+8|0)|0;pg=qg;rg=se;tg=q[qg+56>>2];se=Zf;e:{if(o[se+11|0]<0){Zf=q[se>>2];break e}Zf=se}sg=Zf;if(o[se+11|0]<0){Zf=q[se>>2]}else{Zf=se}if(o[se+11|0]<0){se=q[se+4>>2]}else{se=r[se+11|0]}q[pg+56>>2]=rb(rg,tg,ag,ig,ng,og,sg,Zf+(se<<2)|0);break b;case 34:case 35:tl(og+12|0,qg+56|0,ag,ng,rg);break b;case 2:pg=q[3991];q[qg+24>>2]=q[3990];q[qg+28>>2]=pg;pg=q[3989];q[qg+16>>2]=q[3988];q[qg+20>>2]=pg;pg=q[3987];q[qg+8>>2]=q[3986];q[qg+12>>2]=pg;pg=q[3985];q[qg>>2]=q[3984];q[qg+4>>2]=pg;q[qg+56>>2]=rb(se,Zf,ag,ig,ng,og,qg,qg+32|0);break b;case 4:pg=q[3999];q[qg+24>>2]=q[3998];q[qg+28>>2]=pg;pg=q[3997];q[qg+16>>2]=q[3996];q[qg+20>>2]=pg;pg=q[3995];q[qg+8>>2]=q[3994];q[qg+12>>2]=pg;pg=q[3993];q[qg>>2]=q[3992];q[qg+4>>2]=pg;q[qg+56>>2]=rb(se,Zf,ag,ig,ng,og,qg,qg+32|0);break b;case 6:sl(og+8|0,qg+56|0,ag,ng,rg);break b;case 7:rl(og+8|0,qg+56|0,ag,ng,rg);break b;case 40:ql(og+28|0,qg+56|0,ag,ng,rg);break b;case 43:pl(og+16|0,qg+56|0,ag,ng,rg);break b;case 11:ol(og+4|0,qg+56|0,ag,ng,rg);break b;case 44:case 50:nl(qg+56|0,ag,ng,rg);break b;case 46:ml(se,og+8|0,qg+56|0,ag,ng,rg);break b;case 48:pg=na(qg,16e3,44);q[pg+56>>2]=rb(se,Zf,ag,ig,ng,og,pg,pg+44|0);break b;case 16:q[qg+16>>2]=q[4016];pg=q[4015];q[qg+8>>2]=q[4014];q[qg+12>>2]=pg;pg=q[4013];q[qg>>2]=q[4012];q[qg+4>>2]=pg;q[qg+56>>2]=rb(se,Zf,ag,ig,ng,og,qg,qg+20|0);break b;case 17:ll(og,qg+56|0,ag,ng,rg);break b;case 18:pg=q[4027];q[qg+24>>2]=q[4026];q[qg+28>>2]=pg;pg=q[4025];q[qg+16>>2]=q[4024];q[qg+20>>2]=pg;pg=q[4023];q[qg+8>>2]=q[4022];q[qg+12>>2]=pg;pg=q[4021];q[qg>>2]=q[4020];q[qg+4>>2]=pg;q[qg+56>>2]=rb(se,Zf,ag,ig,ng,og,qg,qg+32|0);break b;case 53:kl(og+24|0,qg+56|0,ag,ng,rg);break b;case 54:se=n[q[q[se>>2]+20>>2]](se,Zf,ag,ig,ng,og)|0;break a;case 22:Zf=n[q[q[se+8>>2]+24>>2]](se+8|0)|0;pg=qg;rg=se;tg=q[qg+56>>2];se=Zf;f:{if(o[se+11|0]<0){Zf=q[se>>2];break f}Zf=se}sg=Zf;if(o[se+11|0]<0){Zf=q[se>>2]}else{Zf=se}if(o[se+11|0]<0){se=q[se+4>>2]}else{se=r[se+11|0]}q[pg+56>>2]=rb(rg,tg,ag,ig,ng,og,sg,Zf+(se<<2)|0);break b;case 55:Xe(og+20|0,qg+56|0,ag,ng,rg);break b;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break c;case 23:break d}}il(og+20|0,qg+56|0,ag,ng,rg);break b}q[ng>>2]=q[ng>>2]|4}se=q[qg+56>>2]}Y=qg- -64|0;return se|0}function xl(se,Zf,ag,ig,ng,og){se=se|0;Zf=Zf|0;ag=ag|0;ig=ig|0;ng=ng|0;og=og|0;var pg=0;se=Y-16|0;Y=se;q[se+8>>2]=Zf;Zf=q[ig+28>>2];q[se>>2]=Zf;q[Zf+4>>2]=q[Zf+4>>2]+1;pg=Na(se);Zf=q[se>>2];ig=q[Zf+4>>2]+ -1|0;q[Zf+4>>2]=ig;if((ig|0)==-1){n[q[q[Zf>>2]+8>>2]](Zf)}Xe(og+20|0,se+8|0,ag,ng,pg);Y=se+16|0;return q[se+8>>2]}function yl(se,Zf,ag,ig,ng,og){se=se|0;Zf=Zf|0;ag=ag|0;ig=ig|0;ng=ng|0;og=og|0;var qg=0,ug=0;qg=Y-16|0;Y=qg;q[qg+8>>2]=Zf;Zf=q[ig+28>>2];q[qg>>2]=Zf;q[Zf+4>>2]=q[Zf+4>>2]+1;ug=Na(qg);Zf=q[qg>>2];ig=q[Zf+4>>2]+ -1|0;q[Zf+4>>2]=ig;if((ig|0)==-1){n[q[q[Zf>>2]+8>>2]](Zf)}Ye(se,og+16|0,qg+8|0,ag,ng,ug);Y=qg+16|0;return q[qg+8>>2]}function zl(se,Zf,ag,ig,ng,og){se=se|0;Zf=Zf|0;ag=ag|0;ig=ig|0;ng=ng|0;og=og|0;var vg=0,wg=0;vg=Y-16|0;Y=vg;q[vg+8>>2]=Zf;Zf=q[ig+28>>2];q[vg>>2]=Zf;q[Zf+4>>2]=q[Zf+4>>2]+1;wg=Na(vg);Zf=q[vg>>2];ig=q[Zf+4>>2]+ -1|0;q[Zf+4>>2]=ig;if((ig|0)==-1){n[q[q[Zf>>2]+8>>2]](Zf)}Ze(se,og+24|0,vg+8|0,ag,ng,wg);Y=vg+16|0;return q[vg+8>>2]}function Al(se,Zf,ag,ig,ng,og){se=se|0;Zf=Zf|0;ag=ag|0;ig=ig|0;ng=ng|0;og=og|0;var xg=0,yg=0,zg=0;xg=se;yg=Zf;Zf=n[q[q[se+8>>2]+20>>2]](se+8|0)|0;se=Zf;if(o[Zf+11|0]<0){se=q[se>>2]}zg=se;if(o[Zf+11|0]<0){se=q[Zf>>2]}else{se=Zf}if(o[Zf+11|0]<0){Zf=q[Zf+4>>2]}else{Zf=r[Zf+11|0]}return rb(xg,yg,ag,ig,ng,og,zg,se+(Zf<<2)|0)|0}function Bl(se,Zf){se=se|0;Zf=Zf|0;var ag=0;ag=Y-16|0;q[ag+12>>2]=se;q[ag+8>>2]=Zf;q[q[ag+12>>2]+52>>2]=q[ag+8>>2]}function Cl(se,Zf,ig,ng,og,Ag){se=se|0;Zf=Zf|0;ig=ig|0;ng=ng|0;og=og|0;Ag=Ag|0;var Bg=0,Cg=0;Bg=Y-32|0;Y=Bg;Cg=q[4027];q[Bg+24>>2]=q[4026];q[Bg+28>>2]=Cg;Cg=q[4025];q[Bg+16>>2]=q[4024];q[Bg+20>>2]=Cg;Cg=q[4023];q[Bg+8>>2]=q[4022];q[Bg+12>>2]=Cg;Cg=q[4021];q[Bg>>2]=q[4020];q[Bg+4>>2]=Cg;se=rb(se,Zf,ig,ng,og,Ag,Bg,Bg+32|0);Y=Bg+32|0;return se|0}function Dl(se,Zf,ig,ng,og){Zf=ib(Zf,ig,ng,og,4);if(!(r[ng|0]&4)){q[se>>2]=Zf+ -1900}}function El(se,Zf,ig,ng,og){Zf=ib(Zf,ig,ng,og,1);ig=q[ng>>2];if(!((Zf|0)>6|ig&4)){q[se>>2]=Zf;return}q[ng>>2]=ig|4}function Fl(se,Zf,ig,ng,og){Zf=ib(Zf,ig,ng,og,2);ig=q[ng>>2];if(!((Zf|0)>60|ig&4)){q[se>>2]=Zf;return}q[ng>>2]=ig|4}function Gl(se,Zf,ig,ng,og,Ag){var Dg=0,Eg=0;Dg=n[q[q[se+8>>2]+8>>2]](se+8|0)|0;se=Dg;Eg=q[Dg+4>>2];a:{if(o[Dg+11|0]<0){break a}Eg=r[se+11|0]}if(o[Dg+23|0]<0){se=q[Dg+16>>2]}else{se=r[Dg+23|0]}if((Eg|0)==(0-se|0)){q[og>>2]=q[og>>2]|4;return}se=Dc(ig,ng,Dg,Dg+24|0,Ag,og,0)-Dg|0;ig=q[Zf>>2];if(!(se|(ig|0)!=12)){q[Zf>>2]=0;return}if(!((se|0)!=12|(ig|0)>11)){q[Zf>>2]=ig+12}}function Hl(se,Zf,ig,ng){var og=0;og=Y-16|0;Y=og;q[og+8>>2]=Zf;while(1){a:{if(!Ka(se,og+8|0)){break a}Zf=va(se);if((Zf|0)>=0){Zf=(s[q[ng+8>>2]+((Zf&255)<<1)>>1]&8192)!=0}else{Zf=0}if(!Zf){break a}ya(se);continue}break}if(Aa(se,og+8|0)){q[ig>>2]=q[ig>>2]|2}Y=og+16|0}function Il(se,Zf,ig,ng,Ag){Zf=ib(Zf,ig,ng,Ag,2);ig=q[ng>>2];if(!((Zf|0)>59|ig&4)){q[se>>2]=Zf;return}q[ng>>2]=ig|4}function Jl(se,Zf,ig,ng,Ag){Zf=ib(Zf,ig,ng,Ag,2);ig=q[ng>>2];if(!((Zf|0)>12|ig&4)){q[se>>2]=Zf+ -1;return}q[ng>>2]=ig|4}function Kl(se,Zf,ig,ng,Ag){Zf=ib(Zf,ig,ng,Ag,3);ig=q[ng>>2];if(!((Zf|0)>365|ig&4)){q[se>>2]=Zf;return}q[ng>>2]=ig|4}function Ll(se){se=se|0;var Zf=0;Zf=Y-16|0;q[Zf+12>>2]=se;return q[q[Zf+12>>2]+52>>2]}function Ml(se,ig,ng,Ag,Fg){ig=ib(ig,ng,Ag,Fg,2);ng=q[Ag>>2];if(!(ig+ -1>>>0>11|ng&4)){q[se>>2]=ig;return}q[Ag>>2]=ng|4}function Nl(se,ig,ng,Ag,Fg){ig=ib(ig,ng,Ag,Fg,2);ng=q[Ag>>2];if(!((ig|0)>23|ng&4)){q[se>>2]=ig;return}q[Ag>>2]=ng|4}function Ol(se,ig,ng,Ag,Fg){ig=ib(ig,ng,Ag,Fg,2);ng=q[Ag>>2];if(!(ig+ -1>>>0>30|ng&4)){q[se>>2]=ig;return}q[Ag>>2]=ng|4}function Pl(se,ig,ng,Ag){var Fg=0,Gg=0,Hg=0,Ig=0,Jg=0;Fg=Y-16|0;Y=Fg;q[Fg+8>>2]=ig;ig=6;a:{b:{if(Aa(se,Fg+8|0)){break b}ig=4;if(((Hg=Ag,Ig=va(se),Jg=0,Gg=q[q[Ag>>2]+36>>2],n[Gg](Hg|0,Ig|0,Jg|0)|0)|0)!=37){break b}ig=2;if(!Aa(ya(se),Fg+8|0)){break a}}q[ng>>2]=q[ng>>2]|ig}Y=Fg+16|0}function Ql(se,ig,ng,Ag,Kg,Lg,Mg,Ng){se=se|0;ig=ig|0;ng=ng|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;Mg=Mg|0;Ng=Ng|0;var Og=0,Pg=0,Qg=0;Ng=Y-32|0;Y=Ng;q[Ng+24>>2]=ig;q[Kg>>2]=0;Og=q[Ag+28>>2];q[Ng+8>>2]=Og;q[Og+4>>2]=q[Og+4>>2]+1;Og=Ra(Ng+8|0);Pg=q[Ng+8>>2];Qg=q[Pg+4>>2]+ -1|0;q[Pg+4>>2]=Qg;if((Qg|0)==-1){n[q[q[Pg>>2]+8>>2]](Pg)}a:{b:{c:{Pg=Mg+ -65|0;if(Pg>>>0>56){if((Mg|0)!=37){break c}Pl(Ng+24|0,ng,Kg,Og);break b}d:{switch(Pg-1|0){default:af(se,Lg+24|0,Ng+24|0,ng,Kg,Og);break b;case 0:case 32:case 38:$e(se,Lg+16|0,Ng+24|0,ng,Kg,Og);break b;case 33:ig=n[q[q[se+8>>2]+12>>2]](se+8|0)|0;Mg=Ng;Og=se;Qg=q[Ng+24>>2];se=ig;e:{if(o[se+11|0]<0){ig=q[se>>2];break e}ig=se}Pg=ig;if(o[se+11|0]<0){ig=q[se>>2]}else{ig=se}if(o[se+11|0]<0){se=q[se+4>>2]}else{se=r[se+11|0]}q[Mg+24>>2]=sb(Og,Qg,ng,Ag,Kg,Lg,Pg,ig+se|0);break b;case 34:case 35:Ol(Lg+12|0,Ng+24|0,ng,Kg,Og);break b;case 2:q[Ng+8>>2]=623865125;q[Ng+12>>2]=2032480100;q[Ng+24>>2]=sb(se,ig,ng,Ag,Kg,Lg,Ng+8|0,Ng+16|0);break b;case 4:q[Ng+8>>2]=623728933;q[Ng+12>>2]=1680158061;q[Ng+24>>2]=sb(se,ig,ng,Ag,Kg,Lg,Ng+8|0,Ng+16|0);break b;case 6:Nl(Lg+8|0,Ng+24|0,ng,Kg,Og);break b;case 7:Ml(Lg+8|0,Ng+24|0,ng,Kg,Og);break b;case 40:Kl(Lg+28|0,Ng+24|0,ng,Kg,Og);break b;case 43:Jl(Lg+16|0,Ng+24|0,ng,Kg,Og);break b;case 11:Il(Lg+4|0,Ng+24|0,ng,Kg,Og);break b;case 44:case 50:Hl(Ng+24|0,ng,Kg,Og);break b;case 46:Gl(se,Lg+8|0,Ng+24|0,ng,Kg,Og);break b;case 48:Mg=r[15919]|r[15920]<<8|(r[15921]<<16|r[15922]<<24);o[Ng+15|0]=Mg;o[Ng+16|0]=Mg>>>8;o[Ng+17|0]=Mg>>>16;o[Ng+18|0]=Mg>>>24;Mg=r[15916]|r[15917]<<8|(r[15918]<<16|r[15919]<<24);q[Ng+8>>2]=r[15912]|r[15913]<<8|(r[15914]<<16|r[15915]<<24);q[Ng+12>>2]=Mg;q[Ng+24>>2]=sb(se,ig,ng,Ag,Kg,Lg,Ng+8|0,Ng+19|0);break b;case 16:o[Ng+12|0]=r[15927];q[Ng+8>>2]=r[15923]|r[15924]<<8|(r[15925]<<16|r[15926]<<24);q[Ng+24>>2]=sb(se,ig,ng,Ag,Kg,Lg,Ng+8|0,Ng+13|0);break b;case 17:Fl(Lg,Ng+24|0,ng,Kg,Og);break b;case 18:q[Ng+8>>2]=624576549;q[Ng+12>>2]=1394948685;q[Ng+24>>2]=sb(se,ig,ng,Ag,Kg,Lg,Ng+8|0,Ng+16|0);break b;case 53:El(Lg+24|0,Ng+24|0,ng,Kg,Og);break b;case 54:se=n[q[q[se>>2]+20>>2]](se,ig,ng,Ag,Kg,Lg)|0;break a;case 22:ig=n[q[q[se+8>>2]+24>>2]](se+8|0)|0;Mg=Ng;Og=se;Qg=q[Ng+24>>2];se=ig;f:{if(o[se+11|0]<0){ig=q[se>>2];break f}ig=se}Pg=ig;if(o[se+11|0]<0){ig=q[se>>2]}else{ig=se}if(o[se+11|0]<0){se=q[se+4>>2]}else{se=r[se+11|0]}q[Mg+24>>2]=sb(Og,Qg,ng,Ag,Kg,Lg,Pg,ig+se|0);break b;case 55:_e(Lg+20|0,Ng+24|0,ng,Kg,Og);break b;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break c;case 23:break d}}Dl(Lg+20|0,Ng+24|0,ng,Kg,Og);break b}q[Kg>>2]=q[Kg>>2]|4}se=q[Ng+24>>2]}Y=Ng+32|0;return se|0}function Rl(se,ig,ng,Ag,Kg,Lg){se=se|0;ig=ig|0;ng=ng|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;var Mg=0;se=Y-16|0;Y=se;q[se+8>>2]=ig;ig=q[Ag+28>>2];q[se>>2]=ig;q[ig+4>>2]=q[ig+4>>2]+1;Mg=Ra(se);ig=q[se>>2];Ag=q[ig+4>>2]+ -1|0;q[ig+4>>2]=Ag;if((Ag|0)==-1){n[q[q[ig>>2]+8>>2]](ig)}_e(Lg+20|0,se+8|0,ng,Kg,Mg);Y=se+16|0;return q[se+8>>2]}function Sl(se,ig,ng,Ag,Kg,Lg){se=se|0;ig=ig|0;ng=ng|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;var Ng=0,Rg=0;Ng=Y-16|0;Y=Ng;q[Ng+8>>2]=ig;ig=q[Ag+28>>2];q[Ng>>2]=ig;q[ig+4>>2]=q[ig+4>>2]+1;Rg=Ra(Ng);ig=q[Ng>>2];Ag=q[ig+4>>2]+ -1|0;q[ig+4>>2]=Ag;if((Ag|0)==-1){n[q[q[ig>>2]+8>>2]](ig)}$e(se,Lg+16|0,Ng+8|0,ng,Kg,Rg);Y=Ng+16|0;return q[Ng+8>>2]}function Tl(se,ig){se=se|0;ig=x(ig);var ng=0;ng=Y-16|0;q[ng+12>>2]=se;u[ng+8>>2]=ig;u[q[ng+12>>2]+48>>2]=u[ng+8>>2]}function Ul(se,ig,Ag,Kg,Lg,Sg){se=se|0;ig=ig|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;Sg=Sg|0;var Tg=0,Ug=0;Tg=Y-16|0;Y=Tg;q[Tg+8>>2]=ig;ig=q[Kg+28>>2];q[Tg>>2]=ig;q[ig+4>>2]=q[ig+4>>2]+1;Ug=Ra(Tg);ig=q[Tg>>2];Kg=q[ig+4>>2]+ -1|0;q[ig+4>>2]=Kg;if((Kg|0)==-1){n[q[q[ig>>2]+8>>2]](ig)}af(se,Sg+24|0,Tg+8|0,Ag,Lg,Ug);Y=Tg+16|0;return q[Tg+8>>2]}function Vl(se,ig,Ag,Kg,Lg,Sg){se=se|0;ig=ig|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;Sg=Sg|0;var Vg=0,Wg=0,Xg=0;Vg=se;Wg=ig;ig=n[q[q[se+8>>2]+20>>2]](se+8|0)|0;se=ig;if(o[ig+11|0]<0){se=q[se>>2]}Xg=se;if(o[ig+11|0]<0){se=q[ig>>2]}else{se=ig}if(o[ig+11|0]<0){ig=q[ig+4>>2]}else{ig=r[ig+11|0]}return sb(Vg,Wg,Ag,Kg,Lg,Sg,Xg,se+ig|0)|0}function Wl(se,ig,Ag,Kg,Lg,Sg){se=se|0;ig=ig|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;Sg=Sg|0;var Yg=0;Yg=Y-16|0;Y=Yg;q[Yg+8>>2]=624576549;q[Yg+12>>2]=1394948685;se=sb(se,ig,Ag,Kg,Lg,Sg,Yg+8|0,Yg+16|0);Y=Yg+16|0;return se|0}function Xl(q,se){a:{if((q|0)==(se|0)){break a}while(1){se=se+ -4|0;if(q>>>0>=se>>>0){break a}Jc(q,se);q=q+4|0;continue}}}function Yl(q,se){a:{if((q|0)==(se|0)){break a}while(1){se=se+ -1|0;if(q>>>0>=se>>>0){break a}Ve(q,se);q=q+1|0;continue}}}function Zl(se,ig,Ag,Kg,Lg){se=se|0;ig=ig|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;var Sg=0,Zg=0,_g=0,$g=0,ah=0;se=Y-208|0;Y=se;p[se+204>>1]=r[15910]|r[15911]<<8;q[se+200>>2]=r[15906]|r[15907]<<8|(r[15908]<<16|r[15909]<<24);Sg=ma();q[se>>2]=Lg;Zg=Ga(se+176|0,20,Sg,se+200|0,se);Sg=Zg+(se+176|0)|0;_g=Va(se+176|0,Sg,Ag);Lg=q[Ag+28>>2];q[se+16>>2]=Lg;q[Lg+4>>2]=q[Lg+4>>2]+1;$g=Na(se+16|0);Lg=q[se+16>>2];ah=q[Lg+4>>2]+ -1|0;q[Lg+4>>2]=ah;if((ah|0)==-1){n[q[q[Lg>>2]+8>>2]](Lg)}n[q[q[$g>>2]+48>>2]]($g,se+176|0,Sg,se+16|0)|0;Lg=ig;ig=(se+16|0)+(Zg<<2)|0;ig=tb(Lg,se+16|0,(Sg|0)==(_g|0)?ig:((_g-se<<2)+se|0)+ -688|0,ig,Ag,Kg);Y=se+208|0;return ig|0}function _l(se,ig,Ag,Kg,Lg,bh,ch,dh){se=se|0;ig=ig|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;bh=bh|0;ch=ch|0;dh=dh|0;var eh=0,fh=0,gh=0,hh=0;se=Y-432|0;Y=se;q[se+424>>2]=37;q[se+428>>2]=0;gh=Ac(se+424|1,15898,q[Ag+4>>2]);q[se+380>>2]=se+384;eh=ma();a:{if(gh){fh=q[Ag+8>>2];q[se+72>>2]=ch;q[se+76>>2]=dh;hh=se- -64|0;q[hh>>2]=Lg;q[hh+4>>2]=bh;q[se+48>>2]=fh;eh=Ga(se+384|0,30,eh,se+424|0,se+48|0);break a}q[se+80>>2]=Lg;q[se+84>>2]=bh;q[se+88>>2]=ch;q[se+92>>2]=dh;eh=Ga(se+384|0,30,eh,se+424|0,se+80|0)}q[se+128>>2]=106;fh=ta(se+368|0,0,se+128|0);b:{if((eh|0)>=30){eh=ma();c:{if(gh){gh=q[Ag+8>>2];q[se+24>>2]=ch;q[se+28>>2]=dh;q[se+16>>2]=Lg;q[se+20>>2]=bh;q[se>>2]=gh;eh=jb(se+380|0,eh,se+424|0,se);break c}q[se+32>>2]=Lg;q[se+36>>2]=bh;q[se+40>>2]=ch;q[se+44>>2]=dh;eh=jb(se+380|0,eh,se+424|0,se+32|0)}bh=q[se+380>>2];if(!bh){break b}Lg=q[fh>>2];q[fh>>2]=bh;if(Lg){n[q[fh+4>>2]](Lg)}}Lg=q[se+380>>2];bh=Lg+eh|0;gh=Va(Lg,bh,Ag);q[se+128>>2]=106;Lg=ta(se+120|0,0,se+128|0);d:{if(q[se+380>>2]==(se+384|0)){eh=se+128|0;ch=se+384|0;break d}eh=ua(eh<<3);if(!eh){break b}ch=q[Lg>>2];q[Lg>>2]=eh;if(ch){n[q[Lg+4>>2]](ch)}ch=q[se+380>>2]}dh=q[Ag+28>>2];q[se+104>>2]=dh;q[dh+4>>2]=q[dh+4>>2]+1;cf(ch,gh,bh,eh,se+116|0,se+112|0,se+104|0);bh=q[se+104>>2];ch=q[bh+4>>2]+ -1|0;q[bh+4>>2]=ch;if((ch|0)==-1){n[q[q[bh>>2]+8>>2]](bh)}Ag=tb(ig,eh,q[se+116>>2],q[se+112>>2],Ag,Kg);ig=q[Lg>>2];q[Lg>>2]=0;if(ig){n[q[Lg+4>>2]](ig)}ig=q[fh>>2];q[fh>>2]=0;if(ig){n[q[fh+4>>2]](ig)}Y=se+432|0;return Ag|0}Ua();F()}function $l(se){se=se|0;var ig=0;ig=Y-16|0;q[ig+12>>2]=se;return x(u[q[ig+12>>2]+48>>2])}function am(se,Ag,Kg,Lg,bh){se=se|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;bh=+bh;var ch=0,dh=0,ih=0,jh=0,kh=0,lh=0,mh=0;se=Y-384|0;Y=se;q[se+376>>2]=37;q[se+380>>2]=0;dh=Ac(se+376|1,15897,q[Kg+4>>2]);q[se+332>>2]=se+336;ch=ma();a:{if(dh){jh=q[Kg+8>>2];v[se+40>>3]=bh;q[se+32>>2]=jh;ch=Ga(se+336|0,30,ch,se+376|0,se+32|0);break a}v[se+48>>3]=bh;ch=Ga(se+336|0,30,ch,se+376|0,se+48|0)}q[se+80>>2]=106;jh=ta(se+320|0,0,se+80|0);b:{if((ch|0)>=30){ch=ma();c:{if(dh){dh=q[Kg+8>>2];v[se+8>>3]=bh;q[se>>2]=dh;ch=jb(se+332|0,ch,se+376|0,se);break c}v[se+16>>3]=bh;ch=jb(se+332|0,ch,se+376|0,se+16|0)}ih=q[se+332>>2];if(!ih){break b}dh=q[jh>>2];q[jh>>2]=ih;if(dh){n[q[jh+4>>2]](dh)}}dh=q[se+332>>2];ih=dh+ch|0;mh=Va(dh,ih,Kg);q[se+80>>2]=106;dh=ta(se+72|0,0,se+80|0);d:{if(q[se+332>>2]==(se+336|0)){ch=se+80|0;kh=se+336|0;break d}ch=ua(ch<<3);if(!ch){break b}kh=q[dh>>2];q[dh>>2]=ch;if(kh){n[q[dh+4>>2]](kh)}kh=q[se+332>>2]}lh=q[Kg+28>>2];q[se+56>>2]=lh;q[lh+4>>2]=q[lh+4>>2]+1;cf(kh,mh,ih,ch,se+68|0,se- -64|0,se+56|0);ih=q[se+56>>2];kh=q[ih+4>>2]+ -1|0;q[ih+4>>2]=kh;if((kh|0)==-1){n[q[q[ih>>2]+8>>2]](ih)}Kg=tb(Ag,ch,q[se+68>>2],q[se+64>>2],Kg,Lg);Ag=q[dh>>2];q[dh>>2]=0;if(Ag){n[q[dh+4>>2]](Ag)}Ag=q[jh>>2];q[jh>>2]=0;if(Ag){n[q[jh+4>>2]](Ag)}Y=se+384|0;return Kg|0}Ua();F()}function bm(se,Ag,Kg,Lg,bh,nh){se=se|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;bh=bh|0;nh=nh|0;var oh=0,ph=0,qh=0;se=Y-32|0;Y=se;q[se+24>>2]=37;q[se+28>>2]=0;Db(se+24|1,15894,0,q[Kg+4>>2]);ph=q[Kg+4>>2];oh=se+ -32|0;Y=oh;qh=ma();q[se>>2]=bh;q[se+4>>2]=nh;bh=ph>>>9&1|22;ph=Ga(oh,bh+1|0,qh,se+24|0,se)+oh|0;qh=Va(oh,ph,Kg);nh=oh-((bh<<3)+11&240)|0;Y=nh;bh=q[Kg+28>>2];q[se+8>>2]=bh;q[bh+4>>2]=q[bh+4>>2]+1;zc(oh,qh,ph,nh,se+20|0,se+16|0,se+8|0);bh=q[se+8>>2];oh=q[bh+4>>2]+ -1|0;q[bh+4>>2]=oh;if((oh|0)==-1){n[q[q[bh>>2]+8>>2]](bh)}Ag=tb(Ag,nh,q[se+20>>2],q[se+16>>2],Kg,Lg);Y=se+32|0;return Ag|0}function cm(se,Ag,Kg,Lg,bh){se=se|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;bh=bh|0;var nh=0,rh=0,sh=0,th=0;se=Y-32|0;Y=se;p[se+28>>1]=r[15904]|r[15905]<<8;q[se+24>>2]=r[15900]|r[15901]<<8|(r[15902]<<16|r[15903]<<24);Db(se+24|1,15892,0,q[Kg+4>>2]);rh=q[Kg+4>>2];nh=se+ -16|0;Y=nh;sh=ma();q[se>>2]=bh;sh=Ga(nh,rh>>>9&1|12,sh,se+24|0,se)+nh|0;th=Va(nh,sh,Kg);rh=nh+ -96|0;Y=rh;bh=q[Kg+28>>2];q[se+8>>2]=bh;q[bh+4>>2]=q[bh+4>>2]+1;zc(nh,th,sh,rh,se+20|0,se+16|0,se+8|0);bh=q[se+8>>2];nh=q[bh+4>>2]+ -1|0;q[bh+4>>2]=nh;if((nh|0)==-1){n[q[q[bh>>2]+8>>2]](bh)}Ag=tb(Ag,rh,q[se+20>>2],q[se+16>>2],Kg,Lg);Y=se+32|0;return Ag|0}function dm(se,Ag,Kg,Lg,bh,uh){se=se|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;bh=bh|0;uh=uh|0;var vh=0,wh=0,xh=0;se=Y-32|0;Y=se;q[se+24>>2]=37;q[se+28>>2]=0;Db(se+24|1,15894,1,q[Kg+4>>2]);wh=q[Kg+4>>2];vh=se+ -32|0;Y=vh;xh=ma();q[se>>2]=bh;q[se+4>>2]=uh;bh=wh>>>9&1;wh=Ga(vh,bh+23|0,xh,se+24|0,se)+vh|0;xh=Va(vh,wh,Kg);uh=vh-((bh<<3|176)+11&240)|0;Y=uh;bh=q[Kg+28>>2];q[se+8>>2]=bh;q[bh+4>>2]=q[bh+4>>2]+1;zc(vh,xh,wh,uh,se+20|0,se+16|0,se+8|0);bh=q[se+8>>2];vh=q[bh+4>>2]+ -1|0;q[bh+4>>2]=vh;if((vh|0)==-1){n[q[q[bh>>2]+8>>2]](bh)}Ag=tb(Ag,uh,q[se+20>>2],q[se+16>>2],Kg,Lg);Y=se+32|0;return Ag|0}function em(se,Ag,Kg,Lg,bh){se=se|0;Ag=Ag|0;Kg=Kg|0;Lg=Lg|0;bh=bh|0;var uh=0,yh=0,zh=0,Ah=0;se=Y-32|0;Y=se;p[se+28>>1]=r[15904]|r[15905]<<8;q[se+24>>2]=r[15900]|r[15901]<<8|(r[15902]<<16|r[15903]<<24);Db(se+24|1,15892,1,q[Kg+4>>2]);yh=q[Kg+4>>2];uh=se+ -16|0;Y=uh;zh=ma();q[se>>2]=bh;bh=yh>>>9&1;zh=Ga(uh,bh+13|0,zh,se+24|0,se)+uh|0;Ah=Va(uh,zh,Kg);yh=uh-((bh<<3|96)+11&112)|0;Y=yh;bh=q[Kg+28>>2];q[se+8>>2]=bh;q[bh+4>>2]=q[bh+4>>2]+1;zc(uh,Ah,zh,yh,se+20|0,se+16|0,se+8|0);bh=q[se+8>>2];uh=q[bh+4>>2]+ -1|0;q[bh+4>>2]=uh;if((uh|0)==-1){n[q[q[bh>>2]+8>>2]](bh)}Ag=tb(Ag,yh,q[se+20>>2],q[se+16>>2],Kg,Lg);Y=se+32|0;return Ag|0}function fm(se,Ag,Kg){se=se|0;Ag=Ag|0;Kg=x(Kg);var Lg=0;Lg=Y-16|0;q[Lg+12>>2]=se;q[Lg+8>>2]=Ag;u[Lg+4>>2]=Kg;u[(q[Lg+12>>2]+36|0)+(q[Lg+8>>2]<<2)>>2]=u[Lg+4>>2]}function gm(se,Ag,Kg,bh,Bh){se=se|0;Ag=Ag|0;Kg=Kg|0;bh=bh|0;Bh=Bh|0;var Ch=0;Ch=Y-48|0;Y=Ch;q[Ch+40>>2]=Ag;a:{if(!(q[Kg+4>>2]&1)){Kg=n[q[q[se>>2]+24>>2]](se,Ag,Kg,bh,Bh)|0;break a}se=q[Kg+28>>2];q[Ch+24>>2]=se;q[se+4>>2]=q[se+4>>2]+1;se=Tb(Ch+24|0);Ag=q[Ch+24>>2];Kg=q[Ag+4>>2]+ -1|0;q[Ag+4>>2]=Kg;if((Kg|0)==-1){n[q[q[Ag>>2]+8>>2]](Ag)}b:{if(Bh){n[q[q[se>>2]+24>>2]](Ch+24|0,se);break b}n[q[q[se>>2]+28>>2]](Ch+24|0,se)}q[Ch+16>>2]=Wa(Ch+24|0);while(1){q[Ch+8>>2]=Cb(Ch+24|0);if(!(q[Ch+16>>2]==q[Ch+8>>2])){Zf(Ch+40|0,q[q[Ch+16>>2]>>2]);q[Ch+16>>2]=q[Ch+16>>2]+4;continue}else{Kg=q[Ch+40>>2];qa(Ch+24|0)}break}}Y=Ch+48|0;return Kg|0}function hm(se,Ag,Kg,bh,Bh){se=se|0;Ag=Ag|0;Kg=Kg|0;bh=bh|0;Bh=Bh|0;var Dh=0,Eh=0,Fh=0,Gh=0,Hh=0;se=Y-96|0;Y=se;p[se+92>>1]=r[15910]|r[15911]<<8;q[se+88>>2]=r[15906]|r[15907]<<8|(r[15908]<<16|r[15909]<<24);Dh=ma();q[se>>2]=Bh;Eh=Ga(se- -64|0,20,Dh,se+88|0,se);Dh=Eh+(se- -64|0)|0;Fh=Va(se- -64|0,Dh,Kg);Bh=q[Kg+28>>2];q[se+16>>2]=Bh;q[Bh+4>>2]=q[Bh+4>>2]+1;Gh=Ra(se+16|0);Bh=q[se+16>>2];Hh=q[Bh+4>>2]+ -1|0;q[Bh+4>>2]=Hh;if((Hh|0)==-1){n[q[q[Bh>>2]+8>>2]](Bh)}n[q[q[Gh>>2]+32>>2]](Gh,se- -64|0,Dh,se+16|0)|0;Bh=Ag;Ag=(se+16|0)+Eh|0;Ag=ob(Bh,se+16|0,(Dh|0)==(Fh|0)?Ag:((Fh-se|0)+se|0)+ -48|0,Ag,Kg,bh);Y=se+96|0;return Ag|0}function im(se,Ag,Kg,bh,Bh,Ih,Jh,Kh){se=se|0;Ag=Ag|0;Kg=Kg|0;bh=bh|0;Bh=Bh|0;Ih=Ih|0;Jh=Jh|0;Kh=Kh|0;var Lh=0,Mh=0,Nh=0,Oh=0;se=Y-256|0;Y=se;q[se+248>>2]=37;q[se+252>>2]=0;Nh=Ac(se+248|1,15898,q[Kg+4>>2]);q[se+204>>2]=se+208;Lh=ma();a:{if(Nh){Mh=q[Kg+8>>2];q[se+72>>2]=Jh;q[se+76>>2]=Kh;Oh=se- -64|0;q[Oh>>2]=Bh;q[Oh+4>>2]=Ih;q[se+48>>2]=Mh;Lh=Ga(se+208|0,30,Lh,se+248|0,se+48|0);break a}q[se+80>>2]=Bh;q[se+84>>2]=Ih;q[se+88>>2]=Jh;q[se+92>>2]=Kh;Lh=Ga(se+208|0,30,Lh,se+248|0,se+80|0)}q[se+128>>2]=106;Mh=ta(se+192|0,0,se+128|0);b:{if((Lh|0)>=30){Lh=ma();c:{if(Nh){Nh=q[Kg+8>>2];q[se+24>>2]=Jh;q[se+28>>2]=Kh;q[se+16>>2]=Bh;q[se+20>>2]=Ih;q[se>>2]=Nh;Lh=jb(se+204|0,Lh,se+248|0,se);break c}q[se+32>>2]=Bh;q[se+36>>2]=Ih;q[se+40>>2]=Jh;q[se+44>>2]=Kh;Lh=jb(se+204|0,Lh,se+248|0,se+32|0)}Ih=q[se+204>>2];if(!Ih){break b}Bh=q[Mh>>2];q[Mh>>2]=Ih;if(Bh){n[q[Mh+4>>2]](Bh)}}Bh=q[se+204>>2];Ih=Bh+Lh|0;Nh=Va(Bh,Ih,Kg);q[se+128>>2]=106;Bh=ta(se+120|0,0,se+128|0);d:{if(q[se+204>>2]==(se+208|0)){Lh=se+128|0;Jh=se+208|0;break d}Lh=ua(Lh<<1);if(!Lh){break b}Jh=q[Bh>>2];q[Bh>>2]=Lh;if(Jh){n[q[Bh+4>>2]](Jh)}Jh=q[se+204>>2]}Kh=q[Kg+28>>2];q[se+104>>2]=Kh;q[Kh+4>>2]=q[Kh+4>>2]+1;ef(Jh,Nh,Ih,Lh,se+116|0,se+112|0,se+104|0);Ih=q[se+104>>2];Jh=q[Ih+4>>2]+ -1|0;q[Ih+4>>2]=Jh;if((Jh|0)==-1){n[q[q[Ih>>2]+8>>2]](Ih)}Kg=ob(Ag,Lh,q[se+116>>2],q[se+112>>2],Kg,bh);Ag=q[Bh>>2];q[Bh>>2]=0;if(Ag){n[q[Bh+4>>2]](Ag)}Ag=q[Mh>>2];q[Mh>>2]=0;if(Ag){n[q[Mh+4>>2]](Ag)}Y=se+256|0;return Kg|0}Ua();F()}function jm(se){se=se|0;return q[se+8>>2]}function km(se,Ag,Kg,bh,Bh){se=se|0;Ag=Ag|0;Kg=Kg|0;bh=bh|0;Bh=+Bh;var Ih=0,Jh=0,Kh=0,Ph=0,Qh=0,Rh=0,Sh=0;se=Y-208|0;Y=se;q[se+200>>2]=37;q[se+204>>2]=0;Jh=Ac(se+200|1,15897,q[Kg+4>>2]);q[se+156>>2]=se+160;Ih=ma();a:{if(Jh){Ph=q[Kg+8>>2];v[se+40>>3]=Bh;q[se+32>>2]=Ph;Ih=Ga(se+160|0,30,Ih,se+200|0,se+32|0);break a}v[se+48>>3]=Bh;Ih=Ga(se+160|0,30,Ih,se+200|0,se+48|0)}q[se+80>>2]=106;Ph=ta(se+144|0,0,se+80|0);b:{if((Ih|0)>=30){Ih=ma();c:{if(Jh){Jh=q[Kg+8>>2];v[se+8>>3]=Bh;q[se>>2]=Jh;Ih=jb(se+156|0,Ih,se+200|0,se);break c}v[se+16>>3]=Bh;Ih=jb(se+156|0,Ih,se+200|0,se+16|0)}Kh=q[se+156>>2];if(!Kh){break b}Jh=q[Ph>>2];q[Ph>>2]=Kh;if(Jh){n[q[Ph+4>>2]](Jh)}}Jh=q[se+156>>2];Kh=Jh+Ih|0;Sh=Va(Jh,Kh,Kg);q[se+80>>2]=106;Jh=ta(se+72|0,0,se+80|0);d:{if(q[se+156>>2]==(se+160|0)){Ih=se+80|0;Qh=se+160|0;break d}Ih=ua(Ih<<1);if(!Ih){break b}Qh=q[Jh>>2];q[Jh>>2]=Ih;if(Qh){n[q[Jh+4>>2]](Qh)}Qh=q[se+156>>2]}Rh=q[Kg+28>>2];q[se+56>>2]=Rh;q[Rh+4>>2]=q[Rh+4>>2]+1;ef(Qh,Sh,Kh,Ih,se+68|0,se- -64|0,se+56|0);Kh=q[se+56>>2];Qh=q[Kh+4>>2]+ -1|0;q[Kh+4>>2]=Qh;if((Qh|0)==-1){n[q[q[Kh>>2]+8>>2]](Kh)}Kg=ob(Ag,Ih,q[se+68>>2],q[se+64>>2],Kg,bh);Ag=q[Jh>>2];q[Jh>>2]=0;if(Ag){n[q[Jh+4>>2]](Ag)}Ag=q[Ph>>2];q[Ph>>2]=0;if(Ag){n[q[Ph+4>>2]](Ag)}Y=se+208|0;return Kg|0}Ua();F()}function lm(se,Ag,Kg,bh,Bh,Th){se=se|0;Ag=Ag|0;Kg=Kg|0;bh=bh|0;Bh=Bh|0;Th=Th|0;var Uh=0,Vh=0,Wh=0;se=Y-32|0;Y=se;q[se+24>>2]=37;q[se+28>>2]=0;Db(se+24|1,15894,0,q[Kg+4>>2]);Vh=q[Kg+4>>2];Uh=se+ -32|0;Y=Uh;Wh=ma();q[se>>2]=Bh;q[se+4>>2]=Th;Vh=Ga(Uh,(Vh>>>9&1|22)+1|0,Wh,se+24|0,se)+Uh|0;Wh=Va(Uh,Vh,Kg);Th=Uh+ -48|0;Y=Th;Bh=q[Kg+28>>2];q[se+8>>2]=Bh;q[Bh+4>>2]=q[Bh+4>>2]+1;Bc(Uh,Wh,Vh,Th,se+20|0,se+16|0,se+8|0);Bh=q[se+8>>2];Uh=q[Bh+4>>2]+ -1|0;q[Bh+4>>2]=Uh;if((Uh|0)==-1){n[q[q[Bh>>2]+8>>2]](Bh)}Ag=ob(Ag,Th,q[se+20>>2],q[se+16>>2],Kg,bh);Y=se+32|0;return Ag|0}function mm(se,Ag){se=se|0;Ag=Ag|0;var Kg=0;Kg=Y-16|0;q[Kg+12>>2]=se;q[Kg+8>>2]=Ag;return x(u[(q[Kg+12>>2]+36|0)+(q[Kg+8>>2]<<2)>>2])}function nm(se,Ag,bh,Bh,Th){se=se|0;Ag=Ag|0;bh=bh|0;Bh=Bh|0;Th=Th|0;var Xh=0,Yh=0,Zh=0,_h=0;se=Y-32|0;Y=se;p[se+28>>1]=r[15904]|r[15905]<<8;q[se+24>>2]=r[15900]|r[15901]<<8|(r[15902]<<16|r[15903]<<24);Db(se+24|1,15892,0,q[bh+4>>2]);Yh=q[bh+4>>2];Xh=se+ -16|0;Y=Xh;Zh=ma();q[se>>2]=Th;Zh=Ga(Xh,Yh>>>9&1|12,Zh,se+24|0,se)+Xh|0;_h=Va(Xh,Zh,bh);Yh=Xh+ -32|0;Y=Yh;Th=q[bh+28>>2];q[se+8>>2]=Th;q[Th+4>>2]=q[Th+4>>2]+1;Bc(Xh,_h,Zh,Yh,se+20|0,se+16|0,se+8|0);Th=q[se+8>>2];Xh=q[Th+4>>2]+ -1|0;q[Th+4>>2]=Xh;if((Xh|0)==-1){n[q[q[Th>>2]+8>>2]](Th)}Ag=ob(Ag,Yh,q[se+20>>2],q[se+16>>2],bh,Bh);Y=se+32|0;return Ag|0}function om(se,Ag,bh,Bh,Th,$h){se=se|0;Ag=Ag|0;bh=bh|0;Bh=Bh|0;Th=Th|0;$h=$h|0;var ai=0,bi=0,ci=0;se=Y-32|0;Y=se;q[se+24>>2]=37;q[se+28>>2]=0;Db(se+24|1,15894,1,q[bh+4>>2]);bi=q[bh+4>>2];ai=se+ -32|0;Y=ai;ci=ma();q[se>>2]=Th;q[se+4>>2]=$h;bi=Ga(ai,(bi>>>9&1)+23|0,ci,se+24|0,se)+ai|0;ci=Va(ai,bi,bh);$h=ai+ -48|0;Y=$h;Th=q[bh+28>>2];q[se+8>>2]=Th;q[Th+4>>2]=q[Th+4>>2]+1;Bc(ai,ci,bi,$h,se+20|0,se+16|0,se+8|0);Th=q[se+8>>2];ai=q[Th+4>>2]+ -1|0;q[Th+4>>2]=ai;if((ai|0)==-1){n[q[q[Th>>2]+8>>2]](Th)}Ag=ob(Ag,$h,q[se+20>>2],q[se+16>>2],bh,Bh);Y=se+32|0;return Ag|0}function pm(se){se=se|0;return q[se+12>>2]}function qm(se,Ag,bh,Bh,Th){se=se|0;Ag=Ag|0;bh=bh|0;Bh=Bh|0;Th=Th|0;var $h=0,di=0,ei=0,fi=0;se=Y-32|0;Y=se;p[se+28>>1]=r[15904]|r[15905]<<8;q[se+24>>2]=r[15900]|r[15901]<<8|(r[15902]<<16|r[15903]<<24);Db(se+24|1,15892,1,q[bh+4>>2]);di=q[bh+4>>2];$h=se+ -16|0;Y=$h;ei=ma();q[se>>2]=Th;ei=Ga($h,(di>>>9&1)+13|0,ei,se+24|0,se)+$h|0;fi=Va($h,ei,bh);di=$h+ -32|0;Y=di;Th=q[bh+28>>2];q[se+8>>2]=Th;q[Th+4>>2]=q[Th+4>>2]+1;Bc($h,fi,ei,di,se+20|0,se+16|0,se+8|0);Th=q[se+8>>2];$h=q[Th+4>>2]+ -1|0;q[Th+4>>2]=$h;if(($h|0)==-1){n[q[q[Th>>2]+8>>2]](Th)}Ag=ob(Ag,di,q[se+20>>2],q[se+16>>2],bh,Bh);Y=se+32|0;return Ag|0}function rm(se,Ag,bh){se=se|0;Ag=Ag|0;bh=x(bh);var Bh=0;Bh=Y-16|0;q[Bh+12>>2]=se;q[Bh+8>>2]=Ag;u[Bh+4>>2]=bh;u[(q[Bh+12>>2]+24|0)+(q[Bh+8>>2]<<2)>>2]=u[Bh+4>>2]}function sm(se,Ag,bh,Th,gi){se=se|0;Ag=Ag|0;bh=bh|0;Th=Th|0;gi=gi|0;var hi=0;hi=Y-48|0;Y=hi;q[hi+40>>2]=Ag;a:{if(!(q[bh+4>>2]&1)){bh=n[q[q[se>>2]+24>>2]](se,Ag,bh,Th,gi)|0;break a}se=q[bh+28>>2];q[hi+24>>2]=se;q[se+4>>2]=q[se+4>>2]+1;se=Vb(hi+24|0);Ag=q[hi+24>>2];bh=q[Ag+4>>2]+ -1|0;q[Ag+4>>2]=bh;if((bh|0)==-1){n[q[q[Ag>>2]+8>>2]](Ag)}b:{if(gi){n[q[q[se>>2]+24>>2]](hi+24|0,se);break b}n[q[q[se>>2]+28>>2]](hi+24|0,se)}q[hi+16>>2]=Wa(hi+24|0);while(1){q[hi+8>>2]=Eb(hi+24|0);if(!(q[hi+16>>2]==q[hi+8>>2])){wd(hi+40|0,o[q[hi+16>>2]]);q[hi+16>>2]=q[hi+16>>2]+1;continue}else{bh=q[hi+40>>2];da(hi+24|0)}break}}Y=hi+48|0;return bh|0}function tm(se,Ag){var bh=0,Th=0;bh=Y-16|0;Y=bh;se=q[se+28>>2];q[bh+8>>2]=se;q[se+4>>2]=q[se+4>>2]+1;se=Na(bh+8|0);n[q[q[se>>2]+48>>2]](se,15856,15882,Ag)|0;se=q[bh+8>>2];Th=q[se+4>>2]+ -1|0;q[se+4>>2]=Th;if((Th|0)==-1){n[q[q[se>>2]+8>>2]](se)}Y=bh+16|0;return Ag}function um(se,Ag,gi,ii,ji,ki){se=se|0;Ag=Ag|0;gi=gi|0;ii=ii|0;ji=ji|0;ki=ki|0;var li=0,mi=0,ni=0;se=Y-352|0;Y=se;q[se+336>>2]=gi;q[se+344>>2]=Ag;mi=ha(se+208|0);Ag=q[ii+28>>2];q[se+16>>2]=Ag;q[Ag+4>>2]=q[Ag+4>>2]+1;Ag=Na(se+16|0);n[q[q[Ag>>2]+48>>2]](Ag,15856,15882,se+224|0)|0;Ag=q[se+16>>2];gi=q[Ag+4>>2]+ -1|0;q[Ag+4>>2]=gi;if((gi|0)==-1){n[q[q[Ag>>2]+8>>2]](Ag)}gi=ha(se+192|0);ga(gi,o[gi+11|0]<0?(q[gi+8>>2]&2147483647)+ -1|0:10);ii=se;if(o[gi+11|0]<0){Ag=q[gi>>2]}else{Ag=gi}q[ii+188>>2]=Ag;q[se+12>>2]=se+16;q[se+8>>2]=0;while(1){a:{if(!Ja(se+344|0,se+336|0)){break a}ii=q[se+188>>2];if(o[gi+11|0]<0){li=q[gi+4>>2]}else{li=r[gi+11|0]}if((ii|0)==(li+Ag|0)){Ag=gi;b:{if(o[Ag+11|0]<0){ii=q[Ag+4>>2];break b}ii=r[Ag+11|0]}li=Ag;if(o[Ag+11|0]<0){ni=q[Ag+4>>2]}else{ni=r[Ag+11|0]}ga(li,ni<<1);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);li=se;if(o[Ag+11|0]<0){Ag=q[gi>>2]}else{Ag=gi}q[li+188>>2]=ii+Ag}ii=q[se+344>>2];li=q[ii+12>>2];c:{if((li|0)==q[ii+16>>2]){ii=n[q[q[ii>>2]+36>>2]](ii)|0;break c}ii=q[li>>2]}if(Sb(ii,16,Ag,se+188|0,se+8|0,0,mi,se+16|0,se+12|0,se+224|0)){break a}xa(se+344|0);continue}break}ga(gi,q[se+188>>2]-Ag|0);if(o[gi+11|0]<0){Ag=q[gi>>2]}else{Ag=gi}ii=ma();q[se>>2]=ki;if((jf(Ag,ii,se)|0)!=1){q[ji>>2]=4}if(za(se+344|0,se+336|0)){q[ji>>2]=q[ji>>2]|2}Ag=q[se+344>>2];da(gi);da(mi);Y=se+352|0;return Ag|0}function vm(se,Ag,gi,ii,ji){var ki=0,oi=0,pi=0;ki=Y-384|0;Y=ki;q[ki+368>>2]=Ag;q[ki+376>>2]=se;id(ki+216|0,gi,ki+240|0,ki+236|0,ki+232|0);Ag=ha(ki+200|0);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);gi=ki;if(o[Ag+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[gi+196>>2]=se;q[ki+28>>2]=ki+32;q[ki+24>>2]=0;o[ki+23|0]=1;o[ki+22|0]=69;while(1){a:{if(!Ja(ki+376|0,ki+368|0)){break a}gi=q[ki+196>>2];if(o[Ag+11|0]<0){oi=q[Ag+4>>2]}else{oi=r[Ag+11|0]}if((gi|0)==(oi+se|0)){se=Ag;b:{if(o[se+11|0]<0){gi=q[se+4>>2];break b}gi=r[se+11|0]}oi=se;if(o[se+11|0]<0){pi=q[se+4>>2]}else{pi=r[se+11|0]}ga(oi,pi<<1);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);oi=ki;if(o[se+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[oi+196>>2]=gi+se}gi=q[ki+376>>2];oi=q[gi+12>>2];c:{if((oi|0)==q[gi+16>>2]){gi=n[q[q[gi>>2]+36>>2]](gi)|0;break c}gi=q[oi>>2]}if(hd(gi,ki+23|0,ki+22|0,se,ki+196|0,q[ki+236>>2],q[ki+232>>2],ki+216|0,ki+32|0,ki+28|0,ki+24|0,ki+240|0)){break a}xa(ki+376|0);continue}break}if(o[ki+227|0]<0){gi=q[ki+220>>2]}else{gi=r[ki+227|0]}d:{if(!gi|!r[ki+23|0]){break d}gi=q[ki+28>>2];if((gi-(ki+32|0)|0)>159){break d}q[ki+28>>2]=gi+4;q[gi>>2]=q[ki+24>>2]}kf(ki,se,q[ki+196>>2],ii);se=q[ki>>2];gi=q[ki+4>>2];oi=q[ki+12>>2];q[ji+8>>2]=q[ki+8>>2];q[ji+12>>2]=oi;q[ji>>2]=se;q[ji+4>>2]=gi;Ha(ki+216|0,ki+32|0,q[ki+28>>2],ii);if(za(ki+376|0,ki+368|0)){q[ii>>2]=q[ii>>2]|2}se=q[ki+376>>2];da(Ag);da(ki+216|0);Y=ki+384|0;return se}function wm(q,se,Ag,gi,ii,ji){q=q|0;se=se|0;Ag=Ag|0;gi=gi|0;ii=ii|0;ji=ji|0;return vm(se,Ag,gi,ii,ji)|0}function xm(se,Ag,gi,ii,ji){var qi=0,ri=0,si=0;qi=Y-368|0;Y=qi;q[qi+352>>2]=Ag;q[qi+360>>2]=se;id(qi+200|0,gi,qi+224|0,qi+220|0,qi+216|0);Ag=ha(qi+184|0);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);gi=qi;if(o[Ag+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[gi+180>>2]=se;q[qi+12>>2]=qi+16;q[qi+8>>2]=0;o[qi+7|0]=1;o[qi+6|0]=69;while(1){a:{if(!Ja(qi+360|0,qi+352|0)){break a}gi=q[qi+180>>2];if(o[Ag+11|0]<0){ri=q[Ag+4>>2]}else{ri=r[Ag+11|0]}if((gi|0)==(ri+se|0)){se=Ag;b:{if(o[se+11|0]<0){gi=q[se+4>>2];break b}gi=r[se+11|0]}ri=se;if(o[se+11|0]<0){si=q[se+4>>2]}else{si=r[se+11|0]}ga(ri,si<<1);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ri=qi;if(o[se+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[ri+180>>2]=gi+se}gi=q[qi+360>>2];ri=q[gi+12>>2];c:{if((ri|0)==q[gi+16>>2]){gi=n[q[q[gi>>2]+36>>2]](gi)|0;break c}gi=q[ri>>2]}if(hd(gi,qi+7|0,qi+6|0,se,qi+180|0,q[qi+220>>2],q[qi+216>>2],qi+200|0,qi+16|0,qi+12|0,qi+8|0,qi+224|0)){break a}xa(qi+360|0);continue}break}if(o[qi+211|0]<0){gi=q[qi+204>>2]}else{gi=r[qi+211|0]}d:{if(!gi|!r[qi+7|0]){break d}gi=q[qi+12>>2];if((gi-(qi+16|0)|0)>159){break d}q[qi+12>>2]=gi+4;q[gi>>2]=q[qi+8>>2]}v[ji>>3]=lf(se,q[qi+180>>2],ii);Ha(qi+200|0,qi+16|0,q[qi+12>>2],ii);if(za(qi+360|0,qi+352|0)){q[ii>>2]=q[ii>>2]|2}se=q[qi+360>>2];da(Ag);da(qi+200|0);Y=qi+368|0;return se}function ym(q,se,Ag,gi,ii,ji){q=q|0;se=se|0;Ag=Ag|0;gi=gi|0;ii=ii|0;ji=ji|0;return xm(se,Ag,gi,ii,ji)|0}function zm(se,Ag){se=se|0;Ag=Ag|0;var gi=0;gi=Y-16|0;q[gi+12>>2]=se;q[gi+8>>2]=Ag;return x(u[(q[gi+12>>2]+24|0)+(q[gi+8>>2]<<2)>>2])}function Am(se,Ag,ii,ji,ti){var ui=0,vi=0,wi=0;ui=Y-368|0;Y=ui;q[ui+352>>2]=Ag;q[ui+360>>2]=se;id(ui+200|0,ii,ui+224|0,ui+220|0,ui+216|0);Ag=ha(ui+184|0);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);ii=ui;if(o[Ag+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[ii+180>>2]=se;q[ui+12>>2]=ui+16;q[ui+8>>2]=0;o[ui+7|0]=1;o[ui+6|0]=69;while(1){a:{if(!Ja(ui+360|0,ui+352|0)){break a}ii=q[ui+180>>2];if(o[Ag+11|0]<0){vi=q[Ag+4>>2]}else{vi=r[Ag+11|0]}if((ii|0)==(vi+se|0)){se=Ag;b:{if(o[se+11|0]<0){ii=q[se+4>>2];break b}ii=r[se+11|0]}vi=se;if(o[se+11|0]<0){wi=q[se+4>>2]}else{wi=r[se+11|0]}ga(vi,wi<<1);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);vi=ui;if(o[se+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[vi+180>>2]=ii+se}ii=q[ui+360>>2];vi=q[ii+12>>2];c:{if((vi|0)==q[ii+16>>2]){ii=n[q[q[ii>>2]+36>>2]](ii)|0;break c}ii=q[vi>>2]}if(hd(ii,ui+7|0,ui+6|0,se,ui+180|0,q[ui+220>>2],q[ui+216>>2],ui+200|0,ui+16|0,ui+12|0,ui+8|0,ui+224|0)){break a}xa(ui+360|0);continue}break}if(o[ui+211|0]<0){ii=q[ui+204>>2]}else{ii=r[ui+211|0]}d:{if(!ii|!r[ui+7|0]){break d}ii=q[ui+12>>2];if((ii-(ui+16|0)|0)>159){break d}q[ui+12>>2]=ii+4;q[ii>>2]=q[ui+8>>2]}u[ti>>2]=nf(se,q[ui+180>>2],ji);Ha(ui+200|0,ui+16|0,q[ui+12>>2],ji);if(za(ui+360|0,ui+352|0)){q[ji>>2]=q[ji>>2]|2}se=q[ui+360>>2];da(Ag);da(ui+200|0);Y=ui+368|0;return se}function Bm(q,se,Ag,ii,ji,ti){q=q|0;se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;return Am(se,Ag,ii,ji,ti)|0}function Cm(se,Ag,ii,ji,ti){var xi=0,yi=0,zi=0,Ai=0,Bi=0;xi=Y-352|0;Y=xi;q[xi+336>>2]=Ag;q[xi+344>>2]=se;zi=kb(ii);Bi=ac(ii,xi+224|0);$b(xi+208|0,ii,xi+332|0);se=ha(xi+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ii=xi;if(o[se+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[ii+188>>2]=Ag;q[xi+12>>2]=xi+16;q[xi+8>>2]=0;while(1){a:{if(!Ja(xi+344|0,xi+336|0)){break a}ii=q[xi+188>>2];if(o[se+11|0]<0){yi=q[se+4>>2]}else{yi=r[se+11|0]}if((ii|0)==(yi+Ag|0)){Ag=se;b:{if(o[Ag+11|0]<0){ii=q[Ag+4>>2];break b}ii=r[Ag+11|0]}yi=Ag;if(o[Ag+11|0]<0){Ai=q[Ag+4>>2]}else{Ai=r[Ag+11|0]}ga(yi,Ai<<1);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);yi=xi;if(o[Ag+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[yi+188>>2]=ii+Ag}ii=q[xi+344>>2];yi=q[ii+12>>2];c:{if((yi|0)==q[ii+16>>2]){ii=n[q[q[ii>>2]+36>>2]](ii)|0;break c}ii=q[yi>>2]}if(Sb(ii,zi,Ag,xi+188|0,xi+8|0,q[xi+332>>2],xi+208|0,xi+16|0,xi+12|0,Bi)){break a}xa(xi+344|0);continue}break}if(o[xi+219|0]<0){ii=q[xi+212>>2]}else{ii=r[xi+219|0]}d:{if(!ii){break d}ii=q[xi+12>>2];if((ii-(xi+16|0)|0)>159){break d}q[xi+12>>2]=ii+4;q[ii>>2]=q[xi+8>>2]}q[ti>>2]=of(Ag,q[xi+188>>2],ji,zi);q[ti+4>>2]=Z;Ha(xi+208|0,xi+16|0,q[xi+12>>2],ji);if(za(xi+344|0,xi+336|0)){q[ji>>2]=q[ji>>2]|2}Ag=q[xi+344>>2];da(se);da(xi+208|0);Y=xi+352|0;return Ag}function Dm(q,se,Ag,ii,ji,ti){q=q|0;se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;return Cm(se,Ag,ii,ji,ti)|0}function Em(se,Ag,ii,ji,ti){var Ci=0,Di=0,Ei=0,Fi=0,Gi=0;Ci=Y-352|0;Y=Ci;q[Ci+336>>2]=Ag;q[Ci+344>>2]=se;Ei=kb(ii);Gi=ac(ii,Ci+224|0);$b(Ci+208|0,ii,Ci+332|0);se=ha(Ci+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ii=Ci;if(o[se+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[ii+188>>2]=Ag;q[Ci+12>>2]=Ci+16;q[Ci+8>>2]=0;while(1){a:{if(!Ja(Ci+344|0,Ci+336|0)){break a}ii=q[Ci+188>>2];if(o[se+11|0]<0){Di=q[se+4>>2]}else{Di=r[se+11|0]}if((ii|0)==(Di+Ag|0)){Ag=se;b:{if(o[Ag+11|0]<0){ii=q[Ag+4>>2];break b}ii=r[Ag+11|0]}Di=Ag;if(o[Ag+11|0]<0){Fi=q[Ag+4>>2]}else{Fi=r[Ag+11|0]}ga(Di,Fi<<1);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);Di=Ci;if(o[Ag+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[Di+188>>2]=ii+Ag}ii=q[Ci+344>>2];Di=q[ii+12>>2];c:{if((Di|0)==q[ii+16>>2]){ii=n[q[q[ii>>2]+36>>2]](ii)|0;break c}ii=q[Di>>2]}if(Sb(ii,Ei,Ag,Ci+188|0,Ci+8|0,q[Ci+332>>2],Ci+208|0,Ci+16|0,Ci+12|0,Gi)){break a}xa(Ci+344|0);continue}break}if(o[Ci+219|0]<0){ii=q[Ci+212>>2]}else{ii=r[Ci+219|0]}d:{if(!ii){break d}ii=q[Ci+12>>2];if((ii-(Ci+16|0)|0)>159){break d}q[Ci+12>>2]=ii+4;q[ii>>2]=q[Ci+8>>2]}q[ti>>2]=pf(Ag,q[Ci+188>>2],ji,Ei);Ha(Ci+208|0,Ci+16|0,q[Ci+12>>2],ji);if(za(Ci+344|0,Ci+336|0)){q[ji>>2]=q[ji>>2]|2}Ag=q[Ci+344>>2];da(se);da(Ci+208|0);Y=Ci+352|0;return Ag}function Fm(se,Ag,ii,ji,ti){var Hi=0,Ii=0,Ji=0,Ki=0,Li=0;Hi=Y-352|0;Y=Hi;q[Hi+336>>2]=Ag;q[Hi+344>>2]=se;Ji=kb(ii);Li=ac(ii,Hi+224|0);$b(Hi+208|0,ii,Hi+332|0);se=ha(Hi+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ii=Hi;if(o[se+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[ii+188>>2]=Ag;q[Hi+12>>2]=Hi+16;q[Hi+8>>2]=0;while(1){a:{if(!Ja(Hi+344|0,Hi+336|0)){break a}ii=q[Hi+188>>2];if(o[se+11|0]<0){Ii=q[se+4>>2]}else{Ii=r[se+11|0]}if((ii|0)==(Ii+Ag|0)){Ag=se;b:{if(o[Ag+11|0]<0){ii=q[Ag+4>>2];break b}ii=r[Ag+11|0]}Ii=Ag;if(o[Ag+11|0]<0){Ki=q[Ag+4>>2]}else{Ki=r[Ag+11|0]}ga(Ii,Ki<<1);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);Ii=Hi;if(o[Ag+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[Ii+188>>2]=ii+Ag}ii=q[Hi+344>>2];Ii=q[ii+12>>2];c:{if((Ii|0)==q[ii+16>>2]){ii=n[q[q[ii>>2]+36>>2]](ii)|0;break c}ii=q[Ii>>2]}if(Sb(ii,Ji,Ag,Hi+188|0,Hi+8|0,q[Hi+332>>2],Hi+208|0,Hi+16|0,Hi+12|0,Li)){break a}xa(Hi+344|0);continue}break}if(o[Hi+219|0]<0){ii=q[Hi+212>>2]}else{ii=r[Hi+219|0]}d:{if(!ii){break d}ii=q[Hi+12>>2];if((ii-(Hi+16|0)|0)>159){break d}q[Hi+12>>2]=ii+4;q[ii>>2]=q[Hi+8>>2]}p[ti>>1]=sf(Ag,q[Hi+188>>2],ji,Ji);Ha(Hi+208|0,Hi+16|0,q[Hi+12>>2],ji);if(za(Hi+344|0,Hi+336|0)){q[ji>>2]=q[ji>>2]|2}Ag=q[Hi+344>>2];da(se);da(Hi+208|0);Y=Hi+352|0;return Ag}function Gm(q,se,Ag,ii,ji,ti){q=q|0;se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;return Fm(se,Ag,ii,ji,ti)|0}function Hm(se,Ag,ii,ji,ti){var Mi=0,Ni=0,Oi=0,Pi=0,Qi=0;Mi=Y-352|0;Y=Mi;q[Mi+336>>2]=Ag;q[Mi+344>>2]=se;Oi=kb(ii);Qi=ac(ii,Mi+224|0);$b(Mi+208|0,ii,Mi+332|0);se=ha(Mi+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ii=Mi;if(o[se+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[ii+188>>2]=Ag;q[Mi+12>>2]=Mi+16;q[Mi+8>>2]=0;while(1){a:{if(!Ja(Mi+344|0,Mi+336|0)){break a}ii=q[Mi+188>>2];if(o[se+11|0]<0){Ni=q[se+4>>2]}else{Ni=r[se+11|0]}if((ii|0)==(Ni+Ag|0)){Ag=se;b:{if(o[Ag+11|0]<0){ii=q[Ag+4>>2];break b}ii=r[Ag+11|0]}Ni=Ag;if(o[Ag+11|0]<0){Pi=q[Ag+4>>2]}else{Pi=r[Ag+11|0]}ga(Ni,Pi<<1);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);Ni=Mi;if(o[Ag+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[Ni+188>>2]=ii+Ag}ii=q[Mi+344>>2];Ni=q[ii+12>>2];c:{if((Ni|0)==q[ii+16>>2]){ii=n[q[q[ii>>2]+36>>2]](ii)|0;break c}ii=q[Ni>>2]}if(Sb(ii,Oi,Ag,Mi+188|0,Mi+8|0,q[Mi+332>>2],Mi+208|0,Mi+16|0,Mi+12|0,Qi)){break a}xa(Mi+344|0);continue}break}if(o[Mi+219|0]<0){ii=q[Mi+212>>2]}else{ii=r[Mi+219|0]}d:{if(!ii){break d}ii=q[Mi+12>>2];if((ii-(Mi+16|0)|0)>159){break d}q[Mi+12>>2]=ii+4;q[ii>>2]=q[Mi+8>>2]}q[ti>>2]=tf(Ag,q[Mi+188>>2],ji,Oi);q[ti+4>>2]=Z;Ha(Mi+208|0,Mi+16|0,q[Mi+12>>2],ji);if(za(Mi+344|0,Mi+336|0)){q[ji>>2]=q[ji>>2]|2}Ag=q[Mi+344>>2];da(se);da(Mi+208|0);Y=Mi+352|0;return Ag}function Im(q,se,Ag,ii,ji,ti){q=q|0;se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;return Hm(se,Ag,ii,ji,ti)|0}function Jm(se,Ag,ii,ji,ti){var Ri=0,Si=0,Ti=0,Ui=0,Vi=0;Ri=Y-352|0;Y=Ri;q[Ri+336>>2]=Ag;q[Ri+344>>2]=se;Ti=kb(ii);Vi=ac(ii,Ri+224|0);$b(Ri+208|0,ii,Ri+332|0);se=ha(Ri+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ii=Ri;if(o[se+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[ii+188>>2]=Ag;q[Ri+12>>2]=Ri+16;q[Ri+8>>2]=0;while(1){a:{if(!Ja(Ri+344|0,Ri+336|0)){break a}ii=q[Ri+188>>2];if(o[se+11|0]<0){Si=q[se+4>>2]}else{Si=r[se+11|0]}if((ii|0)==(Si+Ag|0)){Ag=se;b:{if(o[Ag+11|0]<0){ii=q[Ag+4>>2];break b}ii=r[Ag+11|0]}Si=Ag;if(o[Ag+11|0]<0){Ui=q[Ag+4>>2]}else{Ui=r[Ag+11|0]}ga(Si,Ui<<1);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);Si=Ri;if(o[Ag+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[Si+188>>2]=ii+Ag}ii=q[Ri+344>>2];Si=q[ii+12>>2];c:{if((Si|0)==q[ii+16>>2]){ii=n[q[q[ii>>2]+36>>2]](ii)|0;break c}ii=q[Si>>2]}if(Sb(ii,Ti,Ag,Ri+188|0,Ri+8|0,q[Ri+332>>2],Ri+208|0,Ri+16|0,Ri+12|0,Vi)){break a}xa(Ri+344|0);continue}break}if(o[Ri+219|0]<0){ii=q[Ri+212>>2]}else{ii=r[Ri+219|0]}d:{if(!ii){break d}ii=q[Ri+12>>2];if((ii-(Ri+16|0)|0)>159){break d}q[Ri+12>>2]=ii+4;q[ii>>2]=q[Ri+8>>2]}q[ti>>2]=uf(Ag,q[Ri+188>>2],ji,Ti);Ha(Ri+208|0,Ri+16|0,q[Ri+12>>2],ji);if(za(Ri+344|0,Ri+336|0)){q[ji>>2]=q[ji>>2]|2}Ag=q[Ri+344>>2];da(se);da(Ri+208|0);Y=Ri+352|0;return Ag}function Km(q,se,Ag,ii,ji,ti){q=q|0;se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;return Jm(se,Ag,ii,ji,ti)|0}function Lm(se,Ag,ii,ji,ti,Wi){se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;Wi=Wi|0;var Xi=0,Yi=0;Xi=Y-32|0;Y=Xi;q[Xi+24>>2]=Ag;a:{if(!(q[ji+4>>2]&1)){q[Xi>>2]=-1;Ag=n[q[q[se>>2]+16>>2]](se,Ag,ii,ji,ti,Xi)|0;q[Xi+24>>2]=Ag;se=q[Xi>>2];if(se>>>0<=1){if(se-1){o[Wi|0]=0;break a}o[Wi|0]=1;break a}o[Wi|0]=1;q[ti>>2]=4;break a}se=q[ji+28>>2];q[Xi>>2]=se;q[se+4>>2]=q[se+4>>2]+1;Yi=Na(Xi);se=q[Xi>>2];Ag=q[se+4>>2]+ -1|0;q[se+4>>2]=Ag;if((Ag|0)==-1){n[q[q[se>>2]+8>>2]](se)}se=q[ji+28>>2];q[Xi>>2]=se;q[se+4>>2]=q[se+4>>2]+1;se=Tb(Xi);Ag=q[Xi>>2];ji=q[Ag+4>>2]+ -1|0;q[Ag+4>>2]=ji;if((ji|0)==-1){n[q[q[Ag>>2]+8>>2]](Ag)}n[q[q[se>>2]+24>>2]](Xi,se);n[q[q[se>>2]+28>>2]](Xi|12,se);ji=Xi+24|0;o[Wi|0]=(Cc(Xi+24|0,ii,Xi,ji,Yi,ti,1)|0)==(Xi|0);Ag=q[Xi+24>>2];while(1){ji=qa(ji+ -12|0);if((Xi|0)!=(ji|0)){continue}break}}Y=Xi+32|0;return Ag|0}function Mm(se,Ag,ii,ji,ti,Wi){se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;Wi=Wi|0;var Zi=0,_i=0,$i=0;se=Y-272|0;Y=se;q[se+256>>2]=ii;q[se+264>>2]=Ag;_i=ha(se+208|0);Ag=q[ji+28>>2];q[se+16>>2]=Ag;q[Ag+4>>2]=q[Ag+4>>2]+1;Ag=Ra(se+16|0);n[q[q[Ag>>2]+32>>2]](Ag,15856,15882,se+224|0)|0;Ag=q[se+16>>2];ii=q[Ag+4>>2]+ -1|0;q[Ag+4>>2]=ii;if((ii|0)==-1){n[q[q[Ag>>2]+8>>2]](Ag)}ii=ha(se+192|0);ga(ii,o[ii+11|0]<0?(q[ii+8>>2]&2147483647)+ -1|0:10);ji=se;if(o[ii+11|0]<0){Ag=q[ii>>2]}else{Ag=ii}q[ji+188>>2]=Ag;q[se+12>>2]=se+16;q[se+8>>2]=0;while(1){a:{if(!Ka(se+264|0,se+256|0)){break a}ji=q[se+188>>2];if(o[ii+11|0]<0){Zi=q[ii+4>>2]}else{Zi=r[ii+11|0]}if((ji|0)==(Zi+Ag|0)){Ag=ii;b:{if(o[Ag+11|0]<0){ji=q[Ag+4>>2];break b}ji=r[Ag+11|0]}Zi=Ag;if(o[Ag+11|0]<0){$i=q[Ag+4>>2]}else{$i=r[Ag+11|0]}ga(Zi,$i<<1);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);Zi=se;if(o[Ag+11|0]<0){Ag=q[ii>>2]}else{Ag=ii}q[Zi+188>>2]=ji+Ag}if(Ub(va(se+264|0),16,Ag,se+188|0,se+8|0,0,_i,se+16|0,se+12|0,se+224|0)){break a}ya(se+264|0);continue}break}ga(ii,q[se+188>>2]-Ag|0);if(o[ii+11|0]<0){Ag=q[ii>>2]}else{Ag=ii}ji=ma();q[se>>2]=Wi;if((jf(Ag,ji,se)|0)!=1){q[ti>>2]=4}if(Aa(se+264|0,se+256|0)){q[ti>>2]=q[ti>>2]|2}Ag=q[se+264>>2];da(ii);da(_i);Y=se+272|0;return Ag|0}function Nm(se,Ag,ii,ji,ti){var Wi=0,aj=0,bj=0;Wi=Y-288|0;Y=Wi;q[Wi+272>>2]=Ag;q[Wi+280>>2]=se;md(Wi+224|0,ii,Wi+240|0,Wi+239|0,Wi+238|0);Ag=ha(Wi+208|0);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);ii=Wi;if(o[Ag+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[ii+204>>2]=se;q[Wi+28>>2]=Wi+32;q[Wi+24>>2]=0;o[Wi+23|0]=1;o[Wi+22|0]=69;while(1){a:{if(!Ka(Wi+280|0,Wi+272|0)){break a}ii=q[Wi+204>>2];if(o[Ag+11|0]<0){aj=q[Ag+4>>2]}else{aj=r[Ag+11|0]}if((ii|0)==(aj+se|0)){se=Ag;b:{if(o[se+11|0]<0){ii=q[se+4>>2];break b}ii=r[se+11|0]}aj=se;if(o[se+11|0]<0){bj=q[se+4>>2]}else{bj=r[se+11|0]}ga(aj,bj<<1);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);aj=Wi;if(o[se+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[aj+204>>2]=ii+se}if(ld(va(Wi+280|0),Wi+23|0,Wi+22|0,se,Wi+204|0,o[Wi+239|0],o[Wi+238|0],Wi+224|0,Wi+32|0,Wi+28|0,Wi+24|0,Wi+240|0)){break a}ya(Wi+280|0);continue}break}if(o[Wi+235|0]<0){ii=q[Wi+228>>2]}else{ii=r[Wi+235|0]}c:{if(!ii|!r[Wi+23|0]){break c}ii=q[Wi+28>>2];if((ii-(Wi+32|0)|0)>159){break c}q[Wi+28>>2]=ii+4;q[ii>>2]=q[Wi+24>>2]}kf(Wi,se,q[Wi+204>>2],ji);se=q[Wi>>2];ii=q[Wi+4>>2];aj=q[Wi+12>>2];q[ti+8>>2]=q[Wi+8>>2];q[ti+12>>2]=aj;q[ti>>2]=se;q[ti+4>>2]=ii;Ha(Wi+224|0,Wi+32|0,q[Wi+28>>2],ji);if(Aa(Wi+280|0,Wi+272|0)){q[ji>>2]=q[ji>>2]|2}se=q[Wi+280>>2];da(Ag);da(Wi+224|0);Y=Wi+288|0;return se}function Om(q,se,Ag,ii,ji,ti){q=q|0;se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;return Nm(se,Ag,ii,ji,ti)|0}function Pm(se,Ag,ii,ji,ti){var cj=0,dj=0,ej=0;cj=Y-272|0;Y=cj;q[cj+256>>2]=Ag;q[cj+264>>2]=se;md(cj+208|0,ii,cj+224|0,cj+223|0,cj+222|0);Ag=ha(cj+192|0);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);ii=cj;if(o[Ag+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[ii+188>>2]=se;q[cj+12>>2]=cj+16;q[cj+8>>2]=0;o[cj+7|0]=1;o[cj+6|0]=69;while(1){a:{if(!Ka(cj+264|0,cj+256|0)){break a}ii=q[cj+188>>2];if(o[Ag+11|0]<0){dj=q[Ag+4>>2]}else{dj=r[Ag+11|0]}if((ii|0)==(dj+se|0)){se=Ag;b:{if(o[se+11|0]<0){ii=q[se+4>>2];break b}ii=r[se+11|0]}dj=se;if(o[se+11|0]<0){ej=q[se+4>>2]}else{ej=r[se+11|0]}ga(dj,ej<<1);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);dj=cj;if(o[se+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[dj+188>>2]=ii+se}if(ld(va(cj+264|0),cj+7|0,cj+6|0,se,cj+188|0,o[cj+223|0],o[cj+222|0],cj+208|0,cj+16|0,cj+12|0,cj+8|0,cj+224|0)){break a}ya(cj+264|0);continue}break}if(o[cj+219|0]<0){ii=q[cj+212>>2]}else{ii=r[cj+219|0]}c:{if(!ii|!r[cj+7|0]){break c}ii=q[cj+12>>2];if((ii-(cj+16|0)|0)>159){break c}q[cj+12>>2]=ii+4;q[ii>>2]=q[cj+8>>2]}v[ti>>3]=lf(se,q[cj+188>>2],ji);Ha(cj+208|0,cj+16|0,q[cj+12>>2],ji);if(Aa(cj+264|0,cj+256|0)){q[ji>>2]=q[ji>>2]|2}se=q[cj+264>>2];da(Ag);da(cj+208|0);Y=cj+272|0;return se}function Qm(q,se,Ag,ii,ji,ti){q=q|0;se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;return Pm(se,Ag,ii,ji,ti)|0}function Rm(se,Ag,ii,ji,ti){var fj=0,gj=0,hj=0;fj=Y-272|0;Y=fj;q[fj+256>>2]=Ag;q[fj+264>>2]=se;md(fj+208|0,ii,fj+224|0,fj+223|0,fj+222|0);Ag=ha(fj+192|0);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);ii=fj;if(o[Ag+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[ii+188>>2]=se;q[fj+12>>2]=fj+16;q[fj+8>>2]=0;o[fj+7|0]=1;o[fj+6|0]=69;while(1){a:{if(!Ka(fj+264|0,fj+256|0)){break a}ii=q[fj+188>>2];if(o[Ag+11|0]<0){gj=q[Ag+4>>2]}else{gj=r[Ag+11|0]}if((ii|0)==(gj+se|0)){se=Ag;b:{if(o[se+11|0]<0){ii=q[se+4>>2];break b}ii=r[se+11|0]}gj=se;if(o[se+11|0]<0){hj=q[se+4>>2]}else{hj=r[se+11|0]}ga(gj,hj<<1);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);gj=fj;if(o[se+11|0]<0){se=q[Ag>>2]}else{se=Ag}q[gj+188>>2]=ii+se}if(ld(va(fj+264|0),fj+7|0,fj+6|0,se,fj+188|0,o[fj+223|0],o[fj+222|0],fj+208|0,fj+16|0,fj+12|0,fj+8|0,fj+224|0)){break a}ya(fj+264|0);continue}break}if(o[fj+219|0]<0){ii=q[fj+212>>2]}else{ii=r[fj+219|0]}c:{if(!ii|!r[fj+7|0]){break c}ii=q[fj+12>>2];if((ii-(fj+16|0)|0)>159){break c}q[fj+12>>2]=ii+4;q[ii>>2]=q[fj+8>>2]}u[ti>>2]=nf(se,q[fj+188>>2],ji);Ha(fj+208|0,fj+16|0,q[fj+12>>2],ji);if(Aa(fj+264|0,fj+256|0)){q[ji>>2]=q[ji>>2]|2}se=q[fj+264>>2];da(Ag);da(fj+208|0);Y=fj+272|0;return se}function Sm(q,se,Ag,ii,ji,ti){q=q|0;se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;return Rm(se,Ag,ii,ji,ti)|0}function Tm(se,Ag,ii,ji,ti){var ij=0,jj=0,kj=0,lj=0;ij=Y-272|0;Y=ij;q[ij+256>>2]=Ag;q[ij+264>>2]=se;kj=kb(ii);bc(ij+208|0,ii,ij+255|0);se=ha(ij+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ii=ij;if(o[se+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[ii+188>>2]=Ag;q[ij+12>>2]=ij+16;q[ij+8>>2]=0;while(1){a:{if(!Ka(ij+264|0,ij+256|0)){break a}ii=q[ij+188>>2];if(o[se+11|0]<0){jj=q[se+4>>2]}else{jj=r[se+11|0]}if((ii|0)==(jj+Ag|0)){Ag=se;b:{if(o[Ag+11|0]<0){ii=q[Ag+4>>2];break b}ii=r[Ag+11|0]}jj=Ag;if(o[Ag+11|0]<0){lj=q[Ag+4>>2]}else{lj=r[Ag+11|0]}ga(jj,lj<<1);ga(Ag,o[Ag+11|0]<0?(q[Ag+8>>2]&2147483647)+ -1|0:10);jj=ij;if(o[Ag+11|0]<0){Ag=q[se>>2]}else{Ag=se}q[jj+188>>2]=ii+Ag}if(Ub(va(ij+264|0),kj,Ag,ij+188|0,ij+8|0,o[ij+255|0],ij+208|0,ij+16|0,ij+12|0,15856)){break a}ya(ij+264|0);continue}break}if(o[ij+219|0]<0){ii=q[ij+212>>2]}else{ii=r[ij+219|0]}c:{if(!ii){break c}ii=q[ij+12>>2];if((ii-(ij+16|0)|0)>159){break c}q[ij+12>>2]=ii+4;q[ii>>2]=q[ij+8>>2]}q[ti>>2]=of(Ag,q[ij+188>>2],ji,kj);q[ti+4>>2]=Z;Ha(ij+208|0,ij+16|0,q[ij+12>>2],ji);if(Aa(ij+264|0,ij+256|0)){q[ji>>2]=q[ji>>2]|2}Ag=q[ij+264>>2];da(se);da(ij+208|0);Y=ij+272|0;return Ag}function Um(q,se,Ag,ii,ji,ti){q=q|0;se=se|0;Ag=Ag|0;ii=ii|0;ji=ji|0;ti=ti|0;return Tm(se,Ag,ii,ji,ti)|0}function Vm(se){se=se|0;var Ag=0,ii=0;Ag=Y-32|0;Y=Ag;q[Ag+28>>2]=se;if(!(!!(r[23404]!=0)|o[23404]&1)){fd(23392);q[5851]=0;q[5851]=q[5851]|1}ii=q[Ag+28>>2];se=Ag+8|0;q[se>>2]=0;q[se+4>>2]=0;q[se+8>>2]=0;gr(se,q[ii+4>>2]);Oi(se);Vd(Ag+8|0);Y=Ag+32|0;return 23392}function Wm(se,ji,ti,mj,nj){var oj=0,pj=0,qj=0,rj=0;oj=Y-272|0;Y=oj;q[oj+256>>2]=ji;q[oj+264>>2]=se;qj=kb(ti);bc(oj+208|0,ti,oj+255|0);se=ha(oj+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ti=oj;if(o[se+11|0]<0){ji=q[se>>2]}else{ji=se}q[ti+188>>2]=ji;q[oj+12>>2]=oj+16;q[oj+8>>2]=0;while(1){a:{if(!Ka(oj+264|0,oj+256|0)){break a}ti=q[oj+188>>2];if(o[se+11|0]<0){pj=q[se+4>>2]}else{pj=r[se+11|0]}if((ti|0)==(pj+ji|0)){ji=se;b:{if(o[ji+11|0]<0){ti=q[ji+4>>2];break b}ti=r[ji+11|0]}pj=ji;if(o[ji+11|0]<0){rj=q[ji+4>>2]}else{rj=r[ji+11|0]}ga(pj,rj<<1);ga(ji,o[ji+11|0]<0?(q[ji+8>>2]&2147483647)+ -1|0:10);pj=oj;if(o[ji+11|0]<0){ji=q[se>>2]}else{ji=se}q[pj+188>>2]=ti+ji}if(Ub(va(oj+264|0),qj,ji,oj+188|0,oj+8|0,o[oj+255|0],oj+208|0,oj+16|0,oj+12|0,15856)){break a}ya(oj+264|0);continue}break}if(o[oj+219|0]<0){ti=q[oj+212>>2]}else{ti=r[oj+219|0]}c:{if(!ti){break c}ti=q[oj+12>>2];if((ti-(oj+16|0)|0)>159){break c}q[oj+12>>2]=ti+4;q[ti>>2]=q[oj+8>>2]}q[nj>>2]=pf(ji,q[oj+188>>2],mj,qj);Ha(oj+208|0,oj+16|0,q[oj+12>>2],mj);if(Aa(oj+264|0,oj+256|0)){q[mj>>2]=q[mj>>2]|2}ji=q[oj+264>>2];da(se);da(oj+208|0);Y=oj+272|0;return ji}function Xm(se,ji,ti,mj,nj){var sj=0,tj=0,uj=0,vj=0;sj=Y-272|0;Y=sj;q[sj+256>>2]=ji;q[sj+264>>2]=se;uj=kb(ti);bc(sj+208|0,ti,sj+255|0);se=ha(sj+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ti=sj;if(o[se+11|0]<0){ji=q[se>>2]}else{ji=se}q[ti+188>>2]=ji;q[sj+12>>2]=sj+16;q[sj+8>>2]=0;while(1){a:{if(!Ka(sj+264|0,sj+256|0)){break a}ti=q[sj+188>>2];if(o[se+11|0]<0){tj=q[se+4>>2]}else{tj=r[se+11|0]}if((ti|0)==(tj+ji|0)){ji=se;b:{if(o[ji+11|0]<0){ti=q[ji+4>>2];break b}ti=r[ji+11|0]}tj=ji;if(o[ji+11|0]<0){vj=q[ji+4>>2]}else{vj=r[ji+11|0]}ga(tj,vj<<1);ga(ji,o[ji+11|0]<0?(q[ji+8>>2]&2147483647)+ -1|0:10);tj=sj;if(o[ji+11|0]<0){ji=q[se>>2]}else{ji=se}q[tj+188>>2]=ti+ji}if(Ub(va(sj+264|0),uj,ji,sj+188|0,sj+8|0,o[sj+255|0],sj+208|0,sj+16|0,sj+12|0,15856)){break a}ya(sj+264|0);continue}break}if(o[sj+219|0]<0){ti=q[sj+212>>2]}else{ti=r[sj+219|0]}c:{if(!ti){break c}ti=q[sj+12>>2];if((ti-(sj+16|0)|0)>159){break c}q[sj+12>>2]=ti+4;q[ti>>2]=q[sj+8>>2]}p[nj>>1]=sf(ji,q[sj+188>>2],mj,uj);Ha(sj+208|0,sj+16|0,q[sj+12>>2],mj);if(Aa(sj+264|0,sj+256|0)){q[mj>>2]=q[mj>>2]|2}ji=q[sj+264>>2];da(se);da(sj+208|0);Y=sj+272|0;return ji}function Ym(q,se,ji,ti,mj,nj){q=q|0;se=se|0;ji=ji|0;ti=ti|0;mj=mj|0;nj=nj|0;return Xm(se,ji,ti,mj,nj)|0}function Zm(se,ji,ti,mj,nj){var wj=0,xj=0,yj=0,zj=0;wj=Y-272|0;Y=wj;q[wj+256>>2]=ji;q[wj+264>>2]=se;yj=kb(ti);bc(wj+208|0,ti,wj+255|0);se=ha(wj+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);ti=wj;if(o[se+11|0]<0){ji=q[se>>2]}else{ji=se}q[ti+188>>2]=ji;q[wj+12>>2]=wj+16;q[wj+8>>2]=0;while(1){a:{if(!Ka(wj+264|0,wj+256|0)){break a}ti=q[wj+188>>2];if(o[se+11|0]<0){xj=q[se+4>>2]}else{xj=r[se+11|0]}if((ti|0)==(xj+ji|0)){ji=se;b:{if(o[ji+11|0]<0){ti=q[ji+4>>2];break b}ti=r[ji+11|0]}xj=ji;if(o[ji+11|0]<0){zj=q[ji+4>>2]}else{zj=r[ji+11|0]}ga(xj,zj<<1);ga(ji,o[ji+11|0]<0?(q[ji+8>>2]&2147483647)+ -1|0:10);xj=wj;if(o[ji+11|0]<0){ji=q[se>>2]}else{ji=se}q[xj+188>>2]=ti+ji}if(Ub(va(wj+264|0),yj,ji,wj+188|0,wj+8|0,o[wj+255|0],wj+208|0,wj+16|0,wj+12|0,15856)){break a}ya(wj+264|0);continue}break}if(o[wj+219|0]<0){ti=q[wj+212>>2]}else{ti=r[wj+219|0]}c:{if(!ti){break c}ti=q[wj+12>>2];if((ti-(wj+16|0)|0)>159){break c}q[wj+12>>2]=ti+4;q[ti>>2]=q[wj+8>>2]}q[nj>>2]=tf(ji,q[wj+188>>2],mj,yj);q[nj+4>>2]=Z;Ha(wj+208|0,wj+16|0,q[wj+12>>2],mj);if(Aa(wj+264|0,wj+256|0)){q[mj>>2]=q[mj>>2]|2}ji=q[wj+264>>2];da(se);da(wj+208|0);Y=wj+272|0;return ji}function _m(q,se,ji,ti,mj,nj){q=q|0;se=se|0;ji=ji|0;ti=ti|0;mj=mj|0;nj=nj|0;return Zm(se,ji,ti,mj,nj)|0}function $m(se,ji){se=se|0;ji=ji|0;var ti=0;ti=Y-16|0;q[ti+12>>2]=se;q[ti+8>>2]=ji;q[q[ti+12>>2]+12>>2]=q[ti+8>>2]}function an(se,ji,mj,nj,Aj){var Bj=0,Cj=0,Dj=0,Ej=0;Bj=Y-272|0;Y=Bj;q[Bj+256>>2]=ji;q[Bj+264>>2]=se;Dj=kb(mj);bc(Bj+208|0,mj,Bj+255|0);se=ha(Bj+192|0);ga(se,o[se+11|0]<0?(q[se+8>>2]&2147483647)+ -1|0:10);mj=Bj;if(o[se+11|0]<0){ji=q[se>>2]}else{ji=se}q[mj+188>>2]=ji;q[Bj+12>>2]=Bj+16;q[Bj+8>>2]=0;while(1){a:{if(!Ka(Bj+264|0,Bj+256|0)){break a}mj=q[Bj+188>>2];if(o[se+11|0]<0){Cj=q[se+4>>2]}else{Cj=r[se+11|0]}if((mj|0)==(Cj+ji|0)){ji=se;b:{if(o[ji+11|0]<0){mj=q[ji+4>>2];break b}mj=r[ji+11|0]}Cj=ji;if(o[ji+11|0]<0){Ej=q[ji+4>>2]}else{Ej=r[ji+11|0]}ga(Cj,Ej<<1);ga(ji,o[ji+11|0]<0?(q[ji+8>>2]&2147483647)+ -1|0:10);Cj=Bj;if(o[ji+11|0]<0){ji=q[se>>2]}else{ji=se}q[Cj+188>>2]=mj+ji}if(Ub(va(Bj+264|0),Dj,ji,Bj+188|0,Bj+8|0,o[Bj+255|0],Bj+208|0,Bj+16|0,Bj+12|0,15856)){break a}ya(Bj+264|0);continue}break}if(o[Bj+219|0]<0){mj=q[Bj+212>>2]}else{mj=r[Bj+219|0]}c:{if(!mj){break c}mj=q[Bj+12>>2];if((mj-(Bj+16|0)|0)>159){break c}q[Bj+12>>2]=mj+4;q[mj>>2]=q[Bj+8>>2]}q[Aj>>2]=uf(ji,q[Bj+188>>2],nj,Dj);Ha(Bj+208|0,Bj+16|0,q[Bj+12>>2],nj);if(Aa(Bj+264|0,Bj+256|0)){q[nj>>2]=q[nj>>2]|2}ji=q[Bj+264>>2];da(se);da(Bj+208|0);Y=Bj+272|0;return ji}function bn(q,se,ji,mj,nj,Aj){q=q|0;se=se|0;ji=ji|0;mj=mj|0;nj=nj|0;Aj=Aj|0;return an(se,ji,mj,nj,Aj)|0}function cn(se){se=se|0;var ji=0;ji=Y-16|0;q[ji+12>>2]=se;return q[q[ji+12>>2]+12>>2]}function dn(se,mj,nj,Aj,Fj,Gj){se=se|0;mj=mj|0;nj=nj|0;Aj=Aj|0;Fj=Fj|0;Gj=Gj|0;var Hj=0,Ij=0;Hj=Y-32|0;Y=Hj;q[Hj+24>>2]=mj;a:{if(!(q[Aj+4>>2]&1)){q[Hj>>2]=-1;mj=n[q[q[se>>2]+16>>2]](se,mj,nj,Aj,Fj,Hj)|0;q[Hj+24>>2]=mj;se=q[Hj>>2];if(se>>>0<=1){if(se-1){o[Gj|0]=0;break a}o[Gj|0]=1;break a}o[Gj|0]=1;q[Fj>>2]=4;break a}se=q[Aj+28>>2];q[Hj>>2]=se;q[se+4>>2]=q[se+4>>2]+1;Ij=Ra(Hj);se=q[Hj>>2];mj=q[se+4>>2]+ -1|0;q[se+4>>2]=mj;if((mj|0)==-1){n[q[q[se>>2]+8>>2]](se)}se=q[Aj+28>>2];q[Hj>>2]=se;q[se+4>>2]=q[se+4>>2]+1;se=Vb(Hj);mj=q[Hj>>2];Aj=q[mj+4>>2]+ -1|0;q[mj+4>>2]=Aj;if((Aj|0)==-1){n[q[q[mj>>2]+8>>2]](mj)}n[q[q[se>>2]+24>>2]](Hj,se);n[q[q[se>>2]+28>>2]](Hj|12,se);Aj=Hj+24|0;o[Gj|0]=(Dc(Hj+24|0,nj,Hj,Aj,Ij,Fj,1)|0)==(Hj|0);mj=q[Hj+24>>2];while(1){Aj=da(Aj+ -12|0);if((Hj|0)!=(Aj|0)){continue}break}}Y=Hj+32|0;return mj|0}function en(se,mj,nj){se=se|0;mj=mj|0;nj=nj|0;var Aj=0;se=0;while(1){if((mj|0)!=(nj|0)){se=q[mj>>2]+(se<<4)|0;Aj=se&-268435456;se=(Aj|Aj>>>24)^se;mj=mj+4|0;continue}break}return se|0}function fn(se,mj,nj,Fj){se=se|0;mj=mj|0;nj=nj|0;Fj=Fj|0;q[se>>2]=0;q[se+4>>2]=0;q[se+8>>2]=0;vf(se,nj,Fj)}function gn(se,mj,nj,Fj,Gj){se=se|0;mj=mj|0;nj=nj|0;Fj=Fj|0;Gj=Gj|0;var Jj=0,Kj=0;a:{while(1){if((Fj|0)!=(Gj|0)){se=-1;if((mj|0)==(nj|0)){break a}Jj=q[mj>>2];Kj=q[Fj>>2];if((Jj|0)<(Kj|0)){break a}if((Kj|0)<(Jj|0)){return 1}else{Fj=Fj+4|0;mj=mj+4|0;continue}}break}se=(mj|0)!=(nj|0)}return se|0}function hn(q,se,mj){q=q|0;se=se|0;mj=mj|0;var nj=0;q=0;while(1){if((se|0)!=(mj|0)){q=o[se|0]+(q<<4)|0;nj=q&-268435456;q=(nj|nj>>>24)^q;se=se+1|0;continue}break}return q|0}function jn(se,mj,Fj,Gj){se=se|0;mj=mj|0;Fj=Fj|0;Gj=Gj|0;q[se>>2]=0;q[se+4>>2]=0;q[se+8>>2]=0;wf(se,Fj,Gj)}function kn(q,se,mj,Fj,Gj){q=q|0;se=se|0;mj=mj|0;Fj=Fj|0;Gj=Gj|0;var Lj=0,Mj=0;a:{while(1){if((Fj|0)!=(Gj|0)){q=-1;if((se|0)==(mj|0)){break a}Lj=o[se|0];Mj=o[Fj|0];if((Lj|0)<(Mj|0)){break a}if((Mj|0)<(Lj|0)){return 1}else{Fj=Fj+1|0;se=se+1|0;continue}}break}q=(se|0)!=(mj|0)}return q|0}function ln(se,mj){se=se|0;mj=mj|0;var Fj=0;Fj=Y-16|0;q[Fj+12>>2]=se;q[Fj+8>>2]=mj;q[q[Fj+12>>2]+8>>2]=q[Fj+8>>2]}function mn(se,mj,Gj,Nj){var Oj=0;Nj=Y-16|0;Y=Nj;nn(Nj,mj,Gj);mj=q[Nj>>2];Gj=q[Nj+4>>2];Oj=q[Nj+12>>2];q[se+8>>2]=q[Nj+8>>2];q[se+12>>2]=Oj;q[se>>2]=mj;q[se+4>>2]=Gj;Y=Nj+16|0}function nn(se,mj,Gj){var Nj=0,Pj=0;Nj=Y-16|0;Y=Nj;nd(Nj,mj,Gj,2);mj=q[Nj>>2];Gj=q[Nj+4>>2];Pj=q[Nj+12>>2];q[se+8>>2]=q[Nj+8>>2];q[se+12>>2]=Pj;q[se>>2]=mj;q[se+4>>2]=Gj;Y=Nj+16|0}function on(se,mj){var Gj=0,Qj=0;Gj=Y-16|0;Y=Gj;nd(Gj,se,mj,1);Qj=Oc(q[Gj>>2],q[Gj+4>>2],q[Gj+8>>2],q[Gj+12>>2]);Y=Gj+16|0;return Qj}function pn(se,mj){var Rj=0,Sj=x(0);Rj=Y-16|0;Y=Rj;nd(Rj,se,mj,0);Sj=Hf(q[Rj>>2],q[Rj+4>>2],q[Rj+8>>2],q[Rj+12>>2]);Y=Rj+16|0;return Sj}function qn(se,mj,Tj,Uj,Vj){var Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0;Xj=Y-1040|0;Y=Xj;Yj=q[mj>>2];q[Xj+12>>2]=Yj;Zj=se?se:Xj+16|0;Uj=se?Uj:256;a:{if(!Uj|!Yj){break a}Wj=Tj>>>2;$j=Wj>>>0>=Uj>>>0;if(Wj>>>0>>0?Tj>>>0<=131:0){break a}while(1){Wj=$j?Uj:Wj;Tj=Tj-Wj|0;Wj=zf(Zj,Xj+12|0,Wj,Vj);if((Wj|0)==-1){Uj=0;Yj=q[Xj+12>>2];_j=-1;break a}$j=(Xj+16|0)==(Zj|0);Zj=$j?Zj:(Wj<<2)+Zj|0;_j=Wj+_j|0;Uj=Uj-($j?0:Wj)|0;Yj=q[Xj+12>>2];if(!Uj|!Yj){break a}Wj=Tj>>>2;$j=Wj>>>0>=Uj>>>0;if(Tj>>>0>131|Wj>>>0>=Uj>>>0){continue}break}}b:{c:{if(!Tj|(!Yj|!Uj)){break c}while(1){Wj=Fc(Zj,Yj,Tj,Vj);if(Wj+2>>>0<=2){Tj=Wj+1|0;if(Tj>>>0<=1){if(Tj-1){break b}q[Xj+12>>2]=0;break c}q[Vj>>2]=0;break c}Yj=q[Xj+12>>2]+Wj|0;q[Xj+12>>2]=Yj;_j=_j+1|0;Uj=Uj+ -1|0;if(!Uj){break c}Zj=Zj+4|0;Tj=Tj-Wj|0;Wj=_j;if(Tj){continue}break}break b}Wj=_j}if(se){q[mj>>2]=q[Xj+12>>2]}Y=Xj+1040|0;return Wj}function rn(se){se=se|0;var mj=0;mj=Y-16|0;q[mj+12>>2]=se;return q[q[mj+12>>2]+8>>2]}function sn(se,Tj,Uj,Vj){var ak=0,bk=0,ck=0,dk=0,ek=0,fk=0;bk=Y-272|0;Y=bk;ck=q[Tj>>2];q[bk+12>>2]=ck;dk=se?se:bk+16|0;Vj=se?Vj:256;a:{if(!Vj|!ck){break a}ak=Vj>>>0<=Uj>>>0;if(!(ak|Uj>>>0>32)){break a}while(1){ak=ak?Vj:Uj;Uj=Uj-ak|0;ak=tn(dk,bk+12|0,ak);if((ak|0)==-1){Vj=0;ck=q[bk+12>>2];fk=-1;break a}ek=(bk+16|0)==(dk|0);dk=ek?dk:ak+dk|0;fk=ak+fk|0;Vj=Vj-(ek?0:ak)|0;ck=q[bk+12>>2];if(!Vj|!ck){break a}ak=Uj>>>0>=Vj>>>0;if(ak|Uj>>>0>=33){continue}break}}b:{c:{if(!Uj|(!ck|!Vj)){break c}while(1){ek=Kb(dk,q[ck>>2]);if(ek+1>>>0<=1){ak=-1;if(ek){break b}q[bk+12>>2]=0;break c}ck=q[bk+12>>2]+4|0;q[bk+12>>2]=ck;fk=fk+ek|0;Vj=Vj-ek|0;if(!Vj){break c}dk=dk+ek|0;ak=fk;Uj=Uj+ -1|0;if(Uj){continue}break}break b}ak=fk}if(se){q[Tj>>2]=q[bk+12>>2]}Y=bk+272|0;return ak}function tn(se,Tj,Uj){var Vj=0,gk=0,hk=0,ik=0,jk=0;jk=Y-16|0;Y=jk;a:{b:{c:{d:{if(se){if(Uj>>>0>=4){break d}Vj=Uj;break c}Uj=0;se=q[Tj>>2];Vj=q[se>>2];if(!Vj){break a}while(1){hk=1;if(Vj>>>0>=128){ik=-1;hk=Kb(jk+12|0,Vj);if((hk|0)==-1){break a}}Vj=q[se+4>>2];se=se+4|0;Uj=Uj+hk|0;ik=Uj;if(Vj){continue}break}break a}hk=q[Tj>>2];Vj=Uj;while(1){gk=q[hk>>2];e:{if(gk+ -1>>>0>=127){if(!gk){o[se|0]=0;q[Tj>>2]=0;break b}ik=-1;gk=Kb(se,gk);if((gk|0)==-1){break a}Vj=Vj-gk|0;se=se+gk|0;break e}o[se|0]=gk;Vj=Vj+ -1|0;hk=q[Tj>>2];se=se+1|0}hk=hk+4|0;q[Tj>>2]=hk;if(Vj>>>0>3){continue}break}}if(Vj){hk=q[Tj>>2];while(1){gk=q[hk>>2];f:{if(gk+ -1>>>0>=127){if(!gk){o[se|0]=0;q[Tj>>2]=0;break b}ik=-1;gk=Kb(jk+12|0,gk);if((gk|0)==-1){break a}if(Vj>>>0>>0){break b}Kb(se,q[hk>>2]);Vj=Vj-gk|0;se=se+gk|0;break f}o[se|0]=gk;Vj=Vj+ -1|0;hk=q[Tj>>2];se=se+1|0}hk=hk+4|0;q[Tj>>2]=hk;if(Vj){continue}break}}ik=Uj;break a}ik=Uj-Vj|0}Y=jk+16|0;return ik}function un(se,Tj,Uj){var kk=0,lk=0,mk=0;kk=Y-16|0;Y=kk;q[kk+12>>2]=Uj;q[kk+8>>2]=Uj;lk=-1;Uj=fc(0,0,Tj,Uj);a:{if((Uj|0)<0){break a}mk=se;Uj=Uj+1|0;se=ua(Uj);q[mk>>2]=se;if(!se){break a}lk=fc(se,Uj,Tj,q[kk+12>>2])}Y=kk+16|0;return lk}function vn(){var se=0,Tj=0,Uj=0,nk=0;Tj=Y-32|0;Y=Tj;while(1){nk=wn(se,1<>2]=nk;Uj=((nk|0)!=0)+Uj|0;se=se+1|0;if((se|0)!=6){continue}break}a:{b:{if(Uj>>>0>1){break b}se=11808;if(Uj-1){break a}if(q[Tj+8>>2]!=11780){break b}se=11832;break a}se=0}Y=Tj+32|0;return se}function wn(ok,pk){var qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0;sk=Y-272|0;Y=sk;a:{if(r[pk|0]){break a}pk=Ec(11856);if(r[pk|0]?pk:0){break a}pk=Ec(w(ok,12)+11872|0);if(r[pk|0]?pk:0){break a}pk=Ec(11944);if(r[pk|0]?pk:0){break a}pk=11949}b:{while(1){rk=r[pk+qk|0];if(!(!rk|(rk|0)==47)){tk=15;qk=qk+1|0;if((qk|0)!=15){continue}break b}break}tk=qk}rk=11949;c:{d:{qk=r[pk|0];e:{f:{if(!(r[pk+tk|0]|(qk|0)==46)){rk=pk;if((qk|0)!=67){break f}}if(!r[rk+1|0]){break e}}if(!cc(rk,11949)){break e}if(cc(rk,11957)){break d}}if(!ok){qk=11780;if(r[rk+1|0]==46){break c}}qk=0;break c}qk=q[6703];if(qk){while(1){if(!cc(rk,qk+8|0)){break c}qk=q[qk+24>>2];if(qk){continue}break}}K(26804);qk=q[6703];if(qk){while(1){if(!cc(rk,qk+8|0)){I(26804);break c}qk=q[qk+24>>2];if(qk){continue}break}}pk=0;g:{h:{i:{if(q[5900]){break i}qk=Ec(11963);if(!qk|!r[qk|0]){break i}xk=tk+1|0;yk=254-tk|0;while(1){vk=Ef(qk,58);uk=r[vk|0];wk=(vk-qk|0)-((uk|0)!=0)|0;if(wk>>>0>>0){na(sk+16|0,qk,wk);qk=wk+(sk+16|0)|0;o[qk|0]=47;na(qk+1|0,rk,tk);o[sk+16+(wk+xk)|0]=0;uk=L(sk+16|0,sk+12|0)|0;if(uk){qk=ua(28);if(qk){break h}xn(uk,q[sk+12>>2]);break i}uk=r[vk|0]}qk=((uk|0)!=0)+vk|0;if(r[qk|0]){continue}break}}qk=ua(28);if(!qk){break g}pk=q[2946];q[qk>>2]=q[2945];q[qk+4>>2]=pk;pk=qk+8|0;na(pk,rk,tk);o[pk+tk|0]=0;q[qk+24>>2]=q[6703];q[6703]=qk;pk=qk;break g}q[qk>>2]=uk;q[qk+4>>2]=q[sk+12>>2];pk=qk+8|0;na(pk,rk,tk);o[pk+tk|0]=0;q[qk+24>>2]=q[6703];q[6703]=qk;pk=qk}I(26804);qk=ok|pk?pk:11780}Y=sk+272|0;return qk}function xn(ok,pk){var zk=0;zk=Y-16|0;Y=zk;q[zk+4>>2]=pk;q[zk>>2]=ok;ok=V(91,zk|0)|0;if(ok>>>0>=4294963201){q[5897]=0-ok}Y=zk+16|0}function yn(ok,pk){ok=ok|0;pk=pk|0;var Ak=0;Ak=Y-16|0;q[Ak+12>>2]=ok;q[Ak+8>>2]=pk;q[q[Ak+12>>2]+4>>2]=q[Ak+8>>2]}function zn(q,ok,pk){var Bk=0,Ck=0,Dk=0;if(!pk){return 0}Bk=r[q|0];a:{if(!Bk){break a}while(1){b:{Ck=r[ok|0];if((Ck|0)!=(Bk|0)){break b}pk=pk+ -1|0;if(!pk|!Ck){break b}ok=ok+1|0;Bk=r[q+1|0];q=q+1|0;if(Bk){continue}break a}break}Dk=Bk}return(Dk&255)-r[ok|0]|0}function An(){var ok=0,pk=0,Ek=0;ok=Y-16|0;Y=ok;a:{if(N(ok+12|0,ok+8|0)){break a}pk=ua((q[ok+12>>2]<<2)+4|0);q[6700]=pk;if(!pk){break a}b:{pk=ua(q[ok+8>>2]);if(pk){Ek=q[6700];if(Ek){break b}}q[6700]=0;break a}q[(q[ok+12>>2]<<2)+Ek>>2]=0;if(!M(q[6700],pk|0)){break a}q[6700]=0}Y=ok+16|0}function Bn(q,Fk,Gk){q=q|0;Fk=Fk|0;Gk=Gk|0;return Cn(q,Fk,Gk)|0}function Cn(Fk,Gk,Hk){var Ik=0,Jk=0,Kk=0;Jk=q[Fk+84>>2];Ik=Hk+256|0;Kk=qg(Jk,Ik);Ik=Kk?Kk-Jk|0:Ik;Hk=Ik>>>0>>0?Ik:Hk;na(Gk,Jk,Hk);Gk=Jk+Ik|0;q[Fk+84>>2]=Gk;q[Fk+8>>2]=Gk;q[Fk+4>>2]=Hk+Jk;return Hk}function Dn(Fk,Gk){var Hk=0;Hk=Y-16|0;q[Hk+12>>2]=Fk;Fk=((Gk<<2)-(((Gk|0)!=0)<<2)|0)+Fk|0;q[Hk+8>>2]=Fk+4;return q[Fk>>2]}function En(Fk,Gk){Fk=Fk|0;Gk=Gk|0;var Lk=0;Lk=Y-16|0;q[Lk+12>>2]=Fk;q[Lk+8>>2]=Gk;q[q[Lk+12>>2]>>2]=q[Lk+8>>2]}function Fn(Fk,Gk,Mk){var Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0;Rk=Y-304|0;Y=Rk;Ok=r[Gk|0];a:{if(!Ok){break a}b:{while(1){c:{Ok=Ok&255;d:{if((Ok|0)==32|Ok+ -9>>>0<5){while(1){Ok=Gk;Gk=Gk+1|0;Nk=r[Ok+1|0];if((Nk|0)==32|Nk+ -9>>>0<5){continue}break}ab(Fk,0,0);while(1){Gk=q[Fk+4>>2];e:{if(Gk>>>0>2]){q[Fk+4>>2]=Gk+1;Gk=r[Gk|0];break e}Gk=la(Fk)}if((Gk|0)==32|Gk+ -9>>>0<5){continue}break}f:{if(!q[Fk+104>>2]){Gk=q[Fk+4>>2];break f}Gk=q[Fk+4>>2]+ -1|0;q[Fk+4>>2]=Gk}Nk=Gk-q[Fk+8>>2]|0;Gk=Nk;Nk=Nk>>31;Pk=Gk;Tk=Sk+q[Fk+124>>2]|0;Gk=Uk+q[Fk+120>>2]|0;if(Gk>>>0>>0){Tk=Tk+1|0}Sk=Pk+Gk|0;Nk=Nk+Tk|0;Uk=Sk;Sk=Sk>>>0>>0?Nk+1|0:Nk;break d}g:{h:{i:{Ok=r[Gk|0];if((Ok|0)==37){Nk=r[Gk+1|0];if((Nk|0)==42){break i}if((Nk|0)!=37){break h}}ab(Fk,0,0);Ok=((Ok|0)==37)+Gk|0;Gk=q[Fk+4>>2];j:{if(Gk>>>0>2]){q[Fk+4>>2]=Gk+1;Gk=r[Gk|0];break j}Gk=la(Fk)}if((Gk|0)!=r[Ok|0]){if(q[Fk+104>>2]){q[Fk+4>>2]=q[Fk+4>>2]+ -1}_k=0;if((Gk|0)>=0){break a}break c}Gk=Uk+1|0;if(Gk>>>0<1){Sk=Sk+1|0}Uk=Gk;break d}Tk=0;Ok=Gk+2|0;break g}if(!(r[Gk+2|0]!=36|Nk+ -48>>>0>=10)){Tk=Dn(Mk,r[Gk+1|0]+ -48|0);Ok=Gk+3|0;break g}Tk=q[Mk>>2];Mk=Mk+4|0;Ok=Gk+1|0}_k=0;Gk=0;if(r[Ok|0]+ -48>>>0<10){while(1){Gk=(r[Ok|0]+w(Gk,10)|0)+ -48|0;Nk=r[Ok+1|0];Ok=Ok+1|0;if(Nk+ -48>>>0<10){continue}break}}Nk=Ok;Qk=r[Nk|0];k:{if((Qk|0)!=109){break k}Vk=0;_k=(Tk|0)!=0;Qk=r[Ok+1|0];Wk=0;Nk=Ok+1|0}Pk=(Qk&255)+ -65|0;if(Pk>>>0>57){break c}Ok=Nk+1|0;Qk=3;l:{m:{switch(Pk-1|0){case 38:Pk=Nk+2|0;Nk=r[Nk+1|0]==104;Ok=Nk?Pk:Ok;Qk=Nk?-2:-1;break l;case 42:Pk=Nk+2|0;Nk=r[Nk+1|0]==108;Ok=Nk?Pk:Ok;Qk=Nk?3:1;break l;case 50:case 56:Qk=1;break l;case 10:Qk=2;break l;case 40:break l;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break c;default:break m}}Qk=0;Ok=Nk}Pk=r[Ok|0];Nk=(Pk&47)==3;$k=Nk?1:Qk;Xk=Nk?Pk|32:Pk;n:{if((Xk|0)==91){break n}o:{if((Xk|0)!=110){if((Xk|0)!=99){break o}Gk=(Gk|0)>1?Gk:1;break n}Gf(Tk,$k,Uk,Sk);break d}ab(Fk,0,0);while(1){Nk=q[Fk+4>>2];p:{if(Nk>>>0>2]){q[Fk+4>>2]=Nk+1;Nk=r[Nk|0];break p}Nk=la(Fk)}if((Nk|0)==32|Nk+ -9>>>0<5){continue}break}q:{if(!q[Fk+104>>2]){Nk=q[Fk+4>>2];break q}Nk=q[Fk+4>>2]+ -1|0;q[Fk+4>>2]=Nk}Pk=Nk-q[Fk+8>>2]|0;Nk=Pk;Pk=Nk>>31;bl=Nk;Zk=Sk+q[Fk+124>>2]|0;Sk=Uk+q[Fk+120>>2]|0;if(Sk>>>0>>0){Zk=Zk+1|0}Nk=Sk;Uk=bl+Nk|0;Sk=Pk+Zk|0;Sk=Uk>>>0>>0?Sk+1|0:Sk}Nk=Gk>>31;bl=Nk;Zk=Gk;ab(Fk,Gk,Nk);Pk=q[Fk+4>>2];Nk=q[Fk+104>>2];r:{if(Pk>>>0>>0){q[Fk+4>>2]=Pk+1;break r}if((la(Fk)|0)<0){break c}Nk=q[Fk+104>>2]}if(Nk){q[Fk+4>>2]=q[Fk+4>>2]+ -1}s:{t:{Nk=Xk+ -88|0;if(Nk>>>0>32){Gk=Xk+ -65|0;if(Gk>>>0>6|!(1<>2]-q[Fk+8>>2]|0;if(q[Fk+120>>2]==(0-Nk|0)&q[Fk+124>>2]==(0-((Nk>>31)+(0>>0)|0)|0)){break b}if(!(!Tk|(Xk|0)!=112)){q[Tk>>2]=Zk;break s}Gf(Tk,$k,Zk,Pk);break s}x:{if((Xk|16)==115){ea(Rk+32|0,-1,257);o[Rk+32|0]=0;if((Xk|0)!=115){break x}o[Rk+65|0]=0;o[Rk+46|0]=0;p[Rk+42>>1]=0;p[Rk+44>>1]=0;break x}Yk=r[Ok+1|0];Pk=(Yk|0)==94;ea(Rk+32|0,Pk,257);o[Rk+32|0]=0;Nk=Pk?Ok+2|0:Ok+1|0;y:{z:{A:{Ok=r[(Pk?2:1)+Ok|0];if((Ok|0)!=45){if((Ok|0)==93){break A}Qk=(Yk|0)!=94;break y}Qk=(Yk|0)!=94;o[Rk+78|0]=Qk;break z}Qk=(Yk|0)!=94;o[Rk+126|0]=Qk}Nk=Nk+1|0}Ok=Nk;while(1){Nk=r[Ok|0];B:{if((Nk|0)!=45){if(!Nk){break c}if((Nk|0)!=93){break B}break x}Nk=45;Yk=r[Ok+1|0];if(!Yk|(Yk|0)==93){break B}Pk=Ok+1|0;Ok=r[Ok+ -1|0];C:{if(Ok>>>0>=Yk>>>0){Nk=Yk;break C}while(1){Ok=Ok+1|0;o[Ok+(Rk+32|0)|0]=Qk;Nk=r[Pk|0];if(Ok>>>0>>0){continue}break}}Ok=Pk}o[(Nk+Rk|0)+33|0]=Qk;Ok=Ok+1|0;continue}}Xk=(Xk|0)==99;Qk=Xk?Gk+1|0:31;D:{E:{if(($k|0)==1){Nk=Tk;if(_k){Nk=ua(Qk<<2);if(!Nk){break D}}q[Rk+296>>2]=0;q[Rk+300>>2]=0;Gk=0;while(1){Wk=Nk;F:{while(1){Nk=q[Fk+4>>2];G:{if(Nk>>>0>2]){q[Fk+4>>2]=Nk+1;Nk=r[Nk|0];break G}Nk=la(Fk)}if(!r[(Nk+Rk|0)+33|0]){break F}o[Rk+27|0]=Nk;Nk=Fc(Rk+28|0,Rk+27|0,1,Rk+296|0);if((Nk|0)==-2){continue}Vk=0;if((Nk|0)==-1){break c}if(Wk){q[(Gk<<2)+Wk>>2]=q[Rk+28>>2];Gk=Gk+1|0}if(!_k|(Gk|0)!=(Qk|0)){continue}break}Qk=Qk<<1|1;Nk=pc(Wk,Qk<<2);if(!Nk){break c}continue}break}Vk=0;Nk=Rk+296|0;Pk=1;H:{if(!Nk){break H}Pk=!q[Nk>>2]}if(!Pk){break c}break E}if(_k){Gk=0;Nk=ua(Qk);if(!Nk){break D}while(1){Vk=Nk;while(1){Nk=q[Fk+4>>2];I:{if(Nk>>>0>2]){q[Fk+4>>2]=Nk+1;Nk=r[Nk|0];break I}Nk=la(Fk)}if(!r[(Nk+Rk|0)+33|0]){Wk=0;break E}o[Gk+Vk|0]=Nk;Gk=Gk+1|0;if((Qk|0)!=(Gk|0)){continue}break}Wk=0;Qk=Qk<<1|1;Nk=pc(Vk,Qk);if(Nk){continue}break}break c}Gk=0;if(Tk){while(1){Nk=q[Fk+4>>2];J:{if(Nk>>>0>2]){q[Fk+4>>2]=Nk+1;Nk=r[Nk|0];break J}Nk=la(Fk)}if(r[(Nk+Rk|0)+33|0]){o[Gk+Tk|0]=Nk;Gk=Gk+1|0;continue}else{Wk=0;Vk=Tk;break E}}}while(1){Gk=q[Fk+4>>2];K:{if(Gk>>>0>2]){q[Fk+4>>2]=Gk+1;Gk=r[Gk|0];break K}Gk=la(Fk)}if(r[(Gk+Rk|0)+33|0]){continue}break}Vk=0;Wk=0;Gk=0}L:{if(!q[Fk+104>>2]){Nk=q[Fk+4>>2];break L}Nk=q[Fk+4>>2]+ -1|0;q[Fk+4>>2]=Nk}Nk=Nk-q[Fk+8>>2]|0;Pk=Nk;Yk=Nk+q[Fk+120>>2]|0;Nk=q[Fk+124>>2]+(Nk>>31)|0;Nk=Yk>>>0>>0?Nk+1|0:Nk;if(!(Nk|Yk)|(Xk?(Zk|0)!=(Yk|0)|(Nk|0)!=(bl|0):0)){break b}if(_k){q[Tk>>2]=($k|0)==1?Wk:Vk}if(Xk){break s}if(Wk){q[(Gk<<2)+Wk>>2]=0}if(!Vk){Vk=0;break s}o[Gk+Vk|0]=0;break s}Vk=0;Wk=0;break c}Jf(Rk,Fk,$k,0);Nk=q[Fk+4>>2]-q[Fk+8>>2]|0;if(q[Fk+120>>2]==(0-Nk|0)&q[Fk+124>>2]==(0-((Nk>>31)+(0>>0)|0)|0)){break b}if(!Tk|$k>>>0>2){break s}Zk=q[Rk+8>>2];Pk=q[Rk+12>>2];Nk=q[Rk>>2];Gk=q[Rk+4>>2];M:{switch($k-1|0){default:u[Tk>>2]=Hf(Nk,Gk,Zk,Pk);break s;case 0:v[Tk>>3]=Oc(Nk,Gk,Zk,Pk);break s;case 1:break M}}q[Tk>>2]=Nk;q[Tk+4>>2]=Gk;q[Tk+8>>2]=Zk;q[Tk+12>>2]=Pk}Nk=q[Fk+4>>2]-q[Fk+8>>2]|0;Gk=Nk;Nk=Nk>>31;Pk=Gk;Sk=Sk+q[Fk+124>>2]|0;Gk=Uk+q[Fk+120>>2]|0;if(Gk>>>0>>0){Sk=Sk+1|0}Uk=Pk+Gk|0;Sk=Nk+Sk|0;Sk=Uk>>>0>>0?Sk+1|0:Sk;al=((Tk|0)!=0)+al|0}Gk=Ok+1|0;Ok=r[Ok+1|0];if(Ok){continue}break a}break}al=al?al:-1}if(!_k){break a}ia(Vk);ia(Wk)}Y=Rk+304|0;return al}function Gn(Fk,Gk,Mk,cl,dl,el,fl){var gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0;gl=Y-8960|0;Y=gl;vl=cl+dl|0;Al=0-vl|0;a:{b:{while(1){if((Mk|0)!=48){c:{if((Mk|0)!=46){break a}Mk=q[Gk+4>>2];if(Mk>>>0>=t[Gk+104>>2]){break c}q[Gk+4>>2]=Mk+1;Mk=r[Mk|0];break b}}else{Mk=q[Gk+4>>2];if(Mk>>>0>2]){nl=1;q[Gk+4>>2]=Mk+1;Mk=r[Mk|0]}else{nl=1;Mk=la(Gk)}continue}break}Mk=la(Gk)}jl=1;if((Mk|0)!=48){break a}while(1){hl=hl+ -1|0;Mk=il+ -1|0;if(Mk>>>0<4294967295){hl=hl+1|0}il=Mk;Mk=q[Gk+4>>2];d:{if(Mk>>>0>2]){q[Gk+4>>2]=Mk+1;Mk=r[Mk|0];break d}Mk=la(Gk)}if((Mk|0)==48){continue}break}nl=1}q[gl+768>>2]=0;Bl=Fk;Cl=Fk;e:{f:{ll=(Mk|0)==46;ql=Mk+ -48|0;g:{h:{i:{if(ll|ql>>>0<=9){while(1){j:{if(ll&1){if(!jl){il=ol;hl=kl;jl=1;break j}nl=(nl|0)!=0;break i}ll=kl;kl=ol+1|0;if(kl>>>0<1){ll=ll+1|0}ol=kl;kl=ll;if((ml|0)<=2044){ul=(Mk|0)!=48?ol:ul;ll=(gl+768|0)+(ml<<2)|0;nl=ll;if(pl){ql=(w(q[ll>>2],10)+Mk|0)+ -48|0}q[nl>>2]=ql;nl=1;ll=pl+1|0;Mk=(ll|0)==9;pl=Mk?0:ll;ml=Mk+ml|0;break j}if((Mk|0)==48){break j}q[gl+8944>>2]=q[gl+8944>>2]|1}Mk=q[Gk+4>>2];k:{if(Mk>>>0>2]){q[Gk+4>>2]=Mk+1;Mk=r[Mk|0];break k}Mk=la(Gk)}ll=(Mk|0)==46;ql=Mk+ -48|0;if(ll|ql>>>0<10){continue}break}}il=jl?il:ol;hl=jl?hl:kl;if(!(!nl|(Mk|32)!=101)){Mk=If(Gk,fl);ll=Z;jl=ll;l:{if(Mk|(jl|0)!=-2147483648){break l}if(!fl){break g}Mk=0;jl=0;if(!q[Gk+104>>2]){break l}q[Gk+4>>2]=q[Gk+4>>2]+ -1}hl=hl+jl|0;Gk=Mk+il|0;if(Gk>>>0>>0){hl=hl+1|0}il=Gk;break f}nl=(nl|0)!=0;if((Mk|0)<0){break h}}if(!q[Gk+104>>2]){break h}q[Gk+4>>2]=q[Gk+4>>2]+ -1}if(nl){break f}q[5897]=28}ab(Gk,0,0);il=0;hl=0;Mk=0;Gk=0;break e}Gk=q[gl+768>>2];if(!Gk){lb(gl,+(el|0)*0);il=q[gl+8>>2];hl=q[gl+12>>2];Mk=q[gl+4>>2];Gk=q[gl>>2];break e}if(!((il|0)!=(ol|0)|(hl|0)!=(kl|0)|((kl|0)>0?1:(kl|0)>=0?ol>>>0<=9?0:1:0)|(Gk>>>cl?(cl|0)<=30:0))){Wb(gl+32|0,Gk);Xa(gl+48|0,el);oa(gl+16|0,q[gl+48>>2],q[gl+52>>2],q[gl+56>>2],q[gl+60>>2],q[gl+32>>2],q[gl+36>>2],q[gl+40>>2],q[gl+44>>2]);il=q[gl+24>>2];hl=q[gl+28>>2];Mk=q[gl+20>>2];Gk=q[gl+16>>2];break e}Gk=(dl|0)/-2|0;Mk=il>>>0<=Gk>>>0?0:1;Gk=Gk>>31;if((hl|0)>(Gk|0)?1:(hl|0)>=(Gk|0)?Mk:0){Xa(gl+96|0,el);oa(gl+80|0,q[gl+96>>2],q[gl+100>>2],q[gl+104>>2],q[gl+108>>2],-1,-1,-1,2147418111);oa(gl- -64|0,q[gl+80>>2],q[gl+84>>2],q[gl+88>>2],q[gl+92>>2],-1,-1,-1,2147418111);q[5897]=68;il=q[gl+72>>2];hl=q[gl+76>>2];Mk=q[gl+68>>2];Gk=q[gl+64>>2];break e}Gk=dl+ -226|0;Mk=il>>>0>=Gk>>>0?0:1;Gk=Gk>>31;if((hl|0)<(Gk|0)?1:(hl|0)<=(Gk|0)?Mk:0){Xa(gl+144|0,el);oa(gl+128|0,q[gl+144>>2],q[gl+148>>2],q[gl+152>>2],q[gl+156>>2],0,0,0,65536);oa(gl+112|0,q[gl+128>>2],q[gl+132>>2],q[gl+136>>2],q[gl+140>>2],0,0,0,65536);q[5897]=68;il=q[gl+120>>2];hl=q[gl+124>>2];Mk=q[gl+116>>2];Gk=q[gl+112>>2];break e}if(pl){if((pl|0)<=8){Mk=(gl+768|0)+(ml<<2)|0;Gk=q[Mk>>2];while(1){Gk=w(Gk,10);pl=pl+1|0;if((pl|0)!=9){continue}break}q[Mk>>2]=Gk}ml=ml+1|0}m:{jl=il;if((ul|0)>8|(ul|0)>(jl|0)|(jl|0)>17){break m}if((jl|0)==9){Wb(gl+176|0,q[gl+768>>2]);Xa(gl+192|0,el);oa(gl+160|0,q[gl+192>>2],q[gl+196>>2],q[gl+200>>2],q[gl+204>>2],q[gl+176>>2],q[gl+180>>2],q[gl+184>>2],q[gl+188>>2]);il=q[gl+168>>2];hl=q[gl+172>>2];Mk=q[gl+164>>2];Gk=q[gl+160>>2];break e}if((jl|0)<=8){Wb(gl+256|0,q[gl+768>>2]);Xa(gl+272|0,el);oa(gl+240|0,q[gl+272>>2],q[gl+276>>2],q[gl+280>>2],q[gl+284>>2],q[gl+256>>2],q[gl+260>>2],q[gl+264>>2],q[gl+268>>2]);Xa(gl+224|0,q[(0-jl<<2)+11728>>2]);Kf(gl+208|0,q[gl+240>>2],q[gl+244>>2],q[gl+248>>2],q[gl+252>>2],q[gl+224>>2],q[gl+228>>2],q[gl+232>>2],q[gl+236>>2]);il=q[gl+216>>2];hl=q[gl+220>>2];Mk=q[gl+212>>2];Gk=q[gl+208>>2];break e}Gk=(w(jl,-3)+cl|0)+27|0;Mk=q[gl+768>>2];if(Mk>>>Gk?(Gk|0)<=30:0){break m}Wb(gl+336|0,Mk);Xa(gl+352|0,el);oa(gl+320|0,q[gl+352>>2],q[gl+356>>2],q[gl+360>>2],q[gl+364>>2],q[gl+336>>2],q[gl+340>>2],q[gl+344>>2],q[gl+348>>2]);Xa(gl+304|0,q[(jl<<2)+11656>>2]);oa(gl+288|0,q[gl+320>>2],q[gl+324>>2],q[gl+328>>2],q[gl+332>>2],q[gl+304>>2],q[gl+308>>2],q[gl+312>>2],q[gl+316>>2]);il=q[gl+296>>2];hl=q[gl+300>>2];Mk=q[gl+292>>2];Gk=q[gl+288>>2];break e}pl=0;Gk=(jl|0)%9|0;n:{if(!Gk){Mk=0;break n}fl=(jl|0)>-1?Gk:Gk+9|0;o:{if(!ml){Mk=0;ml=0;break o}hl=q[(0-fl<<2)+11728>>2];ll=1e9/(hl|0)|0;nl=0;Gk=0;Mk=0;while(1){il=nl;kl=(gl+768|0)+(Gk<<2)|0;ol=q[kl>>2];nl=(ol>>>0)/(hl>>>0)|0;il=il+nl|0;q[kl>>2]=il;il=!il&(Gk|0)==(Mk|0);Mk=il?Mk+1&2047:Mk;jl=il?jl+ -9|0:jl;nl=w(ll,ol-w(hl,nl)|0);Gk=Gk+1|0;if((ml|0)!=(Gk|0)){continue}break}if(!nl){break o}q[(gl+768|0)+(ml<<2)>>2]=nl;ml=ml+1|0}jl=(jl-fl|0)+9|0}while(1){ol=(gl+768|0)+(Mk<<2)|0;p:{while(1){if((jl|0)!=36|t[ol>>2]>=10384593?(jl|0)>=36:0){break p}ql=ml+2047|0;nl=0;ll=ml;while(1){ml=ll;kl=ql&2047;ql=(gl+768|0)+(kl<<2)|0;Gk=q[ql>>2];hl=Gk>>>3;fl=Gk<<29;Gk=fl+nl|0;ll=Gk>>>0>>0?hl+1|0:hl;il=Gk;hl=ll;fl=0;q:{if(!hl&Gk>>>0<1000000001|hl>>>0<0){break q}fl=Rs(Gk,hl,1e9);il=il-Qs(fl,Z,1e9,0)|0}nl=fl;q[ql>>2]=il;ll=(kl|0)!=(ml+ -1&2047)?ml:(Mk|0)==(kl|0)?ml:il?ml:kl;ql=kl+ -1|0;if((Mk|0)!=(kl|0)){continue}break}pl=pl+ -29|0;if(!nl){continue}break}Mk=Mk+ -1&2047;if((ll|0)==(Mk|0)){Gk=(gl+768|0)+((ll+2046&2047)<<2)|0;ml=ll+ -1&2047;q[Gk>>2]=q[Gk>>2]|q[(gl+768|0)+(ml<<2)>>2]}jl=jl+9|0;q[(gl+768|0)+(Mk<<2)>>2]=nl;continue}break}r:{s:while(1){fl=ml+1&2047;il=(gl+768|0)+((ml+ -1&2047)<<2)|0;while(1){hl=(jl|0)>45?9:1;t:{while(1){ll=Mk;Gk=0;u:{while(1){Mk=Gk+ll&2047;v:{if((Mk|0)==(ml|0)){break v}Mk=q[(gl+768|0)+(Mk<<2)>>2];kl=q[(Gk<<2)+11680>>2];if(Mk>>>0>>0){break v}if(Mk>>>0>kl>>>0){break u}Gk=Gk+1|0;if((Gk|0)!=4){continue}}break}if((jl|0)!=36){break u}il=0;hl=0;Gk=0;ol=0;kl=0;while(1){Mk=Gk+ll&2047;if((Mk|0)==(ml|0)){ml=ml+1&2047;q[((ml<<2)+gl|0)+764>>2]=0}oa(gl+752|0,il,hl,ol,kl,0,0,1342177280,1075633366);Wb(gl+736|0,q[(gl+768|0)+(Mk<<2)>>2]);Qa(gl+720|0,q[gl+752>>2],q[gl+756>>2],q[gl+760>>2],q[gl+764>>2],q[gl+736>>2],q[gl+740>>2],q[gl+744>>2],q[gl+748>>2]);ol=q[gl+728>>2];kl=q[gl+732>>2];il=q[gl+720>>2];hl=q[gl+724>>2];Gk=Gk+1|0;if((Gk|0)!=4){continue}break}Xa(gl+704|0,el);oa(gl+688|0,il,hl,ol,kl,q[gl+704>>2],q[gl+708>>2],q[gl+712>>2],q[gl+716>>2]);ol=q[gl+696>>2];kl=q[gl+700>>2];il=0;hl=0;Mk=q[gl+688>>2];jl=q[gl+692>>2];nl=pl+113|0;dl=nl-dl|0;fl=(dl|0)<(cl|0);cl=fl?(dl|0)>0?dl:0:cl;if((cl|0)<=112){break t}break r}pl=hl+pl|0;Mk=ml;if((ll|0)==(Mk|0)){continue}break}kl=1e9>>>hl;ol=-1<>2];Gk=(ql>>>hl)+Gk|0;q[nl>>2]=Gk;Gk=!Gk&(Mk|0)==(ll|0);Mk=Gk?Mk+1&2047:Mk;jl=Gk?jl+ -9|0:jl;Gk=w(kl,ol&ql);ll=ll+1&2047;if((ll|0)!=(ml|0)){continue}break}if(!Gk){continue}if((Mk|0)!=(fl|0)){q[(gl+768|0)+(ml<<2)>>2]=Gk;ml=fl;continue s}q[il>>2]=q[il>>2]|1;Mk=fl;continue}break}break}lb(gl+640|0,Ob(1,225-cl|0));Mf(gl+672|0,q[gl+640>>2],q[gl+644>>2],q[gl+648>>2],q[gl+652>>2],Mk,jl,ol,kl);wl=q[gl+680>>2];xl=q[gl+684>>2];yl=q[gl+672>>2];zl=q[gl+676>>2];lb(gl+624|0,Ob(1,113-cl|0));xh(gl+656|0,Mk,jl,ol,kl,q[gl+624>>2],q[gl+628>>2],q[gl+632>>2],q[gl+636>>2]);il=q[gl+656>>2];hl=q[gl+660>>2];rl=q[gl+664>>2];sl=q[gl+668>>2];pd(gl+608|0,Mk,jl,ol,kl,il,hl,rl,sl);Qa(gl+592|0,yl,zl,wl,xl,q[gl+608>>2],q[gl+612>>2],q[gl+616>>2],q[gl+620>>2]);ol=q[gl+600>>2];kl=q[gl+604>>2];Mk=q[gl+592>>2];jl=q[gl+596>>2]}Gk=ll+4&2047;w:{if((Gk|0)==(ml|0)){break w}Gk=q[(gl+768|0)+(Gk<<2)>>2];x:{if(Gk>>>0<=499999999){if((ll+5&2047)==(ml|0)?!Gk:0){break x}lb(gl+480|0,+(el|0)*.25);Qa(gl+464|0,il,hl,rl,sl,q[gl+480>>2],q[gl+484>>2],q[gl+488>>2],q[gl+492>>2]);rl=q[gl+472>>2];sl=q[gl+476>>2];il=q[gl+464>>2];hl=q[gl+468>>2];break x}if((Gk|0)!=5e8){lb(gl+576|0,+(el|0)*.75);Qa(gl+560|0,il,hl,rl,sl,q[gl+576>>2],q[gl+580>>2],q[gl+584>>2],q[gl+588>>2]);rl=q[gl+568>>2];sl=q[gl+572>>2];il=q[gl+560>>2];hl=q[gl+564>>2];break x}tl=+(el|0);if((ll+5&2047)==(ml|0)){lb(gl+512|0,tl*.5);Qa(gl+496|0,il,hl,rl,sl,q[gl+512>>2],q[gl+516>>2],q[gl+520>>2],q[gl+524>>2]);rl=q[gl+504>>2];sl=q[gl+508>>2];il=q[gl+496>>2];hl=q[gl+500>>2];break x}lb(gl+544|0,tl*.75);Qa(gl+528|0,il,hl,rl,sl,q[gl+544>>2],q[gl+548>>2],q[gl+552>>2],q[gl+556>>2]);rl=q[gl+536>>2];sl=q[gl+540>>2];il=q[gl+528>>2];hl=q[gl+532>>2]}if((cl|0)>111){break w}xh(gl+448|0,il,hl,rl,sl,0,0,0,1073676288);if(Ib(q[gl+448>>2],q[gl+452>>2],q[gl+456>>2],q[gl+460>>2],0,0,0,0)){break w}Qa(gl+432|0,il,hl,rl,sl,0,0,0,1073676288);rl=q[gl+440>>2];sl=q[gl+444>>2];il=q[gl+432>>2];hl=q[gl+436>>2]}Qa(gl+416|0,Mk,jl,ol,kl,il,hl,rl,sl);pd(gl+400|0,q[gl+416>>2],q[gl+420>>2],q[gl+424>>2],q[gl+428>>2],yl,zl,wl,xl);ol=q[gl+408>>2];kl=q[gl+412>>2];Mk=q[gl+400>>2];jl=q[gl+404>>2];y:{if((nl&2147483647)<=(-2-vl|0)){break y}oa(gl+384|0,Mk,jl,ol,kl,0,0,0,1073610752);el=Ib(il,hl,rl,sl,0,0,0,0);tl=y(Oc(Mk,jl,ol,kl));Gk=tl>=1.0384593717069655e+34;ol=Gk?q[gl+392>>2]:ol;kl=Gk?q[gl+396>>2]:kl;Mk=Gk?q[gl+384>>2]:Mk;jl=Gk?q[gl+388>>2]:jl;pl=Gk+pl|0;if((pl+110|0)<=(Al|0)?!(fl&(Gk^1|(cl|0)!=(dl|0))&(el|0)!=0):0){break y}q[5897]=68}Lf(gl+368|0,Mk,jl,ol,kl,pl);il=q[gl+376>>2];hl=q[gl+380>>2];Mk=q[gl+372>>2];Gk=q[gl+368>>2]}q[Cl>>2]=Gk;q[Bl+4>>2]=Mk;q[Fk+8>>2]=il;q[Fk+12>>2]=hl;Y=gl+8960|0}function Hn(Fk,Gk,Mk,cl,dl,el){var fl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0;fl=Y-432|0;Y=fl;Dl=q[Gk+4>>2];a:{if(Dl>>>0>2]){q[Gk+4>>2]=Dl+1;El=r[Dl|0];break a}El=la(Gk)}b:{c:{while(1){if((El|0)!=48){d:{if((El|0)!=46){break b}Dl=q[Gk+4>>2];if(Dl>>>0>=t[Gk+104>>2]){break d}q[Gk+4>>2]=Dl+1;El=r[Dl|0];break c}}else{Dl=q[Gk+4>>2];if(Dl>>>0>2]){Sl=1;q[Gk+4>>2]=Dl+1;El=r[Dl|0]}else{Sl=1;El=la(Gk)}continue}break}El=la(Gk)}Rl=1;if((El|0)!=48){break b}while(1){Il=Il+ -1|0;Dl=Ol+ -1|0;if(Dl>>>0<4294967295){Il=Il+1|0}Ol=Dl;Dl=q[Gk+4>>2];e:{if(Dl>>>0>2]){q[Gk+4>>2]=Dl+1;El=r[Dl|0];break e}El=la(Gk)}if((El|0)==48){continue}break}Sl=1}Dl=1073676288;while(1){f:{Tl=El|32;g:{h:{Ul=El+ -48|0;if(Ul>>>0<10){break h}if(Tl+ -97>>>0>5?(El|0)!=46:0){break f}if((El|0)!=46){break h}if(Rl){break f}Rl=1;Ol=Jl;Il=Fl;break g}El=(El|0)>57?Tl+ -87|0:Ul;i:{if((Fl|0)<0?1:(Fl|0)<=0?Jl>>>0>7?0:1:0){Ll=El+(Ll<<4)|0;break i}if((Fl|0)<0?1:(Fl|0)<=0?Jl>>>0>28?0:1:0){oa(fl+32|0,Pl,Ql,Kl,Dl,0,0,0,1073414144);Xa(fl+48|0,El);Pl=q[fl+32>>2];Ql=q[fl+36>>2];Kl=q[fl+40>>2];Dl=q[fl+44>>2];oa(fl+16|0,Pl,Ql,Kl,Dl,q[fl+48>>2],q[fl+52>>2],q[fl+56>>2],q[fl+60>>2]);Qa(fl,Gl,Hl,Ml,Nl,q[fl+16>>2],q[fl+20>>2],q[fl+24>>2],q[fl+28>>2]);Ml=q[fl+8>>2];Nl=q[fl+12>>2];Gl=q[fl>>2];Hl=q[fl+4>>2];break i}if(!El|Xl){break i}oa(fl+80|0,Pl,Ql,Kl,Dl,0,0,0,1073610752);Qa(fl- -64|0,Gl,Hl,Ml,Nl,q[fl+80>>2],q[fl+84>>2],q[fl+88>>2],q[fl+92>>2]);Ml=q[fl+72>>2];Nl=q[fl+76>>2];Xl=1;Gl=q[fl+64>>2];Hl=q[fl+68>>2]}Jl=Jl+1|0;if(Jl>>>0<1){Fl=Fl+1|0}Sl=1}El=q[Gk+4>>2];if(El>>>0>2]){q[Gk+4>>2]=El+1;El=r[El|0]}else{El=la(Gk)}continue}break}j:{if(!Sl){Mk=q[Gk+104>>2];if(Mk){q[Gk+4>>2]=q[Gk+4>>2]+ -1}k:{if(el){if(!Mk){break k}q[Gk+4>>2]=q[Gk+4>>2]+ -1;if(!Rl|!Mk){break k}q[Gk+4>>2]=q[Gk+4>>2]+ -1;break k}ab(Gk,0,0)}lb(fl+96|0,+(dl|0)*0);Gl=q[fl+96>>2];Hl=q[fl+100>>2];Mk=q[fl+104>>2];Gk=q[fl+108>>2];break j}if((Fl|0)<0?1:(Fl|0)<=0?Jl>>>0>7?0:1:0){Kl=Jl;Dl=Fl;while(1){Ll=Ll<<4;Kl=Kl+1|0;if(Kl>>>0<1){Dl=Dl+1|0}if((Kl|0)!=8|Dl){continue}break}}l:{if((El|32)==112){Kl=If(Gk,el);El=Z;Dl=El;if(Kl|(Dl|0)!=-2147483648){break l}if(el){Kl=0;Dl=0;if(!q[Gk+104>>2]){break l}q[Gk+4>>2]=q[Gk+4>>2]+ -1;break l}Gl=0;Hl=0;ab(Gk,0,0);Mk=0;Gk=0;break j}Kl=0;Dl=0;if(!q[Gk+104>>2]){break l}q[Gk+4>>2]=q[Gk+4>>2]+ -1}if(!Ll){lb(fl+112|0,+(dl|0)*0);Gl=q[fl+112>>2];Hl=q[fl+116>>2];Mk=q[fl+120>>2];Gk=q[fl+124>>2];break j}el=Rl?Ol:Jl;Il=(Rl?Il:Fl)<<2|el>>>30;Gk=Kl+(el<<2)|0;el=Dl+Il|0;el=Gk>>>0>>0?el+1|0:el;Gk=Gk+ -32|0;Fl=el+ -1|0;Fl=Gk>>>0<4294967264?Fl+1|0:Fl;Jl=Gk;Gk=0-cl|0;el=Jl>>>0<=Gk>>>0?0:1;Gk=Gk>>31;if((Fl|0)>(Gk|0)?1:(Fl|0)>=(Gk|0)?el:0){Xa(fl+160|0,dl);oa(fl+144|0,q[fl+160>>2],q[fl+164>>2],q[fl+168>>2],q[fl+172>>2],-1,-1,-1,2147418111);oa(fl+128|0,q[fl+144>>2],q[fl+148>>2],q[fl+152>>2],q[fl+156>>2],-1,-1,-1,2147418111);q[5897]=68;Gl=q[fl+128>>2];Hl=q[fl+132>>2];Mk=q[fl+136>>2];Gk=q[fl+140>>2];break j}Gk=cl+ -226|0;el=Jl>>>0>>0?0:1;Gk=Gk>>31;if((Fl|0)>(Gk|0)?1:(Fl|0)>=(Gk|0)?el:0){if((Ll|0)>-1){while(1){Qa(fl+416|0,Gl,Hl,Ml,Nl,0,0,0,-1073807360);Dl=Jn(Gl,Hl,Ml,Nl);el=(Dl|0)<0;Gk=el;Qa(fl+400|0,Gl,Hl,Ml,Nl,Gk?Gl:q[fl+416>>2],Gk?Hl:q[fl+420>>2],Gk?Ml:q[fl+424>>2],Gk?Nl:q[fl+428>>2]);Fl=Fl+ -1|0;Gk=Jl+ -1|0;if(Gk>>>0<4294967295){Fl=Fl+1|0}Jl=Gk;Ml=q[fl+408>>2];Nl=q[fl+412>>2];Gl=q[fl+400>>2];Hl=q[fl+404>>2];Ll=Ll<<1|(Dl|0)>-1;if((Ll|0)>-1){continue}break}}Gk=cl;Il=(Jl-Gk|0)+32|0;Fl=Fl-((Gk>>31)+(Jl>>>0>>0)|0)|0;Gk=Il;cl=(Gk|0)>0?Gk:0;Dl=Mk;Fl=Gk>>>0<32?Fl+1|0:Fl;Gk=Dl>>31;Gk=((Fl|0)<(Gk|0)?1:(Fl|0)<=(Gk|0)?Il>>>0>=Dl>>>0?0:1:0)?cl:Dl;m:{if((Gk|0)>=113){Xa(fl+384|0,dl);Ol=q[fl+392>>2];Il=q[fl+396>>2];Pl=q[fl+384>>2];Ql=q[fl+388>>2];cl=0;Mk=0;break m}Xa(fl+336|0,dl);lb(fl+352|0,Ob(1,144-Gk|0));Pl=q[fl+336>>2];Ql=q[fl+340>>2];Ol=q[fl+344>>2];Il=q[fl+348>>2];Mf(fl+368|0,q[fl+352>>2],q[fl+356>>2],q[fl+360>>2],q[fl+364>>2],Pl,Ql,Ol,Il);Vl=q[fl+376>>2];Wl=q[fl+380>>2];cl=q[fl+372>>2];Mk=q[fl+368>>2]}Gk=!(Ll&1)&((Ib(Gl,Hl,Ml,Nl,0,0,0,0)|0)!=0&(Gk|0)<32);Wb(fl+320|0,Gk+Ll|0);oa(fl+304|0,Pl,Ql,Ol,Il,q[fl+320>>2],q[fl+324>>2],q[fl+328>>2],q[fl+332>>2]);oa(fl+288|0,Gk?0:Gl,Gk?0:Hl,Gk?0:Ml,Gk?0:Nl,Pl,Ql,Ol,Il);Gk=Mk;Qa(fl+272|0,q[fl+304>>2],q[fl+308>>2],q[fl+312>>2],q[fl+316>>2],Gk,cl,Vl,Wl);Qa(fl+256|0,q[fl+288>>2],q[fl+292>>2],q[fl+296>>2],q[fl+300>>2],q[fl+272>>2],q[fl+276>>2],q[fl+280>>2],q[fl+284>>2]);pd(fl+240|0,q[fl+256>>2],q[fl+260>>2],q[fl+264>>2],q[fl+268>>2],Gk,cl,Vl,Wl);dl=q[fl+240>>2];cl=q[fl+244>>2];Mk=q[fl+248>>2];Gk=q[fl+252>>2];if(!Ib(dl,cl,Mk,Gk,0,0,0,0)){q[5897]=68}Lf(fl+224|0,dl,cl,Mk,Gk,Jl);Gl=q[fl+224>>2];Hl=q[fl+228>>2];Mk=q[fl+232>>2];Gk=q[fl+236>>2];break j}Xa(fl+208|0,dl);oa(fl+192|0,q[fl+208>>2],q[fl+212>>2],q[fl+216>>2],q[fl+220>>2],0,0,0,65536);oa(fl+176|0,q[fl+192>>2],q[fl+196>>2],q[fl+200>>2],q[fl+204>>2],0,0,0,65536);q[5897]=68;Gl=q[fl+176>>2];Hl=q[fl+180>>2];Mk=q[fl+184>>2];Gk=q[fl+188>>2]}q[Fk>>2]=Gl;q[Fk+4>>2]=Hl;q[Fk+8>>2]=Mk;q[Fk+12>>2]=Gk;Y=fl+432|0}function In(Fk){Fk=Fk|0;var Gk=0;Gk=Y-16|0;q[Gk+12>>2]=Fk;return q[q[Gk+12>>2]>>2]}function Jn(q,Fk,Mk,cl){var dl=0,el=0,Yl=0,Zl=0;Yl=-1;dl=cl&2147483647;Zl=dl;el=Mk;a:{if(!Mk&(dl|0)==2147418112?q|Fk:(dl|0)==2147418112&Mk>>>0>0|dl>>>0>2147418112){break a}if(!(q|el|(Zl|1073610752|Fk))){return 0}el=cl&1073610752;if((el|0)>0?1:(el|0)>=0?1:0){if(!Mk&(cl|0)==1073610752?!Fk&q>>>0<0|Fk>>>0<0:(cl|0)<1073610752?1:(cl|0)<=1073610752?Mk>>>0>=0?0:1:0){break a}return(q|Mk)!=0|(cl^1073610752|Fk)!=0}if(!Mk&(cl|0)==1073610752?!Fk&q>>>0>0|Fk>>>0>0:(cl|0)>1073610752?1:(cl|0)>=1073610752?Mk>>>0<=0?0:1:0){break a}Yl=(q|Mk)!=0|(cl^1073610752|Fk)!=0}return Yl}function Kn(Fk,Mk){var cl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0;$l=Y-16|0;Y=$l;_l=(k(Mk),e(0));bm=_l&-2147483648;cl=_l&2147483647;a:{if(cl+ -8388608>>>0<=2130706431){_l=cl;cl=cl>>>7;_l=_l<<25;cl=cl+1065353216|0;am=_l;cl=_l>>>0<0?cl+1|0:cl;break a}if(cl>>>0>=2139095040){am=_l<<25;cl=_l>>>7|2147418112;break a}if(!cl){cl=0;break a}_l=cl;cl=z(cl);La($l,_l,0,0,0,cl+81|0);cm=q[$l>>2];dm=q[$l+4>>2];am=q[$l+8>>2];cl=q[$l+12>>2]^65536|16265-cl<<16}q[Fk>>2]=cm;q[Fk+4>>2]=dm;q[Fk+8>>2]=am;q[Fk+12>>2]=cl|bm;Y=$l+16|0}function Ln(){var q=0;q=Pa(92);ea(q,0,92);return q|0}function Mn(Fk,Mk){Fk=Fk|0;Mk=Mk|0;var em=0,fm=0,gm=0,hm=0,im=0;em=Y-32|0;Y=em;a:{b:{c:{if((Mk|0)==-1){break c}q[em+20>>2]=Mk;if(r[Fk+44|0]){if((xb(em+20|0,4,1,q[Fk+32>>2])|0)==1){break c}break b}q[em+16>>2]=em+24;hm=em+32|0;im=em+24|0;fm=em+20|0;while(1){gm=q[Fk+36>>2];gm=n[q[q[gm>>2]+12>>2]](gm,q[Fk+40>>2],fm,im,em+12|0,em+24|0,hm,em+16|0)|0;if(q[em+12>>2]==(fm|0)){break b}if((gm|0)==3){if((xb(fm,1,1,q[Fk+32>>2])|0)!=1){break b}break c}if(gm>>>0>1){break b}fm=q[em+16>>2]-(em+24|0)|0;if((xb(em+24|0,1,fm,q[Fk+32>>2])|0)!=(fm|0)){break b}fm=q[em+12>>2];if((gm|0)==1){continue}break}}Fk=(Mk|0)==-1?0:Mk;break a}Fk=-1}Y=em+32|0;return Fk|0}function Nn(Fk,Mk,jm){Fk=Fk|0;Mk=Mk|0;jm=jm|0;var km=0;a:{if(!r[Fk+44|0]){while(1){if((km|0)>=(jm|0)){break a}if((n[q[q[Fk>>2]+52>>2]](Fk,q[Mk>>2])|0)==-1){break a}Mk=Mk+4|0;km=km+1|0;continue}}km=xb(Mk,4,jm,q[Fk+32>>2])}return km|0}function On(Fk,Mk){Fk=Fk|0;Mk=Mk|0;n[q[q[Fk>>2]+24>>2]](Fk)|0;Mk=qd(Mk);q[Fk+36>>2]=Mk;o[Fk+44|0]=n[q[q[Mk>>2]+28>>2]](Mk)}function Pn(Fk,Mk){Fk=Fk|0;Mk=Mk|0;var jm=0,lm=0,mm=0,nm=0,om=0;jm=Y-32|0;Y=jm;a:{b:{c:{if((Mk|0)==-1){break c}o[jm+23|0]=Mk;if(r[Fk+44|0]){if((xb(jm+23|0,1,1,q[Fk+32>>2])|0)==1){break c}break b}q[jm+16>>2]=jm+24;nm=jm+32|0;om=jm+24|0;lm=jm+23|0;while(1){mm=q[Fk+36>>2];mm=n[q[q[mm>>2]+12>>2]](mm,q[Fk+40>>2],lm,om,jm+12|0,jm+24|0,nm,jm+16|0)|0;if(q[jm+12>>2]==(lm|0)){break b}if((mm|0)==3){if((xb(lm,1,1,q[Fk+32>>2])|0)!=1){break b}break c}if(mm>>>0>1){break b}lm=q[jm+16>>2]-(jm+24|0)|0;if((xb(jm+24|0,1,lm,q[Fk+32>>2])|0)!=(lm|0)){break b}lm=q[jm+12>>2];if((mm|0)==1){continue}break}}Fk=(Mk|0)==-1?0:Mk;break a}Fk=-1}Y=jm+32|0;return Fk|0}function Qn(Fk,Mk,pm){Fk=Fk|0;Mk=Mk|0;pm=pm|0;var qm=0;a:{if(!r[Fk+44|0]){while(1){if((qm|0)>=(pm|0)){break a}if((n[q[q[Fk>>2]+52>>2]](Fk,r[Mk|0])|0)==-1){break a}Mk=Mk+1|0;qm=qm+1|0;continue}}qm=xb(Mk,1,pm,q[Fk+32>>2])}return qm|0}function Rn(Fk,Mk){Fk=Fk|0;Mk=Mk|0;n[q[q[Fk>>2]+24>>2]](Fk)|0;Mk=rd(Mk);q[Fk+36>>2]=Mk;o[Fk+44|0]=n[q[q[Mk>>2]+28>>2]](Mk)}function Sn(Fk){Fk=Fk|0;var Mk=0,pm=0;Mk=Y-32|0;Y=Mk;q[Mk+28>>2]=Fk;if(!(!!(r[23568]!=0)|o[23568]&1)){q[(Y-16|0)+12>>2]=23556;q[5892]=0;q[5892]=q[5892]|1}Fk=Y-16|0;q[Fk+12>>2]=q[Mk+28>>2];Fk=q[Fk+12>>2];pm=q[Fk+8>>2];q[Mk+8>>2]=q[Fk+4>>2];q[Mk+12>>2]=pm;q[Mk+16>>2]=q[Fk+12>>2];Fk=q[Mk+12>>2];q[5889]=q[Mk+8>>2];q[5890]=Fk;q[5891]=q[Mk+16>>2];Y=Mk+32|0;return 23556}function Tn(Fk,rm){Fk=Fk|0;rm=rm|0;var sm=0,tm=0,um=0;tm=Y-32|0;Y=tm;um=r[Fk+52|0];a:{if((rm|0)==-1){sm=rm;if(um){break a}sm=q[Fk+48>>2];o[Fk+52|0]=(sm|0)==-1^1;break a}if(um){q[tm+16>>2]=q[Fk+48>>2];sm=q[Fk+36>>2];sm=(n[q[q[sm>>2]+12>>2]](sm,q[Fk+40>>2],tm+16|0,tm+20|0,tm+12|0,tm+24|0,tm+32|0,tm+20|0)|0)+ -1|0;b:{c:{if(sm>>>0<=2){if(sm-2){break c}sm=q[Fk+48>>2];q[tm+20>>2]=tm+25;o[tm+24|0]=sm}while(1){sm=q[tm+20>>2];um=1;if(sm>>>0<=tm+24>>>0){break b}sm=sm+ -1|0;q[tm+20>>2]=sm;if((Ic(o[sm|0],q[Fk+32>>2])|0)!=-1){continue}break}}sm=-1;um=0}if(!um){break a}}o[Fk+52|0]=1;q[Fk+48>>2]=rm;sm=rm}Y=tm+32|0;return sm|0}function Un(Fk){Fk=Fk|0;return Pf(Fk,1)|0}function Vn(Fk){Fk=Fk|0;return Pf(Fk,0)|0}function Wn(Fk,rm){Fk=Fk|0;rm=rm|0;rm=qd(rm);q[Fk+36>>2]=rm;q[Fk+44>>2]=n[q[q[rm>>2]+24>>2]](rm);rm=q[Fk+36>>2];o[Fk+53|0]=n[q[q[rm>>2]+28>>2]](rm);if(q[Fk+44>>2]>=9){Ua();F()}}function Xn(Fk,rm){Fk=Fk|0;rm=rm|0;var vm=0,wm=0,xm=0;wm=Y-32|0;Y=wm;xm=r[Fk+52|0];a:{if((rm|0)==-1){vm=rm;if(xm){break a}vm=q[Fk+48>>2];o[Fk+52|0]=(vm|0)==-1^1;break a}if(xm){o[wm+19|0]=q[Fk+48>>2];vm=q[Fk+36>>2];vm=(n[q[q[vm>>2]+12>>2]](vm,q[Fk+40>>2],wm+19|0,wm+20|0,wm+12|0,wm+24|0,wm+32|0,wm+20|0)|0)+ -1|0;b:{c:{if(vm>>>0<=2){if(vm-2){break c}vm=q[Fk+48>>2];q[wm+20>>2]=wm+25;o[wm+24|0]=vm}while(1){vm=q[wm+20>>2];xm=1;if(vm>>>0<=wm+24>>>0){break b}vm=vm+ -1|0;q[wm+20>>2]=vm;if((Ic(o[vm|0],q[Fk+32>>2])|0)!=-1){continue}break}}vm=-1;xm=0}if(!xm){break a}}o[Fk+52|0]=1;q[Fk+48>>2]=rm;vm=rm}Y=wm+32|0;return vm|0}function Yn(Fk){Fk=Fk|0;return Rf(Fk,1)|0}function Zn(Fk){Fk=Fk|0;return Rf(Fk,0)|0}function _n(Fk,rm){var ym=0;ym=Y-16|0;q[ym+12>>2]=Fk;q[ym+8>>2]=rm;Fk=q[ym+12>>2];rm=q[ym+8>>2];ym=q[rm+4>>2];q[Fk+4>>2]=q[rm>>2];q[Fk+8>>2]=ym;q[Fk+12>>2]=q[rm+8>>2]}function $n(Fk,rm,zm,Am,Bm,Cm){Fk=Fk|0;rm=rm|0;zm=zm|0;Am=Am|0;Bm=Bm|0;Cm=Cm|0;var Dm=0;Dm=Y-32|0;Y=Dm;q[Dm+28>>2]=Fk;q[Dm+24>>2]=rm;q[Dm+20>>2]=zm;q[Dm+16>>2]=Am;q[Dm+12>>2]=Bm;q[Dm+8>>2]=Cm;lr(q[Dm+28>>2],q[Dm+24>>2],q[Dm+16>>2],q[Dm+12>>2],q[Dm+8>>2]);Y=Dm+32|0}function ao(Fk,rm){Fk=Fk|0;rm=rm|0;rm=rd(rm);q[Fk+36>>2]=rm;q[Fk+44>>2]=n[q[q[rm>>2]+24>>2]](rm);rm=q[Fk+36>>2];o[Fk+53|0]=n[q[q[rm>>2]+28>>2]](rm);if(q[Fk+44>>2]>=9){Ua();F()}}function bo(){q[6464]=10136;q[6464]=10252;q[6462]=9996;q[6464]=10016;q[6463]=0;Gc(q[2496]+25848|0,26508)}function co(Fk,rm){Fk=Fk|0;rm=rm|0;var zm=0;zm=Y-16|0;Y=zm;q[zm+12>>2]=Fk;q[zm+8>>2]=rm;_n(q[zm+12>>2],q[zm+8>>2]);Y=zm+16|0}function eo(Fk){var rm=0,Am=0;rm=Y-16|0;Y=rm;Am=gg(26508);q[6637]=26564;q[6635]=Fk;q[6627]=10884;o[26560]=0;q[6639]=-1;Fk=q[Am+4>>2];q[rm+8>>2]=Fk;q[Fk+4>>2]=q[Fk+4>>2]+1;n[q[q[6627]+8>>2]](26508,rm+8|0);Fk=q[rm+8>>2];Am=q[Fk+4>>2]+ -1|0;q[Fk+4>>2]=Am;if((Am|0)==-1){n[q[q[Fk>>2]+8>>2]](Fk)}Y=rm+16|0}function fo(){q[6442]=10136;q[6442]=10180;q[6440]=9948;q[6442]=9968;q[6441]=0;Gc(q[2484]+25760|0,26444)}function go(Fk){var Bm=0,Cm=0;Bm=Y-16|0;Y=Bm;Cm=lg(26444);q[6621]=26500;q[6619]=Fk;q[6611]=10744;o[26496]=0;q[6623]=-1;Fk=q[Cm+4>>2];q[Bm+8>>2]=Fk;q[Fk+4>>2]=q[Fk+4>>2]+1;n[q[q[6611]+8>>2]](26444,Bm+8|0);Fk=q[Bm+8>>2];Cm=q[Fk+4>>2]+ -1|0;q[Fk+4>>2]=Cm;if((Cm|0)==-1){n[q[q[Fk>>2]+8>>2]](Fk)}Y=Bm+16|0}function ho(Fk){Fk=Fk|0;Mc(25936);yd(26020);Mc(26272);yd(26356)}function io(){var Fk=0;Fk=q[2681];go(Fk);fo();eo(Fk);bo();Fk=q[2682];Uf(26572,Fk,26620);td(25936,26572);Tf(26628,Fk,26676);sd(26020,26628);Fk=q[2683];Uf(26684,Fk,26732);td(26104,26684);td(26272,q[(q[q[6526]+ -12>>2]+26104|0)+24>>2]);Tf(26740,Fk,26788);sd(26188,26740);sd(26356,q[(q[q[6547]+ -12>>2]+26188|0)+24>>2]);Fk=q[q[6440]+ -12>>2]+25760|0;Fk;q[Fk+72>>2]=25936;Fk=q[q[6462]+ -12>>2]+25848|0;Fk;q[Fk+72>>2]=26020;Fk=q[q[6526]+ -12>>2]+26104|0;q[Fk+4>>2]=q[Fk+4>>2]|8192;Fk=q[q[6547]+ -12>>2]+26188|0;q[Fk+4>>2]=q[Fk+4>>2]|8192;Fk=q[q[6526]+ -12>>2]+26104|0;Fk;q[Fk+72>>2]=25936;Fk=q[q[6547]+ -12>>2]+26188|0;Fk;q[Fk+72>>2]=26020}function jo(Em,Fm,Gm){Em=Em|0;Fm=Fm|0;Gm=Gm|0;var Hm=0;Hm=Y-16|0;Y=Hm;q[Hm+12>>2]=Em;q[Hm+8>>2]=Fm;q[Hm+4>>2]=Gm;kq(q[q[Hm+12>>2]>>2],q[Hm+8>>2],q[Hm+4>>2]);Y=Hm+16|0}function ko(Em,Fm,Gm,Im){Em=Em|0;Fm=Fm|0;Gm=Gm|0;Im=Im|0;Z=0;return 0}function lo(Em,Fm,Gm){Em=Em|0;Fm=Fm|0;Gm=Gm|0;var Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0;Jm=Y-32|0;Y=Jm;Im=q[Em+28>>2];q[Jm+16>>2]=Im;Lm=q[Em+20>>2];q[Jm+28>>2]=Gm;q[Jm+24>>2]=Fm;Fm=Lm-Im|0;q[Jm+20>>2]=Fm;Lm=Fm+Gm|0;Mm=2;Fm=Jm+16|0;while(1){a:{Km=O(q[Em+60>>2],Fm|0,Mm|0,Jm+12|0)|0;Im=0;b:{if(!Km){break b}q[5897]=Km;Im=-1}c:{if(Im){q[Jm+12>>2]=-1;Im=-1;break c}Im=q[Jm+12>>2]}d:{if((Im|0)==(Lm|0)){Fm=q[Em+44>>2];q[Em+28>>2]=Fm;q[Em+20>>2]=Fm;q[Em+16>>2]=Fm+q[Em+48>>2];Em=Gm;break d}if((Im|0)>-1){break a}q[Em+28>>2]=0;q[Em+16>>2]=0;q[Em+20>>2]=0;q[Em>>2]=q[Em>>2]|32;Em=0;if((Mm|0)==2){break d}Em=Gm-q[Fm+4>>2]|0}Y=Jm+32|0;return Em|0}Km=q[Fm+4>>2];Nm=Im>>>0>Km>>>0;Fm=Nm?Fm+8|0:Fm;Km=Im-(Nm?Km:0)|0;q[Fm>>2]=Km+q[Fm>>2];q[Fm+4>>2]=q[Fm+4>>2]-Km;Lm=Lm-Im|0;Mm=Mm-Nm|0;continue}}function mo(Em,Fm,Gm,Om){Em=Em|0;Fm=Fm|0;Gm=Gm|0;Om=Om|0;var Pm=0;Pm=Y-16|0;Y=Pm;Em=R(q[Em+60>>2],Fm|0,Gm|0,Om&255,Pm+8|0)|0;Fm=0;a:{if(!Em){break a}q[5897]=Em;Fm=-1}b:{if(!Fm){Fm=q[Pm+12>>2];Em=q[Pm+8>>2];break b}q[Pm+8>>2]=-1;q[Pm+12>>2]=-1;Fm=-1;Em=-1}Y=Pm+16|0;Z=Fm;return Em|0}function no(Em,Fm,Gm){Em=Em|0;Fm=Fm|0;Gm=Gm|0;var Om=0,Qm=0,Rm=0,Sm=0;Qm=Y-32|0;Y=Qm;q[Qm+16>>2]=Fm;Om=q[Em+48>>2];q[Qm+20>>2]=Gm-((Om|0)!=0);Rm=q[Em+44>>2];q[Qm+28>>2]=Om;q[Qm+24>>2]=Rm;a:{b:{Rm=P(q[Em+60>>2],Qm+16|0,2,Qm+12|0)|0;Om=0;c:{if(!Rm){break c}q[5897]=Rm;Om=-1}d:{if(Om){q[Qm+12>>2]=-1;Gm=-1;break d}Om=q[Qm+12>>2];if((Om|0)>0){break b}Gm=Om}q[Em>>2]=q[Em>>2]|Gm&48^16;break a}Sm=q[Qm+20>>2];if(Om>>>0<=Sm>>>0){Gm=Om;break a}Rm=q[Em+44>>2];q[Em+4>>2]=Rm;q[Em+8>>2]=Rm+(Om-Sm|0);if(!q[Em+48>>2]){break a}q[Em+4>>2]=Rm+1;o[(Fm+Gm|0)+ -1|0]=r[Rm|0]}Y=Qm+32|0;return Gm|0}function oo(Em){Em=Em|0;return Q(q[Em+60>>2])|0}function po(Em,Fm){q[Em+20>>2]=0;q[Em+24>>2]=Fm;q[Em+12>>2]=0;q[Em+4>>2]=4098;q[Em+8>>2]=6;q[Em+16>>2]=!Fm;ea(Em+32|0,0,40);ed(Em+28|0)}function qo(Em,Fm){Em=Em|0;Fm=Fm|0;var Gm=0;Gm=Y-48|0;Y=Gm;q[Gm+44>>2]=Em;q[Gm+40>>2]=Fm;Yq(Gm,q[Gm+44>>2],q[Gm+40>>2]);Em=q[Gm+4>>2];q[5880]=q[Gm>>2];q[5881]=Em;q[5888]=q[Gm+32>>2];Em=q[Gm+28>>2];q[5886]=q[Gm+24>>2];q[5887]=Em;Em=q[Gm+20>>2];q[5884]=q[Gm+16>>2];q[5885]=Em;Em=q[Gm+12>>2];q[5882]=q[Gm+8>>2];q[5883]=Em;Y=Gm+48|0;return 23520}function ro(Em){Em=Em|0;ia(Dd(Em))}function so(Em,Fm){var Tm=0,Um=0;Tm=Y-16|0;Y=Tm;Um=zd(Tm+8|0,Em);a:{if(!r[Um|0]){break a}q[Tm>>2]=q[(q[q[Em>>2]+ -12>>2]+Em|0)+24>>2];wd(Tm,Fm);if(q[Tm>>2]){break a}Em=q[q[Em>>2]+ -12>>2]+Em|0;q[Em+16>>2]=!q[Em+24>>2]|(q[Em+16>>2]|1)}Lc(Um);Y=Tm+16|0}function to(Em,Fm){var Vm=0;Vm=q[Em+24>>2];if((Vm|0)==q[Em+28>>2]){return n[q[q[Em>>2]+52>>2]](Em,Fm)|0}q[Em+24>>2]=Vm+4;q[Vm>>2]=Fm;return Fm}function uo(Em,Fm,Wm){Em=Em|0;Fm=Fm|0;Wm=Wm|0;var Xm=0;Xm=Y-16|0;Y=Xm;q[Xm+12>>2]=Em;q[Xm+8>>2]=Fm;q[Xm+4>>2]=Wm;Zq(q[Xm+12>>2],q[Xm+8>>2],q[Xm+4>>2]);Y=Xm+16|0}function vo(Em,Fm){q[Em+4>>2]=Fm;o[Em|0]=0;if(!q[(q[q[Fm>>2]+ -12>>2]+Fm|0)+16>>2]){if(q[(q[q[Fm>>2]+ -12>>2]+Fm|0)+72>>2]){yd(q[(q[q[Fm>>2]+ -12>>2]+Fm|0)+72>>2])}o[Em|0]=1}return Em}function wo(Em,Fm){var Wm=0;Wm=q[Em+24>>2];if((Wm|0)==q[Em+28>>2]){return n[q[q[Em>>2]+52>>2]](Em,Fm&255)|0}q[Em+24>>2]=Wm+1;o[Wm|0]=Fm;return Fm&255}function xo(Em,Fm,Ym){Em=Em|0;Fm=Fm|0;Ym=Ym|0;var Zm=0;Zm=Y-16|0;Y=Zm;q[Zm+12>>2]=Em;q[Zm+8>>2]=Fm;q[Zm+4>>2]=Ym;_q(q[Zm+12>>2],q[Zm+8>>2],q[Zm+4>>2]);Y=Zm+16|0}function yo(Em,Fm){Em=Em|0;Fm=Fm|0;var Ym=0,_m=0;Ym=Y-32|0;Y=Ym;q[Ym+28>>2]=Em;q[Ym+24>>2]=Fm;if(!(!!(r[23516]!=0)|o[23516]&1)){q[(Y-16|0)+12>>2]=23504;q[5879]=0;q[5879]=q[5879]|1}Fm=0;_m=q[Ym+24>>2];Em=q[q[Ym+28>>2]>>2];if(!((_m|0)<0|q[Em>>2]<=(_m|0))){Fm=q[Em+4>>2]+w(_m,608)|0}Em=q[Fm+460>>2];_m=q[Fm+456>>2];q[Ym+8>>2]=q[Fm+464>>2];q[Ym>>2]=_m;q[Ym+4>>2]=Em;Em=q[Ym+4>>2];q[5876]=q[Ym>>2];q[5877]=Em;q[5878]=q[Ym+8>>2];Y=Ym+32|0;return 23504}function zo(Em,Fm,$m){Em=Em|0;Fm=Fm|0;$m=$m|0;var an=0,bn=0,cn=0,dn=0;cn=Y-16|0;Y=cn;while(1){a:{if((dn|0)>=($m|0)){break a}an=q[Em+24>>2];bn=q[Em+28>>2];if(an>>>0>=bn>>>0){if((n[q[q[Em>>2]+52>>2]](Em,q[Fm>>2])|0)==-1){break a}dn=dn+1|0;Fm=Fm+4|0}else{q[cn+12>>2]=bn-an>>2;q[cn+8>>2]=$m-dn;an=Y-16|0;Y=an;Y=an+16|0;an=cn+8|0;bn=cn+12|0;an=q[(q[an>>2]>2]?an:bn)>>2];ub(q[Em+24>>2],Fm,an);bn=an<<2;q[Em+24>>2]=bn+q[Em+24>>2];dn=an+dn|0;Fm=Fm+bn|0}continue}break}Y=cn+16|0;return dn|0}function Ao(Em){Em=Em|0;var Fm=0;if((n[q[q[Em>>2]+36>>2]](Em)|0)==-1){return-1}Fm=Em;Em=q[Em+12>>2];q[Fm+12>>2]=Em+4;return q[Em>>2]}function Bo(Em,$m,en){Em=Em|0;$m=$m|0;en=en|0;var fn=0,gn=0,hn=0,jn=0;gn=Y-16|0;Y=gn;while(1){a:{if((jn|0)>=(en|0)){break a}fn=q[Em+12>>2];hn=q[Em+16>>2];b:{if(fn>>>0>>0){q[gn+12>>2]=2147483647;q[gn+8>>2]=hn-fn>>2;q[gn+4>>2]=en-jn;fn=Y-16|0;Y=fn;Y=fn+16|0;fn=Y-16|0;Y=fn;Y=fn+16|0;fn=gn+4|0;hn=gn+8|0;fn=q[fn>>2]>2]?fn:hn;hn=gn+12|0;fn=q[(q[fn>>2]>2]?fn:hn)>>2];ub($m,q[Em+12>>2],fn);q[Em+12>>2]=q[Em+12>>2]+(fn<<2);$m=(fn<<2)+$m|0;break b}fn=n[q[q[Em>>2]+40>>2]](Em)|0;if((fn|0)==-1){break a}q[$m>>2]=fn;fn=1;$m=$m+4|0}jn=fn+jn|0;continue}break}Y=gn+16|0;return jn|0}function Co(Em){Em=Em|0;ia(Bd(Em))}function Do(Em,$m){Em=Em|0;$m=$m|0;var en=0,kn=0;en=Y-32|0;Y=en;q[en+28>>2]=Em;q[en+24>>2]=$m;if(!(!!(r[23500]!=0)|o[23500]&1)){q[(Y-16|0)+12>>2]=23488;q[5875]=0;q[5875]=q[5875]|1}$m=0;kn=q[en+24>>2];Em=q[q[en+28>>2]>>2];if(!((kn|0)<0|q[Em>>2]<=(kn|0))){$m=q[Em+4>>2]+w(kn,608)|0}Em=q[$m+412>>2];kn=q[$m+408>>2];q[en+8>>2]=q[$m+416>>2];q[en>>2]=kn;q[en+4>>2]=Em;Em=q[en+4>>2];q[5872]=q[en>>2];q[5873]=Em;q[5874]=q[en+8>>2];Y=en+32|0;return 23488}function Eo(Em,$m,ln){Em=Em|0;$m=$m|0;ln=ln|0;var mn=0,nn=0,on=0,pn=0;nn=Y-16|0;Y=nn;while(1){a:{if((on|0)>=(ln|0)){break a}mn=q[Em+24>>2];pn=q[Em+28>>2];if(mn>>>0>=pn>>>0){if((n[q[q[Em>>2]+52>>2]](Em,r[$m|0])|0)==-1){break a}on=on+1|0;$m=$m+1|0}else{q[nn+12>>2]=pn-mn;q[nn+8>>2]=ln-on;mn=Y-16|0;Y=mn;Y=mn+16|0;mn=nn+8|0;pn=nn+12|0;mn=q[(q[mn>>2]>2]?mn:pn)>>2];vb(q[Em+24>>2],$m,mn);q[Em+24>>2]=mn+q[Em+24>>2];on=mn+on|0;$m=$m+mn|0}continue}break}Y=nn+16|0;return on|0}function Fo(Em){Em=Em|0;var $m=0;if((n[q[q[Em>>2]+36>>2]](Em)|0)==-1){return-1}$m=Em;Em=q[Em+12>>2];q[$m+12>>2]=Em+1;return r[Em|0]}function Go(Em,ln,qn){Em=Em|0;ln=ln|0;qn=qn|0;var rn=0,sn=0,tn=0,un=0;sn=Y-16|0;Y=sn;while(1){a:{if((un|0)>=(qn|0)){break a}rn=q[Em+12>>2];tn=q[Em+16>>2];b:{if(rn>>>0>>0){q[sn+12>>2]=2147483647;q[sn+8>>2]=tn-rn;q[sn+4>>2]=qn-un;rn=Y-16|0;Y=rn;Y=rn+16|0;rn=Y-16|0;Y=rn;Y=rn+16|0;rn=sn+4|0;tn=sn+8|0;rn=q[rn>>2]>2]?rn:tn;tn=sn+12|0;rn=q[(q[rn>>2]>2]?rn:tn)>>2];vb(ln,q[Em+12>>2],rn);q[Em+12>>2]=q[Em+12>>2]+rn;break b}rn=n[q[q[Em>>2]+40>>2]](Em)|0;if((rn|0)==-1){break a}o[ln|0]=rn;rn=1}ln=ln+rn|0;un=rn+un|0;continue}break}Y=sn+16|0;return un|0}function Ho(Em,ln){Em=Em|0;ln=x(ln);var qn=0;qn=Y-16|0;Y=qn;q[qn+12>>2]=Em;u[qn+8>>2]=ln;eq(q[q[qn+12>>2]>>2],u[qn+8>>2]);Y=qn+16|0}function Io(Em){Em=Em|0;ia(Cd(Em))}function Jo(Em){var ln=0,vn=0;ln=q[Em+40>>2];while(1){if(ln){ln=ln+ -1|0;vn=ln<<2;n[q[q[Em+32>>2]+vn>>2]](0,Em,q[vn+q[Em+36>>2]>>2]);continue}break}}function Ko(){return 0}function Lo(Em,wn,xn){if(xn){while(1){q[Em>>2]=q[wn>>2];Em=Em+4|0;wn=wn+4|0;xn=xn+ -1|0;if(xn){continue}break}}}function Mo(Em,wn){Em=Em|0;wn=wn|0;var xn=0;xn=Y-16|0;Y=xn;q[xn+12>>2]=Em;q[xn+8>>2]=wn;wn=q[xn+8>>2];Em=q[q[xn+12>>2]>>2];if(!((wn|0)<0|q[Em>>2]<=(wn|0))){o[q[Em+4>>2]+w(wn,608)|0]=0}Y=xn+16|0}function No(Em,wn,yn){var zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0;Cn=Y-560|0;Y=Cn;An=yn;yn=(yn+ -3|0)/24|0;Ln=(yn|0)>0?yn:0;Gn=An+w(Ln,-24)|0;Hn=q[1740];if((Hn|0)>=0){An=Hn+1|0;yn=Ln;while(1){v[(Cn+320|0)+(Bn<<3)>>3]=(yn|0)<0?0:+q[(yn<<2)+6976>>2];yn=yn+1|0;Bn=Bn+1|0;if((An|0)!=(Bn|0)){continue}break}}En=Gn+ -24|0;An=0;while(1){yn=0;zn=0;while(1){zn=zn+v[(yn<<3)+Em>>3]*v[(Cn+320|0)+(An-yn<<3)>>3];yn=yn+1|0;if((yn|0)!=1){continue}break}v[(An<<3)+Cn>>3]=zn;yn=(An|0)<(Hn|0);An=An+1|0;if(yn){continue}break}Pn=23-En|0;Mn=24-En|0;An=Hn;a:{while(1){zn=v[(An<<3)+Cn>>3];yn=0;Bn=An;Jn=(An|0)<1;if(!Jn){while(1){Fn=(Cn+480|0)+(yn<<2)|0;In=zn;zn=zn*5.960464477539063e-8;b:{if(y(zn)<2147483648){Dn=~~zn;break b}Dn=-2147483648}zn=+(Dn|0);In=In+zn*-16777216;c:{if(y(In)<2147483648){Dn=~~In;break c}Dn=-2147483648}q[Fn>>2]=Dn;Bn=Bn+ -1|0;zn=v[(Bn<<3)+Cn>>3]+zn;yn=yn+1|0;if((An|0)!=(yn|0)){continue}break}}zn=Ob(zn,En);zn=zn+C(zn*.125)*-8;d:{if(y(zn)<2147483648){Fn=~~zn;break d}Fn=-2147483648}zn=zn- +(Fn|0);e:{f:{g:{Nn=(En|0)<1;h:{if(!Nn){Bn=(An<<2)+Cn|0;Dn=q[Bn+476>>2];yn=Dn>>Mn;Kn=Bn;Bn=Dn-(yn<>2]=Bn;Fn=yn+Fn|0;Dn=Bn>>Pn;break h}if(En){break g}Dn=q[((An<<2)+Cn|0)+476>>2]>>23}if((Dn|0)<1){break e}break f}Dn=2;if(!!(zn>=.5)){break f}Dn=0;break e}yn=0;Bn=0;if(!Jn){while(1){On=(Cn+480|0)+(yn<<2)|0;Jn=q[On>>2];Kn=16777215;i:{j:{if(!Bn){if(!Jn){break j}Kn=16777216;Bn=1}q[On>>2]=Kn-Jn;break i}Bn=0}yn=yn+1|0;if((An|0)!=(yn|0)){continue}break}}k:{if(Nn){break k}yn=En+ -1|0;if(yn>>>0>1){break k}if(yn-1){yn=(An<<2)+Cn|0;q[yn+476>>2]=q[yn+476>>2]&8388607;break k}yn=(An<<2)+Cn|0;q[yn+476>>2]=q[yn+476>>2]&4194303}Fn=Fn+1|0;if((Dn|0)!=2){break e}zn=1-zn;Dn=2;if(!Bn){break e}zn=zn-Ob(1,En)}if(zn==0){Bn=0;l:{yn=An;if((yn|0)<=(Hn|0)){break l}while(1){yn=yn+ -1|0;Bn=q[(Cn+480|0)+(yn<<2)>>2]|Bn;if((yn|0)>(Hn|0)){continue}break}if(!Bn){break l}Gn=En;while(1){Gn=Gn+ -24|0;An=An+ -1|0;if(!q[(Cn+480|0)+(An<<2)>>2]){continue}break}break a}yn=1;while(1){Bn=yn;yn=yn+1|0;if(!q[(Cn+480|0)+(Hn-Bn<<2)>>2]){continue}break}Bn=An+Bn|0;while(1){Fn=An+1|0;An=An+1|0;v[(Cn+320|0)+(Fn<<3)>>3]=q[(Ln+An<<2)+6976>>2];yn=0;zn=0;while(1){zn=zn+v[(yn<<3)+Em>>3]*v[(Cn+320|0)+(Fn-yn<<3)>>3];yn=yn+1|0;if((yn|0)!=1){continue}break}v[(An<<3)+Cn>>3]=zn;if((An|0)<(Bn|0)){continue}break}An=Bn;continue}break}zn=Ob(zn,0-En|0);m:{if(!!(zn>=16777216)){Em=(Cn+480|0)+(An<<2)|0;In=zn;zn=zn*5.960464477539063e-8;n:{if(y(zn)<2147483648){yn=~~zn;break n}yn=-2147483648}zn=In+ +(yn|0)*-16777216;o:{if(y(zn)<2147483648){Bn=~~zn;break o}Bn=-2147483648}q[Em>>2]=Bn;An=An+1|0;break m}if(y(zn)<2147483648){yn=~~zn}else{yn=-2147483648}Gn=En}q[(Cn+480|0)+(An<<2)>>2]=yn}zn=Ob(1,Gn);p:{if((An|0)<=-1){break p}yn=An;while(1){v[(yn<<3)+Cn>>3]=zn*+q[(Cn+480|0)+(yn<<2)>>2];zn=zn*5.960464477539063e-8;Em=(yn|0)>0;yn=yn+ -1|0;if(Em){continue}break}if((An|0)<=-1){break p}yn=An;while(1){Em=yn;En=An-yn|0;zn=0;yn=0;while(1){zn=zn+v[(yn<<3)+9744>>3]*v[(Em+yn<<3)+Cn>>3];q:{if((yn|0)>=(Hn|0)){break q}Gn=yn>>>0>>0;yn=yn+1|0;if(Gn){continue}}break}v[(Cn+160|0)+(En<<3)>>3]=zn;yn=Em+ -1|0;if((Em|0)>0){continue}break}}zn=0;if((An|0)>=0){while(1){zn=zn+v[(Cn+160|0)+(An<<3)>>3];Em=(An|0)>0;An=An+ -1|0;if(Em){continue}break}}v[wn>>3]=Dn?-zn:zn;Y=Cn+560|0;return Fn&7}function Oo(Em,wn,yn){Em=Em|0;wn=wn|0;yn=yn|0;var Qn=0;Qn=Y-16|0;Y=Qn;q[Qn+12>>2]=Em;q[Qn+8>>2]=wn;q[Qn+4>>2]=yn;Em=jq(q[q[Qn+12>>2]>>2],q[Qn+8>>2],q[Qn+4>>2]);Y=Qn+16|0;return Em|0}function Po(Em){Em=Em|0;var wn=0;wn=Y-16|0;Y=wn;q[wn+12>>2]=Em;mr(q[wn+12>>2]);Y=wn+16|0}function Qo(Em,yn,Rn){Em=Em|0;yn=yn|0;Rn=Rn|0;var Sn=0,Tn=0;Tn=q[Em+20>>2];Sn=q[Em+16>>2]-Tn|0;Sn=Sn>>>0>Rn>>>0?Rn:Sn;na(Tn,yn,Sn);q[Em+20>>2]=Sn+q[Em+20>>2];return Rn|0}function Ro(Em){Em=Em|0;var yn=0,Rn=0;yn=Y-16|0;Y=yn;q[yn+12>>2]=Em;Rn=q[yn+12>>2];Em=q[Rn>>2];if(Em){if(Em){Qg(Em);Og(Em+16|0);if(Em){n[q[5674]](Em)}}q[Rn>>2]=0}Y=yn+16|0}function So(Em,Un){Em=Em|0;Un=Un|0;var Vn=0;Vn=Un;Un=q[Un>>2]+15&-16;q[Vn>>2]=Un+16;v[Em>>3]=Oc(q[Un>>2],q[Un+4>>2],q[Un+8>>2],q[Un+12>>2])}function To(Em,Un,Wn,Xn,Yn,Zn){Em=Em|0;Un=+Un;Wn=Wn|0;Xn=Xn|0;Yn=Yn|0;Zn=Zn|0;var _n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0;co=Y-560|0;Y=co;q[co+44>>2]=0;h(+Un);_n=e(1)|0;a:{if(so=1,to=(vo=e(0)>>>0>4294967295?0:1,wo=0,xo=(_n|0)<=-1,xo?vo:wo),uo=(_n|0)<-1,uo?so:to){Un=-Un;h(+Un);_n=e(1)|0;e(0)|0;oo=1;po=6768;break a}if(Yn&2048){oo=1;po=6771;break a}oo=Yn&1;po=oo?6774:6769}b:{if((_n&2146435072)==2146435072){fo=oo+3|0;Oa(Em,32,Wn,fo,Yn&-65537);Ca(Em,po,oo);Xn=Zn>>>5&1;Ca(Em,Un!=Un?Xn?6795:6799:Xn?6787:6791,3);break b}Un=yg(Un,co+44|0);Un=Un+Un;if(Un!=0){q[co+44>>2]=q[co+44>>2]+ -1}lo=co+16|0;qo=Zn|32;if((qo|0)==97){eo=Zn&32;ko=eo?po+9|0:po;c:{if(Xn>>>0>11){break c}_n=12-Xn|0;if(!_n){break c}mo=8;while(1){mo=mo*16;_n=_n+ -1|0;if(_n){continue}break}if(r[ko|0]==45){Un=-(mo+(-Un-mo));break c}Un=Un+mo-mo}_n=q[co+44>>2];ao=_n>>31;_n=Yb(ao^_n+ao,0,lo);if((lo|0)==(_n|0)){o[co+15|0]=48;_n=co+15|0}jo=oo|2;ao=q[co+44>>2];io=_n+ -2|0;o[io|0]=Zn+15;o[_n+ -1|0]=(ao|0)<0?45:43;_n=Yn&8;$n=co+16|0;while(1){Zn=$n;ho=eo;if(y(Un)<2147483648){ao=~~Un}else{ao=-2147483648}o[$n|0]=ho|r[ao+6752|0];Un=(Un- +(ao|0))*16;$n=Zn+1|0;if(!(($n-(co+16|0)|0)!=1|(Un==0?!((Xn|0)>0|_n):0))){o[Zn+1|0]=46;$n=Zn+2|0}if(Un!=0){continue}break}Zn=Em;_n=Wn;if(!Xn|(($n-co|0)+ -18|0)>=(Xn|0)){eo=((lo-(co+16|0)|0)-io|0)+$n|0}else{eo=((Xn+lo|0)-io|0)+2|0}fo=eo+jo|0;Oa(Zn,32,_n,fo,Yn);Ca(Em,ko,jo);Oa(Em,48,Wn,fo,Yn^65536);Xn=$n-(co+16|0)|0;Ca(Em,co+16|0,Xn);Zn=Xn;Xn=lo-io|0;Oa(Em,48,eo-(Zn+Xn|0)|0,0,0);Ca(Em,io,Xn);break b}_n=(Xn|0)<0;d:{if(Un==0){bo=q[co+44>>2];break d}bo=q[co+44>>2]+ -28|0;q[co+44>>2]=bo;Un=Un*268435456}go=_n?6:Xn;jo=(bo|0)<0?co+48|0:co+336|0;ao=jo;while(1){Xn=ao;if(Un<4294967296&Un>=0){_n=~~Un>>>0}else{_n=0}q[Xn>>2]=_n;ao=ao+4|0;Un=(Un- +(_n>>>0))*1e9;if(Un!=0){continue}break}e:{if((bo|0)<1){_n=ao;$n=jo;break e}$n=jo;while(1){io=(bo|0)<29?bo:29;_n=ao+ -4|0;f:{if(_n>>>0<$n>>>0){break f}Xn=io;ho=0;while(1){ko=_n;fo=0;ro=ho;ho=q[_n>>2];eo=Xn&31;if(32<=(Xn&63)>>>0){bo=ho<>>32-eo;eo=ho<>>0>>0?fo+1|0:fo;eo=ho;ho=Rs(eo,fo,1e9);ro=ko;ko=Qs(ho,Z,1e9,0);q[ro>>2]=eo-ko;_n=_n+ -4|0;if(_n>>>0>=$n>>>0){continue}break}Xn=ho;if(!Xn){break f}$n=$n+ -4|0;q[$n>>2]=Xn}while(1){_n=ao;if(_n>>>0>$n>>>0){ao=_n+ -4|0;if(!q[ao>>2]){continue}}break}bo=q[co+44>>2]-io|0;q[co+44>>2]=bo;ao=_n;if((bo|0)>0){continue}break}}if((bo|0)<=-1){no=((go+25|0)/9|0)+1|0;io=(qo|0)==102;while(1){ho=(bo|0)<-9?9:0-bo|0;g:{if($n>>>0>=_n>>>0){$n=q[$n>>2]?$n:$n+4|0;break g}ko=1e9>>>ho;eo=-1<>2];q[ao>>2]=(Xn>>>ho)+bo;bo=w(ko,Xn&eo);ao=ao+4|0;if(ao>>>0<_n>>>0){continue}break}$n=q[$n>>2]?$n:$n+4|0;if(!bo){break g}q[_n>>2]=bo;_n=_n+4|0}bo=ho+q[co+44>>2]|0;q[co+44>>2]=bo;Xn=io?jo:$n;_n=_n-Xn>>2>(no|0)?Xn+(no<<2)|0:_n;if((bo|0)<0){continue}break}}ao=0;h:{if($n>>>0>=_n>>>0){break h}ao=w(jo-$n>>2,9);bo=10;Xn=q[$n>>2];if(Xn>>>0<10){break h}while(1){ao=ao+1|0;bo=w(bo,10);if(Xn>>>0>=bo>>>0){continue}break}}Xn=(go-((qo|0)==102?0:ao)|0)-((qo|0)==103&(go|0)!=0)|0;if((Xn|0)<(w(_n-jo>>2,9)+ -9|0)){eo=Xn+9216|0;Xn=(eo|0)/9|0;fo=(jo+(Xn<<2)|0)+ -4092|0;bo=10;Xn=(eo-w(Xn,9)|0)+1|0;if((Xn|0)<=8){while(1){bo=w(bo,10);Xn=Xn+1|0;if((Xn|0)!=9){continue}break}}ko=q[fo>>2];eo=(ko>>>0)/(bo>>>0)|0;no=fo+4|0;io=ko-w(bo,eo)|0;i:{if(io?0:(no|0)==(_n|0)){break i}Xn=bo>>>1;mo=io>>>0>>0?.5:(_n|0)==(no|0)?(Xn|0)==(io|0)?1:1.5:1.5;Un=eo&1?9007199254740994:9007199254740992;if(!(!oo|r[po|0]!=45)){mo=-mo;Un=-Un}Xn=ko-io|0;q[fo>>2]=Xn;if(Un+mo==Un){break i}Xn=Xn+bo|0;q[fo>>2]=Xn;if(Xn>>>0>=1e9){while(1){q[fo>>2]=0;fo=fo+ -4|0;if(fo>>>0<$n>>>0){$n=$n+ -4|0;q[$n>>2]=0}Xn=q[fo>>2]+1|0;q[fo>>2]=Xn;if(Xn>>>0>999999999){continue}break}}ao=w(jo-$n>>2,9);bo=10;Xn=q[$n>>2];if(Xn>>>0<10){break i}while(1){ao=ao+1|0;bo=w(bo,10);if(Xn>>>0>=bo>>>0){continue}break}}Xn=fo+4|0;_n=_n>>>0>Xn>>>0?Xn:_n}j:{while(1){io=_n;ko=0;if(_n>>>0<=$n>>>0){break j}_n=io+ -4|0;if(!q[_n>>2]){continue}break}ko=1}k:{if((qo|0)!=103){eo=Yn&8;break k}_n=go?go:1;Xn=(_n|0)>(ao|0)&(ao|0)>-5;go=(Xn?ao^-1:-1)+_n|0;Zn=(Xn?-1:-2)+Zn|0;eo=Yn&8;if(eo){break k}_n=9;l:{if(!ko){break l}eo=q[io+ -4>>2];if(!eo){break l}Xn=10;_n=0;if((eo>>>0)%10){break l}while(1){_n=_n+1|0;Xn=w(Xn,10);if(!((eo>>>0)%(Xn>>>0))){continue}break}}Xn=w(io-jo>>2,9)+ -9|0;if((Zn|32)==102){eo=0;Xn=Xn-_n|0;Xn=(Xn|0)>0?Xn:0;go=(go|0)<(Xn|0)?go:Xn;break k}eo=0;Xn=(Xn+ao|0)-_n|0;Xn=(Xn|0)>0?Xn:0;go=(go|0)<(Xn|0)?go:Xn}bo=go|eo;fo=(bo|0)!=0;Xn=Em;ro=Wn;ho=Zn|32;_n=(ao|0)>0?ao:0;m:{if((ho|0)==102){break m}_n=ao>>31;_n=Yb(_n+ao^_n,0,lo);if((lo-_n|0)<=1){while(1){_n=_n+ -1|0;o[_n|0]=48;if((lo-_n|0)<2){continue}break}}no=_n+ -2|0;o[no|0]=Zn;o[_n+ -1|0]=(ao|0)<0?45:43;_n=lo-no|0}fo=(_n+(fo+(go+oo|0)|0)|0)+1|0;Oa(Xn,32,ro,fo,Yn);Ca(Em,po,oo);Oa(Em,48,Wn,fo,Yn^65536);n:{if((ho|0)==102){Xn=co+16|8;ao=co+16|9;Zn=$n>>>0>jo>>>0?jo:$n;$n=Zn;while(1){_n=Yb(q[$n>>2],0,ao);o:{if((Zn|0)!=($n|0)){if(_n>>>0<=co+16>>>0){break o}while(1){_n=_n+ -1|0;o[_n|0]=48;if(_n>>>0>co+16>>>0){continue}break}break o}if((_n|0)!=(ao|0)){break o}o[co+24|0]=48;_n=Xn}Ca(Em,_n,ao-_n|0);$n=$n+4|0;if($n>>>0<=jo>>>0){continue}break}if(bo){Ca(Em,6803,1)}p:{if((go|0)<1|$n>>>0>=io>>>0){break p}while(1){_n=Yb(q[$n>>2],0,ao);if(_n>>>0>co+16>>>0){while(1){_n=_n+ -1|0;o[_n|0]=48;if(_n>>>0>co+16>>>0){continue}break}}Ca(Em,_n,(go|0)<9?go:9);go=go+ -9|0;$n=$n+4|0;if($n>>>0>=io>>>0){break p}if((go|0)>0){continue}break}}Oa(Em,48,go+9|0,9,0);break n}q:{if((go|0)<0){break q}Zn=ko?io:$n+4|0;Xn=co+16|8;jo=co+16|9;ao=$n;while(1){_n=Yb(q[ao>>2],0,jo);if((jo|0)==(_n|0)){o[co+24|0]=48;_n=Xn}r:{if(($n|0)!=(ao|0)){if(_n>>>0<=co+16>>>0){break r}while(1){_n=_n+ -1|0;o[_n|0]=48;if(_n>>>0>co+16>>>0){continue}break}break r}Ca(Em,_n,1);_n=_n+1|0;if((go|0)<1?!eo:0){break r}Ca(Em,6803,1)}ho=_n;_n=jo-_n|0;Ca(Em,ho,(go|0)>(_n|0)?_n:go);go=go-_n|0;ao=ao+4|0;if(ao>>>0>=Zn>>>0){break q}if((go|0)>-1){continue}break}}Oa(Em,48,go+18|0,18,0);Ca(Em,no,lo-no|0)}}Oa(Em,32,Wn,fo,Yn^8192);Y=co+560|0;return((fo|0)<(Wn|0)?Wn:fo)|0}function Uo(Em,Un,Wn,Xn){if(Em|Un){while(1){Wn=Wn+ -1|0;o[Wn|0]=r[(Em&15)+6752|0]|Xn;Em=(Un&15)<<28|Em>>>4;Un=Un>>>4;if(Em|Un){continue}break}}return Wn}function Vo(Em,Un,Wn){if(Em|Un){while(1){Wn=Wn+ -1|0;o[Wn|0]=Em&7|48;Em=(Un&7)<<29|Em>>>3;Un=Un>>>3;if(Em|Un){continue}break}}return Wn}function Wo(Em,Un,Wn){Em=Em|0;Un=x(Un);Wn=Wn|0;var Xn=0;Xn=Y-32|0;Y=Xn;q[Xn+28>>2]=Em;u[Xn+24>>2]=Un;q[Xn+20>>2]=Wn;Em=Pa(16);ar(Em,q[Xn+28>>2],u[Xn+24>>2],q[Xn+20>>2]);Y=Xn+32|0;return Em|0}function Xo(Em,Un,Wn){var Yn=0,Zn=0,yo=0,zo=0;Yn=Y-208|0;Y=Yn;q[Yn+204>>2]=Wn;Wn=0;ea(Yn+160|0,0,40);q[Yn+200>>2]=q[Yn+204>>2];a:{if((Gd(0,Un,Yn+200|0,Yn+80|0,Yn+160|0)|0)<0){Un=-1;break a}Wn=q[Em+76>>2]>=0?1:Wn;Zn=q[Em>>2];if(o[Em+74|0]<=0){q[Em>>2]=Zn&-33}zo=Zn&32;b:{if(q[Em+48>>2]){Un=Gd(Em,Un,Yn+200|0,Yn+80|0,Yn+160|0);break b}q[Em+48>>2]=80;q[Em+16>>2]=Yn+80;q[Em+28>>2]=Yn;q[Em+20>>2]=Yn;Zn=q[Em+44>>2];q[Em+44>>2]=Yn;yo=Gd(Em,Un,Yn+200|0,Yn+80|0,Yn+160|0);Un=yo;if(!Zn){break b}n[q[Em+36>>2]](Em,0,0)|0;q[Em+48>>2]=0;q[Em+44>>2]=Zn;q[Em+28>>2]=0;q[Em+16>>2]=0;Un=q[Em+20>>2];q[Em+20>>2]=0;Un=Un?yo:-1}yo=Em;Em=q[Em>>2];q[yo>>2]=Em|zo;Un=Em&32?-1:Un;if(!Wn){break a}}Y=Yn+208|0;return Un}function Yo(Em){Em=Em|0;var Un=0;Un=Y-16|0;Y=Un;q[Un+12>>2]=Em;Em=q[Un+12>>2];if(Em){Ud(Em);ia(Em)}Y=Un+16|0}function Zo(Em,Wn,Ao,Bo){var Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,cp=0,dp=0,ep=0,fp=0,gp=0;Eo=Y-160|0;Y=Eo;if(r[Em+5|0]){n[q[q[Em>>2]+20>>2]](Em,20)}Zo=n[q[5675]](q[Wn+8>>2]<<2,1)|0;a:{if(!Zo){q[Eo>>2]=q[Wn+8>>2]<<2;fa(Em,3,2753,Eo);break a}if(r[Em+5|0]){n[q[q[Em>>2]+20>>2]](Em,21)}ea(Eo- -64|0,0,96);while(1){Fo=(Eo- -64|0)+w(Co,12)|0;b:{if(q[Fo+4>>2]>255){break b}No=n[q[5675]](3072,1)|0;if(!No){break b}Do=Fo;Ko=q[Fo+8>>2];Go=0;Io=q[Fo>>2];if((Io|0)>=1){while(1){Oo=w(Go,12);Jo=Oo+No|0;Oo=Ko+Oo|0;Vo=q[Oo+4>>2];q[Jo>>2]=q[Oo>>2];q[Jo+4>>2]=Vo;q[Jo+8>>2]=q[Oo+8>>2];Go=Go+1|0;if((Io|0)!=(Go|0)){continue}break}}if(Ko){n[q[5676]](Ko)}q[Fo+8>>2]=No;q[Do+4>>2]=256}Co=Co+1|0;if((Co|0)!=8){continue}break}q[Eo+56>>2]=0;q[Eo+48>>2]=0;q[Eo+52>>2]=0;Oo=1;Co=n[q[5675]](3072,1)|0;if(Co){q[Eo+52>>2]=256;q[Eo+56>>2]=Co;Wo=256}Co=q[Wn+8>>2]<<1;No=ea(Zo,0,Co);_o=ea(Co+No|0,0,q[Wn+8>>2]<<1);Vo=s[Wn+24>>1]+1&-2;q[Wn+20>>2]=0;Ko=0;Xo=-1;c:{while(1){d:{e:{Co=Vo&65535;if(Co){Vo=(Co|0)==1?0:Vo+ -2|0;Xo=Xo+1&7;if(Xo){break e}Ro=q[Wn>>2];Uo=q[Wn+4>>2];q[Eo+148>>2]=0;q[Eo+136>>2]=0;q[Eo+124>>2]=0;q[Eo+112>>2]=0;q[Eo+100>>2]=0;q[Eo+88>>2]=0;q[Eo+76>>2]=0;q[Eo+64>>2]=0;if((Uo|0)<1){break d}Qo=(Vo&65534)>>>1;Io=0;while(1){if((Ro|0)>=1){Yo=w(Io,Ro);Do=0;while(1){Co=q[q[Wn+60>>2]+(Do+Yo<<2)>>2];Fo=Co>>>24;if(Fo){Go=Co&16777215;$o=Fo+Go|0;while(1){f:{if(!r[q[Wn+72>>2]+Go|0]){break f}Co=Go<<1;if(s[Co+No>>1]){break f}Co=Qo-(s[Co+q[Wn+68>>2]>>1]>>>1)|0;if((Co|0)>7){break f}Fo=(Eo- -64|0)+w((Co|0)>0?Co:0,12)|0;Co=q[Fo>>2];if((Co|0)>2]){Jo=q[Fo+8>>2];q[Fo>>2]=Co+1;Co=Jo+w(Co,12)|0;q[Co+8>>2]=Go;q[Co+4>>2]=Io;q[Co>>2]=Do;break f}Po=Co?Co<<1:1;So=n[q[5675]](w(Po,12),1)|0;g:{if(!So){Jo=q[Fo>>2];break g}Jo=q[Fo>>2];if((Jo|0)<1){break g}Mo=q[Fo+8>>2];Co=0;while(1){Ho=w(Co,12);To=Ho+Mo|0;Lo=q[To+4>>2];Ho=Ho+So|0;q[Ho>>2]=q[To>>2];q[Ho+4>>2]=Lo;q[Ho+8>>2]=q[To+8>>2];Co=Co+1|0;if((Jo|0)!=(Co|0)){continue}break}}Co=So+w(Jo,12)|0;q[Co+8>>2]=Go;q[Co+4>>2]=Io;q[Co>>2]=Do;q[Fo>>2]=q[Fo>>2]+1;q[Fo+4>>2]=Po;Co=q[Fo+8>>2];if(Co){n[q[5676]](Co)}q[Fo+8>>2]=So}Go=Go+1|0;if(Go>>>0<$o>>>0){continue}break}}Do=Do+1|0;if((Ro|0)!=(Do|0)){continue}break}}Io=Io+1|0;if((Uo|0)!=(Io|0)){continue}break}break d}q[Eo+52>>2]=Wo;q[Eo+48>>2]=Ko;Ag(64,0,Wn,No,_o,Eo+48|0,1);h:{if(!r[Em+5|0]){break h}n[q[q[Em>>2]+24>>2]](Em,21);if(!r[Em+5|0]){break h}n[q[q[Em>>2]+20>>2]](Em,24)}q[Eo+40>>2]=0;q[Eo+32>>2]=0;q[Eo+36>>2]=0;p[Wn+26>>1]=Oo;if(bp(Em,Ao,Bo,Wn+26|0,Wn,No,Eo+32|0)){Ao=q[Eo+32>>2];if((Ao|0)>=1){q[Eo+16>>2]=Ao;fa(Em,3,3217,Eo+16|0)}Ao=q[Eo+40>>2];if(Ao){n[q[5676]](Ao)}if(r[Em+5|0]){n[q[q[Em>>2]+24>>2]](Em,24)}Do=1;Ao=q[Wn+8>>2];if((Ao|0)<1){break c}Wn=q[Wn+64>>2];Go=0;while(1){p[(Wn+(Go<<3)|0)+2>>1]=s[No+(Go<<1)>>1];Go=Go+1|0;if((Go|0)<(Ao|0)){continue}break}break c}Wn=q[Eo+40>>2];if(Wn){n[q[5676]](Wn)}Do=0;if(!r[Em+5|0]){break c}n[q[q[Em>>2]+24>>2]](Em,24);break c}Uo=w(Xo,12)+Eo|0;Co=q[Uo+52>>2];if((Co|0)<1){break d}Fo=(Eo- -64|0)+w(Xo,12)|0;Ro=Fo;Go=0;while(1){Io=q[Uo+60>>2]+w(Go,12)|0;Do=q[Io+8>>2];i:{if((Do|0)<0|s[No+(Do<<1)>>1]){break i}Do=q[Fo>>2];if((Do|0)>2]){Jo=q[Ro+8>>2];q[Fo>>2]=Do+1;Do=Jo+w(Do,12)|0;q[Do+8>>2]=q[Io+8>>2];Jo=q[Io+4>>2];q[Do>>2]=q[Io>>2];q[Do+4>>2]=Jo;break i}Qo=Do?Do<<1:1;So=n[q[5675]](w(Qo,12),1)|0;j:{if(!So){Jo=q[Ro+8>>2];Co=q[Fo>>2];break j}Jo=q[Ro+8>>2];Co=q[Fo>>2];if((Co|0)<1){break j}Do=0;while(1){Ho=w(Do,12);To=Ho+Jo|0;Yo=q[To+4>>2];Ho=Ho+So|0;q[Ho>>2]=q[To>>2];q[Ho+4>>2]=Yo;q[Ho+8>>2]=q[To+8>>2];Do=Do+1|0;if((Do|0)!=(Co|0)){continue}break}}To=q[Io+4>>2];Do=So+w(Co,12)|0;q[Do>>2]=q[Io>>2];q[Do+4>>2]=To;q[Do+8>>2]=q[Io+8>>2];q[Fo>>2]=Co+1;q[Fo+4>>2]=Qo;if(Jo){n[q[5676]](Jo)}q[Ro+8>>2]=So;Co=q[Uo+52>>2]}Go=Go+1|0;if((Go|0)<(Co|0)){continue}break}}if(r[Em+5|0]){n[q[q[Em>>2]+20>>2]](Em,22)}Co=Vo&65535;Ro=(Eo- -64|0)+w(Xo,12)|0;Ag(8,Co,Wn,No,_o,Ro,0);k:{if(!r[Em+5|0]){break k}n[q[q[Em>>2]+24>>2]](Em,22);if(!r[Em+5|0]){break k}n[q[q[Em>>2]+20>>2]](Em,23)}l:{if(q[Ro>>2]>=1){Jo=0;ep=Co>>>0>1?Vo+ -2|0:0;while(1){Co=q[Ro+8>>2]+w(Jo,12)|0;Fo=q[Co+8>>2];m:{if((Fo|0)<0){break m}Io=No+(Fo<<1)|0;if(s[Io>>1]){break m}Do=q[Co+4>>2];Go=q[Co>>2];So=r[Fo+q[Wn+72>>2]|0];To=q[Wn>>2];n:{if((Wo|0)>=1){Co=q[Eo+56>>2];q[Co+8>>2]=Fo;q[Co+4>>2]=Do;q[Co>>2]=Go;break n}Wo=1;Co=n[q[5675]](12,1)|0;q[Co+8>>2]=Fo;q[Co+4>>2]=Do;q[Co>>2]=Go;Do=q[Eo+56>>2];if(Do){n[q[5676]](Do)}q[Eo+56>>2]=Co}p[Io>>1]=Oo;Ko=1;Uo=0;p[(Fo<<1)+_o>>1]=0;Fo=Co;Io=Co;while(1){cp=q[Wn+64>>2];Ko=Ko+ -1|0;Go=w(Ko,12)+Co|0;ap=q[Go+8>>2];Do=cp+(ap<<3)|0;fp=Do;Do=q[Do+4>>2];gp=Do&16777215;Yo=q[Go+4>>2];$o=q[Go>>2];Ho=q[Wn+72>>2];Qo=q[Wn+60>>2];Go=0;o:{p:{while(1){Mo=gp>>>w(Go,6)&63;q:{if((Mo|0)==63){break q}Lo=Go<<2;Po=Yo+q[Lo+5504>>2]|0;dp=$o+q[Lo+5424>>2]|0;Mo=Mo+(q[Qo+(dp+w(To,Po)<<2)>>2]&16777215)|0;if((So|0)!=r[Mo+Ho|0]){break q}Lo=p[No+(Mo<<1)>>1];if((Lo|0)<0){break q}if((Lo&65535)!=(Oo&65535)?Lo:0){break p}Lo=q[(cp+(Mo<<3)|0)+4>>2]&16777215;Mo=Go+1&3;Lo=Lo>>>w(Mo,6)&63;if((Lo|0)==63){break q}Mo=Mo<<2;Po=Lo+(q[Qo+((q[Mo+5424>>2]+dp|0)+w(To,q[Mo+5504>>2]+Po|0)<<2)>>2]&16777215)|0;if((So|0)!=r[Po+Ho|0]){break q}Po=s[No+(Po<<1)>>1];if(!Po){break q}if((Po|0)!=(Oo&65535)){break p}}Go=Go+1|0;if((Go|0)!=4){continue}break}Go=0;while(1){Do=(Do&16777215)>>>w(Go,6)&63;r:{if((Do|0)==63){break r}Ho=Go<<2;Po=Yo+q[Ho+5504>>2]|0;Mo=$o+q[Ho+5424>>2]|0;Do=Do+(q[q[Wn+60>>2]+(w(Po,To)+Mo<<2)>>2]&16777215)|0;if((So|0)!=r[Do+q[Wn+72>>2]|0]){break r}Ho=Do<<1;if(s[Ho+q[Wn+68>>2]>>1]<(ep&65535)>>>0){break r}Qo=Ho+No|0;if(s[Qo>>1]){break r}p[Qo>>1]=Oo;p[Ho+_o>>1]=0;s:{if((Ko|0)<(Wo|0)){Fo=w(Ko,12)+Co|0;q[Fo+8>>2]=Do;q[Fo+4>>2]=Po;q[Fo>>2]=Mo;break s}Wo=Ko?Ko<<1:1;Co=n[q[5675]](w(Wo,12),1)|0;t:{if(!Co){break t}Ho=0;if((Ko|0)<1){break t}while(1){Lo=w(Ho,12);Qo=Lo+Io|0;ap=q[Qo+4>>2];Lo=Co+Lo|0;q[Lo>>2]=q[Qo>>2];q[Lo+4>>2]=ap;q[Lo+8>>2]=q[Qo+8>>2];Ho=Ho+1|0;if((Ho|0)!=(Ko|0)){continue}break}}Io=w(Ko,12)+Co|0;q[Io+8>>2]=Do;q[Io+4>>2]=Po;q[Io>>2]=Mo;if(Fo){n[q[5676]](Fo)}q[Eo+56>>2]=Co}Ko=Ko+1|0;Fo=Co;Io=Co}Go=Go+1|0;if((Go|0)!=4){Do=q[fp+4>>2];continue}break}Uo=Uo+1|0;break o}p[No+(ap<<1)>>1]=0}if((Ko|0)>0){continue}break}if((Uo|0)<1){break m}if((Oo&65535)==65535){fa(Em,3,2997,0);Oo=65535;Co=1;break l}Oo=Oo+1|0}Jo=Jo+1|0;if((Jo|0)>2]){continue}break}}Co=0}if(r[Em+5|0]){n[q[q[Em>>2]+24>>2]](Em,23)}if(!Co){continue}break}q[Eo+52>>2]=Wo;q[Eo+48>>2]=Ko;Do=0}Wn=q[Eo+56>>2];if(Wn){n[q[5676]](Wn)}Wn=q[Eo+156>>2];if(Wn){n[q[5676]](Wn)}Wn=q[Eo+144>>2];if(Wn){n[q[5676]](Wn)}Wn=q[Eo+132>>2];if(Wn){n[q[5676]](Wn)}Wn=q[Eo+120>>2];if(Wn){n[q[5676]](Wn)}Wn=q[Eo+108>>2];if(Wn){n[q[5676]](Wn)}Wn=q[Eo+96>>2];if(Wn){n[q[5676]](Wn)}Wn=q[Eo+84>>2];if(Wn){n[q[5676]](Wn)}Wn=q[Eo+72>>2];if(Wn){n[q[5676]](Wn)}}if(Zo){n[q[5676]](Zo)}if(r[Em+5|0]){n[q[q[Em>>2]+24>>2]](Em,20)}Y=Eo+160|0;return Do}function _o(Em){var Wn=0,Ao=0,Bo=0,bp=0;Bo=q[Em>>2];if((Bo|0)>=1){while(1){Wn=q[Em+8>>2]+w(Ao,40)|0;bp=q[Wn+36>>2];if(bp){n[q[5676]](bp)}Wn=q[Wn+24>>2];if(Wn){n[q[5676]](Wn)}Ao=Ao+1|0;if((Bo|0)!=(Ao|0)){continue}break}}Em=q[Em+8>>2];if(Em){n[q[5676]](Em)}}function $o(Em,hp){var ip=0,jp=0,kp=0,lp=0,mp=0,np=0;ip=q[Em>>2];if((ip|0)>2]){q[Em>>2]=ip+1;Sc(q[Em+8>>2]+w(ip,40)|0,hp);return}mp=ip?ip<<1:1;kp=n[q[5675]](w(mp,40),1)|0;a:{if(!kp){break a}jp=q[Em>>2];if((jp|0)<1){break a}lp=q[Em+8>>2];ip=0;while(1){np=w(ip,40);Sc(np+kp|0,lp+np|0);ip=ip+1|0;if((jp|0)!=(ip|0)){continue}break}}Sc(w(q[Em>>2],40)+kp|0,hp);hp=q[Em>>2];if((hp|0)>=1){ip=0;while(1){jp=q[Em+8>>2]+w(ip,40)|0;lp=q[jp+36>>2];if(lp){n[q[5676]](lp)}jp=q[jp+24>>2];if(jp){n[q[5676]](jp)}ip=ip+1|0;if((ip|0)!=(hp|0)){continue}break}hp=q[Em>>2]}q[Em+4>>2]=mp;q[Em>>2]=hp+1;hp=q[Em+8>>2];if(hp){n[q[5676]](hp)}q[Em+8>>2]=kp}function ap(Em,hp){var op=0,pp=0,qp=0,rp=0,sp=0;if(q[Em+4>>2]<(hp|0)){sp=n[q[5675]](w(hp,40),1)|0;if(!sp){return 0}qp=q[Em>>2];a:{if((qp|0)<1){break a}pp=q[Em+8>>2];while(1){rp=w(op,40);Sc(rp+sp|0,pp+rp|0);op=op+1|0;if((qp|0)!=(op|0)){continue}break}qp=q[Em>>2];if((qp|0)<1){break a}op=0;while(1){pp=q[Em+8>>2]+w(op,40)|0;rp=q[pp+36>>2];if(rp){n[q[5676]](rp)}pp=q[pp+24>>2];if(pp){n[q[5676]](pp)}op=op+1|0;if((qp|0)!=(op|0)){continue}break}}op=q[Em+8>>2];if(op){n[q[5676]](op)}q[Em+4>>2]=hp;q[Em+8>>2]=sp}return 1}function bp(Em,hp,tp,up,vp,wp,xp){var yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0;Gp=Y+ -64|0;Y=Gp;$p=q[vp+4>>2];Yp=q[vp>>2];Wp=s[up>>1];q[Gp+56>>2]=0;q[Gp+48>>2]=0;q[Gp+52>>2]=0;zp=Wp+1|0;a:{if(ap(Gp+48|0,zp)){Ep=Gp+8|6;zp=Ep;while(1){q[Gp+8>>2]=0;p[Gp+12>>1]=yp;o[zp+4|0]=0;p[Ep>>1]=0;p[Ep+2>>1]=0;p[Gp+20>>1]=65535;p[Gp+46>>1]=0;p[Gp+38>>1]=0;p[Gp+40>>1]=0;p[Gp+42>>1]=0;p[Gp+44>>1]=0;p[Gp+30>>1]=0;p[Gp+32>>1]=0;p[Gp+34>>1]=0;p[Gp+36>>1]=0;p[Gp+22>>1]=0;p[Gp+24>>1]=0;p[Gp+26>>1]=0;p[Gp+28>>1]=0;$o(Gp+48|0,Gp+8|0);Em=q[Gp+44>>2];if(Em){n[q[5676]](Em)}Em=q[Gp+32>>2];if(Em){n[q[5676]](Em)}Em=(yp|0)==(Wp|0);yp=yp+1|0;if(!Em){continue}break}if(($p|0)>=1){Ip=(Yp|0)<1;while(1){if(!Ip){Np=Op+ -1|0;Tp=Op+1|0;Xp=w(Op,Yp);Fp=0;while(1){Vp=q[vp+60>>2]+(Fp+Xp<<2)|0;zp=q[Vp>>2];Em=zp>>>24;if(Em){Ap=zp&16777215;Zp=Em+Ap|0;Rp=Fp+1|0;Qp=Fp+ -1|0;while(1){Pp=(Ap<<1)+wp|0;Lp=s[Pp>>1];b:{if((Lp+ -1&65535)>>>0>=Wp>>>0){break b}Jp=q[Gp+56>>2]+w(Lp,40)|0;q[Jp>>2]=q[Jp>>2]+1;Em=q[Vp>>2]&16777215;if(Em>>>0>>0){while(1){c:{if((Em|0)==(Ap|0)){break c}Cp=s[(Em<<1)+wp>>1];if((Cp+ -1&65535)>>>0>=Wp>>>0){break c}if((Cp|0)==(Lp|0)){o[Jp+9|0]=1}Ep=q[Jp+28>>2];if((Ep|0)>=1){zp=q[Jp+36>>2];yp=0;while(1){if((Cp|0)==q[zp+(yp<<2)>>2]){break c}yp=yp+1|0;if((Ep|0)!=(yp|0)){continue}break}}if((Ep|0)>2]){zp=q[Jp+36>>2];q[Jp+28>>2]=Ep+1;q[zp+(Ep<<2)>>2]=Cp;break c}Hp=Ep?Ep<<1:1;Mp=n[q[5675]](Hp<<2,1)|0;d:{if(!Mp){zp=q[Jp+36>>2];Dp=q[Jp+28>>2];break d}zp=q[Jp+36>>2];Dp=q[Jp+28>>2];if((Dp|0)<1){break d}yp=0;while(1){Ep=yp<<2;q[Ep+Mp>>2]=q[zp+Ep>>2];yp=yp+1|0;if((Dp|0)!=(yp|0)){continue}break}}q[Mp+(Dp<<2)>>2]=Cp;q[Jp+28>>2]=Dp+1;q[Jp+32>>2]=Hp;if(zp){n[q[5676]](zp)}q[Jp+36>>2]=Mp}Em=Em+1|0;if((Zp|0)!=(Em|0)){continue}break}}Cp=q[Jp+16>>2];if((Cp|0)>0){break b}o[Jp+6|0]=r[q[vp+72>>2]+Ap|0];yp=s[Pp>>1];Hp=q[vp>>2];Ep=q[vp+60>>2];Dp=0;zp=q[(q[vp+64>>2]+(Ap<<3)|0)+4>>2];Em=zp&63;if((Em|0)!=63){Em=s[(Em+(q[Ep+(Qp+w(Hp,Op)<<2)>>2]&16777215)<<1)+wp>>1]}else{Em=0}e:{if((Em|0)!=(yp|0)){break e}Dp=1;Em=zp>>>6&63;if((Em|0)!=63){Em=s[(Em+(q[Ep+(w(Hp,Tp)+Fp<<2)>>2]&16777215)<<1)+wp>>1]}else{Em=0}if((Em|0)!=(yp|0)){break e}Dp=2;Em=zp>>>12&63;if((Em|0)!=63){Em=s[(Em+(q[Ep+(Rp+w(Hp,Op)<<2)>>2]&16777215)<<1)+wp>>1]}else{Em=0}if((Em|0)!=(yp|0)){break e}Dp=3;Em=zp>>>18&63;if((Em|0)!=63){Em=s[(Em+(q[Ep+(w(Hp,Np)+Fp<<2)>>2]&16777215)<<1)+wp>>1]}else{Em=0}if((Em|0)==(yp|0)){break b}}Lp=0;zp=(zp&16777215)>>>w(Dp,6)&63;if((zp|0)!=63){Em=Dp<<2;Lp=s[(zp+(q[Ep+((q[Em+5424>>2]+Fp|0)+w(Hp,q[Em+5504>>2]+Op|0)<<2)>>2]&16777215)<<1)+wp>>1]}Mp=Lp&65535;f:{if((Cp|0)>2]){Pp=Jp+24|0;Em=q[Pp>>2];q[Jp+16>>2]=Cp+1;q[(Cp<<2)+Em>>2]=Mp;break f}Hp=Cp?Cp<<1:1;Em=n[q[5675]](Hp<<2,1)|0;g:{if(!Em){zp=q[Jp+24>>2];Kp=q[Jp+16>>2];break g}zp=q[Jp+24>>2];Kp=q[Jp+16>>2];if((Kp|0)<1){break g}yp=0;while(1){Ep=yp<<2;q[Ep+Em>>2]=q[zp+Ep>>2];yp=yp+1|0;if((Kp|0)!=(yp|0)){continue}break}}q[(Kp<<2)+Em>>2]=Mp;q[Jp+16>>2]=Kp+1;q[Jp+20>>2]=Hp;if(zp){n[q[5676]](zp)}Pp=Jp+24|0;q[Pp>>2]=Em}zp=0;yp=Dp;Bp=Ap;Cp=Op;Ep=Fp;while(1){if((zp|0)!=39999){Kp=0;Sp=(q[(q[vp+64>>2]+(Bp<<3)|0)+4>>2]&16777215)>>>w(yp,6)&63;Mp=(Sp|0)==63;if(Mp){Hp=0}else{Hp=yp<<2&12;Hp=s[(Sp+(q[q[vp+60>>2]+((q[Hp+5424>>2]+Ep|0)+w(q[vp>>2],q[Hp+5504>>2]+Cp|0)<<2)>>2]&16777215)<<1)+wp>>1]}h:{if((Hp|0)!=s[(Bp<<1)+wp>>1]){Hp=0;if(!Mp){Hp=yp<<2&12;Hp=s[(Sp+(q[q[vp+60>>2]+((q[Hp+5424>>2]+Ep|0)+w(q[vp>>2],q[Hp+5504>>2]+Cp|0)<<2)>>2]&16777215)<<1)+wp>>1]}_p=Hp&65535;Mp=1;if((_p|0)==(Lp&65535)){break h}Lp=q[Jp+16>>2];if((Lp|0)>2]){q[Jp+16>>2]=Lp+1;q[(Lp<<2)+Em>>2]=_p;Lp=Hp;Mp=1;break h}Sp=Lp?Lp<<1:1;Em=n[q[5675]](Sp<<2,1)|0;i:{if(!Em){Up=q[Pp>>2];Lp=q[Jp+16>>2];break i}Up=q[Jp+24>>2];Lp=q[Jp+16>>2];if((Lp|0)<1){break i}while(1){Mp=Kp<<2;q[Mp+Em>>2]=q[Mp+Up>>2];Kp=Kp+1|0;if((Lp|0)!=(Kp|0)){continue}break}}q[(Lp<<2)+Em>>2]=_p;q[Jp+16>>2]=Lp+1;q[Jp+20>>2]=Sp;if(Up){n[q[5676]](Up)}q[Pp>>2]=Em;Lp=Hp;Mp=1;break h}if(Mp){break b}Hp=yp<<2&12;Cp=q[Hp+5504>>2]+Cp|0;Ep=q[Hp+5424>>2]+Ep|0;Bp=Sp+(q[q[vp+60>>2]+(Ep+w(q[vp>>2],Cp)<<2)>>2]&16777215)|0;Mp=3}zp=zp+1|0;yp=yp+Mp&3;if((Ap|0)!=(Bp|0)|(Dp|0)!=(yp|0)){continue}}break}zp=0;Bp=q[Jp+16>>2];if((Bp|0)<2){break b}while(1){yp=zp+1|0;j:{if(q[(zp<<2)+Em>>2]!=q[((yp|0)%(Bp|0)<<2)+Em>>2]){zp=yp;break j}yp=zp;Bp=Bp+ -1|0;if((yp|0)<(Bp|0)){while(1){Ep=(yp<<2)+Em|0;yp=yp+1|0;q[Ep>>2]=q[(yp<<2)+Em>>2];if((yp|0)!=(Bp|0)){continue}break}}q[Jp+16>>2]=Bp}if((zp|0)<(Bp|0)){continue}break}}Ap=Ap+1|0;if(Ap>>>0>>0){continue}break}}Fp=Fp+1|0;if((Yp|0)!=(Fp|0)){continue}break}}Op=Op+1|0;if(($p|0)!=(Op|0)){continue}break}}yp=0;zp=n[q[5675]](128,1)|0;Ep=zp+4|0;Em=zp+128|0;Pp=ea(zp,0,((zp^-1)+(Ep>>>0>Em>>>0?Ep:Em)|0)+4&-4);Dp=n[q[5675]](128,1)|0;Ep=Dp+4|0;Em=Dp+128|0;Op=ea(Dp,0,((Dp^-1)+(Ep>>>0>Em>>>0?Ep:Em)|0)+4&-4);Em=32;Lp=32;Kp=32;Hp=32;while(1){Mp=yp;yp=q[Gp+56>>2]+w(yp,40)|0;if(!(p[yp+4>>1]<1|!q[yp>>2]|r[yp+8|0])){k:{if((Kp|0)>-1){Ep=Pp;break k}Hp=0;Ep=n[q[5675]](0,1)|0;if(Pp){n[q[5676]](Pp)}zp=Ep}l:{if((Em|0)>-1){Fp=Op;break l}Lp=0;Fp=n[q[5675]](0,1)|0;if(Op){n[q[5676]](Op)}Dp=Fp}o[yp+8|0]=1;m:{if((Hp|0)>=1){q[zp>>2]=Mp;break m}Hp=1;zp=n[q[5675]](4,1)|0;q[zp>>2]=Mp;if(Ep){n[q[5676]](Ep)}Ep=zp}Kp=1;Cp=0;Ap=0;Em=0;while(1){Kp=Kp+ -1|0;Bp=q[(Kp<<2)+zp>>2];Vp=q[Gp+56>>2]+w(Bp,40)|0;Sp=q[Vp>>2];Op=Em;n:{if((Em|0)<(Lp|0)){q[(Op<<2)+Dp>>2]=Bp;break n}Lp=Op?Op<<1:1;yp=n[q[5675]](Lp<<2,1)|0;o:{if(!Op){break o}Em=0;if(!yp){break o}while(1){Pp=Em<<2;q[Pp+yp>>2]=q[Dp+Pp>>2];Em=Em+1|0;if((Op|0)!=(Em|0)){continue}break}}q[yp+(Op<<2)>>2]=Bp;if(Fp){n[q[5676]](Fp)}Dp=yp;Fp=yp}Bp=q[Vp+16>>2];if((Bp|0)>=1){yp=0;while(1){Em=q[q[Vp+24>>2]+(yp<<2)>>2];p:{if(Em&32768){Ap=1;break p}Qp=q[Gp+56>>2]+w(Em,40)|0;if(r[Qp+8|0]){break p}Rp=s[Qp+4>>1];if(!Rp|Rp&32768){break p}q:{if((Kp|0)<(Hp|0)){q[(Kp<<2)+zp>>2]=Rp;break q}Hp=Kp?Kp<<1:1;Em=n[q[5675]](Hp<<2,1)|0;r:{if((Kp|0)<1){break r}Bp=0;if(!Em){break r}while(1){Pp=Bp<<2;q[Pp+Em>>2]=q[zp+Pp>>2];Bp=Bp+1|0;if((Kp|0)!=(Bp|0)){continue}break}}q[Em+(Kp<<2)>>2]=Rp;if(Ep){n[q[5676]](Ep)}Bp=q[Vp+16>>2];zp=Em;Ep=Em}o[Qp+8|0]=1;Kp=Kp+1|0}yp=yp+1|0;if((yp|0)<(Bp|0)){continue}break}}Cp=Cp+Sp|0;Em=Op+1|0;if(Kp){continue}break}Kp=0;if(!(((Cp|0)>=(hp|0)|Ap)&1)){Pp=q[Gp+56>>2];yp=0;while(1){Ap=(yp<<2)+Dp|0;q[Pp+w(q[Ap>>2],40)>>2]=0;p[(Pp+w(q[Ap>>2],40)|0)+4>>1]=0;Ap=(yp|0)!=(Op|0);yp=yp+1|0;if(Ap){continue}break}}Pp=Ep;Op=Fp}yp=Mp+1|0;if((Mp|0)!=(Wp|0)){continue}break}yp=0;Lp=0;while(1){Hp=yp;Sp=q[Gp+56>>2];Np=Sp+w(yp,40)|0;Xp=s[Np+4>>1];Mp=Xp<<16>>16;s:{if((Mp|0)<1|r[Np+9|0]){break s}Em=q[Np>>2];if(!Em){break s}Qp=q[Np+16>>2];if((Em|0)>(tp|0)){if((Qp|0)<1){break s}Em=q[Np+24>>2];yp=0;while(1){if(!q[Em+(yp<<2)>>2]){break s}yp=yp+1|0;if((Qp|0)!=(yp|0)){continue}break}}if((Qp|0)<1){break s}Bp=q[Np+24>>2];zp=268435455;yp=0;Ep=Mp;while(1){Em=q[Bp+(yp<<2)>>2];t:{if(Em&32768){break t}Rp=Sp+w(Em,40)|0;Cp=s[Rp+4>>1];Fp=Cp<<16>>16;if((Fp|0)<1|r[Rp+9|0]){break t}hp=q[Rp>>2];if(r[Np+6|0]!=r[Rp+6|0]|(hp|0)>=(zp|0)){break t}Em=0;Ap=0;while(1){Ap=((Cp|0)==q[Bp+(Em<<2)>>2])+Ap|0;Em=Em+1|0;if((Qp|0)!=(Em|0)){continue}break}if(Ap>>>0>1){break t}Dp=q[Np+28>>2];if((Dp|0)>=1){Ap=q[Np+36>>2];Em=0;while(1){if((Cp|0)==q[Ap+(Em<<2)>>2]){break t}Em=Em+1|0;if((Dp|0)!=(Em|0)){continue}break}}Cp=q[Rp+16>>2];if((Cp|0)>=1){Dp=q[Rp+24>>2];Em=0;Ap=0;while(1){Ap=((Xp|0)==q[Dp+(Em<<2)>>2])+Ap|0;Em=Em+1|0;if((Cp|0)!=(Em|0)){continue}break}if(Ap>>>0>1){break t}}Dp=q[Rp+28>>2];if((Dp|0)>=1){Ap=q[Rp+36>>2];Em=0;while(1){if((Xp|0)==q[Ap+(Em<<2)>>2]){break t}Em=Em+1|0;if((Dp|0)!=(Em|0)){continue}break}}zp=hp;Ep=Fp}yp=yp+1|0;if((yp|0)<(Qp|0)){continue}break}Rp=Ep&65535;if((Rp|0)==(Mp&65535)){break s}Ip=Sp+w(Rp,40)|0;Tp=Ip;Vp=q[Ip+16>>2];u:{if((Vp|0)<1){Bp=0;yp=0;break u}Dp=s[Ip+4>>1];Bp=n[q[5675]](Vp<<2,1)|0;Em=0;zp=0;Ap=q[Tp+16>>2];if((Ap|0)>=1){Fp=q[Ip+24>>2];yp=0;while(1){hp=yp<<2;q[hp+Bp>>2]=q[hp+Fp>>2];zp=1;yp=yp+1|0;if((Ap|0)!=(yp|0)){continue}break}}v:{while(1){if((Xp|0)==q[(Em<<2)+Bp>>2]){Fp=q[Np+16>>2];if((Fp|0)>=1){break v}yp=0;break u}Em=Em+1|0;if((Vp|0)!=(Em|0)){continue}break}yp=0;break u}hp=q[Np+24>>2];yp=0;w:{while(1){if((Dp|0)==q[hp+(yp<<2)>>2]){break w}yp=yp+1|0;if((Fp|0)!=(yp|0)){continue}break}yp=0;break u}x:{if(!zp){if((Ap|0)>-1){break x}Ap=n[q[5675]](0,1)|0;y:{if(!Ap){Dp=q[Ip+24>>2];break y}Dp=q[Ip+24>>2];Fp=q[Tp+16>>2];if((Fp|0)<1){break y}zp=0;while(1){hp=zp<<2;q[hp+Ap>>2]=q[hp+Dp>>2];zp=zp+1|0;if((Fp|0)!=(zp|0)){continue}break}}if(Dp){n[q[5676]](Dp)}q[Ip+24>>2]=Ap;q[Ip+20>>2]=0}Ap=0;q[Tp+16>>2]=0}z:{Cp=Vp+ -1|0;if((Cp|0)<1){break z}Fp=Em+1|0;Em=0;while(1){Sp=q[((Em+Fp|0)%(Vp|0)<<2)+Bp>>2];A:{if((Ap|0)>2]){hp=q[Ip+24>>2];q[Tp+16>>2]=Ap+1;q[hp+(Ap<<2)>>2]=Sp;break A}zp=Ap?Ap<<1:1;Qp=n[q[5675]](zp<<2,1)|0;B:{if(!Qp){Dp=q[Ip+24>>2];Up=q[Tp+16>>2];break B}Dp=q[Ip+24>>2];Up=q[Tp+16>>2];if((Up|0)<1){break B}Ap=0;while(1){hp=Ap<<2;q[hp+Qp>>2]=q[hp+Dp>>2];Ap=Ap+1|0;if((Up|0)!=(Ap|0)){continue}break}}q[Qp+(Up<<2)>>2]=Sp;q[Tp+16>>2]=Up+1;q[Ip+20>>2]=zp;if(Dp){n[q[5676]](Dp)}q[Ip+24>>2]=Qp}Em=Em+1|0;if((Cp|0)==(Em|0)){break z}Ap=q[Tp+16>>2];continue}}Cp=q[Np+16>>2];Dp=Cp+ -1|0;if((Dp|0)>=1){Fp=yp+1|0;yp=0;while(1){Sp=q[q[Np+24>>2]+((yp+Fp|0)%(Cp|0)<<2)>>2];hp=q[Tp+16>>2];C:{if((hp|0)>2]){Em=q[Ip+24>>2];q[Tp+16>>2]=hp+1;q[Em+(hp<<2)>>2]=Sp;break C}zp=hp?hp<<1:1;Qp=n[q[5675]](zp<<2,1)|0;D:{if(!Qp){Up=q[Ip+24>>2];Ap=q[Tp+16>>2];break D}Up=q[Ip+24>>2];Ap=q[Tp+16>>2];if((Ap|0)<1){break D}Em=0;while(1){hp=Em<<2;q[hp+Qp>>2]=q[hp+Up>>2];Em=Em+1|0;if((Ap|0)!=(Em|0)){continue}break}}q[Qp+(Ap<<2)>>2]=Sp;q[Tp+16>>2]=Ap+1;q[Ip+20>>2]=zp;if(Up){n[q[5676]](Up)}q[Ip+24>>2]=Qp}yp=yp+1|0;if((Dp|0)!=(yp|0)){continue}break}}zp=q[Tp+16>>2];E:{if((zp|0)<2){break E}hp=q[Ip+24>>2];Ap=0;while(1){Em=Ap+1|0;F:{if(q[hp+(Ap<<2)>>2]!=q[hp+((Em|0)%(zp|0)<<2)>>2]){Ap=Em;break F}yp=Ap;zp=zp+ -1|0;if((yp|0)<(zp|0)){while(1){Em=hp+(yp<<2)|0;yp=yp+1|0;q[Em>>2]=q[hp+(yp<<2)>>2];if((yp|0)!=(zp|0)){continue}break}}q[Tp+16>>2]=zp}if((zp|0)<2){break E}if((Ap|0)<(zp|0)){continue}break}}if(q[Np+28>>2]>=1){Cp=0;while(1){Ap=q[q[Np+36>>2]+(Cp<<2)>>2];hp=q[Ip+28>>2];G:{if((hp|0)>=1){Em=q[Ip+36>>2];yp=0;while(1){if((Ap|0)==q[Em+(yp<<2)>>2]){break G}yp=yp+1|0;if((hp|0)!=(yp|0)){continue}break}}if((hp|0)>2]){Em=q[Ip+36>>2];q[Ip+28>>2]=hp+1;q[Em+(hp<<2)>>2]=Ap;break G}hp=hp?hp<<1:1;Fp=n[q[5675]](hp<<2,1)|0;H:{if(!Fp){Dp=q[Ip+36>>2];zp=q[Ip+28>>2];break H}Dp=q[Ip+36>>2];zp=q[Ip+28>>2];if((zp|0)<1){break H}yp=0;while(1){Em=yp<<2;q[Em+Fp>>2]=q[Em+Dp>>2];yp=yp+1|0;if((zp|0)!=(yp|0)){continue}break}}q[Fp+(zp<<2)>>2]=Ap;q[Ip+28>>2]=zp+1;q[Ip+32>>2]=hp;if(Dp){n[q[5676]](Dp)}q[Ip+36>>2]=Fp}Cp=Cp+1|0;if((Cp|0)>2]){continue}break}}q[Ip>>2]=q[Ip>>2]+q[Np>>2];q[Np>>2]=0;Em=q[Np+16>>2];if((Em|0)>=1){q[Np+16>>2]=0;yp=1;break u}yp=1;if((Em|0)>-1){break u}Fp=n[q[5675]](0,1)|0;I:{if(!Fp){Cp=q[Np+24>>2];break I}Cp=q[Np+24>>2];zp=q[Np+16>>2];if((zp|0)<1){break I}Em=0;while(1){hp=Em<<2;q[hp+Fp>>2]=q[hp+Cp>>2];Em=Em+1|0;if((zp|0)!=(Em|0)){continue}break}}if(Cp){n[q[5676]](Cp)}q[Np+24>>2]=Fp;q[Np+20>>2]=0;q[Np+16>>2]=0}if(Bp){n[q[5676]](Bp)}if(!yp){break s}yp=0;Dp=q[Gp+56>>2];while(1){hp=yp;Cp=Dp+w(yp,40)|0;Em=p[Cp+4>>1];J:{if((Em|0)<1){break J}if((Em|0)==(Mp|0)){p[Cp+4>>1]=Ep}Bp=q[Cp+16>>2];K:{if((Bp|0)<1){zp=0;break K}Fp=q[Cp+24>>2];yp=0;zp=0;while(1){Em=Fp+(yp<<2)|0;if((Xp|0)==q[Em>>2]){q[Em>>2]=Rp;zp=1}yp=yp+1|0;if((Bp|0)!=(yp|0)){continue}break}}Ap=q[Cp+28>>2];if((Ap|0)>=1){Fp=q[Cp+36>>2];yp=0;while(1){Em=Fp+(yp<<2)|0;if((Xp|0)==q[Em>>2]){q[Em>>2]=Rp}yp=yp+1|0;if((Ap|0)!=(yp|0)){continue}break}}if(!((Bp|0)>1&zp)){break J}Fp=q[Cp+24>>2];zp=0;while(1){Em=zp+1|0;L:{if(q[Fp+(zp<<2)>>2]!=q[Fp+((Em|0)%(Bp|0)<<2)>>2]){zp=Em;break L}yp=zp;Bp=Bp+ -1|0;if((yp|0)<(Bp|0)){while(1){Em=Fp+(yp<<2)|0;yp=yp+1|0;q[Em>>2]=q[Fp+(yp<<2)>>2];if((yp|0)!=(Bp|0)){continue}break}}q[Cp+16>>2]=Bp}if((Bp|0)<2){break J}if((zp|0)<(Bp|0)){continue}break}}yp=hp+1|0;if((hp|0)!=(Wp|0)){continue}break}Lp=Lp+1|0}yp=Hp+1|0;if((Hp|0)!=(Wp|0)){continue}Em=(Lp|0)<1;yp=0;Lp=0;if(!Em){continue}break}while(1){Em=q[Gp+56>>2]+w(yp,40)|0;o[Em+7|0]=p[Em+4>>1]>0;Em=(yp|0)==(Wp|0);yp=yp+1|0;if(!Em){continue}break}Bp=q[Gp+56>>2];Ap=0;Kp=0;while(1){M:{Em=w(Ap,40)+Bp|0;if(!r[Em+7|0]){break M}Kp=Kp+1|0;hp=s[Em+4>>1];Em=hp;yp=Ap;while(1){if((hp|0)==(Em&65535)){Em=w(yp,40)+Bp|0;o[Em+7|0]=0;p[Em+4>>1]=Kp}if(yp>>>0>=Wp>>>0){break M}yp=yp+1|0;Em=s[(w(yp,40)+Bp|0)+4>>1];continue}}Em=(Ap|0)==(Wp|0);Ap=Ap+1|0;if(!Em){continue}break}p[up>>1]=Kp;tp=q[vp+8>>2];if((tp|0)>=1){yp=0;Bp=q[Gp+56>>2];while(1){hp=(yp<<1)+wp|0;Em=s[hp>>1];if(!(Em&32768)){p[hp>>1]=s[(w(Em,40)+Bp|0)+4>>1]}yp=yp+1|0;if((yp|0)<(tp|0)){continue}break}}yp=0;while(1){Em=w(yp,40)+Bp|0;N:{if(!r[Em+9|0]){break N}up=s[Em+4>>1];Em=q[xp>>2];if((Em|0)>2]){q[xp>>2]=Em+1;q[q[xp+8>>2]+(Em<<2)>>2]=up;break N}tp=Em?Em<<1:1;zp=n[q[5675]](tp<<2,1)|0;O:{if(!zp){vp=q[xp+8>>2];wp=q[xp>>2];break O}vp=q[xp+8>>2];wp=q[xp>>2];if((wp|0)<1){break O}Em=0;while(1){hp=Em<<2;q[hp+zp>>2]=q[hp+vp>>2];Em=Em+1|0;if((wp|0)!=(Em|0)){continue}break}}q[zp+(wp<<2)>>2]=up;q[xp+4>>2]=tp;q[xp>>2]=wp+1;if(vp){n[q[5676]](vp)}q[xp+8>>2]=zp}if((yp|0)!=(Wp|0)){yp=yp+1|0;Bp=q[Gp+56>>2];continue}break}if(Op){n[q[5676]](Op)}if(Pp){n[q[5676]](Pp)}yp=1;break a}q[Gp>>2]=zp;fa(Em,3,3967,Gp)}_o(Gp+48|0);Y=Gp- -64|0;return yp}function cp(Em,hp){var tp=0,up=0,vp=0,wp=0,xp=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0;tq=Y-32|0;Y=tq;if(r[Em+5|0]){n[q[q[Em>>2]+20>>2]](Em,17)}vp=q[hp+68>>2];if(vp){if(vp){n[q[5676]](vp)}q[hp+68>>2]=0}xp=n[q[5675]](q[hp+8>>2]<<1,1)|0;vp=q[hp+8>>2];a:{if(!xp){q[tq>>2]=vp;fa(Em,3,1396,tq);hp=0;break a}uq=n[q[5675]](vp<<1,1)|0;if(!uq){q[tq+16>>2]=q[hp+8>>2];fa(Em,3,2195,tq+16|0);if(xp){n[q[5676]](xp)}hp=0;break a}if(r[Em+5|0]){n[q[q[Em>>2]+20>>2]](Em,18)}cq=q[hp+4>>2];aq=q[hp>>2];kq=q[hp+8>>2];if((kq|0)>=1){ea(xp,255,kq<<1)}if((cq|0)>=1){iq=q[hp+60>>2];while(1){b:{if((aq|0)<=0){tp=tp+1|0;break b}pq=w(tp,aq);qq=w(aq,tp+ -1|0);tp=tp+1|0;mq=w(aq,tp);bq=q[hp+72>>2];rq=q[hp+64>>2];wp=0;while(1){hq=iq+(wp+pq<<2)|0;vp=q[hq>>2];up=vp>>>24;if(up){vp=vp&16777215;nq=up+vp|0;sq=iq+(wp+qq<<2)|0;fq=iq+(wp+mq<<2)|0;dq=hq+ -4|0;while(1){eq=r[vp+bq|0];gq=0;jq=q[(rq+(vp<<3)|0)+4>>2];up=jq&63;if((up|0)!=63){gq=(eq|0)==r[bq+(up+(q[dq>>2]&16777215)|0)|0]}up=jq>>>6&63;if((up|0)!=63){gq=((eq|0)==r[bq+(up+(q[fq>>2]&16777215)|0)|0])+gq|0}up=jq>>>12&63;if((up|0)!=63){gq=((eq|0)==r[bq+(up+(q[hq+4>>2]&16777215)|0)|0])+gq|0}up=jq>>>18&63;if(!((((eq|0)==r[bq+(up+(q[sq>>2]&16777215)|0)|0])+gq|0)==4?(up|0)!=63:0)){p[(vp<<1)+xp>>1]=0}vp=vp+1|0;if(vp>>>0>>0){continue}break}}wp=wp+1|0;if((aq|0)!=(wp|0)){continue}break}}if((tp|0)!=(cq|0)){continue}break}oq=q[hp+60>>2];bq=0;pq=(aq|0)<1;while(1){if(!pq){iq=w(aq,bq);jq=w(aq,bq+ -1|0);eq=q[hp+64>>2];wp=0;while(1){vp=q[oq+(wp+iq<<2)>>2];tp=vp>>>24;if(tp){vp=vp&16777215;qq=tp+vp|0;mq=oq+(wp+jq<<2)|0;rq=mq;tp=wp+ -1|0;nq=oq+(tp+jq<<2)|0;sq=oq+(tp+iq<<2)|0;while(1){tp=eq+(vp<<3)|0;fq=tp;tp=q[tp+4>>2]&63;c:{if((tp|0)==63){break c}dq=tp+(q[sq>>2]&16777215)|0;up=s[(dq<<1)+xp>>1]+2|0;hq=(vp<<1)+xp|0;tp=s[hq>>1];if(up>>>0>>0){p[hq>>1]=up;tp=up}up=q[(eq+(dq<<3)|0)+4>>2]>>>18&63;if((up|0)==63){break c}up=s[(up+(q[nq>>2]&16777215)<<1)+xp>>1]+3|0;if(up>>>0>=(tp&65535)>>>0){break c}p[hq>>1]=up}tp=q[fq+4>>2]>>>18&63;d:{if((tp|0)==63){break d}dq=tp+(q[mq>>2]&16777215)|0;up=s[(dq<<1)+xp>>1]+2|0;fq=(vp<<1)+xp|0;tp=s[fq>>1];if(up>>>0>>0){p[fq>>1]=up;tp=up}up=q[(eq+(dq<<3)|0)+4>>2]>>>12&63;if((up|0)==63){break d}up=s[(up+(q[rq+4>>2]&16777215)<<1)+xp>>1]+3|0;if(up>>>0>=(tp&65535)>>>0){break d}p[fq>>1]=up}vp=vp+1|0;if(vp>>>0>>0){continue}break}}wp=wp+1|0;if((aq|0)!=(wp|0)){continue}break}}bq=bq+1|0;if((bq|0)!=(cq|0)){continue}break}bq=q[hp+60>>2];pq=(aq|0)<1;while(1){tp=cq;cq=tp+ -1|0;if(!pq){iq=w(tp,aq);jq=w(aq,cq);eq=q[hp+64>>2];wp=aq;while(1){tp=wp;wp=tp+ -1|0;vp=q[bq+(jq+wp<<2)>>2];up=vp>>>24;if(up){vp=vp&16777215;qq=up+vp|0;mq=bq+(wp+iq<<2)|0;rq=bq+(tp+jq<<2)|0;nq=bq+(tp+iq<<2)|0;sq=nq+ -8|0;while(1){tp=eq+(vp<<3)|0;fq=tp;tp=q[tp+4>>2]>>>12&63;e:{if((tp|0)==63){break e}dq=tp+(q[rq>>2]&16777215)|0;up=s[(dq<<1)+xp>>1]+2|0;hq=(vp<<1)+xp|0;tp=s[hq>>1];if(up>>>0>>0){p[hq>>1]=up;tp=up}up=q[(eq+(dq<<3)|0)+4>>2]>>>6&63;if((up|0)==63){break e}up=s[(up+(q[nq>>2]&16777215)<<1)+xp>>1]+3|0;if(up>>>0>=(tp&65535)>>>0){break e}p[hq>>1]=up}tp=q[fq+4>>2]>>>6&63;f:{if((tp|0)==63){break f}dq=tp+(q[mq>>2]&16777215)|0;up=s[(dq<<1)+xp>>1]+2|0;fq=(vp<<1)+xp|0;tp=s[fq>>1];if(up>>>0>>0){p[fq>>1]=up;tp=up}up=q[(eq+(dq<<3)|0)+4>>2]&63;if((up|0)==63){break f}up=s[(up+(q[sq>>2]&16777215)<<1)+xp>>1]+3|0;if(up>>>0>=(tp&65535)>>>0){break f}p[fq>>1]=up}vp=vp+1|0;if(vp>>>0>>0){continue}break}}if((wp|0)>=1){continue}break}}if((cq|0)>=1){continue}break}}vp=0;if((kq|0)>0){cq=0;while(1){tp=s[(cq<<1)+xp>>1];vp=tp>>>0>(vp&65535)>>>0?tp:vp;cq=cq+1|0;if((kq|0)!=(cq|0)){continue}break}}p[hp+24>>1]=vp;g:{if(!r[Em+5|0]){break g}n[q[q[Em>>2]+24>>2]](Em,18);if(!r[Em+5|0]){break g}n[q[q[Em>>2]+20>>2]](Em,19)}iq=q[hp+4>>2];if((iq|0)>=1){vq=q[hp>>2];lq=q[hp+60>>2];gq=0;while(1){h:{if((vq|0)<=0){gq=gq+1|0;break h}xq=w(gq,vq);oq=w(vq,gq+ -1|0);gq=gq+1|0;bq=w(vq,gq);wq=q[hp+64>>2];wp=0;while(1){vp=q[lq+(wp+xq<<2)>>2];tp=vp>>>24;i:{if(!tp){wp=wp+1|0;break i}cq=vp&16777215;jq=tp+cq|0;hq=lq+(wp+oq<<2)|0;pq=lq+(wp+bq<<2)|0;tp=wp+ -1|0;qq=lq+(tp+oq<<2)|0;wp=wp+1|0;mq=lq+(oq+wp<<2)|0;rq=lq+(wp+xq<<2)|0;nq=lq+(wp+bq<<2)|0;sq=lq+(tp+bq<<2)|0;fq=lq+(tp+xq<<2)|0;while(1){dq=cq<<1;vp=s[dq+xp>>1];if(vp>>>0>=3){kq=q[(wq+(cq<<3)|0)+4>>2];tp=kq&63;j:{if((tp|0)!=63){tp=tp+(q[fq>>2]&16777215)|0;up=s[(tp<<1)+xp>>1]+vp|0;tp=q[(wq+(tp<<3)|0)+4>>2]>>>6&63;if((tp|0)!=63){tp=s[(tp+(q[sq>>2]&16777215)<<1)+xp>>1]}else{tp=vp}tp=tp+up|0;break j}tp=w(vp,3)}eq=vp<<1;up=kq>>>6&63;k:{if((up|0)!=63){aq=up+(q[pq>>2]&16777215)|0;up=tp+s[(aq<<1)+xp>>1]|0;tp=q[(wq+(aq<<3)|0)+4>>2]>>>12&63;if((tp|0)!=63){tp=s[(tp+(q[nq>>2]&16777215)<<1)+xp>>1]}else{tp=vp}tp=tp+up|0;break k}tp=tp+eq|0}up=kq>>>12&63;l:{if((up|0)!=63){aq=up+(q[rq>>2]&16777215)|0;up=tp+s[(aq<<1)+xp>>1]|0;tp=q[(wq+(aq<<3)|0)+4>>2]>>>18&63;if((tp|0)!=63){tp=s[(tp+(q[mq>>2]&16777215)<<1)+xp>>1]}else{tp=vp}tp=tp+up|0;break l}tp=tp+eq|0}up=kq>>>18&63;m:{if((up|0)!=63){aq=up+(q[hq>>2]&16777215)|0;up=tp+s[(aq<<1)+xp>>1]|0;tp=q[(wq+(aq<<3)|0)+4>>2]&63;if((tp|0)!=63){vp=s[(tp+(q[qq>>2]&16777215)<<1)+xp>>1]}tp=up+vp|0;break m}tp=tp+eq|0}vp=(tp+5>>>0)/9|0}p[dq+uq>>1]=vp;cq=cq+1|0;if(cq>>>0>>0){continue}break}}if((wp|0)!=(vq|0)){continue}break}}if((gq|0)!=(iq|0)){continue}break}}tp=hp;hp=(xp|0)==(uq|0);q[tp+68>>2]=hp?xp:uq;if(r[Em+5|0]){n[q[q[Em>>2]+24>>2]](Em,19)}hp=hp?uq:xp;if(hp){n[q[5676]](hp)}hp=1}if(r[Em+5|0]){n[q[q[Em>>2]+24>>2]](Em,17)}Y=tq+32|0;return hp}function dp(Em,hp,yq,zq,Aq,Bq,Cq){var Dq=0,Eq=x(0),Fq=0,Gq=x(0),Hq=x(0),Iq=0,Jq=0;if(r[Em+5|0]){n[q[q[Em>>2]+20>>2]](Em,2)}a:{if((Aq|0)<1){break a}Gq=x(x(1)/u[Bq+36>>2]);Eq=u[Bq+32>>2];Hq=x(x(1)/Eq);Iq=Bq+20|0;Jq=Bq+8|0;while(1){Fq=w(Dq,12)+yq|0;if(ep(w(q[Fq>>2],12)+hp|0,w(q[Fq+4>>2],12)+hp|0,w(q[Fq+8>>2],12)+hp|0,r[zq+Dq|0],Bq,Jq,Iq,Eq,Hq,Gq,Cq)){Dq=Dq+1|0;if((Dq|0)==(Aq|0)){break a}Eq=u[Bq+32>>2];continue}break}fa(Em,3,1756,0)}if(r[Em+5|0]){n[q[q[Em>>2]+24>>2]](Em,2)}}function ep(Em,hp,yq,zq,Aq,Bq,Cq,Kq,Lq,Mq,Nq){var Oq=x(0),Pq=x(0),Qq=0,Rq=x(0),Sq=0,Tq=0,Uq=0,Vq=x(0),Wq=0,Xq=x(0),Yq=x(0),Zq=x(0),_q=x(0),$q=x(0),ar=x(0),br=0,cr=0,dr=0,er=x(0),fr=x(0),gr=x(0),hr=0,ir=0,jr=0,kr=0,lr=0,mr=0;Qq=Y-352|0;Y=Qq;cr=q[Em+8>>2];ar=u[Em+8>>2];Xq=u[hp+8>>2];Oq=Xq>2];er=Oq>Yq?Oq:Yq;Rq=u[hp+4>>2];Oq=u[Em+4>>2];Wq=q[Em+4>>2];Vq=u[yq+4>>2];fr=u[Bq+4>>2];gr=u[Cq+4>>2];Sq=q[Aq+4>>2];dr=q[Aq>>2];Tq=1;br=q[Em>>2];Pq=u[Em>>2];Zq=u[hp>>2];_q=Zq>2];Uq=1;a:{if(u[Bq>>2]>(_q>$q?_q:$q)){break a}Pq=Zq>Pq?Pq:Zq;Uq=1;if(u[Cq>>2]<(Pq<$q?Pq:$q)){break a}Uq=0}Pq=u[Bq+8>>2];b:{if(Pq>er){break b}_q=RqOq?Oq:Rq;if(Uq|(fr>(_q>Vq?_q:Vq)|gr<(Oqar?ar:Xq;Oq=Oq>2]>2]=Yq;u[Qq+44>>2]=Vq;u[Qq+40>>2]=$q;u[Qq+36>>2]=Xq;u[Qq+32>>2]=Rq;u[Qq+28>>2]=Zq;q[Qq+24>>2]=cr;q[Qq+20>>2]=Wq;q[Qq+16>>2]=br;q[Qq+8>>2]=3;hp=Sq+ -1|0;Rq=x(x(er-Pq)*Lq);c:{if(x(y(Rq))(Em|0)?Em:hp;Oq=x(x(Oq-Pq)*Lq);d:{if(x(y(Oq))(Em|0)?Em:hp;if((Wq|0)>(br|0)){break b}Vq=x(gr-fr);hr=dr+ -1|0;Cq=Qq+100|0;yq=Qq+184|0;Sq=Qq+268|0;Em=Qq+16|0;hp=3;while(1){cr=yq;Bg(Em,hp,Cq,Qq+12|0,yq,Qq+8|0,x(x(x(x(Wq|0)*Kq)+Pq)+Kq),2);e:{hp=q[Qq+12>>2];if((hp|0)<3){Uq=Cq;break e}yq=1;Oq=u[Cq>>2];Rq=Oq;while(1){Pq=u[w(yq,12)+Cq>>2];Oq=OqPq?Pq:Rq;yq=yq+1|0;if((yq|0)!=(hp|0)){continue}break}Pq=u[Bq>>2];q[Qq>>2]=hp;Oq=x(x(Oq-Pq)*Lq);f:{if(x(y(Oq))(yq|0)?yq:hr;Uq=Cq;Oq=x(x(Rq-Pq)*Lq);g:{if(x(y(Oq))(yq|0)?yq:hr;if((Tq|0)>(ir|0)){break e}while(1){Uq=Sq;Bg(Cq,hp,Em,Qq+4|0,Sq,Qq,x(x(x(x(Tq|0)*Kq)+Pq)+Kq),0);h:{i:{hp=q[Qq+4>>2];j:{if((hp|0)<3){break j}yq=1;Oq=u[Em+4>>2];Rq=Oq;while(1){Pq=u[(w(yq,12)+Em|0)+4>>2];Oq=Oq>Pq?Oq:Pq;Rq=Rq>2];Oq=x(Oq-Pq);if(OqVq){break j}Pq=x(C(x(x(B(Pq,x(0)))*Mq)));k:{if(x(y(Pq))0?hp:0;yq=hp+1|0;jr=Aq;kr=Tq;lr=Wq;Sq=hp&65535;mr=Sq;Oq=x(D(x((Oq>Vq?Vq:Oq)*Mq)));l:{if(x(y(Oq))>2];hp=q[Qq>>2];Sq=Cq;Cq=Uq;continue}}if((Wq|0)<(br|0)){Wq=Wq+1|0;Pq=u[Bq+8>>2];hp=q[Qq+8>>2];yq=Em;Cq=Uq;Em=cr;continue}break}Tq=1}Y=Qq+352|0;return Tq}function fp(Em,hp,yq,zq,Aq,Bq,Cq){var Kq=0,Lq=0,Mq=0,Nq=0,nr=0,or=0;nr=q[Em>>2];Mq=q[Em+48>>2];a:{if(!(q[Mq+4>>2]?Mq:0)){Kq=n[q[5675]](16388,0)|0;Lq=0;if(!Kq){break a}q[Kq>>2]=q[Em+44>>2];q[Em+44>>2]=Kq;Lq=Kq+16388|0;Mq=Kq+4|0;Kq=q[Em+48>>2];while(1){q[Lq+ -4>>2]=Kq;Kq=Lq+ -8|0;Lq=Kq;if((Kq|0)!=(Mq|0)){continue}break}q[Em+48>>2]=Mq}q[Em+48>>2]=q[Mq+4>>2];q[Mq+4>>2]=0;zq=Aq<<13&67100672|zq&8191|Bq<<26;q[Mq>>2]=zq;yq=w(yq,nr)+hp|0;Kq=q[Em+40>>2]+(yq<<2)|0;Lq=q[Kq>>2];if(Lq){Bq=q[Lq>>2];hp=Bq&8191;Aq=Aq&8191;b:{if(hp>>>0>Aq>>>0){break b}nr=yq<<2;while(1){Kq=Bq>>>13&8191;or=zq&8191;c:{if(Kq>>>0>>0){Nq=Lq;hp=q[Lq+4>>2];break c}d:{if(hp>>>0>=or>>>0){hp=zq;break d}hp=zq&-8192|hp;q[Mq>>2]=hp;Aq=zq>>>13&8191;Bq=q[Lq>>2];Kq=Bq>>>13&8191}e:{if(Kq>>>0<=Aq>>>0){zq=Kq;Kq=Aq;break e}hp=hp&-67100673|Kq<<13;q[Mq>>2]=hp;Bq=q[Lq>>2];zq=Bq>>>13&8191}Aq=Kq-zq|0;zq=Aq>>31;if((zq^zq+Aq)<=(Cq|0)){Aq=hp&67108863;hp=hp>>>26;zq=Bq>>>26;q[Mq>>2]=Aq|(hp>>>0>zq>>>0?hp:zq)<<26}hp=q[Lq+4>>2];q[Lq+4>>2]=q[Em+48>>2];q[Em+48>>2]=Lq;f:{if(Nq){q[Nq+4>>2]=hp;break f}q[nr+q[Em+40>>2]>>2]=hp;Nq=0}}Lq=hp;if(!Lq){break b}Bq=q[Lq>>2];hp=Bq&8191;zq=q[Mq>>2];Aq=zq>>>13&8191;if(hp>>>0<=Aq>>>0){continue}break}}Kq=Nq?Nq+4|0:q[Em+40>>2]+(yq<<2)|0;q[Mq+4>>2]=q[Kq>>2]}q[Kq>>2]=Mq;Lq=1}return Lq}function gp(Em,hp){var yq=0,zq=0,Aq=0;yq=Y-16|0;Y=yq;q[yq+8>>2]=Em;q[yq+4>>2]=hp;Em=q[yq+4>>2];zq=Y-16|0;hp=q[yq+8>>2];q[zq+12>>2]=hp;Aq=Em;Em=q[zq+12>>2];a:{if((Aq|0)<((q[Em+4>>2]-q[Em>>2]|0)/12|0)){zq=q[yq+4>>2];Em=Y-16|0;q[Em+12>>2]=hp;q[Em+8>>2]=zq;q[yq+12>>2]=q[q[Em+12>>2]>>2]+w(q[Em+8>>2],12);break a}Em=Y-16|0;q[Em+12>>2]=hp;q[yq+12>>2]=q[q[Em+12>>2]+4>>2]+ -12}Y=yq+16|0;return q[yq+12>>2]} function da(a){if(o[a+11|0]<0){vc(q[a>>2],q[a+8>>2]&2147483647)}return a}function ea(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function fa(a,b,c,h){var i=0,j=0,k=0,l=0;i=Y-528|0;Y=i;if(r[a+4|0]){q[i+12>>2]=h;j=a;k=b;l=i+16|0;b=fc(i+16|0,512,c,h);if((b|0)>=512){o[i+527|0]=0;b=511}n[q[q[a>>2]+12>>2]](j,k,l,b)}Y=i+528|0}function ga(a,b){bi(a,b)}function ha(a){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;kd(a);return a}function ia(a){a=a|0;var b=0,c=0,h=0,m=0,n=0,o=0,p=0;a:{if(!a){break a}h=a+ -8|0;c=q[a+ -4>>2];a=c&-8;n=h+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[h>>2];h=h-c|0;if(h>>>0>>0<=255){m=q[h+8>>2];c=c>>>3;b=q[h+12>>2];if((b|0)==(m|0)){q[7220]=q[7220]&Ss(-2,c);break b}q[m+12>>2]=b;q[b+8>>2]=m;break b}p=q[h+24>>2];c=q[h+12>>2];c:{if((h|0)!=(c|0)){b=q[h+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{m=h+20|0;b=q[m>>2];if(b){break d}m=h+16|0;b=q[m>>2];if(b){break d}c=0;break c}while(1){o=m;c=b;m=c+20|0;b=q[m>>2];if(b){continue}m=c+16|0;b=q[c+16>>2];if(b){continue}break}q[o>>2]=0}if(!p){break b}m=q[h+28>>2];b=(m<<2)+29184|0;e:{if(q[b>>2]==(h|0)){q[b>>2]=c;if(c){break e}q[7221]=q[7221]&Ss(-2,m);break b}q[p+(q[p+16>>2]==(h|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=p;b=q[h+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[h+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[n+4>>2];if((c&3)!=3){break b}q[7222]=a;q[n+4>>2]=c&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;return}if(n>>>0<=h>>>0){break a}c=q[n+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[7226]==(n|0)){q[7226]=h;a=q[7223]+a|0;q[7223]=a;q[h+4>>2]=a|1;if(q[7225]!=(h|0)){break a}q[7222]=0;q[7225]=0;return}if(q[7225]==(n|0)){q[7225]=h;a=q[7222]+a|0;q[7222]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[n+8>>2];c=c>>>3;m=q[n+12>>2];if((b|0)==(m|0)){q[7220]=q[7220]&Ss(-2,c);break g}q[b+12>>2]=m;q[m+8>>2]=b;break g}p=q[n+24>>2];c=q[n+12>>2];h:{if((n|0)!=(c|0)){b=q[n+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{m=n+20|0;b=q[m>>2];if(b){break i}m=n+16|0;b=q[m>>2];if(b){break i}c=0;break h}while(1){o=m;c=b;m=c+20|0;b=q[m>>2];if(b){continue}m=c+16|0;b=q[c+16>>2];if(b){continue}break}q[o>>2]=0}if(!p){break g}m=q[n+28>>2];b=(m<<2)+29184|0;j:{if(q[b>>2]==(n|0)){q[b>>2]=c;if(c){break j}q[7221]=q[7221]&Ss(-2,m);break g}q[p+(q[p+16>>2]==(n|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=p;b=q[n+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[n+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[h+4>>2]=a|1;q[a+h>>2]=a;if(q[7225]!=(h|0)){break f}q[7222]=a;return}q[n+4>>2]=c&-2;q[h+4>>2]=a|1;q[a+h>>2]=a}if(a>>>0<=255){a=a>>>3;c=(a<<3)+28920|0;b=q[7220];a=1<>2]}q[c+8>>2]=h;q[a+12>>2]=h;q[h+12>>2]=c;q[h+8>>2]=a;return}q[h+16>>2]=0;q[h+20>>2]=0;c=h;m=a>>>8;b=0;l:{if(!m){break l}b=31;if(a>>>0>16777215){break l}b=m;m=m+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15)-(o|(m|p))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;o=(b<<2)+29184|0;m=q[7221];c=1<>2]=h;q[h+12>>2]=h;q[h+24>>2]=o;q[h+8>>2]=h;break m}m=a<<((b|0)==31?0:25-(b>>>1)|0);c=q[o>>2];n:{while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=m>>>29;m=m<<1;o=b+(c&4)|0;c=q[o+16>>2];if(c){continue}break}q[o+16>>2]=h;q[h+12>>2]=h;q[h+24>>2]=b;q[h+8>>2]=h;break m}a=q[b+8>>2];q[a+12>>2]=h;q[b+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=b;q[h+8>>2]=a}a=q[7228]+ -1|0;q[7228]=a;if(a){break a}h=29336;while(1){a=q[h>>2];h=a+8|0;if(a){continue}break}q[7228]=-1}}function ja(a,q){Wh(a,q,Af(q))}function ka(a,q){ci(a,q,wb(q))}function la(a){var s=0,u=0,v=0,w=0,x=0,y=0,z=0;s=q[a+116>>2];u=s;a:{x=q[a+112>>2];b:{if(s|x){s=q[a+124>>2];if((s|0)>(u|0)?1:(s|0)>=(u|0)?t[a+120>>2]>>0?0:1:0){break b}}x=vd(a);if((x|0)>-1){break a}}q[a+104>>2]=0;return-1}s=q[a+8>>2];u=q[a+116>>2];v=u;c:{d:{w=q[a+112>>2];if(!(u|w)){break d}u=(q[a+124>>2]^-1)+v|0;v=q[a+120>>2]^-1;w=v+w|0;if(w>>>0>>0){u=u+1|0}v=w;w=q[a+4>>2];y=s-w|0;z=v>>>0>>0?0:1;y=y>>31;if((u|0)>(y|0)?1:(u|0)>=(y|0)?z:0){break d}q[a+104>>2]=v+w;break c}q[a+104>>2]=s}e:{if(!s){a=q[a+4>>2];break e}w=q[a+124>>2];u=a;v=q[a+120>>2];a=q[a+4>>2];s=(s-a|0)+1|0;y=s;v=v+s|0;s=(s>>31)+w|0;q[u+120>>2]=v;q[u+124>>2]=v>>>0>>0?s+1|0:s}a=a+ -1|0;if(r[a|0]!=(x|0)){o[a|0]=x}return x}function ma(){if(!(!!(r[26984]!=0)|o[26984]&1)){q[6745]=vn();q[6746]=0;q[6746]=q[6746]|1}return q[6745]}function na(a,t,A){var B=0,C=0,D=0;if(A>>>0>=8192){S(a|0,t|0,A|0)|0;return a}C=a+A|0;a:{if(!((a^t)&3)){b:{if((A|0)<1){A=a;break b}if(!(a&3)){A=a;break b}A=a;while(1){o[A|0]=r[t|0];t=t+1|0;A=A+1|0;if(A>>>0>=C>>>0){break b}if(A&3){continue}break}}B=C&-4;c:{if(B>>>0<64){break c}D=B+ -64|0;if(A>>>0>D>>>0){break c}while(1){q[A>>2]=q[t>>2];q[A+4>>2]=q[t+4>>2];q[A+8>>2]=q[t+8>>2];q[A+12>>2]=q[t+12>>2];q[A+16>>2]=q[t+16>>2];q[A+20>>2]=q[t+20>>2];q[A+24>>2]=q[t+24>>2];q[A+28>>2]=q[t+28>>2];q[A+32>>2]=q[t+32>>2];q[A+36>>2]=q[t+36>>2];q[A+40>>2]=q[t+40>>2];q[A+44>>2]=q[t+44>>2];q[A+48>>2]=q[t+48>>2];q[A+52>>2]=q[t+52>>2];q[A+56>>2]=q[t+56>>2];q[A+60>>2]=q[t+60>>2];t=t- -64|0;A=A- -64|0;if(A>>>0<=D>>>0){continue}break}}if(A>>>0>=B>>>0){break a}while(1){q[A>>2]=q[t>>2];t=t+4|0;A=A+4|0;if(A>>>0>>0){continue}break}break a}if(C>>>0<4){A=a;break a}B=C+ -4|0;if(B>>>0>>0){A=a;break a}A=a;while(1){o[A|0]=r[t|0];o[A+1|0]=r[t+1|0];o[A+2|0]=r[t+2|0];o[A+3|0]=r[t+3|0];t=t+4|0;A=A+4|0;if(A>>>0<=B>>>0){continue}break}}if(A>>>0>>0){while(1){o[A|0]=r[t|0];t=t+1|0;A=A+1|0;if((C|0)!=(A|0)){continue}break}}return a}function oa(a,r,t,A,E,F,G,H,I){var J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;L=Y-96|0;Y=L;M=(G&131071)<<15|F>>>17;U=t;J=I&65535;R=J;V=H;K=H;$=K<<15|G>>>17;O=(E^I)&-2147483648;aa=(J&131071)<<15|H>>>17;Q=E&65535;J=Q;T=A;X=J;Q=0;ka=I>>>16&32767;la=E>>>16&32767;a:{b:{if(la+ -1>>>0<=32765){K=0;if(ka+ -1>>>0<32766){break b}}N=E&2147483647;P=N;K=A;if(!(!A&(N|0)==2147418112?!(r|t):(N|0)==2147418112&A>>>0<0|N>>>0<2147418112)){W=A;O=E|32768;break a}N=I&2147483647;E=N;A=H;if(!(!A&(E|0)==2147418112?!(F|G):(E|0)==2147418112&A>>>0<0|E>>>0<2147418112)){W=H;O=I|32768;r=F;t=G;break a}if(!(r|K|(P^2147418112|t))){if(!(A|F|(E|G))){O=2147450880;r=0;t=0;break a}O=O|2147418112;r=0;t=0;break a}if(!(A|F|(E^2147418112|G))){A=r|K;E=t|P;r=0;t=0;if(!(A|E)){O=2147450880;break a}O=O|2147418112;break a}if(!(r|K|(t|P))){r=0;t=0;break a}if(!(A|F|(E|G))){r=0;t=0;break a}if((P|0)==65535&K>>>0<=4294967295|P>>>0<65535){K=r;H=!(J|T);I=H<<6;N=z(H?r:T)+32|0;r=z(H?t:J);r=I+((r|0)==32?N:r)|0;La(L+80|0,K,t,T,J,r+ -15|0);U=q[L+84>>2];T=q[L+88>>2];X=q[L+92>>2];S=16-r|0;r=q[L+80>>2]}K=S;if((E|0)==65535&A>>>0>4294967295|E>>>0>65535){break b}t=!(R|V);A=t<<6;E=z(t?F:V)+32|0;t=z(t?G:R);t=A+((t|0)==32?E:t)|0;H=t;La(L- -64|0,F,G,V,R,t+ -15|0);F=q[L+76>>2];t=F;I=q[L+68>>2];G=I;E=q[L+72>>2];$=E<<15|G>>>17;A=G;F=q[L+64>>2];M=(A&131071)<<15|F>>>17;aa=(t&131071)<<15|E>>>17;K=(S-H|0)+16|0}S=K;H=0;ba=Qs(M,0,r,H);t=Z;ca=t;I=F<<15&-32768;P=0;N=U;E=Qs(I,P,N,0);A=E+ba|0;G=Z+t|0;G=A>>>0>>0?G+1|0:G;t=A;E=0;J=Qs(r,H,I,P);A=E+J|0;F=Z+t|0;F=A>>>0>>0?F+1|0:F;U=A;R=F;va=(t|0)==(F|0)&A>>>0>>0|F>>>0>>0;na=Qs(M,_,N,ma);fa=Z;ga=T;E=Qs(I,P,T,0);A=E+na|0;J=Z+fa|0;J=A>>>0>>0?J+1|0:J;oa=A;F=Qs($,0,r,H);A=A+F|0;E=J;J=E+Z|0;pa=A;J=A>>>0>>0?J+1|0:J;V=J;A=G+A|0;t=((G|0)==(ca|0)&t>>>0>>0|G>>>0>>0)+J|0;ba=A;t=A>>>0>>0?t+1|0:t;T=t;G=A;ra=Qs(M,_,ga,qa);ha=Z;da=X|65536;X=Q;I=Qs(I,P,da,Q);A=I+ra|0;F=Z+ha|0;F=A>>>0>>0?F+1|0:F;sa=A;I=Qs(N,ma,$,ta);A=A+I|0;Q=F;J=F+Z|0;J=A>>>0>>0?J+1|0:J;ia=A;ea=aa&2147483647|-2147483648;A=Qs(r,H,ea,0);r=ia+A|0;P=J;K=J+Z|0;aa=r;A=r>>>0>>0?K+1|0:K;F=0;r=F+G|0;t=t+aa|0;ca=r;ja=r>>>0>>0?t+1|0:t;J=ja;t=r+va|0;if(t>>>0>>0){J=J+1|0}H=t;I=J;S=(S+(ka+la|0)|0)+ -16383|0;K=Qs(ga,qa,$,ta);r=Z;G=0;J=Qs(M,_,da,X);t=J+K|0;F=Z+r|0;F=t>>>0>>0?F+1|0:F;J=t;t=F;_=(r|0)==(t|0)&J>>>0>>0|t>>>0>>0;M=Qs(ea,ua,N,ma);r=M+J|0;K=Z+t|0;K=r>>>0>>0?K+1|0:K;M=r;F=r;r=K;t=(t|0)==(r|0)&F>>>0>>0|r>>>0>>0;F=_+t|0;if(F>>>0>>0){G=1}t=r;J=G;_=F;F=0;G=(E|0)==(fa|0)&oa>>>0>>0|E>>>0>>0;E=(E|0)==(V|0)&pa>>>0>>0|V>>>0>>0;G=G+E|0;if(G>>>0>>0){F=1}E=G+M|0;K=t+F|0;N=E;t=E;K=t>>>0>>0?K+1|0:K;E=K;r=(r|0)==(E|0)&t>>>0>>0|E>>>0>>0;t=_+r|0;if(t>>>0>>0){J=J+1|0}F=Qs(ea,ua,da,X);r=F+t|0;t=Z+J|0;t=r>>>0>>0?t+1|0:t;J=r;G=Qs(ea,ua,ga,qa);F=Z;M=Qs($,ta,da,X);r=M+G|0;K=Z+F|0;K=r>>>0>>0?K+1|0:K;M=r;r=K;K=(F|0)==(r|0)&M>>>0>>0|r>>>0>>0;F=r+J|0;G=t+K|0;G=F>>>0>>0?G+1|0:G;K=G;J=F;F=E+M|0;G=0;r=G+N|0;if(r>>>0>>0){F=F+1|0}M=r;t=r;r=F;t=(E|0)==(r|0)&t>>>0>>0|r>>>0>>0;E=J+t|0;if(E>>>0>>0){K=K+1|0}N=E;G=r;F=(Q|0)==(P|0)&ia>>>0>>0|P>>>0>>0;J=F+((Q|0)==(ha|0)&sa>>>0>>0|Q>>>0>>0)|0;J>>>0>>0;J=J+((A|0)==(P|0)&aa>>>0>>0|A>>>0

>>0)|0;E=A;A=A+M|0;G=G+J|0;G=A>>>0>>0?G+1|0:G;Q=A;t=G;r=(r|0)==(t|0)&A>>>0>>0|t>>>0>>0;A=r+N|0;if(A>>>0>>0){K=K+1|0}r=t;F=K;K=A;J=0;A=(T|0)==(ja|0)&ca>>>0>>0|ja>>>0>>0;E=A+((T|0)==(V|0)&ba>>>0>>0|T>>>0>>0)|0;if(E>>>0>>0){J=1}A=E+Q|0;G=r+J|0;G=A>>>0>>0?G+1|0:G;r=A;E=G;r=(t|0)==(E|0)&r>>>0>>0|E>>>0>>0;t=K+r|0;if(t>>>0>>0){F=F+1|0}r=t;t=F;c:{if(t&65536){S=S+1|0;break c}Q=R>>>31;F=t<<1|r>>>31;r=r<<1|E>>>31;t=F;F=E<<1|A>>>31;A=A<<1|I>>>31;E=F;G=U;F=R<<1|G>>>31;U=G<<1;R=F;F=H;K=I<<1|F>>>31;H=F<<1|Q;I=K}if((S|0)>=32767){O=O|2147418112;r=0;t=0;break a}d:{if((S|0)<=0){F=1-S|0;if(F>>>0<=127){Xb(L+16|0,U,R,H,I,F);G=S+127|0;La(L+32|0,A,E,r,t,G);La(L+48|0,U,R,H,I,G);Xb(L,A,E,r,t,F);U=(q[L+48>>2]|q[L+56>>2])!=0|(q[L+52>>2]|q[L+60>>2])!=0|(q[L+32>>2]|q[L+16>>2]);R=q[L+36>>2]|q[L+20>>2];H=q[L+40>>2]|q[L+24>>2];I=q[L+44>>2]|q[L+28>>2];A=q[L>>2];E=q[L+4>>2];t=q[L+12>>2];r=q[L+8>>2];break d}r=0;t=0;break a}t=t&65535|S<<16}W=r|W;O=t|O;if(!(!H&(I|0)==-2147483648?!(R|U):(I|0)>-1?1:(I|0)>=-1?H>>>0<=4294967295?0:1:0)){G=O;J=E;r=A+1|0;if(r>>>0<1){J=J+1|0}t=J;A=(E|0)==(t|0)&r>>>0>>0|t>>>0>>0;E=A+W|0;if(E>>>0>>0){G=G+1|0}W=E;O=G;break a}if(H|U|(I^-2147483648|R)){r=A;t=E;break a}J=O;F=E;r=A&1;t=r+A|0;if(t>>>0>>0){F=F+1|0}r=t;t=F;A=(E|0)==(t|0)&r>>>0>>0|t>>>0>>0;E=A+W|0;if(E>>>0>>0){J=J+1|0}W=E;O=J}q[a>>2]=r;q[a+4>>2]=t;q[a+8>>2]=W;q[a+12>>2]=O;Y=L+96|0}function pa(a){a=a|0;ia(a)}function qa(a){if(o[a+11|0]<0){uc(q[a>>2],q[a+8>>2]&2147483647)}return a}function ra(a){var r=0,t=0,A=0;r=Y-32|0;Y=r;q[r+12>>2]=0;q[r+8>>2]=108;t=q[r+12>>2];q[r>>2]=q[r+8>>2];q[r+4>>2]=t;A=q[r+4>>2];t=r+16|0;q[t+4>>2]=q[r>>2];q[t+8>>2]=A;q[t>>2]=a;qk(a,t);Y=r+32|0;return q[a+4>>2]+ -1|0}function sa(a,E){var F=0,G=0,H=0;G=Y-16|0;Y=G;q[a+4>>2]=q[a+4>>2]+1;F=Y-16|0;Y=F;q[F+12>>2]=a;a=G+8|0;q[a>>2]=q[F+12>>2];Y=F+16|0;if(q[7157]-q[7156]>>2>>>0<=E>>>0){wk(E+1|0)}if(q[q[7156]+(E<<2)>>2]){F=q[q[7156]+(E<<2)>>2];H=q[F+4>>2]+ -1|0;q[F+4>>2]=H;if((H|0)==-1){n[q[q[F>>2]+8>>2]](F)}}F=q[a>>2];q[a>>2]=0;q[q[7156]+(E<<2)>>2]=F;E=q[a>>2];q[a>>2]=0;if(E){a=q[E+4>>2]+ -1|0;q[E+4>>2]=a;if((a|0)==-1){n[q[q[E>>2]+8>>2]](E)}}Y=G+16|0}function ta(a,E,I){var Z=0;Z=Y-16|0;Y=Z;q[Z+12>>2]=E;q[a>>2]=q[Z+12>>2];q[a+4>>2]=q[I>>2];Y=Z+16|0;return a}function ua(a){a=a|0;var E=0,I=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;Ea=Y-16|0;Y=Ea;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){ya=q[7220];za=a>>>0<11?16:a+11&-8;a=za>>>3;E=ya>>>a;if(E&3){I=a+((E^-1)&1)|0;xa=I<<3;E=q[xa+28928>>2];a=E+8|0;wa=q[E+8>>2];xa=xa+28920|0;l:{if((wa|0)==(xa|0)){q[7220]=Ss(-2,I)&ya;break l}q[wa+12>>2]=xa;q[xa+8>>2]=wa}I=I<<3;q[E+4>>2]=I|3;E=E+I|0;q[E+4>>2]=q[E+4>>2]|1;break a}Ba=q[7222];if(za>>>0<=Ba>>>0){break k}if(E){I=2<>>12&16;I=E;a=a>>>E;E=a>>>5&8;I=I|E;a=a>>>E;E=a>>>2&4;I=I|E;a=a>>>E;E=a>>>1&2;I=I|E;a=a>>>E;E=a>>>1&1;I=(I|E)+(a>>>E)|0;wa=I<<3;E=q[wa+28928>>2];a=q[E+8>>2];wa=wa+28920|0;m:{if((a|0)==(wa|0)){ya=Ss(-2,I)&ya;q[7220]=ya;break m}q[a+12>>2]=wa;q[wa+8>>2]=a}a=E+8|0;q[E+4>>2]=za|3;Aa=E+za|0;I=I<<3;xa=I-za|0;q[Aa+4>>2]=xa|1;q[E+I>>2]=xa;if(Ba){I=Ba>>>3;E=(I<<3)+28920|0;wa=q[7225];I=1<>2]}q[E+8>>2]=wa;q[I+12>>2]=wa;q[wa+12>>2]=E;q[wa+8>>2]=I}q[7225]=Aa;q[7222]=xa;break a}Da=q[7221];if(!Da){break k}a=(Da&0-Da)+ -1|0;E=a>>>12&16;I=E;a=a>>>E;E=a>>>5&8;I=I|E;a=a>>>E;E=a>>>2&4;I=I|E;a=a>>>E;E=a>>>1&2;I=I|E;a=a>>>E;E=a>>>1&1;E=q[((I|E)+(a>>>E)<<2)+29184>>2];wa=(q[E+4>>2]&-8)-za|0;I=E;while(1){o:{a=q[I+16>>2];if(!a){a=q[I+20>>2];if(!a){break o}}xa=(q[a+4>>2]&-8)-za|0;I=xa>>>0>>0;wa=I?xa:wa;E=I?a:E;I=a;continue}break}Ca=q[E+24>>2];xa=q[E+12>>2];if((xa|0)!=(E|0)){a=q[E+8>>2];q[a+12>>2]=xa;q[xa+8>>2]=a;break b}I=E+20|0;a=q[I>>2];if(!a){a=q[E+16>>2];if(!a){break j}I=E+16|0}while(1){Aa=I;xa=a;I=a+20|0;a=q[I>>2];if(a){continue}I=xa+16|0;a=q[xa+16>>2];if(a){continue}break}q[Aa>>2]=0;break b}za=-1;if(a>>>0>4294967231){break k}E=a+11|0;za=E&-8;Ba=q[7221];if(!Ba){break k}I=0-za|0;E=E>>>8;ya=0;p:{if(!E){break p}ya=31;if(za>>>0>16777215){break p}wa=E+1048320>>>16&8;E=E<>>16&4;ya=E<>>16&2;a=(ya<>>15)-(E|(a|wa))|0;ya=(a<<1|za>>>a+21&1)+28|0}wa=q[(ya<<2)+29184>>2];q:{r:{s:{if(!wa){a=0;break s}E=za<<((ya|0)==31?0:25-(ya>>>1)|0);a=0;while(1){t:{Aa=(q[wa+4>>2]&-8)-za|0;if(Aa>>>0>=I>>>0){break t}xa=wa;I=Aa;if(I){break t}I=0;a=wa;break r}Aa=q[wa+20>>2];wa=q[((E>>>29&4)+wa|0)+16>>2];a=Aa?(Aa|0)==(wa|0)?a:Aa:a;E=E<<((wa|0)!=0);if(wa){continue}break}}if(!(a|xa)){a=2<>>12&16;wa=E;a=a>>>E;E=a>>>5&8;wa=wa|E;a=a>>>E;E=a>>>2&4;wa=wa|E;a=a>>>E;E=a>>>1&2;wa=wa|E;a=a>>>E;E=a>>>1&1;a=q[((wa|E)+(a>>>E)<<2)+29184>>2]}if(!a){break q}}while(1){wa=(q[a+4>>2]&-8)-za|0;E=wa>>>0>>0;I=E?wa:I;xa=E?a:xa;E=q[a+16>>2];if(E){a=E}else{a=q[a+20>>2]}if(a){continue}break}}if(!xa|I>>>0>=q[7222]-za>>>0){break k}Aa=q[xa+24>>2];E=q[xa+12>>2];if((xa|0)!=(E|0)){a=q[xa+8>>2];q[a+12>>2]=E;q[E+8>>2]=a;break c}wa=xa+20|0;a=q[wa>>2];if(!a){a=q[xa+16>>2];if(!a){break i}wa=xa+16|0}while(1){ya=wa;E=a;wa=a+20|0;a=q[wa>>2];if(a){continue}wa=E+16|0;a=q[E+16>>2];if(a){continue}break}q[ya>>2]=0;break c}E=q[7222];if(E>>>0>=za>>>0){a=q[7225];I=E-za|0;u:{if(I>>>0>=16){q[7222]=I;wa=a+za|0;q[7225]=wa;q[wa+4>>2]=I|1;q[a+E>>2]=I;q[a+4>>2]=za|3;break u}q[7225]=0;q[7222]=0;q[a+4>>2]=E|3;E=a+E|0;q[E+4>>2]=q[E+4>>2]|1}a=a+8|0;break a}wa=q[7223];if(wa>>>0>za>>>0){E=wa-za|0;q[7223]=E;a=q[7226];I=a+za|0;q[7226]=I;q[I+4>>2]=E|1;q[a+4>>2]=za|3;a=a+8|0;break a}a=0;xa=za+47|0;I=xa;if(q[7338]){E=q[7340]}else{q[7341]=-1;q[7342]=-1;q[7339]=4096;q[7340]=4096;q[7338]=Ea+12&-16^1431655768;q[7343]=0;q[7331]=0;E=4096}ya=I+E|0;Aa=0-E|0;I=ya&Aa;if(I>>>0<=za>>>0){break a}E=q[7330];if(E){Ba=q[7328];Ca=Ba+I|0;if(Ca>>>0<=Ba>>>0|Ca>>>0>E>>>0){break a}}if(r[29324]&4){break f}v:{w:{E=q[7226];if(E){a=29328;while(1){Ba=q[a>>2];if(Ba+q[a+4>>2]>>>0>E>>>0?Ba>>>0<=E>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}E=Pb(0);if((E|0)==-1){break g}ya=I;a=q[7339];wa=a+ -1|0;if(wa&E){ya=(I-E|0)+(E+wa&0-a)|0}if(ya>>>0<=za>>>0|ya>>>0>2147483646){break g}a=q[7330];if(a){wa=q[7328];Aa=wa+ya|0;if(Aa>>>0<=wa>>>0|Aa>>>0>a>>>0){break g}}a=Pb(ya);if((E|0)!=(a|0)){break v}break e}ya=Aa&ya-wa;if(ya>>>0>2147483646){break g}E=Pb(ya);if((E|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=E}E=a;if(!(za+48>>>0<=ya>>>0|ya>>>0>2147483646|(a|0)==-1)){a=q[7340];a=a+(xa-ya|0)&0-a;if(a>>>0>2147483646){break e}if((Pb(a)|0)!=-1){ya=a+ya|0;break e}Pb(0-ya|0);break g}if((E|0)!=-1){break e}break g}xa=0;break b}E=0;break c}if((E|0)!=-1){break e}}q[7331]=q[7331]|4}if(I>>>0>2147483646){break d}E=Pb(I);a=Pb(0);if(E>>>0>=a>>>0|(E|0)==-1|(a|0)==-1){break d}ya=a-E|0;if(ya>>>0<=za+40>>>0){break d}}a=q[7328]+ya|0;q[7328]=a;if(a>>>0>t[7329]){q[7329]=a}x:{y:{z:{I=q[7226];if(I){a=29328;while(1){wa=q[a>>2];xa=q[a+4>>2];if((wa+xa|0)==(E|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[7224];if(!(E>>>0>=a>>>0?a:0)){q[7224]=E}a=0;q[7333]=ya;q[7332]=E;q[7228]=-1;q[7229]=q[7338];q[7335]=0;while(1){I=a<<3;wa=I+28920|0;q[I+28928>>2]=wa;q[I+28932>>2]=wa;a=a+1|0;if((a|0)!=32){continue}break}a=ya+ -40|0;I=E+8&7?-8-E&7:0;wa=a-I|0;q[7223]=wa;I=E+I|0;q[7226]=I;q[I+4>>2]=wa|1;q[(a+E|0)+4>>2]=40;q[7227]=q[7342];break x}if(r[a+12|0]&8|E>>>0<=I>>>0|wa>>>0>I>>>0){break y}q[a+4>>2]=xa+ya;a=I+8&7?-8-I&7:0;E=a+I|0;q[7226]=E;wa=q[7223]+ya|0;a=wa-a|0;q[7223]=a;q[E+4>>2]=a|1;q[(I+wa|0)+4>>2]=40;q[7227]=q[7342];break x}xa=q[7224];if(E>>>0>>0){q[7224]=E;xa=0}wa=E+ya|0;a=29328;A:{B:{C:{D:{E:{F:{while(1){if((wa|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=29328;while(1){wa=q[a>>2];if(wa>>>0<=I>>>0){xa=wa+q[a+4>>2]|0;if(xa>>>0>I>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=E;q[a+4>>2]=q[a+4>>2]+ya;Ca=(E+8&7?-8-E&7:0)+E|0;q[Ca+4>>2]=za|3;E=wa+(wa+8&7?-8-wa&7:0)|0;a=(E-Ca|0)-za|0;Aa=za+Ca|0;if((E|0)==(I|0)){q[7226]=Aa;a=q[7223]+a|0;q[7223]=a;q[Aa+4>>2]=a|1;break B}if(q[7225]==(E|0)){q[7225]=Aa;a=q[7222]+a|0;q[7222]=a;q[Aa+4>>2]=a|1;q[a+Aa>>2]=a;break B}I=q[E+4>>2];if((I&3)==1){Da=I&-8;G:{if(I>>>0<=255){xa=I>>>3;I=q[E+8>>2];wa=q[E+12>>2];if((wa|0)==(I|0)){q[7220]=q[7220]&Ss(-2,xa);break G}q[I+12>>2]=wa;q[wa+8>>2]=I;break G}Ba=q[E+24>>2];ya=q[E+12>>2];H:{if((ya|0)!=(E|0)){I=q[E+8>>2];q[I+12>>2]=ya;q[ya+8>>2]=I;break H}I:{wa=E+20|0;za=q[wa>>2];if(za){break I}wa=E+16|0;za=q[wa>>2];if(za){break I}ya=0;break H}while(1){I=wa;ya=za;wa=za+20|0;za=q[wa>>2];if(za){continue}wa=ya+16|0;za=q[ya+16>>2];if(za){continue}break}q[I>>2]=0}if(!Ba){break G}I=q[E+28>>2];wa=(I<<2)+29184|0;J:{if(q[wa>>2]==(E|0)){q[wa>>2]=ya;if(ya){break J}q[7221]=q[7221]&Ss(-2,I);break G}q[Ba+(q[Ba+16>>2]==(E|0)?16:20)>>2]=ya;if(!ya){break G}}q[ya+24>>2]=Ba;I=q[E+16>>2];if(I){q[ya+16>>2]=I;q[I+24>>2]=ya}I=q[E+20>>2];if(!I){break G}q[ya+20>>2]=I;q[I+24>>2]=ya}E=E+Da|0;a=a+Da|0}q[E+4>>2]=q[E+4>>2]&-2;q[Aa+4>>2]=a|1;q[a+Aa>>2]=a;if(a>>>0<=255){E=a>>>3;a=(E<<3)+28920|0;I=q[7220];E=1<>2]}q[a+8>>2]=Aa;q[E+12>>2]=Aa;q[Aa+12>>2]=a;q[Aa+8>>2]=E;break B}I=Aa;wa=a>>>8;E=0;L:{if(!wa){break L}E=31;if(a>>>0>16777215){break L}xa=wa+1048320>>>16&8;wa=wa<>>16&4;za=wa<>>16&2;E=(za<>>15)-(wa|(E|xa))|0;E=(E<<1|a>>>E+21&1)+28|0}q[I+28>>2]=E;q[Aa+16>>2]=0;q[Aa+20>>2]=0;I=(E<<2)+29184|0;wa=q[7221];xa=1<>2]=Aa;break M}wa=a<<((E|0)==31?0:25-(E>>>1)|0);E=q[I>>2];while(1){I=E;if((q[E+4>>2]&-8)==(a|0)){break C}E=wa>>>29;wa=wa<<1;xa=(E&4)+I|0;E=q[xa+16>>2];if(E){continue}break}q[xa+16>>2]=Aa}q[Aa+24>>2]=I;q[Aa+12>>2]=Aa;q[Aa+8>>2]=Aa;break B}a=ya+ -40|0;wa=E+8&7?-8-E&7:0;Aa=a-wa|0;q[7223]=Aa;wa=E+wa|0;q[7226]=wa;q[wa+4>>2]=Aa|1;q[(a+E|0)+4>>2]=40;q[7227]=q[7342];a=(xa+(xa+ -39&7?39-xa&7:0)|0)+ -47|0;wa=a>>>0>>0?I:a;q[wa+4>>2]=27;a=q[7335];q[wa+16>>2]=q[7334];q[wa+20>>2]=a;a=q[7333];q[wa+8>>2]=q[7332];q[wa+12>>2]=a;q[7334]=wa+8;q[7333]=ya;q[7332]=E;q[7335]=0;a=wa+24|0;while(1){q[a+4>>2]=7;E=a+8|0;a=a+4|0;if(E>>>0>>0){continue}break}if((I|0)==(wa|0)){break x}q[wa+4>>2]=q[wa+4>>2]&-2;xa=wa-I|0;q[I+4>>2]=xa|1;q[wa>>2]=xa;if(xa>>>0<=255){E=xa>>>3;a=(E<<3)+28920|0;wa=q[7220];E=1<>2]}q[a+8>>2]=I;q[E+12>>2]=I;q[I+12>>2]=a;q[I+8>>2]=E;break x}q[I+16>>2]=0;q[I+20>>2]=0;E=I;wa=xa>>>8;a=0;O:{if(!wa){break O}a=31;if(xa>>>0>16777215){break O}ya=wa+1048320>>>16&8;wa=wa<>>16&4;Aa=wa<>>16&2;a=(Aa<>>15)-(wa|(a|ya))|0;a=(a<<1|xa>>>a+21&1)+28|0}q[E+28>>2]=a;E=(a<<2)+29184|0;wa=q[7221];ya=1<>2]=I;q[I+24>>2]=E;break P}a=xa<<((a|0)==31?0:25-(a>>>1)|0);E=q[E>>2];while(1){wa=E;if((xa|0)==(q[E+4>>2]&-8)){break A}E=a>>>29;a=a<<1;ya=wa+(E&4)|0;E=q[ya+16>>2];if(E){continue}break}q[ya+16>>2]=I;q[I+24>>2]=wa}q[I+12>>2]=I;q[I+8>>2]=I;break x}a=q[I+8>>2];q[a+12>>2]=Aa;q[I+8>>2]=Aa;q[Aa+24>>2]=0;q[Aa+12>>2]=I;q[Aa+8>>2]=a}a=Ca+8|0;break a}a=q[wa+8>>2];q[a+12>>2]=I;q[wa+8>>2]=I;q[I+24>>2]=0;q[I+12>>2]=wa;q[I+8>>2]=a}a=q[7223];if(a>>>0<=za>>>0){break d}E=a-za|0;q[7223]=E;a=q[7226];I=a+za|0;q[7226]=I;q[I+4>>2]=E|1;q[a+4>>2]=za|3;a=a+8|0;break a}q[5897]=48;a=0;break a}Q:{if(!Aa){break Q}a=q[xa+28>>2];wa=(a<<2)+29184|0;R:{if(q[wa>>2]==(xa|0)){q[wa>>2]=E;if(E){break R}Ba=Ss(-2,a)&Ba;q[7221]=Ba;break Q}q[Aa+(q[Aa+16>>2]==(xa|0)?16:20)>>2]=E;if(!E){break Q}}q[E+24>>2]=Aa;a=q[xa+16>>2];if(a){q[E+16>>2]=a;q[a+24>>2]=E}a=q[xa+20>>2];if(!a){break Q}q[E+20>>2]=a;q[a+24>>2]=E}S:{if(I>>>0<=15){a=I+za|0;q[xa+4>>2]=a|3;a=a+xa|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[xa+4>>2]=za|3;wa=xa+za|0;q[wa+4>>2]=I|1;q[I+wa>>2]=I;if(I>>>0<=255){E=I>>>3;a=(E<<3)+28920|0;I=q[7220];E=1<>2]}q[a+8>>2]=wa;q[E+12>>2]=wa;q[wa+12>>2]=a;q[wa+8>>2]=E;break S}E=wa;za=I>>>8;a=0;U:{if(!za){break U}a=31;if(I>>>0>16777215){break U}ya=za+1048320>>>16&8;za=za<>>16&4;Aa=za<>>16&2;a=(Aa<>>15)-(za|(a|ya))|0;a=(a<<1|I>>>a+21&1)+28|0}q[E+28>>2]=a;q[wa+16>>2]=0;q[wa+20>>2]=0;E=(a<<2)+29184|0;V:{za=1<>2]=wa;break W}a=I<<((a|0)==31?0:25-(a>>>1)|0);za=q[E>>2];while(1){E=za;if((q[E+4>>2]&-8)==(I|0)){break V}za=a>>>29;a=a<<1;ya=(za&4)+E|0;za=q[ya+16>>2];if(za){continue}break}q[ya+16>>2]=wa}q[wa+24>>2]=E;q[wa+12>>2]=wa;q[wa+8>>2]=wa;break S}a=q[E+8>>2];q[a+12>>2]=wa;q[E+8>>2]=wa;q[wa+24>>2]=0;q[wa+12>>2]=E;q[wa+8>>2]=a}a=xa+8|0;break a}X:{if(!Ca){break X}a=q[E+28>>2];I=(a<<2)+29184|0;Y:{if(q[I>>2]==(E|0)){q[I>>2]=xa;if(xa){break Y}q[7221]=Ss(-2,a)&Da;break X}q[Ca+(q[Ca+16>>2]==(E|0)?16:20)>>2]=xa;if(!xa){break X}}q[xa+24>>2]=Ca;a=q[E+16>>2];if(a){q[xa+16>>2]=a;q[a+24>>2]=xa}a=q[E+20>>2];if(!a){break X}q[xa+20>>2]=a;q[a+24>>2]=xa}Z:{if(wa>>>0<=15){a=wa+za|0;q[E+4>>2]=a|3;a=a+E|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[E+4>>2]=za|3;za=E+za|0;q[za+4>>2]=wa|1;q[wa+za>>2]=wa;if(Ba){I=Ba>>>3;a=(I<<3)+28920|0;xa=q[7225];I=1<>2]}q[a+8>>2]=xa;q[I+12>>2]=xa;q[xa+12>>2]=a;q[xa+8>>2]=I}q[7225]=za;q[7222]=wa}a=E+8|0}Y=Ea+16|0;return a|0}function va(a){var Y=0;a=q[a>>2];Y=q[a+12>>2];a:{if((Y|0)==q[a+16>>2]){a=n[q[q[a>>2]+36>>2]](a)|0;break a}a=r[Y|0]}return a<<24>>24}function wa(a){var Fa=0;Fa=Y-16|0;Y=Fa;q[Fa+12>>2]=a;a=Y-16|0;q[a+12>>2]=q[q[Fa+12>>2]>>2];Y=Fa+16|0;return q[a+12>>2]}function xa(a){ag(q[a>>2]);return a}function ya(a){cg(q[a>>2]);return a}function za(a,q){return bg(a,q)}function Aa(a,q){return dg(a,q)}function Ba(a){var Ga=0;q[a+256>>2]=65535;while(1){q[(Ga<<2)+a>>2]=1065353216;Ga=Ga+1|0;if((Ga|0)!=64){continue}break}return a}function Ca(a,q,Ha){if(!(r[a|0]&32)){Hd(q,Ha,a)}}function Da(a){var Ha=0,Ia=0,Ja=0,Ka=0,La=0;Ia=Y-32|0;Y=Ia;q[Ia+16>>2]=0;q[Ia+8>>2]=0;q[Ia+12>>2]=0;Ha=wb(a);if(Ha>>>0<4294967280){a:{b:{if(Ha>>>0>=11){Ja=Ha+16&-16;Ka=Pa(Ja);q[Ia+16>>2]=Ja|-2147483648;q[Ia+8>>2]=Ka;q[Ia+12>>2]=Ha;Ja=Ia+8|0;break b}o[Ia+19|0]=Ha;Ja=Ia+8|0;Ka=Ja;if(!Ha){break a}}na(Ka,a,Ha)}o[Ha+Ka|0]=0;a=r[Ja+11|0];Ha=a<<24>>24<0;a=nr(Ha?q[Ia+8>>2]:Ia+8|0,Ha?q[Ia+12>>2]:a);Ha=q[(q[q[a>>2]+ -12>>2]+a|0)+28>>2];q[Ia+24>>2]=Ha;q[Ha+4>>2]=q[Ha+4>>2]+1;Ha=$a(Ia+24|0,27024);La=n[q[q[Ha>>2]+28>>2]](Ha,10)|0;Ha=q[Ia+24>>2];Ka=q[Ha+4>>2]+ -1|0;q[Ha+4>>2]=Ka;if((Ka|0)==-1){n[q[q[Ha>>2]+8>>2]](Ha)}so(a,La);Mc(a);if(o[Ja+11|0]<=-1){ia(q[Ia+8>>2])}Y=Ia+32|0;return}fb();F()}function Ea(a,Ma,Na){var Oa=0,Pa=0;a:{if((a|0)==(Ma|0)){break a}b:{if(Ma+Na>>>0>a>>>0){Pa=a+Na|0;if(Pa>>>0>Ma>>>0){break b}}return na(a,Ma,Na)}Oa=(a^Ma)&3;c:{d:{if(a>>>0>>0){if(Oa){Oa=a;break c}if(!(a&3)){Oa=a;break d}Oa=a;while(1){if(!Na){break a}o[Oa|0]=r[Ma|0];Ma=Ma+1|0;Na=Na+ -1|0;Oa=Oa+1|0;if(Oa&3){continue}break}break d}e:{if(Oa){break e}if(Pa&3){while(1){if(!Na){break a}Na=Na+ -1|0;Oa=Na+a|0;o[Oa|0]=r[Ma+Na|0];if(Oa&3){continue}break}}if(Na>>>0<=3){break e}while(1){Na=Na+ -4|0;q[Na+a>>2]=q[Ma+Na>>2];if(Na>>>0>3){continue}break}}if(!Na){break a}while(1){Na=Na+ -1|0;o[Na+a|0]=r[Ma+Na|0];if(Na){continue}break}break a}if(Na>>>0<=3){break c}Pa=Na;while(1){q[Oa>>2]=q[Ma>>2];Ma=Ma+4|0;Oa=Oa+4|0;Pa=Pa+ -4|0;if(Pa>>>0>3){continue}break}Na=Na&3}if(!Na){break a}while(1){o[Oa|0]=r[Ma|0];Oa=Oa+1|0;Ma=Ma+1|0;Na=Na+ -1|0;if(Na){continue}break}}return a}function Fa(a,Ma){var Na=0;mi(a);q[a+8>>2]=q[Ma+8>>2];Na=q[Ma+4>>2];q[a>>2]=q[Ma>>2];q[a+4>>2]=Na;kd(Ma)}function Ga(a,Ma,Qa,Ra,Sa){var Ta=0;Ta=Y-16|0;Y=Ta;q[Ta+12>>2]=Qa;q[Ta+8>>2]=Sa;Qa=bb(Ta,Ta+12|0);Ma=fc(a,Ma,Ra,q[Ta+8>>2]);a=q[Qa>>2];if(a){if(a){q[5724]=(a|0)==-1?23632:a}}Y=Ta+16|0;return Ma}function Ha(a,Ma,Qa,Ra){var Sa=0,Ua=0;if(o[a+11|0]<0){Sa=q[a+4>>2]}else{Sa=r[a+11|0]}a:{if(!Sa){break a}yc(Ma,Qa);Ua=Qa+ -4|0;if(o[a+11|0]<0){Sa=q[a+4>>2]}else{Sa=r[a+11|0]}if(o[a+11|0]<0){a=q[a>>2]}Qa=a;a=Sa+a|0;while(1){b:{Sa=o[Qa|0];if(Ma>>>0>=Ua>>>0){break b}if(!((Sa|0)<1|(Sa|0)>=127|q[Ma>>2]==o[Qa|0])){q[Ra>>2]=4;return}Qa=(a-Qa|0)>1?Qa+1|0:Qa;Ma=Ma+4|0;continue}break}if((Sa|0)<1|(Sa|0)>=127|q[Ua>>2]+ -1>>>0>>0){break a}q[Ra>>2]=4}}function Ia(a){var Ma=0;Ma=Y-16|0;Y=Ma;q[Ma+12>>2]=a;a=js(q[Ma+12>>2]+8|0);Y=Ma+16|0;return a}function Ja(a,q){return bg(a,q)^1}function Ka(a,q){return dg(a,q)^1}function La(a,Qa,Ra,Va,Wa,Xa){var Ya=0,Za=0,_a=0,$a=0;a:{if(Xa&64){Va=Qa;Wa=Xa+ -64|0;Qa=Wa&31;if(32<=(Wa&63)>>>0){Wa=Va<>>32-Qa|Ra<>>0){Za=Ya<>>32-Va|Wa<>>0){Xa=0;Va=Va>>>Wa}else{Xa=Va>>>Wa;Va=((1<>>Wa}Va=$a|Va;Wa=Xa|Za;Xa=Qa;Qa=_a&31;if(32<=(_a&63)>>>0){Za=Xa<>>32-Qa|Ra<>2]=Qa;q[a+4>>2]=Ra;q[a+8>>2]=Va;q[a+12>>2]=Wa}function Ma(a,Qa,Ra,Va){var Wa=0,Xa=0;Xa=Ra;Ra=q[a+80>>2];Wa=w((-1<>2]^-1)&Qa>>>Ra,60);q[Xa>>2]=Wa+q[a+68>>2];q[Va>>2]=q[(q[a+68>>2]+Wa|0)+12>>2]+(((-1<>>0<256;ea(ab,q,bb?Va:256);q=a;cb=ab;if(!bb){Qa=Qa-Ra|0;while(1){Ca(a,ab,256);Va=Va+ -256|0;if(Va>>>0>255){continue}break}Va=Qa&255}Ca(q,cb,Va)}Y=ab+256|0}function Pa(a){var Qa=0,Ra=0;a=a?a:1;while(1){a:{Qa=ua(a);if(Qa){break a}Ra=q[7219];if(!Ra){break a}n[Ra]();continue}break}return Qa}function Qa(a,Va,db,eb,fb,gb,hb,ib,jb){var kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;lb=Y-112|0;Y=lb;ob=ib;nb=jb&2147483647;mb=db+ -1|0;kb=Va+ -1|0;if(kb>>>0<4294967295){mb=mb+1|0}pb=kb;sb=(kb|0)==-1&(mb|0)==-1;qb=fb&2147483647;kb=qb;rb=eb;mb=(db|0)==(mb|0)&pb>>>0>>0|mb>>>0>>0;pb=eb+mb|0;if(pb>>>0>>0){kb=kb+1|0}mb=pb+ -1|0;kb=kb+ -1|0;kb=mb>>>0<4294967295?kb+1|0:kb;a:{b:{if(!((mb|0)==-1&(kb|0)==2147418111?sb:(kb|0)==2147418111&mb>>>0>4294967295|kb>>>0>2147418111)){mb=hb+ -1|0;kb=gb+ -1|0;if(kb>>>0<4294967295){mb=mb+1|0}pb=kb;sb=(kb|0)!=-1|(mb|0)!=-1;kb=nb;mb=(hb|0)==(mb|0)&pb>>>0>>0|mb>>>0>>0;pb=mb+ob|0;if(pb>>>0>>0){kb=kb+1|0}mb=pb+ -1|0;kb=kb+ -1|0;kb=mb>>>0<4294967295?kb+1|0:kb;if((mb|0)==-1&(kb|0)==2147418111?sb:(kb|0)==2147418111&mb>>>0<4294967295|kb>>>0<2147418111){break b}}if(!(!rb&(qb|0)==2147418112?!(Va|db):(qb|0)==2147418112&rb>>>0<0|qb>>>0<2147418112)){ib=eb;jb=fb|32768;gb=Va;hb=db;break a}if(!(!ob&(nb|0)==2147418112?!(gb|hb):(nb|0)==2147418112&ob>>>0<0|nb>>>0<2147418112)){jb=jb|32768;break a}if(!(Va|rb|(qb^2147418112|db))){kb=eb;eb=!(Va^gb|eb^ib|(db^hb|fb^jb^-2147483648));ib=eb?0:kb;jb=eb?2147450880:fb;gb=eb?0:Va;hb=eb?0:db;break a}if(!(gb|ob|(nb^2147418112|hb))){break a}if(!(Va|rb|(db|qb))){if(gb|ob|(hb|nb)){break a}gb=Va&gb;hb=db&hb;ib=eb&ib;jb=fb&jb;break a}if(gb|ob|(hb|nb)){break b}gb=Va;hb=db;ib=eb;jb=fb;break a}kb=(ob|0)==(rb|0)&(nb|0)==(qb|0)?(db|0)==(hb|0)&gb>>>0>Va>>>0|hb>>>0>db>>>0:(nb|0)==(qb|0)&ob>>>0>rb>>>0|nb>>>0>qb>>>0;qb=kb?gb:Va;mb=kb?hb:db;ob=kb?jb:fb;rb=ob;tb=kb?ib:eb;pb=tb;ob=ob&65535;fb=kb?fb:jb;ub=fb;eb=kb?eb:ib;sb=fb>>>16&32767;nb=rb>>>16&32767;if(!nb){fb=!(ob|pb);ib=fb<<6;jb=z(fb?qb:pb)+32|0;fb=z(fb?mb:ob);fb=ib+((fb|0)==32?jb:fb)|0;La(lb+96|0,qb,mb,pb,ob,fb+ -15|0);pb=q[lb+104>>2];ob=q[lb+108>>2];qb=q[lb+96>>2];nb=16-fb|0;mb=q[lb+100>>2]}gb=kb?Va:gb;hb=kb?db:hb;Va=eb;db=ub&65535;if(sb){fb=Va}else{jb=Va;fb=!(Va|db);ib=fb<<6;kb=z(fb?gb:Va)+32|0;Va=z(fb?hb:db);Va=ib+((Va|0)==32?kb:Va)|0;La(lb+80|0,gb,hb,jb,db,Va+ -15|0);sb=16-Va|0;gb=q[lb+80>>2];hb=q[lb+84>>2];fb=q[lb+88>>2];db=q[lb+92>>2]}db=db<<3|fb>>>29;ib=fb<<3|hb>>>29;jb=db|524288;Va=pb;kb=ob<<3|Va>>>29;ob=Va<<3|mb>>>29;pb=kb;tb=eb^tb;kb=rb^ub;Va=gb;db=hb<<3|Va>>>29;Va=Va<<3;fb=db;gb=nb-sb|0;eb=Va;c:{if(!gb){break c}if(gb>>>0>127){ib=0;jb=0;db=0;eb=1;break c}La(lb- -64|0,Va,fb,ib,jb,128-gb|0);Xb(lb+48|0,Va,fb,ib,jb,gb);ib=q[lb+56>>2];jb=q[lb+60>>2];db=q[lb+52>>2];eb=q[lb+48>>2]|((q[lb+64>>2]|q[lb+72>>2])!=0|(q[lb+68>>2]|q[lb+76>>2])!=0)}hb=db;fb=ob;ob=pb|524288;Va=qb;db=mb<<3|Va>>>29;gb=Va<<3;d:{if((kb|0)<-1?1:(kb|0)<=-1?tb>>>0>4294967295?0:1:0){kb=gb;mb=eb;Va=kb-eb|0;qb=fb-ib|0;eb=(db|0)==(hb|0)&kb>>>0>>0|db>>>0>>0;gb=qb-eb|0;db=db-((kb>>>0>>0)+hb|0)|0;hb=(ob-((fb>>>0>>0)+jb|0)|0)-(qb>>>0>>0)|0;if(!(Va|gb|(db|hb))){gb=0;hb=0;ib=0;jb=0;break a}if((hb|0)==524287&gb>>>0>4294967295|hb>>>0>524287){break d}ib=Va;eb=!(gb|hb);fb=eb<<6;jb=z(eb?Va:gb)+32|0;Va=z(eb?db:hb);Va=fb+((Va|0)==32?jb:Va)|0;Va=Va+ -12|0;La(lb+32|0,ib,db,gb,hb,Va);nb=nb-Va|0;gb=q[lb+40>>2];hb=q[lb+44>>2];Va=q[lb+32>>2];db=q[lb+36>>2];break d}db=db+hb|0;Va=eb;gb=Va+gb|0;if(gb>>>0>>0){db=db+1|0}Va=gb;gb=(db|0)==(hb|0)&Va>>>0>>0|db>>>0>>0;kb=jb+ob|0;eb=fb+ib|0;if(eb>>>0>>0){kb=kb+1|0}fb=eb;eb=gb+fb|0;if(eb>>>0>>0){kb=kb+1|0}gb=eb;hb=kb;if(!(kb&1048576)){break d}kb=gb<<31;Va=Va&1|((db&1)<<31|Va>>>1);db=kb|db>>>1;nb=nb+1|0;gb=(hb&1)<<31|gb>>>1;hb=hb>>>1}ib=0;jb=rb&-2147483648;if((nb|0)>=32767){jb=jb|2147418112;gb=0;hb=0;break a}eb=0;e:{if((nb|0)>0){eb=nb;break e}La(lb+16|0,Va,db,gb,hb,nb+127|0);Xb(lb,Va,db,gb,hb,1-nb|0);Va=q[lb>>2]|((q[lb+16>>2]|q[lb+24>>2])!=0|(q[lb+20>>2]|q[lb+28>>2])!=0);db=q[lb+4>>2];gb=q[lb+8>>2];hb=q[lb+12>>2]}kb=gb<<29;nb=(db&7)<<29|Va>>>3;kb=db>>>3|kb;db=kb;ob=Va&7;Va=ob>>>0>4;fb=Va+nb|0;if(fb>>>0>>0){db=db+1|0}mb=fb;Va=fb;fb=db;Va=(kb|0)==(db|0)&Va>>>0>>0|db>>>0>>0;gb=ib|((hb&7)<<29|gb>>>3);hb=jb|hb>>>3&65535;db=eb<<16;Va=gb+Va|0;db=db|hb;db=Va>>>0>>0?db+1|0:db;eb=Va;gb=(ob|0)==4;Va=gb?mb&1:0;gb=fb;fb=0;kb=gb+fb|0;gb=Va+mb|0;if(gb>>>0>>0){kb=kb+1|0}hb=kb;Va=(fb|0)==(kb|0)&gb>>>0>>0|kb>>>0>>0;eb=eb+Va|0;if(eb>>>0>>0){db=db+1|0}ib=eb;jb=db}q[a>>2]=gb;q[a+4>>2]=hb;q[a+8>>2]=ib;q[a+12>>2]=jb;Y=lb+112|0}function Ra(a){return $a(a,27024)}function Sa(a,q,Va,db){var eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0);eb=u[q>>2];hb=x(u[Va>>2]-eb);gb=x(hb*x(u[a>>2]-eb));eb=u[q+8>>2];ib=x(u[Va+8>>2]-eb);gb=x(gb+x(ib*x(u[a+8>>2]-eb)));eb=x(x(hb*hb)+x(ib*ib));eb=eb>x(0)?x(gb/eb):gb;u[db>>2]=eb;a:{if(!(ebx(1))){break a}}u[db>>2]=fb;eb=fb}fb=x(x(u[q>>2]+x(hb*eb))-u[a>>2]);gb=x(fb*fb);fb=x(x(x(ib*eb)+u[q+8>>2])-u[a+8>>2]);return x(gb+x(fb*fb))}function Ta(a,Va,db){if(!db){return(a|0)==(Va|0)}return!cc(q[a+4>>2],q[Va+4>>2])}function Ua(){J();F()}function Va(a,Va,db){var jb=0;db=q[db+4>>2]&176;if((db|0)==32){return Va}a:{if((db|0)!=16){break a}db=r[a|0];jb=db+ -43|0;if(!(jb>>>0>2|!(jb-1))){return a+1|0}if((db|0)!=48|(Va-a|0)<2|(r[a+1|0]|32)!=120){break a}a=a+2|0}return a}function Wa(a){var Va=0,db=0;Va=Y-16|0;Y=Va;db=Va;if(o[a+11|0]<0){a=q[a>>2]}q[db+8>>2]=a;Y=Va+16|0;return q[Va+8>>2]}function Xa(a,vb){var wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;xb=Y-16|0;Y=xb;Ab=a;Bb=a;a:{if(!vb){vb=0;break a}wb=vb>>31;yb=wb+vb^wb;wb=z(yb);La(xb,yb,0,0,0,wb+81|0);wb=(q[xb+12>>2]^65536)+(16414-wb<<16)|0;yb=0+q[xb+8>>2]|0;if(yb>>>0>>0){wb=wb+1|0}zb=vb&-2147483648|wb;wb=q[xb+4>>2];vb=q[xb>>2]}q[Bb>>2]=vb;q[Ab+4>>2]=wb;q[a+8>>2]=yb;q[a+12>>2]=zb;Y=xb+16|0}function Ya(a){a=a|0;return 0}function Za(a,vb){var Cb=0,Db=0,Eb=0,Fb=0;a:{if(!vb){break a}Eb=q[a+76>>2];Db=q[a+80>>2];Cb=(-1<>>Db;if(Cb>>>0>=t[a+48>>2]){break a}Cb=q[a+68>>2]+w(Cb,60)|0;if(q[Cb>>2]!=((-1<>2]^-1)&vb>>>Db+Eb)){break a}a=q[Cb+8>>2];if(!a){break a}Fb=((-1<>>0>2]}return Fb}function _a(a,q){a=a|0;q=q|0;ha(a)}function $a(a,vb){a=q[a>>2];vb=ra(vb);return q[q[a+16>>2]+(vb<<2)>>2]}function ab(a,vb,Gb){var Hb=0,Ib=0,Jb=0,Kb=0;q[a+112>>2]=vb;q[a+116>>2]=Gb;Jb=q[a+8>>2];Kb=q[a+4>>2];Hb=Jb-Kb|0;Ib=Hb>>31;q[a+120>>2]=Hb;q[a+124>>2]=Ib;if(!(!(vb|Gb)|((Ib|0)<(Gb|0)?1:(Ib|0)<=(Gb|0)?Hb>>>0>vb>>>0?0:1:0))){q[a+104>>2]=vb+Kb;return}q[a+104>>2]=Jb}function bb(a,vb){var Gb=0;Gb=q[5724];vb=q[vb>>2];if(vb){q[5724]=(vb|0)==-1?23632:vb}q[a>>2]=(Gb|0)==23632?-1:Gb;return a}function cb(a,vb,Lb,Mb,Nb){var Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0;Sb=Nb;Nb=0;Tb=Nb;Qb=Lb;Lb=0;Pb=Qs(Sb,Nb,Qb,Lb);Nb=Z;Ub=Pb;Pb=Pb>>>0<0?Nb+1|0:Nb;Ob=Mb;Nb=0;Rb=vb;Mb=Qs(Ob,Nb,vb,0);vb=Z;Ob=Qs(Ob,Nb,Qb,Lb);Lb=vb+Ob|0;vb=Z;vb=Lb>>>0>>0?vb+1|0:vb;Qb=vb;Ob=vb+Ub|0;vb=Pb;vb=Ob>>>0>>0?vb+1|0:vb;Pb=vb;vb=Qs(Rb,Vb,Sb,Tb)+Lb|0;Nb=Z;Nb=vb>>>0>>0?Nb+1|0:Nb;Rb=Nb;Ob=Nb+Ob|0;Nb=Pb;q[a+8>>2]=Ob;q[a+12>>2]=Ob>>>0>>0?Nb+1|0:Nb;q[a>>2]=Mb;q[a+4>>2]=vb}function db(a){var q=0,vb=0;q=a*a;vb=q*a;return x(vb*(q*q)*(q*2718311493989822e-21+ -.00019839334836096632)+(vb*(q*.008333329385889463+ -.16666666641626524)+a))}function eb(a){var Lb=0;a=a*a;Lb=a*a;return x(a*-.499999997251031+1+Lb*.04166662332373906+a*Lb*(a*2439044879627741e-20+ -.001388676377460993))}function fb(){Ab(22132);F()}function gb(a,Mb){var Nb=0;li(a);q[a+8>>2]=q[Mb+8>>2];Nb=q[Mb+4>>2];q[a>>2]=q[Mb>>2];q[a+4>>2]=Nb;kd(Mb)}function hb(a,Mb,Wb,Xb,Yb){var Zb=0,_b=0,$b=0,ac=0;_b=Y-16|0;Y=_b;q[_b+8>>2]=Mb;a:{if(za(a,_b+8|0)){q[Wb>>2]=q[Wb>>2]|6;Mb=0;break a}$b=Xb;Mb=q[a>>2];Zb=q[Mb+12>>2];b:{if((Zb|0)==q[Mb+16>>2]){Mb=n[q[q[Mb>>2]+36>>2]](Mb)|0;break b}Mb=q[Zb>>2]}if(!n[q[q[Xb>>2]+12>>2]]($b,2048,Mb)){q[Wb>>2]=q[Wb>>2]|4;Mb=0;break a}Mb=n[q[q[Xb>>2]+52>>2]](Xb,Mb,0)|0;while(1){c:{Mb=Mb+ -48|0;xa(a);if(!Ja(a,_b+8|0)){break c}Yb=Yb+ -1|0;if((Yb|0)<1){break c}$b=Xb;Zb=q[a>>2];ac=q[Zb+12>>2];d:{if((ac|0)==q[Zb+16>>2]){Zb=n[q[q[Zb>>2]+36>>2]](Zb)|0;break d}Zb=q[ac>>2]}if(!n[q[q[Xb>>2]+12>>2]]($b,2048,Zb)){break a}Mb=(n[q[q[Xb>>2]+52>>2]](Xb,Zb,0)|0)+w(Mb,10)|0;continue}break}if(!za(a,_b+8|0)){break a}q[Wb>>2]=q[Wb>>2]|2}Y=_b+16|0;return Mb}function ib(a,Mb,Wb,Xb,Yb){var bc=0,cc=0;bc=Y-16|0;Y=bc;q[bc+8>>2]=Mb;a:{if(Aa(a,bc+8|0)){q[Wb>>2]=q[Wb>>2]|6;Mb=0;break a}Mb=va(a);if(!((Mb|0)>=0?(s[q[Xb+8>>2]+((Mb&255)<<1)>>1]&2048)!=0:0)){q[Wb>>2]=q[Wb>>2]|4;Mb=0;break a}Mb=n[q[q[Xb>>2]+36>>2]](Xb,Mb,0)|0;while(1){b:{Mb=Mb+ -48|0;ya(a);if(!Ka(a,bc+8|0)){break b}Yb=Yb+ -1|0;if((Yb|0)<1){break b}cc=va(a);if(!((cc|0)>=0?(s[q[Xb+8>>2]+((cc&255)<<1)>>1]&2048)!=0:0)){break a}Mb=(n[q[q[Xb>>2]+36>>2]](Xb,cc,0)|0)+w(Mb,10)|0;continue}break}if(!Aa(a,bc+8|0)){break a}q[Wb>>2]=q[Wb>>2]|2}Y=bc+16|0;return Mb}function jb(a,Mb,Wb,Xb){var Yb=0;Yb=Y-16|0;Y=Yb;q[Yb+12>>2]=Mb;q[Yb+8>>2]=Xb;Mb=bb(Yb,Yb+12|0);Wb=un(a,Wb,q[Yb+8>>2]);a=q[Mb>>2];if(a){if(a){q[5724]=(a|0)==-1?23632:a}}Y=Yb+16|0;return Wb}function kb(a){a:{a=q[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function lb(a,Mb){var Wb=0,Xb=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0;ec=Y-16|0;Y=ec;h(+Mb);Xb=e(1)|0;fc=e(0)|0;jc=Xb&-2147483648;dc=Xb&2147483647;Wb=dc;gc=Wb+ -1048576|0;dc=fc;hc=dc;if(dc>>>0<0){gc=gc+1|0}a:{if((gc|0)==2145386495&hc>>>0<=4294967295|gc>>>0<2145386495){ic=dc<<28;Xb=(Wb&15)<<28|dc>>>4;Wb=(Wb>>>4)+1006632960|0;Wb=Xb>>>0<0?Wb+1|0:Wb;break a}if((Wb|0)==2146435072&dc>>>0>=0|Wb>>>0>2146435072){ic=fc<<28;Wb=Xb>>>4;Xb=(Xb&15)<<28|fc>>>4;Wb=Wb|2147418112;break a}if(!(Wb|dc)){Xb=0;Wb=0;break a}hc=Wb;Wb=(Wb|0)==1&dc>>>0>=0|Wb>>>0>1?z(Wb):z(fc)+32|0;La(ec,dc,hc,0,0,Wb+49|0);kc=q[ec>>2];ic=q[ec+4>>2];Xb=q[ec+8>>2];Wb=q[ec+12>>2]^65536|15372-Wb<<16}q[a>>2]=kc;q[a+4>>2]=ic;q[a+8>>2]=Xb|lc;q[a+12>>2]=Wb|jc;Y=ec+16|0}function mb(a,Mb,mc){var nc=0,oc=0,pc=0,qc=0;a:{b:{nc=(Mb<<15^-1)+Mb|0;nc=w(nc>>>10^nc,9);nc=nc>>>6^nc;nc=(nc<<11^-1)+nc|0;qc=q[a+16>>2]+ -1&(nc>>>16^nc);nc=s[q[a+4>>2]+(qc<<1)>>1];if((nc|0)!=65535){oc=q[a>>2];while(1){pc=oc+w(nc,28)|0;if((r[pc+23|0]&3)==(mc|0)?q[pc+24>>2]==(Mb|0):0){break b}nc=s[q[a+8>>2]+(nc<<1)>>1];if((nc|0)!=65535){continue}break}}oc=q[a+20>>2];nc=0;if((oc|0)>=q[a+12>>2]){break a}q[a+20>>2]=oc+1;pc=oc&65535;nc=q[a>>2]+w(pc,28)|0;q[nc+24>>2]=Mb;q[nc+12>>2]=0;q[nc+16>>2]=0;q[nc+20>>2]=q[nc+20>>2]&-536870912|(mc&3)<<24;Mb=q[a+8>>2]+(pc<<1)|0;a=q[a+4>>2]+(qc<<1)|0;p[Mb>>1]=s[a>>1];p[a>>1]=oc;return nc}nc=oc+w(nc,28)|0}return nc}function nb(a,Mb,mc,rc,sc,tc){var uc=0;uc=Y-32|0;Y=uc;a:{if(!sc){a=-2147483640;break a}q[uc+24>>2]=0;q[uc+28>>2]=0;q[uc+16>>2]=0;q[uc+20>>2]=0;q[uc+12>>2]=2139095039;q[uc>>2]=5340;q[uc+8>>2]=Mb;q[uc+4>>2]=a;a=yq(a,Mb,mc,rc,uc);if((a|0)<0){break a}Mb=q[uc+16>>2];q[sc>>2]=Mb;a=1073741824;if(!tc|!Mb){break a}q[tc>>2]=q[uc+20>>2];q[tc+4>>2]=q[uc+24>>2];q[tc+8>>2]=q[uc+28>>2]}Y=uc+32|0;return a}function ob(a,Mb,mc,rc,sc,tc){var vc=0,wc=0,xc=0,yc=0;vc=Y-16|0;Y=vc;a:{if(!a){break a}xc=q[sc+12>>2];wc=mc-Mb|0;if((wc|0)>=1){if((n[q[q[a>>2]+48>>2]](a,Mb,wc)|0)!=(wc|0)){break a}}Mb=rc-Mb|0;wc=(xc|0)>(Mb|0)?xc-Mb|0:0;if((wc|0)>=1){q[vc+8>>2]=0;q[vc>>2]=0;q[vc+4>>2]=0;b:{if(wc>>>0>=11){Mb=wc+16&-16;xc=Pa(Mb);q[vc+8>>2]=Mb|-2147483648;q[vc>>2]=xc;q[vc+4>>2]=wc;Mb=vc;break b}o[vc+11|0]=wc;xc=vc;Mb=vc}o[ea(xc,tc,wc)+wc|0]=0;tc=n[q[q[a>>2]+48>>2]](a,o[Mb+11|0]<0?q[vc>>2]:vc,wc)|0;if(o[Mb+11|0]<=-1){ia(q[vc>>2])}if((tc|0)!=(wc|0)){break a}}Mb=rc-mc|0;if((Mb|0)>=1){if((n[q[q[a>>2]+48>>2]](a,mc,Mb)|0)!=(Mb|0)){break a}}q[sc+12>>2]=0;yc=a}Y=vc+16|0;return yc}function pb(a){a=a|0;return a|0}function qb(){Ab(22145);F()}function rb(a,Mb,mc,rc,sc,tc,zc,Ac){var Bc=0,Cc=0,Dc=0;Cc=Y-32|0;Y=Cc;q[Cc+16>>2]=mc;q[Cc+24>>2]=Mb;Mb=q[rc+28>>2];q[Cc+8>>2]=Mb;q[Mb+4>>2]=q[Mb+4>>2]+1;Mb=Na(Cc+8|0);mc=q[Cc+8>>2];Bc=q[mc+4>>2]+ -1|0;q[mc+4>>2]=Bc;if((Bc|0)==-1){n[q[q[mc>>2]+8>>2]](mc)}q[sc>>2]=0;mc=0;a:{while(1){if(mc|(zc|0)==(Ac|0)){break a}b:{if(za(Cc+24|0,Cc+16|0)){break b}c:{if((n[q[q[Mb>>2]+52>>2]](Mb,q[zc>>2],0)|0)==37){mc=zc+4|0;if((Ac|0)==(mc|0)){break b}Dc=0;Bc=n[q[q[Mb>>2]+52>>2]](Mb,q[mc>>2],0)|0;d:{if(!((Bc|0)==69|(Bc&255)==48)){mc=zc;break d}if((zc+8|0)==(Ac|0)){break b}Dc=Bc;Bc=n[q[q[Mb>>2]+52>>2]](Mb,q[zc+8>>2],0)|0}q[Cc+24>>2]=n[q[q[a>>2]+36>>2]](a,q[Cc+24>>2],q[Cc+16>>2],rc,sc,tc,Bc,Dc);zc=mc+8|0;break c}if(n[q[q[Mb>>2]+12>>2]](Mb,8192,q[zc>>2])){while(1){zc=zc+4|0;e:{if((Ac|0)==(zc|0)){zc=Ac;break e}if(n[q[q[Mb>>2]+12>>2]](Mb,8192,q[zc>>2])){continue}}break}while(1){if(!Ja(Cc+24|0,Cc+16|0)){break c}mc=Mb;Bc=q[Cc+24>>2];Dc=q[Bc+12>>2];f:{if((Dc|0)==q[Bc+16>>2]){Bc=n[q[q[Bc>>2]+36>>2]](Bc)|0;break f}Bc=q[Dc>>2]}if(!n[q[q[Mb>>2]+12>>2]](mc,8192,Bc)){break c}xa(Cc+24|0);continue}}mc=Mb;Bc=q[Cc+24>>2];Dc=q[Bc+12>>2];g:{if((Dc|0)==q[Bc+16>>2]){Bc=n[q[q[Bc>>2]+36>>2]](Bc)|0;break g}Bc=q[Dc>>2]}if((n[q[q[Mb>>2]+28>>2]](mc,Bc)|0)==(n[q[q[Mb>>2]+28>>2]](Mb,q[zc>>2])|0)){zc=zc+4|0;xa(Cc+24|0);break c}q[sc>>2]=4}mc=q[sc>>2];continue}break}q[sc>>2]=4}if(za(Cc+24|0,Cc+16|0)){q[sc>>2]=q[sc>>2]|2}Y=Cc+32|0;return q[Cc+24>>2]}function sb(a,Mb,mc,rc,sc,tc,zc,Ac){var Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0;Ec=Y-32|0;Y=Ec;q[Ec+16>>2]=mc;q[Ec+24>>2]=Mb;Mb=q[rc+28>>2];q[Ec+8>>2]=Mb;q[Mb+4>>2]=q[Mb+4>>2]+1;Fc=Ra(Ec+8|0);Mb=q[Ec+8>>2];mc=q[Mb+4>>2]+ -1|0;q[Mb+4>>2]=mc;if((mc|0)==-1){n[q[q[Mb>>2]+8>>2]](Mb)}q[sc>>2]=0;mc=0;a:{while(1){if(mc|(zc|0)==(Ac|0)){break a}b:{if(Aa(Ec+24|0,Ec+16|0)){break b}c:{if((n[q[q[Fc>>2]+36>>2]](Fc,o[zc|0],0)|0)==37){mc=zc+1|0;if((Ac|0)==(mc|0)){break b}Gc=0;Mb=n[q[q[Fc>>2]+36>>2]](Fc,o[mc|0],0)|0;d:{if(!((Mb|0)==69|(Mb&255)==48)){mc=zc;break d}if((zc+2|0)==(Ac|0)){break b}Gc=Mb;Mb=n[q[q[Fc>>2]+36>>2]](Fc,o[zc+2|0],0)|0}q[Ec+24>>2]=n[q[q[a>>2]+36>>2]](a,q[Ec+24>>2],q[Ec+16>>2],rc,sc,tc,Mb,Gc);zc=mc+2|0;break c}Mb=o[zc|0];if((Mb|0)>=0){Mb=s[q[Fc+8>>2]+((Mb&255)<<1)>>1]&8192}else{Mb=0}if(Mb){while(1){zc=zc+1|0;e:{if((Ac|0)==(zc|0)){zc=Ac;break e}Mb=o[zc|0];if((Mb|0)>=0){Mb=s[q[Fc+8>>2]+((Mb&255)<<1)>>1]&8192}else{Mb=0}if(Mb){continue}}break}while(1){if(!Ka(Ec+24|0,Ec+16|0)){break c}Mb=va(Ec+24|0);if((Mb|0)>=0){Mb=(s[q[Fc+8>>2]+((Mb&255)<<1)>>1]&8192)!=0}else{Mb=0}if(!Mb){break c}ya(Ec+24|0);continue}}if(((Ic=Fc,Jc=va(Ec+24|0),Hc=q[q[Fc>>2]+12>>2],n[Hc](Ic|0,Jc|0)|0)|0)==(n[q[q[Fc>>2]+12>>2]](Fc,o[zc|0])|0)){zc=zc+1|0;ya(Ec+24|0);break c}q[sc>>2]=4}mc=q[sc>>2];continue}break}q[sc>>2]=4}if(Aa(Ec+24|0,Ec+16|0)){q[sc>>2]=q[sc>>2]|2}Y=Ec+32|0;return q[Ec+24>>2]}function tb(a,Mb,mc,rc,sc,tc){var zc=0,Ac=0,Kc=0,Lc=0;Kc=Y-16|0;Y=Kc;a:{if(!a){break a}Ac=q[sc+12>>2];zc=mc-Mb|0;if((zc|0)>=1){zc=zc>>2;if((n[q[q[a>>2]+48>>2]](a,Mb,zc)|0)!=(zc|0)){break a}}Mb=rc-Mb>>2;zc=(Ac|0)>(Mb|0)?Ac-Mb|0:0;if((zc|0)>=1){Ac=a;tc=df(Kc,zc,tc);Mb=tc;if(o[Mb+11|0]<0){Mb=q[Mb>>2]}Mb=n[q[q[a>>2]+48>>2]](Ac,Mb,zc)|0;qa(tc);if((Mb|0)!=(zc|0)){break a}}Mb=rc-mc|0;if((Mb|0)>=1){Mb=Mb>>2;if((n[q[q[a>>2]+48>>2]](a,mc,Mb)|0)!=(Mb|0)){break a}}q[sc+12>>2]=0;Lc=a}Y=Kc+16|0;return Lc}function ub(a,Mb,mc){if(mc){Lo(a,Mb,mc)}}function vb(a,Mb,mc){if(mc){na(a,Mb,mc)}}function wb(a){var Mb=0,mc=0,rc=0;a:{b:{Mb=a;if(!(Mb&3)){break b}if(!r[a|0]){break a}while(1){Mb=Mb+1|0;if(!(Mb&3)){break b}if(r[Mb|0]){continue}break}break a}while(1){mc=Mb;Mb=Mb+4|0;rc=q[mc>>2];if(!((rc^-1)&rc+ -16843009&-2139062144)){continue}break}if(!(rc&255)){Mb=mc;break a}while(1){rc=r[mc+1|0];Mb=mc+1|0;mc=Mb;if(rc){continue}break}}return Mb-a|0}function xb(a,sc,tc,Mc){var Nc=0,Oc=0;Nc=w(sc,tc);Oc=Nc;a:{if(q[Mc+76>>2]<=-1){a=Hd(a,Nc,Mc);break a}a=Hd(a,Nc,Mc)}if((Oc|0)==(a|0)){return sc?tc:0}return(a>>>0)/(sc>>>0)|0}function yb(a,sc,tc){var Mc=0,Pc=0,Qc=0,Rc=0,Sc=x(0);a:{if((sc|0)<1){Mc=sc;break a}Sc=u[tc+16>>2];while(1){Pc=q[a>>2];Qc=sc+ -1|0;Mc=(Qc|0)/2|0;Rc=q[Pc+(Mc<<2)>>2];if(!(u[Rc+16>>2]>Sc)){Mc=sc;break a}q[(sc<<2)+Pc>>2]=Rc;sc=Mc;if((Qc|0)>1){continue}break}}q[q[a>>2]+(Mc<<2)>>2]=tc}function zb(a,sc,tc,Tc){var Uc=0,Vc=0,Wc=0,Xc=0,Yc=0;if(!sc){return-2147483648}Yc=-2147483640;Uc=q[a+76>>2];Vc=q[a+80>>2];Wc=(-1<>>Vc;a:{if(Wc>>>0>=t[a+48>>2]){break a}Xc=q[a+68>>2]+w(Wc,60)|0;if(q[Xc>>2]!=((-1<>2]^-1)&sc>>>Uc+Vc)){break a}Uc=q[Xc+8>>2];if(!Uc){break a}sc=(-1<>>0>=t[Uc+24>>2]){break a}q[tc>>2]=Xc;q[Tc>>2]=q[(q[a+68>>2]+w(Wc,60)|0)+12>>2]+(sc<<5);Yc=1073741824}return Yc}function Ab(a){var sc=0;sc=Y-16|0;Y=sc;q[sc+12>>2]=a;a=X(8)|0;Lr(a,q[sc+12>>2]);W(a|0,22332,3);F()}function Bb(a,tc){a=a|0;tc=tc|0;o[a|0]=67109634;o[a+1|0]=262147;o[a+2|0]=1024;o[a+3|0]=4}function Cb(a){var tc=0,Tc=0,Zc=0;tc=Y-16|0;Y=tc;Zc=tc;if(o[a+11|0]<0){Tc=q[a>>2]}else{Tc=a}if(o[a+11|0]<0){a=q[a+4>>2]}else{a=r[a+11|0]}q[Zc+8>>2]=Tc+(a<<2);Y=tc+16|0;return q[tc+8>>2]}function Db(a,_c,$c,ad){var bd=0;if(ad&2048){o[a|0]=43;a=a+1|0}if(ad&512){o[a|0]=35;a=a+1|0}while(1){bd=r[_c|0];if(bd){o[a|0]=bd;a=a+1|0;_c=_c+1|0;continue}break}bd=ad&74;_c=111;a:{if((bd|0)==64){break a}_c=ad&16384?88:120;if((bd|0)==8){break a}_c=$c?100:117}o[a|0]=_c}function Eb(a){var _c=0,$c=0,ad=0;_c=Y-16|0;Y=_c;ad=_c;if(o[a+11|0]<0){$c=q[a>>2]}else{$c=a}if(o[a+11|0]<0){a=q[a+4>>2]}else{a=r[a+11|0]}q[ad+8>>2]=$c+a;Y=_c+16|0;return q[_c+8>>2]}function Fb(a){var cd=0;cd=Y-16|0;Y=cd;q[cd+12>>2]=a;a=ih(q[cd+12>>2]);Y=cd+16|0;return a}function Gb(a){var dd=0;dd=Y-16|0;Y=dd;q[dd+12>>2]=a;a=rh(q[dd+12>>2]);Y=dd+16|0;return a}function Hb(a,ed){Yl(a,ed)}function Ib(a,ed,fd,gd,hd,id,jd,kd){var ld=0,md=0,nd=0,od=0,pd=0,qd=0;md=1;ld=gd&2147483647;pd=ld;nd=fd;a:{if(!fd&(ld|0)==2147418112?a|ed:(ld|0)==2147418112&fd>>>0>0|ld>>>0>2147418112){break a}od=kd&2147483647;qd=od;ld=jd;if(!jd&(od|0)==2147418112?hd|id:(od|0)==2147418112&jd>>>0>0|od>>>0>2147418112){break a}if(!(a|hd|(ld|nd)|(ed|id|(pd|qd)))){return 0}nd=gd&kd;if((nd|0)>0?1:(nd|0)>=0?(fd&jd)>>>0<0?0:1:0){md=-1;if((fd|0)==(jd|0)&(gd|0)==(kd|0)?(ed|0)==(id|0)&a>>>0>>0|ed>>>0>>0:(gd|0)<(kd|0)?1:(gd|0)<=(kd|0)?fd>>>0>=jd>>>0?0:1:0){break a}return(a^hd|fd^jd)!=0|(ed^id|gd^kd)!=0}md=-1;if((fd|0)==(jd|0)&(gd|0)==(kd|0)?(ed|0)==(id|0)&a>>>0>hd>>>0|ed>>>0>id>>>0:(gd|0)>(kd|0)?1:(gd|0)>=(kd|0)?fd>>>0<=jd>>>0?0:1:0){break a}md=(a^hd|fd^jd)!=0|(ed^id|gd^kd)!=0}return md}function Jb(a,ed){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;be(a,ed,wb(ed))}function Kb(a,ed){a:{if(a){if(ed>>>0<=127){break a}b:{if(!q[q[5724]>>2]){if((ed&-128)==57216){break a}break b}if(ed>>>0<=2047){o[a+1|0]=ed&63|128;o[a|0]=ed>>>6|192;return 2}if(!((ed&-8192)!=57344?ed>>>0>=55296:0)){o[a+2|0]=ed&63|128;o[a|0]=ed>>>12|224;o[a+1|0]=ed>>>6&63|128;return 3}if(ed+ -65536>>>0<=1048575){o[a+3|0]=ed&63|128;o[a|0]=ed>>>18|240;o[a+2|0]=ed>>>6&63|128;o[a+1|0]=ed>>>12&63|128;return 4}}q[5897]=25;a=-1}else{a=1}return a}o[a|0]=ed;return 1}function Lb(a){ea(q[a+4>>2],255,q[a+16>>2]<<1);q[a+20>>2]=0}function Mb(a){a=a|0;var ed=0;ed=Y-16|0;Y=ed;q[ed+12>>2]=a;a=q[ed+12>>2];if(a){ia(a)}Y=ed+16|0}function Nb(a,fd){var gd=0;gd=Y-16|0;Y=gd;q[gd+12>>2]=a;q[gd+8>>2]=fd;a=Kr(q[gd+12>>2],q[gd+8>>2]);Y=gd+16|0;return a}function Ob(a,fd){var hd=0;a:{if((fd|0)>=1024){a=a*8.98846567431158e+307;hd=fd+ -1023|0;if((hd|0)<1024){fd=hd;break a}a=a*8.98846567431158e+307;fd=((fd|0)<3069?fd:3069)+ -2046|0;break a}if((fd|0)>-1023){break a}a=a*2.2250738585072014e-308;hd=fd+1022|0;if((hd|0)>-1023){fd=hd;break a}a=a*2.2250738585072014e-308;fd=((fd|0)>-3066?fd:-3066)+2044|0}f(0,0);f(1,fd+1023<<20);return a*+g()}function Pb(a){var fd=0;fd=q[7348];a=fd+a|0;if((a|0)<=-1){q[5897]=48;return-1}a:{if(a>>>0<=_()<<16>>>0){break a}if(T(a|0)){break a}q[5897]=48;return-1}q[7348]=a;return fd}function Qb(a,id){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;Xh(a,id,Af(id))}function Rb(a,id,jd){var kd=0,rd=0,sd=0,td=0,ud=0,vd=0;rd=Y-16|0;Y=rd;sd=q[a+4>>2];kd=q[jd>>2]-q[a>>2]|0;a:{if(kd>>>0<2147483647){kd=kd<<1;break a}kd=-1}td=kd?kd:4;ud=q[id>>2];vd=q[a>>2];kd=pc((sd|0)==107?0:q[a>>2],td);if(kd){if((sd|0)!=107){q[a>>2]=0}q[rd+4>>2]=106;kd=ta(rd+8|0,kd,rd+4|0);Le(a,kd);sd=q[kd>>2];q[kd>>2]=0;if(sd){n[q[kd+4>>2]](sd)}q[id>>2]=q[a>>2]+(ud-vd>>2<<2);q[jd>>2]=q[a>>2]+(td&-4);Y=rd+16|0;return}Ua();F()}function Sb(a,id,jd,wd,xd,yd,zd,Ad,Bd,Cd){var Dd=0,Ed=0;Dd=Y-16|0;Y=Dd;q[Dd+12>>2]=a;a:{b:{c:{d:{if(q[wd>>2]!=(jd|0)){break d}Ed=q[Cd+96>>2]==(a|0);if(q[Cd+100>>2]!=(a|0)?!Ed:0){break d}q[wd>>2]=jd+1;o[jd|0]=Ed?43:45;break c}if(o[zd+11|0]<0){zd=q[zd+4>>2]}else{zd=r[zd+11|0]}if(!zd|(a|0)!=(yd|0)){break b}a=0;id=q[Bd>>2];if((id-Ad|0)>159){break a}a=q[xd>>2];q[Bd>>2]=id+4;q[id>>2]=a}a=0;q[xd>>2]=0;break a}a=-1;zd=gd(Cd,Cd+104|0,Dd+12|0)-Cd|0;if((zd|0)>92){break a}yd=zd>>2;Ad=id+ -8|0;e:{if(Ad>>>0>2){if((id|0)!=16|(zd|0)<88){break e}id=q[wd>>2];if((id|0)==(jd|0)|(id-jd|0)>2|r[id+ -1|0]!=48){break a}a=0;q[xd>>2]=0;q[wd>>2]=id+1;o[id|0]=r[yd+15856|0];break a}if(!(Ad-1)){break e}if((yd|0)>=(id|0)){break a}}a=q[wd>>2];q[wd>>2]=a+1;o[a|0]=r[yd+15856|0];q[xd>>2]=q[xd>>2]+1;a=0}Y=Dd+16|0;return a}function Tb(a){return $a(a,27072)}function Ub(a,id,wd,xd,yd,zd,Ad,Bd,Cd,Fd){var Gd=0,Hd=0,Id=0;Gd=Y-16|0;Y=Gd;o[Gd+15|0]=a;a:{b:{c:{d:{if(q[xd>>2]!=(wd|0)){break d}Hd=a&255;Id=(Hd|0)==r[Fd+24|0];if(r[Fd+25|0]!=(Hd|0)?!Id:0){break d}q[xd>>2]=wd+1;o[wd|0]=Id?43:45;break c}if(o[Ad+11|0]<0){Ad=q[Ad+4>>2]}else{Ad=r[Ad+11|0]}if(!Ad|(a|0)!=(zd|0)){break b}a=0;id=q[Cd>>2];if((id-Bd|0)>159){break a}a=q[yd>>2];q[Cd>>2]=id+4;q[id>>2]=a}a=0;q[yd>>2]=0;break a}a=-1;zd=jd(Fd,Fd+26|0,Gd+15|0)-Fd|0;if((zd|0)>23){break a}Ad=id+ -8|0;e:{if(Ad>>>0>2){if((id|0)!=16|(zd|0)<22){break e}id=q[xd>>2];if((id|0)==(wd|0)|(id-wd|0)>2|r[id+ -1|0]!=48){break a}a=0;q[yd>>2]=0;q[xd>>2]=id+1;o[id|0]=r[zd+15856|0];break a}if(!(Ad-1)){break e}if((zd|0)>=(id|0)){break a}}a=q[xd>>2];q[xd>>2]=a+1;o[a|0]=r[zd+15856|0];q[yd>>2]=q[yd>>2]+1;a=0}Y=Gd+16|0;return a}function Vb(a){return $a(a,27064)}function Wb(a,id){var jd=0,wd=0,xd=0,yd=0,zd=0,Ad=0;jd=Y-16|0;Y=jd;zd=a;Ad=a;a:{if(!id){id=0;xd=0;break a}wd=id;id=z(id);La(jd,wd,0,0,0,id+81|0);id=(q[jd+12>>2]^65536)+(16414-id<<16)|0;wd=0+q[jd+8>>2]|0;if(wd>>>0>>0){id=id+1|0}yd=wd;wd=id;id=q[jd+4>>2];xd=q[jd>>2]}q[Ad>>2]=xd;q[zd+4>>2]=id;q[a+8>>2]=yd;q[a+12>>2]=wd;Y=jd+16|0}function Xb(a,id,Bd,Cd,Fd,Jd){var Kd=0,Ld=0,Md=0,Nd=0;a:{b:{if(Jd&64){Bd=Jd+ -64|0;id=Bd&31;if(32<=(Bd&63)>>>0){Bd=0;id=Fd>>>id}else{Bd=Fd>>>id;id=((1<>>id}Cd=0;Fd=0;break b}if(!Jd){break a}Ld=Fd;Md=Cd;Nd=64-Jd|0;Kd=Nd&31;if(32<=(Nd&63)>>>0){Ld=Md<>>32-Kd|Ld<>>0){Kd=0;id=Bd>>>id}else{Kd=Bd>>>id;id=((1<>>id}id=Nd|id;Bd=Kd|Ld;Kd=Cd;Cd=Jd&31;if(32<=(Jd&63)>>>0){Ld=0;Cd=Fd>>>Cd}else{Ld=Fd>>>Cd;Cd=((1<>>Cd}Fd=Ld}}q[a>>2]=id;q[a+4>>2]=Bd;q[a+8>>2]=Cd;q[a+12>>2]=Fd}function Yb(a,id,Bd){var Cd=0,Fd=0,Jd=0;a:{if((id|0)==1&a>>>0<0|id>>>0<1){Cd=a;break a}while(1){Cd=Rs(a,id,10);Fd=Z;Jd=Fd;Fd=Qs(Cd,Fd,10,0);Bd=Bd+ -1|0;o[Bd|0]=a-Fd|48;Fd=(id|0)==9&a>>>0>4294967295|id>>>0>9;a=Cd;id=Jd;if(Fd){continue}break}}if(Cd){while(1){Bd=Bd+ -1|0;a=(Cd>>>0)/10|0;o[Bd|0]=Cd-w(a,10)|48;id=Cd>>>0>9;Cd=a;if(id){continue}break}}return Bd}function Zb(a,id){a=a|0;id=id|0}function _b(a){if(1073741823>>0){Ab(21936);F()}return nc(a<<2,4)}function $b(a,id,Bd){var Od=0;Od=Y-16|0;Y=Od;id=q[id+28>>2];q[Od+8>>2]=id;q[id+4>>2]=q[id+4>>2]+1;id=Tb(Od+8|0);q[Bd>>2]=n[q[q[id>>2]+16>>2]](id);n[q[q[id>>2]+20>>2]](a,id);a=q[Od+8>>2];id=q[a+4>>2]+ -1|0;q[a+4>>2]=id;if((id|0)==-1){n[q[q[a>>2]+8>>2]](a)}Y=Od+16|0}function ac(a,id){return tm(a,id)}function bc(a,id,Bd){var Pd=0;Pd=Y-16|0;Y=Pd;id=q[id+28>>2];q[Pd+8>>2]=id;q[id+4>>2]=q[id+4>>2]+1;id=Vb(Pd+8|0);o[Bd|0]=n[q[q[id>>2]+16>>2]](id);n[q[q[id>>2]+20>>2]](a,id);a=q[Pd+8>>2];id=q[a+4>>2]+ -1|0;q[a+4>>2]=id;if((id|0)==-1){n[q[q[a>>2]+8>>2]](a)}Y=Pd+16|0}function cc(a,id){var Bd=0,Qd=0;Bd=r[a|0];Qd=r[id|0];a:{if(!Bd|(Bd|0)!=(Qd|0)){break a}while(1){Qd=r[id+1|0];Bd=r[a+1|0];if(!Bd){break a}id=id+1|0;a=a+1|0;if((Bd|0)==(Qd|0)){continue}break}}return Bd-Qd|0}function dc(a){a=a|0;Dd(a);return a|0}function ec(a,id,Rd,Sd){var Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0;Td=Y-208|0;Y=Td;q[Td+8>>2]=1;q[Td+12>>2]=0;a:{Xd=w(id,Rd);if(!Xd){break a}q[Td+16>>2]=Rd;q[Td+20>>2]=Rd;Yd=0-Rd|0;id=Rd;Wd=id;Ud=2;while(1){Vd=id;id=(Rd+Wd|0)+id|0;q[(Td+16|0)+(Ud<<2)>>2]=id;Ud=Ud+1|0;Wd=Vd;if(id>>>0>>0){continue}break}Vd=(a+Xd|0)+Yd|0;b:{if(Vd>>>0<=a>>>0){Ud=1;id=1;break b}Ud=1;id=1;while(1){c:{if((Ud&3)==3){Ed(a,Rd,Sd,id,Td+16|0);Rc(Td+8|0,2);id=id+2|0;break c}Wd=id+ -1|0;d:{if(t[(Td+16|0)+(Wd<<2)>>2]>=Vd-a>>>0){Qc(a,Rd,Sd,Td+8|0,id,0,Td+16|0);break d}Ed(a,Rd,Sd,id,Td+16|0)}if((id|0)==1){Pc(Td+8|0,1);id=0;break c}Pc(Td+8|0,Wd);id=1}Ud=q[Td+8>>2]|1;q[Td+8>>2]=Ud;a=a+Rd|0;if(a>>>0>>0){continue}break}}Qc(a,Rd,Sd,Td+8|0,id,0,Td+16|0);while(1){e:{f:{g:{if(!((id|0)!=1|(Ud|0)!=1)){if(q[Td+12>>2]){break g}break a}if((id|0)>1){break f}}Vd=tg(Td+8|0);Rc(Td+8|0,Vd);Ud=q[Td+8>>2];id=id+Vd|0;break e}Pc(Td+8|0,2);q[Td+8>>2]=q[Td+8>>2]^7;Rc(Td+8|0,1);Wd=a+Yd|0;Vd=id+ -2|0;Qc(Wd-q[(Td+16|0)+(Vd<<2)>>2]|0,Rd,Sd,Td+8|0,id+ -1|0,1,Td+16|0);Pc(Td+8|0,1);Ud=q[Td+8>>2]|1;q[Td+8>>2]=Ud;Qc(Wd,Rd,Sd,Td+8|0,Vd,1,Td+16|0);id=Vd}a=a+Yd|0;continue}}Y=Td+208|0}function fc(a,id,Rd,Sd){var Zd=0,_d=0;Zd=Y-160|0;Y=Zd;na(Zd+8|0,6808,144);a:{b:{if(id+ -1>>>0>=2147483647){if(id){break b}id=1;a=Zd+159|0}q[Zd+52>>2]=a;q[Zd+28>>2]=a;_d=-2-a|0;id=id>>>0>_d>>>0?_d:id;q[Zd+56>>2]=id;a=a+id|0;q[Zd+36>>2]=a;q[Zd+24>>2]=a;a=vg(Zd+8|0,Rd,Sd);if(!id){break a}id=q[Zd+28>>2];o[id-((id|0)==q[Zd+24>>2])|0]=0;break a}q[5897]=61;a=-1}Y=Zd+160|0;return a}function gc(a,id,Rd){q[a>>2]=q[Rd>>2];q[a+4>>2]=q[Rd+4>>2];q[a+8>>2]=q[Rd+8>>2];q[a+12>>2]=q[Rd>>2];q[a+16>>2]=q[Rd+4>>2];q[a+20>>2]=q[Rd+8>>2];q[q[a+24>>2]>>2]=id;q[a+28>>2]=1}function hc(a,id,Rd,Sd,$d,ae,be,ce){var de=0,ee=x(0),fe=x(0),ge=0;a:{b:{c:{de=q[be>>2];if((de|0)<=0){ge=q[a>>2];break c}de=(w(de,12)+Sd|0)+ -12|0;if(!(!!(r[23576]!=0)|o[23576]&1)){q[5893]=830472192;q[5894]=0;q[5894]=q[5894]|1}ge=q[a>>2];ee=x(u[a>>2]-u[de>>2]);fe=x(ee*ee);ee=x(u[a+4>>2]-u[de+4>>2]);fe=x(fe+x(ee*ee));ee=x(u[a+8>>2]-u[de+8>>2]);if(!(x(fe+x(ee*ee))>2];break c}if($d){o[(q[be>>2]+$d|0)+ -1|0]=id}if(!ae){break b}q[((q[be>>2]<<2)+ae|0)+ -4>>2]=Rd;break b}Sd=w(de,12)+Sd|0;q[Sd>>2]=ge;q[Sd+4>>2]=q[a+4>>2];q[Sd+8>>2]=q[a+8>>2];if($d){o[$d+de|0]=id}if(ae){q[(q[be>>2]<<2)+ae>>2]=Rd}Rd=q[be>>2]+1|0;q[be>>2]=Rd;a=1073741840;if((Rd|0)>=(ce|0)){break a}a=1073741824;if((id|0)==2){break a}}a=536870912}return a}function ic(a,id,Rd,Sd,$d,ae,be,ce){var he=0,ie=x(0),je=x(0),ke=0,le=0,me=0,ne=0;me=-2147483640;a:{ke=q[id>>2];if((ke|0)==-1){break a}le=q[Rd+20>>2];he=ke;while(1){ne=w(he,12)+le|0;if(q[ne>>2]!=(Sd|0)){he=q[ne+4>>2];if((he|0)!=-1){continue}break a}break}b:{c:{if((r[id+31|0]&192)==64){while(1){a=w(ke,12)+le|0;if(q[a>>2]!=(Sd|0)){ke=q[a+4>>2];if((ke|0)!=-1){continue}break a}break}he=q[Rd+16>>2]+w(s[((r[(w(ke,12)+le|0)+8|0]<<1)+id|0)+4>>1],12)|0;q[be>>2]=q[he>>2];break c}if((r[$d+31|0]&192)!=64){break b}he=q[$d>>2];if((he|0)==-1){break a}Rd=q[ae+20>>2];while(1){id=Rd+w(he,12)|0;if(q[id>>2]!=(a|0)){he=q[id+4>>2];if((he|0)!=-1){continue}break a}break}he=q[ae+16>>2]+w(s[((r[(Rd+w(he,12)|0)+8|0]<<1)+$d|0)+4>>1],12)|0;q[be>>2]=q[he>>2]}q[be+4>>2]=q[he+4>>2];q[be+8>>2]=q[he+8>>2];q[ce>>2]=q[he>>2];q[ce+4>>2]=q[he+4>>2];q[ce+8>>2]=q[he+8>>2];me=1073741824;break a}a=id+4|0;$d=w(he,12)+le|0;Sd=r[$d+8|0];id=s[a+((Sd+1>>>0)%r[id+30|0]<<1)>>1];Sd=w(s[a+(Sd<<1)>>1],12);a=q[Rd+16>>2];Sd=Sd+a|0;q[be>>2]=q[Sd>>2];q[be+4>>2]=q[Sd+4>>2];q[be+8>>2]=q[Sd+8>>2];Rd=a+w(id,12)|0;q[ce>>2]=q[Rd>>2];q[ce+4>>2]=q[Rd+4>>2];q[ce+8>>2]=q[Rd+8>>2];me=1073741824;if(r[$d+9|0]==255){break a}id=r[$d+10|0];a=r[$d+11|0];if((a|0)==255?!id:0){break a}ie=u[Sd>>2];je=x(x(id>>>0)*x(.003921568859368563));u[be>>2]=ie+x(je*x(u[Rd>>2]-ie));ie=u[Sd+4>>2];u[be+4>>2]=ie+x(je*x(u[Rd+4>>2]-ie));ie=u[Sd+8>>2];u[be+8>>2]=ie+x(je*x(u[Rd+8>>2]-ie));ie=u[Sd>>2];je=x(x(a>>>0)*x(.003921568859368563));u[ce>>2]=ie+x(je*x(u[Rd>>2]-ie));ie=u[Sd+4>>2];u[ce+4>>2]=ie+x(je*x(u[Rd+4>>2]-ie));ie=u[Sd+8>>2];u[ce+8>>2]=ie+x(je*x(u[Rd+8>>2]-ie));return 1073741824}return me}function jc(a,id){var Rd=0;if(!id){return 0}Rd=q[a+80>>2];return q[id>>2]<>2]|(id-q[a+68>>2]|0)/60<>2];if(q[ae+52>>2]<1){break a}be=($d|0)==-1;ue=be?-1:$d+4&7;we=be?255:$d;$d=0;while(1){be=q[Sd+40>>2]+w($d,36)|0;b:{if(r[be+31|0]!=(ue&255)){break b}oe=q[Sd+12>>2]+(s[be+28>>1]<<5)|0;if(q[oe>>2]==-1){break b}qe=q[be+24>>2];q[ce+20>>2]=qe;ae=q[ae+68>>2];q[ce+28>>2]=qe;q[ce+24>>2]=ae;qe=Zg(a,id,be+12|0,ce+20|0,ce+8|0);c:{if(!qe){break c}ve=u[ce+8>>2];re=x(ve-u[be+12>>2]);te=x(re*re);re=u[ce+16>>2];se=x(re-u[be+20>>2]);te=x(te+x(se*se));se=u[be+24>>2];if(te>x(se*se)){break c}ae=q[Sd+16>>2]+w(s[oe+6>>1],12)|0;u[ae>>2]=ve;pe=q[ce+12>>2];u[ae+8>>2]=re;q[ae+4>>2]=pe;pe=q[Sd+4>>2];if((pe|0)!=-1){ae=q[Sd+20>>2]+w(pe,12)|0;q[Sd+4>>2]=q[ae+4>>2];o[ae+9|0]=ue;o[ae+8|0]=1;q[ae>>2]=qe;p[ae+10>>1]=0;q[ae+4>>2]=q[oe>>2];q[oe>>2]=pe}if(!(o[be+30|0]&1)){break c}oe=q[id+4>>2];if((oe|0)==-1){break c}ae=q[id+20>>2]+w(oe,12)|0;q[id+4>>2]=q[ae+4>>2];pe=q[id+12>>2];xe=s[be+28>>1];ye=q[a+68>>2];ze=q[Sd>>2];Ae=q[a+76>>2];be=q[a+80>>2];o[ae+9|0]=we;o[ae+8|0]=255;p[ae+10>>1]=0;q[ae>>2]=ze<>2]=q[be>>2];q[be>>2]=oe}ae=q[Sd+8>>2]}$d=$d+1|0;if(($d|0)>2]){continue}break}}Y=ce+32|0}function lc(a,id){a=a|0;id=id|0;return-1}function mc(a){a=a|0}function nc(a,id){var Sd=0;Sd=Y-16|0;Y=Sd;q[Sd+12>>2]=a;q[Sd+8>>2]=id;a=Pa(q[Sd+12>>2]);Y=Sd+16|0;return a}function oc(a,id,$d){var Be=0;Be=Y-16|0;Y=Be;q[Be+12>>2]=a;q[Be+8>>2]=id;q[Be+4>>2]=$d;gs(q[Be+12>>2],q[Be+8>>2],q[Be+4>>2]);Y=Be+16|0}function pc(a,id){var $d=0,Ce=0;if(!a){return ua(id)}if(id>>>0>=4294967232){q[5897]=48;return 0}$d=zh(a+ -8|0,id>>>0<11?16:id+11&-8);if($d){return $d+8|0}$d=ua(id);if(!$d){return 0}Ce=q[a+ -4>>2];Ce=(Ce&-8)-(Ce&3?4:8)|0;na($d,a,Ce>>>0>>0?Ce:id);ia(a);return $d}function qc(a,id,De,Ee,Fe){var Ge=0,He=0,Ie=0;Ge=q[a+4>>2];He=Ge>>8;a=q[a>>2];Ie=a;if(Ge&1){He=q[q[De>>2]+He>>2]}n[q[q[a>>2]+24>>2]](Ie,id,De+He|0,Ge&2?Ee:2,Fe)}function rc(a,id){var De=0,Ee=0,Fe=0;De=Y-16|0;Y=De;q[De+12>>2]=id;a:{b:{Fe=o[a+11|0]<0;c:{if(!Fe){Ee=r[a+11|0];id=1;break c}Ee=q[a+4>>2];id=(q[a+8>>2]&2147483647)+ -1|0}d:{if((id|0)==(Ee|0)){Zd(a,id,1,id,id);if(o[a+11|0]>=0){break d}break b}if(Fe){break b}}id=a;o[a+11|0]=Ee+1;break a}id=q[a>>2];q[a+4>>2]=Ee+1}a=(Ee<<2)+id|0;q[a>>2]=q[De+12>>2];q[De+8>>2]=0;q[a+4>>2]=q[De+8>>2];Y=De+16|0}function sc(a,id){var Je=0,Ke=0,Le=0;Je=Y-16|0;Y=Je;o[Je+15|0]=id;a:{b:{Le=o[a+11|0]<0;c:{if(!Le){Ke=r[a+11|0];id=10;break c}Ke=q[a+4>>2];id=(q[a+8>>2]&2147483647)+ -1|0}d:{if((id|0)==(Ke|0)){ad(a,id,1,id,id);if(o[a+11|0]>=0){break d}break b}if(Le){break b}}id=a;o[a+11|0]=Ke+1;break a}id=q[a>>2];q[a+4>>2]=Ke+1}a=id+Ke|0;o[a|0]=r[Je+15|0];o[Je+14|0]=0;o[a+1|0]=r[Je+14|0];Y=Je+16|0}function tc(a){if(4294967295>>0){Ab(21936);F()}return nc(a,1)}function uc(a,id){oc(a,id<<2,4)}function vc(a,id){oc(a,id,1)}function wc(a){a=a|0;return 2147483647}function xc(a){a=a|0;return 127}function yc(a,id){Xl(a,id)}function zc(a,id,Me,Ne,Oe,Pe,Qe){var Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0;Se=Y-16|0;Y=Se;Ve=Na(Qe);Re=Tb(Qe);Qe=Re;n[q[q[Qe>>2]+20>>2]](Se,Qe);if(o[Se+11|0]<0){Qe=q[Se+4>>2]}else{Qe=r[Se+11|0]}a:{if(!Qe){n[q[q[Ve>>2]+48>>2]](Ve,a,Me,Ne)|0;Qe=(Me-a<<2)+Ne|0;q[Pe>>2]=Qe;break a}q[Pe>>2]=Ne;Ue=a;Te=r[Ue|0];Qe=Te+ -43|0;if(!(Qe>>>0>2|!(Qe-1))){Te=n[q[q[Ve>>2]+44>>2]](Ve,Te<<24>>24)|0;Qe=q[Pe>>2];q[Pe>>2]=Qe+4;q[Qe>>2]=Te;Ue=a+1|0}if(!(r[Ue|0]!=48|(Me-Ue|0)<2|(r[Ue+1|0]|32)!=120)){Te=n[q[q[Ve>>2]+44>>2]](Ve,48)|0;Qe=q[Pe>>2];q[Pe>>2]=Qe+4;q[Qe>>2]=Te;Te=n[q[q[Ve>>2]+44>>2]](Ve,o[Ue+1|0])|0;Qe=q[Pe>>2];q[Pe>>2]=Qe+4;q[Qe>>2]=Te;Ue=Ue+2|0}Hb(Ue,Me);Ye=n[q[q[Re>>2]+16>>2]](Re)|0;Te=0;Qe=Ue;while(1){if(Qe>>>0>=Me>>>0){yc((Ue-a<<2)+Ne|0,q[Pe>>2]);Qe=q[Pe>>2]}else{if(o[Se+11|0]<0){Re=q[Se>>2]}else{Re=Se}Xe=!r[Re+Te|0];if(o[Se+11|0]<0){Re=q[Se>>2]}else{Re=Se}if(!(Xe|o[Re+Te|0]!=(We|0))){Re=q[Pe>>2];q[Pe>>2]=Re+4;q[Re>>2]=Ye;Re=Te;if(o[Se+11|0]<0){We=q[Se+4>>2]}else{We=r[Se+11|0]}Te=(Re>>>0>>0)+Te|0;We=0}Xe=n[q[q[Ve>>2]+44>>2]](Ve,o[Qe|0])|0;Re=q[Pe>>2];q[Pe>>2]=Re+4;q[Re>>2]=Xe;Qe=Qe+1|0;We=We+1|0;continue}break}}q[Oe>>2]=(id|0)==(Me|0)?Qe:(id-a<<2)+Ne|0;da(Se);Y=Se+16|0}function Ac(a,id,Me){var Ne=0,Oe=0,Pe=0;if(Me&2048){o[a|0]=43;a=a+1|0}if(Me&1024){o[a|0]=35;a=a+1|0}Ne=Me&260;if((Ne|0)!=260){o[a|0]=10798;o[a+1|0]=42;Pe=1;a=a+2|0}Me=Me&16384;while(1){Oe=r[id|0];if(Oe){o[a|0]=Oe;a=a+1|0;id=id+1|0;continue}break}a:{b:{if((Ne|0)!=256){if((Ne|0)!=4){break b}id=Me?70:102;break a}id=Me?69:101;break a}id=Me?65:97;if((Ne|0)==260){break a}id=Me?71:103}o[a|0]=id;return Pe}function Bc(a,id,Me,Qe,Ze,_e,$e){var af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0;bf=Y-16|0;Y=bf;ef=Ra($e);af=Vb($e);$e=af;n[q[q[$e>>2]+20>>2]](bf,$e);if(o[bf+11|0]<0){$e=q[bf+4>>2]}else{$e=r[bf+11|0]}a:{if(!$e){n[q[q[ef>>2]+32>>2]](ef,a,Me,Qe)|0;$e=(Me-a|0)+Qe|0;q[_e>>2]=$e;break a}q[_e>>2]=Qe;df=a;cf=r[df|0];$e=cf+ -43|0;if(!($e>>>0>2|!($e-1))){cf=n[q[q[ef>>2]+28>>2]](ef,cf<<24>>24)|0;$e=q[_e>>2];q[_e>>2]=$e+1;o[$e|0]=cf;df=a+1|0}if(!(r[df|0]!=48|(Me-df|0)<2|(r[df+1|0]|32)!=120)){cf=n[q[q[ef>>2]+28>>2]](ef,48)|0;$e=q[_e>>2];q[_e>>2]=$e+1;o[$e|0]=cf;cf=n[q[q[ef>>2]+28>>2]](ef,o[df+1|0])|0;$e=q[_e>>2];q[_e>>2]=$e+1;o[$e|0]=cf;df=df+2|0}Hb(df,Me);hf=n[q[q[af>>2]+16>>2]](af)|0;cf=0;$e=df;while(1){if($e>>>0>=Me>>>0){Hb((df-a|0)+Qe|0,q[_e>>2]);$e=q[_e>>2]}else{if(o[bf+11|0]<0){af=q[bf>>2]}else{af=bf}gf=!r[af+cf|0];if(o[bf+11|0]<0){af=q[bf>>2]}else{af=bf}if(!(gf|o[af+cf|0]!=(ff|0))){af=q[_e>>2];q[_e>>2]=af+1;o[af|0]=hf;af=cf;if(o[bf+11|0]<0){ff=q[bf+4>>2]}else{ff=r[bf+11|0]}cf=(af>>>0>>0)+cf|0;ff=0}gf=n[q[q[ef>>2]+28>>2]](ef,o[$e|0])|0;af=q[_e>>2];q[_e>>2]=af+1;o[af|0]=gf;$e=$e+1|0;ff=ff+1|0;continue}break}}q[Ze>>2]=(id|0)==(Me|0)?$e:(id-a|0)+Qe|0;da(bf);Y=bf+16|0}function Cc(a,id,Me,Qe,Ze,_e,$e){var jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0;lf=Y-128|0;Y=lf;q[lf+120>>2]=id;q[lf+16>>2]=106;pf=ta(lf+8|0,0,lf+16|0);mf=lf+16|0;a:{nf=(Qe-Me|0)/12|0;if(nf>>>0>=101){mf=ua(nf);if(!mf){break a}id=q[pf>>2];q[pf>>2]=mf;if(id){n[q[pf+4>>2]](id)}}jf=mf;id=Me;while(1)if((id|0)==(Qe|0)){b:while(1){c:{if(!(Ja(a,lf+120|0)?nf:0)){if(za(a,lf+120|0)){q[_e>>2]=q[_e>>2]|2}break c}jf=q[a>>2];id=q[jf+12>>2];d:{if((id|0)==q[jf+16>>2]){id=n[q[q[jf>>2]+36>>2]](jf)|0;break d}id=q[id>>2]}qf=id;if(!$e){qf=n[q[q[Ze>>2]+28>>2]](Ze,qf)|0}sf=rf+1|0;tf=0;jf=mf;id=Me;while(1)if((id|0)==(Qe|0)){rf=sf;if(!tf){continue b}xa(a);jf=mf;id=Me;if(nf+of>>>0<2){continue b}while(1){if((id|0)==(Qe|0)){continue b}if(o[id+11|0]<0){kf=q[id+4>>2]}else{kf=r[id+11|0]}if(!((kf|0)==(rf|0)|r[jf|0]!=2)){o[jf|0]=0;of=of+ -1|0}jf=jf+1|0;id=id+12|0;continue}}else{e:{if(r[jf|0]!=1){break e}if(o[id+11|0]<0){kf=q[id>>2]}else{kf=id}kf=q[kf+(rf<<2)>>2];if(!$e){kf=n[q[q[Ze>>2]+28>>2]](Ze,kf)|0}f:{if((qf|0)==(kf|0)){tf=1;if(o[id+11|0]<0){kf=q[id+4>>2]}else{kf=r[id+11|0]}if((kf|0)!=(sf|0)){break e}o[jf|0]=2;of=of+1|0;break f}o[jf|0]=0}nf=nf+ -1|0}jf=jf+1|0;id=id+12|0;continue}}break}g:{h:{while(1){if((Me|0)==(Qe|0)){break h}if(r[mf|0]!=2){mf=mf+1|0;Me=Me+12|0;continue}break}Qe=Me;break g}q[_e>>2]=q[_e>>2]|4}a=pf;id=q[a>>2];q[a>>2]=0;if(id){n[q[a+4>>2]](id)}Y=lf+128|0;return Qe}else{if(o[id+11|0]<0){kf=q[id+4>>2]}else{kf=r[id+11|0]}i:{if(kf){o[jf|0]=1;break i}o[jf|0]=2;of=of+1|0;nf=nf+ -1|0}jf=jf+1|0;id=id+12|0;continue}}Ua();F()}function Dc(a,id,Me,Qe,Ze,_e,$e){var uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0;wf=Y-128|0;Y=wf;q[wf+120>>2]=id;q[wf+16>>2]=106;Af=ta(wf+8|0,0,wf+16|0);xf=wf+16|0;a:{yf=(Qe-Me|0)/12|0;if(yf>>>0>=101){xf=ua(yf);if(!xf){break a}id=q[Af>>2];q[Af>>2]=xf;if(id){n[q[Af+4>>2]](id)}}uf=xf;id=Me;while(1)if((id|0)==(Qe|0)){b:while(1){c:{if(!(Ka(a,wf+120|0)?yf:0)){if(Aa(a,wf+120|0)){q[_e>>2]=q[_e>>2]|2}break c}Bf=va(a);if(!$e){Bf=n[q[q[Ze>>2]+12>>2]](Ze,Bf)|0}Ef=Cf+1|0;Ff=0;uf=xf;id=Me;while(1)if((id|0)==(Qe|0)){Cf=Ef;if(!Ff){continue b}ya(a);uf=xf;id=Me;if(yf+zf>>>0<2){continue b}while(1){if((id|0)==(Qe|0)){continue b}if(o[id+11|0]<0){vf=q[id+4>>2]}else{vf=r[id+11|0]}if(!((vf|0)==(Cf|0)|r[uf|0]!=2)){o[uf|0]=0;zf=zf+ -1|0}uf=uf+1|0;id=id+12|0;continue}}else{d:{if(r[uf|0]!=1){break d}if(o[id+11|0]<0){vf=q[id>>2]}else{vf=id}Df=o[vf+Cf|0];vf=Bf&255;if(!$e){Df=n[q[q[Ze>>2]+12>>2]](Ze,Df)|0}e:{if((Df&255)==(vf|0)){Ff=1;if(o[id+11|0]<0){vf=q[id+4>>2]}else{vf=r[id+11|0]}if((vf|0)!=(Ef|0)){break d}o[uf|0]=2;zf=zf+1|0;break e}o[uf|0]=0}yf=yf+ -1|0}uf=uf+1|0;id=id+12|0;continue}}break}f:{g:{while(1){if((Me|0)==(Qe|0)){break g}if(r[xf|0]!=2){xf=xf+1|0;Me=Me+12|0;continue}break}Qe=Me;break f}q[_e>>2]=q[_e>>2]|4}a=Af;id=q[a>>2];q[a>>2]=0;if(id){n[q[a+4>>2]](id)}Y=wf+128|0;return Qe}else{if(o[id+11|0]<0){vf=q[id+4>>2]}else{vf=r[id+11|0]}h:{if(vf){o[uf|0]=1;break h}o[uf|0]=2;zf=zf+1|0;yf=yf+ -1|0}uf=uf+1|0;id=id+12|0;continue}}Ua();F()}function Ec(a){var id=0,Me=0,Qe=0,Ze=0,_e=0;Ze=wb(a);a:{b:{if(!q[6700]|!r[a|0]){break b}id=Ef(a,61);if(r[id|0]==61?id:0){break b}id=q[q[6700]>>2];if(!id){break b}while(1){c:{Qe=zn(a,id,Ze);id=q[6700];if(!Qe){Qe=q[id+(Me<<2)>>2];_e=Qe+Ze|0;if(r[_e|0]==61){break c}}Me=Me+1|0;id=q[id+(Me<<2)>>2];if(id){continue}break a}break}if(!Qe){break a}Me=_e+1|0}return Me}return 0}function Fc(a,$e,Gf,Hf){var If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0;Lf=Y-16|0;Y=Lf;Jf=Hf?Hf:26796;Hf=q[Jf>>2];a:{b:{c:{if(!$e){if(Hf){break c}break a}If=-2;if(!Gf){break a}Mf=a?a:Lf+12|0;d:{if(Hf){a=Gf;break d}a=r[$e|0];Hf=a<<24>>24;if((Hf|0)>=0){q[Mf>>2]=a;If=(Hf|0)!=0;break a}a=o[$e|0];if(!q[q[5724]>>2]){q[Mf>>2]=a&57343;If=1;break a}a=(a&255)+ -194|0;if(a>>>0>50){break c}Hf=q[(a<<2)+11456>>2];a=Gf+ -1|0;if(!a){break b}$e=$e+1|0}Kf=r[$e|0];Nf=Kf>>>3;if((Nf+ -16|(Hf>>26)+Nf)>>>0>7){break c}while(1){a=a+ -1|0;Hf=Kf+ -128|Hf<<6;if((Hf|0)>=0){q[Jf>>2]=0;q[Mf>>2]=Hf;If=Gf-a|0;break a}if(!a){break b}$e=$e+1|0;Kf=r[$e|0];if((Kf&192)==128){continue}break}}q[Jf>>2]=0;q[5897]=25;If=-1;break a}q[Jf>>2]=Hf}Y=Lf+16|0;return If}function Gc(a,$e){po(a,$e);q[a+72>>2]=0;q[a+76>>2]=-1}function Hc(a){var $e=0;if(q[a+76>>2]<0){$e=q[a+4>>2];if($e>>>0>2]){q[a+4>>2]=$e+1;return r[$e|0]}return vd(a)}$e=q[a+4>>2];a:{if($e>>>0>2]){q[a+4>>2]=$e+1;a=r[$e|0];break a}a=vd(a)}return a}function Ic(a,Gf){var Hf=0,Of=0,Pf=0;Hf=-1;a:{if((a|0)==-1){break a}Pf=q[Gf+76>>2]>=0?1:Pf;b:{Of=q[Gf+4>>2];c:{if(!Of){Wf(Gf);Of=q[Gf+4>>2];if(!Of){break c}}if(Of>>>0>q[Gf+44>>2]+ -8>>>0){break b}}if(!Pf){break a}return-1}Hf=Of+ -1|0;q[Gf+4>>2]=Hf;o[Hf|0]=a;q[Gf>>2]=q[Gf>>2]&-17;Hf=a}return Hf}function Jc(a,Gf){var Qf=0;Qf=Y-16|0;Y=Qf;q[Qf+12>>2]=q[a>>2];q[a>>2]=q[Gf>>2];q[Gf>>2]=q[Qf+12>>2];Y=Qf+16|0}function Kc(a){a=a|0;dc(a+4|0);return a|0}function Lc(a){var Gf=0;Gf=q[a+4>>2];a:{if(!q[(q[q[Gf>>2]+ -12>>2]+Gf|0)+24>>2]){break a}Gf=q[a+4>>2];if(q[(q[q[Gf>>2]+ -12>>2]+Gf|0)+16>>2]){break a}Gf=q[a+4>>2];if(!(q[(q[q[Gf>>2]+ -12>>2]+Gf|0)+4>>2]&8192)){break a}Gf=q[a+4>>2];Gf=q[(q[q[Gf>>2]+ -12>>2]+Gf|0)+24>>2];if((n[q[q[Gf>>2]+24>>2]](Gf)|0)!=-1){break a}a=q[a+4>>2];a=q[q[a>>2]+ -12>>2]+a|0;q[a+16>>2]=!q[a+24>>2]|(q[a+16>>2]|1)}}function Mc(a){var Rf=0,Sf=0,Tf=0;Rf=Y-16|0;Y=Rf;if(q[(q[q[a>>2]+ -12>>2]+a|0)+24>>2]){Sf=zd(Rf+8|0,a);a:{if(!r[Sf|0]){break a}Tf=q[(q[q[a>>2]+ -12>>2]+a|0)+24>>2];if((n[q[q[Tf>>2]+24>>2]](Tf)|0)!=-1){break a}a=q[q[a>>2]+ -12>>2]+a|0;q[a+16>>2]=!q[a+24>>2]|(q[a+16>>2]|1)}Lc(Sf)}Y=Rf+16|0}function Nc(a){a=a|0;dc(a+8|0);return a|0}function Oc(a,Uf,Vf,Wf){var Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0;Zf=Y-32|0;Y=Zf;Xf=Wf&2147483647;$f=Xf;Xf=Xf+ -1006698496|0;_f=Vf;Yf=Vf;if(Vf>>>0<0){Xf=Xf+1|0}ag=Yf;Yf=Xf;Xf=$f+ -1140785152|0;bg=_f;if(_f>>>0<0){Xf=Xf+1|0}a:{if((Xf|0)==(Yf|0)&ag>>>0>>0|Yf>>>0>>0){Xf=Wf<<4|Vf>>>28;Vf=Vf<<4|Uf>>>28;Uf=Uf&268435455;_f=Uf;if((Uf|0)==134217728&a>>>0>=1|Uf>>>0>134217728){Xf=Xf+1073741824|0;a=Vf+1|0;if(a>>>0<1){Xf=Xf+1|0}Yf=a;break a}Yf=Vf;Xf=Xf-((Vf>>>0<0)+ -1073741824|0)|0;if(a|_f^134217728){break a}a=Yf+(Yf&1)|0;if(a>>>0>>0){Xf=Xf+1|0}Yf=a;break a}if(!(!_f&($f|0)==2147418112?!(a|Uf):($f|0)==2147418112&_f>>>0<0|$f>>>0<2147418112)){Xf=Wf<<4|Vf>>>28;Yf=Vf<<4|Uf>>>28;Xf=Xf&524287|2146959360;break a}Yf=0;Xf=2146435072;if(($f|0)==1140785151&_f>>>0>4294967295|$f>>>0>1140785151){break a}Xf=0;_f=$f>>>16;if(_f>>>0<15249){break a}Xf=Wf&65535|65536;Xb(Zf,a,Uf,Vf,Xf,15361-_f|0);La(Zf+16|0,a,Uf,Vf,Xf,_f+ -15233|0);Vf=q[Zf+4>>2];a=q[Zf+8>>2];Xf=q[Zf+12>>2]<<4|a>>>28;Yf=a<<4|Vf>>>28;a=Vf&268435455;Vf=a;Uf=q[Zf>>2]|((q[Zf+16>>2]|q[Zf+24>>2])!=0|(q[Zf+20>>2]|q[Zf+28>>2])!=0);if((a|0)==134217728&Uf>>>0>=1|a>>>0>134217728){a=Yf+1|0;if(a>>>0<1){Xf=Xf+1|0}Yf=a;break a}if(Uf|Vf^134217728){break a}a=Yf+(Yf&1)|0;if(a>>>0>>0){Xf=Xf+1|0}Yf=a}Y=Zf+32|0;f(0,Yf|0);f(1,Wf&-2147483648|Xf);return+g()}function Pc(a,Uf){var Vf=0,Wf=0,cg=0;cg=a;a:{if(Uf>>>0<=31){Vf=q[a+4>>2];Wf=q[a>>2];break a}Vf=q[a>>2];q[a+4>>2]=Vf;q[a>>2]=0;Uf=Uf+ -32|0;Wf=0}q[cg>>2]=Wf<>2]=Vf<>>32-Uf}function Qc(a,Uf,dg,eg,fg,gg,hg){var ig=0,jg=0,kg=0,lg=0,mg=0;ig=Y-240|0;Y=ig;jg=q[eg>>2];q[ig+232>>2]=jg;eg=q[eg+4>>2];q[ig>>2]=a;q[ig+236>>2]=eg;kg=1;a:{b:{c:{d:{if(eg?0:(jg|0)==1){break d}jg=a-q[(fg<<2)+hg>>2]|0;if((n[dg](jg,a)|0)<1){break d}mg=0-Uf|0;lg=!gg;while(1){e:{eg=jg;if(!(!lg|(fg|0)<2)){gg=q[((fg<<2)+hg|0)+ -8>>2];jg=a+mg|0;if((n[dg](jg,eg)|0)>-1){break e}if((n[dg](jg-gg|0,eg)|0)>-1){break e}}q[(kg<<2)+ig>>2]=eg;kg=kg+1|0;a=tg(ig+232|0);Rc(ig+232|0,a);fg=a+fg|0;if(q[ig+236>>2]?0:q[ig+232>>2]==1){break b}gg=0;lg=1;a=eg;jg=eg-q[(fg<<2)+hg>>2]|0;if((n[dg](jg,q[ig>>2])|0)>0){continue}break c}break}eg=a;break b}eg=a}if(gg){break a}}sg(Uf,ig,kg);Ed(eg,Uf,dg,fg,hg)}Y=ig+240|0}function Rc(a,Uf){var dg=0,eg=0,fg=0;fg=a;a:{if(Uf>>>0<=31){dg=q[a>>2];eg=q[a+4>>2];break a}dg=q[a+4>>2];q[a+4>>2]=0;q[a>>2]=dg;Uf=Uf+ -32|0;eg=0}q[fg+4>>2]=eg>>>Uf;q[a>>2]=eg<<32-Uf|dg>>>Uf}function Sc(a,Uf){var gg=0,hg=0,ng=0,og=0,pg=0,qg=0,rg=0;ng=q[Uf+4>>2];q[a>>2]=q[Uf>>2];q[a+4>>2]=ng;ng=q[Uf+8>>2];hg=q[Uf+12>>2];q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=ng;q[a+12>>2]=hg;qg=q[Uf+24>>2];og=q[Uf+16>>2];q[a+16>>2]=0;a:{if((og|0)<=0){q[a+16>>2]=og;break a}ng=n[q[5675]](og<<2,1)|0;hg=q[a+24>>2];b:{if(!ng){ng=hg;break b}pg=q[a+16>>2];if((pg|0)>=1){while(1){rg=gg<<2;q[rg+ng>>2]=q[hg+rg>>2];gg=gg+1|0;if((pg|0)!=(gg|0)){continue}break}}if(hg){n[q[5676]](hg)}q[a+20>>2]=og;q[a+24>>2]=ng}q[a+16>>2]=og;gg=0;while(1){hg=gg<<2;q[hg+ng>>2]=q[hg+qg>>2];gg=gg+1|0;if((og|0)!=(gg|0)){continue}break}}q[a+36>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;og=q[Uf+36>>2];hg=q[Uf+28>>2];q[a+28>>2]=0;if((hg|0)<=0){q[a+28>>2]=hg;return}ng=n[q[5675]](hg<<2,1)|0;Uf=q[a+36>>2];c:{if(!ng){ng=Uf;break c}qg=q[a+28>>2];if((qg|0)>=1){gg=0;while(1){pg=gg<<2;q[pg+ng>>2]=q[Uf+pg>>2];gg=gg+1|0;if((qg|0)!=(gg|0)){continue}break}}if(Uf){n[q[5676]](Uf)}q[a+32>>2]=hg;q[a+36>>2]=ng}q[a+28>>2]=hg;gg=0;while(1){a=gg<<2;q[a+ng>>2]=q[a+og>>2];gg=gg+1|0;if((hg|0)!=(gg|0)){continue}break}}function Tc(a,Uf,sg){var tg=0,ug=0;tg=Y-16|0;Y=tg;q[tg+12>>2]=0;q[tg+8>>2]=0;a:{if((zb(q[a>>2],Uf,tg+12|0,tg+8|0)|0)<0){break a}a=s[q[tg+8>>2]+28>>1];if(!(a&s[sg+256>>1])){break a}ug=!(a&s[sg+258>>1])}Y=tg+16|0;return ug}function Uc(a,Uf,sg,vg,wg,xg,yg,zg){var Ag=0,Bg=x(0),Cg=x(0),Dg=0,Eg=x(0),Fg=0,Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=0,Lg=0,Mg=x(0),Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=x(0),Tg=x(0),Ug=0,Vg=0,Wg=x(0),Xg=x(0),Yg=x(0),Zg=x(0);Ag=Y-144|0;Y=Ag;Pg=-2147483640;a:{if(!yg){break a}q[yg+32>>2]=0;q[yg+24>>2]=0;q[yg>>2]=0;if(!sg|!Za(q[a>>2],Uf)){break a}Eg=u[sg>>2];if((q[sg>>2]&2139095040)==2139095040){break a}Fg=q[sg+4>>2];if(!vg|(Fg&2139095040)==2139095040){break a}Cg=u[sg+8>>2];if((q[sg+8>>2]&2139095040)==2139095040){break a}Jg=u[vg>>2];if(!wg|((q[vg>>2]&2139095040)==2139095040|(q[vg+4>>2]&2139095040)==2139095040)){break a}Bg=u[vg+8>>2];if((q[vg+8>>2]&2139095040)==2139095040){break a}if(zg){if(!Za(q[a>>2],zg)){break a}Jg=u[vg>>2];Cg=u[sg+8>>2];Fg=q[sg+4>>2];Eg=u[sg>>2];Bg=u[vg+8>>2]}q[yg+4>>2]=0;q[yg+8>>2]=0;q[yg+12>>2]=0;q[Ag+40>>2]=0;q[Ag+28>>2]=0;Ma(q[a>>2],Uf,Ag+40|0,Ag+28|0);Dg=q[Ag+40>>2];q[Ag+44>>2]=Dg;q[Ag+36>>2]=Dg;Dg=q[Ag+28>>2];q[Ag+32>>2]=Dg;q[Ag+24>>2]=Dg;if(zg){Ma(q[a>>2],zg,Ag+44|0,Ag+32|0)}Xg=x(Bg-Cg);Yg=x(Jg-Eg);Jg=(f(0,Fg),j());Ug=xg&1;Pg=1073741824;while(1){b:{if(Uf){Dg=q[Ag+28>>2];zg=r[Dg+30|0];if(!zg){Kg=0;break b}xg=q[q[Ag+40>>2]+16>>2];Kg=0;while(1){Og=(Ag+48|0)+w(Kg,12)|0;Fg=xg+w(s[(Dg+(Kg<<1)|0)+4>>1],12)|0;q[Og>>2]=q[Fg>>2];q[Og+4>>2]=q[Fg+4>>2];q[Og+8>>2]=q[Fg+8>>2];Kg=Kg+1|0;if(Kg>>>0>>0){continue}break}break b}q[yg+24>>2]=Ng;break a}if(!Wq(sg,vg,Ag+48|0,Kg,Ag+20|0,Ag+16|0,Ag+12|0,Ag+8|0)){q[yg+24>>2]=Ng;break a}zg=q[Ag+8>>2];q[yg+16>>2]=zg;Bg=u[Ag+16>>2];if(!!(Bg>u[yg>>2])){u[yg>>2]=Bg}c:{if((Ng|0)>2]){q[q[yg+20>>2]+(Ng<<2)>>2]=Uf;Ng=Ng+1|0;zg=q[Ag+8>>2];break c}Pg=Pg|16}if((zg|0)==-1){q[yg+24>>2]=Ng;q[yg>>2]=2139095039;if(!Ug){break a}Eg=x(u[vg>>2]-Eg);Bg=x(Eg*Eg);Eg=x(u[vg+4>>2]-Jg);Cg=x(u[vg+8>>2]-Cg);u[yg+32>>2]=u[yg+32>>2]+x(u[((r[q[Ag+28>>2]+31|0]&63)<<2)+wg>>2]*x(E(x(x(Bg+x(Eg*Eg))+x(Cg*Cg)))));break a}Uf=0;d:{xg=q[q[Ag+28>>2]>>2];if((xg|0)==-1){break d}Fg=q[q[Ag+40>>2]+20>>2];while(1){e:{Og=w(xg,12);Lg=Og+Fg|0;if(r[Lg+8|0]!=(zg|0)){break e}q[Ag+24>>2]=0;q[Ag+36>>2]=0;Ma(q[a>>2],q[Lg>>2],Ag+36|0,Ag+24|0);xg=q[Ag+24>>2];if((r[xg+31|0]&192)==64){break e}xg=s[xg+28>>1];if(!(xg&s[wg+256>>1])|xg&s[wg+258>>1]){break e}Qg=r[Lg+9|0];f:{if((Qg|0)==255){break f}Rg=r[Lg+10|0];if(r[Lg+11|0]==255?!Rg:0){break f}if(Qg>>>0>6){break e}xg=q[q[Ag+40>>2]+16>>2];Dg=q[Ag+28>>2];zg=Dg+4|0;Fg=r[Lg+8|0];Vg=xg+w(s[zg+(Fg<<1)>>1],12)|0;xg=xg+w(s[zg+((Fg+1>>>0)%r[Dg+30|0]<<1)>>1],12)|0;g:{switch(Qg-1|0){default:Gg=u[Vg+8>>2];Mg=x(u[xg+8>>2]-Gg);Bg=u[sg+8>>2];Hg=x(Bg+x(x(u[vg+8>>2]-Bg)*u[Ag+16>>2]));Ig=x(Gg+x(Mg*x(x(r[Lg+11|0])*x(.003921568859368563))));Dg=(k(Ig),e(0));Bg=x(Gg+x(x(x(Rg>>>0)*x(.003921568859368563))*Mg));zg=(k(Bg),e(0));xg=Bg>Ig;if(!(Hg>=(f(0,xg?Dg:zg),j()))){break e}if(!!(Hg<=(f(0,xg?zg:Dg),j()))){break f}break e;case 0:case 2:case 4:break e;case 1:case 5:break g}}Gg=u[Vg>>2];Mg=x(u[xg>>2]-Gg);Bg=u[sg>>2];Hg=x(Bg+x(x(u[vg>>2]-Bg)*u[Ag+16>>2]));Ig=x(Gg+x(Mg*x(x(r[Lg+11|0])*x(.003921568859368563))));Dg=(k(Ig),e(0));Bg=x(Gg+x(x(x(Rg>>>0)*x(.003921568859368563))*Mg));zg=(k(Bg),e(0));xg=Bg>Ig;if(Hg>=(f(0,xg?Dg:zg),j())^1|Hg<=(f(0,xg?zg:Dg),j())^1){break e}}Uf=q[Lg>>2];break d}Fg=q[q[Ag+40>>2]+20>>2];xg=q[(Og+Fg|0)+4>>2];if((xg|0)==-1){break d}zg=q[Ag+8>>2];continue}}h:{if(!Ug){Hg=Eg;Bg=Jg;Ig=Cg;break h}xg=q[Ag+8>>2];Dg=(Ag+48|0)+w(xg,12)|0;Wg=u[Dg+4>>2];zg=(Ag+48|0)+w((xg+1|0)%(Kg|0)|0,12)|0;Gg=u[Dg>>2];Sg=x(u[zg>>2]-Gg);Mg=u[Dg+8>>2];Tg=x(u[zg+8>>2]-Mg);xg=x(Sg*Sg)>x(Tg*Tg);Bg=u[yg>>2];Ig=x(x(Xg*Bg)+u[sg+8>>2]);Cg=x(Ig-Cg);Zg=x(Cg*Cg);Hg=x(u[sg>>2]+x(Yg*Bg));Cg=x(Hg-Eg);Eg=x(Cg*Cg);Bg=x(Wg+x(x(u[zg+4>>2]-Wg)*x((xg?x(Hg-Gg):x(Ig-Mg))/(xg?Sg:Tg))));Cg=x(Bg-Jg);u[yg+32>>2]=u[yg+32>>2]+x(u[((r[q[Ag+28>>2]+31|0]&63)<<2)+wg>>2]*x(E(x(Zg+x(Eg+x(Cg*Cg))))))}if(Uf){q[Ag+44>>2]=q[Ag+40>>2];q[Ag+40>>2]=q[Ag+36>>2];xg=q[Ag+28>>2];q[Ag+28>>2]=q[Ag+24>>2];q[Ag+32>>2]=xg;Eg=Hg;Jg=Bg;Cg=Ig;continue}else{a=q[Ag+8>>2];Uf=w(a,3);a=(Ag+48|0)+(((a+1|0)<(Kg|0)?Uf+3|0:0)<<2)|0;Bg=u[a>>2];Jg=u[a+8>>2];a=(Ag+48|0)+(Uf<<2)|0;Eg=u[a>>2];Cg=u[a+8>>2];q[yg+24>>2]=Ng;Bg=x(Bg-Eg);Eg=x(Jg-Cg);Cg=x(x(1)/x(E(x(x(Bg*Bg)+x(x(Eg*Eg)+x(0))))));u[yg+12>>2]=Cg*x(-Bg);u[yg+8>>2]=Cg*x(0);u[yg+4>>2]=Eg*Cg}break}}Y=Ag+144|0;return Pg}function Vc(a,Uf,sg,vg,wg){var xg=0;xg=-2147483640;a:{if(!sg|!Za(q[a>>2],Uf)|((q[sg>>2]&2139095040)==2139095040|(q[sg+4>>2]&2139095040)==2139095040)){break a}if(!vg|(q[sg+8>>2]&2139095040)==2139095040){break a}Sd(q[a>>2],Uf,sg,vg,wg);xg=1073741824}return xg}function Wc(a,Uf,sg,vg){var wg=x(0),yg=0,zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=x(0),hh=x(0),ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0;ah=Y-48|0;Y=ah;a:{if(!Uf){break a}$g=q[Uf+8>>2];if(q[$g+24>>2]<1){break a}ph=(vg|0)==-1;while(1){eh=q[Uf+12>>2]+(kh<<5)|0;lh=r[eh+30|0];if(lh){dh=0;while(1){yg=dh<<1;fh=s[(yg+eh|0)+16>>1];b:{if(!(fh&32768)){break b}$g=fh&255;if(($g|0)!=(vg|0)?!ph:0){break b}_g=q[Uf+16>>2];ch=yg;yg=eh+4|0;mh=_g+w(s[ch+yg>>1],12)|0;bh=dh+1|0;nh=_g+w(s[yg+(((bh|0)==(lh|0)?0:bh)<<1)>>1],12)|0;oh=Lq(a,mh,nh,sg,fh+4&7,ah+32|0,ah);if((oh|0)<1){break b}qh=$g|4;rh=fh&251;$g=q[Uf+4>>2];bh=0;while(1){_g=$g;$g=-1;c:{if((_g|0)==-1){break c}yg=q[Uf+20>>2]+w(_g,12)|0;$g=q[yg+4>>2];q[Uf+4>>2]=$g;zg=q[(ah+32|0)+(bh<<2)>>2];o[yg+9|0]=fh;o[yg+8|0]=dh;q[yg>>2]=zg;q[yg+4>>2]=q[eh>>2];q[eh>>2]=_g;if(!rh){ch=yg;wg=u[mh+8>>2];gh=x(u[nh+8>>2]-wg);zg=bh<<3;hh=x(x(u[zg+ah>>2]-wg)/gh);_g=(k(hh),e(0));wg=x(x(u[(zg|4)+ah>>2]-wg)/gh);zg=(k(wg),e(0));ih=hh>wg;wg=(f(0,ih?_g:zg),j());wg=wg=x(0)){jh=~~wg>>>0;break d}jh=0}o[ch+11|0]=jh;wg=(f(0,ih?zg:_g),j());wg=wg=x(0)){o[yg+10|0]=~~wg>>>0;break c}o[yg+10|0]=0;break c}if((qh|0)!=6){break c}ch=yg;wg=u[mh>>2];gh=x(u[nh>>2]-wg);zg=bh<<3;hh=x(x(u[zg+ah>>2]-wg)/gh);_g=(k(hh),e(0));wg=x(x(u[(zg|4)+ah>>2]-wg)/gh);zg=(k(wg),e(0));ih=hh>wg;wg=(f(0,ih?_g:zg),j());wg=wg=x(0)){jh=~~wg>>>0;break e}jh=0}o[ch+11|0]=jh;wg=(f(0,ih?zg:_g),j());wg=wg=x(0)){ch=~~wg>>>0;break f}ch=0}o[yg+10|0]=ch}bh=bh+1|0;if((oh|0)!=(bh|0)){continue}break}}dh=dh+1|0;if((lh|0)!=(dh|0)){continue}break}$g=q[Uf+8>>2]}kh=kh+1|0;if((kh|0)>2]){continue}break}}Y=ah+48|0}function Xc(a,Uf){var sg=0;sg=Y-16|0;Y=sg;q[sg+12>>2]=a;q[sg+8>>2]=Uf;a=Mr(q[sg+12>>2],q[sg+8>>2]);Y=sg+16|0;return a}function Yc(a,Uf,vg,sh,th,uh){var vh=0,wh=0,xh=0;vh=q[a+4>>2];wh=vh>>8;a=q[a>>2];xh=a;if(vh&1){wh=q[q[sh>>2]+wh>>2]}n[q[q[a>>2]+20>>2]](xh,Uf,vg,sh+wh|0,vh&2?th:2,uh)}function Zc(a,Uf,vg,sh){o[a+53|0]=1;a:{if(q[a+4>>2]!=(vg|0)){break a}o[a+52|0]=1;vg=q[a+16>>2];if(!vg){q[a+36>>2]=1;q[a+24>>2]=sh;q[a+16>>2]=Uf;if((sh|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((Uf|0)==(vg|0)){vg=q[a+24>>2];if((vg|0)==2){q[a+24>>2]=sh;vg=sh}if(q[a+48>>2]!=1|(vg|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function _c(a,Uf,vg){var sh=0;sh=q[a+16>>2];if(!sh){q[a+36>>2]=1;q[a+24>>2]=vg;q[a+16>>2]=Uf;return}a:{if((Uf|0)==(sh|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=vg;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function $c(a){a=a|0;q[a>>2]=22252;Oh(a+4|0);return a|0}function ad(a,Uf,vg,th,uh){var yh=0,zh=0,Ah=0;yh=Y-16|0;Y=yh;if(-17-Uf>>>0>=vg>>>0){if(o[a+11|0]<0){Ah=q[a>>2]}else{Ah=a}a:{if(2147483623>Uf>>>0){q[yh+8>>2]=Uf<<1;q[yh+12>>2]=Uf+vg;vg=q[Nb(yh+12|0,yh+8|0)>>2];if(vg>>>0>=11){zh=vg+16&-16;vg=zh+ -1|0;vg=(vg|0)==11?zh:vg}else{vg=10}break a}vg=-18}zh=vg+1|0;vg=tc(zh);if(uh){vb(vg,Ah,uh)}th=th-uh|0;if(th){vb(vg+uh|0,uh+Ah|0,th)}Uf=Uf+1|0;if((Uf|0)!=11){vc(Ah,Uf)}q[a>>2]=vg;q[a+8>>2]=zh|-2147483648;Y=yh+16|0;return}fb();F()}function bd(a){a=a|0;if(q[a+8>>2]!=(ma()|0)){Bf(q[a+8>>2])}return a|0}function cd(a,Uf,vg){var th=0;th=Y-16|0;Y=th;q[th+12>>2]=vg;vg=bb(th+8|0,th+12|0);Uf=Kb(a,Uf);a=q[vg>>2];if(a){if(a){q[5724]=(a|0)==-1?23632:a}}Y=th+16|0;return Uf}function dd(a,Uf,vg,uh,Bh){a=a|0;Uf=Uf|0;vg=vg|0;uh=uh|0;Bh=Bh|0;q[Bh>>2]=vg;return 3}function ed(a){var Uf=0;Uf=a;a=q[tk()>>2];q[Uf>>2]=a;q[a+4>>2]=q[a+4>>2]+1}function fd(a){var vg=0;vg=Y-16|0;Y=vg;q[vg+12>>2]=a;Bs(q[vg+12>>2]);Y=vg+16|0}function gd(a,uh,Bh){Bh=q[Bh>>2];while(1){a:{if((a|0)!=(uh|0)){if((Bh|0)!=q[a>>2]){break a}}else{a=uh}return a}a=a+4|0;continue}}function hd(a,uh,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh){var Lh=0;Lh=Y-16|0;Y=Lh;q[Lh+12>>2]=a;a:{b:{if((a|0)==(Eh|0)){if(!r[uh|0]){break b}a=0;o[uh|0]=0;uh=q[Dh>>2];q[Dh>>2]=uh+1;o[uh|0]=46;if(o[Gh+11|0]<0){uh=q[Gh+4>>2]}else{uh=r[Gh+11|0]}if(!uh){break a}uh=q[Ih>>2];if((uh-Hh|0)>159){break a}Bh=q[Jh>>2];q[Ih>>2]=uh+4;q[uh>>2]=Bh;break a}if(o[Gh+11|0]<0){Eh=q[Gh+4>>2]}else{Eh=r[Gh+11|0]}if(!(!Eh|(a|0)!=(Fh|0))){if(!r[uh|0]){break b}a=0;uh=q[Ih>>2];if((uh-Hh|0)>159){break a}a=q[Jh>>2];q[Ih>>2]=uh+4;q[uh>>2]=a;a=0;q[Jh>>2]=0;break a}a=-1;Eh=gd(Kh,Kh+128|0,Lh+12|0)-Kh|0;if((Eh|0)>124){break a}Fh=r[(Eh>>2)+15856|0];a=Ss(Eh+ -88|0,30);c:{if(a>>>0<=3){d:{switch(a-2|0){case 0:case 1:uh=q[Dh>>2];if((uh|0)!=(Ch|0)){a=-1;if((r[uh+ -1|0]&95)!=(r[Bh|0]&127)){break a}}q[Dh>>2]=uh+1;o[uh|0]=Fh;a=0;break a;default:break d}}o[Bh|0]=80;break c}a=o[Bh|0];if((a|0)!=(Fh&95)){break c}o[Bh|0]=a|128;if(!r[uh|0]){break c}o[uh|0]=0;if(o[Gh+11|0]<0){a=q[Gh+4>>2]}else{a=r[Gh+11|0]}if(!a){break c}a=q[Ih>>2];if((a-Hh|0)>159){break c}uh=q[Jh>>2];q[Ih>>2]=a+4;q[a>>2]=uh}a=q[Dh>>2];q[Dh>>2]=a+1;o[a|0]=Fh;a=0;if((Eh|0)>84){break a}q[Jh>>2]=q[Jh>>2]+1;break a}a=-1}Y=Lh+16|0;return a}function id(a,uh,Bh,Ch,Dh){var Eh=0;Eh=Y-16|0;Y=Eh;uh=q[uh+28>>2];q[Eh+8>>2]=uh;q[uh+4>>2]=q[uh+4>>2]+1;uh=Na(Eh+8|0);n[q[q[uh>>2]+48>>2]](uh,15856,15888,Bh)|0;uh=Tb(Eh+8|0);q[Ch>>2]=n[q[q[uh>>2]+12>>2]](uh);q[Dh>>2]=n[q[q[uh>>2]+16>>2]](uh);n[q[q[uh>>2]+20>>2]](a,uh);a=q[Eh+8>>2];uh=q[a+4>>2]+ -1|0;q[a+4>>2]=uh;if((uh|0)==-1){n[q[q[a>>2]+8>>2]](a)}Y=Eh+16|0}function jd(a,uh,Bh){Bh=r[Bh|0];while(1){a:{if((a|0)!=(uh|0)){if((Bh|0)!=r[a|0]){break a}}else{a=uh}return a}a=a+1|0;continue}}function kd(a){var uh=0;uh=a;a=0;while(1){if((a|0)!=3){q[(a<<2)+uh>>2]=0;a=a+1|0;continue}break}}function ld(a,Bh,Ch,Dh,Fh,Gh,Hh,Ih,Jh,Kh,Mh,Nh){var Oh=0;Oh=Y-16|0;Y=Oh;o[Oh+15|0]=a;a:{b:{if((a|0)==(Gh|0)){if(!r[Bh|0]){break b}a=0;o[Bh|0]=0;Bh=q[Fh>>2];q[Fh>>2]=Bh+1;o[Bh|0]=46;if(o[Ih+11|0]<0){Bh=q[Ih+4>>2]}else{Bh=r[Ih+11|0]}if(!Bh){break a}Bh=q[Kh>>2];if((Bh-Jh|0)>159){break a}Ch=q[Mh>>2];q[Kh>>2]=Bh+4;q[Bh>>2]=Ch;break a}if(o[Ih+11|0]<0){Gh=q[Ih+4>>2]}else{Gh=r[Ih+11|0]}if(!(!Gh|(a|0)!=(Hh|0))){if(!r[Bh|0]){break b}a=0;Bh=q[Kh>>2];if((Bh-Jh|0)>159){break a}a=q[Mh>>2];q[Kh>>2]=Bh+4;q[Bh>>2]=a;a=0;q[Mh>>2]=0;break a}a=-1;Hh=jd(Nh,Nh+32|0,Oh+15|0)-Nh|0;if((Hh|0)>31){break a}Gh=r[Hh+15856|0];a=Hh+ -22|0;if(a>>>0<=3){c:{switch(a-2|0){case 0:case 1:Bh=q[Fh>>2];if((Bh|0)!=(Dh|0)){a=-1;if((r[Bh+ -1|0]&95)!=(r[Ch|0]&127)){break a}}q[Fh>>2]=Bh+1;o[Bh|0]=Gh;a=0;break a;default:break c}}o[Ch|0]=80;a=q[Fh>>2];q[Fh>>2]=a+1;o[a|0]=Gh;a=0;break a}a=o[Ch|0];d:{if((a|0)!=(Gh&95)){break d}o[Ch|0]=a|128;if(!r[Bh|0]){break d}o[Bh|0]=0;if(o[Ih+11|0]<0){a=q[Ih+4>>2]}else{a=r[Ih+11|0]}if(!a){break d}a=q[Kh>>2];if((a-Jh|0)>159){break d}Bh=q[Mh>>2];q[Kh>>2]=a+4;q[a>>2]=Bh}a=q[Fh>>2];q[Fh>>2]=a+1;o[a|0]=Gh;a=0;if((Hh|0)>21){break a}q[Mh>>2]=q[Mh>>2]+1;break a}a=-1}Y=Oh+16|0;return a}function md(a,Bh,Ch,Dh,Fh){var Gh=0;Gh=Y-16|0;Y=Gh;Bh=q[Bh+28>>2];q[Gh+8>>2]=Bh;q[Bh+4>>2]=q[Bh+4>>2]+1;Bh=Ra(Gh+8|0);n[q[q[Bh>>2]+32>>2]](Bh,15856,15888,Ch)|0;Bh=Vb(Gh+8|0);o[Dh|0]=n[q[q[Bh>>2]+12>>2]](Bh);o[Fh|0]=n[q[q[Bh>>2]+16>>2]](Bh);n[q[q[Bh>>2]+20>>2]](a,Bh);a=q[Gh+8>>2];Bh=q[a+4>>2]+ -1|0;q[a+4>>2]=Bh;if((Bh|0)==-1){n[q[q[a>>2]+8>>2]](a)}Y=Gh+16|0}function nd(a,Bh,Ch,Dh){var Fh=0,Hh=0,Ih=0,Jh=0,Kh=0,Mh=0,Nh=0;Fh=Y-160|0;Y=Fh;ea(Fh+16|0,0,144);q[Fh+92>>2]=-1;q[Fh+60>>2]=Bh;q[Fh+24>>2]=-1;q[Fh+20>>2]=Bh;ab(Fh+16|0,0,0);Jf(Fh,Fh+16|0,Dh,1);Dh=q[Fh+8>>2];Ih=q[Fh+12>>2];Jh=q[Fh>>2];Kh=q[Fh+4>>2];if(Ch){Mh=Ch;Hh=Bh;Bh=q[Fh+20>>2]-q[Fh+24>>2]|0;Nh=Bh;Ch=Bh+q[Fh+136>>2]|0;Bh=q[Fh+140>>2]+(Bh>>31)|0;Bh=Ch>>>0>>0?Bh+1|0:Bh;q[Mh>>2]=!(Bh|Ch)?Hh:Hh+Ch|0}q[a>>2]=Jh;q[a+4>>2]=Kh;q[a+8>>2]=Dh;q[a+12>>2]=Ih;Y=Fh+160|0}function od(a,Bh,Ch,Dh){a=yf(a,Bh,Ch,-1,-1);return a}function pd(a,Bh,Ch,Dh,Ph,Qh,Rh,Sh,Th){var Uh=0;Uh=Y-16|0;Y=Uh;Qa(Uh,Bh,Ch,Dh,Ph,Qh,Rh,Sh,Th^-2147483648);Dh=q[Uh>>2];Ch=q[Uh+4>>2];Bh=q[Uh+12>>2];q[a+8>>2]=q[Uh+8>>2];q[a+12>>2]=Bh;q[a>>2]=Dh;q[a+4>>2]=Ch;Y=Uh+16|0}function qd(a){return $a(a,27040)}function rd(a){return $a(a,27032)}function sd(a,Bh){var Ch=0;Ch=a+4|0;q[Ch>>2]=10136;q[Ch>>2]=10252;q[a>>2]=10092;q[Ch>>2]=10112;Gc(q[2520]+a|0,Bh)}function td(a,Bh){var Dh=0;Dh=a+4|0;q[Dh>>2]=10136;q[Dh>>2]=10180;q[a>>2]=10044;q[Dh>>2]=10064;Gc(q[2508]+a|0,Bh)}function ud(a){var Bh=0,Ph=0;a:{if(t[a+20>>2]<=t[a+28>>2]){break a}n[q[a+36>>2]](a,0,0)|0;if(q[a+20>>2]){break a}return-1}Bh=q[a+4>>2];Ph=q[a+8>>2];if(Bh>>>0>>0){Bh=Bh-Ph|0;n[q[a+40>>2]](a,Bh,Bh>>31,1)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return 0}function vd(a){var Qh=0,Rh=0;Qh=Y-16|0;Y=Qh;Rh=-1;a:{if(Wf(a)){break a}if((n[q[a+32>>2]](a,Qh+15|0,1)|0)!=1){break a}Rh=r[Qh+15|0]}Y=Qh+16|0;return Rh}function wd(a,Sh){var Th=0;Th=q[a>>2];a:{if(!Th){break a}if((wo(Th,Sh)|0)!=-1){break a}q[a>>2]=0}}function xd(a){a=a|0;ia(Kc(a))}function yd(a){var Sh=0,Vh=0,Wh=0;Sh=Y-16|0;Y=Sh;if(q[(q[q[a>>2]+ -12>>2]+a|0)+24>>2]){Vh=vo(Sh+8|0,a);a:{if(!r[Vh|0]){break a}Wh=q[(q[q[a>>2]+ -12>>2]+a|0)+24>>2];if((n[q[q[Wh>>2]+24>>2]](Wh)|0)!=-1){break a}a=q[q[a>>2]+ -12>>2]+a|0;q[a+16>>2]=!q[a+24>>2]|(q[a+16>>2]|1)}Lc(Vh)}Y=Sh+16|0}function zd(a,Xh){q[a+4>>2]=Xh;o[a|0]=0;if(!q[(q[q[Xh>>2]+ -12>>2]+Xh|0)+16>>2]){if(q[(q[q[Xh>>2]+ -12>>2]+Xh|0)+72>>2]){Mc(q[(q[q[Xh>>2]+ -12>>2]+Xh|0)+72>>2])}o[a|0]=1}return a}function Ad(a){a=a|0;ia(Nc(a))}function Bd(a){a=a|0;var Xh=0,Yh=0;q[a>>2]=9880;Xh=q[a+4>>2];Yh=q[Xh+4>>2]+ -1|0;q[Xh+4>>2]=Yh;if((Yh|0)==-1){n[q[q[Xh>>2]+8>>2]](Xh)}return a|0}function Cd(a){a=a|0;var Zh=0,_h=0;q[a>>2]=9816;Zh=q[a+4>>2];_h=q[Zh+4>>2]+ -1|0;q[Zh+4>>2]=_h;if((_h|0)==-1){n[q[q[Zh>>2]+8>>2]](Zh)}return a|0}function Dd(a){a=a|0;var $h=0,ai=0;q[a>>2]=10136;Jo(a);$h=q[a+28>>2];ai=q[$h+4>>2]+ -1|0;q[$h+4>>2]=ai;if((ai|0)==-1){n[q[q[$h>>2]+8>>2]]($h)}ia(q[a+32>>2]);ia(q[a+36>>2]);ia(q[a+48>>2]);ia(q[a+60>>2]);return a|0}function Ed(a,bi,ci,di,ei){var fi=0,gi=0,hi=0,ii=0,ji=0,ki=0;fi=Y-240|0;Y=fi;q[fi>>2]=a;ii=1;a:{if((di|0)<2){break a}ki=0-bi|0;gi=a;while(1){hi=gi+ki|0;ji=di+ -2|0;gi=hi-q[(ji<<2)+ei>>2]|0;if((n[ci](a,gi)|0)>=0){if((n[ci](a,hi)|0)>-1){break a}}a=(ii<<2)+fi|0;b:{if((n[ci](gi,hi)|0)>=0){q[a>>2]=gi;ji=di+ -1|0;break b}q[a>>2]=hi;gi=hi}ii=ii+1|0;if((ji|0)<2){break a}a=q[fi>>2];di=ji;continue}}sg(bi,fi,ii);Y=fi+240|0}function Fd(a){a=a|0;return 1}function Gd(a,bi,ci,di,ei){var li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0;li=Y-80|0;Y=li;q[li+76>>2]=bi;zi=li+55|0;wi=li+56|0;bi=0;a:{b:{c:while(1){d:{if((ti|0)<0){break d}if((bi|0)>(2147483647-ti|0)){q[5897]=61;ti=-1;break d}ti=bi+ti|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{pi=q[li+76>>2];bi=pi;oi=r[bi|0];if(oi){while(1){r:{s:{mi=oi&255;t:{if(!mi){oi=bi;break t}if((mi|0)!=37){break s}oi=bi;while(1){if(r[bi+1|0]!=37){break t}mi=bi+2|0;q[li+76>>2]=mi;oi=oi+1|0;ni=r[bi+2|0];bi=mi;if((ni|0)==37){continue}break}}bi=oi-pi|0;if(a){Ca(a,pi,bi)}if(bi){continue c}ui=-1;oi=1;mi=li;bi=q[li+76>>2];if(!(r[bi+2|0]!=36|o[q[li+76>>2]+1|0]+ -48>>>0>=10)){ui=o[bi+1|0]+ -48|0;xi=1;oi=3}bi=oi+bi|0;q[mi+76>>2]=bi;oi=0;vi=o[bi|0];ni=vi+ -32|0;u:{if(ni>>>0>31){mi=bi;break u}mi=bi;ni=1<>2]=mi;oi=ni|oi;vi=o[bi+1|0];ni=vi+ -32|0;if(ni>>>0>31){break u}bi=mi;ni=1<>>0>=10){break x}bi=q[li+76>>2];if(r[bi+2|0]!=36){break x}q[((o[bi+1|0]<<2)+ei|0)+ -192>>2]=10;si=q[((o[bi+1|0]<<3)+di|0)+ -384>>2];xi=1;bi=bi+3|0;break w}if(xi){break b}xi=0;si=0;if(a){bi=q[ci>>2];q[ci>>2]=bi+4;si=q[bi>>2]}bi=q[li+76>>2]+1|0}q[qi+76>>2]=bi;if((si|0)>-1){break v}si=0-si|0;oi=oi|8192;break v}si=xg(li+76|0);if((si|0)<0){break b}bi=q[li+76>>2]}ni=-1;y:{if(r[bi|0]!=46){break y}if(r[bi+1|0]==42){z:{if(o[bi+2|0]+ -48>>>0>=10){break z}bi=q[li+76>>2];if(r[bi+3|0]!=36){break z}q[((o[bi+2|0]<<2)+ei|0)+ -192>>2]=10;ni=q[((o[bi+2|0]<<3)+di|0)+ -384>>2];bi=bi+4|0;q[li+76>>2]=bi;break y}if(xi){break b}if(a){bi=q[ci>>2];q[ci>>2]=bi+4;ni=q[bi>>2]}else{ni=0}bi=q[li+76>>2]+2|0;q[li+76>>2]=bi;break y}q[li+76>>2]=bi+1;ni=xg(li+76|0);bi=q[li+76>>2]}mi=0;while(1){yi=mi;ri=-1;if(o[bi|0]+ -65>>>0>57){break a}vi=bi+1|0;q[li+76>>2]=vi;mi=o[bi|0];bi=vi;mi=r[(mi+w(yi,58)|0)+6223|0];if(mi+ -1>>>0<8){continue}break}if(!mi){break a}A:{B:{C:{if((mi|0)==19){if((ui|0)<=-1){break C}break a}if((ui|0)<0){break B}q[(ui<<2)+ei>>2]=mi;bi=(ui<<3)+di|0;mi=q[bi+4>>2];q[li+64>>2]=q[bi>>2];q[li+68>>2]=mi}bi=0;if(!a){continue c}break A}if(!a){break e}wg(li- -64|0,mi,ci);vi=q[li+76>>2]}qi=oi&-65537;oi=oi&8192?qi:oi;ri=0;ui=6260;mi=wi;bi=o[vi+ -1|0];bi=yi?(bi&15)==3?bi&-33:bi:bi;vi=bi+ -88|0;if(vi>>>0<=32){break r}D:{E:{F:{G:{qi=bi+ -65|0;if(qi>>>0>6){if((bi|0)!=83){break f}if(!ni){break G}mi=q[li+64>>2];break E}switch(qi-1|0){case 1:break F;case 0:case 2:break f;default:break q}}bi=0;Oa(a,32,si,0,oi);break D}q[li+12>>2]=0;q[li+8>>2]=q[li+64>>2];q[li+64>>2]=li+8;ni=-1;mi=li+8|0}bi=0;H:{while(1){pi=q[mi>>2];if(!pi){break H}pi=zg(li+4|0,pi);qi=(pi|0)<0;if(!(qi|pi>>>0>ni-bi>>>0)){mi=mi+4|0;bi=bi+pi|0;if(ni>>>0>bi>>>0){continue}break H}break}ri=-1;if(qi){break a}}Oa(a,32,si,bi,oi);if(!bi){bi=0;break D}ni=0;mi=q[li+64>>2];while(1){pi=q[mi>>2];if(!pi){break D}pi=zg(li+4|0,pi);ni=pi+ni|0;if((ni|0)>(bi|0)){break D}Ca(a,li+4|0,pi);mi=mi+4|0;if(ni>>>0>>0){continue}break}}Oa(a,32,si,bi,oi^8192);bi=(si|0)>(bi|0)?si:bi;continue c}mi=bi+1|0;q[li+76>>2]=mi;oi=r[bi+1|0];bi=mi;continue}break}switch(vi-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}ri=ti;if(a){break a}if(!xi){break e}bi=1;while(1){a=q[(bi<<2)+ei>>2];if(a){wg((bi<<3)+di|0,a,ci);ri=1;bi=bi+1|0;if((bi|0)!=10){continue}break a}break}ri=1;if(bi>>>0>9){break a}ri=-1;if(q[(bi<<2)+ei>>2]){break a}while(1){bi=bi+1|0;if(q[(bi<<2)+ei>>2]?0:(bi|0)!=10){continue}break}ri=bi>>>0<10?-1:1;break a}bi=n[25](a,v[li+64>>3],si,ni,oi,bi)|0;continue}bi=q[li+64>>2];pi=bi?bi:6270;bi=qg(pi,ni);mi=bi?bi:ni+pi|0;oi=qi;ni=bi?bi-pi|0:ni;break f}o[li+55|0]=q[li+64>>2];ni=1;pi=zi;oi=qi;break f}qi=q[li+68>>2];bi=qi;pi=q[li+64>>2];if((bi|0)<-1?1:(bi|0)<=-1?pi>>>0>4294967295?0:1:0){bi=0-(bi+(0>>0)|0)|0;pi=0-pi|0;q[li+64>>2]=pi;q[li+68>>2]=bi;ri=1;ui=6260;break h}if(oi&2048){ri=1;ui=6261;break h}ri=oi&1;ui=ri?6262:6260;break h}pi=Vo(q[li+64>>2],q[li+68>>2],wi);if(!(oi&8)){break g}bi=wi-pi|0;ni=(ni|0)>(bi|0)?ni:bi+1|0;break g}ni=ni>>>0>8?ni:8;oi=oi|8;bi=120}pi=Uo(q[li+64>>2],q[li+68>>2],wi,bi&32);if(!(oi&8)|!(q[li+64>>2]|q[li+68>>2])){break g}ui=(bi>>>4)+6260|0;ri=2;break g}bi=0;mi=yi&255;if(mi>>>0>7){continue}I:{switch(mi-1|0){default:q[q[li+64>>2]>>2]=ti;continue;case 0:q[q[li+64>>2]>>2]=ti;continue;case 1:mi=q[li+64>>2];q[mi>>2]=ti;q[mi+4>>2]=ti>>31;continue;case 2:p[q[li+64>>2]>>1]=ti;continue;case 3:o[q[li+64>>2]]=ti;continue;case 5:q[q[li+64>>2]>>2]=ti;continue;case 4:continue;case 6:break I}}mi=q[li+64>>2];q[mi>>2]=ti;q[mi+4>>2]=ti>>31;continue}pi=q[li+64>>2];bi=q[li+68>>2];ui=6260}pi=Yb(pi,bi,wi)}oi=(ni|0)>-1?oi&-65537:oi;bi=q[li+64>>2];qi=q[li+68>>2];J:{if(!(!!(bi|qi)|ni)){pi=wi;ni=0;break J}bi=!(bi|qi)+(wi-pi|0)|0;ni=(ni|0)>(bi|0)?ni:bi}}qi=mi-pi|0;ni=(ni|0)<(qi|0)?qi:ni;mi=ni+ri|0;bi=(si|0)<(mi|0)?mi:si;Oa(a,32,bi,mi,oi);Ca(a,ui,ri);Oa(a,48,bi,mi,oi^65536);Oa(a,48,ni,qi,0);Ca(a,pi,qi);Oa(a,32,bi,mi,oi^8192);continue}break}ri=0;break a}ri=-1}Y=li+80|0;return ri}function Hd(a,bi,ci){var di=0,ei=0,Ai=0,Bi=0;di=q[ci+16>>2];a:{if(!di){if(ug(ci)){break a}di=q[ci+16>>2]}Ai=q[ci+20>>2];if(di-Ai>>>0>>0){return n[q[ci+36>>2]](ci,a,bi)|0}b:{if(o[ci+75|0]<0){break b}ei=bi;while(1){di=ei;if(!di){break b}ei=di+ -1|0;if(r[ei+a|0]!=10){continue}break}ei=n[q[ci+36>>2]](ci,a,di)|0;if(ei>>>0>>0){break a}bi=bi-di|0;a=a+di|0;Ai=q[ci+20>>2];Bi=di}na(Ai,a,bi);q[ci+20>>2]=q[ci+20>>2]+bi;ei=bi+Bi|0}return ei}function Id(a,bi,ci,Ci,Di){var Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0;Ii=(q[(bi<<2)+Di>>2]<<4)+Ci|0;Ki=q[Ii>>2];Gi=(q[(a<<2)+Di>>2]<<4)+Ci|0;Ji=q[Gi>>2];Pi=Ki-Ji|0;Mi=a+1|0;Fi=(q[(((Mi|0)<(ci|0)?Mi:0)<<2)+Di>>2]<<4)+Ci|0;Hi=q[Fi+8>>2];Ei=(q[((((a|0)>0?a:ci)<<2)+Di|0)+ -4>>2]<<4)+Ci|0;Mi=q[Ei+8>>2];Ei=q[Ei>>2];Gi=q[Gi+8>>2];Fi=q[Fi>>2];a:{b:{if((w(Hi-Mi|0,Ji-Ei|0)|0)<=(w(Gi-Mi|0,Fi-Ei|0)|0)){Ii=q[Ii+8>>2];if((w(Mi-Gi|0,Pi)|0)>=(w(Ii-Gi|0,Ei-Ji|0)|0)){break a}if((w(Hi-Ii|0,Ji-Ki|0)|0)<(w(Gi-Ii|0,Fi-Ki|0)|0)){break b}break a}Ii=q[Ii+8>>2];if((w(Hi-Gi|0,Pi)|0)>(w(Ii-Gi|0,Fi-Ji|0)|0)){break b}if((w(Mi-Ii|0,Ji-Ki|0)|0)<=(w(Gi-Ii|0,Ei-Ki|0)|0)){break a}}Ni=1;if((ci|0)<1){break a}Si=Ii-Gi|0;Mi=0;while(1){Ei=Mi;Mi=Ei+1|0;Hi=(Mi|0)<(ci|0)?Mi:0;c:{if((Hi|0)==(bi|0)|(bi|0)==(Ei|0)|((a|0)==(Ei|0)|(a|0)==(Hi|0))){break c}Hi=q[(Hi<<2)+Di>>2];Fi=(q[(Ei<<2)+Di>>2]<<4)+Ci|0;Ei=q[Fi>>2];if(((Gi|0)==q[Fi+8>>2]?(Ei|0)==(Ji|0):0)|(q[Fi+8>>2]==(Ii|0)?(Ei|0)==(Ki|0):0)){break c}Li=(Hi<<4)+Ci|0;Hi=q[Li>>2];if(((Gi|0)==q[Li+8>>2]?(Hi|0)==(Ji|0):0)|(q[Li+8>>2]==(Ii|0)?(Hi|0)==(Ki|0):0)){break c}Fi=q[Fi+8>>2];Ni=w(Fi-Gi|0,Pi);Qi=w(Ei-Ji|0,Si);d:{if((Ni|0)!=(Qi|0)){Oi=q[Li+8>>2];Ti=w(Oi-Gi|0,Pi);Ui=w(Hi-Ji|0,Si);if((Ti|0)==(Ui|0)){break d}Ri=Hi-Ei|0;Vi=w(Ri,Gi-Fi|0);Oi=Oi-Fi|0;Wi=w(Oi,Ji-Ei|0);if((Vi|0)==(Wi|0)){break d}Ri=w(Ri,Ii-Fi|0);Oi=w(Oi,Ki-Ei|0);if((Ri|0)==(Oi|0)|((Ni|0)<(Qi|0)|0)==((Ti|0)<(Ui|0)|0)|!((Vi|0)<(Wi|0)^(Ri|0)<(Oi|0))){break d}return 0}if((Ji|0)!=(Ki|0)){Ni=0;if((Ki|0)>=(Ei|0)?(Ji|0)<=(Ei|0):0){break a}if((Ji|0)<(Ei|0)|(Ki|0)>(Ei|0)){break d}break a}Ni=0;if((Ii|0)>=(Fi|0)?(Gi|0)<=(Fi|0):0){break a}if((Gi|0)<(Fi|0)){break d}if((Ii|0)<=(Fi|0)){break a}}Li=q[Li+8>>2];e:{if((w(Li-Gi|0,Pi)|0)!=(w(Hi-Ji|0,Si)|0)){break e}if((Ji|0)!=(Ki|0)){Ni=0;if((Hi|0)<=(Ki|0)?(Hi|0)>=(Ji|0):0){break a}if((Hi|0)<(Ki|0)|(Hi|0)>(Ji|0)){break e}break a}Ni=0;if((Li|0)<=(Ii|0)?(Li|0)>=(Gi|0):0){break a}if((Li|0)>(Gi|0)){break e}if((Li|0)>=(Ii|0)){break a}}Qi=Hi-Ei|0;Oi=Li-Fi|0;f:{if((w(Qi,Gi-Fi|0)|0)!=(w(Oi,Ji-Ei|0)|0)){break f}if((Ei|0)!=(Hi|0)){Ni=0;if((Hi|0)>=(Ji|0)?(Ji|0)>=(Ei|0):0){break a}if((Ji|0)>(Ei|0)|(Hi|0)>(Ji|0)){break f}break a}Ni=0;if((Li|0)>=(Gi|0)?(Gi|0)>=(Fi|0):0){break a}if((Gi|0)>(Fi|0)){break f}if((Li|0)<=(Gi|0)){break a}}if((w(Qi,Ii-Fi|0)|0)!=(w(Oi,Ki-Ei|0)|0)){break c}if((Ei|0)!=(Hi|0)){Ni=0;if((Ki|0)<=(Hi|0)?(Ki|0)>=(Ei|0):0){break a}if((Ki|0)<(Hi|0)|(Ki|0)>(Ei|0)){break c}break a}Ni=0;if((Ii|0)<=(Li|0)?(Ii|0)>=(Fi|0):0){break a}if((Ii|0)>(Fi|0)){break c}if((Ii|0)>=(Li|0)){break a}}if((ci|0)!=(Mi|0)){continue}break}Ni=1}return Ni}function Jd(a,bi){var ci=0,Ci=0,Di=0,Xi=0,Yi=0,Zi=0,_i=x(0);Ci=1;Zi=q[a+8>>2];if(1<(Zi|0)){while(1){Yi=ci;Di=q[a>>2];Xi=Ci+1|0;a:{if((Xi|0)>=(Zi|0)){ci=Ci;break a}ci=Ci;if(!(u[q[Di+(ci<<2)>>2]+16>>2]>u[q[Di+(Xi<<2)>>2]+16>>2])){break a}ci=Xi}q[Di+(Yi<<2)>>2]=q[Di+(ci<<2)>>2];Ci=ci<<1|1;if((Ci|0)<(Zi|0)){continue}break}}b:{if((ci|0)<1){Ci=ci;break b}_i=u[bi+16>>2];while(1){Yi=q[a>>2];Xi=ci+ -1|0;Ci=(Xi|0)/2|0;Di=q[Yi+(Ci<<2)>>2];if(!(u[Di+16>>2]>_i)){Ci=ci;break b}q[Yi+(ci<<2)>>2]=Di;ci=Ci;if((Xi|0)>1){continue}break}}q[q[a>>2]+(Ci<<2)>>2]=bi}function Kd(a){var bi=0;bi=q[a>>2];if(bi){n[q[5674]](bi)}bi=q[a+8>>2];if(bi){n[q[5674]](bi)}a=q[a+4>>2];if(a){n[q[5674]](a)}}function Ld(a,$i,aj){var bj=0,cj=0,dj=x(0),ej=0,fj=0,gj=0,hj=0,ij=x(0),jj=0,kj=x(0),lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0;ej=Y-96|0;Y=ej;lj=q[a+4>>2];a:{if(!(lj&536870912)){break a}b:{if(Za(q[a>>2],q[a+16>>2])){if(Za(q[a>>2],q[a+20>>2])){break b}}lj=-2147483648;q[a+4>>2]=-2147483648;break a}q[ej+60>>2]=0;c:{d:{e:{f:{while(1){g:{bj=q[a+68>>2];gj=q[bj+8>>2];if((pj|0)>=($i|0)){break g}if(!gj){break f}cj=q[bj>>2];hj=q[cj>>2];gj=gj+ -1|0;q[bj+8>>2]=gj;Jd(bj,q[cj+(gj<<2)>>2]);q[hj+20>>2]=q[hj+20>>2]&-201326593|134217728;pj=pj+1|0;h:{jj=a;qj=q[hj+24>>2];i:{if((qj|0)==q[a+20>>2]){q[a+8>>2]=hj;lj=q[a+4>>2]&16777215|1073741824;break i}q[ej+28>>2]=0;q[ej+24>>2]=0;if((zb(q[a>>2],qj,ej+28|0,ej+24|0)|0)>-1){break h}lj=-2147483648}q[jj+4>>2]=lj;if(aj){break d}break a}gj=0;q[ej+20>>2]=0;q[ej+16>>2]=0;bj=q[hj+20>>2]&16777215;j:{k:{if(!bj){oj=0;nj=0;rj=0;break k}jj=w(bj+ -1|0,28);bj=q[q[a+64>>2]>>2];gj=jj+bj|0;nj=q[gj+24>>2];rj=0;oj=0;cj=q[gj+20>>2]&16777215;if(cj){oj=q[(bj+w(cj,28)|0)+ -4>>2]}if(!nj){nj=0;break k}l:{if((zb(q[a>>2],nj,ej+20|0,ej+16|0)|0)>=0){if(!oj){break l}if(Za(q[a>>2],oj)){break l}}lj=-2147483648;q[a+4>>2]=-2147483648;sj=0;if(!aj){break j}q[aj>>2]=pj;lj=q[a+4>>2];break a}if(!(r[a+52|0]&2)){break k}dj=x(u[hj>>2]-u[gj>>2]);ij=x(dj*dj);dj=x(u[hj+4>>2]-u[gj+4>>2]);ij=x(ij+x(dj*dj));dj=x(u[hj+8>>2]-u[gj+8>>2]);if(!(x(ij+x(dj*dj))>2])){break k}rj=1}sj=1;bj=q[q[ej+24>>2]>>2];if((bj|0)==-1){break j}cj=q[ej+28>>2];fj=q[cj+20>>2];while(1){tj=w(bj,12);fj=q[tj+fj>>2];if(!(!fj|(fj|0)==(nj|0))){q[ej+12>>2]=0;q[ej+8>>2]=0;Ma(q[a>>2],fj,ej+12|0,ej+8|0);cj=s[q[ej+8>>2]+28>>1];bj=q[a+48>>2];m:{if(!(cj&s[bj+256>>1])|cj&s[bj+258>>1]){break m}cj=mb(q[a+64>>2],fj,0);if(!cj){q[a+4>>2]=q[a+4>>2]|32;break m}bj=q[cj+20>>2];mj=bj&16777215;if((mj|0)==(q[hj+20>>2]&16777215)?mj:0){break m}n:{if(bj&469762048){break n}if((ic(qj,q[ej+24>>2],q[ej+28>>2],fj,q[ej+8>>2],q[ej+12>>2],ej+84|0,ej+72|0)|0)<0){break n}u[cj>>2]=x(u[ej+84>>2]+u[ej+72>>2])*x(.5);u[cj+4>>2]=x(u[ej+88>>2]+u[ej+76>>2])*x(.5);u[cj+8>>2]=x(u[ej+92>>2]+u[ej+80>>2])*x(.5)}q[ej+64>>2]=0;q[ej+32>>2]=0;o:{p:{if(!rj){break p}Uc(a,nj,gj,cj,q[a+48>>2],1,ej+32|0,oj);if(!(u[ej+32>>2]>=x(1))){break p}mj=1;ij=u[ej+64>>2];jj=gj;break o}dj=x(u[cj>>2]-u[hj>>2]);ij=x(dj*dj);dj=x(u[cj+4>>2]-u[hj+4>>2]);ij=x(ij+x(dj*dj));dj=x(u[cj+8>>2]-u[hj+8>>2]);ij=x(u[q[a+48>>2]+((r[q[ej+24>>2]+31|0]&63)<<2)>>2]*x(E(x(ij+x(dj*dj)))));mj=0;jj=hj}ij=x(u[jj+12>>2]+ij);q:{if((fj|0)==q[a+20>>2]){dj=x(u[a+36>>2]-u[cj>>2]);kj=x(dj*dj);dj=x(u[a+40>>2]-u[cj+4>>2]);kj=x(kj+x(dj*dj));dj=x(u[a+44>>2]-u[cj+8>>2]);ij=x(ij+x(u[q[a+48>>2]+((r[q[ej+8>>2]+31|0]&63)<<2)>>2]*x(E(x(kj+x(dj*dj))))));dj=x(0);break q}dj=x(u[a+36>>2]-u[cj>>2]);kj=x(dj*dj);dj=x(u[a+40>>2]-u[cj+4>>2]);kj=x(kj+x(dj*dj));dj=x(u[a+44>>2]-u[cj+8>>2]);dj=x(x(E(x(kj+x(dj*dj))))*x(.9990000128746033))}bj=q[cj+20>>2];uj=bj&67108864;kj=x(ij+dj);if((kj>=u[cj+16>>2]?uj:0)|(kj>=u[cj+16>>2]?bj&134217728:0)){break m}if(mj){jj=q[hj+20>>2]&16777215}else{jj=((hj-q[q[a+64>>2]>>2]|0)/28|0)+1|0}q[cj+24>>2]=fj;u[cj+16>>2]=kj;u[cj+12>>2]=ij;bj=jj&16777215|bj&-486539264|uj;q[cj+20>>2]=bj;if(mj){bj=bj|268435456;q[cj+20>>2]=bj}r:{if(bj&67108864){fj=q[a+68>>2];mj=q[fj+8>>2];if((mj|0)<1){break r}jj=q[fj>>2];bj=0;while(1){if((cj|0)==q[jj+(bj<<2)>>2]){yb(fj,bj,cj);break r}bj=bj+1|0;if((mj|0)!=(bj|0)){continue}break}break r}q[cj+20>>2]=bj|67108864;bj=q[a+68>>2];fj=q[bj+8>>2];q[bj+8>>2]=fj+1;yb(bj,fj,cj)}if(!(dj>2])){break m}q[a+8>>2]=cj;u[a+12>>2]=dj}cj=q[ej+28>>2]}fj=q[cj+20>>2];bj=q[(tj+fj|0)+4>>2];if((bj|0)!=-1){continue}break}}if(sj){continue}break a}break}if(gj){break e}}o[a+7|0]=64}if(!aj){break c}}q[aj>>2]=pj}lj=q[a+4>>2]}Y=ej+96|0;return lj}function Md(a,$i,aj,vj,wj,xj){var yj=x(0),zj=x(0),Aj=x(0),Bj=0,Cj=x(0),Dj=x(0),Ej=x(0);q[a+16>>2]=0;q[a+20>>2]=0;q[a+4>>2]=-2147483648;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+20>>2]=aj;q[a+16>>2]=$i;if(vj){q[a+24>>2]=q[vj>>2];q[a+28>>2]=q[vj+4>>2];q[a+32>>2]=q[vj+8>>2]}if(wj){q[a+36>>2]=q[wj>>2];q[a+40>>2]=q[wj+4>>2];q[a+44>>2]=q[wj+8>>2]}q[a+56>>2]=2139095039;q[a+52>>2]=0;q[a+48>>2]=xj;Bj=-2147483640;a:{if(!Za(q[a>>2],$i)){break a}if(!vj|!Za(q[a>>2],aj)|((q[vj>>2]&2139095040)==2139095040|(q[vj+4>>2]&2139095040)==2139095040)){break a}if(!wj|(q[vj+8>>2]&2139095040)==2139095040|((q[wj>>2]&2139095040)==2139095040|(q[wj+4>>2]&2139095040)==2139095040)){break a}if(!xj|(q[wj+8>>2]&2139095040)==2139095040){break a}if(($i|0)==(aj|0)){q[a+4>>2]=1073741824;return 1073741824}Lb(q[a+64>>2]);q[q[a+68>>2]+8>>2]=0;aj=mb(q[a+64>>2],$i,0);q[aj>>2]=q[vj>>2];q[aj+4>>2]=q[vj+4>>2];q[aj+8>>2]=q[vj+8>>2];xj=q[aj+20>>2];q[aj+20>>2]=xj&-16777216;q[aj+12>>2]=0;zj=u[vj+8>>2];Cj=u[wj+8>>2];yj=u[vj>>2];Aj=u[wj>>2];Dj=u[vj+4>>2];Ej=u[wj+4>>2];q[aj+24>>2]=$i;q[aj+20>>2]=xj&-486539264|67108864;yj=x(Aj-yj);Aj=x(yj*yj);yj=x(Ej-Dj);zj=x(Cj-zj);u[aj+16>>2]=x(E(x(x(Aj+x(yj*yj))+x(zj*zj))))*x(.9990000128746033);$i=q[a+68>>2];vj=q[$i+8>>2];q[$i+8>>2]=vj+1;yb($i,vj,aj);q[a+8>>2]=aj;Bj=536870912;q[a+4>>2]=536870912;q[a+12>>2]=q[aj+16>>2]}return Bj}function Nd(a,$i,aj,vj){var wj=0,xj=x(0),Fj=x(0),Gj=0,Hj=0,Ij=0,Jj=0;wj=Y-144|0;Y=wj;q[wj+140>>2]=0;q[wj+136>>2]=0;a=zb(q[a>>2],$i,wj+140|0,wj+136|0);$i=-2147483640;a:{if(!aj|(a|0)<0|((q[aj>>2]&2139095040)==2139095040|(q[aj+4>>2]&2139095040)==2139095040)){break a}if(!vj|(q[aj+8>>2]&2139095040)==2139095040){break a}Hj=q[wj+136>>2];Ij=r[Hj+30|0];b:{if(!Ij){$i=0;break b}Jj=q[q[wj+140>>2]+16>>2];$i=0;while(1){a=(wj- -64|0)+w($i,12)|0;Gj=w(s[(($i<<1)+Hj|0)+4>>1],12)+Jj|0;q[a>>2]=q[Gj>>2];q[a+4>>2]=q[Gj+4>>2];q[a+8>>2]=q[Gj+8>>2];$i=$i+1|0;if($i>>>0>>0){continue}break}}c:{if(Uq(aj,wj- -64|0,$i,wj+32|0,wj)){q[vj>>2]=q[aj>>2];q[vj+4>>2]=q[aj+4>>2];q[vj+8>>2]=q[aj+8>>2];break c}aj=0;if($i>>>0>=2){Fj=u[wj+32>>2];a=1;while(1){xj=u[(wj+32|0)+(a<<2)>>2];Gj=xj>2];Fj=u[(aj<<2)+wj>>2];$i=(wj- -64|0)+w((aj+1|0)%($i|0)|0,12)|0;u[vj>>2]=xj+x(Fj*x(u[$i>>2]-xj));xj=u[a+4>>2];u[vj+4>>2]=xj+x(Fj*x(u[$i+4>>2]-xj));xj=u[a+8>>2];u[vj+8>>2]=xj+x(Fj*x(u[$i+8>>2]-xj))}$i=1073741824}Y=wj+144|0;return $i}function Od(a,$i,aj){var vj=0,Kj=0;if((aj|0)<=65535){q[a>>2]=$i;$i=a- -64|0;a:{b:{Kj=q[a+64>>2];if(Kj){if(q[Kj+12>>2]>=(aj|0)){break b}Kd(Kj);Kj=q[$i>>2];if(Kj){n[q[5674]](Kj)}q[$i>>2]=0}Kj=n[q[5673]](24,0)|0;vj=((aj|0)/4|0)+ -1|0;vj=vj>>>1|vj;vj=vj>>>2|vj;vj=vj>>>4|vj;vj=vj>>>8|vj;Rg(Kj,aj,(vj>>>16|vj)+1|0);q[$i>>2]=Kj;if(Kj){break a}return-2147483644}Lb(Kj)}$i=q[a+60>>2];c:{if(!$i){$i=n[q[5673]](24,0)|0;Rg($i,64,32);q[a+60>>2]=$i;if($i){break c}return-2147483644}Lb($i)}d:{e:{$i=q[a+68>>2];if($i){if(q[$i+4>>2]>=(aj|0)){break e}$i=q[$i>>2];if($i){n[q[5674]]($i)}$i=q[a+68>>2];if($i){n[q[5674]]($i)}q[a+68>>2]=0}$i=n[q[5673]](12,0)|0;oq($i,aj);q[a+68>>2]=$i;if($i){break d}return-2147483644}q[$i+8>>2]=0}a=1073741824}else{a=-2147483640}return a}function Pd(a){if(a){a=Bq(a);if(a){n[q[5674]](a)}}}function Qd(){var a=0;a=n[q[5673]](72,0)|0;if(a){a=ea(a,0,72)}else{a=0}return a}function Rd($i,aj,Lj,Mj,Nj){var Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0;Xj=q[Mj>>2];q[Mj>>2]=Xj+1;Pj=(Xj<<4)+Nj|0;Vj=Lj-aj|0;if((Vj|0)!=1){Qj=(aj<<4)+$i|0;Rj=s[Qj>>1];p[Pj>>1]=Rj;Sj=s[Qj+2>>1];p[Pj+2>>1]=Sj;Yj=s[Qj+4>>1];p[Pj+4>>1]=Yj;Tj=s[Qj+6>>1];p[Pj+6>>1]=Tj;Zj=s[Qj+8>>1];p[Pj+8>>1]=Zj;Qj=s[Qj+10>>1];p[Pj+10>>1]=Qj;Wj=aj+1|0;if((Wj|0)<(Lj|0)){while(1){Uj=(Wj<<4)+$i|0;Oj=s[Uj>>1];if(Oj>>>0<(Rj&65535)>>>0){p[Pj>>1]=Oj;Rj=Oj}Oj=s[Uj+2>>1];if(Oj>>>0<(Sj&65535)>>>0){p[Pj+2>>1]=Oj;Sj=Oj}Oj=s[Uj+4>>1];if(Oj>>>0<(Yj&65535)>>>0){p[Pj+4>>1]=Oj;Yj=Oj}Oj=s[Uj+6>>1];if(Oj>>>0>(Tj&65535)>>>0){p[Pj+6>>1]=Oj;Tj=Oj}Oj=s[Uj+8>>1];if(Oj>>>0>(Zj&65535)>>>0){p[Pj+8>>1]=Oj;Zj=Oj}Oj=s[Uj+10>>1];if(Oj>>>0>(Qj&65535)>>>0){p[Pj+10>>1]=Oj;Qj=Oj}Wj=Wj+1|0;if((Wj|0)!=(Lj|0)){continue}break}}Sj=Zj-Sj|0;Rj=Tj-Rj|0;Tj=(Sj&65535)>>>0>(Rj&65535)>>>0;Sj=((Tj?Sj:Rj)&65535)>>>0<(Qj-Yj&65535)>>>0?2:Tj;a:{if(!Sj){ec((aj<<4)+$i|0,Vj,16,5);break a}Rj=(aj<<4)+$i|0;if((Sj|0)==1){ec(Rj,Vj,16,6);break a}ec(Rj,Vj,16,7)}Oj=aj;aj=((Vj|0)/2|0)+aj|0;Rd($i,Oj,aj,Mj,Nj);Rd($i,aj,Lj,Mj,Nj);q[((Xj<<4)+Nj|0)+12>>2]=Xj-q[Mj>>2];return}$i=(aj<<4)+$i|0;p[Pj>>1]=s[$i>>1];p[Pj+2>>1]=s[$i+2>>1];p[Pj+4>>1]=s[$i+4>>1];p[Pj+6>>1]=s[$i+6>>1];p[Pj+8>>1]=s[$i+8>>1];p[Pj+10>>1]=s[$i+10>>1];q[Pj+12>>2]=q[$i+12>>2]}function Sd($i,aj,Lj,Mj,Nj){var _j=0,$j=x(0),ak=x(0),bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=x(0),mk=0,nk=0,ok=0,pk=0;ck=Y-16|0;Y=ck;gk=q[$i+68>>2];_j=q[$i+80>>2];dk=(-1<>2]^-1)&aj>>>_j;hk=gk+w(dk,60)|0;$i=q[hk+12>>2];q[Mj>>2]=q[Lj>>2];q[Mj+4>>2]=q[Lj+4>>2];q[Mj+8>>2]=q[Lj+8>>2];aj=(-1<<_j^-1)&aj;_j=$i+(aj<<5)|0;a:{if(Yg(hk,_j,Lj,Mj+4|0)){if(!Nj){break a}o[Nj|0]=1;break a}if(Nj){o[Nj|0]=0}ik=$i+(aj<<5)|0;if((r[ik+31|0]&192)==64){aj=q[(gk+w(dk,60)|0)+16>>2];$i=aj+w(s[ik+4>>1],12)|0;aj=aj+w(s[ik+6>>1],12)|0;Sa(Lj,$i,aj,ck+8|0);ak=u[$i>>2];$j=u[ck+8>>2];u[Mj>>2]=ak+x($j*x(u[aj>>2]-ak));ak=u[$i+4>>2];u[Mj+4>>2]=ak+x($j*x(u[aj+4>>2]-ak));ak=u[$i+8>>2];u[Mj+8>>2]=ak+x($j*x(u[aj+8>>2]-ak));break a}mk=gk+w(dk,60)|0;kk=q[mk+24>>2]+w(_j-q[hk+12>>2]>>5,12)|0;nk=kk;gk=mk+16|0;hk=mk+28|0;$i=0;$j=x(3.4028234663852886e+38);Nj=0;dk=0;while(1){jk=q[mk+32>>2]+(q[nk+4>>2]+Nj<<2)|0;aj=r[jk+3|0];b:{if(!(aj&21)){break b}_j=r[jk|0];bk=r[ik+30|0];c:{if(_j>>>0>>0){ek=s[((_j<<1)+ik|0)+4>>1];_j=gk;break c}ek=q[kk>>2]+(_j-bk|0)|0;_j=hk}fk=q[_j>>2];ok=w(ek,12);_j=r[jk+1|0];d:{if(_j>>>0>=bk>>>0){ek=q[kk>>2]+(_j-bk|0)|0;_j=hk;break d}ek=s[((_j<<1)+ik|0)+4>>1];_j=gk}pk=q[_j>>2];_j=fk+ok|0;fk=r[jk+2|0];e:{if(fk>>>0>=bk>>>0){fk=q[kk>>2]+(fk-bk|0)|0;bk=hk;break e}fk=s[((fk<<1)+ik|0)+4>>1];bk=gk}bk=q[bk>>2]+w(fk,12)|0;ek=w(ek,12)+pk|0;if(aj&16){ak=Sa(Lj,bk,_j,ck+12|0);if(!!(ak<$j)){lk=u[ck+12>>2];$j=ak;dk=_j;$i=bk}aj=r[jk+3|0]}if(aj&1){ak=Sa(Lj,_j,ek,ck+12|0);if(!!(ak<$j)){lk=u[ck+12>>2];$j=ak;dk=ek;$i=_j}aj=r[jk+3|0]}if(!(aj&4)){break b}ak=Sa(Lj,ek,bk,ck+12|0);if(!(ak<$j)){break b}lk=u[ck+12>>2];dk=bk;$i=ek;$j=ak}Nj=Nj+1|0;if(Nj>>>0>2];u[Mj>>2]=$j+x(lk*x(u[dk>>2]-$j));$j=u[$i+4>>2];u[Mj+4>>2]=$j+x(lk*x(u[dk+4>>2]-$j));$j=u[$i+8>>2];u[Mj+8>>2]=$j+x(lk*x(u[dk+8>>2]-$j))}Y=ck+16|0}function Td($i){if($i){$i=_g($i);if($i){n[q[5674]]($i)}}}function Ud($i){var aj=0;aj=Y-16|0;Y=aj;q[aj+12>>2]=$i;Qq(q[aj+12>>2]);Y=aj+16|0}function Vd($i){var Lj=0;Lj=Y-16|0;Y=Lj;q[Lj+12>>2]=$i;qs(q[Lj+12>>2]);Y=Lj+16|0}function Wd($i,Mj){var Nj=0,qk=0,rk=0,sk=0,tk=0,uk=0;sk=$i+Mj|0;a:{b:{Nj=q[$i+4>>2];if(Nj&1){break b}if(!(Nj&3)){break a}Nj=q[$i>>2];Mj=Nj+Mj|0;$i=$i-Nj|0;if(($i|0)!=q[7225]){if(Nj>>>0<=255){rk=Nj>>>3;Nj=q[$i+8>>2];qk=q[$i+12>>2];if((qk|0)==(Nj|0)){q[7220]=q[7220]&Ss(-2,rk);break b}q[Nj+12>>2]=qk;q[qk+8>>2]=Nj;break b}uk=q[$i+24>>2];Nj=q[$i+12>>2];c:{if((Nj|0)!=($i|0)){qk=q[$i+8>>2];q[qk+12>>2]=Nj;q[Nj+8>>2]=qk;break c}d:{qk=$i+20|0;rk=q[qk>>2];if(rk){break d}qk=$i+16|0;rk=q[qk>>2];if(rk){break d}Nj=0;break c}while(1){tk=qk;Nj=rk;qk=Nj+20|0;rk=q[qk>>2];if(rk){continue}qk=Nj+16|0;rk=q[Nj+16>>2];if(rk){continue}break}q[tk>>2]=0}if(!uk){break b}qk=q[$i+28>>2];rk=(qk<<2)+29184|0;e:{if(q[rk>>2]==($i|0)){q[rk>>2]=Nj;if(Nj){break e}q[7221]=q[7221]&Ss(-2,qk);break b}q[uk+(q[uk+16>>2]==($i|0)?16:20)>>2]=Nj;if(!Nj){break b}}q[Nj+24>>2]=uk;qk=q[$i+16>>2];if(qk){q[Nj+16>>2]=qk;q[qk+24>>2]=Nj}qk=q[$i+20>>2];if(!qk){break b}q[Nj+20>>2]=qk;q[qk+24>>2]=Nj;break b}Nj=q[sk+4>>2];if((Nj&3)!=3){break b}q[7222]=Mj;q[sk+4>>2]=Nj&-2;q[$i+4>>2]=Mj|1;q[sk>>2]=Mj;return}Nj=q[sk+4>>2];f:{if(!(Nj&2)){if(q[7226]==(sk|0)){q[7226]=$i;Mj=q[7223]+Mj|0;q[7223]=Mj;q[$i+4>>2]=Mj|1;if(q[7225]!=($i|0)){break a}q[7222]=0;q[7225]=0;return}if(q[7225]==(sk|0)){q[7225]=$i;Mj=q[7222]+Mj|0;q[7222]=Mj;q[$i+4>>2]=Mj|1;q[$i+Mj>>2]=Mj;return}Mj=(Nj&-8)+Mj|0;g:{if(Nj>>>0<=255){rk=Nj>>>3;Nj=q[sk+8>>2];qk=q[sk+12>>2];if((qk|0)==(Nj|0)){q[7220]=q[7220]&Ss(-2,rk);break g}q[Nj+12>>2]=qk;q[qk+8>>2]=Nj;break g}uk=q[sk+24>>2];Nj=q[sk+12>>2];h:{if((sk|0)!=(Nj|0)){qk=q[sk+8>>2];q[qk+12>>2]=Nj;q[Nj+8>>2]=qk;break h}i:{qk=sk+20|0;rk=q[qk>>2];if(rk){break i}qk=sk+16|0;rk=q[qk>>2];if(rk){break i}Nj=0;break h}while(1){tk=qk;Nj=rk;qk=Nj+20|0;rk=q[qk>>2];if(rk){continue}qk=Nj+16|0;rk=q[Nj+16>>2];if(rk){continue}break}q[tk>>2]=0}if(!uk){break g}qk=q[sk+28>>2];rk=(qk<<2)+29184|0;j:{if(q[rk>>2]==(sk|0)){q[rk>>2]=Nj;if(Nj){break j}q[7221]=q[7221]&Ss(-2,qk);break g}q[uk+(q[uk+16>>2]==(sk|0)?16:20)>>2]=Nj;if(!Nj){break g}}q[Nj+24>>2]=uk;qk=q[sk+16>>2];if(qk){q[Nj+16>>2]=qk;q[qk+24>>2]=Nj}qk=q[sk+20>>2];if(!qk){break g}q[Nj+20>>2]=qk;q[qk+24>>2]=Nj}q[$i+4>>2]=Mj|1;q[$i+Mj>>2]=Mj;if(q[7225]!=($i|0)){break f}q[7222]=Mj;return}q[sk+4>>2]=Nj&-2;q[$i+4>>2]=Mj|1;q[$i+Mj>>2]=Mj}if(Mj>>>0<=255){Nj=Mj>>>3;Mj=(Nj<<3)+28920|0;qk=q[7220];Nj=1<>2]}q[Mj+8>>2]=$i;q[Nj+12>>2]=$i;q[$i+12>>2]=Mj;q[$i+8>>2]=Nj;return}q[$i+16>>2]=0;q[$i+20>>2]=0;qk=$i;rk=Mj>>>8;Nj=0;l:{if(!rk){break l}Nj=31;if(Mj>>>0>16777215){break l}tk=rk+1048320>>>16&8;rk=rk<>>16&4;sk=rk<>>16&2;Nj=(sk<>>15)-(rk|(Nj|tk))|0;Nj=(Nj<<1|Mj>>>Nj+21&1)+28|0}q[qk+28>>2]=Nj;rk=(Nj<<2)+29184|0;m:{qk=q[7221];tk=1<>2]=$i;break n}qk=Mj<<((Nj|0)==31?0:25-(Nj>>>1)|0);Nj=q[rk>>2];while(1){rk=Nj;if((q[Nj+4>>2]&-8)==(Mj|0)){break m}Nj=qk>>>29;qk=qk<<1;tk=rk+(Nj&4)|0;Nj=q[tk+16>>2];if(Nj){continue}break}q[tk+16>>2]=$i}q[$i+24>>2]=rk;q[$i+12>>2]=$i;q[$i+8>>2]=$i;return}Mj=q[rk+8>>2];q[Mj+12>>2]=$i;q[rk+8>>2]=$i;q[$i+24>>2]=0;q[$i+12>>2]=rk;q[$i+8>>2]=Mj}}function Xd($i){$i=$i|0;var Mj=0;Mj=Y-16|0;q[Mj+12>>2]=$i;return x(u[q[Mj+12>>2]>>2])}function Yd($i,vk,wk,xk){var yk=0,zk=0,Ak=0,Bk=0;zk=q[$i+4>>2];$i=q[$i>>2];Ak=$i;Bk=vk;yk=0;a:{if(!wk){break a}vk=zk>>8;yk=vk;if(!(zk&1)){break a}yk=q[vk+q[wk>>2]>>2]}n[q[q[$i>>2]+28>>2]](Ak,Bk,yk+wk|0,zk&2?xk:2)}function Zd($i,vk,wk,xk,Ck){var Dk=0,Ek=0,Fk=0;Dk=Y-16|0;Y=Dk;if(1073741807-vk>>>0>=wk>>>0){if(o[$i+11|0]<0){Fk=q[$i>>2]}else{Fk=$i}a:{if(536870887>vk>>>0){q[Dk+8>>2]=vk<<1;q[Dk+12>>2]=vk+wk;wk=q[Nb(Dk+12|0,Dk+8|0)>>2];if(wk>>>0>=2){Ek=wk+4&-4;wk=Ek+ -1|0;wk=(wk|0)==2?Ek:wk}else{wk=1}break a}wk=1073741806}Ek=wk+1|0;wk=_b(Ek);if(Ck){ub(wk,Fk,Ck)}xk=xk-Ck|0;if(xk){Ck=Ck<<2;ub(Ck+wk|0,Ck+Fk|0,xk)}vk=vk+1|0;if((vk|0)!=2){uc(Fk,vk)}q[$i>>2]=wk;q[$i+8>>2]=Ek|-2147483648;Y=Dk+16|0;return}fb();F()}function _d($i,vk,wk,xk,Ck,Gk,Hk,Ik){var Jk=0,Kk=0,Lk=0;Jk=Y-16|0;Y=Jk;if((vk^-1)+1073741807>>>0>=wk>>>0){if(o[$i+11|0]<0){Lk=q[$i>>2]}else{Lk=$i}a:{if(536870887>vk>>>0){q[Jk+8>>2]=vk<<1;q[Jk+12>>2]=vk+wk;wk=q[Nb(Jk+12|0,Jk+8|0)>>2];if(wk>>>0>=2){Kk=wk+4&-4;wk=Kk+ -1|0;wk=(wk|0)==2?Kk:wk}else{wk=1}break a}wk=1073741806}Kk=wk+1|0;wk=_b(Kk);if(Ck){ub(wk,Lk,Ck)}if(Hk){ub(wk+(Ck<<2)|0,Ik,Hk)}xk=xk-Gk|0;Ik=xk-Ck|0;if(Ik){Ck=Ck<<2;ub((Ck+wk|0)+(Hk<<2)|0,(Ck+Lk|0)+(Gk<<2)|0,Ik)}vk=vk+1|0;if((vk|0)!=2){uc(Lk,vk)}q[$i>>2]=wk;q[$i+8>>2]=Kk|-2147483648;vk=$i;$i=xk+Hk|0;q[vk+4>>2]=$i;q[Jk+4>>2]=0;q[wk+($i<<2)>>2]=q[Jk+4>>2];Y=Jk+16|0;return}fb();F()}function $d($i,vk,wk){if(vk){ea($i,wk&255,vk)}}function ae($i,vk,wk,xk,Ck,Gk,Hk,Ik){var Mk=0,Nk=0,Ok=0;Mk=Y-16|0;Y=Mk;if((vk^-1)+ -17>>>0>=wk>>>0){if(o[$i+11|0]<0){Ok=q[$i>>2]}else{Ok=$i}a:{if(2147483623>vk>>>0){q[Mk+8>>2]=vk<<1;q[Mk+12>>2]=vk+wk;wk=q[Nb(Mk+12|0,Mk+8|0)>>2];if(wk>>>0>=11){Nk=wk+16&-16;wk=Nk+ -1|0;wk=(wk|0)==11?Nk:wk}else{wk=10}break a}wk=-18}Nk=wk+1|0;wk=tc(Nk);if(Ck){vb(wk,Ok,Ck)}if(Hk){vb(wk+Ck|0,Ik,Hk)}xk=xk-Gk|0;Ik=xk-Ck|0;if(Ik){vb((wk+Ck|0)+Hk|0,(Ck+Ok|0)+Gk|0,Ik)}vk=vk+1|0;if((vk|0)!=11){vc(Ok,vk)}q[$i>>2]=wk;q[$i+8>>2]=Nk|-2147483648;vk=$i;$i=xk+Hk|0;q[vk+4>>2]=$i;o[Mk+7|0]=0;o[$i+wk|0]=r[Mk+7|0];Y=Mk+16|0;return}fb();F()}function be($i,vk,wk){var xk=0,Ck=0,Gk=0,Hk=0;Gk=Y-16|0;Y=Gk;if(4294967279>=wk>>>0){a:{if(wk>>>0<=10){o[$i+11|0]=wk;xk=$i;break a}Hk=$i;if(wk>>>0>=11){xk=wk+16&-16;Ck=xk+ -1|0;xk=(Ck|0)==11?xk:Ck}else{xk=10}Ck=xk+1|0;xk=tc(Ck);q[Hk>>2]=xk;q[$i+8>>2]=Ck|-2147483648;q[$i+4>>2]=wk}vb(xk,vk,wk);o[Gk+15|0]=0;o[wk+xk|0]=r[Gk+15|0];Y=Gk+16|0;return}fb();F()}function ce($i,vk){var wk=0,Ik=0;Ik=Y-16|0;Y=Ik;q[$i>>2]=0;q[$i+4>>2]=0;q[$i+8>>2]=0;wk=$i;a:{if(o[vk+11|0]>=0){q[wk+8>>2]=q[vk+8>>2];$i=q[vk+4>>2];q[wk>>2]=q[vk>>2];q[wk+4>>2]=$i;break a}be($i,q[vk>>2],q[vk+4>>2])}Y=Ik+16|0}function de($i){var vk=0,Pk=0,Qk=0;vk=Y-16|0;Y=vk;o[vk+15|0]=10;Pk=q[$i+16>>2];a:{if(!Pk){if(ug($i)){break a}Pk=q[$i+16>>2]}Qk=q[$i+20>>2];if(!(o[$i+75|0]==10|Qk>>>0>=Pk>>>0)){q[$i+20>>2]=Qk+1;o[Qk|0]=10;break a}if((n[q[$i+36>>2]]($i,vk+15|0,1)|0)!=1){break a}}Y=vk+16|0}function ee($i){q[$i>>2]=ma()}function fe($i,Rk){var Sk=0;Sk=q[$i+4>>2];while(1){if((Rk|0)!=(Sk|0)){Sk=Sk+ -4|0;continue}break}q[$i+4>>2]=Rk}function ge($i,Rk,Tk){vi($i,Rk,Tk)}function he($i,Rk){return wi($i,Rk)}function ie(){var $i=0,Rk=0;$i=Y-16|0;Y=$i;q[$i+12>>2]=1073741823;q[$i+8>>2]=2147483647;Rk=Xc($i+12|0,$i+8|0);Y=$i+16|0;return q[Rk>>2]}function je(Tk){Tk=Tk|0;ia(bd(Tk))}function ke(Tk){Tk=Tk|0;q[Tk>>2]=16304;da(Tk+16|0);return Tk|0}function le(Tk){Tk=Tk|0;q[Tk>>2]=16264;da(Tk+12|0);return Tk|0}function me(Tk){Tk=Tk|0;return 4}function ne(Tk){var Uk=0,Vk=0;Uk=Y-16|0;Y=Uk;q[Uk+12>>2]=Tk;Tk=bb(Uk+8|0,Uk+12|0);Vk=q[q[5724]>>2]?4:1;Tk=q[Tk>>2];if(Tk){if(Tk){q[5724]=(Tk|0)==-1?23632:Tk}}Y=Uk+16|0;return Vk}function oe(Tk,Wk,Xk,Yk,Zk){var _k=0;_k=Y-16|0;Y=_k;q[_k+12>>2]=Zk;Zk=bb(_k+8|0,_k+12|0);Wk=Fc(Tk,Wk,Xk,Yk);Tk=q[Zk>>2];if(Tk){if(Tk){q[5724]=(Tk|0)==-1?23632:Tk}}Y=_k+16|0;return Wk}function pe(Tk,Wk,Xk,Yk,Zk,$k,al,bl){Tk=Tk|0;Wk=Wk|0;Xk=Xk|0;Yk=Yk|0;Zk=Zk|0;$k=$k|0;al=al|0;bl=bl|0;q[Zk>>2]=Xk;q[bl>>2]=$k;return 3}function qe(Tk){Tk=Tk|0;var Wk=0;q[Tk>>2]=16164;Wk=q[Tk+8>>2];if(!(!Wk|!r[Tk+12|0])){ia(Wk)}return Tk|0}function re(Tk,Xk){Tk=Tk|0;Xk=Xk|0;return Xk|0}function se(Tk){Tk=Tk|0;var Xk=0,Yk=0,Zk=0,$k=0;q[Tk>>2]=16144;Xk=Tk+16|0;while(1){if(Yk>>>0>2]-q[Xk>>2]>>2>>>0){if(q[q[Xk>>2]+(Yk<<2)>>2]){Zk=q[q[Xk>>2]+(Yk<<2)>>2];$k=q[Zk+4>>2]+ -1|0;q[Zk+4>>2]=$k;if(($k|0)==-1){n[q[q[Zk>>2]+8>>2]](Zk)}}Yk=Yk+1|0;continue}break}da(Tk+176|0);if(q[Xk>>2]){te(Xk);ge(Xk+32|0,q[Xk>>2],q[Xk+16>>2]-q[Xk>>2]>>2)}return Tk|0}function te(Tk){fe(Tk,q[Tk>>2])}function ue(Tk){var al=0;al=Y-16|0;Y=al;while(1){q[q[7157]>>2]=0;q[7157]=q[7157]+4;Tk=Tk+ -1|0;if(Tk){continue}break}Y=al+16|0}function ve(Tk){Tk=Tk|0;q[Tk>>2]=16216;if(q[Tk+8>>2]!=(ma()|0)){Bf(q[Tk+8>>2])}return Tk|0}function we(Tk,bl){sc(q[Tk>>2],o[bl|0])}function xe(Tk,bl,cl){var dl=0;dl=Y-16|0;Y=dl;q[dl+8>>2]=Tk;while(1){if(bl>>>0>>0){we(dl+8|0,bl);bl=bl+1|0;continue}break}Y=dl+16|0}function ye(Tk,bl,cl){Tk=Tk|0;bl=bl|0;cl=cl|0;a:{if(o[bl+11|0]<0){break a}}return-1}function ze(Tk,bl,cl){return Jk(Tk,bl,cl)}function Ae(Tk,bl,cl,el,fl,gl,hl,il,jl,kl,ll,ml,nl,ol,pl){var ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0;wl=Y-16|0;Y=wl;q[cl>>2]=Tk;yl=el&512;a:{while(1){if((xl|0)==4){b:{if(o[ol+11|0]<0){fl=q[ol+4>>2]}else{fl=r[ol+11|0]}if(fl>>>0>1){q[wl+8>>2]=Wa(ol);q[cl>>2]=ze(Fe(wl+8|0,1),Cb(ol),q[cl>>2])}el=el&176;if((el|0)==16){break a}if((el|0)!=32){break b}q[bl>>2]=q[cl>>2];break a}}else{rl=o[jl+xl|0];c:{if(rl>>>0>4){break c}d:{switch(rl-1|0){default:q[bl>>2]=q[cl>>2];break c;case 0:q[bl>>2]=q[cl>>2];sl=n[q[q[hl>>2]+44>>2]](hl,32)|0;rl=q[cl>>2];q[cl>>2]=rl+4;q[rl>>2]=sl;break c;case 2:if(o[ol+11|0]<0){ql=q[ol+4>>2]}else{ql=r[ol+11|0]}if(!ql){break c}if(o[ol+11|0]<0){ql=q[ol>>2]}else{ql=ol}sl=q[ql>>2];rl=q[cl>>2];q[cl>>2]=rl+4;q[rl>>2]=sl;break c;case 1:ql=!yl;if(o[nl+11|0]<0){rl=q[nl+4>>2]}else{rl=r[nl+11|0]}if(ql|!rl){break c}q[cl>>2]=ze(Wa(nl),Cb(nl),q[cl>>2]);break c;case 3:break d}}zl=q[cl>>2];fl=il?fl+4|0:fl;tl=fl;while(1){e:{if(tl>>>0>=gl>>>0){break e}if(!n[q[q[hl>>2]+12>>2]](hl,2048,q[tl>>2])){break e}tl=tl+4|0;continue}break}rl=pl;if((rl|0)>=1){while(1){sl=(rl|0)<1;if(!(sl|tl>>>0<=fl>>>0)){tl=tl+ -4|0;ql=q[tl>>2];sl=q[cl>>2];q[cl>>2]=sl+4;q[sl>>2]=ql;rl=rl+ -1|0;continue}break}if(sl){ul=0}else{ul=n[q[q[hl>>2]+44>>2]](hl,48)|0}sl=q[cl>>2];while(1){ql=sl+4|0;if((rl|0)>=1){q[sl>>2]=ul;rl=rl+ -1|0;sl=ql;continue}break}q[cl>>2]=ql;q[sl>>2]=kl}f:{if((fl|0)==(tl|0)){sl=n[q[q[hl>>2]+44>>2]](hl,48)|0;rl=q[cl>>2];tl=rl+4|0;q[cl>>2]=tl;q[rl>>2]=sl;break f}if(o[ml+11|0]<0){ql=q[ml+4>>2]}else{ql=r[ml+11|0]}if(ql){if(o[ml+11|0]<0){ql=q[ml>>2]}else{ql=ml}ql=o[ql|0]}else{ql=-1}rl=0;vl=0;while(1){if((fl|0)!=(tl|0)){g:{if((rl|0)!=(ql|0)){sl=rl;break g}sl=q[cl>>2];q[cl>>2]=sl+4;q[sl>>2]=ll;sl=0;vl=vl+1|0;ql=vl;if(o[ml+11|0]<0){ul=q[ml+4>>2]}else{ul=r[ml+11|0]}if(ql>>>0>=ul>>>0){ql=rl;break g}if(o[ml+11|0]<0){ql=q[ml>>2]}else{ql=ml}if(r[ql+vl|0]==127){ql=-1;break g}if(o[ml+11|0]<0){ql=q[ml>>2]}else{ql=ml}ql=o[ql+vl|0]}tl=tl+ -4|0;ul=q[tl>>2];rl=q[cl>>2];q[cl>>2]=rl+4;q[rl>>2]=ul;rl=sl+1|0;continue}break}tl=q[cl>>2]}yc(zl,tl)}xl=xl+1|0;continue}break}q[bl>>2]=Tk}Y=wl+16|0}function Be(Tk,bl,cl,el,fl,gl,hl,il,jl,kl){var ll=0;ll=Y-16|0;Y=ll;a:{if(Tk){Tk=He(cl);b:{if(bl){n[q[q[Tk>>2]+44>>2]](ll,Tk);bl=q[ll>>2];o[el|0]=bl;o[el+1|0]=bl>>>8;o[el+2|0]=bl>>>16;o[el+3|0]=bl>>>24;n[q[q[Tk>>2]+32>>2]](ll,Tk);break b}n[q[q[Tk>>2]+40>>2]](ll,Tk);bl=q[ll>>2];o[el|0]=bl;o[el+1|0]=bl>>>8;o[el+2|0]=bl>>>16;o[el+3|0]=bl>>>24;n[q[q[Tk>>2]+28>>2]](ll,Tk)}gb(jl,ll);qa(ll);q[fl>>2]=n[q[q[Tk>>2]+12>>2]](Tk);q[gl>>2]=n[q[q[Tk>>2]+16>>2]](Tk);n[q[q[Tk>>2]+20>>2]](ll,Tk);Fa(hl,ll);da(ll);n[q[q[Tk>>2]+24>>2]](ll,Tk);gb(il,ll);qa(ll);Tk=n[q[q[Tk>>2]+36>>2]](Tk)|0;break a}Tk=Ge(cl);c:{if(bl){n[q[q[Tk>>2]+44>>2]](ll,Tk);bl=q[ll>>2];o[el|0]=bl;o[el+1|0]=bl>>>8;o[el+2|0]=bl>>>16;o[el+3|0]=bl>>>24;n[q[q[Tk>>2]+32>>2]](ll,Tk);break c}n[q[q[Tk>>2]+40>>2]](ll,Tk);bl=q[ll>>2];o[el|0]=bl;o[el+1|0]=bl>>>8;o[el+2|0]=bl>>>16;o[el+3|0]=bl>>>24;n[q[q[Tk>>2]+28>>2]](ll,Tk)}gb(jl,ll);qa(ll);q[fl>>2]=n[q[q[Tk>>2]+12>>2]](Tk);q[gl>>2]=n[q[q[Tk>>2]+16>>2]](Tk);n[q[q[Tk>>2]+20>>2]](ll,Tk);Fa(hl,ll);da(ll);n[q[q[Tk>>2]+24>>2]](ll,Tk);gb(il,ll);qa(ll);Tk=n[q[q[Tk>>2]+36>>2]](Tk)|0}q[kl>>2]=Tk;Y=ll+16|0}function Ce(Tk,bl,cl){return Kk(Tk,bl,cl)}function De(Tk,bl,cl,el,fl,gl,hl,il,jl,kl,ml,nl,ol,pl,Al){var Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0;Hl=Y-16|0;Y=Hl;q[cl>>2]=Tk;Jl=el&512;while(1){a:{b:{c:{d:{if((Il|0)==4){if(o[pl+11|0]<0){fl=q[pl+4>>2]}else{fl=r[pl+11|0]}if(fl>>>0>1){q[Hl+8>>2]=Wa(pl);q[cl>>2]=Ce(Me(Hl+8|0,1),Eb(pl),q[cl>>2])}el=el&176;if((el|0)==16){break c}if((el|0)!=32){break d}q[bl>>2]=q[cl>>2];break c}Cl=o[jl+Il|0];if(Cl>>>0>4){break a}e:{switch(Cl-1|0){default:q[bl>>2]=q[cl>>2];break a;case 0:q[bl>>2]=q[cl>>2];Cl=n[q[q[hl>>2]+28>>2]](hl,32)|0;Bl=q[cl>>2];q[cl>>2]=Bl+1;o[Bl|0]=Cl;break a;case 2:if(o[pl+11|0]<0){Bl=q[pl+4>>2]}else{Bl=r[pl+11|0]}if(!Bl){break a}if(o[pl+11|0]<0){Bl=q[pl>>2]}else{Bl=pl}Cl=r[Bl|0];Bl=q[cl>>2];q[cl>>2]=Bl+1;o[Bl|0]=Cl;break a;case 1:Cl=!Jl;if(o[ol+11|0]<0){Bl=q[ol+4>>2]}else{Bl=r[ol+11|0]}if(Cl|!Bl){break a}q[cl>>2]=Ce(Wa(ol),Eb(ol),q[cl>>2]);break a;case 3:break e}}Kl=q[cl>>2];fl=il?fl+1|0:fl;Dl=fl;while(1){f:{if(Dl>>>0>=gl>>>0){break f}Cl=o[Dl|0];if((Cl|0)>=0){Bl=(s[q[hl+8>>2]+((Cl&255)<<1)>>1]&2048)!=0}else{Bl=0}if(!Bl){break f}Dl=Dl+1|0;continue}break}Cl=Al;if((Cl|0)>=1){while(1){Bl=(Cl|0)<1;if(!(Bl|Dl>>>0<=fl>>>0)){Dl=Dl+ -1|0;Bl=r[Dl|0];El=q[cl>>2];q[cl>>2]=El+1;o[El|0]=Bl;Cl=Cl+ -1|0;continue}break}if(Bl){Bl=0}else{Bl=n[q[q[hl>>2]+28>>2]](hl,48)|0}while(1){El=q[cl>>2];q[cl>>2]=El+1;if((Cl|0)>=1){o[El|0]=Bl;Cl=Cl+ -1|0;continue}break}o[El|0]=kl}if((fl|0)==(Dl|0)){Cl=n[q[q[hl>>2]+28>>2]](hl,48)|0;Bl=q[cl>>2];q[cl>>2]=Bl+1;o[Bl|0]=Cl;break b}if(o[nl+11|0]<0){Bl=q[nl+4>>2]}else{Bl=r[nl+11|0]}if(Bl){if(o[nl+11|0]<0){Bl=q[nl>>2]}else{Bl=nl}Bl=o[Bl|0]}else{Bl=-1}Cl=0;Fl=0;while(1){if((fl|0)==(Dl|0)){break b}g:{if((Cl|0)!=(Bl|0)){El=Cl;break g}Bl=q[cl>>2];q[cl>>2]=Bl+1;o[Bl|0]=ml;El=0;Fl=Fl+1|0;Bl=Fl;if(o[nl+11|0]<0){Gl=q[nl+4>>2]}else{Gl=r[nl+11|0]}if(Bl>>>0>=Gl>>>0){Bl=Cl;break g}if(o[nl+11|0]<0){Bl=q[nl>>2]}else{Bl=nl}if(r[Bl+Fl|0]==127){Bl=-1;break g}if(o[nl+11|0]<0){Bl=q[nl>>2]}else{Bl=nl}Bl=o[Bl+Fl|0]}Dl=Dl+ -1|0;Cl=r[Dl|0];Gl=q[cl>>2];q[cl>>2]=Gl+1;o[Gl|0]=Cl;Cl=El+1|0;continue}}q[bl>>2]=Tk}Y=Hl+16|0;return}Hb(Kl,q[cl>>2])}Il=Il+1|0;continue}}function Ee(Tk,bl,cl,el,fl,gl,hl,il,jl,kl){var ml=0;ml=Y-16|0;Y=ml;a:{if(Tk){Tk=Oe(cl);b:{if(bl){n[q[q[Tk>>2]+44>>2]](ml,Tk);bl=q[ml>>2];o[el|0]=bl;o[el+1|0]=bl>>>8;o[el+2|0]=bl>>>16;o[el+3|0]=bl>>>24;n[q[q[Tk>>2]+32>>2]](ml,Tk);break b}n[q[q[Tk>>2]+40>>2]](ml,Tk);bl=q[ml>>2];o[el|0]=bl;o[el+1|0]=bl>>>8;o[el+2|0]=bl>>>16;o[el+3|0]=bl>>>24;n[q[q[Tk>>2]+28>>2]](ml,Tk)}Fa(jl,ml);da(ml);o[fl|0]=n[q[q[Tk>>2]+12>>2]](Tk);o[gl|0]=n[q[q[Tk>>2]+16>>2]](Tk);n[q[q[Tk>>2]+20>>2]](ml,Tk);Fa(hl,ml);da(ml);n[q[q[Tk>>2]+24>>2]](ml,Tk);Fa(il,ml);da(ml);Tk=n[q[q[Tk>>2]+36>>2]](Tk)|0;break a}Tk=Ne(cl);c:{if(bl){n[q[q[Tk>>2]+44>>2]](ml,Tk);bl=q[ml>>2];o[el|0]=bl;o[el+1|0]=bl>>>8;o[el+2|0]=bl>>>16;o[el+3|0]=bl>>>24;n[q[q[Tk>>2]+32>>2]](ml,Tk);break c}n[q[q[Tk>>2]+40>>2]](ml,Tk);bl=q[ml>>2];o[el|0]=bl;o[el+1|0]=bl>>>8;o[el+2|0]=bl>>>16;o[el+3|0]=bl>>>24;n[q[q[Tk>>2]+28>>2]](ml,Tk)}Fa(jl,ml);da(ml);o[fl|0]=n[q[q[Tk>>2]+12>>2]](Tk);o[gl|0]=n[q[q[Tk>>2]+16>>2]](Tk);n[q[q[Tk>>2]+20>>2]](ml,Tk);Fa(hl,ml);da(ml);n[q[q[Tk>>2]+24>>2]](ml,Tk);Fa(il,ml);da(ml);Tk=n[q[q[Tk>>2]+36>>2]](Tk)|0}q[kl>>2]=Tk;Y=ml+16|0}function Fe(Tk,bl){var cl=0;cl=Y-16|0;Y=cl;q[cl+8>>2]=q[Tk>>2];q[cl+8>>2]=q[cl+8>>2]+(bl<<2);Y=cl+16|0;return q[cl+8>>2]}function Ge(Tk){return $a(Tk,26916)}function He(Tk){return $a(Tk,26924)}function Ie(Tk){var bl=0,el=0;bl=Y-16|0;Y=bl;a:{if(o[Tk+11|0]<0){el=q[Tk>>2];q[bl+12>>2]=0;q[el>>2]=q[bl+12>>2];q[Tk+4>>2]=0;break a}q[bl+8>>2]=0;q[Tk>>2]=q[bl+8>>2];o[Tk+11|0]=0}Y=bl+16|0}function Je(Tk,fl){var gl=0;gl=ag(q[fl>>2]);q[Tk+4>>2]=q[fl>>2];q[Tk>>2]=gl}function Ke(Tk,fl,hl,il,jl,kl,nl,ol,pl,Al,Ll){var Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0;Ml=Y-560|0;Y=Ml;q[Ml+548>>2]=Ll;q[Ml+552>>2]=fl;q[Ml+96>>2]=107;Pl=ta(Ml+136|0,Ml+144|0,Ml+96|0);fl=q[Pl>>2];q[Ml+132>>2]=fl;q[Ml+128>>2]=fl+400;Sl=ha(Ml+96|0);Ql=ha(Ml+80|0);Nl=ha(Ml- -64|0);Ol=ha(Ml+48|0);Rl=ha(Ml+32|0);Uk(hl,il,Ml+120|0,Ml+116|0,Ml+112|0,Sl,Ql,Nl,Ol,Ml+28|0);q[Al>>2]=q[pl>>2];Ul=jl&512;fl=0;jl=0;while(1){Ll=jl;a:{b:{c:{if((fl|0)==4){break c}if(!Ja(Tk,Ml+552|0)){break c}d:{e:{hl=o[(Ml+120|0)+fl|0];f:{if(hl>>>0>4){break f}jl=0;g:{h:{i:{j:{switch(hl-1|0){case 0:if((fl|0)==3){break f}hl=ol;jl=q[Tk>>2];il=q[jl+12>>2];k:{if((il|0)==q[jl+16>>2]){il=n[q[q[jl>>2]+36>>2]](jl)|0;break k}il=q[il>>2]}if(n[q[q[ol>>2]+12>>2]](hl,8192,il)){Je(Ml+16|0,Tk);rc(Rl,q[Ml+16>>2]);break i}q[kl>>2]=q[kl>>2]|4;Tk=0;break b;case 3:break d;case 1:break g;case 2:break h;default:break j}}if((fl|0)==3){break f}}while(1){if(!Ja(Tk,Ml+552|0)){break f}hl=ol;jl=q[Tk>>2];il=q[jl+12>>2];l:{if((il|0)==q[jl+16>>2]){il=n[q[q[jl>>2]+36>>2]](jl)|0;break l}il=q[il>>2]}if(!n[q[q[ol>>2]+12>>2]](hl,8192,il)){break f}Je(Ml+16|0,Tk);rc(Rl,q[Ml+16>>2]);continue}}if(o[Nl+11|0]<0){hl=q[Nl+4>>2]}else{hl=r[Nl+11|0]}if(o[Ol+11|0]<0){il=q[Ol+4>>2]}else{il=r[Ol+11|0]}if((hl|0)==(0-il|0)){break f}if(o[Nl+11|0]<0){hl=q[Nl+4>>2]}else{hl=r[Nl+11|0]}if(o[Ol+11|0]<0){il=q[Ol+4>>2]}else{il=r[Ol+11|0]}if(!(il?hl:0)){if(o[Nl+11|0]<0){il=q[Nl+4>>2]}else{il=r[Nl+11|0]}jl=q[Tk>>2];hl=q[jl+12>>2];m:{if((hl|0)==q[jl+16>>2]){hl=n[q[q[jl>>2]+36>>2]](jl)|0;break m}hl=q[hl>>2]}if(il){if(o[Nl+11|0]<0){il=q[Nl>>2]}else{il=Nl}if((hl|0)==q[il>>2]){xa(Tk);hl=Nl;il=hl;if(o[hl+11|0]<0){hl=q[Nl+4>>2]}else{hl=r[Nl+11|0]}jl=hl>>>0>1?il:Ll;break a}o[nl|0]=1;break f}if(o[Ol+11|0]<0){il=q[Ol>>2]}else{il=Ol}if(q[il>>2]!=(hl|0)){break f}xa(Tk);o[nl|0]=1;hl=Ol;il=hl;if(o[hl+11|0]<0){hl=q[Ol+4>>2]}else{hl=r[Ol+11|0]}jl=hl>>>0>1?il:Ll;break a}il=q[Tk>>2];hl=q[il+12>>2];n:{if((hl|0)==q[il+16>>2]){hl=n[q[q[il>>2]+36>>2]](il)|0;break n}hl=q[hl>>2]}if(o[Nl+11|0]<0){il=q[Nl>>2]}else{il=Nl}if((hl|0)==q[il>>2]){xa(Tk);hl=Nl;il=hl;if(o[hl+11|0]<0){hl=q[Nl+4>>2]}else{hl=r[Nl+11|0]}jl=hl>>>0>1?il:Ll;break a}il=q[Tk>>2];hl=q[il+12>>2];o:{if((hl|0)==q[il+16>>2]){hl=n[q[q[il>>2]+36>>2]](il)|0;break o}hl=q[hl>>2]}if(o[Ol+11|0]<0){il=q[Ol>>2]}else{il=Ol}if((hl|0)==q[il>>2]){xa(Tk);o[nl|0]=1;hl=Ol;il=hl;if(o[hl+11|0]<0){hl=q[Ol+4>>2]}else{hl=r[Ol+11|0]}jl=hl>>>0>1?il:Ll;break a}q[kl>>2]=q[kl>>2]|4;Tk=0;break b}if(!(Ul|(Ll|fl>>>0<2))){if(!((fl|0)==2&r[Ml+123|0]!=0)){break a}}q[Ml+8>>2]=Wa(Ql);q[Ml+16>>2]=q[Ml+8>>2];p:{if(!fl|r[(fl+Ml|0)+119|0]>1){break p}while(1){q:{q[Ml+8>>2]=Cb(Ql);if(!!(q[Ml+16>>2]==q[Ml+8>>2])){break q}if(!n[q[q[ol>>2]+12>>2]](ol,8192,q[q[Ml+16>>2]>>2])){break q}q[Ml+16>>2]=q[Ml+16>>2]+4;continue}break}q[Ml+8>>2]=Wa(Ql);il=q[Ml+16>>2]-q[Ml+8>>2]>>2;hl=il;if(o[Rl+11|0]<0){jl=q[Rl+4>>2]}else{jl=r[Rl+11|0]}if(hl>>>0<=jl>>>0){q[Ml+8>>2]=Cb(Rl);if(Qk(Fe(Ml+8|0,0-il|0),Cb(Rl),Wa(Ql))){break p}}q[Ml>>2]=Wa(Ql);q[Ml+8>>2]=q[Ml>>2];q[Ml+16>>2]=q[Ml+8>>2]}q[Ml+8>>2]=q[Ml+16>>2];while(1){r:{q[Ml>>2]=Cb(Ql);if(!!(q[Ml+8>>2]==q[Ml>>2])){break r}if(!Ja(Tk,Ml+552|0)){break r}il=q[Tk>>2];hl=q[il+12>>2];s:{if((hl|0)==q[il+16>>2]){hl=n[q[q[il>>2]+36>>2]](il)|0;break s}hl=q[hl>>2]}if((hl|0)!=q[q[Ml+8>>2]>>2]){break r}xa(Tk);q[Ml+8>>2]=q[Ml+8>>2]+4;continue}break}if(!Ul){break f}q[Ml>>2]=Cb(Ql);if(!(q[Ml+8>>2]==q[Ml>>2])){break e}}jl=Ll;break a}q[kl>>2]=q[kl>>2]|4;Tk=0;break b}while(1){t:{if(!Ja(Tk,Ml+552|0)){break t}Tl=ol;hl=q[Tk>>2];il=q[hl+12>>2];u:{if((il|0)==q[hl+16>>2]){hl=n[q[q[hl>>2]+36>>2]](hl)|0;break u}hl=q[il>>2]}v:{if(n[q[q[ol>>2]+12>>2]](Tl,2048,hl)){il=q[Al>>2];if((il|0)==q[Ml+548>>2]){Rb(pl,Al,Ml+548|0);il=q[Al>>2]}q[Al>>2]=il+4;q[il>>2]=hl;jl=jl+1|0;break v}il=!jl;if(o[Sl+11|0]<0){Tl=q[Sl+4>>2]}else{Tl=r[Sl+11|0]}if(il|!Tl|(hl|0)!=q[Ml+112>>2]){break t}hl=q[Ml+132>>2];if((hl|0)==q[Ml+128>>2]){Rb(Pl,Ml+132|0,Ml+128|0);hl=q[Ml+132>>2]}q[Ml+132>>2]=hl+4;q[hl>>2]=jl;jl=0}xa(Tk);continue}break}il=q[Pl>>2];w:{if(!jl){break w}hl=q[Ml+132>>2];if((il|0)==(hl|0)){break w}if(q[Ml+128>>2]==(hl|0)){Rb(Pl,Ml+132|0,Ml+128|0);hl=q[Ml+132>>2]}q[Ml+132>>2]=hl+4;q[hl>>2]=jl}x:{if(q[Ml+28>>2]<1){break x}y:{if(!za(Tk,Ml+552|0)){il=q[Tk>>2];hl=q[il+12>>2];z:{if((hl|0)==q[il+16>>2]){hl=n[q[q[il>>2]+36>>2]](il)|0;break z}hl=q[hl>>2]}if((hl|0)==q[Ml+116>>2]){break y}}q[kl>>2]=q[kl>>2]|4;Tk=0;break b}while(1){xa(Tk);if(q[Ml+28>>2]<1){break x}A:{if(!za(Tk,Ml+552|0)){hl=ol;jl=q[Tk>>2];il=q[jl+12>>2];B:{if((il|0)==q[jl+16>>2]){il=n[q[q[jl>>2]+36>>2]](jl)|0;break B}il=q[il>>2]}if(n[q[q[ol>>2]+12>>2]](hl,2048,il)){break A}}q[kl>>2]=q[kl>>2]|4;Tk=0;break b}if(q[Al>>2]==q[Ml+548>>2]){Rb(pl,Al,Ml+548|0)}il=q[Tk>>2];hl=q[il+12>>2];C:{if((hl|0)==q[il+16>>2]){il=n[q[q[il>>2]+36>>2]](il)|0;break C}il=q[hl>>2]}hl=q[Al>>2];q[Al>>2]=hl+4;q[hl>>2]=il;q[Ml+28>>2]=q[Ml+28>>2]+ -1;continue}}jl=Ll;if(q[pl>>2]!=q[Al>>2]){break a}q[kl>>2]=q[kl>>2]|4;Tk=0;break b}D:{if(!Ll){break D}jl=1;while(1){fl=jl;if(o[Ll+11|0]<0){hl=q[Ll+4>>2]}else{hl=r[Ll+11|0]}if(fl>>>0>=hl>>>0){break D}E:{if(!za(Tk,Ml+552|0)){hl=q[Tk>>2];fl=q[hl+12>>2];F:{if((fl|0)==q[hl+16>>2]){fl=n[q[q[hl>>2]+36>>2]](hl)|0;break F}fl=q[fl>>2]}if(o[Ll+11|0]<0){hl=q[Ll>>2]}else{hl=Ll}if((fl|0)==q[hl+(jl<<2)>>2]){break E}}q[kl>>2]=q[kl>>2]|4;Tk=0;break b}xa(Tk);jl=jl+1|0;continue}}Tk=1;if(q[Pl>>2]==q[Ml+132>>2]){break b}Tk=0;q[Ml+16>>2]=0;Ha(Sl,q[Pl>>2],q[Ml+132>>2],Ml+16|0);if(q[Ml+16>>2]){q[kl>>2]=q[kl>>2]|4;break b}Tk=1}qa(Rl);qa(Ol);qa(Nl);qa(Ql);da(Sl);fl=q[Pl>>2];q[Pl>>2]=0;if(fl){n[q[Pl+4>>2]](fl)}Y=Ml+560|0;return Tk}fl=fl+1|0;continue}}function Le(Tk,fl){var hl=0,il=0;il=q[fl>>2];q[fl>>2]=0;hl=q[Tk>>2];q[Tk>>2]=il;if(hl){n[q[Tk+4>>2]](hl)}q[Tk+4>>2]=q[fl+4>>2]}function Me(Tk,fl){var jl=0;jl=Y-16|0;Y=jl;q[jl+8>>2]=q[Tk>>2];q[jl+8>>2]=q[jl+8>>2]+fl;Y=jl+16|0;return q[jl+8>>2]}function Ne(Tk){return $a(Tk,26900)}function Oe(Tk){return $a(Tk,26908)}function Pe(Tk){var fl=0,kl=0;fl=Y-16|0;Y=fl;a:{if(o[Tk+11|0]<0){kl=q[Tk>>2];o[fl+15|0]=0;o[kl|0]=r[fl+15|0];q[Tk+4>>2]=0;break a}o[fl+14|0]=0;o[Tk|0]=r[fl+14|0];o[Tk+11|0]=0}Y=fl+16|0}function Qe(Tk,nl,ol){var pl=0,Al=0,Ll=0,Vl=0,Wl=0,Xl=0;Al=Y-16|0;Y=Al;Ll=q[Tk+4>>2];pl=q[ol>>2]-q[Tk>>2]|0;a:{if(pl>>>0<2147483647){pl=pl<<1;break a}pl=-1}Vl=pl?pl:1;Wl=q[nl>>2];Xl=q[Tk>>2];pl=pc((Ll|0)==107?0:q[Tk>>2],Vl);if(pl){if((Ll|0)!=107){q[Tk>>2]=0}q[Al+4>>2]=106;pl=ta(Al+8|0,pl,Al+4|0);Le(Tk,pl);Ll=q[pl>>2];q[pl>>2]=0;if(Ll){n[q[pl+4>>2]](Ll)}q[nl>>2]=q[Tk>>2]+(Wl-Xl|0);q[ol>>2]=Vl+q[Tk>>2];Y=Al+16|0;return}Ua();F()}function Re(Tk,nl){var ol=0;ol=cg(q[nl>>2])<<24;q[Tk+4>>2]=q[nl>>2];o[Tk|0]=ol>>24}function Se(Tk,nl,Yl,Zl,_l,$l,am,bm,cm,dm,em){var fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0;fm=Y-560|0;Y=fm;q[fm+548>>2]=em;q[fm+552>>2]=nl;q[fm+104>>2]=107;im=ta(fm+136|0,fm+144|0,fm+104|0);nl=q[im>>2];q[fm+132>>2]=nl;q[fm+128>>2]=nl+400;lm=ha(fm+104|0);jm=ha(fm+88|0);gm=ha(fm+72|0);hm=ha(fm+56|0);km=ha(fm+40|0);$k(Yl,Zl,fm+120|0,fm+119|0,fm+118|0,lm,jm,gm,hm,fm+36|0);q[dm>>2]=q[cm>>2];mm=_l&512;nl=0;_l=0;while(1){em=_l;a:{b:{c:{if((nl|0)==4){break c}if(!Ka(Tk,fm+552|0)){break c}d:{e:{Yl=o[(fm+120|0)+nl|0];f:{if(Yl>>>0>4){break f}_l=0;g:{h:{i:{j:{switch(Yl-1|0){case 0:if((nl|0)==3){break f}Yl=va(Tk);if((Yl|0)>=0){Yl=s[q[bm+8>>2]+((Yl&255)<<1)>>1]&8192}else{Yl=0}if(Yl){Re(fm+24|0,Tk);sc(km,o[fm+24|0]);break i}q[$l>>2]=q[$l>>2]|4;Tk=0;break b;case 3:break d;case 1:break g;case 2:break h;default:break j}}if((nl|0)==3){break f}}while(1){if(!Ka(Tk,fm+552|0)){break f}Yl=va(Tk);if((Yl|0)>=0){Yl=(s[q[bm+8>>2]+((Yl&255)<<1)>>1]&8192)!=0}else{Yl=0}if(!Yl){break f}Re(fm+24|0,Tk);sc(km,o[fm+24|0]);continue}}if(o[gm+11|0]<0){Yl=q[gm+4>>2]}else{Yl=r[gm+11|0]}if(o[hm+11|0]<0){Zl=q[hm+4>>2]}else{Zl=r[hm+11|0]}if((Yl|0)==(0-Zl|0)){break f}if(o[gm+11|0]<0){Yl=q[gm+4>>2]}else{Yl=r[gm+11|0]}if(o[hm+11|0]<0){Zl=q[hm+4>>2]}else{Zl=r[hm+11|0]}if(!(Zl?Yl:0)){if(o[gm+11|0]<0){Yl=q[gm+4>>2]}else{Yl=r[gm+11|0]}Zl=va(Tk);if(Yl){if(o[gm+11|0]<0){Yl=q[gm>>2]}else{Yl=gm}if(r[Yl|0]==(Zl&255)){ya(Tk);Yl=gm;if(o[gm+11|0]<0){Zl=q[gm+4>>2]}else{Zl=r[gm+11|0]}_l=Zl>>>0>1?Yl:em;break a}o[am|0]=1;break f}if(o[hm+11|0]<0){Yl=q[hm>>2]}else{Yl=hm}if(r[Yl|0]!=(Zl&255)){break f}ya(Tk);o[am|0]=1;Yl=hm;if(o[hm+11|0]<0){Zl=q[hm+4>>2]}else{Zl=r[hm+11|0]}_l=Zl>>>0>1?Yl:em;break a}Zl=va(Tk)&255;if(o[gm+11|0]<0){Yl=q[gm>>2]}else{Yl=gm}if((Zl|0)==r[Yl|0]){ya(Tk);Yl=gm;if(o[gm+11|0]<0){Zl=q[gm+4>>2]}else{Zl=r[gm+11|0]}_l=Zl>>>0>1?Yl:em;break a}Zl=va(Tk)&255;if(o[hm+11|0]<0){Yl=q[hm>>2]}else{Yl=hm}if((Zl|0)==r[Yl|0]){ya(Tk);o[am|0]=1;Yl=hm;if(o[hm+11|0]<0){Zl=q[hm+4>>2]}else{Zl=r[hm+11|0]}_l=Zl>>>0>1?Yl:em;break a}q[$l>>2]=q[$l>>2]|4;Tk=0;break b}if(!(mm|(em|nl>>>0<2))){if(!((nl|0)==2&r[fm+123|0]!=0)){break a}}q[fm+16>>2]=Wa(jm);q[fm+24>>2]=q[fm+16>>2];k:{if(!nl|r[(nl+fm|0)+119|0]>1){break k}while(1){l:{q[fm+16>>2]=Eb(jm);if(!!(q[fm+24>>2]==q[fm+16>>2])){break l}Yl=o[q[fm+24>>2]];if((Yl|0)>=0){Yl=(s[q[bm+8>>2]+((Yl&255)<<1)>>1]&8192)!=0}else{Yl=0}if(!Yl){break l}q[fm+24>>2]=q[fm+24>>2]+1;continue}break}q[fm+16>>2]=Wa(jm);Zl=q[fm+24>>2]-q[fm+16>>2]|0;Yl=Zl;if(o[km+11|0]<0){_l=q[km+4>>2]}else{_l=r[km+11|0]}if(Yl>>>0<=_l>>>0){q[fm+16>>2]=Eb(km);if(Xk(Me(fm+16|0,0-Zl|0),Eb(km),Wa(jm))){break k}}q[fm+8>>2]=Wa(jm);q[fm+16>>2]=q[fm+8>>2];q[fm+24>>2]=q[fm+16>>2]}q[fm+16>>2]=q[fm+24>>2];while(1){m:{q[fm+8>>2]=Eb(jm);if(!!(q[fm+16>>2]==q[fm+8>>2])){break m}if(!Ka(Tk,fm+552|0)){break m}if((va(Tk)&255)!=r[q[fm+16>>2]]){break m}ya(Tk);q[fm+16>>2]=q[fm+16>>2]+1;continue}break}if(!mm){break f}q[fm+8>>2]=Eb(jm);if(!(q[fm+16>>2]==q[fm+8>>2])){break e}}_l=em;break a}q[$l>>2]=q[$l>>2]|4;Tk=0;break b}while(1){n:{if(!Ka(Tk,fm+552|0)){break n}Yl=va(Tk);o:{if((Yl|0)>=0?s[q[bm+8>>2]+((Yl&255)<<1)>>1]&2048:0){Zl=q[dm>>2];if((Zl|0)==q[fm+548>>2]){Qe(cm,dm,fm+548|0);Zl=q[dm>>2]}q[dm>>2]=Zl+1;o[Zl|0]=Yl;_l=_l+1|0;break o}Zl=!_l;if(o[lm+11|0]<0){nm=q[lm+4>>2]}else{nm=r[lm+11|0]}if(Zl|!nm|r[fm+118|0]!=(Yl&255)){break n}Yl=q[fm+132>>2];if((Yl|0)==q[fm+128>>2]){Rb(im,fm+132|0,fm+128|0);Yl=q[fm+132>>2]}q[fm+132>>2]=Yl+4;q[Yl>>2]=_l;_l=0}ya(Tk);continue}break}Zl=q[im>>2];p:{if(!_l){break p}Yl=q[fm+132>>2];if((Zl|0)==(Yl|0)){break p}if(q[fm+128>>2]==(Yl|0)){Rb(im,fm+132|0,fm+128|0);Yl=q[fm+132>>2]}q[fm+132>>2]=Yl+4;q[Yl>>2]=_l}q:{if(q[fm+36>>2]<1){break q}r:{if(!Aa(Tk,fm+552|0)){if((va(Tk)&255)==r[fm+119|0]){break r}}q[$l>>2]=q[$l>>2]|4;Tk=0;break b}while(1){ya(Tk);if(q[fm+36>>2]<1){break q}s:{if(!Aa(Tk,fm+552|0)){Yl=va(Tk);if((Yl|0)>=0){Yl=s[q[bm+8>>2]+((Yl&255)<<1)>>1]&2048}else{Yl=0}if(Yl){break s}}q[$l>>2]=q[$l>>2]|4;Tk=0;break b}if(q[dm>>2]==q[fm+548>>2]){Qe(cm,dm,fm+548|0)}Yl=va(Tk);Zl=q[dm>>2];q[dm>>2]=Zl+1;o[Zl|0]=Yl;q[fm+36>>2]=q[fm+36>>2]+ -1;continue}}_l=em;if(q[cm>>2]!=q[dm>>2]){break a}q[$l>>2]=q[$l>>2]|4;Tk=0;break b}t:{if(!em){break t}_l=1;while(1){nl=_l;if(o[em+11|0]<0){Yl=q[em+4>>2]}else{Yl=r[em+11|0]}if(nl>>>0>=Yl>>>0){break t}u:{if(!Aa(Tk,fm+552|0)){Yl=va(Tk)&255;if(o[em+11|0]<0){nl=q[em>>2]}else{nl=em}if((Yl|0)==r[nl+_l|0]){break u}}q[$l>>2]=q[$l>>2]|4;Tk=0;break b}ya(Tk);_l=_l+1|0;continue}}Tk=1;if(q[im>>2]==q[fm+132>>2]){break b}Tk=0;q[fm+24>>2]=0;Ha(lm,q[im>>2],q[fm+132>>2],fm+24|0);if(q[fm+24>>2]){q[$l>>2]=q[$l>>2]|4;break b}Tk=1}da(km);da(hm);da(gm);da(jm);da(lm);nl=q[im>>2];q[im>>2]=0;if(nl){n[q[im+4>>2]](nl)}Y=fm+560|0;return Tk}nl=nl+1|0;continue}}function Te(Tk,nl){Tk=Tk|0;nl=nl|0;df(Tk,1,45)}function Ue(Tk,nl){Tk=Tk|0;nl=nl|0;q[Tk>>2]=0;q[Tk+4>>2]=0;q[Tk+8>>2]=0;Yh(Tk)}function Ve(Tk,nl){var Yl=0;Yl=Y-16|0;Y=Yl;o[Yl+15|0]=r[Tk|0];o[Tk|0]=r[nl|0];o[nl|0]=r[Yl+15|0];Y=Yl+16|0}function We(Tk,nl,Zl,_l,$l,am){var bm=0;bm=Y-16|0;Y=bm;o[bm+15|0]=0;o[bm+14|0]=am;o[bm+13|0]=$l;o[bm+12|0]=37;if(am){Ve(bm+13|0,bm+14|0)}q[Zl>>2]=(U(nl|0,q[Zl>>2]-nl|0,bm+12|0,_l|0,q[Tk>>2])|0)+nl;Y=bm+16|0}function Xe(Tk,nl,Zl,_l,$l){nl=hb(nl,Zl,_l,$l,4);if(!(r[_l|0]&4)){q[Tk>>2]=((nl|0)<69?nl+2e3|0:(nl|0)<100?nl+1900|0:nl)+ -1900}}function Ye(Tk,nl,Zl,_l,$l,am){Tk=n[q[q[Tk+8>>2]+4>>2]](Tk+8|0)|0;Tk=Cc(Zl,_l,Tk,Tk+288|0,am,$l,0)-Tk|0;if((Tk|0)<=287){q[nl>>2]=((Tk|0)/12|0)%12}}function Ze(Tk,nl,Zl,_l,$l,am){Tk=n[q[q[Tk+8>>2]>>2]](Tk+8|0)|0;Tk=Cc(Zl,_l,Tk,Tk+168|0,am,$l,0)-Tk|0;if((Tk|0)<=167){q[nl>>2]=((Tk|0)/12|0)%7}}function _e(Tk,nl,Zl,_l,$l){nl=ib(nl,Zl,_l,$l,4);if(!(r[_l|0]&4)){q[Tk>>2]=((nl|0)<69?nl+2e3|0:(nl|0)<100?nl+1900|0:nl)+ -1900}}function $e(Tk,nl,Zl,_l,$l,am){Tk=n[q[q[Tk+8>>2]+4>>2]](Tk+8|0)|0;Tk=Dc(Zl,_l,Tk,Tk+288|0,am,$l,0)-Tk|0;if((Tk|0)<=287){q[nl>>2]=((Tk|0)/12|0)%12}}function af(Tk,nl,Zl,_l,$l,am){Tk=n[q[q[Tk+8>>2]>>2]](Tk+8|0)|0;Tk=Dc(Zl,_l,Tk,Tk+168|0,am,$l,0)-Tk|0;if((Tk|0)<=167){q[nl>>2]=((Tk|0)/12|0)%7}}function bf(Tk){Tk=Tk|0;return 2}function cf(Tk,nl,Zl,_l,$l,am,cm){var dm=0,em=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0;om=Y-16|0;Y=om;pm=Na(cm);tm=Tb(cm);cm=tm;n[q[q[cm>>2]+20>>2]](om,cm);q[am>>2]=_l;a:{em=Tk;cm=r[em|0];dm=cm+ -43|0;if(!(dm>>>0>2|!(dm-1))){cm=n[q[q[pm>>2]+44>>2]](pm,cm<<24>>24)|0;em=q[am>>2];q[am>>2]=em+4;q[em>>2]=cm;em=Tk+1|0}cm=em;if(!(r[cm|0]!=48|(Zl-cm|0)<=1|(r[cm+1|0]|32)!=120)){cm=n[q[q[pm>>2]+44>>2]](pm,48)|0;dm=q[am>>2];q[am>>2]=dm+4;q[dm>>2]=cm;cm=n[q[q[pm>>2]+44>>2]](pm,o[em+1|0])|0;dm=q[am>>2];q[am>>2]=dm+4;q[dm>>2]=cm;em=em+2|0;cm=em;while(1){if(cm>>>0>=Zl>>>0){break a}dm=o[cm|0];ma();if(!((dm+ -48>>>0<10|0)!=0|(dm|32)+ -97>>>0<6)){break a}cm=cm+1|0;continue}}while(1){if(cm>>>0>=Zl>>>0){break a}dm=o[cm|0];ma();if(dm+ -48>>>0>=10){break a}cm=cm+1|0;continue}}if(o[om+11|0]<0){dm=q[om+4>>2]}else{dm=r[om+11|0]}b:{if(!dm){n[q[q[pm>>2]+48>>2]](pm,em,cm,q[am>>2])|0;q[am>>2]=q[am>>2]+(cm-em<<2);break b}Hb(em,cm);vm=n[q[q[tm>>2]+16>>2]](tm)|0;dm=em;while(1){if(dm>>>0>=cm>>>0){yc((em-Tk<<2)+_l|0,q[am>>2])}else{if(o[om+11|0]<0){rm=q[om>>2]}else{rm=om}um=o[rm+qm|0]!=(sm|0);if(o[om+11|0]<0){rm=q[om>>2]}else{rm=om}if(!(um|o[rm+qm|0]<1)){sm=q[am>>2];q[am>>2]=sm+4;q[sm>>2]=vm;rm=qm;if(o[om+11|0]<0){sm=q[om+4>>2]}else{sm=r[om+11|0]}qm=(rm>>>0>>0)+qm|0;sm=0}rm=n[q[q[pm>>2]+44>>2]](pm,o[dm|0])|0;um=q[am>>2];q[am>>2]=um+4;q[um>>2]=rm;dm=dm+1|0;sm=sm+1|0;continue}break}}c:{d:{while(1){if(cm>>>0>=Zl>>>0){break d}em=r[cm|0];if((em|0)!=46){em=n[q[q[pm>>2]+44>>2]](pm,em<<24>>24)|0;qm=q[am>>2];q[am>>2]=qm+4;q[qm>>2]=em;cm=cm+1|0;continue}break}em=n[q[q[tm>>2]+12>>2]](tm)|0;qm=q[am>>2];dm=qm+4|0;q[am>>2]=dm;q[qm>>2]=em;cm=cm+1|0;break c}dm=q[am>>2]}n[q[q[pm>>2]+48>>2]](pm,cm,Zl,dm)|0;em=am;am=q[am>>2]+(Zl-cm<<2)|0;q[em>>2]=am;q[$l>>2]=(nl|0)==(Zl|0)?am:(nl-Tk<<2)+_l|0;da(om);Y=om+16|0}function df(Tk,nl,Zl){q[Tk>>2]=0;q[Tk+4>>2]=0;q[Tk+8>>2]=0;Uh(Tk,nl,Zl);return Tk}function ef(Tk,nl,Zl,_l,$l,am,cm){var wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0;ym=Y-16|0;Y=ym;zm=Ra(cm);Dm=Vb(cm);cm=Dm;n[q[q[cm>>2]+20>>2]](ym,cm);q[am>>2]=_l;a:{xm=Tk;cm=r[xm|0];wm=cm+ -43|0;if(!(wm>>>0>2|!(wm-1))){cm=n[q[q[zm>>2]+28>>2]](zm,cm<<24>>24)|0;xm=q[am>>2];q[am>>2]=xm+1;o[xm|0]=cm;xm=Tk+1|0}cm=xm;if(!(r[cm|0]!=48|(Zl-cm|0)<=1|(r[cm+1|0]|32)!=120)){cm=n[q[q[zm>>2]+28>>2]](zm,48)|0;wm=q[am>>2];q[am>>2]=wm+1;o[wm|0]=cm;cm=n[q[q[zm>>2]+28>>2]](zm,o[xm+1|0])|0;wm=q[am>>2];q[am>>2]=wm+1;o[wm|0]=cm;xm=xm+2|0;cm=xm;while(1){if(cm>>>0>=Zl>>>0){break a}wm=o[cm|0];ma();if(!((wm+ -48>>>0<10|0)!=0|(wm|32)+ -97>>>0<6)){break a}cm=cm+1|0;continue}}while(1){if(cm>>>0>=Zl>>>0){break a}wm=o[cm|0];ma();if(wm+ -48>>>0>=10){break a}cm=cm+1|0;continue}}if(o[ym+11|0]<0){wm=q[ym+4>>2]}else{wm=r[ym+11|0]}b:{if(!wm){n[q[q[zm>>2]+32>>2]](zm,xm,cm,q[am>>2])|0;q[am>>2]=q[am>>2]+(cm-xm|0);break b}Hb(xm,cm);Fm=n[q[q[Dm>>2]+16>>2]](Dm)|0;wm=xm;while(1){if(wm>>>0>=cm>>>0){Hb((xm-Tk|0)+_l|0,q[am>>2])}else{if(o[ym+11|0]<0){Bm=q[ym>>2]}else{Bm=ym}Em=o[Bm+Am|0]!=(Cm|0);if(o[ym+11|0]<0){Bm=q[ym>>2]}else{Bm=ym}if(!(Em|o[Bm+Am|0]<1)){Cm=q[am>>2];q[am>>2]=Cm+1;o[Cm|0]=Fm;Bm=Am;if(o[ym+11|0]<0){Cm=q[ym+4>>2]}else{Cm=r[ym+11|0]}Am=(Bm>>>0>>0)+Am|0;Cm=0}Bm=n[q[q[zm>>2]+28>>2]](zm,o[wm|0])|0;Em=q[am>>2];q[am>>2]=Em+1;o[Em|0]=Bm;wm=wm+1|0;Cm=Cm+1|0;continue}break}}while(1){c:{xm=zm;if(cm>>>0>>0){Am=r[cm|0];if((Am|0)!=46){break c}Am=n[q[q[Dm>>2]+12>>2]](Dm)|0;wm=q[am>>2];q[am>>2]=wm+1;o[wm|0]=Am;cm=cm+1|0}n[q[q[zm>>2]+32>>2]](xm,cm,Zl,q[am>>2])|0;xm=am;am=q[am>>2]+(Zl-cm|0)|0;q[xm>>2]=am;q[$l>>2]=(nl|0)==(Zl|0)?am:(nl-Tk|0)+_l|0;da(ym);Y=ym+16|0;return}xm=n[q[q[zm>>2]+28>>2]](zm,Am<<24>>24)|0;Am=q[am>>2];q[am>>2]=Am+1;o[Am|0]=xm;cm=cm+1|0;continue}}function ff(Tk,nl,Zl,_l,$l,am){Tk=Tk|0;nl=nl|0;Zl=Zl|0;_l=_l|0;$l=$l|0;am=am|0;return Em(nl,Zl,_l,$l,am)|0}function gf(Tk,nl){Tk=Tk|0;nl=x(nl);var Zl=0;Zl=Y-16|0;q[Zl+12>>2]=Tk;u[Zl+8>>2]=nl;u[q[Zl+12>>2]+20>>2]=u[Zl+8>>2]}function hf(Tk){Tk=Tk|0;var nl=0;nl=Y-16|0;q[nl+12>>2]=Tk;return x(u[q[nl+12>>2]+20>>2])}function jf(Tk,_l,$l){var am=0;am=Y-16|0;Y=am;q[am+12>>2]=_l;q[am+8>>2]=$l;_l=bb(am,am+12|0);$l=Ff(Tk,15889,q[am+8>>2]);Tk=q[_l>>2];if(Tk){if(Tk){q[5724]=(Tk|0)==-1?23632:Tk}}Y=am+16|0;return $l}function kf(Tk,_l,$l,cm){var Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0;Gm=Y-32|0;Y=Gm;a:{if((_l|0)!=($l|0)){Lm=q[5897];q[5897]=0;ki(Gm,_l,Gm+28|0);Hm=q[Gm+8>>2];Im=q[Gm+12>>2];Jm=q[Gm>>2];Km=q[Gm+4>>2];_l=q[5897];if(!_l){q[5897]=Lm}if(q[Gm+28>>2]==($l|0)){Mm=Jm;Nm=Km;Om=Hm;Pm=Im;if((_l|0)!=68){break a}}q[cm>>2]=4;Jm=Mm;Km=Nm;Hm=Om;Im=Pm;break a}q[cm>>2]=4}q[Tk>>2]=Jm;q[Tk+4>>2]=Km;q[Tk+8>>2]=Hm;q[Tk+12>>2]=Im;Y=Gm+32|0}function lf(Tk,_l,$l){var cm=0,Qm=0,Rm=0,Sm=0;cm=Y-16|0;Y=cm;a:{if((Tk|0)!=(_l|0)){Rm=q[5897];q[5897]=0;ma();Qm=on(Tk,cm+12|0);Tk=q[5897];if(!Tk){q[5897]=Rm}if(q[cm+12>>2]==(_l|0)){Sm=Qm;if((Tk|0)!=68){break a}}q[$l>>2]=4;Qm=Sm;break a}q[$l>>2]=4}Y=cm+16|0;return Qm}function mf(Tk,_l){Tk=Tk|0;_l=x(_l);var $l=0;$l=Y-16|0;q[$l+12>>2]=Tk;u[$l+8>>2]=_l;u[q[$l+12>>2]+16>>2]=u[$l+8>>2]}function nf(Tk,_l,Tm){var Um=0,Vm=x(0),Wm=0,Xm=x(0);Um=Y-16|0;Y=Um;a:{if((Tk|0)!=(_l|0)){Wm=q[5897];q[5897]=0;ma();Vm=pn(Tk,Um+12|0);Tk=q[5897];if(!Tk){q[5897]=Wm}if(q[Um+12>>2]==(_l|0)){Xm=Vm;if((Tk|0)!=68){break a}}q[Tm>>2]=4;Vm=Xm;break a}q[Tm>>2]=4}Y=Um+16|0;return Vm}function of(Tk,_l,Tm,Ym){var Zm=0,_m=0,$m=0,an=0;Zm=Y-16|0;Y=Zm;a:{if((Tk|0)!=(_l|0)){b:{c:{_m=r[Tk|0];if((_m|0)!=45){break c}Tk=Tk+1|0;if((_l|0)!=(Tk|0)){break c}break b}an=q[5897];q[5897]=0;Tk=od(Tk,Zm+12|0,Ym,ma());Ym=Z;$m=q[5897];if(!$m){q[5897]=an}if(q[Zm+12>>2]!=(_l|0)){break b}if(!((Ym|0)==-1&4294967295>=Tk>>>0|4294967295>Ym>>>0?($m|0)!=68:0)){q[Tm>>2]=4;Tk=-1;_l=-1;break a}_l=Tk;Tm=(_m|0)==45;Tk=Tm?0-Tk|0:Tk;_l=Tm?0-(Ym+(0<_l>>>0)|0)|0:Ym;break a}}q[Tm>>2]=4;Tk=0;_l=0}Y=Zm+16|0;Z=_l;return Tk}function pf(Tk,_l,Tm,Ym){var bn=0,cn=0,dn=0,en=0;bn=Y-16|0;Y=bn;a:{if((Tk|0)!=(_l|0)){b:{c:{cn=r[Tk|0];if((cn|0)!=45){break c}Tk=Tk+1|0;if((_l|0)!=(Tk|0)){break c}break b}en=q[5897];q[5897]=0;Tk=od(Tk,bn+12|0,Ym,ma());Ym=Z;dn=q[5897];if(!dn){q[5897]=en}if(q[bn+12>>2]!=(_l|0)){break b}if(!(!Ym&Tk>>>0<=4294967295|Ym>>>0<0?(dn|0)!=68:0)){q[Tm>>2]=4;Tk=-1;break a}Tk=(cn|0)==45?0-Tk|0:Tk;break a}}q[Tm>>2]=4;Tk=0}Y=bn+16|0;return Tk}function qf(Tk){Tk=Tk|0;var _l=0;_l=Y-16|0;q[_l+12>>2]=Tk;return x(u[q[_l+12>>2]+16>>2])}function rf(Tk,Tm,Ym,fn,gn,hn){Tk=Tk|0;Tm=Tm|0;Ym=Ym|0;fn=fn|0;gn=gn|0;hn=hn|0;return Wm(Tm,Ym,fn,gn,hn)|0}function sf(Tk,Tm,Ym,fn){var gn=0,hn=0,jn=0,kn=0;gn=Y-16|0;Y=gn;a:{if((Tk|0)!=(Tm|0)){b:{c:{hn=r[Tk|0];if((hn|0)!=45){break c}Tk=Tk+1|0;if((Tm|0)!=(Tk|0)){break c}break b}kn=q[5897];q[5897]=0;Tk=od(Tk,gn+12|0,fn,ma());fn=Z;jn=q[5897];if(!jn){q[5897]=kn}if(q[gn+12>>2]!=(Tm|0)){break b}if(!(!fn&Tk>>>0<=65535|fn>>>0<0?(jn|0)!=68:0)){q[Ym>>2]=4;Tk=65535;break a}Tk=(hn|0)==45?0-Tk|0:Tk;break a}}q[Ym>>2]=4;Tk=0}Y=gn+16|0;return Tk&65535}function tf(Tk,Tm,Ym,fn){var ln=0,mn=0,nn=0;ln=Y-16|0;Y=ln;a:{if((Tk|0)!=(Tm|0)){b:{nn=q[5897];q[5897]=0;fn=xf(Tk,ln+12|0,fn,ma());Tk=Z;mn=q[5897];if(!mn){q[5897]=nn}if(q[ln+12>>2]!=(Tm|0)){break b}if((2147483647>(Tk|0)?1:2147483647>=(Tk|0)?4294967295>>0?0:1:0)?!((mn|0)==68|((Tk|0)<-2147483648?1:(Tk|0)<=-2147483648?fn>>>0>=0?0:1:0)):0){break a}q[Ym>>2]=4;if((Tk|0)>0?1:(Tk|0)>=0?fn>>>0<1?0:1:0){fn=-1;Tk=2147483647;break a}fn=0;Tk=-2147483648;break a}}q[Ym>>2]=4;fn=0;Tk=0}Y=ln+16|0;Z=Tk;return fn}function uf(Tk,Tm,Ym,fn){var on=0,pn=0,qn=0;on=Y-16|0;Y=on;a:{if((Tk|0)!=(Tm|0)){b:{qn=q[5897];q[5897]=0;Tk=xf(Tk,on+12|0,fn,ma());fn=Z;pn=q[5897];if(!pn){q[5897]=qn}if(q[on+12>>2]!=(Tm|0)){break b}if(!(((fn|0)<0?1:(fn|0)<=0?Tk>>>0>2147483647?0:1:0)?!((pn|0)==68|((fn|0)<-1?1:(fn|0)<=-1?Tk>>>0>=2147483648?0:1:0)):0)){q[Ym>>2]=4;Tm=2147483647;if((fn|0)>0?1:(fn|0)>=0?Tk>>>0<1?0:1:0){break a}Tm=-2147483648;break a}Tm=Tk;break a}}q[Ym>>2]=4;Tm=0}Y=on+16|0;return Tm}function vf(Tk,Tm,Ym){var fn=0,rn=0,sn=0,tn=0,un=0;tn=Y-16|0;Y=tn;rn=Ym-Tm>>2;if(rn>>>0<=1073741807){a:{if(rn>>>0<=1){o[Tk+11|0]=rn;fn=Tk;break a}un=Tk;if(rn>>>0>=2){fn=rn+4&-4;sn=fn+ -1|0;fn=(sn|0)==2?fn:sn}else{fn=1}sn=fn+1|0;fn=_b(sn);q[un>>2]=fn;q[Tk+8>>2]=sn|-2147483648;q[Tk+4>>2]=rn}while(1){if((Tm|0)!=(Ym|0)){q[fn>>2]=q[Tm>>2];fn=fn+4|0;Tm=Tm+4|0;continue}break}q[tn+12>>2]=0;q[fn>>2]=q[tn+12>>2];Y=tn+16|0;return}fb();F()}function wf(Tk,Tm,Ym){var vn=0,wn=0,xn=0,yn=0,zn=0;yn=Y-16|0;Y=yn;wn=Ym-Tm|0;if(wn>>>0<=4294967279){a:{if(wn>>>0<=10){o[Tk+11|0]=wn;vn=Tk;break a}zn=Tk;if(wn>>>0>=11){vn=wn+16&-16;xn=vn+ -1|0;vn=(xn|0)==11?vn:xn}else{vn=10}xn=vn+1|0;vn=tc(xn);q[zn>>2]=vn;q[Tk+8>>2]=xn|-2147483648;q[Tk+4>>2]=wn}while(1){if((Tm|0)!=(Ym|0)){o[vn|0]=r[Tm|0];vn=vn+1|0;Tm=Tm+1|0;continue}break}o[yn+15|0]=0;o[vn|0]=r[yn+15|0];Y=yn+16|0;return}fb();F()}function xf(Tk,Tm,Ym,An){Tk=yf(Tk,Tm,Ym,0,-2147483648);return Tk}function yf(Tk,Tm,Ym,An,Bn){var Cn=0;Cn=Y-144|0;Y=Cn;q[Cn+44>>2]=Tk;q[Cn+4>>2]=Tk;q[Cn>>2]=0;q[Cn+76>>2]=-1;q[Cn+8>>2]=(Tk|0)<0?-1:Tk+2147483647|0;ab(Cn,0,0);Ym=Nf(Cn,Ym,1,An,Bn);An=Z;if(Tm){q[Tm>>2]=((q[Cn+4>>2]+q[Cn+120>>2]|0)-q[Cn+8>>2]|0)+Tk}Y=Cn+144|0;Z=An;return Ym}function zf(Tk,Tm,Ym,An){var Bn=0,Dn=0,En=0,Fn=0,Gn=0;Bn=q[Tm>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!An){break j}En=q[An>>2];if(!En){break j}if(!Tk){An=Ym;break g}q[An>>2]=0;An=Ym;break i}k:{l:{if(!q[q[5724]>>2]){if(!Tk){break l}if(!Ym){break a}En=Ym;while(1){An=o[Bn|0];if(An){q[Tk>>2]=An&57343;Tk=Tk+4|0;Bn=Bn+1|0;En=En+ -1|0;if(En){continue}break a}break}q[Tk>>2]=0;q[Tm>>2]=0;return Ym-En|0}An=Ym;if(!Tk){break k}Dn=Ym;Fn=0;break h}return wb(Bn)}Dn=1;break g}Fn=1}while(1){if(!Fn){if(!Dn){break a}while(1){m:{Fn=r[Bn|0];Gn=Fn+ -1|0;n:{o:{if(Gn>>>0>126){En=Fn;An=Dn;break o}if(Bn&3|Dn>>>0<5){break n}An=(Dn-(Dn+ -5&-4)|0)+ -4|0;p:{q:{while(1){En=q[Bn>>2];if((En|En+ -16843009)&-2139062144){break q}q[Tk>>2]=En&255;q[Tk+4>>2]=r[Bn+1|0];q[Tk+8>>2]=r[Bn+2|0];q[Tk+12>>2]=r[Bn+3|0];Tk=Tk+16|0;Bn=Bn+4|0;Dn=Dn+ -4|0;if(Dn>>>0>4){continue}break}En=r[Bn|0];break p}An=Dn}Fn=En&255;Gn=Fn+ -1|0}if(Gn>>>0>126){break m}Dn=An}q[Tk>>2]=Fn;Tk=Tk+4|0;Bn=Bn+1|0;Dn=Dn+ -1|0;if(Dn){continue}break a}break}Fn=Fn+ -194|0;if(Fn>>>0>50){break e}Bn=Bn+1|0;En=q[(Fn<<2)+11456>>2];Fn=1;continue}Gn=r[Bn|0];Dn=Gn>>>3;if((Dn+ -16|Dn+(En>>26))>>>0>7){break f}r:{s:{Dn=Gn+ -128|En<<6;Fn=Bn+1|0;t:{if((Dn|0)>-1){break t}Gn=r[Bn+1|0]+ -128|0;if(Gn>>>0>63){break s}Dn=Gn|Dn<<6;Fn=Bn+2|0;if((Dn|0)>-1){break t}Fn=r[Bn+2|0]+ -128|0;if(Fn>>>0>63){break s}Dn=Fn|Dn<<6;Fn=Bn+3|0}Bn=Fn;q[Tk>>2]=Dn;Dn=An+ -1|0;Tk=Tk+4|0;break r}q[5897]=25;Bn=Bn+ -1|0;break c}Fn=0;continue}}while(1){if(!Dn){Dn=r[Bn|0]>>>3;if((Dn+ -16|Dn+(En>>26))>>>0>7){break f}Dn=Bn+1|0;u:{if(!(En&33554432)){break u}if((r[Bn+1|0]&192)!=128){break f}Dn=Bn+2|0;if(!(En&524288)){break u}if((r[Bn+2|0]&192)!=128){break f}Dn=Bn+3|0}Bn=Dn;An=An+ -1|0;Dn=1;continue}while(1){En=r[Bn|0];v:{if(Bn&3|En+ -1>>>0>126){break v}En=q[Bn>>2];if((En|En+ -16843009)&-2139062144){break v}while(1){An=An+ -4|0;En=q[Bn+4>>2];Dn=Bn+4|0;Bn=Dn;if(!((En+ -16843009|En)&-2139062144)){continue}break}Bn=Dn}Dn=En&255;if(Dn+ -1>>>0<=126){An=An+ -1|0;Bn=Bn+1|0;continue}break}Dn=Dn+ -194|0;if(Dn>>>0>50){break e}Bn=Bn+1|0;En=q[(Dn<<2)+11456>>2];Dn=0;continue}}Bn=Bn+ -1|0;if(En){break d}En=r[Bn|0]}if(En&255){break d}if(Tk){q[Tk>>2]=0;q[Tm>>2]=0}return Ym-An|0}q[5897]=25;if(!Tk){break b}}q[Tm>>2]=Bn}return-1}q[Tm>>2]=Bn;return Ym}function Af(Tk){var Tm=0,Ym=0;Ym=Tk;while(1){Tm=Ym;Ym=Tm+4|0;if(q[Tm>>2]){continue}break}return Tm-Tk>>2}function Bf(Tk){if((Tk|0)!=0&(Tk|0)!=11808&(Tk|0)!=11832){ia(Tk)}}function Cf(Tk,An){var Hn=0;Hn=Y-16|0;Y=Hn;q[Hn+12>>2]=An;Tk=fc(Tk,100,16127,An);Y=Hn+16|0;return Tk}function Df(Tk,An){var In=0;In=Y-16|0;Y=In;q[In+12>>2]=An;Tk=Ff(Tk,16112,An);Y=In+16|0;return Tk}function Ef(Tk,An){var Jn=0,Kn=0;a:{Kn=An&255;if(Kn){if(Tk&3){while(1){Jn=r[Tk|0];if(!Jn|(Jn|0)==(An&255)){break a}Tk=Tk+1|0;if(Tk&3){continue}break}}Jn=q[Tk>>2];b:{if((Jn^-1)&Jn+ -16843009&-2139062144){break b}Kn=w(Kn,16843009);while(1){Jn=Jn^Kn;if((Jn^-1)&Jn+ -16843009&-2139062144){break b}Jn=q[Tk+4>>2];Tk=Tk+4|0;if(!(Jn+ -16843009&(Jn^-1)&-2139062144)){continue}break}}while(1){Jn=Tk;Kn=r[Jn|0];if(Kn){Tk=Jn+1|0;if((Kn|0)!=(An&255)){continue}}break}return Jn}return wb(Tk)+Tk|0}return Tk}function Ff(Tk,An,Ln){var Mn=0;Mn=Y-144|0;Y=Mn;Mn=ea(Mn,0,144);q[Mn+76>>2]=-1;q[Mn+44>>2]=Tk;q[Mn+32>>2]=105;q[Mn+84>>2]=Tk;Tk=Fn(Mn,An,Ln);Y=Mn+144|0;return Tk}function Gf(Tk,An,Ln,Nn){a:{if(!Tk){break a}An=An+2|0;if(An>>>0>5){break a}b:{switch(An-1|0){default:o[Tk|0]=Ln;return;case 0:p[Tk>>1]=Ln;return;case 1:case 2:q[Tk>>2]=Ln;return;case 3:break a;case 4:break b}}q[Tk>>2]=Ln;q[Tk+4>>2]=Nn}}function Hf(Tk,An,Ln,Nn){var On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0;Rn=Y-32|0;Y=Rn;Pn=Nn&2147483647;Qn=Pn;On=Pn+ -1065418752|0;Pn=Ln;Sn=Pn;if(Pn>>>0<0){On=On+1|0}Un=Sn;Tn=Qn+ -1082064896|0;Sn=Pn;if(Pn>>>0<0){Tn=Tn+1|0}a:{if((On|0)==(Tn|0)&Un>>>0>>0|On>>>0>>0){Qn=(Nn&33554431)<<7|Ln>>>25;Pn=0;Tn=Pn;Sn=Ln&33554431;if(!(!Pn&(Sn|0)==16777216?!(Tk|An):!Pn&Sn>>>0<16777216|Pn>>>0<0)){On=Qn+1073741825|0;break a}On=Qn+1073741824|0;if(Sn^16777216|Tk|(An|Tn)){break a}On=(On&1)+On|0;break a}if(!(!Pn&(Qn|0)==2147418112?!(Tk|An):(Qn|0)==2147418112&Pn>>>0<0|Qn>>>0<2147418112)){On=((Nn&33554431)<<7|Ln>>>25)&4194303|2143289344;break a}On=2139095040;if((Qn|0)==1082064895&Pn>>>0>4294967295|Qn>>>0>1082064895){break a}On=0;Qn=Qn>>>16;if(Qn>>>0<16145){break a}On=Nn&65535|65536;Xb(Rn,Tk,An,Ln,On,16257-Qn|0);La(Rn+16|0,Tk,An,Pn,On,Qn+ -16129|0);An=q[Rn+8>>2];On=(q[Rn+12>>2]&33554431)<<7|An>>>25;Pn=q[Rn+4>>2];Qn=Pn;Tk=0;Sn=Tk;Tn=q[Rn>>2]|((q[Rn+16>>2]|q[Rn+24>>2])!=0|(q[Rn+20>>2]|q[Rn+28>>2])!=0);An=An&33554431;if(!(!Tk&(An|0)==16777216?!(Pn|Tn):!Tk&An>>>0<16777216|Tk>>>0<0)){On=On+1|0;break a}if(An^16777216|Tn|(Qn|Sn)){break a}On=(On&1)+On|0}Y=Rn+32|0;return f(0,Nn&-2147483648|On),j()}function If(Tk,An){var Ln=0,Nn=0,Vn=0,Wn=0;Ln=q[Tk+4>>2];a:{if(Ln>>>0>2]){q[Tk+4>>2]=Ln+1;Ln=r[Ln|0];break a}Ln=la(Tk)}Nn=Ln+ -43|0;b:{if(!(Nn-1|0?Nn>>>0<=2:0)){Nn=Ln+ -48|0;break b}Wn=(Ln|0)==45;An=!An;Ln=q[Tk+4>>2];c:{if(Ln>>>0>2]){q[Tk+4>>2]=Ln+1;Ln=r[Ln|0];break c}Ln=la(Tk)}Nn=Ln+ -48|0;if(!(An|Nn>>>0<10|!q[Tk+104>>2])){q[Tk+4>>2]=q[Tk+4>>2]+ -1}}d:{if(Nn>>>0<10){Nn=0;while(1){Nn=w(Nn,10)+Ln|0;An=q[Tk+4>>2];e:{if(An>>>0>2]){q[Tk+4>>2]=An+1;Ln=r[An|0];break e}Ln=la(Tk)}Vn=Ln+ -48|0;Nn=Nn+ -48|0;if((Nn|0)<214748364?Vn>>>0<=9:0){continue}break}An=Nn;Nn=Nn>>31;f:{if(Vn>>>0>=10){break f}while(1){Nn=Qs(An,Nn,10,0);Ln=Nn+Ln|0;An=Z;An=Ln>>>0>>0?An+1|0:An;Ln=Ln+ -48|0;Nn=An+ -1|0;Nn=Ln>>>0<4294967248?Nn+1|0:Nn;An=Ln;Ln=q[Tk+4>>2];g:{if(Ln>>>0>2]){q[Tk+4>>2]=Ln+1;Ln=r[Ln|0];break g}Ln=la(Tk)}Vn=Ln+ -48|0;if(Vn>>>0>9){break f}if((Nn|0)<21474836?1:(Nn|0)<=21474836?An>>>0>=2061584302?0:1:0){continue}break}}if(Vn>>>0<10){while(1){Ln=q[Tk+4>>2];h:{if(Ln>>>0>2]){q[Tk+4>>2]=Ln+1;Ln=r[Ln|0];break h}Ln=la(Tk)}if(Ln+ -48>>>0<10){continue}break}}if(q[Tk+104>>2]){q[Tk+4>>2]=q[Tk+4>>2]+ -1}Tk=An;An=Wn?0-Tk|0:Tk;Nn=Wn?0-(Nn+(0>>0)|0)|0:Nn;break d}An=0;Nn=-2147483648;if(!q[Tk+104>>2]){break d}q[Tk+4>>2]=q[Tk+4>>2]+ -1;Z=-2147483648;return 0}Z=Nn;return An}function Jf(Tk,An,Xn,Yn){var Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0;_n=Y-48|0;Y=_n;a:{if(Xn>>>0<=2){Xn=Xn<<2;ao=q[Xn+11740>>2];eo=q[Xn+11728>>2];while(1){Xn=q[An+4>>2];b:{if(Xn>>>0>2]){q[An+4>>2]=Xn+1;Xn=r[Xn|0];break b}Xn=la(An)}if((Xn|0)==32|Xn+ -9>>>0<5){continue}break}Zn=Xn+ -43|0;c:{if(Zn>>>0>2){$n=1;break c}$n=1;if(!(Zn-1)){break c}$n=(Xn|0)==45?-1:1;Xn=q[An+4>>2];if(Xn>>>0>2]){q[An+4>>2]=Xn+1;Xn=r[Xn|0];break c}Xn=la(An)}Zn=0;d:{e:{while(1){if(o[Zn+11660|0]==(Xn|32)){f:{if(Zn>>>0>6){break f}Xn=q[An+4>>2];if(Xn>>>0>2]){q[An+4>>2]=Xn+1;Xn=r[Xn|0];break f}Xn=la(An)}Zn=Zn+1|0;if((Zn|0)!=8){continue}break e}break}if((Zn|0)!=3){if((Zn|0)==8){break e}if(!Yn|Zn>>>0<4){break d}if((Zn|0)==8){break e}}Xn=q[An+104>>2];if(Xn){q[An+4>>2]=q[An+4>>2]+ -1}if(!Yn|Zn>>>0<4){break e}while(1){if(Xn){q[An+4>>2]=q[An+4>>2]+ -1}Zn=Zn+ -1|0;if(Zn>>>0>3){continue}break}}Kn(_n,x(x($n|0)*x(H)));$n=q[_n+8>>2];ao=q[_n+12>>2];bo=q[_n>>2];co=q[_n+4>>2];break a}g:{h:{i:{if(Zn){break i}Zn=0;while(1){if(o[Zn+11669|0]!=(Xn|32)){break i}j:{if(Zn>>>0>1){break j}Xn=q[An+4>>2];if(Xn>>>0>2]){q[An+4>>2]=Xn+1;Xn=r[Xn|0];break j}Xn=la(An)}Zn=Zn+1|0;if((Zn|0)!=3){continue}break}break h}k:{l:{if(Zn>>>0>3){break l}switch(Zn-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[An+104>>2]){q[An+4>>2]=q[An+4>>2]+ -1}break g}m:{if((Xn|0)!=48){break m}Zn=q[An+4>>2];n:{if(Zn>>>0>2]){q[An+4>>2]=Zn+1;Zn=r[Zn|0];break n}Zn=la(An)}if((Zn|32)==120){Hn(_n+16|0,An,eo,ao,$n,Yn);$n=q[_n+24>>2];ao=q[_n+28>>2];bo=q[_n+16>>2];co=q[_n+20>>2];break a}if(!q[An+104>>2]){break m}q[An+4>>2]=q[An+4>>2]+ -1}Gn(_n+32|0,An,Xn,eo,ao,$n,Yn);$n=q[_n+40>>2];ao=q[_n+44>>2];bo=q[_n+32>>2];co=q[_n+36>>2];break a}o:{Xn=q[An+4>>2];p:{if(Xn>>>0>2]){q[An+4>>2]=Xn+1;Xn=r[Xn|0];break p}Xn=la(An)}if((Xn|0)==40){Zn=1;break o}$n=0;ao=2147450880;if(!q[An+104>>2]){break a}q[An+4>>2]=q[An+4>>2]+ -1;break a}while(1){q:{Xn=q[An+4>>2];r:{if(Xn>>>0>2]){q[An+4>>2]=Xn+1;Xn=r[Xn|0];break r}Xn=la(An)}if(!(Xn+ -48>>>0<10|Xn+ -65>>>0<26|(Xn|0)==95)){if(Xn+ -97>>>0>=26){break q}}Zn=Zn+1|0;continue}break}$n=0;ao=2147450880;if((Xn|0)==41){break a}Xn=q[An+104>>2];if(Xn){q[An+4>>2]=q[An+4>>2]+ -1}if(Yn){if(!Zn){break a}while(1){Zn=Zn+ -1|0;if(Xn){q[An+4>>2]=q[An+4>>2]+ -1}if(Zn){continue}break}break a}}q[5897]=28;ab(An,0,0)}$n=0;ao=0}q[Tk>>2]=bo;q[Tk+4>>2]=co;q[Tk+8>>2]=$n;q[Tk+12>>2]=ao;Y=_n+48|0}function Kf(Tk,An,Xn,Yn,fo,go,ho,io,jo){var ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0;oo=Y-192|0;Y=oo;Do=io;Fo=jo&65535;ro=Yn;po=fo&65535;Eo=(fo^jo)&-2147483648;mo=jo>>>16&32767;a:{qo=fo>>>16&32767;b:{c:{if(mo+ -1>>>0<32766?qo+ -1>>>0<=32765:0){break c}no=fo&2147483647;lo=no;ko=Yn;if(!(!ko&(lo|0)==2147418112?!(An|Xn):(lo|0)==2147418112&ko>>>0<0|lo>>>0<2147418112)){Io=Yn;Eo=fo|32768;break b}no=jo&2147483647;fo=no;Yn=io;if(!(!Yn&(fo|0)==2147418112?!(go|ho):(fo|0)==2147418112&Yn>>>0<0|fo>>>0<2147418112)){Io=io;Eo=jo|32768;An=go;Xn=ho;break b}if(!(An|ko|(lo^2147418112|Xn))){if(!(Yn|go|(fo^2147418112|ho))){An=0;Xn=0;Eo=2147450880;break b}Eo=Eo|2147418112;An=0;Xn=0;break b}if(!(Yn|go|(fo^2147418112|ho))){An=0;Xn=0;break b}if(!(An|ko|(Xn|lo))){break a}if(!(Yn|go|(fo|ho))){Eo=Eo|2147418112;An=0;Xn=0;break b}if((lo|0)==65535&ko>>>0<=4294967295|lo>>>0<65535){ko=An;io=!(ro|po);jo=io<<6;lo=z(io?An:ro)+32|0;An=z(io?Xn:po);An=jo+((An|0)==32?lo:An)|0;La(oo+176|0,ko,Xn,ro,po,An+ -15|0);Ho=16-An|0;ro=q[oo+184>>2];po=q[oo+188>>2];Xn=q[oo+180>>2];An=q[oo+176>>2]}if((fo|0)==65535&Yn>>>0>4294967295|fo>>>0>65535){break c}Yn=!(Do|Fo);fo=Yn<<6;io=z(Yn?go:Do)+32|0;Yn=z(Yn?ho:Fo);Yn=fo+((Yn|0)==32?io:Yn)|0;La(oo+160|0,go,ho,Do,Fo,Yn+ -15|0);Ho=(Yn+Ho|0)+ -16|0;Do=q[oo+168>>2];Fo=q[oo+172>>2];go=q[oo+160>>2];ho=q[oo+164>>2]}fo=Fo|65536;Jo=fo;Oo=Do;Yn=Do;lo=fo<<15|Yn>>>17;Yn=Yn<<15|ho>>>17;io=-102865788-Yn|0;fo=lo;ko=lo;jo=1963258675-(ko+(4192101508>>0)|0)|0;cb(oo+144|0,Yn,ko,io,jo);ko=q[oo+152>>2];cb(oo+128|0,0-ko|0,0-(q[oo+156>>2]+(0>>0)|0)|0,io,jo);io=q[oo+136>>2];jo=io<<1|q[oo+132>>2]>>>31;io=q[oo+140>>2]<<1|io>>>31;cb(oo+112|0,jo,io,Yn,lo);ko=io;io=q[oo+120>>2];cb(oo+96|0,jo,ko,0-io|0,0-(q[oo+124>>2]+(0>>0)|0)|0);io=q[oo+104>>2];jo=io<<1|q[oo+100>>2]>>>31;io=q[oo+108>>2]<<1|io>>>31;cb(oo+80|0,jo,io,Yn,lo);ko=io;io=q[oo+88>>2];cb(oo- -64|0,jo,ko,0-io|0,0-(q[oo+92>>2]+(0>>0)|0)|0);io=q[oo+72>>2];jo=io<<1|q[oo+68>>2]>>>31;io=q[oo+76>>2]<<1|io>>>31;cb(oo+48|0,jo,io,Yn,lo);ko=io;io=q[oo+56>>2];cb(oo+32|0,jo,ko,0-io|0,0-(q[oo+60>>2]+(0>>0)|0)|0);io=q[oo+40>>2];jo=io<<1|q[oo+36>>2]>>>31;io=q[oo+44>>2]<<1|io>>>31;cb(oo+16|0,jo,io,Yn,lo);ko=io;io=q[oo+24>>2];cb(oo,jo,ko,0-io|0,0-(q[oo+28>>2]+(0>>0)|0)|0);Ho=(qo-mo|0)+Ho|0;io=q[oo+8>>2];ko=q[oo+12>>2]<<1|io>>>31;jo=io<<1;lo=ko+ -1|0;jo=(q[oo+4>>2]>>>31|jo)+ -1|0;if(jo>>>0<4294967295){lo=lo+1|0}ko=0;uo=ko;io=jo;vo=fo;mo=0;so=Qs(io,ko,fo,mo);fo=Z;to=fo;zo=lo;jo=0;qo=Yn;lo=Qs(lo,jo,Yn,0);Yn=lo+so|0;ko=Z+fo|0;no=Yn;Yn=Yn>>>0>>0?ko+1|0:ko;qo=Qs(io,uo,qo,wo);fo=0+qo|0;lo=no;ko=lo+Z|0;ko=fo>>>0>>0?ko+1|0:ko;wo=fo;qo=fo;fo=ko;ko=(lo|0)==(ko|0)&qo>>>0>>0|ko>>>0>>0;lo=(Yn|0)==(to|0)&lo>>>0>>0|Yn>>>0>>0;no=Yn;Yn=Qs(zo,jo,vo,mo)+Yn|0;mo=lo+Z|0;mo=Yn>>>0>>0?mo+1|0:mo;lo=Yn;Yn=ko+lo|0;ko=mo;Bo=Yn;Yn=Yn>>>0>>0?ko+1|0:ko;ko=ho;yo=(ko&131071)<<15|go>>>17;to=Qs(io,uo,yo,0);ko=Z;vo=ko;no=go;mo=no<<15&-32768;Ao=Qs(zo,jo,mo,0);no=Ao+to|0;lo=Z+ko|0;lo=no>>>0>>0?lo+1|0:lo;ko=no;Ao=0;Co=Qs(io,uo,mo,xo);xo=Ao+Co|0;mo=ko;ko=ko+Z|0;ko=xo>>>0>>0?ko+1|0:ko;so=(ko|0)==(mo|0)&xo>>>0>>0|ko>>>0>>0;ko=(lo|0)==(vo|0)&mo>>>0>>0|lo>>>0>>0;qo=lo;no=Qs(zo,jo,yo,Go)+lo|0;mo=ko+Z|0;lo=no;ko=so+lo|0;no=lo>>>0>>0?mo+1|0:mo;no=ko>>>0>>0?no+1|0:no;mo=ko;lo=ko+wo|0;ko=no+fo|0;ko=lo>>>0>>0?ko+1|0:ko;qo=lo;lo=Yn;so=ko;Yn=(fo|0)==(ko|0)&qo>>>0>>0|ko>>>0>>0;fo=Yn+Bo|0;if(fo>>>0>>0){lo=lo+1|0}ko=lo;Yn=(qo|0)!=0|(so|0)!=0;fo=fo+Yn|0;if(fo>>>0>>0){ko=ko+1|0}lo=fo;fo=0-lo|0;to=0;wo=Qs(fo,to,io,uo);Yn=Z;vo=Yn;xo=Qs(zo,jo,fo,to);fo=Z;Bo=fo;yo=0-((0>>0)+ko|0)|0;ko=0;to=Qs(io,uo,yo,ko);mo=to+xo|0;lo=Z+fo|0;lo=mo>>>0>>0?lo+1|0:lo;fo=mo;to=0+wo|0;mo=Yn+fo|0;mo=to>>>0>>0?mo+1|0:mo;no=to;Yn=mo;mo=(vo|0)==(Yn|0)&no>>>0>>0|Yn>>>0>>0;no=(lo|0)==(Bo|0)&fo>>>0>>0|lo>>>0>>0;fo=Qs(zo,jo,yo,ko)+lo|0;ko=no+Z|0;ko=fo>>>0>>0?ko+1|0:ko;lo=fo;fo=mo+lo|0;if(fo>>>0>>0){ko=ko+1|0}Bo=fo;fo=ko;lo=0-qo|0;yo=0-((0>>0)+so|0)|0;qo=0;xo=Qs(yo,qo,io,uo);vo=Z;so=lo;no=Qs(lo,0,zo,jo);ko=no+xo|0;lo=Z+vo|0;lo=ko>>>0>>0?lo+1|0:lo;no=ko;uo=Qs(io,uo,so,Go);so=0+uo|0;io=ko;ko=ko+Z|0;ko=so>>>0>>0?ko+1|0:ko;ko=(io|0)==(ko|0)&so>>>0>>0|ko>>>0>>0;io=Qs(zo,jo,yo,qo);io=io+lo|0;no=Z+((lo|0)==(vo|0)&no>>>0>>0|lo>>>0>>0)|0;no=io>>>0>>0?no+1|0:no;jo=io;io=ko+io|0;ko=no;ko=io>>>0>>0?ko+1|0:ko;jo=io;io=io+to|0;ko=ko+Yn|0;ko=io>>>0>>0?ko+1|0:ko;jo=io;lo=fo;fo=ko;Yn=(Yn|0)==(ko|0)&io>>>0>>0|ko>>>0>>0;io=Yn+Bo|0;if(io>>>0>>0){lo=lo+1|0}Yn=io;ko=lo;no=Yn;mo=fo+ -1|0;Yn=jo+ -2|0;if(Yn>>>0<4294967294){mo=mo+1|0}io=Yn;lo=Yn;Yn=mo;fo=(fo|0)==(Yn|0)&lo>>>0>>0|Yn>>>0>>0;jo=no+fo|0;if(jo>>>0>>0){ko=ko+1|0}fo=jo+ -1|0;ko=ko+ -1|0;ko=fo>>>0<4294967295?ko+1|0:ko;jo=0;vo=jo;qo=fo;lo=ro;xo=lo<<2|Xn>>>30;yo=0;no=Qs(fo,jo,xo,yo);jo=Z;so=jo;lo=jo;jo=Xn;Go=(jo&1073741823)<<2|An>>>30;wo=0;Ao=ko;jo=0;ko=Qs(Go,wo,ko,jo);fo=ko+no|0;mo=Z+lo|0;mo=fo>>>0>>0?mo+1|0:mo;lo=fo;to=mo;uo=(so|0)==(mo|0)&lo>>>0>>0|mo>>>0>>0;no=mo;mo=0;so=mo;ko=0;Bo=Yn;Co=((po&1073741823)<<2|ro>>>30)&-262145|262144;fo=Qs(Yn,mo,Co,0);Yn=fo+lo|0;no=Z+no|0;no=Yn>>>0>>0?no+1|0:no;po=Yn;fo=no;Yn=(to|0)==(fo|0)&Yn>>>0>>0|fo>>>0>>0;lo=Yn+uo|0;if(lo>>>0>>0){ko=1}Xn=lo;lo=Qs(Ao,jo,Co,Ko);Yn=Xn+lo|0;ko=Z+ko|0;lo=Yn>>>0>>0?ko+1|0:ko;mo=Qs(qo,vo,Co,Ko);ko=Z;Xn=Yn;ro=Qs(xo,yo,Ao,jo);Yn=ro+mo|0;no=Z+ko|0;no=Yn>>>0>>0?no+1|0:no;ro=Yn;Yn=no;no=(ko|0)==(Yn|0)&ro>>>0>>0|Yn>>>0>>0;mo=Xn+Yn|0;lo=lo+no|0;ko=mo;no=ko>>>0>>0?lo+1|0:lo;Xn=ko;mo=fo+ro|0;lo=0;Yn=lo+po|0;if(Yn>>>0>>0){mo=mo+1|0}lo=Yn;ko=lo;Yn=mo;fo=(fo|0)==(Yn|0)&ko>>>0>>0|Yn>>>0>>0;ko=Xn+fo|0;if(ko>>>0>>0){no=no+1|0}Lo=ko;po=Yn;ro=Qs(Go,wo,Bo,so);mo=Z;to=io;uo=Qs(io,0,xo,yo);io=uo+ro|0;ko=Z+mo|0;ko=io>>>0>>0?ko+1|0:ko;zo=io;uo=io;io=ko;ro=(mo|0)==(ko|0)&uo>>>0>>0|ko>>>0>>0;Xn=lo;ko=0;Po=ro;No=An<<2&-4;ro=Qs(qo,vo,No,0);fo=ro+uo|0;mo=Z+io|0;mo=fo>>>0>>0?mo+1|0:mo;uo=fo;ro=fo;fo=mo;io=(io|0)==(fo|0)&ro>>>0>>0|fo>>>0>>0;mo=Po+io|0;if(mo>>>0>>0){ko=1}io=Xn+mo|0;ko=ko+po|0;ko=io>>>0>>0?ko+1|0:ko;ro=io;mo=no;io=ko;Yn=(Yn|0)==(ko|0)&ro>>>0>>0|ko>>>0>>0;ko=Yn+Lo|0;if(ko>>>0>>0){mo=mo+1|0}Xn=ko;po=ro;zo=io;Lo=Qs(Ao,jo,No,Qo);Ao=Z;jo=Qs(Co,Ko,to,Mo);Yn=jo+Lo|0;no=Z+Ao|0;no=Yn>>>0>>0?no+1|0:no;Co=Yn;lo=Qs(xo,yo,Bo,so);Yn=Yn+lo|0;jo=no;ko=no+Z|0;ko=Yn>>>0>>0?ko+1|0:ko;xo=Yn;no=Qs(qo,vo,Go,wo);Yn=Yn+no|0;lo=ko;ko=ko+Z|0;qo=Yn;ko=Yn>>>0>>0?ko+1|0:ko;vo=0;no=mo;Yn=ko;ko=(ko|0)==(lo|0)&qo>>>0>>0|ko>>>0>>0;mo=(jo|0)==(Ao|0)&Co>>>0>>0|jo>>>0>>0;jo=(jo|0)==(lo|0)&xo>>>0>>0|lo>>>0>>0;lo=mo+jo|0;lo>>>0>>0;jo=ko+lo|0;ko=jo;mo=Yn|0;jo=mo+po|0;lo=(ko|vo)+zo|0;lo=jo>>>0>>0?lo+1|0:lo;zo=jo;po=lo;io=(io|0)==(lo|0)&jo>>>0>>0|lo>>>0>>0;jo=io+Xn|0;if(jo>>>0>>0){no=no+1|0}yo=jo;jo=no;no=zo;ro=po;Bo=Qs(Bo,so,No,Qo);so=Z;ko=Qs(Go,wo,to,Mo);io=ko+Bo|0;mo=Z+so|0;mo=io>>>0>>0?mo+1|0:mo;lo=mo;wo=lo;mo=0;ko=(lo|0)==(so|0)&io>>>0>>0|lo>>>0>>0;io=lo+uo|0;lo=(ko|mo)+fo|0;lo=io>>>0>>0?lo+1|0:lo;wo=io;ko=io;io=lo;ko=(fo|0)==(lo|0)&ko>>>0>>0|lo>>>0>>0;Xn=no;fo=ko;ko=lo+qo|0;no=0;Yn=no+wo|0;if(Yn>>>0>>0){ko=ko+1|0}Yn=(io|0)==(ko|0)&Yn>>>0>>0|ko>>>0>>0;fo=fo+Yn|0;if(fo>>>0>>0){mo=1}Yn=Xn+fo|0;no=mo+ro|0;io=Yn;ko=jo;no=Yn>>>0>>0?no+1|0:no;jo=no;Yn=(po|0)==(no|0)&Yn>>>0>>0|no>>>0>>0;fo=Yn+yo|0;if(fo>>>0>>0){ko=ko+1|0}Yn=fo;fo=ko;d:{if((ko|0)==131071&Yn>>>0<=4294967295|ko>>>0<131071){vo=0;po=go;xo=0;lo=Qs(io,vo,po,xo);mo=Z;ko=An<<17;An=0;Xn=(lo|0)!=0|(mo|0)!=0;qo=An-Xn|0;Co=ko-(An>>>0>>0)|0;wo=0-lo|0;so=0-((0>>0)+mo|0)|0;Xn=0;yo=Qs(jo,Xn,po,xo);An=Z;Go=An;ro=0;lo=Qs(io,vo,ho,ro);ko=lo+yo|0;mo=Z+An|0;mo=ko>>>0>>0?mo+1|0:mo;An=ko;lo=ko;to=0;ko=to;uo=lo;ko=(lo|0)==(so|0)&wo>>>0>>0|so>>>0>>0;zo=qo-ko|0;qo=Co-(qo>>>0>>0)|0;ko=Qs(Yn,0,po,xo);lo=Z;po=Qs(io,vo,Do,0);ko=po+ko|0;no=Z+lo|0;no=ko>>>0>>0?no+1|0:no;po=Qs(ho,ro,jo,Xn);ko=po+ko|0;lo=Z+no|0;lo=ko>>>0>>0?lo+1|0:lo;no=lo;lo=(mo|0)==(Go|0)&An>>>0>>0|mo>>>0>>0;An=mo+ko|0;ko=lo+no|0;no=An;An=no>>>0>>0?ko+1|0:ko;ko=Qs(io,jo,Jo,0);mo=Z;po=no;no=Qs(go,ho,fo,0);lo=no+ko|0;ko=Z+mo|0;ko=lo>>>0>>0?ko+1|0:ko;mo=Qs(Yn,fo,ho,ro);no=mo+lo|0;lo=Z+ko|0;ko=no;no=Qs(jo,Xn,Do,Fo);Xn=ko+no|0;ko=Xn;lo=0;Xn=po+lo|0;ko=An+ko|0;An=Xn;Do=zo-An|0;Fo=qo-((zo>>>0>>0)+(An>>>0>>0?ko+1|0:ko)|0)|0;Ho=Ho+ -1|0;Xn=so-((wo>>>0>>0)+uo|0)|0;ko=wo-to|0;break d}so=jo>>>1;mo=0;qo=An<<16;lo=Yn<<31;io=(jo&1)<<31|io>>>1;jo=jo>>>1|lo;yo=0;Xn=go;no=0;An=Qs(io,yo,Xn,no);ko=Z;lo=ko;po=0;ko=(An|0)!=0|(ko|0)!=0;to=po-ko|0;Co=qo-(po>>>0>>0)|0;uo=0-An|0;zo=0-((0>>0)+lo|0)|0;po=zo;qo=0;wo=Qs(io,yo,ho,qo);An=Z;Ao=An;ko=fo<<31|Yn>>>1;so=so|Yn<<31;Ko=ko|mo;mo=so;vo=Qs(mo,0,Xn,no);lo=vo+wo|0;ko=Z+An|0;ko=lo>>>0>>0?ko+1|0:ko;An=ko;ko=lo;xo=ko;vo=0;ko=(ko|0)==(po|0)&uo>>>0>>0|po>>>0>>0;Bo=to-ko|0;to=Co-(to>>>0>>0)|0;Co=Qs(ho,qo,mo,Mo);Mo=Z;ko=Xn;mo=no;Xn=fo>>>1;po=(fo&1)<<31|Yn>>>1;mo=Qs(ko,mo,po,0);no=mo+Co|0;ko=Z+Mo|0;ko=no>>>0>>0?ko+1|0:ko;mo=Qs(io,yo,Do,0);no=mo+no|0;ko=Z+ko|0;ko=no>>>0>>0?ko+1|0:ko;mo=no;no=ko;ko=(An|0)==(Ao|0)&lo>>>0>>0|An>>>0>>0;ro=An;An=An+mo|0;mo=ko+no|0;no=An;An=no>>>0>>0?mo+1|0:mo;ko=Qs(io,jo,Jo,0);lo=Z;fo=Qs(go,ho,fo>>>1,0);Yn=fo+ko|0;ko=Z+lo|0;ko=Yn>>>0>>0?ko+1|0:ko;fo=Qs(po,Xn,ho,qo);Yn=fo+Yn|0;ko=Z+ko|0;fo=Qs(so,Ko,Do,Fo);Yn=fo+Yn|0;ko=Yn;fo=0;Yn=fo+no|0;lo=An+ko|0;Do=Bo-Yn|0;Fo=to-((Bo>>>0>>0)+(Yn>>>0>>0?lo+1|0:lo)|0)|0;Yn=po;fo=Xn;Xn=zo-((uo>>>0>>0)+xo|0)|0;ko=uo-vo|0}An=Xn;lo=Ho+16383|0;if((lo|0)>=32767){Eo=Eo|2147418112;An=0;Xn=0;break b}if((lo|0)<=0){An=0;Xn=0;break b}mo=jo;fo=fo&65535;no=An<<1|ko>>>31;po=ko<<1;ho=(ho|0)==(no|0)&po>>>0>=go>>>0|no>>>0>ho>>>0;go=Do;no=Fo<<1|go>>>31;Xn=go<<1|An>>>31;An=(Xn|0)==(Oo|0)&(no|0)==(Jo|0)?ho:(Jo|0)==(no|0)&Xn>>>0>=Oo>>>0|no>>>0>Jo>>>0;Xn=An+io|0;if(Xn>>>0>>0){mo=mo+1|0}An=Xn;Xn=mo;go=Yn;Yn=((jo|0)==(mo|0)&An>>>0>>0|mo>>>0>>0)+Yn|0;ko=lo<<16|fo;Io=Yn|Io;Eo=Eo|(Yn>>>0>>0?ko+1|0:ko)}q[Tk>>2]=An;q[Tk+4>>2]=Xn;q[Tk+8>>2]=Io;q[Tk+12>>2]=Eo;Y=oo+192|0;return}q[Tk>>2]=0;q[Tk+4>>2]=0;An=(Yn|go)!=0|(fo|ho)!=0;q[Tk+8>>2]=An?Io:0;q[Tk+12>>2]=An?Eo:2147450880;Y=oo+192|0}function Lf(Tk,An,Xn,Yn,fo,go){var ho=0,io=0;ho=Y-80|0;Y=ho;a:{if((go|0)>=16384){oa(ho+32|0,An,Xn,Yn,fo,0,0,0,2147352576);Yn=q[ho+40>>2];fo=q[ho+44>>2];An=q[ho+32>>2];Xn=q[ho+36>>2];io=go+ -16383|0;if((io|0)<16384){go=io;break a}oa(ho+16|0,An,Xn,Yn,fo,0,0,0,2147352576);go=((go|0)<49149?go:49149)+ -32766|0;Yn=q[ho+24>>2];fo=q[ho+28>>2];An=q[ho+16>>2];Xn=q[ho+20>>2];break a}if((go|0)>-16383){break a}oa(ho- -64|0,An,Xn,Yn,fo,0,0,0,65536);Yn=q[ho+72>>2];fo=q[ho+76>>2];An=q[ho+64>>2];Xn=q[ho+68>>2];io=go+16382|0;if((io|0)>-16383){go=io;break a}oa(ho+48|0,An,Xn,Yn,fo,0,0,0,65536);go=((go|0)>-49146?go:-49146)+32764|0;Yn=q[ho+56>>2];fo=q[ho+60>>2];An=q[ho+48>>2];Xn=q[ho+52>>2]}oa(ho,An,Xn,Yn,fo,0,0,0,go+16383<<16);An=q[ho+12>>2];q[Tk+8>>2]=q[ho+8>>2];q[Tk+12>>2]=An;An=q[ho+4>>2];q[Tk>>2]=q[ho>>2];q[Tk+4>>2]=An;Y=ho+80|0}function Mf(Tk,An,Xn,Yn,fo,go,jo,Ro,So){q[Tk>>2]=An;q[Tk+4>>2]=Xn;q[Tk+8>>2]=Yn;q[Tk+12>>2]=fo&65535|(So>>>16&32768|fo>>>16&32767)<<16}function Nf(Tk,An,Xn,Yn,fo){var go=0,jo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0;Wo=Y-16|0;Y=Wo;a:{b:{c:{d:{e:{if(An>>>0<=36){while(1){go=q[Tk+4>>2];f:{if(go>>>0>2]){q[Tk+4>>2]=go+1;go=r[go|0];break f}go=la(Tk)}if((go|0)==32|go+ -9>>>0<5){continue}break}To=go+ -43|0;g:{if(To>>>0>2|!(To-1)){break g}Yo=(go|0)==45?-1:0;go=q[Tk+4>>2];if(go>>>0>2]){q[Tk+4>>2]=go+1;go=r[go|0];break g}go=la(Tk)}h:{if(!(An&-17|(go|0)!=48)){go=q[Tk+4>>2];i:{if(go>>>0>2]){q[Tk+4>>2]=go+1;go=r[go|0];break i}go=la(Tk)}if((go|32)==120){An=16;go=q[Tk+4>>2];j:{if(go>>>0>2]){q[Tk+4>>2]=go+1;go=r[go|0];break j}go=la(Tk)}if(r[go+11185|0]<16){break d}An=q[Tk+104>>2];if(An){q[Tk+4>>2]=q[Tk+4>>2]+ -1}if(Xn){Yn=0;fo=0;if(!An){break a}q[Tk+4>>2]=q[Tk+4>>2]+ -1;break a}Yn=0;fo=0;ab(Tk,0,0);break a}if(An){break h}An=8;break d}An=An?An:10;if(An>>>0>r[go+11185|0]){break h}if(q[Tk+104>>2]){q[Tk+4>>2]=q[Tk+4>>2]+ -1}Yn=0;fo=0;ab(Tk,0,0);q[5897]=28;break a}if((An|0)!=10){break d}Xn=go+ -48|0;if(Xn>>>0<=9){An=0;while(1){An=w(An,10)+Xn|0;Xn=q[Tk+4>>2];k:{if(Xn>>>0>2]){q[Tk+4>>2]=Xn+1;go=r[Xn|0];break k}go=la(Tk)}Xn=go+ -48|0;if(An>>>0<429496729?Xn>>>0<=9:0){continue}break}jo=An}if(Xn>>>0>9){break e}So=Qs(jo,0,10,0);An=Z;while(1){Ro=An;An=Xn+So|0;if(An>>>0>>0){Ro=Ro+1|0}jo=An;To=(Ro|0)==429496729&An>>>0>=2576980378|Ro>>>0>429496729;An=q[Tk+4>>2];l:{if(An>>>0>2]){q[Tk+4>>2]=An+1;go=r[An|0];break l}go=la(Tk)}Xn=go+ -48|0;if(To|Xn>>>0>9){break e}So=Qs(jo,Ro,10,0);An=Z;if((An|0)==-1&So>>>0<=(Xn^-1)>>>0|An>>>0<4294967295){continue}break}An=10;break c}q[5897]=28;Yn=0;fo=0;break a}An=10;if(Xn>>>0<=9){break c}break b}if(An+ -1&An){Xn=r[go+11185|0];if(An>>>0>Xn>>>0){while(1){jo=w(An,jo)+Xn|0;Xo=jo>>>0<=119304646;To=An;go=q[Tk+4>>2];m:{if(go>>>0>2]){q[Tk+4>>2]=go+1;go=r[go|0];break m}go=la(Tk)}Xn=r[go+11185|0];if(To>>>0>Xn>>>0?Xo:0){continue}break}}if(An>>>0<=Xn>>>0){break c}Uo=An;while(1){Vo=Qs(jo,Ro,Uo,0);To=Z;So=To;Xn=Xn&255;if((So|0)==-1&Vo>>>0>(Xn^-1)>>>0|So>>>0>4294967295){break c}Ro=To;go=Xn+Vo|0;if(go>>>0>>0){Ro=Ro+1|0}jo=go;To=An;go=q[Tk+4>>2];n:{if(go>>>0>2]){q[Tk+4>>2]=go+1;go=r[go|0];break n}go=la(Tk)}Xn=r[go+11185|0];if(To>>>0<=Xn>>>0){break c}cb(Wo,Uo,0,jo,Ro);if(!(q[Wo+8>>2]|q[Wo+12>>2])){continue}break}break c}Vo=o[(w(An,23)>>>5&7)+11441|0];To=Vo;Xn=To;So=Xn&31;if(32<=(Xn&63)>>>0){Xo=-1>>>So}else{Uo=-1>>>So;Xo=(1<>>So}So=Xo;Zo=Uo;Xn=r[go+11185|0];if(An>>>0>Xn>>>0){while(1){jo=jo<>>0<=134217727;$o=An;go=q[Tk+4>>2];o:{if(go>>>0>2]){q[Tk+4>>2]=go+1;go=r[go|0];break o}go=la(Tk)}Xn=r[go+11185|0];if($o>>>0>Xn>>>0?_o:0){continue}break}}if(!Zo&So>>>0>>0|Zo>>>0<0|An>>>0<=Xn>>>0){break c}while(1){So=Xn&255;go=jo;Xn=To;jo=Xn&31;if(32<=(Xn&63)>>>0){Ro=go<>>32-jo|Ro<>2];p:{if(Xn>>>0>2]){q[Tk+4>>2]=Xn+1;go=r[Xn|0];break p}go=la(Tk)}if((Ro|0)==(Uo|0)&jo>>>0>Xo>>>0|Ro>>>0>Uo>>>0){break c}Xn=r[go+11185|0];if(An>>>0>Xn>>>0){continue}break}}if(An>>>0<=r[go+11185|0]){break b}while(1){Xn=An;go=q[Tk+4>>2];q:{if(go>>>0>2]){q[Tk+4>>2]=go+1;go=r[go|0];break q}go=la(Tk)}if(Xn>>>0>r[go+11185|0]){continue}break}q[5897]=68;Yo=Yn&1?0:Yo;jo=Yn;Ro=fo}if(q[Tk+104>>2]){q[Tk+4>>2]=q[Tk+4>>2]+ -1}r:{if((fo|0)==(Ro|0)&jo>>>0>>0|Ro>>>0>>0){break r}if(!(Yo|Yn&1)){q[5897]=68;fo=fo+ -1|0;Tk=Yn+ -1|0;if(Tk>>>0<4294967295){fo=fo+1|0}Yn=Tk;break a}if((fo|0)==(Ro|0)&jo>>>0<=Yn>>>0|Ro>>>0>>0){break r}q[5897]=68;break a}Tk=Yo;Xn=Tk^jo;Yn=Xn-Tk|0;An=Tk>>31;fo=(An^Ro)-(An+(Xn>>>0>>0)|0)|0}Y=Wo+16|0;Z=fo;return Yn}function Of(Tk){Tk=Tk|0;var An=0,Xn=0,Yn=0,fo=0,ap=0;An=Y-16|0;Y=An;ap=An+16|0;a:{while(1){Xn=q[Tk+36>>2];Yn=n[q[q[Xn>>2]+20>>2]](Xn,q[Tk+40>>2],An+8|0,ap,An+4|0)|0;Xn=-1;fo=q[An+4>>2]-(An+8|0)|0;if((fo|0)!=(xb(An+8|0,1,fo,q[Tk+32>>2])|0)){break a}Yn=Yn+ -1|0;if(Yn>>>0<=1){if(Yn-1){continue}break a}break}Xn=Vf(q[Tk+32>>2])?-1:0}Y=An+16|0;return Xn|0}function Pf(Tk,bp){var cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0;cp=Y-32|0;Y=cp;a:{if(r[Tk+52|0]){ep=q[Tk+48>>2];if(!bp){break a}o[Tk+52|0]=0;q[Tk+48>>2]=-1;break a}q[cp+24>>2]=1;dp=Y-16|0;Y=dp;Y=dp+16|0;dp=Tk+44|0;gp=cp+24|0;dp=q[(q[gp>>2]>2]?dp:gp)>>2];b:{c:{d:{while(1){if((ep|0)<(dp|0)){gp=Hc(q[Tk+32>>2]);if((gp|0)==-1){break d}o[(cp+24|0)+ep|0]=gp;ep=ep+1|0;continue}break}e:{if(r[Tk+53|0]){q[cp+20>>2]=o[cp+24|0];break e}gp=cp+24|0;while(1){ep=q[Tk+40>>2];hp=q[ep>>2];ip=q[ep+4>>2];fp=q[Tk+36>>2];jp=ep;ep=(cp+24|0)+dp|0;fp=(n[q[q[fp>>2]+16>>2]](fp,jp,cp+24|0,ep,cp+16|0,cp+20|0,gp,cp+12|0)|0)+ -1|0;if(fp>>>0>2){break e}f:{switch(fp-1|0){default:fp=q[Tk+40>>2];q[fp>>2]=hp;q[fp+4>>2]=ip;if((dp|0)==8){break d}hp=Hc(q[Tk+32>>2]);if((hp|0)==-1){break d}o[ep|0]=hp;dp=dp+1|0;continue;case 1:break f;case 0:break d}}break}q[cp+20>>2]=o[cp+24|0]}if(bp){break c}while(1){if((dp|0)<1){break b}dp=dp+ -1|0;if((Ic(o[dp+(cp+24|0)|0],q[Tk+32>>2])|0)!=-1){continue}break}}ep=-1;break a}q[Tk+48>>2]=q[cp+20>>2]}ep=q[cp+20>>2]}Y=cp+32|0;return ep}function Qf(Tk){Tk=Tk|0;Bd(Tk);ia(Tk)}function Rf(Tk,bp){var kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0;kp=Y-32|0;Y=kp;a:{if(r[Tk+52|0]){mp=q[Tk+48>>2];if(!bp){break a}o[Tk+52|0]=0;q[Tk+48>>2]=-1;break a}q[kp+24>>2]=1;lp=Y-16|0;Y=lp;Y=lp+16|0;lp=Tk+44|0;op=kp+24|0;lp=q[(q[op>>2]>2]?lp:op)>>2];b:{c:{d:{while(1){if((mp|0)<(lp|0)){op=Hc(q[Tk+32>>2]);if((op|0)==-1){break d}o[(kp+24|0)+mp|0]=op;mp=mp+1|0;continue}break}e:{if(r[Tk+53|0]){o[kp+23|0]=r[kp+24|0];break e}op=kp+24|0;while(1){mp=q[Tk+40>>2];pp=q[mp>>2];qp=q[mp+4>>2];np=q[Tk+36>>2];rp=mp;mp=(kp+24|0)+lp|0;np=(n[q[q[np>>2]+16>>2]](np,rp,kp+24|0,mp,kp+16|0,kp+23|0,op,kp+12|0)|0)+ -1|0;if(np>>>0>2){break e}f:{switch(np-1|0){default:np=q[Tk+40>>2];q[np>>2]=pp;q[np+4>>2]=qp;if((lp|0)==8){break d}pp=Hc(q[Tk+32>>2]);if((pp|0)==-1){break d}o[mp|0]=pp;lp=lp+1|0;continue;case 1:break f;case 0:break d}}break}o[kp+23|0]=r[kp+24|0]}if(bp){break c}while(1){if((lp|0)<1){break b}lp=lp+ -1|0;if((Ic(r[lp+(kp+24|0)|0],q[Tk+32>>2])|0)!=-1){continue}break}}mp=-1;break a}q[Tk+48>>2]=r[kp+23|0]}mp=r[kp+23|0]}Y=kp+32|0;return mp}function Sf(Tk){Tk=Tk|0;Cd(Tk);ia(Tk)}function Tf(Tk,bp,sp){var tp=0,up=0,vp=0;up=Y-16|0;Y=up;tp=gg(Tk);q[Tk+32>>2]=bp;q[Tk>>2]=11088;bp=q[tp+4>>2];q[up+8>>2]=bp;q[bp+4>>2]=q[bp+4>>2]+1;bp=qd(up+8|0);tp=q[up+8>>2];vp=q[tp+4>>2]+ -1|0;q[tp+4>>2]=vp;if((vp|0)==-1){n[q[q[tp>>2]+8>>2]](tp)}q[Tk+40>>2]=sp;q[Tk+36>>2]=bp;o[Tk+44|0]=n[q[q[bp>>2]+28>>2]](bp);Y=up+16|0}function Uf(Tk,bp,sp){var wp=0,xp=0,yp=0;xp=Y-16|0;Y=xp;wp=lg(Tk);q[Tk+32>>2]=bp;q[Tk>>2]=10984;bp=q[wp+4>>2];q[xp+8>>2]=bp;q[bp+4>>2]=q[bp+4>>2]+1;bp=rd(xp+8|0);wp=q[xp+8>>2];yp=q[wp+4>>2]+ -1|0;q[wp+4>>2]=yp;if((yp|0)==-1){n[q[q[wp>>2]+8>>2]](wp)}q[Tk+40>>2]=sp;q[Tk+36>>2]=bp;o[Tk+44|0]=n[q[q[bp>>2]+28>>2]](bp);Y=xp+16|0}function Vf(Tk){var bp=0;if(Tk){if(q[Tk+76>>2]<=-1){return ud(Tk)}return ud(Tk)}if(q[5810]){bp=Vf(q[5810])}K(23656);Tk=q[5916];if(Tk){while(1){if(t[Tk+20>>2]>t[Tk+28>>2]){bp=ud(Tk)|bp}Tk=q[Tk+56>>2];if(Tk){continue}break}}I(23656);return bp}function Wf(Tk){var sp=0,zp=0;sp=r[Tk+74|0];o[Tk+74|0]=sp+ -1|sp;if(t[Tk+20>>2]>t[Tk+28>>2]){n[q[Tk+36>>2]](Tk,0,0)|0}q[Tk+28>>2]=0;q[Tk+16>>2]=0;q[Tk+20>>2]=0;sp=q[Tk>>2];if(sp&4){q[Tk>>2]=sp|32;return-1}zp=q[Tk+44>>2]+q[Tk+48>>2]|0;q[Tk+8>>2]=zp;q[Tk+4>>2]=zp;return sp<<27>>31}function Xf(Tk){var Ap=0,Bp=0;Ap=q[Tk>>2];if(Ap){Bp=q[Ap+12>>2];a:{if((Bp|0)==q[Ap+16>>2]){Ap=n[q[q[Ap>>2]+36>>2]](Ap)|0;break a}Ap=q[Bp>>2]}if((Ap|0)!=-1){return!q[Tk>>2]}q[Tk>>2]=0}return 1}function Yf(Tk){var Cp=0,Dp=0;Cp=q[Tk>>2];if(Cp){Dp=q[Cp+12>>2];a:{if((Dp|0)==q[Cp+16>>2]){Cp=n[q[q[Cp>>2]+36>>2]](Cp)|0;break a}Cp=r[Dp|0]}if((Cp|0)!=-1){return!q[Tk>>2]}q[Tk>>2]=0}return 1}function Zf(Tk,Ep){var Fp=0;Fp=q[Tk>>2];a:{if(!Fp){break a}if((to(Fp,Ep)|0)!=-1){break a}q[Tk>>2]=0}}function _f(Tk){Tk=Tk|0;xd(q[q[Tk>>2]+ -12>>2]+Tk|0)}function $f(Tk){Tk=Tk|0;return Kc(q[q[Tk>>2]+ -12>>2]+Tk|0)|0}function ag(Tk){var Ep=0;Ep=q[Tk+12>>2];if((Ep|0)==q[Tk+16>>2]){return n[q[q[Tk>>2]+40>>2]](Tk)|0}q[Tk+12>>2]=Ep+4;return q[Ep>>2]}function bg(Tk,Gp){return Xf(Tk)^Xf(Gp)^1}function cg(Tk){var Gp=0;Gp=q[Tk+12>>2];if((Gp|0)==q[Tk+16>>2]){return n[q[q[Tk>>2]+40>>2]](Tk)|0}q[Tk+12>>2]=Gp+1;return r[Gp|0]}function dg(Tk,Hp){return Yf(Tk)^Yf(Hp)^1}function eg(Tk){Tk=Tk|0;Ad(q[q[Tk>>2]+ -12>>2]+Tk|0)}function fg(Tk){Tk=Tk|0;return Nc(q[q[Tk>>2]+ -12>>2]+Tk|0)|0}function gg(Tk){q[Tk>>2]=9880;ed(Tk+4|0);q[Tk+24>>2]=0;q[Tk+28>>2]=0;q[Tk+16>>2]=0;q[Tk+20>>2]=0;q[Tk+8>>2]=0;q[Tk+12>>2]=0;return Tk}function hg(Tk){Tk=Tk|0;return-1}function ig(Tk,Hp,Ip,Jp){Tk=Tk|0;Hp=Hp|0;Ip=Ip|0;Jp=Jp|0;q[Tk+8>>2]=-1;q[Tk+12>>2]=-1;q[Tk>>2]=0;q[Tk+4>>2]=0}function jg(Tk,Hp,Ip,Jp,Kp,Lp){Tk=Tk|0;Hp=Hp|0;Ip=Ip|0;Jp=Jp|0;Kp=Kp|0;Lp=Lp|0;q[Tk+8>>2]=-1;q[Tk+12>>2]=-1;q[Tk>>2]=0;q[Tk+4>>2]=0}function kg(Tk,Hp,Ip){Tk=Tk|0;Hp=Hp|0;Ip=Ip|0;return Tk|0}function lg(Tk){q[Tk>>2]=9816;ed(Tk+4|0);q[Tk+24>>2]=0;q[Tk+28>>2]=0;q[Tk+16>>2]=0;q[Tk+20>>2]=0;q[Tk+8>>2]=0;q[Tk+12>>2]=0;return Tk}function mg(Tk){Tk=Tk|0;ia(dc(Tk))}function ng(Tk){var Hp=0,Ip=0,Jp=0,Kp=0;Ip=Y-16|0;Y=Ip;Kp=(k(Tk),e(0));Hp=Kp&2147483647;a:{if(Hp>>>0<=1061752794){if(Hp>>>0<964689920){break a}Tk=db(+Tk);break a}if(Hp>>>0<=1081824209){Jp=+Tk;if(Hp>>>0<=1075235811){if((Kp|0)<=-1){Tk=x(-eb(Jp+1.5707963267948966));break a}Tk=eb(Jp+ -1.5707963267948966);break a}Tk=db(-(((Kp|0)<0?3.141592653589793:-3.141592653589793)+Jp));break a}if(Hp>>>0<=1088565717){Jp=+Tk;if(Hp>>>0<=1085271519){if((Kp|0)<=-1){Tk=eb(Jp+4.71238898038469);break a}Tk=x(-eb(Jp+ -4.71238898038469));break a}Tk=db(((Kp|0)<0?6.283185307179586:-6.283185307179586)+Jp);break a}if(Hp>>>0>=2139095040){Tk=x(Tk-Tk);break a}Hp=pg(Tk,Ip+8|0)&3;if(Hp>>>0<=2){b:{switch(Hp-1|0){default:Tk=db(v[Ip+8>>3]);break a;case 0:Tk=eb(v[Ip+8>>3]);break a;case 1:break b}}Tk=db(-v[Ip+8>>3]);break a}Tk=x(-eb(v[Ip+8>>3]))}Y=Ip+16|0;return Tk}function og(Tk){var Lp=x(0),Mp=0,Np=0,Op=0,Pp=0;Np=Y-16|0;Y=Np;Op=(k(Tk),e(0));Mp=Op&2147483647;a:{if(Mp>>>0<=1061752794){Lp=x(1);if(Mp>>>0<964689920){break a}Lp=eb(+Tk);break a}if(Mp>>>0<=1081824209){Pp=+Tk;if(Mp>>>0>=1075235812){Lp=x(-eb(((Op|0)<0?3.141592653589793:-3.141592653589793)+Pp));break a}if((Op|0)<=-1){Lp=db(Pp+1.5707963267948966);break a}Lp=db(1.5707963267948966-Pp);break a}if(Mp>>>0<=1088565717){if(Mp>>>0>=1085271520){Lp=eb(((Op|0)<0?6.283185307179586:-6.283185307179586)+ +Tk);break a}if((Op|0)<=-1){Lp=db(-4.71238898038469- +Tk);break a}Lp=db(+Tk+ -4.71238898038469);break a}Lp=x(Tk-Tk);if(Mp>>>0>=2139095040){break a}Mp=pg(Tk,Np+8|0)&3;if(Mp>>>0<=2){b:{switch(Mp-1|0){default:Lp=eb(v[Np+8>>3]);break a;case 0:Lp=db(-v[Np+8>>3]);break a;case 1:break b}}Lp=x(-eb(v[Np+8>>3]));break a}Lp=db(v[Np+8>>3])}Tk=Lp;Y=Np+16|0;return Tk}function pg(Tk,Qp){var Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0;Tp=Y-16|0;Y=Tp;Up=(k(Tk),e(0));Rp=Up&2147483647;a:{if(Rp>>>0<=1305022426){Vp=+Tk;Sp=Vp*.6366197723675814+6755399441055744+ -6755399441055744;v[Qp>>3]=Vp+Sp*-1.5707963109016418+Sp*-1.5893254773528196e-8;if(y(Sp)<2147483648){Rp=~~Sp;break a}Rp=-2147483648;break a}if(Rp>>>0>=2139095040){v[Qp>>3]=x(Tk-Tk);Rp=0;break a}Wp=Rp;Rp=(Rp>>>23)+ -150|0;v[Tp+8>>3]=(f(0,Wp-(Rp<<23)|0),j());Rp=No(Tp+8|0,Tp,Rp);Sp=v[Tp>>3];if((Up|0)<=-1){v[Qp>>3]=-Sp;Rp=0-Rp|0;break a}v[Qp>>3]=Sp}Y=Tp+16|0;return Rp}function qg(Tk,Qp){var Xp=0,Yp=0,Zp=0;Xp=(Qp|0)!=0;a:{b:{c:{d:{if(!Qp|!(Tk&3)){break d}while(1){if(!r[Tk|0]){break c}Tk=Tk+1|0;Qp=Qp+ -1|0;Xp=(Qp|0)!=0;if(!Qp){break d}if(Tk&3){continue}break}}if(!Xp){break b}}if(!r[Tk|0]){break a}e:{if(Qp>>>0>=4){Xp=Qp+ -4|0;Yp=Xp&-4;Xp=Xp-Yp|0;Yp=(Tk+Yp|0)+4|0;while(1){Zp=q[Tk>>2];if((Zp^-1)&Zp+ -16843009&-2139062144){break e}Tk=Tk+4|0;Qp=Qp+ -4|0;if(Qp>>>0>3){continue}break}Qp=Xp;Tk=Yp}if(!Qp){break b}}while(1){if(!r[Tk|0]){break a}Tk=Tk+1|0;Qp=Qp+ -1|0;if(Qp){continue}break}}return 0}return Tk}function rg(Tk){var Qp=0,_p=0;if(!Tk){return 32}if(!(Tk&1)){while(1){Qp=Qp+1|0;_p=Tk&2;Tk=Tk>>>1;if(!_p){continue}break}}return Qp}function sg(Tk,$p,aq){var bq=0,cq=0,dq=0,eq=0,fq=0;cq=Y-256|0;Y=cq;a:{if((aq|0)<2){break a}fq=(aq<<2)+$p|0;q[fq>>2]=cq;if(!Tk){break a}bq=cq;while(1){dq=Tk>>>0<256?Tk:256;na(bq,q[$p>>2],dq);bq=0;while(1){eq=(bq<<2)+$p|0;bq=bq+1|0;na(q[eq>>2],q[(bq<<2)+$p>>2],dq);q[eq>>2]=q[eq>>2]+dq;if((aq|0)!=(bq|0)){continue}break}Tk=Tk-dq|0;if(!Tk){break a}bq=q[fq>>2];continue}}Y=cq+256|0}function tg(Tk){var $p=0;$p=rg(q[Tk>>2]+ -1|0);if(!$p){Tk=rg(q[Tk+4>>2]);return Tk?Tk+32|0:0}return $p}function ug(Tk){var aq=0;aq=r[Tk+74|0];o[Tk+74|0]=aq+ -1|aq;aq=q[Tk>>2];if(aq&8){q[Tk>>2]=aq|32;return-1}q[Tk+4>>2]=0;q[Tk+8>>2]=0;aq=q[Tk+44>>2];q[Tk+28>>2]=aq;q[Tk+20>>2]=aq;q[Tk+16>>2]=aq+q[Tk+48>>2];return 0}function vg(Tk,gq,hq){return Xo(Tk,gq,hq)}function wg(Tk,gq,hq){a:{b:{if(gq>>>0>20){break b}gq=gq+ -9|0;if(gq>>>0>9){break b}c:{switch(gq-1|0){default:gq=q[hq>>2];q[hq>>2]=gq+4;q[Tk>>2]=q[gq>>2];return;case 0:gq=q[hq>>2];q[hq>>2]=gq+4;gq=q[gq>>2];q[Tk>>2]=gq;q[Tk+4>>2]=gq>>31;return;case 1:gq=q[hq>>2];q[hq>>2]=gq+4;q[Tk>>2]=q[gq>>2];q[Tk+4>>2]=0;return;case 3:gq=q[hq>>2];q[hq>>2]=gq+4;gq=p[gq>>1];q[Tk>>2]=gq;q[Tk+4>>2]=gq>>31;return;case 4:gq=q[hq>>2];q[hq>>2]=gq+4;q[Tk>>2]=s[gq>>1];q[Tk+4>>2]=0;return;case 5:gq=q[hq>>2];q[hq>>2]=gq+4;gq=o[gq|0];q[Tk>>2]=gq;q[Tk+4>>2]=gq>>31;return;case 6:gq=q[hq>>2];q[hq>>2]=gq+4;q[Tk>>2]=r[gq|0];q[Tk+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[26](Tk,hq)}return}gq=q[hq>>2]+7&-8;q[hq>>2]=gq+8;hq=q[gq+4>>2];q[Tk>>2]=q[gq>>2];q[Tk+4>>2]=hq}function xg(Tk){var gq=0,hq=0,iq=0;if(o[q[Tk>>2]]+ -48>>>0<10){while(1){gq=q[Tk>>2];iq=o[gq|0];q[Tk>>2]=gq+1;hq=(w(hq,10)+iq|0)+ -48|0;if(o[gq+1|0]+ -48>>>0<10){continue}break}}return hq}function yg(Tk,jq){var kq=0,lq=0,mq=0;h(+Tk);kq=e(1)|0;lq=e(0)|0;mq=kq;kq=kq>>>20&2047;if((kq|0)!=2047){if(!kq){kq=jq;if(Tk==0){jq=0}else{Tk=yg(Tk*0x10000000000000000,jq);jq=q[jq>>2]+ -64|0}q[kq>>2]=jq;return Tk}q[jq>>2]=kq+ -1022;f(0,lq|0);f(1,mq&-2146435073|1071644672);Tk=+g()}return Tk}function zg(Tk,jq){if(!Tk){return 0}return Kb(Tk,jq)}function Ag(Tk,jq,nq,oq,pq,qq,rq){var sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0;Gq=q[nq>>2];a:{b:{c:{if(!rq){uq=q[qq>>2];if((uq|0)>=1){break c}return}zq=q[nq+4>>2];q[qq>>2]=0;if((zq|0)<1){break a}Eq=(Gq|0)<1;while(1){if(!Eq){yq=w(uq,Gq);vq=0;while(1){rq=q[q[nq+60>>2]+(vq+yq<<2)>>2];sq=rq>>>24;if(sq){rq=rq&16777215;Aq=sq+rq|0;while(1){sq=rq<<1;d:{if(!r[q[nq+72>>2]+rq|0]|(s[sq+q[nq+68>>2]>>1]>>0|s[oq+sq>>1])){break d}sq=q[qq>>2];if((sq|0)>2]){q[qq>>2]=sq+1;sq=q[qq+8>>2]+w(sq,12)|0;q[sq+8>>2]=rq;q[sq+4>>2]=uq;q[sq>>2]=vq;break d}Bq=sq?sq<<1:1;sq=n[q[5675]](w(Bq,12),1)|0;e:{if(!sq){break e}Hq=q[qq>>2];if((Hq|0)<1){break e}Iq=q[qq+8>>2];Cq=0;while(1){wq=w(Cq,12);xq=wq+sq|0;wq=wq+Iq|0;Dq=q[wq+4>>2];q[xq>>2]=q[wq>>2];q[xq+4>>2]=Dq;q[xq+8>>2]=q[wq+8>>2];Cq=Cq+1|0;if((Hq|0)!=(Cq|0)){continue}break}}xq=sq+w(q[qq>>2],12)|0;q[xq+8>>2]=rq;q[xq+4>>2]=uq;q[xq>>2]=vq;q[qq+4>>2]=Bq;q[qq>>2]=q[qq>>2]+1;xq=q[qq+8>>2];if(xq){n[q[5676]](xq)}q[qq+8>>2]=sq}rq=rq+1|0;if(rq>>>0>>0){continue}break}}vq=vq+1|0;if((Gq|0)!=(vq|0)){continue}break}}uq=uq+1|0;if((zq|0)!=(uq|0)){continue}break}uq=q[qq>>2];break b}sq=q[qq+8>>2];rq=0;while(1){vq=sq+w(rq,12)|0;if(s[(q[vq+8>>2]<<1)+oq>>1]){q[vq+8>>2]=-1}rq=rq+1|0;if((rq|0)<(uq|0)){continue}break}}if((uq|0)<1){return}zq=0;xq=0;while(1){Hq=0;Cq=0;wq=0;while(1){f:{g:{Iq=q[qq+8>>2]+w(Cq,12)|0;Eq=q[Iq+8>>2];if((Eq|0)>-1){sq=q[Iq+4>>2];vq=q[Iq>>2];yq=q[nq+72>>2];Aq=r[yq+Eq|0];uq=s[(Eq<<1)+oq>>1];Bq=q[nq+60>>2];rq=65535;Dq=q[(q[nq+64>>2]+(Eq<<3)|0)+4>>2];tq=Dq&63;h:{if((tq|0)==63){break h}tq=tq+(q[(Bq+(vq+w(sq,Gq)<<2)|0)+ -4>>2]&16777215)|0;if((Aq|0)!=r[tq+yq|0]){break h}tq=tq<<1;Fq=p[tq+oq>>1];if((Fq|0)<1){break h}rq=s[pq+tq>>1]+2|0;tq=rq>>>0<65535;rq=tq?rq:65535;uq=tq?Fq:uq}tq=Dq>>>6&63;i:{if((tq|0)==63){break i}tq=tq+(q[Bq+(vq+w(sq+1|0,Gq)<<2)>>2]&16777215)|0;if((Aq|0)!=r[tq+yq|0]){break i}tq=tq<<1;Fq=p[tq+oq>>1];if((Fq|0)<1){break i}Jq=s[pq+tq>>1]+2|0;tq=Jq>>>0<(rq&65535)>>>0;rq=tq?Jq:rq;uq=tq?Fq:uq}tq=Dq>>>12&63;j:{if((tq|0)==63){break j}tq=tq+(q[(Bq+(vq+w(sq,Gq)<<2)|0)+4>>2]&16777215)|0;if((Aq|0)!=r[tq+yq|0]){break j}tq=tq<<1;Fq=p[tq+oq>>1];if((Fq|0)<1){break j}Jq=s[pq+tq>>1]+2|0;tq=Jq>>>0<(rq&65535)>>>0;rq=tq?Jq:rq;uq=tq?Fq:uq}Dq=Dq>>>18&63;k:{if((Dq|0)==63){break k}sq=Dq+(q[Bq+(vq+w(sq+ -1|0,Gq)<<2)>>2]&16777215)|0;if((Aq|0)!=r[sq+yq|0]){break k}sq=sq<<1;vq=p[sq+oq>>1];if((vq|0)<1){break k}sq=s[pq+sq>>1]+2|0;if(sq>>>0<(rq&65535)>>>0){break g}}sq=rq;vq=uq;if(uq&65535){break g}}Hq=Hq+1|0;break f}q[Iq+8>>2]=-1;if((wq|0)<(Kq|0)){rq=(wq<<3)+zq|0;q[rq>>2]=Eq;q[rq+4>>2]=vq&65535|sq<<16;wq=wq+1|0;break f}Kq=wq?wq<<1:1;rq=n[q[5675]](Kq<<3,1)|0;l:{if((wq|0)<1){break l}uq=0;if(!rq){break l}while(1){yq=uq<<3;Aq=yq+rq|0;yq=yq+zq|0;Bq=q[yq+4>>2];q[Aq>>2]=q[yq>>2];q[Aq+4>>2]=Bq;uq=uq+1|0;if((wq|0)!=(uq|0)){continue}break}}zq=rq+(wq<<3)|0;q[zq>>2]=Eq;q[zq+4>>2]=vq&65535|sq<<16;if(xq){n[q[5676]](xq)}wq=wq+1|0;xq=rq;zq=rq}Cq=Cq+1|0;sq=q[qq>>2];if((Cq|0)<(sq|0)){continue}break}rq=0;if((wq|0)>0){while(1){uq=(rq<<3)+zq|0;vq=q[uq>>2]<<1;p[vq+oq>>1]=s[uq+4>>1];p[pq+vq>>1]=s[uq+6>>1];rq=rq+1|0;if((wq|0)!=(rq|0)){continue}break}}if((sq|0)==(Hq|0)){break a}if(jq){Lq=Lq+1|0;if((Lq|0)>=(Tk|0)){break a}}if((sq|0)>0){continue}break}}if(xq){n[q[5676]](xq)}}function Bg(Tk,jq,nq,oq,pq,qq,rq,Mq){var Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=x(0),Tq=x(0),Uq=x(0),Vq=0;Vq=Y-48|0;a:{if((jq|0)<=0){Mq=0;break a}while(1){u[(Rq<<2)+Vq>>2]=rq-u[(w(Rq,3)+Mq<<2)+Tk>>2];Rq=Rq+1|0;if((Rq|0)!=(jq|0)){continue}break}Mq=0;if((jq|0)<1){break a}Nq=jq+ -1|0;rq=u[(Nq<<2)+Vq>>2];Rq=0;while(1){Sq=rq;Pq=rq>=x(0);rq=u[(Rq<<2)+Vq>>2];Oq=rq>=x(0);b:{if((Pq|0)!=(Oq|0)){Oq=w(Mq,12)+nq|0;Nq=w(Nq,12)+Tk|0;Tq=u[Nq>>2];Sq=x(Sq/x(Sq-rq));Pq=w(Rq,12)+Tk|0;Tq=x(Tq+x(Sq*x(u[Pq>>2]-Tq)));u[Oq>>2]=Tq;Uq=u[Nq+4>>2];u[Oq+4>>2]=Uq+x(Sq*x(u[Pq+4>>2]-Uq));Uq=u[Nq+8>>2];u[Oq+8>>2]=Uq+x(Sq*x(u[Pq+8>>2]-Uq));Nq=w(Qq,12)+pq|0;u[Nq>>2]=Tq;q[Nq+4>>2]=q[Oq+4>>2];q[Nq+8>>2]=q[Oq+8>>2];Nq=Qq+1|0;Oq=Mq+1|0;if(!!(rq>x(0))){Qq=w(Oq,12)+nq|0;q[Qq>>2]=q[Pq>>2];q[Qq+4>>2]=q[Pq+4>>2];q[Qq+8>>2]=q[Pq+8>>2];Mq=Mq+2|0;Qq=Nq;break b}if(!(rq>2]=q[Pq>>2];q[Mq+4>>2]=q[Pq+4>>2];q[Mq+8>>2]=q[Pq+8>>2];Qq=Qq+2|0;Mq=Oq;break b}c:{if(!Oq){Nq=w(Rq,3);break c}Oq=w(Mq,12)+nq|0;Nq=w(Rq,3);Pq=(Nq<<2)+Tk|0;q[Oq>>2]=q[Pq>>2];q[Oq+4>>2]=q[Pq+4>>2];q[Oq+8>>2]=q[Pq+8>>2];Mq=Mq+1|0;if(rq!=x(0)){break b}}Oq=w(Qq,12)+pq|0;Nq=(Nq<<2)+Tk|0;q[Oq>>2]=q[Nq>>2];q[Oq+4>>2]=q[Nq+4>>2];q[Oq+8>>2]=q[Nq+8>>2];Qq=Qq+1|0}Nq=Rq;Rq=Nq+1|0;if((Rq|0)!=(jq|0)){continue}break}}q[oq>>2]=Mq;q[qq>>2]=Qq}function Cg(Tk,jq,nq,oq,pq){var qq=0,rq=x(0),Mq=0,Wq=x(0),Xq=x(0),Yq=x(0),Zq=x(0),_q=0,$q=0,ar=0,br=x(0),cr=x(0),dr=x(0),er=x(0);if((nq|0)>=1){$q=w(pq,12)+Tk|0;ar=w(oq,12)+Tk|0;while(1){a:{qq=_q<<4;Mq=q[(qq|4)+jq>>2];if((Mq|0)==(pq|0)){break a}qq=q[jq+qq>>2];if((qq|0)==(oq|0)|(pq|0)==(qq|0)|(oq|0)==(Mq|0)){break a}Mq=w(Mq,12)+Tk|0;qq=w(qq,12)+Tk|0;rq=u[qq>>2];Wq=x(u[Mq>>2]-rq);Yq=u[qq+8>>2];Xq=x(u[Mq+8>>2]-Yq);br=u[$q+8>>2];cr=u[$q>>2];dr=x(x(Wq*x(br-Yq))-x(Xq*x(cr-rq)));Zq=Wq;Wq=u[ar+8>>2];er=Xq;Xq=u[ar>>2];Zq=x(x(Zq*x(Wq-Yq))-x(er*x(Xq-rq)));if(!(x(dr*Zq)>2];a:{b:{if((Br|0)==-1){mr=jr;hr=jr+4|0;break b}if(q[jr+12>>2]!=-1){break a}mr=jr+4|0;hr=jr}pr=q[hr>>2];lr=q[mr>>2];c:{d:{e:{f:{if((nq|0)<1){break f}Cr=w(pr,12)+jq|0;Dr=w(lr,12)+jq|0;vr=q[pq>>2];yr=x(-1);hr=0;mr=nq;while(1){g:{if((hr|0)==(lr|0)|(hr|0)==(pr|0)){break g}ir=u[Dr>>2];qr=x(u[Cr>>2]-ir);rr=w(hr,12)+jq|0;ur=u[rr+8>>2];Ar=u[Dr+8>>2];or=x(ur-Ar);sr=x(u[Cr+8>>2]-Ar);nr=u[rr>>2];tr=x(nr-ir);wr=x(x(qr*or)-x(sr*tr));if(!(wr>x(9999999747378752e-21))){break g}h:{i:{j:{if(!!(yrx(9.999999974752427e-7))){break j}xr=ir;ur=x(x(qr*qr)+x(sr*sr));nr=x(x(tr*tr)+x(or*or));ir=x(wr+wr);kr=x(x(x(x(ur*or)+x(x(sr-or)*x(0)))+x(x(x(0)-sr)*nr))/ir);xr=x(xr+kr);kr=x(x(0)-kr);or=x(kr*kr);ir=x(x(x(x(x(tr-qr)*x(0))+x(ur*x(x(0)-tr)))+x(qr*nr))/ir);kr=x(x(0)-ir);yr=x(E(x(or+x(kr*kr))));ir=x(Ar+ir);break h}nr=x(nr-xr);Er=x(nr*nr);nr=x(ur-kr);nr=x(E(x(Er+x(nr*nr))));if(nr>x(yr*x(1.0010000467300415))){break g}if(!!(nrx(9.999999974752427e-7))){break j}xr=ir;ur=x(x(qr*qr)+x(sr*sr));nr=x(x(tr*tr)+x(or*or));ir=x(wr+wr);kr=x(x(x(x(ur*or)+x(x(sr-or)*x(0)))+x(x(x(0)-sr)*nr))/ir);xr=x(xr+kr);kr=x(x(0)-kr);or=x(kr*kr);ir=x(x(x(x(x(tr-qr)*x(0))+x(ur*x(x(0)-tr)))+x(qr*nr))/ir);kr=x(x(0)-ir);yr=x(E(x(or+x(kr*kr))));ir=x(Ar+ir);break h}if(Cg(jq,oq,vr,lr,hr)){break g}if(Cg(jq,oq,vr,pr,hr)){break g}yr=x(0);if(!!(x(y(wr))>x(9.999999974752427e-7))){break i}}xr=ir;ir=Ar;break h}xr=ir;ur=x(x(qr*qr)+x(sr*sr));nr=x(x(tr*tr)+x(or*or));ir=x(wr+wr);kr=x(x(x(x(ur*or)+x(x(sr-or)*x(0)))+x(x(x(0)-sr)*nr))/ir);xr=x(xr+kr);kr=x(x(0)-kr);or=x(kr*kr);ir=x(x(x(x(x(tr-qr)*x(0))+x(ur*x(x(0)-tr)))+x(qr*nr))/ir);kr=x(x(0)-ir);yr=x(E(x(or+x(kr*kr))));ir=x(Ar+ir)}kr=ir;mr=hr}hr=hr+1|0;if((hr|0)!=(nq|0)){continue}break}if((mr|0)>=(nq|0)){break f}rr=q[gr>>2];hr=q[jr>>2];nq=q[jr+4>>2];jq=(hr|0)!=(lr|0)|(nq|0)!=(pr|0);k:{if(!(jq|(Br|0)!=-1)){q[jr+8>>2]=rr;break k}if((hr|0)!=(pr|0)|(lr|0)!=((jq?nq:pr)|0)|q[jr+12>>2]!=-1){break k}q[jr+12>>2]=rr}vr=q[pq>>2];if((vr|0)>=1){hr=0;while(1){rr=(hr<<4)+oq|0;jr=q[rr>>2];jq=(jr|0)!=(mr|0);if(!(jq|(lr|0)!=q[rr+4>>2])){hr=lr;break e}if(!((jr|0)!=(lr|0)|q[rr+4>>2]!=(mr|0))){hr=mr;break e}hr=hr+1|0;if((vr|0)!=(hr|0)){continue}break}}if((vr|0)>=(fr|0)){q[zr+20>>2]=fr;q[zr+16>>2]=vr;fa(Tk,3,4657,zr+16|0);break d}nq=q[gr>>2];if((vr|0)>=1){hr=0;while(1){jr=(hr<<4)+oq|0;jq=q[jr>>2];if(((lr|0)==q[jr+4>>2]?(jq|0)==(mr|0):0)|(q[jr+4>>2]==(mr|0)?(jq|0)==(lr|0):0)){break d}hr=hr+1|0;if((vr|0)!=(hr|0)){continue}break}}jq=(vr<<4)+oq|0;q[jq+12>>2]=-1;q[jq+8>>2]=nq;q[jq+4>>2]=lr;q[jq>>2]=mr;jq=q[pq>>2]+1|0;q[pq>>2]=jq;break c}nq=q[jr>>2];jq=q[jr+4>>2];Tk=(nq|0)!=(lr|0)|(jq|0)!=(pr|0);if(!(Tk|(Br|0)!=-1)){q[jr+8>>2]=-2;break a}if((nq|0)!=(pr|0)|(lr|0)!=((Tk?jq:pr)|0)|q[jr+12>>2]!=-1){break a}q[jr+12>>2]=-2;break a}nq=q[gr>>2];l:{if((hr|0)!=(lr|0)|jq){break l}hr=lr;if(q[rr+8>>2]!=-1){break l}q[rr+8>>2]=nq;break d}if((jr|0)!=(lr|0)|(hr|0)!=(mr|0)|q[rr+12>>2]!=-1){break d}q[rr+12>>2]=nq}jq=q[pq>>2]}m:{n:{if((jq|0)>=1){hr=0;while(1){lr=(hr<<4)+oq|0;jr=q[lr>>2];nq=(jr|0)!=(pr|0);if(!(nq|q[lr+4>>2]!=(mr|0))){hr=mr;break n}if(!((jr|0)!=(mr|0)|q[lr+4>>2]!=(pr|0))){hr=pr;break n}hr=hr+1|0;if((hr|0)!=(jq|0)){continue}break}}if((jq|0)>=(fr|0)){q[zr+4>>2]=fr;q[zr>>2]=jq;fa(Tk,3,4657,zr);break m}nq=q[gr>>2];if((jq|0)>=1){hr=0;while(1){fr=(hr<<4)+oq|0;Tk=q[fr>>2];if((q[fr+4>>2]==(mr|0)?(Tk|0)==(pr|0):0)|(q[fr+4>>2]==(pr|0)?(Tk|0)==(mr|0):0)){break m}hr=hr+1|0;if((hr|0)!=(jq|0)){continue}break}}Tk=(jq<<4)+oq|0;q[Tk+12>>2]=-1;q[Tk+8>>2]=nq;q[Tk+4>>2]=mr;q[Tk>>2]=pr;q[pq>>2]=q[pq>>2]+1;break m}Tk=q[gr>>2];o:{if((hr|0)!=(mr|0)|nq){break o}hr=mr;if(q[lr+8>>2]!=-1){break o}q[lr+8>>2]=Tk;break m}if((jr|0)!=(mr|0)|(hr|0)!=(pr|0)|q[lr+12>>2]!=-1){break m}q[lr+12>>2]=Tk}q[gr>>2]=q[gr>>2]+1}Y=zr+32|0}function Eg(Tk,jq,nq,oq,pq,fr,gr){var hr=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0;Jr=q[gr+12>>2];hr=Jr+ -1|0;Tk=x(C(x(x(Tk*oq)+x(.009999999776482582))));a:{if(x(y(Tk))>2]|0;Pr=(Fr|0)<0?0:(Fr|0)<(Jr|0)?Fr:hr;Lr=q[gr+16>>2];hr=Lr+ -1|0;Gr=1;Qr=q[gr>>2];Fr=Qr;Tk=x(C(x(x(nq*oq)+x(.009999999776482582))));b:{if(x(y(Tk))>2]|0;Rr=(gr|0)<0?0:(gr|0)<(Lr|0)?gr:hr;Hr=s[Fr+(w(Rr,Jr)+Pr<<1)>>1];c:{if((Hr|0)!=65535){break c}Hr=65535;fr=fr<<1|1;Kr=w(fr,fr)+ -1|0;if(!Kr){break c}Mr=8;Nr=16;oq=x(3.4028234663852886e+38);gr=0;Fr=1;fr=0;while(1){hr=Gr+Pr|0;Ir=gr+Rr|0;d:{if((hr|Ir)<0|(Ir|0)>=(Lr|0)|(hr|0)>=(Jr|0)){break d}hr=s[(hr+w(Ir,Jr)<<1)+Qr>>1];if((hr|0)==65535){break d}Tk=x(y(x(x(x(hr>>>0)*pq)-jq)));Ir=Tk>1]==65535){break b}Sr=Sr+1|0;if((Sr|0)!=(fr|0)){continue}break}Sr=fr}gr=0;while(1){if(s[(gr<<1)+jq>>1]==65535){break a}gr=gr+1|0;if((gr|0)!=(fr|0)){continue}break}gr=fr}Zr=-1;c:{if(((gr+Sr|0)+ -2|0)>(fr|0)){break c}q[oq>>2]=-1;q[pq>>2]=-1;Xr=-1;if((Sr|0)>0){while(1){Tr=0;Yr=Ur;fr=s[(Ur<<1)+Tk>>1];Ur=Ur+1|0;_r=(Ur|0)==(Sr|0);Vr=s[((_r?0:Ur)<<1)+Tk>>1];Wr=fr>>>0>Vr>>>0;as=Wr?fr:Vr;bs=Wr?Vr:fr;d:{while(1){fr=Tr;if((fr|0)>=(gr|0)){break d}Vr=s[(fr<<1)+jq>>1];Tr=fr+1|0;Wr=s[((Tr|0)%(gr|0)<<1)+jq>>1];$r=Vr>>>0>Wr>>>0;if((($r?Wr:Vr)|0)!=(bs|0)|(($r?Vr:Wr)|0)!=(as|0)){continue}break}q[oq>>2]=Yr;q[pq>>2]=fr;Xr=fr}if(!_r){continue}break}}oq=q[oq>>2];if((oq|0)==-1|(Xr|0)==-1){break c}pq=w(s[((Xr+2|0)%(gr|0)<<1)+jq>>1],6)+nq|0;fr=w(s[(((oq+Sr|0)+ -1|0)%(Sr|0)<<1)+Tk>>1],6)+nq|0;Ur=s[fr+4>>1];Tr=w(s[(oq<<1)+Tk>>1],6)+nq|0;Yr=s[Tr>>1];fr=s[fr>>1];Tr=s[Tr+4>>1];if((w(s[pq+4>>1]-Ur|0,Yr-fr|0)|0)>=(w(Tr-Ur|0,s[pq>>1]-fr|0)|0)){break c}pq=w(s[((oq+2|0)%(Sr|0)<<1)+Tk>>1],6)+nq|0;fr=w(s[(((gr+Xr|0)+ -1|0)%(gr|0)<<1)+jq>>1],6)+nq|0;gr=s[fr+4>>1];jq=w(s[(Xr<<1)+jq>>1],6)+nq|0;fr=s[fr>>1];if((w(s[pq+4>>1]-gr|0,s[jq>>1]-fr|0)|0)>=(w(s[jq+4>>1]-gr|0,s[pq>>1]-fr|0)|0)){break c}Tk=w(s[((oq+1|0)%(Sr|0)<<1)+Tk>>1],6)+nq|0;jq=Tr-s[Tk+4>>1]|0;Tk=Yr-s[Tk>>1]|0;Zr=w(jq,jq)+w(Tk,Tk)|0}return Zr}function Gg(Tk,jq,nq,oq){var pq=0,fr=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0;cs=1;a:{if((Tk|0)<=0){break a}while(1){fr=pq;pq=pq+1|0;cs=(pq|0)<(Tk|0)?pq:0;ds=cs+1|0;if(Id(fr,(ds|0)<(Tk|0)?ds:0,Tk,jq,nq)){cs=(cs<<2)+nq|0;q[cs>>2]=q[cs>>2]|-2147483648}if((Tk|0)!=(pq|0)){continue}break}cs=1;if((Tk|0)<4){break a}zs=Tk+ -3|0;ps=Tk;cs=Tk;while(1){ps=ps+ -1|0;hs=-1;ks=-1;pq=0;while(1){ds=pq+1|0;fr=(ds|0)<(cs|0)?ds:0;if(q[(fr<<2)+nq>>2]<=-1){fr=fr+1|0;fr=(q[(((fr|0)<(cs|0)?fr:0)<<2)+nq>>2]<<4)+jq|0;es=(q[(pq<<2)+nq>>2]<<4)+jq|0;is=q[fr+8>>2]-q[es+8>>2]|0;fr=q[fr>>2]-q[es>>2]|0;es=w(is,is)+w(fr,fr)|0;fr=hs>>>0>es>>>0;ks=fr?pq:ks;hs=fr?es:hs}pq=ds;if((cs|0)!=(pq|0)){continue}break}qs=-1;b:{if((ks|0)!=-1){break b}hs=0;ks=-1;while(1){ds=hs;hs=ds+1|0;pq=(hs|0)<(cs|0)?hs:0;fr=pq+1|0;ns=(fr|0)<(cs|0)?fr:0;js=(q[(ns<<2)+nq>>2]<<4)+jq|0;ls=q[js>>2];es=(q[(ds<<2)+nq>>2]<<4)+jq|0;is=q[es>>2];os=ls-is|0;gs=(q[(pq<<2)+nq>>2]<<4)+jq|0;fs=q[gs+8>>2];fr=(q[(((ds?ds:cs)<<2)+nq|0)+ -4>>2]<<4)+jq|0;pq=q[fr+8>>2];fr=q[fr>>2];es=q[es+8>>2];gs=q[gs>>2];c:{d:{if((w(fs-pq|0,is-fr|0)|0)<=(w(es-pq|0,gs-fr|0)|0)){js=q[js+8>>2];if((w(pq-es|0,os)|0)>(w(js-es|0,fr-is|0)|0)){break c}if((w(fs-js|0,is-ls|0)|0)<=(w(es-js|0,gs-ls|0)|0)){break d}break c}js=q[js+8>>2];if((w(fs-es|0,os)|0)>(w(js-es|0,gs-is|0)|0)){break d}if((w(pq-js|0,is-ls|0)|0)<=(w(es-js|0,fr-ls|0)|0)){break c}}ss=js-es|0;pq=0;while(1){fr=pq;pq=pq+1|0;fs=(pq|0)<(cs|0)?pq:0;e:{if((fs|0)==(ns|0)|(fr|0)==(ns|0)|((fr|0)==(ds|0)|(ds|0)==(fs|0))){break e}gs=q[(fs<<2)+nq>>2];fs=(q[(fr<<2)+nq>>2]<<4)+jq|0;fr=q[fs>>2];if((q[fs+8>>2]==(es|0)?(fr|0)==(is|0):0)|(q[fs+8>>2]==(js|0)?(fr|0)==(ls|0):0)){break e}gs=(gs<<4)+jq|0;ms=q[gs>>2];if((q[gs+8>>2]==(es|0)?(ms|0)==(is|0):0)|(q[gs+8>>2]==(js|0)?(ls|0)==(ms|0):0)){break e}fs=q[fs+8>>2];ts=w(fs-es|0,os);us=w(fr-is|0,ss);if((ts|0)==(us|0)){break e}gs=q[gs+8>>2];vs=w(gs-es|0,os);ws=w(ms-is|0,ss);if((vs|0)==(ws|0)){break e}ms=ms-fr|0;xs=w(ms,es-fs|0);gs=gs-fs|0;ys=w(gs,is-fr|0);if((xs|0)==(ys|0)){break e}fs=w(ms,js-fs|0);fr=w(gs,ls-fr|0);if((fs|0)==(fr|0)|((ts|0)<(us|0)|0)==((vs|0)<(ws|0)|0)){break e}if((xs|0)<(ys|0)^(fs|0)<(fr|0)){break c}}if((pq|0)!=(cs|0)){continue}break}pq=ns+1|0;pq=(q[(((pq|0)<(cs|0)?pq:0)<<2)+nq>>2]<<4)+jq|0;fr=q[pq+8>>2]-es|0;pq=q[pq>>2]-is|0;fr=w(fr,fr)+w(pq,pq)|0;pq=qs>>>0>fr>>>0;qs=pq?fr:qs;ks=pq?ds:ks}if((cs|0)!=(hs|0)){continue}break}if((ks|0)!=-1){break b}return 0-rs|0}q[oq>>2]=q[(ks<<2)+nq>>2]&268435455;pq=ks+1|0;ds=(pq|0)<(cs|0)?pq:0;q[oq+4>>2]=q[(ds<<2)+nq>>2]&268435455;pq=ds+1|0;q[oq+8>>2]=q[(((pq|0)<(cs|0)?pq:0)<<2)+nq>>2]&268435455;rs=rs+1|0;pq=ds;cs=cs+ -1|0;if((pq|0)<(cs|0)){while(1){fr=(pq<<2)+nq|0;pq=pq+1|0;q[fr>>2]=q[(pq<<2)+nq>>2];if((pq|0)!=(ps|0)){continue}break}}oq=oq+12|0;pq=(ds|0)<(cs|0)?ds:0;ds=((pq|0)>0?pq:cs)+ -1|0;fr=(ds<<2)+nq|0;hs=q[fr>>2];q[fr>>2]=Id(((ds|0)>0?ds:cs)+ -1|0,pq,cs,jq,nq)?hs|-2147483648:hs&268435455;fr=(pq<<2)+nq|0;hs=q[fr>>2];pq=pq+1|0;q[fr>>2]=Id(ds,(pq|0)<(cs|0)?pq:0,cs,jq,nq)?hs|-2147483648:hs&268435455;if((rs|0)!=(zs|0)){continue}break}cs=Tk+ -2|0}q[oq>>2]=q[nq>>2]&268435455;q[oq+4>>2]=q[nq+4>>2]&268435455;q[oq+8>>2]=q[nq+8>>2]&268435455;return cs}function Hg(Tk,jq,nq,oq,As){var Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0;a:{if((oq|0)>=1){while(1){Bs=Os;Os=Bs+1|0;b:{if((nq|0)==(Bs|0)){break b}Ds=(Os|0)<(oq|0)?Os:0;if((Ds|0)==(nq|0)){break b}Es=q[Tk>>2];Cs=(Bs<<4)+As|0;Bs=q[Cs>>2];if(q[Tk+8>>2]==q[Cs+8>>2]?(Es|0)==(Bs|0):0){break b}Gs=q[jq>>2];if(q[jq+8>>2]==q[Cs+8>>2]?(Bs|0)==(Gs|0):0){break b}Fs=(Ds<<4)+As|0;Ds=q[Fs>>2];if(q[Tk+8>>2]==q[Fs+8>>2]?(Ds|0)==(Es|0):0){break b}Is=q[jq+8>>2];if((Is|0)==q[Fs+8>>2]?(Ds|0)==(Gs|0):0){break b}Ls=Gs-Es|0;Cs=q[Cs+8>>2];Hs=q[Tk+8>>2];Js=w(Ls,Cs-Hs|0);Ms=Is-Hs|0;Ps=w(Ms,Bs-Es|0);c:{if((Js|0)!=(Ps|0)){Ks=q[Fs+8>>2];Qs=w(Ls,Ks-Hs|0);Rs=w(Ms,Ds-Es|0);if((Qs|0)==(Rs|0)){break c}Ns=Ds-Bs|0;Ss=w(Ns,Hs-Cs|0);Ks=Ks-Cs|0;Ts=w(Ks,Es-Bs|0);if((Ss|0)==(Ts|0)){break c}Ns=w(Ns,Is-Cs|0);Ks=w(Ks,Gs-Bs|0);if((Ns|0)==(Ks|0)|((Js|0)<(Ps|0)|0)==((Qs|0)<(Rs|0)|0)|!((Ss|0)<(Ts|0)^(Ns|0)<(Ks|0))){break c}return 1}if((Es|0)!=(Gs|0)){Js=1;if((Gs|0)>=(Bs|0)?(Es|0)<=(Bs|0):0){break a}if((Es|0)<(Bs|0)|(Gs|0)>(Bs|0)){break c}break a}Js=1;if((Is|0)>=(Cs|0)?(Hs|0)<=(Cs|0):0){break a}if((Hs|0)<(Cs|0)){break c}if((Is|0)<=(Cs|0)){break a}}Fs=q[Fs+8>>2];d:{if((w(Ls,Fs-Hs|0)|0)!=(w(Ms,Ds-Es|0)|0)){break d}if((Es|0)!=(Gs|0)){Js=1;if((Ds|0)<=(Gs|0)?(Ds|0)>=(Es|0):0){break a}if((Ds|0)<(Gs|0)|(Ds|0)>(Es|0)){break d}break a}Js=1;if((Fs|0)<=(Is|0)?(Fs|0)>=(Hs|0):0){break a}if((Fs|0)>(Hs|0)){break d}if((Fs|0)>=(Is|0)){break a}}Ls=Ds-Bs|0;Ms=Fs-Cs|0;e:{if((w(Ls,Hs-Cs|0)|0)!=(w(Ms,Es-Bs|0)|0)){break e}if((Bs|0)!=(Ds|0)){Js=1;if((Ds|0)>=(Es|0)?(Es|0)>=(Bs|0):0){break a}if((Es|0)>(Bs|0)|(Ds|0)>(Es|0)){break e}break a}Js=1;if((Fs|0)>=(Hs|0)?(Hs|0)>=(Cs|0):0){break a}if((Hs|0)>(Cs|0)){break e}if((Fs|0)<=(Hs|0)){break a}}if((w(Ls,Is-Cs|0)|0)!=(w(Ms,Gs-Bs|0)|0)){break b}if((Bs|0)!=(Ds|0)){Js=1;if((Gs|0)<=(Ds|0)?(Gs|0)>=(Bs|0):0){break a}if((Gs|0)<(Ds|0)|(Gs|0)>(Bs|0)){break b}break a}Js=1;if((Is|0)<=(Fs|0)?(Is|0)>=(Cs|0):0){break a}if((Is|0)>(Cs|0)){break b}if((Is|0)>=(Fs|0)){break a}}if((oq|0)!=(Os|0)){continue}break}}Js=0}return Js}function Ig(Tk){var jq=0;if(Tk){jq=q[Tk>>2];if(jq){n[q[5676]](jq)}jq=q[Tk+4>>2];if(jq){n[q[5676]](jq)}jq=q[Tk+8>>2];if(jq){n[q[5676]](jq)}if(Tk){n[q[5676]](Tk)}}}function Jg(Tk){var nq=0;if(Tk){nq=q[Tk>>2];if(nq){n[q[5676]](nq)}nq=q[Tk+4>>2];if(nq){n[q[5676]](nq)}nq=q[Tk+8>>2];if(nq){n[q[5676]](nq)}nq=q[Tk+12>>2];if(nq){n[q[5676]](nq)}nq=q[Tk+16>>2];if(nq){n[q[5676]](nq)}if(Tk){n[q[5676]](Tk)}}}function Kg(Tk){if(Tk){Tk=wp(Tk);if(Tk){n[q[5676]](Tk)}}}function Lg(Tk){var oq=0;if(Tk){oq=q[Tk+60>>2];if(oq){n[q[5676]](oq)}oq=q[Tk+64>>2];if(oq){n[q[5676]](oq)}oq=q[Tk+68>>2];if(oq){n[q[5676]](oq)}oq=q[Tk+72>>2];if(oq){n[q[5676]](oq)}if(Tk){n[q[5676]](Tk)}}}function Mg(){return ea(n[q[5675]](76,0)|0,0,76)}function Ng(Tk){var As=0,Us=0;if(Tk){Us=q[Tk+40>>2];if(Us){n[q[5676]](Us)}As=q[Tk+44>>2];if(As){while(1){Us=q[As>>2];if(As){n[q[5676]](As)}q[Tk+44>>2]=Us;As=Us;if(As){continue}break}}if(Tk){n[q[5676]](Tk)}}}function Og(Tk){var Vs=0;Pd(q[Tk+460>>2]);q[Tk+460>>2]=0;Vs=q[Tk+36>>2];if(Vs){n[q[5674]](Vs)}q[Tk+36>>2]=0;Vs=q[Tk+92>>2];if(Vs){n[q[5674]](Vs)}q[Tk+92>>2]=0;Vs=q[Tk+148>>2];if(Vs){n[q[5674]](Vs)}q[Tk+148>>2]=0;Vs=q[Tk+204>>2];if(Vs){n[q[5674]](Vs)}q[Tk+204>>2]=0;Vs=q[Tk+260>>2];if(Vs){n[q[5674]](Vs)}q[Tk+260>>2]=0;Vs=q[Tk+316>>2];if(Vs){n[q[5674]](Vs)}q[Tk+316>>2]=0;Vs=q[Tk+372>>2];if(Vs){n[q[5674]](Vs)}q[Tk+372>>2]=0;Vs=q[Tk+428>>2];if(Vs){n[q[5674]](Vs)}q[Tk+428>>2]=0}function Pg(Tk,Ws,Xs,Ys){q[Tk+12>>2]=q[Ws>>2];q[Tk+16>>2]=q[Ws+4>>2];q[Tk+20>>2]=q[Ws+8>>2];na(q[Tk+24>>2],Xs,Ys<<2);q[Tk+28>>2]=Ys}function Qg(Tk){var Ws=0,Xs=0;if(q[Tk>>2]>0){while(1){Xs=q[(q[Tk+4>>2]+w(Ws,608)|0)+28>>2];if(Xs){n[q[5674]](Xs)}Ws=Ws+1|0;if((Ws|0)>2]){continue}break}}Ws=q[Tk+4>>2];if(Ws){n[q[5674]](Ws)}q[Tk>>2]=0;q[Tk+4>>2]=0;Ws=q[Tk+8>>2];if(Ws){n[q[5674]](Ws)}q[Tk+8>>2]=0;Ws=q[Tk+12>>2];if(Ws){n[q[5674]](Ws)}q[Tk+12>>2]=0;Ws=q[Tk+712>>2];if(Ws){n[q[5674]](Ws)}q[Tk+712>>2]=0;Ws=q[Tk+708>>2];if(Ws){Xs=q[Ws+20>>2];if(Xs){n[q[5674]](Xs)}Xs=q[Ws+8>>2];if(Xs){n[q[5674]](Xs)}if(Ws){n[q[5674]](Ws)}}q[Tk+708>>2]=0;Ws=q[Tk+704>>2];if(Ws){Xs=q[Ws+44>>2];if(Xs){n[q[5674]](Xs)}Xs=q[Ws+56>>2];if(Xs){n[q[5674]](Xs)}if(Ws){n[q[5674]](Ws)}}q[Tk+704>>2]=0;Pd(q[Tk+4900>>2]);q[Tk+4900>>2]=0}function Rg(Tk,Ys,Zs){q[Tk+20>>2]=0;q[Tk+16>>2]=Zs;q[Tk+12>>2]=Ys;q[Tk+8>>2]=0;q[Tk>>2]=0;q[Tk+4>>2]=0;q[Tk>>2]=n[q[5673]](w(Ys,28),0);q[Tk+8>>2]=n[q[5673]](q[Tk+12>>2]<<1,0);Ys=n[q[5673]](Zs<<1,0)|0;q[Tk+4>>2]=Ys;ea(Ys,255,q[Tk+16>>2]<<1);ea(q[Tk+8>>2],255,q[Tk+12>>2]<<1)}function Sg(Tk,Ys,Zs,_s,$s,at,bt,ct,dt){var et=0,ft=0,gt=0,ht=x(0),it=0,jt=x(0),kt=0,lt=0,mt=0,nt=0,ot=x(0),pt=x(0),qt=0,rt=0,st=0,tt=0,ut=x(0);et=Y-352|0;Y=et;ft=-2147483640;a:{if(!ct){break a}q[ct>>2]=0;if(!Zs|!Za(q[Tk>>2],Ys)|((q[Zs>>2]&2139095040)==2139095040|(q[Zs+4>>2]&2139095040)==2139095040)){break a}if(!_s|(q[Zs+8>>2]&2139095040)==2139095040){break a}kt=(q[_s>>2]&2139095040)==2139095040|(q[_s+4>>2]&2139095040)==2139095040?kt:(q[_s+8>>2]&2139095040)!=2139095040;if(!bt|(dt|0)<1|(!at|!$s)){break a}if(!kt){break a}Lb(q[Tk+60>>2]);gt=mb(q[Tk+60>>2],Ys,0);q[gt+24>>2]=Ys;q[gt+12>>2]=0;q[gt+16>>2]=0;q[gt+20>>2]=q[gt+20>>2]&-486539264|134217728;q[et+160>>2]=gt;ut=u[Zs+8>>2];rt=q[Zs+8>>2];ot=u[Zs+4>>2];st=q[Zs+4>>2];tt=q[Zs>>2];jt=u[Zs>>2];pt=x(u[_s>>2]-jt);u[et+148>>2]=x(pt*x(.5))+jt;ht=x(u[_s+4>>2]-ot);u[et+152>>2]=x(ht*x(.5))+ot;jt=x(u[_s+8>>2]-ut);u[et+156>>2]=x(jt*x(.5))+ut;jt=x(x(x(E(x(x(x(pt*pt)+x(ht*ht))+x(jt*jt))))*x(.5))+x(.0010000000474974513));pt=x(jt*jt);ht=x(3.4028234663852886e+38);lt=1;while(1){Zs=0;lt=lt+ -1|0;if((lt|0)>0){while(1){Ys=(et+160|0)+(Zs<<2)|0;Zs=Zs+1|0;q[Ys>>2]=q[(et+160|0)+(Zs<<2)>>2];if((Zs|0)!=(lt|0)){continue}break}}Ys=q[gt+24>>2];q[et+60>>2]=0;q[et+56>>2]=0;Ma(q[Tk>>2],Ys,et+60|0,et+56|0);kt=q[et+56>>2];mt=r[kt+30|0];if(mt){Ys=q[q[et+60>>2]+16>>2];Zs=0;while(1){ft=(et- -64|0)+w(Zs,12)|0;it=Ys+w(s[(kt+(Zs<<1)|0)+4>>1],12)|0;q[ft>>2]=q[it>>2];q[ft+4>>2]=q[it+4>>2];q[ft+8>>2]=q[it+8>>2];Zs=Zs+1|0;if((mt|0)!=(Zs|0)){continue}break}}b:{c:{if($g(_s,et- -64|0,mt)){rt=q[_s+8>>2];st=q[_s+4>>2];tt=q[_s>>2];break c}Zs=q[et+56>>2];Ys=r[Zs+30|0];if(Ys){kt=Ys+ -1|0;ft=0;while(1){it=kt;kt=ft;d:{e:{Ys=s[((it<<1)+Zs|0)+16>>1];f:{if(Ys&32768){Zs=q[Zs>>2];if((Zs|0)==-1){break e}Ys=q[et+60>>2];ft=q[Ys+20>>2];nt=0;while(1){mt=w(Zs,12);ft=mt+ft|0;g:{if((it|0)!=r[ft+8|0]){break g}Zs=q[ft>>2];if(!Zs){break g}q[et+12>>2]=0;q[et+8>>2]=0;Ma(q[Tk>>2],Zs,et+12|0,et+8|0);Ys=s[q[et+8>>2]+28>>1];if(!(!(Ys&s[$s+256>>1])|(nt|0)>7|Ys&s[$s+258>>1])){q[(et+16|0)+(nt<<2)>>2]=q[ft>>2];nt=nt+1|0}Ys=q[et+60>>2]}ft=q[Ys+20>>2];Zs=q[(mt+ft|0)+4>>2];if((Zs|0)!=-1){continue}break}if(!nt){break e}if((nt|0)>=1){break f}break d}if(!Ys){break e}ft=jc(q[Tk>>2],q[et+60>>2]);Zs=Ys+ -1|0;Ys=s[(q[q[et+60>>2]+12>>2]+(Zs<<5)|0)+28>>1];if(!(Ys&s[$s+256>>1])|Ys&s[$s+258>>1]){break e}q[et+16>>2]=Zs|ft;nt=1}mt=(et- -64|0)+w(kt,12)|0;ft=(et- -64|0)+w(it,12)|0;Zs=0;while(1){it=mb(q[Tk+60>>2],q[(et+16|0)+(Zs<<2)>>2],0);h:{if(!it|r[it+23|0]&8){break h}if((lt|0)>47|Sa(et+148|0,ft,mt,et+12|0)>pt){break h}Ys=q[it+20>>2];q[it+20>>2]=(gt?((gt-q[q[Tk+60>>2]>>2]|0)/28|0)+1|0:0)&16777215|Ys&-486539264|Ys&335544320|134217728;q[(et+160|0)+(lt<<2)>>2]=it;lt=lt+1|0}Zs=Zs+1|0;if((nt|0)!=(Zs|0)){continue}break}break d}Zs=(et- -64|0)+w(it,12)|0;Ys=(et- -64|0)+w(kt,12)|0;jt=Sa(_s,Zs,Ys,et+12|0);if(!(jt>2];ot=u[et+12>>2];rt=(k(x(ht+x(ot*x(u[Ys+8>>2]-ht)))),e(0));ht=u[Zs+4>>2];st=(k(x(ht+x(ot*x(u[Ys+4>>2]-ht)))),e(0));ht=u[Zs>>2];tt=(k(x(ht+x(ot*x(u[Ys>>2]-ht)))),e(0));qt=gt;ht=jt}ft=kt+1|0;Zs=q[et+56>>2];if(ft>>>0>2];gt=0;$s=q[Zs+20>>2];_s=$s&16777215;if(_s){gt=(q[qt>>2]+w(_s,28)|0)+ -28|0}q[Zs+20>>2]=(Ys?((Ys-q[qt>>2]|0)/28|0)+1|0:0)&16777215|$s&-16777216;Ys=Zs;if(gt){continue}break}Ys=0;while(1){q[(Ys<<2)+bt>>2]=q[Zs+24>>2];Ys=Ys+1|0;if((Ys|0)>=(dt|0)){ft=1073741840;break i}Zs=q[Zs+20>>2]&16777215;if(!Zs){break i}_s=q[q[Tk+60>>2]>>2];Zs=(_s+w(Zs,28)|0)+ -28|0;if(_s){continue}break}}q[at+8>>2]=rt;q[at+4>>2]=st;q[at>>2]=tt;q[ct>>2]=Ys;break a}gt=q[et+160>>2];continue}}Y=et+352|0;return ft}function Tg(Tk,Ys,Zs,_s,$s,at,bt,ct,dt,vt){var wt=0,xt=x(0),yt=0,zt=0,At=x(0),Bt=0,Ct=x(0),Dt=x(0),Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0;wt=Y-96|0;Y=wt;a:{if(!dt){break a}q[dt>>2]=0;if(!Ys|(q[Ys>>2]&2139095040)==2139095040|(!Zs|(q[Ys+4>>2]&2139095040)==2139095040)){break a}if((q[Ys+8>>2]&2139095040)==2139095040|(q[Zs>>2]&2139095040)==2139095040|((q[Zs+4>>2]&2139095040)==2139095040|($s|0)<1)){break a}if(!_s|(q[Zs+8>>2]&2139095040)==2139095040|(vt|0)<1){break a}yt=q[_s>>2];if(!yt){break a}if((Nd(Tk,yt,Ys,wt+84|0)|0)<0){break a}if((Nd(Tk,q[($s+ -1<<2)+_s>>2],Zs,wt+72|0)|0)<0){break a}if((hc(wt+84|0,1,q[_s>>2],at,bt,ct,dt,vt)|0)!=536870912){break a}if(($s|0)>=2){Ys=q[wt+92>>2];q[wt+68>>2]=Ys;yt=q[wt+84>>2];q[wt+60>>2]=yt;Bt=q[wt+88>>2];q[wt+64>>2]=Bt;q[wt+56>>2]=Ys;q[wt+52>>2]=Bt;q[wt+48>>2]=yt;q[wt+44>>2]=Ys;q[wt+40>>2]=Bt;q[wt+36>>2]=yt;Ys=0;Et=q[_s>>2];Ht=Et;yt=0;Bt=0;while(1){b:{c:{It=Ys+1|0;Jt=(It|0)>=($s|0);d:{if(!Jt){zt=(Ys<<2)+_s|0;if((tq(Tk,q[zt>>2],q[(It<<2)+_s>>2],wt+24|0,wt+12|0,wt+10|0,wt+11|0)|0)<=-1){if((Nd(Tk,q[zt>>2],Zs,wt+72|0)|0)<0){break a}hc(wt+72|0,0,q[zt>>2],at,bt,ct,dt,vt);break a}if(!Ys){if(Sa(wt+60|0,wt+24|0,wt+12|0,wt+4|0)>2];xt=u[wt+12>>2];break d}xt=u[wt+72>>2];zt=q[wt+72>>2];q[wt+24>>2]=zt;Ft=q[wt+76>>2];q[wt+28>>2]=Ft;At=u[wt+80>>2];Gt=q[wt+80>>2];q[wt+32>>2]=Gt;q[wt+20>>2]=Gt;q[wt+16>>2]=Ft;q[wt+12>>2]=zt;o[wt+11|0]=0}e:{f:{g:{h:{Ct=u[wt+68>>2];Dt=xt;xt=u[wt+60>>2];if(!!(x(x(x(u[wt+44>>2]-Ct)*x(Dt-xt))-x(x(u[wt+36>>2]-xt)*x(At-Ct)))<=x(0))){if(!(!!(r[23576]!=0)|o[23576]&1)){q[5893]=830472192;q[5894]=0;q[5894]=q[5894]|1}xt=u[wt+60>>2];At=x(u[wt+36>>2]-xt);Dt=x(At*At);At=x(u[wt+40>>2]-u[wt+64>>2]);Dt=x(Dt+x(At*At));Ct=u[wt+68>>2];At=x(u[wt+44>>2]-Ct);i:{if(!!(x(Dt+x(At*At))>2];yt=q[wt+20>>2];break i}Ft=q[wt+56>>2];zt=q[wt+12>>2];Gt=q[wt+48>>2];yt=q[wt+20>>2];if(!(x(x(x(u[wt+56>>2]-Ct)*x(u[wt+12>>2]-xt))-x(x(u[wt+48>>2]-xt)*x(u[wt+20>>2]-Ct)))>x(0))){break h}}q[wt+36>>2]=zt;q[wt+44>>2]=yt;q[wt+40>>2]=q[wt+16>>2];Et=0;Et=Jt?Et:q[(It<<2)+_s>>2];Kt=r[wt+11|0];yt=Ys}if(!(x(x(x(u[wt+56>>2]-Ct)*x(u[wt+24>>2]-xt))-x(x(u[wt+48>>2]-xt)*x(u[wt+32>>2]-Ct)))>=x(0))){break b}if(!(!!(r[23576]!=0)|o[23576]&1)){q[5893]=830472192;q[5894]=0;q[5894]=q[5894]|1}At=u[wt+60>>2];xt=x(u[wt+48>>2]-At);Dt=x(xt*xt);xt=x(u[wt+52>>2]-u[wt+64>>2]);Dt=x(Dt+x(xt*xt));xt=u[wt+68>>2];Ct=x(u[wt+56>>2]-xt);if(!(x(Dt+x(Ct*Ct))>2];Bt=q[wt+32>>2];break f}q[wt+60>>2]=Gt;q[wt+68>>2]=Ft;q[wt+64>>2]=q[wt+52>>2];if((hc(wt+60|0,Ht?((Lt|0)==1)<<2:2,Ht,at,bt,ct,dt,vt)|0)!=536870912){break a}Ys=q[wt+60>>2];q[wt+48>>2]=Ys;yt=q[wt+64>>2];q[wt+52>>2]=yt;zt=q[wt+68>>2];q[wt+56>>2]=zt;q[wt+44>>2]=zt;q[wt+40>>2]=yt;q[wt+36>>2]=Ys;yt=Bt;Ys=yt;break b}Ft=q[wt+44>>2];zt=q[wt+24>>2];Gt=q[wt+36>>2];Bt=q[wt+32>>2];if(!(x(x(x(u[wt+44>>2]-xt)*x(u[wt+24>>2]-At))-x(x(u[wt+36>>2]-At)*x(u[wt+32>>2]-xt)))>2]=zt;q[wt+56>>2]=Bt;q[wt+52>>2]=q[wt+28>>2];Ht=0;Ht=Jt?Ht:q[(It<<2)+_s>>2];Lt=r[wt+11|0];Bt=Ys;break b}q[wt+60>>2]=Gt;q[wt+68>>2]=Ft;q[wt+64>>2]=q[wt+40>>2];if((hc(wt+60|0,Et?((Kt|0)==1)<<2:2,Et,at,bt,ct,dt,vt)|0)!=536870912){break a}Ys=q[wt+60>>2];q[wt+48>>2]=Ys;Bt=q[wt+64>>2];q[wt+52>>2]=Bt;zt=q[wt+68>>2];q[wt+56>>2]=zt;q[wt+44>>2]=zt;q[wt+40>>2]=Bt;q[wt+36>>2]=Ys;Bt=yt;Ys=yt;break b}Ys=0}Ys=Ys+1|0;if((Ys|0)<($s|0)){continue}break}}hc(wt+72|0,2,0,at,bt,ct,dt,vt)}Y=wt+96|0}function Ug(Tk,Ys,Zs,_s,$s){var at=0,bt=0,ct=0,dt=0,vt=0,Mt=0;ct=Y-48|0;Y=ct;at=-2147483640;a:{if(!$s){break a}q[$s>>2]=0;if(!_s|(!Ys|(Zs|0)<1)){break a}if(q[Tk+4>>2]<=-1){q[Tk+4>>2]=0;q[Tk+8>>2]=0;q[Tk+52>>2]=0;q[Tk+56>>2]=0;q[Tk+44>>2]=0;q[Tk+48>>2]=0;q[Tk+36>>2]=0;q[Tk+40>>2]=0;q[Tk+28>>2]=0;q[Tk+32>>2]=0;q[Tk+20>>2]=0;q[Tk+24>>2]=0;q[Tk+12>>2]=0;q[Tk+16>>2]=0;at=-2147483648;break a}b:{at=q[Tk+16>>2];if((at|0)==q[Tk+20>>2]){q[_s>>2]=at;bt=1;break b}q[ct+4>>2]=0;c:{while(1){if((Zs|0)>=1){Zs=Zs+ -1|0;pq(q[Tk+64>>2],q[(Zs<<2)+Ys>>2],ct+4|0);at=q[ct+4>>2];if(!at){continue}break c}break}q[Tk+4>>2]=q[Tk+4>>2]|64;at=q[Tk+8>>2];q[ct+4>>2]=at}while(1){Zs=at;dt=q[Tk+64>>2];at=0;vt=q[Zs+20>>2];Ys=vt&16777215;if(Ys){at=(q[dt>>2]+w(Ys,28)|0)+ -28|0}Ys=(bt?((bt-q[dt>>2]|0)/28|0)+1|0:0)&16777215;bt=vt>>>26;Ys=Ys|(vt&-486539264|(bt&3|Mt)<<26);q[Zs+20>>2]=Ys;q[ct+4>>2]=at;Mt=bt&4;bt=Zs;if(at){continue}break}q[ct+4>>2]=Zs;bt=0;while(1){at=0;dt=Ys&16777215;if(dt){at=(q[q[Tk+64>>2]>>2]+w(dt,28)|0)+ -28|0}dt=q[Zs+24>>2];d:{if(Ys&268435456){Ys=q[Tk+48>>2];q[ct+36>>2]=32-bt;q[ct+28>>2]=(bt<<2)+_s;Zs=Uc(Tk,dt,Zs,at,Ys,0,ct+8|0,0);Ys=q[ct+32>>2]+bt|0;bt=Ys+ -1|0;bt=q[(bt<<2)+_s>>2]==q[at+24>>2]?bt:Ys;break d}q[(bt<<2)+_s>>2]=dt;bt=bt+1|0;Zs=((bt|0)>=32)<<4}Ys=Zs&16777215;if(Ys){q[Tk+4>>2]=Ys|q[Tk+4>>2];break b}q[ct+4>>2]=at;if(!at){break b}Ys=q[at+20>>2];Zs=at;continue}}q[Tk+12>>2]=0;q[Tk+16>>2]=0;q[Tk+20>>2]=0;q[Tk+24>>2]=0;q[Tk+28>>2]=0;q[Tk+32>>2]=0;q[Tk+36>>2]=0;q[Tk+40>>2]=0;q[Tk+44>>2]=0;q[Tk+48>>2]=0;q[Tk+52>>2]=0;q[Tk+56>>2]=0;Ys=q[Tk+4>>2];q[Tk+4>>2]=0;q[Tk+8>>2]=0;q[$s>>2]=bt;at=Ys&16777215|1073741824}Y=ct+48|0;return at}function Vg(Tk,Ys,Zs,_s){var $s=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0;St=Y-48|0;Y=St;Ot=-2147483640;a:{if(!Zs){break a}q[Zs>>2]=0;if(!Ys|(_s|0)<1){break a}$s=Tk+4|0;Ot=q[Tk+4>>2];if((Ot|0)<=-1){q[$s>>2]=0;q[$s+4>>2]=0;q[$s+48>>2]=0;q[$s+52>>2]=0;q[$s+40>>2]=0;q[$s+44>>2]=0;q[$s+32>>2]=0;q[$s+36>>2]=0;q[$s+24>>2]=0;q[$s+28>>2]=0;q[$s+16>>2]=0;q[$s+20>>2]=0;q[$s+8>>2]=0;q[$s+12>>2]=0;Ot=-2147483648;break a}b:{Pt=q[Tk+16>>2];Nt=q[Tk+20>>2];if((Pt|0)==(Nt|0)){q[Ys>>2]=Pt;Nt=1;break b}Pt=q[Tk+8>>2];if((Nt|0)!=q[Pt+24>>2]){q[$s>>2]=Ot|64}Nt=0;while(1){Ot=Pt;Rt=q[Tk+64>>2];Pt=0;Tt=q[Ot+20>>2];Qt=Tt&16777215;if(Qt){Pt=(q[Rt>>2]+w(Qt,28)|0)+ -28|0}Qt=(Nt?((Nt-q[Rt>>2]|0)/28|0)+1|0:0)&16777215;Nt=Tt>>>26;Qt=Qt|(Tt&-486539264|(Nt&3|Ut)<<26);q[Ot+20>>2]=Qt;Ut=Nt&4;Nt=Ot;if(Pt){continue}break}Nt=0;while(1){Pt=0;Rt=Qt&16777215;if(Rt){Pt=(q[q[Tk+64>>2]>>2]+w(Rt,28)|0)+ -28|0}Rt=q[Ot+24>>2];c:{if(Qt&268435456){Qt=q[Tk+48>>2];q[St+36>>2]=_s-Nt;q[St+28>>2]=(Nt<<2)+Ys;Ot=Uc(Tk,Rt,Ot,Pt,Qt,0,St+8|0,0);Nt=q[St+32>>2]+Nt|0;Qt=Nt+ -1|0;Nt=q[(Qt<<2)+Ys>>2]==q[Pt+24>>2]?Qt:Nt;break c}q[(Nt<<2)+Ys>>2]=Rt;Nt=Nt+1|0;Ot=((Nt|0)>=(_s|0))<<4}Ot=Ot&16777215;if(Ot){q[$s>>2]=Ot|q[$s>>2];break b}if(!Pt){break b}Qt=q[Pt+20>>2];Ot=Pt;continue}}q[$s+8>>2]=0;q[$s+12>>2]=0;q[$s+16>>2]=0;q[$s+20>>2]=0;q[$s+24>>2]=0;q[$s+28>>2]=0;q[$s+32>>2]=0;q[$s+36>>2]=0;q[$s+40>>2]=0;q[$s+44>>2]=0;q[$s+48>>2]=0;q[$s+52>>2]=0;Tk=q[$s>>2];q[$s>>2]=0;q[$s+4>>2]=0;q[Zs>>2]=Nt;Ot=Tk&16777215|1073741824}Y=St+48|0;return Ot} function hp(a,b,c,d,g,h){var i=0,l=0,m=x(0),t=0,v=0,z=0,A=0,B=0,F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=x(0),P=0,Q=x(0),R=x(0),S=0,T=x(0),U=0,V=0,W=0,X=x(0),Z=0,_=x(0),$=0,aa=x(0),ba=x(0),ca=x(0),da=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=x(0),ma=0,oa=x(0),pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Fa=x(0),Ga=x(0),Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=x(0),Na=0,Oa=x(0),Pa=x(0),Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=x(0),Ya=x(0),Za=0,_a=x(0);A=Y-4304|0;Y=A;if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,26)}i=1;if(!(!q[b+20>>2]|!q[b+24>>2])){xa=q[b+68>>2];Xa=u[b+64>>2];Pa=u[b+60>>2];Ba=q[b+32>>2];m=u[b+72>>2];ta=n[q[5675]](256,1)|0;i=ta+4|0;t=ta+256|0;J=ea(ta,0,((ta^-1)+(i>>>0>t>>>0?i:t)|0)+4&-4);L=n[q[5675]](2048,1)|0;i=L+4|0;t=L+2048|0;K=ea(L,0,((L^-1)+(i>>>0>t>>>0?i:t)|0)+4&-4);ga=n[q[5675]](2048,1)|0;i=ga+4|0;t=ga+2048|0;S=ea(ga,0,((ga^-1)+(i>>>0>t>>>0?i:t)|0)+4&-4);pa=n[q[5675]](2048,1)|0;i=pa+4|0;t=pa+2048|0;Ca=ea(pa,0,((pa^-1)+(i>>>0>t>>>0?i:t)|0)+4&-4);q[A+184>>2]=0;q[A+176>>2]=0;q[A+180>>2]=0;q[A+168>>2]=0;q[A+172>>2]=0;m=x(D(m));a:{if(x(y(m))>2]<<4,1)|0;b:{if(!ya){q[A>>2]=q[b+24>>2]<<2;fa(a,3,1318,A);i=0;break b}c:{d:{ra=n[q[5675]](w(Ba,12),1)|0;if(ra){if(q[b+24>>2]<1){break d}sa=Ba<<1;U=q[b+4>>2];while(1){t=$<<4;Z=t+ya|0;l=q[c>>2];q[Z>>2]=l;W=(t|4)+ya|0;q[W>>2]=0;ha=(t|8)+ya|0;z=q[c+4>>2];q[ha>>2]=z;da=(t|12)+ya|0;q[da>>2]=0;e:{if((Ba|0)<1){B=0;v=0;break e}N=U+(w($,sa)<<1)|0;t=H+Ba|0;I=q[b>>2];B=0;v=0;M=0;while(1){i=s[N+(M<<1)>>1];if((i|0)==65535){break e}i=I+w(i,6)|0;ia=s[i>>1];l=(l|0)<(ia|0)?l:ia;q[Z>>2]=l;v=(v|0)>(ia|0)?v:ia;q[W>>2]=v;i=s[i+4>>1];z=(z|0)<(i|0)?z:i;q[ha>>2]=z;B=(B|0)>(i|0)?B:i;q[da>>2]=B;H=H+1|0;M=M+1|0;if((Ba|0)!=(M|0)){continue}break}H=t}M=(l|0)>0?l+ -1|0:0;q[Z>>2]=M;t=q[c>>2];l=(t|0)>(v|0)?v+1|0:t;q[W>>2]=l;i=(z|0)>0?z+ -1|0:0;q[ha>>2]=i;t=q[c+4>>2];t=(t|0)>(B|0)?B+1|0:t;q[da>>2]=t;if(!((l|0)<=(M|0)|(t|0)<=(i|0))){t=t-i|0;ja=(ja|0)>(t|0)?ja:t;t=l-M|0;ma=(ma|0)>(t|0)?ma:t}$=$+1|0;if(($|0)>2]){continue}break}break d}q[A+16>>2]=w(Ba,3);fa(a,3,2109,A+16|0);i=0;break c}i=w(ja,ma);t=n[q[5675]](i<<1,1)|0;q[A+168>>2]=t;if(!t){q[A+32>>2]=i;fa(a,3,1703,A+32|0);i=0;break c}t=q[b+24>>2];q[h+16>>2]=0;q[h+20>>2]=0;q[h+12>>2]=t;i=0;t=n[q[5675]](t<<4,0)|0;q[h>>2]=t;if(!t){q[A+48>>2]=q[h+12>>2]<<2;fa(a,3,2458,A+48|0);break c}q[h+16>>2]=0;Da=((H|0)/2|0)+H|0;t=n[q[5675]](w(Da,12),0)|0;q[h+4>>2]=t;if(!t){q[A+64>>2]=w(Da,3);fa(a,3,2696,A- -64|0);break c}q[h+20>>2]=0;l=Da<<3;t=n[q[5675]](l,0)|0;q[h+8>>2]=t;if(t){i=1;if(q[b+24>>2]<1){break c}Qa=(G|0)>1?G:1;Ia=Da<<1;Ya=x(d*x(-.5));Za=Ba<<1;_a=x(g*g);Ma=x(d+d);Ja=64;qa=512;wa=512;ha=512;da=512;$=S;N=512;ia=512;while(1){Na=q[b+4>>2]+(w(Ha,Za)<<1)|0;U=0;f:{if((Ba|0)<1){break f}i=q[b>>2];while(1){t=s[Na+(U<<1)>>1];if((t|0)==65535){break f}l=w(U,12)+ra|0;t=i+w(t,6)|0;u[l>>2]=Pa*x(s[t>>1]);u[l+4>>2]=Xa*x(s[t+2>>1]);u[l+8>>2]=Pa*x(s[t+4>>1]);U=U+1|0;if((Ba|0)!=(U|0)){continue}break}U=Ba}ja=q[(Ha<<4)+ya>>2];q[A+172>>2]=ja;La=Ha<<2;Ra=(La|2)<<2;ma=q[Ra+ya>>2];q[A+176>>2]=ma;Sa=(La|1)<<2;Ta=q[Sa+ya>>2];P=Ta-ja|0;q[A+180>>2]=P;Ua=(La|3)<<2;Ka=q[Ua+ya>>2];I=Ka-ma|0;q[A+184>>2]=I;za=s[q[b+8>>2]+(Ha<<1)>>1];Va=q[b>>2];g:{if((ha|0)>-1){t=$;break g}da=0;t=n[q[5675]](0,1)|0;if($){n[q[5676]]($)}ga=t;S=t}sa=q[A+168>>2];Wa=ea(sa,255,w(I,P)<<1);B=0;h:{i:{if(!(!za|(I|0)<1)){G=1;ha=0;Z=0;while(1){if((P|0)>=1){M=w(P,Z);Aa=(Z+xa|0)+ma|0;$=Aa+ -1|0;z=Aa+1|0;H=0;while(1){ua=(H+xa|0)+ja|0;i=q[q[c+60>>2]+(ua+w(Aa,q[c>>2])<<2)>>2];l=i>>>24;j:{if(!l){break j}i=i&16777215;l=l+i|0;ka=q[c+64>>2];k:{while(1){l:{v=ka+(i<<3)|0;if((za|0)==s[v+2>>1]){p[(H+M<<1)+Wa>>1]=s[v>>1];v=q[v+4>>2];l=v&63;W=q[c+60>>2];V=q[c>>2];if((za|0)!=s[(ka+(l+(q[(W+(ua+w(V,Aa)<<2)|0)+ -4>>2]&16777215)<<3)|0)+2>>1]?(l|0)!=63:0){break k}l=v>>>6&63;if((l|0)==63|(za|0)==s[(ka+(l+(q[W+(ua+w(z,V)<<2)>>2]&16777215)<<3)|0)+2>>1]){break l}break k}i=i+1|0;if(i>>>0>>0){continue}break j}break}l=v>>>12&63;if((za|0)!=s[(ka+(l+(q[(W+(ua+w(V,Aa)<<2)|0)+4>>2]&16777215)<<3)|0)+2>>1]?(l|0)!=63:0){break k}G=0;l=v>>>18&63;if((l|0)==63|(za|0)==s[(ka+(l+(q[W+(ua+w(V,$)<<2)>>2]&16777215)<<3)|0)+2>>1]){break j}}da=ha+3|0;ga=n[q[5675]](da<<2,1)|0;m:{if((ha|0)<1){break m}l=0;if(!ga){break m}while(1){v=l<<2;q[v+ga>>2]=q[v+S>>2];l=l+1|0;if((ha|0)!=(l|0)){continue}break}}if(t){n[q[5676]](t)}t=(ha<<2)+ga|0;q[t>>2]=ua;q[t+8>>2]=i;q[t+4>>2]=Aa;G=0;t=ga;S=t;ha=da}H=H+1|0;if((P|0)!=(H|0)){continue}break}}Z=Z+1|0;if((Z|0)<(I|0)){continue}break}if(G&1){break i}$=t;break h}ha=0}n:{if(!U){v=-1;M=0;z=0;H=0;break n}ka=q[c+64>>2];V=q[c>>2];P=q[c+60>>2];i=65535;v=-1;M=0;G=0;while(1){l=Va+w(s[Na+(G<<1)>>1],6)|0;Z=s[l>>1];W=s[l+4>>1];H=s[l+2>>1];$=0;while(1){l=$<<3;za=W+q[(l|4)+6144>>2]|0;o:{if((za|0)>=(Ka|0)){break o}Aa=Z+q[l+6144>>2]|0;if((Aa|0)>=(Ta|0)|(Aa|0)<(ja|0)|(za|0)<(ma|0)){break o}l=q[P+((xa+Aa|0)+w(V,xa+za|0)<<2)>>2];z=l>>>24;if(!z){break o}l=l&16777215;I=z+l|0;while(1){z=H-s[ka+(l<<3)>>1]|0;ua=z>>31;z=ua^z+ua;ua=(z|0)<(i|0);i=ua?z:i;B=ua?Aa:B;M=ua?za:M;v=ua?l:v;l=l+1|0;if(l>>>0>=I>>>0){break o}if((i|0)>0){continue}break}}$=$+1|0;if((i|0)>0?$>>>0<=8:0){continue}break}l=0;G=G+1|0;p:{if(G>>>0>=U>>>0){H=0;z=0;break p}H=0;z=0;if((i|0)>0){continue}}break}while(1){i=Va+w(s[Na+(l<<1)>>1],6)|0;z=s[i>>1]+z|0;H=s[i+4>>1]+H|0;l=l+1|0;if((U|0)!=(l|0)){continue}break}}$=(H|0)/(U|0)|0;I=(z|0)/(U|0)|0;q:{r:{s:{t:{u:{v:{w:{if((ha|0)<=-1){i=n[q[5675]](0,1)|0;if(t){n[q[5676]](t)}break w}if((da|0)>0){break v}i=t}t=n[q[5675]](4,1)|0;q[t>>2]=B;if(i){n[q[5676]](i)}S=t;break u}q[S>>2]=B;if((da|0)!=1){break t}}i=n[q[5675]](8,1)|0;if(i){q[i>>2]=q[S>>2]}q[i+4>>2]=M;if(t){n[q[5676]](t)}t=i;break s}q[S+4>>2]=M;if((da|0)>=3){break r}i=S}l=t;t=n[q[5675]](16,1)|0;if(t){q[t>>2]=q[i>>2];q[t+4>>2]=q[i+4>>2]}q[t+8>>2]=v;if(l){n[q[5676]](l)}da=4;ga=t;S=t;break q}q[S+8>>2]=v}P=0;i=q[1559];q[A+3400>>2]=q[1558];q[A+3404>>2]=i;i=q[1557];q[A+3392>>2]=q[1556];q[A+3396>>2]=i;ea(Wa,0,w(q[A+180>>2],q[A+184>>2])<<1);H=q[S>>2];z=(I|0)==(H|0);B=q[S+8>>2];i=3;G=q[S+4>>2];x:{if(!((H|0)==(I|0)?($|0)==(G|0):0)){y:{while(1){ka=(A+3392|0)+(q[((z&1?(($|0)>(G|0))<<2:(I|0)>(H|0)?3:1)<<2)+6240>>2]<<2)|0;W=q[ka>>2];q[ka>>2]=i;q[A+3404>>2]=W;ha=q[c+64>>2]+(B<<3)|0;sa=q[A+168>>2];i=0;while(1){l=q[(A+3392|0)+(i<<2)>>2];M=w(l,6);z:{if(((q[ha+4>>2]&16777215)>>>M&63)==63){break z}l=l<<2&12;V=q[l+5424>>2]+H|0;z=V-q[A+172>>2]|0;if((z|0)<0){break z}Z=q[l+5504>>2]+G|0;v=Z-q[A+176>>2]|0;if((v|0)<0){break z}l=q[A+180>>2];if((z|0)>=(l|0)|(v|0)>=q[A+184>>2]){break z}l=(z+w(l,v)<<1)+sa|0;if(s[l>>1]){break z}p[l>>1]=1;A:{if((P|0)<(da|0)){q[(P<<2)+S>>2]=V;l=t;break A}da=P?P<<1:1;l=n[q[5675]](da<<2,1)|0;B:{if((P|0)<1){break B}v=0;if(!l){break B}while(1){z=v<<2;q[z+l>>2]=q[z+S>>2];v=v+1|0;if((P|0)!=(v|0)){continue}break}}q[(P<<2)+l>>2]=V;if(t){n[q[5676]](t)}ga=l;S=l}z=P+1|0;C:{if((z|0)<(da|0)){q[(z<<2)+S>>2]=Z;v=l;break C}ga=0;da=z?z<<1:1;v=n[q[5675]](da<<2,1)|0;if(!(!v|(P|0)<0)){while(1){t=ga<<2;q[t+v>>2]=q[t+S>>2];t=(P|0)!=(ga|0);ga=ga+1|0;if(t){continue}break}}q[(z<<2)+v>>2]=Z;if(l){n[q[5676]](l)}ga=v;S=v}z=((q[ha+4>>2]&16777215)>>>M&63)+(q[q[c+60>>2]+((V+xa|0)+w(q[c>>2],Z+xa|0)<<2)>>2]&16777215)|0;Z=P+2|0;if((Z|0)<(da|0)){q[(Z<<2)+S>>2]=z;P=P+3|0;t=v;break z}da=Z?Z<<1:1;t=n[q[5675]](da<<2,1)|0;D:{if((Z|0)<1){break D}M=0;if(!t){break D}while(1){l=M<<2;q[l+t>>2]=q[l+S>>2];M=M+1|0;if((Z|0)!=(M|0)){continue}break}}q[(Z<<2)+t>>2]=z;if(v){n[q[5676]](v)}P=P+3|0;ga=t;S=t}i=i+1|0;if((i|0)!=4){continue}break}i=q[ka>>2];q[ka>>2]=W;q[A+3404>>2]=i;if((P|0)>=3){l=P+ -3|0;H=q[(l<<2)+S>>2];z=(I|0)==(H|0);v=(P<<2)+S|0;B=q[v+ -4>>2];P=l;G=q[v+ -8>>2];if(($|0)!=(G|0)){continue}if((H|0)==(I|0)){break y}continue}break}fa(a,2,3916,0);break x}}H=I;G=$}E:{F:{G:{H:{I:{if((P|0)<=-1){l=n[q[5675]](0,1)|0;if(t){n[q[5676]](t)}i=H+xa|0;break I}i=H+xa|0;if((da|0)>0){break H}l=t}S=n[q[5675]](4,1)|0;q[S>>2]=i;if(l){n[q[5676]](l)}i=G+xa|0;t=S;break G}q[S>>2]=i;i=G+xa|0;if((da|0)!=1){break F}}l=t;t=n[q[5675]](8,1)|0;if(t){q[t>>2]=q[S>>2]}q[t+4>>2]=i;if(l){n[q[5676]](l)}da=2;ga=t;S=t;break E}q[S+4>>2]=i}J:{if((da|0)>=3){q[S+8>>2]=B;$=t;break J}$=n[q[5675]](16,1)|0;if($){q[$>>2]=q[S>>2];q[$+4>>2]=q[S+4>>2]}q[$+8>>2]=B;if(t){n[q[5676]](t)}da=4;ga=$;S=$}I=q[A+184>>2];P=q[A+180>>2];ea(sa,255,w(I,P)<<1);ha=3;sa=q[A+168>>2];ja=q[A+172>>2];ma=q[A+176>>2];p[sa+((H-ja|0)+w(G-ma|0,P)<<1)>>1]=s[q[c+64>>2]+(B<<3)>>1]}i=0;G=0;if((ha|0)>0){while(1){i=(i<<2)+S|0;M=q[i>>2];t=q[i+8>>2];B=q[i+4>>2];if((G|0)<255){G=G+1|0}else{if((ha|0)>=769){Ea($,S+3072|0,(ha<<2)+ -3072|0)}ha=ha+ -768|0;G=0}z=q[c+64>>2]+(t<<3)|0;l=0;while(1){v=(q[z+4>>2]&16777215)>>>w(l,6)&63;K:{if((v|0)==63){break K}t=l<<2;W=M+q[t+5424>>2]|0;i=(W-ja|0)-xa|0;if(i>>>0>=P>>>0){break K}H=B+q[t+5504>>2]|0;t=(H-ma|0)-xa|0;if(t>>>0>=I>>>0){break K}t=(i+w(t,P)<<1)+sa|0;if(s[t>>1]!=65535){break K}v=v+(q[q[c+60>>2]+(W+w(H,q[c>>2])<<2)>>2]&16777215)|0;p[t>>1]=s[q[c+64>>2]+(v<<3)>>1];da=ha+3|0;ga=n[q[5675]](da<<2,1)|0;L:{if((ha|0)<1){break L}i=0;if(!ga){break L}while(1){t=i<<2;q[t+ga>>2]=q[t+S>>2];i=i+1|0;if((ha|0)!=(i|0)){continue}break}}if($){n[q[5676]]($)}t=(ha<<2)+ga|0;q[t>>2]=W;q[t+8>>2]=v;q[t+4>>2]=H;$=ga;S=$;ha=da}l=l+1|0;if((l|0)!=4){continue}break}i=w(G,3);if((i|0)<(ha|0)){continue}break}}i=0;if(U){while(1){t=w(i,12);l=t+(A+192|0)|0;t=t+ra|0;q[l>>2]=q[t>>2];q[l+4>>2]=q[t+4>>2];q[l+8>>2]=q[t+8>>2];i=i+1|0;if((U|0)!=(i|0)){continue}break}}M:{if((Ja|0)>-1){t=J;break M}t=n[q[5675]](0,1)|0;if(J){n[q[5676]](J)}ta=t}N:{if((N|0)>-1){G=K;break N}ia=0;G=n[q[5675]](0,1)|0;if(K){n[q[5676]](K)}L=G}Oa=u[c+52>>2];T=x(3.4028234663852886e+38);l=0;if(U){while(1){v=l+1|0;M=(v|0)==(U|0);z=M?0:v;B=(A+192|0)+w(z,12)|0;J=(A+192|0)+w(l,12)|0;F=x(0);i=0;while(1){if(!((i|0)==(l|0)|(i|0)==(z|0))){O=x(0);_=u[J>>2];Q=x(u[B>>2]-_);K=(A+192|0)+w(i,12)|0;ca=u[K>>2];aa=u[J+8>>2];X=x(u[B+8>>2]-aa);ba=u[K+8>>2];R=x(x(Q*x(ca-_))+x(X*x(ba-aa)));m=x(x(Q*Q)+x(X*X));m=m>x(0)?x(R/m):R;O:{if(mx(1))){break O}O=x(1)}m=x(x(_+x(Q*O))-ca);oa=x(m*m);m=x(x(aa+x(X*O))-ba);m=x(oa+x(m*m));F=F>m?F:m}i=i+1|0;if((U|0)!=(i|0)){continue}break}T=Tx(0);if(!V){ja=oa>2];P=0;M=U;i=0;while(1){K=I;v=w(I,12)+ra|0;F=u[v>>2];I=i;S:{T:{i=w(i,12)+ra|0;m=u[i>>2];U:{if(!!(x(y(x(F-m)))>2]>u[i+8>>2])){break U}break T}ja=0;if(!!(F>m)){break T}}l=i;i=v;break S}ja=1;l=v}J=126-M|0;aa=u[i>>2];Q=x(u[l>>2]-aa);ca=u[i+8>>2];X=x(u[l+8>>2]-ca);m=x(C(x(x(E(x(x(Q*Q)+x(X*X))))/d)));V:{if(x(y(m))126?J:v;if((z|0)>=0){ba=u[i+4>>2];R=x(u[l+4>>2]-ba);O=x(z|0);i=0;while(1){l=(A+3904|0)+w(i,12)|0;_=x(x(i|0)/O);F=x(ca+x(X*_));u[l+8>>2]=F;m=x(aa+x(Q*_));u[l>>2]=m;u[l+4>>2]=T*x(Eg(m,x(ba+x(R*_)),F,la,T,Qa,A+168|0)>>>0);l=(i|0)<(z|0);i=i+1|0;if(l){continue}break}}v=0;ea(A+3264|0,0,128);q[A+3268>>2]=z;H=2;while(1){z=q[(A+3264|0)+(v<<2)>>2];i=z+1|0;l=v+1|0;J=(A+3264|0)+(l<<2)|0;N=q[J>>2];W:{if((i|0)>=(N|0)){v=l;break W}B=(A+3904|0)+w(N,12)|0;z=(A+3904|0)+w(z,12)|0;Q=u[z>>2];Fa=x(u[B>>2]-Q);X=u[z+4>>2];Ga=x(u[B+4>>2]-X);_=u[z+8>>2];va=x(u[B+8>>2]-_);aa=x(x(x(Fa*Fa)+x(Ga*Ga))+x(va*va));z=-1;O=x(0);while(1){m=x(0);B=(A+3904|0)+w(i,12)|0;ca=u[B>>2];ba=u[B+4>>2];R=u[B+8>>2];F=x(x(x(Fa*x(ca-Q))+x(Ga*x(ba-X)))+x(va*x(R-_)));F=aa>x(0)?x(F/aa):F;X:{if(Fx(1))){break X}m=x(1)}F=x(x(_+x(va*m))-R);R=x(F*F);F=x(x(Q+x(Fa*m))-ca);m=x(x(X+x(Ga*m))-ba);m=x(R+x(x(F*F)+x(m*m)));B=m>O;O=B?m:O;z=B?i:z;i=i+1|0;if((N|0)!=(i|0)){continue}break}if(!(O>_a)){v=l;break W}if((z|0)==-1){v=l;break W}i=H;if((i|0)>(v|0)){while(1){l=(A+3264|0)+(i<<2)|0;i=i+ -1|0;q[l>>2]=q[(A+3264|0)+(i<<2)>>2];if((i|0)>(v|0)){continue}break}}q[J>>2]=z;H=H+1|0}z=H+ -1|0;if((v|0)<(z|0)){continue}break}q[(A+3392|0)+(P<<2)>>2]=K;P=P+1|0;Y:{if(!ja){l=1;if((z|0)<=1){break Y}while(1){q[(A+3392|0)+(P<<2)>>2]=M;K=(A+192|0)+w(M,12)|0;v=(A+3904|0)+w(q[(A+3264|0)+(l<<2)>>2],12)|0;q[K>>2]=q[v>>2];i=q[v+8>>2];q[K+4>>2]=q[v+4>>2];q[K+8>>2]=i;M=M+1|0;P=P+1|0;l=l+1|0;if((z|0)!=(l|0)){continue}break}break Y}i=H+ -2|0;if((i|0)<1){break Y}while(1){q[(A+3392|0)+(P<<2)>>2]=M;K=(A+192|0)+w(M,12)|0;v=(A+3904|0)+w(q[(A+3264|0)+(i<<2)>>2],12)|0;q[K>>2]=q[v>>2];l=q[v+8>>2];q[K+4>>2]=q[v+4>>2];q[K+8>>2]=l;M=M+1|0;P=P+1|0;i=i+ -1|0;if((i|0)>0){continue}break}}i=I+1|0;if((U|0)!=(i|0)){continue}break}sa=P+ -1|0;ja=oa0){I=0;i=sa;while(1){l=Z;N=q[(A+3392|0)+(l<<2)>>2];Z:{if((N|0)>=(U|0)){Z=l+1|0;break Z}K=(l?l:P)+ -1|0;B=(A+192|0)+w(q[(A+3392|0)+(K<<2)>>2],12)|0;O=u[B>>2];Z=l+1|0;v=(Z|0)<(P|0)?Z:0;J=(A+192|0)+w(q[(A+3392|0)+(v<<2)>>2],12)|0;aa=u[J>>2];m=x(O-aa);oa=x(m*m);ca=u[B+8>>2];ba=u[J+8>>2];m=x(ca-ba);oa=x(E(x(oa+x(m*m))));J=(A+192|0)+w(N,12)|0;R=u[J>>2];m=x(R-O);Q=x(m*m);O=u[J+8>>2];m=x(O-ca);Q=x(E(x(Q+x(m*m))));m=x(aa-R);T=x(m*m);m=x(ba-O);m=x(oa+x(Q+x(E(x(T+x(m*m))))));if(!(m>2];_:{$:{aa:{ba:{ca:{if((ia|0)<=0){L=n[q[5675]](4,1)|0;q[L>>2]=l;if(G){n[q[5676]](G)}l=q[(A+3392|0)+(z<<2)>>2];G=L;break ca}q[L>>2]=l;l=q[(A+3392|0)+(z<<2)>>2];if((ia|0)!=1){break ba}}B=n[q[5675]](8,1)|0;if(B){q[B>>2]=q[L>>2]}q[B+4>>2]=l;if(G){n[q[5676]](G)}v=q[(A+3392|0)+(i<<2)>>2];G=B;break aa}q[L+4>>2]=l;v=q[(A+3392|0)+(i<<2)>>2];if((ia|0)>2){break $}B=L}L=n[q[5675]](16,1)|0;if(L){q[L>>2]=q[B>>2];q[L+4>>2]=q[B+4>>2]}q[L+8>>2]=v;if(G){n[q[5676]](G)}ia=4;K=L;q[L+12>>2]=0;break _}q[L+8>>2]=v;if((ia|0)!=3){K=G;q[L+12>>2]=0;break _}K=n[q[5675]](24,1)|0;if(K){q[K>>2]=q[L>>2];q[K+4>>2]=q[L+4>>2];q[K+8>>2]=q[L+8>>2]}q[K+12>>2]=0;if(G){n[q[5676]](G)}ia=6;L=K}N=4;da:{G=z+1|0;B=(G|0)<(P|0)?G:0;if((B|0)==(i|0)){break da}while(1){W=(A+3392|0)+(B<<2)|0;J=(A+192|0)+w(q[W>>2],12)|0;R=u[J>>2];G=(A+192|0)+w(l,12)|0;aa=u[G>>2];m=x(R-aa);F=x(m*m);O=u[J+8>>2];ca=u[G+8>>2];m=x(O-ca);oa=x(E(x(F+x(m*m))));v=(A+192|0)+w(v,12)|0;F=u[v>>2];m=x(F-R);Q=x(m*m);ba=u[v+8>>2];m=x(ba-O);R=x(oa+x(E(x(Q+x(m*m)))));G=((i|0)>0?i:P)+ -1|0;H=(A+3392|0)+(G<<2)|0;v=(A+192|0)+w(q[H>>2],12)|0;O=u[v>>2];m=x(O-F);oa=x(m*m);F=u[v+8>>2];m=x(F-ba);oa=x(E(x(oa+x(m*m))));m=x(O-aa);O=x(m*m);m=x(F-ca);m=x(oa+x(E(x(O+x(m*m)))));I=i<<2;ea:{if((N|0)<(ia|0)){q[(N<<2)+L>>2]=l;v=K;break ea}ma=0;v=n[q[5675]](N<<3,1)|0;if(v){while(1){J=ma<<2;q[J+v>>2]=q[L+J>>2];ma=ma+1|0;if((ma|0)!=(N|0)){continue}break}}ia=N<<1;q[(N<<2)+v>>2]=l;if(K){n[q[5676]](K)}L=v}J=I+(A+3392|0)|0;ka=N|1;fa:{if(!!(R>2];ga:{if((ka|0)<(ia|0)){q[(ka<<2)+L>>2]=K;z=v;break ga}I=0;z=n[q[5675]](ka<<3,1)|0;if(z){while(1){l=I<<2;q[l+z>>2]=q[l+L>>2];l=(I|0)!=(N|0);I=I+1|0;if(l){continue}break}}ia=ka<<1;q[(ka<<2)+z>>2]=K;if(v){n[q[5676]](v)}L=z}K=q[J>>2];I=N|2;ha:{if((I|0)<(ia|0)){q[(I<<2)+L>>2]=K;v=z;break ha}J=0;v=n[q[5675]](I<<3,1)|0;if(v){while(1){l=J<<2;q[l+v>>2]=q[l+L>>2];J=J+1|0;if((I|0)!=(J|0)){continue}break}}ia=I<<1;q[(I<<2)+v>>2]=K;if(z){n[q[5676]](z)}L=v}G=N|3;if((G|0)<(ia|0)){q[(G<<2)+L>>2]=0;K=v;z=B;break fa}H=0;K=n[q[5675]](G<<3,1)|0;if(K){while(1){l=H<<2;q[l+K>>2]=q[l+L>>2];l=(H|0)!=(I|0);H=H+1|0;if(l){continue}break}}ia=G<<1;q[(G<<2)+K>>2]=0;if(v){n[q[5676]](v)}L=K;z=B;break fa}l=q[H>>2];ia:{if((ka|0)<(ia|0)){q[(ka<<2)+L>>2]=l;B=v;break ia}I=0;B=n[q[5675]](ka<<3,1)|0;if(B){while(1){i=I<<2;q[i+B>>2]=q[i+L>>2];i=(I|0)!=(N|0);I=I+1|0;if(i){continue}break}}ia=ka<<1;q[(ka<<2)+B>>2]=l;if(v){n[q[5676]](v)}L=B}v=q[J>>2];I=N|2;ja:{if((I|0)<(ia|0)){q[(I<<2)+L>>2]=v;l=B;break ja}H=0;l=n[q[5675]](I<<3,1)|0;if(l){while(1){i=H<<2;q[i+l>>2]=q[i+L>>2];H=H+1|0;if((I|0)!=(H|0)){continue}break}}ia=I<<1;q[(I<<2)+l>>2]=v;if(B){n[q[5676]](B)}L=l}J=N|3;ka:{if((J|0)<(ia|0)){q[(J<<2)+L>>2]=0;K=l;break ka}v=0;K=n[q[5675]](J<<3,1)|0;if(K){while(1){i=v<<2;q[i+K>>2]=q[i+L>>2];i=(v|0)!=(I|0);v=v+1|0;if(i){continue}break}}ia=J<<1;q[(J<<2)+K>>2]=0;if(l){n[q[5676]](l)}L=K}i=G}N=N+4|0;l=z+1|0;B=(l|0)<(P|0)?l:0;if((B|0)==(i|0)){break da}v=q[(A+3392|0)+(i<<2)>>2];l=q[(A+3392|0)+(z<<2)>>2];continue}}Ja=0;la:{if(ja){J=t;break la}J=t;ma:{if(!V){break ma}i=1;z=q[ra>>2];B=z;ja=q[ra+4>>2];ma=ja;v=q[ra+8>>2];H=v;if(U>>>0>1){while(1){m=(f(0,v),j());l=w(i,12)+ra|0;R=u[l+8>>2];v=(k(R>2];ja=(k(O>2];z=(k(Fm?m:R),e(0));m=(f(0,ma),j());ma=(k(O>m?m:O),e(0));m=(f(0,B),j());B=(k(F>m?m:F),e(0));i=i+1|0;if((U|0)!=(i|0)){continue}break}}m=x(D(x((f(0,v),j())/d)));na:{if(x(y(m))-1;m=x(C(x((f(0,B),j())/d)));qa:{if(x(y(m))=(W|0)){Ca=J;qa=0;J=t;break ma}Ca=U+ -1|0;ba=x(x((f(0,ja),j())+(f(0,ma),j()))*x(.5));qa=0;while(1){if((G|0)<(H|0)){T=x(x(I|0)*d);v=G;while(1){X=x(x(v|0)*d);l=0;Q=x(3.4028234663852886e+38);B=0;i=Ca;sa:{if(!U){break sa}while(1){z=i;i=l;V=w(i,12)+ra|0;R=u[V+8>>2];l=w(z,12)+ra|0;_=u[l+8>>2];ta:{if(!(R>T^_>T)){O=u[l>>2];m=u[V>>2];break ta}m=u[V>>2];O=u[l>>2];if(!(Xx(0)?x(R/m):R;ua:{if(mx(1))){break ua}F=x(1)}m=x(x(O+x(ca*F))-X);O=x(m*m);m=x(x(_+x(aa*F))-T);m=x(O+x(m*m));Q=QYa){break va}wa:{if((qa|0)<(wa|0)){q[(qa<<2)+pa>>2]=v;i=J;break wa}wa=qa?qa<<1:1;i=n[q[5675]](wa<<2,1)|0;xa:{if((qa|0)<1){break xa}l=0;if(!i){break xa}while(1){z=l<<2;q[z+i>>2]=q[z+pa>>2];l=l+1|0;if((qa|0)!=(l|0)){continue}break}}q[(qa<<2)+i>>2]=v;if(J){n[q[5676]](J)}pa=i}B=Eg(X,ba,T,la,u[c+56>>2],Qa,A+168|0);V=qa+1|0;ya:{if((V|0)<(wa|0)){q[(V<<2)+pa>>2]=B;l=i;break ya}J=0;wa=V?V<<1:1;l=n[q[5675]](wa<<2,1)|0;if(!(!l|(qa|0)<0)){while(1){z=J<<2;q[z+l>>2]=q[z+pa>>2];z=(J|0)!=(qa|0);J=J+1|0;if(z){continue}break}}q[(V<<2)+l>>2]=B;if(i){n[q[5676]](i)}pa=l}V=qa+2|0;za:{if((V|0)<(wa|0)){q[(V<<2)+pa>>2]=I;z=l;break za}wa=V?V<<1:1;z=n[q[5675]](wa<<2,1)|0;Aa:{if((V|0)<1){break Aa}B=0;if(!z){break Aa}while(1){i=B<<2;q[i+z>>2]=q[i+pa>>2];B=B+1|0;if((V|0)!=(B|0)){continue}break}}q[(V<<2)+z>>2]=I;if(l){n[q[5676]](l)}pa=z}l=qa+3|0;if((l|0)<(wa|0)){q[(l<<2)+pa>>2]=0;qa=qa+4|0;J=z;break va}B=0;wa=l?l<<1:1;J=n[q[5675]](wa<<2,1)|0;if(!(!J|(V|0)<0)){while(1){i=B<<2;q[i+J>>2]=q[i+pa>>2];i=(B|0)!=(V|0);B=B+1|0;if(i){continue}break}}q[(l<<2)+J>>2]=0;if(z){n[q[5676]](z)}qa=qa+4|0;pa=J}v=v+1|0;if((H|0)!=(v|0)){continue}break}}I=I+1|0;if((W|0)!=(I|0)){continue}break}Ka=(qa|0)/4|0;Ba:{if((qa|0)<4|(M|0)>126){break Ba}Ca=(A+3392|0)+(sa<<2)|0;sa=0;while(1){B=(N|0)/4|0;X=u[c+56>>2];O=x(0);I=-1;H=0;ja=0;ma=0;G=0;while(1){i=(H<<4)+pa|0;if(!q[i+12>>2]){m=x(x((w(H,-669632447)&65535)>>>0)/x(65535));_=x(x(x(Oa*x(x(m+m)+x(-1)))*x(.10000000149011612))+x(x(q[i+8>>2])*d));z=(k(_),e(0));m=x(x((w(H,-1918454973)&65535)>>>0)/x(65535));aa=x(x(x(Oa*x(x(m+m)+x(-1)))*x(.10000000149011612))+x(x(q[i>>2])*d));v=(k(aa),e(0));ca=x(X*x(q[i+4>>2]));l=(k(ca),e(0));i=0;F=x(3.4028234663852886e+38);if((N|0)>=4){while(1){W=i<<4;ka=(A+192|0)+w(q[(W|8)+L>>2],12)|0;V=(A+192|0)+w(q[L+W>>2],12)|0;m=u[V>>2];Fa=x(u[ka>>2]-m);R=u[V+8>>2];Ga=x(u[ka+8>>2]-R);la=x(x(Fa*Fa)+x(Ga*Ga));ba=x(aa-m);W=(A+192|0)+w(q[(W|4)+L>>2],12)|0;va=x(u[W>>2]-m);m=x(_-R);Q=x(u[W+8>>2]-R);T=x(x(ba*va)+x(m*Q));R=x(x(va*va)+x(Q*Q));va=x(x(Fa*va)+x(Ga*Q));Q=x(x(1)/x(x(la*R)-x(va*va)));m=x(x(Fa*ba)+x(Ga*m));ba=x(x(x(la*T)-x(m*va))*Q);oa=x(3.4028234663852886e+38);Ca:{if(!(ba>=x(-9999999747378752e-20))){break Ca}R=x(x(x(m*R)-x(va*T))*Q);oa=x(3.4028234663852886e+38);if(!(R>=x(-9999999747378752e-20))){break Ca}oa=x(3.4028234663852886e+38);if(!(x(R+ba)<=x(1.000100016593933))){break Ca}m=u[V+4>>2];oa=x(y(x(x(x(ba*x(u[W+4>>2]-m))+x(m+x(R*x(u[ka+4>>2]-m))))-ca)))}F=oaO;I=i?H:I;O=i?m:O;ja=i?z:ja;ma=i?l:ma;G=i?v:G}H=H+1|0;if((Ka|0)!=(H|0)){continue}break}if((I|0)==-1|O<=g){break Ba}q[(I<<4|12)+pa>>2]=1;i=(A+192|0)+w(M,12)|0;q[i+8>>2]=ja;q[i+4>>2]=ma;q[i>>2]=G;Da:{if((Ja|0)>-1){i=t;break Da}i=n[q[5675]](0,1)|0;if(t){n[q[5676]](t)}ta=i}v=M+1|0;Ea:{if((N|0)>-1){G=K;break Ea}ia=0;G=n[q[5675]](0,1)|0;if(K){n[q[5676]](K)}L=G}q[A+3264>>2]=0;q[A+4300>>2]=0;Ja=w(v,40);Fa:{if((Ja|0)<1){t=i;break Fa}t=n[q[5675]](w(v,160),1)|0;if(i){n[q[5676]](i)}ta=t}N=0;Ga:{if(!Z){K=G;break Ga}W=w(v,10);B=q[Ca>>2];H=0;I=0;while(1){l=B;B=q[(A+3392|0)+(I<<2)>>2];Ha:{if((H|0)>=(W|0)){q[A+164>>2]=W;q[A+160>>2]=H;fa(a,3,4657,A+160|0);break Ha}i=0;if((H|0)>=1){while(1){z=(i<<4)+ta|0;K=q[z>>2];if((q[z+4>>2]==(B|0)?(K|0)==(l|0):0)|((l|0)==q[z+4>>2]?(B|0)==(K|0):0)){break Ha}i=i+1|0;if((H|0)!=(i|0)){continue}break}}i=(H<<4)+ta|0;q[i+8>>2]=-2;q[i+12>>2]=-1;q[i+4>>2]=B;q[i>>2]=l;H=H+1|0}I=I+1|0;if((P|0)!=(I|0)){continue}break}q[A+4300>>2]=H;if((H|0)<=0){K=G;break Ga}while(1){if(q[(N<<4|8)+ta>>2]==-1){Dg(a,A+192|0,v,ta,A+4300|0,W,A+3264|0,N)}if(q[(N<<4|12)+ta>>2]==-1){Dg(a,A+192|0,v,ta,A+4300|0,W,A+3264|0,N)}N=N+1|0;z=q[A+4300>>2];if((N|0)<(z|0)){continue}break}i=q[A+3264>>2];N=i<<2;Ia:{if((N|0)<1){K=G;break Ia}K=n[q[5675]](i<<4,1)|0;if(G){n[q[5676]](G)}L=K;ia=N}if((i|0)>=1){ea(K,255,((N|0)>1?N:1)<<2)}l=0;if((z|0)>0){while(1){B=(l<<4)+ta|0;i=q[B+12>>2];Ja:{if((i|0)<0){break Ja}G=(i<<4)+L|0;i=q[G>>2];if((i|0)==-1){q[G>>2]=q[B>>2];q[G+4>>2]=q[B+4>>2];break Ja}H=i;i=q[B+4>>2];if((H|0)==(i|0)){q[G+8>>2]=q[B>>2];break Ja}if(q[G+4>>2]!=q[B>>2]){break Ja}q[G+8>>2]=i}i=q[B+8>>2];Ka:{if((i|0)<0){break Ka}G=(i<<4)+L|0;i=q[G>>2];if((i|0)==-1){q[G>>2]=q[B+4>>2];q[G+4>>2]=q[B>>2];break Ka}H=i;i=q[B>>2];if((H|0)==(i|0)){q[G+8>>2]=q[B+4>>2];break Ka}if(q[G+4>>2]!=q[B+4>>2]){break Ka}q[G+8>>2]=i}l=l+1|0;if((z|0)!=(l|0)){continue}break}}l=0;if((N|0)<=3){break Ga}while(1){B=(l<<4)+L|0;z=q[B+8>>2];i=q[B>>2];G=q[B+4>>2];La:{if(!((i|0)==-1|(G|0)==-1|(z|0)==-1)){z=N;break La}q[A+156>>2]=z;q[A+152>>2]=G;q[A+148>>2]=i;q[A+144>>2]=l;fa(a,2,4523,A+144|0);z=N+ -4|0;q[B>>2]=q[(z<<2)+L>>2];i=(N<<2)+L|0;q[B+4>>2]=q[i+ -12>>2];q[B+8>>2]=q[i+ -8>>2];q[B+12>>2]=q[i+ -4>>2];l=l+ -1|0;N=z}l=l+1|0;if((l|0)<((N|0)/4|0)){continue}break}N=z}if((M|0)<=125){M=v;sa=sa+1|0;if((sa|0)<(Ka|0)){continue}}break}Ca=J;M=v;J=t;break ma}Ca=J;J=t}if((N|0)<1024){break la}q[A+132>>2]=255;q[A+128>>2]=N>>>2;fa(a,3,4362,A+128|0);N=1020}i=(M|0)<1;if(!i){O=x(u[b+40>>2]+u[c+56>>2]);F=u[b+44>>2];m=u[b+36>>2];l=0;while(1){t=(A+192|0)+w(l,12)|0;u[t>>2]=m+u[t>>2];u[t+4>>2]=u[t+4>>2]+O;u[t+8>>2]=F+u[t+8>>2];l=l+1|0;if((M|0)!=(l|0)){continue}break}}l=0;if(U){while(1){t=w(l,12)+ra|0;u[t>>2]=u[b+36>>2]+u[t>>2];u[t+4>>2]=u[b+40>>2]+u[t+4>>2];u[t+8>>2]=u[b+44>>2]+u[t+8>>2];l=l+1|0;if((U|0)!=(l|0)){continue}break}}t=q[h>>2];q[t+(La<<2)>>2]=q[h+16>>2];q[t+Sa>>2]=M;q[t+Ra>>2]=q[h+20>>2];B=(N|0)/4|0;q[t+Ua>>2]=B;t=q[h+16>>2]+M|0;if((t|0)>(Da|0)){Da=((t-Da|0)+255&-256)+Da|0;l=n[q[5675]](w(Da,12),0)|0;if(!l){q[A+96>>2]=w(Da,3);fa(a,3,3167,A+96|0);i=0;break c}t=q[h+16>>2];if(t){na(l,q[h+4>>2],w(t,12))}t=q[h+4>>2];if(t){n[q[5676]](t)}q[h+4>>2]=l}if(!i){i=q[h+16>>2];t=q[h+4>>2];l=0;while(1){G=t+w(i,12)|0;v=(A+192|0)+w(l,12)|0;q[G>>2]=q[v>>2];q[G+4>>2]=q[v+4>>2];q[G+8>>2]=q[v+8>>2];i=i+1|0;l=l+1|0;if((M|0)!=(l|0)){continue}break}q[h+16>>2]=i}t=B+q[h+20>>2]|0;if((t|0)>(Ia|0)){Ia=((t-Ia|0)+255&-256)+Ia|0;t=Ia<<2;i=n[q[5675]](t,0)|0;if(!i){q[A+112>>2]=t;fa(a,3,3395,A+112|0);i=0;break c}t=q[h+20>>2];if(t){na(i,q[h+8>>2],t<<2)}t=q[h+8>>2];if(t){n[q[5676]](t)}q[h+8>>2]=i}if((N|0)>=4){t=U+ -1|0;i=q[h+20>>2];H=0;while(1){l=q[h+8>>2]+(i<<2)|0;i=(H<<4)+L|0;o[l|0]=q[i>>2];o[q[h+8>>2]+(q[h+20>>2]<<2|1)|0]=q[i+4>>2];o[q[h+8>>2]+(q[h+20>>2]<<2|2)|0]=q[i+8>>2];G=q[i+8>>2];l=w(q[i+4>>2],12);i=w(q[i>>2],12);if(!(!!(r[23584]!=0)|o[23584]&1)){q[5895]=897988542;q[5896]=0;q[5896]=q[5896]|1}z=l+(A+192|0)|0;I=i+(A+192|0)|0;Ma:{if(U){aa=u[I+8>>2];ca=u[I>>2];i=0;ba=u[5895];l=t;while(1){m=x(0);v=w(i,12)+ra|0;l=w(l,12)+ra|0;Q=u[l>>2];la=x(u[v>>2]-Q);X=u[l+8>>2];T=x(u[v+8>>2]-X);F=x(x(la*x(ca-Q))+x(T*x(aa-X)));_=x(x(la*la)+x(T*T));F=_>x(0)?x(F/_):F;Na:{if(Fx(1))){break Na}m=x(1)}Oa:{F=x(x(Q+x(la*m))-ca);m=x(x(X+x(T*m))-aa);if(!(x(x(F*F)+x(m*m))>2];O=u[z+8>>2];F=x(x(la*x(R-Q))+x(T*x(O-X)));F=_>x(0)?x(F/_):F;Pa:{if(Fx(1))){break Pa}m=x(1)}F=x(x(Q+x(la*m))-R);m=x(x(X+x(T*m))-O);if(!(x(x(F*F)+x(m*m))>2];ca=u[z>>2];i=0;ba=u[5895];l=t;while(1){m=x(0);G=w(i,12)+ra|0;l=w(l,12)+ra|0;Q=u[l>>2];la=x(u[G>>2]-Q);X=u[l+8>>2];T=x(u[G+8>>2]-X);F=x(x(la*x(ca-Q))+x(T*x(aa-X)));_=x(x(la*la)+x(T*T));F=_>x(0)?x(F/_):F;Ra:{if(Fx(1))){break Ra}m=x(1)}Sa:{F=x(x(Q+x(la*m))-ca);m=x(x(X+x(T*m))-aa);if(!(x(x(F*F)+x(m*m))>2];O=u[M+8>>2];F=x(x(la*x(R-Q))+x(T*x(O-X)));F=_>x(0)?x(F/_):F;Ta:{if(Fx(1))){break Ta}m=x(1)}F=x(x(Q+x(la*m))-R);m=x(x(X+x(T*m))-O);if(!(x(x(F*F)+x(m*m))>2]+(q[h+20>>2]<<2|3)|0;Ua:{if(U){aa=u[M+8>>2];ca=u[M>>2];i=0;ba=u[5895];l=t;while(1){m=x(0);v=w(i,12)+ra|0;l=w(l,12)+ra|0;Q=u[l>>2];la=x(u[v>>2]-Q);X=u[l+8>>2];T=x(u[v+8>>2]-X);F=x(x(la*x(ca-Q))+x(T*x(aa-X)));_=x(x(la*la)+x(T*T));F=_>x(0)?x(F/_):F;Va:{if(Fx(1))){break Va}m=x(1)}Wa:{F=x(x(Q+x(la*m))-ca);m=x(x(X+x(T*m))-aa);if(!(x(x(F*F)+x(m*m))>2];O=u[I+8>>2];F=x(x(la*x(R-Q))+x(T*x(O-X)));F=_>x(0)?x(F/_):F;Xa:{if(Fx(1))){break Xa}m=x(1)}F=x(x(Q+x(la*m))-R);m=x(x(X+x(T*m))-O);if(!(x(x(F*F)+x(m*m))>2]+1|0;q[h+20>>2]=i;H=H+1|0;if((B|0)!=(H|0)){continue}break}}i=1;Ha=Ha+1|0;if((Ha|0)>2]){continue}break}break c}q[A+80>>2]=l;fa(a,3,2941,A+80|0)}if(ra){n[q[5676]](ra)}}if(ya){n[q[5676]](ya)}b=q[A+168>>2];if(b){n[q[5676]](b)}if(pa){n[q[5676]](pa)}if(ga){n[q[5676]](ga)}if(L){n[q[5676]](L)}if(ta){n[q[5676]](ta)}}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,26)}Y=A+4304|0;return i}function ip(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0,o=0,r=0,u=0,x=0,y=0;e=w(b,d);h=n[q[5675]](e+c<<1,1)|0;if(!h){return 0}o=n[q[5675]](w(e,12),1)|0;if(!o){if(h){n[q[5676]](h)}return 0}if((c|0)>=1){ea(h,255,c<<1)}a:{if((b|0)<1){break a}y=(c<<1)+h|0;x=d<<1;while(1){b:{if((d|0)<1){break b}k=(w(f,x)<<1)+a|0;c=0;while(1){j=s[k+(c<<1)>>1];if((j|0)==65535){break b}e=c+1|0;c:{if((e|0)<(d|0)){r=s[k+(e<<1)>>1];if((r|0)!=65535){break c}}r=s[k>>1]}if(j>>>0>>0){g=o+w(u,12)|0;p[g+8>>1]=f;p[g+2>>1]=r;p[g>>1]=j;p[g+4>>1]=c;p[g+10>>1]=f;p[g+6>>1]=0;c=(j<<1)+h|0;p[(u<<1)+y>>1]=s[c>>1];p[c>>1]=u;u=u+1|0}c=e;if((d|0)!=(c|0)){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}if((b|0)>=1){r=d<<1;f=0;while(1){d:{if((d|0)<1){break d}k=(w(f,r)<<1)+a|0;e=0;while(1){g=e;j=s[k+(g<<1)>>1];if((j|0)==65535){break d}e=g+1|0;e:{if((e|0)<(d|0)){c=s[k+(e<<1)>>1];if((c|0)!=65535){break e}}c=s[k>>1]}c=c&65535;f:{if(j>>>0<=c>>>0){break f}c=s[(c<<1)+h>>1];if((c|0)==65535){break f}while(1){x=c&65535;c=o+w(x,12)|0;if(!((j|0)!=s[c+2>>1]|s[c+8>>1]!=s[c+10>>1])){p[c+10>>1]=f;p[c+6>>1]=g;break f}c=s[(x<<1)+y>>1];if((c|0)!=65535){continue}break}}if((d|0)!=(e|0)){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}if((u|0)<1){break a}e=d<<1;c=0;while(1){b=o+w(c,12)|0;f=s[b+8>>1];g=s[b+10>>1];if((f|0)!=(g|0)){p[((w(e,f)<<1)+a|0)+(s[b+4>>1]+d<<1)>>1]=g;p[((w(e,g)<<1)+a|0)+(s[b+6>>1]+d<<1)>>1]=s[b+8>>1]}c=c+1|0;if((u|0)!=(c|0)){continue}break}}if(h){n[q[5676]](h)}if(o){n[q[5676]](o)}return 1}function jp(a,b,c,d){var C=0,D=0,E=0,Ea=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;cb=Y-464|0;Y=cb;if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,11)}q[d+36>>2]=q[b+8>>2];q[d+40>>2]=q[b+12>>2];q[d+44>>2]=q[b+16>>2];q[d+48>>2]=q[b+20>>2];q[d+52>>2]=q[b+24>>2];q[d+56>>2]=q[b+28>>2];q[d+60>>2]=q[b+32>>2];q[d+64>>2]=q[b+36>>2];q[d+68>>2]=q[b+48>>2];q[d+72>>2]=q[b+52>>2];a:{b:{ab=q[b+4>>2];if((ab|0)<1){break b}D=q[b>>2];while(1){E=q[(D+w(C,20)|0)+4>>2];if((E|0)>=3){eb=(eb|0)>(E|0)?eb:E;qb=(E+qb|0)+ -2|0;$a=$a+E|0}C=C+1|0;if((C|0)<(ab|0)){continue}break}if(($a|0)<=65533){break b}q[cb>>2]=$a;fa(a,3,1279,cb);C=0;break a}Gb=n[q[5675]]($a,1)|0;c:{if(!Gb){q[cb+16>>2]=$a;fa(a,3,2063,cb+16|0);C=0;break c}C=0;Hb=ea(Gb,0,$a);E=w($a,6);D=n[q[5675]](E,0)|0;q[d>>2]=D;if(!D){q[cb+32>>2]=$a;fa(a,3,1653,cb+32|0);break c}Ab=c<<1;Ea=qb<<1;ab=w(Ab,Ea);C=n[q[5675]](ab,0)|0;q[d+4>>2]=C;if(!C){q[cb+48>>2]=w(qb,Ab);fa(a,3,2408,cb+48|0);C=0;break c}C=0;D=n[q[5675]](Ea,0)|0;q[d+8>>2]=D;if(!D){q[cb+64>>2]=qb;fa(a,3,2647,cb- -64|0);break c}C=n[q[5675]](qb,0)|0;q[d+16>>2]=C;if(!C){q[cb+80>>2]=qb;fa(a,3,2891,cb+80|0);C=0;break c}q[d+32>>2]=c;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=qb;C=0;ea(q[d>>2],0,E);ea(q[d+4>>2],255,ab);ea(q[d+8>>2],0,Ea);ea(q[d+16>>2],0,qb);D=$a<<2;Ib=n[q[5675]](D,1)|0;d:{if(!Ib){q[cb+96>>2]=$a;fa(a,3,3119,cb+96|0);break d}jb=ea(Ib,0,D);Jb=n[q[5675]](16384,1)|0;e:{if(Jb){kb=ea(Jb,255,16384);wb=n[q[5675]](eb<<2,1)|0;f:{if(!wb){q[cb+128>>2]=eb;fa(a,3,3629,cb+128|0);break f}Db=n[q[5675]](w(eb,12),1)|0;g:{if(!Db){q[cb+144>>2]=w(eb,3);fa(a,3,3872,cb+144|0);break g}C=w(c,eb);Eb=n[q[5675]](w((eb<<1)+2|0,c),1)|0;h:{if(!Eb){q[cb+160>>2]=C;fa(a,3,4124,cb+160|0);C=0;break h}if(q[b+4>>2]>=1){rb=(C<<1)+Eb|0;lb=C<<1;while(1){i:{nb=q[b>>2]+w(mb,20)|0;if(q[nb+4>>2]<3){break i}C=0;while(1){q[(C<<2)+wb>>2]=C;C=C+1|0;D=q[nb+4>>2];if((C|0)<(D|0)){continue}break}Ea=Gg(D,q[nb>>2],wb,Db);if((Ea|0)<=0){q[cb+448>>2]=mb;fa(a,2,4315,cb+448|0);Ea=0-Ea|0}bb=0;if(q[nb+4>>2]>0){while(1){db=q[nb>>2]+(bb<<4)|0;D=q[db+8>>2];ib=D&65535;C=q[db>>2];fb=C&65535;hb=s[db+4>>1];gb=q[d>>2];$a=kb+((w(D,-887442657)+w(C,-1918454973)&4095)<<2)|0;C=q[$a>>2];j:{if((C|0)!=-1){while(1){E=gb+w(C,6)|0;k:{if((fb|0)!=s[E>>1]){break k}D=s[E+2>>1]-hb|0;ab=D>>31;if((ab^D+ab)>2){break k}if((ib|0)==s[E+4>>1]){break j}}C=q[jb+(C<<2)>>2];if((C|0)!=-1){continue}break}}C=q[d+20>>2];q[d+20>>2]=C+1;D=gb+w(C,6)|0;p[D+4>>1]=ib;p[D+2>>1]=hb;p[D>>1]=fb;q[jb+(C<<2)>>2]=q[$a>>2];q[$a>>2]=C}C=C&65535;q[(bb<<2)+wb>>2]=C;if(o[db+14|0]&1){o[C+Hb|0]=1}bb=bb+1|0;if((bb|0)>2]){continue}break}}sb=ea(Eb,255,lb);gb=0;C=0;if((Ea|0)<=0){break i}while(1){D=w(C,12)+Db|0;$a=q[D>>2];E=q[D+4>>2];l:{if(($a|0)==(E|0)){break l}ab=q[D+8>>2];if((ab|0)==($a|0)|(ab|0)==(E|0)){break l}D=sb+(w(c,gb)<<1)|0;p[D>>1]=q[($a<<2)+wb>>2];p[D+2>>1]=q[(E<<2)+wb>>2];p[D+4>>1]=q[(ab<<2)+wb>>2];gb=gb+1|0}C=C+1|0;if((Ea|0)!=(C|0)){continue}break}if(!gb){break i}m:{if((c|0)<4){$a=gb;break m}E=gb;$a=E;C=$a+ -1|0;if((C|0)<1){break m}while(1){$a=E;E=C;gb=gb+ -1|0;Ea=0;bb=0;db=0;ab=0;D=0;fb=0;while(1){hb=Ea;Ea=Ea+1|0;if((Ea|0)<($a|0)){eb=sb+(w(c,hb)<<1)|0;C=Ea;while(1){ib=Fg(eb,sb+(w(c,C)<<1)|0,q[d>>2],cb+460|0,cb+456|0,c);if((ib|0)>(fb|0)){bb=q[cb+456>>2];db=q[cb+460>>2];fb=ib;ab=C;D=hb}C=C+1|0;if(($a|0)!=(C|0)){continue}break}}if((Ea|0)!=(gb|0)){continue}break}if((fb|0)<=0){break m}Ea=w(c,ab);ob=sb+(Ea<<1)|0;ib=sb+(w(c,D)<<1)|0;C=0;D=c;$a=D;n:{if((D|0)<1){break n}o:{while(1){if(s[ib+(C<<1)>>1]==65535){break o}C=C+1|0;if((C|0)!=(c|0)){continue}break}C=c}$a=0;while(1){if(s[ob+($a<<1)>>1]==65535){D=C;break n}$a=$a+1|0;if(($a|0)!=(c|0)){continue}break}D=C;$a=c}hb=ea(rb,255,Ab);eb=0;fb=0;C=0;ab=D+ -1|0;if((ab|0)>0){while(1){fb=hb+(C<<1)|0;C=C+1|0;p[fb>>1]=s[ib+((db+C|0)%(D|0)<<1)>>1];if((C|0)!=(ab|0)){continue}break}fb=ab}C=$a+ -1|0;if((C|0)>0){while(1){eb=eb+1|0;p[hb+(fb<<1)>>1]=s[ob+((eb+bb|0)%($a|0)<<1)>>1];fb=fb+1|0;if((C|0)!=(eb|0)){continue}break}}na(ib,hb,Ab);C=w(c,E);if((C|0)!=(Ea|0)){na(ob,sb+(C<<1)|0,Ab)}$a=E;C=$a+ -1|0;if((C|0)>0){continue}break}}if(($a|0)<1){break i}ib=q[d+24>>2];bb=0;while(1){if((c|0)>0){E=sb+(w(c,bb)<<1)|0;ab=q[d+4>>2]+(w(ib,Ab)<<1)|0;C=0;while(1){D=C<<1;p[D+ab>>1]=s[D+E>>1];C=C+1|0;if((C|0)!=(c|0)){continue}break}}p[q[d+8>>2]+(ib<<1)>>1]=s[nb+16>>1];o[q[d+16>>2]+ib|0]=r[nb+18|0];C=q[d+24>>2];ib=C+1|0;q[d+24>>2]=ib;if((C|0)<(qb|0)){bb=bb+1|0;if(($a|0)==(bb|0)){break i}continue}break}q[cb+436>>2]=qb;q[cb+432>>2]=ib;fa(a,3,4475,cb+432|0);C=0;break h}mb=mb+1|0;if((mb|0)>2]){continue}break}}Ea=q[d+20>>2];if((Ea|0)>=1){ib=0;while(1){p:{if(!r[ib+Hb|0]){break p}gb=q[d+24>>2];if((gb|0)<1){break p}bb=q[d+32>>2];jb=bb<<1;E=q[d+4>>2];$a=0;ab=0;db=0;while(1){q:{r:{lb=(bb|0)<1;if(lb){break r}hb=E+(w(db,jb)<<1)|0;C=0;s:{while(1){if(s[hb+(C<<1)>>1]==65535){break s}C=C+1|0;if((bb|0)!=(C|0)){continue}break}C=bb}eb=0;fb=0;if((C|0)<=0){break r}while(1){D=s[hb+(fb<<1)>>1]==(ib&65535);$a=D+$a|0;eb=D+eb|0;fb=fb+1|0;if((fb|0)!=(C|0)){continue}break}if(!eb){break r}C=(eb^-1)+C|0;break q}C=0}ab=C+ab|0;db=db+1|0;if((gb|0)!=(db|0)){continue}break}if((ab|0)<3){break p}mb=n[q[5675]](w($a,24),1)|0;t:{if(mb){Ea=1;C=q[d+24>>2];if((C|0)<1){break t}hb=q[d+4>>2];E=0;eb=0;while(1){u:{if(lb){break u}ob=hb+(w(E,jb)<<1)|0;db=0;v:{while(1){if(s[ob+(db<<1)>>1]==65535){break v}db=db+1|0;if((bb|0)!=(db|0)){continue}break}db=bb}if((db|0)<1){break u}ab=s[(ob+(db<<1)|0)+ -2>>1];D=0;while(1){C=ab;ab=s[ob+(D<<1)>>1];gb=ib&65535;w:{if((ab|0)!=(gb|0)){$a=C&65535;C=ib;if(($a|0)!=(gb|0)){break w}}kb=C&65535;rb=(kb|0)==(gb|0);fb=rb?ab:kb;C=0;gb=0;if((eb|0)>0){while(1){$a=mb+w(C,12)|0;if((fb|0)==q[$a+4>>2]){q[$a+8>>2]=q[$a+8>>2]+1;gb=1}C=C+1|0;if((eb|0)!=(C|0)){continue}break}if(gb&1){break w}}C=mb+w(eb,12)|0;q[C+8>>2]=1;q[C+4>>2]=fb;q[C>>2]=rb?kb:ab;eb=eb+1|0}D=D+1|0;if((db|0)!=(D|0)){continue}break}C=q[d+24>>2]}E=E+1|0;if((E|0)<(C|0)){continue}break}C=0;fb=0;if((eb|0)<=0){break t}while(1){fb=(q[(mb+w(C,12)|0)+8>>2]<2)+fb|0;C=C+1|0;if((eb|0)!=(C|0)){continue}break}Ea=fb>>>0<3;break t}q[cb+416>>2]=w($a,6);fa(a,2,5584,cb+416|0);Ea=0}if(mb){n[q[5676]](mb)}if(!Ea){Ea=q[d+20>>2];break p}$a=q[d+32>>2];E=q[d+24>>2];x:{if((E|0)<1){eb=0;break x}ab=$a<<1;D=q[d+4>>2];eb=0;gb=0;while(1){y:{if(($a|0)<1){break y}Ea=D+(w(ab,gb)<<1)|0;C=0;z:{while(1){if(s[Ea+(C<<1)>>1]==65535){break z}C=C+1|0;if(($a|0)!=(C|0)){continue}break}C=$a}fb=0;if((C|0)<=0){break y}while(1){eb=(s[Ea+(fb<<1)>>1]==(ib&65535))+eb|0;fb=fb+1|0;if((fb|0)!=(C|0)){continue}break}}gb=gb+1|0;if((E|0)!=(gb|0)){continue}break}}D=w($a,eb);C=D<<2;pb=n[q[5675]](D<<4,1)|0;A:{if(!pb){q[cb+240>>2]=C;fa(a,2,5629,cb+240|0);C=0;break A}tb=n[q[5675]](C,1)|0;B:{if(!tb){q[cb+256>>2]=D;fa(a,2,5671,cb+256|0);C=0;break B}vb=n[q[5675]](C,1)|0;C:{if(!vb){q[cb+272>>2]=D;fa(a,2,5712,cb+272|0);C=0;break C}D:{E:{fb=n[q[5675]](C,1)|0;if(fb){gb=q[d+24>>2];if((gb|0)<1){db=0;break E}kb=$a<<1;db=0;ub=0;while(1){F:{if(($a|0)<1){break F}eb=q[d+4>>2];lb=w(kb,ub);jb=eb+(lb<<1)|0;C=0;G:{while(1){if(s[jb+(C<<1)>>1]==65535){break G}C=C+1|0;if(($a|0)!=(C|0)){continue}break}C=$a}D=0;bb=0;if((C|0)<=0){break F}while(1){rb=ib&65535;D=(rb|0)==s[jb+(bb<<1)>>1]|D;bb=bb+1|0;if((bb|0)!=(C|0)){continue}break}if(!(D&1)){break F}bb=C+ -1|0;hb=q[d+16>>2]+ub|0;gb=ub<<1;Ea=gb+q[d+8>>2]|0;D=0;while(1){ab=bb;bb=D;E=s[jb+(D<<1)>>1];H:{if((E|0)==(rb|0)){break H}D=s[jb+(ab<<1)>>1];if((D|0)==(rb|0)){break H}ab=pb+(db<<4)|0;q[ab+4>>2]=E;q[ab>>2]=D;q[ab+8>>2]=s[Ea>>1];q[ab+12>>2]=r[hb|0];db=db+1|0}D=bb+1|0;if((D|0)!=(C|0)){continue}break}C=w(kb,q[d+24>>2]+ -1|0);if((C|0)!=(lb|0)){na(jb,eb+(C<<1)|0,kb)}ea(jb+kb|0,255,kb);C=q[d+8>>2];D=q[d+24>>2]+ -1|0;p[C+gb>>1]=s[C+(D<<1)>>1];C=q[d+16>>2];o[C+ub|0]=r[C+D|0];gb=q[d+24>>2]+ -1|0;q[d+24>>2]=gb;ub=ub+ -1|0}ub=ub+1|0;if((ub|0)<(gb|0)){continue}break}break E}q[cb+288>>2]=D;fa(a,2,5753,cb+288|0);C=0;break D}E=q[d+20>>2]+ -1|0;D=ib&65535;if((E|0)>(D|0)){C=q[d>>2];bb=D;while(1){Ea=C+w(bb,6)|0;ab=s[Ea+6>>1]|s[Ea+8>>1]<<16;p[Ea>>1]=ab;p[Ea+2>>1]=ab>>>16;p[Ea+4>>1]=s[Ea+10>>1];bb=bb+1|0;if((E|0)!=(bb|0)){continue}break}}q[d+20>>2]=E;if((gb|0)>=1){eb=$a<<1;hb=q[d+4>>2];Ea=0;while(1){I:{if(($a|0)<1){break I}lb=hb+(w(Ea,eb)<<1)|0;C=0;J:{while(1){if(s[lb+(C<<1)>>1]==65535){break J}C=C+1|0;if(($a|0)!=(C|0)){continue}break}C=$a}bb=0;if((C|0)<=0){break I}while(1){E=lb+(bb<<1)|0;ab=s[E>>1];if(ab>>>0>(ib&65535)>>>0){p[E>>1]=ab+ -1}bb=bb+1|0;if((bb|0)!=(C|0)){continue}break}}Ea=Ea+1|0;if((gb|0)!=(Ea|0)){continue}break}}C=0;if((db|0)>0){while(1){E=pb+(C<<4)|0;ab=q[E>>2];if((ab|0)>(D|0)){q[E>>2]=ab+ -1}E=pb+(C<<4|4)|0;ab=q[E>>2];if((ab|0)>(D|0)){q[E>>2]=ab+ -1}C=C+1|0;if((db|0)!=(C|0)){continue}break}}if(!db){C=1;break D}q[tb>>2]=q[pb>>2];q[vb>>2]=q[pb+8>>2];q[fb>>2]=q[pb+12>>2];D=1;Ea=1;ab=1;while(1){bb=0;E=0;K:{if((db|0)<=0){break K}while(1){C=bb<<4;kb=C+pb|0;ob=q[kb>>2];rb=pb+(C|12)|0;lb=q[rb>>2];eb=pb+(C|8)|0;jb=q[eb>>2];hb=pb+(C|4)|0;gb=q[hb>>2];L:{M:{if((gb|0)==q[tb>>2]){C=ab;if((C|0)>=1){while(1){E=tb+(C<<2)|0;C=C+ -1|0;q[E>>2]=q[tb+(C<<2)>>2];if((C|0)>0){continue}break}}q[tb>>2]=ob;C=Ea;if((C|0)>=1){while(1){E=vb+(C<<2)|0;C=C+ -1|0;q[E>>2]=q[vb+(C<<2)>>2];if((C|0)>0){continue}break}}q[vb>>2]=jb;C=D;E=fb;if((C|0)<1){break M}while(1){E=fb+(C<<2)|0;C=C+ -1|0;q[E>>2]=q[fb+(C<<2)>>2];if((C|0)>0){continue}break}E=fb;break M}C=tb+(ab<<2)|0;if((ob|0)!=q[C+ -4>>2]){break L}q[C>>2]=gb;q[vb+(Ea<<2)>>2]=jb;E=fb+(D<<2)|0}q[E>>2]=lb;C=pb+(db<<4)|0;q[kb>>2]=q[C+ -16>>2];q[hb>>2]=q[C+ -12>>2];q[eb>>2]=q[C+ -8>>2];q[rb>>2]=q[C+ -4>>2];bb=bb+ -1|0;db=db+ -1|0;E=1;D=D+1|0;Ea=Ea+1|0;ab=ab+1|0}bb=bb+1|0;if((bb|0)<(db|0)){continue}break}if(E){continue}}break}Fb=n[q[5675]](w(ab,12),1)|0;N:{if(!Fb){q[cb+304>>2]=w(ab,3);fa(a,2,5795,cb+304|0);C=0;break N}C=ab<<2;xb=n[q[5675]](ab<<4,1)|0;O:{if(!xb){q[cb+320>>2]=C;fa(a,2,5836,cb+320|0);C=0;break O}P:{Q:{R:{S:{T:{U:{nb=n[q[5675]](C,1)|0;if(nb){if((ab|0)>=1){E=q[d>>2];C=0;while(1){bb=C<<4;D=C<<2;Ea=E+w(q[D+tb>>2],6)|0;q[bb+xb>>2]=s[Ea>>1];q[xb+(bb|4)>>2]=s[Ea+2>>1];q[xb+(bb|8)>>2]=s[Ea+4>>1];q[xb+(bb|12)>>2]=0;q[D+nb>>2]=C;C=C+1|0;if((ab|0)!=(C|0)){continue}break}}db=Gg(ab,xb,nb,Fb);if((db|0)<=-1){fa(a,2,5921,0);db=0-db|0}sb=$a<<1;C=db+1|0;mb=n[q[5675]](w(sb,C),1)|0;if(!mb){q[cb+352>>2]=w(C,$a);fa(a,3,5971,cb+352|0);C=0;break Q}yb=n[q[5675]](db<<1,1)|0;if(!yb){q[cb+368>>2]=db;fa(a,3,6013,cb+368|0);C=0;break R}Bb=n[q[5675]](db,1)|0;if(!Bb){q[cb+384>>2]=db;fa(a,3,6055,cb+384|0);break T}D=w($a,db)<<1;zb=ea(mb,255,D);C=0;E=1;if((db|0)<=0){break S}rb=D+zb|0;ab=0;while(1){D=Fb+w(C,12)|0;bb=q[D>>2];Ea=q[D+4>>2];V:{if((bb|0)==(Ea|0)){break V}E=q[D+8>>2];if((E|0)==(bb|0)|(Ea|0)==(E|0)){break V}D=(w($a,ab)<<1)+zb|0;bb=bb<<2;p[D>>1]=q[bb+tb>>2];Ea=Ea<<2;p[D+2>>1]=q[Ea+tb>>2];E=E<<2;p[D+4>>1]=q[E+tb>>2];D=yb+(ab<<1)|0;hb=q[Ea+vb>>2];Ea=q[bb+vb>>2];if((hb|0)==(Ea|0)){E=(Ea|0)==q[E+vb>>2]?Ea:0}else{E=0}p[D>>1]=E;o[ab+Bb|0]=q[bb+fb>>2];ab=ab+1|0}C=C+1|0;if((db|0)!=(C|0)){continue}break}break U}q[cb+336>>2]=ab;fa(a,2,5879,cb+336|0);C=0;break P}E=1;if(!ab){break S}W:{X:{if(($a|0)<4){D=ab;break X}D=ab;Cb=D+ -1|0;if((Cb|0)<1){break X}while(1){D=ab;ab=D+ -1|0;Ea=0;gb=0;ub=0;eb=0;E=0;bb=0;while(1){hb=Ea;Ea=Ea+1|0;if((Ea|0)<(D|0)){lb=(w($a,hb)<<1)+zb|0;C=Ea;while(1){db=Fg(lb,(w(C,$a)<<1)+zb|0,q[d>>2],cb+460|0,cb+456|0,$a);if((db|0)>(bb|0)){gb=q[cb+456>>2];ub=q[cb+460>>2];eb=C;bb=db;E=hb}C=C+1|0;if((D|0)!=(C|0)){continue}break}}if((Ea|0)!=(ab|0)){continue}break}if((bb|0)<=0){break X}lb=w($a,eb);ob=(lb<<1)+zb|0;jb=(w($a,E)<<1)+zb|0;bb=0;Y:{while(1){if(s[(bb<<1)+jb>>1]==65535){break Y}bb=bb+1|0;if(($a|0)!=(bb|0)){continue}break}bb=$a}db=0;Z:{while(1){if(s[ob+(db<<1)>>1]==65535){break Z}db=db+1|0;if(($a|0)!=(db|0)){continue}break}db=$a}kb=ea(rb,255,sb);Ea=0;D=0;C=0;hb=bb+ -1|0;if((hb|0)>0){while(1){D=(C<<1)+kb|0;C=C+1|0;p[D>>1]=s[((ub+C|0)%(bb|0)<<1)+jb>>1];if((C|0)!=(hb|0)){continue}break}D=hb}C=db+ -1|0;if((C|0)>0){while(1){Ea=Ea+1|0;p[(D<<1)+kb>>1]=s[ob+((gb+Ea|0)%(db|0)<<1)>>1];D=D+1|0;if((C|0)!=(Ea|0)){continue}break}}na(jb,kb,sb);C=yb+(E<<1)|0;E=yb+(eb<<1)|0;if(s[C>>1]!=s[E>>1]){p[C>>1]=0}C=w($a,Cb);if((C|0)!=(lb|0)){na(ob,(C<<1)+zb|0,sb)}D=1;p[E>>1]=s[yb+(Cb<<1)>>1];o[eb+Bb|0]=r[Bb+Cb|0];Cb=Cb+ -1|0;if((Cb|0)>0){continue}break}break W}E=1;if((D|0)<1){break S}}bb=$a<<2;C=q[d+24>>2];Ea=0;while(1){E=1;if((C|0)>=(qb|0)){break S}E=ea(q[d+4>>2]+(w(C,sb)<<1)|0,255,bb);if(($a|0)>=1){ab=w($a,Ea);C=0;while(1){p[E+(C<<1)>>1]=s[(C+ab<<1)+zb>>1];C=C+1|0;if(($a|0)!=(C|0)){continue}break}}C=q[d+24>>2];p[q[d+8>>2]+(C<<1)>>1]=s[yb+(Ea<<1)>>1];o[C+q[d+16>>2]|0]=r[Ea+Bb|0];ab=q[d+24>>2];C=ab+1|0;q[d+24>>2]=C;if((ab|0)>=(qb|0)){q[cb+404>>2]=qb;q[cb+400>>2]=C;fa(a,3,6098,cb+400|0);break T}Ea=Ea+1|0;if((Ea|0)!=(D|0)){continue}break}E=1;break S}E=0}C=E;if(Bb){n[q[5676]](Bb)}}if(yb){n[q[5676]](yb)}}if(mb){n[q[5676]](mb)}}if(nb){n[q[5676]](nb)}}if(xb){n[q[5676]](xb)}}if(Fb){n[q[5676]](Fb)}}if(fb){n[q[5676]](fb)}}if(vb){n[q[5676]](vb)}}if(tb){n[q[5676]](tb)}}if(pb){n[q[5676]](pb)}_:{$:{if(C){C=ib;Ea=q[d+20>>2];if((C|0)<(Ea|0)){break $}break _}q[cb+224>>2]=ib;fa(a,3,4607,cb+224|0);C=0;break h}while(1){D=C+Hb|0;C=C+1|0;o[D|0]=r[Hb+C|0];Ea=q[d+20>>2];if((C|0)<(Ea|0)){continue}break}}ib=ib+ -1|0}ib=ib+1|0;if((ib|0)<(Ea|0)){continue}break}}if(!ip(q[d+4>>2],q[d+24>>2],Ea,c)){C=0;fa(a,3,4722,0);break h}aa:{if(q[d+68>>2]<=0){db=q[d+24>>2];break aa}db=q[d+24>>2];if((db|0)<1){break aa}gb=q[b+44>>2];Ea=q[b+40>>2];ab=q[d+4>>2];bb=0;while(1){ba:{if((c|0)<1){break ba}fb=ab+(w(bb,Ab)<<1)|0;E=q[d>>2];C=0;while(1){D=s[fb+(C<<1)>>1];if((D|0)==65535){break ba}b=C;C=C+1|0;hb=fb+(b+c<<1)|0;ca:{if(s[hb>>1]!=65535){break ca}da:{if((C|0)<(c|0)){$a=s[fb+(C<<1)>>1];if(($a|0)!=65535){break da}}$a=s[fb>>1]}b=E+w(D,6)|0;D=s[b>>1];$a=E+w($a,6)|0;if(!(D|s[$a>>1])){p[hb>>1]=32768;break ca}b=s[b+4>>1];if(!((b|0)!=(gb|0)|(gb|0)!=s[$a+4>>1])){p[hb>>1]=32769;break ca}if(!((D|0)!=(Ea|0)|(Ea|0)!=s[$a>>1])){p[hb>>1]=32770;break ca}if(s[$a+4>>1]|b){break ca}p[hb>>1]=32771}if((c|0)!=(C|0)){continue}break}}bb=bb+1|0;if((bb|0)<(db|0)){continue}break}}C=0;c=n[q[5675]](db<<1,0)|0;q[d+12>>2]=c;b=q[d+24>>2];if(!c){q[cb+176>>2]=b;fa(a,3,4787,cb+176|0);break h}ea(c,0,b<<1);b=q[d+20>>2];if((b|0)>=65536){q[cb+212>>2]=65535;q[cb+208>>2]=b;fa(a,3,4870,cb+208|0)}C=1;b=q[d+24>>2];if((b|0)<65536){break h}q[cb+196>>2]=65535;q[cb+192>>2]=b;fa(a,3,5e3,cb+192|0)}if(Eb){n[q[5676]](Eb)}}if(Db){n[q[5676]](Db)}}if(wb){n[q[5676]](wb)}break e}q[cb+112>>2]=4096;fa(a,3,3346,cb+112|0)}if(Jb){n[q[5676]](Jb)}}if(Ib){n[q[5676]](Ib)}}if(Gb){n[q[5676]](Gb)}}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,11)}Y=cb+464|0;return C}function kp(a,b,c){var d=0,p=0,s=0,Y=0,ea=0,fa=0,na=0,Kb=0,Lb=0,Mb=0,Nb=0;if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,8)}na=q[c+4>>2];if((na|0)>=1){s=q[c>>2];Lb=(s|0)<1;while(1){if(!Lb){Mb=w(s,Y);p=0;while(1){d=q[q[c+40>>2]+(p+Mb<<2)>>2];if(d){while(1){Kb=q[d>>2];Nb=Kb>>>13&8191;ea=q[d+4>>2];fa=65535;a:{if(!ea){break a}fa=q[ea>>2]&8191}if((fa-Nb|0)<=(b|0)){q[d>>2]=Kb&67108863}d=ea;if(d){continue}break}}p=p+1|0;if((s|0)!=(p|0)){continue}break}}Y=Y+1|0;if((na|0)!=(Y|0)){continue}break}}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,8)}}function lp(a,b){a=a|0;b=b|0;var c=0;c=Y-16|0;Y=c;q[c+12>>2]=a;q[c+8>>2]=b;a=gp(q[c+12>>2],q[c+8>>2]);Y=c+16|0;return a|0}function mp(a,b,Ob,Pb){var 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;if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,7)}ec=q[Pb+4>>2];if((ec|0)>=1){_b=0-Ob|0;Xb=q[Pb>>2];ic=(Xb|0)<1;while(1){if(!ic){jc=w(Xb,$b);Yb=0;while(1){Vb=q[q[Pb+40>>2]+(Yb+jc<<2)>>2];a:{if(!Vb){break a}while(1){ac=q[Vb>>2];if(ac>>>0<=67108863){Vb=q[Vb+4>>2];if(!Vb){break a}continue}Sb=65535;Zb=65535;fc=q[Vb+4>>2];if(fc){Zb=q[fc>>2]&8191}Wb=ac>>>13&8191;kc=(_b|0)<(Wb|0)?Wb:_b;gc=_b-Wb|0;bc=0;hc=0-(Ob+Wb|0)|0;lc=q[Pb+40>>2];cc=Wb;dc=Wb;while(1){b:{c:{Tb=bc<<2;Qb=q[Tb+5504>>2]+$b|0;d:{if((Qb|0)>=(ec|0)){break d}Ub=q[Tb+5424>>2]+Yb|0;if((Ub|0)>=(Xb|0)){break d}if((Qb|Ub)>-1){break c}}Sb=(Sb|0)<(hc|0)?Sb:hc;break b}mc=(Sb|0)<(gc|0)?Sb:gc;Tb=Zb;Qb=q[(Ub+w(Qb,Xb)<<2)+lc>>2];Rb=65535;e:{if(!Qb){break e}Rb=q[Qb>>2]&8191}Sb=((Zb>>>0>>0?Tb:Rb)-kc|0)>(b|0)?mc:Sb;if(!Qb){break b}while(1){Rb=q[Qb>>2]>>>13&8191;Tb=Zb;Qb=q[Qb+4>>2];Ub=65535;f:{if(!Qb){break f}Ub=q[Qb>>2]&8191}g:{if(((Zb>>>0>>0?Tb:Ub)-(Rb>>>0>>0?Wb:Rb)|0)<=(b|0)){break g}Tb=Rb-Wb|0;Sb=(Sb|0)<(Tb|0)?Sb:Tb;Ub=Tb>>31;if((Ub^Ub+Tb)>(Ob|0)){break g}cc=(Rb|0)>(cc|0)?Rb:cc;dc=(Rb|0)<(dc|0)?Rb:dc}if(Qb){continue}break}}bc=bc+1|0;if((bc|0)!=4){continue}break}h:{if((Sb|0)<(_b|0)){q[Vb>>2]=ac&67108863;break h}if((cc-dc|0)<=(Ob|0)){break h}q[Vb>>2]=ac&67108863}Vb=fc;if(Vb){continue}break}}Yb=Yb+1|0;if((Yb|0)!=(Xb|0)){continue}break}}$b=$b+1|0;if((ec|0)!=($b|0)){continue}break}}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,7)}}function np(a,b,Ob){var Pb=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0;if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,10)}uc=q[Ob+4>>2];if((uc|0)>=1){rc=q[Ob>>2];wc=(rc|0)<1;while(1){if(!wc){xc=w(rc,sc);nc=0;while(1){Pb=q[q[Ob+40>>2]+(nc+xc<<2)>>2];if(Pb){vc=0;tc=0;oc=0;while(1){pc=oc;qc=tc;oc=Pb;Pb=q[Pb>>2];tc=Pb>>>0>67108863;a:{if(tc|!(qc&1)){break a}qc=(Pb>>>13)-(q[pc>>2]>>>13&8191)|0;pc=qc>>31;if((pc^pc+qc)>(b|0)){break a}Pb=Pb|vc;q[oc>>2]=Pb}vc=Pb&-67108864;Pb=q[oc+4>>2];if(Pb){continue}break}}nc=nc+1|0;if((rc|0)!=(nc|0)){continue}break}}sc=sc+1|0;if((uc|0)!=(sc|0)){continue}break}}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,10)}}function op(a,b){a=a|0;b=b|0;a=q[a+4>>2];b=q[b+4>>2];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function pp(a,b){a=a|0;b=b|0;var n=0,w=0,Ob=0;w=q[a+4>>2];Ob=q[b+4>>2];a:{b:{if((w|0)==(Ob|0)){n=-1;a=q[a+8>>2];b=q[b+8>>2];if((a|0)<(b|0)){break a}n=1;if((a|0)<=(b|0)){break b}break a}n=-1;if((w|0)<(Ob|0)){break a}n=1;if((w|0)>(Ob|0)){break a}}n=0}return n|0}function qp(a,b,yc,zc,Ac){var 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,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=x(0),Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=x(0),dd=0,ed=0,fd=0,gd=0,hd=x(0),id=x(0),jd=0,kd=0,ld=0,md=x(0),nd=0,od=0,pd=0,qd=0,rd=0,sd=x(0),td=0,ud=0,vd=x(0),wd=0,xd=0,yd=0,zd=0,Ad=x(0);Oc=Y-208|0;Y=Oc;ad=q[b+20>>2];gd=q[b+4>>2];Yc=q[b>>2];if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,4)}cd=u[b+28>>2];q[Ac+8>>2]=q[b+28>>2];q[Ac+12>>2]=q[b+32>>2];hd=u[b+36>>2];q[Ac+16>>2]=q[b+36>>2];id=u[b+40>>2];q[Ac+20>>2]=q[b+40>>2];q[Ac+24>>2]=q[b+44>>2];Wc=u[b+48>>2];q[Ac+28>>2]=q[b+48>>2];if((ad|0)>=1){md=Wc;Wc=x(u[b+52>>2]*x(ad|0));u[Ac+28>>2]=md-Wc;u[Ac+20>>2]=id-Wc;u[Ac+16>>2]=Wc+hd;u[Ac+8>>2]=Wc+cd}q[Ac+32>>2]=q[b+52>>2];q[Ac+36>>2]=q[b+56>>2];Cc=q[b+20>>2];Bc=Cc<<1;q[Ac+40>>2]=q[b>>2]-Bc;Ic=q[b+4>>2];u[Ac+52>>2]=yc;q[Ac+48>>2]=Cc;q[Ac+44>>2]=Ic-Bc;Bc=0;Cc=s[b+26>>1];bd=Cc>>>0>8?Cc:8;Cc=n[q[5675]](w(bd,20),0)|0;q[Ac>>2]=Cc;if(Cc){q[Ac+4>>2]=0;jd=n[q[5675]](q[b+8>>2],1)|0;a:{if(!jd){q[Oc>>2]=q[b+8>>2];fa(a,3,1234,Oc);break a}if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,5)}if((gd|0)>=1){Hc=(Yc|0)<1;while(1){if(!Hc){Nc=w(Dc,Yc);Lc=w(Yc,Dc+ -1|0);Pc=w(Yc,Dc+1|0);Rc=0;while(1){Cc=Nc+Rc|0;Bc=q[q[b+60>>2]+(Cc<<2)>>2];Ic=Bc>>>24;if(Ic){Bc=Bc&16777215;Kc=Ic+Bc|0;Mc=Lc+Rc|0;Jc=Pc+Rc|0;Qc=Cc+1|0;Sc=Cc+ -1|0;while(1){_c=Bc+jd|0;Ic=q[b+64>>2];Ec=Ic+(Bc<<3)|0;Gc=p[Ec+2>>1];Cc=0;b:{if((Gc|0)<1){break b}Fc=q[b+60>>2];Cc=Gc&65535;Xc=Cc;Ec=q[Ec+4>>2];Gc=Ec&63;if((Gc|0)!=63){Gc=s[(Ic+(Gc+(q[Fc+(Sc<<2)>>2]&16777215)<<3)|0)+2>>1]}else{Gc=0}Xc=(Xc|0)==(Gc|0);Gc=Ec>>>6&63;if((Gc|0)!=63){Gc=s[(Ic+(Gc+(q[Fc+(Jc<<2)>>2]&16777215)<<3)|0)+2>>1]}else{Gc=0}Xc=Xc|((Gc|0)==(Cc|0))<<1;Gc=Ec>>>12&63;if((Gc|0)!=63){Gc=s[(Ic+(Gc+(q[Fc+(Qc<<2)>>2]&16777215)<<3)|0)+2>>1]}else{Gc=0}Gc=Xc|((Gc|0)==(Cc|0))<<2;Ec=Ec>>>18&63;if((Ec|0)!=63){Fc=s[(Ic+(Ec+(q[Fc+(Mc<<2)>>2]&16777215)<<3)|0)+2>>1]}else{Fc=0}Cc=(Gc|((Fc|0)==(Cc|0))<<3)^15}o[_c|0]=Cc;Bc=Bc+1|0;if(Bc>>>0>>0){continue}break}}Rc=Rc+1|0;if((Yc|0)!=(Rc|0)){continue}break}}Dc=Dc+1|0;if((gd|0)!=(Dc|0)){continue}break}}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,5)}Nc=n[q[5675]](1024,1)|0;Cc=Nc+4|0;Bc=Nc+1024|0;Pc=ea(Nc,0,((Nc^-1)+(Cc>>>0>Bc>>>0?Cc:Bc)|0)+4&-4);Uc=256;Fc=n[q[5675]](256,1)|0;Cc=Fc+4|0;Bc=Fc+256|0;Lc=ea(Fc,0,((Fc^-1)+(Cc>>>0>Bc>>>0?Cc:Bc)|0)+4&-4);c:{if((gd|0)>=1){td=(zc|0)<1;ud=w(zc,zc);vd=x(yc*yc);Jc=64;Tc=256;Qc=64;while(1){if((Yc|0)>=1){wd=w(Yc,$c);dd=0;while(1){zc=q[q[b+60>>2]+(dd+wd<<2)>>2];Cc=zc>>>24;if(Cc){zc=zc&16777215;xd=Cc+zc|0;while(1){d:{e:{Bc=zc+jd|0;Cc=r[Bc|0];if(Cc>>>0>15){break e}f:{switch(Cc-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break e;default:break f}}o[Bc|0]=0;break d}nd=p[(q[b+64>>2]+(zc<<3)|0)+2>>1];if((nd|0)<1){break d}yd=r[q[b+72>>2]+zc|0];g:{if((Tc|0)>-1){Cc=Pc;break g}Uc=0;Cc=n[q[5675]](0,1)|0;if(Pc){n[q[5676]](Pc)}Nc=Cc}h:{if((Jc|0)>-1){Ic=Lc;break h}Qc=0;Ic=n[q[5675]](0,1)|0;if(Lc){n[q[5676]](Lc)}Fc=Ic}if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,5)}Dc=r[Bc|0];Bc=0;while(1){Mc=Bc;Bc=Bc+1|0;od=Mc&255;if(!(Dc>>>od&1)){continue}break}zd=r[q[b+72>>2]+zc|0];Tc=0;Pc=Cc;Rc=0;Jc=zc;Gc=$c;Dc=dd;while(1){i:{if((Rc|0)==39999){break i}Lc=Mc&255;pd=1<>2];Cc=Sc+(Jc<<3)|0;Kc=s[Cc>>1];q[Oc+200>>2]=0;q[Oc+204>>2]=0;q[Oc+192>>2]=0;q[Oc+196>>2]=0;Vc=q[b+72>>2];q[Oc+192>>2]=s[Cc+2>>1]|r[Vc+Jc|0]<<16;Bc=Lc+1&3;Hc=q[Cc+4>>2]&16777215;kd=w(Lc,6);ld=Hc>>>kd&63;qd=(ld|0)!=63;k:{if(!qd){Cc=w(Bc,6);break k}rd=q[b+60>>2];fd=q[b>>2];Cc=(Lc&3)<<2;Zc=q[Cc+5504>>2]+Gc|0;_c=q[Cc+5424>>2]+Dc|0;Xc=ld+(q[rd+(w(fd,Zc)+_c<<2)>>2]&16777215)|0;Cc=Sc+(Xc<<3)|0;Ec=s[Cc>>1];q[Oc+196>>2]=s[Cc+2>>1]|r[Vc+Xc|0]<<16;Kc=Kc>>>0>Ec>>>0?Kc:Ec;Ec=q[Cc+4>>2]&16777215;Cc=w(Bc,6);Ec=Ec>>>Cc&63;if((Ec|0)==63){break k}Xc=_c;_c=Bc<<2;fd=Ec+(q[rd+((Xc+q[_c+5424>>2]|0)+w(fd,Zc+q[_c+5504>>2]|0)<<2)>>2]&16777215)|0;Zc=Sc+(fd<<3)|0;Ec=s[Zc>>1];q[Oc+200>>2]=s[Zc+2>>1]|r[Vc+fd|0]<<16;Kc=(Kc|0)>(Ec|0)?Kc:Ec}Cc=Hc>>>Cc&63;l:{if((Cc|0)==63){break l}Zc=q[b+60>>2];Ec=q[b>>2];Bc=Bc<<2;Hc=q[Bc+5504>>2]+Gc|0;fd=q[Bc+5424>>2]+Dc|0;_c=Cc+(q[Zc+(w(Ec,Hc)+fd<<2)>>2]&16777215)|0;Cc=Sc+(_c<<3)|0;Bc=s[Cc>>1];q[Oc+204>>2]=s[Cc+2>>1]|r[Vc+_c|0]<<16;Kc=(Kc|0)>(Bc|0)?Kc:Bc;Cc=(q[Cc+4>>2]&16777215)>>>kd&63;if((Cc|0)==63){break l}Bc=(Lc&3)<<2;Bc=Cc+(q[Zc+((fd+q[Bc+5424>>2]|0)+w(Ec,Hc+q[Bc+5504>>2]|0)<<2)>>2]&16777215)|0;Ec=Sc+(Bc<<3)|0;Cc=s[Ec>>1];q[Oc+200>>2]=s[Ec+2>>1]|r[Bc+Vc|0]<<16;Kc=(Kc|0)>(Cc|0)?Kc:Cc}Cc=0;Bc=0;m:{while(1){if((Bc|0)==4){break m}Hc=q[(Oc+192|(Bc+ -1&3)<<2)>>2];kd=q[(Oc+192|(Bc+2&3)<<2)>>2];_c=Hc^kd;Zc=Bc<<2;Bc=Bc+1|0;Ec=q[(Oc+192|(Bc&3)<<2)>>2];Zc=q[Zc+(Oc+192|0)>>2];Xc=0;n:{if(!Zc){break n}Xc=(Ec|0)!=0&(kd|0)!=0&(Hc|0)!=0}fd=Xc;if((Ec|0)!=(Zc|0)|_c>>>0>65535|(!(Ec&Zc&32768)|(Hc|kd)&32768)){continue}if(!fd){continue}break}Cc=1}Bc=Gc;Hc=Dc;o:{if(Lc>>>0>2){break o}p:{switch(Lc-1|0){default:Bc=Gc+1|0;Hc=Dc;break o;case 0:Bc=Gc+1|0;Hc=Dc+1|0;break o;case 1:break p}}Hc=Dc+1|0}if(qd){Ec=(Lc&3)<<2;Ec=ld+(q[q[b+60>>2]+((q[Ec+5424>>2]+Dc|0)+w(q[b>>2],q[Ec+5504>>2]+Gc|0)<<2)>>2]&16777215)|0;Lc=s[(Sc+(Ec<<3)|0)+2>>1];Cc=Cc?Lc|65536:Lc;Lc=r[Ec+Vc|0]==(zd|0)?Cc:Cc|131072}else{Lc=Cc<<16}q:{if((Tc|0)<(Uc|0)){q[(Tc<<2)+Nc>>2]=Hc;Cc=Pc;break q}Uc=Tc?Tc<<1:1;Cc=n[q[5675]](Uc<<2,1)|0;r:{if((Tc|0)<1){break r}Ec=0;if(!Cc){break r}while(1){Sc=Ec<<2;q[Sc+Cc>>2]=q[Nc+Sc>>2];Ec=Ec+1|0;if((Tc|0)!=(Ec|0)){continue}break}}q[(Tc<<2)+Cc>>2]=Hc;if(Pc){n[q[5676]](Pc)}Nc=Cc}Pc=Tc+1|0;s:{if((Pc|0)<(Uc|0)){q[(Pc<<2)+Nc>>2]=Kc;Ec=Cc;break s}Hc=0;Uc=Pc?Pc<<1:1;Ec=n[q[5675]](Uc<<2,1)|0;if(!(!Ec|(Tc|0)<0)){while(1){Sc=Hc<<2;q[Sc+Ec>>2]=q[Nc+Sc>>2];Sc=(Hc|0)!=(Tc|0);Hc=Hc+1|0;if(Sc){continue}break}}q[(Pc<<2)+Ec>>2]=Kc;if(Cc){n[q[5676]](Cc)}Nc=Ec}Kc=Tc+2|0;t:{if((Kc|0)<(Uc|0)){q[(Kc<<2)+Nc>>2]=Bc;Cc=Ec;break t}Uc=Kc?Kc<<1:1;Cc=n[q[5675]](Uc<<2,1)|0;u:{if((Kc|0)<1){break u}Hc=0;if(!Cc){break u}while(1){Pc=Hc<<2;q[Pc+Cc>>2]=q[Nc+Pc>>2];Hc=Hc+1|0;if((Kc|0)!=(Hc|0)){continue}break}}q[(Kc<<2)+Cc>>2]=Bc;if(Ec){n[q[5676]](Ec)}Nc=Cc}Bc=Tc+3|0;v:{if((Bc|0)<(Uc|0)){q[(Bc<<2)+Nc>>2]=Lc;Pc=Cc;break v}Ec=0;Uc=Bc?Bc<<1:1;Pc=n[q[5675]](Uc<<2,1)|0;if(!(!Pc|(Kc|0)<0)){while(1){Hc=Ec<<2;q[Hc+Pc>>2]=q[Hc+Nc>>2];Hc=(Ec|0)!=(Kc|0);Ec=Ec+1|0;if(Hc){continue}break}}q[(Bc<<2)+Pc>>2]=Lc;if(Cc){n[q[5676]](Cc)}Nc=Pc}o[ed|0]=r[ed|0]&(pd^-1);Tc=Tc+4|0;Cc=1;break j}Cc=(q[(q[b+64>>2]+(Jc<<3)|0)+4>>2]&16777215)>>>w(Lc,6)&63;if((Cc|0)==63){break i}Bc=(Lc&3)<<2;Gc=q[Bc+5504>>2]+Gc|0;Dc=q[Bc+5424>>2]+Dc|0;Jc=Cc+(q[q[b+60>>2]+(Dc+w(q[b>>2],Gc)<<2)>>2]&16777215)|0;Cc=3}Rc=Rc+1|0;Mc=Cc+Mc&3;if((zc|0)!=(Jc|0)|(od|0)!=(Mc|0)){continue}}break}w:{if(!r[a+5|0]){break w}n[q[q[a>>2]+24>>2]](a,5);if(!r[a+5|0]){break w}n[q[q[a>>2]+20>>2]](a,6)}Bc=0;x:{y:{z:{A:{if((Tc|0)<=0){Gc=q[Nc+8>>2];Lc=q[Nc+4>>2];Ec=q[Nc>>2];Jc=0;break A}B:{C:{while(1){if(!s[(Bc<<2|12)+Nc>>1]){Bc=Bc+4|0;if((Bc|0)<(Tc|0)){continue}break C}break}Jc=0;Bc=0;if((Tc|0)<4){break C}Kc=(Tc|0)/4|0;while(1){Dc=Bc;Bc=Bc+1|0;D:{if(!((q[(((Bc|0)==(Kc|0)?3:Bc<<2|3)<<2)+Nc>>2]^q[(Dc<<4|12)+Nc>>2])&196607)){break D}Ec=Dc<<4;Hc=q[Ec+Nc>>2];E:{if((Jc|0)<(Qc|0)){q[(Jc<<2)+Fc>>2]=Hc;Cc=Ic;break E}Qc=Jc?Jc<<1:1;Cc=n[q[5675]](Qc<<2,1)|0;F:{if((Jc|0)<1){break F}Gc=0;if(!Cc){break F}while(1){Lc=Gc<<2;q[Lc+Cc>>2]=q[Fc+Lc>>2];Gc=Gc+1|0;if((Gc|0)!=(Jc|0)){continue}break}}q[(Jc<<2)+Cc>>2]=Hc;if(Ic){n[q[5676]](Ic)}Fc=Cc}Gc=q[(Ec|4)+Nc>>2];Ic=Jc+1|0;G:{if((Ic|0)<(Qc|0)){q[(Ic<<2)+Fc>>2]=Gc;Hc=Cc;break G}Lc=0;Qc=Ic?Ic<<1:1;Hc=n[q[5675]](Qc<<2,1)|0;if(!(!Hc|(Jc|0)<0)){while(1){Mc=Lc<<2;q[Mc+Hc>>2]=q[Fc+Mc>>2];Mc=(Jc|0)!=(Lc|0);Lc=Lc+1|0;if(Mc){continue}break}}q[(Ic<<2)+Hc>>2]=Gc;if(Cc){n[q[5676]](Cc)}Fc=Hc}Ic=q[(Ec|8)+Nc>>2];Ec=Jc+2|0;H:{if((Ec|0)<(Qc|0)){q[(Ec<<2)+Fc>>2]=Ic;Cc=Hc;break H}Qc=Ec?Ec<<1:1;Cc=n[q[5675]](Qc<<2,1)|0;I:{if((Ec|0)<1){break I}Mc=0;if(!Cc){break I}while(1){Gc=Mc<<2;q[Gc+Cc>>2]=q[Fc+Gc>>2];Mc=Mc+1|0;if((Ec|0)!=(Mc|0)){continue}break}}q[(Ec<<2)+Cc>>2]=Ic;if(Hc){n[q[5676]](Hc)}Fc=Cc}Hc=Jc+3|0;if((Hc|0)<(Qc|0)){q[(Hc<<2)+Fc>>2]=Dc;Jc=Jc+4|0;Ic=Cc;break D}Gc=0;Qc=Hc?Hc<<1:1;Ic=n[q[5675]](Qc<<2,1)|0;if(!(!Ic|(Ec|0)<0)){while(1){Lc=Gc<<2;q[Lc+Ic>>2]=q[Fc+Lc>>2];Lc=(Ec|0)!=(Gc|0);Gc=Gc+1|0;if(Lc){continue}break}}q[(Hc<<2)+Ic>>2]=Dc;if(Cc){n[q[5676]](Cc)}Jc=Jc+4|0;Fc=Ic}if((Bc|0)!=(Kc|0)){continue}break}if(Jc){break B}}Jc=0;Gc=q[Nc+8>>2];Lc=q[Nc+4>>2];Ec=q[Nc>>2];if((Tc|0)<=0){break A}Bc=Ec;Hc=Bc;Rc=Lc;Mc=Gc;Kc=0;Dc=0;while(1){Sc=Dc<<2;Cc=q[(Sc|8)+Nc>>2];Sc=q[(Sc|4)+Nc>>2];if(!((Bc|0)!=(Hc|0)|(Cc|0)>=(Mc|0)?(Bc|0)>=(Hc|0):0)){Kc=Dc>>>2;Mc=Cc;Rc=Sc;Hc=Bc}if(!((Bc|0)!=(Ec|0)|(Cc|0)<=(Gc|0)?(Bc|0)<=(Ec|0):0)){Jc=Dc>>>2;Gc=Cc;Lc=Sc;Ec=Bc}Dc=Dc+4|0;Bc=Fc;if((Dc|0)>=(Tc|0)){break z}Bc=q[(Dc<<2)+Nc>>2];continue}}Mc=(Tc|0)/4|0;if((Jc|0)<4){break x}break y}Kc=0;Mc=Gc;Rc=Lc;Hc=Ec;Bc=Fc}Dc=Ic;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{if((Qc|0)<=0){Bc=n[q[5675]](4,1)|0;q[Bc>>2]=Hc;if(Dc){n[q[5676]](Dc)}Dc=Bc;break U}q[Bc>>2]=Hc;if((Qc|0)!=1){break T}}Fc=n[q[5675]](8,1)|0;if(Fc){q[Fc>>2]=q[Bc>>2]}q[Fc+4>>2]=Rc;if(Dc){n[q[5676]](Dc)}Dc=Fc;break S}q[Bc+4>>2]=Rc;if((Qc|0)>2){break R}Fc=Bc}Cc=n[q[5675]](16,1)|0;if(Cc){q[Cc>>2]=q[Fc>>2];q[Cc+4>>2]=q[Fc+4>>2]}q[Cc+8>>2]=Mc;if(Dc){n[q[5676]](Dc)}q[Cc+12>>2]=Kc;Bc=Cc;break Q}q[Bc+8>>2]=Mc;if((Qc|0)==3){Cc=n[q[5675]](24,1)|0;if(Cc){q[Cc>>2]=q[Bc>>2];q[Cc+4>>2]=q[Bc+4>>2];q[Cc+8>>2]=q[Bc+8>>2]}q[Cc+12>>2]=Kc;if(Dc){n[q[5676]](Dc)}q[Cc+20>>2]=Lc;q[Cc+16>>2]=Ec;Bc=Cc;break M}q[Bc+12>>2]=Kc;if((Qc|0)>4){break P}Cc=Dc}Fc=n[q[5675]](32,1)|0;if(Fc){q[Fc>>2]=q[Bc>>2];q[Fc+4>>2]=q[Bc+4>>2];q[Fc+8>>2]=q[Bc+8>>2];q[Fc+12>>2]=q[Bc+12>>2]}q[Fc+16>>2]=Ec;if(Cc){n[q[5676]](Cc)}q[Fc+20>>2]=Lc;Qc=8;break O}q[Bc+16>>2]=Ec;if((Qc|0)!=5){break N}Fc=n[q[5675]](40,1)|0;if(Fc){q[Fc>>2]=q[Bc>>2];q[Fc+4>>2]=q[Bc+4>>2];q[Fc+8>>2]=q[Bc+8>>2];q[Fc+12>>2]=q[Bc+12>>2];q[Fc+16>>2]=q[Bc+16>>2]}q[Fc+20>>2]=Lc;if(Dc){n[q[5676]](Dc)}Qc=10}q[Fc+24>>2]=Gc;break K}q[Bc+20>>2]=Lc;if((Qc|0)>6){break L}Cc=Dc}Fc=n[q[5675]](48,1)|0;if(Fc){q[Fc>>2]=q[Bc>>2];q[Fc+4>>2]=q[Bc+4>>2];q[Fc+8>>2]=q[Bc+8>>2];q[Fc+12>>2]=q[Bc+12>>2];q[Fc+16>>2]=q[Bc+16>>2];q[Fc+20>>2]=q[Bc+20>>2]}q[Fc+24>>2]=Gc;if(Cc){n[q[5676]](Cc)}Qc=12;break K}q[Bc+24>>2]=Gc;if((Qc|0)!=7){Fc=Bc;q[Bc+28>>2]=Jc;break J}Ic=n[q[5675]](56,1)|0;if(Ic){q[Ic>>2]=q[Bc>>2];q[Ic+4>>2]=q[Bc+4>>2];q[Ic+8>>2]=q[Bc+8>>2];q[Ic+12>>2]=q[Bc+12>>2];q[Ic+16>>2]=q[Bc+16>>2];q[Ic+20>>2]=q[Bc+20>>2];q[Ic+24>>2]=q[Bc+24>>2]}q[Ic+28>>2]=Jc;if(Dc){n[q[5676]](Dc)}Qc=14;Fc=Ic;break J}Ic=Fc;q[Fc+28>>2]=Jc}Mc=(Tc|0)/4|0;Jc=8}Sc=Mc+ -1|0;Dc=Jc>>>2;Kc=0;while(1){Gc=Kc<<4;Vc=q[(Gc|12)+Fc>>2];Bc=q[(Gc|8)+Fc>>2];Lc=Kc+1|0;Dc=(Lc|0)%(Dc|0)<<4;Cc=q[(Dc|12)+Fc>>2];Ec=q[(Dc|8)+Fc>>2];Dc=q[Dc+Fc>>2];Rc=q[Fc+Gc>>2];V:{if(!((Dc|0)!=(Rc|0)|(Ec|0)<=(Bc|0)?(Dc|0)<=(Rc|0):0)){ed=Vc+1|0;Hc=Rc;Gc=Bc;Rc=1;break V}ed=Cc+Sc|0;Hc=Dc;Gc=Ec;Dc=Rc;Ec=Bc;Cc=Vc;Rc=Sc}Bc=(ed|0)%(Mc|0)|0;W:{if((Cc|0)==(Bc|0)){Kc=Lc;break W}Vc=q[(Bc<<4|12)+Nc>>2];if((Vc&65535)!=0&!(Vc&131072)){Kc=Lc;break W}hd=x(Dc-Hc|0);id=x(Ec-Gc|0);sd=x(x(hd*hd)+x(id*id));Ad=x(Gc|0);md=x(Hc|0);Dc=-1;yc=x(0);while(1){Wc=x(0);Ec=Bc<<4;Vc=q[Ec+Nc>>2];Ec=q[(Ec|8)+Nc>>2];cd=x(x(hd*x(Vc-Hc|0))+x(id*x(Ec-Gc|0)));cd=sd>x(0)?x(cd/sd):cd;X:{if(cdx(1))){break X}Wc=x(1)}cd=x(x(x(Wc*hd)+md)-x(Vc|0));Wc=x(x(x(Wc*id)+Ad)-x(Ec|0));Wc=x(x(cd*cd)+x(Wc*Wc));Ec=Wc>yc;yc=Ec?Wc:yc;Dc=Ec?Bc:Dc;Bc=(Bc+Rc|0)%(Mc|0)|0;if((Cc|0)!=(Bc|0)){continue}break}if((Dc|0)==-1){Kc=Lc;break W}if(!(yc>vd)){Kc=Lc;break W}Qc=Jc+4|0;Bc=n[q[5675]](Qc<<2,1)|0;Y:{if((Jc|0)<1){break Y}Cc=0;if(!Bc){break Y}while(1){Ec=Cc<<2;q[Ec+Bc>>2]=q[Ec+Fc>>2];Cc=Cc+1|0;if((Jc|0)!=(Cc|0)){continue}break}}if(Ic){n[q[5676]](Ic)}Ec=(Qc|0)/4|0;Cc=Ec+ -1|0;if((Cc|0)>(Kc|0)){while(1){Ic=Cc<<4;Fc=Bc+(Ec<<4)|0;q[Ic+Bc>>2]=q[Fc+ -32>>2];q[Bc+(Ic|4)>>2]=q[Fc+ -28>>2];q[Bc+(Ic|8)>>2]=q[Fc+ -24>>2];q[Bc+(Ic|12)>>2]=q[Fc+ -20>>2];Ec=Cc;Cc=Cc+ -1|0;if((Cc|0)>(Kc|0)){continue}break}}Cc=Lc<<4;Ic=Dc<<4;q[Cc+Bc>>2]=q[Ic+Nc>>2];q[Bc+(Cc|4)>>2]=q[(Ic|4)+Nc>>2];q[Bc+(Cc|8)>>2]=q[(Ic|8)+Nc>>2];q[Bc+(Cc|12)>>2]=Dc;Ic=Bc;Fc=Bc;Jc=Qc}Dc=(Jc|0)/4|0;if((Kc|0)<(Dc|0)){continue}break}}Z:{if(!td){if((Jc|0)<4){break Z}Cc=Jc>>>2;Dc=0;while(1){Bc=Dc<<4;Ec=q[(Bc|12)+Fc>>2];Gc=q[Bc+Fc>>2];Hc=q[(Bc|8)+Fc>>2];Bc=Dc+1|0;Lc=(Bc|0)%(Cc|0)<<4;Cc=q[Lc+Fc>>2];Kc=q[(Lc|12)+Fc>>2];Lc=q[(Lc|8)+Fc>>2];_:{if(s[((Ec+1|0)%(Mc|0)<<4|12)+Nc>>1]){Dc=Bc;break _}Rc=Lc-Hc|0;Sc=w(Rc,Rc);Rc=Cc-Gc|0;if(Sc+w(Rc,Rc)>>>0<=ud>>>0){Dc=Bc;break _}Kc=(Kc-Ec|0)+((Kc|0)<(Ec|0)?Mc:0)|0;if((Kc|0)<2){Dc=Bc;break _}$:{if(!((Cc|0)!=(Gc|0)|(Lc|0)<=(Hc|0)?(Cc|0)<=(Gc|0):0)){Cc=Kc>>>1;break $}Cc=(Kc+1|0)/2|0}Hc=(Cc+Ec|0)%(Mc|0)|0;if((Hc|0)==-1){Dc=Bc;break _}Qc=Jc+4|0;Gc=n[q[5675]](Qc<<2,1)|0;aa:{if((Jc|0)<1){break aa}Cc=0;if(!Gc){break aa}while(1){Ec=Cc<<2;q[Ec+Gc>>2]=q[Ec+Fc>>2];Cc=Cc+1|0;if((Jc|0)!=(Cc|0)){continue}break}}if(Ic){n[q[5676]](Ic)}Ec=(Qc|0)/4|0;Cc=Ec+ -1|0;if((Cc|0)>(Dc|0)){while(1){Ic=Cc<<4;Fc=Gc+(Ec<<4)|0;q[Ic+Gc>>2]=q[Fc+ -32>>2];q[Gc+(Ic|4)>>2]=q[Fc+ -28>>2];q[Gc+(Ic|8)>>2]=q[Fc+ -24>>2];q[Gc+(Ic|12)>>2]=q[Fc+ -20>>2];Ec=Cc;Cc=Cc+ -1|0;if((Cc|0)>(Dc|0)){continue}break}}Cc=Bc<<4;Bc=Hc<<4;q[Cc+Gc>>2]=q[Bc+Nc>>2];q[Gc+(Cc|4)>>2]=q[(Bc|4)+Nc>>2];q[Gc+(Cc|8)>>2]=q[(Bc|8)+Nc>>2];q[Gc+(Cc|12)>>2]=Hc;Ic=Gc;Fc=Ic;Jc=Qc}Cc=(Jc|0)/4|0;if((Dc|0)<(Cc|0)){continue}break}}if((Jc|0)<4){break Z}Dc=Jc>>>2;Bc=0;while(1){Ec=(Bc<<4|12)+Fc|0;Cc=q[Ec>>2];q[Ec>>2]=q[(Cc<<4|12)+Nc>>2]&65536|q[((Cc+1|0)%(Mc|0)<<4|12)+Nc>>2]&196607;Bc=Bc+1|0;if(Bc>>>0>>0){continue}break}}Lc=Ic;if((Jc|0)>=4){Hc=Jc>>>2;Cc=0;while(1){Bc=Cc;Dc=(Bc<<4)+Fc|0;Cc=Bc+1|0;Ic=(((Cc|0)<(Hc|0)?Cc<<2:0)<<2)+Fc|0;if(!(q[Dc>>2]!=q[Ic>>2]|q[Dc+8>>2]!=q[Ic+8>>2])){Ec=((Jc|0)/4|0)+ -1|0;if((Bc|0)<(Ec|0)){while(1){Dc=Bc<<4;Bc=Bc+1|0;Ic=Bc<<4;q[Dc+Fc>>2]=q[Ic+Fc>>2];q[(Dc|4)+Fc>>2]=q[(Ic|4)+Fc>>2];q[(Dc|8)+Fc>>2]=q[(Ic|8)+Fc>>2];q[(Dc|12)+Fc>>2]=q[(Ic|12)+Fc>>2];if((Bc|0)!=(Ec|0)){continue}break}}Jc=Jc+ -4|0;Hc=Hc+ -1|0}if((Cc|0)<(Hc|0)){continue}break}}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,6)}if((Jc|0)<12){break d}Bc=q[Ac+4>>2];if((Bc|0)>=(bd|0)){Gc=n[q[5675]](w(bd,40),0)|0;Cc=bd<<1;ba:{if(q[Ac+4>>2]<=0){Ec=q[Ac>>2];break ba}Ec=q[Ac>>2];Bc=0;while(1){Hc=w(Bc,20);Dc=Hc+Gc|0;Ic=Ec+Hc|0;Ec=q[Ic+4>>2];q[Dc>>2]=q[Ic>>2];q[Dc+4>>2]=Ec;q[Dc+16>>2]=q[Ic+16>>2];Ec=q[Ic+12>>2];q[Dc+8>>2]=q[Ic+8>>2];q[Dc+12>>2]=Ec;Ec=q[Ac>>2];Dc=Hc+Ec|0;q[Dc+8>>2]=0;q[Dc>>2]=0;Bc=Bc+1|0;if((Bc|0)>2]){continue}break}}if(Ec){n[q[5676]](Ec)}q[Ac>>2]=Gc;q[Oc+180>>2]=Cc;q[Oc+176>>2]=bd;fa(a,2,2008,Oc+176|0);bd=Cc;Bc=q[Ac+4>>2]}q[Ac+4>>2]=Bc+1;Cc=q[Ac>>2]+w(Bc,20)|0;Bc=(Jc|0)/4|0;q[Cc+4>>2]=Bc;Bc=n[q[5675]](Bc<<4,0)|0;q[Cc>>2]=Bc;Dc=q[Cc+4>>2];if(!Bc){q[Oc+144>>2]=Dc;fa(a,3,1608,Oc+144|0);Bc=0;break c}na(Bc,Lc,Dc<<4);Ic=(ad|0)<1;if(!(Ic|q[Cc+4>>2]<1)){Ec=q[Cc>>2];Dc=0;while(1){Bc=Ec+(Dc<<4)|0;q[Bc>>2]=q[Bc>>2]-ad;q[Bc+8>>2]=q[Bc+8>>2]-ad;Dc=Dc+1|0;if((Dc|0)>2]){continue}break}}q[Cc+12>>2]=Mc;Bc=n[q[5675]](Mc<<4,0)|0;q[Cc+8>>2]=Bc;Dc=q[Cc+12>>2];if(!Bc){q[Oc+160>>2]=Dc;fa(a,3,2362,Oc+160|0);Bc=0;break c}na(Bc,Pc,Dc<<4);if(!(q[Cc+12>>2]<1|Ic)){Ic=q[Cc+8>>2];Dc=0;while(1){Bc=Ic+(Dc<<4)|0;q[Bc>>2]=q[Bc>>2]-ad;q[Bc+8>>2]=q[Bc+8>>2]-ad;Dc=Dc+1|0;if((Dc|0)>2]){continue}break}}o[Cc+18|0]=yd;p[Cc+16>>1]=nd}zc=zc+1|0;if(zc>>>0>>0){continue}break}}dd=dd+1|0;if((Yc|0)!=(dd|0)){continue}break}}$c=$c+1|0;if((gd|0)!=($c|0)){continue}break}}zc=q[Ac+4>>2];if((zc|0)>=1){Dc=1;Sc=n[q[5675]](zc,1)|0;zc=q[Ac+4>>2];ca:{if(Sc){Hc=0;da:{if((zc|0)<=0){break da}Gc=0;while(1){ea:{fa:{Cc=q[Ac>>2]+w(Hc,20)|0;zc=q[Cc+4>>2];if((zc|0)>=1){Cc=q[Cc>>2];Ec=zc+ -1|0;Dc=0;Bc=0;while(1){Fc=Dc;Dc=Cc+(Ec<<4)|0;Ic=Cc+(Bc<<4)|0;Dc=(Fc+w(q[Dc+8>>2],q[Ic>>2])|0)-w(q[Ic+8>>2],q[Dc>>2])|0;Ec=Bc;Bc=Bc+1|0;if((zc|0)!=(Bc|0)){continue}break}if((Dc+1|0)<-1){break fa}}o[Hc+Sc|0]=1;break ea}o[Hc+Sc|0]=255;Gc=Gc+1|0}Hc=Hc+1|0;if((Hc|0)>2]){continue}break}if((Gc|0)<=0){break da}Bc=1;ad=s[b+26>>1];b=ad+1|0;zc=w(b,12);Vc=n[q[5675]](zc,1)|0;ga:{if(!Vc){q[Oc+32>>2]=b;fa(a,3,2844,Oc+32|0);break ga}Bc=0;Ic=ea(Vc,0,zc);bd=n[q[5675]](q[Ac+4>>2]<<4,1)|0;b=q[Ac+4>>2];ha:{if(!bd){q[Oc+48>>2]=b;fa(a,3,3074,Oc+48|0);Bc=1;break ha}Dc=ea(bd,0,b<<4);Fc=q[Ac+4>>2];if((Fc|0)>0){while(1){Cc=q[Ac>>2]+w(Bc,20)|0;b=s[Cc+16>>1];ia:{if(o[Bc+Sc|0]>=1){zc=Ic;if(q[Ic+w(b,12)>>2]){q[Oc+128>>2]=b;fa(a,3,3296,Oc+128|0);Fc=q[Ac+4>>2];b=s[Cc+16>>1]}q[w(b,12)+zc>>2]=Cc;break ia}b=Ic+w(b,12)|0;q[b+8>>2]=q[b+8>>2]+1}Bc=Bc+1|0;if((Bc|0)<(Fc|0)){continue}break}}Bc=0;Cc=0;while(1){b=Ic+w(Bc,12)|0;zc=q[b+8>>2];if((zc|0)>=1){q[b+4>>2]=Dc+(Cc<<4);q[b+8>>2]=0;Cc=zc+Cc|0}b=(Bc|0)==(ad|0);Bc=Bc+1|0;if(!b){continue}break}if((Fc|0)>=1){Ac=q[Ac>>2];Bc=0;while(1){if(o[Bc+Sc|0]<=-1){Cc=Ac+w(Bc,20)|0;b=Ic+w(s[Cc+16>>1],12)|0;zc=q[b+8>>2];q[b+8>>2]=zc+1;q[q[b+4>>2]+(zc<<4)>>2]=Cc}Bc=Bc+1|0;if((Fc|0)!=(Bc|0)){continue}break}}Bc=0;while(1){Ac=Bc;Fc=Ic+w(Bc,12)|0;Bc=q[Fc+8>>2];ja:{if(!Bc){break ja}ka:{if(q[Fc>>2]){if((Bc|0)<=0){Jc=q[Fc+4>>2];break ka}Jc=q[Fc+4>>2];Kc=0;while(1){Gc=(Kc<<4)+Jc|0;Pc=q[Gc>>2];Hc=q[Pc>>2];Ec=q[Hc>>2];q[Gc+4>>2]=Ec;Cc=q[Hc+8>>2];q[Gc+8>>2]=Cc;q[Gc+12>>2]=0;b=q[Pc+4>>2];if((b|0)>=2){Bc=1;while(1){Dc=Bc<<4;zc=q[Hc+(Dc|8)>>2];Dc=q[Dc+Hc>>2];if(!((Dc|0)!=(Ec|0)|(zc|0)>=(Cc|0)?(Dc|0)>=(Ec|0):0)){q[Gc+4>>2]=Dc;q[Gc+8>>2]=zc;q[Gc+12>>2]=Bc;b=q[Pc+4>>2];Cc=zc;Ec=Dc}Bc=Bc+1|0;if((Bc|0)<(b|0)){continue}break}}Kc=Kc+1|0;Bc=q[Fc+8>>2];if((Kc|0)<(Bc|0)){continue}break}break ka}q[Oc+64>>2]=Ac;fa(a,3,3536,Oc- -64|0);break ja}ec(Jc,Bc,16,8);Dc=q[q[Fc>>2]+4>>2];b=q[Fc+8>>2];if((b|0)>=1){zc=q[Fc+4>>2];Bc=0;while(1){Dc=q[q[zc+(Bc<<4)>>2]+4>>2]+Dc|0;Bc=Bc+1|0;if((b|0)!=(Bc|0)){continue}break}}Rc=n[q[5675]](Dc<<3,1)|0;if(!Rc){q[Oc+80>>2]=Dc;fa(a,2,3824,Oc+80|0);if(Rc){n[q[5676]](Rc)}break ja}if(q[Fc+8>>2]>=1){dd=q[Fc>>2];Gc=0;while(1){la:{ma:{b=q[Fc+4>>2]+(Gc<<4)|0;Pc=q[b>>2];if(q[Pc+4>>2]>=1){ld=Rc+(Gc<<3)|0;Qc=q[b+12>>2];zc=0;while(1){Ec=q[Pc>>2]+(Qc<<4)|0;Kc=0;Tc=q[dd+4>>2];if((Tc|0)>=1){Hc=q[dd>>2];Dc=0;while(1){b=Dc;$c=q[Ec>>2];Cc=Hc+(Dc<<4)|0;Bc=q[Cc>>2];Mc=$c-Bc|0;Dc=Dc+1|0;Jc=Hc+(((Dc|0)<(Tc|0)?Dc<<2:0)<<2)|0;gd=q[Jc+8>>2];Yc=(Hc+((b?b:Tc)<<4)|0)+ -16|0;Uc=q[Yc+8>>2];Yc=q[Yc>>2];Cc=q[Cc+8>>2];ed=q[Jc>>2];na:{oa:{if((w(gd-Uc|0,Bc-Yc|0)|0)<=(w(Cc-Uc|0,ed-Yc|0)|0)){Jc=w(Mc,Uc-Cc|0);Mc=q[Ec+8>>2];if((Jc|0)>=(w(Mc-Cc|0,Yc-Bc|0)|0)){break na}Jc=Bc-$c|0;if((w(Jc,gd-Mc|0)|0)<(w(Cc-Mc|0,ed-$c|0)|0)){break oa}break na}Jc=Bc-$c|0;Xc=w(Mc,gd-Cc|0);Mc=q[Ec+8>>2];if((Xc|0)>(w(Mc-Cc|0,ed-Bc|0)|0)){break oa}if((w(Uc-Mc|0,Jc)|0)<=(w(Cc-Mc|0,Yc-$c|0)|0)){break na}}Cc=q[Hc+(b<<4|8)>>2];Bc=Rc+(Kc<<3)|0;q[Bc>>2]=b;b=Cc-Mc|0;q[Bc+4>>2]=w(b,b)+w(Jc,Jc);Kc=Kc+1|0}if((Dc|0)!=(Tc|0)){continue}break}}ec(Rc,Kc,8,9);pa:{if((Kc|0)<1){break pa}Jc=q[Fc+4>>2];b=q[Fc+8>>2];$c=q[dd+4>>2];Tc=q[ld>>2];Cc=q[dd>>2];Hc=0;while(1){Mc=q[Rc+(Hc<<3)>>2];Uc=Cc+(Mc<<4)|0;Bc=Hg(Uc,Ec,Tc,$c,Cc);qa:{if((Gc|0)>=(b|0)){break qa}Dc=Gc;if(Bc){break qa}while(1){Xc=Bc;Bc=q[Jc+(Dc<<4)>>2];Bc=Xc|Hg(Uc,Ec,-1,q[Bc+4>>2],q[Bc>>2]);Dc=Dc+1|0;if((Dc|0)>=(b|0)){break qa}if(!(Bc&1)){continue}break}}if(Bc&1){Hc=Hc+1|0;if((Kc|0)==(Hc|0)){break pa}continue}break}if((Mc|0)==-1){break pa}b=q[Fc>>2];zc=n[q[5675]]((q[Pc+4>>2]+q[b+4>>2]<<4)+32|0,0)|0;if(!zc){break ma}Dc=0;Cc=q[b+4>>2];if((Cc|0)>=0){Ec=q[b>>2];Bc=0;while(1){Dc=zc+(Bc<<4)|0;Cc=Ec+((Bc+Mc|0)%(Cc|0)<<4)|0;q[Dc>>2]=q[Cc>>2];q[Dc+4>>2]=q[Cc+4>>2];q[Dc+8>>2]=q[Cc+8>>2];q[Dc+12>>2]=q[Cc+12>>2];Cc=q[b+4>>2];Hc=(Bc|0)<(Cc|0);Dc=Bc+1|0;Bc=Dc;if(Hc){continue}break}}Ec=q[Pc+4>>2];if((Ec|0)>=0){Hc=q[Pc>>2];Bc=0;while(1){Cc=zc+(Dc<<4)|0;Ec=Hc+((Bc+Qc|0)%(Ec|0)<<4)|0;q[Cc>>2]=q[Ec>>2];q[Cc+4>>2]=q[Ec+4>>2];q[Cc+8>>2]=q[Ec+8>>2];q[Cc+12>>2]=q[Ec+12>>2];Dc=Dc+1|0;Ec=q[Pc+4>>2];Cc=(Bc|0)<(Ec|0);Bc=Bc+1|0;if(Cc){continue}break}}Cc=q[b>>2];if(Cc){n[q[5676]](Cc)}q[b+4>>2]=Dc;q[b>>2]=zc;b=q[Pc>>2];if(b){n[q[5676]](b)}q[Pc>>2]=0;q[Pc+4>>2]=0;break la}b=q[Pc+4>>2];Qc=(Qc+1|0)%(b|0)|0;zc=zc+1|0;if((zc|0)<(b|0)){continue}break}}b=q[Fc>>2];q[Oc+100>>2]=Pc;q[Oc+96>>2]=b;fa(a,2,4069,Oc+96|0);break la}b=q[Fc>>2];q[Oc+116>>2]=Pc;q[Oc+112>>2]=b;fa(a,2,4267,Oc+112|0)}Gc=Gc+1|0;if((Gc|0)>2]){continue}break}}if(Rc){n[q[5676]](Rc)}}Bc=Ac+1|0;if((Ac|0)!=(ad|0)){continue}break}Bc=0}if(bd){n[q[5676]](bd)}}if(Vc){n[q[5676]](Vc)}Dc=1;if(Bc){break ca}}Dc=0;break ca}q[Oc+16>>2]=zc;fa(a,3,2603,Oc+16|0)}if(Sc){n[q[5676]](Sc)}Bc=0;if(Dc){break c}}Bc=1}if(Lc){n[q[5676]](Lc)}if(Nc){n[q[5676]](Nc)}}if(jd){n[q[5676]](jd)}}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,4)}Y=Oc+208|0;return Bc}function rp(a,b,yc){var zc=0,Ac=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0;Td=Y-16|0;Y=Td;Md=q[yc+4>>2];Hd=q[yc>>2];if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,13)}Cd=n[q[5675]](q[yc+8>>2],1)|0;zc=q[yc+8>>2];a:{if(!Cd){q[Td>>2]=zc;fa(a,3,1188,Td);Cd=0;break a}Dd=ea(Cd,255,zc);b:{if((Md|0)<1){break b}Pd=(Hd|0)<1;while(1){if(!Pd){Qd=w(Hd,Gd);Rd=w(Gd+ -1|0,Hd);Sd=w(Gd+1|0,Hd);Id=0;while(1){Kd=Id+Qd|0;Cd=q[q[yc+60>>2]+(Kd<<2)>>2];zc=Cd>>>24;if(zc){Bd=Cd&16777215;Fd=zc+Bd|0;Nd=Id+Rd|0;Ed=Id+Sd|0;Ac=Kd+1|0;Cd=Kd+ -1|0;while(1){Ld=q[yc+72>>2];c:{d:{if(!r[Ld+Bd|0]){break d}Od=q[yc+60>>2];Jd=0;Kd=q[(q[yc+64>>2]+(Bd<<3)|0)+4>>2];zc=Kd&63;if((zc|0)!=63){Jd=r[Ld+(zc+(q[Od+(Cd<<2)>>2]&16777215)|0)|0]!=0}zc=Kd>>>6&63;if((zc|0)!=63){Jd=(r[Ld+(zc+(q[Od+(Ed<<2)>>2]&16777215)|0)|0]!=0)+Jd|0}zc=Kd>>>12&63;if((zc|0)!=63){Jd=(r[Ld+(zc+(q[Od+(Ac<<2)>>2]&16777215)|0)|0]!=0)+Jd|0}zc=Kd>>>18&63;if((zc|0)==63){break d}if(((r[Ld+(zc+(q[Od+(Nd<<2)>>2]&16777215)|0)|0]!=0)+Jd|0)==4){break c}}o[Bd+Dd|0]=0}Bd=Bd+1|0;if(Bd>>>0>>0){continue}break}}Id=Id+1|0;if((Id|0)!=(Hd|0)){continue}break}}Gd=Gd+1|0;if((Md|0)!=(Gd|0)){continue}break}if((Md|0)<1){break b}Gd=0;Od=(Hd|0)<1;while(1){if(!Od){Jd=w(Hd,Gd);Id=w(Gd+ -1|0,Hd);Cd=0;while(1){Ac=q[q[yc+60>>2]+(Cd+Jd<<2)>>2];zc=Ac>>>24;if(zc){Bd=Ac&16777215;Kd=zc+Bd|0;Pd=Cd+Id|0;Qd=Pd+1|0;zc=Cd+ -1|0;Rd=zc+Id|0;Sd=zc+Jd|0;while(1){Fd=q[yc+64>>2];zc=Fd+(Bd<<3)|0;Nd=zc;zc=q[zc+4>>2]&63;e:{if((zc|0)==63){break e}Ed=zc+(q[q[yc+60>>2]+(Sd<<2)>>2]&16777215)|0;zc=r[Ed+Dd|0];Ac=(zc>>>0<253?zc:253)+2|0;Ld=Bd+Dd|0;zc=r[Ld|0];if(Ac>>>0>>0){o[Ld|0]=Ac;zc=Ac}Ac=q[(Fd+(Ed<<3)|0)+4>>2]>>>18&63;if((Ac|0)==63){break e}Ac=r[(Ac+(q[q[yc+60>>2]+(Rd<<2)>>2]&16777215)|0)+Dd|0];Ac=(Ac>>>0<252?Ac:252)+3|0;if(Ac>>>0>=(zc&255)>>>0){break e}o[Ld|0]=Ac}zc=q[Nd+4>>2]>>>18&63;f:{if((zc|0)==63){break f}Nd=q[yc+64>>2];Ed=zc+(q[q[yc+60>>2]+(Pd<<2)>>2]&16777215)|0;zc=r[Ed+Dd|0];Ac=(zc>>>0<253?zc:253)+2|0;Fd=Bd+Dd|0;zc=r[Fd|0];if(Ac>>>0>>0){o[Fd|0]=Ac;zc=Ac}Ac=q[(Nd+(Ed<<3)|0)+4>>2]>>>12&63;if((Ac|0)==63){break f}Ac=r[(Ac+(q[q[yc+60>>2]+(Qd<<2)>>2]&16777215)|0)+Dd|0];Ac=(Ac>>>0<252?Ac:252)+3|0;if(Ac>>>0>=(zc&255)>>>0){break f}o[Fd|0]=Ac}Bd=Bd+1|0;if(Bd>>>0>>0){continue}break}}Cd=Cd+1|0;if((Hd|0)!=(Cd|0)){continue}break}}Gd=Gd+1|0;if((Md|0)!=(Gd|0)){continue}break}if((Md|0)<1){break b}Ld=(Hd|0)<1;while(1){zc=Md;Md=zc+ -1|0;if(!Ld){Gd=w(Hd,Md);Jd=w(zc,Hd);Od=Jd+ -2|0;Cd=Hd;while(1){zc=Cd;Cd=zc+ -1|0;Ed=q[q[yc+60>>2]+(Gd+Cd<<2)>>2];Ac=Ed>>>24;if(Ac){Bd=Ed&16777215;Kd=Ac+Bd|0;Pd=zc+Od|0;Qd=Cd+Jd|0;Rd=zc+Jd|0;Sd=zc+Gd|0;while(1){Fd=q[yc+64>>2];zc=Fd+(Bd<<3)|0;Nd=zc;zc=q[zc+4>>2]>>>12&63;g:{if((zc|0)==63){break g}Ed=zc+(q[q[yc+60>>2]+(Sd<<2)>>2]&16777215)|0;zc=r[Ed+Dd|0];Ac=(zc>>>0<253?zc:253)+2|0;Id=Bd+Dd|0;zc=r[Id|0];if(Ac>>>0>>0){o[Id|0]=Ac;zc=Ac}Ac=q[(Fd+(Ed<<3)|0)+4>>2]>>>6&63;if((Ac|0)==63){break g}Ac=r[(Ac+(q[q[yc+60>>2]+(Rd<<2)>>2]&16777215)|0)+Dd|0];Ac=(Ac>>>0<252?Ac:252)+3|0;if(Ac>>>0>=(zc&255)>>>0){break g}o[Id|0]=Ac}zc=q[Nd+4>>2]>>>6&63;h:{if((zc|0)==63){break h}Nd=q[yc+64>>2];Ed=zc+(q[q[yc+60>>2]+(Qd<<2)>>2]&16777215)|0;zc=r[Ed+Dd|0];Ac=(zc>>>0<253?zc:253)+2|0;Fd=Bd+Dd|0;zc=r[Fd|0];if(Ac>>>0>>0){o[Fd|0]=Ac;zc=Ac}Ac=q[(Nd+(Ed<<3)|0)+4>>2]&63;if((Ac|0)==63){break h}Ac=r[(Ac+(q[q[yc+60>>2]+(Pd<<2)>>2]&16777215)|0)+Dd|0];Ac=(Ac>>>0<252?Ac:252)+3|0;if(Ac>>>0>=(zc&255)>>>0){break h}o[Fd|0]=Ac}Bd=Bd+1|0;if(Bd>>>0>>0){continue}break}}if((Cd|0)>=1){continue}break}}if((Md|0)>=1){continue}break}}Cd=1;zc=q[yc+8>>2];if((zc|0)>=1){b=b<<1&254;Bd=0;while(1){if(b>>>0>r[Bd+Dd|0]){o[q[yc+72>>2]+Bd|0]=0;zc=q[yc+8>>2]}Bd=Bd+1|0;if((Bd|0)<(zc|0)){continue}break}}b=Dd;if(Dd){n[q[5676]](b)}}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,13)}Y=Td+16|0;return Cd}function sp(a,b,yc,Ud,Vd){var Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=x(0),pe=0,qe=0,re=0,se=0,te=0;be=Y+ -64|0;Y=be;if(r[a+5|0]){n[q[q[a>>2]+20>>2]](a,3)}$d=q[Ud>>2];de=q[Ud+4>>2];if((de|0)>=1){ae=q[Ud+40>>2];Zd=($d|0)<1;while(1){if(!Zd){ce=w($d,_d);Xd=0;while(1){Wd=q[ae+(Xd+ce<<2)>>2];if(Wd){while(1){Yd=(t[Wd>>2]>67108863)+Yd|0;Wd=q[Wd+4>>2];if(Wd){continue}break}}Xd=Xd+1|0;if(($d|0)!=(Xd|0)){continue}break}}_d=_d+1|0;if((de|0)!=(_d|0)){continue}break}}p[Vd+26>>1]=0;q[Vd+16>>2]=yc;q[Vd+12>>2]=b;q[Vd+8>>2]=Yd;q[Vd+4>>2]=de;q[Vd>>2]=$d;q[Vd+28>>2]=q[Ud+8>>2];q[Vd+32>>2]=q[Ud+12>>2];q[Vd+36>>2]=q[Ud+16>>2];q[Vd+40>>2]=q[Ud+20>>2];oe=u[Ud+24>>2];q[Vd+44>>2]=q[Ud+24>>2];q[Vd+48>>2]=q[Ud+28>>2];u[Vd+44>>2]=x(u[Ud+36>>2]*x(b|0))+oe;q[Vd+52>>2]=q[Ud+32>>2];q[Vd+56>>2]=q[Ud+36>>2];Xd=w($d,de);_d=Xd<<2;Wd=n[q[5675]](_d,0)|0;q[Vd+60>>2]=Wd;a:{if(!Wd){q[be>>2]=Xd;fa(a,3,1130,be);Xd=0;break a}Xd=0;ea(Wd,0,_d);_d=Yd<<3;Wd=n[q[5675]](_d,0)|0;q[Vd+64>>2]=Wd;if(!Wd){q[be+16>>2]=Yd;fa(a,3,1896,be+16|0);break a}ea(Wd,0,_d);Wd=n[q[5675]](Yd,0)|0;q[Vd+72>>2]=Wd;if(!Wd){q[be+32>>2]=Yd;fa(a,3,1550,be+32|0);break a}ea(Wd,0,Yd);Xd=1;if((de|0)<1){break a}he=($d|0)<1;Yd=0;Xd=0;while(1){if(!he){fe=w(Xd,$d);ae=0;while(1){_d=ae+fe<<2;Wd=q[_d+q[Ud+40>>2]>>2];if(Wd){_d=_d+q[Vd+60>>2]|0;q[_d>>2]=Yd&16777215;while(1){Zd=q[Wd>>2];if(Zd>>>0>=67108864){Zd=Zd>>>13&8191;ee=q[Wd+4>>2];ce=65535;b:{if(!ee){break b}ce=q[ee>>2]&8191}ee=q[Vd+64>>2]+(Yd<<3)|0;p[ee>>1]=Zd;Zd=ce-Zd|0;Zd=(Zd|0)<255?Zd:255;o[ee+7|0]=(Zd|0)>0?Zd:0;o[q[Vd+72>>2]+Yd|0]=q[Wd>>2]>>>26;q[_d>>2]=q[_d>>2]+16777216;Yd=Yd+1|0}Wd=q[Wd+4>>2];if(Wd){continue}break}}ae=ae+1|0;if((ae|0)!=($d|0)){continue}break}}Xd=Xd+1|0;if((de|0)!=(Xd|0)){continue}break}Xd=1;if((de|0)<1){break a}pe=($d|0)<1;Ud=0;ae=0;while(1){if(!pe){qe=w($d,ae);Zd=0;while(1){Yd=q[q[Vd+60>>2]+(Zd+qe<<2)>>2];Wd=Yd>>>24;if(Wd){he=Yd&16777215;re=Wd+he|0;while(1){ee=q[Vd+64>>2]+(he<<3)|0;ie=ee;Wd=q[ee+4>>2];ce=0;while(1){je=Wd&-16777216;ke=w(ce,6);Yd=63<>2]=_d;c:{d:{Xd=ce<<2;Yd=q[Xd+5504>>2]+ae|0;e:{if((Yd|0)>=(de|0)){break e}Xd=q[Xd+5424>>2]+Zd|0;if((Xd|0)>=($d|0)|(Yd|Xd)<0){break e}Yd=q[q[Vd+60>>2]+(Xd+w(Yd,$d)<<2)>>2];Xd=Yd>>>24;if(!Xd){break e}fe=Xd;Xd=Yd&16777215;se=fe+Xd|0;fe=s[ee>>1];ne=fe+(Wd>>>24)|0;te=q[Vd+64>>2];Yd=Xd;while(1){ge=(Yd<<3)+te|0;Wd=s[ge>>1];ge=Wd+r[ge+7|0]|0;f:{if(((ne>>>0>>0?ne:ge)-(fe>>>0>Wd>>>0?fe:Wd)|0)<(b|0)){break f}ge=Wd-fe|0;Wd=ge>>31;if((Wd^Wd+ge)>(yc|0)){break f}Wd=Yd-Xd|0;if(Wd>>>0<63){break d}Ud=(Ud|0)>(Wd|0)?Ud:Wd}Yd=Yd+1|0;if(Yd>>>0>>0){continue}break}}Wd=_d;break c}Wd=(le&me|Wd<>2]=Wd}ce=ce+1|0;if((ce|0)!=4){continue}break}he=he+1|0;if(he>>>0>>0){continue}break}}Zd=Zd+1|0;if(($d|0)!=(Zd|0)){continue}break}}ae=ae+1|0;if((de|0)!=(ae|0)){continue}break}Xd=1;if((Ud|0)<=62){break a}q[be+52>>2]=62;q[be+48>>2]=Ud;fa(a,3,2290,be+48|0)}if(r[a+5|0]){n[q[q[a>>2]+24>>2]](a,3)}Y=be- -64|0;return Xd}function tp(a,b,yc,Ud,Vd,ue,ve){q[a+4>>2]=yc;q[a>>2]=b;q[a+8>>2]=q[Ud>>2];q[a+12>>2]=q[Ud+4>>2];q[a+16>>2]=q[Ud+8>>2];q[a+20>>2]=q[Vd>>2];q[a+24>>2]=q[Vd+4>>2];Ud=q[Vd+8>>2];u[a+36>>2]=ve;u[a+32>>2]=ue;q[a+28>>2]=Ud;b=n[q[5675]](w(b,yc)<<2,0)|0;q[a+40>>2]=b;if(b){ea(b,0,w(q[a>>2],q[a+4>>2])<<2);a=1}else{a=0}return a}function up(a,b,yc,Ud,Vd){var ue=x(0),ve=0;ue=x(x(x(u[b>>2]-u[a>>2])/yc)+x(.5));a:{if(x(y(ue))>2]=ve;yc=x(x(x(u[b+8>>2]-u[a+8>>2])/yc)+x(.5));if(x(y(yc))>2]=~~yc;return}q[Vd>>2]=-2147483648}function vp(a){var b=0;b=Y-16|0;Y=b;q[b+12>>2]=a;a=Y-16|0;q[a+12>>2]=q[b+12>>2];Y=b+16|0;a=q[a+12>>2];return(q[a+4>>2]-q[a>>2]|0)/12|0}function wp(a){var yc=0,Ud=0,Vd=0;if(q[a+4>>2]>=1){while(1){Ud=w(yc,20);Vd=q[Ud+q[a>>2]>>2];if(Vd){n[q[5676]](Vd)}Ud=q[(Ud+q[a>>2]|0)+8>>2];if(Ud){n[q[5676]](Ud)}yc=yc+1|0;if((yc|0)>2]){continue}break}}yc=q[a>>2];if(yc){n[q[5676]](yc)}return a}function xp(){var a=0;a=n[q[5675]](56,0)|0;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function yp(){var we=0;we=n[q[5675]](52,0)|0;q[we>>2]=0;q[we+4>>2]=0;q[we+48>>2]=0;q[we+40>>2]=0;q[we+44>>2]=0;q[we+32>>2]=0;q[we+36>>2]=0;q[we+24>>2]=0;q[we+28>>2]=0;q[we+16>>2]=0;q[we+20>>2]=0;q[we+8>>2]=0;q[we+12>>2]=0;return we}function zp(xe){xe=xe|0;var ye=0;ye=Y-16|0;Y=ye;q[ye+12>>2]=xe;xe=vp(q[ye+12>>2]);Y=ye+16|0;return xe|0}function Ap(xe,ze,Ae,Be,Ce,De){var Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=x(0),Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0;Je=u[xe+4>>2];Ce=x(C(x(Je*Ce)));a:{if(x(y(Ce))(Ke|0);ze=x(C(x(Je*ze)));d:{if(x(y(ze))>2]+ -1|0;Qe=q[xe+20>>2];Fe=Me;while(1){Ee=s[(((w(Fe,73856093)^Oe)&Pe)<<1)+Qe>>1];if((Ee|0)!=65535){Re=q[xe+8>>2];while(1){He=((Ee&65535)<<3)+Re|0;f:{if(p[He+2>>1]!=(Fe|0)|p[He+4>>1]!=(Ge|0)){break f}Ne=(Ie<<1)+De|0;if(Ie){Se=s[He>>1];Ee=De;while(1){if(s[Ee>>1]==(Se|0)){break f}Ee=Ee+2|0;if((Ne|0)!=(Ee|0)){continue}break}}if((Ie|0)>=32){break e}p[Ne>>1]=s[He>>1];Ie=Ie+1|0}Ee=s[He+6>>1];if((Ee|0)!=65535){continue}break}}Ee=(Fe|0)<(Le|0);Fe=Fe+1|0;if(Ee){continue}break}}Fe=(Ge|0)<(Ke|0);Ge=Ge+1|0;if(Fe){continue}break}}return Ie}function Bp(xe,ze,Ae,Be,Ce,De){var Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=x(0),$e=0,af=0,bf=0,cf=0,df=0;Te=xe;Ue=q[xe+28>>2];We=Ue;_e=u[xe+4>>2];Ae=x(C(x(_e*Ae)));a:{if(x(y(Ae))>2]=(Ue|0)<(Xe|0)?We:Xe;Ue=xe;Te=q[xe+32>>2];Ve=Te;Ae=x(C(x(_e*Be)));b:{if(x(y(Ae))>2]=(Te|0)<(We|0)?Ve:We;Ue=xe;Te=q[xe+36>>2];Ve=Te;Ae=x(C(x(_e*Ce)));c:{if(x(y(Ae))>2]=(Te|0)>(Ye|0)?Ve:Ye;Ue=xe;Te=q[xe+40>>2];Ve=Te;Ae=x(C(x(_e*De)));d:{if(x(y(Ae))>2]=(Te|0)>(Ze|0)?Ve:Ze;if((We|0)<=(Ze|0)){while(1){if((Xe|0)<=(Ye|0)){af=w(We,19349663);Ue=q[xe+12>>2];bf=q[xe+16>>2];Te=Xe;while(1){if((Ue|0)<(bf|0)){$e=Ue+1|0;q[xe+12>>2]=$e;cf=q[xe+24>>2];Ve=q[xe+8>>2]+((Ue&65535)<<3)|0;p[Ve+4>>1]=We;p[Ve+2>>1]=Te;p[Ve>>1]=ze;df=Ve;Ve=q[xe+20>>2]+((cf+ -1&(w(Te,73856093)^af))<<1)|0;p[df+6>>1]=s[Ve>>1];p[Ve>>1]=Ue;Ue=$e}$e=(Te|0)<(Ye|0);Te=Te+1|0;if($e){continue}break}}Ue=(We|0)<(Ze|0);We=We+1|0;if(Ue){continue}break}}}function Cp(xe){ea(q[xe+20>>2],255,q[xe+24>>2]<<1);q[xe+36>>2]=-65535;q[xe+40>>2]=-65535;q[xe+28>>2]=65535;q[xe+32>>2]=65535;q[xe+12>>2]=0}function Dp(xe,ze,Ae){var Be=0,Ce=0;u[xe>>2]=Ae;u[xe+4>>2]=x(1)/Ae;Be=ze+ -1|0;Be=Be>>>1|Be;Be=Be>>>2|Be;Be=Be>>>4|Be;Be=Be>>>8|Be;Be=(Be>>>16|Be)+1|0;q[xe+24>>2]=Be;Be=n[q[5673]](Be<<1,0)|0;q[xe+20>>2]=Be;Ce=0;a:{if(!Be){break a}q[xe+12>>2]=0;q[xe+16>>2]=ze;ze=n[q[5673]](ze<<3,0)|0;q[xe+8>>2]=ze;Ce=0;if(!ze){break a}ea(q[xe+20>>2],255,q[xe+24>>2]<<1);q[xe+36>>2]=-65535;q[xe+40>>2]=-65535;q[xe+28>>2]=65535;q[xe+32>>2]=65535;q[xe+12>>2]=0;Ce=1}return Ce}function Ep(){var xe=0;xe=n[q[5673]](44,0)|0;if(xe){q[xe>>2]=0;q[xe+4>>2]=0;q[xe+24>>2]=0;q[xe+16>>2]=0;q[xe+20>>2]=0;q[xe+8>>2]=0;q[xe+12>>2]=0}else{xe=0}return xe}function Fp(ze,Ae,De,ef,ff){var gf=0,hf=0;gf=ze;a:{b:{if(q[ze>>2]==(Ae|0)){break b}if(q[ze+56>>2]==(Ae|0)){hf=1;gf=ze+56|0;break b}if(q[ze+112>>2]==(Ae|0)){hf=2;gf=ze+112|0;break b}if(q[ze+168>>2]==(Ae|0)){hf=3;gf=ze+168|0;break b}if(q[ze+224>>2]==(Ae|0)){hf=4;gf=ze+224|0;break b}if(q[ze+280>>2]==(Ae|0)){hf=5;gf=ze+280|0;break b}if(q[ze+336>>2]==(Ae|0)){hf=6;gf=ze+336|0;break b}gf=-2147483648;if(q[ze+392>>2]!=(Ae|0)){break a}hf=7;gf=ze+392|0}ze=w(hf,56)+ze|0;Ae=q[ze+44>>2];q[gf>>2]=0;q[ze+44>>2]=0;gf=q[ze+36>>2];ze=q[ze+40>>2];ze=(ze|0)<(ff|0)?ze:ff;na(De,gf,ze<<2);q[ef>>2]=ze;gf=Ae&16777215|1073741824}return gf}function Gp(ze,Ae){var De=0,ef=0;a:{b:{if(q[ze>>2]==(Ae|0)){break b}De=1;if(q[ze+56>>2]==(Ae|0)){break b}De=2;if(q[ze+112>>2]==(Ae|0)){break b}De=3;if(q[ze+168>>2]==(Ae|0)){break b}De=4;if(q[ze+224>>2]==(Ae|0)){break b}De=5;if(q[ze+280>>2]==(Ae|0)){break b}De=6;if(q[ze+336>>2]==(Ae|0)){break b}De=7;ef=-2147483648;if(q[ze+392>>2]!=(Ae|0)){break a}}ef=q[(w(De,56)+ze|0)+44>>2]}return ef}function Hp(ze,Ae,ff,jf,kf,lf){var mf=0,nf=0,of=0;mf=0;a:{b:{if(!q[ze>>2]){break b}mf=1;if(!q[ze+56>>2]){break b}mf=2;if(!q[ze+112>>2]){break b}mf=3;if(!q[ze+168>>2]){break b}mf=4;if(!q[ze+224>>2]){break b}mf=5;if(!q[ze+280>>2]){break b}mf=6;if(!q[ze+336>>2]){break b}if(q[ze+392>>2]){break a}mf=7}nf=q[ze+448>>2];of=nf+1|0;q[ze+448>>2]=of>>>0>>0?1:of;ze=w(mf,56)+ze|0;q[ze>>2]=nf;q[ze+4>>2]=q[jf>>2];q[ze+8>>2]=q[jf+4>>2];jf=q[jf+8>>2];q[ze+28>>2]=Ae;q[ze+12>>2]=jf;q[ze+16>>2]=q[kf>>2];q[ze+20>>2]=q[kf+4>>2];Ae=q[kf+8>>2];q[ze+32>>2]=ff;q[ze+24>>2]=Ae;q[ze+52>>2]=lf;q[ze+40>>2]=0;q[ze+44>>2]=0;q[ze+48>>2]=0}return nf}function Ip(ze){var Ae=0,ff=0,jf=0,kf=0,lf=0,pf=0,qf=0;lf=100;jf=Y-16|0;Y=jf;kf=q[ze+456>>2];while(1){qf=ze;Ae=w((kf|0)%8|0,56)+ze|0;ff=kf+1|0;a:{b:{if(!q[Ae>>2]){break b}ff=q[Ae+44>>2];if(ff>>>0>=1073741824){ff=q[Ae+48>>2];q[Ae+48>>2]=ff+1;if((ff|0)>=2){q[Ae>>2]=0;q[Ae+44>>2]=0}ff=kf+1|0;break b}if(!ff){ff=Md(q[ze+460>>2],q[Ae+28>>2],q[Ae+32>>2],Ae+4|0,Ae+16|0,q[Ae+52>>2]);q[Ae+44>>2]=ff}if(ff&536870912){q[jf+12>>2]=0;ff=Ld(q[ze+460>>2],lf,jf+12|0);q[Ae+44>>2]=ff;lf=lf-q[jf+12>>2]|0}if(ff&1073741824){q[Ae+44>>2]=Vg(q[ze+460>>2],q[Ae+36>>2],Ae+40|0,q[ze+452>>2])}if((lf|0)<1){break a}ff=q[ze+456>>2]+1|0}kf=ff;q[qf+456>>2]=kf;pf=pf+1|0;if((pf|0)!=8){continue}}break}Y=jf+16|0}function Jp(ze,rf,sf){var tf=0,uf=0;Og(ze);uf=Qd();q[ze+460>>2]=uf;if(!uf){return 0}tf=0;a:{if((Od(uf,sf,4096)|0)<0){break a}q[ze>>2]=0;q[ze+452>>2]=rf;rf=n[q[5673]](rf<<2,0)|0;q[ze+36>>2]=rf;tf=0;if(!rf){break a}q[ze+56>>2]=0;rf=n[q[5673]](q[ze+452>>2]<<2,0)|0;q[ze+92>>2]=rf;tf=0;if(!rf){break a}q[ze+112>>2]=0;rf=n[q[5673]](q[ze+452>>2]<<2,0)|0;q[ze+148>>2]=rf;tf=0;if(!rf){break a}q[ze+168>>2]=0;rf=n[q[5673]](q[ze+452>>2]<<2,0)|0;q[ze+204>>2]=rf;tf=0;if(!rf){break a}q[ze+224>>2]=0;rf=n[q[5673]](q[ze+452>>2]<<2,0)|0;q[ze+260>>2]=rf;tf=0;if(!rf){break a}q[ze+280>>2]=0;rf=n[q[5673]](q[ze+452>>2]<<2,0)|0;q[ze+316>>2]=rf;tf=0;if(!rf){break a}q[ze+336>>2]=0;rf=n[q[5673]](q[ze+452>>2]<<2,0)|0;q[ze+372>>2]=rf;tf=0;if(!rf){break a}q[ze+392>>2]=0;rf=n[q[5673]](q[ze+452>>2]<<2,0)|0;q[ze+428>>2]=rf;tf=0;if(!rf){break a}q[ze+456>>2]=0;tf=1}return tf}function Kp(ze,rf){var sf=0;sf=Y-16|0;q[sf+8>>2]=ze;q[sf+4>>2]=rf;ze=q[sf+8>>2];a:{if(q[sf+4>>2]<2){q[sf+12>>2]=ze+w(q[sf+4>>2],12);break a}q[sf+12>>2]=ze+24}return q[sf+12>>2]}function Lp(ze){q[ze+456>>2]=0;q[ze+460>>2]=0;q[ze+448>>2]=1;q[ze+452>>2]=0;q[ze+36>>2]=0;q[ze+428>>2]=0;q[ze+372>>2]=0;q[ze+316>>2]=0;q[ze+260>>2]=0;q[ze+204>>2]=0;q[ze+148>>2]=0;q[ze+92>>2]=0}function Mp(ze,rf,vf){var wf=0,xf=0,yf=0;xf=1;wf=q[ze+28>>2];yf=(wf|0)<10?wf:10;a:{if((yf|0)<1){break a}xf=0;wf=0;while(1){if(!Tc(rf,q[q[ze+24>>2]+(wf<<2)>>2],vf)){break a}wf=wf+1|0;if((wf|0)<(yf|0)){continue}break}xf=1}return xf}function Np(ze,rf,vf){var zf=0;q[ze>>2]=q[vf>>2];q[ze+4>>2]=q[vf+4>>2];q[ze+8>>2]=q[vf+8>>2];vf=q[ze+24>>2];zf=q[ze+28>>2]+ -1|0;if(zf>>>0<=1){zf=q[vf+(zf<<2)>>2];q[vf+4>>2]=0;q[vf>>2]=rf;q[vf+8>>2]=zf;q[ze+28>>2]=3;return}q[vf+4>>2]=0;q[vf>>2]=rf}function Op(ze,rf,vf,Af){var Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0;Bf=Y-96|0;Y=Bf;q[Bf+12>>2]=0;if(Sg(vf,q[q[ze+24>>2]>>2],ze,rf,Af,Bf+84|0,Bf+16|0,Bf+12|0,16)&1073741824){Jf=q[ze+32>>2];Ef=q[ze+24>>2];Ff=q[Bf+12>>2];Gf=-1;Cf=q[ze+28>>2];Df=Cf;Hf=-1;while(1){if((Df|0)>=1){Df=Df+ -1|0;a:{if((Ff|0)<1){Af=0;break a}Kf=q[(Df<<2)+Ef>>2];Af=0;rf=Ff;while(1){rf=rf+ -1|0;If=q[(Bf+16|0)+(rf<<2)>>2]==(Kf|0);Gf=If?rf:Gf;Hf=If?Df:Hf;Af=Af|If;if((rf|0)>0){continue}break}}if(!(Af&1)){continue}}break}if(!((Gf|0)==-1|(Hf|0)==-1)){rf=0;Af=Ff-Gf|0;Df=Hf+1|0;Df=(Df|0)<(Cf|0)?Df:Cf;Cf=Cf-Df|0;Cf=(Cf|0)>0?Cf:0;Cf=(Af+Cf|0)>(Jf|0)?Jf-Af|0:Cf;if(Cf){Ea((Af<<2)+Ef|0,(Df<<2)+Ef|0,Cf<<2)}if((Af|0)>0){while(1){q[(rf<<2)+Ef>>2]=q[(Bf+16|0)+((rf^-1)+Ff<<2)>>2];rf=rf+1|0;if((Af|0)!=(rf|0)){continue}break}}Cf=Af+Cf|0;Ef=q[ze+24>>2]}q[ze+28>>2]=Cf;q[Bf+8>>2]=q[ze+4>>2];Wg(vf,q[Ef>>2],Bf+84|0,Bf+8|0);rf=q[Bf+8>>2];q[Bf+88>>2]=rf;vf=q[Bf+84>>2];q[ze+4>>2]=rf;q[ze>>2]=vf;q[ze+8>>2]=q[Bf+92>>2]}Y=Bf+96|0}function Pp(ze,rf,vf,Af,Lf,Mf){var Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0;Of=q[ze+28>>2];Rf=q[ze+24>>2];Qf=q[Rf>>2];a:{if((Qf|0)==(rf|0)){break a}Nf=1;if((Of|0)<1){break a}if((Of|0)<2){Pf=1;Sf=Qf;break a}while(1){Sf=Qf;Pf=Nf+1|0;Qf=q[(Nf<<2)+Rf>>2];if((Qf|0)==(rf|0)){break a}Nf=Pf;if((Pf|0)<(Of|0)){continue}break}}b:{if((Pf|0)==(Of|0)){break b}if((Pf|0)<(Of|0)){Nf=Pf;while(1){q[(Nf-Pf<<2)+Rf>>2]=q[(Nf<<2)+Rf>>2];Nf=Nf+1|0;Of=q[ze+28>>2];if((Nf|0)<(Of|0)){continue}break}}q[ze+28>>2]=Of-Pf;q[vf+4>>2]=Qf;q[vf>>2]=Sf;if(!(Hq(q[Mf>>2],Sf,Qf,Af,Lf)&1073741824)){break b}q[ze>>2]=q[Lf>>2];q[ze+4>>2]=q[Lf+4>>2];q[ze+8>>2]=q[Lf+8>>2];Tf=1}return Tf}function Qp(ze,rf,vf){var Af=0,Lf=0,Mf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0;Mf=Y-144|0;Y=Mf;Af=q[ze+28>>2];a:{if((Af|0)<3){break a}q[Mf+12>>2]=0;Lf=q[ze+24>>2];Md(rf,q[Lf>>2],q[(Lf+(Af<<2)|0)+ -4>>2],ze,ze+12|0,vf);Ld(rf,32,0);if(!(Ug(rf,q[ze+24>>2],q[ze+28>>2],Mf+16|0,Mf+12|0)&1073741824)){break a}vf=q[Mf+12>>2];if((vf|0)<1){break a}Zf=q[ze+32>>2];Vf=q[ze+24>>2];Af=-1;Wf=q[ze+28>>2];Uf=Wf;Lf=-1;while(1){if((Uf|0)>=1){Uf=Uf+ -1|0;_f=q[(Uf<<2)+Vf>>2];Xf=0;rf=vf;while(1){rf=rf+ -1|0;Yf=q[(Mf+16|0)+(rf<<2)>>2]==(_f|0);Af=Yf?rf:Af;Lf=Yf?Uf:Lf;Xf=Xf|Yf;if((rf|0)>0){continue}break}if(!(Xf&1)){continue}}break}if(!((Lf|0)==-1|(Af|0)<1)){rf=0;vf=Wf-Lf|0;vf=(vf|0)>0?vf:0;vf=(vf+Af|0)>(Zf|0)?Zf-Af|0:vf;if(vf){Ea((Af<<2)+Vf|0,(Lf<<2)+Vf|0,vf<<2)}while(1){Lf=rf<<2;q[Lf+Vf>>2]=q[Lf+(Mf+16|0)>>2];rf=rf+1|0;if((Af|0)!=(rf|0)){continue}break}Wf=vf+Af|0}q[ze+28>>2]=Wf}Y=Mf+144|0}function Rp(ze,rf,vf,$f,ag){var bg=0,cg=x(0),dg=x(0),eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=x(0),lg=x(0),mg=x(0),ng=x(0),og=0,pg=x(0),qg=x(0),rg=0;bg=Y-176|0;Y=bg;dg=u[rf>>2];q[bg+164>>2]=q[rf>>2];pg=u[rf+4>>2];q[bg+168>>2]=q[rf+4>>2];cg=u[rf+8>>2];q[bg+172>>2]=q[rf+8>>2];kg=u[ze>>2];dg=x(dg-kg);lg=u[ze+8>>2];cg=x(cg-lg);mg=x(E(x(x(dg*dg)+x(cg*cg))));a:{if(mg>2];qg=cg;cg=x(mg+x(.009999999776482582));vf=x(vf/(cg>2]=lg+x(qg*vf);u[bg+168>>2]=ng+x(vf*x(pg-ng));u[bg+164>>2]=kg+x(dg*vf);q[bg+12>>2]=0;uq($f,q[q[ze+24>>2]>>2],ze,bg+164|0,ag,bg+28|0,bg+16|0,bg+32|0,bg+12|0);eg=q[bg+12>>2];if(u[bg+28>>2]>x(.9900000095367432)^1|(eg|0)<2){break a}og=q[ze+32>>2];hg=q[ze+24>>2];ag=-1;ig=q[ze+28>>2];fg=ig;gg=-1;while(1){if((fg|0)>=1){fg=fg+ -1|0;rg=q[(fg<<2)+hg>>2];$f=0;rf=eg;while(1){rf=rf+ -1|0;jg=q[(bg+32|0)+(rf<<2)>>2]==(rg|0);ag=jg?rf:ag;gg=jg?fg:gg;$f=$f|jg;if((rf|0)>0){continue}break}if(!($f&1)){continue}}break}if(!((gg|0)==-1|(ag|0)<1)){rf=0;$f=ig-gg|0;$f=($f|0)>0?$f:0;$f=($f+ag|0)>(og|0)?og-ag|0:$f;if($f){Ea((ag<<2)+hg|0,(gg<<2)+hg|0,$f<<2)}while(1){eg=rf<<2;q[eg+hg>>2]=q[eg+(bg+32|0)>>2];rf=rf+1|0;if((ag|0)!=(rf|0)){continue}break}ig=$f+ag|0}q[ze+28>>2]=ig}Y=bg+176|0}function Sp(ze,rf,vf,$f,ag){var sg=0,tg=0,ug=x(0),vg=0,wg=0,xg=0,yg=0,zg=x(0);sg=Y-16|0;Y=sg;q[sg+12>>2]=0;Tg(ag,ze,ze+12|0,q[ze+24>>2],q[ze+28>>2],rf,vf,$f,sg+12|0,4);ag=0;tg=q[sg+12>>2];a:{if(!tg){break a}if(r[vf|0]&4){ag=tg;break a}wg=rf+12|0;xg=$f+4|0;yg=vf+1|0;ag=tg;while(1){ug=x(u[ze>>2]-u[rf>>2]);zg=x(ug*ug);ug=x(u[ze+8>>2]-u[rf+8>>2]);if(x(zg+x(ug*ug))>x(9999999747378752e-20)){break a}ag=ag+ -1|0;q[sg+12>>2]=ag;if(!ag){ag=0;break a}tg=Ea(vf,yg,ag);Ea($f,xg,ag<<2);Ea(rf,wg,w(ag,12));if(!(r[tg|0]&4)){continue}break}}b:{while(1){if((vg|0)>=(ag|0)){ze=ag;break b}rf=vf+vg|0;ze=vg+1|0;vg=ze;if(!(r[rf|0]&4)){continue}break}q[sg+12>>2]=ze}Y=sg+16|0;return ze}function Tp(ze,rf){ze=ze|0;rf=rf|0;var vf=0;vf=Y-16|0;Y=vf;q[vf+12>>2]=ze;q[vf+8>>2]=rf;ze=Kp(q[vf+12>>2],q[vf+8>>2]);Y=vf+16|0;return ze|0}function Up(ze,rf){var $f=0;$f=n[q[5673]](rf<<2,0)|0;q[ze+24>>2]=$f;if($f){q[ze+32>>2]=rf;q[ze+28>>2]=0;ze=1}else{ze=0}return ze}function Vp(ze,rf,ag,Ag,Bg,Cg,Dg,Eg,Fg){var Gg=x(0),Hg=0,Ig=0,Jg=x(0),Kg=x(0),Lg=0,Mg=x(0),Ng=0,Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=x(0),Zg=0,_g=x(0),$g=x(0);Ig=Y-1088|0;Y=Ig;Xp(ze,rf,Cg);Hg=q[Eg+20>>2];q[ze+16>>2]=q[Eg+16>>2];q[ze+20>>2]=Hg;q[ze+24>>2]=q[Eg+24>>2];Hg=q[Eg+12>>2];q[ze+8>>2]=q[Eg+8>>2];q[ze+12>>2]=Hg;Hg=q[Eg+4>>2];q[ze>>2]=q[Eg>>2];q[ze+4>>2]=Hg;u[ze+36>>2]=Ag>x(0)?x(x(1)/Ag):x(3.4028234663852886e+38);u[ze+32>>2]=Ag;u[ze+28>>2]=x(1)/u[ze+20>>2];q[Dg+8>>2]=0;q[Dg>>2]=0;q[Dg+4>>2]=0;if(Fg){q[Fg>>2]=0}Vg=r[ze+27|0];Eg=r[ze+25|0];Hg=r[ze+26|0];Rg=u[Cg>>2];q[Ig+16>>2]=q[Cg>>2];Lg=q[Cg+4>>2];q[Ig+20>>2]=Lg;Ng=1;Qg=u[Cg+8>>2];q[Ig+24>>2]=q[Cg+8>>2];Eg=Eg?Eg>>>0<32?Eg:32:1;Gg=x(x(x(1)/x(Eg|0))*x(3.1415927410125732));Kg=x(Gg+Gg);Og=ng(Kg);Pg=og(Kg);Jg=Qg;Gg=Rg;Mg=x(E(x(x(Jg*Jg)+x(Gg*Gg))));if(Mg!=x(0)){Gg=x(x(1)/Mg);Jg=x(Gg*Qg);u[Ig+24>>2]=Jg;Gg=x(Gg*Rg);u[Ig+16>>2]=Gg}q[Ig+32>>2]=Lg;q[Ig+48>>2]=0;q[Ig+52>>2]=0;Mg=x(Kg*x(.5));Kg=og(Mg);Mg=ng(Mg);u[Ig+36>>2]=x(Mg*Gg)+x(Kg*Jg);u[Ig+28>>2]=x(Kg*Gg)-x(Mg*Jg);Ug=Hg?Hg>>>0<4?Hg:4:1;if((Ug|0)>=1){Zg=Eg&1;Wg=Eg+ -1|0;Kg=x(Ug|0);while(1){Hg=Ng<<3;Eg=Hg+(Ig+48|0)|0;Jg=x(x(Ug-Sg|0)/Kg);Lg=(Ig+16|0)+w(Sg&1,12)|0;Gg=x(Jg*u[Lg>>2]);u[Eg>>2]=Gg;u[(Ig+48|0)+(Hg|4)>>2]=Jg*u[Lg+8>>2];Ng=Ng+1|0;Jg=Gg;Tg=1;Hg=Eg;if((Wg|0)>1){while(1){Xg=Ng<<3;Lg=Xg+(Ig+48|0)|0;Jg=x(x(Pg*Jg)+x(Og*u[Hg+4>>2]));u[Lg>>2]=Jg;u[(Ig+48|0)+(Xg|4)>>2]=x(Pg*u[Hg+4>>2])-x(Og*u[Hg>>2]);Gg=x(x(Pg*u[Eg>>2])-x(Og*u[Eg+4>>2]));u[Lg+8>>2]=Gg;u[Lg+12>>2]=x(Og*u[Eg>>2])+x(Pg*u[Eg+4>>2]);Ng=Ng+2|0;Eg=Lg+8|0;Hg=Lg;Tg=Tg+2|0;if((Tg|0)<(Wg|0)){continue}break}}if(!Zg){Hg=(Ig+48|0)+(Ng<<3)|0;u[Hg+8>>2]=x(Pg*Gg)-x(Og*u[Eg+4>>2]);u[Hg+12>>2]=x(Og*u[Eg>>2])+x(Pg*u[Eg+4>>2]);Ng=Ng+1|0}Sg=Sg+1|0;if((Ug|0)!=(Sg|0)){continue}break}}Gg=u[ze>>2];Og=x(Gg*Qg);Rg=x(Gg*Rg);a:{if(!Vg){Ag=Og;Qg=Rg;Hg=0;break a}Jg=x(x(x(1)-Gg)*Ag);Ag=x(Ag+x(.0010000000474974513));_g=x(Ag*Ag);Lg=(Ng|0)<1;Tg=0;Hg=0;while(1){b:{if(Lg){Ag=x(0);Qg=x(0);Pg=x(0);break b}$g=x(Jg/x(10));Pg=x(0);Gg=x(3.4028234663852886e+38);Eg=0;Qg=x(0);Ag=x(0);while(1){q[Ig+8>>2]=0;Sg=Eg<<3;Kg=x(x(Jg*u[Sg+(Ig+48|0)>>2])+Rg);u[Ig+4>>2]=Kg;Mg=x(x(Jg*u[(Ig+48|0)+(Sg|4)>>2])+Og);u[Ig+12>>2]=Mg;c:{if(x(x(Kg*Kg)+x(Mg*Mg))>_g){break c}Hg=Hg+1|0;Yg=Wp(ze,Ig+4|0,$g,rf,ag,Bg,Cg,Gg,Fg);if(!(Yg>2]=Ag;q[Dg+4>>2]=0;u[Dg>>2]=Qg;Y=Ig+1088|0;return Hg}function Wp(ze,rf,ag,Ag,Bg,Cg,Dg,Eg,Fg){var ah=x(0),bh=x(0),ch=x(0),dh=x(0),eh=x(0),fh=x(0),gh=x(0),hh=x(0),ih=x(0),jh=x(0),kh=0,lh=0,mh=x(0),nh=x(0),oh=x(0),ph=x(0),qh=x(0),rh=x(0),sh=x(0),th=x(0),uh=x(0),vh=x(0),wh=x(0),xh=x(0),yh=0;gh=u[ze+20>>2];ph=u[ze+16>>2];ah=u[ze+36>>2];ih=u[rf>>2];hh=x(u[Dg>>2]-ih);dh=x(hh*hh);hh=u[rf+8>>2];bh=x(u[Dg+8>>2]-hh);mh=x(u[ze+4>>2]*x(ah*x(E(x(dh+x(bh*bh))))));dh=ah;ah=u[Cg>>2];bh=x(ah-ih);ch=x(bh*bh);bh=u[Cg+8>>2];fh=x(bh-hh);nh=x(u[ze+8>>2]*x(dh*x(E(x(ch+x(fh*fh))))));oh=x(gh*x(x(ph/x(x(Eg-mh)-nh))+x(-.10000000149011612)));a:{if(x(oh-gh)>x(-1.1920928955078125e-7)){break a}kh=q[ze+48>>2];b:{if((kh|0)<1){bh=x(0);Cg=0;break b}qh=x(x(hh+hh)-bh);rh=x(x(ih+ih)-ah);sh=u[Ag+8>>2];th=u[Ag>>2];lh=q[ze+44>>2];Cg=0;bh=x(0);while(1){Dg=lh+(Cg<<6)|0;uh=u[Dg+40>>2];vh=u[Dg+48>>2];wh=u[Dg+52>>2];xh=u[Dg+60>>2];fh=x(rh-u[Dg+12>>2]);dh=x(qh-u[Dg+20>>2]);eh=x(x(fh*fh)+x(dh*dh));c:{if(eh>2]-th);jh=x(u[Dg+8>>2]-sh);ah=x(x(fh*ch)+x(dh*jh));jh=x(x(ch*ch)+x(jh*jh));ch=x(u[Dg+36>>2]+Bg);ch=x(x(ah*ah)-x(eh*x(jh-x(ch*ch))));if(chx(0)?x(eh*x(-.5)):eh:eh;if(ah>=x(0)^1|ah>2];if((lh|0)>=1){yh=q[ze+56>>2];kh=0;while(1){Dg=w(kh,28)+yh|0;d:{e:{if(r[Dg+24|0]){Bg=x(0);if(!(x(x(hh*x(u[Dg+12>>2]-u[Dg>>2]))-x(ih*x(u[Dg+20>>2]-u[Dg+8>>2])))>2];ah=x(u[Dg+12>>2]-Bg);fh=u[Dg+8>>2];dh=x(u[Dg+20>>2]-fh);eh=x(x(hh*ah)-x(ih*dh));if(x(y(eh))>2]-Bg);Bg=ah;ah=x(u[Ag+8>>2]-fh);Bg=x(eh*x(x(ch*dh)-x(Bg*ah)));if(Bgx(1)){break d}ah=x(eh*x(x(hh*dh)-x(ih*ah)));if(ahx(1)){break d}}Bg=x(Bg+Bg);if(!(Bg>2]);gh=x(ph*x(x(1)/x(x(gh*u[ze+28>>2])+x(.10000000149011612))));Eg=x(x(x(mh+nh)+Bg)+gh);if(!Fg){break a}Ag=q[Fg>>2];if((Ag|0)>=q[Fg+4>>2]){break a}ze=q[Fg+8>>2]+w(Ag,12)|0;u[ze>>2]=ih;q[ze+4>>2]=q[rf+4>>2];q[ze+8>>2]=q[rf+8>>2];ze=Ag<<2;u[ze+q[Fg+12>>2]>>2]=ag;u[ze+q[Fg+16>>2]>>2]=Eg;u[ze+q[Fg+20>>2]>>2]=mh;u[ze+q[Fg+24>>2]>>2]=nh;u[ze+q[Fg+28>>2]>>2]=Bg;u[ze+q[Fg+32>>2]>>2]=gh;q[Fg>>2]=Ag+1}return Eg}function Xp(ze,rf,ag){var Ag=0,Bg=x(0),Cg=x(0),Dg=x(0),Eg=0,Fg=0,zh=0,Ah=0,Bh=0,Ch=x(0);Eg=Y-16|0;Y=Eg;zh=q[ze+48>>2];if((zh|0)>=1){Bh=q[ze+44>>2];while(1){Ag=(Fg<<6)+Bh|0;Cg=x(u[Ag>>2]-u[rf>>2]);u[Ag+40>>2]=Cg;Bg=x(u[Ag+4>>2]-u[rf+4>>2]);u[Ag+44>>2]=Bg;Ch=Bg;Dg=x(x(Cg*Cg)+x(Bg*Bg));Bg=x(u[Ag+8>>2]-u[rf+8>>2]);Dg=x(x(1)/x(E(x(Dg+x(Bg*Bg)))));u[Ag+44>>2]=Ch*Dg;Cg=x(Cg*Dg);u[Ag+40>>2]=Cg;Bg=x(Bg*Dg);u[Ag+48>>2]=Bg;Ah=x(x(Bg*x(u[Ag+24>>2]-u[ag>>2]))-x(Cg*x(u[Ag+32>>2]-u[ag+8>>2])))>2]=Ah?Cg:x(-Cg);u[Ag+52>>2]=Ah?x(-Bg):Bg;Fg=Fg+1|0;if((Fg|0)<(zh|0)){continue}break}}if(q[ze+60>>2]>=1){ag=0;while(1){Ag=q[ze+56>>2]+w(ag,28)|0;o[Ag+24|0]=Sa(rf,Ag,Ag+12|0,Eg+12|0)>2]){continue}break}}Y=Eg+16|0}function Yp(ze,rf,ag){var Dh=0;Dh=q[ze+60>>2];if((Dh|0)>2]){q[ze+60>>2]=Dh+1;ze=q[ze+56>>2]+w(Dh,28)|0;q[ze>>2]=q[rf>>2];q[ze+4>>2]=q[rf+4>>2];q[ze+8>>2]=q[rf+8>>2];q[ze+12>>2]=q[ag>>2];q[ze+16>>2]=q[ag+4>>2];q[ze+20>>2]=q[ag+8>>2]}}function Zp(ze,rf,ag,Eh,Fh){var Gh=0;Gh=q[ze+48>>2];if((Gh|0)>2]){q[ze+48>>2]=Gh+1;ze=q[ze+44>>2]+(Gh<<6)|0;q[ze>>2]=q[rf>>2];q[ze+4>>2]=q[rf+4>>2];rf=q[rf+8>>2];u[ze+36>>2]=ag;q[ze+8>>2]=rf;q[ze+12>>2]=q[Eh>>2];q[ze+16>>2]=q[Eh+4>>2];q[ze+20>>2]=q[Eh+8>>2];q[ze+24>>2]=q[Fh>>2];q[ze+28>>2]=q[Fh+4>>2];q[ze+32>>2]=q[Fh+8>>2]}}function _p(ze){var rf=0,ag=0;q[ze+48>>2]=0;q[ze+40>>2]=6;rf=n[q[5673]](384,0)|0;q[ze+44>>2]=rf;ag=0;a:{if(!rf){break a}ea(rf,0,q[ze+40>>2]<<6);q[ze+60>>2]=0;q[ze+52>>2]=8;rf=n[q[5673]](224,0)|0;q[ze+56>>2]=rf;ag=0;if(!rf){break a}ea(rf,0,w(q[ze+52>>2],28));ag=1}return ag}function $p(){var ze=0;ze=n[q[5673]](64,0)|0;if(ze){q[ze+28>>2]=0;q[ze+32>>2]=0;q[ze+60>>2]=0;q[ze+52>>2]=0;q[ze+56>>2]=0;q[ze+44>>2]=0;q[ze+48>>2]=0;q[ze+36>>2]=0;q[ze+40>>2]=0}else{ze=0}return ze}function aq(Eh,Fh,Hh){var Ih=0,Jh=0;a:{Jh=q[Eh+304>>2];if(!Jh){break a}if((Jh|0)<=0){return 1}while(1){if(!Tc(Fh,q[((Ih<<2)+Eh|0)+240>>2],Hh)){break a}Ih=Ih+1|0;if((Ih|0)>2]){continue}break}return 1}return 0}function bq(Eh){var Fh=0,Hh=0;Fh=Y-16|0;Y=Fh;q[Fh+8>>2]=Eh;Eh=q[Fh+8>>2];q[Fh+12>>2]=Eh;Hh=Eh+36|0;while(1){q[(Y-16|0)+12>>2]=Eh;Eh=Eh+12|0;if((Hh|0)!=(Eh|0)){continue}break}Y=Fh+16|0}function cq(Eh){var Kh=0;Kh=Y-16|0;q[Kh+12>>2]=Eh;u[Kh+8>>2]=1;Eh=q[Kh+12>>2];u[Eh>>2]=u[Kh+8>>2];u[Eh+4>>2]=u[Kh+8>>2];u[Eh+8>>2]=u[Kh+8>>2]}function dq(Eh,Lh,Mh,Nh,Oh,Ph){var Qh=0,Rh=0,Sh=0,Th=0,Uh=x(0),Vh=0,Wh=0,Xh=0;Rh=Y-448|0;Y=Rh;a:{if(!Lh){q[Eh+304>>2]=0;q[Eh+236>>2]=0;q[Eh+8>>2]=2139095039;q[Eh>>2]=2139095039;q[Eh+4>>2]=2139095039;break a}q[Eh>>2]=q[Mh>>2];q[Eh+4>>2]=q[Mh+4>>2];q[Eh+8>>2]=q[Mh+8>>2];sq(Oh,Lh,Mh,Nh,Ph,Eh+240|0,Eh+304|0);q[Eh+236>>2]=0;q[Rh+12>>2]=0;if(q[Eh+304>>2]<1){break a}Xh=Eh+12|0;Nh=x(Nh*Nh);while(1){Th=0;rq(Oh,q[((Vh<<2)+Eh|0)+240>>2],Ph,Rh+16|0,Rh+12|0);if(q[Rh+12>>2]>0){while(1){Sh=(Rh+16|0)+w(Th,24)|0;Uh=Sa(Mh,Sh,Sh+12|0,Rh+8|0);b:{if(Uh>Nh){break b}Qh=q[Eh+236>>2];Lh=Xh;c:{if(!Qh){break c}Lh=w(Qh,28)+Eh|0;if(!(u[Lh+8>>2]<=Uh)){Lh=0;d:{if((Qh|0)<=0){break d}while(1){if(u[(w(Lh,28)+Eh|0)+36>>2]>=Uh){break d}Lh=Lh+1|0;if((Qh|0)!=(Lh|0)){continue}break}Lh=Qh}Wh=((Qh|0)<7?Qh:7)-Lh|0;if((Wh|0)>=1){Qh=w(Lh,28)+Eh|0;Ea(Qh+40|0,Qh+12|0,w(Wh,28))}Lh=(w(Lh,28)+Eh|0)+12|0;break c}if((Qh|0)>7){break b}Lh=Lh+12|0}u[Lh+24>>2]=Uh;Qh=q[Sh+20>>2];q[Lh+16>>2]=q[Sh+16>>2];q[Lh+20>>2]=Qh;Qh=q[Sh+12>>2];q[Lh+8>>2]=q[Sh+8>>2];q[Lh+12>>2]=Qh;Qh=q[Sh+4>>2];q[Lh>>2]=q[Sh>>2];q[Lh+4>>2]=Qh;Lh=q[Eh+236>>2];if((Lh|0)>7){break b}q[Eh+236>>2]=Lh+1}Th=Th+1|0;if((Th|0)>2]){continue}break}}Vh=Vh+1|0;if((Vh|0)>2]){continue}break}}Y=Rh+448|0}function eq(Eh,Lh){var Mh=0,Nh=0,Oh=x(0),Ph=0,Yh=x(0),Zh=x(0),_h=0,$h=0,ai=x(0),bi=0,ci=x(0),di=0,ei=x(0),fi=x(0),gi=0,hi=x(0),ii=0,ji=0,ki=0,li=0,mi=x(0),ni=0,oi=x(0),pi=x(0),qi=x(0),ri=x(0),si=x(0),ti=x(0),ui=x(0);ki=Y+ -64|0;Y=ki;q[Eh+4896>>2]=0;gi=q[Eh+8>>2];Nh=q[Eh>>2];if((Nh|0)>=1){while(1){a:{if((bi|0)>=(Nh|0)){break a}Ph=q[Eh+4>>2]+w(Mh,608)|0;if(!r[Ph|0]){break a}q[(bi<<2)+gi>>2]=Ph;bi=bi+1|0}Mh=Mh+1|0;if((Nh|0)!=(Mh|0)){continue}break}}fq(Eh,gi,bi,Lh);hq(Eh);gq(Eh,gi,bi,Lh);Cp(q[Eh+708>>2]);Mh=0;b:{if((bi|0)<=0){break b}while(1){Nh=q[(Mh<<2)+gi>>2];Yh=u[Nh+408>>2];Oh=u[Nh+468>>2];Zh=u[Nh+416>>2];Bp(q[Eh+708>>2],Mh&65535,x(Yh-Oh),x(Zh-Oh),x(Oh+Yh),x(Oh+Zh));Mh=Mh+1|0;if((bi|0)!=(Mh|0)){continue}break}if((bi|0)<1){break b}while(1){$h=q[(di<<2)+gi>>2];c:{if(r[$h+1|0]!=1){break c}Mh=$h+40|0;Oh=x(u[$h+40>>2]-u[$h+408>>2]);Yh=x(Oh*Oh);Oh=x(u[$h+48>>2]-u[$h+416>>2]);Yh=x(Yh+x(Oh*Oh));Oh=x(u[$h+484>>2]*x(.25));d:{if(!(Yh>x(Oh*Oh))){if(aq(Mh,q[Eh+4900>>2],(w(r[$h+498|0],260)+Eh|0)+732|0)){break d}}Ph=$h+408|0;if(q[$h+32>>2]){Nh=q[q[$h+28>>2]>>2]}else{Nh=0}dq(Mh,Nh,Ph,u[$h+484>>2],q[Eh+4900>>2],(w(r[$h+498|0],260)+Eh|0)+732|0)}Yh=u[$h+472>>2];Zh=u[$h+408>>2];Oh=u[$h+484>>2];ai=u[$h+416>>2];ii=Ap(q[Eh+708>>2],x(Zh-Oh),x(ai-Oh),x(Oh+Zh),x(Oh+ai),ki);if((ii|0)<=0){q[$h+400>>2]=0;break c}Ph=$h+352|0;Zh=x(Oh*Oh);Nh=0;_h=0;while(1){li=s[(_h<<1)+ki>>1];Mh=q[(li<<2)+gi>>2];e:{if((Mh|0)==($h|0)|x(y(x(u[$h+412>>2]-u[Mh+412>>2])))>=x(x(Yh+u[Mh+472>>2])*x(.5))){break e}Oh=x(u[$h+408>>2]-u[Mh+408>>2]);ci=x(x(Oh*Oh)+x(0));Oh=x(u[$h+416>>2]-u[Mh+416>>2]);Oh=x(ci+x(Oh*Oh));if(Oh>Zh){break e}Mh=Ph;f:{if(!Nh){break f}Mh=$h+(Nh<<3)|0;if(!(u[Mh+348>>2]<=Oh)){Mh=0;g:{if((Nh|0)<=0){break g}while(1){if(u[($h+(Mh<<3)|0)+356>>2]>=Oh){break g}Mh=Mh+1|0;if((Mh|0)!=(Nh|0)){continue}break}Mh=Nh}ji=((Nh|0)<5?Nh:5)-Mh|0;if((ji|0)>=1){ni=$h+(Mh<<3)|0;Ea(ni+360|0,ni+352|0,ji<<3)}Mh=($h+(Mh<<3)|0)+352|0;break f}if((Nh|0)>5){break e}Mh=Mh+352|0}u[Mh+4>>2]=Oh;q[Mh>>2]=li;Nh=((Nh|0)<5?Nh:5)+1|0}_h=_h+1|0;if((ii|0)!=(_h|0)){continue}break}q[$h+400>>2]=Nh;if((Nh|0)<1){break c}Mh=q[Eh+4>>2];_h=0;while(1){Ph=$h+(_h<<3)|0;q[Ph+352>>2]=(q[(q[Ph+352>>2]<<2)+gi>>2]-Mh|0)/608;_h=_h+1|0;if((_h|0)!=(Nh|0)){continue}break}}di=di+1|0;if((bi|0)!=(di|0)){continue}break}if((bi|0)<1){break b}Mh=0;while(1){Nh=q[(Mh<<2)+gi>>2];h:{if(r[Nh+1|0]!=1){break h}i:{Ph=r[Nh+576|0];if(Ph>>>0>6){break i}switch(Ph-1|0){case 0:case 1:case 2:case 3:case 4:break i;default:break h}}_h=Nh+4|0;Ph=Sp(_h,Nh+504|0,Nh+552|0,Nh+556|0,q[Eh+4900>>2]);q[Nh+572>>2]=Ph;if(!(!(r[Nh+496|0]&8)|(Ph|0)<1)){Ph=Nh+(((Ph|0)>1?3:w(Ph,3)+ -3|0)<<2)|0;Rp(_h,Ph+504|0,u[Nh+488>>2],q[Eh+4900>>2],(w(r[Nh+498|0],260)+Eh|0)+732|0);if((Mh|0)!=-1){break h}q[1]=q[Nh+4>>2];q[2]=q[Nh+8>>2];q[3]=q[Nh+12>>2];q[4]=q[Ph+504>>2];q[5]=q[Ph+508>>2];q[6]=q[Ph+512>>2];break h}if((Mh|0)!=-1){break h}q[1]=0;q[2]=0;q[5]=0;q[6]=0;q[3]=0;q[4]=0}Mh=Mh+1|0;if((bi|0)!=(Mh|0)){continue}break}if((bi|0)<1){break b}Mh=0;while(1){Nh=q[(Mh<<2)+gi>>2];j:{if(r[Nh+1|0]!=1){break j}k:{Ph=r[Nh+576|0];if(Ph>>>0>6){break k}switch(Ph-1|0){case 0:case 1:case 2:case 3:case 4:break k;default:break j}}Ph=q[Nh+572>>2];if(!Ph){break j}Ph=Ph+ -1|0;if(!(r[(Ph+Nh|0)+552|0]&4)){break j}_h=Nh+w(Ph,12)|0;Oh=x(u[_h+504>>2]-u[Nh+408>>2]);Yh=x(Oh*Oh);Oh=x(u[_h+512>>2]-u[Nh+416>>2]);Yh=x(Yh+x(Oh*Oh));Oh=x(u[Nh+468>>2]*x(2.25));if(!(Yh>2];Ph=q[Eh+12>>2]+w((Nh-q[Eh+4>>2]|0)/608|0,52)|0;if(!Pp(Nh+4|0,$h,ki,Ph+16|0,Ph+28|0,q[Eh+4900>>2])){break j}q[Ph+4>>2]=q[Nh+408>>2];q[Ph+8>>2]=q[Nh+412>>2];q[Ph+12>>2]=q[Nh+416>>2];_h=q[ki+4>>2];q[Ph+44>>2]=0;o[Ph|0]=1;q[Ph+40>>2]=_h;Oh=x(u[Ph+28>>2]-u[Ph+16>>2]);Yh=x(Oh*Oh);Oh=x(u[Ph+36>>2]-u[Ph+24>>2]);u[Ph+48>>2]=x(x(E(x(Yh+x(Oh*Oh))))/u[Nh+480>>2])*x(.5);q[Nh+572>>2]=0;o[Nh+1|0]=2;q[Nh+400>>2]=0}Mh=Mh+1|0;if((bi|0)!=(Mh|0)){continue}break}if((bi|0)<1){break b}_h=0;while(1){Nh=q[(_h<<2)+gi>>2];l:{if(r[Nh+1|0]!=1){break l}m:{n:{Mh=r[Nh+576|0];if(Mh>>>0>6){break n}o:{switch(Mh-1|0){case 0:case 1:case 2:case 3:case 4:break n;case 5:break o;default:break l}}di=q[Nh+592>>2];Ph=q[Nh+588>>2];$h=q[Nh+584>>2];Oh=u[Nh+592>>2];Yh=x(Oh*Oh);Oh=u[Nh+588>>2];Zh=u[Nh+584>>2];Yh=x(E(x(Yh+x(x(Oh*Oh)+x(Zh*Zh)))));u[Nh+404>>2]=Yh;Mh=r[Nh+496|0];break m}Ph=q[Nh+572>>2];p:{q:{Mh=r[Nh+496|0];r:{if(Mh&1){if(!Ph){break q}Zh=u[Nh+408>>2];Oh=x(u[Nh+504>>2]-Zh);ai=u[Nh+416>>2];Yh=x(u[Nh+512>>2]-ai);ei=x(E(x(x(x(Oh*Oh)+x(0))+x(Yh*Yh))));$h=(Nh+504|0)+(((Ph|0)>1?3:w(Ph,3)+ -3|0)<<2)|0;Zh=x(u[$h>>2]-Zh);ai=x(u[$h+8>>2]-ai);ci=x(E(x(x(x(Zh*Zh)+x(0))+x(ai*ai))));if(!!(ci>x(.0010000000474974513))){ci=x(x(1)/ci);ai=x(ai*ci);Zh=x(Zh*ci)}Yh=x(Yh-x(x(ei*ai)*x(.5)));Oh=x(Oh-x(x(ei*Zh)*x(.5)));Zh=x(x(1)/x(E(x(x(Yh*Yh)+x(x(Oh*Oh)+x(0))))));ai=x(Yh*Zh);Oh=x(Oh*Zh);break r}if(!Ph){break q}Oh=x(u[Nh+504>>2]-u[Nh+408>>2]);Yh=x(u[Nh+512>>2]-u[Nh+416>>2]);Zh=x(x(1)/x(E(x(x(x(Oh*Oh)+x(0))+x(Yh*Yh)))));ai=x(Yh*Zh);Oh=x(Oh*Zh)}ei=x(Zh*x(0));Yh=u[Nh+468>>2];Zh=x(Yh+Yh);Ph=Ph+ -1|0;Yh=Zh;if(!(r[(Ph+Nh|0)+552|0]&2)){break p}Ph=Nh+w(Ph,12)|0;Yh=x(u[Ph+504>>2]-u[Nh+408>>2]);ci=x(Yh*Yh);Yh=x(u[Ph+512>>2]-u[Nh+416>>2]);Yh=x(E(x(ci+x(Yh*Yh))));Yh=Yh>2];Zh=x(Yh+Yh);Yh=Zh}ci=Yh;Yh=u[Nh+480>>2];u[Nh+404>>2]=Yh;Zh=x(Yh*x(ci/Zh));di=(k(x(ai*Zh)),e(0));Ph=(k(x(ei*Zh)),e(0));Zh=x(Oh*Zh);$h=(k(Zh),e(0))}s:{if(!(Mh&4)){break s}ii=q[Nh+400>>2];if((ii|0)<1){break s}Oh=u[Nh+484>>2];oi=x(x(1)/Oh);pi=u[Nh+492>>2];qi=u[Nh+416>>2];ri=x(Oh*Oh);si=u[Nh+408>>2];li=q[Eh+4>>2];Mh=0;ei=x(0);Oh=x(0);ci=x(0);hi=x(0);while(1){ji=li+w(q[(Nh+(Mh<<3)|0)+352>>2],608)|0;ai=x(si-u[ji+408>>2]);fi=x(qi-u[ji+416>>2]);mi=x(x(x(ai*ai)+x(0))+x(fi*fi));if(!(miri)){ti=Oh;ui=fi;Oh=x(E(mi));fi=x(oi*Oh);fi=x(x(pi*x(x(1)-x(fi*fi)))/Oh);Oh=x(ti+x(ui*fi));ci=x(ci+x(fi*x(0)));hi=x(hi+x(ai*fi));ei=x(ei+x(1))}Mh=Mh+1|0;if((Mh|0)<(ii|0)){continue}break}if(!(ei>x(9999999747378752e-20))){break s}ai=x(x(1)/ei);Oh=x(x(Oh*ai)+(f(0,di),j()));Zh=x(Zh+x(hi*ai));ai=x(x(ci*ai)+(f(0,Ph),j()));ei=x(x(Oh*Oh)+x(x(Zh*Zh)+x(ai*ai)));Yh=x(Yh*Yh);if(!(ei>Yh)){di=(k(Oh),e(0));Ph=(k(ai),e(0));$h=(k(Zh),e(0));break s}ci=Oh;Oh=x(Yh/ei);di=(k(x(ci*Oh)),e(0));Ph=(k(x(ai*Oh)),e(0));$h=(k(x(Zh*Oh)),e(0))}q[Nh+432>>2]=$h;q[Nh+440>>2]=di;q[Nh+436>>2]=Ph}_h=_h+1|0;if((bi|0)!=(_h|0)){continue}break}if((bi|0)<1){break b}di=0;while(1){Ph=q[(di<<2)+gi>>2];t:{if(r[Ph+1|0]!=1){break t}u:{if(r[Ph+496|0]&2){Mh=q[Eh+704>>2];q[Mh+60>>2]=0;q[Mh+48>>2]=0;Mh=0;if(q[Ph+400>>2]<=0){break u}while(1){Nh=q[Eh+4>>2]+w(q[(Ph+(Mh<<3)|0)+352>>2],608)|0;Zp(q[Eh+704>>2],Nh+408|0,u[Nh+468>>2],Nh+456|0,Nh+432|0);Mh=Mh+1|0;if((Mh|0)>2]){continue}break}break u}q[Ph+444>>2]=q[Ph+432>>2];Mh=q[Ph+440>>2];q[Ph+448>>2]=q[Ph+436>>2];q[Ph+452>>2]=Mh;break t}Nh=q[Ph+276>>2];if((Nh|0)>=1){Mh=0;while(1){_h=Ph+w(Mh,28)|0;$h=_h- -64|0;Oh=u[Ph+416>>2];Yh=u[Ph+408>>2];ii=_h+52|0;if(!(x(x(x(u[_h+60>>2]-Oh)*x(u[$h>>2]-Yh))-x(x(u[ii>>2]-Yh)*x(u[_h+72>>2]-Oh)))>2],ii,$h);Nh=q[Ph+276>>2]}Mh=Mh+1|0;if((Mh|0)<(Nh|0)){continue}break}}Mh=Eh;q[Mh+4896>>2]=Vp(q[Mh+704>>2],Ph+408|0,u[Ph+468>>2],u[Ph+404>>2],Ph+456|0,Ph+432|0,Ph+444|0,(w(r[Ph+497|0],28)+Mh|0)+480|0,(di|0)==-1?q[7]:0)+q[Mh+4896>>2]}di=di+1|0;if((bi|0)!=(di|0)){continue}break}_h=0;if((bi|0)<=0){break b}while(1){Mh=q[(_h<<2)+gi>>2];v:{if(r[Mh+1|0]!=1){break v}ei=u[Mh+456>>2];Zh=x(u[Mh+444>>2]-ei);ci=u[Mh+460>>2];ai=x(u[Mh+448>>2]-ci);hi=u[Mh+464>>2];Oh=x(u[Mh+452>>2]-hi);Yh=x(E(x(x(x(Zh*Zh)+x(ai*ai))+x(Oh*Oh))));fi=x(u[Mh+476>>2]*Lh);if(!!(Yh>fi)){Yh=x(fi/Yh);Oh=x(Oh*Yh);ai=x(ai*Yh);Zh=x(Zh*Yh)}Oh=x(hi+Oh);u[Mh+464>>2]=Oh;Yh=x(ci+ai);u[Mh+460>>2]=Yh;Zh=x(ei+Zh);u[Mh+456>>2]=Zh;if(!!(x(E(x(x(Oh*Oh)+x(x(Yh*Yh)+x(Zh*Zh)))))>x(9999999747378752e-20))){u[Mh+408>>2]=x(Zh*Lh)+u[Mh+408>>2];u[Mh+412>>2]=x(Yh*Lh)+u[Mh+412>>2];u[Mh+416>>2]=x(Oh*Lh)+u[Mh+416>>2];break v}q[Mh+464>>2]=0;q[Mh+456>>2]=0;q[Mh+460>>2]=0}_h=_h+1|0;if((bi|0)!=(_h|0)){continue}break}}ii=(bi|0)<1;$h=0;while(1){w:{if(ii){break w}Nh=q[Eh+4>>2];Ph=0;while(1){Mh=q[(Ph<<2)+gi>>2];li=(Mh-Nh|0)/608|0;x:{if(r[Mh+1|0]!=1){break x}q[Mh+420>>2]=0;q[Mh+424>>2]=0;q[Mh+428>>2]=0;ji=q[Mh+400>>2];if((ji|0)<1){break x}mi=u[Mh+416>>2];oi=u[Mh+468>>2];pi=u[Mh+408>>2];_h=0;ci=x(0);hi=x(0);ei=x(0);Oh=x(0);while(1){di=w(q[(Mh+(_h<<3)|0)+352>>2],608);ni=(di|0)/608|0;di=Nh+di|0;Zh=x(pi-u[di+408>>2]);ai=x(mi-u[di+416>>2]);fi=x(x(x(Zh*Zh)+x(0))+x(ai*ai));Yh=x(oi+u[di+468>>2]);if(!(fi>x(Yh*Yh))){fi=x(E(fi));y:{if(!!(fi>2];if((li|0)>(ni|0)){ai=u[Mh+432>>2];Zh=x(-Zh);Yh=x(.009999999776482582);break y}ai=x(-u[Mh+432>>2]);Yh=x(.009999999776482582);break y}Yh=x(x(x(x(1)/fi)*x(x(Yh-fi)*x(.5)))*x(.699999988079071))}ci=x(x(ai*Yh)+ci);u[Mh+428>>2]=ci;hi=x(x(Yh*x(0))+hi);u[Mh+424>>2]=hi;ei=x(ei+x(Zh*Yh));u[Mh+420>>2]=ei;Oh=x(Oh+x(1))}_h=_h+1|0;if((_h|0)<(ji|0)){continue}break}if(!(Oh>x(9999999747378752e-20))){break x}Oh=x(x(1)/Oh);u[Mh+428>>2]=Oh*ci;u[Mh+424>>2]=Oh*hi;u[Mh+420>>2]=Oh*ei}Ph=Ph+1|0;if((bi|0)!=(Ph|0)){continue}break}_h=0;if((bi|0)<=0){break w}while(1){Mh=q[(_h<<2)+gi>>2];if(r[Mh+1|0]==1){u[Mh+408>>2]=u[Mh+408>>2]+u[Mh+420>>2];u[Mh+412>>2]=u[Mh+412>>2]+u[Mh+424>>2];u[Mh+416>>2]=u[Mh+416>>2]+u[Mh+428>>2]}_h=_h+1|0;if((bi|0)!=(_h|0)){continue}break}}$h=$h+1|0;if(($h|0)!=4){continue}break}if((bi|0)>=1){_h=0;while(1){Nh=q[(_h<<2)+gi>>2];z:{if(r[Nh+1|0]!=1){break z}Mh=Nh+4|0;$h=Nh+408|0;Op(Mh,$h,q[Eh+4900>>2],(w(r[Nh+498|0],260)+Eh|0)+732|0);q[Nh+408>>2]=q[Nh+4>>2];Ph=q[Nh+12>>2];q[Nh+412>>2]=q[Nh+8>>2];q[Nh+416>>2]=Ph;Ph=r[Nh+576|0];if(Ph>>>0>6){break z}A:{switch(Ph-1|0){case 0:case 1:case 2:case 3:case 4:break z;default:break A}}if(q[Nh+32>>2]){Ph=q[q[Nh+28>>2]>>2]}else{Ph=0}gc(Mh,Ph,$h);o[Nh+2|0]=0}_h=_h+1|0;if((bi|0)!=(_h|0)){continue}break}}Ph=q[Eh>>2];if((Ph|0)>=1){$h=q[Eh+12>>2];_h=0;while(1){Eh=$h+w(_h,52)|0;B:{if(!r[Eh|0]){break B}Nh=q[(_h<<2)+gi>>2];Oh=x(u[Eh+44>>2]+Lh);u[Eh+44>>2]=Oh;Zh=u[Eh+48>>2];if(!!(Oh>Zh)){o[Eh|0]=0;o[Nh+1|0]=1;break B}Yh=x(Zh*x(.15000000596046448));C:{if(!!(Oh>2];Oh=x(Oh/Yh);Zh=Oh>2]=ai+x(Zh*x(u[Eh+16>>2]-ai));Oh=u[Eh+8>>2];u[Nh+412>>2]=Oh+x(Zh*x(u[Eh+20>>2]-Oh));Mh=Eh+12|0;Eh=Eh+24|0;break C}ai=u[Eh+16>>2];Oh=x(x(Oh-Yh)/x(Zh-Yh));Zh=Oh>2]=ai+x(Zh*x(u[Eh+28>>2]-ai));Oh=u[Eh+20>>2];u[Nh+412>>2]=Oh+x(Zh*x(u[Eh+32>>2]-Oh));Mh=Eh+24|0;Eh=Eh+36|0}Yh=u[Eh>>2];Oh=u[Mh>>2];q[Nh+464>>2]=0;q[Nh+456>>2]=0;q[Nh+460>>2]=0;q[Nh+440>>2]=0;q[Nh+432>>2]=0;q[Nh+436>>2]=0;u[Nh+416>>2]=Oh+x(Zh*x(Yh-Oh))}_h=_h+1|0;if((_h|0)<(Ph|0)){continue}break}}Y=ki- -64|0}function fq(Eh,Lh,vi,wi){var xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0;yi=Y-32|0;Y=yi;if((vi|0)>=1){Di=Eh+720|0;while(1){xi=q[(Ci<<2)+Lh>>2];a:{if(r[xi+1|0]!=1){break a}u[xi+604>>2]=u[xi+604>>2]+wi;Ei=xi-q[Eh+4>>2]|0;Fi=(Ei|0)/608|0;zi=0;Bi=0;Ai=xi+4|0;Bi=q[xi+32>>2]?q[q[xi+28>>2]>>2]:Bi;q[yi+16>>2]=Bi;q[yi+20>>2]=q[xi+408>>2];q[yi+24>>2]=q[xi+412>>2];q[yi+28>>2]=q[xi+416>>2];b:{if(!Tc(q[Eh+4900>>2],Bi,(w(r[xi+498|0],260)+Eh|0)+732|0)){q[yi+4>>2]=q[yi+20>>2];zi=q[yi+28>>2];q[yi+8>>2]=q[yi+24>>2];q[yi+12>>2]=zi;q[yi+16>>2]=0;nb(q[Eh+4900>>2],xi+408|0,Di,(w(r[xi+498|0],260)+Eh|0)+732|0,yi+16|0,yi+4|0);q[yi+20>>2]=q[yi+4>>2];zi=q[yi+12>>2];q[yi+24>>2]=q[yi+8>>2];q[yi+28>>2]=zi;zi=q[yi+16>>2];if(!zi){break b}Np(Ai,zi,yi+20|0);q[xi+344>>2]=0;q[xi+48>>2]=2139095039;q[xi+40>>2]=2139095039;q[xi+44>>2]=2139095039;q[xi+276>>2]=0;q[xi+408>>2]=q[yi+20>>2];q[xi+412>>2]=q[yi+24>>2];q[xi+416>>2]=q[yi+28>>2];zi=1}c:{d:{Bi=r[xi+576|0];if(Bi>>>0>6){break d}switch(Bi-1|0){case 0:break c;case 1:case 2:case 3:case 4:break d;default:break a}}Bi=xi+580|0;if(!Tc(q[Eh+4900>>2],q[xi+580>>2],(w(r[xi+498|0],260)+Eh|0)+732|0)){q[yi+4>>2]=q[xi+584>>2];q[yi+8>>2]=q[xi+588>>2];q[yi+12>>2]=q[xi+592>>2];q[xi+580>>2]=0;nb(q[Eh+4900>>2],xi+584|0,Di,(w(r[xi+498|0],260)+Eh|0)+732|0,Bi,yi+4|0);q[xi+584>>2]=q[yi+4>>2];q[xi+588>>2]=q[yi+8>>2];q[xi+592>>2]=q[yi+12>>2];zi=1}if(q[Bi>>2]){break c}gc(Ai,q[yi+16>>2],yi+20|0);o[xi+576|0]=0;o[xi+2|0]=0}zi=Mp(Ai,q[Eh+4900>>2],(w(r[xi+498|0],260)+Eh|0)+732|0)^1|zi;e:{f:{Bi=r[xi+576|0];if(u[xi+604>>2]>x(1)^1|(Bi|0)!=2){break f}Ai=q[xi+32>>2];if((Ai|0)>9){break f}Bi=zi;zi=q[xi+580>>2];if(Bi|(zi|0)!=((Ai?q[(q[xi+28>>2]+(Ai<<2)|0)+ -4>>2]:0)|0)){break e}break a}if(!Bi|zi^1){break a}zi=q[xi+580>>2]}if((Ei|0)<0|q[Eh>>2]<=(Fi|0)){break a}Ai=q[Eh+4>>2]+w(Fi,608)|0;q[Ai+580>>2]=zi;q[Ai+584>>2]=q[xi+584>>2];q[Ai+588>>2]=q[xi+588>>2];xi=q[xi+592>>2];o[Ai+600|0]=1;q[Ai+596>>2]=0;q[Ai+592>>2]=xi;o[Ai+576|0]=zi?3:1;break a}gc(Ai,0,yi+20|0);o[xi+2|0]=0;q[xi+344>>2]=0;q[xi+48>>2]=2139095039;q[xi+40>>2]=2139095039;q[xi+44>>2]=2139095039;q[xi+276>>2]=0;o[xi+1|0]=0}Ci=Ci+1|0;if((Ci|0)!=(vi|0)){continue}break}}Y=yi+32|0}function gq(Eh,Lh,vi,wi){var Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=x(0),Ni=x(0);Li=Y-16|0;Y=Li;a:{if(!vi|(vi|0)<1){break a}while(1){Ki=q[(Ji<<2)+Lh>>2];b:{if(r[Ki+1|0]!=1){break b}c:{Ii=r[Ki+576|0];if(Ii>>>0>6){break c}switch(Ii-1|0){case 0:case 1:case 2:case 3:case 4:break c;default:break b}}if(!(r[Ki+496|0]&16)){break b}Mi=x(u[Ki+348>>2]+wi);u[Ki+348>>2]=Mi;if(!(Mi>=x(.5))){break b}d:{if(!Gi){break d}Ni=u[Hi+348>>2];if(!(Mi<=Ni)){Ii=0;e:{if((Gi|0)<1){break e}Hi=0;while(1){if(Mi>=Ni){break e}Hi=Hi+1|0;if((Hi|0)!=(Gi|0)){continue}break}Ii=Gi}Hi=(Gi>>31&Gi)-Ii|0;if((Hi|0)<1){break d}Ii=(Li+12|0)+(Ii<<2)|0;Ea(Ii+4|0,Ii,Hi<<2);break d}if((Gi|0)>0){break b}}q[Li+12>>2]=Ki;Gi=(Gi|0)<0?Gi+1|0:1;Hi=Ki}Ji=Ji+1|0;if((Ji|0)!=(vi|0)){continue}break}if((Gi|0)<1){break a}Lh=Hi+4|0;Ji=0;while(1){Qp(Lh,q[Eh+4900>>2],(w(r[Hi+498|0],260)+Eh|0)+732|0);q[Hi+348>>2]=0;Ji=Ji+1|0;if((Ji|0)!=(Gi|0)){continue}break}}Y=Li+16|0}function hq(Eh){var Lh=0,vi=0,wi=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=x(0),Xi=0;Lh=Y-192|0;Y=Lh;a:{if(q[Eh>>2]<1){break a}while(1){vi=q[Eh+4>>2]+w(Ri,608)|0;b:{if(!r[vi|0]|!r[vi+1|0]){break b}wi=r[vi+576|0];c:{if(wi>>>0>6){break c}d:{switch(wi-1|0){case 0:case 1:case 3:case 4:break c;case 2:break d;default:break b}}Ti=q[vi+32>>2];Pi=q[vi+28>>2];q[Lh+12>>2]=0;Qi=vi+584|0;Md(q[Eh+4900>>2],q[Pi>>2],q[vi+580>>2],vi+408|0,Qi,(w(r[vi+498|0],260)+Eh|0)+732|0);Ld(q[Eh+4900>>2],20,0);wi=q[Eh+4900>>2];Si=vi+4|0;e:{f:{g:{h:{i:{if(r[vi+600|0]){wi=Ug(wi,Pi,Ti,Lh+16|0,Lh+12|0);break i}wi=Vg(wi,Lh+16|0,Lh+12|0,32)}if((wi|0)<0){break h}wi=q[Lh+12>>2];if((wi|0)<1){break h}Ti=q[((wi<<2)+Lh|0)+12>>2];if((Ti|0)!=q[vi+580>>2]){if((Vc(q[Eh+4900>>2],Ti,Qi,Lh+148|0,0)|0)>-1){break g}q[Lh+12>>2]=0;break f}q[Lh+148>>2]=q[Qi>>2];q[Lh+152>>2]=q[vi+588>>2];q[Lh+156>>2]=q[vi+592>>2];break e}q[Lh+12>>2]=0;break f}wi=q[Lh+12>>2];if(wi){break e}}q[Lh+148>>2]=q[vi+408>>2];q[Lh+152>>2]=q[vi+412>>2];q[Lh+156>>2]=q[vi+416>>2];Pi=q[Pi>>2];wi=1;q[Lh+12>>2]=1;q[Lh+16>>2]=Pi}Pg(Si,Lh+148|0,Lh+16|0,wi);q[vi+344>>2]=0;q[vi+48>>2]=2139095039;q[vi+40>>2]=2139095039;q[vi+44>>2]=2139095039;q[vi+276>>2]=0;o[vi+2|0]=0;j:{if(q[((q[Lh+12>>2]<<2)+Lh|0)+12>>2]==q[vi+580>>2]){o[vi+576|0]=2;q[vi+604>>2]=0;break j}o[vi+576|0]=4}wi=r[vi+576|0]}if((wi&255)!=4){break b}k:{if(!Oi){wi=0;break k}Wi=u[vi+604>>2];if(!(Wi<=u[q[((Oi<<2)+Lh|0)+156>>2]+604>>2])){wi=0;l:{if((Oi|0)<=0){break l}while(1){if(Wi>=u[q[(Lh+160|0)+(wi<<2)>>2]+604>>2]){break l}wi=wi+1|0;if((Oi|0)!=(wi|0)){continue}break}wi=Oi}Pi=((Oi|0)<7?Oi:7)-wi|0;if((Pi|0)<1){break k}Qi=(Lh+160|0)+(wi<<2)|0;Ea(Qi+4|0,Qi,Pi<<2);break k}wi=Oi;if((wi|0)>7){break b}}q[(Lh+160|0)+(wi<<2)>>2]=vi;Oi=((Oi|0)<7?Oi:7)+1|0}Ri=Ri+1|0;if((Ri|0)>2]){continue}break}if((Oi|0)<1){break a}Pi=Eh+16|0;Ri=0;while(1){wi=0;vi=q[(Lh+160|0)+(Ri<<2)>>2];Qi=q[vi+32>>2];if(Qi){wi=q[(q[vi+28>>2]+(Qi<<2)|0)+ -4>>2]}wi=Hp(Pi,wi,q[vi+580>>2],vi+16|0,vi+584|0,(w(r[vi+498|0],260)+Eh|0)+732|0);q[vi+596>>2]=wi;if(wi){o[vi+576|0]=5}Ri=Ri+1|0;if((Ri|0)!=(Oi|0)){continue}break}}Ti=Eh+16|0;Ip(Ti);if(q[Eh>>2]>=1){Ri=0;while(1){Pi=q[Eh+4>>2]+w(Ri,608)|0;m:{if(!r[Pi|0]|r[Pi+576|0]!=5){break m}Oi=Gp(Ti,q[Pi+596>>2]);n:{if((Oi|0)<=-1){q[Pi+596>>2]=0;o[Pi+576|0]=q[Pi+580>>2]?3:1;break n}if(!(Oi&1073741824)){break m}wi=q[Pi+32>>2];Si=q[Pi+28>>2];q[Lh+16>>2]=q[Pi+584>>2];q[Lh+20>>2]=q[Pi+588>>2];q[Lh+24>>2]=q[Pi+592>>2];vi=q[Eh+712>>2];q[Lh+12>>2]=0;Qi=Fp(Ti,q[Pi+596>>2],vi,Lh+12|0,q[Eh+716>>2]);Xi=1;Oi=q[Lh+12>>2];o[Pi+2|0]=Qi>>>6&1;o:{if(!Oi|(Qi|0)<0){break o}Qi=wi+ -1|0;Ui=Qi<<2;if(q[Ui+Si>>2]!=q[vi>>2]){break o}p:{if((wi|0)<2){break p}Vi=q[Eh+716>>2];if((Oi+Qi|0)>(Vi|0)){Oi=Vi-Qi|0;q[Lh+12>>2]=Oi}Ea((vi+(wi<<2)|0)+ -4|0,vi,Oi<<2);Si=na(vi,Si,Ui);Oi=Qi+q[Lh+12>>2]|0;q[Lh+12>>2]=Oi;wi=0;if((Oi|0)<1){break p}while(1){q:{if((wi|0)<1){break q}Qi=wi+1|0;if((Oi|0)<=(Qi|0)){break q}Ui=Si+(wi+ -1<<2)|0;Vi=Si+(Qi<<2)|0;if(q[Ui>>2]!=q[Vi>>2]){break q}Ea(Ui,Vi,Oi-Qi<<2);Oi=q[Lh+12>>2]+ -2|0;q[Lh+12>>2]=Oi;wi=wi+ -2|0}wi=wi+1|0;if((wi|0)<(Oi|0)){continue}break}}Qi=Pi+4|0;Si=Lh+16|0;wi=vi;vi=q[(vi+(Oi<<2)|0)+ -4>>2];if((vi|0)!=q[Pi+580>>2]){if(!(Vc(q[Eh+4900>>2],vi,Lh+16|0,Lh+148|0,0)&1073741824)){break o}q[Lh+16>>2]=q[Lh+148>>2];Oi=q[Lh+156>>2];q[Lh+20>>2]=q[Lh+152>>2];q[Lh+24>>2]=Oi;Oi=q[Lh+12>>2]}Pg(Qi,Si,wi,Oi);q[Pi+344>>2]=0;q[Pi+48>>2]=2139095039;q[Pi+40>>2]=2139095039;q[Pi+44>>2]=2139095039;q[Pi+276>>2]=0;Xi=2}o[Pi+576|0]=Xi}q[Pi+604>>2]=0}Ri=Ri+1|0;if((Ri|0)>2]){continue}break}}Y=Lh+192|0}function iq(Eh,Yi,Zi,_i){if(!(!Zi|(Yi|0)<0|q[Eh>>2]<=(Yi|0))){Eh=q[Eh+4>>2]+w(Yi,608)|0;q[Eh+580>>2]=Zi;q[Eh+584>>2]=q[_i>>2];q[Eh+588>>2]=q[_i+4>>2];Yi=q[_i+8>>2];o[Eh+600|0]=0;q[Eh+596>>2]=0;q[Eh+592>>2]=Yi;o[Eh+576|0]=3}}function jq(Eh,Yi,Zi){var _i=0,$i=0,aj=0,bj=0,cj=0,dj=0;_i=Y-16|0;Y=_i;$i=q[Eh>>2];a:{if(($i|0)<1){aj=-1;break a}cj=q[Eh+4>>2];b:{while(1){dj=w(aj,608)+cj|0;if(!r[dj|0]){break b}aj=aj+1|0;if((aj|0)<($i|0)){continue}break}aj=-1;break a}if(($i|0)>(aj|0)){bj=q[Zi+4>>2];$i=w(aj,608)+cj|0;q[$i+468>>2]=q[Zi>>2];q[$i+472>>2]=bj;q[$i+500>>2]=q[Zi+32>>2];bj=q[Zi+28>>2];q[$i+492>>2]=q[Zi+24>>2];q[$i+496>>2]=bj;bj=q[Zi+20>>2];q[$i+484>>2]=q[Zi+16>>2];q[$i+488>>2]=bj;bj=q[Zi+12>>2];q[$i+476>>2]=q[Zi+8>>2];q[$i+480>>2]=bj}Zi=0;q[_i>>2]=0;q[_i+4>>2]=q[Yi>>2];q[_i+8>>2]=q[Yi+4>>2];q[_i+12>>2]=q[Yi+8>>2];c:{if((nb(q[Eh+4900>>2],Yi,Eh+720|0,(w(r[(w(aj,608)+cj|0)+498|0],260)+Eh|0)+732|0,_i,_i+4|0)|0)>=0){Zi=q[_i>>2];break c}q[_i+4>>2]=q[Yi>>2];q[_i+8>>2]=q[Yi+4>>2];Eh=q[Yi+8>>2];q[_i>>2]=0;q[_i+12>>2]=Eh}Eh=w(aj,608)+cj|0;gc(Eh+4|0,Zi,_i+4|0);q[Eh+344>>2]=0;q[Eh+48>>2]=2139095039;q[Eh+40>>2]=2139095039;q[Eh+44>>2]=2139095039;q[Eh+276>>2]=0;q[Eh+604>>2]=0;q[Eh+348>>2]=0;o[Eh+2|0]=0;q[Eh+432>>2]=0;q[Eh+436>>2]=0;q[Eh+400>>2]=0;q[Eh+440>>2]=0;q[Eh+444>>2]=0;q[Eh+448>>2]=0;q[Eh+452>>2]=0;q[Eh+456>>2]=0;q[Eh+460>>2]=0;q[Eh+464>>2]=0;q[Eh+408>>2]=q[_i+4>>2];q[Eh+412>>2]=q[_i+8>>2];Yi=q[_i+12>>2];q[Eh+404>>2]=0;q[Eh+416>>2]=Yi;Yi=q[_i>>2];o[Eh+576|0]=0;o[Eh+1|0]=(Yi|0)!=0;o[dj|0]=1}Y=_i+16|0;return aj}function kq(Eh,Yi,Zi){var ej=0;if(!((Yi|0)<0|q[Eh>>2]<=(Yi|0))){ej=q[Zi+4>>2];Eh=q[Eh+4>>2]+w(Yi,608)|0;q[Eh+468>>2]=q[Zi>>2];q[Eh+472>>2]=ej;q[Eh+500>>2]=q[Zi+32>>2];Yi=q[Zi+28>>2];q[Eh+492>>2]=q[Zi+24>>2];q[Eh+496>>2]=Yi;Yi=q[Zi+20>>2];q[Eh+484>>2]=q[Zi+16>>2];q[Eh+488>>2]=Yi;Yi=q[Zi+12>>2];q[Eh+476>>2]=q[Zi+8>>2];q[Eh+480>>2]=Yi}}function lq(Eh,Yi,Zi,fj){var gj=0,hj=0,ij=x(0);Qg(Eh);u[Eh+4892>>2]=Zi;q[Eh>>2]=Yi;ij=x(Zi+Zi);u[Eh+728>>2]=ij;u[Eh+724>>2]=Zi*x(1.5);u[Eh+720>>2]=ij;Yi=Ep();q[Eh+708>>2]=Yi;a:{if(!Yi){break a}if(!Dp(Yi,q[Eh>>2]<<2,x(Zi*x(3)))){break a}Yi=$p();q[Eh+704>>2]=Yi;if(!Yi){break a}if(!_p(Yi)){break a}ea(Eh+480|0,0,224);q[Eh+716>>2]=256;q[Eh+700>>2]=84018977;q[Eh+692>>2]=1075838976;q[Eh+696>>2]=1075838976;q[Eh+684>>2]=1061158912;q[Eh+688>>2]=1061158912;q[Eh+676>>2]=1053609165;q[Eh+680>>2]=1073741824;q[Eh+672>>2]=84018977;q[Eh+664>>2]=1075838976;q[Eh+668>>2]=1075838976;q[Eh+656>>2]=1061158912;q[Eh+660>>2]=1061158912;q[Eh+648>>2]=1053609165;q[Eh+652>>2]=1073741824;q[Eh+644>>2]=84018977;q[Eh+636>>2]=1075838976;q[Eh+640>>2]=1075838976;q[Eh+628>>2]=1061158912;q[Eh+632>>2]=1061158912;q[Eh+620>>2]=1053609165;q[Eh+624>>2]=1073741824;q[Eh+616>>2]=84018977;q[Eh+608>>2]=1075838976;q[Eh+612>>2]=1075838976;q[Eh+600>>2]=1061158912;q[Eh+604>>2]=1061158912;q[Eh+592>>2]=1053609165;q[Eh+596>>2]=1073741824;q[Eh+588>>2]=84018977;q[Eh+580>>2]=1075838976;q[Eh+584>>2]=1075838976;q[Eh+572>>2]=1061158912;q[Eh+576>>2]=1061158912;q[Eh+564>>2]=1053609165;q[Eh+568>>2]=1073741824;q[Eh+560>>2]=84018977;q[Eh+552>>2]=1075838976;q[Eh+556>>2]=1075838976;q[Eh+544>>2]=1061158912;q[Eh+548>>2]=1061158912;q[Eh+536>>2]=1053609165;q[Eh+540>>2]=1073741824;q[Eh+532>>2]=84018977;q[Eh+524>>2]=1075838976;q[Eh+528>>2]=1075838976;q[Eh+516>>2]=1061158912;q[Eh+520>>2]=1061158912;q[Eh+508>>2]=1053609165;q[Eh+512>>2]=1073741824;q[Eh+504>>2]=84018977;q[Eh+496>>2]=1075838976;q[Eh+500>>2]=1075838976;q[Eh+488>>2]=1061158912;q[Eh+492>>2]=1061158912;q[Eh+480>>2]=1053609165;q[Eh+484>>2]=1073741824;Yi=n[q[5673]](1024,0)|0;q[Eh+712>>2]=Yi;if(!Yi){break a}if(!Jp(Eh+16|0,q[Eh+716>>2],fj)){break a}Yi=n[q[5673]](w(q[Eh>>2],608),0)|0;q[Eh+4>>2]=Yi;if(!Yi){break a}Yi=n[q[5673]](q[Eh>>2]<<2,0)|0;q[Eh+8>>2]=Yi;if(!Yi){break a}Yi=n[q[5673]](w(q[Eh>>2],52),0)|0;q[Eh+12>>2]=Yi;if(!Yi){break a}Yi=0;b:{if(q[Eh>>2]<=0){break b}while(1){hj=w(Yi,608);gj=ea(hj+q[Eh+4>>2]|0,0,608);q[gj+36>>2]=0;q[gj+28>>2]=0;q[gj+32>>2]=0;q[gj+344>>2]=0;q[gj+276>>2]=0;q[gj+48>>2]=2139095039;q[gj+40>>2]=2139095039;q[gj+44>>2]=2139095039;gj=hj+q[Eh+4>>2]|0;o[gj|0]=0;if(!Up(gj+4|0,q[Eh+716>>2])){break a}Yi=Yi+1|0;gj=q[Eh>>2];if((Yi|0)<(gj|0)){continue}break}if((gj|0)<1){break b}hj=q[Eh+12>>2];Yi=0;while(1){o[hj+w(Yi,52)|0]=0;Yi=Yi+1|0;if((gj|0)!=(Yi|0)){continue}break}}Yi=Eh;Eh=Qd();q[Yi+4900>>2]=Eh;if(!Eh){return}Od(Eh,fj,512)}}function mq(){var q=0,Eh=0;q=Y-16|0;Y=q;Eh=Pa(36);bq(Eh);Y=q+16|0;return Eh|0}function nq(Yi){q[Yi>>2]=0;q[Yi+4>>2]=0;q[Yi+8>>2]=0;q[Yi+12>>2]=0;Lp(Yi+16|0);q[Yi+712>>2]=0;q[Yi+716>>2]=0;q[Yi+704>>2]=0;q[Yi+708>>2]=0;Ba(Yi+732|0);Ba(Yi+992|0);Ba(Yi+1252|0);Ba(Yi+1512|0);Ba(Yi+1772|0);Ba(Yi+2032|0);Ba(Yi+2292|0);Ba(Yi+2552|0);Ba(Yi+2812|0);Ba(Yi+3072|0);Ba(Yi+3332|0);Ba(Yi+3592|0);Ba(Yi+3852|0);Ba(Yi+4112|0);Ba(Yi+4372|0);Ba(Yi+4632|0);q[Yi+4900>>2]=0;q[Yi+4892>>2]=0;q[Yi+4896>>2]=0;return Yi}function oq(Yi,Zi){q[Yi+8>>2]=0;q[Yi+4>>2]=Zi;q[Yi>>2]=0;q[Yi>>2]=n[q[5673]]((Zi<<2)+4|0,0)}function pq(Yi,Zi,fj){var jj=0,kj=0,lj=0;jj=(Zi<<15^-1)+Zi|0;jj=w(jj>>>10^jj,9);jj=jj>>>6^jj;jj=(jj<<11^-1)+jj|0;jj=s[q[Yi+4>>2]+((q[Yi+16>>2]+ -1&(jj>>>16^jj))<<1)>>1];a:{if((jj|0)==65535){break a}while(1){lj=q[Yi>>2]+w(jj,28)|0;if(q[lj+24>>2]==(Zi|0)){if((kj|0)>=1){break a}q[(kj<<2)+fj>>2]=lj;kj=kj+1|0}jj=s[q[Yi+8>>2]+(jj<<1)>>1];if((jj|0)!=65535){continue}break}}}function qq(Yi,Zi,fj,mj,nj){Yi=Yi|0;Zi=Zi|0;fj=fj|0;mj=mj|0;nj=nj|0;var oj=x(0),pj=0,qj=x(0),rj=0,sj=0,tj=0,uj=x(0),vj=x(0),wj=x(0);fj=Y-16|0;Y=fj;if((nj|0)>=1){pj=q[Yi+8>>2];while(1){sj=q[(rj<<2)+mj>>2];o[fj+3|0]=0;tj=q[Yi+4>>2];a:{if(!pj|!Za(q[tj>>2],sj)|((q[pj>>2]&2139095040)==2139095040|(q[pj+4>>2]&2139095040)==2139095040)){break a}if((q[pj+8>>2]&2139095040)==2139095040){break a}Sd(q[tj>>2],sj,pj,fj+4|0,fj+3|0)}uj=u[fj+12>>2];pj=q[Yi+8>>2];vj=u[fj+8>>2];oj=x(u[pj+4>>2]-vj);wj=u[fj+4>>2];b:{if(r[fj+3|0]){oj=x((oj>2]+68>>2]);oj=oj>x(0)?x(oj*oj):x(0);break b}qj=x(u[pj>>2]-wj);qj=x(x(qj*qj)+x(oj*oj));oj=x(u[pj+8>>2]-uj);oj=x(qj+x(oj*oj))}if(!!(oj>2])){u[Yi+28>>2]=uj;u[Yi+24>>2]=vj;u[Yi+20>>2]=wj;q[Yi+16>>2]=sj;u[Yi+12>>2]=oj}rj=rj+1|0;if((rj|0)!=(nj|0)){continue}break}}Y=fj+16|0}function rq(Yi,Zi,fj,mj,nj){var xj=0,yj=0,zj=0,Aj=0,Bj=x(0),Cj=0,Dj=0,Ej=0,Fj=x(0),Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0;zj=Y-160|0;Y=zj;a:{if(!nj){break a}q[nj>>2]=0;q[zj+156>>2]=0;q[zj+152>>2]=0;if(!mj|(!fj|(zb(q[Yi>>2],Zi,zj+156|0,zj+152|0)|0)<0)){break a}Zi=q[zj+152>>2];xj=r[Zi+30|0];if(xj){Gj=xj+ -1|0;Ij=1073741824;while(1){Aj=Gj;Gj=yj;b:{c:{d:{e:{Cj=Aj<<1;xj=s[(Cj+Zi|0)+16>>1];if(xj&32768){Zi=q[Zi>>2];if((Zi|0)==-1){xj=0;Zi=0;break d}Dj=q[zj+156>>2];yj=q[Dj+20>>2];xj=0;while(1){Hj=w(Zi,12);Zi=Hj+yj|0;f:{if((Aj|0)!=r[Zi+8|0]){break f}yj=q[Zi>>2];if(!yj){break f}q[zj+12>>2]=0;q[zj+8>>2]=0;Ma(q[Yi>>2],yj,zj+12|0,zj+8|0);yj=s[q[zj+8>>2]+28>>1];if(!(!(yj&s[fj+256>>1])|yj&s[fj+258>>1]|(xj|0)>15)){Dj=r[Zi+11|0];Kj=r[Zi+10|0];Lj=q[Zi>>2];yj=0;g:{if((xj|0)<1){break g}while(1){if(p[((zj+16|0)+(yj<<3)|0)+4>>1]>=(Dj|0)){break g}yj=yj+1|0;if((yj|0)!=(xj|0)){continue}break}yj=xj}Zi=xj-yj|0;if(Zi){Jj=(zj+16|0)+(yj<<3)|0;Ea(Jj+8|0,Jj,Zi<<3)}Zi=(zj+16|0)+(yj<<3)|0;p[Zi+6>>1]=Dj;p[Zi+4>>1]=Kj;q[Zi>>2]=Lj;xj=xj+1|0}Dj=q[zj+156>>2]}yj=q[Dj+20>>2];Zi=q[(Hj+yj|0)+4>>2];if((Zi|0)!=-1){continue}break}break e}h:{if(!xj){break h}Zi=jc(q[Yi>>2],q[zj+156>>2]);xj=xj+ -1|0;yj=s[(q[q[zj+156>>2]+12>>2]+(xj<<5)|0)+28>>1];if(!(yj&s[fj+256>>1])|yj&s[fj+258>>1]){break h}if(Zi|xj){break b}}if((Ej|0)<18){xj=q[zj+152>>2]+4|0;yj=s[xj+(Gj<<1)>>1];Zi=w(Ej,24)+mj|0;Aj=q[q[zj+156>>2]+16>>2];xj=Aj+w(s[xj+Cj>>1],12)|0;q[Zi>>2]=q[xj>>2];q[Zi+4>>2]=q[xj+4>>2];q[Zi+8>>2]=q[xj+8>>2];xj=Aj+w(yj,12)|0;q[Zi+12>>2]=q[xj>>2];q[Zi+16>>2]=q[xj+4>>2];q[Zi+20>>2]=q[xj+8>>2];Ej=Ej+1|0;break b}Ij=Ij|16;break b}if((xj|0)>15){break c}Zi=0;if((xj|0)<1){break d}while(1){if(p[((zj+16|0)+(Zi<<3)|0)+4>>1]>-1){break d}Zi=Zi+1|0;if((xj|0)!=(Zi|0)){continue}break}Zi=xj}yj=xj-Zi|0;if(yj){Aj=(zj+16|0)+(Zi<<3)|0;Ea(Aj+8|0,Aj,yj<<3)}Zi=(zj+16|0)+(Zi<<3)|0;q[Zi>>2]=0;q[Zi+4>>2]=65535;yj=xj+1|0;if((xj|0)>14){xj=yj;break c}Zi=0;i:{if((xj|0)<0){break i}while(1){if(p[((zj+16|0)+(Zi<<3)|0)+4>>1]>255){break i}Aj=(Zi|0)!=(xj|0);Zi=Zi+1|0;if(Aj){continue}break}Zi=yj}yj=yj-Zi|0;if(yj){Aj=(zj+16|0)+(Zi<<3)|0;Ea(Aj+8|0,Aj,yj<<3)}Zi=(zj+16|0)+(Zi<<3)|0;q[Zi>>2]=0;q[Zi+4>>2]=16777471;xj=xj+2|0}if((xj|0)<2){break b}Aj=q[q[zj+156>>2]+16>>2];Zi=q[zj+152>>2]+4|0;yj=Aj+w(s[Zi+(Gj<<1)>>1],12)|0;Aj=Aj+w(s[Zi+Cj>>1],12)|0;Zi=1;while(1){Cj=(zj+16|0)+(Zi<<3)|0;Dj=s[Cj+ -2>>1];Hj=s[Cj+4>>1];j:{if((Dj|0)==(Hj|0)){break j}if((Ej|0)<18){Cj=w(Ej,24)+mj|0;Bj=u[Aj>>2];Fj=x(x(Dj<<16>>16)/x(255));u[Cj>>2]=Bj+x(Fj*x(u[yj>>2]-Bj));Bj=u[Aj+4>>2];u[Cj+4>>2]=Bj+x(Fj*x(u[yj+4>>2]-Bj));Bj=u[Aj+8>>2];u[Cj+8>>2]=Bj+x(Fj*x(u[yj+8>>2]-Bj));Bj=u[Aj>>2];Fj=x(x(Hj<<16>>16)/x(255));u[Cj+12>>2]=Bj+x(Fj*x(u[yj>>2]-Bj));Bj=u[Aj+4>>2];u[Cj+16>>2]=Bj+x(Fj*x(u[yj+4>>2]-Bj));Bj=u[Aj+8>>2];u[Cj+20>>2]=Bj+x(Fj*x(u[yj+8>>2]-Bj));Ej=Ej+1|0;break j}Ij=Ij|16}Zi=Zi+1|0;if((xj|0)!=(Zi|0)){continue}break}}yj=Gj+1|0;Zi=q[zj+152>>2];if(yj>>>0>2]=Ej}Y=zj+160|0}function sq(Yi,Zi,fj,mj,nj,Mj,Nj){var Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0;Oj=Y-416|0;Y=Oj;a:{if(!Nj){break a}q[Nj>>2]=0;if(!fj|!Za(q[Yi>>2],Zi)|((q[fj>>2]&2139095040)==2139095040|(q[fj+4>>2]&2139095040)==2139095040)){break a}if((q[fj+8>>2]&2139095040)==2139095040|mj>2]);Uj=mb(q[Yi+60>>2],Zi,0);q[Uj+24>>2]=Zi;q[Uj+20>>2]=q[Uj+20>>2]&-486539264|134217728;q[Oj+224>>2]=Uj;q[Mj>>2]=Zi;Zj=1073741824;Vj=1;mj=x(mj*mj);Sj=1;while(1){Zi=0;Sj=Sj+ -1|0;if((Sj|0)>0){while(1){Pj=(Oj+224|0)+(Zi<<2)|0;Zi=Zi+1|0;q[Pj>>2]=q[(Oj+224|0)+(Zi<<2)>>2];if((Zi|0)!=(Sj|0)){continue}break}}_j=q[Uj+24>>2];q[Oj+60>>2]=0;q[Oj+56>>2]=0;Ma(q[Yi>>2],_j,Oj+60|0,Oj+56|0);Zi=q[q[Oj+56>>2]>>2];if((Zi|0)!=-1){Pj=q[q[Oj+60>>2]+20>>2];while(1){$j=w(Zi,12);Wj=q[$j+Pj>>2];b:{if(!Wj){break b}Pj=mb(q[Yi+60>>2],Wj,0);if(!Pj|r[Pj+23|0]&8){break b}q[Oj+52>>2]=0;q[Oj+48>>2]=0;Ma(q[Yi>>2],Wj,Oj+52|0,Oj+48|0);Zi=q[Oj+48>>2];if((r[Zi+31|0]&192)==64){break b}Qj=s[Zi+28>>1];if(!(Qj&s[nj+256>>1])|Qj&s[nj+258>>1]){break b}if(!ic(_j,q[Oj+56>>2],q[Oj+60>>2],Wj,Zi,q[Oj+52>>2],Oj+36|0,Oj+24|0)){break b}if(Sa(fj,Oj+36|0,Oj+24|0,Oj+20|0)>mj){break b}Zi=q[Pj+20>>2]|134217728;q[Pj+20>>2]=Zi;q[Pj+20>>2]=((Uj-q[q[Yi+60>>2]>>2]|0)/28|0)+1&16777215|Zi&-16777216;Tj=q[Oj+48>>2];Yj=r[Tj+30|0];if(Yj){Xj=q[q[Oj+52>>2]+16>>2];Zi=0;while(1){Qj=(Oj+144|0)+w(Zi,12)|0;Rj=Xj+w(s[(Tj+(Zi<<1)|0)+4>>1],12)|0;q[Qj>>2]=q[Rj>>2];q[Qj+4>>2]=q[Rj+4>>2];q[Qj+8>>2]=q[Rj+8>>2];Zi=Zi+1|0;if((Yj|0)!=(Zi|0)){continue}break}}Qj=0;if((Vj|0)>0){while(1){Rj=q[(Qj<<2)+Mj>>2];Zi=q[q[Oj+56>>2]>>2];c:{if((Zi|0)!=-1){Tj=q[q[Oj+60>>2]+20>>2];while(1){Zi=Tj+w(Zi,12)|0;if((Rj|0)==q[Zi>>2]){break c}Zi=q[Zi+4>>2];if((Zi|0)!=-1){continue}break}}q[Oj+16>>2]=0;q[Oj+12>>2]=0;Ma(q[Yi>>2],Rj,Oj+16|0,Oj+12|0);ak=q[Oj+12>>2];Rj=r[ak+30|0];if(Rj){bk=q[q[Oj+16>>2]+16>>2];Zi=0;while(1){Tj=(Oj- -64|0)+w(Zi,12)|0;Xj=w(s[((Zi<<1)+ak|0)+4>>1],12)+bk|0;q[Tj>>2]=q[Xj>>2];q[Tj+4>>2]=q[Xj+4>>2];q[Tj+8>>2]=q[Xj+8>>2];Zi=Zi+1|0;if((Rj|0)!=(Zi|0)){continue}break}}if(Tq(Oj+144|0,Yj,Oj- -64|0,Rj)){break b}}Qj=Qj+1|0;if((Vj|0)!=(Qj|0)){continue}break}}d:{if((Vj|0)<16){q[(Vj<<2)+Mj>>2]=Wj;Vj=Vj+1|0;break d}Zj=Zj|16}if((Sj|0)>47){break b}q[(Oj+224|0)+(Sj<<2)>>2]=Pj;Sj=Sj+1|0}Pj=q[q[Oj+60>>2]+20>>2];Zi=q[($j+Pj|0)+4>>2];if((Zi|0)!=-1){continue}break}}if(Sj){Uj=q[Oj+224>>2];continue}break}q[Nj>>2]=Vj}Y=Oj+416|0}function tq(Yi,Zi,fj,mj,nj,Mj,Nj){var ck=0,dk=0;ck=Y-16|0;Y=ck;q[ck+12>>2]=0;q[ck+8>>2]=0;dk=-2147483640;a:{if((zb(q[Yi>>2],Zi,ck+12|0,ck+8|0)|0)<0){break a}o[Mj|0]=r[q[ck+8>>2]+31|0]>>>6;q[ck+4>>2]=0;q[ck>>2]=0;dk=-2147483640;if((zb(q[Yi>>2],fj,ck+4|0,ck)|0)<0){break a}Yi=q[ck>>2];o[Nj|0]=r[Yi+31|0]>>>6;dk=ic(Zi,q[ck+8>>2],q[ck+12>>2],fj,Yi,q[ck+4>>2],mj,nj)}Yi=dk;Y=ck+16|0;return Yi}function uq(Yi,Zi,fj,mj,nj,Mj,Nj,ek,fk){var gk=0;gk=Y-48|0;Y=gk;q[gk+36>>2]=32;q[gk+28>>2]=ek;Uc(Yi,Zi,fj,mj,nj,0,gk+8|0,0);q[Mj>>2]=q[gk+8>>2];if(Nj){q[Nj>>2]=q[gk+12>>2];q[Nj+4>>2]=q[gk+16>>2];q[Nj+8>>2]=q[gk+20>>2]}if(fk){q[fk>>2]=q[gk+32>>2]}Y=gk+48|0}function vq(Yi){Yi=Yi|0;var Zi=0,fj=0;Zi=Y-32|0;Y=Zi;q[Zi+28>>2]=Yi;if(!(!!(r[23484]!=0)|o[23484]&1)){q[(Y-16|0)+12>>2]=23472;q[5871]=0;q[5871]=q[5871]|1}Yi=Y-16|0;q[Yi+12>>2]=q[Zi+28>>2];Yi=q[Yi+12>>2];fj=q[Yi+24>>2];q[Zi+8>>2]=q[Yi+20>>2];q[Zi+12>>2]=fj;q[Zi+16>>2]=q[Yi+28>>2];Yi=q[Zi+12>>2];q[5868]=q[Zi+8>>2];q[5869]=Yi;q[5870]=q[Zi+16>>2];Y=Zi+32|0;return 23472}function wq(Yi,mj,nj,Mj,Nj,ek,fk,hk){var ik=0,jk=0,kk=x(0),lk=x(0),mk=0,nk=0,ok=x(0),pk=0,qk=x(0),rk=x(0),sk=x(0),tk=0,uk=0,vk=0,wk=0,xk=0;jk=Y-48|0;Y=jk;a:{if(!hk){break a}q[hk>>2]=0;if(!Za(q[Yi>>2],mj)){break a}if(!Mj|!Za(q[Yi>>2],nj)|((q[Mj>>2]&2139095040)==2139095040|(q[Mj+4>>2]&2139095040)==2139095040)){break a}if(!Nj|(q[Mj+8>>2]&2139095040)==2139095040){break a}mk=(q[Nj>>2]&2139095040)==2139095040|(q[Nj+4>>2]&2139095040)==2139095040?mk:(q[Nj+8>>2]&2139095040)!=2139095040;if(!mk|(!fk|!ek)){break a}if((mj|0)==(nj|0)){q[fk>>2]=mj;q[hk>>2]=1;break a}Lb(q[Yi+64>>2]);q[q[Yi+68>>2]+8>>2]=0;nk=mb(q[Yi+64>>2],mj,0);q[nk>>2]=q[Mj>>2];q[nk+4>>2]=q[Mj+4>>2];q[nk+8>>2]=q[Mj+8>>2];ik=q[nk+20>>2];q[nk+20>>2]=ik&-16777216;q[nk+12>>2]=0;kk=u[Mj+8>>2];sk=u[Nj+8>>2];lk=u[Mj>>2];ok=u[Nj>>2];qk=u[Mj+4>>2];rk=u[Nj+4>>2];q[nk+24>>2]=mj;q[nk+20>>2]=ik&-486539264|67108864;lk=x(ok-lk);ok=x(lk*lk);lk=x(rk-qk);kk=x(sk-kk);u[nk+16>>2]=x(E(x(x(ok+x(lk*lk))+x(kk*kk))))*x(.9990000128746033);mj=q[Yi+68>>2];Mj=q[mj+8>>2];q[mj+8>>2]=Mj+1;yb(mj,Mj,nk);ik=q[Yi+68>>2];mj=q[ik+8>>2];b:{if(!mj){break b}sk=u[nk+16>>2];while(1){Mj=q[ik>>2];pk=q[Mj>>2];mj=mj+ -1|0;q[ik+8>>2]=mj;Jd(ik,q[Mj+(mj<<2)>>2]);q[pk+20>>2]=q[pk+20>>2]&-201326593|134217728;vk=q[pk+24>>2];if((vk|0)==(nj|0)){nk=pk;break b}mj=0;q[jk+20>>2]=0;q[jk+16>>2]=0;Ma(q[Yi>>2],vk,jk+20|0,jk+16|0);q[jk+12>>2]=0;q[jk+8>>2]=0;Mj=q[pk+20>>2]&16777215;c:{if(!Mj){break c}Mj=q[(q[q[Yi+64>>2]>>2]+w(Mj,28)|0)+ -4>>2];if(!Mj){break c}Ma(q[Yi>>2],Mj,jk+12|0,jk+8|0);mj=Mj}ik=q[q[jk+16>>2]>>2];if((ik|0)!=-1){mk=q[jk+20>>2];Mj=q[mk+20>>2];while(1){wk=w(ik,12);ik=q[wk+Mj>>2];if(!(!ik|(mj|0)==(ik|0))){q[jk+4>>2]=0;q[jk>>2]=0;Ma(q[Yi>>2],ik,jk+4|0,jk);Mj=s[q[jk>>2]+28>>1];d:{if(!(Mj&s[ek+256>>1])|Mj&s[ek+258>>1]){break d}Mj=r[(q[q[jk+20>>2]+20>>2]+wk|0)+9|0];Mj=mb(q[Yi+64>>2],ik,(Mj|0)==255?0:Mj>>>1);if(!Mj){break d}e:{if(r[Mj+23|0]&28){break e}if((ic(vk,q[jk+16>>2],q[jk+20>>2],ik,q[jk>>2],q[jk+4>>2],jk+36|0,jk+24|0)|0)<0){break e}u[Mj>>2]=x(u[jk+36>>2]+u[jk+24>>2])*x(.5);u[Mj+4>>2]=x(u[jk+40>>2]+u[jk+28>>2])*x(.5);u[Mj+8>>2]=x(u[jk+44>>2]+u[jk+32>>2])*x(.5)}kk=u[Mj>>2];lk=x(kk-u[pk>>2]);qk=x(lk*lk);lk=u[Mj+4>>2];ok=x(lk-u[pk+4>>2]);rk=x(qk+x(ok*ok));ok=u[Mj+8>>2];qk=x(ok-u[pk+8>>2]);qk=x(u[((r[q[jk+16>>2]+31|0]&63)<<2)+ek>>2]*x(E(x(rk+x(qk*qk)))));f:{if((nj|0)==(ik|0)){kk=x(u[Nj>>2]-kk);rk=x(kk*kk);kk=x(u[Nj+4>>2]-lk);lk=x(rk+x(kk*kk));kk=x(u[Nj+8>>2]-ok);lk=x(x(qk+u[pk+12>>2])+x(u[((r[q[jk>>2]+31|0]&63)<<2)+ek>>2]*x(E(x(lk+x(kk*kk))))));kk=x(0);break f}kk=x(u[Nj>>2]-kk);rk=x(kk*kk);kk=x(u[Nj+4>>2]-lk);lk=x(rk+x(kk*kk));kk=x(u[Nj+8>>2]-ok);kk=x(x(E(x(lk+x(kk*kk))))*x(.9990000128746033));lk=x(qk+u[pk+12>>2])}mk=q[Mj+20>>2];tk=mk&67108864;ok=x(lk+kk);if((ok>=u[Mj+16>>2]?tk:0)|(ok>=u[Mj+16>>2]?mk&134217728:0)){break d}xk=q[q[Yi+64>>2]>>2];q[Mj+24>>2]=ik;u[Mj+16>>2]=ok;u[Mj+12>>2]=lk;ik=mk&335544320|(((pk-xk|0)/28|0)+1&16777215|mk&-486539264);q[Mj+20>>2]=ik;g:{if(tk){mk=q[Yi+68>>2];tk=q[mk+8>>2];if((tk|0)<1){break g}xk=q[mk>>2];ik=0;while(1){if((Mj|0)==q[xk+(ik<<2)>>2]){yb(mk,ik,Mj);break g}ik=ik+1|0;if((tk|0)!=(ik|0)){continue}break}break g}q[Mj+20>>2]=ik|67108864;ik=q[Yi+68>>2];mk=q[ik+8>>2];q[ik+8>>2]=mk+1;yb(ik,mk,Mj)}ik=Mj;Mj=kk>2]}Mj=q[mk+20>>2];ik=q[(wk+Mj|0)+4>>2];if((ik|0)!=-1){continue}break}}ik=q[Yi+68>>2];mj=q[ik+8>>2];if(mj){continue}break}}Mj=q[Yi+64>>2];Yi=nk;while(1){mj=uk;uk=mj+1|0;Yi=q[Yi+20>>2]&16777215;h:{if(!Yi){break h}nj=q[Mj>>2];Yi=(nj+w(Yi,28)|0)+ -28|0;if(nj){continue}}break}ik=uk;Yi=nk;i:{if((mj|0)>=256){while(1){Yi=q[Yi+20>>2]&16777215;mj=0;j:{if(!Yi){break j}mj=(q[Mj>>2]+w(Yi,28)|0)+ -28|0}Yi=mj;ik=ik+ -1|0;if((ik|0)>256){continue}break}if((ik|0)<=0){break i}}while(1){ik=ik+ -1|0;q[(ik<<2)+fk>>2]=q[Yi+24>>2];nj=q[Yi+20>>2];Yi=0;nj=nj&16777215;if(nj){Yi=(q[Mj>>2]+w(nj,28)|0)+ -28|0}if((ik|0)>0){continue}break}}q[hk>>2]=(uk|0)<256?uk:256}Y=jk+48|0}function xq(Yi,mj,nj,Mj,Nj,ek){var fk=0,hk=x(0),yk=x(0),zk=x(0),Ak=x(0),Bk=0,Ck=0,Dk=x(0),Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=x(0),Pk=0,Qk=0;Ek=Y-256|0;Y=Ek;Bk=q[mj+36>>2];a:{b:{if(Bk){fk=q[mj+8>>2];zk=u[fk+96>>2];hk=u[fk+72>>2];yk=u[fk+84>>2];Ak=u[nj>>2];Ak=x(zk*x((Akyk?yk:Ak)-hk));c:{if(Ak=x(0)){Fk=~~Ak>>>0;break c}Fk=0}Ak=u[Mj>>2];hk=x(x(zk*x((Akyk?yk:Ak)-hk))+x(1));d:{if(hk=x(0)){Hk=~~hk>>>0;break d}Hk=0}hk=u[fk+80>>2];Ak=u[fk+92>>2];yk=u[nj+8>>2];yk=x(zk*x((ykAk?Ak:yk)-hk));e:{if(yk=x(0)){Ik=~~yk>>>0;break e}Ik=0}yk=u[fk+76>>2];Ok=u[fk+88>>2];Dk=u[nj+4>>2];Dk=x(zk*x((DkOk?Ok:Dk)-yk));f:{if(Dk=x(0)){nj=~~Dk>>>0;break f}nj=0}Dk=u[Mj+8>>2];hk=x(x(zk*x((DkAk?Ak:Dk)-hk))+x(1));g:{if(hk=x(0)){Jk=~~hk>>>0;break g}Jk=0}Dk=zk;zk=u[Mj+4>>2];zk=x(x(Dk*x((zkOk?Ok:zk)-yk))+x(1));h:{if(zk=x(0)){Mj=~~zk>>>0;break h}Mj=0}fk=q[fk+48>>2];Kk=jc(q[Yi>>2],mj);if((fk|0)<1){break a}Mk=Fk&65534;Hk=Hk|1;Ik=Ik&65534;Nk=nj&65534;Jk=Jk|1;Mj=Mj|1;Pk=(fk<<4)+Bk|0;while(1){Ck=0;Ck=Mk>>>0<=s[Bk+6>>1]?Hk>>>0>=s[Bk>>1]:Ck;Yi=0;Yi=Nk>>>0<=s[Bk+8>>1]?Mj>>>0>=s[Bk+2>>1]&Ck:Yi;i:{j:{if(Ik>>>0>s[Bk+10>>1]){fk=Bk+12|0;Fk=q[Bk+12>>2]>-1;Yi=0;break j}fk=Bk+12|0;nj=q[Bk+12>>2];Fk=(nj|0)>-1;Yi=Jk>>>0>=s[Bk+4>>1]&Yi;if(!Yi|(nj|0)<0){break j}Ck=1;Yi=q[mj+12>>2];fk=s[(Yi+(nj<<5)|0)+28>>1];if(!(fk&s[Nj+256>>1])|fk&s[Nj+258>>1]){break i}fk=Gk<<2;q[fk+(Ek+128|0)>>2]=nj|Kk;q[fk+Ek>>2]=Yi+(q[Bk+12>>2]<<5);if((Gk|0)==31){n[q[q[ek>>2]+8>>2]](ek,mj,Ek,Ek+128|0,32);Gk=0;break i}Gk=Gk+1|0;break i}Ck=1;if(Yi|Fk){break i}Ck=0-q[fk>>2]|0}Bk=(Ck<<4)+Bk|0;if(Bk>>>0>>0){continue}break}break b}Pk=jc(q[Yi>>2],mj);Nk=q[mj+8>>2];if(q[Nk+24>>2]<1){break a}while(1){Kk=q[mj+12>>2]+(Mk<<5)|0;k:{if((r[Kk+31|0]&192)==64){break k}Yi=s[Kk+28>>1];if(!(Yi&s[Nj+256>>1])|Yi&s[Nj+258>>1]){break k}Qk=q[mj+16>>2];fk=Qk+w(s[Kk+4>>1],12)|0;Yi=q[fk+8>>2];Fk=q[fk+4>>2];fk=q[fk>>2];Lk=r[Kk+30|0];l:{if(Lk>>>0<2){Hk=Yi;Ik=Fk;Jk=fk;break l}Bk=1;Jk=fk;Ik=Fk;Hk=Yi;while(1){hk=(f(0,Yi),j());Ck=Qk+w(s[(Kk+(Bk<<1)|0)+4>>1],12)|0;zk=u[Ck+8>>2];Yi=(k(zk>2];Fk=(k(hk>2];fk=(k(ykAk?Ak:zk),e(0));zk=(f(0,Ik),j());Ik=(k(hk>zk?zk:hk),e(0));zk=(f(0,Jk),j());Jk=(k(yk>zk?zk:yk),e(0));Bk=Bk+1|0;if(Bk>>>0>>0){continue}break}}Ck=0;Lk=0;m:{if(u[nj>>2]>(f(0,fk),j())){break m}Lk=0;if(u[Mj>>2]<(f(0,Jk),j())){break m}Lk=1}fk=Lk;Ck=u[Mj+4>>2]<(f(0,Ik),j())|u[nj+4>>2]>(f(0,Fk),j())?Ck:fk;if(u[Mj+8>>2]<(f(0,Hk),j())|u[nj+8>>2]>(f(0,Yi),j())|Ck^1){break k}Yi=Gk<<2;q[Yi+Ek>>2]=Kk;q[Yi+(Ek+128|0)>>2]=Mk|Pk;if((Gk|0)==31){n[q[q[ek>>2]+8>>2]](ek,mj,Ek,Ek+128|0,32);Nk=q[mj+8>>2];Gk=0;break k}Gk=Gk+1|0}Mk=Mk+1|0;if((Mk|0)>2]){continue}break}}if((Gk|0)<1){break a}n[q[q[ek>>2]+8>>2]](ek,mj,Ek,Ek+128|0,Gk)}Y=Ek+256|0}function yq(Yi,mj,nj,Mj,Nj){var ek=0,Rk=0,Sk=0,Tk=x(0),Uk=x(0),Vk=x(0),Wk=x(0),Xk=x(0),Yk=x(0);ek=Y-176|0;Y=ek;Rk=-2147483640;a:{if(!mj){break a}Tk=u[mj>>2];if((q[mj>>2]&2139095040)==2139095040){break a}Uk=u[mj+4>>2];if(!nj|(q[mj+4>>2]&2139095040)==2139095040){break a}Vk=u[mj+8>>2];if((q[mj+8>>2]&2139095040)==2139095040){break a}Wk=u[nj>>2];if((q[nj>>2]&2139095040)==2139095040){break a}Xk=u[nj+4>>2];if(!Mj|(!Nj|(q[nj+4>>2]&2139095040)==2139095040)){break a}Yk=u[nj+8>>2];if((q[nj+8>>2]&2139095040)==2139095040){break a}u[ek+172>>2]=Vk-Yk;u[ek+168>>2]=Uk-Xk;u[ek+164>>2]=Tk-Wk;u[ek+160>>2]=Vk+Yk;u[ek+156>>2]=Uk+Xk;u[ek+152>>2]=Tk+Wk;Xg(q[Yi>>2],ek+164|0,ek+148|0,ek+144|0);Xg(q[Yi>>2],ek+152|0,ek+140|0,ek+136|0);Sk=q[ek+144>>2];mj=q[ek+136>>2];if((Sk|0)<=(mj|0)){Rk=q[ek+140>>2];while(1){nj=q[ek+148>>2];if((nj|0)<=(Rk|0)){while(1){mj=0;Rk=Iq(q[Yi>>2],nj,Sk,ek);if((Rk|0)>0){while(1){xq(Yi,q[(mj<<2)+ek>>2],ek+164|0,ek+152|0,Mj,Nj);mj=mj+1|0;if((Rk|0)!=(mj|0)){continue}break}}Rk=q[ek+140>>2];mj=(nj|0)<(Rk|0);nj=nj+1|0;if(mj){continue}break}mj=q[ek+136>>2]}nj=(Sk|0)<(mj|0);Sk=Sk+1|0;if(nj){continue}break}}Rk=1073741824}Y=ek+176|0;return Rk}function zq(Yi,mj){var nj=0;nj=Y-16|0;q[nj+12>>2]=Yi;q[nj+8>>2]=mj;Yi=q[nj+12>>2];mj=q[nj+8>>2];nj=q[mj+4>>2];q[Yi+20>>2]=q[mj>>2];q[Yi+24>>2]=nj;q[Yi+28>>2]=q[mj+8>>2]}function Aq(Yi,mj,Mj,Nj,Zk,_k,$k){var al=0,bl=0,cl=0,dl=0,el=x(0),fl=0,gl=x(0),hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=x(0),ql=0,rl=x(0);al=Y-160|0;Y=al;kl=-2147483640;a:{if(!Mj|!Za(q[Yi>>2],mj)|((q[Mj>>2]&2139095040)==2139095040|(q[Mj+4>>2]&2139095040)==2139095040)){break a}if((q[Mj+8>>2]&2139095040)==2139095040|Nj>2]=0;q[al+152>>2]=0;Ma(q[Yi>>2],mj,al+156|0,al+152|0);dl=s[q[al+152>>2]+28>>1];if(!(dl&s[Zk+256>>1])|dl&s[Zk+258>>1]){break a}Lb(q[Yi+64>>2]);q[q[Yi+68>>2]+8>>2]=0;dl=mb(q[Yi+64>>2],mj,0);q[dl>>2]=q[Mj>>2];q[dl+4>>2]=q[Mj+4>>2];q[dl+8>>2]=q[Mj+8>>2];q[dl+20>>2]=q[dl+20>>2]&-486539264|67108864;q[dl+24>>2]=mj;q[dl+12>>2]=0;q[dl+16>>2]=0;mj=q[Yi+68>>2];bl=q[mj+8>>2];q[mj+8>>2]=bl+1;yb(mj,bl,dl);kl=-2147483648;mj=q[Yi+68>>2];cl=q[mj+8>>2];if(!cl){break a}rl=x(Nj*Nj);ml=1073741824;while(1){dl=q[mj>>2];fl=q[dl>>2];bl=cl+ -1|0;q[mj+8>>2]=bl;Jd(mj,q[dl+(bl<<2)>>2]);q[fl+20>>2]=q[fl+20>>2]&-201326593|134217728;nl=q[fl+24>>2];q[al+4>>2]=0;q[al+148>>2]=0;Ma(q[Yi>>2],nl,al+4|0,al+148|0);bl=q[al+148>>2];if(r[bl+31|0]<=63){Nj=x(0);jl=r[bl+30|0];if(jl>>>0>=3){cl=s[bl+6>>1];dl=q[q[al+4>>2]+16>>2];mj=dl+w(s[bl+4>>1],12)|0;el=u[mj+8>>2];gl=u[mj>>2];mj=2;while(1){hl=dl+w(cl&65535,12)|0;cl=s[((mj<<1)+bl|0)+4>>1];ll=dl+w(cl,12)|0;Nj=x(Nj+x(x(x(u[hl+8>>2]-el)*x(u[ll>>2]-gl))-x(x(u[hl>>2]-gl)*x(u[ll+8>>2]-el))));mj=mj+1|0;if(mj>>>0>>0){continue}break}}pl=x(pl+Nj);mj=x(x(n[4]())*pl)<=Nj;ql=mj?q[al+4>>2]:ql;ol=mj?nl:ol;bl=q[al+148>>2];il=mj?bl:il}dl=0;q[al+144>>2]=0;q[al+140>>2]=0;mj=q[fl+20>>2]&16777215;b:{if(!mj){break b}mj=q[(q[q[Yi+64>>2]>>2]+w(mj,28)|0)+ -4>>2];if(!mj){break b}Ma(q[Yi>>2],mj,al+144|0,al+140|0);bl=q[al+148>>2];dl=mj}mj=q[bl>>2];if((mj|0)!=-1){bl=q[al+4>>2];cl=q[bl+20>>2];while(1){jl=w(mj,12);mj=q[jl+cl>>2];if(!(!mj|(mj|0)==(dl|0))){q[al+136>>2]=0;q[al+132>>2]=0;Ma(q[Yi>>2],mj,al+136|0,al+132|0);bl=q[al+132>>2];cl=s[bl+28>>1];c:{if(!(cl&s[Zk+256>>1])|cl&s[Zk+258>>1]){break c}if(!ic(nl,q[al+148>>2],q[al+4>>2],mj,bl,q[al+136>>2],al+48|0,al+16|0)){break c}if(Sa(Mj,al+48|0,al+16|0,al+128|0)>rl){break c}bl=mb(q[Yi+64>>2],mj,0);if(!bl){ml=ml|32;break c}cl=q[bl+20>>2];if(cl&134217728){break c}d:{if(cl&469762048){Nj=u[bl+8>>2];el=u[bl+4>>2];gl=u[bl>>2];break d}Nj=u[al+48>>2];gl=x(Nj+x(x(u[al+16>>2]-Nj)*x(.5)));u[bl>>2]=gl;Nj=u[al+52>>2];el=x(Nj+x(x(u[al+20>>2]-Nj)*x(.5)));u[bl+4>>2]=el;Nj=u[al+56>>2];Nj=x(Nj+x(x(u[al+24>>2]-Nj)*x(.5)));u[bl+8>>2]=Nj}hl=cl&67108864;gl=x(gl-u[fl>>2]);el=x(el-u[fl+4>>2]);Nj=x(Nj-u[fl+8>>2]);Nj=x(u[fl+16>>2]+x(E(x(x(x(gl*gl)+x(el*el))+x(Nj*Nj)))));if(Nj>=u[bl+16>>2]?hl:0){break c}q[bl+24>>2]=mj;q[bl+20>>2]=cl&-134217729;mj=q[q[Yi+64>>2]>>2];u[bl+16>>2]=Nj;mj=((fl-mj|0)/28|0)+1&16777215|cl&-150994944;q[bl+20>>2]=mj;if(hl){cl=q[Yi+68>>2];hl=q[cl+8>>2];if((hl|0)<1){break c}ll=q[cl>>2];mj=0;while(1){if((bl|0)==q[ll+(mj<<2)>>2]){yb(cl,mj,bl);break c}mj=mj+1|0;if((hl|0)!=(mj|0)){continue}break}break c}q[bl+20>>2]=mj&-469762049|67108864;mj=q[Yi+68>>2];cl=q[mj+8>>2];q[mj+8>>2]=cl+1;yb(mj,cl,bl)}bl=q[al+4>>2]}cl=q[bl+20>>2];mj=q[(jl+cl|0)+4>>2];if((mj|0)!=-1){continue}break}}mj=q[Yi+68>>2];cl=q[mj+8>>2];if(cl){continue}break}if(!il){break a}dl=q[ql+16>>2];mj=dl+w(s[il+4>>1],12)|0;q[al+48>>2]=q[mj>>2];q[al+52>>2]=q[mj+4>>2];q[al+56>>2]=q[mj+8>>2];bl=r[il+30|0];if(bl>>>0>=2){mj=1;while(1){Mj=(al+48|0)+w(mj,12)|0;Zk=dl+w(s[((mj<<1)+il|0)+4>>1],12)|0;q[Mj>>2]=q[Zk>>2];q[Mj+4>>2]=q[Zk+4>>2];q[Mj+8>>2]=q[Zk+8>>2];mj=mj+1|0;if(mj>>>0>>0){continue}break}}Nj=x(n[4]());el=x(n[4]());Sq(al+48|0,r[il+30|0],al+16|0,Nj,el,al+4|0);q[al+148>>2]=0;kl=Wg(Yi,ol,al+4|0,al+148|0);if((ml|0)<0){break a}Yi=q[al+148>>2];q[al+8>>2]=Yi;mj=q[al+4>>2];q[$k+4>>2]=Yi;q[$k>>2]=mj;q[$k+8>>2]=q[al+12>>2];q[_k>>2]=ol;kl=1073741824}Y=al+160|0;return kl}function Bq(Yi){var mj=0;mj=q[Yi+60>>2];if(mj){Kd(mj)}mj=q[Yi+64>>2];if(mj){Kd(mj)}mj=q[Yi+68>>2];if(mj){mj=q[mj>>2];if(mj){n[q[5674]](mj)}}mj=q[Yi+60>>2];if(mj){n[q[5674]](mj)}mj=q[Yi+64>>2];if(mj){n[q[5674]](mj)}mj=q[Yi+68>>2];if(mj){n[q[5674]](mj)}return Yi}function Cq(Yi,Mj){Yi=Yi|0;Mj=Mj|0;Yi=s[Yi+4>>1];Mj=s[Mj+4>>1];return(Yi>>>0>>0?-1:Yi>>>0>Mj>>>0)|0}function Dq(Yi,Mj){Yi=Yi|0;Mj=Mj|0;Yi=s[Yi+2>>1];Mj=s[Mj+2>>1];return(Yi>>>0>>0?-1:Yi>>>0>Mj>>>0)|0}function Eq(Yi,Mj){Yi=Yi|0;Mj=Mj|0;Yi=s[Yi>>1];Mj=s[Mj>>1];return(Yi>>>0>>0?-1:Yi>>>0>Mj>>>0)|0}function Fq(Yi,Mj){Yi=Yi|0;Mj=Mj|0;var Nj=0;Nj=Y-16|0;Y=Nj;q[Nj+12>>2]=Yi;q[Nj+8>>2]=Mj;zq(q[Nj+12>>2],q[Nj+8>>2]);Y=Nj+16|0}function Gq(Yi,Mj,Zk){var _k=0,$k=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=x(0),yl=0,zl=0,Al=0,Bl=x(0),Cl=0,Dl=0,El=0,Fl=x(0),Gl=x(0),Hl=x(0),Il=0,Jl=0,Kl=0,Ll=0,Ml=x(0),Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=x(0),Vl=0,Wl=0,Xl=0;Sl=Y-16|0;Y=Sl;ul=q[Yi+24>>2];a:{if((ul|0)>6){break a}_k=q[Yi+4>>2];if((_k|0)>65534|!_k|(!q[Yi>>2]|!q[Yi+20>>2])){break a}if(!q[Yi+8>>2]){break a}_k=q[Yi+72>>2];b:{if((_k|0)<1){break b}Jl=n[q[5673]](_k<<1,1)|0;if(!Jl){break a}c:{d:{vl=q[Yi+32>>2];if(!vl){break d}$k=q[Yi+36>>2];if(!$k){break d}Fl=x(-3.4028234663852886e+38);xl=x(3.4028234663852886e+38);if(($k|0)<1){break c}_k=0;while(1){Bl=u[(vl+w(_k,12)|0)+4>>2];Fl=Fl>Bl?Fl:Bl;xl=xl>2];if(($k|0)<1){xl=x(3.4028234663852886e+38);Fl=x(-3.4028234663852886e+38);break c}vl=q[Yi>>2]+2|0;Gl=u[Yi+96>>2];Ml=u[Yi+132>>2];_k=0;Fl=x(-3.4028234663852886e+38);xl=x(3.4028234663852886e+38);while(1){Bl=x(Gl+x(Ml*x(s[vl+w(_k,6)>>1])));Fl=Fl>Bl?Fl:Bl;xl=xl>2]<1){$k=0;vl=0;break b}Ul=Fl;Fl=u[Yi+124>>2];Ml=x(Ul+Fl);Ul=x(xl-Fl);Fl=u[Yi+112>>2];xl=u[Yi+100>>2];Bl=u[Yi+104>>2];Gl=u[Yi+92>>2];vl=0;$k=0;while(1){_k=q[Yi+48>>2];Cl=tl<<1;yl=Cl|1;Al=_k+w(yl,12)|0;e:{f:{zl=_k+w(tl,24)|0;Hl=u[zl>>2];_k=(Hl=Bl;Hl=u[zl+8>>2];Dl=(_k|(Hl>=Fl)<<1|(Hl>>0>11){break f}_k=0;g:{switch(Dl-1|0){case 1:_k=1;break e;case 0:_k=2;break e;case 4:_k=3;break e;case 2:_k=4;break e;case 10:_k=5;break e;case 6:_k=6;break e;case 3:case 5:case 8:case 9:break f;case 7:break g;default:break e}}_k=7;break e}_k=255}Cl=Cl+Jl|0;o[Cl|0]=_k;h:{i:{Hl=u[Al>>2];Dl=(Hl=Bl;Hl=u[Al+8>>2];Al=(Dl|(Hl>=Fl)<<1|(Hl>>0>11){break i}wl=0;j:{switch(Al-1|0){case 1:wl=1;break h;case 0:wl=2;break h;case 4:wl=3;break h;case 2:wl=4;break h;case 10:wl=5;break h;case 6:wl=6;break h;case 3:case 5:case 8:case 9:break i;case 7:break j;default:break h}}wl=7;break h}wl=255}o[yl+Jl|0]=wl;k:{if((_k|0)!=255){break k}Hl=u[zl+4>>2];if(!(HlMl)){break k}}_k=0;o[Cl|0]=0}_k=(_k|0)==255;$k=_k+(((wl|0)==255)+$k|0)|0;vl=_k+vl|0;tl=tl+1|0;if((tl|0)>2]){continue}break}}Dl=q[Yi+4>>2];tl=0;Cl=q[Yi+20>>2];if((Cl|0)>=1){Kl=ul<<1;Ll=q[Yi+8>>2];Al=0;while(1){l:{if((ul|0)<1){break l}yl=Ll+(w(Al,Kl)<<1)|0;zl=tl+ul|0;_k=0;while(1){if(s[yl+(_k<<1)>>1]==65535){break l}wl=sl;sl=s[yl+(_k+ul<<1)>>1];sl=wl+(sl<<16>>16<0&(sl&15)!=15)|0;tl=tl+1|0;_k=_k+1|0;if((ul|0)!=(_k|0)){continue}break}tl=zl}Al=Al+1|0;if((Cl|0)!=(Al|0)){continue}break}}zl=Dl+(vl<<1)|0;yl=vl+Cl|0;$k=($k+sl<<1)+tl|0;m:{n:{o:{tl=q[Yi+28>>2];if(!tl){if((Cl|0)>=1){break o}Al=0;break n}Al=q[Yi+44>>2];if((Cl|0)<1){break n}Dl=ul<<1;Kl=q[Yi+8>>2];sl=0;wl=0;while(1){Ll=q[tl+(wl<<4|4)>>2];_k=0;p:{if((ul|0)<1){break p}El=Kl+(w(wl,Dl)<<1)|0;while(1){if(s[El+(_k<<1)>>1]==65535){break p}_k=_k+1|0;if((ul|0)!=(_k|0)){continue}break}_k=ul}sl=(sl+Ll|0)-_k|0;wl=wl+1|0;if((Cl|0)!=(wl|0)){continue}break}break m}sl=ul<<1;tl=q[Yi+8>>2];Al=0;wl=0;while(1){_k=0;q:{if((ul|0)<1){break q}Dl=tl+(w(sl,wl)<<1)|0;while(1){if(s[Dl+(_k<<1)>>1]==65535){break q}_k=_k+1|0;if((ul|0)!=(_k|0)){continue}break}_k=ul}Al=(_k+Al|0)+ -2|0;wl=wl+1|0;if((Cl|0)!=(wl|0)){continue}break}}sl=0}tl=0;Xl=r[Yi+136|0]?Cl<<5:0;Ol=w(sl,12);Nl=Al<<2;Il=w($k,12);_k=w(zl,12);Ll=yl<<5;Kl=w(Cl,12);Vl=(Xl+(Ol+(Nl+(Il+(_k+(Ll+(Kl+w(vl,36)|0)|0)|0)|0)|0)|0)|0)+100|0;Cl=n[q[5673]](Vl,0)|0;if(!Cl){if(Jl){n[q[5674]](Jl)}break a}El=ea(Cl,0,Vl);q[El>>2]=1145979222;q[El+4>>2]=7;q[El+8>>2]=q[Yi+80>>2];q[El+12>>2]=q[Yi+84>>2];q[El+16>>2]=q[Yi+88>>2];tl=q[Yi+76>>2];q[El+32>>2]=$k;q[El+28>>2]=zl;q[El+24>>2]=yl;q[El+20>>2]=tl;q[El+72>>2]=q[Yi+92>>2];q[El+76>>2]=q[Yi+96>>2];q[El+80>>2]=q[Yi+100>>2];q[El+84>>2]=q[Yi+104>>2];q[El+88>>2]=q[Yi+108>>2];q[El+92>>2]=q[Yi+112>>2];Cl=q[Yi+20>>2];q[El+44>>2]=Al;q[El+40>>2]=sl;q[El+36>>2]=Cl;Fl=u[Yi+128>>2];q[El+56>>2]=Cl;u[El+96>>2]=x(1)/Fl;q[El+60>>2]=q[Yi+116>>2];q[El+64>>2]=q[Yi+120>>2];$k=q[Yi+124>>2];q[El+52>>2]=vl;q[El+68>>2]=$k;q[El+48>>2]=r[Yi+136|0]?Cl<<1:0;tl=El+100|0;Al=tl+_k|0;r:{zl=q[Yi+4>>2];if((zl|0)<1){break r}vl=q[Yi>>2];_k=0;while(1){sl=w(_k,3);$k=tl+(sl<<2)|0;sl=vl+(sl<<1)|0;u[$k>>2]=u[Yi+92>>2]+x(Fl*x(s[sl>>1]));u[$k+4>>2]=u[Yi+96>>2]+x(u[Yi+132>>2]*x(s[sl+2>>1]));u[$k+8>>2]=u[Yi+100>>2]+x(u[Yi+128>>2]*x(s[sl+4>>1]));_k=_k+1|0;if((zl|0)==(_k|0)){break r}Fl=u[Yi+128>>2];continue}}yl=q[Yi+72>>2];if((yl|0)>=1){_k=0;vl=0;while(1){if(r[(_k<<1)+Jl|0]==255){$k=tl+w(zl+(vl<<1)|0,12)|0;sl=q[Yi+48>>2]+w(_k,24)|0;q[$k>>2]=q[sl>>2];q[$k+4>>2]=q[sl+4>>2];q[$k+8>>2]=q[sl+8>>2];q[$k+12>>2]=q[sl+12>>2];q[$k+16>>2]=q[sl+16>>2];q[$k+20>>2]=q[sl+20>>2];vl=vl+1|0}_k=_k+1|0;if((_k|0)<(yl|0)){continue}break}}if((Cl|0)>=1){Pl=q[Yi+16>>2];Ql=q[Yi+12>>2];tl=q[Yi+8>>2];Tl=ul<<2;$k=0;while(1){vl=Al+($k<<5)|0;o[vl+30|0]=0;p[vl+28>>1]=s[Ql+($k<<1)>>1];o[vl+31|0]=r[$k+Pl|0]&63;s:{if((ul|0)<1){break s}sl=0;_k=0;while(1){Dl=_k<<1;wl=s[Dl+tl>>1];if((wl|0)==65535){break s}Rl=vl+Dl|0;p[Rl+4>>1]=wl;Dl=p[(_k+ul<<1)+tl>>1];t:{u:{if((Dl|0)<=-1){wl=0;v:{switch((Dl&15)-1|0){default:wl=32772;break u;case 0:wl=32770;break u;case 1:wl=32768;break u;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break t;case 14:break u;case 2:break v}}wl=32774;break u}wl=Dl+1|0}p[Rl+16>>1]=wl}sl=sl+1|0;o[vl+30|0]=sl;_k=_k+1|0;if((ul|0)!=(_k|0)){continue}break}}tl=tl+Tl|0;$k=$k+1|0;if((Cl|0)!=($k|0)){continue}break}}if((yl|0)>=1){$k=0;tl=0;while(1){sl=$k<<1;if(r[sl+Jl|0]==255){_k=Al+(tl+Cl<<5)|0;vl=zl+(tl<<1)|0;p[_k+4>>1]=vl;o[_k+30|0]=2;p[_k+6>>1]=vl+1;p[_k+28>>1]=s[sl+q[Yi+56>>2]>>1];o[_k+31|0]=r[q[Yi+60>>2]+$k|0]&63|64;tl=tl+1|0}$k=$k+1|0;if((yl|0)!=($k|0)){continue}break}}Dl=Il+(Al+Ll|0)|0;Ll=Dl+Kl|0;ul=Ll+Ol|0;w:{x:{$k=q[Yi+28>>2];if($k){if((Cl|0)<1){break x}_k=0;vl=Cl;zl=0;while(1){sl=_k<<4;wl=q[sl+$k>>2];Kl=r[(Al+(_k<<5)|0)+30|0];yl=q[(sl|4)+$k>>2];tl=Dl+w(_k,12)|0;Il=zl&65535;q[tl>>2]=Il;yl=yl-Kl|0;o[tl+8|0]=yl;q[tl+4>>2]=q[(sl|8)+$k>>2];o[tl+9|0]=q[(sl|12)+$k>>2];if(yl){na(Ll+w(Il,12)|0,q[Yi+32>>2]+w(wl+Kl|0,12)|0,w(yl,12));zl=zl+yl|0;vl=q[Yi+20>>2]}_k=_k+1|0;if((_k|0)>=(vl|0)){break x}$k=q[Yi+28>>2];continue}}zl=0;if((Cl|0)<=0){break w}_k=Cl;tl=0;while(1){sl=r[(Al+(zl<<5)|0)+30|0];$k=Dl+w(zl,12)|0;o[$k+8|0]=0;q[$k>>2]=0;q[$k+4>>2]=tl;o[$k+9|0]=sl+ -2;if(sl>>>0>=3){vl=sl+ -1|0;$k=2;while(1){_k=ul+(tl<<2)|0;o[_k+2|0]=$k;o[_k+1|0]=$k+ -1;o[_k|0]=0;yl=_k;_k=($k|0)==2?5:4;o[yl+3|0]=($k|0)==(vl|0)?_k|16:_k;tl=tl+1|0;$k=$k+1|0;if((sl|0)!=($k|0)){continue}break}_k=q[Yi+20>>2]}zl=zl+1|0;if((zl|0)<(_k|0)){continue}break}break w}na(ul,q[Yi+40>>2],q[Yi+44>>2]<<2)}Tl=ul+Nl|0;if(r[Yi+136|0]){Fl=u[Yi+128>>2];Nl=n[q[5673]](q[Yi+20>>2]<<4,1)|0;Rl=q[Yi+20>>2];if((Rl|0)>=1){Fl=x(x(1)/Fl);Ol=q[Yi+28>>2];Il=0;while(1){yl=Il<<4;_k=yl+Nl|0;q[_k+12>>2]=Il;y:{z:{if(Ol){$k=1;ul=q[Yi+32>>2]+w(q[yl+Ol>>2],12)|0;tl=q[ul+8>>2];wl=tl;sl=q[ul+4>>2];vl=sl;Al=q[ul>>2];zl=Al;Dl=q[Ol+(yl|4)>>2];if((Dl|0)<=1){break z}while(1){Bl=(f(0,wl),j());yl=ul+w($k,12)|0;xl=u[yl+8>>2];wl=(k(xl>2];vl=(k(Bl>2];zl=(k(GlMl?Ml:xl),e(0));xl=(f(0,sl),j());sl=(k(Bl>xl?xl:Bl),e(0));xl=(f(0,Al),j());Al=(k(Gl>xl?xl:Gl),e(0));$k=$k+1|0;if((Dl|0)!=($k|0)){continue}break}break z}Ql=q[Yi>>2];Wl=q[Yi+24>>2];Pl=q[Yi+8>>2]+(w(Wl,Il)<<2)|0;zl=s[Ql+w(s[Pl>>1],6)>>1];p[_k+6>>1]=zl;p[_k>>1]=zl;sl=s[(Ql+w(s[Pl>>1],6)|0)+2>>1];p[_k+2>>1]=sl;p[_k+8>>1]=sl;vl=s[(Ql+w(s[Pl>>1],6)|0)+4>>1];p[_k+4>>1]=vl;p[_k+10>>1]=vl;A:{if((Wl|0)<2){$k=sl;break A}wl=1;Al=vl;$k=sl;Dl=zl;while(1){ul=s[Pl+(wl<<1)>>1];if((ul|0)==65535){break A}yl=Ql+w(ul,6)|0;ul=s[yl+4>>1];tl=s[yl+2>>1];yl=s[yl>>1];if(yl>>>0<(Dl&65535)>>>0){p[_k>>1]=yl;Dl=yl}Kl=tl;if(tl>>>0<($k&65535)>>>0){p[_k+2>>1]=tl;$k=tl}Ll=ul;if(ul>>>0<(Al&65535)>>>0){p[_k+4>>1]=ul;Al=ul}if(yl>>>0>(zl&65535)>>>0){p[_k+6>>1]=yl;zl=yl}if(Kl>>>0>(sl&65535)>>>0){p[_k+8>>1]=tl;sl=tl}if(Ll>>>0>(vl&65535)>>>0){p[_k+10>>1]=ul;vl=ul}wl=wl+1|0;if((Wl|0)!=(wl|0)){continue}break}}ul=_k;Bl=u[Yi+132>>2];Gl=u[Yi+128>>2];xl=x(C(x(x(Bl*x(($k&65535)>>>0))/Gl)));B:{if(xl=x(0)){tl=~~xl>>>0;break B}tl=0}p[ul+2>>1]=tl;xl=x(D(x(x(Bl*x((sl&65535)>>>0))/Gl)));C:{if(xl=x(0)){sl=~~xl>>>0;break C}sl=0}p[_k+8>>1]=sl;break y}Dl=_k;Bl=u[Yi+92>>2];xl=x(Fl*x((f(0,Al),j())-Bl));D:{if(x(y(xl))>1]=($k|0)>0?$k:0;ul=_k;Gl=u[Yi+96>>2];xl=x(Fl*x((f(0,sl),j())-Gl));E:{if(x(y(xl))>1]=($k|0)>0?$k:0;xl=u[Yi+100>>2];ul=_k;Gl=x(Fl*x((f(0,vl),j())-Gl));F:{if(x(y(Gl))>1]=($k|0)>0?$k:0;ul=_k;Bl=x(Fl*x((f(0,zl),j())-Bl));G:{if(x(y(Bl))>1]=($k|0)>0?$k:0;ul=_k;Bl=x(Fl*x((f(0,wl),j())-xl));H:{if(x(y(Bl))>1]=($k|0)>0?$k:0;sl=_k;xl=x(Fl*x((f(0,tl),j())-xl));I:{if(x(y(xl))>1]=(_k|0)>0?_k:0}Il=Il+1|0;if((Rl|0)!=(Il|0)){continue}break}}q[Sl+12>>2]=0;Rd(Nl,0,Rl,Sl+12|0,Tl);if(Nl){n[q[5674]](Nl)}}tl=1;ul=q[Yi+72>>2];if((ul|0)>=1){Al=Tl+Xl|0;$k=0;sl=0;while(1){zl=$k<<1;if(r[zl+Jl|0]==255){_k=Al+w(sl,36)|0;p[_k+28>>1]=sl+Cl;vl=q[Yi+48>>2]+w($k,24)|0;q[_k>>2]=q[vl>>2];q[_k+4>>2]=q[vl+4>>2];q[_k+8>>2]=q[vl+8>>2];q[_k+12>>2]=q[vl+12>>2];q[_k+16>>2]=q[vl+16>>2];q[_k+20>>2]=q[vl+20>>2];vl=$k<<2;q[_k+24>>2]=q[vl+q[Yi+52>>2]>>2];o[_k+30|0]=r[q[Yi+64>>2]+$k|0]!=0;o[_k+31|0]=r[(zl|1)+Jl|0];zl=q[Yi+68>>2];if(zl){q[_k+32>>2]=q[vl+zl>>2]}sl=sl+1|0}$k=$k+1|0;if(($k|0)<(ul|0)){continue}break}}if(Jl){n[q[5674]](Jl)}q[Mj>>2]=El;q[Zk>>2]=Vl}Y=Sl+16|0;return tl}function Hq(Yi,Mj,Zk,Yl,Zl){var _l=0,$l=0,am=0,bm=0,cm=0,dm=0;_l=-2147483648;a:{if(!Zk){break a}_l=-2147483640;am=q[Yi+76>>2];$l=q[Yi+80>>2];bm=(-1<>>$l;if(bm>>>0>=t[Yi+48>>2]){break a}dm=q[Yi+68>>2];cm=dm+w(bm,60)|0;if(q[cm>>2]!=((-1<>2]^-1)&Zk>>>$l+am)){break a}Yi=q[cm+8>>2];if(!Yi){break a}Zk=(-1<<$l^-1)&Zk;if(Zk>>>0>=t[Yi+24>>2]){break a}_l=-2147483648;am=q[(w(bm,60)+dm|0)+12>>2];Yi=am+(Zk<<5)|0;if((r[Yi+31|0]&192)!=64){break a}_l=0;Yi=q[Yi>>2];b:{if((Yi|0)!=-1){$l=q[(w(bm,60)+dm|0)+20>>2];while(1){cm=$l+w(Yi,12)|0;if(!r[cm+8|0]){_l=q[$l+w(Yi,12)>>2];Yi=(_l|0)==(Mj|0);_l=(Mj|0)!=(_l|0);break b}Yi=q[cm+4>>2];if((Yi|0)!=-1){continue}break}}Yi=1}Zk=(am+(Zk<<5)|0)+4|0;Mj=w(s[Zk+(_l<<1)>>1],12);_l=q[(w(bm,60)+dm|0)+16>>2];Mj=Mj+_l|0;q[Yl>>2]=q[Mj>>2];q[Yl+4>>2]=q[Mj+4>>2];q[Yl+8>>2]=q[Mj+8>>2];Yi=_l+w(s[Zk+(Yi<<1)>>1],12)|0;q[Zl>>2]=q[Yi>>2];q[Zl+4>>2]=q[Yi+4>>2];q[Zl+8>>2]=q[Yi+8>>2];_l=1073741824}return _l}function Iq(Yi,Mj,Zk,Yl){var Zl=0,em=0;Yi=q[q[Yi+60>>2]+((q[Yi+56>>2]&w(Zk,-669632447)+w(Mj,-1918454973))<<2)>>2];if(Yi){while(1){em=q[Yi+8>>2];if(!(!em|q[em+8>>2]!=(Mj|0)|(q[em+12>>2]!=(Zk|0)|(Zl|0)>=32))){q[(Zl<<2)+Yl>>2]=Yi;Zl=Zl+1|0}Yi=q[Yi+56>>2];if(Yi){continue}break}}return Zl}function Jq(Yi,Mj){var Zk=0;Zk=Y-16|0;Y=Zk;q[Zk+12>>2]=Yi;q[Zk+8>>2]=Mj;Yi=q[Zk+12>>2];if((Yi|0)!=q[Zk+8>>2]){nh(Yi,q[Zk+8>>2]);Fr(Yi,q[q[Zk+8>>2]>>2],q[q[Zk+8>>2]+4>>2])}Y=Zk+16|0}function Kq(Yi,Mj,Yl,fm,gm){var hm=x(0),im=0,jm=x(0),km=x(0),lm=x(0),mm=0,nm=0,om=x(0),pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=x(0),ym=0,zm=0,Am=0,Bm=0,Cm=0;mm=q[Mj+36>>2];a:{if(mm){im=q[Mj+8>>2];km=u[im+96>>2];hm=u[im+72>>2];jm=u[im+84>>2];lm=u[Yl>>2];lm=x(km*x((lmjm?jm:lm)-hm));b:{if(lm=x(0)){nm=~~lm>>>0;break b}nm=0}lm=u[fm>>2];hm=x(x(km*x((lmjm?jm:lm)-hm))+x(1));c:{if(hm=x(0)){pm=~~hm>>>0;break c}pm=0}hm=u[im+80>>2];lm=u[im+92>>2];jm=u[Yl+8>>2];jm=x(km*x((jmlm?lm:jm)-hm));d:{if(jm=x(0)){qm=~~jm>>>0;break d}qm=0}jm=u[im+76>>2];xm=u[im+88>>2];om=u[Yl+4>>2];om=x(km*x((omxm?xm:om)-jm));e:{if(om=x(0)){Yl=~~om>>>0;break e}Yl=0}om=u[fm+8>>2];hm=x(x(km*x((omlm?lm:om)-hm))+x(1));f:{if(hm=x(0)){rm=~~hm>>>0;break f}rm=0}om=km;km=u[fm+4>>2];km=x(x(om*x((kmxm?xm:km)-jm))+x(1));g:{if(km=x(0)){fm=~~km>>>0;break g}fm=0}im=q[im+48>>2];if((im|0)<1){break a}sm=q[Yi+80>>2];Mj=q[Mj>>2]<>2]|(Mj-q[Yi+68>>2]|0)/60<>>0<=s[mm+6>>1]?vm>>>0>=s[mm>>1]:Yi;im=0;im=Yl>>>0<=s[mm+8>>1]?fm>>>0>=s[mm+2>>1]&Yi:im;h:{if(qm>>>0>s[mm+10>>1]){nm=mm+12|0;pm=q[mm+12>>2]>-1;im=0;break h}nm=mm+12|0;Yi=q[mm+12>>2];pm=(Yi|0)>-1;im=rm>>>0>=s[mm+4>>1]&im;if(!im|(tm|0)>=128|(Yi|0)<0){break h}q[(tm<<2)+gm>>2]=Yi|Mj;tm=tm+1|0}Yi=1;mm=((im|pm?Yi:0-q[nm>>2]|0)<<4)+mm|0;if(mm>>>0>>0){continue}break}break a}im=(Mj-q[Yi+68>>2]|0)/60|0;zm=q[Mj+8>>2];wm=q[zm+24>>2];if((wm|0)<1){return 0}nm=q[Yi+76>>2];Yi=q[Yi+80>>2];Bm=q[Mj>>2]<>2];while(1){Yi=(vm<<5)+Cm|0;i:{if((r[Yi+31|0]&192)==64){break i}Am=q[Mj+16>>2];nm=Am+w(s[Yi+4>>1],12)|0;im=q[nm+8>>2];pm=q[nm+4>>2];nm=q[nm>>2];um=r[Yi+30|0];j:{if(um>>>0<2){qm=im;rm=pm;sm=nm;break j}mm=1;sm=nm;rm=pm;qm=im;while(1){hm=(f(0,im),j());ym=w(s[(Yi+(mm<<1)|0)+4>>1],12)+Am|0;km=u[ym+8>>2];im=(k(km>2];pm=(k(hm>2];nm=(k(jmlm?lm:km),e(0));km=(f(0,rm),j());rm=(k(hm>km?km:hm),e(0));km=(f(0,sm),j());sm=(k(jm>km?km:jm),e(0));mm=mm+1|0;if(mm>>>0>>0){continue}break}}Yi=0;um=0;k:{if(u[Yl>>2]>(f(0,nm),j())){break k}um=0;if(u[fm>>2]<(f(0,sm),j())){break k}um=1}nm=um;if(!!(u[fm+8>>2]<(f(0,qm),j()))|((u[fm+4>>2]<(f(0,rm),j())|u[Yl+4>>2]>(f(0,pm),j())?Yi:nm)^1|(tm|0)>=128|u[Yl+8>>2]>(f(0,im),j()))){break i}q[(tm<<2)+gm>>2]=vm|Bm;tm=tm+1|0;wm=q[zm+24>>2]}vm=vm+1|0;if((vm|0)<(wm|0)){continue}break}}return tm}function Lq(Yi,Mj,Yl,fm,gm,Dm,Em){var Fm=x(0),Gm=x(0),Hm=0,Im=x(0),Jm=x(0),Km=x(0),Lm=0,Mm=x(0),Nm=0,Om=x(0),Pm=x(0),Qm=0,Rm=0,Sm=0,Tm=x(0),Um=0,Vm=0,Wm=x(0),Xm=x(0),Ym=x(0),Zm=0,_m=x(0),$m=x(0),an=0,bn=0,cn=0,dn=x(0);a:{if(!fm){break a}Rm=gm&-5;b:{c:{if(!Rm){Km=u[Mj+8>>2];Jm=u[Yl+8>>2];Hm=Km>2];Jm=u[Yl>>2];Hm=Km>2];Fm=u[Yl+4>>2];Km=u[Mj>>2]}Lm=q[fm+8>>2];Sm=q[Lm+24>>2];if((Sm|0)<1){break a}Mj=q[Yi+80>>2];an=q[fm>>2]<>2]|(fm-q[Yi+68>>2]|0)/60<>2];Zm=(gm|4)!=6;gm=0;while(1){Mj=0;Um=(gm<<5)+cn|0;Vm=r[Um+30|0];d:{if(!Vm){break d}while(1){e:{Yi=Mj<<1;if(s[(Yi+Um|0)+16>>1]!=(bn|0)){Mj=Mj+1|0;break e}Mj=Mj+1|0;Nm=q[fm+16>>2];Hm=Um+4|0;Yl=Nm+w(s[Hm+Yi>>1],12)|0;Yi=Yl;Fm=Km;f:{if(Rm){Gm=x(0);if(Zm){break f}Yi=Yl+8|0}Gm=u[Yi>>2]}Fm=x(Fm-Gm);if((Fmx(.009999999776482582)){break e}Yi=Nm+w(s[Hm+(((Mj|0)==(Vm|0)?0:Mj)<<1)>>1],12)|0;g:{h:{if(!Rm){Fm=u[Yl+8>>2];Im=u[Yi+8>>2];Hm=Fm>2];Im=u[Yi>>2];Hm=Fm>2];_m=u[Yi+4>>2]}Fm=x(Im+x(.009999999776482582));Fm=Ym>Fm?Ym:Fm;Gm=x(Om+x(-.009999999776482582));Gm=XmGm){break e}Pm=x(x(dn-_m)/x(Om-Im));$m=x(_m-x(Im*Pm));Fm=x(x(x(Fm*Pm)+$m)-x(Wm+x(Tm*Fm)));Gm=x(x(x(Pm*Gm)+$m)-x(Wm+x(Tm*Gm)));i:{if(x(Fm*Gm)>2];Gm=x(Gm+Gm);Gm=x(Gm*Gm);if(Pm<=Gm){break i}if(!(x(Fm*Fm)<=Gm)){break e}}if((Qm|0)>=4){break d}Yi=Qm<<3;u[Yi+Em>>2]=Jm>Im?Jm:Im;u[(Yi|4)+Em>>2]=Mm>2]=gm|an;Qm=Qm+1|0;Sm=q[Lm+24>>2];break d}if((Mj|0)!=(Vm|0)){continue}break}}gm=gm+1|0;if((gm|0)<(Sm|0)){continue}break}}return Qm}function Mq(Yi,Mj){var Yl=0,fm=0,gm=0,Dm=0,Em=0,en=0,fn=x(0),gn=x(0),hn=0,jn=0,kn=x(0),ln=x(0),mn=0,nn=0;gm=Y-32|0;Y=gm;a:{if(!Mj){break a}Yl=q[Mj+8>>2];if(q[Yl+52>>2]<1){break a}fm=q[Yi+80>>2];nn=q[Mj>>2]<>2]|(Mj-q[Yi+68>>2]|0)/60<>2]+w(jn,36)|0;Dm=s[fm+28>>1];Em=q[Mj+12>>2];en=q[fm+24>>2];q[gm+20>>2]=en;Yl=q[Yl+68>>2];q[gm+28>>2]=en;q[gm+24>>2]=Yl;en=Zg(Yi,Mj,fm,gm+20|0,gm+8|0);b:{if(!en){break b}ln=u[gm+8>>2];fn=x(ln-u[fm>>2]);kn=x(fn*fn);fn=u[gm+16>>2];gn=x(fn-u[fm+8>>2]);kn=x(kn+x(gn*gn));gn=u[fm+24>>2];if(kn>x(gn*gn)){break b}Em=Em+(Dm<<5)|0;Yl=q[Mj+16>>2]+w(s[Em+4>>1],12)|0;u[Yl>>2]=ln;Dm=q[gm+12>>2];u[Yl+8>>2]=fn;q[Yl+4>>2]=Dm;hn=q[Mj+4>>2];if((hn|0)==-1){break b}mn=q[Mj+20>>2];Yl=mn+w(hn,12)|0;Dm=q[Yl+4>>2];q[Mj+4>>2]=Dm;q[Yl>>2]=en;q[Yl+8>>2]=65280;q[Yl+4>>2]=q[Em>>2];q[Em>>2]=hn;if((Dm|0)==-1){break b}Yl=w(Dm,12)+mn|0;q[Mj+4>>2]=q[Yl+4>>2];Em=q[Mj+12>>2];hn=q[Yi+80>>2];fm=s[fm+28>>1];q[Yl+8>>2]=65535;q[Yl>>2]=fm|nn;fm=Em+((en&(-1<>2]=q[fm>>2];q[fm>>2]=Dm}jn=jn+1|0;Yl=q[Mj+8>>2];if((jn|0)>2]){continue}break}}Y=gm+32|0}function Nq(Yi,Mj){var on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0;a:{if(!Mj){break a}sn=q[q[Mj+8>>2]+24>>2];if((sn|0)<1){break a}on=q[Yi+80>>2];vn=q[Mj>>2]<>2]|(Mj-q[Yi+68>>2]|0)/60<>2];while(1){qn=(rn<<5)+wn|0;q[qn>>2]=-1;b:{if((r[qn+31|0]&192)==64){break b}Yi=r[qn+30|0];if(!Yi){break b}tn=-1;while(1){Yi=Yi+ -1|0;un=p[((Yi<<1)+qn|0)+16>>1];c:{if((un|0)<1){break c}on=q[Mj+4>>2];if((on|0)==-1){break c}pn=q[Mj+20>>2]+w(on,12)|0;q[Mj+4>>2]=q[pn+4>>2];o[pn+11|0]=0;o[pn+8|0]=Yi;q[pn>>2]=(un&65535)+ -1|vn;o[pn+9|0]=255;o[pn+10|0]=0;q[pn+4>>2]=tn;q[qn>>2]=on;tn=on}if((Yi|0)>0){continue}break}}rn=rn+1|0;if((rn|0)<(sn|0)){continue}break}}}function Oq(Yi,Mj,xn){var yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0;Fn=Y-128|0;Y=Fn;yn=-2147483647;a:{if(q[Mj>>2]!=1145979222){break a}yn=-2147483646;if(q[Mj+4>>2]!=7){break a}An=q[Mj+12>>2];Cn=q[Mj+8>>2];Bn=q[Yi+60>>2]+((q[Yi+56>>2]&w(An,-669632447)+w(Cn,-1918454973))<<2)|0;yn=q[Bn>>2];if(yn){Dn=q[Mj+16>>2];while(1){zn=q[yn+8>>2];if(!(!zn|(Cn|0)!=q[zn+8>>2]|((An|0)!=q[zn+12>>2]|(Dn|0)!=q[zn+16>>2]))){yn=-2147483520;break a}yn=q[yn+56>>2];if(yn){continue}break}}zn=q[Yi+64>>2];yn=-2147483644;if(!zn){break a}q[Yi+64>>2]=q[zn+56>>2];q[zn+56>>2]=0;q[zn+56>>2]=q[Bn>>2];q[Bn>>2]=zn;yn=q[Mj+48>>2];Cn=q[Mj+44>>2];Dn=q[Mj+40>>2];Gn=q[Mj+36>>2];An=q[Mj+32>>2];Bn=q[Mj+24>>2];En=q[Mj+28>>2];Hn=Mj+100|0;q[zn+16>>2]=Hn;En=w(En,12)+Hn|0;q[zn+12>>2]=En;Bn=En+(Bn<<5)|0;q[zn+20>>2]=Bn;En=Bn+w(An,12)|0;q[zn+24>>2]=En;Gn=En+w(Gn,12)|0;q[zn+28>>2]=Gn;Dn=Gn+w(Dn,12)|0;q[zn+32>>2]=Dn;Cn=Dn+(Cn<<2)|0;q[zn+36>>2]=Cn;yn=yn<<4;q[zn+40>>2]=yn+Cn;if(!yn){q[zn+36>>2]=0}yn=0;q[zn+4>>2]=0;An=An+ -1|0;q[(Bn+w(An,12)|0)+4>>2]=-1;if((An|0)>0){while(1){Cn=Bn+w(yn,12)|0;yn=yn+1|0;q[Cn+4>>2]=yn;if((yn|0)!=(An|0)){continue}break}}q[zn+52>>2]=1;q[zn+48>>2]=xn;q[zn+44>>2]=Mj;q[zn+8>>2]=Mj;Nq(Yi,zn);Mq(Yi,zn);kc(Yi,zn,zn,-1);An=q[Mj+12>>2];Cn=q[Mj+8>>2];yn=q[q[Yi+60>>2]+((q[Yi+56>>2]&w(An,-669632447)+w(Cn,-1918454973))<<2)>>2];b:{if(!yn){break b}Bn=0;while(1){xn=q[yn+8>>2];if(!(!xn|(Cn|0)!=q[xn+8>>2]|((An|0)!=q[xn+12>>2]|(Bn|0)>31))){q[(Bn<<2)+Fn>>2]=yn;Bn=Bn+1|0}yn=q[yn+56>>2];if(yn){continue}break}xn=0;if((Bn|0)<=0){break b}while(1){yn=q[(xn<<2)+Fn>>2];if((yn|0)!=(zn|0)){Wc(Yi,zn,yn,-1);Wc(Yi,yn,zn,-1);kc(Yi,zn,yn,-1);kc(Yi,yn,zn,-1)}xn=xn+1|0;if((Bn|0)!=(xn|0)){continue}break}}Cn=0;while(1){xn=q[Mj+12>>2];An=q[Mj+8>>2];c:{if(Cn>>>0>7){break c}d:{e:{switch(Cn-1|0){case 0:xn=xn+1|0;break d;case 1:xn=xn+1|0;break c;case 2:xn=xn+1|0;case 3:An=An+ -1|0;break c;case 4:xn=xn+ -1|0;An=An+ -1|0;break c;case 5:xn=xn+ -1|0;break c;case 6:break e;default:break d}}xn=xn+ -1|0}An=An+1|0}Bn=0;yn=q[q[Yi+60>>2]+((q[Yi+56>>2]&w(xn,-669632447)+w(An,-1918454973))<<2)>>2];f:{if(!yn){break f}while(1){Dn=q[yn+8>>2];if(!(!Dn|q[Dn+8>>2]!=(An|0)|(q[Dn+12>>2]!=(xn|0)|(Bn|0)>31))){q[(Bn<<2)+Fn>>2]=yn;Bn=Bn+1|0}yn=q[yn+56>>2];if(yn){continue}break}if((Bn|0)<1){break f}An=Cn+4&7;xn=0;while(1){yn=q[(xn<<2)+Fn>>2];Wc(Yi,zn,yn,Cn);Wc(Yi,yn,zn,An);kc(Yi,zn,yn,Cn);kc(Yi,yn,zn,An);xn=xn+1|0;if((Bn|0)!=(xn|0)){continue}break}}Cn=Cn+1|0;if((Cn|0)!=8){continue}break}yn=1073741824}Y=Fn+128|0;return yn}function Pq(Yi,Mj,xn){var In=0,Jn=0,Kn=x(0),Ln=x(0);In=Y-32|0;Y=In;Jn=-2147483647;a:{if(q[Mj>>2]!=1145979222){break a}Jn=-2147483646;if(q[Mj+4>>2]!=7){break a}Kn=u[Mj+72>>2];q[In>>2]=q[Mj+72>>2];q[In+4>>2]=q[Mj+76>>2];Ln=u[Mj+80>>2];q[In+8>>2]=q[Mj+80>>2];u[In+12>>2]=u[Mj+84>>2]-Kn;Kn=u[Mj+92>>2];q[In+20>>2]=1;u[In+16>>2]=Kn-Ln;q[In+24>>2]=q[Mj+24>>2];Jn=Rq(Yi,In);if((Jn|0)<0){break a}Jn=Oq(Yi,Mj,xn)}Y=In+32|0;return Jn}function Qq(Yi){var Mj=0;Mj=Y-16|0;Y=Mj;q[Mj+12>>2]=Yi;Yi=q[Mj+12>>2];Jr(Yi);Ir(Yi);Y=Mj+16|0}function Rq(Yi,xn){var Mn=0,Nn=0,On=0,Pn=0;Nn=q[xn+4>>2];q[Yi>>2]=q[xn>>2];q[Yi+4>>2]=Nn;q[Yi+24>>2]=q[xn+24>>2];Nn=q[xn+20>>2];q[Yi+16>>2]=q[xn+16>>2];q[Yi+20>>2]=Nn;Nn=q[xn+12>>2];q[Yi+8>>2]=q[xn+8>>2];q[Yi+12>>2]=Nn;q[Yi+28>>2]=q[xn>>2];q[Yi+32>>2]=q[xn+4>>2];q[Yi+36>>2]=q[xn+8>>2];q[Yi+40>>2]=q[xn+12>>2];q[Yi+44>>2]=q[xn+16>>2];Nn=q[xn+20>>2];q[Yi+48>>2]=Nn;Mn=((Nn|0)/4|0)+ -1|0;Mn=Mn>>>1|Mn;Mn=Mn>>>2|Mn;Mn=Mn>>>4|Mn;Mn=Mn>>>8|Mn;Mn=Mn>>>16|Mn;On=Mn+1|0;Mn=On>>>0>>0?1:On;q[Yi+52>>2]=Mn;q[Yi+56>>2]=Mn+ -1;Nn=n[q[5673]](w(Nn,60),0)|0;q[Yi+68>>2]=Nn;On=-2147483644;a:{if(!Nn){break a}Nn=n[q[5673]](q[Yi+52>>2]<<2,0)|0;q[Yi+60>>2]=Nn;if(!Nn){break a}ea(q[Yi+68>>2],0,w(q[Yi+48>>2],60));ea(q[Yi+60>>2],0,q[Yi+52>>2]<<2);q[Yi+64>>2]=0;On=q[Yi+48>>2];if((On|0)>=1){Pn=q[Yi+68>>2];Nn=0;while(1){On=On+ -1|0;Mn=w(On,60)+Pn|0;q[Mn+56>>2]=Nn;q[Mn>>2]=1;Nn=Mn;if((On|0)>0){continue}break}q[Yi+64>>2]=Nn}Nn=q[xn+20>>2]+ -1|0;Nn=Nn>>>1|Nn;Nn=Nn>>>2|Nn;Nn=Nn>>>4|Nn;Nn=Nn>>>8|Nn;Nn=(Nn>>>16|Nn)+1|0;Mn=(Nn>>>0>65535)<<4;On=Mn;Nn=Nn>>>Mn;Mn=(Nn>>>0>255)<<3;On=On|Mn;Nn=Nn>>>Mn;Mn=(Nn>>>0>15)<<2;On=On|Mn;Nn=Nn>>>Mn;Mn=(Nn>>>0>3)<<1;Nn=On|Mn|Nn>>>Mn>>>1;q[Yi+76>>2]=Nn;xn=q[xn+24>>2]+ -1|0;xn=xn>>>1|xn;xn=xn>>>2|xn;xn=xn>>>4|xn;xn=xn>>>8|xn;xn=(xn>>>16|xn)+1|0;Mn=(xn>>>0>65535)<<4;On=Mn;xn=xn>>>Mn;Mn=(xn>>>0>255)<<3;On=On|Mn;xn=xn>>>Mn;Mn=(xn>>>0>15)<<2;On=On|Mn;xn=xn>>>Mn;Mn=(xn>>>0>3)<<1;xn=On|Mn|xn>>>Mn>>>1;q[Yi+80>>2]=xn;Mn=Yi;Yi=32-(xn+Nn|0)|0;Yi=Yi>>>0<31?Yi:31;q[Mn+72>>2]=Yi;On=Yi>>>0<10?-2147483640:1073741824}return On}function Sq(Yi,xn,Qn,Rn,Sn,Tn){var Un=0,Vn=x(0),Wn=x(0),Xn=x(0),Yn=0,Zn=0,_n=x(0);a:{if((xn|0)<=2){Un=xn+ -1|0;Wn=x(1);break a}Un=2;while(1){Yn=w(Un,12)+Yi|0;Zn=Yn+ -12|0;Wn=u[Yi+8>>2];Xn=u[Yi>>2];Wn=x(x(x(u[Zn+8>>2]-Wn)*x(u[Yn>>2]-Xn))-x(x(u[Zn>>2]-Xn)*x(u[Yn+8>>2]-Wn)));u[(Un<<2)+Qn>>2]=Wn;Vn=x(Vn+x(B(Wn,x(.0010000000474974513))));Un=Un+1|0;if((Un|0)!=(xn|0)){continue}break}Un=2;Wn=x(1);if((xn|0)>2){Xn=x(Vn*Rn);Vn=x(0);while(1){_n=u[(Un<<2)+Qn>>2];Rn=x(Vn+_n);if(!(Xn>=Vn^1|Xn>2]=x(x(Sn*u[Yi>>2])+x(Vn*u[Qn>>2]))+x(Rn*u[xn>>2]);u[Tn+4>>2]=x(x(Sn*u[Yi+4>>2])+x(Vn*u[Qn+4>>2]))+x(Rn*u[xn+4>>2]);u[Tn+8>>2]=x(x(Sn*u[Yi+8>>2])+x(Vn*u[Qn+8>>2]))+x(Rn*u[xn+8>>2])}function Tq(Yi,xn,Qn,Rn){var Sn=0,Tn=0,$n=x(0),ao=x(0),bo=x(0),co=x(0),eo=x(0),fo=x(0),go=x(0),ho=0,io=x(0),jo=x(0),ko=x(0),lo=x(0),mo=0;a:{if((xn|0)>=1){Sn=xn+ -1|0;io=u[Qn+8>>2];jo=u[Qn>>2];ko=u[Yi+8>>2];lo=u[Yi>>2];mo=(Rn|0)<2;while(1){Tn=w(ho,12)+Yi|0;Sn=w(Sn,12)+Yi|0;fo=x(u[Tn+8>>2]-u[Sn+8>>2]);go=x(u[Tn>>2]-u[Sn>>2]);ao=x(x(fo*lo)-x(go*ko));bo=ao;Sn=1;if((xn|0)!=1){while(1){Tn=w(Sn,12)+Yi|0;$n=x(x(fo*u[Tn>>2])-x(go*u[Tn+8>>2]));ao=ao>$n?ao:$n;bo=bo<$n?bo:$n;Sn=Sn+1|0;if((Sn|0)!=(xn|0)){continue}break}}Sn=1;co=x(x(fo*jo)-x(go*io));eo=co;if(!mo){while(1){Tn=w(Sn,12)+Qn|0;$n=x(x(fo*u[Tn>>2])-x(go*u[Tn+8>>2]));co=co>$n?co:$n;eo=eo<$n?eo:$n;Sn=Sn+1|0;if((Sn|0)!=(Rn|0)){continue}break}}Sn=0;if(!!(x(ao+x(-9999999747378752e-20))co){break a}Sn=ho;ho=Sn+1|0;if((ho|0)!=(xn|0)){continue}break}}Sn=1;if((Rn|0)<1){break a}Sn=Rn+ -1|0;io=u[Qn+8>>2];jo=u[Qn>>2];ko=u[Yi+8>>2];lo=u[Yi>>2];ho=0;mo=(xn|0)<2;while(1){Tn=w(ho,12)+Qn|0;Sn=w(Sn,12)+Qn|0;fo=x(u[Tn+8>>2]-u[Sn+8>>2]);go=x(u[Tn>>2]-u[Sn>>2]);bo=x(x(fo*lo)-x(go*ko));ao=bo;Sn=1;if(!mo){while(1){Tn=w(Sn,12)+Yi|0;$n=x(x(fo*u[Tn>>2])-x(go*u[Tn+8>>2]));bo=bo>$n?bo:$n;ao=ao<$n?ao:$n;Sn=Sn+1|0;if((Sn|0)!=(xn|0)){continue}break}}Sn=1;eo=x(x(fo*jo)-x(go*io));co=eo;if((Rn|0)!=1){while(1){Tn=w(Sn,12)+Qn|0;$n=x(x(fo*u[Tn>>2])-x(go*u[Tn+8>>2]));eo=eo>$n?eo:$n;co=co<$n?co:$n;Sn=Sn+1|0;if((Sn|0)!=(Rn|0)){continue}break}}Sn=0;if(!!(x(ao+x(9999999747378752e-20))>eo)|x(bo+x(-9999999747378752e-20))>2];qo=u[Yi+8>>2];vo=w(so,12)+xn|0;ro=u[vo+8>>2];a:{if(!(po>qo^ro>qo)){oo=u[Yi>>2];wo=u[vo>>2];xo=u[to>>2];break a}oo=u[Yi>>2];xo=u[to>>2];wo=u[vo>>2];if(!(oox(0)?x(oo/ro):oo;u[to>>2]=oo;b:{if(!(oox(1))){break b}}u[to>>2]=uo;oo=uo}uo=x(x(u[vo>>2]+x(qo*oo))-u[Yi>>2]);oo=x(x(x(po*oo)+u[vo+8>>2])-u[Yi+8>>2]);u[Rn+so>>2]=x(uo*uo)+x(oo*oo);so=yo;yo=so+1|0;if((yo|0)!=(Qn|0)){continue}break}return zo&1}function Vq(Yi,xn,Qn,Rn,no){var Ao=x(0),Bo=x(0),Co=x(0),Do=x(0),Eo=x(0),Fo=x(0),Go=x(0),Ho=x(0),Io=0;Bo=u[xn>>2];Co=x(u[Rn>>2]-Bo);Ao=u[xn+8>>2];Eo=x(u[Qn+8>>2]-Ao);Fo=x(u[Rn+8>>2]-Ao);Go=x(u[Qn>>2]-Bo);Do=x(x(Co*Eo)-x(Fo*Go));a:{if(x(y(Do))>2]-Ao);Ho=x(Co*Ao);Co=x(u[Yi>>2]-Bo);Bo=x(Ho-x(Fo*Co));Yi=Do=x(0))){break a}Ao=x(x(Eo*Co)-x(Go*Ao));Ao=Yi?x(-Ao):Ao;if(!(Ao>=x(0))){break a}Co=Yi?x(-Do):Do;if(!(x(Ao+Bo)<=Co)){break a}Do=u[xn+4>>2];u[no>>2]=Do+x(x(x(x(u[Rn+4>>2]-Do)*Ao)+x(x(u[Qn+4>>2]-Do)*Bo))/Co);Io=1}return Io}function Wq(Yi,xn,Qn,Rn,no,Jo,Ko,Lo){var Mo=x(0),No=0,Oo=x(0),Po=0,Qo=x(0),Ro=x(0),So=x(0),To=0,Uo=x(0),Vo=x(0),Wo=x(0),Xo=x(0);q[no>>2]=0;q[Jo>>2]=1065353216;q[Ko>>2]=-1;q[Lo>>2]=-1;No=1;a:{if((Rn|0)<1){break a}Ro=u[Yi+8>>2];Wo=x(u[xn+8>>2]-Ro);So=u[Yi>>2];Xo=x(u[xn>>2]-So);No=Rn+ -1|0;Qo=x(1);while(1){b:{xn=Po;To=w(xn,12)+Qn|0;Po=w(No,12)+Qn|0;Oo=u[Po+8>>2];Uo=x(u[To+8>>2]-Oo);Mo=u[Po>>2];Vo=x(u[To>>2]-Mo);Mo=x(x(Uo*x(So-Mo))-x(Vo*x(Ro-Oo)));Oo=x(x(Wo*Vo)-x(Xo*Uo));c:{if(!!(x(y(Oo))u[no>>2])){break c}u[no>>2]=Mo;q[Ko>>2]=No;Qo=u[Jo>>2];if(Mo>Qo){break b}break c}if(!(Mo>2]=Mo;q[Lo>>2]=No;Qo=Mo;if(Mo>2]){break b}}Po=xn+1|0;No=1;if((Po|0)==(Rn|0)){break a}Ro=u[Yi+8>>2];So=u[Yi>>2];No=xn;continue}break}No=0}return No}function Xq(Yi,xn,Qn,Rn){Yi=Yi|0;xn=xn|0;Qn=Qn|0;Rn=Rn|0}function Yq(Yi,xn,Qn){var Rn=0;xn=q[xn>>2];if(!((Qn|0)<0|q[xn>>2]<=(Qn|0))){Rn=q[xn+4>>2]+w(Qn,608)|0}xn=q[Rn+472>>2];q[Yi>>2]=q[Rn+468>>2];q[Yi+4>>2]=xn;q[Yi+32>>2]=q[Rn+500>>2];xn=q[Rn+496>>2];q[Yi+24>>2]=q[Rn+492>>2];q[Yi+28>>2]=xn;xn=q[Rn+488>>2];q[Yi+16>>2]=q[Rn+484>>2];q[Yi+20>>2]=xn;xn=q[Rn+480>>2];q[Yi+8>>2]=q[Rn+476>>2];q[Yi+12>>2]=xn}function Zq(Yi,xn,Qn){var no=0,Jo=0,Ko=0,Lo=0;no=Y-304|0;Y=no;if(!((xn|0)<0|q[q[Yi>>2]>>2]<(xn|0))){Jo=Ba(no+40|0);q[Jo+256>>2]=65535;q[no+36>>2]=0;Ko=q[Qn+4>>2];Lo=q[Qn>>2];q[no+32>>2]=q[Qn+8>>2];q[no+24>>2]=Lo;q[no+28>>2]=Ko;nb(q[q[Yi>>2]+4900>>2],no+24|0,Yi+4|0,Jo,no+36|0,0);Qn=0;Yi=q[Yi>>2];if(!((xn|0)<0|q[Yi>>2]<=(xn|0))){Qn=q[Yi+4>>2]+w(xn,608)|0}q[no+12>>2]=q[no+24>>2];Yi=q[no+32>>2];q[no+16>>2]=q[no+28>>2];q[no+20>>2]=Yi;gc(Qn+4|0,q[no+36>>2],no+12|0);q[Qn+344>>2]=0;q[Qn+48>>2]=2139095039;q[Qn+40>>2]=2139095039;q[Qn+44>>2]=2139095039;q[Qn+276>>2]=0;q[Qn+604>>2]=0;q[Qn+348>>2]=0;o[Qn+2|0]=0;q[Qn+432>>2]=0;q[Qn+436>>2]=0;q[Qn+400>>2]=0;q[Qn+440>>2]=0;q[Qn+444>>2]=0;q[Qn+448>>2]=0;q[Qn+452>>2]=0;q[Qn+456>>2]=0;q[Qn+460>>2]=0;q[Qn+464>>2]=0;q[Qn+408>>2]=q[no+12>>2];q[Qn+412>>2]=q[no+16>>2];Yi=q[no+20>>2];q[Qn+404>>2]=0;q[Qn+416>>2]=Yi;Yi=q[no+36>>2];o[Qn+576|0]=0;o[Qn+1|0]=(Yi|0)!=0}Y=no+304|0}function _q(Yi,xn,Qn){var Yo=0,Zo=0,_o=0,$o=0;Yo=Y-288|0;Y=Yo;Zo=Ba(Yo+24|0);q[Zo+256>>2]=65535;_o=q[Qn+4>>2];$o=q[Qn>>2];q[Yo+16>>2]=q[Qn+8>>2];q[Yo+8>>2]=$o;q[Yo+12>>2]=_o;nb(q[q[Yi>>2]+4900>>2],Yo+8|0,Yi+4|0,Zo,Yo+20|0,0);iq(q[Yi>>2],xn,q[Yo+20>>2],Yo+8|0);Y=Yo+288|0}function $q(Yi){var xn=0;xn=Y-16|0;Y=xn;q[xn+12>>2]=23456;q[xn+8>>2]=Yi;Jq(q[xn+12>>2],q[xn+8>>2]);Y=xn+16|0}function ar(Yi,Qn,ap,bp){var cp=0;q[Yi+4>>2]=1065353216;q[Yi+8>>2]=1065353216;q[Yi+12>>2]=1065353216;cp=Yi;Yi=n[q[5673]](4904,0)|0;if(Yi){Yi=nq(Yi)}else{Yi=0}q[cp>>2]=Yi;lq(Yi,Qn,ap,bp)}function br(Yi,Qn,ap,bp){var dp=0,ep=0,fp=0,gp=0;dp=Y-5712|0;Y=dp;q[Yi>>2]=0;q[Yi+4>>2]=0;q[Yi+8>>2]=0;ep=Ba(dp+2368|0);q[ep+256>>2]=65535;fp=q[ap+4>>2];gp=q[ap>>2];q[dp+2360>>2]=q[ap+8>>2];q[dp+2352>>2]=gp;q[dp+2356>>2]=fp;ap=q[bp+4>>2];fp=q[bp>>2];q[dp+2344>>2]=q[bp+8>>2];q[dp+2336>>2]=fp;q[dp+2340>>2]=ap;ap=Qn+20|0;nb(q[Qn>>2],dp+2352|0,ap,ep,dp+2636|0,0);nb(q[Qn>>2],dp+2336|0,ap,ep,dp+2632|0,0);wq(q[Qn>>2],q[dp+2636>>2],q[dp+2632>>2],dp+2352|0,dp+2336|0,ep,dp+1312|0,dp+1308|0);q[dp+1304>>2]=0;ap=q[dp+1308>>2];a:{if(!ap){break a}q[dp+8>>2]=q[dp+2344>>2];ep=q[dp+2340>>2];q[dp>>2]=q[dp+2336>>2];q[dp+4>>2]=ep;ep=q[((ap<<2)+dp|0)+1308>>2];if((ep|0)!=q[dp+2632>>2]){Vc(q[Qn>>2],ep,bp,dp,dp+15|0);ap=q[dp+1308>>2]}Tg(q[Qn>>2],dp+2352|0,dp,dp+1312|0,ap,dp+2640|0,dp+1040|0,dp+16|0,dp+1304|0,256);ap=q[dp+1304>>2];bp=q[Yi>>2];Qn=(q[Yi+4>>2]-bp|0)/12|0;b:{if(ap>>>0>Qn>>>0){ch(Yi,ap-Qn|0);ap=q[dp+1304>>2];break b}if(ap>>>0>=Qn>>>0){break b}q[Yi+4>>2]=bp+w(ap,12)}Qn=0;if((ap|0)<=0){break a}while(1){bp=w(Qn,12);ap=bp+(dp+2640|0)|0;ep=q[ap+4>>2];fp=q[ap>>2];bp=bp+q[Yi>>2]|0;q[bp+8>>2]=q[ap+8>>2];q[bp>>2]=fp;q[bp+4>>2]=ep;Qn=Qn+1|0;if((Qn|0)>2]){continue}break}}Y=dp+5712|0}function cr(Yi,Qn,ap,bp){var hp=0,ip=0,jp=0,kp=0;hp=Y-848|0;Y=hp;ip=Ba(hp+584|0);q[ip+256>>2]=65535;jp=q[ap+4>>2];kp=q[ap>>2];q[hp+576>>2]=q[ap+8>>2];q[hp+568>>2]=kp;q[hp+572>>2]=jp;ap=q[bp+4>>2];jp=q[bp>>2];q[hp+560>>2]=q[bp+8>>2];q[hp+552>>2]=jp;q[hp+556>>2]=ap;nb(q[Qn>>2],hp+568|0,Qn+20|0,ip,hp+580|0,0);a:{if((Sg(q[Qn>>2],q[hp+580>>2],hp+568|0,hp+552|0,ip,hp+536|0,hp+16|0,hp+12|0,128)|0)<=-1){q[Yi+8>>2]=0;q[Yi>>2]=0;q[Yi+4>>2]=0;break a}Qn=q[hp+540>>2];ap=q[hp+536>>2];q[Yi+8>>2]=q[hp+544>>2];q[Yi>>2]=ap;q[Yi+4>>2]=Qn}Y=hp+848|0}function dr(){var Yi=0;Yi=w(q[5672],214013)+2531011|0;q[5672]=Yi;return x(x(x(Yi>>>16&32767)*x(30518509447574615e-21)))}function er(Qn,ap,bp,lp){var mp=0,np=0,op=0,pp=0;mp=Y-304|0;Y=mp;np=Ba(mp+40|0);q[np+256>>2]=65535;op=q[bp+4>>2];pp=q[bp>>2];q[mp+32>>2]=q[bp+8>>2];q[mp+24>>2]=pp;q[mp+28>>2]=op;nb(q[ap>>2],mp+24|0,ap+20|0,np,mp+36|0,0);a:{if((Aq(q[ap>>2],q[mp+36>>2],bp,lp,np,mp+20|0,mp+8|0)|0)<=-1){q[Qn+8>>2]=0;q[Qn>>2]=0;q[Qn+4>>2]=0;break a}ap=q[mp+12>>2];bp=q[mp+8>>2];q[Qn+8>>2]=q[mp+16>>2];q[Qn>>2]=bp;q[Qn+4>>2]=ap}Y=mp+304|0}function fr(Qn,ap,bp){var lp=0,qp=0,rp=0,sp=0;lp=Y-304|0;Y=lp;qp=Ba(lp+40|0);q[qp+256>>2]=65535;rp=q[bp+4>>2];sp=q[bp>>2];q[lp+32>>2]=q[bp+8>>2];q[lp+24>>2]=sp;q[lp+28>>2]=rp;nb(q[ap>>2],lp+24|0,ap+20|0,qp,lp+36|0,0);a:{if((Vc(q[ap>>2],q[lp+36>>2],lp+24|0,lp+8|0,lp+23|0)|0)<=-1){q[Qn+8>>2]=0;q[Qn>>2]=0;q[Qn+4>>2]=0;break a}ap=q[lp+12>>2];bp=q[lp+8>>2];q[Qn+8>>2]=q[lp+16>>2];q[Qn>>2]=bp;q[Qn+4>>2]=ap}Y=lp+304|0}function gr(Qn,ap){var bp=0,tp=0,up=0,vp=0,wp=0;if(q[ap+48>>2]>0){while(1){bp=q[ap+68>>2]+w(up,60)|0;a:{if(!q[bp+8>>2]){break a}wp=jc(ap,bp);vp=q[bp+8>>2];if(q[vp+24>>2]<1){break a}tp=0;while(1){if(s[(q[bp+12>>2]+(tp<<5)|0)+28>>1]){ir(Qn,ap,tp|wp);vp=q[bp+8>>2]}tp=tp+1|0;if((tp|0)>2]){continue}break}}up=up+1|0;if((up|0)>2]){continue}break}}}function hr(Qn,ap){var xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0;a:{Ap=q[Qn>>2];Bp=q[Qn+4>>2]-Ap|0;yp=(Bp|0)/36|0;xp=yp+1|0;if(xp>>>0<119304648){Cp=w(yp,36);zp=(q[Qn+8>>2]-Ap|0)/36|0;yp=zp<<1;zp=zp>>>0<59652323?yp>>>0>>0?xp:yp:119304647;xp=0;b:{if(!zp){break b}if(zp>>>0>=119304648){break a}xp=Pa(w(zp,36))}Dp=xp;xp=Cp+xp|0;yp=q[ap+4>>2];q[xp>>2]=q[ap>>2];q[xp+4>>2]=yp;q[xp+32>>2]=q[ap+32>>2];yp=q[ap+28>>2];q[xp+24>>2]=q[ap+24>>2];q[xp+28>>2]=yp;yp=q[ap+20>>2];q[xp+16>>2]=q[ap+16>>2];q[xp+20>>2]=yp;yp=q[ap+12>>2];q[xp+8>>2]=q[ap+8>>2];q[xp+12>>2]=yp;ap=xp+w((Bp|0)/-36|0,36)|0;if((Bp|0)>=1){na(ap,Ap,Bp)}q[Qn>>2]=ap;q[Qn+8>>2]=Dp+w(zp,36);q[Qn+4>>2]=xp+36;if(Ap){ia(Ap)}return}qb();F()}Ab(5212);F()}function ir(Qn,ap,Ep){var Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0;Fp=Y-48|0;Y=Fp;q[Fp+44>>2]=0;q[Fp+40>>2]=0;a:{if((zb(ap,Ep,Fp+44|0,Fp+40|0)|0)<0){break a}ap=q[Fp+40>>2];if((r[ap+31|0]&192)==64){break a}Ep=q[Fp+44>>2];Ip=q[Ep+24>>2]+w(ap-q[Ep+12>>2]>>5,12)|0;if(!r[Ip+9|0]){break a}while(1){Kp=Ep+16|0;Jp=Ep+28|0;Mp=q[Ep+32>>2]+(q[Ip+4>>2]+Lp<<2)|0;Ep=r[Mp|0];Hp=r[ap+30|0];b:{if(Ep>>>0>>0){Ep=s[((Ep<<1)+ap|0)+4>>1];Gp=Kp;break b}Ep=q[Ip>>2]+(Ep-Hp|0)|0;Gp=Jp}Ep=q[Gp>>2]+w(Ep,12)|0;Hp=q[Ep+4>>2];Gp=q[Ep>>2];q[Fp+32>>2]=q[Ep+8>>2];q[Fp+24>>2]=Gp;q[Fp+28>>2]=Hp;Gp=r[Mp+1|0];Hp=r[ap+30|0];c:{if(Gp>>>0>=Hp>>>0){Gp=q[Ip>>2]+(Gp-Hp|0)|0;Ep=Jp;break c}Gp=s[((Gp<<1)+ap|0)+4>>1];Ep=Kp}Ep=q[Ep>>2]+w(Gp,12)|0;Gp=q[Ep+4>>2];Np=q[Ep>>2];q[Fp+20>>2]=q[Ep+8>>2];q[Fp+12>>2]=Np;q[Fp+16>>2]=Gp;Ep=r[Mp+2|0];d:{if(Ep>>>0>=Hp>>>0){ap=q[Ip>>2]+(Ep-Hp|0)|0;break d}Jp=Kp;ap=s[((Ep<<1)+ap|0)+4>>1]}ap=q[Jp>>2]+w(ap,12)|0;Ep=q[ap+4>>2];Jp=q[ap>>2];q[Fp+8>>2]=q[ap+8>>2];q[Fp>>2]=Jp;q[Fp+4>>2]=Ep;ap=q[Qn+4>>2];e:{if((ap|0)!=q[Qn+8>>2]){Ep=q[Fp+4>>2];q[ap>>2]=q[Fp>>2];q[ap+4>>2]=Ep;q[ap+32>>2]=q[Fp+32>>2];Ep=q[Fp+28>>2];q[ap+24>>2]=q[Fp+24>>2];q[ap+28>>2]=Ep;Ep=q[Fp+20>>2];q[ap+16>>2]=q[Fp+16>>2];q[ap+20>>2]=Ep;Ep=q[Fp+12>>2];q[ap+8>>2]=q[Fp+8>>2];q[ap+12>>2]=Ep;q[Qn+4>>2]=q[Qn+4>>2]+36;break e}hr(Qn,Fp)}Lp=Lp+1|0;if(Lp>>>0>=r[Ip+9|0]){break a}ap=q[Fp+40>>2];Ep=q[Fp+44>>2];continue}}Y=Fp+48|0}function jr(Qn){Qn=Qn|0;var ap=0;ap=Y-16|0;Y=ap;q[ap+12>>2]=Qn;Ud(23456);Y=ap+16|0}function kr(Qn){var Ep=0;Ep=Y-16|0;Y=Ep;q[Ep+12>>2]=Qn;Qn=q[Ep+12>>2];q[Qn>>2]=0;q[Qn+4>>2]=0;q[Qn+8>>2]=0;q[Qn+12>>2]=0;q[Qn+16>>2]=0;cq(Qn+20|0);Y=Ep+16|0}function lr(Qn,Op,Pp,Qp,Rp){var Sp=0,Tp=0,Up=0,Vp=x(0),Wp=x(0),Xp=0,Yp=0,Zp=x(0),_p=x(0),$p=x(0),aq=x(0),bq=x(0),cq=x(0),dq=x(0),eq=0;Sp=Y-304|0;Y=Sp;Tp=q[Qn+8>>2];if(Tp){Jg(Tp)}Tp=q[Qn+12>>2];if(Tp){Ig(Tp)}Tp=q[Qn+16>>2];if(Tp){if(Tp){n[q[5674]](Tp)}}Tp=0;q[Sp+296>>2]=0;q[Sp+288>>2]=0;q[Sp+292>>2]=0;a:{if(!Qp){Zp=x(-3.4028234663852886e+38);_p=x(3.4028234663852886e+38);$p=x(3.4028234663852886e+38);aq=x(3.4028234663852886e+38);bq=x(-3.4028234663852886e+38);cq=x(-3.4028234663852886e+38);break a}ch(Sp+288|0,Qp);aq=x(3.4028234663852886e+38);cq=x(-3.4028234663852886e+38);bq=x(-3.4028234663852886e+38);Zp=x(-3.4028234663852886e+38);$p=x(3.4028234663852886e+38);_p=x(3.4028234663852886e+38);while(1){Up=w(q[Pp>>2],12)+Op|0;Vp=u[Up>>2];Wp=u[Up+4>>2];Xp=q[Sp+288>>2]+w(Tp,12)|0;dq=u[Up+8>>2];u[Xp+8>>2]=dq;u[Xp+4>>2]=Wp;u[Xp>>2]=Vp;cq=Vp>cq?Vp:cq;aq=VpZp?dq:Zp;bq=Wp>bq?Wp:bq;_p=dq<_p?dq:_p;$p=Wp<$p?Wp:$p;Pp=Pp+4|0;Tp=Tp+1|0;if((Tp|0)!=(Qp|0)){continue}break}}q[Sp+240>>2]=q[Rp+48>>2];Op=q[Rp+44>>2];q[Sp+232>>2]=q[Rp+40>>2];q[Sp+236>>2]=Op;Op=q[Rp+36>>2];q[Sp+224>>2]=q[Rp+32>>2];q[Sp+228>>2]=Op;Pp=q[Rp+28>>2];Op=Sp+216|0;q[Op>>2]=q[Rp+24>>2];q[Op+4>>2]=Pp;Pp=q[Rp+20>>2];q[Sp+208>>2]=q[Rp+16>>2];q[Sp+212>>2]=Pp;Pp=q[Rp+12>>2];q[Sp+200>>2]=q[Rp+8>>2];q[Sp+204>>2]=Pp;Pp=q[Rp+4>>2];q[Sp+192>>2]=q[Rp>>2];q[Sp+196>>2]=Pp;q[Sp+244>>2]=q[Rp+52>>2];q[Sp+248>>2]=q[Rp+56>>2];q[Sp+252>>2]=q[Rp+60>>2];q[Sp+256>>2]=q[Rp+64>>2];q[Sp+260>>2]=q[Rp+68>>2];Pp=q[Rp+72>>2];q[Sp+264>>2]=w(Pp,Pp);Pp=q[Rp+76>>2];q[Sp+268>>2]=w(Pp,Pp);q[Sp+272>>2]=q[Rp+80>>2];Vp=u[Rp+84>>2];u[Sp+276>>2]=Vp>2]);Vp=u[Rp+88>>2];Wp=u[Rp+20>>2];u[Sp+236>>2]=Zp;u[Sp+232>>2]=bq;u[Sp+224>>2]=_p;u[Sp+220>>2]=$p;u[Op>>2]=aq;u[Sp+228>>2]=cq;u[Sp+280>>2]=Wp*Vp;Pp=Sp+228|0;up(Op,Pp,u[Sp+208>>2],Sp+192|0,Sp+192|4);p[Sp+188>>1]=257;q[Sp+184>>2]=5160;b:{c:{Qp=yp();d:{if(!Qp){Da(1090);Qp=0;break d}if(tp(Qp,q[Sp+192>>2],q[Sp+196>>2],Op,Pp,u[Sp+208>>2],u[Sp+212>>2])){break c}Da(1843)}Pp=0;Tp=0;break b}q[Sp+176>>2]=0;q[Sp+168>>2]=0;q[Sp+172>>2]=0;Tp=0;Up=q[Sp+292>>2];Op=q[Sp+288>>2];Pp=Up-Op|0;e:{if(!Pp){break e}bh(Sp+168|0,w((Pp|0)/12|0,3));Up=q[Sp+292>>2];Op=q[Sp+288>>2];Pp=Up-Op|0;Tp=(Pp|0)/12|0;if(!Pp){Tp=0;break e}Pp=0;eq=q[Sp+168>>2];while(1){Yp=w(Pp,12);Xp=Yp+eq|0;Yp=Op+Yp|0;q[Xp>>2]=q[Yp>>2];q[Xp+4>>2]=q[Yp+4>>2];q[Xp+8>>2]=q[Yp+8>>2];Pp=Pp+1|0;if(Pp>>>0>>0){continue}break}}q[Sp+160>>2]=0;q[Sp+152>>2]=0;q[Sp+156>>2]=0;if(Tp){bh(Sp+152|0,Tp);Up=q[Sp+292>>2];Op=q[Sp+288>>2]}Tp=(Tp>>>0)/3|0;Op=Up-Op|0;f:{if(!Op){Up=q[Sp+152>>2];break f}Op=(Op|0)/12|0;Pp=0;Up=q[Sp+152>>2];while(1){q[(Pp<<2)+Up>>2]=Op+(Pp^-1);Pp=Pp+1|0;if(Pp>>>0>>0){continue}break}}Op=ea(ua(Tp),63,Tp);dp(Sp+184|0,q[Sp+168>>2],Up,Op,Tp,Qp,q[Sp+248>>2]);ia(Op);np(Sp+184|0,q[Sp+248>>2],Qp);mp(Sp+184|0,q[Sp+244>>2],q[Sp+248>>2],Qp);kp(Sp+184|0,q[Sp+244>>2],Qp);Pp=Mg();g:{h:{i:{if(!Pp){Da(1512);break i}if(!sp(Sp+184|0,q[Sp+244>>2],q[Sp+248>>2],Qp,Pp)){Da(2243);break h}Ng(Qp);if(!rp(Sp+184|0,q[Sp+252>>2],Pp)){Da(2569);Qp=0;break h}if(!cp(Sp+184|0,Pp)){Da(2795);Qp=0;break h}Qp=0;if(!Zo(Sp+184|0,Pp,q[Sp+264>>2],q[Sp+268>>2])){Da(3032);break h}Tp=xp();if(!Tp){Da(3257);break h}if(!qp(Sp+184|0,Pp,u[Sp+260>>2],q[Sp+256>>2],Tp)){Da(3492);break g}Op=Mg();q[Qn+8>>2]=Op;if(!Op){Da(3784);break g}if(!jp(Sp+184|0,Tp,q[Sp+272>>2],Op)){Da(4020);break g}Op=n[q[5675]](24,0)|0;q[Op>>2]=0;q[Op+4>>2]=0;q[Op+16>>2]=0;q[Op+20>>2]=0;q[Op+8>>2]=0;q[Op+12>>2]=0;q[Qn+12>>2]=Op;if(!Op){Da(4227);break g}if(!hp(Sp+184|0,q[Qn+8>>2],Pp,u[Sp+276>>2],u[Sp+280>>2],Op)){Da(4429);break g}Lg(Pp);Kg(Tp);j:{k:{if(q[Sp+272>>2]>6){break k}Qp=q[Qn+12>>2];Op=q[Qn+8>>2];q[Sp+148>>2]=0;if(q[Op+24>>2]>=1){Up=q[Op+16>>2];Pp=0;while(1){Tp=Pp+Up|0;if(r[Tp|0]==63){o[Tp|0]=0;Up=q[Op+16>>2]}if(!r[Pp+Up|0]){p[q[Op+12>>2]+(Pp<<1)>>1]=1}Pp=Pp+1|0;if((Pp|0)>2]){continue}break}}ea(Sp+56|0,0,92);q[Sp+8>>2]=q[Op>>2];q[Sp+12>>2]=q[Op+20>>2];q[Sp+16>>2]=q[Op+4>>2];q[Sp+24>>2]=q[Op+16>>2];q[Sp+20>>2]=q[Op+12>>2];q[Sp+28>>2]=q[Op+24>>2];q[Sp+32>>2]=q[Op+32>>2];q[Sp+36>>2]=q[Qp>>2];q[Sp+40>>2]=q[Qp+4>>2];q[Sp+44>>2]=q[Qp+16>>2];q[Sp+48>>2]=q[Qp+8>>2];Pp=q[Qp+20>>2];Qp=Sp- -64|0;q[Qp>>2]=0;q[Qp+4>>2]=0;q[Sp+72>>2]=0;q[Sp+76>>2]=0;q[Sp+80>>2]=0;q[Sp+56>>2]=0;q[Sp+60>>2]=0;q[Sp+52>>2]=Pp;u[Sp+124>>2]=q[Rp+52>>2];u[Sp+128>>2]=q[Rp+60>>2];u[Sp+132>>2]=q[Rp+56>>2];q[Sp+100>>2]=q[Op+36>>2];q[Sp+104>>2]=q[Op+40>>2];q[Sp+108>>2]=q[Op+44>>2];q[Sp+112>>2]=q[Op+48>>2];q[Sp+116>>2]=q[Op+52>>2];q[Sp+120>>2]=q[Op+56>>2];q[Sp+136>>2]=q[Sp+208>>2];o[Sp+144|0]=1;q[Sp+140>>2]=q[Sp+212>>2];if(!Gq(Sp+8|0,Qn+16|0,Sp+148|0)){Da(4575);break j}Pp=Qn;Op=n[q[5673]](84,0)|0;if(Op){Op=ea(Op,0,84)}else{Op=0}q[Pp+4>>2]=Op;if(!Op){Da(4690);break j}if((Pq(Op,q[Qn+16>>2],q[Sp+148>>2])|0)<=-1){Da(4757);break j}Op=Qd();q[Qn>>2]=Op;Pp=q[Qn+4>>2];if(!Op){Td(Pp);q[Qn+4>>2]=0;Da(4837);break j}if((Od(Op,Pp,2048)|0)>-1){break k}Td(q[Qn+4>>2]);q[Qn+4>>2]=0;Da(4964);break j}Da(5094)}Qp=0}Pp=0}Tp=0}Qn=q[Sp+152>>2];if(Qn){q[Sp+156>>2]=Qn;ia(Qn)}Qn=q[Sp+168>>2];if(!Qn){break b}q[Sp+172>>2]=Qn;ia(Qn)}Qn=q[Sp+288>>2];if(Qn){q[Sp+292>>2]=Qn;ia(Qn)}if(Qp){Ng(Qp)}if(Pp){Lg(Pp)}if(Tp){Kg(Tp)}Y=Sp+304|0}function mr(Qn){var Op=0;Op=q[Qn+8>>2];if(Op){Jg(Op)}Op=q[Qn+12>>2];if(Op){Ig(Op)}Op=q[Qn+16>>2];if(Op){if(Op){n[q[5674]](Op)}}Td(q[Qn+4>>2]);Pd(q[Qn>>2])}function nr(Qn,Pp){var Qp=0,Rp=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0;Rp=Y-16|0;Y=Rp;iq=zd(Rp,25936);a:{if(!r[Rp|0]){break a}fq=q[q[6484]+ -12>>2]+25936|0;jq=q[fq+4>>2];kq=q[fq+24>>2];Qp=q[fq+76>>2];if((Qp|0)==-1){Qp=q[fq+28>>2];q[Rp+8>>2]=Qp;q[Qp+4>>2]=q[Qp+4>>2]+1;Qp=$a(Rp+8|0,27024);Qp=n[q[q[Qp>>2]+28>>2]](Qp,32)|0;gq=q[Rp+8>>2];hq=q[gq+4>>2]+ -1|0;q[gq+4>>2]=hq;if((hq|0)==-1){n[q[q[gq>>2]+8>>2]](gq)}q[fq+76>>2]=Qp}Pp=Qn+Pp|0;if(ob(kq,Qn,(jq&176)==32?Pp:Qn,Pp,fq,Qp<<24>>24)){break a}Qn=q[q[6484]+ -12>>2]+25936|0;q[Qn+16>>2]=!q[Qn+24>>2]|(q[Qn+16>>2]|5)}Lc(iq);Y=Rp+16|0;return 25936}function or(Qn,Pp){var lq=0;lq=Y-16|0;Y=lq;q[lq+12>>2]=Qn;q[lq+8>>2]=Pp;q[lq+4>>2]=0;Qn=q[lq+8>>2];q[(Y-16|0)+12>>2]=q[lq+12>>2];if(Qn>>>0>357913941){Ab(1444);F()}Qn=nc(w(q[lq+8>>2],12),4);Y=lq+16|0;return Qn}function pr(Qn){var Pp=0;Pp=Y-16|0;Y=Pp;q[Pp+12>>2]=Qn;Qn=Y-16|0;Y=Qn;q[Qn+4>>2]=q[Pp+12>>2];q[(Y-16|0)+12>>2]=q[Qn+4>>2];Y=Qn+16|0;Y=Pp+16|0;return 357913941}function qr(Qn){var mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0;mq=Y-16|0;Y=mq;q[mq+12>>2]=Qn;q[mq+8>>2]=0;Qn=q[mq+12>>2];oq=wa(Qn);pq=wa(Qn);qq=w(Fb(Qn),12);rq=wa(Qn);sq=w(Fb(Qn),12);tq=wa(Qn);uq=w(q[mq+8>>2],12);nq=Y-32|0;q[nq+28>>2]=Qn;q[nq+24>>2]=oq;q[nq+20>>2]=pq+qq;q[nq+16>>2]=rq+sq;q[nq+12>>2]=tq+uq;Y=mq+16|0}function rr(Qn,vq){var wq=0;wq=Y-16|0;Y=wq;q[wq+12>>2]=Qn;q[wq+8>>2]=vq;Qn=or(q[wq+12>>2],q[wq+8>>2]);Y=wq+16|0;return Qn}function sr(Qn,vq,xq){Qn=Qn|0;vq=vq|0;xq=xq|0;var yq=0;yq=Y-32|0;Y=yq;q[yq+28>>2]=Qn;q[yq+24>>2]=vq;q[yq+20>>2]=xq;if(!(!!(r[23468]!=0)|o[23468]&1)){fd(23456);q[5867]=0;q[5867]=q[5867]|1}br(yq,q[yq+28>>2],q[yq+24>>2],q[yq+20>>2]);$q(yq);Ud(yq);Y=yq+32|0;return 23456}function tr(Qn){var vq=0,xq=0;vq=Y-16|0;Y=vq;q[vq+12>>2]=Qn;xq=Y-16|0;Qn=q[vq+12>>2];q[xq+12>>2]=Qn;xq=q[xq+12>>2];q[vq+8>>2]=(q[xq+4>>2]-q[xq>>2]|0)/12;jh(Qn);eh(Qn,q[vq+8>>2]);q[(Y-16|0)+12>>2]=Qn;Y=vq+16|0}function ur(Qn,zq,Aq,Bq){var Cq=0;Cq=Y-32|0;Y=Cq;q[Cq+28>>2]=Qn;q[Cq+24>>2]=zq;q[Cq+20>>2]=Aq;q[Cq+16>>2]=Bq;q[Cq+12>>2]=(q[Cq+20>>2]-q[Cq+24>>2]|0)/12;if(q[Cq+12>>2]>0){na(q[q[Cq+16>>2]>>2],q[Cq+24>>2],w(q[Cq+12>>2],12));Qn=q[Cq+16>>2];q[Qn>>2]=q[Qn>>2]+w(q[Cq+12>>2],12)}Y=Cq+32|0}function vr(Qn,zq,Aq){var Bq=0;Bq=Y-16|0;Y=Bq;q[Bq+12>>2]=Qn;q[Bq+8>>2]=zq;q[Bq+4>>2]=Aq;q[Bq>>2]=(q[Bq+8>>2]-q[Bq+12>>2]|0)/12;if(t[Bq>>2]>0){Ea(q[Bq+4>>2],q[Bq+12>>2],w(q[Bq>>2],12))}Y=Bq+16|0;return q[Bq+4>>2]+w(q[Bq>>2],12)|0}function wr(Qn,zq){var Aq=0;Aq=Y-16|0;q[Aq+4>>2]=Qn;q[Aq>>2]=zq;Qn=q[Aq+4>>2];q[Qn>>2]=q[Qn>>2]+w(q[Aq>>2],12)}function xr(Qn,zq){var Dq=0;Dq=Y-16|0;Y=Dq;q[Dq+12>>2]=Qn;q[Dq+8>>2]=zq;Qn=q[Dq+12>>2];if(t[Dq+8>>2]>dh(Qn)>>>0){qb();F()}zq=rr(Ia(Qn),q[Dq+8>>2]);q[Qn+4>>2]=zq;q[Qn>>2]=zq;zq=q[Qn>>2]+w(q[Dq+8>>2],12)|0;q[Ia(Qn)>>2]=zq;qr(Qn);Y=Dq+16|0}function yr(Qn,zq){var Eq=0;Eq=Y-32|0;Y=Eq;q[Eq+24>>2]=Qn;q[Eq+20>>2]=zq;Qn=q[Eq+24>>2];q[Eq+16>>2]=dh(Qn);if(t[Eq+20>>2]>t[Eq+16>>2]){qb();F()}q[Eq+12>>2]=Fb(Qn);a:{if(t[Eq+12>>2]>=q[Eq+16>>2]>>>1>>>0){q[Eq+28>>2]=q[Eq+16>>2];break a}q[Eq+8>>2]=q[Eq+12>>2]<<1;q[Eq+28>>2]=q[Nb(Eq+8|0,Eq+20|0)>>2]}Y=Eq+32|0;return q[Eq+28>>2]}function zr(Qn){var zq=0;zq=Y-16|0;Y=zq;q[zq+12>>2]=Qn;Qn=q[zq+12>>2];if(q[Qn>>2]){tr(Qn);hh(Ia(Qn),q[Qn>>2],Fb(Qn));q[Ia(Qn)>>2]=0;q[Qn+4>>2]=0;q[Qn>>2]=0}Y=zq+16|0}function Ar(Qn,Fq){var Gq=0,Hq=0;Gq=Y-32|0;Y=Gq;q[Gq+28>>2]=Qn;q[Gq+24>>2]=Fq;Fq=q[Gq+24>>2];Hq=Y-16|0;Qn=q[Gq+28>>2];q[Hq+12>>2]=Qn;q[Hq+8>>2]=Fq;Fq=Y-16|0;q[Fq+12>>2]=Qn;Fq=q[Fq+12>>2];q[Gq+12>>2]=(q[Fq+4>>2]-q[Fq>>2]|0)/12;gh(Qn,q[Gq+24>>2]);eh(Qn,q[Gq+12>>2]);Y=Gq+32|0}function Br(Qn){Qn=Qn|0;var Fq=0;Fq=Y-16|0;q[Fq+12>>2]=Qn;return q[q[Fq+12>>2]+4>>2]}function Cr(Qn,Iq,Jq){var Kq=0;Kq=Y-16|0;Y=Kq;q[Kq+12>>2]=Qn;q[Kq+8>>2]=Iq;q[Kq+4>>2]=Jq;Qn=Y-16|0;q[Qn+12>>2]=q[Kq+12>>2];Qn=q[Qn+12>>2];Iq=Y-16|0;q[Iq+12>>2]=q[Kq+8>>2];Iq=q[Iq+12>>2];Jq=Y-16|0;q[Jq+12>>2]=q[Kq+4>>2];Qn=vr(Qn,Iq,q[Jq+12>>2]);Y=Kq+16|0;return Qn}function Dr(Qn,Iq){var Jq=0;Jq=Y-16|0;Y=Jq;q[Jq+12>>2]=Qn;q[Jq+8>>2]=Iq;wr(q[Jq+12>>2],q[Jq+8>>2]);Y=Jq+16|0}function Er(Qn,Iq){var Lq=0;Lq=Y-16|0;Y=Lq;q[Lq+12>>2]=Qn;q[Lq+8>>2]=Iq;Iq=q[Lq+8>>2];Qn=Y-16|0;q[Qn+4>>2]=q[Lq+12>>2];q[Qn>>2]=Iq;Y=Lq+16|0;return(q[Qn>>2]-q[Qn+4>>2]|0)/12|0}function Fr(Qn,Iq,Mq){var Nq=0,Oq=0,Pq=0,Qq=0;Nq=Y-32|0;Y=Nq;q[Nq+28>>2]=Qn;q[Nq+24>>2]=Iq;q[Nq+20>>2]=Mq;Qn=q[Nq+28>>2];q[Nq+16>>2]=Er(q[Nq+24>>2],q[Nq+20>>2]);a:{if(t[Nq+16>>2]<=Fb(Qn)>>>0){q[Nq+12>>2]=q[Nq+20>>2];o[Nq+11|0]=0;Iq=q[Nq+16>>2];Mq=Y-16|0;q[Mq+12>>2]=Qn;Oq=Iq;Iq=q[Mq+12>>2];if(Oq>>>0>(q[Iq+4>>2]-q[Iq>>2]|0)/12>>>0){o[Nq+11|0]=1;q[Nq+12>>2]=q[Nq+24>>2];Iq=Y-16|0;q[Iq+12>>2]=Qn;Iq=q[Iq+12>>2];Dr(Nq+12|0,(q[Iq+4>>2]-q[Iq>>2]|0)/12|0)}q[Nq+4>>2]=Cr(q[Nq+24>>2],q[Nq+12>>2],q[Qn>>2]);b:{if(o[Nq+11|0]&1){Iq=q[Nq+12>>2];Mq=q[Nq+20>>2];Qq=q[Nq+16>>2];Pq=Y-16|0;q[Pq+12>>2]=Qn;Oq=Iq;Iq=q[Pq+12>>2];fh(Qn,Oq,Mq,Qq-((q[Iq+4>>2]-q[Iq>>2]|0)/12|0)|0);break b}Ar(Qn,q[Nq+4>>2])}break a}zr(Qn);xr(Qn,yr(Qn,q[Nq+16>>2]));fh(Qn,q[Nq+24>>2],q[Nq+20>>2],q[Nq+16>>2])}q[(Y-16|0)+12>>2]=Qn;Y=Nq+32|0}function Gr(Qn,Iq,Mq){var Rq=0;Rq=Y-32|0;Y=Rq;q[Rq+28>>2]=Qn;q[Rq+24>>2]=Iq;q[Rq+20>>2]=Mq;oc(q[Rq+24>>2],w(q[Rq+20>>2],12),4);Y=Rq+32|0}function Hr(Qn){Qn=Qn|0;var Iq=0;Iq=Y-16|0;Y=Iq;q[Iq+12>>2]=Qn;Qn=Y-16|0;q[Qn+12>>2]=q[Iq+12>>2];Y=Iq+16|0;return q[q[Qn+12>>2]+4>>2]}function Ir(Qn){var Mq=0;Mq=Y-16|0;Y=Mq;q[Mq+8>>2]=Qn;Qn=q[Mq+8>>2];q[Mq+12>>2]=Qn;if(q[Qn>>2]){jh(Qn);hh(Ia(Qn),q[Qn>>2],ih(Qn))}Y=Mq+16|0}function Jr(Qn){var Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0;Tq=Y-16|0;Y=Tq;q[Tq+12>>2]=Qn;Qn=q[Tq+12>>2];Uq=wa(Qn);Vq=wa(Qn);Wq=w(Fb(Qn),12);Xq=wa(Qn);Sq=Y-16|0;q[Sq+12>>2]=Qn;Sq=q[Sq+12>>2];Yq=w((q[Sq+4>>2]-q[Sq>>2]|0)/12|0,12);Zq=wa(Qn);_q=w(Fb(Qn),12);Sq=Y-32|0;q[Sq+28>>2]=Qn;q[Sq+24>>2]=Uq;q[Sq+20>>2]=Vq+Wq;q[Sq+16>>2]=Xq+Yq;q[Sq+12>>2]=Zq+_q;Y=Tq+16|0}function Kr(Qn,$q){var ar=0,br=0;ar=Y-16|0;Y=ar;q[ar+4>>2]=Qn;q[ar>>2]=$q;$q=q[ar+4>>2];br=q[ar>>2];Qn=Y-16|0;q[Qn+12>>2]=ar+8;q[Qn+8>>2]=$q;q[Qn+4>>2]=br;$q=q[ar>>2];a:{if(t[q[Qn+8>>2]>>2]>2]>>2]){break a}$q=q[ar+4>>2]}Qn=$q;Y=ar+16|0;return Qn}function Lr(Qn,$q){var cr=0;cr=Y-16|0;Y=cr;q[cr+12>>2]=Qn;q[cr+8>>2]=$q;$q=q[cr+8>>2];Qn=q[cr+12>>2];q[Qn>>2]=22208;q[Qn>>2]=22252;gi(Qn+4|0,$q);q[Qn>>2]=22300;Y=cr+16|0} function Mr(a,b){var c=0,d=0;c=Y-16|0;Y=c;q[c+4>>2]=a;q[c>>2]=b;b=q[c>>2];d=q[c+4>>2];a=Y-16|0;q[a+12>>2]=c+8;q[a+8>>2]=b;q[a+4>>2]=d;b=q[c>>2];a:{if(t[q[a+8>>2]>>2]>2]>>2]){break a}b=q[c+4>>2]}a=b;Y=c+16|0;return a}function Nr(a,b){var e=0;e=Y-16|0;Y=e;q[e+12>>2]=a;q[e+8>>2]=b;q[e+4>>2]=0;a=q[e+8>>2];q[(Y-16|0)+12>>2]=q[e+12>>2];if(a>>>0>119304647){Ab(1444);F()}a=nc(w(q[e+8>>2],36),4);Y=e+16|0;return a}function Or(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;g=Y-32|0;Y=g;q[g+28>>2]=a;q[g+24>>2]=b;q[g+20>>2]=f;if(!(!!(r[23452]!=0)|o[23452]&1)){q[(Y-16|0)+12>>2]=23440;q[5863]=0;q[5863]=q[5863]|1}cr(g,q[g+28>>2],q[g+24>>2],q[g+20>>2]);a=q[g+4>>2];q[5860]=q[g>>2];q[5861]=a;q[5862]=q[g+8>>2];Y=g+32|0;return 23440}function Pr(a){var b=0;b=Y-16|0;Y=b;q[b+12>>2]=a;a=Y-16|0;Y=a;q[a+4>>2]=q[b+12>>2];q[(Y-16|0)+12>>2]=q[a+4>>2];Y=a+16|0;Y=b+16|0;return 119304647}function Qr(a){var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Y-16|0;Y=f;q[f+12>>2]=a;q[f+8>>2]=0;a=q[f+12>>2];i=wa(a);j=wa(a);k=w(Gb(a),36);l=wa(a);m=w(Gb(a),36);n=wa(a);o=w(q[f+8>>2],36);h=Y-32|0;q[h+28>>2]=a;q[h+24>>2]=i;q[h+20>>2]=j+k;q[h+16>>2]=l+m;q[h+12>>2]=n+o;Y=f+16|0}function Rr(a,p){var r=0;r=Y-16|0;Y=r;q[r+12>>2]=a;q[r+8>>2]=p;a=Nr(q[r+12>>2],q[r+8>>2]);Y=r+16|0;return a}function Sr(a){var p=0,s=0;p=Y-16|0;Y=p;q[p+12>>2]=a;s=Y-16|0;a=q[p+12>>2];q[s+12>>2]=a;s=q[s+12>>2];q[p+8>>2]=(q[s+4>>2]-q[s>>2]|0)/36;sh(a);lh(a,q[p+8>>2]);q[(Y-16|0)+12>>2]=a;Y=p+16|0}function Tr(a,t,u,v){var x=0;x=Y-32|0;Y=x;q[x+28>>2]=a;q[x+24>>2]=t;q[x+20>>2]=u;q[x+16>>2]=v;q[x+12>>2]=(q[x+20>>2]-q[x+24>>2]|0)/36;if(q[x+12>>2]>0){na(q[q[x+16>>2]>>2],q[x+24>>2],w(q[x+12>>2],36));a=q[x+16>>2];q[a>>2]=q[a>>2]+w(q[x+12>>2],36)}Y=x+32|0}function Ur(a,u,v){var y=0;y=Y-16|0;Y=y;q[y+12>>2]=a;q[y+8>>2]=u;q[y+4>>2]=v;q[y>>2]=(q[y+8>>2]-q[y+12>>2]|0)/36;if(t[y>>2]>0){Ea(q[y+4>>2],q[y+12>>2],w(q[y>>2],36))}Y=y+16|0;return q[y+4>>2]+w(q[y>>2],36)|0}function Vr(a,t){var u=0;u=Y-16|0;q[u+4>>2]=a;q[u>>2]=t;a=q[u+4>>2];q[a>>2]=q[a>>2]+w(q[u>>2],36)}function Wr(a,t,v){a=a|0;t=t|0;v=x(v);var w=0;w=Y-32|0;Y=w;q[w+28>>2]=a;q[w+24>>2]=t;u[w+20>>2]=v;if(!(!!(r[23436]!=0)|o[23436]&1)){q[(Y-16|0)+12>>2]=23424;q[5859]=0;q[5859]=q[5859]|1}er(w,q[w+28>>2],q[w+24>>2],u[w+20>>2]);a=q[w+4>>2];q[5856]=q[w>>2];q[5857]=a;q[5858]=q[w+8>>2];Y=w+32|0;return 23424}function Xr(a,v){var z=0;z=Y-16|0;Y=z;q[z+12>>2]=a;q[z+8>>2]=v;a=q[z+12>>2];if(t[z+8>>2]>kh(a)>>>0){qb();F()}v=Rr(Ia(a),q[z+8>>2]);q[a+4>>2]=v;q[a>>2]=v;v=q[a>>2]+w(q[z+8>>2],36)|0;q[Ia(a)>>2]=v;Qr(a);Y=z+16|0}function Yr(a,v){var A=0;A=Y-32|0;Y=A;q[A+24>>2]=a;q[A+20>>2]=v;a=q[A+24>>2];q[A+16>>2]=kh(a);if(t[A+20>>2]>t[A+16>>2]){qb();F()}q[A+12>>2]=Gb(a);a:{if(t[A+12>>2]>=q[A+16>>2]>>>1>>>0){q[A+28>>2]=q[A+16>>2];break a}q[A+8>>2]=q[A+12>>2]<<1;q[A+28>>2]=q[Nb(A+8|0,A+20|0)>>2]}Y=A+32|0;return q[A+28>>2]}function Zr(a){var t=0;t=Y-16|0;Y=t;q[t+12>>2]=a;a=q[t+12>>2];if(q[a>>2]){Sr(a);qh(Ia(a),q[a>>2],Gb(a));q[Ia(a)>>2]=0;q[a+4>>2]=0;q[a>>2]=0}Y=t+16|0}function _r(a,v){var B=0,C=0;B=Y-32|0;Y=B;q[B+28>>2]=a;q[B+24>>2]=v;v=q[B+24>>2];C=Y-16|0;a=q[B+28>>2];q[C+12>>2]=a;q[C+8>>2]=v;v=Y-16|0;q[v+12>>2]=a;v=q[v+12>>2];q[B+12>>2]=(q[v+4>>2]-q[v>>2]|0)/36;ph(a,q[B+24>>2]);lh(a,q[B+12>>2]);Y=B+32|0}function $r(a,v,D){var E=0;E=Y-16|0;Y=E;q[E+12>>2]=a;q[E+8>>2]=v;q[E+4>>2]=D;a=Y-16|0;q[a+12>>2]=q[E+12>>2];a=q[a+12>>2];v=Y-16|0;q[v+12>>2]=q[E+8>>2];v=q[v+12>>2];D=Y-16|0;q[D+12>>2]=q[E+4>>2];a=Ur(a,v,q[D+12>>2]);Y=E+16|0;return a}function as(a,v){var D=0;D=Y-16|0;Y=D;q[D+12>>2]=a;q[D+8>>2]=v;Vr(q[D+12>>2],q[D+8>>2]);Y=D+16|0}function bs(a,v){var F=0;F=Y-16|0;Y=F;q[F+12>>2]=a;q[F+8>>2]=v;v=q[F+8>>2];a=Y-16|0;q[a+4>>2]=q[F+12>>2];q[a>>2]=v;Y=F+16|0;return(q[a>>2]-q[a+4>>2]|0)/36|0}function cs(a,v,G){var H=0,I=0,J=0,K=0;H=Y-32|0;Y=H;q[H+28>>2]=a;q[H+24>>2]=v;q[H+20>>2]=G;a=q[H+28>>2];q[H+16>>2]=bs(q[H+24>>2],q[H+20>>2]);a:{if(t[H+16>>2]<=Gb(a)>>>0){q[H+12>>2]=q[H+20>>2];o[H+11|0]=0;v=q[H+16>>2];G=Y-16|0;q[G+12>>2]=a;I=v;v=q[G+12>>2];if(I>>>0>(q[v+4>>2]-q[v>>2]|0)/36>>>0){o[H+11|0]=1;q[H+12>>2]=q[H+24>>2];v=Y-16|0;q[v+12>>2]=a;v=q[v+12>>2];as(H+12|0,(q[v+4>>2]-q[v>>2]|0)/36|0)}q[H+4>>2]=$r(q[H+24>>2],q[H+12>>2],q[a>>2]);b:{if(o[H+11|0]&1){v=q[H+12>>2];G=q[H+20>>2];K=q[H+16>>2];J=Y-16|0;q[J+12>>2]=a;I=v;v=q[J+12>>2];mh(a,I,G,K-((q[v+4>>2]-q[v>>2]|0)/36|0)|0);break b}_r(a,q[H+4>>2])}break a}Zr(a);Xr(a,Yr(a,q[H+16>>2]));mh(a,q[H+24>>2],q[H+20>>2],q[H+16>>2])}q[(Y-16|0)+12>>2]=a;Y=H+32|0}function ds(a,v){a=a|0;v=v|0;var G=0;G=Y-32|0;Y=G;q[G+28>>2]=a;q[G+24>>2]=v;if(!(!!(r[23420]!=0)|o[23420]&1)){q[(Y-16|0)+12>>2]=23408;q[5855]=0;q[5855]=q[5855]|1}fr(G,q[G+28>>2],q[G+24>>2]);a=q[G+4>>2];q[5852]=q[G>>2];q[5853]=a;q[5854]=q[G+8>>2];Y=G+32|0;return 23408}function es(a){var v=0;v=Y-16|0;Y=v;q[v+12>>2]=a;ia(q[v+12>>2]);Y=v+16|0}function fs(a,L){var M=0;M=Y-16|0;Y=M;q[M+12>>2]=a;q[M+8>>2]=L;es(q[M+12>>2]);Y=M+16|0}function gs(a,L,N){var O=0;O=Y-16|0;Y=O;q[O+12>>2]=a;q[O+8>>2]=L;q[O+4>>2]=N;fs(q[O+12>>2],q[O+8>>2]);Y=O+16|0}function hs(a,L){var N=0;N=Y-16|0;Y=N;q[N+4>>2]=a;q[N>>2]=L;a=q[N>>2];L=Y-16|0;q[L+12>>2]=q[N+4>>2];q[L+8>>2]=a;Y=N+16|0}function is(a,L,P){var Q=0;Q=Y-32|0;Y=Q;q[Q+28>>2]=a;q[Q+24>>2]=L;q[Q+20>>2]=P;oc(q[Q+24>>2],w(q[Q+20>>2],36),4);Y=Q+32|0}function js(a){var L=0;L=Y-16|0;Y=L;q[L+12>>2]=a;a=Y-16|0;q[a+12>>2]=q[L+12>>2];Y=L+16|0;return q[a+12>>2]}function ks(a,P){var R=0;R=Y-16|0;Y=R;q[R+12>>2]=a;q[R+8>>2]=P;a=q[R+12>>2];if((a|0)!=q[R+8>>2]){nh(a,q[R+8>>2]);cs(a,q[q[R+8>>2]>>2],q[q[R+8>>2]+4>>2])}Y=R+16|0}function ls(a){var P=0;P=Y-16|0;Y=P;q[P+8>>2]=a;a=q[P+8>>2];q[P+12>>2]=a;if(q[a>>2]){sh(a);qh(Ia(a),q[a>>2],rh(a))}Y=P+16|0}function ms(a){var S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;T=Y-16|0;Y=T;q[T+12>>2]=a;a=q[T+12>>2];U=wa(a);V=wa(a);W=w(Gb(a),36);X=wa(a);S=Y-16|0;q[S+12>>2]=a;S=q[S+12>>2];Z=w((q[S+4>>2]-q[S>>2]|0)/36|0,36);_=wa(a);$=w(Gb(a),36);S=Y-32|0;q[S+28>>2]=a;q[S+24>>2]=U;q[S+20>>2]=V+W;q[S+16>>2]=X+Z;q[S+12>>2]=_+$;Y=T+16|0}function ns(a){var aa=0;aa=Y-16|0;Y=aa;q[aa+12>>2]=a;q[(Y-16|0)+12>>2]=q[aa+12>>2];Y=aa+16|0}function os(a,ba){var ca=0;ca=Y-16|0;Y=ca;q[ca+12>>2]=a;q[ca+8>>2]=ba;a=q[ca+12>>2];ba=Y-16|0;q[ba+12>>2]=ca+8;q[a>>2]=q[q[ba+12>>2]>>2];Y=ca+16|0}function ps(a){var ba=0,da=0;ba=Y-16|0;Y=ba;q[ba+12>>2]=a;q[ba+8>>2]=0;a=q[ba+12>>2];da=Y-16|0;q[da+12>>2]=ba+8;os(a,q[q[da+12>>2]>>2]);ns(a);Y=ba+16|0}function qs(a){var ea=0;ea=Y-16|0;Y=ea;q[ea+12>>2]=a;a=q[ea+12>>2];ms(a);ls(a);Y=ea+16|0}function rs(a){var fa=0;fa=Y-16|0;Y=fa;q[fa+12>>2]=a;a=q[fa+12>>2];q[(Y-16|0)+12>>2]=a;q[a>>2]=0;q[a+4>>2]=0;ps(a+8|0);Y=fa+16|0}function ss(a){a=a|0;var ga=0;ga=Y-16|0;Y=ga;q[ga+12>>2]=a;a=q[ga+12>>2];if(a){_g(a);ia(a)}Y=ga+16|0}function ts(a,ha){a=a|0;ha=ha|0;var ia=0;ia=Y-16|0;q[ia+12>>2]=a;q[ia+8>>2]=ha;q[q[ia+12>>2]+32>>2]=q[ia+8>>2]}function us(a){a=a|0;var ha=0;ha=Y-16|0;q[ha+12>>2]=a;return q[q[ha+12>>2]+32>>2]}function vs(a,ja){a=a|0;ja=ja|0;var ka=0;ka=Y-16|0;q[ka+12>>2]=a;o[ka+11|0]=ja;o[q[ka+12>>2]+30|0]=r[ka+11|0]}function ws(a){a=a|0;var ja=0;ja=Y-16|0;q[ja+12>>2]=a;return r[q[ja+12>>2]+30|0]}function xs(a,la){a=a|0;la=la|0;var ma=0;ma=Y-16|0;q[ma+12>>2]=a;o[ma+11|0]=la;o[q[ma+12>>2]+29|0]=r[ma+11|0]}function ys(a){a=a|0;var la=0;la=Y-16|0;q[la+12>>2]=a;return r[q[la+12>>2]+29|0]}function zs(a,na){a=a|0;na=na|0;var oa=0;oa=Y-16|0;q[oa+12>>2]=a;o[oa+11|0]=na;o[q[oa+12>>2]+28|0]=r[oa+11|0]}function As(a){a=a|0;var na=0;na=Y-16|0;q[na+12>>2]=a;return r[q[na+12>>2]+28|0]}function Bs(a){var pa=0;pa=Y-16|0;Y=pa;q[pa+12>>2]=a;rs(q[pa+12>>2]);Y=pa+16|0}function Cs(a,qa){a=a|0;qa=x(qa);var ra=0;ra=Y-16|0;q[ra+12>>2]=a;u[ra+8>>2]=qa;u[q[ra+12>>2]+24>>2]=u[ra+8>>2]}function Ds(a){a=a|0;var qa=0;qa=Y-16|0;q[qa+12>>2]=a;return x(u[q[qa+12>>2]+24>>2])}function Es(a,sa){a=a|0;sa=x(sa);var ta=0;ta=Y-16|0;q[ta+12>>2]=a;u[ta+8>>2]=sa;u[q[ta+12>>2]+12>>2]=u[ta+8>>2]}function Fs(a){a=a|0;var sa=0;sa=Y-16|0;q[sa+12>>2]=a;return x(u[q[sa+12>>2]+12>>2])}function Gs(){var a=0;a=Pa(36);q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function Hs(q){q=q|0;n[q]()}function Is(q,Y){q=q|0;Y=Y|0;n[q](Y)}function Js(q){q=q|0;return F()|0}function Ks(q,Y,ua,va){var wa=0,xa=0;xa=va&65535;va=va>>>16&32767;a:{if((va|0)!=32767){wa=4;if(va){break a}return q|ua|(Y|xa)?3:2}wa=!(q|ua|(Y|xa))}return wa}function Ls(){var q=0,ua=0;q=Y-16|0;Y=q;ua=Pa(32);kr(ua);Y=q+16|0;return ua|0}function Ms(){An();io()}function Ns(Y,va){i(Y|0,va|0)}function Os(Y,va,ya,za){var Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Aa=ya>>>16;Ba=Y>>>16;Fa=w(Aa,Ba);Ca=ya&65535;Da=Y&65535;Ea=w(Ca,Da);Ba=(Ea>>>16)+w(Ba,Ca)|0;Aa=(Ba&65535)+w(Aa,Da)|0;Y=(((w(va,ya)+Fa|0)+w(Y,za)|0)+(Ba>>>16)|0)+(Aa>>>16)|0;va=Ea&65535|Aa<<16;Z=Y;return va}function Ps(Y,va,ya){var za=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{Ga=va;if(Ga){za=ya;if(!za){break i}break h}va=Y;Y=(Y>>>0)/(ya>>>0)|0;Ns(va-w(Y,ya)|0,0);Z=0;return Y}if(!Y){break g}break f}Ia=za+ -1|0;if(!(Ia&za)){break e}Ia=(z(za)+33|0)-z(Ga)|0;Ja=0-Ia|0;break c}Y=(Ga>>>0)/0|0;Ns(0,Ga-w(Y,0)|0);Z=0;return Y}za=32-z(Ga)|0;if(za>>>0<31){break d}break b}Ns(Y&Ia,0);if((za|0)==1){break a}if(za){za=31-z(za+ -1^za)|0}else{za=32}ya=za&31;if(32<=(za&63)>>>0){Ga=0;Y=va>>>ya}else{Ga=va>>>ya;Y=((1<>>ya}Z=Ga;return Y}Ia=za+1|0;Ja=63-za|0}za=va;Ga=Ia&63;Ha=Ga&31;if(32<=Ga>>>0){Ga=0;Ha=za>>>Ha}else{Ga=za>>>Ha;Ha=((1<>>Ha}Ja=Ja&63;za=Ja&31;if(32<=Ja>>>0){va=Y<>>32-za|va<>>0<4294967295){za=0}while(1){Ka=Ha<<1|va>>>31;La=Ka;Ga=Ga<<1|Ha>>>31;Ka=za-(Ga+(Ja>>>0>>0)|0)>>31;Ma=ya&Ka;Ha=La-Ma|0;Ga=Ga-(La>>>0>>0)|0;va=va<<1|Y>>>31;Y=Na|Y<<1;Ka=Ka&1;Na=Ka;Ia=Ia+ -1|0;if(Ia){continue}break}}Ns(Ha,Ga);Z=va<<1|Y>>>31;return Ka|Y<<1}Ns(Y,va);Y=0;va=0}Z=va;return Y}function Qs(Y,va,ya,Oa){Y=Os(Y,va,ya,Oa);return Y}function Rs(Y,va,ya){return Ps(Y,va,ya)}function Ss(Y,va){var ya=0,Oa=0;ya=va&31;Oa=(-1>>>ya&Y)<>>Y} // EMSCRIPTEN_END_FUNCS n[1]=Ak;n[2]=jr;n[3]=$c;n[4]=dr;n[5]=Eq;n[6]=Dq;n[7]=Cq;n[8]=pp;n[9]=op;n[10]=pb;n[11]=pa;n[12]=mc;n[13]=Xq;n[14]=mc;n[15]=Zb;n[16]=Zb;n[17]=lc;n[18]=pb;n[19]=pa;n[20]=qq;n[21]=ah;n[22]=pa;n[23]=ah;n[24]=pa;n[25]=To;n[26]=So;n[27]=Qo;n[28]=Cd;n[29]=Io;n[30]=Zb;n[31]=kg;n[32]=jg;n[33]=ig;n[34]=Ya;n[35]=Ya;n[36]=Go;n[37]=hg;n[38]=Fo;n[39]=lc;n[40]=Eo;n[41]=lc;n[42]=Bd;n[43]=Co;n[44]=Zb;n[45]=kg;n[46]=jg;n[47]=ig;n[48]=Ya;n[49]=Ya;n[50]=Bo;n[51]=hg;n[52]=Ao;n[53]=lc;n[54]=zo;n[55]=lc;n[56]=Nc;n[57]=Ad;n[58]=fg;n[59]=eg;n[60]=Nc;n[61]=Ad;n[62]=fg;n[63]=eg;n[64]=Kc;n[65]=xd;n[66]=$f;n[67]=_f;n[68]=Kc;n[69]=xd;n[70]=$f;n[71]=_f;n[72]=Dd;n[73]=ro;n[74]=dc;n[75]=mg;n[76]=dc;n[77]=mg;n[78]=oo;n[79]=no;n[80]=mo;n[81]=Ya;n[82]=lo;n[83]=ko;n[84]=ho;n[85]=Sf;n[86]=ao;n[87]=Zn;n[88]=Yn;n[89]=Xn;n[90]=Qf;n[91]=Wn;n[92]=Vn;n[93]=Un;n[94]=Tn;n[95]=Sf;n[96]=Rn;n[97]=Of;n[98]=Qn;n[99]=Pn;n[100]=Qf;n[101]=On;n[102]=Of;n[103]=Nn;n[104]=Mn;n[105]=Bn;n[106]=ia;n[107]=mc;n[108]=rk;n[109]=ok;n[110]=fj;n[111]=cj;n[112]=$i;n[113]=Xi;n[114]=Ui;n[115]=Ri;n[116]=Pi;n[117]=Li;n[118]=Ji;n[119]=Hi;n[120]=Fi;n[121]=Di;n[122]=Ai;n[123]=yi;n[124]=se;n[125]=vk;n[126]=pk;n[127]=qe;n[128]=bk;n[129]=ak;n[130]=$j;n[131]=Zj;n[132]=Yj;n[133]=re;n[134]=Xj;n[135]=Wj;n[136]=Vj;n[137]=ve;n[138]=Tj;n[139]=Sj;n[140]=Pj;n[141]=Nj;n[142]=Mj;n[143]=Ya;n[144]=Kj;n[145]=Hj;n[146]=le;n[147]=tj;n[148]=rj;n[149]=pj;n[150]=oj;n[151]=mj;n[152]=kj;n[153]=ke;n[154]=sj;n[155]=jm;n[156]=pm;n[157]=nj;n[158]=lj;n[159]=jj;n[160]=pb;n[161]=pa;n[162]=pa;n[163]=nk;n[164]=mk;n[165]=lk;n[166]=kk;n[167]=jk;n[168]=ik;n[169]=gk;n[170]=fk;n[171]=re;n[172]=ek;n[173]=dk;n[174]=ck;n[175]=pa;n[176]=pe;n[177]=pe;n[178]=dd;n[179]=Fd;n[180]=Fd;n[181]=Uj;n[182]=Fd;n[183]=pa;n[184]=Gj;n[185]=Ej;n[186]=dd;n[187]=Ya;n[188]=Ya;n[189]=Cj;n[190]=me;n[191]=pa;n[192]=Aj;n[193]=xj;n[194]=dd;n[195]=Ya;n[196]=Ya;n[197]=vj;n[198]=me;n[199]=pa;n[200]=pa;n[201]=pb;n[202]=pa;n[203]=kn;n[204]=jn;n[205]=hn;n[206]=pb;n[207]=pa;n[208]=gn;n[209]=fn;n[210]=en;n[211]=pa;n[212]=dn;n[213]=bn;n[214]=_m;n[215]=Ym;n[216]=rf;n[217]=rf;n[218]=Um;n[219]=Sm;n[220]=Qm;n[221]=Om;n[222]=Mm;n[223]=pa;n[224]=Lm;n[225]=Km;n[226]=Im;n[227]=Gm;n[228]=ff;n[229]=ff;n[230]=Dm;n[231]=Bm;n[232]=ym;n[233]=wm;n[234]=um;n[235]=pa;n[236]=sm;n[237]=qm;n[238]=om;n[239]=nm;n[240]=lm;n[241]=km;n[242]=im;n[243]=hm;n[244]=pa;n[245]=gm;n[246]=em;n[247]=dm;n[248]=cm;n[249]=bm;n[250]=am;n[251]=_l;n[252]=Zl;n[253]=pb;n[254]=pa;n[255]=bf;n[256]=Wl;n[257]=Vl;n[258]=Ul;n[259]=Sl;n[260]=Rl;n[261]=Ql;n[262]=ij;n[263]=bj;n[264]=Wi;n[265]=Gi;n[266]=Bi;n[267]=Qi;n[268]=Ki;n[269]=pb;n[270]=pa;n[271]=bf;n[272]=Cl;n[273]=Al;n[274]=zl;n[275]=yl;n[276]=xl;n[277]=wl;n[278]=ej;n[279]=_i;n[280]=Ti;n[281]=Ei;n[282]=zi;n[283]=Mi;n[284]=Ii;n[285]=bd;n[286]=je;n[287]=hl;n[288]=bd;n[289]=je;n[290]=fl;n[291]=pa;n[292]=xc;n[293]=xc;n[294]=_a;n[295]=_a;n[296]=_a;n[297]=Ue;n[298]=Ya;n[299]=Bb;n[300]=Bb;n[301]=pa;n[302]=xc;n[303]=xc;n[304]=_a;n[305]=_a;n[306]=_a;n[307]=Ue;n[308]=Ya;n[309]=Bb;n[310]=Bb;n[311]=pa;n[312]=wc;n[313]=wc;n[314]=_a;n[315]=_a;n[316]=_a;n[317]=Te;n[318]=Ya;n[319]=Bb;n[320]=Bb;n[321]=pa;n[322]=wc;n[323]=wc;n[324]=_a;n[325]=_a;n[326]=_a;n[327]=Te;n[328]=Ya;n[329]=Bb;n[330]=Bb;n[331]=pa;n[332]=al;n[333]=Zk;n[334]=pa;n[335]=Vk;n[336]=Tk;n[337]=pa;n[338]=Pk;n[339]=Ok;n[340]=pa;n[341]=Nk;n[342]=Lk;n[343]=pa;n[344]=ye;n[345]=Ik;n[346]=Zb;n[347]=pa;n[348]=ye;n[349]=Hk;n[350]=Zb;n[351]=pb;n[352]=ji;n[353]=Qh;n[354]=pb;n[355]=pa;n[356]=Ph;n[357]=Nh;n[358]=oi;n[359]=Mh;n[360]=pb;n[361]=pa;n[362]=mc;n[363]=mc;n[364]=Lh;n[365]=Ah;n[366]=Dh;n[367]=Ih;n[368]=pa;n[369]=Bh;n[370]=Eh;n[371]=Hh;n[372]=pa;n[373]=Ch;n[374]=Fh;n[375]=Gh;function _(){return buffer.byteLength/65536|0}return{"q":Ms,"r":Ls,"s":Po,"t":$n,"u":Vm,"v":ds,"w":Wr,"x":Or,"y":Hr,"z":sr,"A":Fq,"B":vq,"C":Mb,"D":mq,"E":Tp,"F":Mb,"G":zp,"H":lp,"I":Yo,"J":Wo,"K":Ro,"L":Oo,"M":Mo,"N":Ho,"O":Do,"P":yo,"Q":xo,"R":uo,"S":qo,"T":jo,"U":co,"V":Sn,"W":Mb,"X":Ln,"Y":In,"Z":En,"_":Br,"$":yn,"aa":rn,"ba":ln,"ca":cn,"da":$m,"ea":qf,"fa":mf,"ga":hf,"ha":gf,"ia":zm,"ja":rm,"ka":mm,"la":fm,"ma":$l,"na":Tl,"oa":Ll,"pa":Bl,"qa":ul,"ra":jl,"sa":bl,"ta":_k,"ua":Wk,"va":Rk,"wa":Mk,"xa":Gk,"ya":zk,"za":sk,"Aa":hk,"Ba":_j,"Ca":Rj,"Da":Jj,"Ea":zj,"Fa":qj,"Ga":hj,"Ha":Zi,"Ia":Mb,"Ja":Ni,"Ka":Ci,"La":ri,"Ma":di,"Na":Zh,"Oa":Th,"Pa":Xd,"Qa":yh,"Ra":wh,"Sa":vh,"Ta":uh,"Ua":th,"Va":Mb,"Wa":Gs,"Xa":Xd,"Ya":yh,"Za":wh,"_a":vh,"$a":uh,"ab":th,"bb":Fs,"cb":Es,"db":qf,"eb":mf,"fb":hf,"gb":gf,"hb":Ds,"ib":Cs,"jb":As,"kb":zs,"lb":ys,"mb":xs,"nb":ws,"ob":vs,"pb":us,"qb":ts,"rb":Mb,"sb":Mb,"tb":ss,"ub":ua,"vb":ia,"wb":Ko,"xb":Js,"yb":Is,"zb":Hs}}var $=(function(mem){var aa=new Uint8Array(mem);return(function(offset,s){var ba,ca;if(typeof Buffer==="undefined"){ba=atob(s);for(ca=0;ca=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5272432,DYNAMICTOP_PTR=29392;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":thisProgram};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;i