Files
freeremote-client/static/libopus-encoder.min.js
T
2025-04-11 21:38:56 -05:00

28 lines
360 KiB
JavaScript

var Module=typeof Module!=="undefined"?Module:{};(function(root,factory,globalExport){var lib,env;if(typeof define==="function"&&define.amd){define(["require"],function(req){lib=factory(root,req);return lib})}else if(typeof module==="object"&&module.exports){env=typeof process!=="undefined"&&process&&process.env?process.env:root;lib=factory(env,module.require);module.exports=lib}else{lib=factory(root);root[globalExport]=lib}})(typeof self!=="undefined"?self:typeof window!=="undefined"?window:typeof global!=="undefined"?global:this,function(global,require){null;var Module={};Module["isReady"]=false;Module["onready"]=null;Module["onRuntimeInitialized"]=function(){Module["isReady"]=true;if(Module["onready"])setTimeout(Module["onready"],0)};if(global&&global.OPUS_SCRIPT_LOCATION){Module["locateFile"]=function(fileName){var path=global.OPUS_SCRIPT_LOCATION||"";if(path[fileName])return path[fileName];path+=path&&!/\/$/.test(path)?"/":"";return path+fileName}}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_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";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){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){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);if(typeof module!=="undefined"){module["exports"]=Module}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){return read(f)}}readBinary=function readBinary(f){var 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(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);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=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(ue){function le(ve){ve.set=(function(we,xe){this[we]=xe});ve.get=(function(we){return this[we]});return ve}var a;var b=new ArrayBuffer(16);var c=new Int32Array(b);var d=new Float32Array(b);var e=new Float64Array(b);function me(ye){return c[ye]}function ne(ye,ze){c[ye]=ze}function oe(){return e[0]}function pe(ze){e[0]=ze}function qe(ze){d[2]=ze}function re(){return d[2]}function se(Ae){var f=Ae.a;var g=f.buffer;var h=new Int8Array(g);var i=new Int16Array(g);var j=new Int32Array(g);var k=new Uint8Array(g);var l=new Uint16Array(g);var m=new Uint32Array(g);var n=new Float32Array(g);var o=new Float64Array(g);var p=Math.imul;var q=Math.fround;var r=Math.abs;var s=Math.clz32;var t=Math.min;var u=Math.max;var v=Math.floor;var w=Math.ceil;var x=Math.trunc;var y=Math.sqrt;var z=Ae.abort;var A=NaN;var B=Infinity;var C=Ae.b;var D=Ae.c;var E=Ae.d;var F=Ae.e;var G=Ae.f;var H=Ae.g;var I=5296384;var J=0;
// EMSCRIPTEN_START_FUNCS
function ob(a,b,c,d,e,f,g,l,m,o,t,u){var w=0,x=0,y=q(0),A=0,B=q(0),C=q(0),D=0,E=0,F=0,G=q(0),H=0,J=0,K=0,N=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=q(0),_=0,$=0,aa=0,ba=0,ca=0,da=q(0),ea=0,ha=0,ja=0,ka=q(0),la=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=q(0),va=q(0);x=I-624|0;I=x;j[x+616>>2]=0;j[a+18136>>2]=0;w=-1;a:{if((c|0)<1){break a}J=(e|0)<1276?e:1276;if((J|0)<1){break a}if((J|0)==1){w=-2;if(j[a+144>>2]==(p(c,10)|0)){break a}}E=j[a>>2]+a|0;ea=j[a+4>>2];aa=j[a+108>>2]!=2051?j[a+116>>2]:aa;w=j[a+168>>2];j[x+416>>2]=x+612;P(E,10015,x+416|0);j[x+544>>2]=0;X=(f|0)<(w|0)?f:w;b:{c:{d:{e:{f:{g:{if(j[a+44>>2]<7){break g}f=j[a+144>>2];if((f|0)<16e3){break g}ja=1;A=p(j[a+112>>2],c);if((A|0)>=1){w=0;while(1){B=n[(w<<2)+b>>2];C=B>C?C:B;y=y>B?y:B;w=w+1|0;if((A|0)!=(w|0)){continue}break}}$=j[a+7640>>2];V=j[a+7636>>2];Wc(a+188|0,j[x+612>>2],g,l,c,m,o,f,X,t,x+544|0);B=q(-C);qa=0;if(q(q(1)/q(1<<X))>=(y>B?y:B)){break b}if(n[x+580>>2]>q(.10000000149011612)^1){break c}C=q(n[a+18128>>2]*q(.9990000128746033));f=p(j[a+112>>2],c);if((f|0)<1){break f}w=0;y=q(0);while(1){B=y;y=n[(w<<2)+b>>2];y=q(B+q(y*y));w=w+1|0;if((f|0)!=(w|0)){continue}break}B=q(f|0);if(q(y/B)<C){break d}w=0;y=q(0);while(1){C=y;y=n[(w<<2)+b>>2];y=q(C+q(y*y));w=w+1|0;if((f|0)!=(w|0)){continue}break}break e}$=-1;if(j[a+7648>>2]){ub(a+188|0)}V=-1;break c}y=q(0);B=q(f|0);if(q(q(0)/B)<C){break d}}C=q(y/B)}n[a+18128>>2]=C}j[a+140>>2]=-1;ja=0;qa=1}j[a+18120>>2]=0;if(j[x+544>>2]){if(j[a+124>>2]==-1e3){f=a;h:{i:{g=j[a+14228>>2];if((g|0)!=1002){if(g){break i}g=x+564|0;break h}g=x+572|0;break h}g=x+568|0}sa=v(+q(q(q(1)-n[g>>2])*q(100))+.5);j:{if(r(sa)<2147483648){g=~~sa;break j}g=-2147483648}j[f+140>>2]=g}f=a;l=j[x+576>>2];g=1101;k:{if((l|0)<13){break k}g=1102;if((l|0)<15){break k}g=1103;if((l|0)<17){break k}g=(l|0)<19?1104:1105}j[f+18120>>2]=g}y=q(0);if(!(j[a+120>>2]==1|j[a+112>>2]!=2)){y=Oc(b,c,j[a+144>>2],a+14260|0)}f=c;if(!f){f=j[a+144>>2]/400|0}l:{m:{w=j[a+164>>2];if((w|0)!=-1e3){if((w|0)==-1){break m}g=j[a+144>>2];break l}g=j[a+144>>2];w=p(g,j[a+112>>2])+((p(g,60)|0)/(f|0)|0)|0;break l}g=j[a+144>>2];w=(p(J,g)<<3)/(f|0)|0}j[a+160>>2]=w;S=(g|0)/(c|0)|0;n:{o:{p:{Y=j[a+148>>2];q:{if(!Y){f=(p(g,12)|0)/(c|0)|0;l=(((f|0)/2|0)+((p(w,12)|0)/8|0)|0)/(f|0)|0;J=(l|0)<(J|0)?l:J;w=(p(J,f)<<3)/12|0;j[a+160>>2]=w;f=1;if((J|0)<2){break q}}r:{if((J|0)<3|(p(S,24)|0)>(w|0)){break r}ba=p(J,S);if((S|0)>49){break p}if((ba|0)<300){break r}if((w|0)>=2400){break o}}f=J}b=j[a+14240>>2];l=b?b:1101;g=0;m=j[a+14192>>2];w=0;b=j[a+14224>>2];A=(S|0)>100?1002:b?b:1e3;b=(S|0)==25&(A|0)!=1e3;c=b?50:S;s:{if((c|0)>16){break s}if(!((c|0)==10|(A|0)!=1e3?(e|0)!=1:0)){b=(c|0)<13;A=1e3;c=(c|0)==12?25:16;break s}g=50/(c|0)|0;b=3;c=50}if((c|0)<=399){while(1){w=w+1|0;c=c<<1;if((c|0)<400){continue}break}w=w<<3}t:{if((l|0)>=1104){c=1103;if((A|0)==1e3){break t}}if((l|0)==1102){c=1101;if((A|0)==1002){break t}}c=(l|0)<1105?(A|0)==1001?1104:l:l}e=d;u:{v:{switch(A-1e3|0){case 0:c=w-16|(c<<5)+96&224;break u;case 2:c=(((c|0)>1102?c:1102)<<5)- -64&96|w|128;break u;default:break v}}c=w+240|c<<4|96}h[e|0]=c|(((m|0)==2)<<2|b);if((b|0)==3){h[d+1|0]=g}w=b>>>0<2?1:2;if(j[a+148>>2]){break a}a=(f|0)>(w|0)?f:w;w=pb(d,w,a)?-3:a;break a}ta=ba<<3;m=j[a+40>>2];R=j[a+44>>2];D=j[a+112>>2];f=w;if((S|0)==50){break n}ca=1;f=p(p(D,-40)-20|0,S-50|0)+w|0;break n}ta=ba<<3;m=j[a+40>>2];R=j[a+44>>2];D=j[a+112>>2];f=w}l=R+90|0;t=(p(l,Y?f:f+((f|0)/-12|0)|0)|0)/100|0;N=p(m,12)+20|0;A=(p(t,m)|0)/(N|0)|0;o=127;w:{x:{switch(j[a+124>>2]-3001|0){case 1:o=0;break w;case 0:break w;default:break x}}f=j[a+140>>2];if((f|0)>=0){o=p(f,327)>>8;if(j[a+108>>2]!=2049){break w}o=(o|0)<115?o:115;break w}o=j[a+108>>2]==2048?115:48}f=j[a+120>>2];y:{z:{if((f|0)!=-1e3){if((D|0)!=2){break z}j[a+14192>>2]=f;D=f;break y}if((D|0)!=2){break z}D=((p(p(o,o),2e3)>>>14|0)+(j[a+14192>>2]==2?16e3:18e3)|0)<(t-A|0)?2:1}j[a+14192>>2]=D}_=!(j[x+544>>2]|ja)&j[a+184>>2]!=0;j[a+56>>2]=_;t=ca?p(p(D,-40)-20|0,S-50|0)+w|0:w;A=(p(Y?t:((t|0)/-12|0)+t|0,l)|0)/100|0;F=(p(A,m)|0)/(N|0)|0;K=j[a+108>>2];A:{if((K|0)==2051){t=1002;j[a+14224>>2]=1002;K=a+14224|0;F=((g|0)/100|0)>(c|0);break A}f=j[a+136>>2];B:{if((f|0)==-1e3){H=a;F=A-F|0;B=q(q(1)-y);C=q(q(y*q(1e4))+q(B*q(1e4)));C:{if(q(r(C))<q(2147483648)){f=~~C;break C}f=-2147483648}t=f;y=q(q(y*q(44e3))+q(B*q(64e3)));D:{if(q(r(y))<q(2147483648)){A=~~y;break D}A=-2147483648}f=t+(p(A-f|0,p(o,o))>>14)|0;f=(K|0)==2048?f+8e3|0:f;W=f-4e3|0;A=f+4e3|0;t=f;f=j[a+14228>>2];f=(F|0)<(((f|0)==1002?W:(f|0)>0?A:t)|0)?1e3:1002;j[H+14224>>2]=f;if(!(!j[a+48>>2]|128-o>>4>=(m|0))){j[a+14224>>2]=1e3;f=1e3}t=(p(ca?9e3:6e3,c)|0)/(g<<3)|0;if((t|0)<=(J|0)?!(_&(o|0)>100):0){break B}f=(t|0)>(J|0)?1002:1e3}j[a+14224>>2]=f}K=a+14224|0;g=(g|0)/100|0;F=(g|0)>(c|0);if((c|0)>=(g|0)){t=f;break A}t=1002;if((f|0)==1002){t=f;break A}j[K>>2]=1002}if(j[a+176>>2]){j[K>>2]=1002;t=1002}A=0;E:{F:{G:{f=j[a+14228>>2];if((f|0)<1){break G}if(!((t|0)!=1002?(f|0)==1002:0)){if((t|0)!=1002){break G}g=1002;if((f|0)==1002){break F}}g=1002;ra=1;H:{if((t|0)!=1002){_=1;g=t;break H}_=0;t=0;if(F){break E}j[K>>2]=f;ra=0;A=1;g=f}t=1;break E}g=t}ra=1;_=0;t=0}F=t;I:{J:{if((D|0)!=1|j[a+14232>>2]!=2|(j[a+68>>2]|(f|0)==1002)){break J}if((g|0)==1002){break J}D=2;j[a+14192>>2]=2;j[a+68>>2]=1;break I}j[a+68>>2]=0}ea=a+ea|0;w=ca?p(p(D,-40)-20|0,S-50|0)+w|0:w;D=(p(Y?w:((w|0)/-12|0)+w|0,l)|0)/100|0;K:{L:{M:{N:{O:{P:{Q:{if((g&-2)==1e3){l=1;t=1002;Y=0;w=(R|0)<=1?(D<<2)/5|0:D;D=w-((p(m,w)|0)/(p(m,6)+10|0)|0)|0;m=D;if((g|0)!=1002){break Q}break P}t=1002;if((g|0)==1002){Y=0;l=1;if((R|0)>4){break P}D=(p(D,9)|0)/10|0;break P}m=D-((p(m,D)|0)/(N|0)|0)|0}D=m;Y=0;l=1;if((f|0)==1002){Ja(ea,j[a+180>>2],x+440|0);Y=1;g=j[a+14224>>2]}if((g|0)==1002){break P}l=0;if(j[a+84>>2]?0:!j[a+14252>>2]){break O}t=g}f=p(o,o);m=(p(f,2e3)>>14)+12e3|0;o=(p(f,2500)>>14)+11e3|0;R:{S:{f=j[a+14252>>2];if(!f){w=1105;g=1;if((m+(j[a+14244>>2]<1105?2e3:-2e3)|0)<=(D|0)){break M}if(f){break R}if(j[a+14244>>2]<1104){break S}o=o-1e3|0;break R}if((m|0)>(D|0)){break R}j[a+14240>>2]=1105;j[a+14244>>2]=1105;w=1105;break L}o=o+1e3|0}if((o|0)<=(D|0)){w=1104;g=1;break M}if(!f){w=1103;g=0;if(((j[a+14244>>2]<1103?9700:8300)|0)<=(D|0)){break M}w=9e3;if(f){break N}w=j[a+14244>>2]<1102?9700:8300;break N}w=9e3;if((D|0)<9e3){break N}j[a+14240>>2]=1103;j[a+14244>>2]=1103;w=1103;break L}w=j[a+14240>>2];break K}w=(w|0)>(D|0)?1101:1103;g=0}j[a+14240>>2]=w;j[a+14244>>2]=w;if(f|l|(j[a+88>>2]|g^1)){break L}w=1103;j[a+14240>>2]=1103}g=t}f=j[a+132>>2];if((f|0)<(w|0)){j[a+14240>>2]=f;w=f}m=j[a+128>>2];if((m|0)!=-1e3){j[a+14240>>2]=m;w=m}if(!((g|0)==1002|(ba|0)>1874)){w=(w|0)<1103?w:1103;j[a+14240>>2]=w}g=j[a+144>>2];T:{if((g|0)>24e3){f=w;break T}f=1104;U:{V:{W:{X:{if((w|0)<=1104){if((g|0)>=16001){f=w;break T}if((w|0)>1103){break X}if((g|0)<12001){break W}f=w;break T}j[a+14240>>2]=1104;if((g|0)>=16001){break T}}f=1103;j[a+14240>>2]=1103;if((g|0)>=12001){break T}break V}if((w|0)>1102){break V}if((g|0)>8e3){f=w;break T}f=w;if((w|0)!=1102){break T}break U}f=1102;j[a+14240>>2]=1102;if((g|0)>8e3){break T}}f=1101;j[a+14240>>2]=1101}t=j[a+18120>>2];if(!(!t|(m|0)!=-1e3)){w=a;m=t;R=j[a+14192>>2];Y:{Z:{if((p(R,18e3)|0)>=(D|0)){o=0;if(!l){break Z}l=1;g=1101;break Y}if((p(R,24e3)|0)<(D|0)){o=l;break Z}o=l;g=1102;if(!(l^1)){break Y}}l=o;g=(p(R,3e4)|0)<(D|0)?(p(R,44e3)|0)<(D|0)?1105:1104:1103}g=(g|0)<(t|0)?m:g;j[w+18120>>2]=g;f=(f|0)<(g|0)?f:g;j[a+14240>>2]=f}w=0;_:{if(!j[a+48>>2]|l){break _}g=j[a+40>>2];if(!g){break _}l=125-((g|0)<25?g:25)|0;m=j[a+52>>2];o=(m|0)==1;t=(g|0)<6;w=f;$:{while(1){R=w<<3;g=j[R+41868>>2];g=p(l,(j[R+41864>>2]-(o?g:0)|0)+(m?0:g)|0);g=(p(g&65535,655)>>>16|0)+p(g>>16,655)|0;if((g|0)<(D|0)|t){break $}if((w|0)>1101){w=w-1|0;j[a+14240>>2]=w;continue}break}j[a+14240>>2]=f;w=0;break _}w=(g|0)<(D|0)}j[a+52>>2]=w;j[x+400>>2]=X;P(E,4036,x+400|0);w=j[a+14224>>2];if(!((w|0)!=1002|j[a+14240>>2]!=1102)){j[a+14240>>2]=1103}aa:{ba:{ca:{da:{ea:{fa:{if(j[a+176>>2]){t=1101;j[a+14240>>2]=1101;break fa}t=j[a+14240>>2];if((w|0)!=1e3){break fa}if((t|0)>1103){break ea}}if(!((w|0)!=1001|(t|0)>1103)){j[K>>2]=1e3;w=1e3}l=j[a+144>>2];g=(l|0)/50|0;if((g|0)<(c|0)){break da}m=w;break ca}m=1001;j[a+14224>>2]=1001;l=j[a+144>>2];g=(l|0)/50|0;if((g|0)<(c|0)|((p(l,3)|0)/50|0)<(c|0)){break ba}break aa}m=1e3;if((w|0)!=1e3){break ba}}f=p(l,3);o=(f|0)/50|0;if((o|0)>=(c|0)){break aa}if((m|0)!=1e3){break ba}if(((l<<1)/25|0)==(c|0)){g=(l|0)/25|0;break ba}g=((f|0)/25|0)==(c|0)?o:g}c=(c|0)/(g|0)|0;if((V|0)!=-1){j[a+7640>>2]=$;j[a+7636>>2]=V}w=Lc(a,b,c,g,d,e,A,X,u);break a}if(j[a+14248>>2]){j[a+14248>>2]=0;Y=2;F=1;_=1}e=j[a+160>>2];V=0;ga:{if(!F){f=0;g=0;break ga}f=0;g=0;if((m|0)==1002){break ga}g=j[a+14192>>2];f=p(g,40)+20|0;m=(p(e+p(f,200-S|0)|0,3)|0)/3200|0;f=(f+((p((J<<3)-(f<<1)|0,240)|0)/((48e3/(S|0)|0)+240|0)|0)|0)/8|0;f=(f|0)>(m|0)?m:f;V=(f|0)>(g<<3|4)?(f|0)<257?f:257:0;f=(V|0)!=0;g=f}R=g;X=d+1|0;$=J-1|0;ab(x+440|0,X,$);ma=c+aa|0;g=x-((p(ma,j[a+112>>2])<<2)+15&-16)|0;I=g;oa=a+14280|0;m=j[a+112>>2];F=M(g,oa+(p(m,j[a+172>>2]-aa|0)<<2)|0,p(m,aa)<<2);A=(p(c,e)|0)/(l<<3)|0;m=a;ha:{if(j[a+14224>>2]==1002){l=Q(60)<<8;break ha}l=j[ea+8>>2]}e=j[a+14200>>2];l=l-e|0;e=p(l>>16,983)+e+(p(l&65535,983)>>>16)|0;j[m+14200>>2]=e;m=a+14208|0;w=na(e>>8);o=j[a+112>>2];l=F+(p(o,aa)<<2)|0;e=j[a+144>>2];ia:{if(j[a+108>>2]==2048){if((c|0)<1){break ia}e=(p(w<<16>>16,2471)|0)/((e|0)/1e3|0)|0;w=e<<16>>16;N=((p(w,e>>16)+(p(w,e&65535)>>16)|0)+p(e,(e>>15)+1>>1)|0)-8388608|0;H=N<<16>>16;w=p(e,-471)+268435456|0;e=w>>6;pa=e&65535;ha=p(H,pa)>>16;W=H;H=w>>22;da=q(q((ha+p(W,H)|0)+p(e,(N>>15)+1>>1)|0)*q(3.725290298461914e-9));W=p(e,(w>>21)+1>>1);e=e<<16>>16;ka=q(q((W+p(e,H)|0)+(p(e,pa)>>16)|0)*q(3.725290298461914e-9));ua=q(q(w|0)*q(3.725290298461914e-9));e=0;va=q(q(0-(w<<1)|0)*q(3.725290298461914e-9));y=n[a+14212>>2];C=n[a+14208>>2];while(1){Z=C;w=p(e,o)<<2;C=n[w+b>>2];B=q(ua*C);G=q(Z+B);B=q(q(B-q(ka*G))+q(1.0000000031710769e-30));n[a+14212>>2]=B;C=q(q(va*C)+q(y-q(da*G)));n[a+14208>>2]=C;n[l+w>>2]=G;y=B;e=e+1|0;if((e|0)!=(c|0)){continue}break}if((o|0)!=2){break ia}w=l+4|0;N=b+4|0;y=n[a+14220>>2];C=n[a+14216>>2];e=0;while(1){Z=C;H=e<<3;C=n[H+N>>2];B=q(ua*C);G=q(Z+B);B=q(q(B-q(ka*G))+q(1.0000000031710769e-30));n[a+14220>>2]=B;C=q(q(va*C)+q(y-q(da*G)));n[a+14216>>2]=C;n[w+H>>2]=G;y=B;e=e+1|0;if((e|0)!=(c|0)){continue}break}break ia}C=q(q(18.900001525878906)/q(e|0));G=q(q(1)-C);y=n[m>>2];if((o|0)!=2){e=0;if((c|0)>0){while(1){w=e<<2;B=n[w+b>>2];n[l+w>>2]=B-y;y=q(q(G*y)+q(q(C*B)+q(1.0000000031710769e-30)));e=e+1|0;if((e|0)!=(c|0)){continue}break}}n[m>>2]=y;break ia}B=n[a+14216>>2];if((c|0)>=1){e=0;while(1){w=e<<3;N=w|4;da=n[N+b>>2];ka=n[b+w>>2];n[l+w>>2]=ka-y;n[l+N>>2]=da-B;y=q(q(G*y)+q(q(C*ka)+q(1.0000000031710769e-30)));B=q(q(G*B)+q(q(C*da)+q(1.0000000031710769e-30)));e=e+1|0;if((e|0)!=(c|0)){continue}break}}n[a+14216>>2]=B;n[a+14208>>2]=y}ja:{if(!u){break ja}y=q(0);u=p(c,o);if((u|0)>=1){e=0;while(1){B=y;y=n[l+(e<<2)>>2];y=q(B+q(y*y));e=e+1|0;if((u|0)!=(e|0)){continue}break}}if(y==y?!(y<q(1e9)^1):0){break ja}O(l,0,u<<2);j[m+8>>2]=0;j[m+12>>2]=0;j[m>>2]=0;j[m+4>>2]=0}C=q(1);ka:{if(j[K>>2]!=1002){e=1;m=g;N=g-((p(c,o)<<1)+15&-16)|0;I=N;da=n[x+580>>2];pa=j[x+544>>2];g=J-V|0;A=p((((g|0)<(A|0)?g:A)<<3)-8|0,S);la:{ma:{na:{W=a;oa:{pa:{qa:{o=j[K>>2];if((o|0)==1001){l=(j[a+52>>2]<<1)+(j[a+144>>2]==(p(c,50)|0)?2:1)|0;H=j[a+148>>2];u=j[a+14192>>2];g=(A|0)/(u|0)|0;if((g|0)<12e3){break qa}e=2;if((g|0)<16e3){break qa}e=3;if((g|0)<2e4){break qa}e=4;if((g|0)<24e3){break qa}e=5;if((g|0)<32e3){break qa}e=6;if((g|0)<64e3){break qa}e=j[(l<<2)+50840>>2]+((g-64e3|0)/2|0)|0;break pa}j[a+36>>2]=A;u=j[a+14256>>2];if(u){break oa}g=A;break la}w=p(e,20);la=w+50720|0;e=j[la>>2];ha=w+50700|0;w=j[ha>>2];l=l<<2;e=(p(j[l+ha>>2],e-g|0)+p(j[l+la>>2],g-w|0)|0)/(e-w|0)|0}e=H?e:e+100|0;e=p((t|0)==1104?e+300|0:e,u);g=(u|0)==2?(g|0)>11999?e-1e3|0:e:e;j[W+36>>2]=g;u=j[a+14256>>2];if(!u){break na}A=g}if(j[a+148>>2]){break ma}g=A;break la}C=q(q(1)-q(xa(+q(q(g-A|0)*q(.0009765625))*.6931471805599453)));break la}if(j[a+176>>2]){g=A;break la}B=q(8e3);l=13;ra:{sa:{ta:{la=j[a+14240>>2];switch(la-1101|0){case 0:break ra;case 1:break ta;default:break sa}}B=q(12e3);l=15;break ra}B=q(16e3);l=17}y=q(0);e=j[a+112>>2];if((e|0)>=1){g=0;while(1){ha=p(g,21);w=0;while(1){G=n[(w+ha<<2)+u>>2];H=G<q(.5);Z=y;W=(H?G:q(.5))>q(-2);y=W?q(.5):q(-2);y=W?H?G:y:y;y=q(Z+(y>q(0)?q(y*q(.5)):y));w=w+1|0;if((w|0)!=(l|0)){continue}break}g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=(0-(A<<1)|0)/3|0;y=q(B*q(q(q(y/q(l|0))*q(e|0))+q(.20000000298023224)));ua:{if(q(r(y))<q(2147483648)){e=~~y;break ua}e=-2147483648}e=(e|0)>(g|0)?e:g;g=a;if((la&-2)==1104){e=(p(e,3)|0)/5|0}l=g;g=e+A|0;j[l+36>>2]=g}A=j[a+112>>2];j[a+8>>2]=A;H=j[a+14192>>2];j[a+12>>2]=H;l=j[a+144>>2];j[a+32>>2]=(p(c,1e3)|0)/(l|0);w=8e3;u=8e3;va:{wa:{switch(t-1101|0){default:u=12e3;w=16e3;if((t|0)==1103|(o|0)==1001){break va}L(50496,50583,1755);z();case 0:break va;case 1:break wa}}w=12e3;u=12e3}j[a+28>>2]=w;j[a+20>>2]=16e3;j[a+24>>2]=(o|0)==1001?16e3:8e3;xa:{if((o|0)!=1e3){break xa}e=ca?(ba<<4)/3|0:ta;if((e|0)>7999){break xa}j[a+20>>2]=12e3;j[a+28>>2]=u;if((e|0)>6999){break xa}j[a+28>>2]=8e3;j[a+20>>2]=8e3}ba=da>=q(.10000000149011612);w=$<<3;j[a- -64>>2]=w;e=j[a+148>>2];j[a+60>>2]=!e;ya:{za:{Aa:{Ba:{if(!(f^1|(V|0)<2)){f=(V<<3^-1)+w|0;j[a+64>>2]=f;if((o|0)!=1001){break ya}w=f-20|0;j[a+64>>2]=w;if(!e){break za}break Ba}if(!e){break Aa}if((o|0)!=1001){break ya}}g=1;o=(j[a+52>>2]<<1)+((l|0)==(p(c,50)|0)?2:1)|0;W=a;e=H;Ca:{Da:{f=((p(l,w)|0)/(c|0)|0)/(H|0)|0;if((f|0)<12e3){break Da}g=2;if((f|0)<16e3){break Da}g=3;if((f|0)<2e4){break Da}g=4;if((f|0)<24e3){break Da}g=5;if((f|0)<32e3){break Da}g=6;if((f|0)<64e3){break Da}g=j[(o<<2)+50840>>2]+((f-64e3|0)/2|0)|0;break Ca}u=p(g,20);w=u+50720|0;g=j[w>>2];ca=u+50700|0;u=j[ca>>2];o=o<<2;g=(p(j[o+ca>>2],g-f|0)+p(j[o+w>>2],f-u|0)|0)/(g-u|0)|0}e=p(e,(t|0)==1104?g+300|0:g);j[W+64>>2]=(p((H|0)==2?(f|0)>11999?e-1e3|0:e:e,c)|0)/(l|0);break ya}if((o|0)!=1001){break ya}}e=(p(c,g)|0)/(l|0)|0;j[a+64>>2]=(e|0)>(w|0)?w:e}e=a+8|0;f=pa?ba:-1;if(Y){w=0;j[x+432>>2]=0;g=(l|0)/400|0;o=p((j[a+172>>2]-g|0)-j[a+116>>2]|0,A)<<2;u=(o+a|0)+14280|0;H=u;u=j[x+612>>2];nb(H,H,q(0),q(1),j[u+4>>2],g,A,j[u+60>>2],l);O(oa,0,o);l=j[a+172>>2];o=p(l,j[a+112>>2]);if((o|0)>=1){while(1){g=N+(w<<1)|0;y=q(n[((w<<2)+a|0)+14280>>2]*q(32768));y=y>q(-32768)?y:q(-32768);y=je(y<q(32767)?y:q(32767));Ea:{if(q(r(y))<q(2147483648)){u=~~y;break Ea}u=-2147483648}i[g>>1]=u;w=w+1|0;if((o|0)!=(w|0)){continue}break}}Eb(ea,e,N,l,0,x+432|0,Y,f);j[a+72>>2]=0;A=j[a+112>>2]}l=p(c,A);if((l|0)>=1){o=p(A,aa);w=0;while(1){g=N+(w<<1)|0;y=q(n[F+(o+w<<2)>>2]*q(32768));y=y>q(-32768)?y:q(-32768);y=je(y<q(32767)?y:q(32767));Fa:{if(q(r(y))<q(2147483648)){u=~~y;break Fa}u=-2147483648}i[g>>1]=u;w=w+1|0;if((l|0)!=(w|0)){continue}break}}Ga:{if(Eb(ea,e,N,c,x+440|0,x+620|0,0,f)){m=-3}else{e=j[a+80>>2];Ha:{Ia:{f=j[a+14224>>2];if((f|0)==1e3){if((e|0)==8e3){t=1101;break Ha}if((e|0)==16e3){break Ia}if((e|0)!=12e3){break Ha}t=1102;break Ha}if((e|0)==16e3){break Ha}L(50602,50583,1863);z()}t=1103}Ja:{if(j[a+96>>2]){e=j[a+18132>>2];j[a+72>>2]=!e;if(!j[x+620>>2]){break Ja}if(e){break Ga}j[a+14248>>2]=1;_=0;f=j[a+14192>>2];e=p(f,40)+20|0;g=(p(j[a+160>>2]+p(e,200-S|0)|0,3)|0)/3200|0;e=(e+((p((J<<3)-(e<<1)|0,240)|0)/((48e3/(S|0)|0)+240|0)|0)|0)/8|0;e=(e|0)>(g|0)?g:e;V=(e|0)>(f<<3|4)?(e|0)<257?e:257:0;R=(V|0)!=0;break Ga}j[a+72>>2]=0;if(j[x+620>>2]){break Ga}}w=0;j[a+18136>>2]=0;b=j[a+14192>>2];a=j[a+144>>2]/(c|0)|0;if((a|0)<=399){while(1){w=w+1|0;a=a<<1;if((a|0)<400){continue}break}w=w<<3}Ka:{La:{switch(f-1e3|0){case 0:a=w-16|(t<<5)+96&224;break Ka;case 2:a=(((t|0)>1102?t:1102)<<5)- -64&96|w|128;break Ka;default:break La}}a=w+240|t<<4|96}h[d|0]=a|((b|0)==2)<<2;m=1}break ka}g=m}e=x;f=t-1101|0;if(f>>>0<=3){f=j[(f<<2)+50860>>2]}else{f=21}j[e+384>>2]=f;P(E,10012,x+384|0);j[x+368>>2]=j[a+14192>>2];P(E,10008,x+368|0);j[x+352>>2]=-1;P(E,4002,x+352|0);Ma:{if(j[a+14224>>2]==1e3){w=j[a+112>>2];o=g-(((p(w,j[a+144>>2])|0)/400<<2)+15&-16)|0;I=o;break Ma}j[x+336>>2]=0;P(E,4006,x+336|0);j[x+320>>2]=!j[a+76>>2]<<1;P(E,10002,x+320|0);f=j[a+148>>2];e=j[a+14224>>2];Na:{Oa:{Pa:{if((e|0)==1001){if(!f){w=j[a+112>>2];A=j[a+144>>2];f=(p(w,A)|0)/400|0;o=g-((f<<2)+15&-16)|0;I=o;e=1001;break Na}j[x+256>>2]=j[a+160>>2]-j[a+36>>2];P(E,4002,x+256|0);j[x+240>>2]=0;P(E,4020,x+240|0);break Pa}if(!f){break Oa}j[x+304>>2]=1;P(E,4006,x+304|0);j[x+288>>2]=j[a+152>>2];P(E,4020,x+288|0);j[x+272>>2]=j[a+160>>2];P(E,4002,x+272|0)}e=j[K>>2]}w=j[a+112>>2];A=j[a+144>>2];f=(p(w,A)|0)/400|0;o=g-((f<<2)+15&-16)|0;I=o;if((e|0)==1e3){break Ma}}g=e;e=j[a+14228>>2];if((g|0)==(e|0)|(e|0)<1){break Ma}M(o,((p(j[a+172>>2]+(((A|0)/-400|0)-aa|0)|0,w)<<2)+a|0)+14280|0,f<<2)}e=j[a+172>>2];f=p(e-ma|0,w);Qa:{if((f|0)>=1){e=a+14280|0;f=f<<2;U(oa,e+(p(c,w)<<2)|0,f);M(e+f|0,F,p(w,ma)<<2);break Qa}M(oa,F+(p(ma-e|0,w)<<2)|0,p(e,w)<<2)}y=n[a+14204>>2];if(!(y<q(1)^1?!(C<q(1)):0)){e=j[x+612>>2];nb(F,F,y,C,j[e+4>>2],c,j[a+112>>2],j[e+60>>2],j[a+144>>2])}n[a+14204>>2]=C;f=j[a+14224>>2];if(!(j[a+14192>>2]!=1?(f|0)==1001:0)){e=a;g=16384;Ra:{if((D|0)>32e3){break Ra}g=0;if((D|0)<16e3){break Ra}g=16384-((65536e3-(D<<11)|0)/(D-14e3|0)|0)|0}j[e+92>>2]=g}Sa:{if(j[a+14256>>2]|j[a+112>>2]!=2){break Sa}l=i[a+14196>>1];g=j[a+92>>2];if((g|0)>16383?(l|0)>=16384:0){break Sa}y=q(q(1)-q(q(g|0)*q(6103515625e-14)));w=0;m=j[x+612>>2];u=48e3/j[a+144>>2]|0;e=j[m+4>>2]/(u|0)|0;if((e|0)>0){C=q(q(1)-q(q(l|0)*q(6103515625e-14)));l=j[m+60>>2];while(1){m=w<<3;A=m+F|0;B=n[A>>2];Z=B;G=n[l+(p(u,w)<<2)>>2];G=q(G*G);m=F+(m|4)|0;B=n[m>>2];G=q(q(q(y*G)+q(C*q(q(1)-G)))*q(q(Z-B)*q(.5)));n[A>>2]=Z-G;n[m>>2]=B+G;w=w+1|0;if((e|0)!=(w|0)){continue}break}w=e}if((c|0)>(w|0)){while(1){e=w<<3;l=e+F|0;B=n[l>>2];Z=B;e=F+(e|4)|0;B=n[e>>2];C=q(y*q(q(Z-B)*q(.5)));n[l>>2]=Z-C;n[e>>2]=B+C;w=w+1|0;if((w|0)!=(c|0)){continue}break}}i[a+14196>>1]=g}Ta:{Ua:{if((f|0)==1002|(s(j[x+468>>2])+(j[x+460>>2]+((f|0)==1001?5:-15)|0)|0)>$<<3){break Ua}if((f|0)==1001){T(x+440|0,R,12)}if(!R){break Ua}g=1;T(x+440|0,_,1);e=j[x+460>>2]+s(j[x+468>>2])|0;l=e-21|0;f=e-32|0;e=j[K>>2];f=$-(((e|0)==1001?l:f)+7>>3)|0;f=(f|0)<(V|0)?f:V;f=(f|0)>2?f:2;f=(f|0)<257?f:257;l=0;if((e|0)!=1001){break Ta}ga(x+440|0,f-2|0,256);break Ta}g=0;j[a+14248>>2]=0;l=1;f=0}D=j[K>>2];Va:{if((D|0)==1e3){e=j[x+468>>2];m=j[x+460>>2];$a(x+440|0);w=(m+s(e)|0)-25>>3;A=w;break Va}w=$-f|0;fa(x+440|0,w);A=0}Wa:{if(!(j[K>>2]!=1e3|g)){e=_;u=0;break Wa}j[x+224>>2]=x+544;P(E,10022,x+224|0);if(j[K>>2]==1001){j[x+432>>2]=j[a+100>>2];j[x+436>>2]=j[a+104>>2];j[x+208>>2]=x+432;P(E,10028,x+208|0)}e=_;u=0;if(!(g&e)){break Wa}j[x+192>>2]=0;P(E,10010,x+192|0);j[x+176>>2]=0;P(E,4006,x+176|0);j[x+160>>2]=-1;P(E,4002,x+160|0);m=-3;if((ia(E,F,j[a+144>>2]/200|0,w+X|0,f,0)|0)<0){break ka}j[x+144>>2]=x+616;P(E,4031,x+144|0);P(E,4028,0);e=1;u=1}j[x+128>>2]=(D|0)==1002?0:17;P(E,10010,x+128|0);m=j[K>>2];Xa:{if((m|0)==1e3){break Xa}D=m;m=j[a+14228>>2];if(!((D|0)==(m|0)|(m|0)<1)){P(E,4028,0);ia(E,o,j[a+144>>2]/400|0,x+432|0,2,0);j[x+112>>2]=0;P(E,10002,x+112|0)}if(((j[x+460>>2]+s(j[x+468>>2])|0)-32|0)>w<<3){break Xa}if(!(!j[a+148>>2]|(!u|j[K>>2]!=1001))){j[x+96>>2]=j[a+160>>2]-j[a+36>>2];P(E,4002,x+96|0)}j[x+80>>2]=j[a+148>>2];P(E,4006,x+80|0);A=ia(E,F,c,0,w,x+440|0);m=-3;if((A|0)<0){break ka}if(!j[a+148>>2]|(!u|j[K>>2]!=1001)){break Xa}U(A+X|0,w+X|0,f);w=f+w|0}Ya:{if(!(e|l)){e=j[a+144>>2];P(E,4028,0);j[x+64>>2]=0;P(E,10010,x- -64|0);j[x+48>>2]=0;P(E,10002,x+48|0);j[x+32>>2]=0;P(E,4006,x+32|0);j[x+16>>2]=-1;P(E,4002,x+16|0);if(j[a+14224>>2]==1001){fa(x+440|0,A);w=A}l=(e|0)/200|0;m=c-l|0;e=(e|0)/400|0;ia(E,F+(p(j[a+112>>2],m-e|0)<<2)|0,e,x+432|0,2,0);if((ia(E,F+(p(m,j[a+112>>2])<<2)|0,l,w+X|0,f,0)|0)<0){break Ya}j[x>>2]=x+616;P(E,4031,x)}m=j[a+14192>>2];l=j[a+14224>>2];w=0;e=j[a+144>>2]/(c|0)|0;if((e|0)<=399){while(1){w=w+1|0;e=e<<1;if((e|0)<400){continue}break}w=w<<3}e=d;Za:{_a:{switch(l-1e3|0){case 0:l=w-16|(t<<5)+96&224;break Za;case 2:l=(((t|0)>1102?t:1102)<<5)- -64&96|w|128;break Za;default:break _a}}l=w+240|t<<4|96}h[e|0]=l|((m|0)==2)<<2;m=j[x+468>>2];j[a+18136>>2]=m^j[x+616>>2];j[a+14228>>2]=ra?j[K>>2]:1002;j[a+14252>>2]=0;j[a+14236>>2]=c;l=j[a+14192>>2];j[a+14232>>2]=l;$a:{if(!(!j[a+184>>2]|!(j[x+544>>2]|ja))){if(!(qa^1|n[x+580>>2]<q(.10000000149011612)^1)){B=n[a+18128>>2];y=q(0);e=p(j[a+112>>2],c);if((e|0)>=1){w=0;while(1){C=y;y=n[(w<<2)+b>>2];y=q(C+q(y*y));w=w+1|0;if((e|0)!=(w|0)){continue}break}}ja=B>=q(q(y/q(e|0))*q(316.2300109863281))}ab:{if(ja){b=j[a+18124>>2];j[a+18124>>2]=b+1;if((b|0)<10){break $a}if((b|0)<30){break ab}j[a+18124>>2]=10;break $a}j[a+18124>>2]=0;break $a}w=0;j[a+18136>>2]=0;b=j[a+14224>>2];a=j[a+144>>2]/(c|0)|0;if((a|0)<=399){while(1){w=w+1|0;a=a<<1;if((a|0)<400){continue}break}w=w<<3}bb:{cb:{switch(b-1e3|0){case 0:a=w-16|(t<<5)+96&224;break bb;case 2:a=(((t|0)>1102?t:1102)<<5)- -64&96|w|128;break bb;default:break cb}}a=w+240|t<<4|96}h[d|0]=a|((l|0)==2)<<2;m=1;break ka}j[a+18124>>2]=0}db:{if(((j[x+460>>2]+s(m)|0)-32|0)>$<<3){h[X|0]=0;j[a+18136>>2]=0;A=1;break db}if(j[K>>2]!=1e3|g|(A|0)<3){break db}while(1){if(k[d+A|0]){break db}b=(A|0)>3;A=A-1|0;if(b){continue}break}A=2}b=(f+A|0)+1|0;eb:{if(j[a+148>>2]){J=b;break eb}m=-3;if(pb(d,b,J)){break ka}}m=J;break ka}m=-3}w=m}I=x+624|0;return w}function ia(a,b,c,d,e,f){var g=q(0),m=q(0),o=0,w=q(0),x=q(0),y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,P=0,Q=0,R=0,S=0,U=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ha=0,ia=0,ja=0,ka=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=q(0),Ba=0,Ca=0,Ea=0,Fa=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=q(0),Oa=0,Pa=0,Qa=q(0),Ra=q(0),Sa=q(0),Ta=0,Ua=q(0),Va=q(0);F=I-192|0;I=F;D=j[a+8>>2];Z=j[a+4>>2];j[F+28>>2]=15;j[F+24>>2]=0;j[F+20>>2]=0;j[F+16>>2]=0;j[F+4>>2]=0;E=j[a+36>>2];J=j[a+32>>2];H=j[a>>2];P=j[H+32>>2];ia=j[H+4>>2];_=j[H+8>>2];j[F+12>>2]=0;C=-1;a:{if(!b|(e|0)<2){break a}o=j[H+36>>2];if((o|0)<0){break a}ca=p(j[a+28>>2],c);c=j[H+44>>2];while(1){if(c<<G!=(ca|0)){y=(o|0)>(G|0);G=G+1|0;if(y){continue}break a}break}b:{if(!f){va=1;o=1;B=0;break b}va=V(f);c=j[f+20>>2]+s(j[f+28>>2])|0;o=c-32|0;B=c-28>>3}c:{d:{if(!j[a+48>>2]){aa=ia+1024|0;Q=(e|0)<1275?e:1275;A=Q-B|0;c=j[a+40>>2];e:{if(j[a+44>>2]){if((c|0)==-1){break d}e=j[H>>2];ka=(p(c,ca)+(e>>4)|0)/(e>>3)|0;y=ka>>6;break e}if((c|0)==-1){break d}e=j[H>>2];e=((p(c,ca)+((o|0)>1?o:0)|0)+(e<<2)|0)/(e<<3)|0;e=(e|0)>(Q|0)?Q:e;Q=(e|0)>2?e:2;y=Q-B|0}C=c;break c}L(42472,42508,1547);z()}y=A}if(!f){ab(F+32|0,d,Q);f=F+32|0}e=a+244|0;d=p(Z,aa)<<2;wa=p(Z,_);oa=3-G|0;da=p(Q,400)>>oa;f:{if(!j[a+52>>2]|(ka|0)<1){break f}c=((o|0)==1)<<1;aa=(ka<<1)-j[a+208>>2]>>6;c=(c|0)>(aa|0)?c:aa;if((c|0)>=(A|0)){break f}Q=c+B|0;fa(f,Q);A=c}ba=d+e|0;pa=wa<<2;aa=(C|0)>(da|0);Ba=p(D,40);ua=400>>>G|0;R=j[H+12>>2];qa=ca+ia|0;$=F-((p(qa,Z)<<2)+15&-16)|0;S=$;I=$;x=n[a+224>>2];U=j[a+28>>2];d=(p(ca-ia|0,D)|0)/(U|0)|0;g:{h:{if((d|0)>=1){c=0;while(1){w=n[(c<<2)+b>>2];g=g<w?g:w;m=m>w?m:w;c=c+1|0;if((d|0)!=(c|0)){continue}break}g=q(-g);if((g<m?m:g)<x){break g}c=0;g=q(0);m=q(0);while(1){x=n[(c<<2)+b>>2];g=g<x?g:x;m=m>x?m:x;c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if(x>q(0)){break g}}g=q(-g);x=g<m?m:g}K=p(Z,ia);ra=aa?da:C;ta=(C|0)==-1;xa=1;g=q(0);C=(p(D,ia)|0)/(U|0)|0;i:{if((C|0)<1){m=q(0);break i}d=(d<<2)+b|0;c=0;m=q(0);while(1){w=n[d+(c<<2)>>2];g=g<w?g:w;m=m>w?m:w;c=c+1|0;if((C|0)!=(c|0)){continue}break}}c=K<<2;d=(E|0)>(R|0);K=Q<<3;g=q(-g);g=g<m?m:g;n[a+224>>2]=g;g=g<x?x:g;j:{if((o|0)!=1){break j}o=g<=q(q(1)/q(1<<j[a+60>>2]));T(f,o,15);if(o^1){o=1;break j}Y=1;k:{if((ka|0)<1){o=K;break k}A=2;o=B+2|0;y=(o|0)>(Q|0)?Q:o;fa(f,y);Q=y;o=y<<3;K=o}j[f+20>>2]=(o-s(j[f+28>>2])|0)+32;xa=0}e=c+e|0;aa=1<<G;X=d?R:E;Ma=(Z|0)>1?Z:1;d=H+16|0;C=$+(ia<<2)|0;c=0;while(1){B=c<<2;cd(B+b|0,C+(p(c,qa)<<2)|0,ca,Z,j[a+28>>2],d,(a+B|0)+192|0,j[a+16>>2]!=0&g>q(65536));c=c+1|0;if((Ma|0)!=(c|0)){continue}break}c=0;if(!(j[a+20>>2]|(!(j[a+64>>2]!=0&(A|0)>3|(p(D,12)|0)<(A|0))|(J|Y)))){c=j[a+24>>2]>4}Ka=j[a+100>>2];sa=a+120|0;ya=bd(a,$,e,Z,ca,Ka,F+28|0,F+24|0,F+80|0,c,A,sa);Na=n[F+24>>2];l:{if(!(Na>q(.4000000059604645))){b=0;if(n[a+108>>2]>q(.4000000059604645)^1){break l}}if(j[sa>>2]){b=0;if(+n[a+124>>2]>.3^1){break l}}Ea=+j[F+28>>2];Fa=+j[a+104>>2];b=Ea>Fa*1.26|Ea<Fa*.79}La=b;m:{if(!ya){if((o+16|0)>(K|0)|J){break m}T(f,0,1);break m}T(f,1,1);b=j[F+28>>2];c=b+1|0;d=s(c);e=27-d|0;ga(f,e,6);W(f,c+(-16<<e)|0,31-d|0);j[F+28>>2]=b;W(f,j[F+80>>2],3);N(f,Ka,42528,2)}Ha=1;U=0;if(!(j[a+64>>2]|j[a+24>>2]<1)){c=0;U=ad($,qa,Z,F+12|0,F+16|0,!J|(y|0)>14?c:j[a+184>>2]!=2,F+4|0)}b=H;n:{o:{if(!(!G|((j[f+20>>2]+s(j[f+28>>2])|0)-29|0)>(K|0))){if(U){break o}Ha=0}o=S-((p(Z,ca)<<2)+15&-16)|0;I=o;c=(wa<<2)+15&-16;ea=o-c|0;d=ea;I=d;e=d-c|0;c=e;I=c;ha=p(D,_);Y=c-((ha<<2)+15&-16)|0;C=Y;I=C;Ja=1;U=0;ia=0;break n}o=S-((p(Z,ca)<<2)+15&-16)|0;I=o;c=(wa<<2)+15&-16;ea=o-c|0;d=ea;I=d;e=d-c|0;c=e;I=c;ha=p(D,_);Y=c-((ha<<2)+15&-16)|0;C=Y;I=C;p:{if(j[a+24>>2]<8){Ha=0;break p}Ha=0;Da(H,0,$,o,D,Z,G,j[a+28>>2]);Ga(H,o,ea,X,D,G);Ia(H,X,E,ea,Y,D);Ca=1;if((ha|0)<1){break p}g=q(q(G|0)*q(.5));c=0;while(1){d=(c<<2)+Y|0;n[d>>2]=g+n[d>>2];c=c+1|0;if((ha|0)!=(c|0)){continue}break}}ia=aa}Da(b,ia,$,o,D,Z,G,j[a+28>>2]);q:{r:{g=n[o>>2];if(g==g){if((D|0)==1){break r}g=n[(ca<<2)+o>>2];qa=0;if(g==g){break q}}L(42531,42508,1729);z()}qa=0;if((Z|0)!=2){break q}j[F+16>>2]=0;qa=1}Ga(H,o,ea,X,D,G);if(!(!j[a+64>>2]|(E|0)<3)){c=2;while(1){b=(c<<2)+ea|0;g=n[b>>2];m=q(n[ea>>2]*q(9999999747378752e-20));g=g<m?g:m;n[b>>2]=g>q(1.0000000036274937e-15)?g:q(1.0000000036274937e-15);c=c+1|0;if((E|0)!=(c|0)){continue}break}}Ia(H,X,E,ea,e,D);b=C-((ha<<2)+15&-16)|0;za=b;I=b;Oa=E<<2;la=O(b,0,Oa);g=q(0);s:{t:{if(J){break t}na=j[a+236>>2];g=q(0);if(!na){break t}b=j[a+64>>2];if(b){break s}u:{v:{w:{if((D|0)<1){break w}b=j[a+92>>2];S=(b|0)>2?b:2;b=l[P>>1];B=0;d=0;m=q(0);g=q(0);while(1){Ta=p(B,_);C=b;c=0;while(1){x=n[na+(c+Ta<<2)>>2];ja=x<q(.25);Aa=m;Pa=(ja?x:q(.25))>q(-2);m=Pa?q(.25):q(-2);m=Pa?ja?x:m:m;x=m>q(0)?q(m*q(.5)):m;m=q(Aa+q(x*q((c<<1|1)-S|0)));ja=C<<16;c=c+1|0;C=i[P+(c<<1)>>1];ja=C-(ja>>16)|0;g=q(g+q(x*q(ja|0)));d=d+ja|0;if((c|0)!=(S|0)){continue}break}B=B+1|0;if((B|0)!=(D|0)){continue}break}c=0;if((d|0)<=0){break w}m=q(q(q(m*q(6))/q(p(S+1|0,p(S-1|0,p(D,S)))|0))*q(.5));m=m<q(.03099999949336052)?m:q(.03099999949336052);g=q(g/q(d|0));d=i[P+(S<<1)>>1]/2<<16>>16;while(1){b=c;c=c+1|0;if((d|0)>i[P+(c<<1)>>1]){continue}break}x=m>q(-.03099999949336052)?m:q(-.03099999949336052);g=q(g+q(.20000000298023224));c=0;d=0;while(1){C=c<<2;w=n[C+na>>2];if((D|0)==2){m=n[na+(c+_<<2)>>2];w=m<w?w:m}m=q((w<q(0)?w:q(0))-q(g+q(x*q(c-b|0))));if(!(m>q(.25)^1)){n[C+la>>2]=m+q(-.25);d=d+1|0}c=c+1|0;if((S|0)!=(c|0)){continue}break}if((d|0)<3){break u}m=q(g+q(.25));g=q(0);if(!(m>q(0)^1)){break v}c=0;while(1){b=la+(c<<2)|0;n[b>>2]=u(q(n[b>>2]+q(-.25)),q(0));c=c+1|0;if((S|0)!=(c|0)){continue}break}g=m;break u}L(42604,42508,1770);z()}O(la,0,S<<2);x=q(0)}Ua=q(g+q(.20000000298023224));g=q(x*q(64))}Aa=g;b=j[a+64>>2];if(b){break s}m=q(0);if((E|0)>(J|0)){g=Ja?q(0):q(q(G|0)*q(.5));w=q(-10);c=J;while(1){x=q(w+q(-1));w=q(n[(c<<2)+e>>2]-g);w=w<x?x:w;if((D|0)==2){x=q(n[(c+_<<2)+e>>2]-g);w=w>x?w:x}m=q(m+w);c=c+1|0;if((E|0)!=(c|0)){continue}break}}g=n[a+240>>2];Qa=q(t(q(u(q(q(m/q(E-J|0))-g),q(-1.5))),q(3)));n[a+240>>2]=g+q(Qa*q(.019999999552965164));b=0}if(!Ca){M(Y,e,ha<<2)}c=pa;pa=ba+pa|0;ja=c+pa|0;Ja=c+ja|0;c=ta?da:ra;ra=Ba+20|0;da=c-p(ra,ua-50|0)|0;x:{if(!G){break x}c=(j[f+20>>2]+s(j[f+28>>2])|0)-29|0;y:{if((K|0)<(c|0)|U){break y}U=0;if(b|J|j[a+24>>2]<5){break y}c=1;w=n[ba>>2];z:{A:{if((D|0)==1){n[F+80>>2]=w;if((E|0)<2){break z}while(1){g=q(w+q(-1));b=c<<2;m=n[b+ba>>2];w=g>m?g:m;n[b+(F+80|0)>>2]=w;c=c+1|0;if((E|0)!=(c|0)){continue}break}break A}g=n[(_<<2)+ba>>2];w=g<w?w:g;n[F+80>>2]=w;if((E|0)<2){break z}while(1){g=q(w+q(-1));b=c<<2;m=n[b+ba>>2];x=n[(c+_<<2)+ba>>2];m=m>x?m:x;w=g>m?g:m;n[b+(F+80|0)>>2]=w;c=c+1|0;if((E|0)!=(c|0)){continue}break}}if((E|0)<2){break z}c=E-2|0;while(1){b=(F+80|0)+(c<<2)|0;g=n[b>>2];m=q(n[b+4>>2]+q(-1));n[b>>2]=g>m?g:m;b=(c|0)>0;c=c-1|0;if(b){continue}break}}b=(D|0)>1?D:1;C=E-1|0;d=0;B=(E|0)<4;w=q(0);while(1){if(!B){U=p(d,_);c=2;while(1){w=q(w+q(u(q(q(u(n[(c+U<<2)+e>>2],q(0)))-q(u(n[(F+80|0)+(c<<2)>>2],q(0)))),q(0))));c=c+1|0;if((C|0)!=(c|0)){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}U=0;if(!(q(w/q(p(E-3|0,D)|0))>q(1)^1)){Da(H,aa,$,o,D,Z,G,j[a+28>>2]);Ga(H,o,ea,X,D,G);Ia(H,X,E,ea,e,D);if((ha|0)>=1){g=q(q(G|0)*q(.5));c=0;while(1){b=(c<<2)+Y|0;n[b>>2]=g+n[b>>2];c=c+1|0;if((ha|0)!=(c|0)){continue}break}}j[F+12>>2]=1045220557;U=1;ia=aa}c=(j[f+20>>2]+s(j[f+28>>2])|0)-29|0}if((c|0)>(K|0)){break x}T(f,U,3)}$=za-((p(D,ca)<<2)+15&-16)|0;b=$;I=b;ld(H,o,b,ea,X,D,aa);C=0;if(!((p(D,15)|0)>(y|0)|J|j[a+24>>2]<2)){C=!j[a+64>>2]}c=b;b=(_<<2)+15&-16;Z=c-b|0;c=Z;I=c;c=c-b|0;I=c;ta=c-b|0;d=ta;I=d;Va=_c(e,Y,_,J,E,D,Z,j[a+60>>2],j[H+56>>2],U,j[a+44>>2],j[a+52>>2],P,G,y,F+8|0,j[a+64>>2],la,sa,c,d);Y=d-b|0;d=Y;I=d;B:{if(C){b=20480/(y|0)|0;b=Zc(H,X,U,Y,(b|0)<78?80:b+2|0,$,ca,G,n[F+12>>2],j[F+16>>2],c);if((E|0)<=(R|0)){break B}c=(Y+(X<<2)|0)-4|0;while(1){j[Y+(R<<2)>>2]=j[c>>2];R=R+1|0;if((R|0)!=(E|0)){continue}break}break B}if(!(!J|!j[F+4>>2])){b=0;if((E|0)<1){break B}c=0;while(1){j[Y+(c<<2)>>2]=1;c=c+1|0;if((E|0)!=(c|0)){continue}break}break B}if(!(!J|(y|0)>14|j[a+184>>2]==2)){b=U;if((E|0)<1){break B}O(Y,0,Oa);break B}b=0;if((E|0)<1){break B}c=0;while(1){j[Y+(c<<2)>>2]=U;c=c+1|0;if((E|0)!=(c|0)){continue}break}}Ba=(D|0)>1?D:1;la=d-((ha<<2)+15&-16)|0;Ca=la;I=la;o=0;while(1){na=(E|0)<=(J|0);if(!na){C=p(o,_);c=J;while(1){d=c+C<<2;B=d+e|0;g=n[B>>2];if(!(q(r(q(g-n[d+ba>>2])))<q(2)^1)){n[B>>2]=g+q(n[d+Ja>>2]*q(-.25))}c=c+1|0;if((E|0)!=(c|0)){continue}break}}o=o+1|0;if((Ba|0)!=(o|0)){continue}break}zd(H,J,E,X,e,ba,K,la,f,D,G,A,j[a+12>>2],a+84|0,j[a+24>>2]>3,j[a+56>>2],j[a+64>>2]);R=0;o=j[f+4>>2]<<3;C=(j[f+20>>2]+s(j[f+28>>2])|0)-32|0;d=U?2:4;S=(G|0)!=0&o>>>0>=C+(d|1)>>>0;B=0;C:{if(na){break C}c=Y+(J<<2)|0;za=o-S|0;D:{if(za>>>0>=d+C>>>0){T(f,j[c>>2],d);C=(j[f+20>>2]+s(j[f+28>>2])|0)-32|0;B=j[c>>2];break D}j[c>>2]=0;B=0}c=J+1|0;if((E|0)==(c|0)){break C}ua=U?4:5;o=B;while(1){d=Y+(c<<2)|0;E:{if(za>>>0>=C+ua>>>0){T(f,j[d>>2]^o,ua);o=j[d>>2];B=B|o;C=(j[f+20>>2]+s(j[f+28>>2])|0)-32|0;break E}j[d>>2]=o}c=c+1|0;if((E|0)!=(c|0)){continue}break}}F:{if(!S){break F}d=(G<<3)+1744|0;c=U<<2;if(k[d+(c+B|0)|0]==k[d+((c|2)+B|0)|0]){break F}T(f,b,1);R=b<<1}if(!na){b=(U<<2)+R|0;d=G<<3;c=J;while(1){o=Y+(c<<2)|0;j[o>>2]=h[(d+(b+j[o>>2]|0)|0)+1744|0];c=c+1|0;if((E|0)!=(c|0)){continue}break}}d=a+100|0;if(((j[f+20>>2]+s(j[f+28>>2])|0)-28|0)<=(K|0)){G:{if(j[a+64>>2]){c=2;j[a+80>>2]=2;j[a+100>>2]=0;break G}b=a;H:{I:{J:{if(J){if(!j[a+24>>2]){break I}if(U){break J}c=3;break H}c=j[a+24>>2];if(!((c|0)>2?!((p(D,10)|0)>(A|0)|ia):0)){if(!c){break I}break J}c=jd(H,$,a+88|0,j[a+80>>2],a+96|0,d,(ya|0)!=0,X,D,aa,ta);break H}c=2;break H}c=0}j[b+80>>2]=c}N(f,c,42630,5)}if(j[a+64>>2]){j[Z>>2]=(y|0)>26?8:(y|0)/3|0}aa=Ca-((_<<2)+15&-16)|0;ya=aa;I=aa;rc(H,aa,G,D);K=K<<3;d=0;C=V(f);if(!na){A=6;y=J;while(1){c=y;y=c+1|0;o=c<<2;B=o+Z|0;b=0;K:{if(((A<<3)+C|0)>=(K-d|0)){break K}L:{R=o+aa|0;if(j[R>>2]<=0){o=0;break L}c=p(i[P+(y<<1)>>1]-i[P+(c<<1)>>1]|0,D)<<G;o=c<<3;c=(c|0)>48?c:48;X=(c|0)>(o|0)?o:c;o=A;c=0;while(1){S=j[B>>2];T(f,(S|0)>(c|0),o);C=V(f);if((c|0)>=(S|0)){o=c;break L}b=b+X|0;d=d+X|0;if((C+8|0)<(K-d|0)){o=1;c=c+1|0;if(j[R>>2]<=(b|0)){break L}continue}break}A=(A|0)>2?A-1|0:2;break K}if(!o){break K}A=(A|0)>2?A-1|0:2}j[B>>2]=b;if((E|0)!=(y|0)){continue}break}}if((D|0)==2){if(G){b=j[H+32>>2];B=l[b>>1];g=q(1.0000000036274937e-15);o=0;x=q(1.0000000036274937e-15);while(1){c=B<<16>>16<<G;o=o+1|0;B=i[b+(o<<1)>>1];y=B<<G;if((c|0)<(y|0)){while(1){m=n[$+(c<<2)>>2];w=n[$+(c+ca<<2)>>2];x=q(x+q(q(r(q(m+w)))+q(r(q(m-w)))));g=q(g+q(q(r(m))+q(r(w))));c=c+1|0;if((y|0)!=(c|0)){continue}break}}if((o|0)!=13){continue}break}b=i[b+26>>1]<<G+1;j[F+20>>2]=q(q(x*q(.7071070075035095))*q(b+(G>>>0<2?5:13)|0))>q(g*q(b|0))}b=md(q((da|0)/1e3|0),j[a+232>>2]);b=(b|0)<(J|0)?J:b;j[a+232>>2]=(b|0)>(E|0)?E:b}o=5;if((C+48|0)<=(K-d|0)){y=f;M:{if(!(j[a+64>>2]?0:(J|0)<=0)){j[a+228>>2]=0;o=5;break M}C=j[a+232>>2];Ra=n[F+12>>2];g=q(4);N:{if((da|0)<64e3){break N}g=q(5);if((da|0)>79999){break N}g=q(q(q(da-64e3>>10)*q(.0625))+q(4))}if((D|0)==2){o=j[H+32>>2];A=l[o>>1];m=q(0);b=0;while(1){c=A<<16;w=q(0);b=b+1|0;A=i[o+(b<<1)>>1];c=c>>16;B=A-c<<G;if((B|0)>=1){c=c<<G;K=$+(c<<2)|0;X=$+(c+ca<<2)|0;c=0;while(1){R=c<<2;w=q(w+q(n[R+K>>2]*n[X+R>>2]));c=c+1|0;if((B|0)!=(c|0)){continue}break}}m=q(m+w);if((b|0)!=8){continue}break}x=q(t(q(r(q(m*q(.125)))),q(1)));m=x;if((C|0)>=9){A=l[o+16>>1];b=8;m=x;while(1){c=A<<16;w=q(0);b=b+1|0;A=i[o+(b<<1)>>1];c=c>>16;B=A-c<<G;if((B|0)>=1){c=c<<G;K=$+(c<<2)|0;X=$+(c+ca<<2)|0;c=0;while(1){R=c<<2;w=q(w+q(n[R+K>>2]*n[X+R>>2]));c=c+1|0;if((B|0)!=(c|0)){continue}break}}w=q(r(w));m=m<w?m:w;if((b|0)!=(C|0)){continue}break}}Fa=ma(+q(q(1.0010000467300415)-q(x*x)));m=q(t(q(r(m)),q(1)));Ea=ma(+q(q(1.0010000467300415)-q(m*m)));m=q(n[a+228>>2]+q(.25));x=q(Fa*1.4426950408889634);w=q(x*q(.5));Sa=q(Ea*1.4426950408889634);w=q((w>Sa?w:Sa)*q(-.5));n[a+228>>2]=m<w?m:w;g=q(g+q(u(q(x*q(.75)),q(-4))))}b=E-1|0;o=2-E|0;w=q(0);B=0;while(1){if((E|0)>=2){A=p(j[H+8>>2],B);c=0;while(1){w=q(w+q(n[(c+A<<2)+e>>2]*q(o+(c<<1)|0)));c=c+1|0;if((b|0)!=(c|0)){continue}break}}B=B+1|0;if((Ba|0)!=(B|0)){continue}break}x=g;g=q(q(q(w/q(p(b,D)|0))+q(1))/q(6));b=g>q(2);c=g<q(-2);m=c?b?q(2):q(-2):q(2);g=q(q(q(x-(c?m:b?m:g))-Aa)-q(Ra+Ra));if(j[sa>>2]){x=g;g=q(n[a+128>>2]+q(.05000000074505806));g=q(g+g);b=g>q(2);c=g<q(-2);m=c?b?q(2):q(-2):q(2);g=q(x-(c?m:b?m:g))}g=q(v(q(g+q(.5))));O:{if(q(r(g))<q(2147483648)){b=~~g;break O}b=-2147483648}b=(b|0)<10?b:10;o=(b|0)>0?b:0}N(y,o,42820,7);C=V(f)}if((ka|0)>=1){c=j[H+36>>2];if(J){b=(p(D,-72)+ka|0)-32|0;b=(b|0)>0?b:0}else{b=ka-(ra<<3)|0}X=c-G|0;R=j[a+52>>2];b=R?(j[a+216>>2]>>X)+b|0:b;c=1275>>>oa|0;Q=(c|0)>(Q|0)?Q:c;ta=Q;P:{Q:{R:{if(!J){K=j[H+32>>2];c=j[a+92>>2];oa=j[H+8>>2];y=c?c:oa;A=i[K+(y<<1)>>1]<<G;S=j[a+236>>2];P=j[a+64>>2];g=n[a+228>>2];B=j[a+232>>2];m=n[F+12>>2];va=j[F+8>>2];A=(D|0)==2?(i[K+(((B|0)<(y|0)?B:y)<<1)>>1]<<G)+A|0:A;ra=j[sa>>2];c=b;S:{if(!ra){break S}x=n[a+136>>2];c=b;if(+x<.4^1){break S}c=b;x=q(q(q(.4000000059604645)-x)*q(A<<3));T:{if(q(r(x))<q(2147483648)){e=~~x;break T}e=-2147483648}c=c-e|0}x=q(m+q(-.04399999976158142));if((D|0)==2){e=c;y=(B|0)<(y|0)?B:y;y=(i[K+(y<<1)>>1]<<G)-y|0;Aa=q(q(q(q(y|0)*q(.800000011920929))/q(A|0))*q(c|0));g=q(q((g<q(1)?g:q(1))+q(-.10000000149011612))*q(y<<3));g=g>Aa?Aa:g;U:{if(q(r(g))<q(2147483648)){c=~~g;break U}c=-2147483648}c=e-c|0}e=(va+(-19<<G)|0)+c|0;g=q(x*q(e|0));V:{if(q(r(g))<q(2147483648)){c=~~g;break V}c=-2147483648}e=c+e|0;if(!(!ra|P)){g=q(A<<3);x=q(n[a+124>>2]+q(-.15000000596046448));x=q(q(g*q(1.2000000476837158))*(x<q(0)?q(-.11999999731779099):q(x+q(-.11999999731779099))));W:{if(q(r(x))<q(2147483648)){c=~~x;break W}c=-2147483648}g=q(g*q(.800000011920929));X:{if(q(r(g))<q(2147483648)){y=~~g;break X}y=-2147483648}e=c+((La?y:0)+e|0)|0}B=!S|(P|0)!=0;if(!B){y=(e|0)/4|0;P=y;g=q(Ua*q(A<<3));Y:{if(q(r(g))<q(2147483648)){c=~~g;break Y}c=-2147483648}c=c+e|0;e=(c|0)<(y|0)?P:c}A=e>>2;P=e;g=q(Va*q(p(i[(K+(oa<<1)|0)-4>>1]<<G,D)<<3));Z:{if(q(r(g))<q(2147483648)){y=~~g;break Z}y=-2147483648}c=(A|0)<(y|0)?y:A;e=(c|0)>(e|0)?P:c;if(!(!R|B^1)){g=q(q(e-b|0)*q(.6700000166893005));_:{if(q(r(g))<q(2147483648)){c=~~g;break _}c=-2147483648}e=c+b|0}c=e;if(S|m<q(.20000000298023224)^1){break Q}c=96e3-da|0;c=(c|0)<32e3?c:32e3;g=q(q(((c|0)<0?q(0):q(q(c|0)*q(3099999958067201e-21)))*Qa)*q(e|0));if(!(q(r(g))<q(2147483648))){break R}c=~~g+e|0;break Q}c=b;b=j[a+188>>2];c=(c+((b|0)<100?96>>>oa|0:0)|0)-((b|0)>100?144>>>oa|0:0)|0;g=n[F+12>>2];m=q(q(g+q(-.25))*q(400));$:{if(q(r(m))<q(2147483648)){b=~~m;break $}b=-2147483648}b=b+c|0;e=g>q(.699999988079071)?(b|0)>400?b:400:b;b=((d+C|0)+63>>6)+2|0;c=(d+va|0)+359>>6;b=(b|0)>(c|0)?b:c;break P}c=e- -2147483648|0}e=c;b=b<<1;e=(b|0)<(e|0)?b:e;b=((d+C|0)+63>>6)+2|0}e=e+C|0;c=e+32>>6;b=(b|0)>(c|0)?b:c;c=(b|0)>(Q|0)?ta:b;w=q(.0010000000474974513);b=j[a+220>>2];if((b|0)<=969){j[a+220>>2]=b+1;w=q(q(1)/q(b+21|0))}b=xa?c:2;aa:{if(!R){break aa}d=j[a+208>>2]+((xa?c<<6:128)-ka|0)|0;j[a+208>>2]=d;c=a;C=c;y=j[c+212>>2];g=q(w*q((((xa?e-ka|0:0)<<X)-j[c+216>>2]|0)-y|0));ba:{if(q(r(g))<q(2147483648)){c=~~g;break ba}c=-2147483648}c=c+y|0;j[C+212>>2]=c;j[a+216>>2]=0-c;if((d|0)>-1){break aa}j[a+208>>2]=0;b=(xa?(d|0)/-64|0:0)+b|0}Q=(b|0)>(Q|0)?Q:b;fa(f,Q)}c=(_<<2)+15&-16;b=ya-c|0;I=b;e=b-c|0;d=e;I=d;c=d-c|0;oa=c;I=c;B=0;y=H;C=J;A=E;R=a+232|0;X=F+20|0;ua=Q<<6;K=ua+(V(f)^-1)|0;S=K;d=0;ca:{if(G>>>0<2){break ca}d=0;if(!U){break ca}B=(K|0)>=((G<<3)+16|0);d=B<<3}K=d;ka=S-K|0;ra=F+80|0;d=e;S=b;ta=c;ya=D;za=G;Ca=f;va=j[a+92>>2];if(j[sa>>2]){sa=j[a+152>>2];La=sa;P=13;da:{if((da|0)<(p(D,32e3)|0)){break da}P=16;if((da|0)<(p(D,48e3)|0)){break da}P=18;if((da|0)<(p(D,6e4)|0)){break da}P=(da|0)<(p(D,8e4)|0)?19:20}P=(P|0)<(sa|0)?La:P}else{P=E-1|0}y=gd(y,C,A,Z,aa,o,R,X,ka,ra,d,S,ta,ya,za,Ca,va,j[a+64>>2]?1:P);d=y;o=a;A=j[a+92>>2];if(A){d=A+1|0;A=A-1|0;A=(A|0)>(y|0)?A:y;d=(d|0)<(A|0)?d:A}j[o+92>>2]=d;xd(H,J,E,ba,la,b,f,D);o=0;d=oa-(ha+15&-16)|0;I=d;id(H,J,E,$,(D|0)==2?$+(ca<<2)|0:0,d,ea,e,ia,j[a+80>>2],j[F+20>>2],j[a+232>>2],Y,ua-K|0,j[F+80>>2],f,G,y,a+76|0,j[a+24>>2],j[a+72>>2],j[a+68>>2]);if(B){W(f,j[a+116>>2]<2,1)}wd(H,J,E,ba,la,b,c,(((Q<<3)-j[f+20>>2]|0)-s(j[f+28>>2])|0)+32|0,f,D);b=wa<<2;e=O(Ja,0,b);while(1){if(!na){y=p(o,_);c=J;while(1){A=c+y<<2;g=n[A+la>>2];d=g>q(.5);C=e+A|0;A=(d?q(.5):g)<q(-.5);m=A?q(-.5):q(.5);n[C>>2]=d?m:A?m:g;c=c+1|0;if((E|0)!=(c|0)){continue}break}}o=o+1|0;if((Ba|0)!=(o|0)){continue}break}if(!(!(xa^1)|(ha|0)<1)){c=0;while(1){j[(c<<2)+ba>>2]=-1042284544;c=c+1|0;if((ha|0)!=(c|0)){continue}break}}c=j[F+28>>2];j[a+112>>2]=Ka;n[a+108>>2]=Na;j[a+104>>2]=c;if(qa){c=_<<2;M(c+ba|0,ba,c)}ea:{if(U){c=0;if((wa|0)<=0){break ea}while(1){b=c<<2;d=b+pa|0;g=n[d>>2];m=n[b+ba>>2];n[d>>2]=g<m?g:m;c=c+1|0;if((wa|0)!=(c|0)){continue}break}break ea}M(ja,pa,b);M(pa,ba,b)}d=(J|0)<1;e=0;while(1){if(!d){o=p(e,_);c=0;while(1){b=c+o<<2;j[b+ba>>2]=0;j[b+ja>>2]=-1042284544;j[b+pa>>2]=-1042284544;c=c+1|0;if((J|0)!=(c|0)){continue}break}}if((E|0)<(_|0)){o=p(e,_);c=E;while(1){b=c+o<<2;j[b+ba>>2]=0;j[b+ja>>2]=-1042284544;j[b+pa>>2]=-1042284544;c=c+1|0;if((_|0)!=(c|0)){continue}break}}e=e+1|0;if((Ma|0)!=(e|0)){continue}break}j[a+116>>2]=!U&(Ha^-1)?0:j[a+116>>2]+1|0;j[a+76>>2]=j[f+28>>2];$a(f);C=j[f+44>>2]?-3:Q}I=F+192|0;return C}function Wc(a,b,c,d,e,f,g,i,k,l,m){var o=q(0),s=0,w=q(0),x=q(0),z=0,A=q(0),B=q(0),C=q(0),D=q(0),E=q(0),F=0,G=0,H=q(0),J=0,K=q(0),L=0,N=0,O=q(0),P=q(0),Q=q(0),R=q(0),S=q(0),T=0,U=q(0),V=q(0),W=q(0),X=q(0),Y=q(0),Z=q(0),_=0,$=q(0),aa=q(0),ba=q(0),ca=q(0),da=q(0),ea=q(0),fa=q(0),ga=q(0),ha=q(0),ia=0,ja=0,ka=q(0),la=q(0),na=0,pa=0,qa=0,ra=q(0),sa=q(0),ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=q(0),Ba=q(0),Ca=q(0),Da=q(0),Ea=q(0),Fa=0,Ga=0,Ha=q(0),Ia=q(0);s=I-11360|0;I=s;if(c){z=(p(i,95)|0)/50|0;d=d&-2;va=(d|0)>(z|0)?z:d;ia=j[a+7440>>2];ja=va-ia|0;if((ja|0)>=1){wa=a+7464|0;Fa=a+3852|0;Ga=a+4812|0;xa=a+7592|0;na=a+2892|0;qa=(i|0)/50|0;o=q(q(.0005699999746866524)/q(1<<((k|0)>8?k:8)-8));ra=q(o*o);Ha=q(ra*q(3));while(1){if(!j[a+7460>>2]){j[a+7460>>2]=1;j[a+5772>>2]=240}z=(ja|0)>(qa|0)?qa:ja;pa=j[a+7436>>2];i=j[a+8>>2];a:{if((i|0)!=16e3){d=ia;if((i|0)!=48e3){break a}z=(z|0)/2|0;d=(ia|0)/2|0;break a}z=(p(z,3)|0)/2|0;d=(p(ia,3)|0)/2|0}G=j[b+72>>2];J=j[a+5772>>2];F=720-J|0;Z=q(tb(l,c,((J<<2)+a|0)+2892|0,xa,(z|0)<(F|0)?z:F,d,f,g,i)+n[a+7456>>2]);n[a+7456>>2]=Z;i=j[a+5772>>2]+z|0;b:{if((i|0)<=719){j[a+5772>>2]=i;break b}ta=pa+1|0;fa=q(q(1)/q(((pa|0)<100?ta:100)|0));F=j[a+7444>>2];j[a+7444>>2]=((F|0)>98?-99:1)+F;L=Nc(na,k);i=0;while(1){J=(s+5760|0)+(i<<3)|0;N=i<<2;o=n[N+48944>>2];N=N+na|0;n[J>>2]=o*n[N>>2];n[J+4>>2]=o*n[N+960>>2];J=479-i|0;N=(s+5760|0)+(J<<3)|0;n[N>>2]=o*n[(J<<2)+na>>2];n[N+4>>2]=o*n[(719-i<<2)+na>>2];i=i+1|0;if((i|0)!=240){continue}break}M(na,Ga,960);i=j[a+5772>>2];z=i+z|0;o=tb(l,c,Fa,xa,z-720|0,(d-i|0)+720|0,f,g,j[a+8>>2]);j[a+5772>>2]=z-480;n[a+7456>>2]=o;N=(F<<6)+a|0;J=N+7604|0;if(L){d=j[a+7444>>2];d=(((d|0)<2?98:-2)+d<<6)+a|0;i=d+7660|0;z=j[i+4>>2];j[J+56>>2]=j[i>>2];j[J+60>>2]=z;i=d+7652|0;z=j[i+4>>2];j[J+48>>2]=j[i>>2];j[J+52>>2]=z;i=d+7644|0;z=j[i+4>>2];j[J+40>>2]=j[i>>2];j[J+44>>2]=z;i=d+7636|0;z=j[i+4>>2];j[J+32>>2]=j[i>>2];j[J+36>>2]=z;i=d+7628|0;z=j[i+4>>2];j[J+24>>2]=j[i>>2];j[J+28>>2]=z;i=d+7620|0;z=j[i+4>>2];j[J+16>>2]=j[i>>2];j[J+20>>2]=z;i=d+7612|0;z=j[i+4>>2];j[J+8>>2]=j[i>>2];j[J+12>>2]=z;d=d+7604|0;i=j[d+4>>2];j[J>>2]=j[d>>2];j[J+4>>2]=i;break b}fd(G,s+5760|0,s+1920|0);i=1;K=n[s+1920>>2];if(K!=K){j[J>>2]=0;break b}while(1){d=((0-i<<3)+s|0)+5760|0;o=n[d>>2];z=(s+1920|0)+(i<<3)|0;x=n[z>>2];D=q(o-x);A=n[z+4>>2];P=n[d+4>>2];E=q(A+P);w=q(0);F=i<<2;z=F+a|0;L=z;O=q(x+o);o=q(O*O);A=q(A-P);x=q(A*A);C=q(0);c:{if(q(o+x)<q(1.000000045813705e-18)){break c}C=q((A<q(0)?q(-1.5707963705062866):q(1.5707963705062866))-q(q(q(A*O)*q(q(o*q(.43157973885536194))+x))/q(q(q(o*q(.6784840226173401))+x)*q(q(o*q(.0859554186463356))+x))));if(!(o<x^1)){break c}C=A<q(0)?q(-1.5707963705062866):q(1.5707963705062866);A=q(O*A);C=q(q(C+q(q(A*q(o+q(x*q(.43157973885536194))))/q(q(o+q(x*q(.6784840226173401)))*q(o+q(x*q(.0859554186463356))))))-(A<q(0)?q(-1.5707963705062866):q(1.5707963705062866)))}H=q(C*q(.15915493667125702));O=q(H-n[z+12>>2]);o=q(O-n[z+972>>2]);x=q(D*D);A=q(E*E);d:{if(q(x+A)<q(1.000000045813705e-18)){break d}if(!(x>A^1)){w=q((D<q(0)?q(-1.5707963705062866):q(1.5707963705062866))-q(q(q(D*E)*q(x+q(A*q(.43157973885536194))))/q(q(x+q(A*q(.6784840226173401)))*q(x+q(A*q(.0859554186463356))))));break d}w=q(D*E);w=q(q((D<q(0)?q(-1.5707963705062866):q(1.5707963705062866))+q(q(w*q(q(x*q(.43157973885536194))+A))/q(q(q(x*q(.6784840226173401))+A)*q(q(x*q(.0859554186463356))+A))))-(w<q(0)?q(-1.5707963705062866):q(1.5707963705062866)))}x=q(w*q(.15915493667125702));A=q(x-H);D=q(A-O);w=je(D);e:{if(q(r(w))<q(2147483648)){d=~~w;break e}d=-2147483648}T=s+F|0;w=o;o=je(o);f:{if(q(r(o))<q(2147483648)){G=~~o;break f}G=-2147483648}w=q(w-q(G|0));o=q(D-q(d|0));n[T>>2]=q(r(w))+q(r(o));d=z+1932|0;D=n[d>>2];o=q(o*o);o=q(o*o);n[F+(s+1e4|0)>>2]=q(q(1)/q(q(o*q(62341.81640625))+q(1)))+q(-.014999999664723873);w=q(w*w);n[F+(s+960|0)>>2]=q(q(1)/q(q(q(q(q(D+q(w*w))+q(o+o))*q(.25))*q(62341.81640625))+q(1)))+q(-.014999999664723873);n[L+12>>2]=x;n[z+972>>2]=A;n[d>>2]=o;i=i+1|0;if((i|0)!=240){continue}break}i=2;o=n[s+10008>>2];while(1){d=i<<2;z=d+(s+960|0)|0;x=n[z>>2];A=n[(d+s|0)+9996>>2];i=i+1|0;w=n[(s+1e4|0)+(i<<2)>>2];A=w<A?A:w;o=q((o<A?o:A)+q(-.10000000149011612));n[z>>2]=(o<x?x:o)*q(.8999999761581421);o=w;if((i|0)!=239){continue}break}ua=N+7620|0;j[ua>>2]=0;_=j[a+7436>>2];if(!_){j[a+7008>>2]=1343554297;j[a+7012>>2]=1343554297;j[a+7080>>2]=-803929351;j[a+7084>>2]=-803929351;j[a+7088>>2]=-803929351;j[a+7092>>2]=-803929351;j[a+7016>>2]=1343554297;j[a+7020>>2]=1343554297;j[a+7096>>2]=-803929351;j[a+7100>>2]=-803929351;j[a+7024>>2]=1343554297;j[a+7028>>2]=1343554297;j[a+7104>>2]=-803929351;j[a+7108>>2]=-803929351;j[a+7032>>2]=1343554297;j[a+7036>>2]=1343554297;j[a+7112>>2]=-803929351;j[a+7116>>2]=-803929351;j[a+7040>>2]=1343554297;j[a+7044>>2]=1343554297;j[a+7048>>2]=1343554297;j[a+7052>>2]=1343554297;j[a+7120>>2]=-803929351;j[a+7124>>2]=-803929351;j[a+7056>>2]=1343554297;j[a+7060>>2]=1343554297;j[a+7136>>2]=-803929351;j[a+7140>>2]=-803929351;j[a+7128>>2]=-803929351;j[a+7132>>2]=-803929351;j[a+7064>>2]=1343554297;j[a+7068>>2]=1343554297;j[a+7072>>2]=1343554297;j[a+7144>>2]=-803929351;j[a+7148>>2]=-803929351;j[a+7076>>2]=1343554297}o=q(K+K);w=q(o*o);o=n[s+1924>>2];o=q(o+o);w=q(w+q(o*o));o=n[s+1928>>2];x=q(o*o);o=n[s+5752>>2];x=q(x+q(o*o));o=n[s+1932>>2];x=q(x+q(o*o));o=n[s+5756>>2];w=q(w+q(x+q(o*o)));o=n[s+1936>>2];x=q(o*o);o=n[s+5744>>2];x=q(x+q(o*o));o=n[s+1940>>2];x=q(x+q(o*o));o=n[s+5748>>2];w=q(w+q(x+q(o*o)));o=n[s+1944>>2];x=q(o*o);o=n[s+5736>>2];x=q(x+q(o*o));o=n[s+1948>>2];x=q(x+q(o*o));o=n[s+5740>>2];D=q(q(ma(+q(q(w+q(x+q(o*o)))+q(1.000000013351432e-10))))*q(.7213475108146667));n[s+9888>>2]=D;K=q(0);d=0;i=4;$=q(0);O=q(0);P=q(0);ga=q(0);ha=q(0);Q=q(0);while(1){A=q(0);H=q(0);E=q(0);F=d+1|0;L=F<<2;z=j[L+49904>>2];if((z|0)>(i|0)){while(1){G=(s+1920|0)+(i<<3)|0;o=n[G>>2];w=q(o*o);T=((0-i<<3)+s|0)+5760|0;o=n[T>>2];w=q(w+q(o*o));o=n[G+4>>2];w=q(w+q(o*o));o=n[T+4>>2];o=q(w+q(o*o));E=q(E+o);G=i<<2;H=q(H+q(o*q(u(n[G+(s+960|0)>>2],q(0)))));A=q(A+q(q(o+o)*q(q(.5)-n[s+G>>2])));i=i+1|0;if((z|0)!=(i|0)){continue}break}}if(!(E==E?!(E<q(1e9)^1):0)){j[J>>2]=0;break b}G=d<<2;i=G+(p(j[a+7432>>2],72)+a|0)|0;n[i+5856>>2]=E;V=q(E+q(1.000000013351432e-10));o=q(ma(+V));n[L+(s+9888|0)>>2]=o*q(.7213475108146667);n[G+(s+11200|0)>>2]=o;n[i+6432>>2]=o;g:{if(_){i=a+G|0;x=n[i+7008>>2];w=n[i+7080>>2];break g}i=a+G|0;n[i+7080>>2]=o;n[i+7008>>2]=o;x=o;w=o}i=a+G|0;L=i+7008|0;T=i+7080|0;h:{if(+w>+x+7.5^1){break h}if(!(q(w-o)>q(o-x)^1)){w=q(w+q(-.009999999776482582));n[T>>2]=w;break h}x=q(x+q(.009999999776482582));n[L>>2]=x}R=q(E+q(1.0000000036274937e-15));i:{if(!(o>w^1)){n[T>>2]=o;w=q(o+q(-15));x=w>x?w:x;n[L>>2]=x;w=o;break i}if(o<x^1){break i}n[L>>2]=o;x=q(o+q(15));w=w>x?x:w;n[T>>2]=w;x=o}E=q(H/R);L=i+5776|0;H=n[i+5856>>2];S=n[i+5928>>2];W=n[i+6e3>>2];X=n[i+6072>>2];Y=n[i+6144>>2];aa=n[i+6216>>2];ba=n[i+6288>>2];U=n[i+6360>>2];H=q(t(q(q(q(q(q(q(q(q(q(q(y(H))+q(0))+q(y(S)))+q(y(W)))+q(y(X)))+q(y(Y)))+q(y(aa)))+q(y(ba)))+q(y(U)))/q(y(+q(q(q(q(q(q(q(q(q(H+q(0))+S)+W)+X)+Y)+aa)+ba)+U)*q(8))+1e-15))),q(.9900000095367432)));H=q(H*H);H=q(H*H);S=q(n[L>>2]*H);E=E>S?E:S;n[G+(s+11280|0)>>2]=E;K=q(K+E);K=d>>>0>=9?q(K-n[(s+G|0)+11244>>2]):K;Q=q(Q+q(y(V)));O=q(O+q(A/R));ga=q(ga+H);ha=q(ha+q(q(o-x)/q(q(w-x)+q(9999999747378752e-21))));n[L>>2]=E;o=q(q(q(q(d-18|0)*q(.029999999329447746))+q(1))*K);$=o<$?$:o;P=q(P+q(E*q(d-8|0)));i=z;d=F;if((d|0)!=18){continue}break}n[s+9808>>2]=D;E=q(D+q(-2.5));n[s+9728>>2]=E;d=1;z=4;A=D;while(1){F=d<<2;i=j[F+49904>>2];o=q(i-z|0);x=q(q(o+o)*q(.25));o=q(A+x);w=n[F+(s+9888|0)>>2];A=o<w?o:w;n[F+(s+9808|0)>>2]=A;o=q(E-x);w=q(w+q(-2.5));E=o>w?o:w;n[F+(s+9728|0)>>2]=E;z=i;d=d+1|0;if((d|0)!=19){continue}break}d=16;z=192;o=n[s+9796>>2];E=n[s+9876>>2];while(1){i=d;F=i<<2;G=F+(s+9808|0)|0;d=z;z=j[F+49904>>2];w=q(d-z|0);w=q(q(w+w)*q(.25));x=q(E+w);A=n[G>>2];E=x<A?x:A;n[G>>2]=E;o=q(o-w);F=F+(s+9728|0)|0;w=n[F>>2];o=o>w?o:w;n[F>>2]=o;d=i-1|0;if(i){continue}break}i=0;while(1){E=q(0);z=(i+N|0)+7648|0;d=i<<2;ya=v(+q(q(q(u(q(n[d+(s+9728|0)>>2]-D),q(0)))+q(u(q(D-q(n[d+(s+9808|0)>>2]+q(2.5))),q(0))))*q(64))+.5);j:{if(r(ya)<2147483648){d=~~ya;break j}d=-2147483648}h[z|0]=(d|0)<255?d:255;z=0;i=i+1|0;if((i|0)!=19){D=n[(s+9888|0)+(i<<2)>>2];continue}break}while(1){d=p(z,72)+a|0;w=n[d+6500>>2];x=n[d+6496>>2];A=n[d+6448>>2];D=n[d+6444>>2];K=n[d+6440>>2];H=n[d+6436>>2];R=n[d+6432>>2];V=n[d+6492>>2];S=n[d+6488>>2];W=n[d+6484>>2];X=n[d+6480>>2];Y=n[d+6476>>2];aa=n[d+6472>>2];ba=n[d+6468>>2];U=n[d+6464>>2];ca=n[d+6460>>2];da=n[d+6456>>2];ea=n[d+6452>>2];o=q(999999986991104);d=0;while(1){i=p(d,72)+a|0;B=q(R-n[i+6432>>2]);C=q(q(B*B)+q(0));B=q(H-n[i+6436>>2]);C=q(C+q(B*B));B=q(K-n[i+6440>>2]);C=q(C+q(B*B));B=q(D-n[i+6444>>2]);C=q(C+q(B*B));B=q(A-n[i+6448>>2]);C=q(C+q(B*B));B=q(ea-n[i+6452>>2]);C=q(C+q(B*B));B=q(da-n[i+6456>>2]);C=q(C+q(B*B));B=q(ca-n[i+6460>>2]);C=q(C+q(B*B));B=q(U-n[i+6464>>2]);C=q(C+q(B*B));B=q(ba-n[i+6468>>2]);C=q(C+q(B*B));B=q(aa-n[i+6472>>2]);C=q(C+q(B*B));B=q(Y-n[i+6476>>2]);C=q(C+q(B*B));B=q(X-n[i+6480>>2]);C=q(C+q(B*B));B=q(W-n[i+6484>>2]);C=q(C+q(B*B));B=q(S-n[i+6488>>2]);C=q(C+q(B*B));B=q(V-n[i+6492>>2]);C=q(C+q(B*B));B=q(x-n[i+6496>>2]);C=q(C+q(B*B));B=q(w-n[i+6500>>2]);B=q(C+q(B*B));o=(d|0)==(z|0)?o:o<B?o:B;d=d+1|0;if((d|0)!=8){continue}break}E=q(E+o);z=z+1|0;if((z|0)!=8){continue}break}x=q(0);K=(pa|0)<2?q(0):q(q(1)-fa);T=j[a+5852>>2];d=0;z=4;L=0;w=q(0);H=q(0);A=q(0);while(1){o=q(0);i=z;F=d+1|0;G=j[(F<<2)+49904>>2];if((i|0)<(G|0)){while(1){D=o;_=(s+1920|0)+(i<<3)|0;o=n[_>>2];C=q(o*o);za=((0-i<<3)+s|0)+5760|0;o=n[za>>2];C=q(C+q(o*o));o=n[_+4>>2];C=q(C+q(o*o));o=n[za+4>>2];o=q(D+q(C+q(o*o)));i=i+1|0;if((G|0)!=(i|0)){continue}break}}i=d<<2;_=(i+a|0)+7152|0;D=q(K*n[_>>2]);D=o<D?D:o;n[_>>2]=D;w=o<w?w:o;if(!(w<q(o*q(1e9))^1)){R=q(G-z|0);L=q(ra*R)<o?F:q(Ha*R)<(o>D?o:D)?F:L}z=d>>>0<11;H=z?q(H+o):H;A=z?A:q(A+o);j[i+(s+10960|0)>>2]=q(x*((d|0)<(T|0)?q(.009999999776482582):q(.05000000074505806)))>o;x=q(x*q(.05000000074505806));x=o<x?x:o;z=G;d=F;if((d|0)!=18){continue}break}if(j[a+8>>2]==48e3){w=q(K*n[a+7224>>2]);o=q(Z*q(.00027777778450399637));w=o<w?w:o;n[a+7224>>2]=w;d=(T|0)==20;D=d?q(10):q(30);L=(o>q(q(ra*D)*q(160))^1?!(q(q(ra*q(D*q(3)))*q(160))<(o>w?o:w)):0)?L:20;j[s+11032>>2]=o<q((d?q(.009999999776482582):q(.05000000074505806))*x);A=q(o+A)}o=q(q(1)/q(((pa|0)<25?ta:25)|0));w=q(q(1)/q(((pa|0)<10?ta:10)|0));x=q(q(E*q(.125))/q(18));n[N+7644>>2]=A>H?q(H/A):q(1);k:{if((L|0)==20){L=j[s+11032>>2]?18:20;break k}d=L-1|0;if(d>>>0>17){break k}L=j[(s+10960|0)+(d<<2)>>2]?d:L}Ia=q(y(x));A=q(n[a+7424>>2]+q(-.003000000026077032));x=q(q(oa(+Q))*q(20));A=x<A?A:x;n[a+7424>>2]=A;D=o;o=q(q(q(1)-o)*n[a+7428>>2]);n[a+7428>>2]=x<q(A+q(-30))?q(D+o):o;F=j[a+7436>>2];d=0;o=n[s+11204>>2];x=n[s+11200>>2];A=n[s+11260>>2];D=n[s+11256>>2];E=n[s+11252>>2];K=n[s+11248>>2];H=n[s+11244>>2];Q=n[s+11240>>2];R=n[s+11236>>2];Z=n[s+11232>>2];fa=n[s+11228>>2];V=n[s+11224>>2];S=n[s+11220>>2];W=n[s+11216>>2];X=n[s+11212>>2];Y=n[s+11208>>2];while(1){i=d<<6;n[(s+11168|0)+(d<<2)>>2]=q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(x*n[i+49984>>2])+q(0))+q(o*n[(i|4)+49984>>2]))+q(Y*n[(i|8)+49984>>2]))+q(X*n[(i|12)+49984>>2]))+q(W*n[(i|16)+49984>>2]))+q(S*n[(i|20)+49984>>2]))+q(V*n[(i|24)+49984>>2]))+q(fa*n[(i|28)+49984>>2]))+q(Z*n[(i|32)+49984>>2]))+q(R*n[(i|36)+49984>>2]))+q(Q*n[(i|40)+49984>>2]))+q(H*n[(i|44)+49984>>2]))+q(K*n[(i|48)+49984>>2]))+q(E*n[(i|52)+49984>>2]))+q(D*n[(i|56)+49984>>2]))+q(A*n[(i|60)+49984>>2]);d=d+1|0;if((d|0)!=8){continue}break}z=0;while(1){d=z<<4;o=q(0);i=0;while(1){G=(i<<2)+a|0;o=q(o+q(q(n[(d+i<<2)+49984>>2]*q(.5))*q(n[G+7080>>2]+n[G+7008>>2])));i=i+1|0;if((i|0)!=16){continue}break}n[(s+9968|0)+(z<<2)>>2]=o;z=z+1|0;if((z|0)!=8){continue}break}H=q(O/q(18));n[ua>>2]=H+q(q(q(1)-H)*((F|0)<10?q(.5):q(ha/q(18))));o=q($/q(9));x=q(n[a+5848>>2]*q(.800000011920929));o=o>x?o:x;n[a+5848>>2]=o;i=N+7612|0;n[i>>2]=P*q(.015625);z=(F|0)<9999?F+1|0:1e4;j[a+7436>>2]=z;j[a+7432>>2]=(j[a+7432>>2]+1|0)%8;G=N+7608|0;n[G>>2]=o;$=n[a+7260>>2];ha=n[a+7228>>2];R=n[a+7292>>2];K=q(ha+R);x=n[s+11168>>2];B=n[a+7324>>2];U=q(x+B);ca=n[a+7356>>2];O=q(q(q($*q(.6969299912452698))+q(q(K*q(.49195000529289246))-q(U*q(.12298999726772308))))-q(ca*q(1.4349000453948975)));n[s+11056>>2]=O;Z=n[a+7264>>2];fa=n[a+7232>>2];V=n[a+7296>>2];da=q(fa+V);A=n[s+11172>>2];ea=n[a+7328>>2];ka=q(A+ea);la=n[a+7360>>2];P=q(q(q(Z*q(.6969299912452698))+q(q(da*q(.49195000529289246))-q(ka*q(.12298999726772308))))-q(la*q(1.4349000453948975)));n[s+11060>>2]=P;S=n[a+7268>>2];W=n[a+7236>>2];X=n[a+7300>>2];sa=q(W+X);D=n[s+11176>>2];Aa=n[a+7332>>2];Ba=q(D+Aa);Ca=n[a+7364>>2];Q=q(q(q(S*q(.6969299912452698))+q(q(sa*q(.49195000529289246))-q(Ba*q(.12298999726772308))))-q(Ca*q(1.4349000453948975)));n[s+11064>>2]=Q;Da=n[a+7272>>2];Y=n[a+7240>>2];aa=n[a+7304>>2];E=n[s+11180>>2];Ea=n[a+7336>>2];o=n[a+7368>>2];ba=q(q(q(Da*q(.6969299912452698))+q(q(q(Y+aa)*q(.49195000529289246))-q(q(E+Ea)*q(.12298999726772308))))-q(o*q(1.4349000453948975)));n[s+11068>>2]=ba;C=o;o=q(q(1)-w);n[a+7368>>2]=q(w*E)+q(C*o);n[a+7364>>2]=q(w*D)+q(o*Ca);n[a+7360>>2]=q(w*A)+q(o*la);n[a+7356>>2]=q(w*x)+q(o*ca);n[s+11096>>2]=q(q(Ba*q(.5345199704170227))-q(sa*q(.26725998520851135)))-q(S*q(.5345199704170227));n[s+11092>>2]=q(q(ka*q(.5345199704170227))-q(da*q(.26725998520851135)))-q(Z*q(.5345199704170227));U=q(q(q(U*q(.5345199704170227))-q(K*q(.26725998520851135)))-q($*q(.5345199704170227)));n[s+11088>>2]=U;ca=q(q(q(E-Ea)*q(.6324599981307983))+q(q(Y-aa)*q(.31622999906539917)));n[s+11084>>2]=ca;da=q(q(q(D-Aa)*q(.6324599981307983))+q(q(W-X)*q(.31622999906539917)));n[s+11080>>2]=da;ea=q(q(q(A-ea)*q(.6324599981307983))+q(q(fa-V)*q(.31622999906539917)));n[s+11076>>2]=ea;B=q(q(q(x-B)*q(.6324599981307983))+q(q(ha-R)*q(.31622999906539917)));n[s+11072>>2]=B;d=(F|0)<3?20:L;sa=q(ga/q(18));K=n[a+7388>>2];l:{if((z|0)<=5){o=n[a+7420>>2];O=n[a+7412>>2];P=n[a+7408>>2];ga=n[a+7404>>2];Q=n[a+7400>>2];ka=n[a+7396>>2];la=n[a+7392>>2];break l}K=q(q(O*q(w*O))+q(o*K));n[a+7388>>2]=K;la=q(q(P*q(w*P))+q(o*n[a+7392>>2]));n[a+7392>>2]=la;ka=q(q(Q*q(w*Q))+q(o*n[a+7396>>2]));n[a+7396>>2]=ka;Q=q(q(ba*q(w*ba))+q(o*n[a+7400>>2]));n[a+7400>>2]=Q;ga=q(q(B*q(w*B))+q(o*n[a+7404>>2]));n[a+7404>>2]=ga;P=q(q(ea*q(w*ea))+q(o*n[a+7408>>2]));n[a+7408>>2]=P;O=q(q(da*q(w*da))+q(o*n[a+7412>>2]));n[a+7412>>2]=O;n[a+7416>>2]=q(ca*q(w*ca))+q(o*n[a+7416>>2]);o=q(q(U*q(w*U))+q(o*n[a+7420>>2]));n[a+7420>>2]=o}n[s+11056>>2]=x-n[s+9968>>2];n[s+11060>>2]=A-n[s+9972>>2];n[s+11064>>2]=D-n[s+9976>>2];n[s+11068>>2]=E-n[s+9980>>2];n[a+7260>>2]=ha;n[a+7328>>2]=V;n[a+7228>>2]=x;n[a+7296>>2]=Z;n[a+7264>>2]=fa;n[a+7332>>2]=X;n[a+7232>>2]=A;n[a+7300>>2]=S;n[a+7268>>2]=W;n[a+7336>>2]=aa;n[a+7236>>2]=D;n[a+7304>>2]=Da;n[a+7272>>2]=Y;n[a+7240>>2]=E;n[a+7324>>2]=R;n[a+7292>>2]=$;z=j[a+7308>>2];j[a+7308>>2]=j[a+7276>>2];j[a+7340>>2]=z;j[a+7276>>2]=j[a+7244>>2];j[a+7244>>2]=j[s+11184>>2];j[a+7344>>2]=j[a+7312>>2];j[a+7312>>2]=j[a+7280>>2];j[a+7280>>2]=j[a+7248>>2];j[a+7248>>2]=j[s+11188>>2];j[a+7348>>2]=j[a+7316>>2];j[a+7316>>2]=j[a+7284>>2];j[a+7284>>2]=j[a+7252>>2];j[a+7252>>2]=j[s+11192>>2];j[a+7352>>2]=j[a+7320>>2];j[a+7320>>2]=j[a+7288>>2];j[a+7288>>2]=j[a+7256>>2];j[a+7256>>2]=j[s+11196>>2];n[s+11132>>2]=q(y(o))+q(-1.9187949895858765);n[s+11124>>2]=q(y(O))+q(-1.260756015777588);n[s+11120>>2]=q(y(P))+q(-2.1633129119873047);n[s+11116>>2]=q(y(ga))+q(-3.7732150554656982);n[s+11112>>2]=q(y(Q))+q(-1.599784016609192);n[s+11108>>2]=q(y(ka))+q(-1.7706340551376343);n[s+11104>>2]=q(y(la))+q(-3.475287914276123);n[s+11100>>2]=q(y(K))+q(-5.6849470138549805);n[s+11128>>2]=Ia+q(-.7799999713897705);n[s+11136>>2]=n[G>>2]+q(-.15472300350666046);o=n[ua>>2];n[s+11144>>2]=sa+q(-.7437170147895813);n[s+11140>>2]=o+q(-.7246429920196533);n[s+11148>>2]=n[i>>2]+q(.06921599805355072);n[s+11152>>2]=n[a+7428>>2]+q(-.06792999804019928);vb(43872,s+9600|0,s+11056|0);Yc(wa,s+9600|0);vb(48096,s+11048|0,wa);j[N+7640>>2]=j[s+11052>>2];i=j[s+11048>>2];j[N+7636>>2]=d;j[N+7624>>2]=i;j[a+5852>>2]=d;n[N+7616>>2]=H;j[J>>2]=1}ia=ia+qa|0;ja=ja-qa|0;if((ja|0)>0){continue}break}}j[a+7440>>2]=va-e}Xc(a,m,e);I=s+11360|0}function ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0;p=I-16|0;I=p;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=j[13232];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=j[b+52976>>2];a=e+8|0;c=j[e+8>>2];b=b+52968|0;m:{if((c|0)==(b|0)){j[13232]=ke(-2,d)&f;break m}j[c+12>>2]=b;j[b+8>>2]=c}b=d<<3;j[e+4>>2]=b|3;b=b+e|0;j[b+4>>2]=j[b+4>>2]|1;break a}n=j[13234];if(n>>>0>=i>>>0){break l}if(b){a=2<<c;a=(0-a|a)&b<<c;b=(0-a&a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=j[a+52976>>2];b=j[g+8>>2];a=a+52968|0;n:{if((b|0)==(a|0)){f=ke(-2,c)&f;j[13232]=f;break n}j[b+12>>2]=a;j[a+8>>2]=b}a=g+8|0;j[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;j[d+4>>2]=e|1;j[b+g>>2]=e;if(n){b=n>>>3|0;c=(b<<3)+52968|0;g=j[13237];b=1<<b;o:{if(!(b&f)){j[13232]=b|f;b=c;break o}b=j[c+8>>2]}j[c+8>>2]=g;j[b+12>>2]=g;j[g+12>>2]=c;j[g+8>>2]=b}j[13237]=d;j[13234]=e;break a}h=j[13233];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=j[((c|a)+(b>>>a|0)<<2)+53232>>2];e=(j[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=j[c+16>>2];if(!a){a=j[c+20>>2];if(!a){break p}}c=(j[a+4>>2]&-8)-i|0;d=c>>>0<e>>>0;e=d?c:e;b=d?a:b;c=a;continue}break}l=b+i|0;if(l>>>0<=b>>>0){break k}o=j[b+24>>2];d=j[b+12>>2];if((d|0)!=(b|0)){a=j[b+8>>2];j[a+12>>2]=d;j[d+8>>2]=a;break b}c=b+20|0;a=j[c>>2];if(!a){a=j[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;d=a;c=a+20|0;a=j[c>>2];if(a){continue}c=d+16|0;a=j[d+16>>2];if(a){continue}break}j[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;l=j[13233];if(!l){break l}f=31;e=0-i|0;if(i>>>0<=16777215){a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=j[(f<<2)+53232>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(j[c+4>>2]&-8)-i|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=j[c+20>>2];c=j[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<<f;a=(0-a|a)&l;if(!a){break l}b=(a&0-a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=j[((c|a)+(b>>>a|0)<<2)+53232>>2]}if(!a){break q}}while(1){b=(j[a+4>>2]&-8)-i|0;c=b>>>0<e>>>0;e=c?b:e;d=c?a:d;b=j[a+16>>2];if(b){a=b}else{a=j[a+20>>2]}if(a){continue}break}}if(!d|j[13234]-i>>>0<=e>>>0){break l}h=d+i|0;if(h>>>0<=d>>>0){break k}f=j[d+24>>2];b=j[d+12>>2];if((d|0)!=(b|0)){a=j[d+8>>2];j[a+12>>2]=b;j[b+8>>2]=a;break c}c=d+20|0;a=j[c>>2];if(!a){a=j[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=j[c>>2];if(a){continue}c=b+16|0;a=j[b+16>>2];if(a){continue}break}j[g>>2]=0;break c}c=j[13234];if(c>>>0>=i>>>0){d=j[13237];b=c-i|0;u:{if(b>>>0>=16){j[13234]=b;a=d+i|0;j[13237]=a;j[a+4>>2]=b|1;j[c+d>>2]=b;j[d+4>>2]=i|3;break u}j[13237]=0;j[13234]=0;j[d+4>>2]=c|3;a=c+d|0;j[a+4>>2]=j[a+4>>2]|1}a=d+8|0;break a}h=j[13235];if(h>>>0>i>>>0){b=h-i|0;j[13235]=b;c=j[13238];a=c+i|0;j[13238]=a;j[a+4>>2]=b|1;j[c+4>>2]=i|3;a=c+8|0;break a}a=0;l=i+47|0;b=l;if(j[13350]){c=j[13352]}else{j[13353]=-1;j[13354]=-1;j[13351]=4096;j[13352]=4096;j[13350]=p+12&-16^1431655768;j[13355]=0;j[13343]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=j[13342];if(d){b=j[13340];f=b+c|0;if(d>>>0<f>>>0|b>>>0>=f>>>0){break a}}if(k[53372]&4){break f}v:{w:{d=j[13238];if(d){a=53376;while(1){b=j[a>>2];if(d>>>0<b+j[a+4>>2]>>>0?b>>>0<=d>>>0:0){break w}a=j[a+8>>2];if(a){continue}break}}b=$(0);if((b|0)==-1){break g}f=c;d=j[13351];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=j[13342];if(d){a=j[13340];e=a+f|0;if(d>>>0<e>>>0|a>>>0>=e>>>0){break g}}a=$(f);if((b|0)!=(a|0)){break v}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=$(f);if((b|0)==(j[a>>2]+j[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=j[13352];b=b+(l-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if(($(b)|0)!=-1){f=b+f|0;b=a;break e}$(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}z()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}j[13343]=j[13343]|4}if(c>>>0>2147483646){break d}b=$(c);a=$(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=j[13340]+f|0;j[13340]=a;if(a>>>0>m[13341]){j[13341]=a}x:{y:{z:{g=j[13238];if(g){a=53376;while(1){d=j[a>>2];c=j[a+4>>2];if((d+c|0)==(b|0)){break z}a=j[a+8>>2];if(a){continue}break}break y}a=j[13236];if(!(a>>>0<=b>>>0?a:0)){j[13236]=b}a=0;j[13345]=f;j[13344]=b;j[13240]=-1;j[13241]=j[13350];j[13347]=0;while(1){d=a<<3;c=d+52968|0;j[d+52976>>2]=c;j[d+52980>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;j[13235]=c;a=a+b|0;j[13238]=a;j[a+4>>2]=c|1;j[(b+d|0)+4>>2]=40;j[13239]=j[13354];break x}if(j[a+12>>2]&8|(b>>>0<=g>>>0|d>>>0>g>>>0)){break y}j[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;j[13238]=c;b=j[13235]+f|0;a=b-a|0;j[13235]=a;j[c+4>>2]=a|1;j[(b+g|0)+4>>2]=40;j[13239]=j[13354];break x}d=j[13236];if(d>>>0>b>>>0){j[13236]=b;d=0}c=b+f|0;a=53376;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=j[a>>2]){a=j[a+8>>2];if(a){continue}break F}break}if(!(k[a+12|0]&8)){break E}}a=53376;while(1){c=j[a>>2];if(c>>>0<=g>>>0){e=c+j[a+4>>2]|0;if(e>>>0>g>>>0){break D}}a=j[a+8>>2];continue}}j[a>>2]=b;j[a+4>>2]=j[a+4>>2]+f;l=(b+8&7?-8-b&7:0)+b|0;j[l+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;c=(f-l|0)-i|0;h=i+l|0;if((f|0)==(g|0)){j[13238]=h;a=j[13235]+c|0;j[13235]=a;j[h+4>>2]=a|1;break B}if(j[13237]==(f|0)){j[13237]=h;a=j[13234]+c|0;j[13234]=a;j[h+4>>2]=a|1;j[a+h>>2]=a;break B}a=j[f+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=j[f+8>>2];a=a>>>3|0;b=j[f+12>>2];if((b|0)==(d|0)){j[13232]=j[13232]&ke(-2,a);break G}j[d+12>>2]=b;j[b+8>>2]=d;break G}i=j[f+24>>2];b=j[f+12>>2];H:{if((f|0)!=(b|0)){a=j[f+8>>2];j[a+12>>2]=b;j[b+8>>2]=a;break H}I:{a=f+20|0;e=j[a>>2];if(e){break I}a=f+16|0;e=j[a>>2];if(e){break I}b=0;break H}while(1){d=a;b=e;a=b+20|0;e=j[a>>2];if(e){continue}a=b+16|0;e=j[b+16>>2];if(e){continue}break}j[d>>2]=0}if(!i){break G}d=j[f+28>>2];a=(d<<2)+53232|0;J:{if(j[a>>2]==(f|0)){j[a>>2]=b;if(b){break J}j[13233]=j[13233]&ke(-2,d);break G}j[i+(j[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break G}}j[b+24>>2]=i;a=j[f+16>>2];if(a){j[b+16>>2]=a;j[a+24>>2]=b}a=j[f+20>>2];if(!a){break G}j[b+20>>2]=a;j[a+24>>2]=b}f=f+g|0;c=c+g|0}j[f+4>>2]=j[f+4>>2]&-2;j[h+4>>2]=c|1;j[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+52968|0;c=j[13232];a=1<<a;K:{if(!(c&a)){j[13232]=a|c;a=b;break K}a=j[b+8>>2]}j[b+8>>2]=h;j[a+12>>2]=h;j[h+12>>2]=b;j[h+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<<e;d=a+520192>>>16&4;a=a<<d;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}j[h+28>>2]=a;j[h+16>>2]=0;j[h+20>>2]=0;e=(a<<2)+53232|0;d=j[13233];b=1<<a;L:{if(!(d&b)){j[13233]=b|d;j[e>>2]=h;j[h+24>>2]=e;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=j[e>>2];while(1){d=b;if((j[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=j[e+16>>2];if(b){continue}break}j[e+16>>2]=h;j[h+24>>2]=d}j[h+12>>2]=h;j[h+8>>2]=h;break B}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;j[13235]=c;a=a+b|0;j[13238]=a;j[a+4>>2]=c|1;j[(b+d|0)+4>>2]=40;j[13239]=j[13354];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0<g+16>>>0?g:a;j[c+4>>2]=27;a=j[13347];j[c+16>>2]=j[13346];j[c+20>>2]=a;a=j[13345];j[c+8>>2]=j[13344];j[c+12>>2]=a;j[13346]=c+8;j[13345]=f;j[13344]=b;j[13347]=0;a=c+24|0;while(1){j[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<e>>>0){continue}break}if((c|0)==(g|0)){break x}j[c+4>>2]=j[c+4>>2]&-2;e=c-g|0;j[g+4>>2]=e|1;j[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+52968|0;c=j[13232];a=1<<a;M:{if(!(c&a)){j[13232]=a|c;a=b;break M}a=j[b+8>>2]}j[b+8>>2]=g;j[a+12>>2]=g;j[g+12>>2]=b;j[g+8>>2]=a;break x}a=31;j[g+16>>2]=0;j[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}j[g+28>>2]=a;d=(a<<2)+53232|0;c=j[13233];b=1<<a;N:{if(!(c&b)){j[13233]=b|c;j[d>>2]=g;j[g+24>>2]=d;break N}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=j[d>>2];while(1){c=b;if((e|0)==(j[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=j[d+16>>2];if(b){continue}break}j[d+16>>2]=g;j[g+24>>2]=c}j[g+12>>2]=g;j[g+8>>2]=g;break x}a=j[d+8>>2];j[a+12>>2]=h;j[d+8>>2]=h;j[h+24>>2]=0;j[h+12>>2]=d;j[h+8>>2]=a}a=l+8|0;break a}a=j[c+8>>2];j[a+12>>2]=g;j[c+8>>2]=g;j[g+24>>2]=0;j[g+12>>2]=c;j[g+8>>2]=a}a=j[13235];if(a>>>0<=i>>>0){break d}b=a-i|0;j[13235]=b;c=j[13238];a=c+i|0;j[13238]=a;j[a+4>>2]=b|1;j[c+4>>2]=i|3;a=c+8|0;break a}j[13231]=48;a=0;break a}O:{if(!f){break O}c=j[d+28>>2];a=(c<<2)+53232|0;P:{if(j[a>>2]==(d|0)){j[a>>2]=b;if(b){break P}l=ke(-2,c)&l;j[13233]=l;break O}j[f+(j[f+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}j[b+24>>2]=f;a=j[d+16>>2];if(a){j[b+16>>2]=a;j[a+24>>2]=b}a=j[d+20>>2];if(!a){break O}j[b+20>>2]=a;j[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+i|0;j[d+4>>2]=a|3;a=a+d|0;j[a+4>>2]=j[a+4>>2]|1;break Q}j[d+4>>2]=i|3;j[h+4>>2]=e|1;j[e+h>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+52968|0;c=j[13232];a=1<<a;R:{if(!(c&a)){j[13232]=a|c;a=b;break R}a=j[b+8>>2]}j[b+8>>2]=h;j[a+12>>2]=h;j[h+12>>2]=b;j[h+8>>2]=a;break Q}a=31;if(e>>>0<=16777215){a=e>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|e>>>a+21&1)+28|0}j[h+28>>2]=a;j[h+16>>2]=0;j[h+20>>2]=0;c=(a<<2)+53232|0;S:{b=1<<a;T:{if(!(b&l)){j[13233]=b|l;j[c>>2]=h;j[h+24>>2]=c;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);i=j[c>>2];while(1){b=i;if((j[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=j[c+16>>2];if(i){continue}break}j[c+16>>2]=h;j[h+24>>2]=b}j[h+12>>2]=h;j[h+8>>2]=h;break Q}a=j[b+8>>2];j[a+12>>2]=h;j[b+8>>2]=h;j[h+24>>2]=0;j[h+12>>2]=b;j[h+8>>2]=a}a=d+8|0;break a}U:{if(!o){break U}c=j[b+28>>2];a=(c<<2)+53232|0;V:{if(j[a>>2]==(b|0)){j[a>>2]=d;if(d){break V}j[13233]=ke(-2,c)&h;break U}j[(j[o+16>>2]==(b|0)?16:20)+o>>2]=d;if(!d){break U}}j[d+24>>2]=o;a=j[b+16>>2];if(a){j[d+16>>2]=a;j[a+24>>2]=d}a=j[b+20>>2];if(!a){break U}j[d+20>>2]=a;j[a+24>>2]=d}W:{if(e>>>0<=15){a=e+i|0;j[b+4>>2]=a|3;a=a+b|0;j[a+4>>2]=j[a+4>>2]|1;break W}j[b+4>>2]=i|3;j[l+4>>2]=e|1;j[e+l>>2]=e;if(n){a=n>>>3|0;c=(a<<3)+52968|0;d=j[13237];a=1<<a;X:{if(!(a&f)){j[13232]=a|f;a=c;break X}a=j[c+8>>2]}j[c+8>>2]=d;j[a+12>>2]=d;j[d+12>>2]=c;j[d+8>>2]=a}j[13237]=l;j[13234]=e}a=b+8|0}I=p+16|0;return a|0}function Vb(a,b,c,d,e,f,g,k,m,o,s){var t=0,u=0,v=0,w=0,x=0,y=0,A=q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=q(0),K=0,M=0,N=0,P=0,Q=0,R=q(0),T=0,U=q(0),V=0,W=0,X=q(0),Y=q(0),Z=0,_=q(0),$=q(0);u=I-11552|0;I=u;a:{b:{c:{d:{e:{f:{g:{h:{if(!(!(1<<m&69888)|m>>>0>16)){if((o|0)<=-1){break h}if((o|0)>=3){break g}E=p(s,5);K=E+20|0;v=K<<3;w=p(m,K);i:{if((m|0)==16){if((w|0)>=1){t=w;while(1){y=t-1|0;D=(u+2720|0)+(y<<1)|0;A=je(n[(y<<2)+a>>2]);j:{if(q(r(A))<q(2147483648)){F=~~A;break j}F=-2147483648}x=(F|0)>-32768?F:-32768;i[D>>1]=(x|0)<32767?x:32767;x=(t|0)>1;t=y;if(x){continue}break}}j[u+8544>>2]=0;j[u+8548>>2]=0;Pa(u+8544|0,u+8896|0,u+2720|0,w);if((E|0)<-19){break i}t=v;while(1){w=t-1|0;n[(u+10176|0)+(w<<2)>>2]=i[(u+8896|0)+(w<<1)>>1];y=(t|0)>1;t=w;if(y){continue}break}break i}if((m|0)==12){if((w|0)>=1){t=w;while(1){y=t-1|0;D=(u+2720|0)+(y<<1)|0;A=je(n[(y<<2)+a>>2]);k:{if(q(r(A))<q(2147483648)){F=~~A;break k}F=-2147483648}x=(F|0)>-32768?F:-32768;i[D>>1]=(x|0)<32767?x:32767;x=(t|0)>1;t=y;if(x){continue}break}}t=u+8560|0;j[t>>2]=0;j[t+4>>2]=0;j[u+8552>>2]=0;j[u+8556>>2]=0;j[u+8544>>2]=0;j[u+8548>>2]=0;bc(u+8544|0,u+8896|0,u+2720|0,w);if((E|0)<-19){break i}t=v;while(1){w=t-1|0;n[(u+10176|0)+(w<<2)>>2]=i[(u+8896|0)+(w<<1)>>1];y=(t|0)>1;t=w;if(y){continue}break}break i}if((m|0)!=8){break f}if((E|0)<-19){break i}t=v;while(1){w=t-1|0;F=(u+8896|0)+(w<<1)|0;A=je(n[(w<<2)+a>>2]);l:{if(q(r(A))<q(2147483648)){x=~~A;break l}x=-2147483648}y=(x|0)>-32768?x:-32768;i[F>>1]=(y|0)<32767?y:32767;y=(t|0)>1;t=w;if(y){continue}break}}w=K<<2;j[u+8544>>2]=0;j[u+8548>>2]=0;Pa(u+8544|0,u+8576|0,u+8896|0,v);m:{if((E|0)<-19){break m}t=w;while(1){v=t-1|0;n[(u+9536|0)+(v<<2)>>2]=i[(u+8576|0)+(v<<1)>>1];y=(t|0)>1;t=v;if(y){continue}break}if((E|0)<-19){break m}t=w;while(1){R=n[((t<<2)+u|0)+9528>>2];v=t-1|0;y=(u+9536|0)+(v<<2)|0;A=n[y>>2];n:{if(q(r(A))<q(2147483648)){x=~~A;break n}x=-2147483648}R=q(R+q(x|0));A=q(32767);o:{if(R>q(32767)){break o}A=q(-32768);if(R<q(-32768)){break o}A=R}p:{if(q(r(A))<q(2147483648)){x=~~A;break p}x=-2147483648}n[y>>2]=x|0;y=(t|0)>2;t=v;if(y){continue}break}}O(u+6160|0,0,p(s,596));if((s|0)>=2){t=s>>1;x=(t|0)>1?t:1;K=(u+9536|0)+(w<<2)|0;t=u+9856|0;while(1){y=t+160|0;if(y>>>0>K>>>0){break e}v=t-32|0;if(v>>>0<u+9536>>>0){break d}if(K>>>0<t+128>>>0){break c}pa(t,t-288|0,u+5888|0,40,65);A=n[u+6144>>2];M=S(t,40)+S(v,40)+16e4;C=+A;n[u+6192>>2]=n[u+6192>>2]+q((C+C)/M);t=9;while(1){w=(u+6160|0)+(t<<2)|0;F=w;R=n[w>>2];C=+n[((0-t<<2)+u|0)+6176>>2];Q=C+C;w=v-4|0;C=+n[w>>2];Z=C*C;C=+n[v+156>>2];M=M+(Z-C*C);n[F>>2]=R+q(Q/M);v=w;t=t+1|0;if((t|0)!=73){continue}break}t=y;B=B+1|0;if((x|0)!=(B|0)){continue}break}}y=m<<1;V=p(m,5);F=p(m,18);K=F-1|0;w=s<<2;t=72;while(1){v=(u+6160|0)+(t<<2)|0;A=n[v>>2];n[v>>2]=A+q(q(A*q(t|0))*q(-.000244140625));v=t>>>0>8;t=t-1|0;if(v){continue}break}v=(o<<1)+4|0;Wb(u+6192|0,u+5744|0,v);q:{A=n[u+6192>>2];r:{if(!(A<q(.20000000298023224)^1)){O(b,0,w);break r}s:{if((o|0)<-1){break s}g=q(A*g);x=(v|0)>1?v:1;t=0;while(1){w=t<<2;if(g<n[(w+u|0)+6192>>2]^1){v=t;break s}w=w+(u+5744|0)|0;j[w>>2]=(j[w>>2]<<1)+16;t=t+1|0;if((x|0)!=(t|0)){continue}break}}t=0;if((v|0)<=0){break b}O(u+5462|0,0,274);while(1){i[(u+5440|0)+(j[(u+5744|0)+(t<<2)>>2]<<1)>>1]=1;t=t+1|0;if((v|0)!=(t|0)){continue}break}t=146;x=l[u+5730>>1];while(1){v=x;w=(u+5440|0)+(t<<1)|0;x=l[w-4>>1];i[w>>1]=l[w>>1]+(v+x|0);v=16;w=t>>>0>16;t=t-1|0;if(w){continue}break}while(1){t=v+1|0;if(i[(u+5440|0)+(t<<1)>>1]>=1){j[(u+5744|0)+(P<<2)>>2]=v;P=P+1|0}v=t;if((t|0)!=144){continue}break}v=146;x=l[u+5728>>1];B=l[u+5730>>1];while(1){w=x;t=(u+5440|0)+(v<<1)|0;x=l[t-6>>1];i[t>>1]=l[t>>1]+((w+B|0)+x|0);t=16;E=v>>>0>16;B=w;v=v-1|0;if(E){continue}break}while(1){if(i[(u+5440|0)+(t<<1)>>1]>=1){i[(u+5440|0)+(G<<1)>>1]=t-2;G=G+1|0}t=t+1|0;if((t|0)!=147){continue}break}B=0;O(u+6160|0,0,2384);if((s|0)>=1){v=(m|0)==8?a+640|0:u+10816|0;E=(G|0)<1;while(1){C=S(v,40);if(!E){C=C+1;t=0;while(1){J=q(0);x=i[(u+5440|0)+(t<<1)>>1]<<2;w=v-x|0;Q=da(w,v,40);if(!(Q>0^1)){J=q((Q+Q)/(C+S(w,40)))}n[x+((u+6160|0)+p(B,596)|0)>>2]=J;t=t+1|0;if((G|0)!=(t|0)){continue}break}}v=v+160|0;B=B+1|0;if((B|0)!=(s|0)){continue}break}}if((f|0)<1){R=q(0)}else{f=(m|0)==12?(f<<1)/3|0:f>>>((m|0)==16)|0;R=q(oa(+q(f|0))*3.32192809488736)}if((P|0)>=1){E=0;t=(s|0)==4;D=t?(m|0)==8?(o|0)>0?11:3:3:3;W=t?10048:10007;N=t?11:3;X=q(s|0);_=q(X*k);Y=q(X*q(.20000000298023224));H=-1;k=q(-1e3);g=q(0);B=(s|0)<1;x=(f|0)<1;f=0;while(1){T=j[(u+5744|0)+(E<<2)>>2];v=0;while(1){w=(u+5840|0)+(v<<2)|0;j[w>>2]=0;J=q(0);t=0;if(!B){while(1){J=q(n[((u+6160|0)+p(t,596)|0)+(T+h[W+(p(t,N)+v|0)|0]<<2)>>2]+J);t=t+1|0;if((t|0)!=(s|0)){continue}break}n[w>>2]=J}v=v+1|0;if((D|0)!=(v|0)){continue}break}J=q(-1e3);t=0;v=0;while(1){A=n[(u+5840|0)+(t<<2)>>2];w=A>J;J=w?A:J;v=w?t:v;t=t+1|0;if((D|0)!=(t|0)){continue}break}U=q(oa(+q(T|0))*3.32192809488736);A=q(J-q(Y*U));$=J;if(!x){U=q(U-R);U=q(U*U);A=q(A-q(q(U*q(Y*n[e>>2]))/q(U+q(.5))))}t=k<A&J>_;g=t?$:g;k=t?A:k;H=t?T:H;f=t?v:f;E=E+1|0;if((P|0)!=(E|0)){continue}break}if((H|0)!=-1){break q}}j[b>>2]=0;j[b+4>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0}j[e>>2]=0;i[c>>1]=0;h[d|0]=0;t=1;break a}n[e>>2]=g/X;w=c;t:{if((m|0)<=8){t=0;if((s|0)>0){while(1){a=h[W+(p(t,N)+f|0)|0]+H|0;a=(a|0)>16?a:16;j[(t<<2)+b>>2]=(a|0)<144?a:144;t=t+1|0;if((t|0)!=(s|0)){continue}break}}a=H-16|0;break t}u:{if((m|0)==12){e=p(H<<16>>16,3);f=(e>>1)+(e&1)|0;break u}f=H<<1}v:{if((y|0)>=(F|0)){e=y;if((f|0)>(y|0)){break v}e=(f|0)<(K|0)?K:f;break v}e=K;if((f|0)>=(F|0)){break v}e=(f|0)<(y|0)?y:f}E=e;x=10016;H=10040;G=12;e=12;w:{switch(s-2|0){default:L(10770,10329,518);z();case 2:H=(o<<3)+10240|0;G=h[o+10264|0];x=10096;e=34;break;case 0:break w}}f=E+2|0;W=(f|0)<(K|0)?f:K;f=E-2|0;P=(f|0)>(y|0)?f:y;N=0-P<<2;K=p(m,80)+a|0;f=K;B=0;while(1){a=B<<1;D=h[(a|1)+H|0];a=h[a+H|0];t=1-a|0;pa(f,(f+N|0)-(D<<2)|0,u+2720|0,V,t+D|0);m=(a|0)>(D|0);if(!m){m=t+(m?a:D)|0;t=0;v=a;while(1){j[(u+11456|0)+(t<<2)>>2]=j[(u+2720|0)+(D-v<<2)>>2];v=v+1|0;t=t+1|0;if((m|0)!=(t|0)){continue}break}}if((G|0)>=1){v=p(e,B);m=(u+11456|0)+(0-a<<2)|0;t=0;while(1){D=m+(h[(t+v|0)+x|0]<<2)|0;a=j[D+4>>2];T=(p(B,680)+u|0)+p(t,20)|0;j[T>>2]=j[D>>2];j[T+4>>2]=a;j[T+16>>2]=j[D+16>>2];a=j[D+12>>2];j[T+8>>2]=j[D+8>>2];j[T+12>>2]=a;t=t+1|0;if((G|0)!=(t|0)){continue}break}}f=(V<<2)+f|0;B=B+1|0;if((B|0)!=(s|0)){continue}break}x=10016;H=10040;G=12;a=12;x:{switch(s-2|0){default:L(10770,10329,584);z();case 2:H=(o<<3)+10240|0;G=h[o+10264|0];x=10096;a=34;break;case 0:break x}}f=K;B=0;while(1){e=B<<1;N=h[e+H|0];v=f-(N+P<<2)|0;M=S(v,V)+.001;n[u+11456>>2]=M;e=h[(e|1)+H|0];if((e|0)>(N|0)){t=1;m=(e-N|0)+1|0;while(1){C=+n[v+(V-t<<2)>>2];Q=M-C*C;e=t<<2;C=+n[v-e>>2];M=Q+C*C;n[e+(u+11456|0)>>2]=M;t=t+1|0;if((m|0)!=(t|0)){continue}break}}if((G|0)>=1){v=p(a,B);m=(u+11456|0)+(0-N<<2)|0;t=0;while(1){N=m+(h[(t+v|0)+x|0]<<2)|0;e=j[N+4>>2];D=((u+2720|0)+p(B,680)|0)+p(t,20)|0;j[D>>2]=j[N>>2];j[D+4>>2]=e;j[D+16>>2]=j[N+16>>2];e=j[N+12>>2];j[D+8>>2]=j[N+8>>2];j[D+12>>2]=e;t=t+1|0;if((G|0)!=(t|0)){continue}break}}f=(V<<2)+f|0;B=B+1|0;if((B|0)!=(s|0)){continue}break}y:{if((s|0)!=4){H=10016;x=12;m=12;break y}x=h[o+10264|0];H=10096;m=34}C=S(K,p(s,V));f=0;if((P|0)<=(W|0)){g=q(q(.05000000074505806)/q(E|0));C=C+1;A=q(-1e3);v=(s|0)<1;B=0;while(1){G=0;if((x|0)>0){while(1){J=q(0);z:{if(v){break z}M=0;t=0;Q=C;while(1){a=B<<2;e=p(G,20);o=p(t,680);Q=Q+ +n[a+(e+(o+(u+2720|0)|0)|0)>>2];M=M+ +n[a+(e+(o+u|0)|0)>>2];t=t+1|0;if((t|0)!=(s|0)){continue}break}if(M>0^1){break z}J=q(q(q(1)-q(g*q(G|0)))*q((M+M)/Q))}if(!(A<J^1)){a=(h[G+10096|0]+P|0)<(F|0);E=a?P:E;A=a?J:A;f=a?G:f}G=G+1|0;if((G|0)!=(x|0)){continue}break}}B=B+1|0;a=(P|0)<(W|0);P=P+1|0;if(a){continue}break}}if((s|0)>=1){t=0;while(1){e=(t<<2)+b|0;o=h[(p(m,t)+f|0)+H|0]+E|0;j[e>>2]=o;v=e;A:{if((y|0)>(F|0)){e=y;if((o|0)>(y|0)){break A}e=(o|0)<(F|0)?F:o;break A}a=F;e=a;if((a|0)<(o|0)){break A}e=(o|0)<(y|0)?y:o}j[v>>2]=e;t=t+1|0;if((t|0)!=(s|0)){continue}break}}a=E-y|0}i[w>>1]=a;h[d|0]=f;t=0;if(i[c>>1]>-1){break a}L(10737,10329,474);z()}L(10267,10329,112);z()}L(10366,10329,115);z()}L(10418,10329,116);z()}L(10470,10329,151);z()}L(10500,10329,173);z()}L(10580,10329,178);z()}L(10622,10329,179);z()}L(10701,10329,241);z()}I=u+11552|0;return t}function Qd(a,b,c,d,e,f,g,l,m,n,o,q,r,t,u){var v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;v=I;ha=v;j[b+4340>>2]=h[c+34|0];O=j[b+4328>>2];aa=k[c+31|0];H=h[c+29|0];E=h[c+30|0];y=j[a+4592>>2];v=j[a+4584>>2];P=y+v|0;T=ha-((P<<2)+15&-16)|0;w=T;I=w;ba=w-((P<<1)+15&-16)|0;w=ba;I=w;x=j[a+4588>>2];ca=w-((x<<2)+15&-16)|0;I=ca;j[b+4332>>2]=y;j[b+4336>>2]=y;a:{b:{c:{w=j[a+4580>>2];if((w|0)>=1){M=t<<16>>16;E=i[((H<<1&-4)+(E<<1)|0)+5840>>1];da=E+944|0;ia=p(M,da<<16>>16);ja=E-944|0;va=p(0-(ja<<16)>>16,M);ka=(aa|0)==4;wa=ka?3:1;xa=E-80|0;aa=b+3900|0;v=t>>>1|0;ya=512-v|0;ea=v-512|0;la=u<<16>>16;fa=(y<<1)+b|0;P=p(E,M);za=(t|0)<2049;D=b+3840|0;ma=D;while(1){K=F<<2;Z=j[K+m>>2];j[b+4348>>2]=0;t=1;C=((F>>>1|ka)<<5)+f|0;d:{if((H&255)!=2){break d}H=2;O=j[(F<<2)+r>>2];if(F&wa){break d}v=j[a+4592>>2];u=j[a+4640>>2];t=(v-O|0)-u|0;if((t|0)<=2){break c}t=t-2|0;Mb((t<<1)+ba|0,(t+p(x,F)<<1)+b|0,C,v-t|0,u);j[b+4348>>2]=1;j[b+4332>>2]=j[a+4592>>2];H=k[c+29|0];t=0}V=q+K|0;u=j[V>>2];Q=(u|0)>1?u:1;B=s(Q);A=Q<<B-1;y=A>>16;w=536870911/(y|0)|0;v=w<<16;G=v>>16;x=(w>>15)+1>>1;w=0-(p(y,G)+(p(G,A&65535)>>16)<<3)|0;A=((v+p(x,w)|0)+p(G,w>>16)|0)+(p(G,w&65528)>>16)|0;v=15-B|0;G=j[r+K>>2];e:{if(Q>>>0<=131071){y=0-v|0;w=2147483647>>>y|0;v=-2147483648>>y;v=((w|0)<(A|0)?w:(v|0)>(A|0)?v:A)<<y;break e}v=A>>v}R=j[a+4588>>2];if((R|0)>=1){w=(v>>4)+1|0;A=w<<15>>16;w=(w>>16)+1>>1;x=0;while(1){y=i[(x<<1)+d>>1];j[(x<<2)+ca>>2]=(p(A,y>>16)+p(w,y)|0)+(p(A,y&65535)>>16);x=x+1|0;if((R|0)!=(x|0)){continue}break}}f:{if(t){break f}v=F?v:p(v>>16,la)+(p(v&65535,la)>>16)<<2;y=j[b+4332>>2];x=(y-G|0)-2|0;if((x|0)>=(y|0)){break f}w=v&65535;v=v>>16;while(1){t=i[(x<<1)+ba>>1];j[(x<<2)+T>>2]=(p(t,w)>>16)+p(t,v);x=x+1|0;if((y|0)!=(x|0)){continue}break}}t=j[b+4344>>2];if((t|0)!=(u|0)){v=t;t=t>>31;w=s(v+t^t);y=v<<w-1;x=y;t=u>>31;v=s(t+u^t);t=u<<v-1;A=536870911/(t>>16)<<16>>16;y=(p(A,y&65535)>>16)+p(A,y>>16)|0;t=ie(y,y>>31,t,t>>31);t=x-(((J&536870911)<<3|t>>>29)&-8)|0;y=(p(t>>16,A)+y|0)+(p(A,t&65535)>>16)|0;t=w-v|0;u=t+13|0;t=t+29|0;g:{if((t|0)<=15){v=0-u|0;u=2147483647>>>v|0;t=-2147483648>>v;t=((u|0)<(y|0)?u:(t|0)>(y|0)?t:y)<<v;break g}t=(t|0)<48?y>>u:0}u=j[a+4592>>2];if((u|0)>=1){y=t&65535;w=t>>16;x=j[b+4336>>2]-u|0;while(1){v=((x<<2)+b|0)+1280|0;u=j[v>>2];A=u<<16>>16;j[v>>2]=(p(w,A)+(p(y,A)>>16)|0)+p(t,(u>>15)+1>>1);x=x+1|0;if((x|0)<j[b+4336>>2]){continue}break}}h:{if(j[b+4348>>2]|(H&255)!=2){break h}B=j[b+4332>>2];x=(B-G|0)-2|0;if((x|0)>=(B|0)){break h}y=t&65535;w=t>>16;while(1){v=(x<<2)+T|0;u=j[v>>2];A=u<<16>>16;j[v>>2]=(p(w,A)+(p(y,A)>>16)|0)+p(t,(u>>15)+1>>1);x=x+1|0;if((B|0)!=(x|0)){continue}break}}v=j[b+4320>>2];u=v<<16>>16;B=t&65535;A=t>>16;j[b+4320>>2]=((p(u,B)>>16)+p(A,u)|0)+p(t,(v>>15)+1>>1);v=j[b+4324>>2];u=v<<16>>16;j[b+4324>>2]=((p(u,B)>>16)+p(u,A)|0)+p(t,(v>>15)+1>>1);x=0;w=0;while(1){v=((w<<2)+b|0)+3840|0;u=j[v>>2];y=u<<16>>16;j[v>>2]=(p(y,A)+(p(y,B)>>16)|0)+p(t,(u>>15)+1>>1);w=w+1|0;if((w|0)!=16){continue}break}while(1){v=((x<<2)+b|0)+4224|0;u=j[v>>2];w=u<<16>>16;j[v>>2]=(p(w,A)+(p(w,B)>>16)|0)+p(t,(u>>15)+1>>1);x=x+1|0;if((x|0)!=24){continue}break}j[b+4344>>2]=j[V>>2];R=j[a+4588>>2];u=j[V>>2]}if((R|0)>=1){W=p(F,10)+g|0;S=0;na=(H&255)!=2;Aa=na|(O|0)>0;v=Z>>2;oa=(v|Z<<15)>>16;t=j[o+K>>2];pa=t>>16;X=j[a+4636>>2];Ba=X>>1;Ca=X&1;qa=j[a+4640>>2];Da=qa>>1;ra=u<<10>>16;sa=v<<16>>16;ta=t<<16>>16;H=(u>>21)+1>>1;_=p(F,48)+l|0;t=X-1|0;Z=_+(t<<1)|0;V=((t<<2)+b|0)+4224|0;Y=((j[b+4336>>2]-O<<2)+b|0)+1284|0;N=((j[b+4332>>2]-O<<2)+T|0)+8|0;ua=i[n+K>>1];x=j[b+4340>>2];u=aa;while(1){j[b+4340>>2]=p(x,196314165)+907633515;t=i[C>>1];v=j[u>>2];w=(p(t,v>>16)+Da|0)+(p(t,v&65535)>>16)|0;t=i[C+2>>1];v=j[u-4>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+4>>1];v=j[u-8>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+6>>1];v=j[u-12>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+8>>1];v=j[u-16>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+10>>1];v=j[u-20>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+12>>1];v=j[u-24>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+14>>1];v=j[u-28>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+16>>1];v=j[u-32>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+18>>1];v=j[u-36>>2];$=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;if((qa|0)==16){t=i[C+20>>1];v=j[u-40>>2];w=(p(t,v>>16)+$|0)+(p(t,v&65535)>>16)|0;t=i[C+22>>1];v=j[u-44>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+24>>1];v=j[u-48>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+26>>1];v=j[u-52>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+28>>1];v=j[u-56>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[C+30>>1];v=j[u-60>>2];$=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0}ga=0;if(!na){t=i[W>>1];v=j[N>>2];w=p(t,v>>16)+(p(t,v&65535)>>16)|0;t=i[W+2>>1];v=j[N-4>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[W+4>>1];v=j[N-8>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[W+6>>1];v=j[N-12>>2];w=(w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0;t=i[W+8>>1];v=j[N-16>>2];ga=((w+p(t,v>>16)|0)+(p(t,v&65535)>>16)|0)+2|0;N=N+4|0}if(Ca){break b}w=j[b+4224>>2];v=j[b+4324>>2];j[b+4224>>2]=v;t=i[_>>1];v=(p(t,v>>16)+Ba|0)+(p(t,v&65535)>>16)|0;x=2;if((X|0)>=3){while(1){y=b+4224|0;A=x-1|0;t=y+(A<<2)|0;B=j[t>>2];j[t>>2]=w;y=y+(x<<2)|0;t=j[y>>2];A=i[(A<<1)+_>>1];j[y>>2]=B;w=(p(A,w>>16)+v|0)+(p(A,w&65535)>>16)|0;v=i[(x<<1)+_>>1];v=(w+p(v,B>>16)|0)+(p(v,B&65535)>>16)|0;w=t;x=x+2|0;if((X|0)>(x|0)){continue}break}}j[V>>2]=w;if(!Aa){break a}t=j[b+4320>>2];A=t&65535;y=t>>16;t=i[Z>>1];Q=((p(A,ua)>>16)+p(y,ua)|0)+((p(t,w>>16)+v|0)+(p(t,w&65535)>>16)<<1)|0;t=j[((j[b+4336>>2]<<2)+b|0)+1276>>2];G=((p(y,pa)+(p(A,pa)>>16)|0)+p(t>>16,ta)|0)+(p(t&65535,ta)>>16)|0;t=(($<<2)-Q|0)-G|0;i:{if((O|0)>=1){w=(t<<1)+ga|0;v=j[Y-4>>2];t=j[Y-8>>2]+j[Y>>2]|0;x=w-(((p(v>>16,oa)+p(t>>16,sa)|0)+(p(t&65535,sa)>>16)|0)+(p(v&65535,oa)>>16)<<1)>>2;Y=Y+4|0;break i}x=t>>1}j:{k:{l:{m:{B=(S<<2)+ca|0;t=j[B>>2]-(x+1>>1)|0;t=j[b+4340>>2]<0?0-t|0:t;t=(t|0)>-31744?t:-31744;K=(t|0)<30720?t:30720;x=K-E|0;t=x;n:{if(za){break n}t=x-ea|0;if((x|0)>(ea|0)){break n}if((x|0)>=(ya|0)){break m}t=x+ea|0}A=t;if((A|0)>=1024){w=(A&-1024)+xa|0;v=p(w<<16>>16,M);y=w+1024|0;t=p(y<<16>>16,M);break j}w=E;y=da;v=P;t=ia;switch((A>>10)+1|0){case 1:break j;case 0:break l;default:break k}}w=E;y=da;v=P;t=ia;if((x|0)>=0){break j}}w=ja;y=E;v=va;t=P;break j}w=E+(A&-1024|80)|0;v=p(0-(w<<16)>>16,M);y=w+1024|0;t=p(0-(y<<16)>>16,M)}A=e+S|0;x=t;t=K-y<<16>>16;x=x+p(t,t)|0;t=K-w<<16>>16;t=(x|0)<(p(t,t)+v|0)?y:w;h[A|0]=(t>>>9|0)+1>>>1;t=t<<4;v=(ga<<1)+(j[b+4340>>2]<0?0-t|0:t)|0;w=v+($<<4)|0;t=(p(w>>16,ra)+p(w,H)|0)+(p(w&65534,ra)>>16)|0;i[(S<<1)+fa>>1]=(t|0)>8388479?32767:(t|0)<-8388736?-32768:(t>>>7|0)+1>>>1|0;j[u+4>>2]=w;t=w-(j[B>>2]<<4)|0;j[b+4324>>2]=t;t=t-(Q<<2)|0;j[b+4320>>2]=t;j[((j[b+4336>>2]<<2)+b|0)+1280>>2]=t-(G<<2);t=j[b+4332>>2];j[(t<<2)+T>>2]=v<<1;j[b+4332>>2]=t+1;j[b+4336>>2]=j[b+4336>>2]+1;x=j[b+4340>>2]+h[A|0]|0;j[b+4340>>2]=x;u=u+4|0;S=S+1|0;if((S|0)!=(R|0)){continue}break}}v=(R<<2)+b|0;u=v+3896|0;t=j[u+4>>2];j[ma+56>>2]=j[u>>2];j[ma+60>>2]=t;u=v+3888|0;t=j[u+4>>2];j[D+48>>2]=j[u>>2];j[D+52>>2]=t;u=v+3880|0;t=j[u+4>>2];j[D+40>>2]=j[u>>2];j[D+44>>2]=t;u=v+3872|0;t=j[u+4>>2];j[D+32>>2]=j[u>>2];j[D+36>>2]=t;u=v+3864|0;t=j[u+4>>2];j[D+24>>2]=j[u>>2];j[D+28>>2]=t;u=v+3856|0;t=j[u+4>>2];j[D+16>>2]=j[u>>2];j[D+20>>2]=t;u=v+3848|0;t=j[u+4>>2];j[D+8>>2]=j[u>>2];j[D+12>>2]=t;u=v+3840|0;t=j[u+4>>2];j[D>>2]=j[u>>2];j[D+4>>2]=t;w=j[a+4580>>2];F=F+1|0;if((w|0)>(F|0)){x=j[a+4588>>2];e=x+e|0;t=x<<1;d=t+d|0;fa=t+fa|0;H=k[c+29|0];continue}break}y=j[a+4592>>2];v=j[a+4584>>2]}j[b+4328>>2]=j[((w<<2)+r|0)-4>>2];b=U(b,(v<<1)+b|0,y<<1)+1280|0;U(b,b+(j[a+4584>>2]<<2)|0,j[a+4592>>2]<<2);I=ha;return}L(16318,16350,146);z()}L(16361,16350,250);z()}L(16408,16350,258);z()}function Eb(a,b,c,d,e,f,g,m){var n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;x=I-32|0;y=x;I=x;if(j[b+68>>2]){j[a+14728>>2]=1;j[a+4664>>2]=1}j[a+5748>>2]=0;j[a+15812>>2]=0;if(!oc(b)){V=a+10064|0;j[b+88>>2]=0;a:{if(j[b+4>>2]<=j[a+20196>>2]){break a}v=wa(V,j[a+5092>>2]);j[a+20144>>2]=1;j[a+20148>>2]=0;j[a+20136>>2]=0;j[a+20140>>2]=0;j[a+20128>>2]=0;j[a+20152>>2]=1;j[a+20156>>2]=16384;if(j[a+20192>>2]!=2){break a}M(a+15840|0,a+5776|0,300);n=j[a+4>>2];j[a+10064>>2]=j[a>>2];j[a+10068>>2]=n}D=j[b+24>>2];b:{if((D|0)!=j[a+4612>>2]){o=j[b+4>>2];n=1;break b}o=j[b+4>>2];n=(o|0)!=j[a+20196>>2]}q=j[b>>2];j[a+20196>>2]=o;j[a+20192>>2]=q;t=p(d,100);q=j[b+8>>2];u=(t|0)/(q|0)|0;c:{d:{e:{f:{if(g){if((u|0)!=1){break c}if((g|0)==2){q=j[a+28>>2];j[y+24>>2]=j[a+24>>2];j[y+28>>2]=q;q=j[a+20>>2];j[y+16>>2]=j[a+16>>2];j[y+20>>2]=q;A=j[a+4576>>2]}g:{if((o|0)>0){t=(g|0)!=2;break g}j[b+24>>2]=10;W=j[b+36>>2];j[b+36>>2]=0;break f}h:{while(1){q=p(r,10064)+a|0;K=wa(q,j[q+5092>>2]);if(!t){o=j[y+20>>2];j[q+16>>2]=j[y+16>>2];j[q+20>>2]=o;o=j[y+28>>2];j[q+24>>2]=j[y+24>>2];j[q+28>>2]=o;j[q+32>>2]=A}if(!K){o=j[b+4>>2];r=r+1|0;if((o|0)<=(r|0)){break h}continue}break}L(17522,17507,222);z()}D=j[b+24>>2];j[b+24>>2]=10;W=j[b+36>>2];v=0;j[b+36>>2]=0;if((o|0)<1){break f}while(1){q=p(v,10064)+a|0;j[q+4680>>2]=1;j[q+4668>>2]=0;v=v+1|0;if((v|0)!=(o|0)){continue}break}v=0;break f}if((t|0)!=(p(q,u)|0)|(d|0)<0){break d}q=p(q,D);D=0;if((q|0)<(p(d,1e3)|0)){break e}}i:{j:{k:{l:{if((o|0)<1){break l}w=n^-1;n=0;while(1){o=0;r=p(n,10064)+a|0;v=mc(r,b,j[a+20208>>2],n,(n|0)==1?j[a+4576>>2]:0);if(v){break j}if(!(w&!j[r+4664>>2]|j[a+5744>>2]<1)){while(1){j[(r+(o<<2)|0)+4724>>2]=0;o=o+1|0;if((o|0)<j[a+5744>>2]){continue}break}}j[r+6080>>2]=j[r+6076>>2];n=n+1|0;q=j[b+4>>2];if((n|0)<(q|0)){continue}break}v=0;if((q|0)!=1){break l}o=j[a+4576>>2];break k}o=j[a+4576>>2];if((o|0)!=j[a+14640>>2]){break i}}H=(u|0)>1?u>>1:1;$=H<<1;aa=H-1|0;ba=a+10212|0;K=a+17232|0;X=a+14784|0;ca=a+15164|0;da=a+5100|0;ea=a+20128|0;E=a+20180|0;fa=a+14788|0;P=a+20162|0;Q=a+15160|0;R=a+15840|0;F=a+5096|0;J=a+5776|0;Y=p(u,10);S=p(Y,o);B=x-(((p(S,j[a+4556>>2])|0)/(p(o,1e3)|0)<<1)+15&-16)|0;I=B;m:{while(1){n=j[a+5740>>2];q=j[a+4584>>2]-n|0;q=(q|0)<(S|0)?q:S;x=(p(q,j[a+4556>>2])|0)/(p(j[a+4576>>2],1e3)|0)|0;n:{o:{p:{q:{r:{s:{t:{switch(j[b>>2]-1|0){case 1:u:{switch(j[b+4>>2]-1|0){case 1:t=j[a+5748>>2];o=0;r=(x|0)<1;if(!r){while(1){i[(o<<1)+B>>1]=l[(o<<2)+c>>1];o=o+1|0;if((x|0)!=(o|0)){continue}break}}if(!(j[a+20200>>2]!=1|t)){M(R,J,300)}n=Z(J,((n<<1)+F|0)+4|0,B,x);j[a+5740>>2]=q+j[a+5740>>2];q=j[a+15804>>2];t=j[a+14648>>2]-q|0;u=p(j[a+14640>>2],Y);t=(t|0)<(u|0)?t:u;o=0;if(!r){while(1){i[(o<<1)+B>>1]=l[(o<<2|2)+c>>1];o=o+1|0;if((x|0)!=(o|0)){continue}break}}q=Z(R,((q<<1)+Q|0)+4|0,B,x);j[a+15804>>2]=t+j[a+15804>>2];v=q+(n+v|0)|0;o=j[a+5740>>2];break s;case 0:break u;default:break r}}o=0;if((x|0)>=1){while(1){t=o<<2;t=i[(t|2)+c>>1]+i[c+t>>1]|0;i[(o<<1)+B>>1]=(t>>>1|0)+(t&1);o=o+1|0;if((x|0)!=(o|0)){continue}break}}v=Z(J,((n<<1)+F|0)+4|0,B,x)+v|0;v:{if(j[a+5748>>2]|j[a+20200>>2]!=2){break v}v=Z(R,((j[a+15804>>2]<<1)+Q|0)+4|0,B,x)+v|0;n=j[a+4584>>2];if((n|0)<1){break v}t=j[a+15804>>2];r=j[a+5740>>2];o=0;while(1){u=o+2|0;w=(u+r<<1)+F|0;i[w>>1]=i[(t+u<<1)+Q>>1]+i[w>>1]>>>1;o=o+1|0;if((n|0)!=(o|0)){continue}break}}o=q+j[a+5740>>2]|0;j[a+5740>>2]=o;break s;case 0:break t;default:break r}}if(j[b+4>>2]!=1){break r}n=Z(J,((n<<1)+F|0)+4|0,M(B,c,x<<1),x);o=q+j[a+5740>>2]|0;j[a+5740>>2]=o;v=n+v|0}ga=j[b>>2];j[a+20208>>2]=0;q=j[a+4584>>2];n=0;if((q|0)>(o|0)){break m}if((o|0)!=(q|0)){break q}n=j[b+4>>2];if(j[a+15804>>2]!=j[a+14648>>2]?(n|0)!=1:0){break p}if(j[a+5748>>2]|g){break n}w=0;i[y+14>>1]=0;h[y+14|0]=0-(256>>>p(n,j[a+5744>>2]+1|0)|0);N(e,0,y+14|0,8);u=j[b+4>>2];if((u|0)<=0){break o}while(1){o=0;r=0;q=p(w,10064)+a|0;n=j[q+5744>>2];if((n|0)>=1){while(1){r=j[(q+(o<<2)|0)+4724>>2]<<o|r;o=o+1|0;if((n|0)!=(o|0)){continue}break}}h[q+4723|0]=(r|0)>0;if(!(!r|(n|0)<2)){N(e,r-1|0,j[(n<<2)+5808>>2],8);u=j[b+4>>2]}w=w+1|0;if((w|0)<(u|0)){continue}break}break o}L(17672,17507,320);z()}L(17758,17507,336);z()}L(17857,17507,337);z()}n=0;if(j[a+5744>>2]>0){while(1){if((u|0)>=1){A=n-1|0;T=n+E|0;_=n<<2;w=_+fa|0;o=p(n,6)+P|0;r=0;while(1){q=p(r,10064)+a|0;if(j[(q+_|0)+4724>>2]){w:{if((u|0)!=2|r){break w}_a(e,o);if(j[w>>2]){break w}Za(e,h[T|0])}t=q;u=e;C=n;x:{if(n){U=2;if(j[(q+(A<<2)|0)+4724>>2]){break x}}U=0}za(t,u,C,1,U);t=q+p(n,36)|0;ya(e,h[t+6129|0],h[t+6130|0],(q+p(n,320)|0)+6208|0,j[q+4584>>2]);u=j[b+4>>2]}r=r+1|0;if((r|0)<(u|0)){continue}break}}n=n+1|0;if((n|0)<j[a+5744>>2]){continue}break}}o=0;if((u|0)>0){while(1){n=p(o,10064)+a|0;j[n+4724>>2]=0;j[n+4728>>2]=0;j[n+4732>>2]=0;o=o+1|0;if((o|0)<j[b+4>>2]){continue}break}}j[a+20184>>2]=(j[e+20>>2]+s(j[e+28>>2])|0)-32}gc(a);t=j[b+24>>2];n=j[b+28>>2];q=(p(t,n)|0)/1e3|0;if(!g){q=q-j[a+20184>>2]|0}q=(q|0)/j[a+5744>>2]|0;r=p(q<<16>>16,(t|0)==10?100:50)-(j[a+20188>>2]<<1)|0;y:{if(g){break y}t=j[a+5748>>2];if((t|0)<1){break y}r=((j[a+20184>>2]+((p(q,t)-j[e+20>>2]|0)-s(j[e+28>>2])|0)<<1)+r|0)- -64|0}z:{if((n|0)>=5001){q=n;if((n|0)<(r|0)){break z}q=(r|0)>5e3?r:5e3;break z}q=5e3;if((r|0)>5e3){break z}q=(n|0)>(r|0)?n:r}A:{if(j[b+4>>2]==2){n=j[a+5748>>2];ec(ea,da,ca,p(n,6)+P|0,n+E|0,y+16|0,q,j[a+4532>>2],j[b+60>>2],j[a+4576>>2],j[a+4584>>2]);n=j[a+5748>>2];B:{if(!k[n+E|0]){if(j[a+20212>>2]==1){n=K;j[n>>2]=0;j[n+4>>2]=0;j[n+8>>2]=0;j[a+10080>>2]=0;j[a+10084>>2]=0;O(ba,0,4384);h[a+17232|0]=10;j[a+14540>>2]=100;j[a+14608>>2]=100;h[a+14605|0]=0;j[a+14728>>2]=1;j[a+14556>>2]=65536}Fb(V,m);break B}h[n+X|0]=0}if(g){break A}_a(e,p(j[a+5748>>2],6)+P|0);n=j[a+5748>>2];if(k[n+X|0]){break A}Za(e,h[n+E|0]);break A}j[a+5096>>2]=j[a+20132>>2];n=(j[a+4584>>2]<<1)+F|0;j[a+20132>>2]=l[n>>1]|l[n+2>>1]<<16}Fb(a,m);A=j[b+4>>2];if((A|0)>=1){T=!G&(H|0)==2;o=0;while(1){t=j[b+56>>2];n=(p(t,3)|0)/5|0;C:{if(T){break C}n=t;if((H|0)!=3){break C}n=(t<<1)/5|0;if(!G){break C}n=t;if((G|0)!=1){break C}n=(p(t,3)|0)/4|0}u=n;w=(G|0)==(aa|0)&j[b+52>>2]!=0;D:{if((A|0)==1){r=q;break D}r=j[(y+16|0)+(o<<2)>>2];if(j[y+20>>2]<1|o){break D}u=u-((t|0)/($|0)|0)|0;w=0}if((r|0)>=1){n=p(o,10064)+a|0;Bd(n,r);t=f;r=e;C=0;E:{if(j[a+5748>>2]<=(o|0)){break E}if(o){C=1;if(j[a+20212>>2]){break E}}C=2}v=Cd(n,t,r,C,u,w);A=j[b+4>>2]}n=p(o,10064)+a|0;j[n+5740>>2]=0;j[n+4668>>2]=0;j[n+5748>>2]=j[n+5748>>2]+1;o=o+1|0;if((A|0)>(o|0)){continue}break}}t=p(x,ga)<<1;d=d-x|0;n=j[a+5748>>2];j[a+20212>>2]=h[(n+E|0)-1|0];F:{if((n|0)!=j[a+5744>>2]|j[f>>2]<1){break F}w=0;o=0;if((A|0)>=1){while(1){r=o<<1;o=0;q=p(w,10064)+a|0;u=j[q+5744>>2];if((u|0)>=1){while(1){r=(h[(o+q|0)+4720|0]|r)<<1;o=o+1|0;if((u|0)!=(o|0)){continue}break}}o=h[q+4723|0]|r;w=w+1|0;if((w|0)!=(A|0)){continue}break}}if(!g){kc(e,o,p(n+1|0,A))}if(!(!j[a+6080>>2]|(j[a+16144>>2]?0:j[b+4>>2]!=1))){j[f>>2]=0}n=j[b+24>>2];q=(j[a+20188>>2]+(j[f>>2]<<3)|0)+((p(n,j[b+28>>2])|0)/-1e3|0)|0;q=(q|0)>0?q:0;j[a+20188>>2]=(q|0)<1e4?q:1e4;q=j[a+20204>>2];if(j[a+4532>>2]<((p(q<<16>>16,3188)>>16)+13|0)){j[a+20204>>2]=0;j[a+20208>>2]=1;break F}j[a+20208>>2]=0;j[a+20204>>2]=n+q}c=c+t|0;G=G+1|0;if(d){continue}break}n=j[a+20208>>2]}d=j[b+4>>2];j[a+20200>>2]=d;j[b+76>>2]=n;f=j[a+4576>>2];j[b+80>>2]=(f|0)==16?!j[a+28>>2]:0;j[b+72>>2]=p(f<<16>>16,1e3);o=0;j[b+84>>2]=j[b+60>>2]?0:i[a+20156>>1];G:{if(!g){break G}j[b+36>>2]=W;j[b+24>>2]=D;if((d|0)<1){break G}while(1){c=p(o,10064)+a|0;j[c+4680>>2]=0;j[c+4668>>2]=0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}c=h[a+4765|0];j[b+92>>2]=c;j[b+96>>2]=i[((c<<1&-4)+(h[a+4766|0]<<1)|0)+5840>>1]}I=y+32|0;return v}L(17545,17507,262);z()}L(17487,17507,241);z()}L(17487,17507,235);z()}L(17487,17507,206);z()}L(17487,17507,170);z()}function id(a,b,c,d,e,f,g,l,m,o,r,s,t,u,v,w,x,y,A,B,C,D){var E=0,F=0,G=0,H=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=q(0),fa=q(0),ga=0,ha=q(0),ia=q(0),ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=q(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;E=I-1568|0;I=E;F=1;T=j[a+32>>2];Pa=T+(b<<1)|0;Y=i[Pa>>1]<<x;la=e?2:1;N=E-((p(la,(i[((j[a+8>>2]<<1)+T|0)-2>>1]<<x)-Y|0)<<2)+15&-16)|0;K=N;I=N;H=j[a+8>>2];Q=i[((H<<1)+T|0)-2>>1];ja=Q<<x<<2;ma=!r&(e|0)!=0&(B|0)>7;qa=ma;U=m?1<<x:1;a:{if(ma){F=i[(H<<1)+T>>1]-Q<<x;R=K-((F<<2)+15&-16)|0;K=R;I=K;break a}R=d+ja|0}m=(F<<2)+15&-16;Qa=K-m|0;B=Qa;I=B;Ra=B-m|0;B=Ra;I=B;Sa=B-m|0;B=Sa;I=B;Ta=B-m|0;B=Ta;I=B;ra=B-m|0;I=ra;j[E+1532>>2]=w;j[E+1540>>2]=g;j[E+1520>>2]=s;j[E+1504>>2]=1;j[E+1512>>2]=a;m=j[A>>2];j[E+1556>>2]=D;j[E+1548>>2]=C;j[E+1524>>2]=o;j[E+1544>>2]=m;B=(U|0)>1;j[E+1560>>2]=B;j[E+1552>>2]=0;j[E+1508>>2]=qa;eb=A;if((b|0)<(c|0)){fb=e?N:0;gb=B|(o|0)!=3;hb=qa^1;Ua=la-1|0;Va=b+2|0;na=b+1|0;Wa=c-1|0;ga=(N+ja|0)-(Y<<2)|0;m=0-Y<<2;ib=ga+m|0;Z=m+N|0;ja=-1<<U^-1;C=b;Q=0;o=1;while(1){H=C;j[E+1516>>2]=H;b:{c:{C=H+1|0;S=(H<<1)+T|0;B=i[S>>1]<<x;D=(i[(C<<1)+T>>1]<<x)-B|0;if((D|0)>0){sa=V(w);m=u-sa|0;j[E+1536>>2]=m-1;Xa=v-((b|0)==(H|0)?0:sa)|0;A=0;d:{if((y|0)<=(H|0)){break d}v=y-H|0;v=j[(H<<2)+l>>2]+((Xa|0)/(((v|0)<3?v:3)|0)|0)|0;m=(m|0)<(v|0)?m:v;A=16383;if((m|0)>16383){break d}A=(m|0)>0?m:0}m=B<<2;Q=!qa|(((i[S>>1]<<x)-D|0)<i[Pa>>1]<<x?(H|0)!=(na|0):0)?Q:o?H:Q?Q:H;B=e+m|0;Ya=(H|0)!=(na|0);e:{if(Ya){break e}o=j[a+32>>2];F=i[o+(na<<1)>>1];v=F-i[o+(b<<1)>>1]<<x;G=v<<2;o=i[o+(Va<<1)>>1]-F<<x;F=(v<<1)-o<<2;o=o-v<<2;M(G+N|0,F+N|0,o);if(!r){break e}M(G+ga|0,F+ga|0,o)}O=e?B:0;ka=d+m|0;ta=H<<2;o=j[ta+t>>2];j[E+1528>>2]=o;G=(H|0)<j[a+12>>2];J=G?R:0;_=(H|0)==(Wa|0);R=_?0:J;P=-1;f:{if(!Q){m=ja;K=m;break f}m=ja;K=m;if(!((o|0)<0|gb)){break f}m=((i[(Q<<1)+T>>1]<<x)-Y|0)-D|0;P=(m|0)>0?m:0;m=Y+P|0;v=Q;while(1){F=v;v=v-1|0;if((m|0)<i[(v<<1)+T>>1]<<x){continue}break}K=m+D|0;o=Q-1|0;B=((H|0)<(Q|0)?Q:H)-1|0;while(1){g:{m=o;if((B|0)==(m|0)){m=B;break g}o=m+1|0;if((K|0)>i[(o<<1)+T>>1]<<x){continue}}break}o=(m|0)<(F|0)?v:m;m=0;K=0;while(1){B=p(v,la);m=k[B+f|0]|m;K=k[(B+Ua|0)+f|0]|K;B=(o|0)!=(v|0);v=v+1|0;if(B){continue}break}}R=ma?J:R;B=G?ka:N;F=G?O:fb;if(!r){break c}if(!((s|0)!=(H|0)|hb)){o=i[S>>1]<<x;if((o|0)<=(Y|0)){break c}o=o-Y|0;o=(o|0)>1?o:1;v=0;while(1){r=v<<2;G=r+N|0;n[G>>2]=q(n[G>>2]+n[r+ga>>2])*q(.5);v=v+1|0;if((o|0)!=(v|0)){continue}break}break c}if((s|0)==(H|0)){break c}o=P<<2;G=(P|0)==-1;O=G?0:o+N|0;v=A>>>1|0;h:{if((H|0)==(Wa|0)){o=G?0:o+ga|0;B=X(E+1504|0,B,D,v,U,O,x,0,q(1),R,m);m=0;break h}o=G?0:o+ga|0;B=X(E+1504|0,B,D,v,U,O,x,(i[S>>1]<<x<<2)+Z|0,q(1),R,m);m=(i[S>>1]<<x<<2)+ib|0}m=X(E+1504|0,F,D,v,U,o,x,m,q(1),R,K);break b}L(41890,41800,1495);z()}i:{if(F){if(!(ma^1|(s|0)<=(H|0))){ha=n[g+ta>>2];ia=n[(H+j[a+8>>2]<<2)+g>>2];Za=j[w+4>>2];_a=j[w>>2];r=j[w+20>>2];ua=E+1496|0;o=ua;j[o>>2]=j[w+16>>2];j[o+4>>2]=r;o=j[w+12>>2];j[E+1488>>2]=j[w+8>>2];j[E+1492>>2]=o;ka=j[w+24>>2];$a=E+1480|0;j[$a>>2]=j[w+44>>2];r=j[w+40>>2];va=E+1472|0;o=va;j[o>>2]=j[w+36>>2];j[o+4>>2]=r;o=j[w+32>>2];j[E+1464>>2]=j[w+28>>2];j[E+1468>>2]=o;ab=E+1408|0;oa=E+1560|0;j[ab>>2]=j[oa>>2];W=E+1552|0;r=W;v=j[r+4>>2];wa=E+1400|0;o=wa;j[o>>2]=j[r>>2];j[o+4>>2]=v;$=E+1544|0;r=$;v=j[r+4>>2];xa=E+1392|0;o=xa;j[o>>2]=j[r>>2];j[o+4>>2]=v;aa=E+1536|0;r=aa;v=j[r+4>>2];ya=E+1384|0;o=ya;j[o>>2]=j[r>>2];j[o+4>>2]=v;ba=E+1528|0;r=ba;v=j[r+4>>2];za=E+1376|0;o=za;j[o>>2]=j[r>>2];j[o+4>>2]=v;ca=E+1520|0;r=ca;v=j[r+4>>2];Aa=E+1368|0;o=Aa;j[o>>2]=j[r>>2];j[o+4>>2]=v;da=E+1512|0;r=da;v=j[r+4>>2];Ba=E+1360|0;o=Ba;j[o>>2]=j[r>>2];j[o+4>>2]=v;o=j[E+1508>>2];j[E+1352>>2]=j[E+1504>>2];j[E+1356>>2]=o;O=D<<2;Ca=M(Qa,B,O);Da=M(Ra,F,O);j[W>>2]=-1;v=0;bb=m|K;ea=q(0);K=(P|0)==-1?0:(P<<2)+N|0;r=Fa(E+1504|0,B,F,D,A,U,K,x,_?0:(i[S>>1]<<x<<2)+Z|0,R,bb);fa=q(0);while(1){m=v<<2;fa=q(fa+q(n[m+Ca>>2]*n[m+B>>2]));v=v+1|0;if((D|0)!=(v|0)){continue}break}v=0;while(1){m=v<<2;ea=q(ea+q(n[m+Da>>2]*n[m+F>>2]));v=v+1|0;if((D|0)!=(v|0)){continue}break}o=j[w+44>>2];P=E+1456|0;m=P;j[m>>2]=j[w+40>>2];j[m+4>>2]=o;o=j[w+36>>2];Ea=E+1448|0;m=Ea;j[m>>2]=j[w+32>>2];j[m+4>>2]=o;o=j[w+28>>2];Ga=E+1440|0;m=Ga;j[m>>2]=j[w+24>>2];j[m+4>>2]=o;o=j[w+20>>2];Ha=E+1432|0;m=Ha;j[m>>2]=j[w+16>>2];j[m+4>>2]=o;o=j[w+12>>2];Ia=E+1424|0;m=Ia;j[m>>2]=j[w+8>>2];j[m+4>>2]=o;m=j[w>>2];o=j[w+4>>2];G=j[da+4>>2];Ja=E+1296|0;v=Ja;j[v>>2]=j[da>>2];j[v+4>>2]=G;G=j[ca+4>>2];Ka=E+1304|0;v=Ka;j[v>>2]=j[ca>>2];j[v+4>>2]=G;G=j[ba+4>>2];La=E+1312|0;v=La;j[v>>2]=j[ba>>2];j[v+4>>2]=G;G=j[aa+4>>2];Ma=E+1320|0;v=Ma;j[v>>2]=j[aa>>2];j[v+4>>2]=G;G=j[$+4>>2];Na=E+1328|0;v=Na;j[v>>2]=j[$>>2];j[v+4>>2]=G;G=j[W+4>>2];Oa=E+1336|0;v=Oa;j[v>>2]=j[W>>2];j[v+4>>2]=G;G=E+1344|0;j[G>>2]=j[oa>>2];j[E+1416>>2]=m;j[E+1420>>2]=o;m=j[E+1508>>2];j[E+1288>>2]=j[E+1504>>2];j[E+1292>>2]=m;jb=M(Sa,B,O);kb=M(Ta,F,O);if(!_){M(ra,(i[S>>1]<<x<<2)+Z|0,O)}cb=ka+_a|0;db=Za-ka|0;J=M(E,cb,db);j[w+4>>2]=Za;j[w>>2]=_a;m=j[ua+4>>2];j[w+16>>2]=j[ua>>2];j[w+20>>2]=m;m=j[J+1492>>2];j[w+8>>2]=j[J+1488>>2];j[w+12>>2]=m;j[w+24>>2]=ka;j[w+44>>2]=j[$a>>2];m=j[va+4>>2];j[w+36>>2]=j[va>>2];j[w+40>>2]=m;m=j[J+1468>>2];j[w+28>>2]=j[J+1464>>2];j[w+32>>2]=m;m=j[Ba+4>>2];j[da>>2]=j[Ba>>2];j[da+4>>2]=m;m=j[Aa+4>>2];j[ca>>2]=j[Aa>>2];j[ca+4>>2]=m;m=j[za+4>>2];j[ba>>2]=j[za>>2];j[ba+4>>2]=m;m=j[ya+4>>2];j[aa>>2]=j[ya>>2];j[aa+4>>2]=m;m=j[xa+4>>2];j[$>>2]=j[xa>>2];j[$+4>>2]=m;m=j[wa+4>>2];j[W>>2]=j[wa>>2];j[W+4>>2]=m;j[oa>>2]=j[ab>>2];m=j[J+1356>>2];j[J+1504>>2]=j[J+1352>>2];j[J+1508>>2]=m;m=M(B,Ca,O);o=M(F,Da,O);if(!Ya){v=j[a+32>>2];F=i[v+(na<<1)>>1];B=F-i[v+(b<<1)>>1]<<x;v=i[v+(Va<<1)>>1]-F<<x;M((B<<2)+N|0,((B<<1)-v<<2)+N|0,v-B<<2)}j[J+1552>>2]=1;v=0;pa=q((ia>ha?ha:ia)/q(3));ia=q(ia+pa);ha=q(ha+pa);pa=q(q(ha*fa)+q(ia*ea));ea=q(0);B=Fa(J+1504|0,m,o,D,A,U,K,x,_?0:(i[S>>1]<<x<<2)+Z|0,R,bb);fa=q(0);while(1){F=v<<2;fa=q(fa+q(n[F+Ca>>2]*n[m+F>>2]));v=v+1|0;if((D|0)!=(v|0)){continue}break}v=0;while(1){F=v<<2;ea=q(ea+q(n[F+Da>>2]*n[o+F>>2]));v=v+1|0;if((D|0)!=(v|0)){continue}break}if(!(pa>=q(q(ha*fa)+q(ia*ea))^1)){v=j[J+1420>>2];j[w>>2]=j[J+1416>>2];j[w+4>>2]=v;v=j[P+4>>2];j[w+40>>2]=j[P>>2];j[w+44>>2]=v;v=j[Ea+4>>2];j[w+32>>2]=j[Ea>>2];j[w+36>>2]=v;v=j[Ga+4>>2];j[w+24>>2]=j[Ga>>2];j[w+28>>2]=v;v=j[Ha+4>>2];j[w+16>>2]=j[Ha>>2];j[w+20>>2]=v;v=j[Ia+4>>2];j[w+8>>2]=j[Ia>>2];j[w+12>>2]=v;v=j[Ja+4>>2];j[da>>2]=j[Ja>>2];j[da+4>>2]=v;v=j[Ka+4>>2];j[ca>>2]=j[Ka>>2];j[ca+4>>2]=v;v=j[La+4>>2];j[ba>>2]=j[La>>2];j[ba+4>>2]=v;v=j[Ma+4>>2];j[aa>>2]=j[Ma>>2];j[aa+4>>2]=v;v=j[Na+4>>2];j[$>>2]=j[Na>>2];j[$+4>>2]=v;v=j[Oa+4>>2];j[W>>2]=j[Oa>>2];j[W+4>>2]=v;j[oa>>2]=j[G>>2];v=j[J+1292>>2];j[J+1504>>2]=j[J+1288>>2];j[J+1508>>2]=v;M(m,jb,O);M(o,kb,O);if(!_){M((i[S>>1]<<x<<2)+Z|0,ra,O)}M(cb,J,db);B=r}r=0;break i}r=0;j[E+1552>>2]=0;B=Fa(E+1504|0,B,F,D,A,U,(P|0)==-1?0:(P<<2)+N|0,x,_?0:(i[S>>1]<<x<<2)+Z|0,R,m|K);break i}r=0;B=X(E+1504|0,B,D,A,U,(P|0)==-1?0:(P<<2)+N|0,x,_?0:(i[S>>1]<<x<<2)+Z|0,q(1),R,m|K)}m=B}o=p(H,la);h[o+f|0]=B;h[(o+Ua|0)+f|0]=m;m=j[l+ta>>2];j[E+1560>>2]=0;v=m+(sa+Xa|0)|0;o=D<<3<(A|0);if((c|0)!=(C|0)){continue}break}m=j[E+1544>>2]}j[eb>>2]=m;I=E+1568|0}function Cd(a,b,c,d,e,f){var g=0,m=0,o=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,N=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=q(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;o=I-13584|0;I=o;j[o+40>>2]=0;j[o+44>>2]=0;j[o+32>>2]=0;j[o+36>>2]=0;g=j[a+4620>>2];h[a+4770|0]=g&3;j[a+4620>>2]=g+1;g=j[a+4592>>2];cc(a+16|0,a+5098|0,j[a+4584>>2]);V=a+7180|0;B=g<<2;w=V+B|0;r=p(j[a+4576>>2],5);u=w+(r<<2)|0;g=j[a+4584>>2];if((g|0)>=1){t=g;while(1){m=t-1|0;n[u+(m<<2)>>2]=i[((t<<1)+a|0)+5096>>1];A=(t|0)>1;t=m;if(A){continue}break}}n[u>>2]=n[u>>2]+q(9.999999974752427e-7);g=g>>3;m=(g+r<<2)+w|0;n[m>>2]=n[m>>2]+q(9.999999974752427e-7);m=(r+(g<<1)<<2)+w|0;n[m>>2]=n[m>>2]+q(-9.999999974752427e-7);m=(r+p(g,3)<<2)+w|0;n[m>>2]=n[m>>2]+q(-9.999999974752427e-7);m=(r+(g<<2)<<2)+w|0;n[m>>2]=n[m>>2]+q(9.999999974752427e-7);m=(r+p(g,5)<<2)+w|0;n[m>>2]=n[m>>2]+q(9.999999974752427e-7);m=(r+p(g,6)<<2)+w|0;n[m>>2]=n[m>>2]+q(-9.999999974752427e-7);g=(r+p(g,7)<<2)+w|0;n[g>>2]=n[g>>2]+q(-9.999999974752427e-7);a:{if(j[a+4680>>2]){break a}F=a+4736|0;fe(a,o+8480|0,o+5792|0,w);g=B+(o+5792|0)|0;de(a,o+8480|0,g,w);Gd(a,o+8480|0,g,w,d);Ed(a,o+8480|0,d);if(!(!j[a+6092>>2]|j[a+4532>>2]<78)){g=j[a+5748>>2];j[((g<<2)+a|0)+4724>>2]=1;M(o+9232|0,a+148|0,4352);g=(p(g,36)+a|0)+6100|0;m=a+4768|0;m=l[m>>1]|l[m+2>>1]<<16;i[g+32>>1]=m;i[g+34>>1]=m>>>16;m=a+4760|0;r=l[m+4>>1]|l[m+6>>1]<<16;m=l[m>>1]|l[m+2>>1]<<16;i[g+24>>1]=m;i[g+26>>1]=m>>>16;i[g+28>>1]=r;i[g+30>>1]=r>>>16;m=a+4752|0;r=l[m+4>>1]|l[m+6>>1]<<16;m=l[m>>1]|l[m+2>>1]<<16;i[g+16>>1]=m;i[g+18>>1]=m>>>16;i[g+20>>1]=r;i[g+22>>1]=r>>>16;m=a+4744|0;r=l[m+4>>1]|l[m+6>>1]<<16;m=l[m>>1]|l[m+2>>1]<<16;i[g+8>>1]=m;i[g+10>>1]=m>>>16;i[g+12>>1]=r;i[g+14>>1]=r>>>16;m=l[a+4740>>1]|l[a+4742>>1]<<16;r=l[a+4736>>1]|l[a+4738>>1]<<16;i[g>>1]=r;i[g+2>>1]=r>>>16;i[g+4>>1]=m;i[g+6>>1]=m>>>16;t=j[a+4580>>2];M(o+48|0,o+8480|0,t<<2);u=o+1344|0;r=g;A=a+4540|0;B=(d|0)==2;m=j[a+5748>>2];if(!(j[((m<<2)+a|0)+4720>>2]?m:0)){h[a+4540|0]=k[a+7168|0];m=k[g|0]+k[a+6096|0]|0;h[g|0]=m<<24>>24<63?m:63;t=j[a+4580>>2]}Fd(u,r,A,B,t);m=j[a+4580>>2];if((m|0)>=1){t=0;while(1){r=t<<2;n[r+(o+8480|0)>>2]=q(j[r+(o+1344|0)>>2])*q(152587890625e-16);t=t+1|0;if((m|0)!=(t|0)){continue}break}}Jb(a,o+8480|0,g,o+9232|0,(p(j[a+5748>>2],320)+a|0)+6208|0,w);M(o+8480|0,o+48|0,j[a+4580>>2]<<2)}r=Gb(F,j[a+4580>>2]);m=j[c+44>>2];K=o+5784|0;g=K;j[g>>2]=j[c+40>>2];j[g+4>>2]=m;m=j[c+36>>2];N=o+5776|0;g=N;j[g>>2]=j[c+32>>2];j[g+4>>2]=m;m=j[c+28>>2];P=o+5768|0;g=P;j[g>>2]=j[c+24>>2];j[g+4>>2]=m;m=j[c+20>>2];Q=o+5760|0;g=Q;j[g>>2]=j[c+16>>2];j[g+4>>2]=m;m=j[c+12>>2];R=o+5752|0;g=R;j[g>>2]=j[c+8>>2];j[g+4>>2]=m;g=j[c+4>>2];j[o+5744>>2]=j[c>>2];j[o+5748>>2]=g;G=a+148|0;M(o+9232|0,G,4352);da=a+4736|0;W=(d|0)==2;ea=e-5|0;S=a+7168|0;J=a+4772|0;X=j[a+5768>>2];Y=l[a+5772>>1];fa=k[a+4770|0];x=256;B=-1;u=0;m=0;A=-1;while(1){t=(r|0)==(B|0);b:{if(t){g=u;break b}if((r|0)==(A|0)){g=m;break b}if(C){g=j[o+5748>>2];j[c>>2]=j[o+5744>>2];j[c+4>>2]=g;g=j[K+4>>2];j[c+40>>2]=j[K>>2];j[c+44>>2]=g;g=j[N+4>>2];j[c+32>>2]=j[N>>2];j[c+36>>2]=g;g=j[P+4>>2];j[c+24>>2]=j[P>>2];j[c+28>>2]=g;g=j[Q+4>>2];j[c+16>>2]=j[Q>>2];j[c+20>>2]=g;g=j[R+4>>2];j[c+8>>2]=j[R>>2];j[c+12>>2]=g;M(G,o+9232|0,4352);i[a+5772>>1]=Y;h[a+4770|0]=fa;j[a+5768>>2]=X}Jb(a,o+8480|0,F,G,J,w);if(!((C|0)!=6|D)){y=j[c+20>>2];g=o+5736|0;j[g>>2]=j[c+16>>2];j[g+4>>2]=y;y=j[c+12>>2];g=o+5728|0;j[g>>2]=j[c+8>>2];j[g+4>>2]=y;g=j[c+4>>2];j[o+5720>>2]=j[c>>2];j[o+5724>>2]=g;y=j[c+24>>2];v=j[c+40>>2];g=o+5704|0;j[g>>2]=j[c+36>>2];j[g+4>>2]=v;j[o+5712>>2]=j[c+44>>2];g=j[c+32>>2];j[o+5696>>2]=j[c+28>>2];j[o+5700>>2]=g}za(a,c,j[a+5748>>2],0,d);ya(c,h[a+4765|0],h[a+4766|0],J,j[a+4584>>2]);g=(j[c+20>>2]+s(j[c+28>>2])|0)-32|0;if(!(D|(g|0)<=(e|0)|(C|0)!=6)){g=j[o+5724>>2];j[c>>2]=j[o+5720>>2];j[c+4>>2]=g;g=o+5736|0;v=j[g+4>>2];j[c+16>>2]=j[g>>2];j[c+20>>2]=v;g=o+5728|0;v=j[g+4>>2];j[c+8>>2]=j[g>>2];j[c+12>>2]=v;j[c+24>>2]=y;j[c+44>>2]=j[o+5712>>2];g=o+5704|0;v=j[g+4>>2];j[c+36>>2]=j[g>>2];j[c+40>>2]=v;g=j[o+5700>>2];j[c+28>>2]=j[o+5696>>2];j[c+32>>2]=g;g=k[o+9224|0];h[a+7168|0]=g;v=j[a+4580>>2];if((v|0)>=1){O(da,4,v)}if(!W){h[F|0]=g}j[a+5768>>2]=X;i[a+5772>>1]=Y;g=j[a+4584>>2];if((g|0)>=1){O(J,0,g)}za(a,c,j[a+5748>>2],0,d);ya(c,h[a+4765|0],h[a+4766|0],J,j[a+4584>>2]);g=(j[c+20>>2]+s(j[c+28>>2])|0)-32|0}if(f|C){break b}if((e|0)>=(g|0)){break a}}c:{d:{e:{f:{g:{h:{if((C|0)==6){if(!D|!(t|(e|0)<(g|0))){break a}d=j[o+5724>>2];j[c>>2]=j[o+5720>>2];j[c+4>>2]=d;d=o+5736|0;e=j[d+4>>2];j[c+16>>2]=j[d>>2];j[c+20>>2]=e;d=o+5728|0;e=j[d+4>>2];j[c+8>>2]=j[d>>2];j[c+12>>2]=e;j[c+24>>2]=y;j[c+44>>2]=j[o+5712>>2];d=o+5704|0;e=j[d+4>>2];j[c+36>>2]=j[d>>2];j[c+40>>2]=e;d=j[o+5700>>2];j[c+28>>2]=j[o+5696>>2];j[c+32>>2]=d;if(y>>>0>=1276){break h}M(j[c>>2],o+48|0,y);M(G,o+1344|0,4352);h[S|0]=ga;break a}i:{j:{k:{l:{if((e|0)<(g|0)){if(C>>>0<2|D){break l}Z=q(n[o+9172>>2]*q(1.5));n[o+9172>>2]=Z>q(1.5)?Z:q(1.5);_=0;h[a+4766|0]=0;r=-1;break k}if((g|0)>=(ea|0)){break a}if(!t){t=j[c+20>>2];u=o+5736|0;j[u>>2]=j[c+16>>2];j[u+4>>2]=t;t=j[c+12>>2];u=o+5728|0;j[u>>2]=j[c+8>>2];j[u+4>>2]=t;u=j[c+4>>2];j[o+5720>>2]=j[c>>2];j[o+5724>>2]=u;y=j[c+24>>2];t=j[c+40>>2];u=o+5704|0;j[u>>2]=j[c+36>>2];j[u+4>>2]=t;j[o+5712>>2]=j[c+44>>2];u=j[c+32>>2];j[o+5696>>2]=j[c+28>>2];j[o+5700>>2]=u;if(y>>>0>=1276){break g}M(o+48|0,j[c>>2],y);M(o+1344|0,G,4352);ga=k[S|0]}H=x<<16>>16;D=1;if(!_){break f}u=g;g=m;B=r;break i}$=x<<16>>16;_=1;if(D){break j}m=g}aa=j[a+4580>>2];if((aa|0)<1){break e}g=0;E=j[a+4588>>2];T=E;while(1){v=0;t=p(g,E);A=g+1|0;if((t|0)<(p(A,E)|0)){while(1){ba=h[(a+t|0)+4772|0];ca=ba>>31;v=(ca^ca+ba)+v|0;t=t+1|0;if((T|0)!=(t|0)){continue}break}}m:{n:{if(C){t=g<<2;if(j[t+o>>2]<=(v|0)|j[t+(o+32|0)>>2]){break n}}i[(o+24|0)+(g<<1)>>1]=x;j[(g<<2)+o>>2]=v;break m}j[t+(o+32|0)>>2]=1}T=E+T|0;g=A;if((aa|0)!=(g|0)){continue}break}break e}A=r;if(!D){break d}}r=$-H|0;t=((p(r,e-u|0)|0)/(g-u|0)|0)+H|0;m=t<<16>>16;r=r>>2;x=r+H|0;if((m|0)>(x|0)){break c}r=$-r|0;x=(m|0)<(r|0)?r:t;break c}L(16895,16942,251);z()}L(16972,16942,281);z()}u=na(((g-e<<7)/j[a+4584>>2]|0)+2048|0);x=(p(u&65535,H)>>>16|0)+p(u>>16,H)|0;u=g;g=m;B=r;break c}g=m}A=r;x=x<<16>>16<16384?x<<1:32767}t=0;r=j[a+4580>>2];if((r|0)>=1){while(1){m=x;v=t<<2;m=j[v+(o+32|0)>>2]?i[(o+24|0)+(t<<1)>>1]:m;E=v+(o+1328|0)|0;m=m<<16>>16;v=j[(o+v|0)+9208>>2];m=(p(m,v&65535)>>16)+p(m,v>>16)|0;m=(m|0)>-8388608?m:-8388608;j[E>>2]=((m|0)<8388607?m:8388607)<<8;t=t+1|0;if((r|0)!=(t|0)){continue}break}}h[a+7168|0]=k[o+9224|0];Hb(F,o+1328|0,S,W,r);r=Gb(F,j[a+4580>>2]);t=0;m=j[a+4580>>2];if((m|0)>=1){while(1){v=t<<2;n[v+(o+8480|0)>>2]=q(j[v+(o+1328|0)>>2])*q(152587890625e-16);t=t+1|0;if((m|0)!=(t|0)){continue}break}}C=C+1|0;m=g;continue}}U(V,((j[a+4584>>2]<<2)+a|0)+7180|0,j[a+4592>>2]+p(j[a+4576>>2],5)<<2);if(j[a+4680>>2]){a=0}else{d=j[((j[a+4580>>2]<<2)+o|0)+8704>>2];j[a+4664>>2]=0;h[a+4541|0]=k[a+4765|0];j[a+4544>>2]=d;a=(j[c+20>>2]+s(j[c+28>>2])|0)-25>>3}j[b>>2]=a;I=o+13584|0;return 0}function Sd(a,b,c,d,e,f,g,l,m,n,o,q,r,t,u){var v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,N=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;v=I-176|0;R=v;I=v;S=j[b+4328>>2];v=v-(p(j[a+4628>>2],1300)+15&-16)|0;y=v;I=v;A=j[a+4628>>2];K=O(v,0,p(A,1300));if((A|0)>=1){F=b+4224|0;x=b+3840|0;C=j[((j[a+4592>>2]<<2)+b|0)+1276>>2];D=j[b+4324>>2];N=j[b+4320>>2];P=k[c+34|0];while(1){B=p(w,1300)+K|0;j[B+1296>>2]=0;v=w+P&3;j[B+1292>>2]=v;j[B+1288>>2]=v;j[B+1284>>2]=D;j[B+1280>>2]=N;j[B+1024>>2]=C;v=x;G=j[v+4>>2];j[B>>2]=j[v>>2];j[B+4>>2]=G;G=j[v+12>>2];j[B+8>>2]=j[v+8>>2];j[B+12>>2]=G;G=j[v+20>>2];j[B+16>>2]=j[v+16>>2];j[B+20>>2]=G;G=j[v+28>>2];j[B+24>>2]=j[v+24>>2];j[B+28>>2]=G;G=j[v+36>>2];j[B+32>>2]=j[v+32>>2];j[B+36>>2]=G;G=j[v+44>>2];j[B+40>>2]=j[v+40>>2];j[B+44>>2]=G;G=j[v+52>>2];j[B+48>>2]=j[v+48>>2];j[B+52>>2]=G;G=j[v+60>>2];j[B+56>>2]=j[v+56>>2];j[B+60>>2]=G;M(B+1184|0,F,96);w=w+1|0;if((A|0)!=(w|0)){continue}break}}F=k[c+29|0];x=h[c+30|0];j[R+172>>2]=0;w=j[a+4588>>2];B=(w|0)<40?w:40;a:{if((F|0)==2){C=j[a+4580>>2];if((C|0)<1){break a}v=0;while(1){D=j[(v<<2)+r>>2]-3|0;B=(B|0)<(D|0)?B:D;v=v+1|0;if((C|0)!=(v|0)){continue}break}break a}if((S|0)<1){break a}v=S-3|0;B=(v|0)>(B|0)?B:v}D=k[c+31|0];C=y;v=j[a+4592>>2];y=v+j[a+4584>>2]|0;T=C-((y<<2)+15&-16)|0;C=T;I=C;V=C-((y<<1)+15&-16)|0;y=V;I=y;W=y-((w<<2)+15&-16)|0;I=W;j[b+4332>>2]=v;j[b+4336>>2]=v;N=(v<<1)+b|0;b:{C=j[a+4580>>2];if((C|0)>=1){ba=i[((F<<24>>24<<1&-4)+(x<<1)|0)+5840>>1];Y=(D|0)==4;ca=Y?3:1;Z=u<<16>>16;u=0;P=0;while(1){G=u<<2;_=j[G+m>>2];j[b+4348>>2]=0;A=1;$=((u>>>1|Y)<<5)+f|0;c:{if((F|0)!=2){break c}F=2;S=j[(u<<2)+r>>2];if(u&ca){break c}d:{if((u|0)!=2){break d}x=0;v=0;A=j[a+4628>>2];if((A|0)>=2){y=j[K+1296>>2];w=1;while(1){C=j[(p(w,1300)+K|0)+1296>>2];F=(C|0)<(y|0);y=F?C:y;v=F?w:v;w=w+1|0;if((A|0)!=(w|0)){continue}break}}if((A|0)>0){while(1){if((v|0)!=(x|0)){w=p(x,1300)+K|0;j[w+1296>>2]=j[w+1296>>2]+134217727}x=x+1|0;if((A|0)!=(x|0)){continue}break}}if((B|0)<1){P=0;break d}w=j[R+172>>2]+B|0;P=0;x=0;while(1){y=x-B|0;w=(w-1|0)%40|0;w=(w|0)<0?w+40|0:w;A=(p(v,1300)+K|0)+(w<<2)|0;h[y+e|0]=(j[A+544>>2]>>>9|0)+1>>>1;C=j[q+4>>2];D=C<<16>>16;F=j[A+704>>2];F=((p(D,F&65535)>>16)+p(D,F>>16)|0)+p(F,(C>>15)+1>>1)|0;i[(y<<1)+N>>1]=(F|0)>536862719?32767:(F|0)<-536879104?-32768:(F>>>13|0)+1>>>1|0;j[((y+j[b+4336>>2]<<2)+b|0)+1280>>2]=j[A+1024>>2];x=x+1|0;if((B|0)!=(x|0)){continue}break}}v=j[a+4592>>2];x=j[a+4640>>2];w=(v-S|0)-x|0;if((w|0)<=2){break b}w=w-2|0;Mb((w<<1)+V|0,(w+p(j[a+4588>>2],u)<<1)+b|0,$,v-w|0,x);w=j[a+4592>>2];j[b+4348>>2]=1;j[b+4332>>2]=w;F=k[c+29|0];A=0}X=q+G|0;x=j[X>>2];v=(x|0)>1?x:1;y=s(v);C=v<<y-1;D=C>>16;Q=536870911/(D|0)|0;E=Q<<16;w=E>>16;C=0-(p(w,D)+(p(w,C&65535)>>16)<<3)|0;w=((E+p(C,(Q>>15)+1>>1)|0)+p(w,C>>16)|0)+(p(w,C&65528)>>16)|0;y=15-y|0;C=j[r+G>>2];Q=j[a+4628>>2];e:{if(v>>>0<=131071){v=0-y|0;y=2147483647>>>v|0;D=-2147483648>>v;w=((w|0)>(y|0)?y:(w|0)<(D|0)?D:w)<<v;break e}w=w>>y}y=j[a+4588>>2];if((y|0)>=1){v=(w>>4)+1|0;D=v<<15>>16;H=(v>>16)+1>>1;v=0;while(1){E=i[(v<<1)+d>>1];j[(v<<2)+W>>2]=(p(D,E>>16)+p(E,H)|0)+(p(D,E&65535)>>16);v=v+1|0;if((y|0)!=(v|0)){continue}break}}f:{if(A){break f}w=u?w:p(w>>16,Z)+(p(w&65535,Z)>>16)<<2;A=j[b+4332>>2];v=(A-C|0)-2|0;if((v|0)>=(A|0)){break f}D=w&65535;w=w>>16;while(1){E=i[(v<<1)+V>>1];j[(v<<2)+T>>2]=(p(E,D)>>16)+p(w,E);v=v+1|0;if((A|0)!=(v|0)){continue}break}}w=j[b+4344>>2];if((w|0)!=(x|0)){v=w;w=w>>31;y=s(v+w^w);v=v<<y-1;D=v;w=x>>31;A=s(w+x^w);x=x<<A-1;w=536870911/(x>>16)<<16>>16;v=(p(w,v&65535)>>16)+p(w,v>>16)|0;x=ie(v,v>>31,x,x>>31);x=D-(((J&536870911)<<3|x>>>29)&-8)|0;w=(p(x>>16,w)+v|0)+(p(w,x&65535)>>16)|0;x=y-A|0;v=x+13|0;x=x+29|0;g:{if((x|0)<=15){v=0-v|0;x=2147483647>>>v|0;y=-2147483648>>v;v=((w|0)>(x|0)?x:(w|0)<(y|0)?y:w)<<v;break g}v=(x|0)<48?w>>v:0}w=j[a+4592>>2];if((w|0)>=1){y=v&65535;A=v>>16;x=j[b+4336>>2]-w|0;while(1){D=((x<<2)+b|0)+1280|0;E=j[D>>2];w=E<<16>>16;j[D>>2]=(p(w,A)+(p(w,y)>>16)|0)+p(v,(E>>15)+1>>1);x=x+1|0;if((x|0)<j[b+4336>>2]){continue}break}}h:{if(j[b+4348>>2]|(F|0)!=2){break h}w=j[b+4332>>2];x=(w-C|0)-2|0;y=w-B|0;if((x|0)>=(y|0)){break h}A=v&65535;C=v>>16;while(1){D=(x<<2)+T|0;E=j[D>>2];w=E<<16>>16;j[D>>2]=(p(w,C)+(p(w,A)>>16)|0)+p(v,(E>>15)+1>>1);x=x+1|0;if((y|0)!=(x|0)){continue}break}}if((Q|0)>=1){x=v&65535;A=v>>16;C=0;while(1){D=p(C,1300)+K|0;y=j[D+1280>>2];w=y<<16>>16;j[D+1280>>2]=(p(w,A)+(p(w,x)>>16)|0)+p(v,(y>>15)+1>>1);w=j[D+1284>>2];y=w<<16>>16;j[D+1284>>2]=((p(y,x)>>16)+p(y,A)|0)+p(v,(w>>15)+1>>1);w=0;while(1){E=D+(w<<2)|0;H=j[E>>2];y=H<<16>>16;j[E>>2]=(p(y,A)+(p(x,y)>>16)|0)+p(v,(H>>15)+1>>1);y=0;w=w+1|0;if((w|0)!=16){continue}break}w=0;while(1){H=(D+(w<<2)|0)+1184|0;aa=j[H>>2];E=aa<<16>>16;j[H>>2]=(p(A,E)+(p(x,E)>>16)|0)+p(v,(aa>>15)+1>>1);w=w+1|0;if((w|0)!=24){continue}break}while(1){w=D+(y<<2)|0;E=j[w+864>>2];H=E<<16>>16;j[w+864>>2]=((p(H,x)>>16)+p(A,H)|0)+p(v,(E>>15)+1>>1);E=w+1024|0;H=j[E>>2];w=H<<16>>16;j[E>>2]=(p(w,A)+(p(w,x)>>16)|0)+p(v,(H>>15)+1>>1);y=y+1|0;if((y|0)!=40){continue}break}C=C+1|0;if((Q|0)!=(C|0)){continue}break}}j[b+4344>>2]=j[X>>2];Q=j[a+4628>>2];y=j[a+4588>>2];x=j[X>>2]}Rd(b,K,F<<24>>24,W,e,N,T,R,$,p(u,10)+g|0,p(u,48)+l|0,S,_<<15&-65536|_>>2,j[n+G>>2],j[o+G>>2],x,t,ba,y,P,j[a+4636>>2],j[a+4640>>2],j[a+4672>>2],Q,R+172|0,B);w=j[a+4588>>2];e=w+e|0;v=w<<1;N=v+N|0;u=u+1|0;C=j[a+4580>>2];if((u|0)<(C|0)){P=P+1|0;d=d+v|0;F=k[c+29|0];continue}break}A=j[a+4628>>2]}y=0;if((A|0)>=2){x=j[K+1296>>2];v=1;while(1){f=j[(p(v,1300)+K|0)+1296>>2];d=(f|0)<(x|0);x=d?f:x;y=d?v:y;v=v+1|0;if((A|0)!=(v|0)){continue}break}}d=c;c=p(y,1300)+K|0;h[d+34|0]=j[c+1292>>2];d=b;f=c;if((B|0)>=1){A=j[R+172>>2]+B|0;l=j[((C<<2)+q|0)-4>>2];g=l<<10>>16;o=(l>>21)+1>>1;v=0;while(1){l=v-B|0;m=(A-1|0)%40|0;A=(m|0)<0?m+40|0:m;m=c+(A<<2)|0;h[l+e|0]=(j[m+544>>2]>>>9|0)+1>>>1;n=j[m+704>>2];n=(p(g,n>>16)+p(n,o)|0)+(p(g,n&65535)>>16)|0;i[(l<<1)+N>>1]=(n|0)>8388479?32767:(n|0)<-8388736?-32768:(n>>>7|0)+1>>>1|0;j[((l+j[b+4336>>2]<<2)+b|0)+1280>>2]=j[m+1024>>2];v=v+1|0;if((B|0)!=(v|0)){continue}break}w=j[a+4588>>2]}e=(w<<2)+f|0;f=j[e+4>>2];j[d+3840>>2]=j[e>>2];j[d+3844>>2]=f;f=j[e+60>>2];d=b+3896|0;j[d>>2]=j[e+56>>2];j[d+4>>2]=f;f=j[e+52>>2];d=b+3888|0;j[d>>2]=j[e+48>>2];j[d+4>>2]=f;f=j[e+44>>2];d=b+3880|0;j[d>>2]=j[e+40>>2];j[d+4>>2]=f;f=j[e+36>>2];d=b+3872|0;j[d>>2]=j[e+32>>2];j[d+4>>2]=f;f=j[e+28>>2];d=b+3864|0;j[d>>2]=j[e+24>>2];j[d+4>>2]=f;f=j[e+20>>2];d=b+3856|0;j[d>>2]=j[e+16>>2];j[d+4>>2]=f;f=j[e+12>>2];d=b+3848|0;j[d>>2]=j[e+8>>2];j[d+4>>2]=f;M(b+4224|0,c+1184|0,96);j[b+4320>>2]=j[c+1280>>2];j[b+4324>>2]=j[c+1284>>2];j[b+4328>>2]=j[((j[a+4580>>2]<<2)+r|0)-4>>2];b=U(b,(j[a+4584>>2]<<1)+b|0,j[a+4592>>2]<<1)+1280|0;U(b,b+(j[a+4584>>2]<<2)|0,j[a+4592>>2]<<2);I=R+176|0;return}L(16175,16207,253);z()}function Rd(a,b,c,d,e,f,g,k,l,m,n,o,q,r,s,t,u,v,w,x,y,A,B,C,D,E){var F=0,G=0,H=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;Q=I;ua=Q;a:{if((C|0)>0){H=Q-(p(C,56)+15&-16)|0;I=H;if((w|0)>=1){va=t>>6;K=u<<16>>16;Q=p(K,v<<16>>16);X=v+944|0;ba=p(X<<16>>16,K);ca=v-944|0;wa=p(0-(ca<<16)>>16,K);xa=v-80|0;da=s>>16;ya=y>>1;za=y&1;Aa=A>>1;ea=q>>16;t=u>>>1|0;Ba=512-t|0;Y=t-512|0;fa=s<<16>>16;ga=r<<16>>16;J=B<<16>>16;ha=q<<16>>16;ia=y-1|0;Ca=(ia<<1)+n|0;R=((j[a+4336>>2]-o<<2)+a|0)+1284|0;N=((j[a+4332>>2]-o<<2)+g|0)+8|0;Da=(c|0)!=2;Ea=(y|0)<3;Fa=(u|0)<2049;Ga=(x|0)>0;while(1){b:{if(Da){W=0;break b}c=i[m>>1];q=j[N>>2];r=p(c,q>>16)+(p(c,q&65535)>>16)|0;c=i[m+2>>1];q=j[N-4>>2];r=(r+p(c,q>>16)|0)+(p(c,q&65535)>>16)|0;c=i[m+4>>1];q=j[N-8>>2];r=(r+p(c,q>>16)|0)+(p(c,q&65535)>>16)|0;c=i[m+6>>1];q=j[N-12>>2];r=(r+p(c,q>>16)|0)+(p(c,q&65535)>>16)|0;c=i[m+8>>1];q=j[N-16>>2];W=((r+p(c,q>>16)|0)+(p(c,q&65535)>>16)<<1)+4|0;N=N+4|0}S=0;c:{if((o|0)<1){ja=0;break c}q=j[R-4>>2];c=j[R-8>>2]+j[R>>2]|0;ja=W-(((p(q>>16,ea)+p(c>>16,ha)|0)+(p(c&65535,ha)>>16)|0)+(p(q&65535,ea)>>16)<<2)|0;R=R+4|0}P=O+15|0;T=O<<2;U=T+d|0;ka=i[l+18>>1];la=i[l+16>>1];ma=i[l+14>>1];na=i[l+12>>1];oa=i[l+10>>1];pa=i[l+8>>1];qa=i[l+6>>1];ra=i[l+4>>1];sa=i[l+2>>1];ta=i[l>>1];while(1){F=p(S,1300)+b|0;j[F+1288>>2]=p(j[F+1288>>2],196314165)+907633515;r=F+(P<<2)|0;c=j[r>>2];q=(p(c>>16,ta)+Aa|0)+(p(c&65535,ta)>>16)|0;c=j[r-4>>2];q=(q+p(c>>16,sa)|0)+(p(c&65535,sa)>>16)|0;c=j[r-8>>2];q=(q+p(c>>16,ra)|0)+(p(c&65535,ra)>>16)|0;c=j[r-12>>2];q=(q+p(c>>16,qa)|0)+(p(c&65535,qa)>>16)|0;c=j[r-16>>2];q=(q+p(c>>16,pa)|0)+(p(c&65535,pa)>>16)|0;c=j[r-20>>2];q=(q+p(c>>16,oa)|0)+(p(c&65535,oa)>>16)|0;c=j[r-24>>2];q=(q+p(c>>16,na)|0)+(p(c&65535,na)>>16)|0;c=j[r-28>>2];q=(q+p(c>>16,ma)|0)+(p(c&65535,ma)>>16)|0;c=j[r-32>>2];q=(q+p(c>>16,la)|0)+(p(c&65535,la)>>16)|0;c=j[r-36>>2];q=(q+p(c>>16,ka)|0)+(p(c&65535,ka)>>16)|0;if((A|0)==16){s=q;c=i[l+20>>1];q=j[r-40>>2];s=(s+p(c,q>>16)|0)+(p(c,q&65535)>>16)|0;c=i[l+22>>1];q=j[r-44>>2];s=(s+p(c,q>>16)|0)+(p(c,q&65535)>>16)|0;c=i[l+24>>1];q=j[r-48>>2];s=(s+p(c,q>>16)|0)+(p(c,q&65535)>>16)|0;c=i[l+26>>1];q=j[r-52>>2];s=(s+p(c,q>>16)|0)+(p(c,q&65535)>>16)|0;c=i[l+28>>1];q=j[r-56>>2];r=(s+p(c,q>>16)|0)+(p(c,q&65535)>>16)|0;c=i[l+30>>1];q=j[F+T>>2];q=(r+p(c,q>>16)|0)+(p(c,q&65535)>>16)|0}if(za){break a}Z=q<<4;q=j[F+1184>>2];r=(j[F+1284>>2]+p(J,q>>16)|0)+(p(J,q&65535)>>16)|0;j[F+1184>>2]=r;c=i[n>>1];t=(p(c,r>>16)+ya|0)+(p(c,r&65535)>>16)|0;c=j[F+1188>>2]-r|0;u=(q+p(J,c>>16)|0)+(p(J,c&65535)>>16)|0;q=2;if(!Ea){while(1){G=F+1184|0;B=q-1|0;x=G+(B<<2)|0;s=j[x>>2];r=q<<2;c=r+G|0;V=j[c>>2];j[x>>2]=u;r=j[G+(r|4)>>2];x=i[(B<<1)+n>>1];B=c;c=V-u|0;s=(s+p(J,c>>16)|0)+(p(J,c&65535)>>16)|0;j[B>>2]=s;c=i[(q<<1)+n>>1];t=(((p(x,u>>16)+t|0)+(p(x,u&65535)>>16)|0)+p(c,s>>16)|0)+(p(c,s&65535)>>16)|0;c=r-s|0;u=(V+p(J,c>>16)|0)+(p(J,c&65535)>>16)|0;q=q+2|0;if((y|0)>(q|0)){continue}break}}j[(F+(ia<<2)|0)+1184>>2]=u;d:{e:{f:{g:{B=j[U>>2];c=j[F+1280>>2];r=c&65535;q=c>>16;c=i[Ca>>1];_=((p(r,ga)>>16)+p(q,ga)|0)+((p(c,u>>16)+t|0)+(p(c,u&65535)>>16)<<1)<<2;x=j[D>>2];c=j[(F+(x<<2)|0)+1024>>2];$=((p(q,da)+(p(r,da)>>16)|0)+p(c>>16,fa)|0)+(p(c&65535,fa)>>16)<<2;c=B-((((Z+ja|0)-_|0)-$>>3)+1>>1)|0;aa=j[F+1288>>2]<0;c=aa?0-c|0:c;c=(c|0)>-31744?c:-31744;G=(c|0)<30720?c:30720;u=G-v|0;t=u;h:{if(Fa){break h}t=u-Y|0;if((u|0)>(Y|0)){break h}if((u|0)>=(Ba|0)){break g}t=u+Y|0}if((t|0)>=1024){q=(t&-1024)+xa|0;c=p(q<<16>>16,K);s=q+1024|0;r=p(s<<16>>16,K);break d}c=Q;r=ba;q=v;s=X;switch((t>>10)+1|0){case 1:break d;case 0:break f;default:break e}}c=Q;r=ba;q=v;s=X;if((u|0)>=0){break d}}c=wa;r=Q;q=ca;s=v;break d}q=(t&-1024|80)+v|0;c=p(0-(q<<16)>>16,K);s=q+1024|0;r=p(0-(s<<16)>>16,K)}V=j[F+1296>>2];F=p(S,56)+H|0;t=c;c=G-q<<16>>16;u=t+p(c,c)>>10;c=G-s<<16>>16;r=p(c,c)+r>>10;G=(u|0)<(r|0);t=G?s:q;j[F+28>>2]=t;c=G?q:s;j[F>>2]=c;j[F+32>>2]=V+(G?r:u);j[F+4>>2]=V+(G?u:r);c=c<<4;r=(aa?0-c|0:c)+W|0;j[F+24>>2]=r;c=t<<4;q=(aa?0-c|0:c)+W|0;j[F+52>>2]=q;c=r+Z|0;j[F+8>>2]=c;r=q+Z|0;j[F+36>>2]=r;q=c;c=B<<4;q=q-c|0;j[F+16>>2]=q;c=r-c|0;j[F+44>>2]=c;q=q-_|0;j[F+12>>2]=q;c=c-_|0;j[F+40>>2]=c;j[F+20>>2]=q-$;j[F+48>>2]=c-$;S=S+1|0;if((S|0)!=(C|0)){continue}break}u=0;c=(x-1|0)%40|0;x=(c|0)<0?c+40|0:c;j[D>>2]=x;c=0;t=(C|0)<2;if(!t){s=j[H+4>>2];q=1;while(1){r=j[(p(q,56)+H|0)+4>>2];B=(r|0)<(s|0);s=B?r:s;c=B?q:c;q=q+1|0;if((C|0)!=(q|0)){continue}break}}U=(x+E|0)%40<<2;P=U+(p(c,1300)+b|0)|0;c=j[P+384>>2];while(1){if((c|0)!=j[(U+(p(u,1300)+b|0)|0)+384>>2]){q=p(u,56)+H|0;j[q+4>>2]=j[q+4>>2]+134217727;j[q+32>>2]=j[q+32>>2]+134217727}u=u+1|0;if((C|0)!=(u|0)){continue}break}q=j[H+32>>2];s=j[H+4>>2];c=0;u=1;r=0;if(!t){while(1){x=p(u,56)+H|0;t=j[x+4>>2];B=(t|0)>(s|0);s=B?t:s;t=j[x+32>>2];x=(t|0)<(q|0);q=x?t:q;r=B?u:r;c=x?u:c;u=u+1|0;if((C|0)!=(u|0)){continue}break}}if((q|0)<(s|0)){M((p(r,1300)+b|0)+T|0,(p(c,1300)+b|0)+T|0,1300-T|0);r=p(r,56)+H|0;q=p(c,56)+H|0;j[r+24>>2]=j[q+52>>2];c=j[q+48>>2];j[r+16>>2]=j[q+44>>2];j[r+20>>2]=c;c=j[q+40>>2];j[r+8>>2]=j[q+36>>2];j[r+12>>2]=c;c=j[q+32>>2];j[r>>2]=j[q+28>>2];j[r+4>>2]=c}if(!((E|0)>(O|0)?!Ga:0)){c=O-E|0;h[c+e|0]=(j[P+544>>2]>>>9|0)+1>>>1;s=(c<<1)+f|0;q=j[k+U>>2];c=q<<16>>16;r=j[P+704>>2];c=((p(c,r&65535)>>16)+p(c,r>>16)|0)+p(r,(q>>15)+1>>1)|0;i[s>>1]=(c|0)>8388479?32767:(c|0)<-8388736?-32768:(c>>>7|0)+1>>>1|0;j[((j[a+4336>>2]-E<<2)+a|0)+1280>>2]=j[P+1024>>2];j[(j[a+4332>>2]-E<<2)+g>>2]=j[P+864>>2]}j[a+4336>>2]=j[a+4336>>2]+1;j[a+4332>>2]=j[a+4332>>2]+1;q=O+16|0;s=0;while(1){t=p(s,1300)+b|0;r=p(s,56)+H|0;j[t+1280>>2]=j[r+12>>2];j[t+1284>>2]=j[r+16>>2];c=j[r+8>>2];j[t+(q<<2)>>2]=c;j[(t+(j[D>>2]<<2)|0)+704>>2]=c;c=j[r>>2];j[(t+(j[D>>2]<<2)|0)+544>>2]=c;j[(t+(j[D>>2]<<2)|0)+864>>2]=j[r+24>>2]<<1;j[(t+(j[D>>2]<<2)|0)+1024>>2]=j[r+20>>2];c=j[t+1288>>2]+((c>>9)+1>>1)|0;j[t+1288>>2]=c;j[(t+(j[D>>2]<<2)|0)+384>>2]=c;j[t+1296>>2]=j[r+4>>2];s=s+1|0;if((C|0)!=(s|0)){continue}break}j[(j[D>>2]<<2)+k>>2]=va;O=O+1|0;if((O|0)!=(w|0)){continue}break}}s=0;c=w<<2;while(1){e=p(s,1300)+b|0;d=e+c|0;a=j[d+4>>2];j[e>>2]=j[d>>2];j[e+4>>2]=a;a=j[d+60>>2];j[e+56>>2]=j[d+56>>2];j[e+60>>2]=a;a=j[d+52>>2];j[e+48>>2]=j[d+48>>2];j[e+52>>2]=a;a=j[d+44>>2];j[e+40>>2]=j[d+40>>2];j[e+44>>2]=a;a=j[d+36>>2];j[e+32>>2]=j[d+32>>2];j[e+36>>2]=a;a=j[d+28>>2];j[e+24>>2]=j[d+24>>2];j[e+28>>2]=a;a=j[d+20>>2];j[e+16>>2]=j[d+16>>2];j[e+20>>2]=a;a=j[d+12>>2];j[e+8>>2]=j[d+8>>2];j[e+12>>2]=a;s=s+1|0;if((C|0)!=(s|0)){continue}break}I=ua;return}L(16226,16207,364);z()}L(16271,16207,422);z()}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=I-208|0;I=d;j[d+204>>2]=c;e=j[a>>2]+a|0;c=-5;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{switch(b-4e3|0){default:z:{switch(b-10015|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:break a;case 0:break b;case 11:break d;case 9:break e;default:break z}}switch(b-11002|0){case 17:break w;case 16:break x;case 0:break f;default:break a};case 0:b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];e=b-2048|0;if(e>>>0>3|(e|0)==2|((b|0)!=j[a+108>>2]?!j[a+14252>>2]:0)){break a}j[a+108>>2]=b;j[a+192>>2]=b;c=0;break a;case 1:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+108>>2];c=0;break a;case 2:b=j[d+204>>2];j[d+204>>2]=b+4;f=a;b=j[b>>2];A:{if((b|0)==-1e3){e=b;break A}c=-1;e=b;if((b|0)==-1){break A}if((b|0)<1){break a}e=500;if((b|0)<501){break A}a=p(j[a+112>>2],3e5);e=(a|0)<(b|0)?a:b}j[f+164>>2]=e;c=0;break a;case 3:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}f=j[a+14236>>2];if(!f){f=j[a+144>>2]/400|0}c=j[a+164>>2];B:{if((c|0)!=-1){if((c|0)!=-1e3){break B}c=j[a+112>>2];a=j[a+144>>2];c=p(c,a)+((p(a,60)|0)/(f|0)|0)|0;break B}c=(p(j[a+144>>2],10208)|0)/(f|0)|0}j[b>>2]=c;c=0;break a;case 22:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];C:{if((b|0)>=1){c=-1;if((b|0)<=j[a+112>>2]){break C}break a}c=-1;if((b|0)!=-1e3){break a}}j[a+120>>2]=b;c=0;break a;case 23:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+120>>2];c=0;break a;case 4:b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b-1101>>>0>4){break a}j[a+132>>2]=b;if((b|0)==1101){j[a+20>>2]=8e3;c=0;break a}if((b|0)==1102){j[a+20>>2]=12e3;c=0;break a}j[a+20>>2]=16e3;c=0;break a;case 5:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+132>>2];c=0;break a;case 8:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(b-1101>>>0>=5){c=-1;if((b|0)!=-1e3){break a}}j[a+128>>2]=b;if((b|0)==1101){j[a+20>>2]=8e3;c=0;break a}if((b|0)==1102){j[a+20>>2]=12e3;c=0;break a}j[a+20>>2]=16e3;c=0;break a;case 9:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+14240>>2];c=0;break a;case 16:b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>1){break a}j[a+184>>2]=b;c=0;break a;case 17:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+184>>2];c=0;break a;case 10:b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>10){break a}j[a+44>>2]=b;j[d>>2]=b;P(e,4010,d);c=0;break a;case 11:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+44>>2];c=0;break a;case 12:b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>1){break a}j[a+48>>2]=b;c=0;break a;case 13:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+48>>2];c=0;break a;case 14:b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>100){break a}j[a+40>>2]=b;j[d+16>>2]=b;P(e,4014,d+16|0);c=0;break a;case 15:b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+40>>2];c=0;break a;case 6:b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>1){break a}j[a+148>>2]=b;j[a+60>>2]=1-b;c=0;break a;case 18:case 19:case 26:case 30:case 32:case 33:case 34:case 35:case 38:case 39:case 44:case 45:case 48:break a;case 43:break j;case 42:break k;case 41:break l;case 40:break m;case 37:break n;case 36:break o;case 31:break p;case 29:break q;case 27:break r;case 25:break s;case 24:break t;case 21:break u;case 20:break v;case 7:break y;case 49:break c;case 28:break g;case 47:break h;case 46:break i}}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+148>>2];c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b+1>>>0>101){break a}j[a+140>>2]=b;c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+140>>2];c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>1){break a}j[a+152>>2]=b;c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+152>>2];c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(b-3001>>>0>=2){c=-1;if((b|0)!=-1e3){break a}}j[a+124>>2]=b;c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+124>>2];c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}e=j[a+144>>2]/400|0;j[b>>2]=e;c=0;if(j[a+108>>2]==2051){break a}j[b>>2]=e+j[a+116>>2];break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+144>>2];c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+18136>>2];c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b-8>>>0>16){break a}j[a+168>>2]=b;c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+168>>2];c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b-5e3>>>0>9){break a}j[a+156>>2]=b;c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+156>>2];c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>1){break a}j[a+76>>2]=b;c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+76>>2];c=0;break a}a=j[d+204>>2];j[d+204>>2]=a+4;c=-1;a=j[a>>2];if(a>>>0>1){break a}j[d+32>>2]=a;P(e,4046,d+32|0);c=0;break a}a=j[d+204>>2];j[d+204>>2]=a+4;a=j[a>>2];if(!a){c=-1;break a}j[d+48>>2]=a;P(e,4047,d+48|0);c=0;break a}b=j[a+4>>2];ub(a+188|0);c=0;O(a+14192|0,0,3948);P(e,4028,0);Ja(a+b|0,j[a+180>>2],d+104|0);j[a+14252>>2]=1;j[a+14204>>2]=1065353216;i[a+14196>>1]=16384;j[a+14240>>2]=1105;j[a+14224>>2]=1001;j[a+14192>>2]=j[a+112>>2];j[a+14200>>2]=Q(60)<<8;break a}b=j[d+204>>2];j[d+204>>2]=b+4;b=j[b>>2];if(b-1e3>>>0>=3){c=-1;if((b|0)!=-1e3){break a}}j[a+136>>2]=b;c=0;break a}b=j[d+204>>2];j[d+204>>2]=b+4;c=a;a=j[b>>2];j[c+176>>2]=a;j[d+64>>2]=a;c=P(e,10024,d- -64|0);break a}b=j[d+204>>2];j[d+204>>2]=b+4;c=a;a=j[b>>2];j[c+14256>>2]=a;j[d+80>>2]=a;c=P(e,10026,d+80|0);break a}b=j[d+204>>2];j[d+204>>2]=b+4;g=j[b>>2];if(!g){c=-1;break a}if(!(!j[a+56>>2]|(j[a+14228>>2]&-2)!=1e3)){b=j[a+4>>2];j[g>>2]=1;if(j[a+12>>2]<1){c=0;break a}h=a+b|0;e=1;while(1){b=0;b=e?j[(p(f,10064)+h|0)+6084>>2]>9:b;j[g>>2]=b;c=0;e=b;f=f+1|0;if((f|0)<j[a+12>>2]){continue}break}break a}if(j[a+184>>2]){j[g>>2]=j[a+18124>>2]>9;c=0;break a}c=0;j[g>>2]=0;break a}a=j[d+204>>2];j[d+204>>2]=a+4;a=j[a>>2];if(!a){c=-1;break a}j[d+96>>2]=a;c=P(e,10015,d+96|0)}I=d+208|0;return c|0}function pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;g=I-48|0;n=g;I=g;m=j[a+4584>>2];if((m|0)<321){if((m|0)==(m&-8)){j[n>>2]=0;k=m>>3;e=m>>2;d=k+e|0;j[n+4>>2]=d;f=d+k|0;j[n+8>>2]=f;c=f+e|0;j[n+12>>2]=c;h=g;g=m>>1;h=h-((g+c<<1)+15&-16)|0;I=h;Ka(b,a+36|0,h,h+(c<<1)|0,j[a+4584>>2]);Ka(h,a+44|0,h,h+(f<<1)|0,g);Ka(h,a+52|0,h,h+(d<<1)|0,e);d=k-1|0;b=h+(d<<1)|0;f=i[b>>1]>>1;i[b>>1]=f;if((m|0)>=16){b=f;while(1){g=d-1|0;e=h+(g<<1)|0;c=i[e>>1]>>1;i[e>>1]=c;i[h+(d<<1)>>1]=b-c;e=(d|0)>1;b=c;d=g;if(e){continue}break}}i[h>>1]=l[h>>1]-l[a+92>>1];i[a+92>>1]=f;while(1){b=j[a+4584>>2];g=o<<2;u=g+(n+32|0)|0;m=a+g|0;k=j[m+60>>2];j[u>>2]=k;e=b;b=4-o|0;e=e>>(b>>>0<3?b:3);c=(e|0)>3;a:{if(!c){b=(k|0)>-1?k:2147483647;d=0;break a}q=e>>2;r=(q|0)>1?q:1;t=g+n|0;g=j[t>>2];d=0;f=0;while(1){b=i[h+(d+g<<1)>>1]>>3;f=p(b,b)+f|0;d=d+1|0;if((r|0)!=(d|0)){continue}break}b=f+k|0;b=(b|0)>-1?b:2147483647;d=0;if(!c){break a}c=j[t>>2];f=0;while(1){g=i[h+(c+(d+q|0)<<1)>>1]>>3;f=p(g,g)+f|0;d=d+1|0;if((r|0)!=(d|0)){continue}break}b=b+f|0;b=(b|0)>-1?b:2147483647;d=0;k=(e|0)<4;if(k){break a}e=q<<1;c=j[t>>2];f=0;while(1){g=i[h+(c+(d+e|0)<<1)>>1]>>3;f=p(g,g)+f|0;d=d+1|0;if((r|0)!=(d|0)){continue}break}b=b+f|0;b=(b|0)>-1?b:2147483647;d=0;if(k){break a}e=p(q,3);c=j[t>>2];f=0;while(1){g=i[h+(c+(f+e|0)<<1)>>1]>>3;d=p(g,g)+d|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}b=(d>>>1|0)+b|0;j[u>>2]=(b|0)>-1?b:2147483647;j[m+60>>2]=d;o=o+1|0;if((o|0)!=4){continue}break}d=0;b=j[a+144>>2];if((b|0)<=999){j[a+144>>2]=b+1;d=32767/((b>>4)+1|0)|0}f=128;g=j[n+32>>2];b=g+j[a+128>>2]|0;c=(b|0)>-1?b:2147483647;m=2147483647/(c|0)|0;b=a;e=j[b+96>>2];k=128;b:{if((c|0)>e<<3){break b}k=1024;if((c|0)<(e|0)){break b}c=e<<16>>16;c=(p(c,m>>16)+p(m,(e>>15)+1>>1)|0)+(p(c,m&65535)>>16)|0;k=c>>16<<11|c>>>5&2047}h=b;b=((d|0)<(k|0)?k:d)<<16>>16;e=j[a+112>>2];c=m-e|0;b=(p(b,c>>16)+e|0)+(p(b,c&65535)>>16)|0;j[h+112>>2]=b;b=2147483647/(b|0)|0;o=(b|0)<16777215?b:16777215;j[a+96>>2]=o;t=j[n+36>>2];b=t+j[a+132>>2]|0;b=(b|0)>-1?b:2147483647;e=2147483647/(b|0)|0;c=j[a+100>>2];c:{if((b|0)>c<<3){break c}f=1024;if((b|0)<(c|0)){break c}b=c<<16>>16;b=(p(b,e>>16)+p(e,(c>>15)+1>>1)|0)+(p(b,e&65535)>>16)|0;f=b>>16<<11|b>>>5&2047}b=((d|0)<(f|0)?f:d)<<16>>16;f=e;e=j[a+116>>2];c=f-e|0;b=(p(b,c>>16)+e|0)+(p(b,c&65535)>>16)|0;j[a+116>>2]=b;b=2147483647/(b|0)|0;j[a+100>>2]=(b|0)<16777215?b:16777215;u=j[n+40>>2];b=u+j[a+136>>2]|0;c=(b|0)>-1?b:2147483647;m=2147483647/(c|0)|0;f=128;b=a;e=j[b+104>>2];k=128;d:{if((c|0)>e<<3){break d}k=1024;if((c|0)<(e|0)){break d}c=e<<16>>16;c=(p(c,m>>16)+p(m,(e>>15)+1>>1)|0)+(p(c,m&65535)>>16)|0;k=c>>16<<11|c>>>5&2047}h=b;b=((d|0)<(k|0)?k:d)<<16>>16;e=j[a+120>>2];c=m-e|0;b=(p(b,c>>16)+e|0)+(p(b,c&65535)>>16)|0;j[h+120>>2]=b;b=2147483647/(b|0)|0;j[a+104>>2]=(b|0)<16777215?b:16777215;m=j[n+44>>2];b=m+j[a+140>>2]|0;b=(b|0)>-1?b:2147483647;e=2147483647/(b|0)|0;c=j[a+108>>2];e:{if((b|0)>c<<3){break e}f=1024;if((b|0)<(c|0)){break e}b=c<<16>>16;b=(p(b,e>>16)+p(e,(c>>15)+1>>1)|0)+(p(b,e&65535)>>16)|0;f=b>>16<<11|b>>>5&2047}b=((d|0)<(f|0)?f:d)<<16>>16;f=e;e=j[a+124>>2];c=f-e|0;b=(p(b,c>>16)+e|0)+(p(b,c&65535)>>16)|0;j[a+124>>2]=b;b=2147483647/(b|0)|0;j[a+108>>2]=(b|0)<16777215?b:16777215;b=g;h=0;e=0;d=0;while(1){f=b-o|0;f:{if((f|0)>=1){k=d<<2;q=b<<8;c=b;b=b>>>0<8388608;b=((b?q:c)|0)/((b?o:o>>8)+1|0)|0;j[k+(n+16|0)>>2]=b;b=(Q(b)<<16)-67108864>>16;e=p(b,b)+e|0;v=h;if((f|0)<=1048575){h=s(f);o=24-h|0;r=0-o|0;q=(h&1?32768:46214)>>>(h>>>1)|0;w=q;c=f;g:{if(!o){break g}c=f<<r|f>>>56-h;if(f>>>0<=127){break g}c=f<<h+8|f>>>o}c=p((p(w,p(c&127,13959168)>>>16|0)>>>16|0)+q>>>10|0,b);h:{if(!o){break h}if(f>>>0<=127){f=f<<r|f>>>56-h;break h}f=f<<h+8|f>>>o}b=p(q+(p(q,p(f&127,13959168)>>>16|0)>>>16|0)<<6&65472,b)+(c<<16)>>16}c=j[k+1936>>2];h=(v+p(c>>16,b)|0)+(p(c&65535,b)>>16)|0;break f}j[(n+16|0)+(d<<2)>>2]=256}d=d+1|0;if((d|0)!=4){c=d<<2;b=j[c+(n+32|0)>>2];o=j[(a+c|0)+96>>2];continue}break}d=(e|0)/4|0;if((e|0)>=4){c=s(d);b=24-c|0;i:{if(!b){break i}if(d>>>0<=127){d=d<<0-b|d>>>56-c;break i}d=d<<c+8|d>>>b}b=(c&1?32768:46214)>>>(c>>>1)|0;b=(p(p((p(b,p(d&127,13959168)>>>16|0)>>>16|0)+b|0,196608)>>16,45e3)>>16)-128|0}else{b=-128}d=ba(b);j[a+4712>>2]=(ba(h)<<1)-32768;c=j[a+4584>>2];f=j[a+4576>>2];b=(((t-j[a+100>>2]>>4<<1)+(g-j[a+96>>2]>>4)|0)+p(u-j[a+104>>2]>>4,3)|0)+(m-j[a+108>>2]>>4<<2)>>((c|0)==(p(f,20)|0));j:{if((b|0)<=0){d=d>>1;break j}if((b|0)>16383){break j}b=b<<16;e=s(b);g=(e&1?32768:46214)>>>(e>>>1)|0;g=(g+(p(g,(x=0,y=p(ke(b,e+8|0)&127,13959168)>>>16|0,A=(e|0)==24,A?x:y))>>>16|0)|0)+32768|0;b=d<<16>>16;d=(p(g&65535,b)>>16)+p(b,g>>>16|0)|0}b=d>>7;j[a+4532>>2]=(b|0)<255?b:255;c=p(d<<16>>16,d)>>((c|0)==(p(f,10)|0)?21:20);g=j[a+76>>2];b=j[n+16>>2]-g|0;b=(p(c,b>>16)+g|0)+(p(c,b&65535)>>16)|0;j[a+76>>2]=b;j[a+4696>>2]=ba(p(Q(b),3)-5120>>4);g=j[a+80>>2];b=j[n+20>>2]-g|0;b=(p(c,b>>16)+g|0)+(p(c,b&65535)>>16)|0;j[a+80>>2]=b;j[a+4700>>2]=ba(p(Q(b),3)-5120>>4);g=j[a+84>>2];b=j[n+24>>2]-g|0;b=(p(c,b>>16)+g|0)+(p(c,b&65535)>>16)|0;j[a+84>>2]=b;j[a+4704>>2]=ba(p(Q(b),3)-5120>>4);g=j[a+88>>2];b=j[n+28>>2]-g|0;b=(p(c,b>>16)+g|0)+(p(c,b&65535)>>16)|0;j[a+88>>2]=b;j[a+4708>>2]=ba(p(Q(b),3)-5120>>4);I=n+48|0;return}L(1846,1835,106);z()}L(1776,1835,104);z()}function _c(a,b,c,d,e,f,g,h,m,o,s,t,w,x,y,z,A,B,C,D,E){var F=q(0),G=q(0),H=0,J=q(0),K=0,L=q(0),N=q(0),P=0,Q=0,R=q(0),S=0,T=q(0),U=q(0),V=0,W=0,X=0,Y=q(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;_=I;H=(p(c,f)<<2)+15&-16;S=_-H|0;I=S;V=S-H|0;K=V;I=K;H=0;$=O(g,0,c<<2);Q=(e|0)<1;if(!Q){F=q(9-h|0);g=0;while(1){h=g<<2;W=g+5|0;n[h+V>>2]=q(q(p(W,W)|0)*q(.006200000178068876))+q(q(q(q(q(i[(g<<1)+m>>1])*q(.0625))+q(.5))+F)-n[h+32928>>2]);g=g+1|0;if((g|0)!=(e|0)){continue}break}}W=(f|0)>1?f:1;Y=q(-31.899999618530273);a:{b:{c:{d:{while(1){if(!Q){h=p(c,H);g=0;while(1){F=q(n[(g+h<<2)+a>>2]-n[(g<<2)+V>>2]);Y=F<Y?Y:F;g=g+1|0;if((g|0)!=(e|0)){continue}break}H=H+1|0;if((W|0)!=(H|0)){continue}h=(c<<2)+15&-16;g=K-h|0;I=g;m=g-h|0;I=m;if((e|0)<1){break d}h=0;while(1){H=h<<2;n[H+g>>2]=n[a+H>>2]-n[H+V>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}if(!((f|0)!=2|(e|0)<1)){h=0;while(1){H=h<<2;K=H+g|0;F=n[K>>2];G=q(n[(c+h<<2)+a>>2]-n[H+V>>2]);n[K>>2]=F>G?F:G;h=h+1|0;if((h|0)!=(e|0)){continue}break}}P=M(m,g,e<<2);if((e|0)>1){break c}h=e-2|0;H=0;break b}H=H+1|0;if((W|0)!=(H|0)){continue}break}h=(c<<2)+15&-16;g=K-h|0;I=g;m=g-h|0;I=m}M(m,g,e<<2);h=e-2|0;aa=(f|0)==2;H=0;break a}F=n[g>>2];m=1;while(1){h=(m<<2)+g|0;G=n[h>>2];F=q(F+q(-2));F=F<G?G:F;n[h>>2]=F;m=m+1|0;if((m|0)!=(e|0)){continue}break}h=e-2|0;H=0;if((e|0)<=1){break b}m=h;while(1){H=(m<<2)+g|0;F=n[H>>2];G=q(n[H+4>>2]+q(-3));n[H>>2]=F>G?F:G;H=(m|0)>0;m=m-1|0;if(H){continue}break}H=1}aa=(f|0)==2;if((e|0)<1){break a}F=q(u(q(Y+q(-12)),q(0)));m=0;while(1){Q=m<<2;G=n[Q+g>>2];G=q(v(q(q(n[P+Q>>2]-(F>G?F:G))+q(.5))));e:{if(q(r(G))<q(2147483648)){K=~~G;break e}K=-2147483648}K=(K|0)>0?0:0-K|0;j[E+Q>>2]=32>>>((K|0)<5?K:5);m=m+1|0;if((m|0)!=(e|0)){continue}break}}f:{if(!(A|((x|0)<1|(y|0)<51))){ba=e-3|0;m=0;ca=(e|0)>4;da=e-1<<2;A=0;while(1){Q=p(c,A);g=Q<<2;K=g+S|0;Z=b+g|0;g=Z;G=n[g>>2];j[K>>2]=j[g>>2];F=G;g=1;if(H){while(1){E=(g+Q<<2)+b|0;J=n[E-4>>2];F=q(F+q(1.5));L=n[E>>2];F=F<L?F:L;n[K+(g<<2)>>2]=F;m=L>q(J+q(.5))?g:m;g=g+1|0;if((g|0)!=(e|0)){continue}break}}if((m|0)>=1){F=n[K+(m<<2)>>2];g=m;while(1){E=g-1|0;P=K+(E<<2)|0;L=n[P>>2];F=q(F+q(2));J=n[(E+Q<<2)+b>>2];F=F<J?F:J;F=F>L?L:F;n[P>>2]=F;P=(g|0)>1;g=E;if(P){continue}break}}g=2;if(ca){while(1){P=(g+Q<<2)+b|0;E=P-8|0;F=n[E>>2];L=n[E+4>>2];E=F>L;J=n[P+4>>2];N=n[P+8>>2];X=J>N;R=E?F:L;T=X?J:N;F=E?L:F;L=X?N:J;X=F>L;U=X?R:T;J=X?F:L;E=K+(g<<2)|0;F=n[E>>2];L=F;N=n[P>>2];R=X?T:R;P=N>R^1;g:{if(!P){T=J>N?N:J;if(!(J>R^1)){break g}T=R>U?U:R;break g}T=J>R?R:J;if(!(J>N^1)){break g}T=N<U?N:U}if(!(L>q(T+q(-1)))){h:{if(!P){F=J>N?N:J;if(!(J>R^1)){break h}F=R>U?U:R;break h}F=J>R?R:J;if(!(J>N^1)){break h}F=N<U?N:U}F=q(F+q(-1))}n[E>>2]=F;g=g+1|0;if((h|0)!=(g|0)){continue}break}}F=n[Z+4>>2];g=F<G;J=n[K>>2];N=g?G:F;L=n[Z+8>>2];F=g?F:G;F=q((N<L?N:F<L?L:F)+q(-1));n[K>>2]=F<J?J:F;G=n[K+4>>2];n[K+4>>2]=F<G?G:F;P=K+(h<<2)|0;G=n[P>>2];g=(Q+ba<<2)+b|0;F=n[g>>2];L=n[g+4>>2];E=F>L;N=E?F:L;J=n[g+8>>2];F=E?L:F;F=q((J>N?N:F<J?J:F)+q(-1));n[P>>2]=F<G?G:F;g=K+da|0;G=n[g>>2];n[g>>2]=F<G?G:F;g=0;if((e|0)>=1){while(1){E=g<<2;Q=E+K|0;F=n[Q>>2];G=n[E+V>>2];n[Q>>2]=F>G?F:G;g=g+1|0;if((g|0)!=(e|0)){continue}break}}A=A+1|0;if((W|0)!=(A|0)){continue}break}i:{j:{if(!aa){if((d|0)>=(e|0)){break i}g=d;while(1){b=g<<2;c=b+S|0;n[c>>2]=u(q(n[a+b>>2]-n[c>>2]),q(0));g=g+1|0;if((g|0)!=(e|0)){continue}break}break j}if((d|0)>=(e|0)){break i}g=d;while(1){m=c+g<<2;h=m+S|0;F=n[h>>2];A=g<<2;b=A+S|0;G=q(n[b>>2]+q(-4));F=F>G?F:G;n[h>>2]=F;G=n[b>>2];F=q(F+q(-4));F=F<G?G:F;n[b>>2]=F;n[b>>2]=q(q(u(q(n[a+A>>2]-F),q(0)))+q(u(q(n[a+m>>2]-n[h>>2]),q(0))))*q(.5);g=g+1|0;if((g|0)!=(e|0)){continue}break}}a=(d|0)<(e|0);if(!a){break i}g=d;while(1){b=g<<2;c=b+S|0;F=n[c>>2];G=n[b+B>>2];n[c>>2]=F>G?F:G;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!a){break i}g=d;while(1){b=g<<2;F=n[b+S>>2];F=q(v(q(q(q(xa(+(F<q(4)?F:q(4))*.6931471805599453))*q(13))+q(.5))));k:{if(q(r(F))<q(2147483648)){a=~~F;break k}a=-2147483648}j[b+D>>2]=a;g=g+1|0;if((g|0)!=(e|0)){continue}break}}a=(d|0)>=(e|0);if(!(!t&(s|0)!=0|(o|a))){g=d;while(1){b=(g<<2)+S|0;n[b>>2]=n[b>>2]*q(.5);g=g+1|0;if((g|0)!=(e|0)){continue}break}}if(!a){g=d;while(1){F=q(2);l:{if((g|0)>=8){F=q(.5);if((g|0)<12){break l}}b=(g<<2)+S|0;n[b>>2]=n[b>>2]*F}g=g+1|0;if((g|0)!=(e|0)){continue}break}}m:{if(!j[C>>2]){break m}b=(e|0)<19?e:19;if((b|0)<=(d|0)){break m}g=d;while(1){c=(g<<2)+S|0;n[c>>2]=n[c>>2]+q(q(k[(g+C|0)+44|0])*q(.015625));g=g+1|0;if((b|0)!=(g|0)){continue}break}}m=0;if(a){break f}y=(y<<1)/3|0;b=0;h=l[(d<<1)+w>>1];o=(!s|!o&(t|0)!=0)^1;while(1){s=d<<2;a=s+S|0;F=n[a>>2];F=F<q(4)?F:q(4);n[a>>2]=F;a=h<<16;t=o;A=y;c=d+1|0;h=i[(c<<1)+w>>1];a=p(h-(a>>16)|0,f)<<x;n:{if((a|0)<=5){if(q(r(F))<q(2147483648)){g=~~F}else{g=-2147483648}a=p(a,g)<<3;break n}if((a|0)>=49){F=q(F*q(8));o:{if(q(r(F))<q(2147483648)){g=~~F;break o}g=-2147483648}a=(p(a,g)<<3)/8|0;break n}F=q(q(F*q(a|0))/q(6));p:{if(q(r(F))<q(2147483648)){g=~~F;break p}g=-2147483648}a=p(g,48)}m=a+b|0;if(!(t|(A|0)>=m>>6)){m=y<<6;j[(d<<2)+$>>2]=m-b;break f}j[s+$>>2]=g;b=m;d=c;if((e|0)!=(d|0)){continue}break}break f}m=0;if((d|0)>=(e|0)){break f}while(1){j[(d<<2)+D>>2]=13;d=d+1|0;if((e|0)!=(d|0)){continue}break}}j[z>>2]=m;I=_;return Y}function de(a,b,c,d){var e=0,f=q(0),g=q(0),l=0,m=0,o=0,s=0,t=q(0),u=q(0),v=q(0),w=0,x=0,z=q(0),A=q(0),B=0,C=0,D=0,E=0,F=q(0),G=q(0),H=0,J=0,K=0;s=I-1184|0;I=s;o=j[a+4600>>2];e=j[a+4716>>2];v=q(q(q(j[a+4700>>2]+j[a+4696>>2]|0)*q(.5))*q(30517578125e-15));n[b+696>>2]=v;z=q(e|0);t=q(z*q(.0078125));f=q(1/(xa(+q(q(t+q(-20))*q(-.25)))+1));n[b+700>>2]=f;if(!j[a+4676>>2]){u=q(q(q(j[a+4532>>2])*q(-.00390625))+q(1));t=q(t-q(u*q(u*q(q(q(v*q(.5))+q(.5))*q(f+f)))))}a:{if(k[a+4765|0]==2){h[a+4766|0]=0;f=n[a+10060>>2];z=q(t+q(f+f));break a}e=p(i[a+4580>>1],5);l=(e|0)/2|0;if((e|0)>=2){m=j[a+4576>>2]<<1;A=q(m|0);f=q(0);e=0;w=m<<2;while(1){u=q(oa(+q(A+q(S(c,m))))*3.32192809488736);g=e?q(g+q(r(q(u-f)))):g;c=c+w|0;f=u;e=e+1|0;if((l|0)!=(e|0)){continue}break}}z=q(q(q(q(q(z*q(-.4000000059604645))*q(.0078125))+q(6))*q(q(1)-v))+t);if(!(q(q(l-1|0)*q(.6000000238418579))<g^1)){h[a+4766|0]=0;break a}h[a+4766|0]=1}l=0;c=j[a+4580>>2];b:{if((c|0)<1){break b}w=d-(o<<2)|0;f=q(n[b+704>>2]*q(.0010000000474974513));G=q(q(.9399999976158142)/q(q(f*f)+q(1)));v=q(q(q(j[a+4672>>2])*q(152587890625e-16))+q(n[b+700>>2]*q(.009999999776482582)));A=q(q(1)-q(v*v));F=q(-v);while(1){d=j[a+4576>>2];e=p(d,3);c=(j[a+4604>>2]-e|0)/2|0;sa(s+224|0,w,1,c);l=c<<2;M(l+(s+224|0)|0,l+w|0,p(d,12));d=c+e<<2;sa(d+(s+224|0)|0,d+w|0,2,c);m=j[a+4588>>2];c=j[a+4636>>2];d=j[a+4604>>2];c:{if(j[a+4672>>2]>=1){ee(s+112|0,s+224|0,v,d,c);break c}Sa(s+112|0,s+224|0,d,c+1|0)}f=n[s+112>>2];n[s+112>>2]=f+q(q(f*q(29999999242136255e-21))+q(1));f=Ra(s,s+112|0,j[a+4636>>2]);l=(p(B,96)+b|0)+244|0;Qa(l,s,j[a+4636>>2]);d=(B<<2)+b|0;f=q(y(f));n[d>>2]=f;c=j[a+4636>>2];if(j[a+4672>>2]>=1){g=q(n[(l+(c<<2)|0)-4>>2]*F);if((c|0)>=2){e=c-2|0;while(1){g=q(q(g+n[l+(e<<2)>>2])*F);o=(e|0)>0;e=e-1|0;if(o){continue}break}}n[d>>2]=f*q(q(1)/q(q(1)-g))}H=m<<2;ra(l,c,G);m=j[a+4636>>2];d:{if(j[a+4672>>2]>=1){c=m-1|0;E=(m|0)<2;if(!E){g=n[l+(c<<2)>>2];e=c;while(1){d=e-1|0;o=l+(d<<2)|0;g=q(n[o>>2]-q(v*g));n[o>>2]=g;o=(e|0)>1;e=d;if(o){continue}break}}d=(m|0)<1;if(d){break d}f=n[l>>2];t=q(A/q(q(v*f)+q(1)));n[l>>2]=t*f;x=1;if((m|0)!=1){while(1){e=l+(x<<2)|0;n[e>>2]=t*n[e>>2];x=x+1|0;if((m|0)!=(x|0)){continue}break}if(d){break d}x=(m|0)==1}J=l+(c<<2)|0;C=0;o=0;while(1){g=q(-1);e=0;while(1){f=q(r(n[l+(e<<2)>>2]));d=f>g;g=d?f:g;o=d?e:o;e=e+1|0;if((m|0)!=(e|0)){continue}break}if(g<=q(3.999000072479248)){break d}if(!E){f=n[l>>2];e=1;while(1){u=f;d=l+(e<<2)|0;f=n[d>>2];n[d-4>>2]=u+q(v*f);e=e+1|0;if((m|0)!=(e|0)){continue}break}}f=q(q(1)/t);e=0;while(1){d=l+(e<<2)|0;n[d>>2]=f*n[d>>2];e=e+1|0;if((m|0)!=(e|0)){continue}break}ra(l,m,q(q(.9900000095367432)-q(q(q(q(q(C|0)*q(.10000000149011612))+q(.800000011920929))*q(g+q(-3.999000072479248)))/q(g*q(o+1|0)))));if(!E){g=n[J>>2];e=c;while(1){d=e-1|0;D=l+(d<<2)|0;g=q(n[D>>2]-q(v*g));n[D>>2]=g;D=(e|0)>1;e=d;if(D){continue}break}}f=n[l>>2];t=q(A/q(q(v*f)+q(1)));n[l>>2]=t*f;e=1;if(!x){while(1){d=l+(e<<2)|0;n[d>>2]=t*n[d>>2];e=e+1|0;if((m|0)!=(e|0)){continue}break}}C=C+1|0;if((C|0)!=10){continue}break}break d}d=0;o=0;if((m|0)<1){break d}while(1){g=q(-1);e=0;while(1){f=q(r(n[l+(e<<2)>>2]));c=f>g;g=c?f:g;o=c?e:o;e=e+1|0;if((m|0)!=(e|0)){continue}break}if(g<=q(3.999000072479248)){break d}ra(l,m,q(q(.9900000095367432)-q(q(q(q(q(d|0)*q(.10000000149011612))+q(.800000011920929))*q(g+q(-3.999000072479248)))/q(g*q(o+1|0)))));d=d+1|0;if((d|0)!=10){continue}break}}w=w+H|0;c=j[a+4580>>2];B=B+1|0;if((c|0)>(B|0)){continue}break}K=Oa(+q(z*q(-.1599999964237213)));e=0;l=0;if((c|0)<1){break b}l=(c|0)>0;f=q(K);while(1){d=(e<<2)+b|0;n[d>>2]=q(n[d>>2]*f)+q(1.2483305931091309);e=e+1|0;if((e|0)!=(c|0)){continue}break}}g=q(j[a+4532>>2]);u=q(q(g*q(.00390625))*q(q(q(q(q(q(j[a+4696>>2])*q(30517578125e-15))+q(-1))*q(.5))+q(1))*q(4)));m=k[a+4765|0];e:{f:{g:{if((m|0)==2){if(l){t=q(q(.20000000298023224)/q(j[a+4576>>2]));d=0;while(1){e=(d<<2)+b|0;f=q(t+q(q(3)/q(j[e+228>>2])));n[e+628>>2]=f+q(-1);n[e+644>>2]=q(q(1)-f)-q(u*f);d=d+1|0;if((d|0)!=(c|0)){continue}break}}f=q(q(q(g*q(-.26249998807907104))*q(.00390625))+q(-.25));break g}f=q(q(1.2999999523162842)/q(j[a+4576>>2]));g=q(f+q(-1));n[b+628>>2]=g;n[b+644>>2]=q(q(1)-f)+q(q(u*f)*q(-.6000000238418579));if((c|0)<=1){if(!l){break e}f=q(-.25);u=q(0);break f}n[b+632>>2]=g;j[b+648>>2]=j[b+644>>2];d=2;f=q(-.25);if((c|0)==2){break g}e=b+628|0;o=b+644|0;while(1){w=d<<2;j[w+e>>2]=j[b+628>>2];j[o+w>>2]=j[b+644>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((m|0)==2){if(!l){break e}u=q(q(y(n[a+10060>>2]))*q(q(q(q(1)-q(q(q(1)-n[b+700>>2])*n[b+696>>2]))*q(.20000000298023224))+q(.30000001192092896)));break f}u=q(0);if(!l){break e}}e=0;while(1){g=n[a+7172>>2];g=q(g+q(q(u-g)*q(.4000000059604645)));n[a+7172>>2]=g;d=(e<<2)+b|0;n[d+676>>2]=g;g=n[a+7176>>2];g=q(g+q(q(f-g)*q(.4000000059604645)));n[a+7176>>2]=g;n[d+660>>2]=g;e=e+1|0;if((e|0)!=(c|0)){continue}break}}I=s+1184|0}function gd(a,b,c,d,e,f,g,h,m,n,o,q,r,s,t,u,v,w){var x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0;x=I;X=x;m=(m|0)>0?m:0;W=((m|0)>7)<<3;H=m-W|0;J=j[a+8>>2];a:{if((s|0)!=2){break a}G=k[(c-b|0)+42192|0];if((G|0)>(H|0)){G=0;break a}m=H-G|0;P=((m|0)>7)<<3;H=m-P|0}m=(J<<2)+15&-16;K=x-m|0;x=K;I=x;M=x-m|0;x=M;I=x;Q=x-m|0;x=Q;I=x;F=s<<3;N=x-m|0;I=N;O=(b|0)>=(c|0);if(!O){y=t+3|0;B=p((f-t|0)-5|0,s);E=j[a+32>>2];A=l[E+(b<<1)>>1];m=b;while(1){x=A<<16;C=m<<2;f=m+1|0;A=i[E+(f<<1)>>1];x=A-(x>>16)|0;D=p(x,3)<<t<<3>>4;j[C+Q>>2]=(D|0)<(F|0)?F:D;j[C+N>>2]=(p(x,p(B,(m^-1)+c|0))<<y>>6)-(x<<t==1?F:0);m=f;if((m|0)!=(c|0)){continue}break}}R=j[a+48>>2];C=R-1|0;D=1;b:{while(1){x=C+D>>1;if(!O){V=p(x,J);S=j[a+32>>2];y=l[S+(c<<1)>>1];U=j[a+52>>2];A=0;m=c;B=0;while(1){f=y<<16>>16;m=m-1|0;y=i[S+(m<<1)>>1];E=p(p(f-y|0,s),k[U+(m+V|0)|0])<<t;f=E>>2;if((E|0)>=4){f=f+j[N+(m<<2)>>2]|0;f=(f|0)>0?f:0}E=m<<2;f=j[E+d>>2]+f|0;c:{if(!((f|0)<j[E+Q>>2]?!B:0)){B=1;E=j[e+E>>2];f=(f|0)<(E|0)?f:E;break c}B=0;f=(f|0)<(F|0)?0:F}A=f+A|0;if((b|0)<(m|0)){continue}break}f=(A|0)>(H|0);D=f?D:x+1|0;C=f?x-1|0:C;if((D|0)<=(C|0)){continue}E=b;if(O){break b}V=p(D,J);S=p(J,D-1|0);U=j[a+32>>2];C=l[U+(b<<1)>>1];A=j[a+52>>2];m=b;E=m;while(1){x=C<<16;f=m+1|0;C=i[U+(f<<1)>>1];x=p(C-(x>>16)|0,s);B=p(x,k[A+(m+S|0)|0])<<t;if((D|0)>=(R|0)){x=j[(m<<2)+e>>2]}else{x=p(x,k[A+(m+V|0)|0])<<t>>2}y=B>>2;if((B|0)>=4){y=j[N+(m<<2)>>2]+y|0;y=(y|0)>0?y:0}if((x|0)>=1){x=j[N+(m<<2)>>2]+x|0;x=(x|0)>0?x:0}J=y;y=m<<2;B=j[y+d>>2];J=J+((D|0)>1?B:0)|0;j[y+K>>2]=J;x=B+(x-J|0)|0;j[y+M>>2]=(x|0)>0?x:0;E=(B|0)>0?m:E;m=f;if((m|0)!=(c|0)){continue}break}break b}f=(H|0)<0;D=f?D:x+1|0;C=f?x-1|0:C;if((D|0)<=(C|0)){continue}break}E=b}J=(s|0)>1;B=64;C=0;x=0;while(1){d:{d=B+C>>1;f=c;A=0;y=0;if(!O){while(1){f=f-1|0;D=f<<2;m=(p(d,j[D+M>>2])>>6)+j[D+K>>2]|0;e:{if(!((m|0)<j[D+Q>>2]?!y:0)){y=1;D=j[e+D>>2];m=(m|0)<(D|0)?m:D;break e}y=0;m=(m|0)<(F|0)?0:F}A=m+A|0;if((b|0)<(f|0)){continue}break}f=(A|0)>(H|0);C=f?C:d;B=f?d:B;x=x+1|0;if((x|0)!=6){continue}m=0;A=c;y=0;while(1){A=A-1|0;d=A<<2;f=j[d+K>>2]+(p(j[d+M>>2],C)>>6)|0;x=f;B=d+o|0;f=(x|0)>=j[d+Q>>2];x=y?x:f?x:(x|0)<(F|0)?0:F;d=j[d+e>>2];d=(d|0)>(x|0)?x:d;j[B>>2]=d;m=d+m|0;y=f|y;if((b|0)<(A|0)){continue}break}break d}m=0;f=(H|0)<0;C=f?C:d;B=f?d:B;x=x+1|0;if((x|0)!=6){continue}}break}B=c-1|0;f:{g:{if((E|0)>=(B|0)){f=c;x=G;break g}N=b+2|0;d=F+8|0;y=c;while(1){x=j[a+32>>2];A=i[x+(y<<1)>>1];f=B;K=i[x+(f<<1)>>1];B=A-K|0;M=f<<2;D=M+o|0;C=j[D>>2];O=H-m|0;x=i[x+(b<<1)>>1];R=(O>>>0)/(A-x>>>0)|0;x=O+p(R,x-A|0)+(x-K)|0;A=(C+p(R,B)|0)+((x|0)>0?x:0)|0;x=j[M+Q>>2];if((A|0)>=(((d|0)<(x|0)?x:d)|0)){h:{if(!((y|0)<=(N|0)|(p(B,(y|0)>17?(v|0)<(y|0)?9:7:0)<<t<<3>>4<(A|0)?(f|0)<=(w|0):0))){T(u,0,1);break h}T(u,1,1);f=y;x=G;break f}A=A-8|0;C=j[D>>2];m=m+8|0}x=G;if((x|0)>=1){x=k[(f-b|0)+42192|0]}y=(A|0)<(F|0)?0:F;j[D>>2]=y;m=(y+(m-(C+G|0)|0)|0)+x|0;G=x;y=f;B=f-1|0;if((E|0)<(B|0)){continue}break}}H=H+W|0}i:{j:{k:{if((b|0)<(f|0)){w=P;l:{if((x|0)>=1){v=j[g>>2];v=(f|0)>(v|0)?v:f;j[g>>2]=v;ga(u,v-b|0,(f-b|0)+1|0);d=j[g>>2];break l}j[g>>2]=0;d=0}d=(d|0)>(b|0);v=d?0:w;m:{if(!(!P|!d)){T(u,j[h>>2],1);break m}j[h>>2]=0}C=t<<3;G=j[a+32>>2];d=i[G+(b<<1)>>1];v=v+(H-m|0)|0;m=i[G+(f<<1)>>1];u=(v>>>0)/(m-d>>>0)|0;w=p(u,d-m|0);A=d;m=b;while(1){x=A<<16;y=(m<<2)+o|0;m=m+1|0;A=i[G+(m<<1)>>1];j[y>>2]=j[y>>2]+p(u,A-(x>>16)|0);if((f|0)!=(m|0)){continue}break}m=v+w|0;y=d;x=b;while(1){u=y<<16;v=(x<<2)+o|0;x=x+1|0;y=i[G+(x<<1)>>1];u=y-(u>>16)|0;u=(m|0)<(u|0)?m:u;j[v>>2]=u+j[v>>2];m=m-u|0;if((f|0)!=(x|0)){continue}break}H=(s|0)>1?4:3;B=0;n:{while(1){if((b|0)==(f|0)){break n}u=b<<2;v=u+o|0;m=j[v>>2];if((m|0)<=-1){break k}x=d<<16;w=m+B|0;m=b+1|0;d=i[G+(m<<1)>>1];y=d-(x>>16)<<t;o:{if((y|0)>=2){x=0;E=w;w=w-j[e+u>>2]|0;A=(w|0)>0?w:0;E=E-A|0;j[v>>2]=E;w=p(s,y);if(!(j[h>>2]|((y|0)==2|(s|0)!=2))){x=j[g>>2]>(b|0)}w=w+x|0;P=w<<3;x=p(w,C+i[j[a+56>>2]+(b<<1)>>1]|0);b=(p(w,-21)+((y|0)==2?P>>2:0)|0)+(x>>1)|0;y=E+b|0;p:{if((y|0)<w<<4){b=(x>>2)+b|0;break p}if((y|0)>=(p(w,24)|0)){break p}b=(x>>3)+b|0}x=q+u|0;y=(E+(w<<2)|0)+b|0;y=(((y|0)>0?y:0)>>>0)/(w>>>0)>>>3|0;j[x>>2]=y;w=j[v>>2];if((p(s,y)|0)>w>>3){y=w>>J>>3;j[x>>2]=y}w=(y|0)<8?y:8;j[x>>2]=w;j[r+u>>2]=(j[v>>2]+b|0)<=(p(w,P)|0);j[v>>2]=j[v>>2]-p(j[x>>2],F);break o}b=w-F|0;A=(b|0)>0?b:0;j[v>>2]=w-A;j[q+u>>2]=0;j[r+u>>2]=1}if(A){b=A>>>H|0;w=q+u|0;x=j[w>>2];y=8-x|0;b=(b|0)<(y|0)?b:y;j[w>>2]=b+x;b=p(b,F);j[r+u>>2]=(b|0)>=(A-B|0);B=A-b|0}else{B=0}if(j[v>>2]<=-1){break j}b=m;if(j[q+u>>2]>-1){continue}break}L(42296,42253,514);z()}j[n>>2]=B;if((c|0)>(f|0)){m=f;while(1){a=m<<2;d=a+q|0;b=a+o|0;e=j[b>>2]>>J>>3;j[d>>2]=e;if(j[b>>2]!=(p(e,F)|0)){break i}j[b>>2]=0;j[a+r>>2]=j[d>>2]<1;m=m+1|0;if((m|0)!=(c|0)){continue}break}}I=X;return f}L(42216,42253,391);z()}L(42265,42253,442);z()}L(42265,42253,513);z()}L(42328,42253,524);z()}function cb(a,b,c,d){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=I;x=m;e=j[a+268>>2];l=j[a+276>>2];m=m-((e+l<<2)+15&-16)|0;I=m;v=a+24|0;q=M(m,v,l<<2);m=j[a+296>>2];w=m+4|0;t=j[a+272>>2];h=m;while(1){r=(d|0)<(e|0)?d:e;db(a,(l<<2)+q|0,c,h,r);s=r<<16;a:{b:{c:{d:{e:{u=j[a+276>>2];switch(u-18|0){case 18:break b;case 6:break d;case 0:break e;default:break c}}if((s|0)<1){break a}g=j[a+280>>2];y=g<<16>>16;h=0;while(1){n=p(h&65535,y)>>16;e=p(n,18)+w|0;k=i[e>>1];l=(h>>16<<2)+q|0;f=j[l>>2];o=(p(k,f&65535)>>16)+p(k,f>>16)|0;k=i[e+2>>1];f=j[l+4>>2];o=(o+p(k,f>>16)|0)+(p(k,f&65535)>>16)|0;k=i[e+4>>1];f=j[l+8>>2];o=(o+p(k,f>>16)|0)+(p(k,f&65535)>>16)|0;k=i[e+6>>1];f=j[l+12>>2];o=(o+p(k,f>>16)|0)+(p(k,f&65535)>>16)|0;k=i[e+8>>1];f=j[l+16>>2];o=(o+p(k,f>>16)|0)+(p(k,f&65535)>>16)|0;k=i[e+10>>1];f=j[l+20>>2];o=(o+p(k,f>>16)|0)+(p(k,f&65535)>>16)|0;k=i[e+12>>1];f=j[l+24>>2];o=(o+p(k,f>>16)|0)+(p(k,f&65535)>>16)|0;k=i[e+14>>1];f=j[l+28>>2];k=(o+p(k,f>>16)|0)+(p(k,f&65535)>>16)|0;e=i[e+16>>1];f=j[l+32>>2];k=(k+p(e,f>>16)|0)+(p(e,f&65535)>>16)|0;e=p(g+(n^-1)|0,18)+w|0;n=i[e>>1];f=j[l+68>>2];k=(k+p(n,f>>16)|0)+(p(n,f&65535)>>16)|0;n=i[e+2>>1];f=j[l+64>>2];k=(k+p(n,f>>16)|0)+(p(n,f&65535)>>16)|0;n=i[e+4>>1];f=j[l+60>>2];k=(k+p(n,f>>16)|0)+(p(n,f&65535)>>16)|0;n=i[e+6>>1];f=j[l+56>>2];k=(k+p(n,f>>16)|0)+(p(n,f&65535)>>16)|0;n=i[e+8>>1];f=j[l+52>>2];k=(k+p(n,f>>16)|0)+(p(n,f&65535)>>16)|0;n=i[e+10>>1];f=j[l+48>>2];k=(k+p(n,f>>16)|0)+(p(n,f&65535)>>16)|0;n=i[e+12>>1];f=j[l+44>>2];k=(k+p(n,f>>16)|0)+(p(n,f&65535)>>16)|0;n=i[e+14>>1];f=j[l+40>>2];e=i[e+16>>1];l=j[l+36>>2];l=(((k+p(n,f>>16)|0)+(p(n,f&65535)>>16)|0)+p(e,l>>16)|0)+(p(e,l&65535)>>16)|0;e=(l>>5)+1>>1;i[b>>1]=(l|0)>2097119?32767:(e|0)>-32768?e:-32768;b=b+2|0;h=h+t|0;if((s|0)>(h|0)){continue}break}break a}l=0;if((s|0)<=0){break a}while(1){g=i[m+4>>1];h=(l>>16<<2)+q|0;e=j[h+92>>2]+j[h>>2]|0;f=(p(g,e&65535)>>16)+p(g,e>>16)|0;g=i[m+6>>1];e=j[h+88>>2]+j[h+4>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+8>>1];e=j[h+84>>2]+j[h+8>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+10>>1];e=j[h+80>>2]+j[h+12>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+12>>1];e=j[h+76>>2]+j[h+16>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+14>>1];e=j[h+72>>2]+j[h+20>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+16>>1];e=j[h+68>>2]+j[h+24>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+18>>1];e=j[h+64>>2]+j[h+28>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+20>>1];e=j[h+60>>2]+j[h+32>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+22>>1];e=j[h+56>>2]+j[h+36>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+24>>1];e=j[h+52>>2]+j[h+40>>2]|0;g=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;e=i[m+26>>1];h=j[h+48>>2]+j[h+44>>2]|0;h=(g+p(e,h>>16)|0)+(p(e,h&65535)>>16)|0;e=(h>>5)+1>>1;i[b>>1]=(h|0)>2097119?32767:(e|0)>-32768?e:-32768;b=b+2|0;l=l+t|0;if((s|0)>(l|0)){continue}break}break a}L(6400,6420,139);z()}l=0;if((s|0)<=0){break a}while(1){g=i[m+4>>1];h=(l>>16<<2)+q|0;e=j[h+140>>2]+j[h>>2]|0;f=(p(g,e&65535)>>16)+p(g,e>>16)|0;g=i[m+6>>1];e=j[h+136>>2]+j[h+4>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+8>>1];e=j[h+132>>2]+j[h+8>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+10>>1];e=j[h+128>>2]+j[h+12>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+12>>1];e=j[h+124>>2]+j[h+16>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+14>>1];e=j[h+120>>2]+j[h+20>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+16>>1];e=j[h+116>>2]+j[h+24>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+18>>1];e=j[h+112>>2]+j[h+28>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+20>>1];e=j[h+108>>2]+j[h+32>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+22>>1];e=j[h+104>>2]+j[h+36>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+24>>1];e=j[h+100>>2]+j[h+40>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+26>>1];e=j[h+96>>2]+j[h+44>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+28>>1];e=j[h+92>>2]+j[h+48>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+30>>1];e=j[h+88>>2]+j[h+52>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+32>>1];e=j[h+84>>2]+j[h+56>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+34>>1];e=j[h+80>>2]+j[h+60>>2]|0;f=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;g=i[m+36>>1];e=j[h+76>>2]+j[h+64>>2]|0;g=(f+p(g,e>>16)|0)+(p(g,e&65535)>>16)|0;e=i[m+38>>1];h=j[h+72>>2]+j[h+68>>2]|0;h=(g+p(e,h>>16)|0)+(p(e,h&65535)>>16)|0;e=(h>>5)+1>>1;i[b>>1]=(h|0)>2097119?32767:(e|0)>-32768?e:-32768;b=b+2|0;l=l+t|0;if((s|0)>(l|0)){continue}break}}d=d-r|0;if((d|0)>=2){M(q,(r<<2)+q|0,u<<2);c=(r<<1)+c|0;h=j[a+296>>2];l=j[a+276>>2];e=j[a+268>>2];continue}break}M(v,(r<<2)+q|0,u<<2);I=x}function Ca(a,b,c,d){var e=0,f=0,g=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=I-80|0;I=f;j[f+76>>2]=1616;z=f+55|0;w=f+56|0;a:{b:while(1){c:{if((t|0)<0){break c}if((2147483647-t|0)<(e|0)){j[13231]=61;t=-1;break c}t=e+t|0}d:{e:{f:{m=j[f+76>>2];e=m;g=k[e|0];if(g){while(1){g:{g=g&255;h:{if(!g){g=e;break h}if((g|0)!=37){break g}g=e;while(1){if(k[e+1|0]!=37){break h}l=e+2|0;j[f+76>>2]=l;g=g+1|0;n=k[e+2|0];e=l;if((n|0)==37){continue}break}}e=g-m|0;if(a){aa(a,m,e)}if(e){continue b}g=f;e=j[f+76>>2];i:{if(!(k[e+2|0]!=36|h[j[f+76>>2]+1|0]-48>>>0>=10)){v=h[e+1|0]-48|0;x=1;e=e+3|0;break i}v=-1;e=e+1|0}j[g+76>>2]=e;q=0;u=h[e|0];l=u-32|0;j:{if(l>>>0>31){g=e;break j}g=e;l=1<<l;if(!(l&75913)){break j}while(1){g=e+1|0;j[f+76>>2]=g;q=l|q;u=h[e+1|0];l=u-32|0;if(l>>>0>=32){break j}e=g;l=1<<l;if(l&75913){continue}break}}k:{if((u|0)==42){l=f;l:{m:{if(h[g+1|0]-48>>>0>=10){break m}e=j[f+76>>2];if(k[e+2|0]!=36){break m}j[((h[e+1|0]<<2)+d|0)-192>>2]=10;r=j[((h[e+1|0]<<3)+c|0)-384>>2];x=1;e=e+3|0;break l}if(x){break f}x=0;r=0;if(a){e=j[b>>2];j[b>>2]=e+4;r=j[e>>2]}e=j[f+76>>2]+1|0}j[l+76>>2]=e;if((r|0)>-1){break k}r=0-r|0;q=q|8192;break k}r=jb(f+76|0);if((r|0)<0){break f}e=j[f+76>>2]}n=-1;n:{if(k[e|0]!=46){break n}if(k[e+1|0]==42){o:{if(h[e+2|0]-48>>>0>=10){break o}e=j[f+76>>2];if(k[e+3|0]!=36){break o}j[((h[e+2|0]<<2)+d|0)-192>>2]=10;n=j[((h[e+2|0]<<3)+c|0)-384>>2];e=e+4|0;j[f+76>>2]=e;break n}if(x){break f}if(a){e=j[b>>2];j[b>>2]=e+4;n=j[e>>2]}else{n=0}e=j[f+76>>2]+2|0;j[f+76>>2]=e;break n}j[f+76>>2]=e+1;n=jb(f+76|0);e=j[f+76>>2]}g=0;while(1){y=g;s=-1;if(h[e|0]-65>>>0>57){break a}u=e+1|0;j[f+76>>2]=u;g=h[e|0];e=u;g=k[(g+p(y,58)|0)+1071|0];if(g-1>>>0<8){continue}break}p:{q:{if((g|0)!=19){if(!g){break a}if((v|0)>=0){j[(v<<2)+d>>2]=g;e=(v<<3)+c|0;g=j[e+4>>2];j[f+64>>2]=j[e>>2];j[f+68>>2]=g;break q}if(!a){break d}ib(f- -64|0,g,b);u=j[f+76>>2];break p}if((v|0)>-1){break a}}e=0;if(!a){continue b}}l=q&-65537;g=q&8192?l:q;s=0;v=1116;q=w;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{e=h[u-1|0];e=y?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(e-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((e|0)==83){break w}break e}e=j[f+64>>2];m=j[f+68>>2];v=1116;break z}e=0;I:{switch(y&255){case 0:j[j[f+64>>2]>>2]=t;continue b;case 1:j[j[f+64>>2]>>2]=t;continue b;case 2:g=j[f+64>>2];j[g>>2]=t;j[g+4>>2]=t>>31;continue b;case 3:i[j[f+64>>2]>>1]=t;continue b;case 4:h[j[f+64>>2]]=t;continue b;case 6:j[j[f+64>>2]>>2]=t;continue b;case 7:break I;default:continue b}}g=j[f+64>>2];j[g>>2]=t;j[g+4>>2]=t>>31;continue b}n=n>>>0>8?n:8;g=g|8;e=120}m=wc(j[f+64>>2],j[f+68>>2],w,e&32);if(!(g&8)|!(j[f+64>>2]|j[f+68>>2])){break y}v=(e>>>4|0)+1116|0;s=2;break y}m=vc(j[f+64>>2],j[f+68>>2],w);if(!(g&8)){break y}e=w-m|0;n=(e|0)<(n|0)?n:e+1|0;break y}l=j[f+68>>2];m=l;e=j[f+64>>2];if((l|0)<-1?1:(l|0)<=-1){m=0-(m+((e|0)!=0)|0)|0;e=0-e|0;j[f+64>>2]=e;j[f+68>>2]=m;s=1;v=1116;break z}if(g&2048){s=1;v=1117;break z}s=g&1;v=s?1118:1116}m=uc(e,m,w)}g=(n|0)>-1?g&-65537:g;e=j[f+64>>2];l=j[f+68>>2];if(!(!!(e|l)|n)){n=0;m=w;break e}e=!(e|l)+(w-m|0)|0;n=(e|0)<(n|0)?n:e;break e}e=j[f+64>>2];m=e?e:1126;e=sd(m,n);q=e?e:n+m|0;g=l;n=e?e-m|0:n;break e}l=j[f+64>>2];if(n){break u}e=0;_(a,32,r,0,g);break t}j[f+12>>2]=0;j[f+8>>2]=j[f+64>>2];j[f+64>>2]=f+8;n=-1;l=f+8|0}e=0;J:{while(1){m=j[l>>2];if(!m){break J}m=wb(f+4|0,m);q=(m|0)<0;if(!(q|m>>>0>n-e>>>0)){l=l+4|0;e=e+m|0;if(n>>>0>e>>>0){continue}break J}break}s=-1;if(q){break a}}_(a,32,r,e,g);if(!e){e=0;break t}l=0;u=j[f+64>>2];while(1){m=j[u>>2];if(!m){break t}m=wb(f+4|0,m);l=m+l|0;if((l|0)>(e|0)){break t}aa(a,f+4|0,m);u=u+4|0;if(e>>>0>l>>>0){continue}break}}_(a,32,r,e,g^8192);e=(e|0)<(r|0)?r:e;continue b}e=K[0](a,o[f+64>>3],r,n,g,e)|0;continue b}h[f+55|0]=j[f+64>>2];n=1;m=z;g=l;break e}l=e+1|0;j[f+76>>2]=l;g=k[e+1|0];e=l;continue}}s=t;if(a){break a}if(!x){break d}e=1;while(1){a=j[(e<<2)+d>>2];if(a){ib((e<<3)+c|0,a,b);s=1;e=e+1|0;if((e|0)!=10){continue}break a}break}s=1;if(e>>>0>=10){break a}while(1){if(j[(e<<2)+d>>2]){break f}e=e+1|0;if((e|0)!=10){continue}break}break a}s=-1;break a}q=q-m|0;n=(n|0)<(q|0)?q:n;l=n+s|0;e=(l|0)>(r|0)?l:r;_(a,32,e,l,g);aa(a,v,s);_(a,48,e,l,g^65536);_(a,48,n,q,0);aa(a,m,q);_(a,32,e,l,g^8192);continue}break}s=0}I=f+80|0;return s}function Ea(a,b){var c=0,d=q(0),e=q(0),f=q(0),g=q(0),h=0,k=0,m=q(0),o=0,r=0,s=0,t=0,u=q(0),v=q(0),w=q(0),x=q(0),y=0,A=0,B=0,C=q(0),D=q(0),E=0,F=0,G=0,H=q(0),J=0,K=0,M=0,N=q(0),O=0,P=q(0),Q=0,R=0,S=0,T=q(0),U=q(0),V=q(0),W=q(0),X=q(0),Y=q(0),Z=q(0),_=q(0),$=0,aa=q(0),ba=q(0),ca=q(0),da=q(0),ea=q(0),fa=q(0);J=I-32|0;I=J;B=j[a+8>>2];j[J>>2]=1;G=a+12|0;o=1;while(1){c=h;r=c<<2;k=l[G+(r|2)>>1];h=c+1|0;o=p(i[r+G>>1],o);j[(h<<2)+J>>2]=o;if((k|0)!=1){continue}break}$=(B|0)>0?B:0;G=i[((h<<2)+a|0)+10>>1];a:{while(1){k=G;h=0;G=1;B=c;b:{c:{d:{e:{f:{if(c){G=i[((B<<2)+a|0)+10>>1];c=B<<1}else{c=0}switch(i[((c<<1)+a|0)+12>>1]-2|0){case 3:break c;case 1:break d;case 2:break e;case 0:break f;default:break b}}if((k|0)!=4){break a}c=b;k=j[(B<<2)+J>>2];if((k|0)<=0){break b}while(1){e=n[c>>2];d=n[c+32>>2];n[c+32>>2]=e-d;n[c>>2]=d+e;e=n[c+36>>2];d=n[c+4>>2];n[c+4>>2]=e+d;n[c+36>>2]=d-e;m=n[c+8>>2];g=n[c+40>>2];d=n[c+44>>2];f=q(q(g+d)*q(.7071067690849304));n[c+40>>2]=m-f;e=n[c+12>>2];d=q(q(d-g)*q(.7071067690849304));n[c+44>>2]=e-d;n[c+8>>2]=m+f;n[c+12>>2]=d+e;g=n[c+48>>2];f=n[c+16>>2];e=n[c+52>>2];n[c+48>>2]=f-e;d=n[c+20>>2];n[c+52>>2]=g+d;n[c+20>>2]=d-g;n[c+16>>2]=e+f;m=n[c+24>>2];g=n[c+60>>2];d=n[c+56>>2];f=q(q(g-d)*q(.7071067690849304));n[c+56>>2]=m-f;e=n[c+28>>2];d=q(q(g+d)*q(-.7071067690849304));n[c+60>>2]=e-d;n[c+28>>2]=d+e;n[c+24>>2]=m+f;c=c- -64|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break b}Q=j[(B<<2)+J>>2];if((k|0)==1){c=b;if((Q|0)<1){break b}while(1){u=n[c>>2];C=n[c+16>>2];e=q(u+C);D=n[c+8>>2];v=n[c+24>>2];d=q(D+v);n[c+16>>2]=e-d;n[c>>2]=e+d;f=n[c+4>>2];e=n[c+20>>2];w=q(f+e);x=n[c+12>>2];d=n[c+28>>2];m=q(x+d);n[c+20>>2]=w-m;g=q(f-e);f=q(D-v);n[c+28>>2]=g+f;e=q(u-C);d=q(x-d);n[c+24>>2]=e-d;n[c+12>>2]=g-f;n[c+8>>2]=e+d;n[c+4>>2]=w+m;c=c+32|0;h=h+1|0;if((Q|0)!=(h|0)){continue}break}break b}if((Q|0)<1){break b}K=p(k,3);O=k<<1;A=Q<<$;R=p(A,3);S=A<<1;r=j[a+48>>2];E=0;while(1){if((k|0)>=1){c=(p(E,G)<<3)+b|0;M=0;h=r;t=h;o=h;while(1){F=(k<<3)+c|0;T=n[F+4>>2];U=n[F>>2];s=(K<<3)+c|0;V=n[s+4>>2];W=n[s>>2];H=n[o>>2];X=n[o+4>>2];N=n[h>>2];u=n[h+4>>2];m=n[t>>2];y=(O<<3)+c|0;g=n[y+4>>2];f=n[y>>2];d=n[t+4>>2];C=q(q(m*g)+q(f*d));D=n[c+4>>2];e=q(C+D);n[c+4>>2]=e;v=q(q(f*m)-q(g*d));w=n[c>>2];d=q(v+w);n[c>>2]=d;x=q(q(H*T)+q(U*X));m=q(q(N*V)+q(W*u));g=q(x+m);n[y+4>>2]=e-g;P=d;f=q(q(U*H)-q(T*X));e=q(q(W*N)-q(V*u));d=q(f+e);n[y>>2]=P-d;n[c>>2]=d+n[c>>2];n[c+4>>2]=g+n[c+4>>2];g=q(D-C);f=q(f-e);n[F+4>>2]=g-f;e=q(w-v);d=q(x-m);n[F>>2]=e+d;n[s+4>>2]=g+f;n[s>>2]=e-d;c=c+8|0;h=(R<<3)+h|0;t=(S<<3)+t|0;o=(A<<3)+o|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}}E=E+1|0;if((Q|0)!=(E|0)){continue}break}break b}K=j[(B<<2)+J>>2];if((K|0)<1){break b}R=k<<1;r=j[a+48>>2];O=K<<$;N=n[(r+(p(O,k)<<3)|0)+4>>2];S=O<<1;y=0;while(1){c=(p(y,G)<<3)+b|0;t=r;o=r;h=k;while(1){s=(k<<3)+c|0;u=n[s>>2];C=n[o>>2];D=n[s+4>>2];f=n[o+4>>2];v=q(q(u*C)-q(D*f));A=(R<<3)+c|0;w=n[A>>2];x=n[t>>2];e=n[A+4>>2];d=n[t+4>>2];m=q(q(w*x)-q(e*d));g=q(v+m);n[s>>2]=n[c>>2]-q(g*q(.5));f=q(q(C*D)+q(u*f));e=q(q(x*e)+q(w*d));d=q(f+e);n[s+4>>2]=n[c+4>>2]-q(d*q(.5));n[c>>2]=g+n[c>>2];n[c+4>>2]=d+n[c+4>>2];e=q(N*q(f-e));n[A>>2]=e+n[s>>2];d=q(N*q(v-m));n[A+4>>2]=n[s+4>>2]-d;n[s>>2]=n[s>>2]-e;n[s+4>>2]=d+n[s+4>>2];c=c+8|0;t=(S<<3)+t|0;o=(O<<3)+o|0;h=h-1|0;if(h){continue}break}y=y+1|0;if((K|0)!=(y|0)){continue}break}break b}A=j[(B<<2)+J>>2];if((A|0)<1){break b}F=j[a+48>>2];K=A<<$;c=p(K,k);h=F+(c<<4)|0;P=n[h+4>>2];Y=n[h>>2];h=F+(c<<3)|0;Z=n[h+4>>2];_=n[h>>2];O=k<<2;R=p(k,3);S=k<<1;s=0;while(1){if((k|0)>=1){c=(p(s,G)<<3)+b|0;h=c+(k<<3)|0;t=(S<<3)+c|0;o=(R<<3)+c|0;E=(O<<3)+c|0;M=0;while(1){aa=n[c>>2];ba=n[c+4>>2];y=p(K,M);r=F+(y<<4)|0;ea=n[r>>2];fa=n[t+4>>2];T=n[t>>2];g=n[r+4>>2];U=q(q(ea*fa)+q(T*g));r=F+p(y,24)|0;V=n[r>>2];W=n[o+4>>2];H=n[o>>2];f=n[r+4>>2];X=q(q(V*W)+q(H*f));ca=q(U+X);r=F+(y<<3)|0;N=n[r>>2];u=n[h+4>>2];v=n[h>>2];e=n[r+4>>2];C=q(q(N*u)+q(v*e));r=F+(y<<5)|0;w=n[r>>2];x=n[E+4>>2];m=n[E>>2];d=n[r+4>>2];D=q(q(w*x)+q(m*d));da=q(C+D);n[c+4>>2]=ba+q(ca+da);g=q(q(T*ea)-q(fa*g));f=q(q(H*V)-q(W*f));H=q(g+f);e=q(q(v*N)-q(u*e));d=q(q(m*w)-q(x*d));u=q(e+d);n[c>>2]=aa+q(H+u);v=q(g-f);w=q(e-d);x=q(q(P*v)+q(Z*w));g=q(ba+q(q(Y*ca)+q(_*da)));n[h+4>>2]=x+g;f=q(aa+q(q(Y*H)+q(_*u)));m=q(U-X);e=q(C-D);d=q(q(P*m)+q(Z*e));n[h>>2]=f-d;n[E+4>>2]=g-x;n[E>>2]=d+f;g=q(q(P*w)-q(Z*v));f=q(ba+q(q(_*ca)+q(Y*da)));n[t+4>>2]=g+f;e=q(q(Z*m)-q(P*e));d=q(aa+q(q(_*H)+q(Y*u)));n[t>>2]=e+d;n[o+4>>2]=f-g;n[o>>2]=d-e;E=E+8|0;o=o+8|0;t=t+8|0;h=h+8|0;c=c+8|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}}s=s+1|0;if((A|0)!=(s|0)){continue}break}}c=B-1|0;if((B|0)>0){continue}break}I=J+32|0;return}L(42449,42433,76);z()}function ec(a,b,c,d,e,f,g,m,n,o,q){var r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;r=I-16|0;w=r;I=r;C=b-4|0;r=q+2|0;F=w-((r<<1)+15&-16)|0;v=F;I=v;if((q|0)>=-1){A=(r|0)>1?r:1;r=0;while(1){t=r<<1;y=t-4|0;x=i[y+c>>1];y=i[b+y>>1];u=y+x|0;i[t+C>>1]=(u>>>1|0)+(u&1);B=t+F|0;t=y-x|0;t=(t>>1)+(t&1)|0;t=(t|0)>-32768?t:-32768;i[B>>1]=(t|0)<32767?t:32767;r=r+1|0;if((A|0)!=(r|0)){continue}break}}r=j[a+4>>2];i[C>>1]=r;i[C+2>>1]=r>>>16;x=j[a+8>>2];j[F>>2]=x;r=q<<1;t=r+C|0;j[a+4>>2]=l[t>>1]|l[t+2>>1]<<16;t=r+F|0;j[a+8>>2]=l[t>>1]|l[t+2>>1]<<16;t=r+15&-16;D=v-t|0;v=D;I=v;r=0;A=v-t|0;y=A;I=y;a:{if((q|0)<=0){r=(q<<1)+15&-16;y=y-r|0;t=y;I=t;u=t-r|0;I=u;break a}t=x>>>16|0;v=l[C>>1];while(1){u=r<<1;v=i[u+b>>1]+(v<<16>>16)|0;B=v;r=r+1|0;v=i[(r<<1)+C>>1];z=(B+(v<<1)>>>1|0)+1>>>1|0;i[u+D>>1]=z;i[u+A>>1]=v-z;if((q|0)!=(r|0)){continue}break}r=(q<<1)+15&-16;y=y-r|0;v=y;I=v;u=v-r|0;I=u;if((q|0)<1){break a}v=0;while(1){r=t;z=v<<1;t=i[(z+F|0)+4>>1];x=((t+(x<<16>>16)|0)+(r<<16>>16<<1)>>>1|0)+1>>>1|0;i[z+y>>1]=x;i[u+z>>1]=r-x;x=r;v=v+1|0;if((v|0)!=(q|0)){continue}break}}r=(p(o,10)|0)==(q|0);t=r?328:655;m=m<<16>>16;m=p(m,m);v=(p(t,m&65535)>>>16|0)+p(t,m>>>16|0)|0;y=Ua(w+4|0,D,y,a+12|0,q,v);j[w+8>>2]=y;A=Ua(w,A,u,a+20|0,q,v);j[w+12>>2]=A;D=(r?-1200:-600)+g|0;t=(D|0)>1?D:1;u=s(t);g=j[w>>2]+p(i[w+4>>1],3)|0;x=(g|0)<65536?g:65536;z=p(x,3);g=z+851968|0;m=g>>31;r=t<<u-1;G=r;E=s(m^g+m);g=g<<E-1;B=g;H=g>>31;g=536870911/(g>>16)<<16>>16;m=(p(g,r&65535)>>16)+p(g,r>>16)|0;r=ie(B,H,m,m>>31);r=G-(((J&536870911)<<3|r>>>29)&-8)|0;g=(p(r>>16,g)+m|0)+(p(g,r&65535)>>16)|0;r=p(o<<16>>16,600)+2e3|0;B=f;u=(u-E|0)+10|0;b:{if((u|0)<=-1){u=0-u|0;E=2147483647>>>u|0;m=-2147483648>>u;g=((g|0)>(E|0)?E:(g|0)<(m|0)?m:g)<<u;break b}g=(u|0)<32?g>>u:0}j[B>>2]=g;G=a;c:{if((g|0)<(r|0)){j[f>>2]=r;g=t-r|0;j[f+4>>2]=g;g=(g<<1)-r|0;m=g>>31;u=z+65536|0;z=r<<16>>16;u=(p(u&65535,z)>>16)+p(z,u>>16)|0;z=u>>31;E=s(m^g+m);m=g<<E-1;B=m;z=s(z^u+z);u=u<<z-1;g=536870911/(u>>16)<<16>>16;m=(p(g,m&65535)>>16)+p(g,m>>16)|0;u=ie(m,m>>31,u,u>>31);u=B-(((J&536870911)<<3|u>>>29)&-8)|0;g=(p(u>>16,g)+m|0)+(p(g,u&65535)>>16)|0;m=(E-z|0)+13|0;d:{if((m|0)<=-1){m=0-m|0;u=2147483647>>>m|0;z=-2147483648>>m;g=((g|0)>(u|0)?u:(g|0)<(z|0)?z:g)<<m;break d}g=(m|0)<32?g>>m:0}g=(g|0)>0?g:0;m=(g|0)<16384?g:16384;break c}j[f+4>>2]=t-g;m=16384}g=i[a+28>>1];m=m-g|0;i[G+28>>1]=((p(m&65535,v<<16>>16)>>>16|0)+p(v,m>>>16|0)|0)+g;g=0;h[e|0]=0;e:{f:{g:{h:{i:{j:{if(n){j[w+8>>2]=0;j[w+12>>2]=0;ea(w+8|0,d);break j}m=t<<3;k:{if(!l[a+30>>1]){l:{if((m|0)<(p(r,13)|0)){r=i[a+28>>1];break l}r=i[a+28>>1];if(((p(r,x&65535)>>16)+p(x>>16,r)|0)>818){break k}}j[w+12>>2]=p(A<<16>>16,r)>>14;j[w+8>>2]=p(y<<16>>16,r)>>14;ea(w+8|0,d);j[w+8>>2]=0;j[w+12>>2]=0;j[f+4>>2]=0;j[f>>2]=t;h[e|0]=1;break i}m:{if((m|0)<(p(r,11)|0)){r=i[a+28>>1];break m}r=i[a+28>>1];if(((p(r,x&65535)>>16)+p(x>>16,r)|0)>327){break k}}j[w+12>>2]=p(A<<16>>16,r)>>14;j[w+8>>2]=p(y<<16>>16,r)>>14;ea(w+8|0,d);j[w+8>>2]=0;j[w+12>>2]=0;break j}if((r|0)>=15566){ea(w+8|0,d);g=16384;break j}j[w+12>>2]=p(A<<16>>16,r)>>14;j[w+8>>2]=p(y<<16>>16,r)>>14;ea(w+8|0,d);g=i[a+28>>1]}if(k[e|0]!=1){break h}}d=l[a+32>>1]+(q-(o<<3)|0)|0;i[a+32>>1]=d;if((p(o,5)|0)>d<<16>>16){h[e|0]=0;break f}i[a+32>>1]=1e4;break g}i[a+32>>1]=0}if(k[e|0]){break e}}if(j[f+4>>2]>0){break e}j[f+4>>2]=1;j[f>>2]=(t|0)>2?D-1|0:1}r=o<<3;f=65536/(r|0)|0;d=j[w+12>>2];e=j[w+8>>2];if((o|0)>=1){f=f<<16>>16;n=i[a+30>>1];m=g-n|0;y=(p(f,m&65535)>>16)+p(f,m>>16)<<10;m=i[a+2>>1];u=(p(f,d-m<<16>>16)>>15)+1>>1;o=i[a>>1];D=(p(f,e-o<<16>>16)>>15)+1>>1;z=(r|0)>1?r:1;v=0;t=0-o|0;m=0-m|0;f=n<<10;while(1){n=v<<1;v=v+1|0;x=v<<1;o=i[x+F>>1];x=i[x+C>>1];A=(i[b+n>>1]+i[n+C>>1]|0)+(x<<1)|0;B=(c+n|0)-2|0;f=f+y|0;m=m-u|0;n=m<<16>>16;o=((p(o,f>>16)+p(n,x>>5)|0)+(p(o,f&64512)>>16)|0)+(p(n,x<<11&63488)>>16)|0;t=t-D|0;n=t<<16>>16;n=(o+p(n,A>>7)|0)+(p(n,A<<9&65024)>>16)|0;o=(n>>7)+1>>1;i[B>>1]=(n|0)>8388479?32767:(o|0)>-32768?o:-32768;if((v|0)!=(z|0)){continue}break}}if((q|0)>(r|0)){v=g>>6;A=g<<10&64512;m=0-(d<<16)>>16;n=0-(e<<16)>>16;while(1){f=r<<1;r=r+1|0;t=r<<1;o=i[t+F>>1];t=i[t+C>>1];x=(i[b+f>>1]+i[f+C>>1]|0)+(t<<1)|0;y=(c+f|0)-2|0;f=((((p(o,v)+p(m,t>>5)|0)+(p(o,A)>>16)|0)+(p(m,t<<11&63488)>>16)|0)+p(n,x>>7)|0)+(p(n,x<<9&65024)>>16)|0;o=(f>>7)+1>>1;i[y>>1]=(f|0)>8388479?32767:(o|0)>-32768?o:-32768;if((q|0)!=(r|0)){continue}break}}i[a+30>>1]=g;i[a+2>>1]=d;i[a>>1]=e;I=w+16|0}function xb(a,b,c,d,e,f,g,h,k,l,m){var o=0,r=0,t=0,u=0,v=q(0),w=q(0),x=0,A=0,B=0,C=0,D=q(0),E=0,F=0,G=0;E=j[a+36>>2];x=j[a+28>>2];o=j[a+16>>2];F=j[a>>2];r=1;t=(e|0)==2&(l|0)!=0;B=(e<<1)+(t?-2:-1)|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{u=j[f>>2];G=j[a+8>>2];C=j[a+12>>2];k=i[j[G+56>>2]+(C<<1)>>1]+(k<<3)|0;A=(u-k|0)-32|0;k=(u+p(B,(k>>1)+(t?-16:-4)|0)|0)/(B|0)|0;k=(k|0)>(A|0)?A:k;k=(k|0)<64?k:64;if((k|0)>=4){r=(i[((k&7)<<1)+42144>>1]>>14-(k>>>3|0))+1&-2;if((r|0)>=257){break l}}r=(o|0)>(C|0)?r:l?1:r;m:{n:{o:{if(F){k=nd(c,d,l,e);B=V(x);if((r|0)==1){break m}p:{q:{if(l){a=j[a+48>>2];if(a){break q}a=p(k,r)- -8192>>14;break p}o=p(k,r);t=o- -8192|0;k=t>>14;r:{if((k|0)>=(r|0)){a=k;break r}if((o|0)<8192){a=k;break r}if(!j[a+56>>2]){a=k;break r}a=r;t=((t&-16384)>>>0)/(a>>>0)<<16;o=p(t>>13,t>>16)+32768>>16;u=((p(((p((p(o,-626)+16384>>15)+8277|0,o)<<1)+32768&-65536)-501415936>>16,o)+16384>>>15|0)-o<<16)- -2147483648>>16;A=s(u);o=1073741824-t|0;o=p(o>>13,o>>16)+32768>>16;o=((p(((p((p(o,-626)+16384>>15)+8277|0,o)<<1)+32768&-65536)-501415936>>16,o)+16384>>>15|0)-o<<16)- -2147483648>>16;t=s(o);u=u<<A-17<<16>>16;o=o<<t-17<<16>>16;o=p((A-t<<11)-(p((p(u,-2597)+16384>>15)+7932|0,u)+16384>>>15|0)+(p((p(o,-2597)+16384>>15)+7932|0,o)+16384>>>15)<<16>>16,(e<<23)-8388608>>16)+16384>>15;t=j[f>>2];if((o|0)>(t|0)){break r}a=(o|0)<(0-t|0)?0:k}if((h|0)<2){break o}break i}h=(a^-1)>>>31|0;a=p(k,r)+((((k|0)>8192?32767:-32767)|0)/(r|0)|0)|0;a=(a|0)<0?0:a>>14;a=h+((a|0)<(r|0)?a:r-1|0)|0}if((e|0)<=2){break i}h=(r|0)/2|0;k=p(h,3)+3|0;o=p(a,3);t=(a|0)>(h|0);va(x,t?(k+(h^-1)|0)+a|0:o,t?(k-h|0)+a|0:o+3|0,h+k|0);break h}B=V(x);if((r|0)==1){break k}if(!(!l|(e|0)<3)){h=x;A=h;k=(r|0)/2|0;t=k+1|0;o=p(t,3);u=k+o|0;a=Ya(h,u);s:{if((o|0)>(a|0)){a=(a|0)/3|0;break s}a=a-(t<<1)|0}t=p(a,3);h=(a|0)>(k|0);Xa(A,h?a+(o+(k^-1)|0)|0:t,h?(o-k|0)+a|0:t+3|0,u);break h}if(l?0:(h|0)<=1){break n}a=Wa(x,r+1|0);break h}k=r-a|0;t=k+1|0;u=a+1|0;h=r>>1;A=(h|0)<(a|0);h=h+1|0;o=p(h,h);k=A?o-(p(t,k+2|0)>>1)|0:p(a,u)>>1;va(x,k,k+(A?t:u)|0,o);break h}c=x;A=c;k=r>>1;h=k+1|0;d=p(h,h);a=Ya(c,d);t:{if((a|0)<p(h,k)>>1){l=Ab(a<<3|1)-1>>>1|0;a=l+1|0;h=p(a,l)>>>1|0;break t}h=r+1|0;l=(h<<1)-Ab(d+(a^-1)<<3|1)>>>1|0;a=h-l|0;h=d-(p(a,(r-l|0)+2|0)>>1)|0}Xa(A,h,a+h|0,d);k=(l<<14>>>0)/(r>>>0)|0;break e}if(!l){break e}l=0;h=0;u:{if((k|0)<8193){break u}k=j[a+52>>2];if(k){break u}h=1;if((e|0)<1){break u}h=!k;r=0;while(1){k=(r<<2)+d|0;n[k>>2]=-n[k>>2];r=r+1|0;if((r|0)!=(e|0)){continue}break}}if((e|0)<1){break j}v=n[(C<<2)+E>>2];w=n[(j[G+8>>2]+C<<2)+E>>2];D=q(q(y(q(q(q(v*v)+q(1.0000000036274937e-15))+q(w*w))))+q(1.0000000036274937e-15));w=q(w/D);v=q(v/D);while(1){k=l<<2;r=k+c|0;n[r>>2]=q(v*n[r>>2])+q(w*n[d+k>>2]);l=l+1|0;if((l|0)!=(e|0)){continue}break}break j}L(42160,41800,669);z()}h=0;if(!l){break g}}c=0;v:{if(j[f>>2]<17){break v}c=0;if(j[a+32>>2]<17){break v}if(F){T(x,h,2);c=h;break v}c=jc(x)}h=j[a+52>>2]?0:c;break g}ga(x,a,r+1|0)}if((a|0)<=-1){break f}a=a<<14;k=(a>>>0)/(r>>>0)|0;if(!l|!F){break e}if(a>>>0<r>>>0){h=0;if((e|0)<1){break g}v=n[(C<<2)+E>>2];w=n[(j[G+8>>2]+C<<2)+E>>2];D=q(q(y(q(q(q(v*v)+q(1.0000000036274937e-15))+q(w*w))))+q(1.0000000036274937e-15));w=q(w/D);v=q(v/D);l=0;while(1){a=l<<2;k=a+c|0;n[k>>2]=q(v*n[k>>2])+q(w*n[a+d>>2]);l=l+1|0;if((l|0)!=(e|0)){continue}break}break g}if((e|0)<1){break e}l=0;while(1){a=l<<2;h=a+c|0;v=q(n[h>>2]*q(.7071067690849304));a=a+d|0;w=q(n[a>>2]*q(.7071067690849304));n[h>>2]=v+w;n[a>>2]=w-v;l=l+1|0;if((l|0)!=(e|0)){continue}break}break e}a=V(x)-B|0;j[f>>2]=j[f>>2]-a;break d}L(42104,41800,838);z()}a=V(x)-B|0;j[f>>2]=j[f>>2]-a;l=16384;if((k|0)==16384){break c}if(k){break b}h=k}j[m>>2]=j[m>>2]&(-1<<g^-1);d=32767;l=0;c=0;e=-16384;break a}j[m>>2]=j[m>>2]&(-1<<g^-1)<<g;c=32767;h=0;d=0;e=16384;break a}h=0;l=k;f=k<<16;c=p(f>>13,f>>16)+32768>>16;d=((p(((p((p(c,-626)+16384>>15)+8277|0,c)<<1)+32768&-65536)-501415936>>16,c)+16384>>>15|0)-c<<16)- -2147483648>>16;g=s(d);c=1073741824-f|0;c=p(c>>13,c>>16)+32768>>16;c=((p(((p((p(c,-626)+16384>>15)+8277|0,c)<<1)+32768&-65536)-501415936>>16,c)+16384>>>15|0)-c<<16)- -2147483648>>16;f=s(c);k=g-f<<11;g=d<<g-17<<16>>16;f=c<<f-17<<16>>16;e=p(k-(p((p(g,-2597)+16384>>15)+7932|0,g)+16384>>>15|0)+(p((p(f,-2597)+16384>>15)+7932|0,f)+16384>>>15)<<16>>16,(e<<23)-8388608>>16)+16384>>15}j[b+20>>2]=a;j[b+16>>2]=l;j[b+12>>2]=e;j[b+8>>2]=c;j[b+4>>2]=d;j[b>>2]=h}function mc(a,b,c,d,e){var f=0,g=0,i=0,k=0,l=0,m=0,n=0;j[a+6076>>2]=j[b+48>>2];j[a+4676>>2]=j[b+52>>2];f=j[b+8>>2];j[a+4556>>2]=f;j[a+4564>>2]=j[b+12>>2];j[a+4568>>2]=j[b+16>>2];j[a+4572>>2]=j[b+20>>2];j[a+6088>>2]=j[b+40>>2];j[a+5752>>2]=j[b>>2];g=j[b+4>>2];j[a+5760>>2]=d;j[a+4536>>2]=c;j[a+5756>>2]=g;a:{b:{if(!(j[a+4680>>2]|!j[a+4668>>2])){b=0;if((f|0)==j[a+4560>>2]){break b}c=j[a+4576>>2];if((c|0)<1){break b}return bb(a,c)}f=(l=e,m=nc(a,b),n=e,n?l:m);i=bb(a,f);c=j[b+24>>2];if((c|0)!=j[a+4612>>2]){c:{d:{switch(c-10|0){default:if((c|0)==40|(c|0)==60){break c}break;case 0:case 10:break c;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break d}}k=-103}e:{if((c|0)<=10){j[a+5744>>2]=1;j[a+4580>>2]=(c|0)==10?2:1;d=f<<16>>16;j[a+4584>>2]=p(d,c<<16>>16);j[a+4548>>2]=p(d,14);if(j[a+4576>>2]==8){j[a+4688>>2]=2169;break e}j[a+4688>>2]=2157;break e}j[a+4580>>2]=4;j[a+5744>>2]=(c>>>0)/20;d=f<<16>>16;j[a+4584>>2]=p(d,20);j[a+4548>>2]=p(d,24);if(j[a+4576>>2]==8){j[a+4688>>2]=2146;break e}j[a+4688>>2]=2112}j[a+4608>>2]=0;j[a+4612>>2]=c}f:{g:{h:{i:{if(!(!(1<<f&69888)|f>>>0>16)){j:{k:{c=j[a+4580>>2];switch(c-2|0){case 0:case 2:break j;default:break k}}L(6692,6671,242);z()}l:{if((f|0)==j[a+4576>>2]){e=j[a+4584>>2];d=j[a+4588>>2];break l}j[a+7168>>2]=0;j[a+7172>>2]=0;j[a+5748>>2]=0;j[a+5740>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+4608>>2]=0;j[a+7176>>2]=0;O(a+148|0,0,4384);d=10;h[a+7168|0]=10;j[a+4664>>2]=1;j[a+4544>>2]=100;j[a+4576>>2]=f;h[a+4541|0]=0;j[a+4492>>2]=65536;j[a+4476>>2]=100;m:{if((f|0)==8){j[a+4688>>2]=(c|0)==4?2146:2169;e=3576;break m}j[a+4688>>2]=(c|0)==4?2112:2157;d=(f|0)==12;e=d?3576:5700;d=d?10:16}j[a+4692>>2]=e;j[a+4640>>2]=d;d=p(f,5);j[a+4588>>2]=d;j[a+4596>>2]=f<<1;j[a+4592>>2]=p(f,20);j[a+4552>>2]=p(f,18);e=p(c,p(f,327680)>>16);j[a+4584>>2]=e;j[a+4548>>2]=p(f,(c|0)==4?24:14);if((f|0)==16){j[a+4684>>2]=5872;d=80;break l}if((f|0)==12){j[a+4684>>2]=5866;d=60;break l}j[a+4684>>2]=5857}if((p(c,d)|0)!=(e|0)){break i}d=j[b+36>>2];if(d>>>0>=11){break h}n:{c=a;o:{if(!d){j[a+4652>>2]=52429;j[a+4644>>2]=0;j[a+4648>>2]=6;j[a+4636>>2]=12;j[a+4660>>2]=2;j[a+4628>>2]=1;j[a+4632>>2]=0;e=p(f,3);break o}if((d|0)<=1){j[a+4652>>2]=49807;j[a+4644>>2]=1;j[a+4648>>2]=8;j[a+4636>>2]=14;j[a+4660>>2]=3;j[a+4628>>2]=1;j[a+4632>>2]=0;break g}if((d|0)!=2){break n}j[a+4652>>2]=52429;j[a+4644>>2]=0;j[a+4648>>2]=6;j[a+4636>>2]=12;j[a+4660>>2]=2;j[a+4628>>2]=2;j[a+4632>>2]=0;e=p(f,3)}j[c+4600>>2]=e;g=0;c=6;break f}if((d|0)<=3){j[a+4652>>2]=49807;j[a+4644>>2]=1;j[a+4648>>2]=8;j[a+4636>>2]=14;j[a+4660>>2]=4;j[a+4628>>2]=2;j[a+4632>>2]=0;break g}if((d|0)<=5){j[a+4652>>2]=48497;j[a+4644>>2]=1;j[a+4648>>2]=10;j[a+4636>>2]=16;j[a+4660>>2]=6;j[a+4628>>2]=2;j[a+4632>>2]=1;e=p(f,5);j[a+4600>>2]=e;g=p(f,983);c=10;break f}if((d|0)<=7){j[a+4652>>2]=47186;j[a+4644>>2]=1;j[a+4648>>2]=12;j[a+4636>>2]=20;j[a+4660>>2]=8;j[a+4628>>2]=3;j[a+4632>>2]=1;e=p(f,5);j[a+4600>>2]=e;g=p(f,983);c=12;break f}j[a+4652>>2]=45875;j[a+4644>>2]=2;j[a+4648>>2]=16;j[a+4636>>2]=24;j[a+4660>>2]=16;j[a+4628>>2]=4;j[a+4632>>2]=1;e=p(f,5);j[a+4600>>2]=e;g=p(f,983);c=16;break f}L(6609,6671,241);z()}L(6765,6671,302);z()}L(6863,6671,315);z()}e=p(f,5);j[a+4600>>2]=e;g=0;c=8}j[a+4672>>2]=g;j[a+4624>>2]=d;j[a+4604>>2]=p(f,5)+(e<<1);d=j[a+4640>>2];c=(c|0)<(d|0)?c:d;j[a+4648>>2]=c;if((c|0)>=17){break a}c=j[b+32>>2];j[a+4616>>2]=c;d=j[a+6092>>2];b=j[b+44>>2];j[a+6092>>2]=b;if(b){b=a;if(d){c=(p(c>>16,-26214)-(p(c&65535,26214)>>>16|0)|0)+7|0;c=(c|0)>2?c:2}else{c=7}j[b+6096>>2]=c}b=i+k|0;j[a+4668>>2]=1}return b}L(6917,6671,393);z()}function Wd(a,b,c,d,e,f,g,m,n,o){var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;q=I-320|0;I=q;x=g<<16>>16;g=-10;while(1){r=g<<10;a:{if((g|0)>=1){t=r|922;r=r-102|0;break a}if(!g){t=r|922;break a}s=r+1024|0;t=(g|0)==-1?s:s|102;r=r|102}s=(g<<2)+40|0;j[s+q>>2]=p(t<<16>>16,x)>>16;j[(q+80|0)+s>>2]=p(r<<16>>16,x)>>16;g=g+1|0;if((g|0)!=10){continue}break}i[q+224>>1]=0;j[q+192>>2]=0;if((o|0)<1){b=0}else{C=n<<16>>16;n=o;x=1;while(1){F=n;n=n-1|0;b:{c:{d:{A=(x|0)<1;e:{if(A){break e}g=n<<1;s=i[g+e>>1]+f|0;t=l[b+g>>1];z=k[d+n|0];w=i[c+g>>1];g=0;while(1){y=(q+224|0)+(g<<1)|0;v=p(z,i[y>>1])>>8;r=p(t-v<<16>>16,m)>>16;r=(r|0)>-10?r:-10;r=(r|0)<9?r:9;h[((q+240|0)+(g<<4)|0)+n|0]=r;u=y;y=(r<<2)+40|0;D=v+j[y+(q+80|0)>>2]|0;i[u>>1]=D;E=g+x|0;y=v+j[q+y>>2]|0;i[(q+224|0)+(E<<1)>>1]=y;u=(q+192|0)+(g<<2)|0;v=j[u>>2];G=u;H=v;f:{if((r|0)>=3){if((r|0)==3){u=280;B=k[s+7|0];break f}r=p(r,43);u=r+151|0;B=r+108|0;break f}if((r|0)<=-4){if((r|0)==-4){u=k[s+1|0];B=280;break f}r=p(r,-43);u=r+65|0;B=r+108|0;break f}r=r+s|0;u=k[r+5|0];B=k[r+4|0]}r=t-D<<16>>16;j[G>>2]=(H+p(B,C)|0)+p(w,p(r,r));r=t-y<<16>>16;j[(q+192|0)+(E<<2)>>2]=(v+p(u,C)|0)+p(w,p(r,r));g=g+1|0;if((x|0)!=(g|0)){continue}break}if((x|0)>=3){r=0;g=j[q+208>>2];s=j[q+192>>2];if((g|0)<(s|0)){break d}w=g;g=s;break c}g=0;if(A){break e}while(1){h[((q+240|0)+(g+x<<4)|0)+n|0]=k[((q+240|0)+(g<<4)|0)+n|0]+1;g=g+1|0;if((x|0)!=(g|0)){continue}break}}x=x<<1;g=x;if((g|0)>3){break b}while(1){h[((q+240|0)+(g<<4)|0)+n|0]=k[((q+240|0)+(g-x<<4)|0)+n|0];g=g+1|0;if((g|0)!=4){continue}break}break b}j[q+208>>2]=s;j[q+192>>2]=g;r=l[q+224>>1];i[q+224>>1]=l[q+232>>1];i[q+232>>1]=r;r=4;w=s}j[q+176>>2]=g;j[q+160>>2]=w;j[q+304>>2]=r;s=1;r=j[q+212>>2];t=j[q+196>>2];g:{if((r|0)>=(t|0)){v=r;r=t;break g}j[q+212>>2]=t;j[q+196>>2]=r;s=l[q+226>>1];i[q+226>>1]=l[q+234>>1];i[q+234>>1]=s;s=5;v=t}j[q+180>>2]=r;j[q+164>>2]=v;j[q+308>>2]=s;s=2;t=j[q+216>>2];z=j[q+200>>2];h:{if((t|0)>=(z|0)){A=t;t=z;break h}j[q+216>>2]=z;j[q+200>>2]=t;s=l[q+228>>1];i[q+228>>1]=l[q+236>>1];i[q+236>>1]=s;s=6;A=z}j[q+184>>2]=t;j[q+168>>2]=A;j[q+312>>2]=s;u=3;s=j[q+220>>2];y=j[q+204>>2];i:{if((s|0)>=(y|0)){z=s;s=y;break i}j[q+220>>2]=y;j[q+204>>2]=s;z=l[q+230>>1];i[q+230>>1]=l[q+238>>1];i[q+238>>1]=z;u=7;z=y}j[q+188>>2]=s;j[q+172>>2]=z;j[q+316>>2]=u;while(1){y=(w|0)>(v|0);v=y?v:w;w=(v|0)>(A|0);A=w?A:v;v=(A|0)>(z|0);u=(g|0)>0?g:0;g=(u|0)<(r|0);u=g?r:u;r=(u|0)<(t|0);u=r?t:u;t=(u|0)<(s|0);if(((v?z:A)|0)<((t?s:u)|0)){g=t?3:r?2:g;r=g<<2;s=v?3:w?2:y;t=s<<2;j[(r|q+304)>>2]=j[(t|q+304)>>2]^4;w=s|4;j[(r|q+192)>>2]=j[(q+192|0)+(w<<2)>>2];j[(r|q+176)>>2]=0;i[(q+224|g<<1)>>1]=l[(q+224|w<<1)>>1];j[(t|q+160)>>2]=2147483647;r=(q+240|0)+(s<<4)|0;s=j[r+4>>2];g=(q+240|0)+(g<<4)|0;j[g>>2]=j[r>>2];j[g+4>>2]=s;s=j[r+12>>2];j[g+8>>2]=j[r+8>>2];j[g+12>>2]=s;s=j[q+188>>2];z=j[q+172>>2];t=j[q+184>>2];A=j[q+168>>2];r=j[q+180>>2];v=j[q+164>>2];g=j[q+176>>2];w=j[q+160>>2];continue}break}g=(q+240|0)+n|0;h[g|0]=k[g|0]+(j[q+304>>2]>>>2|0);h[g+16|0]=k[g+16|0]+(j[q+308>>2]>>>2|0);h[g+48|0]=k[g+48|0]+(j[q+316>>2]>>>2|0);h[g+32|0]=k[g+32|0]+(j[q+312>>2]>>>2|0)}if((F|0)>1){continue}break}g=j[q+220>>2];r=j[q+216>>2];x=j[q+212>>2];s=j[q+208>>2];t=j[q+204>>2];n=j[q+200>>2];w=j[q+196>>2];b=j[q+192>>2]}c=(b|0)>(w|0);d=c;b=c?w:b;c=(b|0)>(n|0);d=c?2:d;b=c?n:b;c=(b|0)>(t|0);d=c?3:d;b=c?t:b;c=(b|0)>(s|0);d=c?4:d;b=c?s:b;c=(b|0)>(x|0);d=c?5:d;b=c?x:b;c=(b|0)>(r|0);e=c?6:d;c=c?r:b;d=(c|0)>(g|0);b=d?7:e;if((o|0)>0){M(a,(q+240|0)+((b&3)<<4)|0,o)}h[a|0]=k[a|0]+(b>>>2|0);I=q+320|0;return d?g:c}function ya(a,b,c,d,e){var f=0,g=0,i=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;l=I-32|0;I=l;j[l+24>>2]=0;j[l+28>>2]=0;j[l+16>>2]=0;j[l+20>>2]=0;j[l+8>>2]=0;j[l+12>>2]=0;j[l>>2]=0;j[l+4>>2]=0;a:{b:{c:{m=e&-16;if((m|0)<(e|0)){if((e|0)!=120){break c}h[d+120|0]=0;h[d+121|0]=0;h[d+122|0]=0;h[d+123|0]=0;h[d+124|0]=0;h[d+125|0]=0;h[d+126|0]=0;h[d+127|0]=0;m=128;h[d+128|0]=0;h[d+129|0]=0;h[d+130|0]=0;h[d+131|0]=0;h[d+132|0]=0;h[d+133|0]=0;h[d+134|0]=0;h[d+135|0]=0;t=l-512|0;o=t;I=o;v=8;break b}v=e>>4;t=l-(m<<2)|0;o=t;I=o;if((e|0)>15){break b}g=(v<<2)+15&-16;u=o-g|0;i=u;I=i;w=i-g|0;I=w;break a}L(9312,9354,89);z()}while(1){i=h[d+f|0];g=i>>31;j[(f<<2)+t>>2]=g^g+i;i=f|1;n=h[i+d|0];g=n>>31;j[(i<<2)+t>>2]=g^g+n;i=f|2;n=h[i+d|0];g=n>>31;j[(i<<2)+t>>2]=g^g+n;i=f|3;n=h[i+d|0];g=n>>31;j[(i<<2)+t>>2]=g^g+n;f=f+4|0;if((m|0)>(f|0)){continue}break}g=(v<<2)+15&-16;u=o-g|0;i=u;I=i;w=i-g|0;I=w;D=k[8120];y=k[8119];x=k[8118];s=k[8117];i=0;f=t;while(1){g=B<<2;C=g+w|0;j[C>>2]=0;E=g+u|0;m=j[f+4>>2];o=j[f>>2];while(1){q=1;d:{e:{m=m+o|0;if((s|0)<(m|0)){n=i;m=r;break e}j[l>>2]=m;n=j[f+12>>2]+j[f+8>>2]|0;if((s|0)<(n|0)){n=i;break e}j[l+4>>2]=n;g=j[f+20>>2]+j[f+16>>2]|0;if((g|0)>(s|0)){break e}j[l+8>>2]=g;g=j[f+28>>2]+j[f+24>>2]|0;if((g|0)>(s|0)){break e}j[l+12>>2]=g;g=j[f+36>>2]+j[f+32>>2]|0;if((g|0)>(s|0)){break e}j[l+16>>2]=g;g=j[f+44>>2]+j[f+40>>2]|0;if((g|0)>(s|0)){break e}j[l+20>>2]=g;g=j[f+52>>2]+j[f+48>>2]|0;if((g|0)>(s|0)){break e}j[l+24>>2]=g;g=j[f+60>>2]+j[f+56>>2]|0;if((g|0)>(s|0)){break e}j[l+28>>2]=g;A=0;break d}A=1}o=m+n|0;f:{if((x|0)<(o|0)){g=n;o=m;break f}j[l>>2]=o;g=j[l+12>>2]+j[l+8>>2]|0;if((x|0)<(g|0)){g=n;break f}j[l+4>>2]=g;i=j[l+20>>2]+j[l+16>>2]|0;if((i|0)>(x|0)){break f}j[l+8>>2]=i;i=j[l+28>>2]+j[l+24>>2]|0;if((i|0)>(x|0)){break f}j[l+12>>2]=i;q=0}m=-1;r=g+o|0;g:{if((y|0)<(r|0)){i=g;r=o;break g}j[l>>2]=r;i=j[l+12>>2]+j[l+8>>2]|0;if((y|0)<(i|0)){i=g;break g}j[l+4>>2]=i;m=0}g=q+A|0;h:{n=i+r|0;if((n|0)<=(D|0)){j[E>>2]=n;if((g|0)==(m|0)){break h}}j[C>>2]=j[C>>2]+1;o=j[f>>2]>>1;j[f>>2]=o;m=j[f+4>>2]>>1;j[f+4>>2]=m;j[f+8>>2]=j[f+8>>2]>>1;j[f+12>>2]=j[f+12>>2]>>1;j[f+16>>2]=j[f+16>>2]>>1;j[f+20>>2]=j[f+20>>2]>>1;j[f+24>>2]=j[f+24>>2]>>1;j[f+28>>2]=j[f+28>>2]>>1;j[f+32>>2]=j[f+32>>2]>>1;j[f+36>>2]=j[f+36>>2]>>1;j[f+40>>2]=j[f+40>>2]>>1;j[f+44>>2]=j[f+44>>2]>>1;j[f+48>>2]=j[f+48>>2]>>1;j[f+52>>2]=j[f+52>>2]>>1;j[f+56>>2]=j[f+56>>2]>>1;j[f+60>>2]=j[f+60>>2]>>1;continue}break}f=f- -64|0;n=1;B=B+1|0;if((B|0)!=(v|0)){continue}break}}q=2147483647;A=b>>1;s=p(A,9);g=0;r=0;while(1){m=k[(g+s|0)+8528|0];if(n){x=p(g,18);o=x+8337|0;f=0;while(1){i=o;y=f<<2;if(j[y+w>>2]<=0){i=(x+j[u+y>>2]|0)+8320|0}m=k[i|0]+m|0;f=f+1|0;if((v|0)!=(f|0)){continue}break}}i=(m|0)<(q|0);r=i?g:r;q=i?m:q;g=g+1|0;if((g|0)!=9){continue}break}N(a,r,p(A,9)+8496|0,8);i:{if(!n){break i}g=p(r,18)+8128|0;m=0;while(1){i=m<<2;f=j[i+w>>2];j:{if(!f){N(a,j[i+u>>2],g,8);break j}N(a,17,g,8);if((f|0)>=2){o=f-1|0;f=0;while(1){N(a,17,8290,8);f=f+1|0;if((o|0)!=(f|0)){continue}break}}N(a,j[i+u>>2],8290,8)}m=m+1|0;if((v|0)!=(m|0)){continue}break}if(!n){break i}f=0;while(1){if(j[(f<<2)+u>>2]>=1){ic(a,(f<<6)+t|0)}f=f+1|0;if((v|0)!=(f|0)){continue}break}if(!n){break i}q=0;while(1){g=j[(q<<2)+w>>2];if((g|0)>=1){o=(q<<4)+d|0;i=0;while(1){f=h[i+o|0];n=f>>31;m=(n^f+n)<<24>>24;f=g;if((f|0)!=1){while(1){n=f-1|0;N(a,m>>>n&1,5824,8);r=(f|0)>2;f=n;if(r){continue}break}}N(a,m&1,5824,8);i=i+1|0;if((i|0)!=16){continue}break}}q=q+1|0;if((v|0)!=(q|0)){continue}break}}hc(a,d,e,b,c,u);I=l+32|0}function Yc(a,b){var c=q(0),d=0,e=0,f=q(0),g=0,i=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,w=q(0),x=q(0);i=I-512|0;I=i;g=j[12008];a:{if((g|0)<1){break a}l=j[12007];e=j[12004];while(1){n[(i+256|0)+(d<<2)>>2]=h[d+e|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}if((g|0)<1){break a}o=p(g,3);s=j[12005];e=0;t=(l|0)<1;while(1){if(!t){k=(i+256|0)+(e<<2)|0;c=n[k>>2];d=0;while(1){c=q(c+q(n[(d<<2)+b>>2]*q(h[s+(p(d,o)+e|0)|0])));d=d+1|0;if((l|0)!=(d|0)){continue}break}n[k>>2]=c}e=e+1|0;if((g|0)!=(e|0)){continue}break}t=j[12006];e=0;while(1){k=(i+256|0)+(e<<2)|0;c=n[k>>2];d=0;while(1){c=q(c+q(n[(d<<2)+a>>2]*q(h[t+(p(d,o)+e|0)|0])));d=d+1|0;if((g|0)!=(d|0)){continue}break}n[k>>2]=c;e=e+1|0;if((g|0)!=(e|0)){continue}break}d=0;if((g|0)<=0){break a}while(1){k=(i+256|0)+(d<<2)|0;c=q(q(n[k>>2]*q(.0078125))*q(.5));f=q(1);b:{if(c<q(8)^1){break b}f=q(0);if(c>q(-8)^1){break b}f=q(.5);if(c!=c){break b}m=c<q(0);f=m?q(-c):c;c=q(v(q(q(f*q(25))+q(.5))));c:{if(q(r(c))<q(2147483648)){e=~~c;break c}e=-2147483648}c=n[(e<<2)+48128>>2];f=q(f+q(q(e|0)*q(-.03999999910593033)));c=q(c+q(q(q(1)-q(c*f))*q(f*q(q(1)-q(c*c)))));f=q(q((m?q(-c):c)*q(.5))+q(.5))}n[k>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}if((g|0)<1){break a}e=j[12004];d=0;while(1){n[(i+128|0)+(d<<2)>>2]=h[e+(d+g|0)|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}if((g|0)<1){break a}k=g+s|0;e=0;m=(l|0)<1;while(1){if(!m){u=(i+128|0)+(e<<2)|0;c=n[u>>2];d=0;while(1){c=q(c+q(n[(d<<2)+b>>2]*q(h[k+(p(d,o)+e|0)|0])));d=d+1|0;if((l|0)!=(d|0)){continue}break}n[u>>2]=c}e=e+1|0;if((g|0)!=(e|0)){continue}break}k=g+t|0;e=0;while(1){m=(i+128|0)+(e<<2)|0;c=n[m>>2];d=0;while(1){c=q(c+q(n[(d<<2)+a>>2]*q(h[k+(p(d,o)+e|0)|0])));d=d+1|0;if((g|0)!=(d|0)){continue}break}n[m>>2]=c;e=e+1|0;if((g|0)!=(e|0)){continue}break}d=0;if((g|0)<=0){break a}while(1){k=(i+128|0)+(d<<2)|0;c=q(q(n[k>>2]*q(.0078125))*q(.5));f=q(1);d:{if(c<q(8)^1){break d}f=q(0);if(c>q(-8)^1){break d}f=q(.5);if(c!=c){break d}m=c<q(0);f=m?q(-c):c;c=q(v(q(q(f*q(25))+q(.5))));e:{if(q(r(c))<q(2147483648)){e=~~c;break e}e=-2147483648}c=n[(e<<2)+48128>>2];f=q(f+q(q(e|0)*q(-.03999999910593033)));c=q(c+q(q(q(1)-q(c*f))*q(f*q(q(1)-q(c*c)))));f=q(q((m?q(-c):c)*q(.5))+q(.5))}n[k>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}if((g|0)<1){break a}e=g<<1;k=j[12004];d=0;while(1){n[(d<<2)+i>>2]=h[k+(d+e|0)|0];d=d+1|0;if((g|0)!=(d|0)){continue}break}d=0;if((g|0)<=0){break a}while(1){e=d<<2;n[e+(i+384|0)>>2]=n[a+e>>2]*n[e+(i+128|0)>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}if((g|0)<1){break a}e=s;s=g<<1;k=e+s|0;e=0;m=(l|0)<1;while(1){if(!m){u=(e<<2)+i|0;c=n[u>>2];d=0;while(1){c=q(c+q(n[(d<<2)+b>>2]*q(h[k+(p(d,o)+e|0)|0])));d=d+1|0;if((l|0)!=(d|0)){continue}break}n[u>>2]=c}e=e+1|0;if((g|0)!=(e|0)){continue}break}b=s+t|0;e=0;while(1){l=(e<<2)+i|0;c=n[l>>2];d=0;while(1){c=q(c+q(n[(i+384|0)+(d<<2)>>2]*q(h[b+(p(d,o)+e|0)|0])));d=d+1|0;if((g|0)!=(d|0)){continue}break}n[l>>2]=c;e=e+1|0;if((g|0)!=(e|0)){continue}break}d=0;if((g|0)<=0){break a}while(1){b=d<<2;c=n[b+(i+256|0)>>2];w=q(c*n[a+b>>2]);x=q(q(1)-c);e=b+i|0;c=q(n[e>>2]*q(.0078125));f=q(1);f:{if(c<q(8)^1){break f}f=q(-1);if(c>q(-8)^1){break f}f=q(0);if(c!=c){break f}l=c<q(0);f=l?q(-c):c;c=q(v(q(q(f*q(25))+q(.5))));g:{if(q(r(c))<q(2147483648)){b=~~c;break g}b=-2147483648}c=n[(b<<2)+48128>>2];f=q(f+q(q(b|0)*q(-.03999999910593033)));c=q(c+q(q(q(1)-q(c*f))*q(f*q(q(1)-q(c*c)))));f=l?q(-c):c}n[e>>2]=w+q(x*f);d=d+1|0;if((g|0)!=(d|0)){continue}break}if((g|0)<1){break a}M(a,i,g<<2)}I=i+512|0}function P(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=I-16|0;I=d;j[d+12>>2]=c;c=-5;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(b-4002|0){default:switch(b-10002|0){case 6:break o;case 0:break t;case 10:break u;case 8:break v;case 24:break c;case 22:break d;case 13:break f;case 26:break g;case 20:break h;case 14:break i;default:break a};case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:case 28:case 30:case 31:case 32:case 33:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break a;case 26:break j;case 45:break k;case 44:break l;case 35:break m;case 34:break n;case 0:break p;case 4:break q;case 18:break r;case 12:break s;case 8:break w;case 29:break e}}b=j[d+12>>2];j[d+12>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>10){break a}j[a+24>>2]=b;break b}b=j[d+12>>2];j[d+12>>2]=b+4;c=-1;b=j[b>>2];if((b|0)<0|(b|0)>=j[j[a>>2]+8>>2]){break a}j[a+32>>2]=b;break b}b=j[d+12>>2];j[d+12>>2]=b+4;c=-1;b=j[b>>2];if((b|0)<1|(b|0)>j[j[a>>2]+8>>2]){break a}j[a+36>>2]=b;break b}b=j[d+12>>2];j[d+12>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>2){break a}j[a+12>>2]=!b;j[a+20>>2]=(b|0)!=2;break b}b=j[d+12>>2];j[d+12>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>100){break a}j[a+56>>2]=b;break b}b=j[d+12>>2];j[d+12>>2]=b+4;j[a+52>>2]=j[b>>2];break b}b=j[d+12>>2];j[d+12>>2]=b+4;j[a+44>>2]=j[b>>2];break b}b=j[d+12>>2];j[d+12>>2]=b+4;b=j[b>>2];if((b|0)<=500){c=-1;if((b|0)!=-1){break a}}c=a;a=p(j[a+4>>2],26e4);j[c+40>>2]=(a|0)>(b|0)?b:a;break b}b=j[d+12>>2];j[d+12>>2]=b+4;c=-1;b=j[b>>2];if(b-1>>>0>1){break a}j[a+8>>2]=b;break b}b=j[d+12>>2];j[d+12>>2]=b+4;c=-1;b=j[b>>2];if(b-8>>>0>16){break a}j[a+60>>2]=b;break b}b=j[d+12>>2];j[d+12>>2]=b+4;j[j[b>>2]>>2]=j[a+60>>2];break b}b=j[d+12>>2];j[d+12>>2]=b+4;c=-1;b=j[b>>2];if(b>>>0>1){break a}j[a+68>>2]=b;break b}b=j[d+12>>2];j[d+12>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+68>>2];break b}c=0;b=j[a+4>>2];e=j[a>>2];f=j[e+4>>2];g=j[e+8>>2];O(a+76|0,0,p(b,((f<<2)+(g<<4)|0)+4096|0)+168|0);e=p(b,j[e+8>>2]);if((e|0)>=1){h=(p(b,f+1024|0)<<2)+a|0;f=p(b,g)<<2;b=(h+f|0)+244|0;f=b+f|0;while(1){g=c<<2;j[g+f>>2]=-1042284544;j[b+g>>2]=-1042284544;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0;j[a+216>>2]=0;j[a+96>>2]=0;j[a+100>>2]=0;j[a+88>>2]=256;j[a+80>>2]=2;j[a+84>>2]=1065353216;break a}b=j[d+12>>2];j[d+12>>2]=b+4;j[a+48>>2]=j[b>>2];break b}b=j[d+12>>2];j[d+12>>2]=b+4;c=0;b=j[b>>2];if(!b){break a}e=j[b+4>>2];j[a+120>>2]=j[b>>2];j[a+124>>2]=e;e=j[b+60>>2];j[a+176>>2]=j[b+56>>2];j[a+180>>2]=e;e=j[b+52>>2];j[a+168>>2]=j[b+48>>2];j[a+172>>2]=e;e=j[b+44>>2];j[a+160>>2]=j[b+40>>2];j[a+164>>2]=e;e=j[b+36>>2];j[a+152>>2]=j[b+32>>2];j[a+156>>2]=e;e=j[b+28>>2];j[a+144>>2]=j[b+24>>2];j[a+148>>2]=e;e=j[b+20>>2];j[a+136>>2]=j[b+16>>2];j[a+140>>2]=e;e=j[b+12>>2];j[a+128>>2]=j[b+8>>2];j[a+132>>2]=e;break a}b=j[d+12>>2];j[d+12>>2]=b+4;c=0;b=j[b>>2];if(!b){break a}e=j[b+4>>2];j[a+184>>2]=j[b>>2];j[a+188>>2]=e;break a}b=j[d+12>>2];j[d+12>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a>>2];break b}b=j[d+12>>2];j[d+12>>2]=b+4;b=j[b>>2];if(!b){c=-1;break a}j[b>>2]=j[a+76>>2];break b}b=j[d+12>>2];j[d+12>>2]=b+4;j[a+64>>2]=j[b>>2];break b}b=j[d+12>>2];j[d+12>>2]=b+4;j[a+236>>2]=j[b>>2]}c=0}I=d+16|0;return c}function mb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,o=0,r=0,s=q(0),t=q(0),u=0,v=0,w=0,x=0,y=0,z=0;b=j[a+8>>2];c=j[a+12>>2];g=(b>>>0)/(c>>>0)|0;j[a+36>>2]=g;d=p(j[a+16>>2],20);f=j[d+50884>>2];j[a+48>>2]=f;l=j[a+24>>2];e=j[d+50880>>2];j[a+24>>2]=e;j[a+40>>2]=b-p(c,g);v=j[a+28>>2];a:{b:{c:{if(b>>>0>c>>>0){n[a+44>>2]=q(n[d+50888>>2]*q(c>>>0))/q(b>>>0);d=(e>>>0)/(c>>>0)|0;e=e-p(d,c)|0;g=4294967295/(b>>>0)|0;if(e>>>0>g>>>0|d>>>0>g>>>0){break b}d=p(b,d);e=(p(b,e)>>>0)/(c>>>0)|0;if(d>>>0>(e^-1)>>>0){break b}e=(d+e|0)+7&-8;j[a+24>>2]=e;d=b>>>0>c<<1>>>0;g=b>>>0>c<<2>>>0;h=c<<3;f=f>>>d>>>g>>>(h>>>0<b>>>0)|0;if(!(b>>>0<=h>>>0?!(d|g):0)){j[a+48>>2]=f}d=b>>>0>c<<4>>>0;b=f>>>d|0;if(b?!d:0){break c}f=b?b:1;j[a+48>>2]=f;break c}j[a+44>>2]=j[d+50892>>2]}b=p(c,e);d=p(e,f)+8|0;d:{if(b>>>0<=d>>>0){g=1;if(536870911/(c>>>0)>>>0>=e>>>0){break d}}g=0;b=d;if(536870903/(f>>>0)>>>0<e>>>0){break b}}if(m[a+80>>2]<b>>>0){d=Ta(j[a+76>>2],b<<2);if(!d){break b}j[a+80>>2]=b;j[a+76>>2]=d}d=a;e:{f:{g:{if(!g){c=-4;b=j[a+24>>2];e=j[a+48>>2];g=p(b,e)+4|0;if((g|0)>-4){break g}f=j[a+16>>2];break f}b=j[a+24>>2];e=j[a+12>>2];if(e){g=(b|0)/-2|0;s=q(e>>>0);f=0;while(1){if(b){h=p(b,f);t=q(q(f>>>0)/s);i=j[p(j[a+16>>2],20)+50896>>2];k=j[a+76>>2];c=0;while(1){o=k+(c+h<<2)|0;c=c+1|0;n[o>>2]=lb(n[a+44>>2],q(q(g+c|0)-t),b,i);if((b|0)!=(c|0)){continue}break}}f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=j[a+16>>2]>8?5:6;break e}s=q(b>>>1>>>0);f=j[a+16>>2];h=j[p(f,20)+50896>>2];t=q(e>>>0);e=j[a+76>>2];while(1){n[(e+(c<<2)|0)+16>>2]=lb(n[a+44>>2],q(q(q(c|0)/t)-s),b,h);c=c+1|0;if((g|0)!=(c|0)){continue}break}}o=(f|0)>8?7:8}j[d+84>>2]=o;d=(j[a+32>>2]+b|0)-1|0;b=j[a+28>>2];if(d>>>0>b>>>0){b=j[a+20>>2];if(d>>>0>536870911/(b>>>0)>>>0){break b}b=Ta(j[a+72>>2],p(b,d)<<2);if(!b){break b}j[a+28>>2]=d;j[a+72>>2]=b;b=d}if(!j[a+56>>2]){b=p(j[a+20>>2],b);if(!b){return 0}O(j[a+72>>2],0,b<<2);return 0}b=j[a+24>>2];if(l>>>0<b>>>0){f=j[a+20>>2];if(!f){return 0}w=l-1|0;x=(f<<2)-4|0;y=j[a+68>>2];g=0;while(1){f=f-1|0;u=f<<2;h=u+y|0;b=j[h>>2];e=b<<1;c=b+w|0;if(c){i=p(f,v);k=p(j[a+28>>2],f);d=j[a+72>>2];while(1){c=c-1|0;j[d+(k+(b+c|0)<<2)>>2]=j[d+(c+i<<2)>>2];if(c){continue}break}}i=x-(g<<2)|0;if(b){O(j[a+72>>2]+p(i,j[a+28>>2])|0,0,b<<2)}j[h>>2]=0;d=e+l|0;e=j[a+24>>2];h:{if(d>>>0<e>>>0){h=d-1|0;if(h){z=e-2|0;o=d-2|0;k=p(j[a+28>>2],f);r=j[a+72>>2];c=0;b=0;while(1){j[r+(k+(c+z|0)<<2)>>2]=j[r+(k+(c+o|0)<<2)>>2];c=b^-1;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=e-1|0;if(b>>>0>h>>>0){O(j[a+72>>2]+p(i,j[a+28>>2])|0,0,b-h<<2)}b=j[a+60>>2]+u|0;j[b>>2]=j[b>>2]+(e-d>>>1|0);break h}b=d-e>>>1|0;j[h>>2]=b;c=b-1|0;d=j[a+24>>2];if((c|0)==(0-d|0)){break h}d=c+d|0;e=d>>>0>1?d:1;h=p(j[a+28>>2],f);d=j[a+72>>2];c=0;while(1){i=c+h|0;j[d+(i<<2)>>2]=j[d+(b+i<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}g=g+1|0;if(f){continue}break}return 0}d=0;if(!j[a+20>>2]|b>>>0>=l>>>0){break a}g=j[a+68>>2];f=0;while(1){d=g+(f<<2)|0;c=j[d>>2];b=l-b>>>1|0;j[d>>2]=b;h=b+c|0;c=h-1|0;e=j[a+24>>2];if((c|0)!=(0-e|0)){c=c+e|0;i=c>>>0>1?c:1;k=p(j[a+28>>2],f);e=j[a+72>>2];c=0;while(1){r=c+k|0;j[e+(r<<2)>>2]=j[e+(b+r<<2)>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}}j[d>>2]=h;f=f+1|0;if(f>>>0>=m[a+20>>2]){return 0}else{b=j[a+24>>2];continue}}}j[a+24>>2]=l;j[a+84>>2]=9;d=1}return d}function vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;h=I-560|0;I=h;f=c;c=(c-3|0)/24|0;u=(c|0)>0?c:0;l=f+p(u,-24)|0;n=j[8357];i=d-1|0;if((n+i|0)>=0){f=d+n|0;c=u-i|0;while(1){o[(h+320|0)+(g<<3)>>3]=(c|0)<0?0:+j[(c<<2)+33440>>2];c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}q=l-24|0;f=0;g=(n|0)>0?n:0;m=(d|0)<1;while(1){a:{if(m){e=0;break a}k=f+i|0;c=0;e=0;while(1){e=e+o[(c<<3)+a>>3]*o[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[(f<<3)+h>>3]=e;c=(f|0)==(g|0);f=f+1|0;if(!c){continue}break}z=47-l|0;w=48-l|0;A=l-25|0;f=n;b:{while(1){e=o[(f<<3)+h>>3];c=0;g=f;k=(f|0)<1;if(!k){while(1){m=(h+480|0)+(c<<2)|0;s=e;e=e*5.960464477539063e-8;c:{if(r(e)<2147483648){i=~~e;break c}i=-2147483648}e=+(i|0);s=s+e*-16777216;d:{if(r(s)<2147483648){i=~~s;break d}i=-2147483648}j[m>>2]=i;g=g-1|0;e=o[(g<<3)+h>>3]+e;c=c+1|0;if((f|0)!=(c|0)){continue}break}}e=ca(e,q);e=e+v(e*.125)*-8;e:{if(r(e)<2147483648){m=~~e;break e}m=-2147483648}e=e- +(m|0);f:{g:{h:{x=(q|0)<1;i:{if(!x){g=(f<<2)+h|0;i=j[g+476>>2];c=i>>w;t=g;g=i-(c<<w)|0;j[t+476>>2]=g;m=c+m|0;i=g>>z;break i}if(q){break h}i=j[((f<<2)+h|0)+476>>2]>>23}if((i|0)<1){break f}break g}i=2;if(!(e>=.5^1)){break g}i=0;break f}c=0;g=0;if(!k){while(1){t=(h+480|0)+(c<<2)|0;y=j[t>>2];k=16777215;j:{k:{if(g){break k}k=16777216;if(y){break k}g=0;break j}j[t>>2]=k-y;g=1}c=c+1|0;if((f|0)!=(c|0)){continue}break}}l:{if(x){break l}m:{switch(A|0){case 0:c=(f<<2)+h|0;j[c+476>>2]=j[c+476>>2]&8388607;break l;case 1:break m;default:break l}}c=(f<<2)+h|0;j[c+476>>2]=j[c+476>>2]&4194303}m=m+1|0;if((i|0)!=2){break f}e=1-e;i=2;if(!g){break f}e=e-ca(1,q)}if(e==0){g=0;n:{c=f;if((n|0)>=(c|0)){break n}while(1){c=c-1|0;g=j[(h+480|0)+(c<<2)>>2]|g;if((c|0)>(n|0)){continue}break}if(!g){break n}l=q;while(1){l=l-24|0;f=f-1|0;if(!j[(h+480|0)+(f<<2)>>2]){continue}break}break b}c=1;while(1){g=c;c=c+1|0;if(!j[(h+480|0)+(n-g<<2)>>2]){continue}break}g=f+g|0;while(1){i=d+f|0;f=f+1|0;o[(h+320|0)+(i<<3)>>3]=j[(u+f<<2)+33440>>2];c=0;e=0;if((d|0)>=1){while(1){e=e+o[(c<<3)+a>>3]*o[(h+320|0)+(i-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[(f<<3)+h>>3]=e;if((f|0)<(g|0)){continue}break}f=g;continue}break}e=ca(e,24-l|0);o:{if(!(e>=16777216^1)){d=(h+480|0)+(f<<2)|0;s=e;e=e*5.960464477539063e-8;p:{if(r(e)<2147483648){c=~~e;break p}c=-2147483648}e=s+ +(c|0)*-16777216;q:{if(r(e)<2147483648){a=~~e;break q}a=-2147483648}j[d>>2]=a;f=f+1|0;break o}if(r(e)<2147483648){c=~~e}else{c=-2147483648}l=q}j[(h+480|0)+(f<<2)>>2]=c}e=ca(1,l);r:{if((f|0)<=-1){break r}c=f;while(1){o[(c<<3)+h>>3]=e*+j[(h+480|0)+(c<<2)>>2];e=e*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}k=0;if((f|0)<0){break r}a=(n|0)>0?n:0;g=f;while(1){d=a>>>0<k>>>0?a:k;l=f-g|0;c=0;e=0;while(1){e=e+o[(c<<3)+36208>>3]*o[(c+g<<3)+h>>3];q=(c|0)!=(d|0);c=c+1|0;if(q){continue}break}o[(h+160|0)+(l<<3)>>3]=e;g=g-1|0;c=(f|0)!=(k|0);k=k+1|0;if(c){continue}break}}e=0;if((f|0)>=0){c=f;while(1){e=e+o[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c-1|0;if(a){continue}break}}o[b>>3]=i?-e:e;e=o[h+160>>3]-e;c=1;if((f|0)>=1){while(1){e=e+o[(h+160|0)+(c<<3)>>3];a=(c|0)!=(f|0);c=c+1|0;if(a){continue}break}}o[b+8>>3]=i?-e:e;I=h+560|0;return m&7}function X(a,b,c,d,e,f,g,h,i,l,m){var o=0,r=0,s=0,t=0,u=0,v=q(0),w=0,x=0,z=q(0),A=0,B=0,C=0,D=0,E=0,F=0;u=(c>>>0)/(e>>>0)|0;E=j[a>>2];a:{if((c|0)==1){f=0;if(j[a+32>>2]>=8){c=j[a+28>>2];b:{if(E){f=n[b>>2]<q(0);W(c,f,1);break b}f=ua(c)}j[a+32>>2]=j[a+32>>2]-8}if(j[a+4>>2]){n[b>>2]=f?q(-1):q(1)}m=1;if(!h){break a}j[h>>2]=j[b>>2];return 1}B=j[a+24>>2];o=(B|0)>0;c:{if(!f){l=f;break c}if(!l){l=f;break c}if(!(!(u&1)&(B|0)!=0|((B|0)>0|(e|0)>1))){l=f;break c}M(l,f,c<<2)}w=o?B:0;if((B|0)>=1){o=0;while(1){d:{if(E){if((o|0)==31){break d}r=c>>o;f=r>>1;C=(f|0)>1?f:1;A=1<<o;D=A<<1;s=0;while(1){f=0;if((r|0)>=2){while(1){t=(p(f,D)+s<<2)+b|0;v=q(n[t>>2]*q(.7071067690849304));x=t;t=(((f<<1|1)<<o)+s<<2)+b|0;z=q(n[t>>2]*q(.7071067690849304));n[x>>2]=v+z;n[t>>2]=v-z;f=f+1|0;if((C|0)!=(f|0)){continue}break}}s=s+1|0;if((A|0)!=(s|0)){continue}break}}if(!l|(o|0)==31){break d}r=c>>o;f=r>>1;C=(f|0)>1?f:1;A=1<<o;D=A<<1;s=0;while(1){f=0;if((r|0)>=2){while(1){t=(p(f,D)+s<<2)+l|0;v=q(n[t>>2]*q(.7071067690849304));x=t;t=(((f<<1|1)<<o)+s<<2)+l|0;z=q(n[t>>2]*q(.7071067690849304));n[x>>2]=v+z;n[t>>2]=v-z;f=f+1|0;if((C|0)!=(f|0)){continue}break}}s=s+1|0;if((A|0)!=(s|0)){continue}break}}m=k[(m&15)+41920|0]|k[(m>>4)+41920|0]<<2;o=o+1|0;if((w|0)!=(o|0)){continue}break}}o=e>>w;A=0;r=u<<w;e:{if(!(r&1|(B|0)>-1)){C=B;while(1){if(!(!E|(o|0)<1)){f=r>>1;u=(f|0)>1?f:1;D=o<<1;s=0;while(1){f=0;if((r|0)>=2){while(1){t=(p(f,D)+s<<2)+b|0;v=q(n[t>>2]*q(.7071067690849304));x=t;t=(p(f<<1|1,o)+s<<2)+b|0;z=q(n[t>>2]*q(.7071067690849304));n[x>>2]=v+z;n[t>>2]=v-z;f=f+1|0;if((u|0)!=(f|0)){continue}break}}s=s+1|0;if((s|0)!=(o|0)){continue}break}}u=r>>1;if(!(!l|(o|0)<1)){D=(u|0)>1?u:1;t=o<<1;s=0;while(1){f=0;if((r|0)>=2){while(1){x=(p(f,t)+s<<2)+l|0;v=q(n[x>>2]*q(.7071067690849304));F=x;x=(p(f<<1|1,o)+s<<2)+l|0;z=q(n[x>>2]*q(.7071067690849304));n[F>>2]=v+z;n[x>>2]=v-z;f=f+1|0;if((D|0)!=(f|0)){continue}break}}s=s+1|0;if((s|0)!=(o|0)){continue}break}}A=A+1|0;f=o<<1;m=m<<o|m;if(r&2){break e}s=(C|0)<-1;C=C+1|0;o=f;r=u;if(s){continue}break}break e}u=r;f=o}e=(e|0)==1;f:{if((f|0)<2){break f}if(E){yb(b,u>>w,f<<w,e)}if(!l){break f}yb(l,u>>w,f<<w,e)}m=ja(a,b,c,d,f,l,g,i,m);if(!j[a+4>>2]){break a}if((f|0)>=2){hd(b,u>>w,f<<w,e)}g:{if(!A){a=f;break g}d=0;while(1){u=u<<1;a=f>>1;e=m>>>a|0;if((f|0)>=2){g=u>>1;g=(g|0)>1?g:1;o=f&-2;l=0;while(1){f=0;if((u|0)>=2){while(1){r=(p(f,o)+l<<2)+b|0;i=q(n[r>>2]*q(.7071067690849304));t=r;r=(p(f<<1|1,a)+l<<2)+b|0;v=q(n[r>>2]*q(.7071067690849304));n[t>>2]=i+v;n[r>>2]=i-v;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l=l+1|0;if((l|0)!=(a|0)){continue}break}}m=e|m;f=a;d=d+1|0;if((A|0)!=(d|0)){continue}break}}o=0;if((B|0)>0){while(1){m=k[m+41936|0];if((o|0)!=31){d=c>>o;e=d>>1;e=(e|0)>1?e:1;g=1<<o;u=g<<1;l=0;while(1){f=0;if((d|0)>=2){while(1){r=(p(f,u)+l<<2)+b|0;i=q(n[r>>2]*q(.7071067690849304));t=r;r=(((f<<1|1)<<o)+l<<2)+b|0;v=q(n[r>>2]*q(.7071067690849304));n[t>>2]=i+v;n[r>>2]=i-v;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=l+1|0;if((g|0)!=(l|0)){continue}break}}o=o+1|0;if((w|0)!=(o|0)){continue}break}}a=a<<w;if(!(!h|(c|0)<1)){i=q(y(+(c|0)));f=0;while(1){d=f<<2;n[d+h>>2]=n[b+d>>2]*i;f=f+1|0;if((f|0)!=(c|0)){continue}break}}m=(-1<<a^-1)&m}return m}function R(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=j[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=j[d>>2];d=d-b|0;if(d>>>0<m[13236]){break a}a=a+b|0;if(j[13237]!=(d|0)){if(b>>>0<=255){e=j[d+8>>2];b=b>>>3|0;c=j[d+12>>2];if((c|0)==(e|0)){j[13232]=j[13232]&ke(-2,b);break b}j[e+12>>2]=c;j[c+8>>2]=e;break b}h=j[d+24>>2];b=j[d+12>>2];c:{if((d|0)!=(b|0)){c=j[d+8>>2];j[c+12>>2]=b;j[b+8>>2]=c;break c}d:{e=d+20|0;c=j[e>>2];if(c){break d}e=d+16|0;c=j[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=j[e>>2];if(c){continue}e=b+16|0;c=j[b+16>>2];if(c){continue}break}j[g>>2]=0}if(!h){break b}e=j[d+28>>2];c=(e<<2)+53232|0;e:{if(j[c>>2]==(d|0)){j[c>>2]=b;if(b){break e}j[13233]=j[13233]&ke(-2,e);break b}j[h+(j[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}j[b+24>>2]=h;c=j[d+16>>2];if(c){j[b+16>>2]=c;j[c+24>>2]=b}c=j[d+20>>2];if(!c){break b}j[b+20>>2]=c;j[c+24>>2]=b;break b}b=j[f+4>>2];if((b&3)!=3){break b}j[13234]=a;j[f+4>>2]=b&-2;j[d+4>>2]=a|1;j[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=j[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(j[13238]==(f|0)){j[13238]=d;a=j[13235]+a|0;j[13235]=a;j[d+4>>2]=a|1;if(j[13237]!=(d|0)){break a}j[13234]=0;j[13237]=0;return}if(j[13237]==(f|0)){j[13237]=d;a=j[13234]+a|0;j[13234]=a;j[d+4>>2]=a|1;j[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=j[f+8>>2];b=b>>>3|0;e=j[f+12>>2];if((c|0)==(e|0)){j[13232]=j[13232]&ke(-2,b);break g}j[c+12>>2]=e;j[e+8>>2]=c;break g}h=j[f+24>>2];b=j[f+12>>2];h:{if((f|0)!=(b|0)){c=j[f+8>>2];j[c+12>>2]=b;j[b+8>>2]=c;break h}i:{e=f+20|0;c=j[e>>2];if(c){break i}e=f+16|0;c=j[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=j[e>>2];if(c){continue}e=b+16|0;c=j[b+16>>2];if(c){continue}break}j[g>>2]=0}if(!h){break g}e=j[f+28>>2];c=(e<<2)+53232|0;j:{if(j[c>>2]==(f|0)){j[c>>2]=b;if(b){break j}j[13233]=j[13233]&ke(-2,e);break g}j[h+(j[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}j[b+24>>2]=h;c=j[f+16>>2];if(c){j[b+16>>2]=c;j[c+24>>2]=b}c=j[f+20>>2];if(!c){break g}j[b+20>>2]=c;j[c+24>>2]=b}j[d+4>>2]=a|1;j[a+d>>2]=a;if(j[13237]!=(d|0)){break f}j[13234]=a;return}j[f+4>>2]=b&-2;j[d+4>>2]=a|1;j[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+52968|0;c=j[13232];a=1<<a;k:{if(!(c&a)){j[13232]=a|c;a=b;break k}a=j[b+8>>2]}j[b+8>>2]=d;j[a+12>>2]=d;j[d+12>>2]=b;j[d+8>>2]=a;return}e=31;j[d+16>>2]=0;j[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}j[d+28>>2]=e;g=(e<<2)+53232|0;l:{m:{c=j[13233];b=1<<e;n:{if(!(c&b)){j[13233]=b|c;j[g>>2]=d;j[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=j[g>>2];while(1){c=b;if((j[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=j[g+16>>2];if(b){continue}break}j[g+16>>2]=d;j[d+24>>2]=c}j[d+12>>2]=d;j[d+8>>2]=d;break l}a=j[c+8>>2];j[a+12>>2]=d;j[c+8>>2]=d;j[d+24>>2]=0;j[d+12>>2]=c;j[d+8>>2]=a}a=j[13240]-1|0;j[13240]=a?a:-1}}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;a:{b:{c=j[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=j[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=j[13237]){if(c>>>0<=255){e=j[a+8>>2];c=c>>>3|0;d=j[a+12>>2];if((d|0)==(e|0)){j[13232]=j[13232]&ke(-2,c);break b}j[e+12>>2]=d;j[d+8>>2]=e;break b}h=j[a+24>>2];c=j[a+12>>2];c:{if((c|0)!=(a|0)){d=j[a+8>>2];j[d+12>>2]=c;j[c+8>>2]=d;break c}d:{e=a+20|0;d=j[e>>2];if(d){break d}e=a+16|0;d=j[e>>2];if(d){break d}c=0;break c}while(1){g=e;c=d;e=c+20|0;d=j[e>>2];if(d){continue}e=c+16|0;d=j[c+16>>2];if(d){continue}break}j[g>>2]=0}if(!h){break b}e=j[a+28>>2];d=(e<<2)+53232|0;e:{if(j[d>>2]==(a|0)){j[d>>2]=c;if(c){break e}j[13233]=j[13233]&ke(-2,e);break b}j[h+(j[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}j[c+24>>2]=h;d=j[a+16>>2];if(d){j[c+16>>2]=d;j[d+24>>2]=c}d=j[a+20>>2];if(!d){break b}j[c+20>>2]=d;j[d+24>>2]=c;break b}c=j[f+4>>2];if((c&3)!=3){break b}j[13234]=b;j[f+4>>2]=c&-2;j[a+4>>2]=b|1;j[f>>2]=b;return}c=j[f+4>>2];f:{if(!(c&2)){if(j[13238]==(f|0)){j[13238]=a;b=j[13235]+b|0;j[13235]=b;j[a+4>>2]=b|1;if(j[13237]!=(a|0)){break a}j[13234]=0;j[13237]=0;return}if(j[13237]==(f|0)){j[13237]=a;b=j[13234]+b|0;j[13234]=b;j[a+4>>2]=b|1;j[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=j[f+8>>2];c=c>>>3|0;d=j[f+12>>2];if((d|0)==(e|0)){j[13232]=j[13232]&ke(-2,c);break g}j[e+12>>2]=d;j[d+8>>2]=e;break g}h=j[f+24>>2];c=j[f+12>>2];h:{if((f|0)!=(c|0)){d=j[f+8>>2];j[d+12>>2]=c;j[c+8>>2]=d;break h}i:{d=f+20|0;e=j[d>>2];if(e){break i}d=f+16|0;e=j[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=j[d>>2];if(e){continue}d=c+16|0;e=j[c+16>>2];if(e){continue}break}j[g>>2]=0}if(!h){break g}e=j[f+28>>2];d=(e<<2)+53232|0;j:{if(j[d>>2]==(f|0)){j[d>>2]=c;if(c){break j}j[13233]=j[13233]&ke(-2,e);break g}j[h+(j[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}j[c+24>>2]=h;d=j[f+16>>2];if(d){j[c+16>>2]=d;j[d+24>>2]=c}d=j[f+20>>2];if(!d){break g}j[c+20>>2]=d;j[d+24>>2]=c}j[a+4>>2]=b|1;j[a+b>>2]=b;if(j[13237]!=(a|0)){break f}j[13234]=b;return}j[f+4>>2]=c&-2;j[a+4>>2]=b|1;j[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+52968|0;d=j[13232];b=1<<b;k:{if(!(d&b)){j[13232]=b|d;b=c;break k}b=j[c+8>>2]}j[c+8>>2]=a;j[b+12>>2]=a;j[a+12>>2]=c;j[a+8>>2]=b;return}e=31;j[a+16>>2]=0;j[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<<g;e=c+520192>>>16&4;c=c<<e;d=c+245760>>>16&2;c=(c<<d>>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}j[a+28>>2]=e;g=(e<<2)+53232|0;l:{d=j[13233];c=1<<e;m:{if(!(d&c)){j[13233]=c|d;j[g>>2]=a;j[a+24>>2]=g;break m}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=j[g>>2];while(1){d=c;if((j[c+4>>2]&-8)==(b|0)){break l}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=j[g+16>>2];if(c){continue}break}j[g+16>>2]=a;j[a+24>>2]=d}j[a+12>>2]=a;j[a+8>>2]=a;return}b=j[d+8>>2];j[b+12>>2]=a;j[d+8>>2]=a;j[a+24>>2]=0;j[a+12>>2]=d;j[a+8>>2]=b}}function Zc(a,b,c,d,e,f,g,k,l,m,o){var s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=q(0),G=0,H=0,J=0,K=q(0),L=0,N=0,O=q(0),P=0,Q=0,R=q(0),S=0;s=I;L=s;z=1;t=(b<<2)+15&-16;D=s-t|0;I=D;s=j[a+32>>2];G=b-1|0;v=(i[s+(b<<1)>>1]-i[(G<<1)+s>>1]<<k<<2)+15&-16;w=D-v|0;x=w;I=x;A=x-v|0;v=A;I=v;H=v-t|0;v=H;I=v;J=v-t|0;I=J;if((b|0)>=1){K=q(q(u(q(q(.5)-l),q(-.25)))*q(.03999999910593033));O=q(K*q((c?k:0)|0));E=1<<k;P=p(g,m);Q=0-(k<<1)|0;R=q(K*q(k+1|0));m=0;while(1){B=m+1|0;g=i[(m<<1)+s>>1];y=i[(B<<1)+s>>1]-g|0;v=y<<k;t=v<<2;x=M(w,((g<<k)+P<<2)+f|0,t);l=q(0);s=0;C=(v|0)<1;if(!C){while(1){l=q(l+q(r(n[x+(s<<2)>>2])));s=s+1|0;if((v|0)!=(s|0)){continue}break}}F=q(l+q(O*l));s=0;g=0;a:{if(!c){break a}g=0;if((y|0)==1){break a}g=M(A,x,t);zb(g,v>>k,E);t=0;l=q(0);if(!C){while(1){l=q(l+q(r(n[g+(t<<2)>>2])));t=t+1|0;if((v|0)!=(t|0)){continue}break}}l=q(l+q(R*l));g=0;if(l<F^1){break a}F=l;g=-1}y=(y|0)!=1;N=(y&!c)+k|0;if((N|0)>=1){while(1){zb(x,v>>s,1<<s);t=s+1|0;S=c?(s^-1)+k|0:t;s=0;l=q(0);if(!C){while(1){l=q(l+q(r(n[x+(s<<2)>>2])));s=s+1|0;if((v|0)!=(s|0)){continue}break}}l=q(l+q(q(K*q(S|0))*l));s=l<F;F=s?l:F;g=s?t:g;s=t;if((N|0)!=(s|0)){continue}break}}m=(m<<2)+D|0;g=g<<1;g=c?g:0-g|0;j[m>>2]=g;if(!(((g|0)!=(Q|0)?g:0)|y)){j[m>>2]=g-1}if((b|0)!=(B|0)){s=j[a+32>>2];m=B;continue}break}B=j[D>>2]}f=(k<<3)+1744|0;v=c<<2;x=h[f+v|0]<<1;g=B-x|0;a=g>>31;m=j[o>>2];s=p(m,a^a+g);y=h[f+(v|1)|0]<<1;g=B-y|0;a=g>>31;C=c?0:e;a=C+p(m,a^a+g)|0;b:{if((b|0)<=1){g=a;break b}while(1){g=e+s|0;w=z<<2;A=j[w+D>>2];E=A-x|0;t=E>>31;w=j[o+w>>2];E=p(w,t^t+E);t=a+e|0;s=E+((s|0)<(t|0)?s:t)|0;A=A-y|0;t=A>>31;g=p(t^t+A,w)+((a|0)>(g|0)?g:a)|0;a=g;z=z+1|0;if((z|0)!=(b|0)){continue}break}}t=1;x=h[f+(v|2)|0]<<1;z=B-x|0;a=z>>31;a=p(m,a^a+z);z=h[f+(v|3)|0]<<1;y=B-z|0;f=y>>31;f=p(m,f^f+y)+C|0;y=(g|0)>(s|0)?s:g;c:{if((b|0)<=1){s=f;break c}while(1){g=a+e|0;C=t<<2;w=j[C+D>>2];A=w-x|0;s=A>>31;C=j[o+C>>2];A=p(C,s^s+A);s=e+f|0;a=A+((a|0)<(s|0)?a:s)|0;w=w-z|0;s=w>>31;s=p(s^s+w,C)+((f|0)>(g|0)?g:f)|0;f=s;t=t+1|0;if((t|0)!=(b|0)){continue}break}}t=1;g=(k<<3)+1744|0;f=(c|0)!=0&(y|0)>(((a|0)<(s|0)?a:s)|0);k=v|(f?2:0);v=h[g+k|0]<<1;s=B-v|0;a=s>>31;s=p(m,a^a+s);a=B;B=h[g+(k|1)|0]<<1;g=a-B|0;a=g>>31;a=p(a^a+g,m)+(c?0:e)|0;if((b|0)<=1){j[(G<<2)+d>>2]=(a|0)<=(s|0);I=L;return f}while(1){c=t<<2;g=a+e|0;j[c+H>>2]=(g|0)<=(s|0);k=e+s|0;j[c+J>>2]=(k|0)>=(a|0);x=j[c+D>>2];z=x-B|0;m=z>>31;w=m^m+z;m=j[c+o>>2];a=p(w,m)+((a|0)>(k|0)?k:a)|0;k=x-v|0;c=k>>31;s=p(m,c^c+k)+((g|0)>(s|0)?s:g)|0;t=t+1|0;if((t|0)!=(b|0)){continue}break}a=(a|0)<=(s|0);j[(G<<2)+d>>2]=a;if((b|0)>=2){s=b-2|0;while(1){b=s<<2;a=j[(b+((a|0)==1?J:H)|0)+4>>2];j[b+d>>2]=a;b=(s|0)>0;s=s-1|0;if(b){continue}break}}I=L;return f}function Xc(a,b,c){var d=0,e=0,f=q(0),g=q(0),h=q(0),i=0,k=0,l=q(0),m=0,o=q(0),p=0,r=0,s=0,v=q(0),w=0,x=q(0),y=q(0);e=j[a+8>>2];i=j[a+7452>>2]+((c|0)/((e|0)/400|0)|0)|0;j[a+7452>>2]=i;m=j[a+7444>>2];k=j[a+7448>>2];p=k;if((i|0)>=8){d=(i-((i|0)<15?i:15)|0)+7|0;p=(k+(d>>>3|0)|0)+1|0;j[a+7448>>2]=p;j[a+7452>>2]=(i-(d&-8)|0)-8}if((p|0)>=100){j[a+7448>>2]=p-100}p=6;d=k+1|0;c=(k|0)==(m|0)?k:((e|0)/50|0)>=(c|0)?k:(d|0)==100?0:d;c=c-((c|0)==(m|0))|0;c=(c|0)<0?99:c;i=(c<<6)+a|0;e=i+7660|0;d=j[e+4>>2];j[b+56>>2]=j[e>>2];j[b+60>>2]=d;e=i+7652|0;d=j[e+4>>2];j[b+48>>2]=j[e>>2];j[b+52>>2]=d;e=i+7644|0;d=j[e+4>>2];j[b+40>>2]=j[e>>2];j[b+44>>2]=d;e=i+7636|0;d=j[e+4>>2];j[b+32>>2]=j[e>>2];j[b+36>>2]=d;e=i+7628|0;d=j[e+4>>2];j[b+24>>2]=j[e>>2];j[b+28>>2]=d;e=i+7620|0;d=j[e+4>>2];j[b+16>>2]=j[e>>2];j[b+20>>2]=d;e=i+7612|0;d=j[e+4>>2];j[b+8>>2]=j[e>>2];j[b+12>>2]=d;d=i+7604|0;e=j[d+4>>2];d=j[d>>2];j[b>>2]=d;j[b+4>>2]=e;if(d){w=m-k|0;i=(w|0)<0;m=w+100|0;f=n[b+4>>2];g=q(1);s=c+1|0;k=(s|0)==100?0:s;r=j[a+7444>>2];a:{if((k|0)==(r|0)){h=f;break a}d=(k<<6)+a|0;g=n[d+7608>>2];e=j[b+32>>2];d=j[d+7636>>2];e=(d|0)<(e|0)?e:d;j[b+32>>2]=e;h=f>g?f:g;f=q(f+g);d=k+1|0;k=(d|0)==100?0:d;if((k|0)==(r|0)){p=5;g=q(2);break a}d=(k<<6)+a|0;g=n[d+7608>>2];d=j[d+7636>>2];e=(d|0)<(e|0)?e:d;j[b+32>>2]=e;h=g<h?h:g;f=q(f+g);d=k+1|0;d=(d|0)==100?0:d;if((d|0)==(r|0)){p=4;g=q(3);break a}d=(d<<6)+a|0;g=n[d+7608>>2];d=j[d+7636>>2];j[b+32>>2]=(d|0)<(e|0)?e:d;h=g<h?h:g;f=q(f+g);p=3;g=q(4)}k=i?m:w;d=0;e=c;while(1){e=(e|0)<1?99:e-1|0;if((r|0)!=(e|0)){i=j[b+32>>2];m=j[((e<<6)+a|0)+7636>>2];j[b+32>>2]=(i|0)>(m|0)?i:m;d=d+1|0;if((p|0)!=(d|0)){continue}}break}f=q(f/g);h=q(h+q(-.20000000298023224));n[b+4>>2]=f>h?f:h;d=c;e=d;if((k|0)>=16){d=((c|0)>94?-95:5)+c|0;s=d+1|0;e=((c|0)>98?-99:1)+c|0}m=a+7604|0;x=n[(m+(e<<6)|0)+36>>2];f=q(u(x,q(.10000000149011612)));h=q(n[(m+(d<<6)|0)+20>>2]*f);d=(s|0)==100?0:s;b:{if((r|0)==(d|0)){g=q(1);break b}g=q(1);while(1){e=e+1|0;e=(e|0)==100?0:e;if((r|0)==(e|0)){break b}y=n[(m+(e<<6)|0)+36>>2];v=q(q(x-y)*q(10));l=q(q(h+v)/f);o=l>o?l:o;l=q(q(h-v)/f);g=g>l?l:g;l=q(u(y,q(.10000000149011612)));h=q(h+q(n[(m+(d<<6)|0)+20>>2]*l));f=q(f+l);d=d+1|0;d=(d|0)==100?0:d;if((r|0)!=(d|0)){continue}break}}f=q(h/f);n[b+20>>2]=f;h=f>o?f:o;o=h<q(1)?h:q(1);h=f<g?f:g;f=h>q(0)?h:q(0);if((k|0)<=9){h=f;g=o;d=j[a+7436>>2];if((d|0)>=2){d=(d|0)>15?15:d-1|0;d=(d|0)>1?d:1;e=0;while(1){c=(c|0)<1?99:c-1|0;l=n[((c<<6)+a|0)+7624>>2];g=g>l?g:l;h=h<l?h:l;e=e+1|0;if((d|0)!=(e|0)){continue}break}}v=q(q(1)-q(q(k|0)*q(.10000000149011612)));l=q(x*q(.10000000149011612));o=q(o+q(v*q(q(t(q(l+g),q(1)))-o)));f=q(f+q(v*q(q(u(q(h-l),q(0)))-f)))}n[b+28>>2]=o;n[b+24>>2]=f}}function Ib(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=q(0),J=q(0),K=q(0);h=I-992|0;I=h;g=p(d,e);if((g|0)<385){x=S(b,g);O(h+800|0,0,192);if((e|0)>=1){while(1){g=1;if((f|0)>=1){m=(p(d,i)<<2)+b|0;while(1){r=(g<<3)+h|0;o[r+792>>3]=da(m,m+(g<<2)|0,d-g|0)+o[r+792>>3];r=(f|0)!=(g|0);g=g+1|0;if(r){continue}break}}i=i+1|0;if((i|0)!=(e|0)){continue}break}}M(h+608|0,h+800|0,192);G=x*9999999747378752e-21;l=x+G+9.999999717180685e-10;o[h+192>>3]=l;o[h+400>>3]=l;a:{b:{if((f|0)<1){j=1;break b}A=+c;i=0;C=2;B=1;u=1;while(1){if((e|0)>=1){v=d-i|0;w=v-1|0;r=0;while(1){m=(p(d,r)<<2)+b|0;c=n[m+(w<<2)>>2];j=+c;H=n[m+(i<<2)>>2];l=+H;g=0;if(i){while(1){t=g<<3;s=t+(h+800|0)|0;J=n[m+((g^-1)+i<<2)>>2];o[s>>3]=o[s>>3]- +q(H*J);s=t+(h+608|0)|0;K=n[m+(g+v<<2)>>2];o[s>>3]=o[s>>3]- +q(c*K);k=o[h+t>>3];l=l+k*+J;j=j+k*+K;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=0;while(1){t=g<<3;s=t+(h+400|0)|0;o[s>>3]=o[s>>3]-l*+n[m+(i-g<<2)>>2];t=t+(h+192|0)|0;o[t>>3]=o[t>>3]-j*+n[m+(g+w<<2)>>2];g=g+1|0;if((B|0)!=(g|0)){continue}break}r=r+1|0;if((r|0)!=(e|0)){continue}break}}w=i<<3;l=o[w+(h+608|0)>>3];j=o[w+(h+800|0)>>3];g=0;if(i){while(1){k=o[(g<<3)+h>>3];m=(g^-1)+i<<3;l=l+k*o[m+(h+800|0)>>3];j=j+k*o[m+(h+608|0)>>3];g=g+1|0;if((i|0)!=(g|0)){continue}break}}m=i+1|0;g=m<<3;o[g+(h+400|0)>>3]=j;t=g+(h+192|0)|0;o[t>>3]=l;g=0;j=o[h+192>>3];D=o[h+400>>3];k=D;if(i){while(1){E=o[(g<<3)+h>>3];r=g+1|0;v=r<<3;k=k+E*o[v+(h+400|0)>>3];j=j+E*o[v+(h+192|0)>>3];l=l+E*o[(h+192|0)+(i-g<<3)>>3];g=r;if((i|0)!=(g|0)){continue}break}}r=1;j=l*-2/(k+j);k=u*(1-j*j);if(!(A>=k^1)){k=y(1-A/u);j=l>0?-k:k;r=0;k=A}if(m&2147483646){v=B>>>1|0;g=0;while(1){s=(g<<3)+h|0;u=o[s>>3];F=s;s=((g^-1)+i<<3)+h|0;l=o[s>>3];o[F>>3]=u+j*l;o[s>>3]=l+j*u;g=g+1|0;if((v|0)!=(g|0)){continue}break}}o[h+w>>3]=j;c:{if(r){u=o[t>>3];o[t>>3]=u+j*D;o[h+400>>3]=D+j*u;g=1;while(1){i=(h+192|0)+(m-g<<3)|0;u=o[i>>3];F=i;i=(h+400|0)+(g<<3)|0;l=o[i>>3];o[F>>3]=u+j*l;o[i>>3]=l+j*u;g=g+1|0;if((C|0)!=(g|0)){continue}break}break c}if((f|0)>(m|0)){O((m<<3)+h|0,0,f-m<<3)}g=0;while(1){n[(g<<2)+a>>2]=-q(o[(g<<3)+h>>3]);g=g+1|0;if((g|0)!=(f|0)){continue}break}g=0;if((e|0)>0){while(1){x=x-S((p(d,g)<<2)+b|0,f);g=g+1|0;if((g|0)!=(e|0)){continue}break}}k=k*x;break a}C=C+1|0;B=B+1|0;u=k;i=m;if((i|0)!=(f|0)){continue}break}j=1;l=o[h+400>>3];if((f|0)<1){break b}g=0;while(1){b=g+1|0;A=o[(h+400|0)+(b<<3)>>3];k=o[(g<<3)+h>>3];n[(g<<2)+a>>2]=-q(k);l=l+k*A;j=j+k*k;g=b;if((g|0)!=(f|0)){continue}break}}k=l-G*j}I=h+992|0;return q(k)}L(16463,16523,55);z()}function Ma(a,b,c){var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=I-320|0;I=f;a:{switch(c-10|0){default:L(15418,15451,89);z();case 0:case 6:break a}}g=(c|0)==16?15392:15408;while(1){h=i[(e<<1)+b>>1];d=h>>8<<1;l=i[d+15120>>1];j[(f+224|0)+(k[e+g|0]<<2)>>2]=(p(i[d+15122>>1]-l|0,h&255)+(l<<8)>>3)+1>>1;e=e+1|0;if((e|0)!=(c|0)){continue}break}g=65536;j[f+160>>2]=65536;b=0-j[f+224>>2]|0;j[f+164>>2]=b;e=1;m=c>>1;b:{v=(c|0)<4;if(v){break b}while(1){o=j[(f+224|0)+(e<<3)>>2];l=o;s=l;q=l>>31;l=ie(l,q,b,b>>31);h=J;d=h>>>15|0;h=((h&32767)<<17|l>>>15)+1|0;if(h>>>0<1){d=d+1|0}l=e+1|0;t=(f+160|0)+(l<<2)|0;j[t>>2]=(g<<1)-((d&1)<<31|h>>>1);d=e<<2;u=d+(f+160|0)|0;c:{if(e>>>0<2){break c}h=b;r=u;b=j[(d+f|0)+152>>2];n=h+b|0;g=ie(g,g>>31,s,q);h=J;d=h>>>15|0;g=((h&32767)<<17|g>>>15)+1|0;if(g>>>0<1){d=d+1|0}j[r>>2]=n-((d&1)<<31|g>>>1);if((e|0)==2){break c}while(1){g=e-1|0;d=(f+160|0)+(g<<2)|0;r=d;h=j[((e<<2)+f|0)+148>>2];w=h+j[d>>2]|0;b=ie(b,b>>31,s,q);n=J;d=n>>>15|0;b=((n&32767)<<17|b>>>15)+1|0;if(b>>>0<1){d=d+1|0}j[r>>2]=w-((d&1)<<31|b>>>1);d=(e|0)>3;e=g;b=h;if(d){continue}break}}j[f+164>>2]=j[f+164>>2]-o;if((l|0)==(m|0)){break b}b=j[t>>2];g=j[u>>2];e=l;continue}}g=65536;j[f+96>>2]=65536;b=0-j[f+228>>2]|0;j[f+100>>2]=b;d:{if(v){break d}v=f+224|4;e=1;while(1){o=j[v+(e<<3)>>2];l=o;s=l;q=l>>31;l=ie(l,q,b,b>>31);h=J;d=h>>>15|0;h=((h&32767)<<17|l>>>15)+1|0;if(h>>>0<1){d=d+1|0}l=e+1|0;t=(f+96|0)+(l<<2)|0;j[t>>2]=(g<<1)-((d&1)<<31|h>>>1);d=e<<2;u=d+(f+96|0)|0;e:{if(e>>>0<2){break e}h=b;r=u;b=j[(d+f|0)+88>>2];n=h+b|0;g=ie(g,g>>31,s,q);h=J;d=h>>>15|0;g=((h&32767)<<17|g>>>15)+1|0;if(g>>>0<1){d=d+1|0}j[r>>2]=n-((d&1)<<31|g>>>1);if((e|0)==2){break e}while(1){g=e-1|0;d=(f+96|0)+(g<<2)|0;r=d;h=j[((e<<2)+f|0)+84>>2];w=h+j[d>>2]|0;b=ie(b,b>>31,s,q);n=J;d=n>>>15|0;b=((n&32767)<<17|b>>>15)+1|0;if(b>>>0<1){d=d+1|0}j[r>>2]=w-((d&1)<<31|b>>>1);d=(e|0)>3;e=g;b=h;if(d){continue}break}}j[f+100>>2]=j[f+100>>2]-o;if((l|0)==(m|0)){break d}b=j[t>>2];g=j[u>>2];e=l;continue}}if((c|0)>=2){d=(m|0)>1?m:1;g=j[f+96>>2];b=j[f+160>>2];e=0;while(1){l=e+1|0;m=l<<2;h=j[m+(f+96|0)>>2];g=h-g|0;o=b;b=j[m+(f+160|0)>>2];m=o+b|0;j[(e<<2)+f>>2]=0-(g+m|0);j[((e^-1)+c<<2)+f>>2]=g-m;g=h;e=l;if((d|0)!=(e|0)){continue}break}}Zd(a,f,c);f:{if(Qb(a,c)){break f}b=0;while(1){Na(f,c,(-2<<b)+65536|0);e=0;while(1){i[(e<<1)+a>>1]=(j[(e<<2)+f>>2]>>>4|0)+1>>>1;e=e+1|0;if((e|0)!=(c|0)){continue}break}e=Qb(a,c);if(b>>>0>14){break f}b=b+1|0;if(!e){continue}break}}I=f+320|0}function Jb(a,b,c,d,e,f){var g=0,l=q(0),m=0,o=0,s=0,t=0,u=0,v=0,w=0,x=0;m=I-1008|0;I=m;a:{b:{v=j[a+4580>>2];if((v|0)<1){break b}s=j[a+4636>>2];u=(s|0)<1;while(1){if(!u){w=p(o,24);g=0;while(1){t=g+w|0;x=(m+48|0)+(t<<1)|0;l=je(q(n[((t<<2)+b|0)+244>>2]*q(8192)));c:{if(q(r(l))<q(2147483648)){t=~~l;break c}t=-2147483648}i[x>>1]=t;g=g+1|0;if((s|0)!=(g|0)){continue}break}}o=o+1|0;if((v|0)!=(o|0)){continue}break}o=0;if((v|0)<=0){break b}while(1){g=o<<2;s=g+b|0;l=je(q(n[s+644>>2]*q(16384)));d:{if(q(r(l))<q(2147483648)){t=~~l;break d}t=-2147483648}w=g+(m+32|0)|0;l=je(q(n[s+628>>2]*q(16384)));e:{if(q(r(l))<q(2147483648)){u=~~l;break e}u=-2147483648}j[w>>2]=u&65535|t<<16;u=g+(m+16|0)|0;l=je(q(n[s+660>>2]*q(16384)));f:{if(q(r(l))<q(2147483648)){t=~~l;break f}t=-2147483648}j[u>>2]=t;g=g+m|0;l=je(q(n[s+676>>2]*q(16384)));g:{if(q(r(l))<q(2147483648)){t=~~l;break g}t=-2147483648}j[g>>2]=t;o=o+1|0;if((v|0)!=(o|0)){continue}break}l=je(q(n[b+692>>2]*q(1024)));h:{if(q(r(l))<q(2147483648)){t=~~l;break h}t=-2147483648}if((v|0)<1){break a}g=p(v,5);s=(g|0)>1?g:1;g=0;while(1){u=(m+240|0)+(g<<1)|0;l=je(q(n[((g<<2)+b|0)+144>>2]*q(16384)));i:{if(q(r(l))<q(2147483648)){o=~~l;break i}o=-2147483648}i[u>>1]=o;g=g+1|0;if((s|0)!=(g|0)){continue}break}break a}l=je(q(n[b+692>>2]*q(1024)));j:{if(q(r(l))<q(2147483648)){t=~~l;break j}t=-2147483648}}g=0;o=j[a+4640>>2];k:{if((o|0)<=0){break k}while(1){u=(m+288|0)+(g<<1)|0;l=je(q(n[((g<<2)+b|0)+16>>2]*q(4096)));l:{if(q(r(l))<q(2147483648)){s=~~l;break l}s=-2147483648}i[u>>1]=s;g=g+1|0;if((o|0)!=(g|0)){continue}break}g=0;if((o|0)<=0){break k}while(1){u=(g<<1)+m|0;l=je(q(n[((g<<2)+b|0)+80>>2]*q(4096)));m:{if(q(r(l))<q(2147483648)){s=~~l;break m}s=-2147483648}i[u+320>>1]=s;g=g+1|0;if((o|0)!=(g|0)){continue}break}}g=0;if((v|0)>0){while(1){o=g<<2;s=o+(m+352|0)|0;l=je(q(n[b+o>>2]*q(65536)));n:{if(q(r(l))<q(2147483648)){o=~~l;break n}o=-2147483648}j[s>>2]=o;g=g+1|0;if((v|0)!=(g|0)){continue}break}}g=0;o=0;o=k[c+29|0]==2?i[(h[c+33|0]<<1)+5848>>1]:o;s=j[a+4584>>2];if((s|0)>=1){while(1){u=(m+368|0)+(g<<1)|0;l=je(n[(g<<2)+f>>2]);o:{if(q(r(l))<q(2147483648)){v=~~l;break o}v=-2147483648}i[u>>1]=v;g=g+1|0;if((s|0)!=(g|0)){continue}break}}p:{if(!(j[a+4672>>2]<1?j[a+4628>>2]<=1:0)){Sd(a,d,c,m+368|0,e,m+288|0,m+240|0,m+48|0,m,m+16|0,m+32|0,m+352|0,b+228|0,t,o);break p}Qd(a,d,c,m+368|0,e,m+288|0,m+240|0,m+48|0,m,m+16|0,m+32|0,m+352|0,b+228|0,t,o)}I=m+1008|0}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=I-48|0;I=g;pe(+a);d=me(1)|0;f=me(0)|0;a:{b:{e=d;d=e;h=e&2147483647;c:{if(h>>>0<=1074752122){if((d&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0?1:(e|0)>=0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;o[b>>3]=c;o[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;o[b>>3]=c;o[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0?1:(e|0)>=0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;o[b>>3]=c;o[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;o[b>>3]=c;o[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;o[b>>3]=c;o[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;o[b>>3]=c;o[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;o[b>>3]=c;o[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;o[b>>3]=c;o[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+j*-1.5707963267341256;i=j*6.077100506506192e-11;a=c-i;o[b>>3]=a;pe(+a);d=me(1)|0;me(0)|0;e=h>>>20|0;f=(e-(d>>>20&2047)|0)<17;if(r(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(f){break d}i=c;a=j*6.077100506303966e-11;c=c-a;i=j*2.0222662487959506e-21-(i-c-a);a=c-i;o[b>>3]=a;f=e;pe(+a);e=me(1)|0;me(0)|0;if((f-(e>>>20&2047)|0)<50){break d}i=c;a=j*2.0222662487111665e-21;c=c-a;i=j*8.4784276603689e-32-(i-c-a);a=c-i;o[b>>3]=a}o[b+8>>3]=c-a-i;break a}if(h>>>0>=2146435072){a=a-a;o[b>>3]=a;o[b+8>>3]=a;d=0;break a}ne(0,f|0);ne(1,e&1048575|1096810496);a=+oe();d=0;f=1;while(1){k=(g+16|0)+(d<<3)|0;if(r(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);o[k>>3]=c;a=(a-c)*16777216;d=1;k=f&1;f=0;if(k){continue}break}o[g+32>>3]=a;e:{if(a!=0){d=2;break e}f=1;while(1){d=f;f=d-1|0;if(o[(g+16|0)+(d<<3)>>3]==0){continue}break}}d=vd(g+16|0,g,(h>>>20|0)-1046|0,d+1|0);a=o[g>>3];if((e|0)<-1?1:(e|0)<=-1){o[b>>3]=-a;o[b+8>>3]=-o[g+8>>3];d=0-d|0;break a}o[b>>3]=a;o[b+8>>3]=o[g+8>>3]}I=g+48|0;return d}function zd(a,b,c,d,e,f,g,h,i,k,l,m,o,u,v,w,x){var y=0,z=0,A=q(0),B=0,C=0,D=0,E=0,F=0,G=q(0),H=0,J=q(0),K=0,L=0,N=0;z=I-96|0;y=z;I=y;F=1;a:{if(o){break a}F=0;if(v){break a}o=p(c-b|0,k);if(n[u>>2]>q(o<<1)^1){break a}F=(m|0)>(o|0)}G=q(q(q(n[u>>2]*q(g>>>0))*q(w|0))/q(k<<9));D=(k|0)>1?k:1;C=j[a+8>>2];w=0;while(1){if((b|0)<(d|0)){H=p(w,C);o=b;while(1){J=A;B=o+H<<2;A=q(n[B+e>>2]-n[f+B>>2]);A=q(J+q(A*A));o=o+1|0;if((o|0)!=(d|0)){continue}break}}w=w+1|0;if((D|0)!=(w|0)){continue}break}d=j[i+20>>2];D=j[i+28>>2];o=j[i+20>>2];j[y+88>>2]=j[i+16>>2];j[y+92>>2]=o;o=j[i+12>>2];j[y+80>>2]=j[i+8>>2];j[y+84>>2]=o;o=j[i+4>>2];j[y+72>>2]=j[i>>2];j[y+76>>2]=o;o=j[i+24>>2];w=j[i+40>>2];j[y+56>>2]=j[i+36>>2];j[y+60>>2]=w;j[y- -64>>2]=j[i+44>>2];w=j[i+32>>2];j[y+48>>2]=j[i+28>>2];j[y+52>>2]=w;C=z-((p(k,C)<<2)+15&-16)|0;w=C;I=w;z=p(j[a+8>>2],k)<<2;w=w-(z+15&-16)|0;B=w;I=w;C=M(C,f,z);J=(c-b|0)>10?q(t(q(q(m|0)*q(.125)),q(16))):q(16);m=0;z=v;v=d+s(D)|0;d=v-29>>>0>g>>>0;L=d?0:z;z=d?0:F;D=L|z;if(q(r(G))<q(2147483648)){d=~~G}else{d=-2147483648}G=x?q(3):J;F=v-32|0;if(D){m=Db(a,b,c,e,C,g,F,p(l,84)+33082|0,w,i,k,l,1,G,x)}A=q(t(A,q(200)));b:{c:{if(!z){N=V(i);z=j[i>>2];j[y+40>>2]=j[i+20>>2];v=j[i+16>>2];j[y+32>>2]=j[i+12>>2];j[y+36>>2]=v;v=j[i+8>>2];j[y+24>>2]=j[i+4>>2];j[y+28>>2]=v;D=j[i+24>>2];H=i+28|0;v=H+8|0;K=j[v+4>>2];j[y+8>>2]=j[v>>2];j[y+12>>2]=K;j[y+16>>2]=j[i+44>>2];v=j[i+32>>2];j[y>>2]=j[i+28>>2];j[y+4>>2]=v;v=D-o|0;B=B-((v?v:1)+15&-16)|0;I=B;E=B;B=o+z|0;K=M(E,B,v);E=j[y+92>>2];j[i+16>>2]=j[y+88>>2];j[i+20>>2]=E;E=j[y+84>>2];j[i+8>>2]=j[y+80>>2];j[i+12>>2]=E;E=j[y+76>>2];j[i>>2]=j[y+72>>2];j[i+4>>2]=E;j[i+24>>2]=o;j[i+44>>2]=j[y- -64>>2];o=j[y+60>>2];j[H+8>>2]=j[y+56>>2];j[H+12>>2]=o;o=j[y+52>>2];j[i+28>>2]=j[y+48>>2];j[i+32>>2]=o;b=Db(a,b,c,e,f,g,F,p(l,84)+33040|0,h,i,k,l,0,G,x);if(!L){break c}if((b|0)<=(m|0)){if((b|0)!=(m|0)){break c}if((N|0)>=(V(i)+d|0)){break c}}j[i>>2]=z;j[i+20>>2]=j[y+40>>2];b=j[y+36>>2];j[i+12>>2]=j[y+32>>2];j[i+16>>2]=b;b=j[y+28>>2];j[i+4>>2]=j[y+24>>2];j[i+8>>2]=b;j[i+24>>2]=D;j[i+44>>2]=j[y+16>>2];b=j[y+12>>2];j[i+36>>2]=j[y+8>>2];j[i+40>>2]=b;b=j[y+4>>2];j[i+28>>2]=j[y>>2];j[i+32>>2]=b;M(B,K,v);b=k<<2;M(f,C,p(b,j[a+8>>2]));M(h,w,p(b,j[a+8>>2]));break b}b=k<<2;M(f,C,p(b,j[a+8>>2]));M(h,w,p(b,j[a+8>>2]));break b}J=A;A=n[(l<<2)+33376>>2];A=q(J+q(q(A*A)*n[u>>2]))}n[u>>2]=A;I=y+96|0}function Fa(a,b,c,d,e,f,g,h,i,k,l){var m=q(0),o=0,p=0,r=0,s=0,t=q(0),u=q(0),v=q(0),w=0,x=0,z=0,A=q(0),B=0;o=I-32|0;I=o;j[o+24>>2]=l;j[o+28>>2]=e;e=j[a+28>>2];x=j[a>>2];a:{if((d|0)==1){d=0;l=j[a+32>>2];if((l|0)>=8){b:{if(x){d=n[b>>2]<q(0);W(e,d,1);break b}d=ua(e)}l=j[a+32>>2]-8|0;j[a+32>>2]=l}if(j[a+4>>2]){n[b>>2]=d?q(-1):q(1)}if(c){d=c?2:1;g=d>>>0>1?d:1;f=1;while(1){d=0;if((l|0)>=8){c:{if(x){d=n[c>>2]<q(0);W(e,d,1);break c}d=ua(e)}l=j[a+32>>2]-8|0;j[a+32>>2]=l}if(j[a+4>>2]){n[c>>2]=d?q(-1):q(1)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}h=1;if(!i){break a}j[i>>2]=j[b>>2];break a}xb(a,o,b,c,d,o+28|0,f,f,h,1,o+24|0);m=q(q(j[o+8>>2])*q(30517578125e-15));v=q(q(j[o+4>>2])*q(30517578125e-15));p=j[o+28>>2];s=j[o+20>>2];r=j[o+16>>2];B=j[o>>2];d:{if((d|0)==2){z=r&-16385;w=((z|0)!=0)<<3;j[a+32>>2]=j[a+32>>2]-(w+s|0);r=(r|0)>8192;s=r?b:c;r=r?c:b;w=p-w|0;p=0;e:{if(!z){break e}if(x){p=q(q(n[r>>2]*n[s+4>>2])-q(n[r+4>>2]*n[s>>2]))<q(0);W(e,p,1);break e}p=ua(e)}h=X(a,r,2,w,f,g,h,i,q(1),k,l);e=1-(p<<1)|0;n[s>>2]=n[r+4>>2]*q(0-e|0);n[s+4>>2]=n[r>>2]*q(e|0);if(!j[a+4>>2]){break d}n[b>>2]=v*n[b>>2];n[b+4>>2]=v*n[b+4>>2];t=q(m*n[c>>2]);n[c>>2]=t;n[c+4>>2]=m*n[c+4>>2];m=n[b>>2];n[b>>2]=m-t;n[c>>2]=m+n[c>>2];m=n[b+4>>2];n[b+4>>2]=m-n[c+4>>2];n[c+4>>2]=m+n[c+4>>2];break d}l=j[o+12>>2];s=j[a+32>>2]-s|0;j[a+32>>2]=s;e=j[o+24>>2];l=(p-l|0)/2|0;l=(l|0)>(p|0)?p:l;l=(l|0)>0?l:0;p=p-l|0;if((l|0)>=(p|0)){i=X(a,b,d,l,f,g,h,i,q(1),k,e);g=l+(j[a+32>>2]-s|0)|0;h=i|X(a,c,d,p+(r?(g|0)>24?g-24|0:0:0)|0,f,0,h,0,m,0,e>>f);break d}x=X(a,c,d,p,f,0,h,0,m,0,e>>f);w=l;l=p+(j[a+32>>2]-s|0)|0;h=x|X(a,b,d,w+((r|0)!=16384?(l|0)>24?l-24|0:0:0)|0,f,g,h,i,q(1),k,e)}if(!j[a+4>>2]){break a}f:{if((d|0)==2){break f}t=q(0);g:{if((d|0)<1){m=q(0);break g}a=0;m=q(0);while(1){e=a<<2;u=n[e+c>>2];m=q(m+q(u*n[b+e>>2]));t=q(t+q(u*u));a=a+1|0;if((d|0)!=(a|0)){continue}break}}h:{t=q(q(v*v)+t);m=q(v*m);m=q(m+m);u=q(t+m);if(!(u<q(.0006000000284984708))){m=q(t-m);if(m<q(.0006000000284984708)^1){break h}}M(c,b,d<<2);break f}if((d|0)<1){break a}t=q(q(1)/q(y(u)));u=q(q(1)/q(y(m)));a=0;while(1){e=a<<2;f=e+b|0;m=q(v*n[f>>2]);e=c+e|0;A=n[e>>2];n[f>>2]=u*q(m-A);n[e>>2]=t*q(m+A);a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(!B|(d|0)<1){break a}a=0;while(1){b=(a<<2)+c|0;n[b>>2]=-n[b>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}I=o+32|0;return h}function ja(a,b,c,d,e,f,g,h,l){var m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=q(0),z=q(0),A=0;r=I-32|0;I=r;j[r+24>>2]=l;j[r+28>>2]=d;m=j[a+8>>2];s=j[m+100>>2]+i[j[m+96>>2]+(j[a+12>>2]+p(j[m+8>>2],g+1|0)<<1)>>1]|0;o=k[s|0];t=-1;u=j[a+28>>2];v=j[a+20>>2];x=j[a>>2];a:{if(!((g|0)==-1|(c|0)<3|(k[o+s|0]+12|0)>=(d|0))){t=c>>>1|0;m=(t<<2)+b|0;if((e|0)==1){j[r+24>>2]=l&1|l<<1}u=e+1>>1;v=g-1|0;xb(a,r,b,m,t,r+28|0,u,e,v,0,r+24|0);y=q(j[r+8>>2]);z=q(j[r+4>>2]);d=j[r+20>>2];l=j[r+12>>2];x=j[r+16>>2];c=l;b:{if(!(x&16383)|(e|0)<2){break b}c=l-(l>>5-g)|0;if((x|0)>=8193){break b}c=(t<<3>>6-g)+l|0;c=c>>31&c}l=c;y=q(y*q(30517578125e-15));z=q(z*q(30517578125e-15));o=j[r+28>>2];g=j[a+32>>2]-d|0;j[a+32>>2]=g;d=f?(t<<2)+f|0:0;s=o;c=(o-l|0)/2|0;c=(c|0)>(o|0)?o:c;o=(c|0)>0?c:0;l=s-o|0;if((l|0)<=(o|0)){c=b;b=j[r+24>>2];f=ja(a,c,t,o,u,f,v,q(z*h),b);c=a;a=o+(j[a+32>>2]-g|0)|0;m=f|ja(c,m,t,l+(x?(a|0)>24?a-24|0:0:0)|0,u,d,v,q(y*h),b>>u)<<(e>>1);break a}c=d;d=j[r+24>>2];c=ja(a,m,t,l,u,c,v,q(y*h),d>>u);m=a;a=l+(j[a+32>>2]-g|0)|0;m=ja(m,b,t,o+((x|0)!=16384?(a|0)>24?a-24|0:0:0)|0,u,f,v,q(z*h),d)|c<<(e>>1);break a}w=d-1|0;m=o+1>>>1|0;d=(w|0)>k[m+s|0];g=d?o:m;d=d?m:0;o=(g+d|0)+1>>>1|0;m=(w|0)>k[o+s|0];g=m?g:o;d=m?o:d;o=(g+d|0)+1>>>1|0;m=(w|0)>k[o+s|0];g=m?g:o;d=m?o:d;o=(g+d|0)+1>>>1|0;m=(w|0)>k[o+s|0];g=m?g:o;d=m?o:d;o=(g+d|0)+1>>1;m=(w|0)>k[o+s|0];g=m?g:o;d=m?o:d;o=(g+d|0)+1>>1;m=(w|0)>k[o+s|0];g=m?g:o;d=m?o:d;if(d){t=k[d+s|0]}d=(w-t|0)>(k[g+s|0]-w|0)?g:d;if(d){A=k[d+s|0]+1|0}m=j[a+32>>2]-A|0;j[a+32>>2]=m;c:{d:{if((m|0)>-1){g=d;break d}if((d|0)<1){g=d;break d}while(1){m=m+A|0;j[a+32>>2]=m;g=d-1|0;if(!g){j[a+32>>2]=m;break c}A=k[g+s|0]+1|0;m=m-A|0;j[a+32>>2]=m;if((m|0)>-1){break d}o=(d|0)>1;d=g;if(o){continue}break}}if(!g){break c}g=(g|0)>=8?(g&7|8)<<(g>>>3|0)-1:g;if(x){m=qd(b,c,g,v,e,u,h,j[a+4>>2]);break a}m=pd(b,c,g,v,e,u,h);break a}if(!j[a+4>>2]){m=0;break a}m=-1<<e^-1;e=m&l;j[r+24>>2]=e;if(!e){m=0;O(b,0,c<<2);break a}e:{if(f){if((c|0)>=1){d=j[a+40>>2];g=0;while(1){l=g<<2;d=p(d,1664525)+1013904223|0;n[l+b>>2]=n[f+l>>2]+(d&32768?q(.00390625):q(-.00390625));g=g+1|0;if((g|0)!=(c|0)){continue}break}j[a+40>>2]=d}m=e;break e}if((c|0)<1){break e}d=j[a+40>>2];g=0;while(1){d=p(d,1664525)+1013904223|0;n[(g<<2)+b>>2]=d>>20;g=g+1|0;if((g|0)!=(c|0)){continue}break}j[a+40>>2]=d}od(b,c,h)}I=r+32|0;return m}function qa(a,b,c,d,e){var f=0,g=0,h=0;a:{if((d|0)>=(e|0)){b:{c:{switch(e-6|0){case 0:if((d|0)<7){break b}g=6;while(1){h=g<<2;f=h+c|0;n[a+h>>2]=n[f>>2]-q(q(q(q(q(q(n[f-4>>2]*n[b>>2])+q(n[f-8>>2]*n[b+4>>2]))+q(n[f-12>>2]*n[b+8>>2]))+q(n[f-16>>2]*n[b+12>>2]))+q(n[f-20>>2]*n[b+16>>2]))+q(n[f-24>>2]*n[b+20>>2]));g=g+1|0;if((g|0)!=(d|0)){continue}break}break b;case 2:if((d|0)<9){break b}g=8;while(1){h=g<<2;f=h+c|0;n[a+h>>2]=n[f>>2]-q(q(q(q(q(q(q(q(n[f-4>>2]*n[b>>2])+q(n[f-8>>2]*n[b+4>>2]))+q(n[f-12>>2]*n[b+8>>2]))+q(n[f-16>>2]*n[b+12>>2]))+q(n[f-20>>2]*n[b+16>>2]))+q(n[f-24>>2]*n[b+20>>2]))+q(n[f-28>>2]*n[b+24>>2]))+q(n[f-32>>2]*n[b+28>>2]));g=g+1|0;if((g|0)!=(d|0)){continue}break}break b;case 4:if((d|0)<11){break b}g=10;while(1){h=g<<2;f=h+c|0;n[a+h>>2]=n[f>>2]-q(q(q(q(q(q(q(q(q(q(n[f-4>>2]*n[b>>2])+q(n[f-8>>2]*n[b+4>>2]))+q(n[f-12>>2]*n[b+8>>2]))+q(n[f-16>>2]*n[b+12>>2]))+q(n[f-20>>2]*n[b+16>>2]))+q(n[f-24>>2]*n[b+20>>2]))+q(n[f-28>>2]*n[b+24>>2]))+q(n[f-32>>2]*n[b+28>>2]))+q(n[f-36>>2]*n[b+32>>2]))+q(n[f-40>>2]*n[b+36>>2]));g=g+1|0;if((g|0)!=(d|0)){continue}break}break b;case 6:if((d|0)<13){break b}g=12;while(1){h=g<<2;f=h+c|0;n[a+h>>2]=n[f>>2]-q(q(q(q(q(q(q(q(q(q(q(q(n[f-4>>2]*n[b>>2])+q(n[f-8>>2]*n[b+4>>2]))+q(n[f-12>>2]*n[b+8>>2]))+q(n[f-16>>2]*n[b+12>>2]))+q(n[f-20>>2]*n[b+16>>2]))+q(n[f-24>>2]*n[b+20>>2]))+q(n[f-28>>2]*n[b+24>>2]))+q(n[f-32>>2]*n[b+28>>2]))+q(n[f-36>>2]*n[b+32>>2]))+q(n[f-40>>2]*n[b+36>>2]))+q(n[f-44>>2]*n[b+40>>2]))+q(n[f-48>>2]*n[b+44>>2]));g=g+1|0;if((g|0)!=(d|0)){continue}break}break b;case 10:break c;default:break a}}if((d|0)<17){break b}g=16;while(1){h=g<<2;f=h+c|0;n[a+h>>2]=n[f>>2]-q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(q(n[f-4>>2]*n[b>>2])+q(n[f-8>>2]*n[b+4>>2]))+q(n[f-12>>2]*n[b+8>>2]))+q(n[f-16>>2]*n[b+12>>2]))+q(n[f-20>>2]*n[b+16>>2]))+q(n[f-24>>2]*n[b+20>>2]))+q(n[f-28>>2]*n[b+24>>2]))+q(n[f-32>>2]*n[b+28>>2]))+q(n[f-36>>2]*n[b+32>>2]))+q(n[f-40>>2]*n[b+36>>2]))+q(n[f-44>>2]*n[b+40>>2]))+q(n[f-48>>2]*n[b+44>>2]))+q(n[f-52>>2]*n[b+48>>2]))+q(n[f-56>>2]*n[b+52>>2]))+q(n[f-60>>2]*n[b+56>>2]))+q(n[f+ -64>>2]*n[b+60>>2]));g=g+1|0;if((g|0)!=(d|0)){continue}break}}O(a,0,e<<2);return}L(9580,9614,218);z()}L(9651,9614,242);z()}function Ua(a,b,c,d,e,f){var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0;i=I-16|0;I=i;Va(i+4|0,i+12|0,b,e);Va(i,i+8|0,c,e);g=j[i+12>>2];l=j[i+8>>2];h=(g|0)>(l|0)?g:l;h=(h&1)+h|0;j[i>>2]=j[i>>2]>>h-l;g=j[i+4>>2]>>h-g;j[i+4>>2]=(g|0)>1?g:1;l=fc(b,c,h,e);c=l>>31;b=j[i+4>>2];e=b>>31;n=s(c^c+l);g=l<<n-1;k=g;m=s(e^b+e);e=b<<m-1;c=536870911/(e>>16)<<16>>16;g=(p(c,g&65535)>>16)+p(c,g>>16)|0;e=ie(g,g>>31,e,e>>31);e=k-(((J&536870911)<<3|e>>>29)&-8)|0;e=(p(e>>16,c)+g|0)+(p(c,e&65535)>>16)|0;c=f;g=(n-m|0)+16|0;a:{if((g|0)<=-1){g=0-g|0;n=2147483647>>>g|0;m=-2147483648>>g;e=((e|0)>(n|0)?n:(e|0)<(m|0)?m:e)<<g;break a}e=(g|0)<32?e>>g:0}e=(e|0)>-16384?e:-16384;g=(e|0)<16384?e:16384;r=(p(g&65535,g)>>16)+p(g,g>>16)|0;e=r>>31;k=c;c=e^e+r;e=(c|0)<(f|0)?k:c;n=h>>1;f=0;m=j[d>>2];t=d;b:{if((b|0)<=0){c=e<<16>>16;e=p(c,0-m>>16);break b}f=s(b);o=24-f|0;h=0-o|0;k=(f&1?32768:46214)>>>(f>>>1)|0;q=k;c=b;c:{if(!o){break c}c=b<<h|b>>>56-f;if(b>>>0<=127){break c}c=b<<f+8|b>>>o}u=((p(q,p(c&127,13959168)>>>16|0)>>>16|0)+k<<n)-m>>16;c=e<<16>>16;q=k;e=b;d:{if(!o){break d}e=b<<h|b>>>56-f;if(b>>>0<=127){break d}e=b<<f+8|b>>>o}f=q+(p(k,p(e&127,13959168)>>>16|0)>>>16|0)|0;e=p(c,u)}m=(e+m|0)+(p((f<<n)-m&65535,c)>>16)|0;j[t>>2]=m;e=r<<16>>16;e=(j[i>>2]-(p(g,l>>16)+(p(g,l&65535)>>16)<<4)|0)+((p(e,b&65535)>>16)+p(e,b>>16)<<6)|0;j[i>>2]=e;f=d;o=j[d+4>>2];t=o;e:{if((e|0)<1){e=0;b=0;break e}d=s(e);h=24-d|0;k=0-h|0;l=(d&1?32768:46214)>>>(d>>>1)|0;q=l;b=e;f:{if(!h){break f}b=e<<k|e>>>56-d;if(e>>>0<=127){break f}b=e<<d+8|e>>>h}b=(p(q,p(b&127,13959168)>>>16|0)>>>16|0)+l|0;g:{if(!h){break g}if(e>>>0<=127){e=e<<k|e>>>56-d;break g}e=e<<d+8|e>>>h}e=l+(p(l,p(e&127,13959168)>>>16|0)>>>16|0)|0;b=b<<n}b=(t+p(b-o>>16,c)|0)+(p((e<<n)-o&65535,c)>>16)|0;j[f+4>>2]=b;e=(m|0)>1?m:1;c=s(e);d=b;b=b>>31;f=s(d+b^b);d=d<<f-1;k=d;e=e<<c-1;b=536870911/(e>>16)<<16>>16;d=(p(b,d&65535)>>16)+p(b,d>>16)|0;e=ie(d,d>>31,e,e>>31);e=k-(((J&536870911)<<3|e>>>29)&-8)|0;b=(p(e>>16,b)+d|0)+(p(b,e&65535)>>16)|0;k=a;c=(f-c|0)+15|0;h:{if((c|0)<=-1){c=0-c|0;d=2147483647>>>c|0;e=-2147483648>>c;b=((b|0)>(d|0)?d:(b|0)<(e|0)?e:b)<<c;break h}b=(c|0)<32?b>>c:0}a=(b|0)>0?b:0;j[k>>2]=(a|0)<32767?a:32767;I=i+16|0;return g}function Qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=I-96|0;a:{if((b|0)>=1){while(1){g=i[(d<<1)+a>>1];j[(d<<2)+l>>2]=g<<12;f=f+g|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}if((f|0)>4095){break a}}f=b-1|0;c=j[(f<<2)+l>>2];d=c+16773022>>>0>33546044;a=1073741824;if((b|0)>=2){while(1){if(d&1){return 0}e=a;g=k;a=0-(c<<7)|0;k=a>>31;o=a;ie(a,k,a,k);a=1073741824-J|0;g=ie(e,g,a,a>>31);q=((J&1073741823)<<2|g>>>30)&-4;if((q|0)<107374){break a}g=f;f=0;c=a;a=a>>31;n=s(c+a^a);d=c<<n-1;c=d>>16;e=536870911/(c|0)|0;h=e<<16;a=h>>16;d=0-(p(a,c)+(p(a,d&65535)>>16)<<3)|0;a=((h+p(d,(e>>15)+1>>1)|0)+p(a,d>>16)|0)+(p(a,d&65528)>>16)|0;r=a;t=a>>31;a=b>>>1|0;y=a>>>0>1?a:1;d=31-n|0;while(1){u=(f<<2)+l|0;h=j[u>>2];e=h;v=(g+(f^-1)<<2)+l|0;m=j[v>>2];a=m;c=ie(a,a>>31,o,k);b=J;a=b>>>30|0;b=((b&1073741823)<<2|c>>>30)+1|0;if(b>>>0<1){a=a+1|0}b=(a&1)<<31|b>>>1;c=e-b|0;a=(c|0)>-1;a=(((a?b:h)^-2147483648)&(a?h:b))>-1?c:a?-2147483648:2147483647;a=ie(a,a>>31,r,t);b=J;e=b;w=(n|0)!=31;x=(b&1)<<31|a>>>1;c=x+(a&1)|0;b=b>>1;b=c>>>0<x>>>0?b+1|0:b;b:{if(!w){break b}b=e;e=a;a=d;c=a&31;if((a&63)>>>0>=32){a=b>>31;b=b>>c}else{a=b>>c;b=((1<<c)-1&b)<<32-c|e>>>c}b=b+1|0;if(b>>>0<1){a=a+1|0}c=b;b=a>>1;c=(a&1)<<31|c>>>1}a=b;if(c- -2147483648>>>0<2147483648?a+1|0:a){break a}j[u>>2]=c;c=ie(h,h>>31,o,k);b=J;a=b>>>30|0;b=((b&1073741823)<<2|c>>>30)+1|0;if(b>>>0<1){a=a+1|0}b=(a&1)<<31|b>>>1;c=m-b|0;a=(c|0)>-1;a=(((a?b:m)^-2147483648)&(a?m:b))>-1?c:a?-2147483648:2147483647;c=ie(a,a>>31,r,t);a=J;if(w){b=a;e=c;a=d;c=a&31;if((a&63)>>>0>=32){a=b>>31;b=b>>c}else{a=b>>c;b=((1<<c)-1&b)<<32-c|e>>>c}b=b+1|0;if(b>>>0<1){a=a+1|0}c=(a&1)<<31|b>>>1;a=a>>1}else{e=c&1;b=a;a=a>>1;c=(b&1)<<31|c>>>1;b=e+c|0;a=b>>>0<c>>>0?a+1|0:a;c=b}if(c- -2147483648>>>0<2147483648?a+1|0:a){break a}j[v>>2]=c;f=f+1|0;if((y|0)!=(f|0)){continue}break}f=g-1|0;c=j[(f<<2)+l>>2];d=c+16773022>>>0>33546044;a=q;k=a>>31;b=g;if((b|0)>1){continue}break}}if(d){break a}c=a;b=0-(j[l>>2]<<7)|0;a=b>>31;ie(b,a,b,a);b=1073741824-(J&2147483647)|0;a=ie(c,k,b,b>>31);a=((J&1073741823)<<2|a>>>30)&-4;z=(a|0)<107374?0:a}return z}function Xb(a,b,c,d,e){var f=q(0),g=0,h=0,i=q(0),k=0,l=q(0),m=0,o=q(0),r=0,s=q(0),t=0,v=0,w=q(0),x=q(0),z=q(0),A=0,B=0,C=0,D=q(0),E=0,F=q(0),G=q(0),H=q(0),J=q(0),K=0,L=0,M=q(0);g=j[c>>2]/2|0;g=(g|0)<512?g:511;j[c>>2]=g;k=a+2048|0;r=(b|0)/2|0;E=(d|0)/-2|0;if((b|0)>=2){a=k-(g<<2)|0;d=0;while(1){h=d<<2;f=n[h+k>>2];x=q(x+q(f*n[a+h>>2]));o=q(o+q(f*f));d=d+1|0;if((r|0)!=(d|0)){continue}break}}t=I-2064|0;n[t>>2]=o;d=1;f=o;while(1){i=f;a=d<<2;f=n[k-a>>2];i=q(i+q(f*f));f=n[(r-d<<2)+k>>2];f=q(i-q(f*f));n[a+t>>2]=u(f,q(0));a=(d|0)!=512;d=d+1|0;if(a){continue}break}F=q(e*q(.5));B=g<<1;z=n[(g<<2)+t>>2];s=q(x/q(y(q(q(o*z)+q(1)))));G=q(s*q(.8500000238418579));H=q(s*q(.8999999761581421));J=q(s*q(.699999988079071));m=2;a=g;while(1){d=m<<1;h=(m+B>>>0)/(d>>>0)|0;if((h|0)>=7){a:{if((m|0)==2){d=g+h|0;d=(d|0)>512?g:d;break a}d=(p(j[(m<<2)+9808>>2],B)+m>>>0)/(d>>>0)|0}v=d<<2;C=h<<2;f=q(0);b:{if((b|0)<2){l=q(0);break b}K=k-v|0;L=k-C|0;d=0;l=q(0);while(1){A=d<<2;w=n[A+k>>2];f=q(f+q(w*n[A+K>>2]));l=q(l+q(w*n[A+L>>2]));d=d+1|0;if((r|0)!=(d|0)){continue}break}}l=q(q(l+f)*q(.5));w=q(q(n[t+C>>2]+n[t+v>>2])*q(.5));f=q(l/q(y(q(q(o*w)+q(1)))));M=G;v=h+E|0;d=v>>31;d=d^d+v;i=e;c:{if((d|0)<2){break c}i=q(0);if((d|0)!=2){break c}i=(g|0)>(p(p(m,m),5)|0)?F:q(0)}D=i;i=q(u(q(M-i),q(.4000000059604645)));d:{if((h|0)<21){break d}i=q(u(q(J-D),q(.30000001192092896)));if((h|0)>=14){break d}i=q(u(q(H-D),q(.5)))}if(!(i<f^1)){s=f;x=l;z=w;a=h}m=m+1|0;if((m|0)!=16){continue}}break}f=q(0);o=q(1);e=q(u(x,q(0)));if(!(e>=z)){o=q(e/q(z+q(1)))}e:{if((b|0)<2){l=q(0);e=q(0);break e}g=(k-(a<<2)|0)+4|0;d=0;while(1){h=d<<2;f=q(f+q(n[h+k>>2]*n[g+h>>2]));d=d+1|0;if((r|0)!=(d|0)){continue}break}l=q(0);if((b|0)<=1){e=q(0);break e}g=k-(a<<2)|0;d=0;while(1){h=d<<2;l=q(l+q(n[h+k>>2]*n[g+h>>2]));d=d+1|0;if((r|0)!=(d|0)){continue}break}e=q(0);if((b|0)<2){break e}b=((a^-1)<<2)+k|0;d=0;while(1){g=d<<2;e=q(e+q(n[g+k>>2]*n[b+g>>2]));d=d+1|0;if((r|0)!=(d|0)){continue}break}}a=(a<<1)+(q(e-f)>q(q(l-f)*q(.699999988079071))?1:q(f-e)>q(q(l-e)*q(.699999988079071))?-1:0)|0;j[c>>2]=(a|0)<15?15:a;return o>s?s:o}function bd(a,b,c,d,e,f,g,h,i,k,l,m){var o=0,s=q(0),t=0,u=0,w=q(0),x=0,y=q(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=q(0),H=0,J=q(0),K=0,L=0,N=0;t=I-16|0;I=t;B=j[a>>2];z=j[B+4>>2];x=e+1024|0;o=t-((p(x,d)<<2)+15&-16)|0;u=o;I=o;j[t+12>>2]=o+(x<<2);j[t+8>>2]=o;E=(d|0)>1?d:1;C=e<<2;F=e+z|0;D=(z<<2)+b|0;o=0;while(1){M(M(j[(t+8|0)+(o<<2)>>2],(o<<12)+c|0,4096)+4096|0,D+(p(o,F)<<2)|0,C);o=o+1|0;if((E|0)!=(o|0)){continue}break}a:{if(k){k=u-((x<<1&-4)+15&-16)|0;I=k;Zb(t+8|0,k,x,d);Yb(k+2048|0,k,e,t+4|0);j[t+4>>2]=1024-j[t+4>>2];s=Xb(k,e,t+4|0,j[a+104>>2],n[a+108>>2]);if(j[t+4>>2]>=1023){j[t+4>>2]=1022}s=q(s*q(.699999988079071));d=j[a+56>>2];s=(d|0)>2?q(s*q(.5)):s;s=(d|0)>8?q(0):(d|0)>4?q(s*q(.5)):s;break a}j[t+4>>2]=15;s=q(0)}s=j[m>>2]?q(s*n[m+40>>2]):s;m=0;x=0;o=j[t+4>>2];d=j[a+104>>2];u=o-d|0;k=u>>31;w=(o|0)<(p(k^k+u,10)|0)?q(.4000000059604645):q(.20000000298023224);w=(l|0)<25?q(w+q(.10000000149011612)):w;w=(l|0)<35?q(w+q(.10000000149011612)):w;J=q(w+q(-.10000000149011612));y=w;w=n[a+108>>2];y=w>q(.4000000059604645)?J:y;y=w>q(.550000011920929)?q(y+q(-.10000000149011612)):y;if(!((y>q(.20000000298023224)?y:q(.20000000298023224))>s)){s=q(v(q(q(q((q(r(q(s-w)))<q(.10000000149011612)?w:s)*q(32))/q(3))+q(.5))));b:{if(q(r(s))<q(2147483648)){k=~~s;break b}k=-2147483648}k=(k|0)>7?7:k-1|0;m=(k|0)>0?k:0;G=q(q(m+1|0)*q(.09375));x=1}D=4096-C|0;k=z<<2;s=q(-G);K=(e|0)<1025;L=0-e<<2;o=0;while(1){l=j[B+44>>2];j[a+104>>2]=(d|0)>15?d:15;H=((p(o,z)<<2)+a|0)+244|0;d=M((p(o,F)<<2)+b|0,H,k);l=l-z|0;if(l){u=j[a+104>>2];A=u;w=q(-n[a+108>>2]);u=j[a+112>>2];hb(d+k|0,j[(t+8|0)+(o<<2)>>2]+4096|0,A,A,l,w,w,u,u,0,0)}u=l<<2;N=u+(d+k|0)|0;A=u;u=(t+8|0)+(o<<2)|0;hb(N,(A+j[u>>2]|0)+4096|0,j[a+104>>2],j[t+4>>2],e-l|0,q(-n[a+108>>2]),s,j[a+112>>2],f,j[B+60>>2],z);l=e<<2;M(H,l+d|0,k);d=(o<<12)+c|0;c:{if(!K){M(d,l+j[u>>2]|0,4096);break c}M((U(d,d+l|0,D)+L|0)+4096|0,j[u>>2]+4096|0,C)}o=o+1|0;if((E|0)!=(o|0)){d=j[a+104>>2];continue}break}n[h>>2]=G;j[g>>2]=j[t+4>>2];j[i>>2]=m;I=t+16|0;return x}function Ha(a,b,c,d,e,f){var g=q(0),h=q(0),i=q(0),k=0,l=q(0),m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{if(!f|e<<1>=(b|0)){break a}i=q(q(b|0)/q(p(j[(f<<2)+41524>>2],e)+b|0));i=q(q(i*i)*q(.5));w=Bb(+q(i*q(1.5707963705062866)));x=Bb(+q(q(q(1)-i)*q(1.5707963705062866)));f=0;if(d<<3<=(b|0)){o=d>>2;e=1;while(1){f=e;e=e+1|0;if((o+p(p(f,f)+f|0,d)|0)<(b|0)){continue}break}}if((d|0)<1){break a}i=q(w);l=q(x);s=(b>>>0)/(d>>>0)|0;t=s-f|0;o=s-3|0;u=s-1|0;r=(f<<1^-1)+s|0;y=(c|0)>-1;c=0;while(1){k=p(c,s);b:{if(!y){c:{if(!f){break c}b=0;m=(k<<2)+a|0;e=m;if((t|0)>=1){while(1){v=(f<<2)+e|0;g=n[v>>2];h=n[e>>2];n[v>>2]=q(h*i)+q(g*l);n[e>>2]=q(h*l)-q(g*i);e=e+4|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}if((r|0)<0){break c}e=m+(r<<2)|0;b=r;while(1){m=(f<<2)+e|0;g=n[m>>2];h=n[e>>2];n[m>>2]=q(h*i)+q(g*l);n[e>>2]=q(h*l)-q(g*i);e=e-4|0;m=(b|0)>0;b=b-1|0;if(m){continue}break}}k=(k<<2)+a|0;if((u|0)>=1){g=n[k>>2];b=0;e=k;while(1){h=n[e+4>>2];n[e>>2]=q(g*i)-q(h*l);g=q(q(g*l)+q(h*i));n[e+4>>2]=g;e=e+4|0;b=b+1|0;if((u|0)!=(b|0)){continue}break}}if((o|0)<0){break b}e=k+(o<<2)|0;b=o;while(1){g=n[e>>2];h=n[e+4>>2];n[e+4>>2]=q(g*l)+q(h*i);n[e>>2]=q(g*i)-q(h*l);e=e-4|0;k=(b|0)>0;b=b-1|0;if(k){continue}break}break b}k=(k<<2)+a|0;if((u|0)>=1){g=n[k>>2];b=0;e=k;while(1){h=n[e+4>>2];n[e>>2]=q(g*i)+q(h*l);g=q(q(h*i)-q(g*l));n[e+4>>2]=g;e=e+4|0;b=b+1|0;if((u|0)!=(b|0)){continue}break}}if((o|0)>=0){e=k+(o<<2)|0;b=o;while(1){g=n[e+4>>2];h=n[e>>2];n[e+4>>2]=q(g*i)-q(h*l);n[e>>2]=q(h*i)+q(g*l);e=e-4|0;m=(b|0)>0;b=b-1|0;if(m){continue}break}}if(!f){break b}b=0;e=k;if((t|0)>=1){while(1){m=(f<<2)+e|0;g=n[m>>2];h=n[e>>2];n[m>>2]=q(g*l)-q(h*i);n[e>>2]=q(h*l)+q(g*i);e=e+4|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}if((r|0)<0){break b}e=k+(r<<2)|0;b=r;while(1){k=(f<<2)+e|0;g=n[k>>2];h=n[e>>2];n[k>>2]=q(g*l)-q(h*i);n[e>>2]=q(h*l)+q(g*i);e=e-4|0;k=(b|0)>0;b=b-1|0;if(k){continue}break}}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Yb(a,b,c,d){var e=0,f=q(0),g=q(0),h=0,i=0,k=q(0),l=q(0),m=q(0),o=0,p=0,r=q(0),s=0,t=0,v=0,w=q(0),x=0,y=0;e=I;y=e;if((c|0)>0){o=c>>>2|0;h=e-((o<<2)+15&-16)|0;e=h;I=e;i=c+979|0;p=e-((i&-4)+15&-16)|0;e=p;I=e;s=e-1968|0;I=s;if(o){e=0;while(1){j[h+(e<<2)>>2]=j[(e<<3)+a>>2];e=e+1|0;if((o|0)!=(e|0)){continue}break}}if((i|0)>=4){e=i>>2;i=(e|0)>1?e:1;e=0;while(1){j[p+(e<<2)>>2]=j[(e<<3)+b>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}pa(h,p,s,o,244);f=q(1);if(o){e=0;while(1){k=n[p+(e<<2)>>2];f=q(f+q(k*k));e=e+1|0;if((o|0)!=(e|0)){continue}break}}i=0;h=1;r=q(-1);e=0;k=q(-1);while(1){t=e<<2;g=n[t+s>>2];a:{if(g>q(0)^1){break a}g=q(g*q(9.999999960041972e-13));g=q(g*g);if(q(m*g)>q(k*f)^1){break a}if(q(l*g)>q(r*f)){h=i;i=e;k=r;r=g;m=l;l=f;break a}h=e;k=g;m=f}g=f;f=n[p+(e+o<<2)>>2];w=q(f*f);f=n[p+t>>2];f=q(u(q(g+q(w-q(f*f))),q(1)));e=e+1|0;if((e|0)!=244){continue}break}x=c>>1;o=h<<1;p=i<<1;while(1){i=v<<2;t=i+s|0;j[t>>2]=0;e=v-p|0;h=e>>31;b:{if((h^e+h)>=3){e=v-o|0;h=e>>31;if((h^e+h)>2){break b}}f=q(0);if((c|0)>=2){h=b+i|0;e=0;while(1){i=e<<2;f=q(f+q(n[i+a>>2]*n[h+i>>2]));e=e+1|0;if((x|0)!=(e|0)){continue}break}}n[t>>2]=u(f,q(-1))}v=v+1|0;if((v|0)!=489){continue}break}f=q(1);if((c|0)>1){e=0;while(1){l=n[(e<<2)+b>>2];f=q(f+q(l*l));e=e+1|0;if((x|0)!=(e|0)){continue}break}}h=0;r=q(-1);l=q(0);a=0;e=0;m=q(0);k=q(-1);while(1){c=e<<2;g=n[c+s>>2];c:{if(g>q(0)^1){break c}g=q(g*q(9.999999960041972e-13));g=q(g*g);if(q(m*g)>q(k*f)^1){break c}if(q(l*g)>q(r*f)){a=e;k=r;r=g;m=l;l=f;break c}k=g;m=f}g=f;f=n[(e+x<<2)+b>>2];w=q(f*f);f=n[b+c>>2];f=q(u(q(g+q(w-q(f*f))),q(1)));e=e+1|0;if((e|0)!=489){continue}break}d:{if((a|0)<1|(a|0)>=488){break d}h=-1;b=(a<<2)+s|0;k=n[b+4>>2];m=n[b-4>>2];l=n[b>>2];if(q(k-m)>q(q(l-m)*q(.699999988079071))){break d}h=q(m-k)>q(q(l-k)*q(.699999988079071))}j[d>>2]=(a<<1)+h;I=y;return}L(9781,9768,302);z()}function pa(a,b,c,d,e){var f=0,g=0,h=q(0),i=q(0),k=0,l=q(0),m=0,o=0,p=0,r=q(0),s=0,t=0,u=q(0),v=0,w=q(0),x=q(0),y=q(0),A=q(0),B=q(0),C=q(0),D=q(0),E=q(0),F=q(0),G=0,H=0,I=q(0),J=0,K=0,M=0,N=0;if((e|0)>=1){a:{if((e|0)<4){break a}if((d|0)>=3){J=e-3|0;K=d-3|0;M=(d|0)==3;G=d&-4;H=G|1;N=(H+1|0)>=(d|0);while(1){v=p<<2;f=v+b|0;g=f+12|0;i=n[f+8>>2];l=n[f+4>>2];u=n[f>>2];r=q(0);C=q(0);D=q(0);E=q(0);f=a;m=0;o=0;k=0;s=0;t=0;if(!M){while(1){w=n[f>>2];h=n[g>>2];x=n[f+4>>2];y=n[g+4>>2];A=n[f+8>>2];F=n[g+8>>2];B=n[f+12>>2];I=n[g+12>>2];r=q(q(q(q(r+q(w*h))+q(x*y))+q(A*F))+q(B*I));C=q(q(q(q(C+q(i*w))+q(h*x))+q(y*A))+q(F*B));D=q(q(q(q(D+q(l*w))+q(i*x))+q(h*A))+q(y*B));E=q(q(q(q(E+q(u*w))+q(l*x))+q(i*A))+q(h*B));g=g+16|0;f=f+16|0;u=y;i=I;l=F;m=m+4|0;if((K|0)>(m|0)){continue}break}o=(qe(E),me(2));k=(qe(D),me(2));s=(qe(C),me(2));t=(qe(r),me(2));r=h}if(!((d|0)<=(G|0))){h=n[f>>2];r=n[g>>2];t=(qe(q(q(h*r)+(ne(2,t),re()))),me(2));s=(qe(q(q(i*h)+(ne(2,s),re()))),me(2));k=(qe(q(q(l*h)+(ne(2,k),re()))),me(2));o=(qe(q(q(u*h)+(ne(2,o),re()))),me(2));g=g+4|0;f=f+4|0}m=f;f=g;if(!((d|0)<=(H|0))){h=n[m>>2];u=n[f>>2];t=(qe(q(q(h*u)+(ne(2,t),re()))),me(2));s=(qe(q(q(r*h)+(ne(2,s),re()))),me(2));k=(qe(q(q(i*h)+(ne(2,k),re()))),me(2));o=(qe(q(q(l*h)+(ne(2,o),re()))),me(2));m=m+4|0;f=f+4|0}g=f;f=c+v|0;if(!N){l=n[m>>2];t=(qe(q(q(l*n[g>>2])+(ne(2,t),re()))),me(2));s=(qe(q(q(u*l)+(ne(2,s),re()))),me(2));k=(qe(q(q(r*l)+(ne(2,k),re()))),me(2));o=(qe(q(q(i*l)+(ne(2,o),re()))),me(2))}j[f>>2]=o;j[(v|4)+c>>2]=k;j[(v|8)+c>>2]=s;j[(v|12)+c>>2]=t;p=p+4|0;if((J|0)>(p|0)){continue}break}break a}L(9872,9897,69);z()}if((e|0)>(p|0)){m=(d|0)<1;while(1){f=p<<2;i=q(0);if(!m){o=b+f|0;g=0;while(1){k=g<<2;i=q(i+q(n[k+a>>2]*n[o+k>>2]));g=g+1|0;if((g|0)!=(d|0)){continue}break}}n[c+f>>2]=i;p=p+1|0;if((p|0)!=(e|0)){continue}break}}return}L(9738,9768,251);z()}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0;e=j[a+28>>2];g=s(e);b=2147483647>>>g|0;c=j[a+32>>2];d=b+c&-2147483648>>g;a:{b:{if((d|b)>>>0>=c+e>>>0){b=b>>>1|0;d=b+c&(b^-1);g=g+1|0;break b}if(!g){break a}}c=g;while(1){i=d>>>23|0;c:{if((i|0)!=255){g=d>>>31|0;f=j[a+40>>2];if((f|0)>=0){b=a;e=j[a+24>>2];if(m[a+4>>2]>e+j[a+8>>2]>>>0){j[a+24>>2]=e+1;h[e+j[a>>2]|0]=g+f;f=0}else{f=-1}j[b+44>>2]=f|j[a+44>>2]}b=j[a+36>>2];if(b){l=g-1|0;while(1){e=-1;g=a;f=j[a+24>>2];if(m[a+4>>2]>f+j[a+8>>2]>>>0){j[a+24>>2]=f+1;h[f+j[a>>2]|0]=l;e=0;b=j[a+36>>2]}b=b-1|0;j[g+36>>2]=b;j[a+44>>2]=j[a+44>>2]|e;if(b){continue}break}}j[a+40>>2]=i&255;break c}j[a+36>>2]=j[a+36>>2]+1}d=d<<8&2147483392;b=(c|0)>8;g=c-8|0;c=g;if(b){continue}break}}c=j[a+40>>2];d:{e:{f:{if((c|0)<=-1){b=j[a+36>>2];if(b){break f}break d}b=a;d=j[a+24>>2];if(m[a+4>>2]>d+j[a+8>>2]>>>0){j[a+24>>2]=d+1;h[d+j[a>>2]|0]=c;d=0}else{d=-1}j[b+44>>2]=d|j[a+44>>2];b=j[a+36>>2];if(!b){break e}}while(1){e=-1;d=a;c=j[a+24>>2];if(m[a+4>>2]>c+j[a+8>>2]>>>0){j[a+24>>2]=c+1;h[c+j[a>>2]|0]=255;e=0;b=j[a+36>>2]}b=b-1|0;j[d+36>>2]=b;j[a+44>>2]=j[a+44>>2]|e;if(b){continue}break}}j[a+40>>2]=0}e=j[a+12>>2];d=j[a+16>>2];g:{if((d|0)<=7){c=j[a+44>>2];break g}b=d;while(1){d=a;f=j[a+4>>2];c=j[a+8>>2];if(f>>>0>c+j[a+24>>2]>>>0){c=c+1|0;j[a+8>>2]=c;h[j[a>>2]+(f-c|0)|0]=e;c=0}else{c=-1}c=c|j[a+44>>2];j[d+44>>2]=c;e=e>>>8|0;f=(b|0)>15;d=b-8|0;b=d;if(f){continue}break}}h:{if(c){break h}b=j[a+24>>2];O(b+j[a>>2]|0,0,(j[a+4>>2]-b|0)-j[a+8>>2]|0);if((d|0)<1){break h}b=j[a+8>>2];c=j[a+4>>2];if(b>>>0>=c>>>0){j[a+44>>2]=-1;return}f=d;d=0-g|0;if(!((f|0)<=(d|0)|c>>>0>b+j[a+24>>2]>>>0)){j[a+44>>2]=-1;e=(-1<<d^-1)&e}a=j[a>>2]+(c+(b^-1)|0)|0;h[a|0]=k[a|0]|e}}function ad(a,b,c,d,e,f,g){var h=0,i=q(0),l=0,m=q(0),o=0,s=q(0),w=q(0),x=0,A=0,B=0,C=0,D=0,E=0,F=q(0),G=0,H=0,J=q(0),K=0,M=0,N=0,O=q(0);h=I;E=h;l=h-((b<<2)+15&-16)|0;I=l;j[g>>2]=0;A=(b|0)/2|0;a:{b:{h=0;c:{if((c|0)<1){break c}F=f?q(.03125):q(.0625);G=A-5|0;H=p(A,6)-102|0;J=q(A|0);K=+(A|0);M=(b|0)<1;N=(b|0)<36;while(1){if(!M){x=p(b,C);m=q(0);h=0;s=q(0);while(1){i=n[(h+x<<2)+a>>2];w=q(m+i);n[(h<<2)+l>>2]=w;m=q(q(s+w)-q(i+i));s=q(i+q(w*q(-.5)));h=h+1|0;if((h|0)!=(b|0)){continue}break}}j[l>>2]=0;j[l+4>>2]=0;j[l+40>>2]=0;j[l+44>>2]=0;j[l+32>>2]=0;j[l+36>>2]=0;j[l+24>>2]=0;j[l+28>>2]=0;j[l+16>>2]=0;j[l+20>>2]=0;j[l+8>>2]=0;j[l+12>>2]=0;h=0;m=q(0);w=q(0);s=q(0);x=(b|0)>1;i=q(0);d:{if(!x){break d}while(1){o=h<<3;i=n[o+l>>2];O=q(i*i);i=n[(o|4)+l>>2];i=q(O+q(i*i));s=q(s+q(F*q(i-s)));n[(h<<2)+l>>2]=s;m=q(m+i);h=h+1|0;if((A|0)!=(h|0)){continue}break}h=A;s=q(0);i=m;if(!x){break d}while(1){x=h-1|0;o=(x<<2)+l|0;w=q(w+q(q(n[o>>2]-w)*q(.125)));n[o>>2]=w;s=w<s?s:w;o=(h|0)>1;h=x;if(o){continue}break}w=s;i=m}m=n[l>>2];if(m!=m){break b}m=q(J/q(q(y(+q(i*w)*.5*K))+q(1.0000000036274937e-15)));if(m!=m){break a}x=0;if(!N){i=q(m*q(64));h=12;while(1){m=q(v(q(i*q(n[(h<<2)+l>>2]+q(1.0000000036274937e-15)))));o=q(t(m,q(127)))<q(0);B=o?0:127;B=m>q(127)?B:o?B:+m;e:{if(r(B)<2147483648){o=~~B;break e}o=-2147483648}x=k[o+42832|0]+x|0;h=h+4|0;if((G|0)>(h|0)){continue}break}}h=(x<<8)/(H|0)|0;if((h|0)>(D|0)){j[e>>2]=C;D=h}C=C+1|0;if((C|0)!=(c|0)){continue}break}h=(D|0)>200;if(!f|D-201>>>0>398){break c}j[g>>2]=1;h=0}n[d>>2]=y(u(+q(q(t(q(u(q(q(y(+(p(D,27)|0)))+q(-42)),q(0))),q(163)))*q(.006899999920278788))+ -.139,0));I=E;return h}L(42960,42508,369);z()}L(42998,42508,370);z()}function ac(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;g=j[a+4>>2];c=g&3;d=g&-8;f=d+a|0;a:{if(!c){c=0;if(b>>>0<256){break a}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=j[13352]<<1>>>0){break a}}return 0}b:{if(b>>>0<=d>>>0){c=d-b|0;if(c>>>0<16){break b}j[a+4>>2]=g&1|b|2;b=a+b|0;j[b+4>>2]=c|3;j[f+4>>2]=j[f+4>>2]|1;Tb(b,c);break b}c=0;if(j[13238]==(f|0)){d=d+j[13235]|0;if(d>>>0<=b>>>0){break a}j[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;j[c+4>>2]=b|1;j[13235]=b;j[13238]=c;break b}if(j[13237]==(f|0)){d=d+j[13234]|0;if(d>>>0<b>>>0){break a}c=d-b|0;c:{if(c>>>0>=16){j[a+4>>2]=g&1|b|2;b=a+b|0;j[b+4>>2]=c|1;d=a+d|0;j[d>>2]=c;j[d+4>>2]=j[d+4>>2]&-2;break c}j[a+4>>2]=d|g&1|2;b=a+d|0;j[b+4>>2]=j[b+4>>2]|1;c=0;b=0}j[13237]=b;j[13234]=c;break b}e=j[f+4>>2];if(e&2){break a}h=d+(e&-8)|0;if(h>>>0<b>>>0){break a}k=h-b|0;d:{if(e>>>0<=255){c=j[f+8>>2];e=e>>>3|0;d=j[f+12>>2];if((d|0)==(c|0)){j[13232]=j[13232]&ke(-2,e);break d}j[c+12>>2]=d;j[d+8>>2]=c;break d}i=j[f+24>>2];d=j[f+12>>2];e:{if((f|0)!=(d|0)){c=j[f+8>>2];j[c+12>>2]=d;j[d+8>>2]=c;break e}f:{c=f+20|0;e=j[c>>2];if(e){break f}c=f+16|0;e=j[c>>2];if(e){break f}d=0;break e}while(1){l=c;d=e;c=d+20|0;e=j[c>>2];if(e){continue}c=d+16|0;e=j[d+16>>2];if(e){continue}break}j[l>>2]=0}if(!i){break d}c=j[f+28>>2];e=(c<<2)+53232|0;g:{if(j[e>>2]==(f|0)){j[e>>2]=d;if(d){break g}j[13233]=j[13233]&ke(-2,c);break d}j[i+(j[i+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break d}}j[d+24>>2]=i;c=j[f+16>>2];if(c){j[d+16>>2]=c;j[c+24>>2]=d}c=j[f+20>>2];if(!c){break d}j[d+20>>2]=c;j[c+24>>2]=d}if(k>>>0<=15){j[a+4>>2]=g&1|h|2;b=a+h|0;j[b+4>>2]=j[b+4>>2]|1;break b}j[a+4>>2]=g&1|b|2;b=a+b|0;j[b+4>>2]=k|3;c=a+h|0;j[c+4>>2]=j[c+4>>2]|1;Tb(b,k)}c=a}return c}function za(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0;m=I-48|0;I=m;a:{b:{f=d?(p(c,36)+a|0)+6100|0:a+4736|0;c=(h[f+29|0]<<1)+h[f+30|0]|0;if(c>>>0<6){if((c|0)<=1?d:0){break b}c:{if(!((c|0)<2?!d:0)){N(b,c-2|0,5829,8);break c}N(b,c,5833,8)}c=h[f|0];d:{if((e|0)==2){N(b,c,7328,8);break d}N(b,c>>3,(h[f+29|0]<<3)+7296|0,8);N(b,k[f|0]&7,5872,8)}if(j[a+4580>>2]>=2){d=1;while(1){N(b,h[d+f|0],7328,8);d=d+1|0;if((d|0)<j[a+4580>>2]){continue}break}}c=j[a+4692>>2];N(b,h[f+8|0],j[c+16>>2]+p(i[c>>1],h[f+29|0]>>1)|0,8);Aa(m+16|0,m,j[a+4692>>2],h[f+8|0]);g=j[a+4692>>2];c=i[g+2>>1];if((c|0)!=j[a+4640>>2]){break a}d=0;if((c|0)>0){while(1){c=d;d=c+1|0;n=f+d|0;o=h[n+8|0];e:{if((o|0)>=4){N(b,8,j[g+28>>2]+i[(m+16|0)+(c<<1)>>1]|0,8);N(b,h[n+8|0]-4|0,5880,8);break e}if((o|0)<=-4){N(b,0,j[g+28>>2]+i[(m+16|0)+(c<<1)>>1]|0,8);N(b,-4-h[n+8|0]|0,5880,8);break e}N(b,o+4|0,j[g+28>>2]+i[(m+16|0)+(c<<1)>>1]|0,8)}g=j[a+4692>>2];if(i[g+2>>1]>(d|0)){continue}break}}if(j[a+4580>>2]==4){N(b,h[f+31|0],5835,8)}f:{if(k[f+29|0]!=2){break f}g:{if(!((e|0)!=2|j[a+5768>>2]!=2)){d=i[f+26>>1]-i[a+5772>>1]|0;c=d+8|0;N(b,c>>>0>19?0:d+9|0,2080,8);if(c>>>0<20){break g}}c=i[f+26>>1];d=j[a+4576>>2]>>1;g=(c|0)/(d|0)|0;N(b,g,2048,8);N(b,c-p(g<<16>>16,d<<16>>16)|0,j[a+4684>>2],8)}i[a+5772>>1]=l[f+26>>1];N(b,h[f+28|0],j[a+4688>>2],8);N(b,h[f+32|0],7369,8);if(j[a+4580>>2]>=1){d=0;while(1){N(b,h[(d+f|0)+4|0],j[(h[f+32|0]<<2)+7440>>2],8);d=d+1|0;if((d|0)<j[a+4580>>2]){continue}break}}if(e){break f}N(b,h[f+33|0],5826,8)}j[a+5768>>2]=h[f+29|0];N(b,h[f+34|0],5857,8);I=m+48|0;return}L(7919,7971,59);z()}L(7993,7971,60);z()}L(8047,7971,93);z()}function qb(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0;f=-1;a:{if(j[a+4>>2]<(b|0)|(b|0)<=0){break a}o=a+200|0;b:{c:{d:{e:{f:{g:{n=b;switch(b-1|0){case 1:break f;case 0:break g;default:break e}}g=i[o>>1]+1|0;f=-2;if((g|0)>(d|0)){break a}h[c|0]=k[a|0]&252;f=c+1|0;break d}g=l[o>>1];m=g<<16>>16;f=g;g=l[o+2>>1];if((f|0)==(g|0)){g=m<<1|1;f=-2;if((g|0)>(d|0)){break a}h[c|0]=k[a|0]&252|1;f=c+1|0;break d}g=((m+(g<<16>>16)|0)+((m|0)>251)|0)+2|0;f=-2;if((g|0)>(d|0)){break a}h[c|0]=k[a|0]&252|2;f=c+1|0;f=sb(i[o>>1],f)+f|0;break d}f=c;if((n|0)>2){break c}}if(!e|(d|0)<=(g|0)){break b}}f=1;m=i[o>>1];h:{i:{if((n|0)<=1){break i}g=m&65535;while(1){if((g|0)==l[(f<<1)+o>>1]){f=f+1|0;if((n|0)!=(f|0)){continue}break i}break}f=1;g=(m+2|0)+((m|0)>251?2:1)|0;m=b-1|0;if((m|0)>=2){while(1){q=g;g=i[(f<<1)+o>>1];g=(q+g|0)+((g|0)>251?2:1)|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}g=i[(n-1<<1)+o>>1]+g|0;f=-2;if((g|0)>(d|0)){break a}f=k[a|0];q=n|-128;h[c+1|0]=q;h[c|0]=f|3;m=0;break h}g=p(m,n)+2|0;f=-2;if((g|0)>(d|0)){break a}f=k[a|0];h[c+1|0]=n;h[c|0]=f|3;q=n;m=1}f=c+2|0;j:{if(!e){break j}r=d-g|0;if(!r){break j}h[c+1|0]=q|64;s=(r-1|0)/255|0;if((r|0)>=256){q=(s|0)>1?s:1;O(f,255,q);g=0;while(1){f=f+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}h[f|0]=(r+p(s,-255)|0)-1;f=f+1|0;g=d}if((n|0)<2|m){break b}b=b-1|0;m=(b|0)>1?b:1;b=0;while(1){f=sb(i[(b<<1)+o>>1],f)+f|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if((n|0)>=1){m=a+8|0;a=0;while(1){b=(a<<1)+o|0;f=U(f,j[m+(a<<2)>>2],i[b>>1])+i[b>>1]|0;a=a+1|0;if((n|0)!=(a|0)){continue}break}}if(!(!e|c+d>>>0<=f>>>0)){O(f,0,(d-f|0)+c|0)}f=g}return f}function Zb(a,b,c,d){var e=q(0),f=0,g=0,h=0,i=q(0),k=q(0),l=q(0),m=0,o=0,p=0,r=0,s=q(0),t=q(0),u=q(0),v=q(0),w=q(0),x=q(0),y=q(0);f=I-48|0;I=f;m=c>>1;h=j[a>>2];if((c|0)>=4){o=(m|0)>2?m:2;g=1;while(1){p=g<<3;r=h+p|0;n[(g<<2)+b>>2]=q(n[r>>2]+q(q(n[r-4>>2]+n[h+(p|4)>>2])*q(.5)))*q(.5);g=g+1|0;if((o|0)!=(g|0)){continue}break}}e=q(q(q(n[h+4>>2]*q(.5))+n[h>>2])*q(.5));n[b>>2]=e;if((d|0)==2){a=j[a+4>>2];p=b;if((c|0)>=4){d=(m|0)>2?m:2;g=1;while(1){h=(g<<2)+b|0;r=h;e=n[h>>2];h=g<<3;o=h+a|0;n[r>>2]=e+q(q(n[o>>2]+q(q(n[o-4>>2]+n[a+(h|4)>>2])*q(.5)))*q(.5));g=g+1|0;if((d|0)!=(g|0)){continue}break}e=n[b>>2]}n[p>>2]=e+q(q(q(n[a+4>>2]*q(.5))+n[a>>2])*q(.5))}g=0;_b(b,f+16|0,m);n[f+16>>2]=n[f+16>>2]*q(1.000100016593933);e=n[f+20>>2];n[f+20>>2]=e-q(q(e*q(.00800000037997961))*q(.00800000037997961));e=n[f+24>>2];n[f+24>>2]=e-q(q(e*q(.01600000075995922))*q(.01600000075995922));e=n[f+28>>2];n[f+28>>2]=e-q(q(e*q(.024000000208616257))*q(.024000000208616257));e=n[f+32>>2];n[f+32>>2]=e-q(q(e*q(.03200000151991844))*q(.03200000151991844));$b(f,f+16|0);e=q(n[f+8>>2]*q(.7289999127388));n[f+8>>2]=e;i=q(n[f+12>>2]*q(.6560999155044556));n[f+12>>2]=i;k=q(n[f+4>>2]*q(.809999942779541));n[f+4>>2]=k;l=q(n[f>>2]*q(.8999999761581421));n[f>>2]=l;if((c|0)>=2){t=q(i+q(e*q(.800000011920929)));u=q(e+q(k*q(.800000011920929)));v=q(k+q(l*q(.800000011920929)));w=q(i*q(.800000011920929));x=q(l+q(.800000011920929));e=q(0);i=q(0);k=q(0);l=q(0);while(1){a=(g<<2)+b|0;s=n[a>>2];n[a>>2]=q(w*y)+q(q(t*e)+q(q(u*i)+q(q(v*k)+q(q(x*l)+s))));y=e;e=i;i=k;k=l;l=s;g=g+1|0;if((m|0)!=(g|0)){continue}break}}I=f+48|0}function ed(a,b,c,d,e,f,g){var h=0,k=0,l=0,m=0,o=0,r=0,s=q(0),t=q(0),u=0,v=0,w=q(0),x=q(0),y=0,z=0,A=0,B=0,C=0,D=q(0),E=0;k=I;B=k;u=j[a>>2];o=u>>1;y=j[((f<<2)+a|0)+8>>2];w=n[y+4>>2];v=j[a+24>>2];if((f|0)>=1){a=0;while(1){u=o;o=o>>1;v=(u<<2)+v|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=e<<1&-4;h=o<<2;f=(a+(h+b|0)|0)-4|0;k=k-(h+15&-16)|0;h=k;I=h;z=e+3>>2;b=a+b|0;l=u>>2;r=h-((l<<3)+15&-16)|0;I=r;a:{if((e|0)<1){a=k;break a}m=(z|0)>1?z:1;h=a+d|0;A=h-4|0;E=0-o<<2;a=k;while(1){s=n[A>>2];t=n[h>>2];n[a>>2]=q(s*n[(o<<2)+b>>2])+q(t*n[f>>2]);n[a+4>>2]=q(t*n[b>>2])-q(s*n[f+E>>2]);A=A-8|0;h=h+8|0;f=f-8|0;b=b+8|0;a=a+8|0;C=C+1|0;if((C|0)!=(m|0)){continue}break}}h=l-z|0;if((h|0)>(m|0)){while(1){j[a>>2]=j[f>>2];j[a+4>>2]=j[b>>2];f=f-8|0;b=b+8|0;a=a+8|0;m=m+1|0;if((h|0)>(m|0)){continue}break}m=h}if((l|0)>(m|0)){h=((e<<2)+d|0)-4|0;e=0-o<<2;while(1){n[a>>2]=q(n[h>>2]*n[f>>2])-q(n[d>>2]*n[b+e>>2]);n[a+4>>2]=q(n[h>>2]*n[b>>2])+q(n[d>>2]*n[(o<<2)+f>>2]);h=h-8|0;d=d+8|0;f=f-8|0;b=b+8|0;a=a+8|0;m=m+1|0;if((m|0)!=(l|0)){continue}break}}if((u|0)<=3){Ea(y,r);I=B;return}b=(l|0)>1?l:1;a=0;while(1){d=(i[j[y+44>>2]+(a<<1)>>1]<<3)+r|0;s=n[(a+l<<2)+v>>2];t=n[k>>2];x=n[(a<<2)+v>>2];D=n[k+4>>2];n[d+4>>2]=w*q(q(s*t)+q(x*D));n[d>>2]=w*q(q(x*t)-q(s*D));k=k+8|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}Ea(y,r);if((u|0)>=4){b=(l|0)>1?l:1;a=0;f=(p(o-1|0,g)<<2)+c|0;d=g<<1;e=0-d<<2;while(1){w=n[r+4>>2];s=n[(a+l<<2)+v>>2];t=n[r>>2];x=n[(a<<2)+v>>2];n[c>>2]=q(w*s)-q(t*x);n[f>>2]=q(s*t)+q(w*x);r=r+8|0;f=e+f|0;c=(d<<2)+c|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}I=B}function _d(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=I-144|0;I=g;j[g+12>>2]=g+16;j[g+8>>2]=g+80;n=c>>1;Rb(b,g+80|0,g+16|0,n);q=g+80|0;t=i[7560];d=Y(g+80|0,t,n);if((d|0)<=-1){i[a>>1]=0;q=g+16|0;r=1;d=Y(g+16|0,t,n)}a:while(1){o=1;e=t;while(1){b:{c:{d:{h=(d|0)>0;w=o<<1;p=i[w+15120>>1];u=Y(q,p,n);if(!((d|0)<0|(0-k|0)<(u|0)?!((u|0)>=(k|0)?!h:0):0)){f=e+p|0;s=(f>>1)+(f&1)|0;f=Y(q,s,n);e:{f:{if(h){break f}k=-256;if((f|0)<=-1){break f}h=f;f=s;break e}m=(f|0)<1&(d|0)>-1;h=m?f:u;d=m?d:f;e=m?e:s;k=m?-256:-128;f=m?s:p}s=f;f=f+e|0;p=(f>>1)+(f&1)|0;f=Y(q,p,n);if((f|0)<=-1|(d|0)>0){break d}h=f;break c}h=(o|0)<128;k=0;e=p;d=u;o=o+1|0;if(h){continue}if(v>>>0>=16){b=32768/(c+1|0)|0;i[a>>1]=b;o=2;if((c|0)<2){break b}d=b<<1;i[a+2>>1]=d;if((c|0)==2){break b}while(1){d=l[a>>1]+d|0;i[(o<<1)+a>>1]=d;o=o+1|0;if((o|0)!=(c|0)){continue}break}break b}Na(b,c,(-2<<v)+65536|0);Rb(b,g+80|0,g+16|0,n);r=0;q=g+80|0;e=v+1|0;v=e;d=Y(g+80|0,t,n);if((d|0)>-1){continue a}i[a>>1]=0;r=1;q=g+16|0;d=Y(g+16|0,t,n);v=e;continue a}m=(f|0)<1&(d|0)>-1;h=m?f:h;d=m?d:f;e=m?e:p;k=m?k:k|64;p=m?p:s}e=e+p|0;e=Y(q,(e>>1)+(e&1)|0,n);g:{if(!((e|0)<=-1|(d|0)>0)){h=e;break g}f=(e|0)<1&(d|0)>-1;h=f?e:h;d=f?d:e;k=f?k:k+32|0}e=d-h|0;h=d>>31;h:{if((h+d^h)>=65536){k=((d|0)/(e>>5)|0)+k|0;break h}if(!e){break h}k=(((d<<5)+(e>>1)|0)/(e|0)|0)+k|0}e=(o<<8)+k|0;i[(r<<1)+a>>1]=(e|0)<32767?e:32767;r=r+1|0;if((r|0)>=(c|0)){break b}k=!u;d=4096-(r<<12&8192)|0;e=i[w+15118>>1];q=j[(g+8|0)+((r&1)<<2)>>2];continue}break}break}I=g+144|0}function kb(a,b,c,d,e,f){var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=I-16|0;I=i;m=j[a+24>>2];t=m-1|0;u=j[a+72>>2];o=j[a+28>>2];q=p(o,b);r=u+(q<<2)|0;v=j[a+88>>2];l=j[f>>2];n=j[d>>2];h=b<<2;g=h+j[a+68>>2]|0;a:{if(j[g>>2]){j[i+12>>2]=l;j[i+8>>2]=j[g>>2];j[a+56>>2]=1;s=K[j[a+84>>2]](a,b,r,i+8|0,e,i+12|0)|0;g=j[i+8>>2];k=h+j[a+60>>2]|0;h=j[k>>2];if((g|0)>(h|0)){j[i+8>>2]=h;g=h}j[i+12>>2]=s;j[k>>2]=j[k>>2]-g;h=j[i+8>>2];if((m|0)>=2){g=0;while(1){j[(g<<2)+r>>2]=j[(g+h<<2)+r>>2];g=g+1|0;if((t|0)!=(g|0)){continue}break}}k=j[a+68>>2]+(b<<2)|0;h=j[k>>2]-h|0;j[k>>2]=h;if(h){g=0;s=j[i+8>>2];while(1){w=g+t|0;j[(w<<2)+r>>2]=j[(s+w<<2)+r>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=j[i+12>>2];l=l-g|0;if(j[k>>2]){break a}e=(p(g,j[a+92>>2])<<2)+e|0}if(!l|!n){break a}k=o-t|0;u=(u+(m+q<<2)|0)-4|0;while(1){h=k>>>0<n>>>0?k:n;j[i+12>>2]=h;j[i+8>>2]=l;b:{if(c){g=0;if(!h){break b}while(1){j[(g+t<<2)+r>>2]=j[(p(g,v)<<2)+c>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}break b}if(!h){break b}O(u,0,h<<2)}j[a+56>>2]=1;m=j[a+24>>2];o=j[a+72>>2]+(p(j[a+28>>2],b)<<2)|0;s=K[j[a+84>>2]](a,b,o,i+12|0,e,i+8|0)|0;g=j[i+12>>2];q=j[a+60>>2]+(b<<2)|0;h=j[q>>2];if((g|0)>(h|0)){j[i+12>>2]=h;g=h}j[i+8>>2]=s;j[q>>2]=j[q>>2]-g;h=j[i+12>>2];g=h;if((m|0)>=2){m=m-1|0;g=0;while(1){j[o+(g<<2)>>2]=j[o+(g+h<<2)>>2];g=g+1|0;if((m|0)!=(g|0)){continue}break}g=j[i+12>>2]}n=n-h|0;h=j[i+8>>2];l=l-h|0;if(!l){break a}c=c?(p(g,v)<<2)+c|0:0;e=(p(h,j[a+92>>2])<<2)+e|0;if(n){continue}break}}j[d>>2]=j[d>>2]-n;j[f>>2]=j[f>>2]-l;I=i+16|0}function Ba(a,b,c,d){var e=0,f=0,g=0;a:{b:{e=O(a,0,300);a=e;c:{if(d){d:{if((b|0)<=15999){if((b|0)==8e3|(b|0)==12e3){break d}break a}if((b|0)==16e3|(b|0)==48e3){break d}if((b|0)!=24e3){break a}}if((c|0)!=16e3?!((c|0)==8e3|(c|0)==12e3):0){break a}d=(p((b>>>12|0)-((b|0)>16e3)>>((b|0)>24e3),3)+(c>>>12|0)|0)+6487|0;break c}if((b|0)!=12e3?!((b|0)==8e3|(b|0)==16e3):0){break b}e:{if((c|0)<=15999){if((c|0)==8e3|(c|0)==12e3){break e}break b}if((c|0)==16e3|(c|0)==24e3){break e}if((c|0)!=48e3){break b}}d=(p(b>>>12|0,5)+((c>>>12|0)-((c|0)>16e3)>>((c|0)>24e3))|0)+6500|0}j[a+292>>2]=h[d|0];j[e+288>>2]=((c&65535)>>>0)/1e3;a=((b&65535)>>>0)/1e3|0;j[e+284>>2]=a;j[e+268>>2]=p(a,10);f:{if((b|0)<(c|0)){a=1;if(b<<1==(c|0)){j[e+264>>2]=1;a=0;break f}j[e+264>>2]=2;break f}if((b|0)>(c|0)){j[e+264>>2]=3;a=c<<2;if((a|0)==(p(b,3)|0)){j[e+296>>2]=6e3;j[e+276>>2]=18;j[e+280>>2]=3;a=0;break f}d=p(c,3);if((d|0)==b<<1){j[e+296>>2]=6064;j[e+276>>2]=18;j[e+280>>2]=2;a=0;break f}if(c<<1==(b|0)){j[e+296>>2]=6112;j[e+276>>2]=24;j[e+280>>2]=1;a=0;break f}if((b|0)==(d|0)){j[e+296>>2]=6144;j[e+276>>2]=36;j[e+280>>2]=1;a=0;break f}if((a|0)==(b|0)){j[e+296>>2]=6192;j[e+276>>2]=36;j[e+280>>2]=1;a=0;break f}if((p(c,6)|0)==(b|0)){j[e+296>>2]=6240;j[e+276>>2]=36;j[e+280>>2]=1;a=0;break f}L(6454,6474,154);z()}a=0;j[e+264>>2]=0}f=b<<a;d=c<<16>>16;g=(c>>>15|0)+1>>>1|0;b=(b<<(a|14))/(c|0)<<2;while(1){a=b;b=b+1|0;if(((p(d,a>>16)+p(a,g)|0)+(p(d,a&65535)>>16)|0)<(f|0)){continue}break}j[e+272>>2]=a;return 0}L(6454,6474,101);z()}L(6454,6474,94);z()}function Tc(a,b,c,d,e){var f=0,g=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;r=-1;a:{if(!e|(b|0)<0){break a}r=-4;if(!b){break a}o=k[a|0];b:{if(o&128){g=(48e3<<(o>>>3&3)>>>0)/400|0;break b}g=o&8?960:480;if((o&96)==96){break b}f=o>>>3&3;g=2880;if((f|0)==3){break b}g=(48e3<<f>>>0)/100|0}l=1;m=a+1|0;n=b-1|0;f=n;c:{d:{switch(o&3){case 1:if(n&1){break a}f=n>>>1|0;i[e>>1]=f;l=2;break c;case 2:if((b|0)<=1){i[e>>1]=65535;return-4}f=k[m|0];if(f>>>0>=252){l=2;if((b|0)<=2){i[e>>1]=65535;return-4}f=(k[a+2|0]<<2)+f|0}i[e>>1]=f;a=n-l|0;if((a|0)<(f|0)){break a}f=a-f|0;m=l+m|0;l=2;break c;case 0:break c;default:break d}}if((b|0)<2){break a}q=k[a+1|0];l=q&63;if(!l|p(l,g)>>>0>5760){break a}f=a+2|0;b=b-2|0;a=0;e:{if(!(q&64)){m=f;break e}while(1){if((b|0)<1){break a}g=k[f|0];n=(g|0)==255;g=(n?-2:g)&255;a=g+a|0;b=(g^-1)+b|0;m=f+1|0;f=m;if(n){continue}break}if((b|0)<0){break a}}if(q&128){if(l>>>0<2){f=b;break c}n=l-1|0;f=b;g=b;while(1){q=(s<<1)+e|0;if((g|0)<=0){i[q>>1]=65535;return-4}a=1;b=k[m|0];if(b>>>0>=252){if((g|0)<=1){i[q>>1]=65535;return-4}b=(k[m+1|0]<<2)+b|0;a=2}i[q>>1]=b;g=g-a|0;if((g|0)<(b|0)){break a}m=a+m|0;f=(f-a|0)-b|0;s=s+1|0;if((n|0)!=(s|0)){continue}break}if((f|0)>=0){break c}break a}f=(b|0)/(l|0)|0;if((p(l,f)|0)!=(b|0)){break a}if(l>>>0<2){break c}a=l-1|0;g=0;while(1){i[(g<<1)+e>>1]=f;g=g+1|0;if((a|0)!=(g|0)){continue}break}}if((f|0)>1275){break a}i[((l<<1)+e|0)-2>>1]=f;if(l){b=0;while(1){if(d){j[(b<<2)+d>>2]=m}m=i[(b<<1)+e>>1]+m|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(c){h[c|0]=o}r=l}return r}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=(c<<1)+b|0;m=c-1|0;n=(m<<1)+a|0;s=(c|0)<2;a:{while(1){d=i[a>>1];g=i[b>>1];f=d-g|0;e=1;j=0;if(!s){while(1){h=d<<16;k=e<<1;d=i[k+a>>1];k=(d-(h>>16)|0)-i[b+k>>1]|0;h=(k|0)<(f|0);f=h?k:f;j=h?e:j;e=e+1|0;if((e|0)!=(c|0)){continue}break}}h=i[o>>1];e=32768-(h+i[n>>1]|0)|0;d=(e|0)<(f|0);if(((d?e:f)|0)>-1){break a}d=d?c:j;b:{if(!d){i[a>>1]=g;break b}c:{d:{if((c|0)!=(d|0)){if((d|0)>=1){break d}g=0;break c}i[n>>1]=-32768-h;break b}e=1;if((d|0)==1){break c}while(1){g=i[(e<<1)+b>>1]+g|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=g;g=d<<1;p=g+b|0;k=i[p>>1]>>1;f=e+k|0;j=32768;e:{if((c|0)<=(d|0)){break e}j=32768-h|0;e=m;if((d|0)>=(e|0)){break e}while(1){j=j-i[(e<<1)+b>>1]|0;e=e-1|0;if((d|0)<(e|0)){continue}break}}h=a+g|0;q=h-2|0;d=i[h>>1]+i[q>>1]|0;g=(d>>1)+(d&1)|0;e=j-k|0;f:{if((e|0)<(f|0)){d=f;if((g|0)>(d|0)){break f}d=(e|0)>(g|0)?e:g;break f}d=e;if((g|0)>(d|0)){break f}d=(f|0)>(g|0)?f:g}d=d-k|0;i[q>>1]=d;i[h>>1]=d+l[p>>1]}r=r+1|0;if((r|0)!=20){continue}break}Yd(a,c);d=i[a>>1];e=i[b>>1];f=(d|0)>(e|0)?d:e;i[a>>1]=f;m=(c|0)<2;if(!m){e=1;while(1){j=e<<1;g=j+a|0;d=i[g>>1];f=i[b+j>>1]+(f<<16>>16)|0;f=(f|0)<32767?f:32767;f=(f|0)>-32768?f:-32768;f=(d|0)>(f|0)?d:f;i[g>>1]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=i[n>>1];e=32768-i[o>>1]|0;f=(d|0)<(e|0)?d:e;i[n>>1]=f;if(m){break a}e=c-2|0;while(1){d=e<<1;m=d+a|0;c=i[m>>1];d=(f<<16>>16)-i[(b+d|0)+2>>1]|0;f=(c|0)<(d|0)?c:d;i[m>>1]=f;c=(e|0)>0;e=e-1|0;if(c){continue}break}}}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;if(b>>>0>1){m=b-1|0;a:{if(m>>>0>=256){d=j[a+28>>2];i=24-s(m)|0;c=m>>>i|0;g=c+1|0;b=(d>>>0)/(g>>>0)|0;j[a+36>>2]=b;f=j[a+32>>2];l=(f>>>0)/(b>>>0)|0;e=l+1|0;g=e-g|0;n=(g>>>0>e>>>0?0:g)+(c-l|0)|0;c=p(b,c-n|0);h=f-c|0;j[a+32>>2]=h;c=n?b:d-c|0;j[a+28>>2]=c;if(c>>>0<=8388608){d=j[a+24>>2];g=j[a+40>>2];f=j[a+20>>2];o=j[a+4>>2];while(1){l=c<<8;j[a+28>>2]=l;f=f+8|0;j[a+20>>2]=f;b=0;if(d>>>0<o>>>0){e=d+1|0;j[a+24>>2]=e;b=k[j[a>>2]+d|0];d=e}j[a+40>>2]=b;h=((g<<8|b)>>>1&255|h<<8&2147483392)^255;j[a+32>>2]=h;e=c>>>0<32769;g=b;c=l;if(e){continue}break}}l=n<<i;h=j[a+12>>2];b=j[a+16>>2];b:{if(i>>>0<=b>>>0){f=b;break b}c=j[a+8>>2];d=j[a+4>>2];while(1){if(c>>>0<d>>>0){c=c+1|0;j[a+8>>2]=c;e=k[j[a>>2]+(d-c|0)|0]}else{e=0}h=e<<b|h;g=(b|0)<17;f=b+8|0;b=f;if(g){continue}break}}j[a+16>>2]=f-i;j[a+12>>2]=h>>>i;j[a+20>>2]=i+j[a+20>>2];i=l|(-1<<i^-1)&h;if(m>>>0>=i>>>0){break a}j[a+44>>2]=1;return m}g=j[a+28>>2];c=(g>>>0)/(b>>>0)|0;j[a+36>>2]=c;f=j[a+32>>2];l=(f>>>0)/(c>>>0)|0;e=l+1|0;d=e-b|0;i=((l^-1)+b|0)+(d>>>0>e>>>0?0:d)|0;b=p(c,(i^-1)+b|0);h=f-b|0;j[a+32>>2]=h;c=i?c:g-b|0;j[a+28>>2]=c;if(c>>>0>8388608){break a}d=j[a+24>>2];g=j[a+40>>2];f=j[a+20>>2];m=j[a+4>>2];while(1){l=c<<8;j[a+28>>2]=l;f=f+8|0;j[a+20>>2]=f;b=0;if(d>>>0<m>>>0){e=d+1|0;j[a+24>>2]=e;b=k[j[a>>2]+d|0];d=e}j[a+40>>2]=b;h=((g<<8|b)>>>1&255|h<<8&2147483392)^255;j[a+32>>2]=h;e=c>>>0<32769;g=b;c=l;if(e){continue}break}}return i}L(9274,9298,203);z()}function cc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;e=I-32|0;I=e;m=j[a+12>>2];if(m){n=j[a+8>>2];d=262144-(n<<10)|0;a:{if((d|0)<=262143){g=d>>16;f=d&64512;if(f){i=g+1|0;d=f<<16>>16;if(f>>>0>=32768){f=p(i,12);k=j[f+5896>>2];h=p(g,12);l=k-j[h+5896>>2]|0;j[e+24>>2]=(p(d,l>>16)+k|0)+(p(d,l&65535)>>16);k=j[f+5892>>2];l=k-j[h+5892>>2]|0;j[e+20>>2]=(p(d,l>>16)+k|0)+(p(d,l&65535)>>16);f=j[f+5888>>2];h=f-j[h+5888>>2]|0;j[e+16>>2]=(p(d,h>>16)+f|0)+(p(d,h&65535)>>16);i=i<<3;f=j[i+5956>>2];g=g<<3;h=f-j[g+5956>>2]|0;j[e+12>>2]=(p(d,h>>16)+f|0)+(p(d,h&65535)>>16);i=j[i+5952>>2];g=i-j[g+5952>>2]|0;j[e+8>>2]=(p(d,g>>16)+i|0)+(p(d,g&65535)>>16);break a}f=p(i,12);h=p(g,12);k=j[h+5896>>2];l=j[f+5896>>2]-k|0;j[e+24>>2]=(p(d,l>>16)+k|0)+(p(d,l&65535)>>16);k=j[h+5892>>2];l=j[f+5892>>2]-k|0;j[e+20>>2]=(p(d,l>>16)+k|0)+(p(d,l&65535)>>16);k=j[f+5888>>2];f=j[h+5888>>2];h=k-f|0;j[e+16>>2]=(p(d,h>>16)+f|0)+(p(d,h&65535)>>16);i=i<<3;g=g<<3;f=j[g+5956>>2];h=j[i+5956>>2]-f|0;j[e+12>>2]=(p(d,h>>16)+f|0)+(p(d,h&65535)>>16);g=j[g+5952>>2];i=j[i+5952>>2]-g|0;j[e+8>>2]=(p(d,i>>16)+g|0)+(p(d,i&65535)>>16);break a}d=p(g,12);j[e+24>>2]=j[d+5896>>2];d=d+5888|0;i=j[d+4>>2];j[e+16>>2]=j[d>>2];j[e+20>>2]=i;d=(g<<3)+5952|0;g=j[d+4>>2];j[e+8>>2]=j[d>>2];j[e+12>>2]=g;break a}j[e+24>>2]=j[1486];d=j[1485];j[e+16>>2]=j[1484];j[e+20>>2]=d;d=j[1497];j[e+8>>2]=j[1496];j[e+12>>2]=d}d=m+n|0;d=(d|0)>0?d:0;j[a+8>>2]=(d|0)<256?d:256;dc(b,e+16|0,e+8|0,a,b,c)}I=e+32|0}function tb(a,b,c,d,e,f,g,h,i){var k=q(0),l=0,m=q(0),o=q(0),r=q(0),s=q(0),t=q(0),u=0,v=q(0),w=q(0),x=0;l=I;u=l;if(!e){I=u;return q(0)}a:{if((i|0)==48e3){f=f<<1;e=e<<1;break a}if((i|0)!=16e3){break a}f=(f<<1)/3|0;e=(e<<1)/3|0}l=l-((e<<2)+15&-16)|0;x=l;I=l;K[a|0](b,l,e,f,0,g,h);m=(g|0)==-2?q(q(30517578125e-15)/q(h|0)):(g|0)>-1?q(152587890625e-16):q(30517578125e-15);if((e|0)>=1){g=0;while(1){a=l+(g<<2)|0;n[a>>2]=m*n[a>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}b:{if((i|0)==48e3){m=q(0);if((e|0)<2){break b}a=(e|0)/2|0;g=0;while(1){b=g<<3;k=n[b+l>>2];o=n[d>>2];r=q(q(k-o)*q(.6074370741844177));n[d>>2]=k+r;k=n[l+(b|4)>>2];s=n[d+4>>2];t=q(q(k-s)*q(.15062999725341797));n[d+4>>2]=k+t;v=n[d+8>>2];w=q(q(q(-k)-v)*q(.15062999725341797));n[d+8>>2]=w-k;k=q(o+r);n[(g<<2)+c>>2]=q(q(s+k)+t)*q(.5);o=m;m=q(q(k+v)+w);m=q(o+q(m*m));g=g+1|0;if((a|0)!=(g|0)){continue}break}break b}m=q(0);if((i|0)!=16e3){if((i|0)!=24e3){break b}M(c,l,e<<2);break b}b=p(e,3);a=x-((b<<2)+15&-16)|0;I=a;if((e|0)>=1){g=0;while(1){f=a+p(g,12)|0;h=j[l+(g<<2)>>2];j[f+8>>2]=h;j[f+4>>2]=h;j[f>>2]=h;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=(b|0)/2|0;if((b|0)>=2){g=0;while(1){b=g<<3;k=n[b+a>>2];o=n[d>>2];r=q(q(k-o)*q(.6074370741844177));n[d>>2]=k+r;k=n[a+(b|4)>>2];s=n[d+4>>2];t=q(q(k-s)*q(.15062999725341797));n[d+4>>2]=k+t;n[d+8>>2]=q(q(q(-k)-n[d+8>>2])*q(.15062999725341797))-k;n[(g<<2)+c>>2]=q(q(s+q(o+r))+t)*q(.5);g=g+1|0;if((e|0)!=(g|0)){continue}break}}}I=u;return m}function vb(a,b,c){var d=q(0),e=q(0),f=0,g=0,i=0,k=0,l=0,m=0,o=0;i=j[a+12>>2];a:{if((i|0)<1){break a}k=j[a+8>>2];g=j[a>>2];while(1){n[(f<<2)+b>>2]=h[f+g|0];f=f+1|0;if((i|0)!=(f|0)){continue}break}if((i|0)<1){break a}m=j[a+4>>2];g=0;o=(k|0)<1;while(1){if(!o){l=(g<<2)+b|0;d=n[l>>2];f=0;while(1){d=q(d+q(n[(f<<2)+c>>2]*q(h[(p(f,i)+g|0)+m|0])));n[l>>2]=d;f=f+1|0;if((k|0)!=(f|0)){continue}break}}g=g+1|0;if((g|0)!=(i|0)){continue}break}if((i|0)<1){break a}f=0;while(1){c=(f<<2)+b|0;n[c>>2]=n[c>>2]*q(.0078125);f=f+1|0;if((i|0)!=(f|0)){continue}break}}b:{if(j[a+16>>2]){f=0;if((i|0)<=0){break b}while(1){c=(f<<2)+b|0;d=q(n[c>>2]*q(.5));e=q(1);c:{if(d<q(8)^1){break c}e=q(0);if(d>q(-8)^1){break c}e=q(.5);if(d!=d){break c}g=d<q(0);e=g?q(-d):d;d=q(v(q(q(e*q(25))+q(.5))));d:{if(q(r(d))<q(2147483648)){a=~~d;break d}a=-2147483648}d=n[(a<<2)+48128>>2];e=q(e+q(q(a|0)*q(-.03999999910593033)));d=q(d+q(q(q(1)-q(d*e))*q(e*q(q(1)-q(d*d)))));e=q(q((g?q(-d):d)*q(.5))+q(.5))}n[c>>2]=e;f=f+1|0;if((i|0)!=(f|0)){continue}break}break b}f=0;if((i|0)<=0){break b}while(1){c=(f<<2)+b|0;d=n[c>>2];e=q(1);e:{if(d<q(8)^1){break e}e=q(-1);if(d>q(-8)^1){break e}e=q(0);if(d!=d){break e}g=d<q(0);e=g?q(-d):d;d=q(v(q(q(e*q(25))+q(.5))));f:{if(q(r(d))<q(2147483648)){a=~~d;break f}a=-2147483648}d=n[(a<<2)+48128>>2];e=q(e+q(q(a|0)*q(-.03999999910593033)));d=q(d+q(q(q(1)-q(d*e))*q(e*q(q(1)-q(d*d)))));e=g?q(-d):d}n[c>>2]=e;f=f+1|0;if((i|0)!=(f|0)){continue}break}}}function Db(a,b,c,d,e,f,g,h,i,l,m,o,t,w,x){var y=0,z=q(0),A=0,B=q(0),C=0,D=q(0),E=q(0),F=q(0),G=0,H=q(0),J=q(0),K=q(0),L=0,M=0,O=0,P=0,Q=0,R=0,S=0;y=I-16|0;I=y;j[y+8>>2]=0;j[y+12>>2]=0;if((g+3|0)<=(f|0)){T(l,t,3)}if(t){D=q(.149993896484375)}else{g=o<<2;K=n[g+33376>>2];D=n[g+33392>>2]}g=0;if((b|0)<(c|0)){L=(m|0)>1?m:1;M=p(m,3);O=f+32|0;f=j[a+8>>2];o=b;while(1){P=(x|0)!=0&(o|0)>1;Q=p(o-c|0,M);m=((o|0)<20?o:20)<<1;R=m+h|0;S=(m|1)+h|0;m=0;while(1){f=p(f,m)+o<<2;z=n[f+d>>2];B=n[e+f>>2];E=q(q(u(B,q(-28)))-w);f=z<E^1;F=q(K*q(u(B,q(-9))));G=(y+8|0)+(m<<2)|0;B=n[G>>2];H=q(q(z-F)-B);J=q(v(q(H+q(.5))));a:{if(q(r(J))<q(2147483648)){t=~~J;break a}t=-2147483648}if(!(f|(t|0)>-1)){z=q(E-z);b:{if(q(r(z))<q(2147483648)){f=~~z;break b}f=-2147483648}f=f+t|0;t=f>>31&f}j[y+4>>2]=t;A=(O-j[l+20>>2]|0)-s(j[l+28>>2])|0;f=t;c:{if((b|0)==(o|0)){break c}C=A+Q|0;if((C|0)>23){break c}f=(t|0)<1?t:1;j[y+4>>2]=f;if((C|0)>15){break c}f=(f|0)>-1?f:-1;j[y+4>>2]=f}if(P){f=f>>31&f;j[y+4>>2]=f}d:{if((A|0)>=15){Ad(l,y+4|0,k[R|0]<<7,k[S|0]<<6);break d}if((A|0)>=2){f=(f|0)<1?f:1;f=(f|0)>-1?f:-1;j[y+4>>2]=f;N(l,f<<1^f>>31,33408,2);break d}if((A|0)==1){f=f>>31&f;j[y+4>>2]=f;T(l,0-f|0,1);break d}j[y+4>>2]=-1}f=j[a+8>>2];A=p(m,f)+o<<2;C=j[y+4>>2];z=q(C|0);n[A+i>>2]=H-z;n[e+A>>2]=q(B+F)+z;n[G>>2]=q(B+z)-q(D*z);A=t-C|0;t=A>>31;g=(t^t+A)+g|0;m=m+1|0;if((L|0)!=(m|0)){continue}break}o=o+1|0;if((o|0)!=(c|0)){continue}break}}I=y+16|0;return x?0:g}function Ed(a,b,c){var d=0,e=0,f=0,g=q(0),l=0,m=0,o=q(0),p=0;l=I-16|0;I=l;a:{if(k[a+4765|0]!=2){f=j[a+4580>>2];break a}m=xa(+q(q(n[b+708>>2]+q(-12))*q(-.25)));f=j[a+4580>>2];if((f|0)<1){break a}g=q(q(q(1/(m+1))*q(-.5))+q(1));while(1){e=(d<<2)+b|0;n[e>>2]=g*n[e>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=0;e=j[a+4588>>2];m=Oa(+q(q(q(q(j[a+4716>>2])*q(-.0078125))+q(21))*q(.33000001311302185)));b:{if((f|0)<=0){break b}o=q(m/+(e|0));while(1){e=(d<<2)+b|0;g=n[e>>2];g=q(y(q(q(g*g)+q(n[e+712>>2]*o))));n[e>>2]=g<q(32767)?g:q(32767);d=d+1|0;if((f|0)!=(d|0)){continue}break}d=0;if((f|0)<=0){break b}while(1){e=d<<2;p=e+l|0;g=q(n[b+e>>2]*q(65536));c:{if(q(r(g))<q(2147483648)){e=~~g;break c}e=-2147483648}j[p>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}M(b+728|0,l,f<<2);h[b+744|0]=k[a+7168|0];Hb(a+4736|0,l,a+7168|0,(c|0)==2,j[a+4580>>2]);c=j[a+4580>>2];if((c|0)>=1){d=0;while(1){f=d<<2;n[f+b>>2]=q(j[f+l>>2])*q(152587890625e-16);d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=k[a+4765|0];d:{if((c|0)!=2){d=h[a+4766|0];break d}d=q(n[b+708>>2]+q(q(j[a+4712>>2])*q(30517578125e-15)))>q(1)^1;h[a+4766|0]=d}n[b+692>>2]=q(q(q(i[((c<<24>>24<<1&-4)+(d<<1)|0)+5840>>1])*q(.0009765625))*q(.800000011920929))+q(q(q(q(q(q(j[a+4628>>2])*q(-.05000000074505806))+q(1.2000000476837158))+q(q(q(j[a+4532>>2])*q(.20000000298023224))*q(-.00390625)))+q(n[b+696>>2]*q(-.10000000149011612)))-q(n[b+700>>2]*q(.20000000298023224)));I=l+16|0}function Ud(a,b,c,d,e,f,g){var m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;m=I-128|0;r=m;I=m;if(g>>>0<3){Nb(b,j[c+36>>2],i[c+2>>1]);m=m-((l[c>>1]<<2)+15&524272)|0;I=m;Xd(m,b,j[c+8>>2],j[c+12>>2],i[c>>1],i[c+2>>1]);t=(f<<2)+15&-16;v=m-t|0;n=v;I=n;Ob(m,n,i[c>>1],f);w=n-t|0;m=w;I=m;x=m-(f<<4)|0;I=x;if((f|0)>=1){E=g>>>1|0;F=e<<14>>16;t=0;while(1){B=t<<2;u=j[B+v>>2];y=i[c+2>>1];if((y|0)>=1){g=p(u,y);G=g+j[c+8>>2]|0;H=j[c+12>>2]+(g<<1)|0;g=0;while(1){m=g<<1;n=i[m+H>>1];i[m+(r+80|0)>>1]=p(n,l[b+m>>1]-(k[g+G|0]<<7)<<16>>16)>>>14;o=i[d+m>>1];q=o>>31;n=p(n,n);C=s(n);D=s(q^o+q);o=o<<D-1;A=o;q=n<<C-1;n=536870911/(q>>16)<<16>>16;o=(p(n,o&65535)>>16)+p(n,o>>16)|0;q=ie(o,o>>31,q,q>>31);q=A-(((J&536870911)<<3|q>>>29)&-8)|0;n=(p(q>>16,n)+o|0)+(p(n,q&65535)>>16)|0;q=D-C|0;o=q+8|0;A=m+(r+48|0)|0;m=q+29|0;a:{if((m|0)<=20){m=0-o|0;o=2147483647>>>m|0;q=-2147483648>>m;m=((n|0)>(o|0)?o:(n|0)<(q|0)?q:n)<<m;break a}m=(m|0)<53?n>>o:0}i[A>>1]=m;g=g+1|0;if((y|0)!=(g|0)){continue}break}}Aa(r,r+32|0,c,u);m=w+B|0;j[m>>2]=Wd((t<<4)+x|0,r+80|0,r+48|0,r+32|0,r,j[c+32>>2],i[c+4>>1],i[c+6>>1],e,i[c+2>>1]);g=j[c+16>>2]+p(i[c>>1],E)|0;n=m;if(u){g=g+u|0;o=k[g-1|0]}else{o=256}j[n>>2]=p(67108864-(Q(o-k[g|0]|0)<<16)>>16,F)+j[m>>2];t=t+1|0;if((t|0)!=(f|0)){continue}break}}Ob(w,r+124|0,f,1);d=j[r+124>>2];h[a|0]=j[(d<<2)+v>>2];M(a+1|0,(d<<4)+x|0,i[c+2>>1]);Vd(b,a,c);I=r+128|0;return}L(15776,15829,63);z()}function rd(a,b,c,d){var e=0,f=q(0),g=q(0),h=0,i=0,k=q(0),l=0,m=0,o=q(0),p=q(0),s=q(0),t=0,u=0,w=0,x=q(0),y=q(0);w=I;h=(d<<2)+15&-16;e=w-h|0;I=e;t=e-h|0;I=t;l=(d|0)>1?d:1;m=O(e,0,l<<2);e=0;while(1){h=e<<2;i=h+a|0;f=n[i>>2];j[h+t>>2]=f<q(0);n[i>>2]=r(f);j[b+h>>2]=0;e=e+1|0;if((l|0)!=(e|0)){continue}break}f=q(0);if(d>>1<(c|0)){e=0;while(1){f=q(f+n[(e<<2)+a>>2]);e=e+1|0;if((l|0)!=(e|0)){continue}break}g=q(q(c|0)+q(.800000011920929));if(!(f<q(64)?!(f>q(1.0000000036274937e-15)^1):0)){j[a>>2]=1065353216;O(a+4|0,0,(((d|0)>2?d:2)<<2)-4|0);f=q(1)}o=q(g*q(q(1)/f));h=0;f=q(0);while(1){i=h<<2;u=i+b|0;p=n[a+i>>2];g=q(v(q(o*p)));a:{if(q(r(g))<q(2147483648)){e=~~g;break a}e=-2147483648}j[u>>2]=e;g=q(e|0);n[i+m>>2]=g+g;k=q(k+q(p*g));c=c-e|0;f=q(f+q(g*g));h=h+1|0;if((l|0)!=(h|0)){continue}break}}b:{if((d+3|0)<(c|0)){k=n[m>>2];j[b>>2]=j[b>>2]+c;s=f;f=q(c|0);f=q(q(s+q(f*f))+q(k*f));break b}if((c|0)<1){break b}u=(d|0)>2?d:2;p=n[a>>2];d=0;while(1){o=q(f+q(1));f=q(o+n[m>>2]);g=q(k+p);g=q(g*g);e=1;h=0;while(1){i=e<<2;x=q(o+n[i+m>>2]);s=f;f=q(k+n[a+i>>2]);y=q(f*f);i=q(s*y)>q(g*x);f=i?x:s;g=i?y:g;h=i?e:h;e=e+1|0;if((u|0)!=(e|0)){continue}break}e=h<<2;g=n[e+a>>2];h=e+m|0;f=n[h>>2];n[h>>2]=f+q(2);e=b+e|0;j[e>>2]=j[e>>2]+1;f=q(o+f);k=q(k+g);d=d+1|0;if((d|0)!=(c|0)){continue}break}}e=0;while(1){a=e<<2;c=a+b|0;a=j[a+t>>2];j[c>>2]=(j[c>>2]^0-a)+a;e=e+1|0;if((l|0)!=(e|0)){continue}break}I=w;return f}function Rc(a,b,c,d){var e=0,f=0,g=0;e=I-32|0;I=e;g=-1;a:{b:{if((b|0)<=15999){if((b|0)==8e3|(b|0)==12e3){break b}break a}if((b|0)==16e3|(b|0)==48e3){break b}if((b|0)!=24e3){break a}}if(c-1>>>0>1){break a}f=d-2048|0;if(f>>>0>3|(f|0)==2){break a}j[e+28>>2]=20216;j[e+28>>2]=j[e+28>>2]+3&-4;a=O(a,0,(j[e+28>>2]+p(((j[4500]<<2)+(j[4501]<<4)|0)+4096|0,c)|0)+18384|0);j[e+28>>2]=20216;g=j[e+28>>2]+3&-4;j[e+28>>2]=g;j[a+14192>>2]=c;j[a+112>>2]=c;j[a+4>>2]=18140;j[a+180>>2]=0;j[a+144>>2]=b;f=g+18140|0;j[a>>2]=f;g=-3;if(Ja(a+18140|0,0,a+8|0)){break a}j[a+8>>2]=c;j[a+12>>2]=c;j[a+76>>2]=0;j[a+56>>2]=0;j[a+60>>2]=0;j[a+44>>2]=9;j[a+48>>2]=0;j[a+36>>2]=25e3;j[a+40>>2]=0;j[a+28>>2]=16e3;j[a+32>>2]=20;j[a+20>>2]=16e3;j[a+24>>2]=8e3;j[a+16>>2]=j[a+144>>2];f=a+f|0;if(dd(f,b,c,j[a+180>>2])){break a}g=0;j[e+16>>2]=0;P(f,10016,e+16|0);j[e>>2]=j[a+44>>2];P(f,4010,e);j[a+148>>2]=1;j[a+152>>2]=1;j[a+160>>2]=p(b,c)+3e3;j[a+128>>2]=-1e3;j[a+132>>2]=1105;j[a+108>>2]=d;j[a+136>>2]=-1e3;j[a+140>>2]=-1;j[a+120>>2]=-1e3;j[a+124>>2]=-1e3;j[a+164>>2]=-1e3;j[a+168>>2]=24;j[a+156>>2]=5e3;j[a+14204>>2]=1065353216;i[a+14196>>1]=16384;b=j[a+144>>2];j[a+172>>2]=(b|0)/100;j[a+116>>2]=(b|0)/250;b=Q(60);j[a+14252>>2]=1;j[a+14240>>2]=1105;j[a+14224>>2]=1001;j[a+14200>>2]=b<<8;b=a+188|0;j[b+8>>2]=j[a+144>>2];j[b>>2]=0;O(b+12|0,0,13992);j[a+192>>2]=j[a+108>>2]}I=e+32|0;return g}function Gd(a,b,c,d,e){var f=0,g=0,h=0,i=0,l=q(0);f=I-2064|0;I=f;a:{b:{h=j[a+4580>>2];c:{if((h|0)>=1){while(1){i=g<<2;n[i+(f+1568|0)>>2]=q(1)/n[b+i>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}if(k[a+4765|0]==2){break c}if((h|0)<1){break b}e=j[a+4640>>2];g=d-(e<<2)|0;i=j[a+4588>>2];d=0;c=f;while(1){ce(c,g,n[(f+1568|0)+(d<<2)>>2],e+i|0);i=j[a+4588>>2];g=(i<<2)+g|0;e=j[a+4640>>2];c=(i+e<<2)+c|0;d=d+1|0;h=j[a+4580>>2];if((d|0)<(h|0)){continue}break}break b}if(k[a+4765|0]!=2){break b}}if((j[b+228>>2]+2|0)<=(j[a+4592>>2]-j[a+4640>>2]|0)){g=c;c=b+228|0;$d(f+1664|0,f+1584|0,g,c,j[a+4588>>2],h);g=b+144|0;Md(g,a+4740|0,a+4768|0,a+4656|0,b+708|0,f+1664|0,f+1584|0,j[a+4588>>2],j[a+4580>>2]);Kd(a,b,e);e=d;d=j[a+4640>>2];Jd(f,e-(d<<2)|0,g,c,f+1568|0,j[a+4588>>2],j[a+4580>>2],d);break a}L(16745,16862,62);z()}O(b+144|0,0,p(h,20));j[b+708>>2]=0;j[a+4656>>2]=0}c=a;e=f+1536|0;d=f;if(j[a+4664>>2]){l=q(.009999999776482582)}else{l=n[b+700>>2];l=q(q(q(Oa(+q(n[b+708>>2]/q(3))))/q(1e4))/q(q(l*q(.75))+q(.25)))}Id(c,e,d,l);c=b+16|0;Nd(a,c,f+1536|0,a+4500|0);Hd(b+712|0,f,c,b,j[a+4588>>2],j[a+4580>>2],j[a+4640>>2]);c=f+1560|0;d=j[c+4>>2];b=a+4524|0;j[b>>2]=j[c>>2];j[b+4>>2]=d;c=f+1552|0;d=j[c+4>>2];b=a+4516|0;j[b>>2]=j[c>>2];j[b+4>>2]=d;c=j[f+1548>>2];b=a+4508|0;j[b>>2]=j[f+1544>>2];j[b+4>>2]=c;b=j[f+1540>>2];j[a+4500>>2]=j[f+1536>>2];j[a+4504>>2]=b;I=f+2064|0}function td(a,b,c,d){var e=0,f=0,g=q(0),h=0,i=q(0),k=0,l=0,n=0;h=d;d=c+1|0;e=(b|0)>(c|0);e=Wa(h,j[j[((e?d:b)<<2)+36320>>2]+(((b|0)>(d|0)?b:d)<<2)>>2]+j[j[(((b|0)<(c|0)?b:c)<<2)+36320>>2]+((e?b:c)<<2)>>2]|0);a:{if((c|0)>0){if((b|0)<2){break a}if((b|0)!=2){while(1){h=b;b:{if((b|0)<=(c|0)){d=c;f=e;k=h<<2;l=j[k+36320>>2];e=j[(l+(c<<2)|0)+4>>2];n=f>>>0>=e>>>0?-1:0;f=f-(n&e)|0;c:{if(f>>>0<m[k+l>>2]){while(1){b=b-1|0;e=j[k+j[(b<<2)+36320>>2]>>2];if(f>>>0<e>>>0){continue}break c}}while(1){b=d;d=b-1|0;e=j[(b<<2)+l>>2];if(f>>>0<e>>>0){continue}break}}c=((c+n|0)-b^n)<<16>>16;j[a>>2]=c;i=g;g=q(c|0);g=q(i+q(g*g));c=b;e=f-e|0;break b}d=h<<2;f=c<<2;b=j[d+j[f+36324>>2]>>2];f=j[d+j[f+36320>>2]>>2];if(!(b>>>0<=e>>>0|f>>>0>e>>>0)){j[a>>2]=0;e=e-f|0;break b}f=e;e=b>>>0<=e>>>0?-1:0;f=f-(e&b)|0;b=c;while(1){b=b-1|0;k=j[d+j[(b<<2)+36320>>2]>>2];if(k>>>0>f>>>0){continue}break}c=(e^(c+e|0)-b)<<16>>16;j[a>>2]=c;i=g;g=q(c|0);g=q(i+q(g*g));c=b;e=f-k|0}b=h-1|0;a=a+4|0;if((h|0)>3){continue}break}}d=c<<1|1;h=d>>>0<=e>>>0;b=h?-1:0;h=c-h|0;d=e-(b&d)|0;e=d+1|0;c=e>>>1|0;b=(b^h-c)<<16>>16;j[a>>2]=b;h=a;a=d-(c?(e&-2)-1|0:0)|0;a=(c-a^0-a)<<16>>16;j[h+4>>2]=a;i=g;g=q(b|0);i=q(i+q(g*g));g=q(a|0);return q(i+q(g*g))}L(36272,36295,469);z()}L(41504,36295,470);z()}function hb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=q(0),o=q(0),r=q(0),s=q(0),t=q(0),u=0,v=q(0),w=0,x=0,y=0,z=0,A=q(0),B=q(0),C=q(0),D=q(0),E=q(0),F=q(0),G=q(0);a:{if(!(f!=q(0)|g!=q(0))){if((a|0)==(b|0)){break a}U(a,b,e<<2);return}l=(d|0)>15?d:15;w=-2-l|0;x=l^-1;y=1-l|0;z=0-l|0;d=p(i,12);A=q(n[d+1704>>2]*g);B=q(n[d+1700>>2]*g);C=q(n[d+1696>>2]*g);d=f==g?(h|0)==(i|0)?0:k:k;i=(c|0)>15?c:15;c=(i|0)==(l|0)?d:k;if((c|0)>=1){d=p(h,12);D=q(n[d+1704>>2]*f);E=q(n[d+1700>>2]*f);F=q(n[d+1696>>2]*f);d=2-l|0;m=n[(y<<2)+b>>2];o=n[(z<<2)+b>>2];r=n[(x<<2)+b>>2];f=n[(w<<2)+b>>2];k=0;while(1){h=k<<2;s=n[h+j>>2];t=q(s*s);v=q(q(1)-t);u=a+h|0;s=n[(d+k<<2)+b>>2];G=n[b+h>>2];h=(k-i<<2)+b|0;n[u>>2]=q(q(f+s)*q(A*t))+q(q(q(m+r)*q(B*t))+q(q(o*q(C*t))+q(q(q(G+q(n[h>>2]*q(F*v)))+q(q(E*v)*q(n[h+4>>2]+n[h-4>>2])))+q(q(D*v)*q(n[h+8>>2]+n[h-8>>2])))));f=r;r=o;o=m;m=s;k=k+1|0;if((c|0)!=(k|0)){continue}break}u=c}if(g==q(0)){if((a|0)==(b|0)){break a}d=c<<2;U(a+d|0,b+d|0,e-c<<2);return}h=e-u|0;if((h|0)<1){break a}e=u<<2;d=a+e|0;c=2-l|0;b=b+e|0;r=n[b+(w<<2)>>2];f=n[b+(x<<2)>>2];m=n[b+(z<<2)>>2];o=n[b+(y<<2)>>2];k=0;while(1){a=k<<2;g=n[b+(c+k<<2)>>2];n[a+d>>2]=q(A*q(r+g))+q(q(B*q(f+o))+q(q(C*m)+n[a+b>>2]));r=f;f=m;m=o;o=g;k=k+1|0;if((h|0)!=(k|0)){continue}break}}}function jd(a,b,c,d,e,f,g,h,k,m,o){var r=0,s=0,t=0,u=q(0),v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=q(0);a:{b:{if((h|0)>0){y=j[a+32>>2];s=y+(h<<1)|0;c:{if((p(i[s>>1]-i[s-2>>1]|0,m)|0)<9){break c}G=p(j[a+44>>2],m);H=(k|0)>1?k:1;I=l[y>>1];while(1){J=(p(A,G)<<2)+b|0;B=I;s=0;while(1){r=B<<16;F=s+1|0;B=i[(F<<1)+y>>1];r=r>>16;t=p(B-r|0,m);if((t|0)>=9){K=(p(m,r)<<2)+J|0;M=q(t|0);C=0;v=0;w=0;r=0;while(1){u=n[(r<<2)+K>>2];u=q(q(u*u)*M);C=(u<q(.015625))+C|0;v=(u<q(.0625))+v|0;w=(u<q(.25))+w|0;r=r+1|0;if((t|0)!=(r|0)){continue}break}x=(j[a+8>>2]-4|0)<(s|0)?((v+w<<5>>>0)/(t>>>0)|0)+x|0:x;s=j[(s<<2)+o>>2];D=p(s,((v<<1>=(t|0))+(w<<1>=(t|0))|0)+(C<<1>=(t|0))|0)+D|0;E=s+E|0}s=F;if((s|0)!=(h|0)){continue}break}A=A+1|0;if((H|0)!=(A|0)){continue}break}if(g){r=j[e>>2]+(x?(x>>>0)/(p((h-j[a+8>>2]|0)+4|0,k)>>>0)|0:0)>>1;j[e>>2]=r;d:{e:{switch(j[f>>2]){case 2:r=r+4|0;break d;case 0:break e;default:break d}}r=r-4|0}j[f>>2]=(r|0)>22?2:(r|0)>18}if((E|0)<=0){break b}if((D|0)<=-1){break a}a=j[c>>2]+((D<<8>>>0)/(E>>>0)|0)>>1;j[c>>2]=a;r=3;a=(p(a,3)-(d<<7)|0)+448|0;if((a|0)<318){break c}r=2;if((a|0)<1022){break c}r=(a|0)<1534}return r}L(41813,41800,489);z()}L(41837,41800,545);z()}L(41865,41800,546);z()}function fe(a,b,c,d){var e=0,f=0,g=0,l=0,m=q(0),o=0,p=0,r=0;e=I-1744|0;I=e;o=j[a+4592>>2];l=j[a+4596>>2];g=l+j[a+4584>>2]|0;p=o+g|0;f=j[a+4548>>2];if((p|0)>=(f|0)){g=((g<<2)+d|0)-(f<<2)|0;sa(e,g,1,l);l=j[a+4596>>2];f=l<<2;g=f+g|0;r=e+f|0;f=j[a+4548>>2]-(l<<1)<<2;sa(M(r,g,f)+f|0,g+f|0,2,l);Sa(e+1664|0,e,j[a+4548>>2],j[a+4648>>2]+1|0);m=n[e+1664>>2];n[e+1664>>2]=m+q(q(m*q(.0010000000474974513))+q(1));m=Ra(e+1536|0,e+1664|0,j[a+4648>>2]);n[b+704>>2]=n[e+1664>>2]/(m>q(1)?m:q(1));Qa(e+1600|0,e+1536|0,j[a+4648>>2]);ra(e+1600|0,j[a+4648>>2],q(.9900000095367432));qa(c,e+1600|0,d-(o<<2)|0,p,j[a+4648>>2]);a:{if(!(j[a+4664>>2]|!k[a+4765|0])){if(!Vb(c,b+228|0,a+4762|0,a+4764|0,a+10060|0,j[a+4544>>2],q(q(j[a+4652>>2])*q(152587890625e-16)),q(q(q(q(q(q(j[a+4648>>2])*q(-.004000000189989805))+q(.6000000238418579))+q(q(q(j[a+4532>>2])*q(.10000000149011612))*q(-.00390625)))+q(q(h[a+4541|0]>>1)*q(-.15000000596046448)))+q(q(q(j[a+4712>>2])*q(.10000000149011612))*q(-30517578125e-15))),j[a+4576>>2],j[a+4644>>2],j[a+4580>>2])){h[a+4765|0]=2;break a}h[a+4765|0]=1;break a}j[b+228>>2]=0;j[b+232>>2]=0;j[b+236>>2]=0;j[b+240>>2]=0;j[a+10060>>2]=0;h[a+4764|0]=0;i[a+4762>>1]=0}I=e+1744|0;return}L(10821,10883,59);z()}function Oc(a,b,c,d){var e=q(0),f=q(0),g=q(0),h=q(0),i=q(0),j=0,k=q(0),l=q(0),m=q(0),o=q(0),p=q(0),s=q(0),v=q(0),w=0;j=(c|0)/(b|0)|0;i=q(q(q(-25)/q(((j|0)>50?j:50)|0))+q(1));a:{b:{if((b|0)>=4){w=b-3|0;c=0;while(1){b=c<<3;g=n[b+a>>2];k=n[(b|4)+a>>2];l=n[(b|8)+a>>2];m=n[(b|12)+a>>2];o=n[(b|16)+a>>2];p=n[(b|20)+a>>2];s=n[(b|24)+a>>2];v=n[(b|28)+a>>2];h=q(h+q(q(q(q(g*k)+q(l*m))+q(o*p))+q(s*v)));e=q(e+q(q(q(q(k*k)+q(m*m))+q(p*p))+q(v*v)));f=q(f+q(q(q(q(g*g)+q(l*l))+q(o*o))+q(s*s)));c=c+4|0;if((w|0)>(c|0)){continue}break}if(f<q(1e9)^1){break b}}if(e<q(1e9)^1){break b}if(e==e&f==f){break a}}e=q(0);h=q(0);f=q(0)}g=n[d+8>>2];e=q(u(q(g+q(i*q(e-g))),q(0)));n[d+8>>2]=e;g=n[d+4>>2];h=q(u(q(g+q(i*q(h-g))),q(0)));n[d+4>>2]=h;g=n[d>>2];f=q(u(q(g+q(i*q(f-g))),q(0)));n[d>>2]=f;c:{if(!((e<f?f:e)>q(.0007999999797903001))){e=n[d+16>>2];break c}f=q(y(f));i=q(y(e));e=q(f*i);h=e>h?h:e;n[d+4>>2]=h;g=n[d+12>>2];f=q(y(f));i=q(y(i));e=q(h/q(e+q(1.0000000036274937e-15)));e=q(q(q(q(r(q(f-i)))/q(q(f+q(1.0000000036274937e-15))+i))*q(y(q(q(1)-q(e*e)))))-g);f=q(j|0);e=q(g+q(e/f));n[d+12>>2]=e;f=q(n[d+16>>2]+q(q(-.019999999552965164)/f));e=e<f?f:e;n[d+16>>2]=e}return q(t(q(e*q(20)),q(1)))}function oc(a){var b=0,c=0,d=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a){b=j[a+8>>2];k:{if((b|0)<=23999){if((b|0)==8e3|(b|0)==12e3){break k}if((b|0)!=16e3){break a}break k}if((b|0)<=44099){if((b|0)==24e3|(b|0)==32e3){break k}break a}if((b|0)==48e3){break k}if((b|0)!=44100){break a}}b=j[a+20>>2];if((b|0)!=12e3?!((b|0)==8e3|(b|0)==16e3):0){break a}c=j[a+12>>2];if((c|0)!=12e3?!((c|0)==8e3|(c|0)==16e3):0){break a}d=j[a+16>>2];if(((d|0)!=12e3?!((d|0)==8e3|(d|0)==16e3):0)|((b|0)<(d|0)|(b|0)>(c|0))){break a}if((c|0)<(d|0)){break a}l:{m:{b=j[a+24>>2];switch(b-10|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break j;case 0:case 10:break l;default:break m}}if((b|0)==40){break l}if((b|0)!=60){break j}}if(m[a+32>>2]>=101){break i}if(m[a+48>>2]>=2){break h}if(m[a+52>>2]>=2){break g}if(m[a+40>>2]>=2){break f}b=j[a>>2];if(b-1>>>0>=2){break e}c=j[a+4>>2];if(c-1>>>0>=2){break d}if((b|0)<(c|0)){break c}if(m[a+36>>2]>=11){break b}return 0}L(1952,1989,41);z()}L(2016,1989,69);z()}L(2016,1989,73);z()}L(2016,1989,77);z()}L(2016,1989,81);z()}L(2016,1989,85);z()}L(2016,1989,89);z()}L(2016,1989,93);z()}L(2016,1989,97);z()}L(2016,1989,101);z()}L(2016,1989,62);z()}function nd(a,b,c,d){var e=q(0),f=q(0),g=q(0),h=q(0),i=q(0),j=0;a:{if(c){f=q(1.0000000036274937e-15);if((d|0)<1){e=q(1.0000000036274937e-15);break a}c=0;e=q(1.0000000036274937e-15);while(1){g=e;j=c<<2;h=n[j+a>>2];i=n[b+j>>2];e=q(h-i);e=q(g+q(e*e));g=f;f=q(h+i);f=q(g+q(f*f));c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((d|0)<1){e=q(1.0000000036274937e-15);f=q(1.0000000036274937e-15);break a}c=0;while(1){e=n[(c<<2)+a>>2];f=q(f+q(e*e));c=c+1|0;if((d|0)!=(c|0)){continue}break}f=q(f+q(1.0000000036274937e-15));c=0;e=q(0);while(1){g=e;e=n[(c<<2)+b>>2];e=q(g+q(e*e));c=c+1|0;if((d|0)!=(c|0)){continue}break}e=q(e+q(1.0000000036274937e-15))}h=q(y(e));e=q(h*h);i=q(y(f));f=q(i*i);g=q(0);b:{if(q(e+f)<q(1.000000045813705e-18)){break b}g=q(q(1.5707963705062866)-q(q(q(h*i)*q(e+q(f*q(.43157973885536194))))/q(q(e+q(f*q(.6784840226173401)))*q(e+q(f*q(.0859554186463356))))));if(!(e>f^1)){break b}g=q(q(q(q(q(h*i)*q(f+q(e*q(.43157973885536194))))/q(q(f+q(e*q(.6784840226173401)))*q(f+q(e*q(.0859554186463356)))))+q(1.5707963705062866))+q(-1.5707963705062866))}e=q(v(q(q(g*q(10430.3818359375))+q(.5))));if(q(r(e))<q(2147483648)){return~~e}return-2147483648}function Ac(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=q(0),h=q(0),i=0,k=q(0),l=0,m=0,o=0,r=q(0),s=q(0),t=q(0),u=0,v=0,w=0,x=0,y=0,z=q(0),A=q(0),B=0,C=0,D=0,E=q(0),F=0,G=0,H=0,I=0,J=q(0);i=b<<2;u=i+j[a+64>>2]|0;o=j[u>>2];b=0;v=i+j[a+60>>2]|0;m=j[v>>2];w=j[d>>2];a:{if((m|0)>=(w|0)){break a}B=j[a+40>>2];C=j[a+36>>2];D=j[a+92>>2];b=j[f>>2];f=(b|0)>0?b:0;i=j[a+12>>2];E=q(i>>>0);x=j[a+24>>2];F=(x|0)<1;b=0;while(1){if((b|0)==(f|0)){b=f;break a}y=j[a+48>>2];l=p(y,o);d=(l>>>0)/(i>>>0)|0;g=q(q(l-p(d,i)>>>0)/E);b:{if(F){k=q(0);r=q(0);s=q(0);t=q(0);break b}G=(m<<2)+c|0;H=4-d|0;I=j[a+76>>2];d=0;t=q(0);s=q(0);r=q(0);k=q(0);while(1){h=n[(d<<2)+G>>2];d=d+1|0;l=(p(y,d)+H<<2)+I|0;s=q(s+q(h*n[l>>2]));t=q(t+q(h*n[l+4>>2]));r=q(r+q(h*n[l-4>>2]));k=q(k+q(h*n[l-8>>2]));if((d|0)!=(x|0)){continue}break}}h=q(g*q(.16666999459266663));z=q(g*q(g*h));h=q(z-h);J=q(h*k);k=q(g*q(g*q(.5)));A=q(q(g+k)-q(g*k));g=q(q(k+q(g*q(-.3333300054073334)))-z);n[(p(b,D)<<2)+e>>2]=q(q(J+q(A*r))+q(s*q(1- +h- +A- +g)))+q(g*t);d=o+B|0;o=d-(d>>>0<i>>>0?0:i)|0;b=b+1|0;m=(m+C|0)+(d>>>0>=i>>>0)|0;if((w|0)>(m|0)){continue}break}}j[v>>2]=m;j[u>>2]=o;return b|0}function M(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){G(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){h[c|0]=k[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0<c>>>0){break c}while(1){j[c>>2]=j[b>>2];j[c+4>>2]=j[b+4>>2];j[c+8>>2]=j[b+8>>2];j[c+12>>2]=j[b+12>>2];j[c+16>>2]=j[b+16>>2];j[c+20>>2]=j[b+20>>2];j[c+24>>2]=j[b+24>>2];j[c+28>>2]=j[b+28>>2];j[c+32>>2]=j[b+32>>2];j[c+36>>2]=j[b+36>>2];j[c+40>>2]=j[b+40>>2];j[c+44>>2]=j[b+44>>2];j[c+48>>2]=j[b+48>>2];j[c+52>>2]=j[b+52>>2];j[c+56>>2]=j[b+56>>2];j[c+60>>2]=j[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){j[c>>2]=j[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){h[c|0]=k[b|0];h[c+1|0]=k[b+1|0];h[c+2|0]=k[b+2|0];h[c+3|0]=k[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){h[c|0]=k[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=I-1936|0;I=e;g=a;f=j[g+4>>2];j[e>>2]=j[g>>2];j[e+4>>2]=f;f=j[g+12>>2];j[e+8>>2]=j[g+8>>2];j[e+12>>2]=f;x=g+16|0;n=i[3144];s=i[3145];o=i[3143];q=i[3142];y=e+16|0;while(1){g=(d|0)<480?d:480;db(x,y,c,6280,g);if((g|0)>=3){h=j[e>>2];f=e;l=g;while(1){r=p(h>>16,q)+(p(h&65535,q)>>16)|0;h=j[f+4>>2];k=h>>16;m=h&65535;h=j[f+8>>2];t=(p(h&65535,s)>>16)+p(h>>16,s)|0;h=j[f+12>>2];u=h>>16;v=h&65535;r=((((r+p(k,o)|0)+(p(m,o)>>16)|0)+t|0)+p(u,n)|0)+(p(v,n)>>16)|0;w=(r>>5)+1>>1;i[b>>1]=(r|0)>2097119?32767:(w|0)>-32768?w:-32768;m=(t+((p(o,u)+(p(o,v)>>16)|0)+p(k,n)|0)|0)+(p(n,m)>>16)|0;k=j[f+16>>2];k=(m+p(k>>16,q)|0)+(p(k&65535,q)>>16)|0;m=(k>>5)+1>>1;i[b+2>>1]=(k|0)>2097119?32767:(m|0)>-32768?m:-32768;b=b+4|0;f=f+12|0;k=(l|0)>5;l=l-3|0;if(k){continue}break}}d=d-g|0;if((d|0)>=1){f=(g<<2)+e|0;l=j[f+4>>2];j[e>>2]=j[f>>2];j[e+4>>2]=l;l=j[f+12>>2];j[e+8>>2]=j[f+8>>2];j[e+12>>2]=l;c=(g<<1)+c|0;continue}break}b=(g<<2)+e|0;c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;c=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=c;I=e+1936|0}function Bc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=q(0),h=0,i=0,k=q(0),l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=q(0),C=0,D=0,E=0,F=q(0),G=0,H=0,I=0,J=0;i=b<<2;w=i+j[a+64>>2]|0;r=j[w>>2];b=0;x=i+j[a+60>>2]|0;o=j[x>>2];y=j[d>>2];a:{if((o|0)>=(y|0)){break a}C=j[a+40>>2];D=j[a+36>>2];E=j[a+92>>2];b=j[f>>2];f=(b|0)>0?b:0;i=j[a+12>>2];F=q(i>>>0);z=j[a+24>>2];G=(z|0)<1;b=0;while(1){if((b|0)==(f|0)){b=f;break a}A=j[a+48>>2];l=p(A,r);d=(l>>>0)/(i>>>0)|0;k=q(q(l-p(d,i)>>>0)/F);b:{if(G){h=0;m=0;s=0;t=0;break b}H=(o<<2)+c|0;I=4-d|0;J=j[a+76>>2];d=0;t=0;s=0;m=0;h=0;while(1){g=n[(d<<2)+H>>2];d=d+1|0;l=(p(A,d)+I<<2)+J|0;s=s+ +q(g*n[l>>2]);t=t+ +q(g*n[l+4>>2]);m=m+ +q(g*n[l-4>>2]);h=h+ +q(g*n[l-8>>2]);if((d|0)!=(z|0)){continue}break}}u=h;g=q(k*q(.16666999459266663));B=q(k*q(k*g));h=+q(B-g);v=m;g=q(k*q(k*q(.5)));m=+q(q(k+g)-q(k*g));u=u*h+v*m;v=1-h-m;h=+q(q(g+q(k*q(-.3333300054073334)))-B);n[(p(b,E)<<2)+e>>2]=u+s*+q(v-h)+t*h;d=r+C|0;r=d-(d>>>0<i>>>0?0:i)|0;b=b+1|0;o=(o+D|0)+(d>>>0>=i>>>0)|0;if((y|0)>(o|0)){continue}break}}j[x>>2]=o;j[w>>2]=r;return b|0}function Pd(a,b,c,d,e,f,g,i,l,m,n,o){var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=j[f+8>>2];q=j[f+4>>2];r=j[f>>2];s=j[f+12>>2];f=j[f+16>>2];j[c>>2]=2147483647;j[b>>2]=2147483647;h[a|0]=0;if((o|0)>=1){v=f<<8;w=s<<7;x=r<<7;y=q<<7;z=t<<7;A=m<<16>>16;m=0;while(1){s=h[g|0];r=h[g+1|0];q=h[g+2|0];t=h[g+3|0];f=h[g+4|0];u=p(s,j[e>>2])+((((p(r,j[e+4>>2])-x|0)+p(q,j[e+8>>2])|0)+p(t,j[e+12>>2])|0)+p(f,j[e+16>>2])<<1)|0;u=p(u>>16,s)+(p(s,u&65535)>>16)|0;s=p(r,j[e+24>>2])+(((p(q,j[e+28>>2])-y|0)+p(t,j[e+32>>2])|0)+p(f,j[e+36>>2])<<1)|0;s=(u+p(r,s>>16)|0)+(p(r,s&65535)>>16)|0;r=p(q,j[e+48>>2])+((p(t,j[e+52>>2])-z|0)+p(f,j[e+56>>2])<<1)|0;s=(s+p(q,r>>16)|0)+(p(q,r&65535)>>16)|0;q=p(f,j[e+96>>2])-v|0;r=p(t,j[e+72>>2])+(p(f,j[e+76>>2])-w<<1)|0;f=((((s+p(f,q>>16)|0)+p(t,r>>16)|0)+(p(f,q&65535)>>16)|0)+(p(t,r&65535)>>16)|0)+32801|0;a:{if((f|0)<0){break a}t=k[i+m|0];q=t-n|0;q=f+(((q|0)>0?q:0)<<11)|0;f=p((Q(q)<<16)-125829120>>16,A)+(k[l+m|0]<<2)|0;if((f|0)>j[c>>2]){break a}j[c>>2]=f;j[b>>2]=q;h[a|0]=m;j[d>>2]=t}g=g+5|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}}function ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=j[b+4>>2]+j[b>>2]|0;l=j[b+12>>2]+j[b+8>>2]|0;d=c+l|0;e=j[b+20>>2]+j[b+16>>2]|0;m=j[b+28>>2]+j[b+24>>2]|0;n=e+m|0;f=d+n|0;g=j[b+36>>2]+j[b+32>>2]|0;o=j[b+44>>2]+j[b+40>>2]|0;h=g+o|0;i=j[b+52>>2]+j[b+48>>2]|0;p=j[b+60>>2]+j[b+56>>2]|0;q=i+p|0;r=h+q|0;s=f+r|0;if((s|0)>=1){N(a,f,k[s+9200|0]+9040|0,8)}if((f|0)>=1){N(a,d,k[f+9200|0]+8880|0,8)}if((d|0)>=1){N(a,c,k[d+9200|0]+8720|0,8)}if((c|0)>=1){N(a,j[b>>2],k[c+9200|0]+8560|0,8)}if((l|0)>=1){N(a,j[b+8>>2],k[l+9200|0]+8560|0,8)}if((n|0)>=1){N(a,e,k[n+9200|0]+8720|0,8)}if((e|0)>=1){N(a,j[b+16>>2],k[e+9200|0]+8560|0,8)}if((m|0)>=1){N(a,j[b+24>>2],k[m+9200|0]+8560|0,8)}if((r|0)>=1){N(a,h,k[r+9200|0]+8880|0,8)}if((h|0)>=1){N(a,g,k[h+9200|0]+8720|0,8)}if((g|0)>=1){N(a,j[b+32>>2],k[g+9200|0]+8560|0,8)}if((o|0)>=1){N(a,j[b+40>>2],k[o+9200|0]+8560|0,8)}if((q|0)>=1){N(a,i,k[q+9200|0]+8720|0,8)}if((i|0)>=1){N(a,j[b+48>>2],k[i+9200|0]+8560|0,8)}if((p|0)>=1){N(a,j[b+56>>2],k[p+9200|0]+8560|0,8)}}function Lb(a,b,c,d,e,f,g,k,l){var m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=I-16|0;I=m;x=(l|0)<1;w=2147483647;while(1){s=j[d>>2];a:{if(x){r=0;o=0;q=s;break a}y=h[t+7916|0];q=t<<2;z=j[q+7904>>2];A=j[q+7824>>2];B=j[q+7520>>2];u=0;o=0;r=0;v=g;n=f;while(1){Pd((m+12|0)+u|0,m+8|0,m+4|0,m,n,v,A,z,B,k,na(6229-s|0)-51|0,y);q=0;o=j[m+4>>2]+o|0;o=(o|0)>-1?o:2147483647;r=j[m+8>>2]+r|0;r=(r|0)>-1?r:2147483647;v=v+20|0;n=n+100|0;if((Q(j[m>>2]+51|0)+s|0)>=896){q=(Q(j[m>>2]+51|0)+s|0)-896|0}s=q;u=u+1|0;if((u|0)!=(l|0)){continue}break}}if((o|0)<=(w|0)){h[c|0]=t;M(b,m+12|0,l);C=q;w=o}t=t+1|0;if((t|0)!=3){continue}break}if((l|0)>=1){c=j[(h[c|0]<<2)+7824>>2];n=0;while(1){f=p(n,10)+a|0;g=b+n|0;i[f>>1]=h[c+p(h[g|0],5)|0]<<7;i[f+2>>1]=h[(c+p(h[g|0],5)|0)+1|0]<<7;i[f+4>>1]=h[(c+p(h[g|0],5)|0)+2|0]<<7;i[f+6>>1]=h[(c+p(h[g|0],5)|0)+3|0]<<7;i[f+8>>1]=h[(c+p(h[g|0],5)|0)+4|0]<<7;n=n+1|0;if((n|0)!=(l|0)){continue}break}}j[d>>2]=C;j[e>>2]=p((Q(r>>((l|0)==2?1:2))<<16)-125829120>>16,-3);I=m+16|0}function eb(a,b,c,d){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;f=I;n=f;e=j[a+268>>2];f=f-((e<<2)+31&-16)|0;I=f;h=j[a+36>>2];j[f+8>>2]=j[a+32>>2];j[f+12>>2]=h;h=j[a+28>>2];j[f>>2]=j[a+24>>2];j[f+4>>2]=h;o=f+16|0;q=j[a+272>>2];while(1){h=(d|0)<(e|0)?d:e;gb(a,o,c,h);k=0;l=h<<17;if((l|0)>=1){while(1){m=p(k&65535,12)>>>16|0;g=m<<3;e=f+(k>>16<<1)|0;r=((p(i[g+6306>>1],i[e+2>>1])+p(i[g+6304>>1],i[e>>1])|0)+p(i[g+6308>>1],i[e+4>>1])|0)+p(i[g+6310>>1],i[e+6>>1])|0;g=11-m<<3;e=(((r+p(i[g+6310>>1],i[e+8>>1])|0)+p(i[g+6308>>1],i[e+10>>1])|0)+p(i[g+6306>>1],i[e+12>>1])|0)+p(i[g+6304>>1],i[e+14>>1])|0;g=(e>>14)+1>>1;i[b>>1]=(e|0)>1073725439?32767:(g|0)>-32768?g:-32768;b=b+2|0;k=k+q|0;if((l|0)>(k|0)){continue}break}}d=d-h|0;if((d|0)>=1){e=f+(h<<2)|0;k=j[e+4>>2];j[f>>2]=j[e>>2];j[f+4>>2]=k;k=j[e+12>>2];j[f+8>>2]=j[e+8>>2];j[f+12>>2]=k;c=(h<<1)+c|0;e=j[a+268>>2];continue}break}b=f+(h<<2)|0;c=j[b+4>>2];j[a+24>>2]=j[b>>2];j[a+28>>2]=c;c=j[b+12>>2];j[a+32>>2]=j[b+8>>2];j[a+36>>2]=c;I=n}function Lc(a,b,c,d,e,f,g,h,i){var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=I-304|0;n=k;I=k;q=c-1|0;l=(c|0)==2?3:(q<<1)+2|0;o=k;if(!(j[a+148>>2]|j[a+164>>2]==-1)){m=(p(j[a+160>>2],3)|0)/((p(j[a+144>>2],24)|0)/(p(c,d)|0)|0)|0;f=(f|0)>(m|0)?m:f}k=(f-l|0)/(c|0)|0;m=(k|0)<1276?k+1|0:1276;o=o-(p(m,c)+15&-16)|0;I=o;j[n+4>>2]=0;u=j[a+136>>2];j[a+136>>2]=j[a+14224>>2];v=j[a+128>>2];j[a+128>>2]=j[a+14240>>2];w=j[a+120>>2];k=j[a+14192>>2];j[a+120>>2]=k;r=j[a+68>>2];a:{if(r){j[a+120>>2]=1;break a}j[a+14232>>2]=k}b:{if((c|0)>=1){k=0;while(1){j[a+68>>2]=0;j[a+18132>>2]=(k|0)<(q|0);if(!(!g|(k|0)!=(q|0))){j[a+136>>2]=1002}l=-3;s=p(k,m)+o|0;t=ob(a,(p(j[a+112>>2],p(d,k))<<2)+b|0,d,s,m,h,0,0,0,0,0,i);if((t|0)<0){break b}if((rb(n,s,t)|0)<0){break b}k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=qb(n,c,e,f,!j[a+148>>2]);if((l|0)<0){l=-3;break b}j[a+128>>2]=v;j[a+136>>2]=u;j[a+120>>2]=w;j[a+68>>2]=r}I=n+304|0;return l}function ea(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=1;while(1){r=(c<<2)+a|0;l=p(c,3)+b|0;s=l;e=2147483647;c=0;a:{b:{while(1){n=c+1|0;o=i[(c<<1)+5744>>1];f=i[(n<<1)+5744>>1]-o|0;v=p(f&65535,6554)>>>16|0;w=f>>16;m=p(w,6554)+v|0;f=m+o|0;g=j[r>>2]-f|0;d=g>>31;d=d^d+g;if((d|0)>=(e|0)){c=k[l|0];break a}h[l|0]=c;h[s+1|0]=0;q=p(m,3)+o|0;g=j[r>>2]-q|0;e=g>>31;t=d;d=e^e+g;if((t|0)<=(d|0)){q=f;break a}h[l|0]=c;h[s+1|0]=1;f=p(m,5)+o|0;g=j[r>>2]-f|0;e=g>>31;t=d;d=e^e+g;if((t|0)<=(d|0)){break a}h[l|0]=c;h[s+1|0]=2;q=p(m,7)+o|0;g=j[r>>2]-q|0;e=g>>31;t=d;d=e^e+g;if((t|0)<=(d|0)){break b}h[l|0]=c;h[s+1|0]=3;m=j[r>>2]-(p(m,9)+o|0)|0;f=m>>31;e=f^f+m;if((d|0)<=(e|0)){break a}q=(p(w,58986)+p(v,9)|0)+o|0;h[l|0]=c;h[s+1|0]=4;c=n;if((c|0)!=15){continue}break}c=14;break a}q=f}n=(c<<24>>24)/3|0;h[l+2|0]=n;h[l|0]=p(n,-3)+c;j[r>>2]=q;c=1;n=u;u=0;if(n){continue}break}j[a>>2]=j[a>>2]-j[a+4>>2]}function wd(a,b,c,d,e,f,g,h,i,k){var l=0,m=0,o=0,r=0,s=0,t=0,u=q(0),v=0,w=0,x=0;v=(k|0)>1?k:1;o=(b|0)>=(c|0);a:{if(o|(h|0)<(k|0)){break a}m=b;while(1){l=m<<2;t=l+f|0;if(!(j[t>>2]>7|j[g+l>>2])){s=j[a+8>>2];l=0;while(1){r=n[(p(l,s)+m<<2)+e>>2]<q(0);W(i,r^1,1);s=j[a+8>>2];w=p(s,l)+m<<2;x=w+d|0;u=q(q((r?q(-.5):q(.5))*q(1<<13-j[t>>2]))*q(6103515625e-14));n[x>>2]=n[x>>2]+u;r=e+w|0;n[r>>2]=n[r>>2]-u;l=l+1|0;if((v|0)!=(l|0)){continue}break}h=h-v|0}m=m+1|0;if((m|0)>=(c|0)){break a}if((h|0)>=(k|0)){continue}break}}b:{if((h|0)<(k|0)|o){break b}while(1){m=b<<2;s=m+f|0;if(!(j[s>>2]>7|j[g+m>>2]!=1)){m=j[a+8>>2];l=0;while(1){o=n[(p(l,m)+b<<2)+e>>2]<q(0);W(i,o^1,1);m=j[a+8>>2];t=p(m,l)+b<<2;r=t+d|0;u=q(q((o?q(-.5):q(.5))*q(1<<13-j[s>>2]))*q(6103515625e-14));n[r>>2]=n[r>>2]+u;o=e+t|0;n[o>>2]=n[o>>2]-u;l=l+1|0;if((v|0)!=(l|0)){continue}break}h=h-v|0}b=b+1|0;if((c|0)<=(b|0)){break b}if((h|0)>=(k|0)){continue}break}}}function nc(a,b){var c=0,d=0,e=0,f=0;c=j[a+4576>>2];if(!c){c=j[a+32>>2]}d=c<<16;if(!d){b=j[a+4572>>2];a=j[a+4556>>2];return(((a|0)>(b|0)?b:a)|0)/1e3|0}d=p(d>>16,1e3);e=j[a+4556>>2];f=j[a+4564>>2];if(!((d|0)>=j[a+4568>>2]?!((d|0)>(e|0)|(d|0)>(f|0)):0)){b=(e|0)<(f|0)?e:f;a=j[a+4568>>2];return(((a|0)<(b|0)?b:a)|0)/1e3|0}f=j[a+24>>2];if((f|0)>=256){j[a+28>>2]=0}a:{b:{if(j[b+64>>2]?0:!j[a+4536>>2]){break b}e=j[a+4572>>2];if((e|0)<(d|0)){c:{d:{if(j[a+28>>2]){if(j[b+64>>2]){break d}if((f|0)>0){break c}break a}j[a+16>>2]=0;j[a+20>>2]=0;j[a+24>>2]=256;if(!j[b+64>>2]){break c}}j[a+28>>2]=0;return(c|0)==16?12:8}j[a+28>>2]=-2;return c}if((d|0)<(e|0)){if(j[b+64>>2]){j[a+16>>2]=0;j[a+20>>2]=0;j[a+24>>2]=0;j[a+28>>2]=1;return(c|0)==8?12:16}if(!j[a+28>>2]){break a}j[a+28>>2]=1;return c}if(j[a+28>>2]>-1){break b}j[a+28>>2]=1}return c}j[b+88>>2]=1;a=j[b+56>>2];j[b+56>>2]=a-((p(a,5)|0)/(j[b+24>>2]+5|0)|0);return c}function Rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=d<<2;j[e+b>>2]=65536;j[c+e>>2]=65536;e=0;a:{if((d|0)<=0){break a}while(1){f=e<<2;g=(d+e<<2)+a|0;h=((e^-1)+d<<2)+a|0;j[f+b>>2]=0-(j[g>>2]+j[h>>2]|0);j[c+f>>2]=j[g>>2]-j[h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<=0){break a}e=d;while(1){a=e-1|0;f=a<<2;g=f+b|0;h=g;i=j[g>>2];g=e<<2;j[h>>2]=i-j[g+b>>2];f=c+f|0;j[f>>2]=j[f>>2]+j[c+g>>2];f=(e|0)>1;e=a;if(f){continue}break}a=2;if((d|0)<2){break a}while(1){e=d;if((e|0)>(a|0)){while(1){f=(e<<2)+b|0;g=f-8|0;j[g>>2]=j[g>>2]-j[f>>2];e=e-1|0;if((e|0)>(a|0)){continue}break}}f=2;e=(a<<2)+b|0;g=e-8|0;j[g>>2]=j[g>>2]-(j[e>>2]<<1);e=(a|0)!=(d|0);a=a+1|0;if(e){continue}break}while(1){e=d;if((f|0)<(e|0)){while(1){a=(e<<2)+c|0;b=a-8|0;j[b>>2]=j[b>>2]-j[a>>2];e=e-1|0;if((f|0)<(e|0)){continue}break}}a=(f<<2)+c|0;b=a-8|0;j[b>>2]=j[b>>2]-(j[a>>2]<<1);a=(d|0)!=(f|0);f=f+1|0;if(a){continue}break}}}function oa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;pe(+a);b=me(1)|0;d=me(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){e=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(e>>>0>2146435071){break a}b=1072693248;k=-1023;if((e|0)!=1072693248){b=e;break b}if(d){break b}return 0}pe(+(a*0x40000000000000));b=me(1)|0;d=me(0)|0;k=-1077}b=b+614242|0;l=+((b>>>20|0)+k|0);f=l*.30102999566361177;ne(0,d|0);ne(1,(b&1048575)+1072079006|0);c=+oe()+ -1;g=c*(c*.5);h=c/(c+2);i=h*h;a=i*i;pe(+(c-g));b=me(1)|0;me(0)|0;ne(0,0);ne(1,b|0);j=+oe();m=j*.4342944818781689;n=f+m;a=c-j-g+h*(g+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));a=n+(m+(f-n)+(a*.4342944818781689+(l*3.694239077158931e-13+(a+j)*2.5082946711645275e-11)))}return a}function Td(a,b,c,d){var e=0,f=0,g=0,l=0,m=0,n=0,o=0,q=0;f=I-96|0;I=f;a:{b:{if(!(k[a+4767|0]!=4?j[a+4632>>2]!=1:0)){e=i[a+4532>>1];e=(p(e,-5)+(p(e,59246)>>16)|0)+3146|0;g=(j[a+4580>>2]==2?e>>1:0)+e|0;if((g|0)<=0){break b}Pb(f+32|0,c,j[a+4640>>2]);c:{if(j[a+4632>>2]!=1){break c}e=h[a+4767|0];if((e|0)>3){break c}La(f- -64|0,d,c,e,j[a+4640>>2]);Pb(f,f- -64|0,j[a+4640>>2]);o=1;l=j[a+4640>>2];if((l|0)<1){break c}e=h[a+4767|0];q=p(e,e)<<27>>16;e=0;while(1){m=e<<1;n=m+(f+32|0)|0;i[n>>1]=(i[n>>1]>>>1)+(p(i[f+m>>1],q)>>>16);e=e+1|0;if((l|0)!=(e|0)){continue}break}}Ud(a+4744|0,c,j[a+4692>>2],f+32|0,g,j[a+4660>>2],h[a+4765|0]);e=b+32|0;Ma(e,c,j[a+4640>>2]);d:{if(o){La(f- -64|0,d,c,h[a+4767|0],j[a+4640>>2]);Ma(b,f- -64|0,j[a+4640>>2]);break d}a=j[a+4640>>2];if((a|0)>=17){break a}M(b,e,a<<1)}I=f+96|0;return}L(15848,15951,51);z()}L(15972,15951,63);z()}L(16006,15951,104);z()}function bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=q(0),o=0,s=0;f=I-304|0;k=f;I=f;d=j[a+4576>>2];a:{if((d|0)==(b|0)){c=0;if(j[a+4560>>2]==j[a+4556>>2]){break a}}if(!d){c=Ba(a+5776|0,j[a+4556>>2],p(b,1e3),1);break a}c=f;l=p(j[a+4580>>2],10)+5|0;d=p(l,d);f=p(b,l);h=c-((((d|0)>(f|0)?d:f)<<1)+15&-16)|0;o=h;I=h;if((d|0)>=1){c=d;while(1){g=c-1|0;s=(g<<1)+h|0;m=je(n[((g<<2)+a|0)+7180>>2]);b:{if(q(r(m))<q(2147483648)){e=~~m;break b}e=-2147483648}e=(e|0)>-32768?e:-32768;i[s>>1]=(e|0)<32767?e:32767;e=(c|0)>1;c=g;if(e){continue}break}}g=Ba(k,p(i[a+4576>>1],1e3),j[a+4556>>2],0);e=p(l,j[a+4556>>2]/1e3|0);c=o-((e<<1)+15&-16)|0;I=c;g=Z(k,c,h,d)+g|0;d=a+5776|0;g=g+Ba(d,j[a+4556>>2],p(b<<16>>16,1e3),1)|0;c=Z(d,h,c,e);if((f|0)>=1){while(1){b=f-1|0;n[((b<<2)+a|0)+7180>>2]=i[(b<<1)+h>>1];d=(f|0)>1;f=b;if(d){continue}break}}c=c+g|0}j[a+4560>>2]=j[a+4556>>2];I=k+304|0;return c}function gb(a,b,c,d){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;if((d|0)>=1){l=j[a+20>>2];g=j[a+16>>2];e=j[a+12>>2];h=j[a+8>>2];k=j[a+4>>2];f=j[a>>2];while(1){m=o<<2;q=i[(o<<1)+c>>1]<<10;n=q-f|0;n=(p(n&65535,1746)>>>16|0)+p(n>>16,1746)|0;s=f+n|0;f=s-k|0;t=(p(f&65535,14986)>>>16|0)+p(f>>16,14986)|0;f=k+t|0;k=f-h|0;f=((p(k&65535,-26453)>>16)+p(k>>16,-26453)|0)+f|0;h=(f>>9)+1>>1;i[m+b>>1]=(f|0)>33553919?32767:(h|0)>-32768?h:-32768;h=(m|2)+b|0;r=e;e=q-e|0;m=(p(e&65535,6854)>>>16|0)+p(e>>16,6854)|0;u=r+m|0;e=u-g|0;r=(p(e&65535,25769)>>>16|0)+p(e>>16,25769)|0;e=g+r|0;g=e-l|0;e=((p(g&65535,-9994)>>16)+p(g>>16,-9994)|0)+e|0;l=(e>>9)+1>>1;i[h>>1]=(e|0)>33553919?32767:(l|0)>-32768?l:-32768;l=e+g|0;h=f+k|0;g=u+r|0;k=s+t|0;e=m+q|0;f=q+n|0;o=o+1|0;if((o|0)!=(d|0)){continue}break}j[a+20>>2]=l;j[a+16>>2]=g;j[a+12>>2]=e;j[a+8>>2]=h;j[a+4>>2]=k;j[a>>2]=f}}function Ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0;a:{b:{if((d|0)>0){if((c|0)<=0){break b}if((c|0)<(d|0)){break a}while(1){j[(e<<2)+b>>2]=e;e=e+1|0;if((e|0)!=(d|0)){continue}break}f=1;if((d|0)>1){while(1){k=j[(f<<2)+a>>2];e=f;c:{while(1){g=e-1|0;h=g<<2;l=j[h+a>>2];if((l|0)<=(k|0)){break c}i=e<<2;j[i+a>>2]=l;j[b+i>>2]=j[b+h>>2];h=(e|0)>1;e=g;if(h){continue}break}e=0}e=e<<2;j[e+a>>2]=k;j[b+e>>2]=f;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if((c|0)>(d|0)){k=d-2|0;l=((d<<2)+a|0)-4|0;f=d;while(1){h=j[(f<<2)+a>>2];if((h|0)<j[l>>2]){e=k;g=e;d:{if((d|0)<2){break d}while(1){g=e<<2;i=j[g+a>>2];if((i|0)<=(h|0)){g=e;break d}m=g+4|0;j[m+a>>2]=i;j[b+m>>2]=j[b+g>>2];g=-1;i=(e|0)>0;e=e-1|0;if(i){continue}break}}e=(g<<2)+4|0;j[e+a>>2]=h;j[b+e>>2]=f}f=f+1|0;if((f|0)!=(c|0)){continue}break}}return}L(15635,15659,51);z()}L(15671,15659,52);z()}L(15695,15659,53);z()}function xa(a){var b=0,c=0,d=0,e=0,f=0,g=0;pe(+a);e=me(1)|0;me(0)|0;b=e;e=b>>>31|0;a:{b:{c:{d:{d=a;e:{f:{b=b&2147483647;g:{if(b>>>0>=1082532651){pe(+a);b=me(1)|0;b=b&2147483647;if((b|0)==2146435072&(me(0)|0)!=0|b>>>0>2146435072){return a}if(!(a>709.782712893384^1)){return a*8.98846567431158e+307}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(b>>>0<1071001155){break d}if(b>>>0<1072734898){break f}}a=a*1.4426950408889634+o[(e<<3)+10928>>3];if(r(a)<2147483648){b=~~a;break e}b=-2147483648;break e}b=(e^1)-e|0}c=+(b|0);a=d+c*-.6931471803691238;f=c*1.9082149292705877e-10;d=a-f;break c}if(b>>>0<=1043333120){break a}b=0;d=a}c=d;g=a;c=c*c;a=d-c*(c*(c*(c*(c*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);c=g+(d*a/(2-a)-f)+1;if(!b){break b}c=ca(c,b)}return c}return a+1}function Dc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b<<2;v=g+j[a+64>>2]|0;k=j[v>>2];b=0;w=g+j[a+60>>2]|0;g=j[w>>2];x=j[d>>2];a:{if((g|0)>=(x|0)){break a}s=j[a+12>>2];y=j[a+40>>2];z=j[a+36>>2];A=j[a+92>>2];B=j[a+76>>2];b=j[f>>2];d=(b|0)>0?b:0;t=j[a+24>>2];C=(t|0)<1;b=0;while(1){if((b|0)==(d|0)){b=d;break a}u=0;b:{if(C){l=0;m=0;o=0;break b}a=(g<<2)+c|0;r=(p(k,t)<<2)+B|0;f=0;o=0;m=0;l=0;while(1){h=f<<2;l=l+ +q(n[h+r>>2]*n[a+h>>2]);i=h|12;u=u+ +q(n[i+r>>2]*n[a+i>>2]);i=h|8;o=o+ +q(n[i+r>>2]*n[a+i>>2]);h=h|4;m=m+ +q(n[h+r>>2]*n[a+h>>2]);f=f+4|0;if((t|0)>(f|0)){continue}break}}n[(p(b,A)<<2)+e>>2]=l+m+o+u;a=k+y|0;k=a-(a>>>0<s>>>0?0:s)|0;b=b+1|0;g=(g+z|0)+(a>>>0>=s>>>0)|0;if((x|0)>(g|0)){continue}break}}j[w>>2]=g;j[v>>2]=k;return b|0}function Id(a,b,c,d){var e=0,f=0,g=0,i=0,l=q(0),m=q(0),n=0,o=0,p=0;e=I-1696|0;I=e;h[a+4767|0]=4;g=j[a+4640>>2];i=g+j[a+4588>>2]|0;l=Ib(e+1632|0,c,d,i,j[a+4580>>2],g);a:{if(j[a+4664>>2]|!j[a+4632>>2]|j[a+4580>>2]!=4){break a}f=3;d=Ib(e+1536|0,(i<<3)+c|0,d,i,2,j[a+4640>>2]);Kb(b,e+1536|0,j[a+4640>>2]);n=a+4500|0;o=i<<1;l=q(l-d);m=q(3.4028234663852886e+38);while(1){g=f;La(e+1600|0,n,b,g,j[a+4640>>2]);Od(e+1536|0,e+1600|0,j[a+4640>>2]);qa(e,e+1536|0,c,o,j[a+4640>>2]);f=j[a+4640>>2];p=S((f<<2)+e|0,i-f|0);f=j[a+4640>>2];d=q(p+S(((f<<2)+e|0)+(i<<2)|0,i-f|0));b:{if(!(d<l^1)){h[a+4767|0]=g;l=d;break b}if(d>m){break a}}f=g-1|0;m=d;if(g){continue}break}}c:{if(k[a+4767|0]==4){Kb(b,e+1632|0,j[a+4640>>2]);if(k[a+4767|0]==4){break c}}if(j[a+4580>>2]==4?!(j[a+4664>>2]|!j[a+4632>>2]):0){break c}L(16554,16719,103);z()}I=e+1696|0}function N(a,b,c,d){var e=0,f=0,g=0;f=j[a+28>>2];d=f>>>d|0;e=a;a:{if((b|0)>=1){b=b+c|0;c=b-1|0;j[a+32>>2]=(f+j[a+32>>2]|0)-p(d,k[c|0]);d=p(d,k[c|0]-k[b|0]|0);break a}d=f-p(d,k[b+c|0])|0}j[e+28>>2]=d;if(d>>>0<=8388608){b=j[a+32>>2];while(1){f=b>>>23|0;b:{if((f|0)!=255){c=b>>>31|0;e=j[a+40>>2];if((e|0)>=0){b=a;d=j[a+24>>2];if(m[a+4>>2]>d+j[a+8>>2]>>>0){j[a+24>>2]=d+1;h[d+j[a>>2]|0]=c+e;d=0}else{d=-1}j[b+44>>2]=d|j[a+44>>2]}b=j[a+36>>2];if(b){g=c-1|0;while(1){d=-1;c=a;e=j[a+24>>2];if(m[a+4>>2]>e+j[a+8>>2]>>>0){j[a+24>>2]=e+1;h[e+j[a>>2]|0]=g;d=0;b=j[a+36>>2]}b=b-1|0;j[c+36>>2]=b;j[a+44>>2]=j[a+44>>2]|d;if(b){continue}break}}j[a+40>>2]=f&255;d=j[a+28>>2];b=j[a+32>>2];break b}j[a+36>>2]=j[a+36>>2]+1}d=d<<8;j[a+28>>2]=d;b=b<<8&2147483392;j[a+32>>2]=b;j[a+20>>2]=j[a+20>>2]+8;if(d>>>0<8388609){continue}break}}}function Wb(a,b,c){var d=0,e=0,f=0,g=q(0),h=0,i=q(0),k=0,l=0;a:{if((c|0)>0){if((c|0)>65){break a}while(1){j[(d<<2)+b>>2]=d;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=1;if((c|0)>1){while(1){g=n[(e<<2)+a>>2];d=e;b:{while(1){f=d-1|0;h=f<<2;i=n[h+a>>2];if(i<g^1){break b}k=d<<2;n[k+a>>2]=i;j[b+k>>2]=j[b+h>>2];h=(d|0)>1;d=f;if(h){continue}break}d=0}d=d<<2;n[d+a>>2]=g;j[b+d>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}}if((c|0)<65){h=c-2|0;k=((c<<2)+a|0)-4|0;e=c;while(1){g=n[(e<<2)+a>>2];if(!(g>n[k>>2]^1)){d=h;f=d;c:{if((c|0)<2){break c}while(1){f=d<<2;i=n[f+a>>2];if(i<g^1){f=d;break c}l=f+4|0;n[l+a>>2]=i;j[b+l>>2]=j[b+f>>2];f=-1;l=(d|0)>0;d=d-1|0;if(l){continue}break}}d=(f<<2)+4|0;n[d+a>>2]=g;j[b+d>>2]=e}e=e+1|0;if((e|0)!=65){continue}break}}return}L(9912,9936,50);z()}L(9982,9936,52);z()}function Da(a,b,c,d,e,f,g,h){var i=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=q(0);k=j[a+44>>2];m=j[a+4>>2];if(b){o=j[a+36>>2]}else{k=k<<g;b=1;o=j[a+36>>2]-g|0}r=(f|0)>1?f:1;s=a- -64|0;i=p(b,k);t=m+i|0;while(1){if((b|0)>=1){u=p(i,l);v=(p(l,t)<<2)+c|0;g=0;while(1){ed(s,(p(g,k)<<2)+v|0,(g+u<<2)+d|0,j[a+60>>2],m,o,b);g=g+1|0;if((g|0)!=(b|0)){continue}break}}l=l+1|0;if((r|0)!=(l|0)){continue}break}if(!((e|0)!=1|(f|0)!=2|(i|0)<1)){g=0;while(1){a=(g<<2)+d|0;n[a>>2]=q(n[a>>2]*q(.5))+q(n[(g+i<<2)+d>>2]*q(.5));g=g+1|0;if((i|0)!=(g|0)){continue}break}}if((h|0)!=1){e=(e|0)>1?e:1;b=(i|0)/(h|0)|0;f=i-b<<2;w=q(h|0);a=0;while(1){c=p(a,i);g=0;if((b|0)>=1){while(1){h=(c+g<<2)+d|0;n[h>>2]=n[h>>2]*w;g=g+1|0;if((b|0)!=(g|0)){continue}break}}O((b+c<<2)+d|0,0,f);a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function lc(a,b,c){var d=0,e=0,f=0,g=0;f=j[a+28>>2];d=f>>>15|0;e=a;a:{if(b){j[a+32>>2]=j[a+32>>2]+(f+p(d,b-32768|0)|0);c=p(d,c-b|0);break a}c=f+p(d,c-32768|0)|0}j[e+28>>2]=c;if(c>>>0<=8388608){b=j[a+32>>2];while(1){f=b>>>23|0;b:{if((f|0)!=255){c=b>>>31|0;d=j[a+40>>2];if((d|0)>=0){b=a;e=j[a+24>>2];if(m[a+4>>2]>e+j[a+8>>2]>>>0){j[a+24>>2]=e+1;h[e+j[a>>2]|0]=c+d;e=0}else{e=-1}j[b+44>>2]=e|j[a+44>>2]}b=j[a+36>>2];if(b){g=c-1|0;while(1){c=-1;e=a;d=j[a+24>>2];if(m[a+4>>2]>d+j[a+8>>2]>>>0){j[a+24>>2]=d+1;h[d+j[a>>2]|0]=g;c=0;b=j[a+36>>2]}b=b-1|0;j[e+36>>2]=b;j[a+44>>2]=j[a+44>>2]|c;if(b){continue}break}}j[a+40>>2]=f&255;c=j[a+28>>2];b=j[a+32>>2];break b}j[a+36>>2]=j[a+36>>2]+1}c=c<<8;j[a+28>>2]=c;b=b<<8&2147483392;j[a+32>>2]=b;j[a+20>>2]=j[a+20>>2]+8;if(c>>>0<8388609){continue}break}}}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0;e=I-32|0;I=e;g=j[a+28>>2];j[e+16>>2]=g;d=j[a+20>>2];j[e+28>>2]=c;j[e+24>>2]=b;b=d-g|0;j[e+20>>2]=b;g=b+c|0;k=2;b=e+16|0;a:{b:{f=C(j[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}j[13231]=f;d=-1}d:{if(!d){while(1){d=j[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=j[b+4>>2];f=h>>>0<d>>>0;i=(f<<3)+b|0;h=d-(f?h:0)|0;j[i>>2]=h+j[i>>2];i=(f?12:4)+b|0;j[i>>2]=j[i>>2]-h;g=g-d|0;b=f?b+8|0:b;k=k-f|0;f=C(j[a+60>>2],b|0,k|0,e+12|0)|0;d=0;e:{if(!f){break e}j[13231]=f;d=-1}if(!d){continue}break}}if((g|0)!=-1){break b}}b=j[a+44>>2];j[a+28>>2]=b;j[a+20>>2]=b;j[a+16>>2]=b+j[a+48>>2];a=c;break a}j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a>>2]=j[a>>2]|32;a=0;if((k|0)==2){break a}a=c-j[b+4>>2]|0}I=e+32|0;return a|0}function va(a,b,c,d){var e=0,f=0,g=0;g=j[a+28>>2];f=(g>>>0)/(d>>>0)|0;e=a;a:{if(b){j[a+32>>2]=j[a+32>>2]+(g+p(f,b-d|0)|0);d=p(f,c-b|0);break a}d=g+p(f,c-d|0)|0}j[e+28>>2]=d;if(d>>>0<=8388608){b=j[a+32>>2];while(1){f=b>>>23|0;b:{if((f|0)!=255){c=b>>>31|0;e=j[a+40>>2];if((e|0)>=0){b=a;d=j[a+24>>2];if(m[a+4>>2]>d+j[a+8>>2]>>>0){j[a+24>>2]=d+1;h[d+j[a>>2]|0]=c+e;d=0}else{d=-1}j[b+44>>2]=d|j[a+44>>2]}b=j[a+36>>2];if(b){g=c-1|0;while(1){d=-1;c=a;e=j[a+24>>2];if(m[a+4>>2]>e+j[a+8>>2]>>>0){j[a+24>>2]=e+1;h[e+j[a>>2]|0]=g;d=0;b=j[a+36>>2]}b=b-1|0;j[c+36>>2]=b;j[a+44>>2]=j[a+44>>2]|d;if(b){continue}break}}j[a+40>>2]=f&255;d=j[a+28>>2];b=j[a+32>>2];break b}j[a+36>>2]=j[a+36>>2]+1}d=d<<8;j[a+28>>2]=d;b=b<<8&2147483392;j[a+32>>2]=b;j[a+20>>2]=j[a+20>>2]+8;if(d>>>0<8388609){continue}break}}}function Y(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0;e=b<<4;d=j[(c<<2)+a>>2];if((c|0)!=8){if((c|0)>=1){f=b<<20>>16;e=(e>>15)+1>>1;while(1){b=c-1|0;d=j[(b<<2)+a>>2]+((p(d>>16,f)+p(d,e)|0)+(p(d&65535,f)>>16)|0)|0;g=(c|0)>1;c=b;if(g){continue}break}}return d}b=b<<20>>16;c=(e>>15)+1>>1;d=j[a+28>>2]+((p(b,d>>16)+p(c,d)|0)+(p(b,d&65535)>>16)|0)|0;e=j[a>>2];f=j[a+4>>2];g=j[a+8>>2];h=j[a+12>>2];i=j[a+16>>2];k=j[a+20>>2];a=((j[a+24>>2]+p(c,d)|0)+p(b,d>>16)|0)+(p(b,d&65535)>>16)|0;a=((k+p(a,c)|0)+p(b,a>>16)|0)+(p(b,a&65535)>>16)|0;a=((i+p(a,c)|0)+p(b,a>>16)|0)+(p(b,a&65535)>>16)|0;a=((h+p(a,c)|0)+p(b,a>>16)|0)+(p(b,a&65535)>>16)|0;a=((g+p(a,c)|0)+p(b,a>>16)|0)+(p(b,a&65535)>>16)|0;a=((f+p(a,c)|0)+p(b,a>>16)|0)+(p(b,a&65535)>>16)|0;return((e+p(a,c)|0)+p(b,a>>16)|0)+(p(b,a&65535)>>16)|0}function Hb(a,b,c,d,e){var f=0,g=0,i=0,l=0,m=0,n=0,o=0;if((e|0)>=1){while(1){n=(m<<2)+b|0;Q(j[n>>2]);i=a+m|0;g=p((Q(j[n>>2])<<16)-136970240>>16,2251);f=g>>>16|0;h[i|0]=f;if(h[c|0]>g<<8>>24){f=f+1|0;h[i|0]=f}f=f<<24>>24>0?f:0;g=f<<24>>24<63?f:63;h[i|0]=g;f=h[c|0];a:{if(!(d|m)){o=i;i=f-4|0;g=g&255;f=(f|0)>67?63:(g|0)<(i|0)?i:g;h[o|0]=f;h[c|0]=f;break a}f=g-f|0;h[i|0]=f;g=h[c|0]+8|0;l=f<<24>>24;if((g|0)<(l|0)){f=g+((l-g|0)+1>>>1|0)|0;h[i|0]=f}f=f<<24>>24>-4?f:-4;l=f<<24>>24<36?f:36;h[i|0]=l;o=c;f=l<<24>>24;b:{if((f|0)>(g|0)){g=k[c|0]+((f<<1)-g|0)|0;h[c|0]=g;f=g<<24>>24<63?g:63;break b}f=l+k[c|0]|0}h[o|0]=f;h[i|0]=k[i|0]+4;f=k[c|0]}f=f<<24>>24;f=(p(f,7281)>>16)+p(f,29)|0;j[n>>2]=na(((f|0)<1877?f:1877)+2090|0);m=m+1|0;if((m|0)!=(e|0)){continue}break}}}function Md(a,b,c,d,e,f,g,h,k){var l=0,m=0,o=0,s=0,t=q(0),u=0;l=I-528|0;I=l;o=p(k,25);if((o|0)>0){while(1){s=m<<2;u=s+(l+80|0)|0;t=je(q(n[f+s>>2]*q(131072)));a:{if(q(r(t))<q(2147483648)){s=~~t;break a}s=-2147483648}j[u>>2]=s;m=m+1|0;if((o|0)!=(m|0)){continue}break}}b:{if((k|0)>=1){f=p(k,5);f=(f|0)>1?f:1;m=0;while(1){o=m<<2;s=o+l|0;t=je(q(n[g+o>>2]*q(131072)));c:{if(q(r(t))<q(2147483648)){o=~~t;break c}o=-2147483648}j[s>>2]=o;m=m+1|0;if((f|0)!=(m|0)){continue}break}Lb(l+480|0,b,c,d,l+524|0,l+80|0,l,h,k);if((k|0)<1){break b}b=p(k,5);b=(b|0)>1?b:1;m=0;while(1){n[(m<<2)+a>>2]=q(i[(l+480|0)+(m<<1)>>1])*q(6103515625e-14);m=m+1|0;if((b|0)!=(m|0)){continue}break}break b}Lb(l+480|0,b,c,d,l+524|0,l+80|0,l,h,k)}n[e>>2]=q(j[l+524>>2])*q(.0078125);I=l+528|0}function cd(a,b,c,d,e,f,g,h){var i=q(0),j=q(0),k=0,l=q(0),m=q(0);j=n[g>>2];l=n[f>>2];a:{if(!((e|0)!=1|h|n[f+4>>2]!=q(0))){if((c|0)<1){break a}f=0;while(1){i=q(n[(p(d,f)<<2)+a>>2]*q(32768));n[(f<<2)+b>>2]=i-j;j=q(l*i);f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}k=(c|0)/(e|0)|0;if((e|0)!=1){O(b,0,c<<2)}b:{if((k|0)<1){break b}f=0;while(1){n[(p(e,f)<<2)+b>>2]=n[(p(d,f)<<2)+a>>2]*q(32768);f=f+1|0;if((k|0)!=(f|0)){continue}break}if(!h|(k|0)<1){break b}f=0;while(1){d=(p(e,f)<<2)+b|0;i=n[d>>2];a=i>q(65536);h=d;d=(a?q(65536):i)<q(-65536);m=d?q(-65536):q(65536);n[h>>2]=a?m:d?m:i;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if((c|0)<1){break a}f=0;while(1){a=(f<<2)+b|0;i=n[a>>2];n[a>>2]=i-j;j=q(l*i);f=f+1|0;if((f|0)!=(c|0)){continue}break}}n[g>>2]=j}function ma(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;pe(+a);b=me(1)|0;e=me(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){f=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|e)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(f>>>0>2146435071){break a}b=1072693248;g=-1023;if((f|0)!=1072693248){b=f;break b}if(e){break b}return 0}pe(+(a*0x40000000000000));b=me(1)|0;e=me(0)|0;g=-1077}b=b+614242|0;d=+((b>>>20|0)+g|0);ne(0,e|0);ne(1,(b&1048575)+1072079006|0);a=+oe()+ -1;c=a/(a+2);h=d*.6931471803691238;i=a;j=d*1.9082149292705877e-10;k=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j+k*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-d))}return a}function T(a,b,c){var d=0,e=0,f=0,g=0;d=j[a+28>>2];c=d>>>c|0;d=d-c|0;a:{if(!b){c=d;break a}j[a+32>>2]=d+j[a+32>>2]}j[a+28>>2]=c;if(c>>>0<=8388608){b=j[a+32>>2];while(1){f=b>>>23|0;b:{if((f|0)!=255){c=b>>>31|0;e=j[a+40>>2];if((e|0)>=0){b=a;d=j[a+24>>2];if(m[a+4>>2]>d+j[a+8>>2]>>>0){j[a+24>>2]=d+1;h[d+j[a>>2]|0]=c+e;d=0}else{d=-1}j[b+44>>2]=d|j[a+44>>2]}b=j[a+36>>2];if(b){g=c-1|0;while(1){c=-1;d=a;e=j[a+24>>2];if(m[a+4>>2]>e+j[a+8>>2]>>>0){j[a+24>>2]=e+1;h[e+j[a>>2]|0]=g;c=0;b=j[a+36>>2]}b=b-1|0;j[d+36>>2]=b;j[a+44>>2]=j[a+44>>2]|c;if(b){continue}break}}j[a+40>>2]=f&255;c=j[a+28>>2];b=j[a+32>>2];break b}j[a+36>>2]=j[a+36>>2]+1}c=c<<8;j[a+28>>2]=c;b=b<<8&2147483392;j[a+32>>2]=b;j[a+20>>2]=j[a+20>>2]+8;if(c>>>0<8388609){continue}break}}}function U(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){return M(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}h[d|0]=k[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;h[d|0]=k[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;j[c+a>>2]=j[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;h[c+a|0]=k[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){j[d>>2]=j[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){h[d|0]=k[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ec(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!b|!c){break a}if(!(j[a>>2]!=(d|0)|j[a+4>>2]!=(e|0)|j[a+8>>2]!=(b|0))){if(j[a+12>>2]==(c|0)){break a}}j[a+8>>2]=b;j[a+4>>2]=e;j[a>>2]=d;g=j[a+12>>2];j[a+12>>2]=c;e=b;d=c;while(1){f=e;e=d;d=(f>>>0)%(e>>>0)|0;if(d){continue}break}d=(c>>>0)/(e>>>0)|0;j[a+12>>2]=d;j[a+8>>2]=(b>>>0)/(e>>>0);b:{if(!g|!j[a+20>>2]){break b}i=j[a+64>>2];e=0;while(1){c=(e<<2)+i|0;f=j[c>>2];b=(f>>>0)/(g>>>0)|0;f=f-p(b,g)|0;h=4294967295/(d>>>0)|0;if(f>>>0>h>>>0|b>>>0>h>>>0){break a}b=p(b,d);f=(p(d,f)>>>0)/(g>>>0)|0;if(b>>>0>(f^-1)>>>0){break a}b=b+f|0;j[c>>2]=b;d=b;b=j[a+12>>2];if(d>>>0>=b>>>0){j[c>>2]=b-1}e=e+1|0;if(e>>>0>=m[a+20>>2]){break b}d=j[a+12>>2];continue}}if(!j[a+52>>2]){return}mb(a)}}function Zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0;l=(c|0)<1;a:{b:{while(1){d=0;e=0;if(!l){while(1){f=j[(d<<2)+b>>2];h=f>>31;f=h^h+f;h=(f|0)>(e|0);e=h?f:e;k=h?d:k;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=(e>>4)+1>>1;if((d|0)>=32768){d=(d|0)<163838?d:163838;Na(b,c,65470-(((d<<14)-536854528|0)/(p(d,k+1|0)>>2)|0)|0);g=g+1|0;if((g|0)!=10){continue}break b}break}if((g|0)==10){break b}d=0;if((c|0)<=0){break a}while(1){i[(d<<1)+a>>1]=(j[(d<<2)+b>>2]>>4)+1>>1;d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){f=(d<<1)+a|0;k=(d<<2)+b|0;g=j[k>>2]>>4;e=32767;c:{if((g|0)>65534){break c}e=g+1>>1;e=(e|0)>-32768?e:-32768}i[f>>1]=e;j[k>>2]=e<<16>>16<<5;d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function O(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}f=a+c|0;h[f-1|0]=b;h[a|0]=b;if(c>>>0<3){break a}h[f-2|0]=b;h[a+1|0]=b;h[f-3|0]=b;h[a+2|0]=b;if(c>>>0<7){break a}h[f-4|0]=b;h[a+3|0]=b;if(c>>>0<9){break a}f=0-a&3;e=f+a|0;d=p(b&255,16843009);j[e>>2]=d;b=c-f&-4;c=b+e|0;j[c-4>>2]=d;if(b>>>0<9){break a}j[e+8>>2]=d;j[e+4>>2]=d;j[c-8>>2]=d;j[c-12>>2]=d;if(b>>>0<25){break a}j[e+24>>2]=d;j[e+20>>2]=d;j[e+16>>2]=d;j[e+12>>2]=d;j[c-16>>2]=d;j[c-20>>2]=d;j[c-24>>2]=d;j[c-28>>2]=d;c=b;b=e&4|24;c=c-b|0;if(c>>>0<32){break a}d=ie(d,0,1,1);f=J;b=b+e|0;while(1){j[b+24>>2]=d;e=f;j[b+28>>2]=e;j[b+16>>2]=d;j[b+20>>2]=e;j[b+8>>2]=d;j[b+12>>2]=e;j[b>>2]=d;j[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function ee(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=I-416|0;I=f;O(f+208|0,0,200);f=O(f,0,200);if(!(e&1)){if((d|0)>=1){g=e<<3;l=g+f|0;u=g+(f+208|0)|0;m=+c;v=(e|0)<1;while(1){j=+n[(k<<2)+b>>2];g=0;if(!v){while(1){h=g<<3;p=h|8;q=p+(f+208|0)|0;r=o[q>>3];o[h+(f+208|0)>>3]=j;h=f+h|0;s=o[f+208>>3];o[h>>3]=o[h>>3]+j*s;g=g+2|0;t=o[(f+208|0)+(g<<3)>>3];i=i+(r-j)*m;o[q>>3]=i;h=f+p|0;o[h>>3]=s*i+o[h>>3];j=r+(t-i)*m;i=t;if((e|0)>(g|0)){continue}break}}o[u>>3]=j;i=o[f+208>>3];o[l>>3]=o[l>>3]+j*i;k=k+1|0;if((k|0)!=(d|0)){continue}break}}g=0;if((e|0)>=0){while(1){n[(g<<2)+a>>2]=o[f+(g<<3)>>3];b=(e|0)!=(g|0);g=g+1|0;if(b){continue}break}}I=f+416|0;return}L(10944,10981,49);z()}
function ib(a,b,c){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=j[c>>2];j[c>>2]=b+4;j[a>>2]=j[b>>2];return;case 1:b=j[c>>2];j[c>>2]=b+4;b=j[b>>2];j[a>>2]=b;j[a+4>>2]=b>>31;return;case 2:b=j[c>>2];j[c>>2]=b+4;j[a>>2]=j[b>>2];j[a+4>>2]=0;return;case 3:b=j[c>>2]+7&-8;j[c>>2]=b+8;c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;return;case 4:b=j[c>>2];j[c>>2]=b+4;b=i[b>>1];j[a>>2]=b;j[a+4>>2]=b>>31;return;case 5:b=j[c>>2];j[c>>2]=b+4;j[a>>2]=l[b>>1];j[a+4>>2]=0;return;case 6:b=j[c>>2];j[c>>2]=b+4;b=h[b|0];j[a>>2]=b;j[a+4>>2]=b>>31;return;case 7:b=j[c>>2];j[c>>2]=b+4;j[a>>2]=k[b|0];j[a+4>>2]=0;return;case 8:b=j[c>>2]+7&-8;j[c>>2]=b+8;o[a>>3]=o[b>>3];return;case 9:break b;default:break a}}K[0](a,c)}}function Fc(a,b,c,d,e,f,g){var h=0,i=0;a:{b:{if(!(!c|(!a|!b))){if(f>>>0<11){break b}}if(!g){break a}j[g>>2]=3;return 0}h=ta(96);if(!h){h=0;if(!g){break a}j[g>>2]=1;return 0}j[h>>2]=0;j[h+4>>2]=0;j[h+44>>2]=1065353216;j[h+16>>2]=-1;j[h+88>>2]=1;j[h+92>>2]=1;j[h+20>>2]=a;j[h+32>>2]=160;j[h+8>>2]=0;j[h+12>>2]=0;a=a<<2;i=ta(a);j[h+60>>2]=i;c:{if(!i){break c}i=ta(a);j[h+68>>2]=i;if(!i){break c}a=ta(a);j[h+64>>2]=a;if(!a){break c}j[h+16>>2]=f;Ec(h,b,c,d,e);a=mb(h);d:{if(!a){j[h+52>>2]=1;break d}R(j[h+72>>2]);R(j[h+76>>2]);R(j[h+60>>2]);R(j[h+68>>2]);R(j[h+64>>2]);R(h);h=0}if(!g){break a}j[g>>2]=a;return h}if(g){j[g>>2]=1}R(j[h+76>>2]);R(j[h+60>>2]);R(j[h+68>>2]);R(j[h+64>>2]);R(h);h=0}return h}function Mb(a,b,c,d,e){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if((e|0)>5){if(e&1){break b}if((d|0)<(e|0)){break a}if((d|0)>(e|0)){n=(e|0)<7;h=e;while(1){m=h<<1;f=m+b|0;j=f-2|0;k=((((p(i[c+2>>1],i[f-4>>1])+p(i[c>>1],i[j>>1])|0)+p(i[c+4>>1],i[f-6>>1])|0)+p(i[c+6>>1],i[f-8>>1])|0)+p(i[c+8>>1],i[f-10>>1])|0)+p(i[c+10>>1],i[f-12>>1])|0;g=6;if(!n){while(1){l=g<<1;k=(k+p(i[l+c>>1],i[j-l>>1])|0)+p(i[(l|2)+c>>1],i[((g^-1)<<1)+j>>1])|0;g=g+2|0;if((g|0)<(e|0)){continue}break}}f=((i[f>>1]<<12)-k>>11)+1>>1;f=(f|0)>-32768?f:-32768;i[a+m>>1]=(f|0)<32767?f:32767;h=h+1|0;if((h|0)!=(d|0)){continue}break}}O(a,0,e<<1);return}L(16065,16090,67);z()}L(16117,16090,68);z()}L(16148,16090,69);z()}function gc(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(k[a+4541|0]==2){b=Q((p(j[a+4576>>2],65536e3)|0)/j[a+4544>>2]|0);c=j[a+4696>>2];d=Q(3932160);e=Q(3932160);f=j[a+8>>2];g=c<<16>>16;c=0-(c<<2)|0;c=(p(g,c&65532)>>16)+p(c>>16,g)|0;b=(((b-(f>>8)|0)+p(c>>16,b-d<<16>>16)|0)+(p(c&65535,b-e<<16>>16)>>16)|0)-2048|0;b=(b|0)<0?p(b,3):b;b=(b|0)>-51?b:-51;b=p(i[a+4532>>1],(b|0)<51?b:51);j[a+8>>2]=p(b>>16,6554)+f+(p(b&65535,6554)>>>16);d=Q(60);e=Q(100);c=j[a+8>>2];b=a;a:{b:{if(d<<8>e<<8){if((c|0)>Q(60)<<8){a=Q(60)<<8;break a}if(j[a+8>>2]>=Q(100)<<8){break b}a=Q(100)<<8;break a}if((c|0)>Q(100)<<8){a=Q(100)<<8;break a}if(j[a+8>>2]>=Q(60)<<8){break b}a=Q(60)<<8;break a}a=j[a+8>>2]}j[b+8>>2]=a}}function dc(a,b,c,d,e,f){var g=0,h=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;if((f|0)>=1){h=0-j[c+4>>2]|0;n=h&16383;c=0-j[c>>2]|0;o=c&16383;q=h<<2>>16;r=c<<2>>16;c=j[d+4>>2];k=j[d>>2];while(1){l=c;s=m<<1;c=i[s+a>>1];h=j[b>>2];h=(p(c,h>>16)+k|0)+(p(c,h&65535)>>16)<<2;k=h>>16;g=h&65532;t=((l+p(k,r)|0)+(p(g,r)>>16)|0)+((p(k,o)+(p(g,o)>>>16|0)>>13)+1>>1)|0;j[d>>2]=t;l=j[b+4>>2];g=(p(k,q)+(p(g,q)>>16)|0)+((p(k,n)+(p(g,n)>>>16|0)>>13)+1>>1)|0;j[d+4>>2]=g;k=(p(c,l>>16)+(p(c,l&65535)>>16)|0)+t|0;j[d>>2]=k;l=g;g=j[b+8>>2];c=l+((p(c,g&65535)>>16)+p(c,g>>16)|0)|0;j[d+4>>2]=c;g=h+16383>>14;i[e+s>>1]=(h|0)>536854528?32767:(g|0)>-32768?g:-32768;m=m+1|0;if((m|0)!=(f|0)){continue}break}}}function Cc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=q(0),l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=b<<2;l=g+j[a+64>>2]|0;h=j[l>>2];b=0;m=g+j[a+60>>2]|0;g=j[m>>2];o=j[d>>2];a:{if((g|0)>=(o|0)){break a}i=j[a+12>>2];s=j[a+40>>2];t=j[a+36>>2];u=j[a+92>>2];v=j[a+76>>2];b=j[f>>2];d=(b|0)>0?b:0;f=j[a+24>>2];w=(f|0)<1;b=0;while(1){if((b|0)==(d|0)){b=d;break a}k=q(0);if(!w){x=(g<<2)+c|0;y=(p(f,h)<<2)+v|0;a=0;while(1){r=a<<2;k=q(k+q(n[r+y>>2]*n[x+r>>2]));a=a+1|0;if((f|0)!=(a|0)){continue}break}}n[(p(b,u)<<2)+e>>2]=k;a=h+s|0;h=a-(a>>>0<i>>>0?0:i)|0;b=b+1|0;g=(g+t|0)+(a>>>0>=i>>>0)|0;if((o|0)>(g|0)){continue}break}}j[m>>2]=g;j[l>>2]=h;return b|0}function Jd(a,b,c,d,e,f,g,h){var i=q(0),k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=q(0);k=I-32|0;if((g|0)>=1){s=f+h|0;t=(s|0)<1;while(1){h=r<<2;u=n[h+e>>2];l=j[d+h>>2];h=p(r,20)+c|0;j[k+16>>2]=j[h+16>>2];m=j[h+4>>2];j[k>>2]=j[h>>2];j[k+4>>2]=m;m=j[h+12>>2];j[k+8>>2]=j[h+8>>2];j[k+12>>2]=m;if(!t){h=b-(l<<2)|0;m=0;while(1){o=m<<2;l=o+a|0;o=b+o|0;i=n[o>>2];j[l>>2]=j[o>>2];i=q(i-q(n[k>>2]*n[h+8>>2]));n[l>>2]=i;i=q(i-q(n[k+4>>2]*n[h+4>>2]));n[l>>2]=i;i=q(i-q(n[k+8>>2]*n[h>>2]));n[l>>2]=i;i=q(i-q(n[k+12>>2]*n[h-4>>2]));n[l>>2]=i;n[l>>2]=u*q(i-q(n[k+16>>2]*n[h-8>>2]));h=h+4|0;m=m+1|0;if((s|0)!=(m|0)){continue}break}}b=(f<<2)+b|0;a=(s<<2)+a|0;r=r+1|0;if((r|0)!=(g|0)){continue}break}}}function Ra(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=I-400|0;I=e;if(c>>>0<=24){while(1){f=(d<<4)+e|0;h=+n[(d<<2)+b>>2];o[f>>3]=h;o[f+8>>3]=h;f=(c|0)!=(d|0);d=d+1|0;if(f){continue}break}if(c){b=0;f=c;while(1){d=b;b=d+1|0;g=(b<<4)+e|0;i=o[e+8>>3];h=-o[g>>3]/(i>9.999999717180685e-10?i:9.999999717180685e-10);n[(d<<2)+a>>2]=h;a:{if((c|0)<=(d|0)){break a}j=o[g>>3];o[g>>3]=j+h*i;o[e+8>>3]=i+h*j;d=1;if((f|0)==1){break a}while(1){g=(b+d<<4)+e|0;i=o[g>>3];k=g;g=(d<<4)+e|0;j=o[g+8>>3];o[k>>3]=i+h*j;o[g+8>>3]=j+h*i;d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=f-1|0;if((b|0)!=(c|0)){continue}break}}I=e+400|0;return q(o[e+8>>3])}L(9497,9557,44);z()}function Pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a:{if((c|0)>0){f=1;if(c&1){break a}e=i[b>>1];d=i[b+2>>1]-e|0;d=131072/(((d|0)>1?d:1)>>>0)|0;e=d+(131072/(((e|0)>1?e:1)>>>0)|0)|0;i[a>>1]=e>>>0<32767?e:32767;e=c-1|0;if((c|0)>=3){while(1){k=d;c=f<<1;g=c+2|0;h=g+b|0;d=i[h>>1]-i[b+c>>1]|0;j=131072/(((d|0)>1?d:1)>>>0)|0;d=k+j|0;i[a+c>>1]=d>>>0<32767?d:32767;f=f+2|0;c=i[(f<<1)+b>>1]-i[h>>1]|0;d=131072/(((c|0)>1?c:1)>>>0)|0;c=j+d|0;i[a+g>>1]=c>>>0<32767?c:32767;if((e|0)>(f|0)){continue}break}}c=e<<1;b=32768-i[c+b>>1]|0;b=(131072/(((b|0)>1?b:1)>>>0)|0)+d|0;i[a+c>>1]=b>>>0<32767?b:32767;return}L(15465,15489,51);z()}L(15519,15489,52);z()}function nb(a,b,c,d,e,f,g,h,i){var j=q(0),k=0,l=0;l=48e3/(i|0)|0;i=(e|0)/(l|0)|0;a:{if((g|0)!=1){e=0;if((i|0)<=0){break a}while(1){k=e<<3;j=n[(p(e,l)<<2)+h>>2];j=q(j*j);j=q(q(j*d)+q(q(q(1)-j)*c));n[k+b>>2]=n[a+k>>2]*j;k=k|4;n[k+b>>2]=n[a+k>>2]*j;e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}if((i|0)<1){break a}e=0;while(1){k=e<<2;j=n[(p(e,l)<<2)+h>>2];j=q(j*j);n[k+b>>2]=n[a+k>>2]*q(q(j*d)+q(q(q(1)-j)*c));e=e+1|0;if((i|0)!=(e|0)){continue}break}}l=(g|0)>1?g:1;h=0;while(1){e=i;if((f|0)>(e|0)){while(1){k=p(e,g)+h<<2;n[k+b>>2]=n[a+k>>2]*d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=h+1|0;if((l|0)!=(h|0)){continue}break}}function Pc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:{b:{if((c|0)>=1){while(1){n[(h<<2)+b>>2]=n[(p(d+h|0,g)+e<<2)+a>>2]*q(32768);h=h+1|0;if((h|0)!=(c|0)){continue}break}if((f|0)<=-1){break b}if((c|0)<1){break a}h=0;while(1){e=(h<<2)+b|0;n[e>>2]=n[e>>2]+q(n[(p(d+h|0,g)+f<<2)+a>>2]*q(32768));h=h+1|0;if((h|0)!=(c|0)){continue}break}break a}if((f|0)>-1){break a}}if((f|0)!=-2|(g|0)<2){break a}f=1;e=(c|0)<1;while(1){h=0;if(!e){while(1){i=(h<<2)+b|0;n[i>>2]=n[i>>2]+q(n[(p(d+h|0,g)+f<<2)+a>>2]*q(32768));h=h+1|0;if((h|0)!=(c|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function xd(a,b,c,d,e,f,g,h){var i=0,k=0,l=0,m=q(0),o=0,s=0,t=0,u=0,w=0,x=0,y=q(0),z=q(0);if((b|0)<(c|0)){w=(h|0)>1?h:1;while(1){t=(b<<2)+f|0;i=j[t>>2];if((i|0)>=1){o=65536<<i>>16;x=o-1|0;y=q(o|0);l=j[a+8>>2];h=0;while(1){s=g;m=q(v(q(q(n[(p(h,l)+b<<2)+e>>2]+q(.5))*y)));a:{if(q(r(m))<q(2147483648)){l=~~m;break a}l=-2147483648}k=(l|0)<(o|0)?l:x;k=(k|0)>0?k:0;W(s,k,i);l=j[a+8>>2];u=p(l,h)+b<<2;i=u+d|0;s=i;z=n[i>>2];i=j[t>>2];m=q(q(q(q(q(k|0)+q(.5))*q(1<<14-i))*q(6103515625e-14))+q(-.5));n[s>>2]=z+m;k=e+u|0;n[k>>2]=n[k>>2]-m;h=h+1|0;if((w|0)!=(h|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Z(a,b,c,d){var e=0,f=0,g=0;a:{e=j[a+284>>2];if((e|0)<=(d|0)){g=j[a+292>>2];if((e|0)<(g|0)){break a}f=a+168|0;e=e-g<<1;M(f+(g<<1)|0,c,e);b:{c:{switch(j[a+264>>2]-1|0){case 0:fb(a,b,f,j[a+284>>2]);fb(a,(j[a+288>>2]<<1)+b|0,c+e|0,d-j[a+284>>2]|0);break b;case 1:eb(a,b,f,j[a+284>>2]);eb(a,(j[a+288>>2]<<1)+b|0,c+e|0,d-j[a+284>>2]|0);break b;case 2:cb(a,b,f,j[a+284>>2]);cb(a,(j[a+288>>2]<<1)+b|0,c+e|0,d-j[a+284>>2]|0);break b;default:break c}}M(M(b,f,j[a+284>>2]<<1)+(j[a+288>>2]<<1)|0,c+e|0,d-j[a+284>>2]<<1)}a=j[a+292>>2];M(f,(d-a<<1)+c|0,a<<1);return 0}L(6521,6474,184);z()}L(6561,6474,186);z()}function ud(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0;a:{if((c|0)>0){if((b|0)<=1){break a}k=b-1|0;g=j[(k<<2)+a>>2];e=g>>31;e=e^e+g;h=g>>>31|0;while(1){g=k-1|0;f=b-g|0;h=j[j[(((e|0)>(f|0)?f:e)<<2)+36320>>2]+(((e|0)<(f|0)?f:e)<<2)>>2]+h|0;i=j[(g<<2)+a>>2];l=i>>31;e=(l^i+l)+e|0;if((i|0)<=-1){i=h;h=e+1|0;h=i+j[j[(((e|0)<(f|0)?h:f)<<2)+36320>>2]+(((h|0)<(f|0)?f:h)<<2)>>2]|0}f=(k|0)>1;k=g;if(f){continue}break}g=d;a=c+1|0;d=(b|0)>(c|0);ga(g,h,j[j[((d?a:b)<<2)+36320>>2]+(((a|0)<(b|0)?b:a)<<2)>>2]+j[j[(((b|0)<(c|0)?b:c)<<2)+36320>>2]+((d?b:c)<<2)>>2]|0);return}L(36272,36295,459);z()}L(36380,36295,444);z()}function Vd(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0;g=I-80|0;I=g;Aa(g+32|0,g- -64|0,c,h[b|0]);d=l[c+2>>1];n=d<<16>>16;m=(n|0)<1;if(!m){o=i[c+4>>1];while(1){e=h[b+d|0];f=e<<10;e=(e|0)>0?f-102|0:(f|102)&e>>31;f=d-1|0;q=(p(e>>16,o)+(p(k[f+(g- -64|0)|0],q<<16>>16)>>8)|0)+(p(e&65534,o)>>16)|0;i[(f<<1)+g>>1]=q;e=(d|0)>1;d=f;if(e){continue}break}}if(!m){b=p(h[b|0],n);e=b+j[c+8>>2]|0;f=j[c+12>>2]+(b<<1)|0;d=0;while(1){m=d<<1;b=((i[m+g>>1]<<14)/i[f+m>>1]|0)+(k[d+e|0]<<7)|0;b=(b|0)>0?b:0;i[a+m>>1]=(b|0)<32767?b:32767;d=d+1|0;n=i[c+2>>1];if((d|0)<(n|0)){continue}break}}Nb(a,j[c+36>>2],n);I=g+80|0}function $b(a,b){var c=0,d=q(0),e=0,f=q(0),g=0,h=0,i=0,j=q(0),k=q(0),l=0,m=0;f=n[b>>2];h=O(a,0,16);a:{if(n[b>>2]==q(0)){break a}i=1;while(1){if((e|0)==4){break a}c=0;d=q(0);if(e){while(1){d=q(d+q(n[(c<<2)+h>>2]*n[(e-c<<2)+b>>2]));c=c+1|0;if((e|0)!=(c|0)){continue}break}}a=e+1|0;d=q(q(-q(d+n[(a<<2)+b>>2]))/f);n[(e<<2)+h>>2]=d;if(e){l=i>>>1|0;c=0;while(1){g=(c<<2)+h|0;j=n[g>>2];m=g;g=((c^-1)+e<<2)+h|0;k=n[g>>2];n[m>>2]=j+q(d*k);n[g>>2]=k+q(d*j);c=c+1|0;if((l|0)!=(c|0)){continue}break}}i=i+1|0;e=a;f=q(f-q(f*q(d*d)));if(f<q(n[b>>2]*q(.0010000000474974513))^1){continue}break}}}function Oa(a){var b=0,c=0,d=0,e=0;a:{pe(+a);b=me(1)|0;me(0)|0;c=b;b=b&2147483647;b:{if(b>>>0>=1083174912){if(!((c|0)<0|b>>>0<1083179008)){return a*8.98846567431158e+307}if(b>>>0>=2146435072){return-1/a}if(a<=-1075^1){break a}d=0;if((c|0)<-1?1:(c|0)<=-1){break b}break a}if(b>>>0>1016070143){break a}d=a+1}return d}e=a+26388279066624;pe(+e);me(1)|0;c=(me(0)|0)+128|0;b=c<<4&4080;d=o[b+11024>>3];a=a-(e+ -26388279066624)-o[(b|8)+11024>>3];return ca(d+d*a*(a*(a*(a*(a*.0013333559164630223+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(c&-256)/256|0)}function ae(a,b,c){var d=0,e=q(0),f=0,g=0,h=0,i=0,j=0,k=0,l=q(0);j=4;h=a+16|0;f=S(h,b);n[c>>2]=f;d=1;while(1){e=n[h-(d<<2)>>2];l=q(e*e);e=n[(b-d<<2)+h>>2];f=f+ +q(l-q(e*e));n[(p(d,5)+d<<2)+c>>2]=f;d=d+1|0;if((d|0)!=5){continue}break}a=a+12|0;g=1;while(1){f=da(h,a,b);e=q(f);n[(p(g,5)<<2)+c>>2]=e;n[(g<<2)+c>>2]=e;d=1;if((5-g|0)>=2){while(1){k=d+g|0;i=d<<2;e=q(n[h-i>>2]*n[a-i>>2]);i=b-d<<2;f=f+ +q(e-q(n[i+h>>2]*n[a+i>>2]));e=q(f);n[(p(k,5)+d<<2)+c>>2]=e;n[(p(d,5)+k<<2)+c>>2]=e;d=d+1|0;if((j|0)!=(d|0)){continue}break}}j=j-1|0;a=a-4|0;g=g+1|0;if((g|0)!=5){continue}break}}function qd(a,b,c,d,e,f,g,h){var i=0,k=0,l=q(0),m=0;i=I;k=i;a:{if((c|0)>0){if((b|0)<=1){break a}i=i-((b<<2)+27&-16)|0;I=i;Ha(a,b,1,e,c,d);l=rd(a,i,c,b);ud(i,b,c,f);if(h){g=q(q(q(1)/q(y(l)))*g);f=0;while(1){h=f<<2;n[h+a>>2]=g*q(j[h+i>>2]);f=f+1|0;if((f|0)!=(b|0)){continue}break}Ha(a,b,-1,e,c,d)}d=1;if((e|0)>=2){a=(b>>>0)/(e>>>0)|0;b=(a|0)>1?a:1;d=0;c=0;while(1){m=p(a,c);f=0;h=0;while(1){h=j[i+(f+m<<2)>>2]|h;f=f+1|0;if((b|0)!=(f|0)){continue}break}d=((h|0)!=0)<<c|d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}I=k;return d}L(41540,41599,338);z()}L(41609,41599,339);z()}function ga(a,b,c){var d=0,e=0,f=0,g=0,i=0;a:{if(c>>>0>1){d=c-1|0;if(d>>>0>=256){f=24-s(d)|0;c=b>>>f|0;va(a,c,c+1|0,(d>>>f|0)+1|0);if(!f){break a}g=(-1<<f^-1)&b;b=j[a+12>>2];c=j[a+16>>2];e=f+c|0;b:{if(e>>>0<33){d=c;break b}while(1){i=a;d=j[a+4>>2];e=j[a+8>>2];if(d>>>0>e+j[a+24>>2]>>>0){e=e+1|0;j[a+8>>2]=e;h[j[a>>2]+(d-e|0)|0]=b;d=0}else{d=-1}j[i+44>>2]=d|j[a+44>>2];b=b>>>8|0;e=(c|0)>15;d=c-8|0;c=d;if(e){continue}break}e=d+f|0}j[a+16>>2]=e;j[a+12>>2]=g<<d|b;j[a+20>>2]=j[a+20>>2]+f;return}va(a,b,b+1|0,c);return}L(6995,7019,180);z()}L(7033,7019,198);z()}function Qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=I-16|0;I=f;a:{b:{c:{d:{if((a|0)<=15999){if((a|0)==8e3|(a|0)==12e3){break d}break c}if((a|0)==16e3|(a|0)==48e3){break d}if((a|0)!=24e3){break c}}if(b-1>>>0>1){break c}e=c-2048|0;if(e>>>0>3){break c}if((e|0)!=2){break b}}e=0;if(!d){break a}j[d>>2]=-1;break a}j[f+12>>2]=20216;j[f+12>>2]=j[f+12>>2]+3&-4;e=ha((j[f+12>>2]+p(((j[4500]<<2)+(j[4501]<<4)|0)+4096|0,b)|0)+18384|0);if(!e){e=0;if(!d){break a}j[d>>2]=-7;break a}a=Rc(e,a,b,c);if(d){j[d>>2]=a}if(!a){break a}R(e);e=0}I=f+16|0;return e|0}function yb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0;e=I;k=e;i=p(b,c);f=e-((i<<2)+15&-16)|0;I=f;if((c|0)>0){a:{if(!d){e=0;g=(b|0)<1;while(1){if(!g){h=p(b,e);d=0;while(1){j[(d+h<<2)+f>>2]=j[(p(c,d)+e<<2)+a>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}e=e+1|0;if((e|0)!=(c|0)){continue}break}break a}g=(c<<2)+41976|0;e=0;h=(b|0)<1;while(1){if(!h){l=p(j[g+(e<<2)>>2],b);d=0;while(1){j[(d+l<<2)+f>>2]=j[(p(c,d)+e<<2)+a>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}e=e+1|0;if((e|0)!=(c|0)){continue}break}}M(a,f,i<<2);I=k;return}L(41952,41800,591);z()}function hd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0;e=I;k=e;i=p(b,c);f=e-((i<<2)+15&-16)|0;I=f;a:{if(!d){if((c|0)<1){break a}e=0;g=(b|0)<1;while(1){if(!g){h=p(b,e);d=0;while(1){j[(p(c,d)+e<<2)+f>>2]=j[(d+h<<2)+a>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}e=e+1|0;if((e|0)!=(c|0)){continue}break}break a}if((c|0)<1){break a}g=(c<<2)+41976|0;e=0;h=(b|0)<1;while(1){if(!h){l=p(j[g+(e<<2)>>2],b);d=0;while(1){j[(p(c,d)+e<<2)+f>>2]=j[(d+l<<2)+a>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}e=e+1|0;if((e|0)!=(c|0)){continue}break}}M(a,f,i<<2);I=k}function Va(a,b,c,d){var e=0,f=0,g=0,h=0,k=0,l=0,m=0;l=d-1|0;h=s(d);f=31-h|0;a:{if((d|0)<2){e=d;break a}e=d;while(1){k=e;e=g<<1;m=i[(e|2)+c>>1];e=i[c+e>>1];e=k+(p(m,m)+p(e,e)>>>f|0)|0;g=g+2|0;if((l|0)>(g|0)){continue}break}g=d&-2}if((d|0)>(g|0)){k=e;e=i[(g<<1)+c>>1];e=k+(p(e,e)>>>f|0)|0}f=0;e=34-(h+s(e)|0)|0;h=(e|0)>0?e:0;if((d|0)<2){e=0}else{g=0;while(1){k=f;e=g<<1;f=i[(e|2)+c>>1];e=i[c+e>>1];f=k+(p(f,f)+p(e,e)>>>h|0)|0;g=g+2|0;if((l|0)>(g|0)){continue}break}e=d&-2}if((e|0)<(d|0)){c=i[(e<<1)+c>>1];f=(p(c,c)>>>h|0)+f|0}j[b>>2]=h;j[a>>2]=f}function Kc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,k=0;i=-1;f=j[a+144>>2];k=(f|0)/400|0;a:{if((k|0)>(c|0)){break a}g=c;h=j[a+156>>2];if((h|0)!=5e3){g=h-5001|0;if(g>>>0>8){break a}g=(h|0)<=5005?k<<g:(p(h-5003|0,f)|0)/50|0;if((g|0)>(c|0)){break a}}b:{if((p(g,100)|0)==(f|0)|(p(g,400)|0)==(f|0)|(p(g,200)|0)==(f|0)){break b}h=p(g,50);if((h|0)==(p(f,6)|0)|(h|0)==(p(f,5)|0)|((h|0)==f<<2|(h|0)==(p(f,3)|0))){break b}if((f|0)==(h|0)){break b}if((p(g,25)|0)!=(f|0)){break a}}i=g}return ob(a,b,i,d,e,24,b,c,-2,j[a+112>>2],4,1)|0}function Ka(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;if((e|0)>=2){e=e>>1;o=(e|0)>1?e:1;f=j[b+4>>2];g=j[b>>2];e=0;while(1){l=e<<1;h=e<<2;m=i[(h|2)+a>>1]<<10;k=m-f|0;k=(p(k&65535,10788)>>>16|0)+p(k>>16,10788)|0;n=f+k|0;f=i[a+h>>1]<<10;g=f-g|0;h=((p(g&65535,-24290)>>16)+p(g>>16,-24290)|0)+f|0;f=n+h|0;i[l+c>>1]=(f|0)>67107839?32767:(f|0)<-67109888?-32768:(f>>>10|0)+1>>>1|0;f=n-h|0;i[d+l>>1]=(f|0)>67107839?32767:(f|0)<-67109888?-32768:(f>>>10|0)+1>>>1|0;f=k+m|0;g=g+h|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}j[b+4>>2]=f;j[b>>2]=g}}function Ja(a,b,c){a:{a=O(a,0,20216);if(wa(a,b)){break a}if(wa(a+10064|0,b)){break a}j[a+20192>>2]=1;j[a+20196>>2]=1;j[c>>2]=1;j[c+4>>2]=1;j[c+8>>2]=j[a+4556>>2];j[c+12>>2]=j[a+4564>>2];j[c+16>>2]=j[a+4568>>2];j[c+20>>2]=j[a+4572>>2];j[c+24>>2]=j[a+4612>>2];j[c+28>>2]=j[a+4608>>2];j[c+32>>2]=j[a+4616>>2];j[c+36>>2]=j[a+4624>>2];j[c+40>>2]=j[a+6088>>2];j[c+48>>2]=j[a+6076>>2];j[c+52>>2]=j[a+4676>>2];b=j[a+4576>>2];j[c+72>>2]=p(b<<16>>16,1e3);j[c+76>>2]=j[a+4536>>2];j[c+80>>2]=(b|0)==16?!j[a+28>>2]:0;return 0}L(17487,17507,85);z()}function lb(a,b,c,d){var e=0,f=0,g=q(0),h=0,i=0,k=0,l=0,m=0,n=q(0),p=0,s=0,t=0,u=0;e=+b;h=r(e);if(h<1e-6){return a}i=+(c|0);if(h>i*.5){a=q(0)}else{n=q(a*b);p=j[d>>2];b=q(q(r(q((e+e)/i)))*q(j[d+4>>2]));g=q(v(b));a:{if(q(r(g))<q(2147483648)){c=~~g;break a}c=-2147483648}d=p+(c<<3)|0;h=o[d+8>>3];i=o[d>>3];k=o[d+16>>3];e=o[d+24>>3];b=q(b-q(c|0));g=q(b*b);f=+n*3.141592653589793;s=Hc(f)*+a/f;t=e;f=+q(b*g);l=f*.1666666667;e=+b;m=l-e*.1666666667;u=k;k=+g*.5;f=k+e-f*.5;e=k+e*-.3333333333-l;a=q(s*(t*m+(u*f+(i*e+h*(1-m-f-e)))))}return a}function Mc(a,b){var c=0,d=0,e=0;c=I-208|0;I=c;j[c+204>>2]=b;O(c+160|0,0,40);j[c+200>>2]=j[c+204>>2];a:{if((Ca(0,c+200|0,c+80|0,c+160|0)|0)<0){break a}d=j[a+76>>2]>=0;b=j[a>>2];if(h[a+74|0]<=0){j[a>>2]=b&-33}e=b&32;b:{if(j[a+48>>2]){Ca(a,c+200|0,c+80|0,c+160|0);break b}j[a+48>>2]=80;j[a+16>>2]=c+80;j[a+28>>2]=c;j[a+20>>2]=c;b=j[a+44>>2];j[a+44>>2]=c;Ca(a,c+200|0,c+80|0,c+160|0);if(!b){break b}K[j[a+36>>2]](a,0,0)|0;j[a+48>>2]=0;j[a+44>>2]=b;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0}j[a>>2]=j[a>>2]|e;if(!d){break a}}I=c+208|0}function pd(a,b,c,d,e,f,g){var h=0,i=0,k=0,l=0;h=I;k=h;a:{if((c|0)>0){if((b|0)<=1){break a}h=h-((b<<2)+15&-16)|0;I=h;g=q(q(q(1)/q(y(td(h,b,c,f))))*g);f=0;while(1){i=f<<2;n[i+a>>2]=g*q(j[h+i>>2]);f=f+1|0;if((f|0)!=(b|0)){continue}break}Ha(a,b,-1,e,c,d);d=1;if((e|0)>=2){b=(b>>>0)/(e>>>0)|0;i=(b|0)>1?b:1;d=0;c=0;while(1){l=p(b,c);f=0;a=0;while(1){a=j[h+(f+l<<2)>>2]|a;f=f+1|0;if((i|0)!=(f|0)){continue}break}d=((a|0)!=0)<<c|d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}I=k;return d}L(41673,41599,371);z()}L(41734,41599,372);z()}function Ad(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;a:{b:{h=j[b>>2];if(h){g=1;e=p(16384-d|0,32736-c|0)>>>15|0;f=h>>31;i=f^f+h;c:{if(!e|(i|0)<2){break c}while(1){k=e<<1;e=p(k,d)>>>15|0;c=(c+k|0)+2|0;g=g+1|0;if((i|0)<=(g|0)){break c}if(e){continue}break}}d:{if(!e){e=b;b=i-g|0;d=((h>>>31|32768)-c>>1)-1|0;b=(b|0)<(d|0)?b:d;j[e>>2]=b+(f+g|0)^f;e=(c+f|0)+(b<<1|1)|0;c=(e|0)!=32768;break d}b=c;c=e+1|0;e=b+(c&(f^-1))|0}if(c+e>>>0>=32769){break b}if(!c){break a}}lc(a,e,c+e|0);return}L(32848,32879,88);z()}L(32894,32879,89);z()}function Ga(a,b,c,d,e,f){var g=q(0),h=0,k=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=q(0);t=(e|0)>1?e:1;u=j[a+44>>2]<<f;o=j[a+32>>2];while(1){if((d|0)>=1){v=p(h,u);w=p(j[a+8>>2],h);m=l[o>>1];k=0;while(1){e=m<<16;g=q(0);r=k+1|0;m=i[(r<<1)+o>>1];e=e>>16;s=m-e<<f;if((s|0)>=1){x=((e<<f)+v<<2)+b|0;e=0;while(1){z=g;g=n[(e<<2)+x>>2];g=q(z+q(g*g));e=e+1|0;if((s|0)!=(e|0)){continue}break}}n[(k+w<<2)+c>>2]=y(q(g+q(1.0000000272452012e-27)));k=r;if((k|0)!=(d|0)){continue}break}}h=h+1|0;if((t|0)!=(h|0)){continue}break}}function Xd(a,b,c,d,e,f){var g=0,h=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;if(!(f&1)){if((e|0)>=1){u=(f|0)<2;while(1){o=f;h=0;q=0;if(!u){while(1){m=o-1|0;g=m<<1;n=p(l[g+b>>1]-(k[c+m|0]<<7)<<16>>16,i[d+g>>1]);s=n-(h>>1)|0;g=s>>31;m=o-2|0;h=m<<1;h=p(l[h+b>>1]-(k[c+m|0]<<7)<<16>>16,i[d+h>>1]);t=h-(n>>1)|0;n=t>>31;q=((g^g+s)+q|0)+(n^n+t)|0;g=(o|0)>3;o=m;if(g){continue}break}}j[(r<<2)+a>>2]=q;c=c+f|0;d=(f<<1)+d|0;r=r+1|0;if((r|0)!=(e|0)){continue}break}}return}L(15720,15761,49);z()}function ld(a,b,c,d,e,f,g){var h=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=q(0);s=(f|0)>1?f:1;t=p(j[a+44>>2],g);o=j[a+32>>2];while(1){if((e|0)>=1){u=p(k,t);v=p(j[a+8>>2],k);m=i[o>>1];l=0;while(1){f=p(g,m);h=l;l=h+1|0;m=i[(l<<1)+o>>1];r=p(m,g);if((f|0)<(r|0)){w=q(q(1)/q(n[(h+v<<2)+d>>2]+q(1.0000000272452012e-27)));while(1){h=f+u<<2;n[h+c>>2]=w*n[b+h>>2];f=f+1|0;if((r|0)>(f|0)){continue}break}}if((e|0)!=(l|0)){continue}break}}k=k+1|0;if((s|0)!=(k|0)){continue}break}}function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;c=j[a+32>>2];d=j[a+28>>2];b=d>>>2|0;g=c>>>0<b>>>0;if(!g){c=c-b|0;j[a+32>>2]=c}b=g?b:d-b|0;j[a+28>>2]=b;if(b>>>0<=8388608){d=j[a+24>>2];i=j[a+40>>2];h=j[a+20>>2];m=j[a+4>>2];while(1){l=b<<8;j[a+28>>2]=l;h=h+8|0;j[a+20>>2]=h;e=0;if(d>>>0<m>>>0){f=d+1|0;j[a+24>>2]=f;e=k[j[a>>2]+d|0];d=f}j[a+40>>2]=e;c=(c<<8&2147483392|(i<<8|e)>>>1&255)^255;j[a+32>>2]=c;f=b>>>0<32769;i=e;b=l;if(f){continue}break}}return g}function zc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=b<<2;h=g+j[a+64>>2]|0;c=j[h>>2];b=0;i=g+j[a+60>>2]|0;g=j[i>>2];k=j[d>>2];a:{if((g|0)>=(k|0)){break a}d=j[a+12>>2];l=j[a+40>>2];m=j[a+36>>2];n=j[a+92>>2];a=j[f>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(b|0)){b=a;break a}j[(p(b,n)<<2)+e>>2]=0;f=c+l|0;c=f-(d>>>0>f>>>0?0:d)|0;b=b+1|0;g=(g+m|0)+(d>>>0<=f>>>0)|0;if((k|0)>(g|0)){continue}break}}j[i>>2]=g;j[h>>2]=c;return b|0}function sa(a,b,c,d){var e=q(0),f=q(0),g=0,h=q(0),i=0;a:{if(c-1>>>0<2){if(d&3){break a}if((d|0)>=1){e=q(q(3.1415927410125732)/q(d+1|0));h=q(q(2)-q(e*e));c=(c|0)<2;e=c?e:q(h*q(.5));f=c?q(0):q(1);while(1){c=i<<2;n[c+a>>2]=q(f+e)*q(n[b+c>>2]*q(.5));g=c|4;n[g+a>>2]=e*n[b+g>>2];g=c|8;f=q(q(h*e)-f);n[g+a>>2]=q(e+f)*q(n[b+g>>2]*q(.5));c=c|12;n[c+a>>2]=f*n[b+c>>2];e=q(q(h*f)-e);i=i+4|0;if((i|0)<(d|0)){continue}break}}return}L(9375,9424,48);z()}L(9459,9424,51);z()}function he(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b;if(!c){J=0;return(a>>>0)/10|0}g=61-s(c)|0;f=0-g|0;e=g&63;d=e&31;if(e>>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<<d)-1&c)<<32-d|a>>>d}f=f&63;c=f&31;if(f>>>0>=32){b=a<<c;a=0}else{b=(1<<c)-1&a>>>32-c|b<<c;a=a<<c}if(g){while(1){c=d<<1|b>>>31;f=c;e=e<<1|d>>>31;c=0-(e+(c>>>0>9)|0)>>31;h=c&10;d=f-h|0;e=e-(f>>>0<h>>>0)|0;b=b<<1|a>>>31;a=i|a<<1;h=c&1;i=h;g=g-1|0;if(g){continue}break}}J=b<<1|a>>>31;return h|a<<1}function qc(a){var b=0;j[a>>2]=0;j[a+4>>2]=0;j[a+56>>2]=0;j[a+60>>2]=5e3;j[a+32>>2]=0;j[a+36>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+96>>2]=25;j[a+100>>2]=16;j[a+80>>2]=858993;j[a+84>>2]=1342177;b=a- -64|0;j[b>>2]=2500;j[b+4>>2]=1600;j[a+104>>2]=12;j[a+108>>2]=15;j[a+88>>2]=1789569;j[a+92>>2]=50;j[a+72>>2]=1200;j[a+76>>2]=429496;j[a+40>>2]=25600;j[a+44>>2]=25600;j[a+48>>2]=25600;j[a+52>>2]=25600;return 0}function kd(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!j[j[13217]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){h[a+1|0]=b&63|128;h[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){h[a+2|0]=b&63|128;h[a|0]=b>>>12|224;h[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){h[a+3|0]=b&63|128;h[a|0]=b>>>18|240;h[a+2|0]=b>>>6&63|128;h[a+1|0]=b>>>12&63|128;return 4}}j[13231]=25;a=-1}else{a=1}return a}h[a|0]=b;return 1}function Xa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,l=0;e=j[a+36>>2];f=p(e,d-c|0);g=j[a+32>>2]-f|0;j[a+32>>2]=g;c=b?p(e,c-b|0):j[a+28>>2]-f|0;j[a+28>>2]=c;if(c>>>0<=8388608){d=j[a+24>>2];e=j[a+40>>2];i=j[a+20>>2];l=j[a+4>>2];while(1){f=c<<8;j[a+28>>2]=f;i=i+8|0;j[a+20>>2]=i;b=0;if(d>>>0<l>>>0){h=d+1|0;j[a+24>>2]=h;b=k[j[a>>2]+d|0];d=h}j[a+40>>2]=b;g=(g<<8&2147483392|(e<<8|b)>>>1&255)^255;j[a+32>>2]=g;h=c>>>0<32769;e=b;c=f;if(h){continue}break}}}function Pa(a,b,c,d){var e=0,f=0,g=0,h=0,k=0,l=0,m=0;if((d|0)>=2){d=d>>1;m=(d|0)>1?d:1;e=j[a+4>>2];f=j[a>>2];d=0;while(1){g=d<<2;h=i[g+c>>1]<<10;f=h-f|0;h=((p(f&65535,-25727)>>16)+p(f>>16,-25727)|0)+h|0;k=h+e|0;g=i[(g|2)+c>>1]<<10;e=g-e|0;e=(p(e&65535,9872)>>>16|0)+p(e>>16,9872)|0;k=k+e|0;l=(k>>10)+1>>1;i[(d<<1)+b>>1]=(k|0)>67107839?32767:(l|0)>-32768?l:-32768;e=e+g|0;f=f+h|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}j[a+4>>2]=e;j[a>>2]=f}}function sd(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{if(!b|!(a&3)){break c}while(1){if(!k[a|0]){break b}a=a+1|0;b=b-1|0;c=(b|0)!=0;if(!b){break c}if(a&3){continue}break}}if(!c){break a}}d:{if(!k[a|0]|b>>>0<4){break d}while(1){c=j[a>>2];if((c^-1)&c-16843009&-2139062144){break d}a=a+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break a}while(1){if(!k[a|0]){return a}a=a+1|0;b=b-1|0;if(b){continue}break}}return 0}function Bb(a){var b=0,c=0,d=0;b=I-16|0;I=b;pe(+a);d=me(1)|0;me(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=la(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(Cb(a,b)&3){case 0:c=la(o[b>>3],o[b+8>>3]);break a;case 1:c=-ka(o[b>>3],o[b+8>>3],1);break a;case 2:c=-la(o[b>>3],o[b+8>>3]);break a;default:break b}}c=ka(o[b>>3],o[b+8>>3],1)}a=c;I=b+16|0;return a}function W(a,b,c){var d=0,e=0,f=0,g=0,i=0;if(c){g=j[a+12>>2];f=j[a+16>>2];d=f+c|0;a:{if(d>>>0<33){e=f;break a}while(1){i=a;e=j[a+4>>2];d=j[a+8>>2];if(e>>>0>d+j[a+24>>2]>>>0){d=d+1|0;j[a+8>>2]=d;h[j[a>>2]+(e-d|0)|0]=g;e=0}else{e=-1}j[i+44>>2]=e|j[a+44>>2];g=g>>>8|0;d=(f|0)>15;e=f-8|0;f=e;if(d){continue}break}d=c+e|0}j[a+16>>2]=d;j[a+12>>2]=b<<e|g;j[a+20>>2]=j[a+20>>2]+c;return}L(7033,7019,198);z()}function Hc(a){var b=0,c=0;b=I-16|0;I=b;pe(+a);c=me(1)|0;me(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=ka(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(Cb(a,b)&3){case 0:a=ka(o[b>>3],o[b+8>>3],1);break a;case 1:a=la(o[b>>3],o[b+8>>3]);break a;case 2:a=-ka(o[b>>3],o[b+8>>3],1);break a;default:break b}}a=-la(o[b>>3],o[b+8>>3])}I=b+16|0;return a}function Fd(a,b,c,d,e){var f=0,g=0,i=0,k=0,l=0;if((e|0)>=1){while(1){f=h[b+i|0];l=c;a:{if(!(d|i)){g=h[c|0]-16|0;f=(f|0)>(g|0)?f:g;break a}g=h[c|0];k=g+8|0;f=f-4|0;if((k|0)<(f|0)){f=g+((f<<1)-k|0)|0;break a}f=f+g|0}f=f<<24>>24>0?f:0;f=f<<24>>24<63?f:63;h[l|0]=f;f=f&255;f=(p(f,7281)>>>16|0)+p(f,29)|0;j[(i<<2)+a>>2]=na((f>>>0<1877?f:1877)+2090|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function Ia(a,b,c,d,e,f){var g=0,h=0,i=0,k=0;k=(f|0)>1?f:1;while(1){if((b|0)>=1){h=p(j[a+8>>2],g);f=0;while(1){i=f+h<<2;n[e+i>>2]=q(ma(+n[i+d>>2])*1.4426950408889634)-n[(f<<2)+32928>>2];f=f+1|0;if((f|0)!=(b|0)){continue}break}}if((b|0)<(c|0)){h=p(j[a+8>>2],g);f=b;while(1){j[(f+h<<2)+e>>2]=-1050673152;f=f+1|0;if((f|0)!=(c|0)){continue}break}}g=g+1|0;if((k|0)!=(g|0)){continue}break}}function dd(a,b,c,d){var e=0;e=-1;a:{if(c>>>0>2){break a}e=-7;if(!a){break a}a=O(a,0,p(((j[4500]<<2)+(j[4501]<<4)|0)+4096|0,c)+244|0);j[a+28>>2]=1;j[a+32>>2]=0;j[a+8>>2]=c;j[a+4>>2]=c;j[a>>2]=17996;c=j[4502];j[a+24>>2]=5;j[a+60>>2]=24;j[a+12>>2]=0;j[a+16>>2]=1;j[a+40>>2]=-1;j[a+44>>2]=0;j[a+72>>2]=d;j[a+48>>2]=1;j[a+52>>2]=1;j[a+36>>2]=c;P(a,4028,0);j[a+28>>2]=sc(b);e=0}return e}function hc(a,b,c,d,e,f){var g=0,i=0,l=0;g=I-16|0;I=g;h[g+15|0]=0;if((c|0)>=8){d=p((d<<1)+e<<16>>16,7)+9232|0;c=c+8>>4;e=(c|0)>1?c:1;while(1){c=j[(i<<2)+f>>2];if((c|0)>=1){c=c&31;h[g+14|0]=k[d+(c>>>0<6?c:6)|0];c=0;while(1){l=k[b+c|0];if(l){N(a,(l<<24>>24>>>7|0)+1&255,g+14|0,8)}c=c+1|0;if((c|0)!=16){continue}break}}b=b+16|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}I=g+16|0}function rb(a,b,c){var d=0,e=0,f=0,g=0;e=I-16|0;I=e;d=-4;a:{if((c|0)<1){break a}b:{if(!j[a+4>>2]){h[a|0]=k[b|0];j[a+296>>2]=Vc(b);break b}if((k[b|0]^k[a|0])>>>0>3){break a}}f=Sc(b,c);if((f|0)<1){break a}g=j[a+4>>2];if((p(j[a+296>>2],g+f|0)|0)>960){break a}d=Tc(b,c,e+15|0,((g<<2)+a|0)+8|0,((g<<1)+a|0)+200|0);if((d|0)<1){break a}j[a+4>>2]=j[a+4>>2]+f;d=0}I=e+16|0;return d}function xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;h=j[a+92>>2];i=j[c>>2];k=j[e>>2];f=j[a+20>>2];j[a+92>>2]=f;l=j[a+88>>2];j[a+88>>2]=f;if(f){f=0;while(1){j[e>>2]=k;j[c>>2]=i;a:{if(b){g=f<<2;kb(a,f,g+b|0,c,d+g|0,e);break a}kb(a,f,0,c,(f<<2)+d|0,e)}f=f+1|0;if(f>>>0<m[a+20>>2]){continue}break}}j[a+92>>2]=h;j[a+88>>2]=l;return j[a+84>>2]==9|0}function zb(a,b,c){var d=0,e=0,f=q(0),g=q(0),h=0,i=0,j=0,k=0;if((c|0)>=1){d=b>>1;h=(d|0)>1?d:1;i=c<<1;d=0;j=(b|0)<2;while(1){b=0;if(!j){while(1){e=(p(b,i)+d<<2)+a|0;f=q(n[e>>2]*q(.7071067690849304));k=e;e=(p(b<<1|1,c)+d<<2)+a|0;g=q(n[e>>2]*q(.7071067690849304));n[k>>2]=f+g;n[e>>2]=f-g;b=b+1|0;if((h|0)!=(b|0)){continue}break}}d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function Qa(a,b,c){var d=0,e=0,f=0,g=0,h=q(0),i=0,j=0,k=q(0),l=q(0),m=0,o=0;g=1;if((c|0)>=1){while(1){i=f<<2;h=n[i+b>>2];j=f+1|0;if(j&2147483646){m=g>>>1|0;d=0;while(1){e=(d<<2)+a|0;k=n[e>>2];o=e;e=((d^-1)+f<<2)+a|0;l=n[e>>2];n[o>>2]=k+q(h*l);n[e>>2]=l+q(h*k);d=d+1|0;if((m|0)!=(d|0)){continue}break}}n[a+i>>2]=-h;g=g+1|0;f=j;if((f|0)!=(c|0)){continue}break}}}function Uc(a,b,c){var d=0,e=0,f=0;a:{d=b;e=j[c+16>>2];if(!e){if($c(c)){break a}e=j[c+16>>2]}f=j[c+20>>2];if(e-f>>>0<d>>>0){K[j[c+36>>2]](c,a,b)|0;return}b:{if(h[c+75|0]<0){break b}e=b;while(1){d=e;if(!d){break b}e=d-1|0;if(k[e+a|0]!=10){continue}break}if(K[j[c+36>>2]](c,a,d)>>>0<d>>>0){break a}a=a+d|0;b=b-d|0;f=j[c+20>>2]}M(f,a,b);j[c+20>>2]=j[c+20>>2]+b}}function da(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>3){h=c-3|0;while(1){d=e<<2;f=d|4;i=+n[a+d>>2]*+n[b+d>>2]+ +n[a+f>>2]*+n[b+f>>2];f=d|8;d=d|12;g=g+(i+ +n[f+a>>2]*+n[b+f>>2]+ +n[d+a>>2]*+n[b+d>>2]);e=e+4|0;if((h|0)>(e|0)){continue}break}e=c&-4}if((c|0)>(e|0)){while(1){d=e<<2;g=g+ +n[d+a>>2]*+n[b+d>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}return g}function Na(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=c>>16;d=b-1|0;if((b|0)>=2){i=c-65536|0;b=0;while(1){f=(b<<2)+a|0;g=j[f>>2];h=g<<16>>16;j[f>>2]=(p(e,h)+(p(c&65535,h)>>16)|0)+p((g>>15)+1>>1,c);c=((p(c,i)>>15)+1>>1)+c|0;e=c>>16;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(d<<2)+a|0;d=j[b>>2];a=d<<16>>16;j[b>>2]=(p(a,e)+(p(a,c&65535)>>16)|0)+p((d>>15)+1>>1,c)}function _b(a,b,c){var d=0,e=0,f=q(0),g=0,h=0;e=I;h=e;I=e-((c<<2)+15&-16)|0;if((c|0)>0){g=c-4|0;pa(a,a,b,g,5);e=0;while(1){f=q(0);d=e+g|0;if((d|0)<(c|0)){while(1){f=q(f+q(n[(d<<2)+a>>2]*n[(d-e<<2)+a>>2]));d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=(e<<2)+b|0;n[d>>2]=f+n[d>>2];d=(e|0)!=4;e=e+1|0;if(d){continue}break}I=h;return}L(9687,9671,228);z()}function Nd(a,b,c,d){var e=0;e=I+ -64|0;I=e;Td(a,e,c,d);c=j[a+4640>>2];a:{if((c|0)<1){break a}a=0;while(1){n[(a<<2)+b>>2]=q(i[(a<<1)+e>>1])*q(.000244140625);a=a+1|0;if((c|0)!=(a|0)){continue}break}if((c|0)<1){break a}a=0;while(1){n[((a<<2)+b|0)- -64>>2]=q(i[((a<<1)+e|0)+32>>1])*q(.000244140625);a=a+1|0;if((c|0)!=(a|0)){continue}break}}I=e- -64|0}function ca(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}ne(0,0);ne(1,b+1023<<20);return a*+oe()}function Aa(a,b,c,d){var e=0,f=0,g=0;e=i[c+2>>1];if((e|0)>=1){e=j[c+24>>2]+((p(e&65535,d)|0)/2|0)|0;d=0;while(1){f=k[e|0];i[(d<<1)+a>>1]=p(f>>>1&7,9);h[b+d|0]=k[j[c+20>>2]+(p(i[c+2>>1]-1|0,f&1)+d|0)|0];g=d|1;i[(g<<1)+a>>1]=p(f>>>5|0,9);h[b+g|0]=k[j[c+20>>2]+(p(i[c+2>>1]-1|0,f>>>4&1)+g|0)|0];e=e+1|0;d=d+2|0;if((d|0)<i[c+2>>1]){continue}break}}}function Fb(a,b){var c=0;pc(a,a+5098|0);c=j[a+4532>>2];a:{b:{c:{if(!b){if((c|0)<13){break c}j[a+4532>>2]=12;break c}if((c|0)>12){break b}}b=0;h[a+4765|0]=0;c=j[a+6084>>2];j[a+6084>>2]=c+1;if((c|0)>=10){if((c|0)<30){break a}j[a+6084>>2]=10}j[a+6080>>2]=0;break a}j[a+6080>>2]=0;j[a+6084>>2]=0;b=1;h[a+4765|0]=1}h[(j[a+5748>>2]+a|0)+4720|0]=b}function S(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if((b|0)>3){h=b-3|0;while(1){g=c;f=d<<2;c=+n[f+a>>2];e=c*c;c=+n[(f|4)+a>>2];e=e+c*c;c=+n[(f|8)+a>>2];e=e+c*c;c=+n[(f|12)+a>>2];c=g+(e+c*c);d=d+4|0;if((h|0)>(d|0)){continue}break}d=b&-4}if((b|0)>(d|0)){while(1){g=c;c=+n[(d<<2)+a>>2];c=g+c*c;d=d+1|0;if((d|0)!=(b|0)){continue}break}}return c}function _a(a,b){var c=0;a:{b:{c=h[b+5|0]+p(h[b+2|0],5)|0;if((c|0)<25){N(a,c,5776,8);c=h[b|0];if((c|0)>=3){break b}if(h[b+1|0]>=5){break a}N(a,c,5854,8);N(a,h[b+1|0],5861,8);c=h[b+3|0];if((c|0)>2){break b}if(h[b+4|0]>4){break a}N(a,c,5854,8);N(a,h[b+4|0],5861,8);return}L(7150,7175,44);z()}L(7201,7175,47);z()}L(7236,7175,48);z()}function Sb(a,b,c){var d=0,e=0,f=0,g=0;g=c&65532;if(g){while(1){d=e<<2;f=d+a|0;n[f>>2]=n[f>>2]*b;f=(d|4)+a|0;n[f>>2]=n[f>>2]*b;f=(d|8)+a|0;n[f>>2]=n[f>>2]*b;d=(d|12)+a|0;n[d>>2]=n[d>>2]*b;e=e+4|0;if(g>>>0>e>>>0){continue}break}}if((c|0)>(e|0)){while(1){d=(e<<2)+a|0;n[d>>2]=n[d>>2]*b;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function $d(a,b,c,d,e,f){var g=q(0),h=0,i=0,k=q(0),l=0;if((f|0)>=1){l=e+5|0;while(1){i=(c-(j[(h<<2)+d>>2]<<2)|0)-8|0;ae(i,e,a);be(i,c,e,b);g=q(S(c,l));k=q(q(q(n[a>>2]+n[a+96>>2])*q(.014999999664723873))+q(1));g=q(q(1)/(g>k?g:k));Sb(a,g,25);Sb(b,g,5);b=b+20|0;a=a+100|0;c=(e<<2)+c|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}}function Hd(a,b,c,d,e,f,g){var h=q(0),i=0,j=0,k=0,l=0;i=I-768|0;I=i;j=e+g|0;k=j<<1;qa(i,c,b,k,g);h=n[d>>2];l=(g<<2)+i|0;n[a>>2]=S(l,e)*+q(h*h);h=n[d+4>>2];j=(j<<2)+l|0;n[a+4>>2]=S(j,e)*+q(h*h);if((f|0)==4){qa(i,c- -64|0,(k<<2)+b|0,k,g);h=n[d+8>>2];n[a+8>>2]=S(l,e)*+q(h*h);h=n[d+12>>2];n[a+12>>2]=S(j,e)*+q(h*h)}I=i+768|0}function ua(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=j[a+12>>2];b=j[a+16>>2];a:{if(b>>>0>=1){c=b;break a}d=j[a+8>>2];f=j[a+4>>2];while(1){if(d>>>0<f>>>0){d=d+1|0;j[a+8>>2]=d;c=k[j[a>>2]+(f-d|0)|0]}else{c=0}e=c<<b|e;g=(b|0)<17;c=b+8|0;b=c;if(g){continue}break}}j[a+16>>2]=c-1;j[a+12>>2]=e>>>1;j[a+20>>2]=j[a+20>>2]+1;return e&1}function ce(a,b,c,d){var e=0,f=0,g=0,h=0;h=d&65532;if(h){while(1){e=f<<2;n[e+a>>2]=n[b+e>>2]*c;g=e|4;n[g+a>>2]=n[b+g>>2]*c;g=e|8;n[g+a>>2]=n[b+g>>2]*c;e=e|12;n[e+a>>2]=n[b+e>>2]*c;f=f+4|0;if(h>>>0>f>>>0){continue}break}}if((d|0)>(f|0)){while(1){e=f<<2;n[e+a>>2]=n[b+e>>2]*c;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Bd(a,b){var c=0,d=0,e=0;j[a+4608>>2]=b;e=j[a+4576>>2];b=j[a+4580>>2]==2?(((e|0)/-16|0)+b|0)-2e3|0:b;d=17024;c=106;a:{b:{switch(e-8|0){case 4:d=17136;c=154;break a;case 0:break a;default:break b}}d=17296;c=190}b=((b+200|0)/400|0)-10|0;b=(b|0)<(c|0)?b:c;if((b|0)>=1){b=p(k[b+d|0],21)}else{b=0}j[a+4716>>2]=b}function kc(a,b,c){var d=0,e=0,f=0;if(c>>>0<9){d=8-c|0;e=(-1<<c^-1)<<d;if(j[a+24>>2]){a=j[a>>2];h[a|0]=k[a|0]&(e^-1)|b<<d;return}f=j[a+40>>2];if((f|0)>=0){j[a+40>>2]=(e^-1)&f|b<<d;return}if(m[a+28>>2]<=-2147483648>>>c>>>0){j[a+32>>2]=j[a+32>>2]&(e<<23^-1)|b<<31-c;return}j[a+44>>2]=-1;return}L(7059,7019,217);z()}function Yd(a,b){var c=0,d=0,e=0,f=0,g=0;d=1;if((b|0)>=1){if((b|0)!=1){while(1){f=i[(d<<1)+a>>1];c=d;a:{while(1){g=c-1|0;e=i[(g<<1)+a>>1];if((e|0)<=(f|0)){break a}i[(c<<1)+a>>1]=e;e=(c|0)>1;c=g;if(e){continue}break}c=0}i[(c<<1)+a>>1]=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}return}L(15671,15659,144);z()}function Kd(a,b,c){var d=0,e=q(0),f=0;f=a+4769|0;d=0;a:{if(c){break a}e=q(q(n[b+708>>2]*q(j[a+5744>>2]+j[a+4616>>2]|0))*q(.10000000149011612));d=2;if(e>q(2)){break a}d=0;if(e<q(0)){break a}d=~~e;if(q(r(e))<q(2147483648)){break a}d=-2147483648}h[f|0]=d;n[b+224>>2]=q(i[(d<<1)+5848>>1])*q(6103515625e-14)}function rc(a,b,c,d){var e=0,f=0,g=0,h=0,m=0,n=0,o=0,q=0;e=j[a+8>>2];if((e|0)>=1){m=((c<<1)+d|0)-1|0;n=j[a+104>>2];h=j[a+32>>2];g=l[h>>1];while(1){o=g<<16;q=(f<<2)+b|0;e=k[(p(e,m)+f|0)+n|0]- -64|0;f=f+1|0;g=i[(f<<1)+h>>1];j[q>>2]=p(e,p(g-(o>>16)<<c,d))>>2;e=j[a+8>>2];if((e|0)>(f|0)){continue}break}}}function od(a,b,c){var d=0,e=q(0),f=q(0);a:{if((b|0)<1){break a}while(1){f=e;e=n[(d<<2)+a>>2];e=q(f+q(e*e));d=d+1|0;if((d|0)!=(b|0)){continue}break}if((b|0)<1){break a}c=q(q(q(1)/q(y(q(e+q(1.0000000036274937e-15)))))*c);d=0;while(1){n[a>>2]=c*n[a>>2];a=a+4|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function db(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0;if((e|0)>=1){f=j[a>>2];g=i[d+2>>1];h=i[d>>1];d=0;while(1){f=(i[(d<<1)+c>>1]<<8)+f|0;j[(d<<2)+b>>2]=f;l=j[a+4>>2];f=f<<2;k=f&65532;f=f>>16;j[a+4>>2]=(p(k,g)>>16)+p(f,g);f=(p(f,h)+l|0)+(p(h,k)>>16)|0;j[a>>2]=f;d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function fd(a,b,c){var d=0,e=0,f=q(0),g=0,h=0,k=0,l=q(0);if((b|0)!=(c|0)){e=j[a>>2];if((e|0)>=1){f=n[a+4>>2];k=j[a+44>>2];while(1){g=(d<<3)+b|0;l=n[g>>2];h=(i[(d<<1)+k>>1]<<3)+c|0;n[h+4>>2]=f*n[g+4>>2];n[h>>2]=f*l;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Ea(a,c);return}L(42376,42433,580);z()}function md(a,b){var c=0,d=0;a:{while(1){if(n[(c<<2)+42640>>2]>a){break a}c=c+1|0;if((c|0)!=21){continue}break}c=21}b:{c:{if((b|0)<(c|0)){d=b<<2;if(q(n[d+42640>>2]+n[d+42736>>2])>a){break c}}if((b|0)<=(c|0)){break b}d=(b<<2)-4|0;if(q(n[d+42640>>2]-n[d+42736>>2])<a^1){break b}}c=b}return c}function ka(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function uc(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=he(a,b);e=J;f=e;c=c-1|0;h[c|0]=a-ie(d,e,10,0)|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;h[c|0]=d-p(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Kb(a,b,c){var d=0,e=0,f=0,g=q(0),h=0;e=I+ -64|0;I=e;if((c|0)>=1){while(1){d=f<<2;h=d+e|0;g=je(q(n[b+d>>2]*q(65536)));a:{if(q(r(g))<q(2147483648)){d=~~g;break a}d=-2147483648}j[h>>2]=d;f=f+1|0;if((f|0)!=(c|0)){continue}break}}_d(a,e,c);I=e- -64|0}function La(a,b,c,d,e){var f=0,g=0,h=0;a:{if((d|0)>-1){if((d|0)>4){break a}if((e|0)>0){while(1){g=f<<1;h=l[g+b>>1];i[a+g>>1]=(p(l[c+g>>1]-h<<16>>16,d)>>>2|0)+h;f=f+1|0;if((f|0)!=(e|0)){continue}break}}return}L(15552,15584,45);z()}L(15603,15584,46);z()}function la(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function pb(a,b,c){var d=0,e=0;d=I-304|0;I=d;e=-1;a:{if((b|0)<1){break a}e=0;if((b|0)==(c|0)){break a}e=-1;if((b|0)>(c|0)){break a}j[d+4>>2]=0;e=rb(d,U((a+c|0)-b|0,a,b),b);if(e){break a}a=qb(d,j[d+4>>2],a,c,1);e=a>>31&a}I=d+304|0;return e}function Ta(a,b){var c=0,d=0;if(!a){return ha(b)}if(b>>>0>=4294967232){j[13231]=48;return 0}c=ac(a-8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0}c=ha(b);if(!c){return 0}d=j[a-4>>2];d=(d&3?-4:-8)+(d&-8)|0;M(c,a,b>>>0>d>>>0?d:b);R(a);return c}function sc(a){var b=0;a:{b:{c:{d:{if((a|0)<=15999){if((a|0)==8e3){break d}if((a|0)!=12e3){break c}return 4}if((a|0)==16e3){break b}b=1;if((a|0)==48e3){break a}if((a|0)!=24e3){break c}return 2}return 6}L(1659,1679,84);z()}b=3}return b}function ba(a){var b=0;a:{if((a|0)<=-1){b=0;if((a|0)<-191){break a}a=0-a|0;b=a>>>3&536870908;return j[b+1024>>2]-p(i[b+1056>>1],a&31)|0}b=32767;if((a|0)>191){break a}b=a>>>3&536870908;b=p(i[b+1056>>1],a&31)+j[b+1088>>2]|0}return b}function na(a){var b=0,c=0,d=0;b=0;a:{if((a|0)<0){break a}b=2147483647;if((a|0)>3966){break a}b=a&127;c=a>>>7|0;d=1<<c;b=d+((a|0)<=2047?(p(p(128-b|0,b),-174)>>16)+b<<c>>7:p((p(p(128-b|0,b),-174)>>16)+b|0,d>>>7|0))|0}return b}function ge(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=p(e,f);g=c&65535;h=a&65535;i=p(g,h);f=(i>>>16|0)+p(f,g)|0;e=(f&65535)+p(e,h)|0;a=(p(b,c)+j|0)+p(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;J=a;return b}function ra(a,b,c){var d=q(0),e=0,f=0;e=b-1|0;a:{if((b|0)<2){d=c;break a}b=0;d=c;while(1){f=(b<<2)+a|0;n[f>>2]=d*n[f>>2];d=q(d*c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=(e<<2)+a|0;n[a>>2]=d*n[a>>2]}function _(a,b,c,d,e){var f=0;f=I-256|0;I=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;O(f,b&255,d?c:256);if(!d){while(1){aa(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}aa(a,f,c)}I=f+256|0}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=I-16|0;I=e;a=D(j[a+60>>2],b|0,c|0,d&255,e+8|0)|0;b=0;a:{if(!a){break a}j[13231]=a;b=-1}a=b;I=e+16|0;J=a?-1:j[e+12>>2];return(a?-1:j[e+8>>2])|0}function $c(a){var b=0;b=k[a+74|0];h[a+74|0]=b-1|b;b=j[a>>2];if(b&8){j[a>>2]=b|32;return-1}j[a+4>>2]=0;j[a+8>>2]=0;b=j[a+44>>2];j[a+28>>2]=b;j[a+20>>2]=b;j[a+16>>2]=b+j[a+48>>2];return 0}function ab(a,b,c){j[a+24>>2]=0;j[a+28>>2]=-2147483648;j[a+16>>2]=0;j[a+20>>2]=33;j[a+8>>2]=0;j[a+12>>2]=0;j[a>>2]=b;j[a+32>>2]=0;j[a+36>>2]=0;j[a+40>>2]=-1;j[a+44>>2]=0;j[a+4>>2]=c}function Sc(a,b){var c=0;c=1;if((b|0)<1){return-1}a:{b:{switch((k[a|0]&3)-1|0){case 0:case 1:return 2;case 2:break b;default:break a}}c=-4;if((b|0)<2){break a}c=k[a+1|0]&63}return c}function Ab(a){var b=0,c=0,d=0,e=0,f=0;b=31-s(a)>>1;c=1<<b;while(1){f=(e<<1)+c<<b;d=f>>>0>a>>>0;a=a-(d?0:f)|0;e=(d?0:c)+e|0;d=(b|0)>0;c=c>>>1|0;b=b-1|0;if(d){continue}break}return e}function $(a){var b=0,c=0;b=j[13136];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>te()<<16>>>0){if(!(H(a|0)|0)){break a}}j[13136]=a;return b}j[13231]=48;return-1}function Q(a){var b=0,c=0;b=s(a);c=24-b|0;a:{if(!c){break a}if(a>>>0<=127){a=a<<0-c|a>>>56-b;break a}a=a<<b+8|a>>>c}a=a&127;return(a-(b<<7)+(p(p(a,128-a|0),179)>>>16)|0)+3968|0}function Od(a,b,c){var d=0;d=I-32|0;I=d;Ma(d,b,c);if((c|0)>=1){b=0;while(1){n[(b<<2)+a>>2]=q(i[(b<<1)+d>>1])*q(.000244140625);b=b+1|0;if((c|0)!=(b|0)){continue}break}}I=d+32|0}function Nc(a,b){var c=q(0),d=q(0),e=q(0),f=0;while(1){d=n[(f<<2)+a>>2];c=c<d?c:d;e=e>d?e:d;f=f+1|0;if((f|0)!=720){continue}break}c=q(-c);return q(q(1)/q(1<<b))>=(c<e?e:c)}function jb(a){var b=0,c=0,d=0;if(h[j[a>>2]]-48>>>0<10){while(1){b=j[a>>2];d=h[b|0];j[a>>2]=b+1;c=(p(c,10)+d|0)-48|0;if(h[b+1|0]-48>>>0<10){continue}break}}return c}function Vc(a){a=k[a|0];if(a&128){return(8e3<<(a>>>3&3))/400|0}if((a&96)==96){if(a&8){return 160}return 80}a=a>>>3&3;if((a|0)==3){return 480}return(8e3<<a)/100|0}function V(a){var b=0,c=0,d=0;b=j[a+28>>2];c=s(b);d=b>>>16-c|0;b=(d>>>12|0)-8|0;return((((j[a+20>>2]<<3)+(c<<3)|0)-(m[(b<<2)+32816>>2]<d>>>0)|0)-b|0)-256|0}function fc(a,b,c,d){var e=0,f=0,g=0;if((d|0)>=1){while(1){g=e;e=f<<1;e=g+(p(i[e+b>>1],i[a+e>>1])>>c)|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}return e}function Sa(a,b,c,d){var e=0,f=0;e=(c|0)<(d|0)?c:d;if((e|0)>=1){d=0;while(1){f=d<<2;n[f+a>>2]=da(b,b+f|0,c-d|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function je(a){var b=q(0),c=q(0);b=q(v(a));c=q(a-b);if(!(c<q(.5))){a=q(w(a));if(c>q(.5)){return a}c=a;a=q(b*q(.5));b=q(a-q(v(a)))==q(0)?b:c}return b}function fa(a,b){var c=0,d=0;c=j[a+8>>2];if(c+j[a+24>>2]>>>0>b>>>0){L(7097,7019,238);z()}d=j[a>>2];U((d+b|0)-c|0,(j[a+4>>2]+d|0)-c|0,c);j[a+4>>2]=b}function ta(a){var b=0,c=0;b=0;a:{if(!a){break a}c=a;b=a;if((a|1)>>>0<65536){break a}b=c}c=b;a=ha(b);if(!(!a|!(k[a-4|0]&3))){O(a,0,c)}return a}function Ya(a,b){var c=0,d=0;c=m[a+28>>2]/(b>>>0)|0;j[a+36>>2]=c;c=m[a+32>>2]/(c>>>0)|0;d=c+1|0;a=d-b|0;return((c^-1)+b|0)+(a>>>0>d>>>0?0:a)|0}function wa(a,b){a=O(a,0,10064);j[a+5092>>2]=b;b=Q(3932160);j[a+4664>>2]=1;b=(b<<8)-524288|0;j[a+12>>2]=b;j[a+8>>2]=b;return qc(a+36|0)}function wc(a,b,c,d){if(a|b){while(1){c=c-1|0;h[c|0]=k[(a&15)+1600|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function Gb(a,b){var c=0,d=0;if((b|0)>=1){while(1){d=h[a+c|0]+(d<<8)|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}}return d}function vc(a,b,c){if(a|b){while(1){c=c-1|0;h[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function be(a,b,c,d){var e=0;a=a+16|0;while(1){n[(e<<2)+d>>2]=da(a,b,c);a=a-4|0;e=e+1|0;if((e|0)!=5){continue}break}}function sb(a,b){var c=0;if((a|0)<=251){h[b|0]=a;return 1}c=a|-4;h[b|0]=c;h[b+1|0]=a-(c&255)>>>2;return 2}function yc(a){a=a|0;R(j[a+72>>2]);R(j[a+76>>2]);R(j[a+60>>2]);R(j[a+68>>2]);R(j[a+64>>2]);R(a)}function L(a,b,c){var d=0;d=I-16|0;I=d;j[d+8>>2]=a;j[d+4>>2]=c;j[d>>2]=b;tc(j[278],d);E();z()}function ke(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}
function Gc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fc(a,b,c,b,c,d,e)|0}function tc(a,b){var c=0;c=I-16|0;I=c;j[c+12>>2]=b;Mc(a,b);I=c+16|0}function wb(a,b){if(!a){return 0}return kd(a,b)}function aa(a,b,c){if(!(k[a|0]&32)){Uc(b,c,a)}}function ie(a,b,c,d){a=ge(a,b,c,d);return a}function Ld(a){a=a|0;return F(j[a+60>>2])|0}function ub(a){O(a+12|0,0,13992)}function fb(a,b,c,d){gb(a,b,c,d)}function Za(a,b){N(a,b,5801,8)}function Ic(a){a=a|0;R(a)}function Ub(){}
// EMSCRIPTEN_END_FUNCS
a=k;var K=le([null,Ld,Dd,yd,Pc,Dc,Cc,Bc,Ac,zc]);function te(){return g.byteLength/65536|0}return{"h":Ub,"i":Qc,"j":Kc,"k":Jc,"l":Ic,"m":Gc,"n":yc,"o":xc,"p":ha,"q":R,"r":K}}return se(ue)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var memoryInitializer="libopus-encoder.min.js.mem";function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="libopus-encoder.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}}catch(err){abort(err)}}function instantiateSync(file,info){var instance;var module;var binary;try{binary=getBinary(file);module=new WebAssembly.Module(binary);instance=new WebAssembly.Instance(module,info)}catch(e){var str=e.toString();err("failed to compile wasm module: "+str);if(str.indexOf("imported Memory")>=0||str.indexOf("memory import")>=0){err("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time).")}throw e}return[instance,module]}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["r"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}var result=instantiateSync(wasmBinaryFile,info);receiveInstance(result[0],result[1]);return Module["asm"]}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var SYSCALLS={mappings:{},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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}var asmLibraryArg={"d":_abort,"f":_emscripten_memcpy_big,"g":_emscripten_resize_heap,"e":_fd_close,"c":_fd_seek,"b":_fd_write,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=asm["h"];var _opus_encoder_create=Module["_opus_encoder_create"]=asm["i"];var _opus_encode_float=Module["_opus_encode_float"]=asm["j"];var _opus_encoder_ctl=Module["_opus_encoder_ctl"]=asm["k"];var _opus_encoder_destroy=Module["_opus_encoder_destroy"]=asm["l"];var _speex_resampler_init=Module["_speex_resampler_init"]=asm["m"];var _speex_resampler_destroy=Module["_speex_resampler_destroy"]=asm["n"];var _speex_resampler_process_interleaved_float=Module["_speex_resampler_process_interleaved_float"]=asm["o"];var _malloc=Module["_malloc"]=asm["p"];var _free=Module["_free"]=asm["q"];function runMemoryInitializer(){if(!memoryInitializer)return;if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){var e=new Error("could not load memory initializer "+memoryInitializer);throw e})};if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["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()()}}run();return Module},"OpusEncoderLib");