103 lines
3.3 MiB
JavaScript
Raw Normal View History

2019-06-04 12:16:20 -04:00
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2017, 2018 Rami Ali
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
var Module = {};
var mainProgram = function()
{
mp_js_init = Module.cwrap('mp_js_init', 'null', ['number']);
mp_js_do_str = Module.cwrap('mp_js_do_str', 'null', ['string']);
mp_js_init_repl = Module.cwrap('mp_js_init_repl', 'null', ['null']);
mp_js_process_char = Module.cwrap('mp_js_process_char', 'number', ['number']);
MP_JS_EPOCH = (new Date()).getTime();
if (typeof window === 'undefined' && require.main === module) {
var fs = require('fs');
var stack_size = 64 * 1024;
var contents = '';
var repl = true;
for (var i = 0; i < process.argv.length; i++) {
if (process.argv[i] === '-X' && i < process.argv.length - 1) {
if (process.argv[i + 1].includes('stack=')) {
stack_size = parseInt(process.argv[i + 1].split('stack=')[1]);
if (process.argv[i + 1].substr(-1).toLowerCase() === 'k') {
stack_size *= 1024;
} else if (process.argv[i + 1].substr(-1).toLowerCase() === 'm') {
stack_size *= 1024 * 1024;
}
}
} else if (process.argv[i].includes('.py')) {
contents += fs.readFileSync(process.argv[i], 'utf8');
repl = false;;
}
}
mp_js_init(stack_size);
if (repl) {
mp_js_init_repl();
process.stdin.setRawMode(true);
process.stdin.on('data', function (data) {
for (var i = 0; i < data.length; i++) {
if (mp_js_process_char(data[i])) {
process.exit()
}
}
});
} else {
mp_js_do_str(contents);
}
}
}
Module["onRuntimeInitialized"] = mainProgram;
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof require==="function";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{throw new Error("environme
2019-06-04 12:16:20 -04:00
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.fr|0,i=env.fs|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.NaN,s=global.Infinity,t=global.Math.floor,u=global.Math.abs,v=global.Math.sqrt,w=global.Math.pow,x=global.Math.cos,y=global.Math.sin,z=global.Math.tan,A=global.Math.acos,B=global.Math.asin,C=global.Math.atan,D=global.Math.atan2,E=global.Math.exp,F=global.Math.log,G=global.Math.ceil,H=global.Math.imul,I=global.Math.clz32,J=env.a,K=env.b,L=env.c,M=env.d,N=env.e,O=env.f,P=env.g,Q=env.h,R=env.i,S=env.j,T=env.k,U=env.l,V=env.m,W=env.n,X=env.o,Y=env.p,Z=env.q,_=env.r,$=env.s,aa=env.t,ba=env.u,ca=env.v,da=env.w,ea=env.x,fa=env.y,ga=env.z,ha=env.A,ia=env.B,ja=env.C,ka=env.D,la=env.E,ma=env.F,na=env.G,oa=env.H,pa=env.I,qa=env.J,ra=env.K,sa=env.L,ta=env.M,ua=env.N,va=env.O,wa=env.P,xa=env.Q,ya=env.R,za=env.S,Aa=env.T,Ba=env.U,Ca=env.V,Da=env.W,Ea=env.X,Fa=env.Y,Ga=env.Z,Ha=env._,Ia=env.$,Ja=env.aa,Ka=env.ab,La=env.ac,Ma=env.ad,Na=env.ae,Oa=env.af,Pa=env.ag,Qa=env.ah,Ra=env.ai,Sa=env.aj,Ta=env.ak,Ua=env.al,Va=env.am,Wa=env.an,Xa=env.ao,Ya=env.ap,Za=env.aq,_a=env.ar,$a=env.as,ab=env.at,bb=env.au,cb=env.av,db=env.aw,eb=env.ax,fb=env.ay,gb=env.az,hb=env.aA,ib=env.aB,jb=env.aC,kb=env.aD,lb=env.aE,mb=env.aF,nb=env.aG,ob=env.aH,pb=env.aI,qb=env.aJ,rb=env.aK,sb=env.aL,tb=env.aM,ub=env.aN,vb=env.aO,wb=env.aP,xb=env.aQ,yb=env.aR,zb=env.aS,Ab=env.aT,Bb=env.aU,Cb=env.aV,Db=env.aW,Eb=env.aX,Fb=env.aY,Gb=env.aZ,Hb=env.a_,Ib=env.a$,Jb=env.ba,Kb=env.bb,Lb=env.bc,Mb=env.bd,Nb=env.be,Ob=env.bf,Pb=env.bg,Qb=env.bh,Rb=env.bi,Sb=env.bj,Tb=env.bk,Ub=env.bl,Vb=env.bm,Wb=env.bn,Xb=env.bo,Yb=env.bp,Zb=env.bq,_b=env.br,$b=env.bs,ac=env.bt,bc=env.bu,cc=env.bv,dc=env.bw,ec=env.bx,fc=env.by,gc=env.bz,hc=env.bA,ic=env.bB,jc=env.bC,kc=env.bD,lc=env.bE,mc=env.bF,nc=env.bG,oc=env.bH,pc=env.bI,qc=env.bJ,rc=env.bK,sc=env.bL,tc=env.bM,uc=env.bN,vc=env.bO,wc=env.bP,xc=env.bQ,yc=env.bR,zc=env.bS,Ac=env.bT,Bc=env.bU,Cc=env.bV,Dc=env.bW,Ec=env.bX,Fc=env.bY,Gc=env.bZ,Hc=env.b_,Ic=env.b$,Jc=env.ca,Kc=env.cb,Lc=env.cc,Mc=env.cd,Nc=env.ce,Oc=env.cf,Pc=env.cg,Qc=env.ch,Rc=env.ci,Sc=env.cj,Tc=env.ck,Uc=env.cl,Vc=env.cm,Wc=env.cn,Xc=env.co,Yc=env.cp,Zc=env.cq,_c=env.cr,$c=env.cs,ad=env.ct,bd=env.cu,cd=env.cv,dd=env.cw,ed=env.cx,fd=env.cy,gd=env.cz,hd=env.cA,id=env.cB,jd=env.cC,kd=env.cD,ld=env.cE,md=env.cF,nd=env.cG,od=env.cH,pd=env.cI,qd=env.cJ,rd=env.cK,sd=env.cL,td=env.cM,ud=env.cN,vd=env.cO,wd=env.cP,xd=env.cQ,yd=env.cR,zd=env.cS,Ad=env.cT,Bd=env.cU,Cd=env.cV,Dd=env.cW,Ed=env.cX,Fd=env.cY,Gd=env.cZ,Hd=env.c_,Id=env.c$,Jd=env.da,Kd=env.db,Ld=env.dc,Md=env.dd,Nd=env.de,Od=env.df,Pd=env.dg,Qd=env.dh,Rd=env.di,Sd=env.dj,Td=env.dk,Ud=env.dl,Vd=env.dm,Wd=env.dn,Xd=env.dp,Yd=env.dq,Zd=env.dr,_d=env.ds,$d=env.dt,ae=env.du,be=env.dv,ce=env.dw,de=env.dx,ee=env.dy,fe=env.dz,ge=env.dA,he=env.dB,ie=env.dC,je=env.dD,ke=env.dE,le=env.dF,me=env.dG,ne=env.dH,oe=env.dI,pe=env.dJ,qe=env.dK,re=env.dL,se=env.dM,te=env.dN,ue=env.dO,ve=env.dP,we=env.dQ,xe=env.dR,ye=env.dS,ze=env.dT,Ae=env.dU,Be=env.dV,Ce=env.dW,De=env.dX,Ee=env.dY,Fe=env.dZ,Ge=env.d_,He=env.d$,Ie=env.ea,Je=env.eb,Ke=env.ec,Le=env.ed,Me=env.ee,Ne=env.ef,Oe=env.eg,Pe=env.eh,Qe=env.ei,Re=env.ej,Se=env.ek,Te=env.el,Ue=env.em,Ve=env.en,We=env.eo,Xe=env.ep,Ye=env.eq,Ze=env.er,_e=env.es,$e=env.et,af=env.eu,bf=env.ev,cf=env.ew,df=env.ex,ef=env.ey,ff=env.ez,gf=env.eA,hf=env.eB,jf=env.eC,kf=env.eD,lf=env.eE,mf=env.eF,nf=env.eG,of=env.eH,pf=env.eI,qf=env.eJ,rf=env.eK,sf=env.eL,tf=env.eM,uf=env.eN,vf=env.eO,wf=env.eP,xf=env.eQ,yf=env.eR,zf=env.eS,Af=env.eT,Bf=env.eU,Cf=env.eV,Df=env.eW,Ef=env.eX,Ff=env.eY,Gf=env.eZ,Hf=env.e_,If=env.e$,Jf=env.fa,Kf=env.fb,Lf=env.fc,Mf=env.fd,Nf=env.fe,Of=env.ff,Pf=env.fg,Qf=env.fh,Rf=env.fi,Sf=env.fj,Tf=env.fk,Uf=env.fl,Vf=env.fm,Wf=env.fn,Xf=env.fo,Yf=env.fp,Zf=env.fq,_f=1409184,$f=6652064,ag=0.0;
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_START_FUNCS
function uI(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=_f;_f=_f+272|0;if((_f|0)>=($f|0))M(272);j=i;k=i+256|0;l=i+248|0;m=i+160|0;n=i+240|0;o=i+80|0;switch(h<<24>>24){case 0:{h=f+40|0;p=c[h>>2]|0;q=rz(f)|0;r=RA(f)|0;s=RA(f)|0;t=rz(f)|0;u=LA(f)|0;v=Pz(f)|0;w=b[t+36>>1]|0;x=b[t+40>>1]|0;y=f+16|0;z=((((Pz(f)|0)<<16>>16)/2|0)&65535)+(e[y>>1]|0)|0;A=f+18|0;B=((((Qz(f)|0)<<16>>16)/2|0)&65535)+(e[A>>1]|0)|0;C=DJ(f)|0;D=a[s+21>>0]|0;s=C<<16>>16;C=AJ(f)|0;E=BJ(f)|0;if(D<<24>>24){F=D&255;D=F+-1|0;G=((((360-s|0)/2|0)<<16)+5898240|0)>>>16;I=(H(w<<16>>16,-3)|0)+(((v<<16>>16)/2|0)&65535)-(x&65535)<<16>>16;x=C<<16>>16;C=(E<<16>>16)-x|0;E=t+52|0;v=t+56|0;w=t+58|0;J=l+2|0;K=k+2|0;L=k+4|0;N=k+6|0;O=0;do{P=((H(O,s)|0)/(D|0)|0)+G|0;Q=B+((H(I,(XE(P&65535)|0)<<16>>16)|0)/32767|0)|0;R=z+((H(I,(XE(P+90&65535)|0)<<16>>16)|0)/32767|0)|0;EF(((H(O,C)|0)/(D|0)|0)+x<<16>>16,j)|0;yF(l,j,c[E>>2]|0,b[v>>1]|0,b[w>>1]|0,31768,0);P=b[l>>1]|0;S=R-(((P<<16>>16)/2|0)&65535)|0;b[k>>1]=S;R=b[J>>1]|0;T=Q-(((R<<16>>16)/2|0)&65535)|0;b[K>>1]=T;b[L>>1]=S+(P&65535);b[N>>1]=T+(R&65535);AC(k,g,t,u,j,0,0,-1,-1,0);O=O+1|0}while((O|0)!=(F|0))}F=r+2|0;O=a[F>>0]|0;fg[c[343829]&255](f,g,0)|0;gB(o,q);a[F>>0]=a[r+21>>0]|0;r=o+36|0;b[r>>1]=b[r>>1]<<1;r=o+38|0;b[r>>1]=b[r>>1]<<1;c[h>>2]=o;fg[c[343829]&255](f,g,0)|0;a[F>>0]=O;c[h>>2]=p;p=RA(f)|0;h=rz(f)|0;O=LA(f)|0;F=Pz(f)|0;o=b[h+36>>1]|0;r=(((Pz(f)|0)<<16>>16)/2|0)&65535;q=r+(e[y>>1]|0)|0;y=(((Qz(f)|0)<<16>>16)/2|0)&65535;r=y+(e[A>>1]|0)|0;A=(DJ(f)|0)&65535;y=AJ(f)|0;u=BJ(f)|0;gB(j,h);b[k>>1]=q;b[k+2>>1]=r;t=p+20|0;if(!(a[t>>0]|0)){U=q<<16>>16;V=r<<16>>16}else{N=p+12|0;L=y<<16>>16;y=A<<5;K=(u<<16>>16)-L|0;u=((((360-A|0)/2|0)<<16)+5898240|0)>>>16;A=(((F<<16>>16)/2|0)&65535)-(o&65535)<<16>>16;o=r<<16>>16;r=q<<16>>16;q=l+2|0;F=p+16|0;p=j+72|0;J=j+73|0;w=j+74|0;v=j+75|0;E=0;do{x=(H(y,(b[(c[N>>2]|0)+(E<<1)>>1]|0)-L|0)|0)/(K|0)|0;D=(x<<16>>21)+u|0;C=D<<16>>16;I=((H(A,(XE(D&65535)|0)<<16>>16)|0)/32767|0)+o|0;D=((H(A,(XE(C+90&65535)|0)<<16>>16)|0)/32767|0)+r|0;z=((H(A,(XE(C+1&65535)|0)<<16>>16)|0)/32767|0)+o|0;B=x&31;x=((H(A,(XE(C+91&65535)|0)<<16>>16)|0)/32767|0)+r<<16>>16;C=D<<16>>16;D=x-C|0;G=(H((D|0)>0?D:0-D|0,B)|0)>>>5;D=z<<16>>16;z=I<<16>>16;I=D-z|0;s=(H((I|0)>0?I:0-I|0,B)|0)>>>5;b[l>>1]=((x|0)<(C|0)?0-G|0:G)+C;b[q>>1]=((D|0)<(z|0)?0-s|0:s)+z;z=c[F>>2]|0;if(!z){a[p>>0]=0;a[J>>0]=0;a[w>>0]=-1;a[v>>0]=-1}else c[p>>2]=c[z+(E<<2)>>2];BC(k,l,g,j,O);E=E+1|0}while(E>>>0<(d[t>>0]|0)>>>0);U=r;V=o}gB(m,1374228);o=c[h+16>>2]|0;c[m+4>>2]=o;c[m+8>>2]=o;b[m+12>>1]=31768;o=e[h+12>>1]|0;b[n>>1]=U-o;b[n+2>>1]=V-o;b[n+4>>1]=U+o;b[n+6>>1]=V+o;CC(n,g,m,LA(f)|0);break}case 1:{fg[c[343829]&255](f,g,1)|0;break}case 2:{W=0;_f=i;return W|0}default:{}}W=1;_f=i;return W|0}function vI(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=RA(d)|0;h=g+20|0;i=e&255;if((a[h>>0]|0)==e<<24>>24){j=g+16|0;c[j>>2]=f;pz(d);return}k=g+12|0;l=c[k>>2]|0;if(!l)m=l;else{$E(l);c[k>>2]=0;m=0}l=bF(m,i<<1)|0;c[k>>2]=l;if(!l){WE(3,199634,143,201784);while(1){}}l=AJ(d)|0;m=a[h>>0]|0;if((m&255)<(e&255)){n=c[k>>2]|0;k=m&255;do{b[n+(k<<1)>>1]=l;k=k+1|0}while((k|0)!=(i|0))}a[h>>0]=e;j=g+16|0;c[j>>2]=f;pz(d);return}function wI(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;yJ(b,c,d);a[(RA(b)|0)+21>>0]=e;pz(b);return}function xI(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=RA(a)|0;h=e&255;if((d[g+20>>0]|0)<=(e&255))return;e=g+12|0;if((b[(c[e>>2]|0)+(h<<1)>>1]|0)==f<<16>>16)return;g=AJ(a)|0;i=BJ(a)|0;b[(c[e>>2]|0)+(h<<1)>>1]=i<<16>>16<f<<16>>16?i:g<<16>>16>f<<16>>16?g:f;pz(a);return}function yI(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=RA(a)|0;g=AJ(a)|0;if((d[f+20>>0]|0)<=(e&255)){h=g;return h|0}h=b[(c[f+12>>2]|0)+((e&255)<<1)>>1]|0;return h|0}function zI(b){b=b|0;return a[(RA(b)|0)+20>>0]|0}function AI(b){b=b|0;return a[(RA(b)|0)+21>>0]|0}function BI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=lz(d,e)|0;if(!f){WE(3,199693,64,201784);while(1){}}if(!(c[343830]|0))c[343830]=OA(f)|0;g=pA(f,16)|0;if(!g){WE(3,199693,71,201784);while(1){}}c[g>>2]=0;h=g+12|0;a[h>>0]=a[h>>
function oQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Sm(no(c[a+56>>2]|0,2542)|0)|0;sm(b,d,2);d=Pg(8)|0;g=Pg(f)|0;c[d>>2]=a;h=d+4|0;c[h>>2]=g;do if(!b)i=g;else{j=vQ(c[e>>2]|0,a)|0;if((j|0)==0|(j|0)==124748){i=c[h>>2]|0;break}if(j&3|0)Og(Co(122984,202131)|0);k=c[(c[j>>2]|0)+52>>2]|0;if(k){l=k;while(1){k=c[l+52>>2]|0;if(!k)break;else l=k}k=nt(j,l)|0;m=c[h>>2]|0;if(!k){i=m;break}else{n=m;o=k}}else{n=c[h>>2]|0;o=j}lva(n|0,c[o+4>>2]|0,f|0)|0;return d|0}while(0);nva(i|0,0,f|0)|0;return d|0}function pQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(c[d>>2]|0){f=c[d+4>>2]|0;if(!f)return;switch(b|0){case 1762:{c[e>>2]=sQ(f)|0;break}case 1456:{c[e>>2]=Sm(f)|0;break}case 2011:{c[e>>2]=os(f)|0;break}default:return}c[d>>2]=0;return}switch(b|0){case 1762:{b=c[e>>2]|0;if(!b)g=124748;else{f=Pg(8)|0;c[f>>2]=141108;c[f+4>>2]=b;g=f}c[d>>2]=g;return}case 1456:{c[d>>2]=Ep(c[e>>2]|0)|0;return}case 2011:{g=c[e>>2]|0;c[d>>2]=gs(g,usa(g)|0)|0;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=a+4;c[b+4>>2]=4;c[b+8>>2]=1;return 0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=Pg(8)|0;e=sQ(b)|0;c[d>>2]=a;c[d+4>>2]=e;return d|0}function sQ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=b;f=b+4|0;if((a|0)==124748){g=0;_f=b;return g|0}dn(a,f,1);switch(a&3){case 2:{h=4;break}case 0:{i=c[a>>2]|0;if(((i|0)==120676?1:(c[i+24>>2]|0)==20)|(i|0)==120556)h=4;break}default:{}}if((h|0)==4){g=c[f>>2]|0;_f=b;return g|0}if((c[f+4>>2]|0)!=4){j=Km(a)|0;c[e>>2]=j;k=Do(122984,202096,e)|0;Og(k)}if((c[f+8>>2]|0)!=1){j=Km(a)|0;c[e>>2]=j;k=Do(122984,202096,e)|0;Og(k)}k=c[f>>2]|0;g=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;_f=b;return g|0}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(a>>>0>1?(a=c[b+4>>2]|0,(a|0)!=124748):0)e=a;else e=no(c[(c[d>>2]|0)+56>>2]|0,2542)|0;a=Sm(e)|0;e=tn(1,a,c[d+4>>2]|0)|0;d=e+4|0;c[d>>2]=c[d>>2]|128;return e|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202126,c)|0;_f=c;return}function vQ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=d;g=d+8|0;do if(!(a&3)){h=c[(c[a>>2]|0)+52>>2]|0;if(h){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}h=nt(a,i)|0;if(!h)j=h;else{k=h;l=h;m=6}}else{k=a;l=a;m=6}if((m|0)==6){h=c[l>>2]|0;if((h|0)==(b|0))j=k;else{if((h|0)!=121204)break;h=Sm(no(c[b+56>>2]|0,2542)|0)|0;sm(0,0,2);n=Pg(8)|0;o=Pg(h)|0;c[n>>2]=b;c[n+4>>2]=o;nva(o|0,0,h|0)|0;h=vQ(k,121204)|0;o=h+8|0;p=c[o>>2]|0;if(p|0){q=h+12|0;h=b+28|0;r=g+4|0;s=p;p=0;while(1){t=c[q>>2]|0;u=c[t+(p<<3)>>2]|0;if(!u)v=s;else{w=c[t+(p<<3)+4>>2]|0;t=c[h>>2]|0;x=ns(u)|0;c[g>>2]=4;c[r>>2]=w;zg[t&511](n,x,g);v=c[o>>2]|0}p=p+1|0;if(p>>>0>=v>>>0)break;else s=v}}j=n}}if(j|0){_f=d;return j|0}}while(0);j=Km(a)|0;a=rh(e[b+6>>1]|0)|0;c[f>>2]=j;c[f+4>>2]=a;Og(Do(122984,202165,f)|0);return 0}function wQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202206,c)|0;_f=c;return}function xQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!(c[d>>2]|0))switch(b|0){case 946:{f=Pg(8)|0;c[f>>2]=140596;c[f+4>>2]=e;c[d>>2]=f;return}case 1518:{c[d>>2]=Ep(c[e+36>>2]|0)|0;return}case 178:{c[d>>2]=141168;c[d+4>>2]=a;return}default:return}else{a=c[d+4>>2]|0;if(!a)return;switch(b|0){case 946:{b=e;f=c[(vQ(a,140596)|0)+4>>2]|0;g=b+36|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));break}case 1518:{c[e+36>>2]=Sm(a)|0;break}default:return}c[d>>2]=0;return}}function yQ(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,202234,c)|0;_f=c;return}function zQ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;h=c[d+4>>2]|0;if(c[g>>2]|0){i=c[g+4>>2]|0;if(!i)return;switch(f|0){case 2177:{b[h>>1]=Sm(i)|0;break}case 1697:{a[h+2>>0]=Sm(i)|0;break}case 943:{a[h+3>>0]=Sm(i)|0;break}default:return}c[g>>2]=0;return}switch(f|0){case 2177:{c[g>>2]=Gp(e[h>>1]|0)|0;return}case 1697:{c[g>>2]=Ep(a[h+2>>0]|0)|0;return}case 943:{c[g>>2]=Ep(a[h+3>>0]|0)|0;return}case 178:{c[g>>2]=141168;c[g+4>>2]=
function Rla(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=i;q=((H(i,k&255)|0)>>>0)/255|0;r=((H(i,j&255)|0)>>>0)/255|0;s=((H(i,o)|0)>>>0)/255|0}else{p=l&255;q=k&255;r=j&255;s=o}o=p^255;if((g|0)==(e|0))switch(h|0){case 1:{p=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=p+(f<<2)|0;k=(m|0)!=0;t=k?j:j+4|0;u=b-f|0;v=k}else{t=p+(b<<2)|0;u=f-b|0;v=(m|0)!=0}p=u+(v&1)|0;if(!p)return;v=n+12|0;u=n+16|0;k=n+20|0;j=n+24|0;l=d[n+28>>0]|0;i=c[86960+(l<<2)>>2]|0;w=d[n+29>>0]|0;x=c[86960+(w<<2)>>2]|0;y=d[n+30>>0]|0;z=c[86960+(y<<2)>>2]|0;A=d[n+32>>0]|0;B=d[n+33>>0]|0;C=d[n+34>>0]|0;D=p;p=t;while(1){D=D+-1|0;t=c[p>>2]|0;E=((((H(o,d[x+((c[u>>2]&t)>>>B)>>0]|0)|0)>>>0)/255|0)+r|0)>>>w<<B|((((H(o,d[i+((c[v>>2]&t)>>>A)>>0]|0)|0)>>>0)/255|0)+s|0)>>>l<<A;F=((((H(o,d[z+((c[k>>2]&t)>>>C)>>0]|0)|0)>>>0)/255|0)+q|0)>>>y<<C;c[p>>2]=E|c[j>>2]|F;if(!D)break;else p=p+4|0}return}case 2:{p=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=p+(f<<2)|0;j=(m|0)!=0;G=j?D:D+4|0;I=b-f|0;J=j}else{G=p+(b<<2)|0;I=f-b|0;J=(m|0)!=0}p=I+(J&1)|0;if(!p)return;J=n+12|0;I=n+16|0;j=n+20|0;D=n+24|0;C=d[n+28>>0]|0;y=c[86960+(C<<2)>>2]|0;k=d[n+29>>0]|0;z=c[86960+(k<<2)>>2]|0;A=d[n+30>>0]|0;l=c[86960+(A<<2)>>2]|0;v=d[n+32>>0]|0;i=d[n+33>>0]|0;B=d[n+34>>0]|0;w=p;p=G;while(1){w=w+-1|0;G=c[p>>2]|0;u=s+(d[y+((c[J>>2]&G)>>>v)>>0]|0)|0;x=r+(d[z+((c[I>>2]&G)>>>i)>>0]|0)|0;F=q+(d[l+((c[j>>2]&G)>>>B)>>0]|0)|0;c[p>>2]=(x>>>0<255?x:255)>>>k<<i|(u>>>0<255?u:255)>>>C<<v|c[D>>2]|(F>>>0<255?F:255)>>>A<<B;if(!w)break;else p=p+4|0}return}case 4:{p=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){w=p+(f<<2)|0;B=(m|0)!=0;K=B?w:w+4|0;L=b-f|0;M=B}else{K=p+(b<<2)|0;L=f-b|0;M=(m|0)!=0}p=L+(M&1)|0;if(!p)return;M=n+12|0;L=n+16|0;B=n+20|0;w=n+24|0;A=d[n+28>>0]|0;D=c[86960+(A<<2)>>2]|0;v=d[n+29>>0]|0;C=c[86960+(v<<2)>>2]|0;i=d[n+30>>0]|0;k=c[86960+(i<<2)>>2]|0;j=d[n+32>>0]|0;l=d[n+33>>0]|0;I=d[n+34>>0]|0;z=p;p=K;while(1){z=z+-1|0;K=c[p>>2]|0;J=(((H(r,d[C+((c[L>>2]&K)>>>l)>>0]|0)|0)>>>0)/255|0)>>>v<<l|(((H(s,d[D+((c[M>>2]&K)>>>j)>>0]|0)|0)>>>0)/255|0)>>>A<<j;y=(((H(q,d[k+((c[B>>2]&K)>>>I)>>0]|0)|0)>>>0)/255|0)>>>i<<I;c[p>>2]=J|c[w>>2]|y;if(!z)break;else p=p+4|0}return}default:{p=(c[a+20>>2]|0)+((H((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){z=p+(f<<2)|0;w=(m|0)!=0;N=w?z:z+4|0;O=b-f|0;P=w}else{N=p+(b<<2)|0;O=f-b|0;P=(m|0)!=0}p=O+(P&1)|0;if(!p)return;P=r>>>(d[n+29>>0]|0)<<(d[n+33>>0]|0)|s>>>(d[n+28>>0]|0)<<(d[n+32>>0]|0);O=q>>>(d[n+30>>0]|0)<<(d[n+34>>0]|0);w=n+24|0;z=p;p=N;while(1){z=z+-1|0;c[p>>2]=P|c[w>>2]|O;if(!z)break;else p=p+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{p=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){O=z+((H(p,g)|0)<<2)+(f<<2)|0;w=(m|0)!=0;Q=w?O:O+(p<<2)|0;R=e-g|0;S=w}else{Q=z+((H(p,e)|0)<<2)+(f<<2)|0;R=g-e|0;S=(m|0)!=0}z=R+(S&1)|0;if(!z)return;S=n+12|0;R=n+16|0;w=n+20|0;O=n+24|0;P=d[n+28>>0]|0;N=c[86960+(P<<2)>>2]|0;I=d[n+29>>0]|0;i=c[86960+(I<<2)>>2]|0;B=d[n+30>>0]|0;k=c[86960+(B<<2)>>2]|0;j=d[n+32>>0]|0;A=d[n+33>>0]|0;M=d[n+34>>0]|0;D=z;z=Q;while(1){D=D+-1|0;Q=c[z>>2]|0;l=((((H(o,d[i+((c[R>>2]&Q)>>>A)>>0]|0)|0)>>>0)/255|0)+r|0)>>>I<<A|((((H(o,d[N+((c[S>>2]&Q)>>>j)>>0]|0)|0)>>>0)/255|0)+s|0)>>>P<<j;v=((((H(o,d[k+((c[w>>2]&Q)>>>M)>>0]|0)|0)>>>0)/255|0)+q|0)>>>B<<M;c[z>>2]=l|c[O>>2]|v;if(!D)break;else z=z+(p<<2)|0}return}case 2:{p=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;z=c[a+20>>2]|0;if((g|0)<(e|0)){D=z+((H(p,g)|0)<<2)+(f<<2)|0;O=(m|0)!=0;T=O?D:D+(p<<2)|0;U=e-g|0;V=O}else{T=z+((H(p,e)|0)<<2)+(f<<2)|0;U=g-e|0;V=(m|0)!=0}z=U+(V&1)|0;if(!z)return;V=n+12|0;U=n+16|0;O=n+20|0;D=n+24|0;M=d[n+28>>0]|0;B=c[86960+(M<<2)>>2]|0;w=d[n+29
function K2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(Sm(c[b+4>>2]|0)|0)&65535;eN(d,g,(Sm(c[b+8>>2]|0)|0)&255);return 124748}function L2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=bN(d,os(c[b+4>>2]|0)|0)|0;b=g+68|0;d=c[b>>2]|0;if(d|0){h=d;return h|0}d=Pg(12)|0;c[d>>2]=131196;c[d+4>>2]=g;c[d+8>>2]=0;c[b>>2]=d;h=d;return h|0}function M2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748){d=0;jN(d);return 124748}if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0;jN(d);return 124748}function N2(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204999,c)|0;_f=c;return}function O2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;sm(b,d,4);d=Pg(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==124748)g=0;else{if((f&3|0)==0?(h=c[(c[f>>2]|0)+52>>2]|0,(h|0)!=0):0){i=h;while(1){h=c[i+52>>2]|0;if(!h)break;else i=h}j=nt(f,i)|0}else j=f;g=c[j+4>>2]|0}if(b>>>0>1?(b=c[e+4>>2]|0,!((b|0)==0|(b|0)==124748)):0){if((b&3|0)==0?(e=c[(c[b>>2]|0)+52>>2]|0,(e|0)!=0):0){j=e;while(1){e=c[j+52>>2]|0;if(!e)break;else j=e}k=nt(b,j)|0}else k=b;l=g;m=c[k+4>>2]|0}else{l=g;m=0}}else{l=0;m=0}g=EN(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=124748;return n|0}c[g+68>>2]=d;n=d;return n|0}function P2(a,b,c){a=a|0;b=b|0;c=c|0;c=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);Sh(a,204981,c)|0;_f=c;return}function Q2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=c[b+4>>2]|0;if((g|0)==0|(g|0)==124748){h=0;i=b+8|0;j=c[i>>2]|0;k=Sm(j)|0;l=k&255;_N(d,h,l);return 124748}if((g&3|0)==0?(a=c[(c[g>>2]|0)+52>>2]|0,(a|0)!=0):0){f=a;while(1){a=c[f+52>>2]|0;if(!a)break;else f=a}m=nt(g,f)|0}else m=g;h=c[m+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=Sm(j)|0;l=k&255;_N(d,h,l);return 124748}function R2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(e=c[(c[a>>2]|0)+52>>2]|0,(e|0)!=0):0){f=e;while(1){e=c[f+52>>2]|0;if(!e)break;else f=e}g=nt(a,f)|0}else g=a;d=c[g+4>>2]|0}g=ZN(d,(Sm(c[b+4>>2]|0)|0)&255)|0;b=Pg(8)|0;c[b>>2]=139996;c[b+4>>2]=g;return b|0}function S2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ep((YN(d)|0)<<16>>16)|0}function T2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((XN(d)|0)&65535)|0}function U2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((WN(d)|0)&255)|0}function V2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}return Gp((VN(d)|0)&255)|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==124748)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;while(1){b=c[e+52>>2]|0;if(!b)break;else e=b}f=nt(a,e)|0}else f=a;d=c[f+4>>2]|0}f=LN(d)|0;d=f+68|0;a=c[d>>2]|0;if(a|0){g=a;return g|0}a=Pg(12)|0;c[a>>2]=131196;c[a+4>>2]=f;c[a+8>>2]=0;c[d>>2]=a;g=a;return g|0}function X2(a,b){a=a|0;b=b|0;var d=0
function Dea(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,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;if(c[e>>2]&2|0)xea(e,1);f=e+4|0;g=c[f>>2]|0;h=a[g+8>>0]|0;if((h&255)<8){i=-1;return i|0}j=e+20|0;if(!(c[j>>2]|0)){i=-1;return i|0}k=e+52|0;l=c[k>>2]|0;m=c[l+68>>2]|0;if(!((m&272|0)!=0&(m&1|0)==0)){i=-1;return i|0}do if(!(m&2))if(!(m&608)){n=c[g+24>>2]|0;break}else{i=-1;return i|0}else{o=c[g+24>>2]|0;if(!(m&608|o))n=o;else{i=-1;return i|0}}while(0);do if((m&16|0)==0|(n|0)==0){if(!(c[l+4>>2]|0)){i=-1;return i|0}o=a[g+9>>0]|0;p=o&255;switch(o<<24>>24){case 1:{q=2;r=((c[e+8>>2]|0)/2|0)+1|0;s=(c[e+12>>2]|0)*3|0;break}case 3:case 2:{t=c[e+8>>2]|0;q=2;r=c[e+12>>2]|0;s=(H(t,p)|0)+2+(((t|0)/255|0)<<1)|0;break}case 4:{t=c[e+8>>2]|0;q=4;r=c[e+12>>2]|0;s=(((t|0)/65535|0)+t<<2)+4|0;break}default:{i=-1;return i|0}}t=nea((H(s,r)|0)+q|0)|0;if(!t)if((zda(0)|0)<0){i=-1;return i|0}else{u=8192;v=c[k>>2]|0;w=110;break}x=o<<24>>24==4;o=x?65535:255;y=~c[(c[f>>2]|0)+24>>2];z=c[(c[k>>2]|0)+72>>2]&y;A=c[96272+(p+-1<<2)>>2]|0;B=c[e+8>>2]|0;C=c[e+12>>2]|0;if((C|0)>0){D=o&65535;E=e+16|0;F=t;G=t;I=c[j>>2]|0;J=0;while(1){K=0;L=F;M=G;N=0;while(1){a:do if((N|0)<(B|0)){O=N;while(1){P=I+(H(O,p)|0)|0;if(((cg[A&511](P)|0)&y|0)!=(z|0)){Q=O;break a}P=O+1|0;if((P|0)<(B|0))O=P;else{Q=P;break}}}else Q=N;while(0);b:do if((Q|0)<(B|0)){O=Q;while(1){P=I+(H(O,p)|0)|0;if(((cg[A&511](P)|0)&y|0)==(z|0)){R=1;S=O;break b}P=O+1|0;if((P|0)<(B|0))O=P;else{R=0;S=P;break}}}else{R=0;S=Q}while(0);O=Q-N|0;K=(O|0)==(B|0)?1:K;P=S-Q|0;if((O|0)>(o|0))if(x){T=L;U=O;while(1){b[T>>1]=D;b[T+2>>1]=0;V=T+4|0;W=U-o|0;if((W|0)>(o|0)){T=V;U=W}else{X=V;Y=W;break}}}else{U=L;T=O;while(1){a[U>>0]=-1;a[U+1>>0]=0;W=U+2|0;V=T-o|0;if((V|0)>(o|0)){U=W;T=V}else{X=W;Y=V;break}}}else{X=L;Y=O}T=(P|0)<(o|0)?P:o;if(x){b[X>>1]=Y;b[X+2>>1]=T;Z=4}else{a[X>>0]=Y;a[X+1>>0]=T;Z=2}U=X+Z|0;V=H(T,p)|0;pea(U,I+(H(Q,p)|0)|0,V)|0;W=U+V|0;V=P-T|0;U=T+Q|0;if(V)if(x){T=W;_=V;$=U;while(1){aa=(_|0)<(o|0)?_:o;b[T>>1]=0;b[T+2>>1]=aa;ba=T+4|0;ca=H(aa,p)|0;pea(ba,I+(H($,p)|0)|0,ca)|0;da=ba+ca|0;_=_-aa|0;if(!_){ea=da;break}else{T=da;$=aa+$|0}}}else{$=W;T=V;_=U;while(1){P=(T|0)<(o|0)?T:o;a[$>>0]=0;a[$+1>>0]=P;O=$+2|0;aa=H(P,p)|0;pea(O,I+(H(_,p)|0)|0,aa)|0;da=O+aa|0;T=T-P|0;if(!T){ea=da;break}else{$=da;_=P+_|0}}}else ea=W;M=(K|0)==0?ea:M;if(!R)break;else{L=ea;N=S}}J=J+1|0;if((J|0)==(C|0)){fa=M;break}else{F=ea;G=M;I=I+(c[E>>2]|0)|0}}}else fa=t;if(x){b[fa>>1]=0;b[fa+2>>1]=0;ga=4}else{a[fa>>0]=0;a[fa+1>>0]=0;ga=2}if(!(c[e>>2]&1)){cea(c[j>>2]|0);c[j>>2]=0}E=hia(t,fa+ga-t|0)|0;I=c[k>>2]|0;c[I+12>>2]=(E|0)==0?t:E;u=8192;v=I;w=110}else{I=c[l>>2]|0;if(!I){i=-1;return i|0}E=c[I+4>>2]|0;if(h<<24>>24!=32){i=-1;return i|0}I=E+12|0;G=c[I>>2]|0;F=E+16|0;C=c[F>>2]|0;J=E+20|0;p=c[J>>2]|0;o=C|G|p;D=E+9|0;c:do switch(a[D>>0]|0){case 2:{if((o|0)<65535){switch(o|0){case 32767:break;default:{i=-1;return i|0}}if((G|0)==992|(C|0)==992|(p|0)==992)ha=14;else{i=-1;return i|0}}else{switch(o|0){case 65535:break;default:{i=-1;return i|0}}if((G|0)==2016|(C|0)==2016|(p|0)==2016)ha=13;else{i=-1;return i|0}}ia=15;ja=ha;ka=(H(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{if((o|0)==16777215){ia=16;ja=16;ka=H(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;break c}else{i=-1;return i|0}break}default:{i=-1;return i|0}}while(0);o=nea(ka+28|0)|0;if(!o)if((zda(0)|0)<0){i=-1;return i|0}else{u=16384;v=c[k>>2]|0;w=111;break}p=a[D>>0]|0;a[o>>0]=p;c[o+4>>2]=c[I>>2];c[o+8>>2]=c[F>>2];c[o+12>>2]=c[J>>2];c[o+16>>2]=c[E+24>>2];a[o+20>>0]=a[E+28>>0]|0;a[o+21>>0]=a[E+29>>0]|0;a[o+22>>0]=a[E+30>>0]|0;a[o+23>>0]=a[E+31>>0]|0;a[o+24>>0]=a[E+32>>0]|0;a[o+25>>0]=a[E+33>>0]|0;a[o+26>>0]=a[E+34>>0]|0;a[o+27>>0]=a[E+35>>0]|0;C=o+28|0;G=c[e+12>>2]|0;t=c[e+8>>2]|0;x=c[f>>2]|0;if((G|0)>0){B=x+24|0;z=x+35|0;y=e+16|0;A=C;N=C;L=c[j>>2]|0;K=0;while(1){_=0;$=A;T=0;while(1){d:do if((T|0)<(t|0)){U=c[B>>2]|0;V=d[z>>0]|0;P=T;while(1){if(
function Ig(a){a=a|0;var b=0;b=_f;_f=_f+a|0;_f=_f+15&-16;if((_f|0)>=($f|0))M(a|0);return b|0}function Jg(){return _f|0}function Kg(a){a=a|0;_f=a}function Lg(a,b){a=a|0;b=b|0;_f=a;$f=b}function Mg(a){a=a|0;c[a>>2]=c[343380];c[a+164>>2]=c[343377];c[343380]=a;return 0}function Ng(){c[343380]=c[c[343380]>>2];return}function Og(a){a=a|0;var b=0;b=c[343380]|0;if(b){c[b+4>>2]=a;c[343377]=c[b+164>>2];c[343380]=c[b>>2];Mf(b+8|0,1)}}function Pg(a){a=a|0;var b=0;b=ch(a,0)|0;if((a|0)!=0&(b|0)==0)km(a);else return b|0;return 0}function Qg(a){a=a|0;return ch(a,0)|0}function Rg(a){a=a|0;var b=0;b=ch(a,0)|0;if((a|0)!=0&(b|0)==0)km(a);else return b|0;return 0}function Sg(a,b){a=a|0;b=b|0;var c=0;c=fh(a,b,1)|0;if((b|0)!=0&(c|0)==0)km(b);else return c|0;return 0}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;return fh(a,b,c)|0}function Ug(a){a=a|0;dh(a);return}function Vg(a,d){a=a|0;d=d|0;var e=0,f=0;e=d&-16;d=e;f=((e-a|0)>>>0)/65|0;c[343453]=f;c[343452]=a;c[343454]=d+(0-(f<<6));c[343455]=d;nva(a|0,0,f|0)|0;c[343524]=0;b[687042]=0;b[687043]=1;c[343523]=-1;c[343522]=0;return}function Wg(){b[687042]=(b[687042]|0)+1<<16>>16;return}function Xg(){b[687042]=(b[687042]|0)+-1<<16>>16;return}function Yg(){return (b[687042]|0)!=0|0}function Zg(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[687042]=(b[687042]|0)+1<<16>>16;c[343522]=0;c[343456]=0;e=0;do{f=c[1373512+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[343454]|0,f>>>0>=h>>>0&f>>>0<(c[343455]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[343452]|0)+(f>>>6)|0,f=d[g>>0]|0,i=h<<1&6,(f>>>i&3|0)==1):0){a[g>>0]=3<<i|f;_g(h)}e=e+1|0}while((e|0)!=69);e=c[343375]|0;h=((c[343377]|0)-e|0)>>>2;if(!h)return;f=0;do{i=c[e+(f<<2)>>2]|0;g=i;if(((g&15|0)==0?(j=c[343454]|0,i>>>0>=j>>>0&i>>>0<(c[343455]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[343452]|0)+(i>>>6)|0,i=d[g>>0]|0,k=j<<1&6,(i>>>k&3|0)==1):0){a[g>>0]=3<<k|i;_g(j)}f=f+1|0}while((f|0)!=(h|0));return}function _g(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b;b=0;while(1){f=c[343452]|0;g=0;do{g=g+1|0;h=g+e|0}while(((d[f+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==2);f=g<<2&1073741820;if(!f)i=b;else{h=f;f=(c[343454]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[343454]|0,k>>>0>=m>>>0&k>>>0<(c[343455]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[343452]|0)+(n>>>6)|0,n=d[o>>0]|0,p=m<<1&6,(n>>>p&3|0)==1):0){a[o>>0]=3<<p|n;if(j>>>0<64){c[1373828+(j<<2)>>2]=m;q=j+1|0;break}else{c[343456]=1;q=j;break}}else q=j;while(0);h=h+-1|0;if(!h){i=q;break}else{f=f+4|0;j=q}}}j=i+-1|0;if(!i)break;e=c[1373828+(j<<2)>>2]|0;b=j}return}function $g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;f=0;do{g=c[b+(f<<2)>>2]|0;h=g;if(((h&15|0)==0?(i=c[343454]|0,g>>>0>=i>>>0&g>>>0<(c[343455]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[343452]|0)+(g>>>6)|0,g=d[h>>0]|0,j=i<<1&6,(g>>>j&3|0)==1):0){a[h>>0]=3<<j|g;_g(i)}f=f+1|0}while((f|0)!=(e|0));return}function ah(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[343453]|0;a:do if(!(c[343456]|0))f=e;else{g=e;while(1){c[343456]=0;if(!(g&1073741823)){f=g;break a}h=g;i=0;while(1){if(((d[(c[343452]|0)+(i>>>2)>>0]|0)>>>(i<<1&6)&3|0)==3){_g(i);j=c[343453]|0}else j=h;i=i+1|0;if(i>>>0>=j<<2>>>0)break;else h=j}if(!(c[343456]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[343524]=0;k=b[687042]|0;l=k+-1<<16>>16;b[687042]=l;return}f=0;j=0;while(1){e=(c[343452]|0)+(f>>>2)|0;g=d[e>>0]|0;h=f<<1&6;switch(g>>>h&3){case 1:{m=1;n=13;break}case 2:{if(!j)o=0;else{m=j;n=13}break}case 3:{a[e>>0]=(2<<h^255)&g;o=0;break}default:o=j}if((n|0)==13){n=0;a[e>>0]=(3<<h^255)&g;o=m}f=f+1|0;if(f>>>0>=c[343453]<<2>>>0)break;else j=o}c[343524]=0;k=b[687042]|0;l=k+-1<<16>>16;b[687042]=l;return}function bh(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c[a>>2]=(c[343455]|0)-(c[343454]|0);b=a+4|0;e=a+8|0;f=a+12|0;g=a+16|0;h=a+20|0;i=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a=c[343452]|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;while(1){s=(d[a+(p>>>2)>>0]|0)>>>(p<<1&6);switch(s&3){case 0:{t=n+1|0;c[e>>2]=t;u=o;v=t;w=0;x=r+1|0;break}case 1:{t=o+1|0;c[b>>2]=t;u=t;v=n;w=1;x=r;break}
function mw(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0;g=_f;_f=_f+192|0;if((_f|0)>=($f|0))M(192);h=g;i=4;l=Vra(40)|0;c[l>>2]=0;m=g+180|0;n=g+176|0;o=g+8|0;p=g+4|0;c[m>>2]=f;j=0;f=ta(427,c[(c[e>>2]|0)+8>>2]|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){r=fva(c[q>>2]|0,l|0,i|0)|0;if(!r)Mf(q|0,k|0);K(k|0)}else r=-1;q=L()|0;if((r|0)==1){s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=q;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=7}else{q=e+12|0;c[n>>2]=c[q>>2]&-4;r=e+4|0;J=o+4|0;N=r;O=J;P=p;Q=p;R=J;S=o;T=e+20+(f<<2)|0;U=e+20|0;V=o+8|0;W=e+20+(f+-1<<2)|0;X=n;Y=q;Z=r;_=J;$=e+8|0;I=3}a:while(1){b:do if((I|0)==3){I=0;aa=N;ba=O;ca=P;da=Q;ea=R;fa=S;ga=T;ha=U;ia=V;ja=W;ka=X;la=Y;ma=Z;na=_;oa=$}else if((I|0)==7){I=0;c:do if(!z){J=c[F>>2]|0;r=c[H>>2]|0;if(c[m>>2]|0?(a[J>>0]|0)!=94:0){q=c[m>>2]|0;c[m>>2]=0;j=0;f=ta(428,q|0)|0;q=j;j=0;if((q|0)!=0&(k|0)!=0){pa=fva(c[q>>2]|0,l|0,i|0)|0;if(!pa)Mf(q|0,k|0);K(k|0)}else pa=-1;q=L()|0;if((pa|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}j=0;xa(16);q=j;j=0;if((q|0)!=0&(k|0)!=0){Pa=fva(c[q>>2]|0,l|0,i|0)|0;if(!Pa)Mf(q|0,k|0);K(k|0)}else Pa=-1;q=L()|0;if((Pa|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=q;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}c[G>>2]=f;break}f=J;J=r;d:while(1){c[F>>2]=f;Qa=f+1|0;r=a[f>>0]|0;e:do switch(r<<24>>24){case 92:{I=229;break d;break}case 93:{Ra=Qa;Sa=J;I=244;break d;break}case 16:{q=J+4|0;c[q>>2]=120956;Ta=Qa;Ua=q;break}case 17:{q=J+4|0;c[q>>2]=124748;Ta=Qa;Ua=q;break}case 18:{q=J+4|0;c[q>>2]=120948;Ta=Qa;Ua=q;break}case 20:{q=a[Qa>>0]|0;Va=q&255;Wa=Va&127|(q<<1&255)<<24>>24>>7<<24>>24<<7;q=f+2|0;if(!(Va&128)){Xa=q;Ya=Wa}else{Va=q;q=Wa;while(1){Wa=d[Va>>0]|0;Za=Wa&127|q<<7;_a=Va+1|0;if(!(Wa&128)){Xa=_a;Ya=Za;break}else{Va=_a;q=Za}}}q=J+4|0;c[q>>2]=Ya<<1|1;Ta=Xa;Ua=q;break}case 22:{q=J+4|0;c[q>>2]=(d[f+2>>0]<<8|d[Qa>>0])<<2|2;Ta=f+3|0;Ua=q;break}case 23:{q=Qa;Va=0;do{Za=d[q>>0]|0;Va=Za&127|Va<<7;q=q+1|0}while((Za&128|0)!=0);Za=J+4|0;c[Za>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(Va<<2)>>2];Ta=q;Ua=Za;break}case 24:{Za=J+4|0;c[Za>>2]=0;Ta=Qa;Ua=Za;break}case 25:{Za=Qa;_a=0;do{Wa=d[Za>>0]|0;_a=Wa&127|_a<<7;Za=Za+1|0}while((Wa&128|0)!=0);$a=Za;ab=c[C+(0-_a<<2)>>2]|0;I=50;break}case 26:{q=Qa;Va=0;do{Wa=d[q>>0]|0;Va=Wa&127|Va<<7;q=q+1|0}while((Wa&128|0)!=0);j=0;_a=ta(429,c[C+(0-Va<<2)>>2]|0)|0;Za=j;j=0;if((Za|0)!=0&(k|0)!=0){bb=fva(c[Za>>2]|0,l|0,i|0)|0;if(!bb)Mf(Za|0,k|0);K(k|0)}else bb=-1;Za=L()|0;if((bb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Za;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;y=Ia;x=Ja;w=Ka;v=La;u=Ma;t=Na;s=Oa;I=7;continue a}$a=q;ab=_a;I=50;break}case 27:{_a=f+3|0;j=0;Za=ta(430,d[f+2>>0]<<8|d[Qa>>0]|0)|0;Wa=j;j=0;if((Wa|0)!=0&(k|0)!=0){cb=fva(c[Wa>>2]|0,l|0,i|0)|0;if(!cb)Mf(Wa|0,k|0);K(k|0)}else cb=-1;Wa=L()|0;if((cb|0)==1){qa=H;ra=G;Ca=F;Da=E;Ea=D;Fa=C;Ga=B;Ha=A;Ia=y;Ja=x;Ka=w;La=v;Ma=u;Na=t;Oa=s;z=Wa;H=qa;G=ra;F=Ca;E=Da;D=Ea;C=Fa;B=Ga;A=Ha;
function Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e+8|0;g=e+4|0;h=e;i=b&255;j=b>>>8&255;if((a&3|0)==0?(b=c[a>>2]|0,(b|0)==126032|(b|0)==124120):0){c[f>>2]=a;Ym(c[f>>2]|0,g,h);b=c[g>>2]|0;k=j+i|0;if(b>>>0<k>>>0)Pl(191105);if(!j)l=c[h>>2]|0;else{m=b+-1|0;n=c[h>>2]|0;o=0;do{c[d+(o<<2)>>2]=c[n+(m-o<<2)>>2];o=o+1|0}while((o|0)!=(j|0));l=n}c[d+(j<<2)>>2]=cq(b-k|0,l+(i<<2)|0)|0;if(i|0){l=i+-1|0;k=c[h>>2]|0;h=0;do{b=h;h=h+1|0;c[d+(h+j<<2)>>2]=c[k+(l-b<<2)>>2]}while((h|0)!=(i|0))}c[f>>2]=0;_f=e;return}h=(Jm(a)|0)+36|0;do if((c[h>>2]|0)!=3){l=Pg(16)|0;k=c[h>>2]|0;if(k|0?(b=eg[k&2047](a,l)|0,b|0):0){p=b;break}Ql(a,15,f);if(!(c[f>>2]|0))Nl(191044);else{p=kp(f,l)|0;break}}else p=a;while(0);c[g>>2]=0;a:do if(i|0){a=j+i|0;while(1){f=Rl(p)|0;if(!f)break;h=c[g>>2]|0;c[d+(a-h<<2)>>2]=f;f=h+1|0;c[g>>2]=f;if(f>>>0>=i>>>0)break a}Pl(191105)}while(0);i=cq(0,0)|0;g=Rl(p)|0;if(g|0){a=g;do{$p(i,a)|0;a=Rl(p)|0}while((a|0)!=0)}a=c[i+8>>2]|0;if(a>>>0<j>>>0)Pl(191105);c[d+(j<<2)>>2]=i;if(!j)q=a-j|0;else{p=i+12|0;g=a-j|0;a=j+-1|0;f=0;do{c[d+(a-f<<2)>>2]=c[(c[p>>2]|0)+(g+f<<2)>>2];f=f+1|0}while((f|0)!=(j|0));q=g}eq(i,q);_f=e;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);e=d;Ql(a,b,e);b=c[e>>2]|0;if(!b)Fl(122384,191087);a=c[e+4>>2]|0;if(!a){f=b;_f=d;return f|0}f=Dn(b,a)|0;_f=d;return f|0}function $l(a,b,d){a=a|0;b=b|0;d=d|0;Ql(a,b,d);if(!(c[d>>2]|0))Fl(122384,191087);else return}function am(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(e&3)){g=c[e>>2]|0;if((g|0)==126200){c[f>>2]=c[e+4>>2];return}if((g|0)==126336){if(!a)h=d;else h=Jm(a)|0;c[f>>2]=c[e+4>>2];c[f+4>>2]=h;return}if((g|0)==126128){c[f>>2]=e;return}switch(b[g+6>>1]|0){case 1161:case 884:case 1155:break;default:break a}c[f>>2]=e;c[f+4>>2]=a;return}while(0);c[f>>2]=e;return}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=_f;_f=_f+176|0;if((_f|0)>=($f|0))M(176);g=4;h=Vra(40)|0;c[h>>2]=0;i=f;j=0;ta(419,i|0)|0;l=j;j=0;if((l|0)!=0&(k|0)!=0){m=fva(c[l>>2]|0,h|0,g|0)|0;if(!m)Mf(l|0,k|0);K(k|0)}else m=-1;l=L()|0;if((m|0)!=1){h=eva(i+8|0,1,h|0,g|0)|0;g=L()|0;j=0;m=j;j=0;if((m|0)!=0&(k|0)!=0){n=fva(c[m>>2]|0,h|0,g|0)|0;if(!n)Mf(m|0,k|0);K(k|0)}else n=-1;m=L()|0;if((n|0)==1)o=m;else o=0}else o=l;while(1){if(!o){j=0;Aa(390,a|0,b|0,d|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){p=fva(c[l>>2]|0,h|0,g|0)|0;if(!p)Mf(l|0,k|0);K(k|0)}else p=-1;l=L()|0;if((p|0)==1){o=l;continue}j=0;xa(16);l=j;j=0;if((l|0)!=0&(k|0)!=0){q=fva(c[l>>2]|0,h|0,g|0)|0;if(!q)Mf(l|0,k|0);K(k|0)}else q=-1;l=L()|0;if((q|0)==1){o=l;continue}else{r=7;break}}if(e){r=12;break}l=i+4|0;j=0;m=ua(1109,c[c[l>>2]>>2]|0,122384)|0;n=j;j=0;if((n|0)!=0&(k|0)!=0){s=fva(c[n>>2]|0,h|0,g|0)|0;if(!s)Mf(n|0,k|0);K(k|0)}else s=-1;n=L()|0;if((s|0)==1){o=n;continue}if(m){r=12;break}j=0;ya(236,c[l>>2]|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){t=fva(c[l>>2]|0,h|0,g|0)|0;if(!t)Mf(l|0,k|0);K(k|0)}else t=-1;o=L()|0}if((r|0)==7){Wra(h|0);_f=f;return}else if((r|0)==12){Wra(h|0);_f=f;return}}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);f=e;g=c[(Jm(a)|0)+28>>2]|0;if(!g)Fl(122384,191087);c[f>>2]=4;c[f+4>>2]=d;zg[g&511](a,b,f);if(!(c[f>>2]|0)){_f=e;return}else Fl(122384,191087)}function dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);d=b;e=c[(Jm(a)|0)+40>>2]|0;if(e|0){f=cg[e&511](a)|0;_f=b;return f|0}Ql(a,25,d);a=c[d>>2]|0;if(!a)Nl(191064);e=(c[d+4>>2]|0)!=0;g=c[(Jm(a)|0)+16>>2]|0;if(!g)Nl(193573);f=gg[g&127](a,e&1,0,d+8+(e<<31>>31<<2)|0)|0;_f=b;return f|0}function em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);g=f;h=Jm(a)|0;if((h|0)==123824){i=hp(a,b,d,e)|0;_f=f;return i|0}j=c[h+40>>2]|0;h=(b|0)==124748;if(h&(j|0)!=0){k=cg[j&511](a)|0;c[e>>2]=k;i=(k|0)!=0&1;_f=f;return i|0}do if(h){Ql(a,25,g);k=c[g>>2]|0;if(k){j=(c[g+4>>2]|0)!=0;l=c[(Jm(k)|0)+16>>2]|0;if(!l)Nl(193573);else{m=gg[l&127](k,j&1,0,g+8+(j<<31>>31<<2)|0)|0;n=1;break}}else{o=g;p=12}}else
function iC(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=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;l=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);m=l+4|0;n=l;o=l+8|0;p=b[j+76>>1]|0;q=f<<16>>16;r=((p<<16>>16|0)>(f&65535|0)?f:p)<<16>>16;p=q-r|0;f=c[j+72>>2]|0;s=a[j+14>>0]|0;if(k<<24>>24==-1)t=s&255;else t=(H(s&255,k&255)|0)>>>8;k=t&255;t=(h&65535)>(i&65535)?81:82;if(fg[t&255](270,h,i)|0){s=(d&65535)-q+1|0;c[n>>2]=f;YD(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(fg[t&255](90,h,i)|0){s=p+(d&65535)|0;c[n>>2]=f;YD(o,s&65535,e,r+65535+s&65535,e);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(fg[t&255](180,h,i)|0){s=(e&65535)-q+1|0;c[n>>2]=f;YD(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(fg[t&255](0,h,i)|0){s=p+(e&65535)|0;c[n>>2]=f;YD(o,d,s&65535,d,r+65535+s&65535);c[m>>2]=c[n>>2];mC(o,g,m,k)}s=H(q,q)|0;r=p<<16>>16;p=H(r,r)|0;r=0-q|0;if((r&65535)<<16>>16>=0){_f=l;return}q=r<<16>>16;r=d&65535;d=e&65535;e=q;do{j=H(e,e)|0;u=0-e|0;v=H(e,-45)|0;w=q;x=-31768;y=-31768;z=-31768;A=-31768;B=-31768;C=-31768;D=-31768;E=-31768;while(1){F=(H(w,w)|0)+j|0;if(F>>>0<=s>>>0){G=0-w|0;I=w>>>31;if(G>>>0>u>>>0){J=(v>>>0)/(G>>>0)|0;K=I|18}else{J=((H(w,-45)|0)>>>0)/(u>>>0)|0;K=I|2}G=J&255;if(G>>>0>22){L=G>>>0<45;N=G>>>0<33;O=G>>>0<42?(L?2:1):L&1;P=G>>>0<38}else{L=G>>>0>1;N=G>>>0>14;O=G>>>0>5?(L?2:1):L&1;P=G>>>0>9}G=((N&1)+(P&1)+O&255)+J|0;L=(K&16|0)==0?G:90-G|0;G=(((I|0)==0?0-L|0:L)+180&65535)+65356|0;L=G&65535;I=G<<16>>16;G=B<<16>>16==-31768;if(!(fg[t&255](I+180&65535,h,i)|0))if(x<<16>>16==-31768&(G^1)){Q=w+65535&65535;R=B}else{Q=x;R=B}else{Q=x;R=G?w&65535:B}G=E<<16>>16==-31768;if(!(fg[t&255](360-I&65535,h,i)|0))if(A<<16>>16==-31768&(G^1)){S=w+65535&65535;T=E}else{S=A;T=E}else{S=A;T=G?w&65535:E}G=C<<16>>16==-31768;if(!(fg[t&255](180-I&65535,h,i)|0))if(y<<16>>16==-31768&(G^1)){U=w+65535&65535;V=C}else{U=y;V=C}else{U=y;V=G?w&65535:C}G=D<<16>>16==-31768;if(!(fg[t&255](L,h,i)|0))if(z<<16>>16==-31768&(G^1)){W=w+65535&65535;X=D}else{W=z;X=D}else{W=z;X=G?w&65535:D}if(F>>>0<p>>>0){Y=w;Z=Q;_=U;$=W;aa=S;ba=R;ca=V;da=X;ea=T;break}else{fa=Q;ga=U;ha=W;ia=S;ja=R;ka=V;la=X;ma=T}}else{fa=x;ga=y;ha=z;ia=A;ja=B;ka=C;la=D;ma=E}F=w+1|0;if((w|0)<-1){w=F;x=fa;y=ga;z=ha;A=ia;B=ja;C=ka;D=la;E=ma}else{Y=F;Z=fa;_=ga;$=ha;aa=ia;ba=ja;ca=ka;da=la;ea=ma;break}}if(ba<<16>>16!=-31768){E=e+d&65535;c[n>>2]=f;YD(o,(ba&65535)+r&65535,E,((Z<<16>>16==-31768?Y+65535&65535:Z)&65535)+r&65535,E);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(ea<<16>>16!=-31768){E=d-e&65535;c[n>>2]=f;YD(o,(ea&65535)+r&65535,E,((aa<<16>>16==-31768?Y+65535&65535:aa)&65535)+r&65535,E);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(ca<<16>>16!=-31768){E=(_<<16>>16==-31768?Y+65535&65535:_)<<16>>16;D=r-E|0;C=e+d&65535;B=E-(ca<<16>>16)|0;c[n>>2]=f;YD(o,D&65535,C,((B|0)>0?B:0-B|0)+D&65535,C);c[m>>2]=c[n>>2];mC(o,g,m,k)}if(da<<16>>16!=-31768){C=($<<16>>16==-31768?Y+65535&65535:$)<<16>>16;D=r-C|0;B=d-e&65535;E=C-(da<<16>>16)|0;c[n>>2]=f;YD(o,D&65535,B,((E|0)>0?E:0-E|0)+D&65535,B);c[m>>2]=c[n>>2];mC(o,g,m,k)}e=e+1|0}while((e|0)!=0);_f=l;return}function jC(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)|(a&65535)<=(c&65535)|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;return (a&65535)>=(b&65535)&(a&65535)<=(c&65535)|0}function lC(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=_f;_f=_f+16|0;if((_f|0)>=($f|0))M(16);j=i;if((h&255)<16){_f=i;return}k=(h&255)>251?-1:h;if((b[f>>1]|0)>a<<16>>16){_f=i;return}if((b[f+4>>1]|0)<a<<16>>16){_f=i;return}if((b[f+2>>1]|0)>d<<16>>16){_f=i;return}if((b[f+6>>1]|0)<d<<16>>16){_f=i;return}f=dB()|0;h=FD(f)|0;l=e[h+16>>1]|0;m=1-l+(e[h+20>>1]|0)|0;n=(a&65535)-l|0;l=(d&65535)-(e[h+18>>1]|0)|0;d=c[f+20>>2]|0;if(d|0){a=c[h+8>>2]|0;c[j>>2]=c[g>>2];Dg[d&15](f,a,m&65535,n&65535,l&65535,j,k);_f=i;return}j=(c[h+8>>2]|0)+((H(l<<16>>16,m<<16>>16)|0)+(n<<16>>16)<<2)|0;if(k<<24>>24==-1){c[j>>2]=c[g>>2];_f=i;return}else{n=c[g>>2]|0;g=c[j>>2]|0;m=k&255;k=m^255;c[j>>2]=(H(g>>>8&255,k)|0)+(H(n>>>8&2
function Qha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;g=c[f+24>>2]|0;h=c[f+28>>2]|0;i=c[f+16>>2]|0;j=c[f+36>>2]|0;k=c[f+44>>2]|0;l=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;m=c[f+56>>2]|0;n=d[f+63>>0]|0;o=a[k+9>>0]|0;p=o&255;if(!h)return;q=(g+7|0)/8|0;r=g&255;g=k+28|0;s=k+12|0;t=k+32|0;u=k+29|0;v=k+16|0;w=k+33|0;x=k+30|0;y=k+20|0;z=k+34|0;A=k+31|0;B=k+24|0;C=k+35|0;k=h;h=c[f+20>>2]|0;D=c[f>>2]|0;a:while(1){k=k+-1|0;switch(r&7){case 0:{E=h;F=q;G=D;I=4;break}case 7:{J=h;K=q;L=D;I=16;break}case 6:{M=h;N=q;O=D;I=28;break}case 5:{P=h;Q=q;R=D;I=40;break}case 4:{S=h;T=q;U=D;I=52;break}case 3:{V=h;W=q;X=D;I=64;break}case 2:{Y=h;Z=q;_=D;I=76;break}case 1:{$=h;aa=q;ba=D;I=88;break}default:{I=100;break a}}while(1)if((I|0)==4){I=0;f=d[G>>0]|0;b:do if((m|0)!=(f|0)){ca=d[l+(f<<2)>>0]|0;da=d[l+(f<<2)+1>>0]|0;ea=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{fa=d[E>>0]|0;ga=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;ha=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ia=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;break}case 2:{fa=e[E>>1]|0;ga=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;ha=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ia=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;break}case 3:{ga=-1;ha=a[E+((d[z>>0]|0)>>>3&255)>>0]|0;ia=a[E+((d[w>>0]|0)>>>3&255)>>0]|0;ja=a[E+((d[t>>0]|0)>>>3&255)>>0]|0;break}case 4:{fa=c[E>>2]|0;ga=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&fa)>>>(d[C>>0]|0))>>0]|0;ha=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&fa)>>>(d[z>>0]|0))>>0]|0;ia=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&fa)>>>(d[w>>0]|0))>>0]|0;ja=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&fa)>>>(d[t>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ja&255;ka=ia&255;la=ha&255;ma=ga&255;na=((H(ca-fa|0,n)|0)/255|0)+fa|0;fa=na&255;ca=((H(da-ka|0,n)|0)/255|0)+ka|0;ka=ca&255;da=((H(ea-la|0,n)|0)/255|0)+la|0;la=da&255;ea=ma+n-(((H(ma,n)|0)>>>0)/255|0)&255;switch(o<<24>>24){case 1:{a[E>>0]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 2:{b[E>>1]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}case 3:{a[E+((d[t>>0]|0)>>>3&255)>>0]=na;a[E+((d[w>>0]|0)>>>3&255)>>0]=ca;a[E+((d[z>>0]|0)>>>3&255)>>0]=da;break b;break}case 4:{c[E>>2]=ka>>>(d[u>>0]|0)<<(d[w>>0]|0)|fa>>>(d[g>>0]|0)<<(d[t>>0]|0)|la>>>(d[x>>0]|0)<<(d[z>>0]|0)|ea>>>(d[A>>0]|0)<<(d[C>>0]|0);break b;break}default:break b}}while(0);J=E+p|0;K=F;L=G+1|0;I=16;continue}else if((I|0)==16){I=0;f=d[L>>0]|0;c:do if((m|0)!=(f|0)){ea=d[l+(f<<2)>>0]|0;la=d[l+(f<<2)+1>>0]|0;fa=d[l+(f<<2)+2>>0]|0;switch(o<<24>>24){case 1:{ka=d[J>>0]|0;oa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;pa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;qa=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;break}case 2:{ka=e[J>>1]|0;oa=a[(c[86960+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&ka)>>>(d[C>>0]|0))>>0]|0;pa=a[(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&ka)>>>(d[z>>0]|0))>>0]|0;qa=a[(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&ka)>>>(d[w>>0]|0))>>0]|0;ra=a[(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[s>>2]&ka)>>>(d[t>>0]|0))>>0]|0;break}case 3:{oa=-1;pa=a[J+((d[z>>0]|0)>>>3&255)>>0]|0;qa=a[J+((d[w>>0]|0)>>>3&255)>>0]|0;ra=a[J+((d[t>>0]|0)>>>3&255)>>0]|0;break}case
function eka(a){a=a|0;var d=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=_f;_f=_f+1040|0;if((_f|0)>=($f|0))M(1040);g=d+1024|0;i=d+512|0;j=d;k=c[a>>2]|0;if((k+-1792|0)>>>0>=3){_f=d;return}l=a+8|0;m=c[l>>2]|0;n=c[l+4>>2]|0;l=c[351362]|0;if((l|0)<=0){_f=d;return}o=c[351363]|0;p=0;while(1){q=o+(p*8232|0)|0;r=q;s=p+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if((s|0)<(l|0))p=s;else{t=54;break}}if((t|0)==54){_f=d;return}if(!q){_f=d;return}u=+f[a+24>>2];v=+f[a+28>>2];switch(k|0){case 1793:{k=o+(p*8232|0)+8216|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;l=o+(p*8232|0)+8228|0;do if(!(c[l>>2]|0)){vea(i,0,512)|0;fka(o+(p*8232|0)+16|0,i);n=o+(p*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;m=o+(p*8232|0)+8224|0;w=1.0e4;s=-1;r=0;do{x=(c[m>>2]|0)+(r*516|0)|0;y=+gka(i,x,-.185407355427742);z=+gka(i,x,.185407355427742);A=y<z;if(+hka(-1.5707963267948966)>.03490658503988659){B=A;C=y;D=z;E=-.7853981633974483;F=.7853981633974483;G=-.185407355427742;H=.185407355427742;while(1){if(B){I=H;J=I*.38196601100000005+E*.618033989;K=+gka(i,x,J);L=C;N=E;O=I;P=J;Q=G}else{J=G;I=J*.38196601100000005+F*.618033989;K=D;L=+gka(i,x,I);N=J;O=F;P=H;Q=I}R=K<L;if(+hka(N-O)>.03490658503988659){B=R;C=K;D=L;E=N;F=O;G=P;H=Q}else{S=R;T=K;U=L;break}}}else{S=A;T=y;U=z}H=S?T:U;B=H<w;s=B?r:s;w=B?H:w;r=r+1|0}while((r|0)<(c[n>>2]|0));if((s|0)>-1){n=c[(c[m>>2]|0)+(s*516|0)+512>>2]|0;c[i>>2]=2048;r=q;B=c[r+4>>2]|0;x=i+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=B;c[i+32>>2]=c[o+(p*8232|0)+8>>2];c[i+36>>2]=c[o+(p*8232|0)+12>>2];B=i+16|0;c[B>>2]=n;c[B+4>>2]=0;f[i+28>>2]=w;c[i+24>>2]=(e[k>>1]|0)+1;$ja(i)|0}}else{c[l>>2]=0;fka(o+(p*8232|0)+16|0,j);a:do if(0){B=c[351362]|0;b:do if(!B){V=Fda(209495,g)|0;t=21}else{if((B|0)<=0)break a;n=0;while(1){x=c[351363]|0;r=x+(n*8232|0)+8220|0;R=c[r>>2]|0;W=x+(n*8232|0)+8224|0;x=hia(c[W>>2]|0,(R*516|0)+516|0)|0;if(!x)X=zda(0)|0;else{c[W>>2]=x;pea(x+(R*516|0)|0,j,512)|0;W=5381;Y=0;do{W=(((W*33|0)+(~~+f[x+(R*516|0)+(Y<<3)>>2]>>>0)|0)*33|0)+(~~+f[x+(R*516|0)+(Y<<3)+4>>2]>>>0)|0;Y=Y+1|0}while((Y|0)!=64);c[x+(R*516|0)+512>>2]=W;c[r>>2]=(c[r>>2]|0)+1;X=R}n=n+1|0;if((X|0)<0){V=-1;t=21;break b}Y=c[351362]|0;if((n|0)>=(Y|0)){Z=Y;_=X;break}}}while(0);if((t|0)==21){Z=c[351362]|0;_=V}if((Z|0)>0){B=c[351363]|0;A=0;do{c[B+(A*8232|0)+8228>>2]=0;A=A+1|0}while((A|0)<(Z|0));$=_;t=30}else{$=_;t=30}}else{A=o+(p*8232|0)+8220|0;B=c[A>>2]|0;n=o+(p*8232|0)+8224|0;Y=hia(c[n>>2]|0,(B*516|0)+516|0)|0;if(!Y){$=zda(0)|0;t=30;break}c[n>>2]=Y;pea(Y+(B*516|0)|0,j,512)|0;n=5381;aa=0;do{n=(((n*33|0)+(~~+f[Y+(B*516|0)+(aa<<3)>>2]>>>0)|0)*33|0)+(~~+f[Y+(B*516|0)+(aa<<3)+4>>2]>>>0)|0;aa=aa+1|0}while((aa|0)!=64);c[Y+(B*516|0)+512>>2]=n;c[A>>2]=(c[A>>2]|0)+1;$=B;t=30}while(0);if((t|0)==30?($|0)>-1:0){s=c[(c[o+(p*8232|0)+8224>>2]|0)+($*516|0)+512>>2]|0;m=q;aa=c[m>>2]|0;ba=c[m+4>>2]|0;c[i>>2]=2049;m=i+8|0;c[m>>2]=aa;c[m+4>>2]=ba;ba=i+16|0;c[ba>>2]=s;c[ba+4>>2]=0;$ja(i)|0;break}ba=q;s=c[ba>>2]|0;m=c[ba+4>>2]|0;c[i>>2]=2049;ba=i+8|0;c[ba>>2]=s;c[ba+4>>2]=m;m=i+16|0;c[m>>2]=-1;c[m+4>>2]=-1;$ja(i)|0}while(0);$=b[k>>1]|0;if($<<16>>16){k=o+(p*8232|0)+8|0;U=+(($&65535)+1|0);T=+($&65535);f[k>>2]=(+f[k>>2]*U-u)/T;k=o+(p*8232|0)+12|0;f[k>>2]=(+f[k>>2]*U-v)/T}_f=d;return}case 1794:{T=+f[a+32>>2];U=+f[a+36>>2];a=o+(p*8232|0)+20|0;k=c[a>>2]|0;if((k|0)<1024){$=c[o+(p*8232|0)+8>>2]|0;c[o+(p*8232|0)+24+(k<<3)>>2]=$;t=o+(p*8232|0)+12|0;j=c[t>>2]|0;c[o+(p*8232|0)+24+(k<<3)+4>>2]=j;_=k+-1|0;L=(c[h>>2]=$,+f[h>>2])-+f[o+(p*8232|0)+24+(_<<3)>>2];K=(c[h>>2]=j,+f[h>>2])-+f[o+(p*8232|0)+24+(_<<3)+4>>2];Q=+ika(L*L+K*K);_=o+(p*8232|0)+16|0;f[_>>2]=+f[_>>2]+Q;c[a>>2]=(c[a>>2]|0)+1;ca=t}else ca=o+(p*8232|0)+12|0;t=o+(p*8232|0)+8|0;Q=+f[t>>2];K=+f[ca>>2];a=o+(p*8232|0)+8216|0;_=b[a>>1]|0;L=+(_&65535);f[t>>2]=Q+T/L;f[ca>>2]=K+U/L;if((_&65535)<=1){_f=d;return}L=u-T-Q;Q=v-U-K;K=+ika(L*L+Q*Q);U=u-+f[t>>2];T=v-+f[ca>>2];P=+ika(U*U+T*T);O=L/K;L=Q/K;Q=U/P;U=T/P;T=+jka(O*U-L*Q,O*Q+L*U);t=K==0.0;c[i>>2]=2050;_=q;q=c[_+4>>2]|0;j=i+8|0;c[j>>2]=c[_>>
function mha(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b>>2]|0;i=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+36>>2]|0;l=c[b+48>>2]|0;m=c[b+40>>2]|0;b=a[m+9>>0]|0;n=b&255;o=g+-1|0;p=(g|0)==0;if(!l){if(p)return;g=(f+7|0)/8|0;q=f&255;r=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=o;B=j;C=h;a:while(1){switch(q&7){case 0:{D=B;E=g;F=C;G=5;break}case 7:{H=B;I=g;J=C;G=12;break}case 6:{K=B;L=g;M=C;G=19;break}case 5:{N=B;O=g;P=C;G=26;break}case 4:{Q=B;R=g;S=C;G=33;break}case 3:{T=B;U=g;V=C;G=40;break}case 2:{W=B;X=g;Y=C;G=47;break}case 1:{Z=B;_=g;$=C;G=54;break}default:{G=61;break a}}while(1)if((G|0)==5){G=0;switch(b<<24>>24){case 1:{aa=d[F>>0]|0;ba=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ca=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;da=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=10;break}case 2:{aa=e[F>>1]|0;ba=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ca=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;da=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=10;break}case 3:{ba=F+((d[z>>0]|0)>>>3&255)|0;ca=F+((d[w>>0]|0)>>>3&255)|0;da=F+((d[t>>0]|0)>>>3&255)|0;G=10;break}case 4:{aa=c[F>>2]|0;ba=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ca=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;da=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=10;break}default:{ea=0;fa=0;ga=0}}if((G|0)==10){G=0;ea=a[ba>>0]|0;fa=a[ca>>0]|0;ga=a[da>>0]|0}a[D>>0]=(fa&255)>>>5<<2|ga&-32&255|(ea&255)>>>6;H=D+1|0;I=E;J=F+n|0;G=12;continue}else if((G|0)==12){G=0;switch(b<<24>>24){case 1:{aa=d[J>>0]|0;ha=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ia=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ja=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=17;break}case 2:{aa=e[J>>1]|0;ha=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ia=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ja=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=17;break}case 3:{ha=J+((d[z>>0]|0)>>>3&255)|0;ia=J+((d[w>>0]|0)>>>3&255)|0;ja=J+((d[t>>0]|0)>>>3&255)|0;G=17;break}case 4:{aa=c[J>>2]|0;ha=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;ia=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;ja=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=17;break}default:{ka=0;la=0;ma=0}}if((G|0)==17){G=0;ka=a[ha>>0]|0;la=a[ia>>0]|0;ma=a[ja>>0]|0}a[H>>0]=(la&255)>>>5<<2|ma&-32&255|(ka&255)>>>6;K=H+1|0;L=I;M=J+n|0;G=19;continue}else if((G|0)==19){G=0;switch(b<<24>>24){case 1:{aa=d[M>>0]|0;na=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;oa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;pa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=24;break}case 2:{aa=e[M>>1]|0;na=(c[86960+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&aa)>>>(d[z>>0]|0))|0;oa=(c[86960+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&aa)>>>(d[w>>0]|0))|0;pa=(c[86960+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&aa)>>>(d[t>>0]|0))|0;G=24;break}case 3:{na=M+((d[z>>0]|0)>>>3&255)|0;oa=M+((d[w>>0]|0)>>>3&255)|0;pa=M+((d[t>>0]|0)>>>3&255)|0;G=24;break}case 4:{aa=c[M>>2]|0;
function Xsa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;c[b>>2]=1;f=e&2147483647;do if(f>>>0>2146435071)i=a*a;else{j=(e|0)<0;if(f>>>0<999292928){if(j){c[b>>2]=-1;k=-a}else k=a;i=-+F(+k);break}if(j){l=-a;m=+Ysa(l);if(m==0.0){i=1.0/(a-a);break}if(m>0.0){c[b>>2]=-1;n=m}else n=-m;o=+F(+(3.141592653589793/(n*l)));p=l}else{o=0.0;p=a}a:do if((e|0)<1072693248)if((e|0)<-1073741824)switch(e|0){case -1074790400:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case -1073741824:{q=15;break a;break}default:{q=16;break a}}else if((e|0)<1073741824)switch(e|0){case 1072693248:{q=15;break a;break}default:{q=16;break a}}else switch(e|0){case 1073741824:{q=15;break a;break}default:{q=16;break a}}while(0);if((q|0)==15)if(!d)r=0.0;else q=16;b:do if((q|0)==16)if(f>>>0<1073741824){do if(f>>>0<1072483533){l=-+F(+p);if(f>>>0<=1072130371)if(f>>>0>1070442080){s=l;t=p+-.46163214496836225;q=25}else{u=l;v=p;q=26}else{w=1.0;x=l;q=24}}else if(f>>>0<=1073460418)if(f>>>0>1072936131){s=0.0;t=p+-1.4616321449683622;q=25;break}else{u=0.0;v=p+-1.0;q=26;break}else{w=2.0;x=0.0;q=24}while(0);if((q|0)==24){l=w-p;m=l*l;r=x+(l*(m*(m*(m*(m*(m*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+m*(m*(m*(m*(m*(m*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-l*.5);break}else if((q|0)==25){l=t*t;m=t*l;r=s+(l*(m*(m*(m*(m*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-m*(m*(m*(m*(.000881081882437654-m*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+t*(m*(m*(m*(m*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((q|0)==26){r=u+(v*(v*(v*(v*(v*(v*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(v*(v*(v*(v*(v*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-v*.5);break}}else{if(f>>>0>=1075838976){m=+F(+p);if(f>>>0<1133510656){l=1.0/p;y=l*l;r=l*(y*(y*(y*(y*(8.363399189962821e-04-y*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727+(p+-.5)*(m+-1.0);break}else{r=p*(m+-1.0);break}}z=~~p;m=p-+(z|0);y=m*.5+m*(m*(m*(m*(m*(m*(m*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(m*(m*(m*(m*(m*(m*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(z|0){case 7:{A=m+6.0;q=30;break}case 6:{A=1.0;q=30;break}case 5:{B=1.0;q=31;break}case 4:{C=1.0;q=32;break}case 3:{D=1.0;break}default:{r=y;break b}}if((q|0)==30){B=(m+5.0)*A;q=31}if((q|0)==31){C=(m+4.0)*B;q=32}if((q|0)==32)D=(m+3.0)*C;r=y+ +F(+((m+2.0)*D));break}while(0);i=j?o-r:r}while(0);return +i}function Ysa(a){a=+a;var b=0.0,c=0,d=0.0;b=a*.5;a=(b-+t(+b))*2.0;c=(~~(a*4.0)+1|0)/2|0;b=(a-+(c|0)*.5)*3.141592653589793;switch(c|0){case 3:{d=-+ysa(b,0.0);break}case 1:{d=+ysa(b,0.0);break}case 2:{d=+xsa(-b,0.0,0);break}default:d=+xsa(b,0.0,0)}return +d}function Zsa(a){a=+a;var b=0,d=0,e=0,f=0,i=0.0,j=0.0,k=0.0,l=0;g[h>>3]=a;b=c[h>>2]|0;d=c[h+4>>2]|0;e=cva(b|0,d|0,52)|0;L()|0;f=e&2047;c[h>>2]=b;c[h+4>>2]=d&2147483647;a=+g[h>>3];if(f>>>0<1022)if(f>>>0<991)i=a;else{j=a*2.0;k=j+j*a/(1.0-a);l=5}else{k=a/(1.0-a)*2.0;l=5}if((l|0)==5)i=+Bsa(k)*.5;return +((d|0)<0?-i:i)}function _sa(a,b){a=+a;b=b|0;return +(+zsa(a,b))}function $sa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=cva(d|0,e|0,52)|0;L()|0;i=f&2047;f=i+-1023|0;if(i>>>0>1074){g[b>>3]=a;c[h>>2]=0;c[h+4>>2]=e&-2147483648;r
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_FUNCS
var bg=[Wva,Ju,Hu,Nu,Ou,Pu,Qu,Ru,Su,$v,_v,Zv,Yv,Ax,my,ny,oy,KY,IY,GY,hF,qF,AD,rD,QD,nA,nB,dB,CP,cQ,KP,GP,_P,gQ,SP,WP,OP,WB,hC,PC,qda,pda,gma,Aoa,Boa,Hl,Py,Xva,Yva,Zva,_va,$va,awa,bwa,cwa,dwa,ewa,fwa,gwa,hwa,iwa,jwa,kwa,lwa];var cg=[mwa,Im,mn,mo,lo,io,ho,fo,Zn,bo,uo,Mo,ep,jp,lp,_p,Zp,Sp,gq,nq,mq,oq,Fq,Hq,dr,br,Sq,Ar,yr,xr,wr,vr,ur,tr,Ot,ys,pt,Gt,Ht,Jt,Kt,hu,iu,ju,ku,lu,mu,nu,qu,ru,tu,xu,yu,zu,Cu,_m,$m,Gu,Vu,Mv,Kv,Jv,Hv,Gv,Fv,Ev,Dv,Cv,Bv,Av,zv,yv,xv,wv,vv,uv,sv,qv,pv,nv,lv,kv,jv,iv,hv,gv,fv,ev,dv,cv,bv,$u,Vv,Uv,Sv,Rv,Qv,Pv,Ov,Nv,Xv,dw,yw,Ow,Nw,Mw,ox,mx,rx,wx,xx,yx,Fx,Ex,Bx,jy,ky,ly,Xy,mQ,lQ,kQ,iQ,d_,b_,$Z,ZZ,VZ,LZ,JZ,HZ,jZ,hZ,QY,OY,_E,aF,IE,ME,KE,PE,SE,UE,XE,aE,vD,xD,yD,CD,ED,FD,GD,ID,JD,mD,oD,sD,ND,SD,TD,UD,VD,WD,XD,AB,IB,JB,KB,LB,MB,NB,OB,cz,ez,fz,hz,iz,XB,cC,dC,gC,mE,oE,pE,uE,zE,DE,EE,FE,GE,ZC,sL,xz,Fz,Bz,uz,sA,tA,vz,wz,Pz,Qz,vA,wA,xA,yA,zA,AA,BA,CA,rz,Ez,DA,EA,FA,GA,HA,IA,JA,KA,LA,MA,OA,PA,QA,RA,TA,UA,Az,WA,aH,bH,cH,dH,eH,fH,gH,HK,IK,KK,LK,LF,MF,Z0,FL,s1,q1,o1,m1,k1,zI,AI,zJ,AJ,BJ,CJ,DJ,RJ,SJ,TJ,OJ,VJ,WJ,o2,m2,pN,qN,rN,kN,tN,uN,n3,TN,RN,UN,LN,VN,WN,XN,YN,qH,A4,y4,w4,pM,qM,iM,_L,rM,sM,tM,uM,$L,aM,vM,wM,xM,yM,X4,V4,ZK,_K,$K,A5,y5,iI,jI,lI,mI,nI,pI,T5,$I,aJ,bJ,BG,MG,NG,OG,QG,SG,kJ,U6,S6,gL,hL,iL,YF,ZF,_F,$F,aG,y7,w7,HH,RM,SM,xO,yO,zO,AO,BO,CO,g9,e9,c9,a9,tP,oP,jP,iP,vP,wP,_9,Y9,W9,U9,S9,Q9,O9,iK,mK,nK,oK,pK,qK,rK,pJ,rJ,zC,sC,xC,yC,JI,KI,FI,LI,MI,TO,MO,SO,OO,QO,ZO,$O,aP,_ba,Yba,Fca,Dca,Bca,zca,xca,oG,pG,qG,rG,sG,PH,QH,RH,SH,TH,sda,Vra,qia,ria,sia,tia,hma,Nna,doa,xoa,Doa,Eoa,Goa,csa,Li,Jm,Mg,aq,fr,bs,ts,Ks,nh,Tl,nw,fm,Gn,El,Gl,Om,dm,po,yo,ow,jx,Ky,usa,WQ,US,Rda,Sda,Tda,Qka,Rka,Ska,jma,Bma,nwa,owa,pwa,qwa,rwa,Cna,Fna,Gna,hoa,soa,woa,Vpa,Wpa,swa,twa,uwa,vwa,wwa,xwa,ywa,zwa,Awa,Bwa,Cwa,Dwa,Ewa,Fwa,Gwa,Hwa,Iwa,Jwa,Kwa,Lwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,Wwa,Xwa,Ywa,Zwa,_wa,$wa,axa,bxa,cxa,dxa,exa,fxa,gxa,hxa,ixa,jxa,kxa,lxa,mxa];var dg=[nxa,zta];var eg=[oxa,gn,kn,bn,qn,pn,Es,Hs,An,Nn,Vn,Yn,jo,go,eo,ao,ko,Po,en,ip,gp,fp,zp,op,pp,Mp,Pp,$p,Yp,Xp,Wp,Up,Tp,sq,rq,qq,vq,Bq,Eq,Kq,Mq,er,cr,$q,_q,Zq,Xq,Wq,Vq,Tq,Rq,Qq,Pq,Oq,Nq,rr,$r,_r,Zr,Yr,Wr,Vr,Tr,Sr,Rr,Qr,Pr,Or,Mr,Ir,Hr,Gr,Cr,Br,es,qs,ss,xs,Js,Is,Vs,ht,jt,qt,st,tt,Bt,Dt,Et,Ft,It,Xt,$t,au,du,eu,fu,gu,ou,pu,su,Au,Mu,Lu,Iu,Fu,Du,Tu,Lv,Iv,tv,rv,ov,mv,Tv,cw,bw,aw,Wv,fw,gw,iw,jw,kw,zw,Aw,Gw,Bw,Pw,Qw,Rw,Uw,Vw,Ww,_w,ax,lx,px,ux,vx,Dx,Cx,zx,Gx,iy,hy,gy,fy,ey,dy,cy,by,Jx,py,qy,Wy,fD,c_,a_,_Z,YZ,WZ,UZ,SZ,QZ,OZ,MZ,KZ,IZ,GZ,EZ,CZ,AZ,yZ,wZ,uZ,sZ,qZ,oZ,mZ,kZ,iZ,gZ,dZ,eZ,bZ,$Y,ZY,XY,VY,TY,RY,PY,NY,LY,JY,HY,FY,DY,BY,AY,zY,yY,xY,wY,bF,vY,uY,tY,sY,rY,qY,JE,pY,oY,nY,mY,lY,kY,jY,OE,iY,LE,hY,gY,fY,eY,dY,cY,bY,aY,$X,_X,ZX,YX,XX,WX,VX,UX,TX,SX,RX,QX,PX,OX,NX,MX,LX,KX,JX,IX,dE,HX,eE,GX,fE,FX,EX,DX,CX,BX,AX,zX,yX,xX,wX,vX,uX,tX,sX,rX,qX,pX,oX,nX,mX,lX,kX,pD,jX,iX,hX,gX,cD,fX,eX,dX,cX,bX,aX,PD,$W,_W,ZW,YW,XW,WW,VW,UW,TW,SW,RW,QW,PW,OW,NW,MW,LW,KW,JW,IW,HW,GW,FW,EW,DW,CW,BW,AW,zW,yW,zB,xW,wW,vW,uW,tW,sW,rW,qW,HB,pW,oW,nW,mW,lW,kW,jW,iW,hW,gW,fW,eW,dW,cW,bW,aW,$V,_V,ZV,YV,XV,WV,VV,UV,TV,SV,$P,RV,QV,HP,PV,OV,DP,NV,MV,XP,LV,KV,dQ,JV,IV,PP,HV,GV,TP,FV,EV,LP,DV,CV,BV,AV,zV,yV,xV,wV,vV,uV,tV,sV,rV,qV,pV,oV,nV,mV,lV,kV,jV,iV,hV,gV,BF,fV,eV,dV,cV,bV,aV,$U,_U,ZU,YU,XU,WU,sE,VU,tE,UU,TU,vE,SU,wE,RU,xE,QU,yE,PU,OU,NU,MU,LU,KU,JU,IU,HU,GU,FU,EU,DU,CU,BU,AU,zU,yU,xU,wU,vU,sU,rQ,tQ,Y$,W$,X$,V$,U$,T$,S$,R$,Q$,P$,O$,N$,M$,L$,K$,J$,I$,H$,G$,F$,E$,D$,C$,B$,A$,z$,y$,x$,w$,v$,u$,t$,s$,r$,q$,p$,o$,n$,m$,l$,k$,j$,i$,h$,g$,e$,c$,a$,$_,pA,__,Z_,Y_,X_,W_,Dz,V_,rA,U_,T_,S_,R_,Q_,P_,O_,N_,M_,L_,K_,J_,I_,H_,G_,F_,E_,D_,C_,B_,A_,z_,y_,x_,w_,v_,u_,t_,s_,NA,r_,q_,p_,o_,n_,m_,l_,k_,j_,i_,p0,o0,n0,m0,k0,j0,i0,h0,g0,f0,e0,d0,c0,b0,hH,F0,E0,D0,C0,B0,A0,z0,y0,JK,x0,w0,v0,N0,M0,L0,K0,J0,NF,Y0,X0,W0,V0,CL,U0,T0,S0,EL,R0,x1,v1,t1,r1,p1,n1,l1,j1,h1,i1,g1,f1,e1,d1,yI,c1,b1,M1,K1,L1,J1,I1,H1,G1,F1,E1,D1,C1,c2,b2,a2,$1,_1,Z1,Y1,X1,W1,V1,U1,T1,UJ,S1,R1,r2,p2,n2,l2,k2,j2,i2,h2,g2,DN,M2,L2,bN,K2,J2,I2,H2,G2,F2,E2,D2,C2,iN,B2,A2,z2,sN,y2,x2,m3,k3,i3,h3,g3,JN,f3,e3,d3,c3,b3,a3,$2,_2,Z2,Y2,X2,W2,V2,U2,T2,S2,R2,ZN,Q2,G3,F3,E3,D3,C3,B3,A3,pH,z3,y3,x3,w3,v3,u3,t3,s3,r3,F4,D4,B4,z4,x4,v4,u4,t4,s4,r4,q4,p4,o4,n4,m4,l4,k4,j4,i4,h4,g4,f4,e4,d4,c4,b4,a4,$3,_3
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_ASM
(asmGlobalArg,asmLibraryArg,buffer);var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)};var real____errno_location=asm["___errno_location"];asm["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)};var real____muldi3=asm["___muldi3"];asm["___muldi3"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____muldi3.apply(null,arguments)};var real____udivdi3=asm["___udivdi3"];asm["___udivdi3"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____udivdi3.apply(null,arguments)};var real___get_environ=asm["__get_environ"];asm["__get_environ"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_environ.apply(null,arguments)};var real__bitshift64Ashr=asm["_bitshift64Ashr"];asm["_bitshift64Ashr"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Ashr.apply(null,arguments)};var real__bitshift64Lshr=asm["_bitshift64Lshr"];asm["_bitshift64Lshr"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Lshr.apply(null,arguments)};var real__bitshift64Shl=asm["_bitshift64Shl"];asm["_bitshift64Shl"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Shl.apply(null,arguments)};var real__emscripten_GetProcAddress=asm["_emscripten_GetProcAddress"];asm["_emscripten_GetProcAddress"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__emscripten_GetProcAddress.apply(null,arguments)};var real__fflush=asm["_fflush"];asm["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)};var real__free=asm["_free"];asm["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)};var real__i64Add=asm["_i64Add"];asm["_i64Add"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EX
2019-06-04 12:16:20 -04:00