1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-09-29 06:55:37 +00:00
8bitworkshop/src/worker/asmjs/mcpp.js

26 lines
468 KiB
JavaScript
Raw Normal View History

var mcpp = function(mcpp) {
mcpp = mcpp || {};
var Module = mcpp;
var Module;if(!Module)Module=(typeof mcpp!=="undefined"?mcpp:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{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(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var 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};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"]
var asm=(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.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_viiiii;var ba=env.invoke_i;var ca=env.invoke_vi;var da=env.invoke_vii;var ea=env.invoke_ii;var fa=env.invoke_v;var ga=env.invoke_iii;var ha=env.invoke_iiiiii;var ia=env.invoke_viiii;var ja=env._pthread_cleanup_pop;var ka=env.___syscall85;var la=env._ctime;var ma=env._pthread_cleanup_push;var na=env.___buildEnvironment;var oa=env._longjmp;var pa=env._localtime_r;var qa=env._tzset;var ra=env.___setErrNo;var sa=env._emscripten_memcpy_big;var ta=env._mktime;var ua=env.___syscall195;var va=env.___syscall221;var wa=env._abort;var xa=env._asctime_r;var ya=env._getenv;var za=env.___syscall54;var Aa=env.___unlock;var Ba=env.___lock;var Ca=env.___syscall6;var Da=env.___syscall5;var Ea=env.___syscall183;var Fa=env._time;var Ga=env._emscripten_longjmp;var Ha=env._ctime_r;var Ia=env.___syscall140;var Ja=env.___syscall145;var Ka=env.___syscall146;var La=0.0;
// EMSCRIPTEN_START_FUNCS
function rc(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+160|0;g=f+156|0;h=f+152|0;j=f+148|0;k=f+144|0;l=f+140|0;m=f+136|0;n=f+132|0;o=f+128|0;p=f+124|0;q=f+120|0;r=f+116|0;s=f+112|0;t=f+108|0;u=f+104|0;v=f+100|0;w=f+96|0;x=f+92|0;y=f+88|0;z=f+84|0;A=f+80|0;B=f+76|0;C=f+72|0;D=f+68|0;E=f+64|0;F=f+60|0;G=f+56|0;H=f+52|0;I=f+48|0;J=f+44|0;K=f+40|0;L=f+36|0;M=f+32|0;N=f+28|0;O=f+24|0;P=f+20|0;Q=f+16|0;R=f+12|0;S=f+8|0;T=f+4|0;U=f;c[h>>2]=d;c[j>>2]=e;c[u>>2]=0;c[v>>2]=0;c[B>>2]=0;c[k>>2]=_c(512)|0;c[l>>2]=_c(1280)|0;c[m>>2]=_c(512)|0;c[n>>2]=_c(1024)|0;c[o>>2]=_c(384)|0;c[p>>2]=128;c[s>>2]=0;c[r>>2]=0;c[q>>2]=0;e=_c((df(c[h>>2]|0)|0)+1|0)|0;c[x>>2]=e;c[y>>2]=e;ef(c[x>>2]|0,c[h>>2]|0)|0;h=c[x>>2]|0;c[z>>2]=h+(df(c[x>>2]|0)|0);if((a[(c[z>>2]|0)+-1>>0]|0)==28){c[C>>2]=1;c[z>>2]=(c[z>>2]|0)+-1}else c[C>>2]=0;c[E>>2]=Lc(c[x>>2]|0,0)|0;while(1){h=Pc()|0;c[D>>2]=h;e=h&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;if((e<<24>>24|0)==28)break;if((c[E>>2]|0)!=(c[5599]|0))break;if((c[D>>2]|0)!=24){if(b[(c[7647]|0)+((c[D>>2]&255)<<1)>>1]&64|0){if(c[u>>2]|0)continue;c[y>>2]=(c[y>>2]|0)+-1;c[z>>2]=(c[z>>2]|0)+-1;continue}e=(c[y>>2]|0)+-1|0;c[y>>2]=e;c[v>>2]=e;if(!(c[u>>2]|0))c[u>>2]=c[y>>2];if(b[(c[7647]|0)+((c[D>>2]&255)<<1)>>1]&64|0)c[B>>2]=c[y>>2];Jc(c[D>>2]|0,y,c[z>>2]|0)|0;continue}if(!((c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0?(c[r>>2]|0)>>>0<c[p>>2]<<1>>>0:0)){c[p>>2]=c[p>>2]<<1;c[k>>2]=Tc(c[k>>2]|0,c[p>>2]<<2)|0;c[l>>2]=Tc(c[l>>2]|0,(c[p>>2]|0)*5<<1)|0;c[m>>2]=Tc(c[m>>2]|0,c[p>>2]<<2)|0;c[n>>2]=Tc(c[n>>2]|0,c[p>>2]<<2<<1)|0;c[o>>2]=Tc(c[o>>2]|0,(c[p>>2]|0)*3|0)|0}e=Pc()|0;c[D>>2]=e;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;switch(c[D>>2]|0){case 1:{e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]=(c[y>>2]|0)+-4;e=(c[k>>2]|0)+(c[q>>2]<<2)|0;h=(c[y>>2]|0)+-3|0;a[e>>0]=a[h>>0]|0;a[e+1>>0]=a[h+1>>0]|0;a[e+2>>0]=a[h+2>>0]|0;h=c[q>>2]|0;c[q>>2]=h+1;a[(c[k>>2]|0)+(h<<2)+3>>0]=0;break}case 3:{h=(Pc()|0)&255;e=c[y>>2]|0;c[y>>2]=e+1;a[e>>0]=h;h=(Pc()|0)&255;e=c[y>>2]|0;c[y>>2]=e+1;a[e>>0]=h;h=(Pc()|0)&255;e=c[y>>2]|0;c[y>>2]=e+1;a[e>>0]=h;c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(c[y>>2]|0)+-5;h=(c[l>>2]|0)+((c[r>>2]|0)*5|0)|0;e=(c[y>>2]|0)+-4|0;a[h>>0]=a[e>>0]|0;a[h+1>>0]=a[e+1>>0]|0;a[h+2>>0]=a[e+2>>0]|0;a[h+3>>0]=a[e+3>>0]|0;e=c[r>>2]|0;c[r>>2]=e+1;a[(c[l>>2]|0)+(e*5|0)+4>>0]=0;break}case 2:{c[(c[m>>2]|0)+(c[q>>2]<<2)>>2]=(c[y>>2]|0)+-2;a[(c[k>>2]|0)+(c[q>>2]<<2)>>0]=c[D>>2];e=c[q>>2]|0;c[q>>2]=e+1;a[(c[k>>2]|0)+(e<<2)+3>>0]=0;break}case 4:{c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(c[y>>2]|0)+-2;a[(c[l>>2]|0)+((c[r>>2]|0)*5|0)>>0]=c[D>>2];e=c[r>>2]|0;c[r>>2]=e+1;a[(c[l>>2]|0)+(e*5|0)+4>>0]=0;break}default:{}}a:do if(c[5589]|0)switch(c[D>>2]|0){case 2:{e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[k>>2]|0)+((c[q>>2]|0)-1<<2)+1>>0]=e;e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[k>>2]|0)+((c[q>>2]|0)-1<<2)+2>>0]=e;break a;break}case 4:{e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[l>>2]|0)+(((c[r>>2]|0)-1|0)*5|0)+1>>0]=e;e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[l>>2]|0)+(((c[r>>2]|0)-1|0)*5|0)+2>>0]=e;e=(Pc()|0)&255;h=c[y>>2]|0;c[y>>2]=h+1;a[h>>0]=e;a[(c[l>>2]|0)+(((c[r>>2]|0)-1|0)*5|0)+3>>0]=e;break a;break}default:break a}while(0);e=c[D>>2]&255;h=c[s>>2]|0;c[s>>2]=h+1;a[(c[o>>2]|0)+h>>0]=e}if((c[E>>2]|0)==(c[5599]|0))Pc()|0;Oc();if((c[B>>2]|0)==((c[z>>2]|0)+-1|0))c[z>>2]=(c[z>>2]|0)+-1;if(c[C>>2]|0){B=c[z>>2]|0;c[z>>2]=B+1;a[B>>0]=28}a[c[z>>2]>>0]=0;if((c[j>>2]|0)==0|(c[v>>2]|0)!=0?(c[j>>2]|0)!=0|(c[u>>2]|0)!=0:0){if((c[q>>2]|0)==0&(c[r>>2]|0)==0){c[g>>2]=c[x>>2];V=c[g>>2]|0;i=f;return V|0}c[w>>2]=c[j>>2]|0?c[v>>2]|0:c[u>>2]|0;b:do if(c[q>>2]|0){c[I>>2]=0;c[G>>2]=0;while(1){if((c[(c[m>>2]|0)+(c[G>>2]<<2)>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break b;c[F>>2]=a[(c[k>>2]|0)+(c[G>>2]<<2)>>0];u=c[I>>2]|0;if((c[F>>2]|0)==1){v=u+1|0;c[I>>2]=v;c[J>>2]=v;c[H>>2]=(c[G>>2]|0)+1;while(1){if((c[H>>2]|0)>=(c[q>>2]|0))break;c[F>>2]=a[(c[k>
function Wa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Xa(){return i|0}function Ya(a){a=a|0;i=a}function Za(a,b){a=a|0;b=b|0;i=a;j=b}function _a(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function $a(a){a=a|0;D=a}function ab(){return D|0}function bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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,da=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,pa=0;d=i;i=i+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=4;k=Lf(40)|0;c[k>>2]=0;l=d+36|0;m=d+32|0;c[l>>2]=0;c[m>>2]=0;k=Yf(22456,1,k|0,j|0)|0;j=D;o=0;n=o;o=0;if((n|0)!=0&(p|0)!=0){q=$f(c[n>>2]|0,k|0,j|0)|0;if(!q)oa(n|0,p|0);D=p}else q=-1;if((q|0)==1)r=D;else r=0;a:while(1){if((r|0)!=-1){c[5653]=c[1112];c[5654]=c[1170];c[5655]=c[1141];c[5656]=c[1170];c[5657]=24;c[5658]=6960;c[5659]=6960;o=0;fa(1);q=o;o=0;if((q|0)!=0&(p|0)!=0){s=$f(c[q>>2]|0,k|0,j|0)|0;if(!s)oa(q|0,p|0);D=p}else s=-1;if((s|0)==1){r=D;continue}o=0;fa(2);q=o;o=0;if((q|0)!=0&(p|0)!=0){t=$f(c[q>>2]|0,k|0,j|0)|0;if(!t)oa(q|0,p|0);D=p}else t=-1;if((t|0)==1){r=D;continue}o=0;ia(1,a|0,b|0,l|0,m|0);q=o;o=0;if((q|0)!=0&(p|0)!=0){u=$f(c[q>>2]|0,k|0,j|0)|0;if(!u)oa(q|0,p|0);D=p}else u=-1;if((u|0)==1){r=D;continue}if(c[l>>2]|0){o=0;q=ga(3,c[l>>2]|0,15283)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){v=$f(c[n>>2]|0,k|0,j|0)|0;if(!v)oa(n|0,p|0);D=p}else v=-1;if((v|0)==1){r=D;continue}if(q){o=0;q=ga(4,c[l>>2]|0,19023)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){w=$f(c[n>>2]|0,k|0,j|0)|0;if(!w)oa(n|0,p|0);D=p}else w=-1;if((w|0)==1){r=D;continue}c[5653]=q;if(!q){q=c[956]|0;o=0;c[h>>2]=c[l>>2];$(q|0,1,6973,h|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){x=$f(c[q>>2]|0,k|0,j|0)|0;if(!x)oa(q|0,p|0);D=p}else x=-1;if((x|0)==1){r=D;continue}c[5598]=(c[5598]|0)+1;o=0;q=ba(1)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){y=$f(c[n>>2]|0,k|0,j|0)|0;if(!y)oa(n|0,p|0);D=p}else y=-1;if((y|0)==1){r=D;continue}if(!(c[q>>2]|0)){z=1;A=18;break}o=0;B=ba(1)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){C=$f(c[q>>2]|0,k|0,j|0)|0;if(!C)oa(q|0,p|0);D=p}else C=-1;if((C|0)==1){r=D;continue}else{A=17;break}}}else A=19}else A=19;if((A|0)==19){A=0;c[l>>2]=13064}do if(c[m>>2]|0){o=0;q=ga(3,c[m>>2]|0,15283)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){E=$f(c[n>>2]|0,k|0,j|0)|0;if(!E)oa(n|0,p|0);D=p}else E=-1;if((E|0)==1){r=D;continue a}if(q|0){o=0;q=ga(4,c[m>>2]|0,15371)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){F=$f(c[n>>2]|0,k|0,j|0)|0;if(!F)oa(n|0,p|0);D=p}else F=-1;if((F|0)==1){r=D;continue a}c[5654]=q;if(q|0){c[5656]=c[5654];break}q=c[956]|0;o=0;c[g>>2]=c[m>>2];$(q|0,1,7002,g|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){G=$f(c[q>>2]|0,k|0,j|0)|0;if(!G)oa(q|0,p|0);D=p}else G=-1;if((G|0)==1){r=D;continue a}c[5598]=(c[5598]|0)+1;o=0;q=ba(1)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){H=$f(c[n>>2]|0,k|0,j|0)|0;if(!H)oa(n|0,p|0);D=p}else H=-1;if((H|0)==1){r=D;continue a}if(!(c[q>>2]|0)){I=1;A=30;break a}o=0;J=ba(1)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){K=$f(c[q>>2]|0,k|0,j|0)|0;if(!K)oa(q|0,p|0);D=p}else K=-1;if((K|0)==1){r=D;continue a}else{A=29;break a}}}while(0);if(c[5588]|0){o=0;q=ga(4,7032,18632)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){L=$f(c[n>>2]|0,k|0,j|0)|0;if(!L)oa(n|0,p|0);D=p}else L=-1;if((L|0)==1){r=D;continue}c[5655]=q;if(!q){c[5598]=(c[5598]|0)+1;o=0;$(c[956]|0,0,7041,f|0)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){M=$f(c[q>>2]|0,k|0,j|0)|0;if(!M)oa(q|0,p|0);D=p}else M=-1;if((M|0)==1){r=D;continue}o=0;q=ba(1)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){N=$f(c[n>>2]|0,k|0,j|0)|0;if(!N)oa(n|0,p|0);D=p}else N=-1;if((N|0)==1){r=D;continue}if(!(c[q>>2]|0)){O=1;A=40;break}o=0;P=ba(1)|0;q=o;o=0;if((q|0)!=0&(p|0)!=0){Q=$f(c[q>>2]|0,k|0,j|0)|0;if(!Q)oa(q|0,p|0);D=p}else Q=-1;if((Q|0)==1){r=D;continue}else{A=39;break}}}o=0;fa(3);q=o;o=0;if((q|0)!=0&(p|0)!=0){R=$f(c[q>>2]|0,k|0,j|0)|0;if(!R)oa(q|0,p|0);D=p}else R=-1;if((R|0)==1){r=D;continue}o=0;aa(1,c[5653]|0,0,c[l>>2]|0,c[l>>2]|0,0);q=o;o=0;if((q|0)!=0&(p|0)!=0){S=$f(c[q>>2]|0,k|0,j|0)|0;if(!S)oa(q|0,p|0);D=p}else S=-1;if((S|0)==1){r=D;continue}c[(c[5599]|0)+32>>2]=c[5657];c[(c[5599]|0)+24>>2]=0;c[5658]=c[l>>2];if(c[5609]|0){o=0;q=ga(3,c[(c[5599]|0)+40>>2]|0,13064)|0;n=o;o=0;if((n|0)!=0&(p|0)!=0){T=$f(c[n>>2
function bf(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function cf(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;bg(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function df(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function ef(a,b){a=a|0;b=b|0;ff(a,b)|0;return a|0}function ff(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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function gf(b,c){b=b|0;c=c|0;var d=0;d=jf(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function hf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=te(ua(195,e|0)|0)|0;i=d;return b|0}function jf(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=d&255;a:do if(!e)f=b+(df(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=te(ka(85,f|0)|0)|0;i=e;return d|0}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+4112|0;e=d;f=d+8|0;if(a)if(!b){c[(ue()|0)>>2]=22;g=0}else{h=b;j=a;k=4}else{h=4096;j=f;k=4}if((k|0)==4){c[e>>2]=j;c[e+4>>2]=h;if((te(Ea(183,e|0)|0)|0)>=0)if((j|0)==(f|0))g=mf(f)|0;else g=j;else g=0}i=d;return g|0}function mf(a){a=a|0;var b=0,c=0,d=0;b=(df(a)|0)+1|0;c=Lf(b)|0;if(!c)d=0;else{bg(c|0,a|0,b|0)|0;d=c}return d|0}function nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(g<<24>>24!=0?(a[d+1>>0]|0)!=0: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;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=d;d=g;do{j=f+(((d&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(d&31);h=h+1|0;d=a[h>>0]|0}while(d<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))k=b;else{h=b;j=d;while(1){if(c[f+(((j&255)>>>5&255)<<2)>>2]&1<<(j&31)|0){k=h;break a}l=h+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){k=l;break}else h=l}}while(0);m=k-b|0}else m=(jf(b,g<<24>>24)|0)-b|0;i=e;return m|0}function of(a,b){a=a|0;b=b|0;return pf(a,b,(df(a)|0)+1|0)|0}function pf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function qf(a,b){a=a|0;b=b|0;ef(a+(df(a)|0)|0,b)|0;return a|0}function rf(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=gf(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(
// EMSCRIPTEN_END_FUNCS
var Ma=[tg,Hc,re,se,xe,ze,cf,Xb,Ac,Bc,Cc,tg,tg,tg,tg,tg];var Na=[ug,ce];var Oa=[vg,ue,Pc,vg];var Pa=[wg,Vd,ve,ye];var Qa=[xg,yg,Qc,xg];var Ra=[zg,qe,Gf,df];var Sa=[Ag,cb,zc,Jd,Rd,db,pe,ke,Wb,Oc,Vc,Ag,Ag,Ag,Ag,Ag];var Ta=[Bg,Fc,Gc,Ie,tf,Lc,ff,Bg];var Ua=[Cg,Vb,Ub,Cg];var Va=[Dg,rd,Kc,Dg];return{_main:bb,___udivdi3:cg,_bitshift64Lshr:_f,___udivmoddi4:Wf,_fflush:xf,_bitshift64Ashr:Zf,_llvm_cttz_i32:Vf,_sbrk:fg,_memcpy:bg,___muldi3:eg,_bitshift64Shl:Uf,___uremdi3:hg,___divdi3:Xf,_i64Subtract:Rf,_memset:Tf,_realloc:Nf,_i64Add:Sf,_pthread_self:ig,___remdi3:ag,___errno_location:ue,___muldsi3:dg,_testSetjmp:$f,_saveSetjmp:Yf,_free:Mf,_memmove:gg,_malloc:Lf,runPostSets:Qf,stackAlloc:Wa,stackSave:Xa,stackRestore:Ya,establishStackSpace:Za,setThrew:_a,setTempRet0:$a,getTempRet0:ab,dynCall_iiii:jg,dynCall_viiiii:kg,dynCall_i:lg,dynCall_vi:mg,dynCall_vii:ng,dynCall_ii:og,dynCall_v:pg,dynCall_iii:qg,dynCall_iiiiii:rg,dynCall_viiii:sg}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _memmove=Module["_memmove"]=asm["_memmove"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;func
return mcpp;
};