106 lines
3.4 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;
2019-07-08 16:21:31 -04:00
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_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;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("environment detection error")}var out=Module["print"]||(typeof console
2019-06-04 12:16:20 -04:00
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
2019-07-08 16:21:31 -04:00
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.my|0;var j=env.mz|0;var k=0;var l=0;var m=0;var n=0;var o=global.NaN,p=global.Infinity;var q=0,r=0,s=0,t=0,u=0.0;var v=global.Math.floor;var w=global.Math.abs;var x=global.Math.sqrt;var y=global.Math.pow;var z=global.Math.cos;var A=global.Math.sin;var B=global.Math.tan;var C=global.Math.acos;var D=global.Math.asin;var E=global.Math.atan;var F=global.Math.atan2;var G=global.Math.exp;var H=global.Math.log;var I=global.Math.ceil;var J=global.Math.imul;var K=global.Math.min;var L=global.Math.max;var M=global.Math.clz32;var N=env.a;var O=env.b;var P=env.c;var Q=env.d;var R=env.e;var S=env.f;var T=env.g;var U=env.h;var V=env.i;var W=env.j;var X=env.k;var Y=env.l;var Z=env.m;var _=env.n;var $=env.o;var aa=env.p;var ba=env.q;var ca=env.r;var da=env.s;var ea=env.t;var fa=env.u;var ga=env.v;var ha=env.w;var ia=env.x;var ja=env.y;var ka=env.z;var la=env.A;var ma=env.B;var na=env.C;var oa=env.D;var pa=env.E;var qa=env.F;var ra=env.G;var sa=env.H;var ta=env.I;var ua=env.J;var va=env.K;var wa=env.L;var xa=env.M;var ya=env.N;var za=env.O;var Aa=env.P;var Ba=env.Q;var Ca=env.R;var Da=env.S;var Ea=env.T;var Fa=env.U;var Ga=env.V;var Ha=env.W;var Ia=env.X;var Ja=env.Y;var Ka=env.Z;var La=env._;var Ma=env.$;var Na=env.aa;var Oa=env.ab;var Pa=env.ac;var Qa=env.ad;var Ra=env.ae;var Sa=env.af;var Ta=env.ag;var Ua=env.ah;var Va=env.ai;var Wa=env.aj;var Xa=env.ak;var Ya=env.al;var Za=env.am;var _a=env.an;var $a=env.ao;var ab=env.ap;var bb=env.aq;var cb=env.ar;var db=env.as;var eb=env.at;var fb=env.au;var gb=env.av;var hb=env.aw;var ib=env.ax;var jb=env.ay;var kb=env.az;var lb=env.aA;var mb=env.aB;var nb=env.aC;var ob=env.aD;var pb=env.aE;var qb=env.aF;var rb=env.aG;var sb=env.aH;var tb=env.aI;var ub=env.aJ;var vb=env.aK;var wb=env.aL;var xb=env.aM;var yb=env.aN;var zb=env.aO;var Ab=env.aP;var Bb=env.aQ;var Cb=env.aR;var Db=env.aS;var Eb=env.aT;var Fb=env.aU;var Gb=env.aV;var Hb=env.aW;var Ib=env.aX;var Jb=env.aY;var Kb=env.aZ;var Lb=env.a_;var Mb=env.a$;var Nb=env.ba;var Ob=env.bb;var Pb=env.bc;var Qb=env.bd;var Rb=env.be;var Sb=env.bf;var Tb=env.bg;var Ub=env.bh;var Vb=env.bi;var Wb=env.bj;var Xb=env.bk;var Yb=env.bl;var Zb=env.bm;var _b=env.bn;var $b=env.bo;var ac=env.bp;var bc=env.bq;var cc=env.br;var dc=env.bs;var ec=env.bt;var fc=env.bu;var gc=env.bv;var hc=env.bw;var ic=env.bx;var jc=env.by;var kc=env.bz;var lc=env.bA;var mc=env.bB;var nc=env.bC;var oc=env.bD;var pc=env.bE;var qc=env.bF;var rc=env.bG;var sc=env.bH;var tc=env.bI;var uc=env.bJ;var vc=env.bK;var wc=env.bL;var xc=env.bM;var yc=env.bN;var zc=env.bO;var Ac=env.bP;var Bc=env.bQ;var Cc=env.bR;var Dc=env.bS;var Ec=env.bT;var Fc=env.bU;var Gc=env.bV;var Hc=env.bW;var Ic=env.bX;var Jc=env.bY;var Kc=env.bZ;var Lc=env.b_;var Mc=env.b$;var Nc=env.ca;var Oc=env.cb;var Pc=env.cc;var Qc=env.cd;var Rc=env.ce;var Sc=env.cf;var Tc=env.cg;var Uc=env.ch;var Vc=env.ci;var Wc=env.cj;var Xc=env.ck;var Yc=env.cl;var Zc=env.cm;var _c=env.cn;var $c=env.co;var ad=env.cp;var bd=env.cq;var cd=env.cr;var dd=env.cs;var ed=env.ct;var fd=env.cu;var gd=env.cv;var hd=env.cw;var id=env.cx;var jd=env.cy;var kd=env.cz;var ld=env.cA;var md=env.cB;var nd=env.cC;var od=env.cD;var pd=env.cE;var qd=env.cF;var rd=env.cG;var sd=env.cH;var td=env.cI;var ud=env.cJ;var vd=env.cK;var wd=env.cL;var xd=env.cM;var yd=env.cN;var zd=env.cO;var Ad=env.cP;var Bd=env.cQ;var Cd=env.cR;var Dd=env.cS;var Ed=env.cT;var Fd=env.cU;var Gd=env.cV;var Hd=env.cW;var Id=env.cX;var Jd=env.cY;var Kd=env.cZ;var Ld=env.c_;var Md=env.c$;var Nd=env.da;var Od=env.db;var Pd=env.dc;var Qd=env.dd;var Rd=env.de;var Sd=env.df;var Td=env.dg;var Ud=env.dh;var Vd=env.di;var Wd=env.dj;var Xd=env.dk;var Yd=env.dl;var Zd=env.dm;var _d=env.dn;var $d=env.dp;var ae=env.dq;var be=env.dr;var ce=env.ds;var de=env.dt;var ee=env.du;var fe=env.dv;var ge=env.d
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_START_FUNCS
2019-07-08 16:21:31 -04:00
function IM(d){d=d|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;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f+4|0;h=f;i=hX(d)|0;j=i+62|0;k=a[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;uW(RJ(d)|0,1);FM(d,1);hn=f;return}k=oV()|0;if((pV(k)|0)<<24>>24==4?(b[i+60>>1]=b[i+58>>1]|0,l=SV(d)|0,RU(l)|0):0)CU(l,0);if((pV(k)|0)<<24>>24!=1?(pV(k)|0)<<24>>24!=3:0)m=b[i+58>>1]|0;else{vV(k,g);k=i+48|0;l=c[k>>2]|0;n=g+2|0;b[n>>1]=(e[n>>1]|0)-(e[l+18>>1]|0);b[g>>1]=(e[g>>1]|0)-(e[l+16>>1]|0);n=YL(l,g)|0;l=eM(c[k>>2]|0)|0;c[h>>2]=0;k=n&65535;if(!(n<<16>>16))o=0;else{n=0;p=0;while(1){q=(nS(l,h)|0)==10;r=n+(q&(c[h>>2]|0)!=(k|0)&1)<<16>>16;p=p+1|0;if((p|0)==(k|0)){o=r;break}else n=r}}b[i+58>>1]=o;b[i+60>>1]=o;m=o}c[g>>2]=m&65535;if((RV(d,14,g)|0)<<24>>24!=1){hn=f;return}g=a[j>>0]|0;if(!(g&8)){a[j>>0]=g&-2;uW(RJ(d)|0,0);FM(d,1)}else HV(d);hn=f;return}function JM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hX(a)|0;switch(b<<24>>24){case 0:{OJ(a,0,d);b=aI(RJ(a)|0)|0;XH(RJ(a)|0,1,1,b,b);b=aI(RJ(a)|0)|0;XH(RJ(a)|0,3,3,b,b);return}case 2:{OJ(a,2,d);return}case 1:{c[e+52>>2]=d;IW(RJ(a)|0);return}default:return}}function KM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=hX(d)|0;h=g+58|0;if((b[h>>1]|0)==f<<16>>16)return;i=b[g+56>>1]|0;j=((i&65535)>(f&65535)?f&65535:(i&65535)+65535|0)&65535;b[h>>1]=j;b[g+60>>1]=j;if(!(a[g+62>>0]&1)){g=hX(d)|0;j=a[(c[(JV(d)|0)+52>>2]|0)+8>>0]|0;h=g+48|0;i=JV(c[h>>2]|0)|0;f=RJ(d)|0;k=gW(d)|0;l=j&255;j=J((b[i+58>>1]|0)+l|0,e[g+58>>1]|0)|0;bW(f,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[f+18>>1]|0)&65535);HV(d);return}else{HV(d);return}}function LM(a,c){a=a|0;c=c|0;var d=0;d=(hX(a)|0)+64|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;FM(a,0);return}function MM(a,b){a=a|0;b=b|0;var c=0;c=aI(a)|0;if(!(b<<16>>16)){XH(a,1,1,c,c);FM(a,0);return}else{XH(a,0,0,c,c);iW(a,b);FM(a,0);return}}function NM(b,c){b=b|0;c=c|0;var d=0;d=(hX(b)|0)+62|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function OM(b,c){b=b|0;c=c|0;var d=0;d=(hX(b)|0)+62|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function PM(a,b){a=a|0;b=b|0;var d=0;d=(hX(a)|0)+48|0;cM(c[d>>2]|0,b);switch(b<<24>>24){case 0:{eW(c[d>>2]|0,0,7,0,0);return}case 1:{eW(c[d>>2]|0,0,0,0,0);return}case 2:{eW(c[d>>2]|0,0,8,0,0);return}default:return}}function QM(a){a=a|0;return eM(c[(hX(a)|0)+48>>2]|0)|0}function RM(a){a=a|0;return b[(hX(a)|0)+58>>1]|0}function SM(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,o=0,p=0,q=0,r=0,s=0;g=hX(d)|0;d=eM(c[g+48>>2]|0)|0;h=(hza(d)|0)&65535;a:do if(!h)i=0;else{j=b[g+58>>1]|0;k=0;l=0;m=0;while(1){if(l<<16>>16==j<<16>>16){i=k;break a}n=k+1<<16>>16;o=n&65535;if(h>>>0>o>>>0){k=n;l=l+((a[d+m>>0]|0)==10&1)<<16>>16;m=o}else{i=n;break}}}while(0);g=i&65535;m=a[d+g>>0]|0;if(!(h>>>0>g>>>0&m<<24>>24!=10)){p=0;q=p&65535;r=e+q|0;a[r>>0]=0;return}g=(f&65535)+-1|0;if(!(f<<16>>16)){f=0;l=i;k=m;while(1){a[e+(f&65535)>>0]=k;j=f+1<<16>>16;l=l+1<<16>>16;n=l&65535;k=a[d+n>>0]|0;if(!(h>>>0>n>>>0&k<<24>>24!=10)){p=j;break}else f=j}q=p&65535;r=e+q|0;a[r>>0]=0;return}f=0;k=i;i=m;while(1){m=f&65535;if((g|0)<=(m|0))break;a[e+m>>0]=i;m=f+1<<16>>16;k=k+1<<16>>16;l=k&65535;i=a[d+l>>0]|0;if(!(h>>>0>l>>>0&i<<24>>24!=10)){p=m;s=13;break}else f=m}if((s|0)==13){q=p&65535;r=e+q|0;a[r>>0]=0;return}kR(2,194543,353,194631);p=f;q=p&65535;r=e+q|0;a[r>>0]=0;return}function TM(a){a=a|0;return b[(hX(a)|0)+64>>1]|0}function UM(b){b=b|0;return (a[(hX(b)|0)+62>>0]&4)!=0|0}function VM(b){b=b|0;return (a[(hX(b)|0)+62>>0]&8)!=0|0}function WM(a,b){a=a|0;b=b|0;var d=0,e=0;d=hX(a)|0;switch(b<<24>>24){case 0:{e=PJ(a,0)|0;break}case 2:{e=PJ(a,2)|0;break}case 1:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function XM(a){a=a|0;return dM(c[(hX(a)|0)+48>>2]|0)|0}function YM(b,c){b=b|0;c=c|0;var d=0;d=(hX(b)|0)+62|0;a[d>>0]=a[d>>0]|1;uW(RJ(b)|0,1);FM(b,c);return}function ZM(b,c){b=b|0;c=c|0;var d=0;d=(hX(b)|0)+62|0;a[d>>0]=a[d>>0]&-2;uW(RJ(b)|0,0);FM(b,c);return}function _M(b,d){b=b|0;d=d|0;var e=0,f=0;e=IP(b,d)|0;if(!e){kR(3,194684,54,196634);while(1){}}b=HW(e,56)|0;if(!b){kR(3,194684,59,196634);while(1){}}if(!(c[343605]|0))c[343605]=eX(e)|0;if(!(c[343606]|0))c[343606]=fX(e)|0;f=b+32|0;c[f>>2]=0;c[f+4>>2]
function QV(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=KS(d)|0;f=c[b+44>>2]|0;if(f|0)zU(b);if(e|0){g=e;do{e=g;g=OS(d,g)|0;QV(e)}while((g|0)!=0)}RV(b,19,0)|0;g=c[351333]|0;if(g|0){d=g;do{if((c[d>>2]|0)==(b|0))a[d+4>>0]=1;d=c[d+8>>2]|0}while((d|0)!=0)}aS(b,0)|0;d=jT(0)|0;if(d|0){g=d;do{if(!((c[g+56>>2]|0)!=(b|0)?(c[g+60>>2]|0)!=(b|0):0))jV(g);d=g+64|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;if((c[g+88>>2]|0)==(f|0)?(BV()|0)==(b|0):0)jV(g);g=jT(g)|0}while((g|0)!=0)}NS((c[b>>2]|0)+4|0,b);on[c[b+28>>2]&255](b,0,0)|0;g=c[b+36>>2]|0;if(!g){CS(b);return}CS(g);CS(b);return}function RV(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=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;if(!d){i=1;hn=g;return i|0}j=c[d+24>>2]|0;c[h>>2]=d;k=h+4|0;a[k>>0]=0;c[h+8>>2]=c[351333];c[351333]=h;h=c[351334]|0;c[351334]=f;l=oV()|0;if(l|0?(m=c[l+8>>2]|0,m|0):0)Kn[m&511](l,e);if(j|0)Kn[j&511](d,e);c[351334]=h;c[351333]=c[(c[351333]|0)+8>>2];do if(!(a[k>>0]|0)){if((b[d+48>>1]&128?(h=c[d>>2]|0,h|0):0)?(RV(h,e,f)|0)<<24>>24!=1:0){n=0;break}n=1}else n=0;while(0);i=n;hn=g;return i|0}function SV(a){a=a|0;return c[a+44>>2]|0}function TV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)d=a;else{a=b;while(1){b=c[a>>2]|0;if(!b){d=a;break}else a=b}}a=KS(1373780)|0;a:do if(a|0){b=a;b:while(1){e=b+48|0;f=KS(e)|0;if(f|0){g=f;do{if((d|0)==(g|0))break b;g=OS(e,g)|0}while((g|0)!=0)}g=OS(1373780,b)|0;if(!g)break a;else b=g}h=b;return h|0}while(0);kR(2,196562,1499,196729);h=0;return h|0}function UV(a){a=a|0;var b=0,c=0;b=a+4|0;a=KS(b)|0;if(!a)return;c=a;do{a=c;c=OS(b,c)|0;PV(a)|0}while((c|0)!=0);return}function VV(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if(!b){d=KS(c)|0;return d|0}else{d=OS(c,b)|0;return d|0}return 0}function WV(a){a=a|0;return (b[a+48>>1]&16)!=0|0}function XV(a){a=a|0;var b=0;b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function YV(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;if(!(c[a>>2]|0)){kR(2,196562,522,196770);return}if(!b){kR(2,196562,527,196803);return}else{HV(a);d=c[a>>2]|0;f=(e[a+16>>1]|0)-(e[d+16>>1]|0)&65535;g=(e[a+18>>1]|0)-(e[d+18>>1]|0)&65535;RS(d+4|0,b+4|0,a,1);c[a>>2]=b;GV(a,f,g);on[c[d+28>>2]&255](d,1,0)|0;on[c[b+28>>2]&255](b,1,a)|0;HV(a);return}}function ZV(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((KS(d)|0)==(a|0))return;HV(b);RS(d,d,a,1);on[c[b+28>>2]&255](b,1,a)|0;HV(b);return}function _V(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((PS(d)|0)==(a|0))return;HV(b);RS(d,d,a,0);on[c[b+28>>2]&255](b,1,a)|0;HV(b);return}function $V(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+16|0;a=d;f=e[a>>1]|e[a+2>>1]<<16;a=d+4|0;d=e[a>>1]|e[a+2>>1]<<16;a=c;c=a;b[c>>1]=f;b[c+2>>1]=f>>>16;f=a+4|0;b[f>>1]=d;b[f+2>>1]=d>>>16;return}function aW(a,b){a=a|0;b=b|0;GV(a,b,(e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535);return}function bW(a,b){a=a|0;b=b|0;GV(a,(e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535,b);return}function cW(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);i=h;j=d+20|0;k=f&65535;l=d+18|0;if((1-(e[d+16>>1]|0)+(e[j>>1]|0)&65535)<<16>>16==f<<16>>16){f=d+22|0;if((1-(e[l>>1]|0)+(e[f>>1]|0)&65535)<<16>>16==g<<16>>16){hn=h;return}else m=f}else m=d+22|0;HV(d);f=d+16|0;n=f;o=e[n>>1]|e[n+2>>1]<<16;n=f+4|0;f=e[n>>1]|e[n+2>>1]<<16;n=i;c[n>>2]=o;c[n+4>>2]=f;b[j>>1]=k+65535+o;b[m>>1]=(g&65535)+65535+(e[l>>1]|0);on[c[d+28>>2]&255](d,2,i)|0;i=c[d>>2]|0;if(i|0)on[c[i+28>>2]&255](i,1,d)|0;i=d+4|0;l=KS(i)|0;if(l|0){g=l;do{on[c[g+28>>2]&255](g,3,0)|0;g=OS(i,g)|0}while((g|0)!=0)}HV(d);g=a[d+65>>0]|0;do if(g&1){i=c[d+56>>2]|0;l=a[d+64>>0]|0;m=b[d+60>>1]|0;o=b[d+62>>1]|0;if(!(g&2)){eW(d,i,l,m,o);break}else{dW(d,i,l,m,o);break}}while(0);hn=h;return}function dW(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[d>>2]|0;k=e[d+16>>1]|0;l=e[j+16>>1]|0;m=e[d+18>>1]|0;n=e[j+18>>1]|0;o=((1-k+(e[d+20>>1]|0)&65535)<<16>>16)/2|0;p=((1-m+(e[d+22>>1]|0)&65535)<<16>>16)/2|0;q=(f|0)==0?j:f;do switch(g<<24>>24){case 0:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=((((1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)<<16>>16)/2|0)&65535)-(p&65535)|0;break}case 1:{r=0-(o&65535
function p8(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;Kt(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==119788)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=DA(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)==119788)):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=DA(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=vJ(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=119788;return n|0}c[g+68>>2]=d;n=d;return n|0}function q8(a,b,c){a=a|0;b=b|0;c=c|0;c=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);ip(a,199931,c)|0;hn=c;return}function r8(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)==119788)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=DA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ww((DJ(d)|0)&255)|0}function s8(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)==119788)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=DA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ww((CJ(d)|0)&255)|0}function t8(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)==119788)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=DA(a,f)|0}else g=a;d=c[g+4>>2]|0}return Uw((BJ(d,(iu(c[b+4>>2]|0)|0)&255)|0)<<16>>16)|0}function u8(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)==119788)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=DA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(iu(c[b+4>>2]|0)|0)&65535;a=(iu(c[b+8>>2]|0)|0)&255;zJ(d,g,a,(iu(c[b+12>>2]|0)|0)&255);return 119788}function v8(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)==119788)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=DA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(iu(c[b+4>>2]|0)|0)&255;AJ(d,g,(iu(c[b+8>>2]|0)|0)&65535);return 119788}function w8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[b>>2]|0;if((a|0)==0|(a|0)==119788)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=DA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(iu(c[b+4>>2]|0)|0)&255;a=c[b+8>>2]|0;b=fu(a)|0;if(!b){h=IX(a)|0;yJ(d,g,h);return 119788}f=fo((iu(b)|0)<<2)|0;b=it(a,0)|0;a=ht(b)|0;if(!a){h=f;yJ(d,g,h);return 119788}e=0;i=a;while(1){c[f+(e<<2)>>2]=c[c[(LX(i,134196)|0)+4>>2]>>2];i=ht(b)|0;if(!i){h=f;break}else e=e+1|0}yJ(d,g,h);return 119788}function x8(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)==119788)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=DA(a,f)|0}else g=a;d=c[g+4>>2]|0}iu(c[b+4>>2]|0)|0;b=JV(d)|0;d=fo(8)|0;c[d>>2]=135036;c[d+4>>2]=b;return d|0}function y8(a,b){a=a|0;b=b|0;return JV(a)|0}function z8(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)==119788)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=DA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ww((pP(d)|0)&65535)|0}function A8(a){a=a|0;return pP(a)|0}function B8(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)==119788)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=DA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Ww((oP(d)|0)&255)|0}function C8(a){a=a|0;return oP(a)|0}function D8(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)==119788)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=DA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((lP(d)|0)<<16>>16)|0}function E8(a){a=a|0;return lP(a)|0}function F8(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)==119788)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0,(b|0)!=0):0){e=b;whil
function nta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+988|0;a=c[b>>2]|0;if(!a)return;d=c[a+8>>2]|0;if(!d)e=a;else{mn[c[a+36>>2]&511](d)|0;d=c[b>>2]|0;c[d+8>>2]=0;e=d}d=c[e+4>>2]|0;if(!d)f=e;else{Bta(d);d=c[b>>2]|0;c[d+4>>2]=0;f=d}d=c[f>>2]|0;if(!d)g=f;else{Bta(d);d=c[b>>2]|0;c[d>>2]=0;g=d}sla(g);c[b>>2]=0;return}function ota(a,b){a=a|0;b=b|0;return zta(a,c[c[b+144>>2]>>2]|0)|0}function pta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(d|0)!=0){e=yta(a,c[c[b+144>>2]>>2]|0,d)|0;return e|0}else{e=yta(a,0,0)|0;return e|0}return 0}function qta(b,d){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;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+48|0;g=e+40|0;h=e;i=b+988|0;b=c[i>>2]|0;if(!b){j=Vka(205767,e+32|0)|0;hn=e;return j|0}k=(nn[c[b+72>>2]&2047](c[b+8>>2]|0,d)|0)==1;b=c[i>>2]|0;if(k){c[b+16>>2]=d;j=0;hn=e;return j|0}d=ln[c[b+96>>2]&63]()|0;do switch(d|0){case 12288:{l=205635;break}case 12289:{l=205615;break}case 12290:{l=205600;break}case 12291:{l=205586;break}case 12292:{l=205568;break}case 12294:{l=205552;break}case 12293:{l=205537;break}case 12295:{l=205513;break}case 12296:{l=205497;break}case 12301:{l=205481;break}case 12297:{l=205467;break}case 12300:{l=205449;break}case 12298:{l=205427;break}case 12299:{l=205405;break}case 12302:{l=205388;break}default:l=1409035}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;qqa(h,32,205647,g)|0;m=h}else m=l;c[f>>2]=205787;c[f+4>>2]=205823;c[f+8>>2]=m;j=Vka(205652,f)|0;hn=e;return j|0}function rta(a){a=a|0;var b=0,d=0,e=0;b=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);d=c[a+988>>2]|0;if(!d){Vka(205767,b)|0;e=0;hn=b;return e|0}else{e=c[d+16>>2]|0;hn=b;return e|0}return 0}function sta(a,b){a=a|0;b=b|0;return xta(a,c[c[b+144>>2]>>2]|0)|0}function tta(a,b){a=a|0;b=b|0;Rm(17664);wta(a,b);return}function uta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function vta(a){a=a|0;sla(a);return}function wta(a,b){a=a|0;b=b|0;var d=0;d=a+988|0;a=c[d>>2]|0;if((b|0)==0|(a|0)==0)return;pn[c[a+64>>2]&127](c[a+8>>2]|0,0,0,0)|0;a=c[d>>2]|0;nn[c[a+52>>2]&2047](c[a+8>>2]|0,b)|0;return}function xta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+40|0;g=e+32|0;h=e;i=b+988|0;b=c[i>>2]|0;if(nn[c[b+68>>2]&2047](c[b+8>>2]|0,d)|0){j=0;hn=e;return j|0}d=ln[c[(c[i>>2]|0)+96>>2]&63]()|0;do switch(d|0){case 12288:{k=205635;break}case 12289:{k=205615;break}case 12290:{k=205600;break}case 12291:{k=205586;break}case 12292:{k=205568;break}case 12294:{k=205552;break}case 12293:{k=205537;break}case 12295:{k=205513;break}case 12296:{k=205497;break}case 12301:{k=205481;break}case 12297:{k=205467;break}case 12300:{k=205449;break}case 12298:{k=205427;break}case 12299:{k=205405;break}case 12302:{k=205388;break}default:k=1409035}while(0);if(!(a[k>>0]|0)){c[g>>2]=d;qqa(h,32,205647,g)|0;l=h}else l=k;c[f>>2]=205701;c[f+4>>2]=205752;c[f+8>>2]=l;j=Vka(205652,f)|0;hn=e;return j|0}function yta(b,d,e){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=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);g=f+48|0;h=f+40|0;i=f;j=b+988|0;b=c[j>>2]|0;if(!b){k=Vka(205839,f+32|0)|0;hn=f;return k|0}l=c[b+64>>2]|0;m=c[b+8>>2]|0;if(!((d|0)!=0&(e|0)!=0)){pn[l&127](m,0,0,0)|0;k=0;hn=f;return k|0}if(pn[l&127](m,d,d,e)|0){k=0;hn=f;return k|0}e=ln[c[(c[j>>2]|0)+96>>2]&63]()|0;do switch(e|0){case 12288:{n=205635;break}case 12289:{n=205615;break}case 12290:{n=205600;break}case 12291:{n=205586;break}case 12292:{n=205568;break}case 12294:{n=205552;break}case 12293:{n=205537;break}case 12295:{n=205513;break}case 12296:{n=205497;break}case 12301:{n=205481;break}case 12297:{n=205467;break}case 12300:{n=205449;break}case 12298:{n=205427;break}case 12299:{n=205405;break}case 12302:{n=205388;break}default:n=1409035}while(0);if(!(a[n>>0]|0)){c[h>>2]=e;qqa(i,32,205647,h)|0;o=i}else o=n;c[g>>2]=205862;c[g+4>>2]=205897;c[g+8>>2]=o;k=Vka(205652,g)|0;hn=f;return k|0}function zta(b,d){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,r=0,s=0,t=0,u=0,v=0;e=hn;hn=hn+1136|0;if((hn|0)>=(jn|0))S(1136);f=e
function Yn(a){a=a|0;var b=0;b=hn;hn=hn+a|0;hn=hn+15&-16;if((hn|0)>=(jn|0))S(a|0);return b|0}function Zn(){return hn|0}function _n(a){a=a|0;hn=a}function $n(a,b){a=a|0;b=b|0;hn=a;jn=b}function ao(a,b){a=a|0;b=b|0;if(!k){k=a;l=b}}function bo(a){a=a|0;c[a>>2]=c[343412];c[a+164>>2]=c[343409];c[343412]=a;return 0}function co(){c[343412]=c[c[343412]>>2];return}function eo(a){a=a|0;var b=0;b=c[343412]|0;if(b){c[b+4>>2]=a;c[343409]=c[b+164>>2];c[343412]=c[b>>2];Wm(b+8|0,1)}}function fo(a){a=a|0;var b=0;b=uo(a,0)|0;if((a|0)!=0&(b|0)==0)Ct(a);else return b|0;return 0}function go(a){a=a|0;return uo(a,0)|0}function ho(a){a=a|0;var b=0;b=uo(a,0)|0;if((a|0)!=0&(b|0)==0)Ct(a);else return b|0;return 0}function io(a,b){a=a|0;b=b|0;var c=0;c=xo(a,b,1)|0;if((b|0)!=0&(c|0)==0)Ct(b);else return c|0;return 0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;return xo(a,b,c)|0}function ko(a){a=a|0;vo(a);return}function lo(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[343485]=f;c[343484]=a;c[343486]=d+(0-(f<<6));c[343487]=d;nCa(a|0,0,f|0)|0;c[343556]=0;b[687106]=0;b[687107]=1;c[343555]=-1;c[343554]=0;return}function mo(){b[687106]=(b[687106]|0)+1<<16>>16;return}function no(){b[687106]=(b[687106]|0)+-1<<16>>16;return}function oo(){return (b[687106]|0)!=0|0}function po(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[687106]=(b[687106]|0)+1<<16>>16;c[343554]=0;c[343488]=0;e=0;do{f=c[1373640+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[343486]|0,f>>>0>=h>>>0&f>>>0<(c[343487]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[343484]|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;qo(h)}e=e+1|0}while((e|0)!=69);e=c[343407]|0;h=((c[343409]|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[343486]|0,i>>>0>=j>>>0&i>>>0<(c[343487]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[343484]|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;qo(j)}f=f+1|0}while((f|0)!=(h|0));return}function qo(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[343484]|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[343486]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[343486]|0,k>>>0>=m>>>0&k>>>0<(c[343487]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[343484]|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[1373956+(j<<2)>>2]=m;q=j+1|0;break}else{c[343488]=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[1373956+(j<<2)>>2]|0;b=j}return}function ro(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[343486]|0,g>>>0>=i>>>0&g>>>0<(c[343487]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[343484]|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;qo(i)}f=f+1|0}while((f|0)!=(e|0));return}function so(){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[343485]|0;a:do if(!(c[343488]|0))f=e;else{g=e;while(1){c[343488]=0;if(!(g&1073741823)){f=g;break a}h=0;i=g;while(1){if(((d[(c[343484]|0)+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==3){qo(h);j=c[343485]|0}else j=i;h=h+1|0;if(h>>>0>=j<<2>>>0)break;else i=j}if(!(c[343488]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[343556]=0;k=b[687106]|0;l=k+-1<<16>>16;b[687106]=l;return}f=0;j=0;while(1){e=(c[343484]|0)+(j>>>2)|0;g=d[e>>0]|0;i=j<<1&6;switch(g>>>i&3){case 1:{m=1;n=13;break}case 2:{if(!f)o=0;else{m=f;n=13}break}case 3:{a[e>>0]=(2<<i^255)&g;o=0;break}default:o=f}if((n|0)==13){n=0;a[e>>0]=(3<<i^255)&g;o=m}j=j+1|0;if(j>>>0>=c[343485]<<2>>>0)break;else f=o}c[343556]=0;k=b[687106]|0;l=k+-1<<16>>16;b[687106]=l;return}function to(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[343487]|0)-(c[343486]|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[343484]|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;while(1){s=(d[a+(l>>>2)>>0]|0)>>>(l<<1&6);switch(s&3){case 0:{t=m+1|0;c[e>>2]=t;u=j+1|0;v=0;w=n;x=t;break}cas
function VG(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,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;j=hn;hn=hn+80|0;if((hn|0)>=(jn|0))S(80);k=j+40|0;l=j+32|0;m=j+72|0;n=j+24|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j;s=j+16|0;t=j+12|0;u=j+8|0;v=f+2|0;w=f+6|0;x=1-(e[v>>1]|0)+(e[w>>1]|0)|0;if((x&65535)<<16>>16<1){hn=j;return}y=f+4|0;z=1-(e[f>>1]|0)+(e[y>>1]|0)|0;if((z&65535)<<16>>16<1){hn=j;return}A=h+28|0;if(b[A>>1]|0){B=h+12|0;C=b[B>>1]|0;D=uT(vX()|0)|0;E=C&65535;F=z<<16;z=F>>17;if((z|0)>(E|0)){G=C;H=E}else{E=(((F>>16&131070|0)!=0)<<31>>31)+(z&65535)<<16>>16;G=E;H=E&65535}E=x<<16;x=E>>17;if((x|0)>(H|0)){I=G;K=H}else{H=(((E>>16&131070|0)!=0)<<31>>31)+(x&65535)<<16>>16;I=H;K=H&65535}H=f;x=H;E=e[x>>1]|e[x+2>>1]<<16;x=H+4|0;H=e[x>>1]|e[x+2>>1]<<16;x=r;c[x>>2]=E;c[x+4>>2]=H;x=I<<16>>16==0?0:K-(D&1)<<16>>16;b[r>>1]=x+E;b[r+4>>1]=H-x;a:do if(!(cT(g,r)|0)?(H=f,E=H,D=e[E>>1]|e[E+2>>1]<<16,E=H+4|0,H=e[E>>1]|e[E+2>>1]<<16,E=r,c[E>>2]=D,c[E+4>>2]=H,E=eCa(D|0,H|0,16)|0,Q()|0,b[r+2>>1]=x+E,E=eCa(D|0,H|0,48)|0,Q()|0,b[r+6>>1]=E-x,!(cT(g,r)|0)):0){switch(a[h+30>>0]|0){case 1:break;case 0:{E=uT(vX()|0)|0;H=b[B>>1]|0;D=h+24|0;K=b[A>>1]|0;I=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;z=uT(vX()|0)|0;F=H&65535;C=I<<16;I=C>>17;if((I|0)>(F|0)){L=H;M=F}else{F=(((C>>16&131070|0)!=0)<<31>>31)+(I&65535)<<16>>16;L=F;M=F&65535}F=G<<16;G=F>>17;if((G|0)>(M|0)){N=L;O=M}else{I=(((F>>16&131070|0)!=0)<<31>>31)+(G&65535)<<16>>16;N=I;O=I&65535}I=(N<<16>>16==0?0:O-(z&1)&65535)+(E?3:0)|0;z=I<<16;G=z>>16;F=(z>>15)+8&-8;C=(K&65535)+(E&1)<<16;K=C>>16;H=dH(F+(K+3&252)|0)|0;P=H+F|0;UR(l,m,I&65535);if(VR(l)|0){I=l+2|0;do{b[H+(b[I>>1]<<1)>>1]=b[l>>1]|0;b[H+(b[l>>1]<<1)>>1]=b[I>>1]|0;WR(l,m)}while(VR(l)|0)}I=a[h+14>>0]|0;if(i<<24>>24==-1)R=I&255;else R=(J(I&255,i&255)|0)>>>8;I=(C|0)>0;if(I){F=R&255;T=0;U=0;do{a[P+U>>0]=((J(K-U|0,F)|0)>>>1>>>0)/(K>>>0)|0;T=T+1<<16>>16;U=T<<16>>16}while((K|0)>(U|0))}U=e[w>>1]|0;T=(E^1)&1;F=T-G+U|0;C=(e[y>>1]|0)-G|0;V=G+(e[f>>1]|0)<<16>>16;if((z|0)>=0){W=0;X=0;do{Y=V-X&65535;Z=b[H+(X<<1)>>1]|0;_=F+Z&65535;$=X+C|0;aa=$&65535;if(!(W<<16>>16))ba=0;else ba=(b[H+(X+-1<<1)>>1]|0)-Z|0;if(I){Z=ba<<16;ca=($<<16>>16|0)>(V|0);$=Z>>16;if(!Z)if(ca){Z=0;da=_;ea=0;while(1){fa=a[P+ea>>0]|0;c[k>>2]=c[D>>2];_G(Y,da,g,k,fa);c[k>>2]=c[D>>2];_G(aa,da,g,k,fa);Z=Z+1<<16>>16;ea=Z&65535;if((K|0)<=(ea|0))break;else da=da+1<<16>>16}}else{da=0;ea=_;Z=0;while(1){fa=a[P+Z>>0]|0;c[k>>2]=c[D>>2];_G(Y,ea,g,k,fa);da=da+1<<16>>16;Z=da&65535;if((K|0)<=(Z|0))break;else ea=ea+1<<16>>16}}else if(ca){ea=0;Z=_;da=0;while(1){fa=((d[P+(da-$)>>0]|0)+(d[P+da>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];_G(Y,Z,g,k,fa);c[k>>2]=c[D>>2];_G(aa,Z,g,k,fa);ea=ea+1<<16>>16;da=ea&65535;if((K|0)<=(da|0))break;else Z=Z+1<<16>>16}}else{Z=0;da=_;ea=0;while(1){aa=((d[P+(ea-$)>>0]|0)+(d[P+ea>>0]|0)|0)>>>1&255;c[k>>2]=c[D>>2];_G(Y,da,g,k,aa);Z=Z+1<<16>>16;ea=Z&65535;if((K|0)<=(ea|0))break;else da=da+1<<16>>16}}}W=W+1<<16>>16;X=W<<16>>16}while((G|0)>=(X|0))}b[n>>1]=V+1;X=U+T&65535;G=n+2|0;b[G>>1]=X;b[n+4>>1]=C+65535;W=n+6|0;b[W>>1]=X;if(I){X=0;H=0;do{F=a[P+H>>0]|0;c[k>>2]=c[D>>2];$G(n,g,k,F);b[G>>1]=(b[G>>1]|0)+1<<16>>16;b[W>>1]=(b[W>>1]|0)+1<<16>>16;X=X+1<<16>>16;H=X&65535}while((K|0)>(H|0))}break a;break}default:break a}H=uT(vX()|0)|0;K=b[B>>1]|0;X=b[A>>1]|0;W=1-(e[f>>1]|0)+(e[y>>1]|0)|0;G=1-(e[v>>1]|0)+(e[w>>1]|0)|0;D=uT(vX()|0)|0;P=K&65535;I=W<<16;W=I>>17;if((W|0)>(P|0)){ga=K;ha=P}else{P=(((I>>16&131070|0)!=0)<<31>>31)+(W&65535)<<16>>16;ga=P;ha=P
function Ila(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=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;j=g<<1;k=(e|0)/2|0;l=e&1;m=(b|0)/2|0;n=b&1;a:do if((h|0)<844715353)if((h|0)<842094158){switch(h|0){case 825382478:{break a;break}default:{}}return}else{switch(h|0){case 842094158:case 842094169:{break a;break}default:{}}return}else{if((h|0)>=1448433993){if((h|0)<1498831189){switch(h|0){case 1448433993:{break a;break}default:{}}return}switch(h|0){case 1498831189:break;default:return}if((e|0)<=0)return;o=(b|0)>1;p=(n|0)==0;q=m<<2;r=f;s=i;t=0;while(1){if(o){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;z=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;B=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;D=+(((C&255)+(z&255)|0)>>>1|0);E=+(((B&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+1>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(z&255)*.29899999499320984));a[u+2>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+3>>0]=~~(+(A&255)*.11400000005960464+(+(B&255)*.5870000123977661+ +(C&255)*.29899999499320984));v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}G=s+q|0;H=m}else{G=s;H=0}if(p)I=G;else{u=H<<3;F=+(d[r+(u|2)>>0]|0);E=+(d[r+(u|1)>>0]|0);D=+(d[r+u>>0]|0);a[G>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[G+1>>0]=u;a[G+2>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);a[G+3>>0]=u;I=G+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=I}}return}if((h|0)<1431918169){switch(h|0){case 844715353:break;default:return}if((e|0)<=0)return;s=(b|0)>1;r=(n|0)==0;t=m<<2;p=f;q=i;o=0;while(1){if(s){u=q;v=0;while(1){C=v<<3;B=a[p+C>>0]|0;A=a[p+(C|1)>>0]|0;z=a[p+(C|2)>>0]|0;y=a[p+(C|4)>>0]|0;x=a[p+(C|5)>>0]|0;w=a[p+(C|6)>>0]|0;a[u>>0]=~~(+(B&255)*.11400000005960464+(+(A&255)*.5870000123977661+ +(z&255)*.29899999499320984));D=+(((w&255)+(z&255)|0)>>>1|0);E=+(((x&255)+(A&255)|0)>>>1|0);F=+(((y&255)+(B&255)|0)>>>1|0);a[u+1>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);a[u+2>>0]=~~(+(y&255)*.11400000005960464+(+(x&255)*.5870000123977661+ +(w&255)*.29899999499320984));a[u+3>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}K=q+t|0;L=m}else{K=q;L=0}if(r)M=K;else{u=L<<3;F=+(d[p+(u|2)>>0]|0);E=+(d[p+(u|1)>>0]|0);D=+(d[p+u>>0]|0);u=~~(D*.11400000005960464+(E*.5870000123977661+F*.29899999499320984))&255;a[K>>0]=u;a[K+1>>0]=~~(D*.5+(F*-.16874000430107117-E*.33125999569892883)+128.0);a[K+2>>0]=u;a[K+3>>0]=~~(F*.5-E*.4186899960041046-D*.08130999654531479+128.0);M=K+4|0}o=o+1|0;if((o|0)==(e|0))break;else{p=p+g|0;q=M}}return}else{switch(h|0){case 1431918169:break;default:return}if((e|0)<=0)return;q=(b|0)>1;p=(n|0)==0;o=m<<2;r=f;t=0;s=i;while(1){if(q){u=s;v=0;while(1){w=v<<3;x=a[r+w>>0]|0;y=a[r+(w|1)>>0]|0;B=a[r+(w|2)>>0]|0;A=a[r+(w|4)>>0]|0;z=a[r+(w|5)>>0]|0;C=a[r+(w|6)>>0]|0;a[u>>0]=~~(+(x&255)*.11400000005960464+(+(y&255)*.5870000123977661+ +(B&255)*.29899999499320984));D=+(((C&255)+(B&255)|0)>>>1|0);E=+(((z&255)+(y&255)|0)>>>1|0);F=+(((A&255)+(x&255)|0)>>>1|0);a[u+1>>0]=~~(D*.5-E*.4186899960041046-F*.08130999654531479+128.0);a[u+2>>0]=~~(+(A&255)*.11400000005960464+(+(z&255)*.5870000123977661+ +(C&255)*.29899999499320984));a[u+3>>0]=~~(F*.5+(D*-.16874000430107117-E*.33125999569892883)+128.0);v=v+1|0;if((v|0)==(m|0))break;else u=u+4|0}N=s+o|0;O=m}else{N=s;O=0}if(p)P=N;else{u=O<<3;E=+(d[r+(u|2)>>0]|0);D=+(d[r+(u|1)>>0]|0);F=+(d[r+u>>0]|0);u=~~(F*.11400000005960464+(D*.5870000123977661+E*.29899999499320984))&255;a[N>>0]=u;a[N+1>>0]=~~(E*.5-D*.4186899960041046-F*.08130999654531479+128.0);a[N+2>>0]=u;a[N+3>>0]=~~(F*.5+(E*-.16874000430107117-D*.33125999569892883)+128.0);P=N+4|0}t=t+1|0;if((t|0)==(e|0))break;else{r=r+g|0;s=P}}return}}while(0);P=(h|0)==842094169;N=i+(J(e,b)|0)|0;O=N+(J((e+1|
function Ut(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=c[a>>2]|0;a:do if(e&1){switch(b&3){case 2:{f=1;break a;break}case 0:{if((c[b>>2]|0)==120800){f=0;break a}break}default:{}}if((d|0)==1)f=1;else{g=0;return g|0}}else f=0;while(0);if(e&4|0){h=a+8|0;i=c[h>>2]|0;j=e>>>3;e=i+(j<<3)|0;b:do if(j|0){c:do if(f){k=i;while(1){if((c[k>>2]|0)==(b|0)){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}else{k=i;while(1){m=c[k>>2]|0;if((m|0)==(b|0)){l=k;break c}if(hu(m,b)|0){l=k;break c}k=k+8|0;if(k>>>0>=e>>>0)break b}}while(0);if((d|0)!=2){g=l;return g|0}k=c[l+4>>2]|0;c[a>>2]=(c[a>>2]|0)+-8;mCa(l|0,l+8|0,e+-8-l&-8|0)|0;m=c[h>>2]|0;n=(c[a>>2]|0)>>>3;o=m+(n<<3)|0;c[o>>2]=0;c[m+(n<<3)+4>>2]=k;g=o;return g|0}while(0);if((d|0)!=1){g=0;return g|0}l=c[a>>2]|0;e=l>>>3;i=a+4|0;if((e|0)==(c[i>>2]|0)){j=e+4|0;c[i>>2]=j;o=io(c[h>>2]|0,j<<3)|0;c[h>>2]=o;j=c[a>>2]|0;nCa(o+(j&-8)|0,0,(c[i>>2]|0)-(j>>>3)<<3|0)|0;j=c[a>>2]|0;p=j>>>3;q=j}else{p=e;q=l}l=c[h>>2]|0;c[a>>2]=q+8;q=l+(p<<3)|0;c[q>>2]=b;if((b&3|0)==2){g=q;return g|0}c[a>>2]=c[a>>2]&-2;g=q;return g|0}q=a+4|0;do if(!(c[q>>2]|0))if((d|0)==1){p=Vt(1)|0;l=a+8|0;h=c[l>>2]|0;e=ho(p<<3)|0;c[q>>2]=p;c[a>>2]=c[a>>2]&6|1;c[l>>2]=e;ko(h);break}else{g=0;return g|0}while(0);h=b;e=(h&3|0)==2;if(e)r=Ho(h>>>2)|0;else r=(ct(6,b)|0)>>1;h=c[q>>2]|0;l=(r>>>0)%(h>>>0)|0;p=a+8|0;j=(d|0)==1;d:do if(f){i=0;o=l;k=h;while(1){n=c[p>>2]|0;m=i;s=o;while(1){t=n+(s<<3)|0;u=c[t>>2]|0;switch(u|0){case 0:{v=m;w=t;x=45;break d;break}case 4:{y=(m|0)==0?t:m;break}default:if((u|0)==(b|0)){z=s;A=t;x=52;break d}else y=m}s=((s+1|0)>>>0)%(k>>>0)|0;if((s|0)==(o|0))break;else m=y}if(!j){g=0;break}if(y|0){B=y;x=59;break d}m=Vt(k+1|0)|0;s=ho(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=s;e:do if(k|0){s=0;while(1){m=c[n+(s<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{t=c[n+(s<<3)+4>>2]|0;c[(Ut(a,m,1)|0)+4>>2]=t}}s=s+1|0;if((s|0)==(k|0))break e}}while(0);ko(n);s=c[q>>2]|0;i=y;o=(r>>>0)%(s>>>0)|0;k=s}return g|0}else{k=0;o=l;i=h;while(1){s=k;t=o;m=i;while(1){u=(c[p>>2]|0)+(t<<3)|0;C=c[u>>2]|0;switch(C|0){case 0:{v=s;w=u;x=45;break d;break}case 4:{D=(s|0)==0?u:s;E=m;break}default:{if((C|0)==(b|0)){z=t;A=u;x=52;break d}if(hu(C,b)|0){z=t;A=u;x=52;break d}D=s;E=c[q>>2]|0}}t=((t+1|0)>>>0)%(E>>>0)|0;if((t|0)==(o|0))break;else{s=D;m=E}}if(!j){g=0;break}if(D|0){B=D;x=59;break d}m=Vt(E+1|0)|0;s=c[p>>2]|0;t=ho(m<<3)|0;c[q>>2]=m;c[a>>2]=c[a>>2]&6|1;c[p>>2]=t;f:do if(E|0){t=0;while(1){m=c[s+(t<<3)>>2]|0;switch(m|0){case 4:case 0:break;default:{n=c[s+(t<<3)+4>>2]|0;c[(Ut(a,m,1)|0)+4>>2]=n}}t=t+1|0;if((t|0)==(E|0))break f}}while(0);ko(s);t=c[q>>2]|0;k=D;o=(r>>>0)%(t>>>0)|0;i=t}return g|0}while(0);if((x|0)==45){if(!j){g=0;return g|0}c[a>>2]=(c[a>>2]|0)+8;j=(v|0)==0?w:v;c[j>>2]=b;c[j+4>>2]=0;if(e){g=j;return g|0}c[a>>2]=c[a>>2]&-2;g=j;return g|0}else if((x|0)==52){if((d|0)!=2){g=A;return g|0}c[a>>2]=(c[a>>2]|0)+-8;if(!(c[(c[p>>2]|0)+((((z+1|0)>>>0)%((c[q>>2]|0)>>>0)|0)<<3)>>2]|0)){c[A>>2]=0;g=A;return g|0}else{c[A>>2]=4;g=A;return g|0}}else if((x|0)==59){c[a>>2]=(c[a>>2]|0)+8;c[B>>2]=b;c[B+4>>2]=0;if(e){g=B;return g|0}c[a>>2]=c[a>>2]&-2;g=B;return g|0}return 0}function Vt(a){a=a|0;var b=0;do if(a)if(a>>>0>2)if(a>>>0>4)if(a>>>0>6)if(a>>>0>8)if(a>>>0>10)if(a>>>0>12)if(a>>>0>17)if(a>>>0>23)if(a>>>0>29)if(a>>>0>37)if(a>>>0>47)if(a>>>0>59)if(a>>>0>73)if(a>>>0>97)if(a>>>0>127)if(a>>>0>167)if(a>>>0>223)if(a>>>0>293){if(a>>>0<=389){b=389;break}if(a>>>0<=521){b=521;break}if(a>>>0<=691){b=691;break}if(a>>>0<=919){b=919;break}if(a>>>0<=1223){b=1223;break}if(a>>>0<=1627){b=1627;break}if(a>>>0<=2161){b=2161;break}if(a>>>0<=3229){b=3229;break}if(a>>>0<=4831){b=4831;break}if(a>>>0<=7243){b=7243;break}if(a>>>0<=10861){b=10861;break}if(a>>>0<=16273){b=16273;break}if(a>>>0<=24407){b=24407;break}if(a>>>0<=36607){b=36607;break}if(a>>>0<=54907){b=54907;break}b=(a>>>1)+a|1}else b=293;else b=223;else b=167;else b=127;else b=97;else b=73;else b=59;else b=47;else b=37;else b=29;else b=23;else b=17;else b=12;else b=10;else b=8;else b=6;else b=4;else b=2;else b=0;while(0);return b|0}fun
function _oa(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,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;f=c[b+24>>2]|0;g=c[b+28>>2]|0;h=c[b+16>>2]|0;i=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+40>>2]|0;l=a[k+9>>0]|0;m=l&255;if(!g)return;n=(f+3|0)/4|0;o=f&255;f=(c[b+44>>2]|0)+4|0;p=(j|0)==0;q=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;k=c[b>>2]|0;C=c[b+20>>2]|0;b=g;a:while(1){b=b+-1|0;switch(o&3){case 0:{D=n;E=k;F=C;G=4;break}case 3:{H=n;I=k;K=C;G=13;break}case 2:{L=n;M=k;N=C;G=22;break}case 1:{O=n;P=k;Q=C;G=31;break}default:{G=40;break a}}while(1)if((G|0)==4){G=0;switch(l<<24>>24){case 1:{g=d[E>>0]|0;R=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[E>>1]|0;R=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 3:{R=-1;S=a[E+((d[y>>0]|0)>>>3&255)>>0]|0;T=a[E+((d[v>>0]|0)>>>3&255)>>0]|0;U=a[E+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{g=c[E>>2]|0;R=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}g=R&255;V=c[(c[f>>2]|0)+4>>2]|0;W=d[F>>0]|0;X=d[V+(W<<2)>>0]|0;Y=d[V+(W<<2)+1>>0]|0;Z=d[V+(W<<2)+2>>0]|0;W=(((J((T&255)-Y|0,g)|0)/255|0)+Y|0)>>>3&28|((J((U&255)-X|0,g)|0)/255|0)+X&224|(((J((S&255)-Z|0,g)|0)/255|0)+Z|0)>>>6&3;if(p)_=W&255;else _=a[j+W>>0]|0;a[F>>0]=_;H=D;I=E+m|0;K=F+1|0;G=13;continue}else if((G|0)==13){G=0;switch(l<<24>>24){case 1:{W=d[I>>0]|0;$=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 2:{W=e[I>>1]|0;$=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}case 3:{$=-1;aa=a[I+((d[y>>0]|0)>>>3&255)>>0]|0;ba=a[I+((d[v>>0]|0)>>>3&255)>>0]|0;ca=a[I+((d[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=c[I>>2]|0;$=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&W)>>>(d[s>>0]|0))>>0]|0;break}default:{$=0;aa=0;ba=0;ca=0}}W=$&255;Z=c[(c[f>>2]|0)+4>>2]|0;g=d[K>>0]|0;X=d[Z+(g<<2)>>0]|0;Y=d[Z+(g<<2)+1>>0]|0;V=d[Z+(g<<2)+2>>0]|0;g=(((J((ba&255)-Y|0,W)|0)/255|0)+Y|0)>>>3&28|((J((ca&255)-X|0,W)|0)/255|0)+X&224|(((J((aa&255)-V|0,W)|0)/255|0)+V|0)>>>6&3;if(p)da=g&255;else da=a[j+g>>0]|0;a[K>>0]=da;L=H;M=I+m|0;N=K+1|0;G=22;continue}else if((G|0)==22){G=0;switch(l<<24>>24){case 1:{g=d[M>>0]|0;ea=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86960+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86960+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86960+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&g)>>>(d[s>>0]|0))>>0]|0;break}case 2:{g=e[M>>1]|0;ea=a[(c[86960+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))
function Vza(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=eCa(d|0,e|0,52)|0;Q()|0;switch(f&2047){case 0:{if(a!=0.0){g=+Vza(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Wza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Xza()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(cza()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(cza()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Xza(){return oza()|0}function Yza(){return oza()|0}function Zza(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[104128+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=104224;else{i=f;g=5}if((g|0)==5){g=104224;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return _za(j,c[e+20>>2]|0)|0}function _za(a,b){a=a|0;b=b|0;return yza(a,b)|0}function $za(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;lCa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function aAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=bza(Za(4,f|0)|0)|0;hn=e;return d|0}function bAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=bza(Ya(3,f|0)|0)|0;hn=e;return d|0}function cAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=hn;hn=hn+48|0;if((hn|0)>=(jn|0))S(48);f=e+32|0;g=e+16|0;h=e;if(mza(227987,a[d>>0]|0)|0){i=dAa(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=bza(_a(5,h|0)|0)|0;if((b|0)>=0){if(i&524288|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Xa(221,g|0)|0}g=eAa(b,d)|0;if(!g){c[f>>2]=b;ab(6,f|0)|0;j=0}else j=g}else j=0}else{c[(cza()|0)>>2]=22;j=0}hn=e;return j|0}function dAa(b){b=b|0;var c=0,d=0,e=0,f=0;c=(mza(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(mza(b,120)|0)==0;f=c?e:e|128;e=(mza(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function eAa(b,d){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;e=hn;hn=hn+64|0;if((hn|0)>=(jn|0))S(64);f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+56|0;if(mza(227987,a[d>>0]|0)|0){k=Tya(1156)|0;if(!k)l=0;else{nCa(k|0,0,124)|0;if(!(mza(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(mza(d,101)|0){c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Xa(221,i|0)|0}if((a[d>>0]|0)==97){c[h>>2]=b;c[h+4>>2]=3;d=Xa(221,h|0)|0;if(!(d&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=d|1024;Xa(221,g|0)|0}g=c[k>>2]|128;c[k>>2]=g;m=g}else m=c[k>>2]|0;c[k+60>>2]=b;c[k+44>>2]=k+132;c[k+48>>2]=1024;g=k+75|0;a[g>>0]=-1;if((m&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21523,c[f+8>>2]=j,($a(54,f|0)|0)==0):0)a[g>>0]=10;c[k+32>>2]=190;c[k+36>>2]=66;c[k+40>>2]=65;c[k+12>>2]=414;if(!(c[352224]|0))c[k+76>>2]=-1;fAa(k)|0;l=k}}else{c[(cza()|0)>>2]=22;l=0}hn=e;return l|0}function fAa(a){a=a|0;var b=0,d=0;b=gAa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;hAa();return a|0}function gAa(){Ra(1408964);return 1408972}function hAa(){bb(1408964);return}function iAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=uza(a)|0;else b=0;rza(a);d=(c[a>>2]&1|0)!=0;if(!d){e=gAa()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;hAa()}h=jAa(a)|0;e=mn[c[a+12>>2]&511](a)|0|h;h=c[a+92>>2]|0;if(h|0)Uya(h);if(d){if(b|0)sza(a)}else Uya(a);return e|0}function jAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=kAa(a)|0;break}d=(uza(a)|0)==0;e=kAa(a)|0;if(d)b=e;else{sza(a);b=e}}else{if(!(c[38794]|0))f=0;else f=jAa(c[38794]|0)|
function csa(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var 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.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=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;o=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);p=o+8|0;q=o+4|0;r=o;c[r>>2]=0;if(!b){s=0;hn=o;return s|0}t=(esa(b,r)|0)==0;u=b+4|0;v=c[u>>2]|0;w=a[v+8>>0]|0;x=t&w<<24>>24==8;if(!x){if(w<<24>>24!=32){s=0;hn=o;return s|0}w=c[v+24>>2]|0;if(!w){s=0;hn=o;return s|0}y=_ra(0,k,l+2|0,32,c[v+12>>2]|0,c[v+16>>2]|0,c[v+20>>2]|0,w)|0;if(!y){s=0;hn=o;return s|0}else z=y}else{y=_ra(0,k,l+2|0,8,0,0,0,0)|0;if(!y){s=0;hn=o;return s|0}k=c[(c[u>>2]|0)+4>>2]|0;w=c[k>>2]|0;v=y+4|0;A=c[(c[v>>2]|0)+4>>2]|0;if((w|0)>0){B=0;C=A;D=k;while(1){k=(c[C+4>>2]|0)+(B<<2)|0;E=(c[D+4>>2]|0)+(B<<2)|0;F=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;a[k>>0]=F;a[k+1>>0]=F>>8;a[k+2>>0]=F>>16;a[k+3>>0]=F>>24;B=B+1|0;D=c[(c[u>>2]|0)+4>>2]|0;F=c[D>>2]|0;k=c[(c[v>>2]|0)+4>>2]|0;if((B|0)>=(F|0)){G=k;H=F;break}else C=k}}else{G=A;H=w}c[G>>2]=H;z=y}I=m*65536.0;m=n*65536.0;y=z+12|0;c[y>>2]=l;Vra(b,q)|0;a:do if(t){fsa(z,1,c[r>>2]|0)|0;Opa(z,0,c[r>>2]|0)|0}else switch(c[q>>2]|0){case 0:{c[q>>2]=1;break a;break}case 4:{l=gsa(c[z+4>>2]|0,-1,-1,-1,0)|0;c[r>>2]=l;Opa(z,0,l)|0;fsa(z,1,c[r>>2]|0)|0;break a;break}default:break a}while(0);$ra(z,c[q>>2]|0)|0;if(c[b>>2]&2|0)Epa(b)|0;n=e/90.0;q=~~n;if(n==+(q|0)){r=(q|0)%4|0;K=(r|0)<0?r+4|0:r}else K=-1;r=(K|0)>-1;b:do if(x){if(r){q=z+8|0;t=c[q>>2]|0;l=(c[z+16>>2]|0)-t|0;H=c[b+20>>2]|0;G=c[z+20>>2]|0;w=(j|0)!=0;A=c[b+16>>2]|0;C=w?0-A|0:A;B=(i|0)!=0;v=B?-1:1;switch(K|0){case 0:{L=1;M=1;N=C-(J(c[b+8>>2]|0,v)|0)|0;O=v;break}case 1:{L=-1;M=1;N=(J(c[b+12>>2]|0,C)|0)+v|0;O=0-C|0;break}case 2:{L=-1;M=-1;N=(J(c[b+8>>2]|0,v)|0)-C|0;O=0-v|0;break}default:{L=1;M=-1;N=(J(c[b+12>>2]|0,0-C|0)|0)-v|0;O=C}}if(((B?0-M|0:M)|0)<0)P=H+((c[b+8>>2]|0)+-1)|0;else P=H;if(((w?0-L|0:L)|0)<0)Q=P+(J((c[b+12>>2]|0)+-1|0,A)|0)|0;else Q=P;A=c[y>>2]|0;if((A|0)<=0)break;if((O|0)==1){w=G;H=0;B=Q;C=t;while(1){Fla(w,B,C)|0;v=c[q>>2]|0;H=H+1|0;if((H|0)>=(c[y>>2]|0))break b;else{w=w+v+l|0;B=B+v+N|0;C=v}}}C=G;B=0;w=Q;H=t;v=A;while(1){D=C+H|0;if(!H){R=C;T=w;U=v}else{u=C;k=w;while(1){a[u>>0]=a[k>>0]|0;u=u+1|0;if((u|0)==(D|0))break;else k=k+O|0}k=w+(J(H,O)|0)|0;R=D;T=k;U=c[y>>2]|0}k=B+1|0;if((k|0)>=(U|0))break b;C=R+l|0;B=k;w=T+N|0;H=c[q>>2]|0;v=U}}v=~~m;q=~~I;H=b+8|0;w=c[H>>2]|0;B=z+8|0;l=c[B>>2]|0;C=b+12|0;A=c[C>>2]|0;t=c[y>>2]|0;G=c[z+20>>2]|0;k=z+16|0;u=(c[k>>2]|0)-l|0;c[p>>2]=0;esa(b,p)|0;Kla(G,c[p>>2]&255,J(c[y>>2]|0,c[k>>2]|0)|0)|0;if((c[y>>2]|0)>0){k=(w-l<<15)+(J(65536-q|0,f)|0)|0;l=(i|0)==0;w=(j|0)==0;F=b+20|0;E=b+16|0;V=J(v,f)|0;W=(A-t<<15)+(g<<16)|0;t=G;G=0;A=c[B>>2]|0;while(1){X=g-G|0;Y=k+(J(X,v)|0)|0;Z=W-((J(X,q)|0)+V)|0;if((A|0)>0)if(l)if(w){X=Z;_=Y;$=0;aa=t;ba=A;while(1){ca=_>>16;da=X>>16;if(ca>>>0<(c[H>>2]|0)>>>0?da>>>0<(c[C>>2]|0)>>>0:0){a[aa>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,da)|0)+ca>>0]|0;ea=c[B>>2]|0}else ea=ba;ca=aa+1|0;$=$+1|0;if(($|0)>=(ea|0)){fa=ca;ga=ea;break}else{X=X+v|0;_=_+q|0;aa=ca;ba=ea}}}else{ba=Z;aa=Y;_=0;X=t;$=A;while(1){D=aa>>16;ca=ba>>16;if(D>>>0<(c[H>>2]|0)>>>0?(da=c[C>>2]|0,ca>>>0<da>>>0):0){a[X>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,da+~ca|0)|0)+D>>0]|0;ha=c[B>>2]|0}else ha=$;D=X+1|0;_=_+1|0;if((_|0)>=(ha|0)){fa=D;ga=ha;break}else{ba=ba+v|0;aa=aa+q|0;X=D;$=ha}}}else if(w){$=Z;X=Y;aa=0;ba=t;_=A;while(1){D=X>>16;ca=$>>16;da=c[H>>2]|0;if(D>>>0<da>>>0?ca>>>0<(c[C>>2]|0)>>>0:0){a[ba>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ca)|0)+(da+~D)>>0]|0;ia=c[B>>2]|0}else ia=_;D=ba+1|0;aa=aa+1|0;if((aa|0)>=(ia|0)){fa=D;ga=ia;break}else{$=$+v|0;X=X+q|0;ba=D;_=ia}}}else{_=Z;ba=Y;X=0;$=t;aa=A;while(1){D=ba>>16;da=_>>16;ca=c[H>>2]|0;if(D>>>0<ca>>>0?(ja=c[C>>2]|0,da>>>0<ja>>>0):0){a[$>>0]=a[(c[F>>2]|0)+(J(c[E>>2]|0,ja+~da|0)|0)+(ca+~D)>>0]|0;ka=c[B>>2]|0}else ka=aa;D=$+1|0;X
function CD(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=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,R=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,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=hn;hn=hn+192|0;if((hn|0)>=(jn|0))S(192);h=g;i=4;j=Tya(40)|0;c[j>>2]=0;m=g+180|0;n=g+176|0;o=g+8|0;p=g+4|0;c[m>>2]=f;k=0;f=Fa(425,c[(c[e>>2]|0)+8>>2]|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){r=hCa(c[q>>2]|0,j|0,i|0)|0;if(!r)Wm(q|0,l|0);P(l|0)}else r=-1;q=Q()|0;if((r|0)==1){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=q;I=7}else{q=e+12|0;c[n>>2]=c[q>>2]&-4;r=e+4|0;J=o+4|0;K=n;L=r;M=J;N=p;O=p;R=J;T=J;U=e+8|0;V=r;W=o+8|0;X=o;Y=q;Z=e+20+(f<<2)|0;_=e+20|0;$=e+20+(f+-1<<2)|0;I=3}a:while(1){b:do if((I|0)==3){I=0;aa=K;ba=L;ca=M;da=N;ea=O;fa=R;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(!H){f=c[A>>2]|0;q=c[z>>2]|0;if(c[m>>2]|0?(a[f>>0]|0)!=94:0){r=c[m>>2]|0;c[m>>2]=0;k=0;J=Fa(426,r|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){pa=hCa(c[r>>2]|0,j|0,i|0)|0;if(!pa)Wm(r|0,l|0);P(l|0)}else pa=-1;r=Q()|0;if((pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}k=0;Ja(14);r=k;k=0;if((r|0)!=0&(l|0)!=0){Pa=hCa(c[r>>2]|0,j|0,i|0)|0;if(!Pa)Wm(r|0,l|0);P(l|0)}else Pa=-1;r=Q()|0;if((Pa|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}c[y>>2]=J;break}J=f;f=q;d:while(1){c[A>>2]=J;Qa=J+1|0;q=a[J>>0]|0;e:do switch(q<<24>>24){case 92:{I=229;break d;break}case 93:{Ra=f;Sa=Qa;I=244;break d;break}case 16:{r=f+4|0;c[r>>2]=115996;Ta=Qa;Ua=r;break}case 17:{r=f+4|0;c[r>>2]=119788;Ta=Qa;Ua=r;break}case 18:{r=f+4|0;c[r>>2]=115988;Ta=Qa;Ua=r;break}case 20:{r=a[Qa>>0]|0;Va=r&255;Wa=Va&127|(r<<1&255)<<24>>24>>7<<24>>24<<7;r=J+2|0;if(!(Va&128)){Xa=r;Ya=Wa}else{Va=Wa;Wa=r;while(1){r=d[Wa>>0]|0;Za=r&127|Va<<7;_a=Wa+1|0;if(!(r&128)){Xa=_a;Ya=Za;break}else{Va=Za;Wa=_a}}}Wa=f+4|0;c[Wa>>2]=Ya<<1|1;Ta=Xa;Ua=Wa;break}case 22:{Wa=f+4|0;c[Wa>>2]=(d[J+2>>0]<<8|d[Qa>>0])<<2|2;Ta=J+3|0;Ua=Wa;break}case 23:{Wa=0;Va=Qa;do{_a=d[Va>>0]|0;Wa=_a&127|Wa<<7;Va=Va+1|0}while((_a&128|0)!=0);_a=f+4|0;c[_a>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(Wa<<2)>>2];Ta=Va;Ua=_a;break}case 24:{_a=f+4|0;c[_a>>2]=0;Ta=Qa;Ua=_a;break}case 25:{_a=0;Za=Qa;do{r=d[Za>>0]|0;_a=r&127|_a<<7;Za=Za+1|0}while((r&128|0)!=0);$a=c[G+(0-_a<<2)>>2]|0;ab=Za;I=50;break}case 26:{Va=0;Wa=Qa;do{r=d[Wa>>0]|0;Va=r&127|Va<<7;Wa=Wa+1|0}while((r&128|0)!=0);k=0;Za=Fa(427,c[G+(0-Va<<2)>>2]|0)|0;_a=k;k=0;if((_a|0)!=0&(l|0)!=0){bb=hCa(c[_a>>2]|0,j|0,i|0)|0;if(!bb)Wm(_a|0,l|0);P(l|0)}else bb=-1;_a=Q()|0;if((bb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=_a;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z=xa;y=ya;x=za;w=Aa;v=Ba;u=Ca;t=Da;s=Oa;I=7;continue a}$a=Za;ab=Wa;I=50;break}case 27:{Za=J+3|0;k=0;_a=Fa(428,d[J+2>>0]<<8|d[Qa>>0]|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){cb=hCa(c[r>>2]|0,j|0,i|0)|0;if(!cb)Wm(r|0,l|0);P(l|0)}else cb=-1;r=Q()|0;if((cb|0)==1){qa=G;ra=F;sa=E;ta=D;ua=C;va=B;wa=A;xa=z;ya=y;za=x;Aa=w;Ba=v;Ca=u;Da=t;Oa=s;H=r;G=qa;F=ra;E=sa;D=ta;C=ua;B=va;A=wa;z
function yoa(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,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;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+40>>2]|0;l=a[k+9>>0]|0;m=l&255;n=c[f+44>>2]|0;o=a[n+9>>0]|0;p=o&255;if(!(c[n+24>>2]|0))q=0;else q=d[f+63>>0]|0;if(!h)return;r=(g+7|0)/8|0;s=g&255;g=k+28|0;t=k+12|0;u=k+32|0;v=k+29|0;w=k+16|0;x=k+33|0;y=k+30|0;z=k+20|0;A=k+34|0;k=n+28|0;B=n+32|0;C=n+29|0;D=n+33|0;E=n+30|0;F=n+34|0;G=n+31|0;H=n+35|0;n=c[f>>2]|0;I=c[f+20>>2]|0;f=h;a:while(1){f=f+-1|0;switch(s&7){case 0:{J=r;K=n;L=I;M=6;break}case 7:{N=r;O=n;P=I;M=18;break}case 6:{Q=r;R=n;S=I;M=30;break}case 5:{T=r;U=n;V=I;M=42;break}case 4:{W=r;X=n;Y=I;M=54;break}case 3:{Z=r;_=n;$=I;M=66;break}case 2:{aa=r;ba=n;ca=I;M=78;break}case 1:{da=r;ea=n;fa=I;M=90;break}default:{M=102;break a}}while(1)if((M|0)==6){M=0;switch(l<<24>>24){case 1:{h=d[K>>0]|0;ga=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 2:{h=e[K>>1]|0;ga=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}case 3:{ga=K+((d[u>>0]|0)>>>3&255)|0;ha=K+((d[x>>0]|0)>>>3&255)|0;ia=K+((d[A>>0]|0)>>>3&255)|0;M=11;break}case 4:{h=c[K>>2]|0;ga=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&h)>>>(d[A>>0]|0))|0;M=11;break}default:{ja=0;ka=0;la=0}}if((M|0)==11){M=0;ja=a[ga>>0]|0;ka=a[ha>>0]|0;la=a[ia>>0]|0}h=ja&255;ma=ka&255;na=la&255;switch(o<<24>>24){case 1:{a[L>>0]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[L>>1]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[L+((d[B>>0]|0)>>>3&255)>>0]=ja;a[L+((d[D>>0]|0)>>>3&255)>>0]=ka;a[L+((d[F>>0]|0)>>>3&255)>>0]=la;break}case 4:{c[L>>2]=ma>>>(d[C>>0]|0)<<(d[D>>0]|0)|h>>>(d[k>>0]|0)<<(d[B>>0]|0)|na>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}default:{}}N=J;O=K+m|0;P=L+p|0;M=18;continue}else if((M|0)==18){M=0;switch(l<<24>>24){case 1:{na=d[O>>0]|0;oa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 2:{na=e[O>>1]|0;oa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}case 3:{oa=O+((d[u>>0]|0)>>>3&255)|0;pa=O+((d[x>>0]|0)>>>3&255)|0;qa=O+((d[A>>0]|0)>>>3&255)|0;M=23;break}case 4:{na=c[O>>2]|0;oa=(c[86960+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86960+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86960+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&na)>>>(d[A>>0]|0))|0;M=23;break}default:{ra=0;sa=0;ta=0}}if((M|0)==23){M=0;ra=a[oa>>0]|0;sa=a[pa>>0]|0;ta=a[qa>>0]|0}na=ra&255;h=sa&255;ma=ta&255;switch(o<<24>>24){case 1:{a[P>>0]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 2:{b[P>>1]=h>>>(d[C>>0]|0)<<(d[D>>0]|0)|na>>>(d[k>>0]|0)<<(d[B>>0]|0)|ma>>>(d[E>>0]|0)<<(d[F>>0]|0)|q>>>(d[G>>0]|0)<<(d[H>>0]|0);break}case 3:{a[P+((d[B>>0]|0)>>>3&255)>>0]=ra;a[P+((d[D>>0]|0)>>>3&255)>>0]=sa;a[P+
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_FUNCS
2019-07-08 16:21:31 -04:00
var ln=[aDa,ZB,XB,bC,cC,dC,eC,fC,gC,pD,oD,nD,mD,QE,CF,DF,EF,_3,Y3,W3,KR,TR,sT,eT,bS,FW,sU,vX,PT,JT,hU,dU,TT,XT,FT,$T,NT,oV,BV,yG,Gka,Fka,Ysa,Uua,Zs,dG,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa,nDa,oDa,pDa,qDa,rDa,sDa];var mn=[tDa,_t,Du,Cv,Bv,yv,xv,vv,ov,sv,Kv,aw,uw,zw,Bw,ox,nx,gx,wx,Dx,Cx,Ex,Vx,Xx,ty,ry,gy,Qy,Oy,Ny,My,Ly,Ky,Jy,cB,Oz,FA,WA,XA,ZA,_A,xB,yB,zB,AB,BB,CB,DB,GB,HB,JB,NB,OB,PB,SB,qu,ru,WB,jC,aD,_C,ZC,XC,WC,VC,UC,TC,SC,RC,QC,PC,OC,NC,MC,LC,KC,IC,GC,FC,DC,BC,AC,zC,yC,xC,wC,vC,uC,tC,sC,rC,pC,jD,iD,gD,fD,eD,dD,cD,bD,lD,tD,OD,cE,bE,aE,EE,CE,HE,ME,NE,OE,VE,UE,RE,zF,AF,BF,lG,CX,BX,AX,yX,t5,r5,p5,n5,j5,$4,Z4,X4,z4,x4,e4,c4,BS,DS,IS,MS,KS,PS,SS,US,yS,ZS,nT,pT,qT,uT,wT,xT,yT,AT,BT,hT,jT,fT,_R,dS,eS,fS,gS,hS,iS,FU,NU,OU,PU,QU,RU,SU,TU,aV,cV,dV,fV,gV,pV,wV,xV,AV,mR,oR,pR,uR,zR,DR,ER,FR,GR,dH,cR,PV,XV,TV,MV,KW,LW,NV,OV,fW,gW,NW,OW,PW,QW,RW,SW,TW,UW,JV,WV,VW,WW,XW,YW,ZW,_W,$W,aX,bX,cX,eX,fX,gX,hX,jX,kX,SV,mX,nJ,oJ,pJ,qJ,rJ,sJ,tJ,FO,GO,IO,JO,tO,uO,n8,PL,I8,G8,E8,C8,A8,CJ,DJ,lP,mP,nP,oP,pP,BL,CL,DL,yL,FL,GL,E9,C9,iL,jL,kL,dL,mL,nL,Daa,ZO,XO,_O,RO,$O,aP,bP,cP,yP,Qba,Oba,Mba,JQ,KQ,CQ,sQ,LQ,MQ,NQ,OQ,tQ,uQ,PQ,QQ,RQ,SQ,lca,jca,LI,MI,NI,Qca,Oca,QM,RM,TM,UM,VM,XM,hda,uI,vI,wI,YN,hO,iO,jO,lO,nO,dJ,iea,gea,wM,xM,yM,MK,NK,OK,PK,QK,Oea,Mea,WI,KH,LH,LN,MN,NN,ON,PN,QN,wga,uga,sga,qga,uK,pK,kK,jK,wK,xK,oha,mha,kha,iha,gha,eha,cha,RJ,VJ,WJ,XJ,YJ,ZJ,_J,jN,lN,RG,KG,PG,QG,jI,kI,fI,lI,mI,eM,ZL,dM,$L,bM,kM,mM,nM,oja,mja,Vja,Tja,Rja,Pja,Nja,UP,VP,WP,XP,YP,YH,ZH,_H,$H,aI,Ika,Tya,Gpa,Hpa,Ipa,Jpa,Zsa,Cua,Vua,pva,Cva,_ya,bq,$t,bo,qx,vy,rz,Jz,_z,Fo,jt,DD,xt,Xu,Ws,Ys,eu,vt,Fv,Ov,ED,zE,_F,hza,kY,i_,fla,gla,hla,Gra,Hra,Ira,$sa,rta,uDa,vDa,wDa,xDa,yDa,qua,tua,uua,Wua,kva,ova,tva,Hwa,Iwa,zDa,ADa,BDa,CDa,DDa,EDa,FDa,GDa,HDa,IDa,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,TDa,UDa,VDa,WDa,XDa,YDa,ZDa,_Da,$Da,aEa,bEa,cEa,dEa,eEa,fEa,gEa,hEa,iEa,jEa,kEa,lEa,mEa,nEa,oEa,pEa,qEa,rEa,sEa,tEa,uEa];var nn=[vEa,yu,Bu,tu,Hu,Gu,Uz,Xz,Ru,cv,kv,nv,zv,wv,uv,rv,Av,dw,wu,yw,ww,vw,Pw,Ew,Fw,ax,dx,px,mx,lx,kx,ix,hx,Ix,Hx,Gx,Lx,Rx,Ux,_x,ay,uy,sy,py,oy,ny,ly,ky,jy,hy,fy,ey,dy,cy,by,Hy,pz,oz,nz,mz,kz,jz,hz,gz,fz,ez,dz,cz,az,Yy,Xy,Wy,Sy,Ry,uz,Gz,Iz,Nz,Zz,Yz,jA,xA,zA,GA,IA,JA,RA,TA,UA,VA,YA,lB,pB,qB,tB,uB,vB,wB,EB,FB,IB,QB,aC,$B,YB,VB,TB,hC,$C,YC,JC,HC,EC,CC,hD,sD,rD,qD,kD,vD,wD,yD,zD,AD,PD,QD,WD,RD,dE,eE,fE,iE,jE,kE,oE,qE,BE,FE,KE,LE,TE,SE,PE,WE,yF,xF,wF,vF,uF,tF,sF,rF,ZE,FF,GF,kG,iU,s5,q5,o5,m5,k5,i5,g5,e5,c5,a5,_4,Y4,W4,U4,S4,Q4,O4,M4,K4,I4,G4,E4,C4,A4,y4,w4,t4,u4,r4,p4,n4,l4,j4,h4,f4,d4,b4,$3,Z3,X3,V3,T3,R3,Q3,P3,O3,N3,M3,ES,L3,K3,J3,I3,H3,G3,JS,F3,E3,D3,C3,B3,A3,z3,OS,y3,LS,x3,w3,v3,u3,t3,s3,r3,q3,p3,o3,n3,m3,l3,k3,j3,i3,h3,g3,f3,e3,d3,c3,b3,a3,$2,_2,Z2,Y2,aT,X2,bT,W2,cT,V2,U2,T2,S2,R2,Q2,P2,O2,N2,M2,L2,K2,J2,I2,H2,G2,F2,E2,D2,C2,B2,A2,kT,z2,y2,x2,w2,oU,v2,u2,t2,s2,r2,q2,aS,p2,o2,n2,m2,l2,k2,j2,i2,h2,g2,f2,e2,d2,c2,b2,a2,$1,_1,Z1,Y1,X1,W1,V1,U1,T1,S1,R1,Q1,P1,O1,EU,N1,M1,L1,K1,J1,I1,H1,G1,MU,F1,E1,D1,C1,B1,A1,z1,y1,x1,w1,v1,u1,t1,s1,r1,q1,p1,o1,n1,m1,l1,k1,j1,i1,h1,g1,GT,f1,e1,eU,d1,c1,aU,b1,a1,QT,$0,_0,UT,Z0,Y0,CT,X0,W0,YT,V0,U0,KT,T0,S0,R0,Q0,P0,O0,N0,M0,L0,K0,J0,I0,H0,G0,F0,E0,D0,C0,B0,A0,z0,y0,x0,w0,vS,v0,u0,t0,s0,r0,q0,p0,o0,n0,m0,l0,k0,sR,j0,tR,i0,h0,vR,g0,wR,f0,xR,e0,yR,d0,c0,b0,a0,$$,_$,Z$,Y$,X$,W$,V$,U$,T$,S$,R$,Q$,P$,O$,N$,M$,L$,I$,HX,JX,m7,k7,l7,j7,i7,h7,g7,f7,e7,d7,c7,b7,a7,$6,_6,Z6,Y6,X6,W6,V6,U6,T6,S6,R6,Q6,P6,O6,N6,M6,L6,K6,J6,I6,H6,G6,F6,E6,D6,C6,B6,A6,z6,y6,x6,w6,u6,s6,q6,p6,HW,o6,n6,m6,l6,k6,VV,j6,JW,i6,h6,g6,f6,e6,d6,c6,b6,a6,$5,_5,Z5,Y5,X5,W5,V5,U5,T5,S5,R5,Q5,P5,O5,N5,M5,L5,K5,J5,I5,dX,H5,G5,F5,E5,D5,C5,B5,A5,z5,y5,F7,E7,D7,C7,A7,z7,y7,x7,w7,v7,u7,t7,s7,r7,uJ,V7,U7,T7,S7,R7,Q7,P7,O7,HO,N7,M7,L7,b8,a8,$7,_7,Z7,vO,m8,l8,k8,j8,ML,i8,h8,g8,OL,f8,N8,L8,J8,H8,F8,D8,B8,z8,x8,y8,w8,v8,u8,t8,BJ,s8,r8,a9,_8,$8,Z8,Y8,X8,W8,V8,U8,T8,S8,s9,r9,q9,p9,o9,n9,m9,l9,k9,j9,i9,h9,EL,g9,f9,H9,F9,D9,B9,A9,z9,y9,x9,w9,uH,aaa,$9,WK,_9,Z9,Y9,X9,W9,V9,U9,T9,S9,bL,R9,Q9,P9,lL,O9,N9,Caa,Aaa,yaa,xaa,waa,PO,vaa,uaa,taa,saa,raa,qaa,paa,oaa,naa,maa,laa,kaa,jaa,iaa,haa,gaa,faa,dP,eaa,Waa,Vaa,Uaa,Taa,Saa,Raa,Qaa,xP,Paa,Oaa,Naa,Maa,Laa,Kaa,Jaa,Iaa,Haa,Vba,Tba,Rba,Pba,Nba,Lba,Kba,Jba,Iba,Hba
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_ASM
2019-07-08 16:21:31 -04:00
(asmGlobalArg,Module.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
2019-06-04 12:16:20 -04:00