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-06 20:08:15 -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) {
"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
function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=bX(a)|0;switch(b<<24>>24){case 0:{IJ(a,0,d);b=WH(LJ(a)|0)|0;RH(LJ(a)|0,1,1,b,b);b=WH(LJ(a)|0)|0;RH(LJ(a)|0,3,3,b,b);return}case 2:{IJ(a,2,d);return}case 1:{c[e+52>>2]=d;CW(LJ(a)|0);return}default:return}}function EM(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=bX(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=bX(d)|0;j=a[(c[(DV(d)|0)+52>>2]|0)+8>>0]|0;h=g+48|0;i=DV(c[h>>2]|0)|0;f=LJ(d)|0;k=aW(d)|0;l=j&255;j=J((b[i+58>>1]|0)+l|0,e[g+58>>1]|0)|0;XV(f,(((k<<16>>16)-l|0)/2|0)-(e[(c[h>>2]|0)+18>>1]|0)-j+(e[f+18>>1]|0)&65535);BV(d);return}else{BV(d);return}}function FM(a,c){a=a|0;c=c|0;var d=0;d=(bX(a)|0)+64|0;if((b[d>>1]|0)==c<<16>>16)return;b[d>>1]=c;zM(a,0);return}function GM(a,b){a=a|0;b=b|0;var c=0;c=WH(a)|0;if(!(b<<16>>16)){RH(a,1,1,c,c);zM(a,0);return}else{RH(a,0,0,c,c);cW(a,b);zM(a,0);return}}function HM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]&-5|(c&1)<<2&255;return}function IM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]&-9|(c&1)<<3&255;return}function JM(a,b){a=a|0;b=b|0;var d=0;d=(bX(a)|0)+48|0;YL(c[d>>2]|0,b);switch(b<<24>>24){case 0:{_V(c[d>>2]|0,0,7,0,0);return}case 1:{_V(c[d>>2]|0,0,0,0,0);return}case 2:{_V(c[d>>2]|0,0,8,0,0);return}default:return}}function KM(a){a=a|0;return _L(c[(bX(a)|0)+48>>2]|0)|0}function LM(a){a=a|0;return b[(bX(a)|0)+58>>1]|0}function MM(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=bX(d)|0;d=_L(c[g+48>>2]|0)|0;h=(bza(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}eR(2,192694,353,192782);p=f;q=p&65535;r=e+q|0;a[r>>0]=0;return}function NM(a){a=a|0;return b[(bX(a)|0)+64>>1]|0}function OM(b){b=b|0;return (a[(bX(b)|0)+62>>0]&4)!=0|0}function PM(b){b=b|0;return (a[(bX(b)|0)+62>>0]&8)!=0|0}function QM(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a)|0;switch(b<<24>>24){case 0:{e=JJ(a,0)|0;break}case 2:{e=JJ(a,2)|0;break}case 1:{e=c[d+52>>2]|0;break}default:e=0}return e|0}function RM(a){a=a|0;return ZL(c[(bX(a)|0)+48>>2]|0)|0}function SM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]|1;oW(LJ(b)|0,1);zM(b,c);return}function TM(b,c){b=b|0;c=c|0;var d=0;d=(bX(b)|0)+62|0;a[d>>0]=a[d>>0]&-2;oW(LJ(b)|0,0);zM(b,c);return}function UM(b,d){b=b|0;d=d|0;var e=0,f=0;e=CP(b,d)|0;if(!e){eR(3,192835,54,194785);while(1){}}b=BW(e,56)|0;if(!b){eR(3,192835,59,194785);while(1){}}if(!(c[343145]|0))c[343145]=_W(e)|0;if(!(c[343146]|0))c[343146]=$W(e)|0;f=b+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;EV(e,124);FV(e,125);if(!d)return e|0;b=(bX(d)|0)+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];iW(e);return e|0}function VM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);g=f;h=on[c[343145]&255](b,d,e)|0;if(h<<24>>24!=1){hn=f;return h|0}switch(d<<24>>24){case 4:{d=bX(b)|0;if((xG(c[d+32+(((OP(b)|0)&255)<<2)>>2]|0,g)|0)<<24>>24==1){i=c[g>>2]|0;a[d+52>>0]=i&31;YV(b,i>>>10&2047,i>>>21&65535)}else a[d+52>>0]=0;BV(b);hn=f;return h|0}case 6:{if(c[e>>2]|0)if(c[e+4>>2]|0)if(c[e+8>>2]|0)if(c[e+12>>2]|0)if(c[e+16>>2]|0)if(!(c[e+20>>2]|0))j=5;else j=(c[e+24>>2]|0)==0?6:7;else j=4;else j=3;else j=2;else j=1;else j=0;c[e+(j<<2)>>2]=192886;hn=f;return h|0}default:{hn=f;return h|0}}return 0}
function TV(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((ES(d)|0)==(a|0))return;BV(b);LS(d,d,a,1);on[c[b+28>>2]&255](b,1,a)|0;BV(b);return}function UV(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;if((JS(d)|0)==(a|0))return;BV(b);LS(d,d,a,0);on[c[b+28>>2]&255](b,1,a)|0;BV(b);return}function VV(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 WV(a,b){a=a|0;b=b|0;AV(a,b,(e[a+18>>1]|0)-(e[(c[a>>2]|0)+18>>1]|0)&65535);return}function XV(a,b){a=a|0;b=b|0;AV(a,(e[a+16>>1]|0)-(e[(c[a>>2]|0)+16>>1]|0)&65535,b);return}function YV(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;BV(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=ES(i)|0;if(l|0){g=l;do{on[c[g+28>>2]&255](g,3,0)|0;g=IS(i,g)|0}while((g|0)!=0)}BV(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)){_V(d,i,l,m,o);break}else{ZV(d,i,l,m,o);break}}while(0);hn=h;return}function ZV(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)|0;s=0-(p&65535)|0;break}case 2:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 3:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 4:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 5:{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)-(p&65535)|0;break}case 6:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 7:{r=0-(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 8:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|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 9:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 10:{r=((((1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)<<16>>16)/2|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 11:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 12:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 13:{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)-(p&65535)|0;break}case 14:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 15:{r=0-(o&65535)|0;s=0-(p&65535)|0;break}case 16:{r=0-(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 17:{r=0-(o&65535)|0;s=(1-(e[q+18>>1]|0)+(e[q+22>>1]|0)&65535)-(p&65535)|0;break}case 18:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|0)&65535)-(o&65535)|0;s=0-(p&65535)|0;break}case 19:{r=(1-(e[q+16>>1]|0)+(e[q+20>>1]|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 20:{r=1-(o&65535)-(e[q+16>>1]|0)+(e[q+20>>1]|0)|0;s=1-(p&65535)-(e[q+18>>1]|0)+(e[q+22>>1]|0)|0;break}default:{r=k-l|0;s=m-n|0}}while(0);AV(d,(h&65535)-l+r+(e[q+16>>1]|0)&65535,(i&65535)-n+s+(e[q+18>>1]|0)&65535);a[d+64>>0]=g;b[d+60>>1]=h;b[d+62>>1]=i;c[d+56>>2]=q;q=d+65|0;a[q
function kta(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=Pka(203918,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=203786;break}case 12289:{l=203766;break}case 12290:{l=203751;break}case 12291:{l=203737;break}case 12292:{l=203719;break}case 12294:{l=203703;break}case 12293:{l=203688;break}case 12295:{l=203664;break}case 12296:{l=203648;break}case 12301:{l=203632;break}case 12297:{l=203618;break}case 12300:{l=203600;break}case 12298:{l=203578;break}case 12299:{l=203556;break}case 12302:{l=203539;break}default:l=1407195}while(0);if(!(a[l>>0]|0)){c[g>>2]=d;kqa(h,32,203798,g)|0;m=h}else m=l;c[f>>2]=203938;c[f+4>>2]=203974;c[f+8>>2]=m;j=Pka(203803,f)|0;hn=e;return j|0}function lta(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){Pka(203918,b)|0;e=0;hn=b;return e|0}else{e=c[d+16>>2]|0;hn=b;return e|0}return 0}function mta(a,b){a=a|0;b=b|0;return rta(a,c[c[b+144>>2]>>2]|0)|0}function nta(a,b){a=a|0;b=b|0;Rm(17664);qta(a,b);return}function ota(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 pta(a){a=a|0;mla(a);return}function qta(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 rta(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=203786;break}case 12289:{k=203766;break}case 12290:{k=203751;break}case 12291:{k=203737;break}case 12292:{k=203719;break}case 12294:{k=203703;break}case 12293:{k=203688;break}case 12295:{k=203664;break}case 12296:{k=203648;break}case 12301:{k=203632;break}case 12297:{k=203618;break}case 12300:{k=203600;break}case 12298:{k=203578;break}case 12299:{k=203556;break}case 12302:{k=203539;break}default:k=1407195}while(0);if(!(a[k>>0]|0)){c[g>>2]=d;kqa(h,32,203798,g)|0;l=h}else l=k;c[f>>2]=203852;c[f+4>>2]=203903;c[f+8>>2]=l;j=Pka(203803,f)|0;hn=e;return j|0}function sta(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=Pka(203990,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=203786;break}case 12289:{n=203766;break}case 12290:{n=203751;break}case 12291:{n=203737;break}case 12292:{n=203719;break}case 12294:{n=203703;break}case 12293:{n=203688;break}case 12295:{n=203664;break}case 12296:{n=203648;break}case 12301:{n=203632;break}case 12297:{n=203618;break}case 12300:{n=203600;break}case 12298:{n=203578;break}case 12299:{n=203556;break}case 12302:{n=203539;break}default:n=1407195}while(0);if(!(a[n>>0]|0)){c[h>>2]=e;kqa(i,32,203798,h)|0;o=i}else o=n;c[g>>2]=204013;c[g+4>>2]=204048;c[g+8>>2]=o;k=Pka(203803,g)|0;hn=f;return k|0}function tta(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+1128|0;g=e+1112|0;h=e+1104|0;i=e+1096|0;j=e+1088|0;k=e+64|0;l=e;m=c[b+400>>2]|0;n=c[b+388>>2]|0;o=c[b+392>>2]|0;p=(m|0)==4;q=b+988|0;if(!(c[q>>2]|0)){r=0;hn=e;return r|0}if(!(c[b+404>>2]|0))s=0;else s=uta()|0;if((n|0)<3|p&(o|0)==0?(m|4|0)==4&(c[b+396>>2]|0)==0:0){if(p){c[l>>2]=12440;c[l+4>>2]=(n|0)>1?n:1;t=2}else t=0;if(c[b+420>>2]|0){Pka(204131,i)|0;r=0;hn=e;return r|0}c[l+(t<<2)>>2]=12344;t=c[(c[q>>2]|0)+92>>2]|0;if(p)mn[t&511](12448)|0;else mn[t&511](12450)|0;t=c[q>>2]|0;p=pn[c[t+48>>2]&127](c[t+8>>2]|0,c[t+12>>2]|0,s,
function r8(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)==118840)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=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;b=DV(d)|0;d=fo(8)|0;c[d>>2]=133720;c[d+4>>2]=b;return d|0}function s8(a,b){a=a|0;b=b|0;return DV(a)|0}function t8(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)==118840)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=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((jP(d)|0)&65535)|0}function u8(a){a=a|0;return jP(a)|0}function v8(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)==118840)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=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((iP(d)|0)&255)|0}function w8(a){a=a|0;return iP(a)|0}function x8(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)==118840)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=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((fP(d)|0)<<16>>16)|0}function y8(a){a=a|0;return fP(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)==118840)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=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((hP(d)|0)<<16>>16)|0}function A8(a){a=a|0;return hP(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)==118840)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=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Sw((gP(d)|0)<<16>>16)|0}function C8(a){a=a|0;return gP(a)|0}function D8(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)==118840)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=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}gu(c[b+4>>2]|0)|0;gW(d,c[(FX(c[b+8>>2]|0,133720)|0)+4>>2]|0);return 118840}function E8(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,c);return}function F8(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)==118840)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=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}cP(d,(gu(c[b+4>>2]|0)|0)&65535);return 118840}function G8(a,b){a=a|0;b=b|0;cP(a,b);return}function H8(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)==118840)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=BA(a,f)|0}else g=a;d=c[g+4>>2]|0}g=(gu(c[b+4>>2]|0)|0)&65535;dP(d,g,(gu(c[b+8>>2]|0)|0)&65535);return 118840}function I8(a,b,c){a=a|0;b=b|0;c=c|0;dP(a,b,c);return}function J8(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,198134,c)|0;hn=c;return}function K8(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;It(b,d,4);d=fo(12)|0;if(b){f=c[e>>2]|0;if((f|0)==0|(f|0)==118840)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=BA(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)==118840)):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=BA(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=$O(l,m)|0;c[d>>2]=a;c[d+4>>2]=g;c[d+8>>2]=0;if(!g){n=118840;return n|0}c[g+68>>2]=d;n=d;return n|0}function L8(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,198113,c)|0;hn=c;return}function M8(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)==118840)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=BA(a,e)|0}else f=a;d=c[f+4>>2]|0}return Uw((jP(d)|0)&65535)|0}function N8(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)==118840)d=0;else{if((a&3|0)==0?(b=c[(c[a>>2]|0)+52>>2]|0
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[342952];c[a+164>>2]=c[342949];c[342952]=a;return 0}function co(){c[342952]=c[c[342952]>>2];return}function eo(a){a=a|0;var b=0;b=c[342952]|0;if(b){c[b+4>>2]=a;c[342949]=c[b+164>>2];c[342952]=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)At(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)At(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)At(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[343025]=f;c[343024]=a;c[343026]=d+(0-(f<<6));c[343027]=d;hCa(a|0,0,f|0)|0;c[343096]=0;b[686186]=0;b[686187]=1;c[343095]=-1;c[343094]=0;return}function mo(){b[686186]=(b[686186]|0)+1<<16>>16;return}function no(){b[686186]=(b[686186]|0)+-1<<16>>16;return}function oo(){return (b[686186]|0)!=0|0}function po(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b[686186]=(b[686186]|0)+1<<16>>16;c[343094]=0;c[343028]=0;e=0;do{f=c[1371800+(e<<2)>>2]|0;g=f;if(((g&15|0)==0?(h=c[343026]|0,f>>>0>=h>>>0&f>>>0<(c[343027]|0)>>>0):0)?(f=g-h|0,h=f>>>4,g=(c[343024]|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[342947]|0;h=((c[342949]|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[343026]|0,i>>>0>=j>>>0&i>>>0<(c[343027]|0)>>>0):0)?(i=g-j|0,j=i>>>4,g=(c[343024]|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[343024]|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[343026]|0)+(e<<4)|0;j=b;while(1){k=c[f>>2]|0;l=k;do if(((l&15|0)==0?(m=c[343026]|0,k>>>0>=m>>>0&k>>>0<(c[343027]|0)>>>0):0)?(n=l-m|0,m=n>>>4,o=(c[343024]|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[1372116+(j<<2)>>2]=m;q=j+1|0;break}else{c[343028]=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[1372116+(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[343026]|0,g>>>0>=i>>>0&g>>>0<(c[343027]|0)>>>0):0)?(g=h-i|0,i=g>>>4,h=(c[343024]|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[343025]|0;a:do if(!(c[343028]|0))f=e;else{g=e;while(1){c[343028]=0;if(!(g&1073741823)){f=g;break a}h=0;i=g;while(1){if(((d[(c[343024]|0)+(h>>>2)>>0]|0)>>>(h<<1&6)&3|0)==3){qo(h);j=c[343025]|0}else j=i;h=h+1|0;if(h>>>0>=j<<2>>>0)break;else i=j}if(!(c[343028]|0)){f=j;break}else g=j}}while(0);if(!(f&1073741823)){c[343096]=0;k=b[686186]|0;l=k+-1<<16>>16;b[686186]=l;return}f=0;j=0;while(1){e=(c[343024]|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[343025]<<2>>>0)break;else f=o}c[343096]=0;k=b[686186]|0;l=k+-1<<16>>16;b[686186]=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[343027]|0)-(c[343026]|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[343024]|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 PG(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=oT(pX()|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(!(YS(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=_Ba(D|0,H|0,16)|0,Q()|0,b[r+2>>1]=x+E,E=_Ba(D|0,H|0,48)|0,Q()|0,b[r+6>>1]=E-x,!(YS(g,r)|0)):0){switch(a[h+30>>0]|0){case 1:break;case 0:{E=oT(pX()|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=oT(pX()|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=ZG(F+(K+3&252)|0)|0;P=H+F|0;OR(l,m,I&65535);if(PR(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;QR(l,m)}while(PR(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];UG(Y,da,g,k,fa);c[k>>2]=c[D>>2];UG(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];UG(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];UG(Y,Z,g,k,fa);c[k>>2]=c[D>>2];UG(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];UG(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];VG(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=oT(pX()|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=oT(pX()|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 Cla(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 Ft(e){e=e|0;var f=0,g=0,h=0;b[686046]=-1;e=a[1372094]|0;if(e<<24>>24){f=d[1372095]|0;g=c[1371868+(f<<3)>>2]|0;h=c[1371868+(f<<3)+4>>2]|0;a[1372095]=0;a[1372094]=e+-1<<24>>24;Dt(g,h)|0}h=(b[686046]|0)+1<<16>>16;b[686046]=h;if(h<<16>>16)return;b[686046]=(c[342966]|0)==0&(a[1372094]|0)==0&1;return}function Gt(d,e){d=d|0;e=e|0;var f=0,g=0;f=a[1372094]|0;if(f<<24>>24==1){g=0;return g|0}if((b[686046]|0)==1)b[686046]=0;a[1372094]=f+1<<24>>24;c[342967]=d;c[342968]=e;g=1;return g|0}function Ht(){var a=0;a=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);hn=a;return (c[342946]|0)-a|0}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c>>>17;e=c>>>1&65535;if((b|0)!=0&(c&1|0)==0)Jt();if((d|0)==(e|0))if((d|0)==(a|0))return;else Jt();if(d>>>0>a>>>0)Jt();if(e>>>0<a>>>0)Jt();else return}function Jt(){bt(185098)}function Kt(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(h){k=0;l=0;m=0;b:while(1){do if(k>>>0<d>>>0){n=b[i+(k<<3)+2>>1]|0;if(n&512){o=17;break b}p=m+1|0;q=f+(k<<2)|0;r=l;s=n&255;o=11}else{n=St(g,(e[i+(k<<3)>>1]|0)<<2|2,0)|0;if(n|0){p=m;q=n+4|0;r=l+1|0;s=b[i+(k<<3)+2>>1]&255;o=11;break}if(b[i+(k<<3)+2>>1]&256){o=8;break b}c[j+(k<<2)>>2]=c[i+(k<<3)+4>>2];t=m;u=l}while(0);c:do if((o|0)==11){o=0;n=c[q>>2]|0;switch(s<<24>>24){case 1:{a[j+(k<<2)>>0]=(cu(n)|0)&1;t=p;u=r;break c;break}case 2:{c[j+(k<<2)>>2]=gu(n)|0;t=p;u=r;break c;break}default:{c[j+(k<<2)>>2]=n;t=p;u=r;break c}}}while(0);k=k+1|0;if(k>>>0>=h>>>0){v=t;w=u;break a}else{l=u;m=t}}if((o|0)==8)Jt();else if((o|0)==17)Jt()}else{v=0;w=0}while(0);if(v>>>0<d>>>0)Jt();if(w>>>0<(c[g>>2]|0)>>>3>>>0)Jt();else return}function Lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=hn;hn=hn+16|0;if((hn|0)>=(jn|0))S(16);h=g;Pt(h,b,c+(a<<2)|0);Kt(a,c,h,d,e,f);hn=g;return}function Mt(){Ct(185126)}function Nt(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;ep(114588,(a|0)==0?185192:a)|0;ep(114588,185861)|0;c[f>>2]=d;jp(114588,b,f)|0;ep(114588,216077)|0;hn=e;return}function Ot(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(!b){c[d>>2]=0;c[a+8>>2]=0;c[a>>2]=1;return}else{c[d>>2]=b;c[a+8>>2]=ho(b<<3)|0;c[a>>2]=1;return}}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;c[a>>2]=b<<3|7;c[a+8>>2]=d;return}function Qt(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!(b&2)){ko(c[a+8>>2]|0);d=c[a>>2]|0}else d=b;c[a+4>>2]=0;c[a>>2]=d&7;return}function Rt(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=a+8|0;if(!(b&2)){ko(c[d>>2]|0);e=c[a>>2]|0}else e=b;c[a+4>>2]=0;c[a>>2]=e&4|1;c[d>>2]=0;return}function St(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)==119852){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(fu(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;gCa(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;hCa(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=Tt(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=(at(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
function Uoa(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[86032+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86032+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86032+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86032+((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[86032+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86032+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86032+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86032+((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[86032+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;S=a[(c[86032+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;T=a[(c[86032+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;U=a[(c[86032+((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[86032+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86032+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86032+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86032+((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[86032+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86032+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86032+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86032+((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[86032+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&W)>>>(d[B>>0]|0))>>0]|0;aa=a[(c[86032+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&W)>>>(d[y>>0]|0))>>0]|0;ba=a[(c[86032+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&W)>>>(d[v>>0]|0))>>0]|0;ca=a[(c[86032+((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[86032+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))>>0]|0;fa=a[(c[86032+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&g)>>>(d[y>>0]|0))>>0]|0;ga=a[(c[86032+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&g)>>>(d[v>>0]|0))>>0]|0;ha=a[(c[86032+((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[86032+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&g)>>>(d[B>>0]|0))
function Yra(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=(_ra(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=Ura(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=Ura(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;Pra(b,q)|0;a:do if(t){$ra(z,1,c[r>>2]|0)|0;Ipa(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=asa(c[z+4>>2]|0,-1,-1,-1,0)|0;c[r>>2]=l;Ipa(z,0,l)|0;$ra(z,1,c[r>>2]|0)|0;break a;break}default:break a}while(0);Vra(z,c[q>>2]|0)|0;if(c[b>>2]&2|0)ypa(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){zla(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;_ra(b,p)|0;Ela(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 Tza(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[103200+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=103296;else{i=f;g=5}if((g|0)==5){g=103296;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 Uza(j,c[e+20>>2]|0)|0}function Uza(a,b){a=a|0;b=b|0;return sza(a,b)|0}function Vza(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;fCa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Wza(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=Xya(Za(4,f|0)|0)|0;hn=e;return d|0}function Xza(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=Xya(Ya(3,f|0)|0)|0;hn=e;return d|0}function Yza(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(gza(226138,a[d>>0]|0)|0){i=Zza(d)|0;c[h>>2]=b;c[h+4>>2]=i|32768;c[h+8>>2]=438;b=Xya(_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=_za(b,d)|0;if(!g){c[f>>2]=b;ab(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Yya()|0)>>2]=22;j=0}hn=e;return j|0}function Zza(b){b=b|0;var c=0,d=0,e=0,f=0;c=(gza(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(gza(b,120)|0)==0;f=c?e:e|128;e=(gza(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 _za(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(gza(226138,a[d>>0]|0)|0){k=Nya(1156)|0;if(!k)l=0;else{hCa(k|0,0,124)|0;if(!(gza(d,43)|0))c[k>>2]=(a[d>>0]|0)==114?8:4;if(gza(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]=191;c[k+36>>2]=66;c[k+40>>2]=65;c[k+12>>2]=413;if(!(c[351764]|0))c[k+76>>2]=-1;$za(k)|0;l=k}}else{c[(Yya()|0)>>2]=22;l=0}hn=e;return l|0}function $za(a){a=a|0;var b=0,d=0;b=aAa()|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;bAa();return a|0}function aAa(){Ra(1407124);return 1407132}function bAa(){bb(1407124);return}function cAa(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=oza(a)|0;else b=0;lza(a);d=(c[a>>2]&1|0)!=0;if(!d){e=aAa()|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;bAa()}h=dAa(a)|0;e=mn[c[a+12>>2]&511](a)|0|h;h=c[a+92>>2]|0;if(h|0)Oya(h);if(d){if(b|0)mza(a)}else Oya(a);return e|0}function dAa(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=eAa(a)|0;break}d=(oza(a)|0)==0;e=eAa(a)|0;if(d)b=e;else{mza(a);b=e}}else{if(!(c[38465]|0))f=0;else f=dAa(c[38465]|0)|0;e=c[(aAa()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=oza(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=eAa(d)|0|e;else i=e;if(h|0)mza(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}bAa();b=g}while(0);return b|0}function eAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(on[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)on[c[a+40>>2]&255](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function fAa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(oza(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{mza(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function gAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hn;hn=hn+128|0;if((hn|0)>=(jn|0))S(128);f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=192;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=iAa(f,b,d)|0;hn=e;return a|0}function hAa(a,b,c){a=a|0;b
function yD(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,yd=0,zd=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;g=hn;hn=hn+192|0;if((hn|0)>=(jn|0))S(192);h=g;i=4;j=Nya(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(423,c[(c[e>>2]|0)+8>>2]|0)|0;q=k;k=0;if((q|0)!=0&(l|0)!=0){r=bCa(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(424,r|0)|0;r=k;k=0;if((r|0)!=0&(l|0)!=0){pa=bCa(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=bCa(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=275;break d;break}case 93:{Ra=f;Sa=Qa;I=290;break d;break}case 16:{r=f+4|0;c[r>>2]=115048;Ta=Qa;Ua=r;break}case 17:{r=f+4|0;c[r>>2]=118840;Ta=Qa;Ua=r;break}case 18:{r=f+4|0;c[r>>2]=115040;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=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]=Wa<<2|2;Ta=Va;Ua=_a;break}case 23:{_a=Qa+3&-4;Za=f+4|0;c[Za>>2]=c[_a>>2];Ta=_a+4|0;Ua=Za;break}case 24:{Za=f+4|0;c[Za>>2]=0;Ta=Qa;Ua=Za;break}case 25:{Za=0;_a=Qa;do{r=d[_a>>0]|0;Za=r&127|Za<<7;_a=_a+1|0}while((r&128|0)!=0);$a=c[G+(0-Za<<2)>>2]|0;ab=_a;I=57;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;_a=Fa(425,c[G+(0-Va<<2)>>2]|0)|0;Za=k;k=0;if((Za|0)!=0&(l|0)!=0){bb=bCa(c[Za>>2]|0,j|0,i|0)|0;if(!bb)Wm(Za|0,l|0);P(l|0)}else bb=-1;Za=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=Za;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=_a;ab=Wa;I=57;break}case 27:{_a=0;Za=Qa;while(1){r=d[Za>>0]|0;_a=r&127|_a<<7;cb=Za+1|0;if(!(r&128))break;else Za=cb}Wa=_a<<2|2;Va=d[cb>>0]|0;r=c[342950]|0;if((c[r+8>>2]|0)>>>0>Va>>>0?(db=c[r+12>>2]|0,(c[db+(Va<<3)>>2]|0)==(Wa|0)):0){eb=f+4|0;c[eb>>2]=c[db
function soa(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[86032+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86032+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86032+((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[86032+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86032+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86032+((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[86032+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&h)>>>(d[u>>0]|0))|0;ha=(c[86032+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&h)>>>(d[x>>0]|0))|0;ia=(c[86032+((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[86032+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86032+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86032+((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[86032+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86032+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86032+((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[86032+((d[g>>0]|0)<<2)>>2]|0)+((c[t>>2]&na)>>>(d[u>>0]|0))|0;pa=(c[86032+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&na)>>>(d[x>>0]|0))|0;qa=(c[86032+((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
var ln=[WCa,VB,TB,ZB,_B,$B,aC,bC,cC,lD,kD,jD,iD,KE,wF,xF,yF,U3,S3,Q3,ER,NR,mT,_S,XR,zW,mU,pX,JT,DT,bU,ZT,NT,RT,zT,VT,HT,iV,vV,sG,Aka,zka,Ssa,Oua,Xs,ZF,XCa,YCa,ZCa,_Ca,$Ca,aDa,bDa,cDa,dDa,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,mDa];var mn=[nDa,Yt,Bu,Av,zv,wv,vv,tv,mv,qv,Iv,_v,sw,xw,zw,mx,lx,ex,ux,Bx,Ax,Cx,Tx,Vx,ry,py,ey,Oy,My,Ly,Ky,Jy,Iy,Hy,aB,Mz,DA,UA,VA,XA,YA,uB,vB,wB,xB,yB,zB,CB,DB,FB,JB,KB,LB,OB,ou,pu,SB,fC,YC,WC,VC,TC,SC,RC,QC,PC,OC,NC,MC,LC,KC,JC,IC,HC,GC,EC,CC,BC,zC,xC,wC,vC,uC,tC,sC,rC,qC,pC,oC,nC,lC,fD,eD,cD,bD,aD,$C,_C,ZC,hD,pD,ID,YD,XD,WD,yE,wE,BE,GE,HE,IE,PE,OE,LE,tF,uF,vF,fG,wX,vX,uX,sX,n5,l5,j5,h5,d5,V4,T4,R4,t4,r4,_3,Y3,vS,xS,CS,GS,ES,JS,MS,OS,sS,TS,hT,jT,kT,oT,qT,rT,sT,uT,vT,bT,dT,$S,UR,ZR,_R,$R,aS,bS,cS,zU,HU,IU,JU,KU,LU,MU,NU,WU,YU,ZU,$U,aV,jV,qV,rV,uV,gR,iR,jR,oR,tR,xR,yR,zR,AR,ZG,YQ,JV,RV,NV,GV,EW,FW,HV,IV,$V,aW,HW,IW,JW,KW,LW,MW,NW,OW,DV,QV,PW,QW,RW,SW,TW,UW,VW,WW,XW,YW,_W,$W,aX,bX,dX,eX,MV,gX,hJ,iJ,jJ,kJ,lJ,mJ,nJ,zO,AO,CO,DO,nO,oO,h8,JL,C8,A8,y8,w8,u8,wJ,xJ,fP,gP,hP,iP,jP,vL,wL,xL,sL,zL,AL,y9,w9,cL,dL,eL,ZK,gL,hL,xaa,TO,RO,UO,LO,VO,WO,XO,YO,sP,Kba,Iba,Gba,DQ,EQ,wQ,mQ,FQ,GQ,HQ,IQ,nQ,oQ,JQ,KQ,LQ,MQ,fca,dca,FI,GI,HI,Kca,Ica,KM,LM,NM,OM,PM,RM,bda,oI,pI,qI,SN,bO,cO,dO,fO,hO,ZI,cea,aea,qM,rM,sM,GK,HK,IK,JK,KK,Iea,Gea,QI,EH,FH,FN,GN,HN,IN,JN,KN,qga,oga,mga,kga,oK,jK,eK,dK,qK,rK,iha,gha,eha,cha,aha,_ga,Yga,LJ,PJ,QJ,RJ,SJ,TJ,UJ,dN,fN,LG,EG,JG,KG,dI,eI,$H,fI,gI,_L,TL,ZL,VL,XL,eM,gM,hM,ija,gja,Pja,Nja,Lja,Jja,Hja,OP,PP,QP,RP,SP,SH,TH,UH,VH,WH,Cka,Nya,Apa,Bpa,Cpa,Dpa,Tsa,wua,Pua,jva,wva,Uya,bq,Zt,bo,ox,ty,pz,Hz,Yz,ht,zD,vt,Vu,Us,Ws,cu,tt,Dv,Mv,AD,tE,UF,bza,eY,c_,$ka,ala,bla,Ara,Bra,Cra,Vsa,lta,oDa,pDa,qDa,rDa,sDa,kua,nua,oua,Qua,eva,iva,nva,Bwa,Cwa,tDa,uDa,vDa,wDa,xDa,yDa,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];var nn=[rEa,wu,zu,ru,Fu,Eu,Sz,Vz,Pu,av,iv,lv,xv,uv,sv,pv,yv,bw,uu,ww,uw,tw,Nw,Cw,Dw,_w,bx,nx,kx,jx,ix,gx,fx,Gx,Fx,Ex,Jx,Px,Sx,Yx,_x,sy,qy,ny,my,ly,jy,iy,hy,fy,dy,cy,by,ay,$x,Fy,nz,mz,lz,kz,iz,hz,fz,ez,dz,cz,bz,az,_y,Wy,Vy,Uy,Qy,Py,sz,Ez,Gz,Lz,Xz,Wz,hA,vA,xA,EA,GA,HA,PA,RA,SA,TA,WA,jB,mB,nB,qB,rB,sB,tB,AB,BB,EB,MB,YB,XB,UB,RB,PB,dC,XC,UC,FC,DC,AC,yC,dD,oD,nD,mD,gD,rD,sD,uD,vD,wD,JD,KD,QD,LD,ZD,_D,$D,cE,dE,eE,iE,kE,vE,zE,EE,FE,NE,ME,JE,QE,sF,rF,qF,pF,oF,nF,mF,lF,TE,zF,AF,eG,cU,m5,k5,i5,g5,e5,c5,a5,_4,Y4,W4,U4,S4,Q4,O4,M4,K4,I4,G4,E4,C4,A4,y4,w4,u4,s4,q4,n4,o4,l4,j4,h4,f4,d4,b4,$3,Z3,X3,V3,T3,R3,P3,N3,L3,K3,J3,I3,H3,G3,yS,F3,E3,D3,C3,B3,A3,DS,z3,y3,x3,w3,v3,u3,t3,IS,s3,FS,r3,q3,p3,o3,n3,m3,l3,k3,j3,i3,h3,g3,f3,e3,d3,c3,b3,a3,$2,_2,Z2,Y2,X2,W2,V2,U2,T2,S2,WS,R2,XS,Q2,YS,P2,O2,N2,M2,L2,K2,J2,I2,H2,G2,F2,E2,D2,C2,B2,A2,z2,y2,x2,w2,v2,u2,eT,t2,s2,r2,q2,iU,p2,o2,n2,m2,l2,k2,WR,j2,i2,h2,g2,f2,e2,d2,c2,b2,a2,$1,_1,Z1,Y1,X1,W1,V1,U1,T1,S1,R1,Q1,P1,O1,N1,M1,L1,K1,J1,I1,yU,H1,G1,F1,E1,D1,C1,B1,A1,GU,z1,y1,x1,w1,v1,u1,t1,s1,r1,q1,p1,o1,n1,m1,l1,k1,j1,i1,h1,g1,f1,e1,d1,c1,b1,a1,AT,$0,_0,_T,Z0,Y0,WT,X0,W0,KT,V0,U0,OT,T0,S0,wT,R0,Q0,ST,P0,O0,ET,N0,M0,L0,K0,J0,I0,H0,G0,F0,E0,D0,C0,B0,A0,z0,y0,x0,w0,v0,u0,t0,s0,r0,q0,pS,p0,o0,n0,m0,l0,k0,j0,i0,h0,g0,f0,e0,mR,d0,nR,c0,b0,pR,a0,qR,$$,rR,_$,sR,Z$,Y$,X$,W$,V$,U$,T$,S$,R$,Q$,P$,O$,N$,M$,L$,K$,J$,I$,H$,G$,F$,C$,BX,DX,g7,e7,f7,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,v6,u6,t6,s6,r6,q6,o6,m6,k6,j6,BW,i6,h6,g6,f6,e6,PV,d6,DW,c6,b6,a6,$5,_5,Z5,Y5,X5,W5,V5,U5,T5,S5,R5,Q5,P5,O5,N5,M5,L5,K5,J5,I5,H5,G5,F5,E5,D5,C5,ZW,B5,A5,z5,y5,x5,w5,v5,u5,t5,s5,z7,y7,x7,w7,u7,t7,s7,r7,q7,p7,o7,n7,m7,l7,oJ,P7,O7,N7,M7,L7,K7,J7,I7,BO,H7,G7,F7,X7,W7,V7,U7,T7,pO,g8,f8,e8,d8,GL,c8,b8,a8,IL,$7,H8,F8,D8,B8,z8,x8,v8,t8,r8,s8,q8,p8,o8,n8,vJ,m8,l8,W8,U8,V8,T8,S8,R8,Q8,P8,O8,N8,M8,m9,l9,k9,j9,i9,h9,g9,f9,e9,d9,c9,b9,yL,a9,$8,B9,z9,x9,v9,u9,t9,s9,r9,q9,oH,W9,V9,QK,U9,T9,S9,R9,Q9,P9,O9,N9,M9,XK,L9,K9,J9,fL,I9,H9,waa,uaa,saa,raa,qaa,JO,paa,oaa,naa,maa,laa,kaa,jaa,iaa,haa,gaa,faa,eaa,daa,caa,baa,aaa,$9,ZO,_9,Qaa,Paa,Oaa,Naa,Maa,Laa,Kaa,rP,Jaa,Iaa,Haa,Gaa,Faa,Eaa,Daa,Caa,Baa,Pba,Nba,Lba,Jba,Hba,Fba,Eba,Dba,Cba,Bba,
2019-06-04 12:16:20 -04:00
// EMSCRIPTEN_END_ASM
2019-06-23 12:42:26 -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