rinform-boilerplate/interpreter/engine.js

18 lines
432 KiB
JavaScript
Raw Normal View History

2018-12-16 11:01:37 +02: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;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("Module['ENVIRONMENT'] value is not valid. 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){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var 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",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>
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.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|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;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_i;var Y=env.invoke_ii;var Z=env.invoke_iii;var _=env.invoke_iiii;var $=env.invoke_v;var aa=env.invoke_vi;var ba=env.invoke_vii;var ca=env.invoke_viii;var da=env.invoke_viiii;var ea=env.___assert_fail;var fa=env.___clock_gettime;var ga=env.___lock;var ha=env.___setErrNo;var ia=env.___syscall10;var ja=env.___syscall140;var ka=env.___syscall145;var la=env.___syscall146;var ma=env.___syscall192;var na=env.___syscall195;var oa=env.___syscall197;var pa=env.___syscall221;var qa=env.___syscall5;var ra=env.___syscall54;var sa=env.___syscall6;var ta=env.___syscall91;var ua=env.___unlock;var va=env.__exit;var wa=env._clock_gettime;var xa=env._emscripten_asm_const_i;var ya=env._emscripten_asm_const_ii;var za=env._emscripten_asm_const_iiii;var Aa=env._emscripten_get_now;var Ba=env._emscripten_get_now_is_monotonic;var Ca=env._emscripten_longjmp;var Da=env._emscripten_memcpy_big;var Ea=env._emscripten_set_main_loop;var Fa=env._emscripten_set_main_loop_timing;var Ga=env._emscripten_sleep;var Ha=env._exit;var Ia=env._gettimeofday;var Ja=env._gmtime_r;var Ka=env._llvm_fabs_f32;var La=env._llvm_pow_f32;var Ma=env._localtime_r;var Na=env._longjmp;var Oa=env._mktime;var Pa=env._time;var Qa=env._timegm;var Ra=env._tzset;var Sa=0.0;var Ta=0;var Ua=env.EMTSTACKTOP|0;var Va=env.EMT_STACK_MAX|0;var Wa=env.eb|0;
// EMSCRIPTEN_START_FUNCS
function eb(f){f=f|0;var i=0,k=0,m=0,n=0,o=0,p=0.0;c[Ua>>2]=f;i=Ua+8|0;m=e[f+2>>1]|0;Ua=Ua+(m+1<<3)|0;if((Ta|0)!=2){}else{f=(c[i-4>>2]|0)-8|0}f=f+4|0;while(1){f=f+4|0;k=c[f>>2]|0;m=k>>8&255;n=k>>16&255;o=k>>>24;switch(k&255){case 0:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0;break;case 1:c[i+(m<<3)>>2]=k>>16;break;case 2:f=f+4|0;c[i+(m<<3)>>2]=c[f>>2]|0;break;case 3:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)+(c[i+(o<<3)>>2]|0)|0;break;case 4:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)-(c[i+(o<<3)>>2]|0)|0;break;case 5:c[i+(m<<3)>>2]=O(c[i+(n<<3)>>2]|0,c[i+(o<<3)>>2]|0)|0;break;case 6:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)/(c[i+(o<<3)>>2]|0)|0;break;case 8:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)%(c[i+(o<<3)>>2]|0)|0;break;case 9:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)%(c[i+(o<<3)>>2]>>>0)>>>0;break;case 11:c[i+(m<<3)>>2]=~(c[i+(n<<3)>>2]|0);break;case 13:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)==(c[i+(o<<3)>>2]|0)|0;break;case 14:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)!=(c[i+(o<<3)>>2]|0)|0;break;case 15:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<(c[i+(o<<3)>>2]|0)|0;break;case 16:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]>>>0<c[i+(o<<3)>>2]>>>0|0;break;case 18:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]>>>0<=c[i+(o<<3)>>2]>>>0|0;break;case 19:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)&(c[i+(o<<3)>>2]|0);break;case 20:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0|(c[i+(o<<3)>>2]|0);break;case 21:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)^(c[i+(o<<3)>>2]|0);break;case 22:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<<(c[i+(o<<3)>>2]|0);break;case 23:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>>(c[i+(o<<3)>>2]|0);break;case 24:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>>>(c[i+(o<<3)>>2]|0);break;case 25:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)+(k>>24)|0;break;case 26:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)-(k>>24)|0;break;case 27:c[i+(m<<3)>>2]=O(c[i+(n<<3)>>2]|0,k>>24)|0;break;case 28:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)/(k>>24)|0;break;case 29:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)/(o>>>0)>>>0;break;case 31:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]>>>0)%(o>>>0)>>>0;break;case 32:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)==k>>24|0;break;case 33:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)!=k>>24|0;break;case 34:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<k>>24|0;break;case 35:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]>>>0<o>>>0|0;break;case 36:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<=k>>24|0;break;case 38:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)&k>>24;break;case 39:c[i+(m<<3)>>2]=c[i+(n<<3)>>2]|0|k>>24;break;case 41:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)<<o;break;case 42:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>>o;break;case 43:c[i+(m<<3)>>2]=(c[i+(n<<3)>>2]|0)>>>o;break;case 45:if((c[i+(n<<3)>>2]|0)==(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 46:if((c[i+(n<<3)>>2]|0)!=(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 47:if((c[i+(n<<3)>>2]|0)<(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 48:if(c[i+(n<<3)>>2]>>>0<c[i+(o<<3)>>2]>>>0){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 49:if((c[i+(n<<3)>>2]|0)<=(c[i+(o<<3)>>2]|0)){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 50:if(c[i+(n<<3)>>2]>>>0<=c[i+(o<<3)>>2]>>>0){f=f+4|0}else{f=c[f+4>>2]|0;f=f-4|0;continue}break;case 52:if((c[i+(n<<3)>>2]|0)==(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 53:if((c[i+(n<<3)>>2]|0)!=(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 54:if((c[i+(n<<3)>>2]|0)<(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 55:if(c[i+(n<<3)>>2]>>>0<c[i+(o<<3)>>2]>>>0){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 56:if((c[i+(n<<3)>>2]|0)<=(c[i+(o<<3)>>2]|0)){f=c[f+4>>2]|0;f=f-4|0;continue}else{f=f+4|0}break;case 60:f=f+4|0;h[i+(m<<3)>>3]=+(c[f>>2]|0);break;case 63:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]+ +h[i+(o<<3)>>3];break;case 64:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]-+h[i+(o<<3)>>3];break;case 65:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]*+h[i+(o<<3)>>3];break;case 66:h[i+(m<<3)>>3]=+h[i+(n<<3)>>3]/+h[i+(o<<3)>>3];break;case 68:h[i+(m<<3)>>3]=-+h[i+(n<<3)>>3];break;case 71:c[i+(m<<3)>>2]=+h[i+(n<<3)>>3]<+h[i+(o<<3)>>3]|0;break;case 72:c[i+(m<<3)>>2]=+h[i+(n<<3)>>3]<=+h[i+(o<<3)>>3]|0;break;case 73:c[i+(m<<3)>>2]=+h[i+(n<<3)>>3]>+h[i+(o<<3)>>3]|0;b
function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b)return;if(!(c[b+28>>2]|0))return;f=b+20|0;c[f>>2]=(c[f>>2]|0)+1;switch(c[b+8>>2]|0){case 3:if(!(c[b+12>>2]|0)){f=b+52|0;e=c[f>>2]|0;if(e>>>0>=(c[b+56>>2]|0)>>>0)return;a[e>>0]=d>>>0>255?63:d&255;d=(c[f>>2]|0)+1|0;c[f>>2]=d;e=b+60|0;if(d>>>0<=(c[e>>2]|0)>>>0)return;c[e>>2]=d;return}else{f=b+68|0;e=c[f>>2]|0;if(e>>>0>=(c[b+72>>2]|0)>>>0)return;c[e>>2]=d;d=e+4|0;c[f>>2]=d;e=b+76|0;if(d>>>0<=(c[e>>2]|0)>>>0)return;c[e>>2]=d;return}case 2:if(!(c[(c[b+32>>2]|0)+20>>2]|0)){ya(5,d|0)|0;return}else{ya(2,80669)|0;return}case 1:{e=b+40|0;if((c[e>>2]|0)>>>0>=2){g=b+36|0;f=fi(c[g>>2]|0)|0;eh(c[g>>2]|0,f,0)|0}c[e>>2]=1;if(!(c[b+12>>2]|0)){ad(d>>>0>255?63:d,c[b+36>>2]|0)|0;return}if(!(c[b+44>>2]|0)){Rd(d,c[b+36>>2]|0);return}else{g=b+36|0;ad(d>>>24,c[g>>2]|0)|0;ad(d>>>16&255,c[g>>2]|0)|0;ad(d>>>8&255,c[g>>2]|0)|0;ad(d&255,c[g>>2]|0)|0;return}}default:return}}function cc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+240|0;n=p+232|0;o=p;j=c[e>>2]|0;c[n>>2]=j;m=c[e+4>>2]|0;k=n+4|0;c[k>>2]=m;c[o>>2]=a;a:do if((j|0)!=1|(m|0)!=0){m=0-b|0;j=a+(0-(c[h+(f<<2)>>2]|0))|0;if((Za[d&15](j,a)|0)<1){i=1;e=f;j=9}else{i=1;e=f;g=(g|0)==0;f=j;while(1){if(g&(e|0)>1){g=a+m|0;j=c[h+(e+-2<<2)>>2]|0;if((Za[d&15](g,f)|0)>-1){j=10;break a}if((Za[d&15](g+(0-j)|0,f)|0)>-1){j=10;break a}}g=i+1|0;c[o+(i<<2)>>2]=f;j=tf(n)|0;Ge(n,j);e=j+e|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){i=g;a=f;j=10;break a}a=f+(0-(c[h+(e<<2)>>2]|0))|0;if((Za[d&15](a,c[o>>2]|0)|0)<1){a=f;i=g;g=0;j=9;break}else{j=f;i=g;g=1;f=a;a=j}}}}else{i=1;e=f;j=9}while(0);if((j|0)==9)if(!g)j=10;if((j|0)==10){wd(b,o,i);Zc(a,b,d,e,h)}l=p;return}function dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Da(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b)return;if(!(c[b+28>>2]|0))return;f=b+20|0;c[f>>2]=(c[f>>2]|0)+1;switch(c[b+8>>2]|0){case 3:if(!(c[b+12>>2]|0)){f=b+52|0;e=c[f>>2]|0;if(e>>>0>=(c[b+56>>2]|0)>>>0)return;a[e>>0]=d;d=(c[f>>2]|0)+1|0;c[f>>2]=d;e=b+60|0;if(d>>>0<=(c[e>>2]|0)>>>0)return;c[e>>2]=d;return}else{f=b+68|0;e=c[f>>2]|0;if(e>>>0>=(c[b+72>>2]|0)>>>0)return;c[e>>2]=d&255;d=e+4|0;c[f>>2]=d;e=b+76|0;if(d>>>0<=(c[e>>2]|0)>>>0)return;c[e>>2]=d;return}case 2:if(!(c[(c[b+32>>2]|0)+20>>2]|0)){ya(5,d&255|0)|0;return}else{ya(2,80479)|0;return}case 1:{e=b+40|0;if((c[e>>2]|0)>>>0>=2){g=b+36|0;f=fi(c[g>>2]|0)|0;eh(c[g>>2]|0,f,0)|0}c[e>>2]=1;if(!(c[b+12>>2]|0)){ad(d&255,c[b+36>>2]|0)|0;return}if(!(c[b+44>>2]|0)){Rd(d&255,c[b+36>>2]|0);return}else{g=b+36|0;ad(0,c[g>>2]|0)|0;ad(0,c[g>>2]|0)|0;ad(0,c[g>>2]|0)|0;ad(d&255,c[g>>2]|0)|0;return}}default:return}}function fc(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if(!f)m=3;else if((d|0)==255|((Og(b)|0)&2147483647)>>>0>2139095040)m=3;else{e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a
// EMSCRIPTEN_END_FUNCS
var Xa=[Li,je];var Ya=[yi,hf];var Za=[Vh,$f,le,Hc,Hd,Zd,Jb,xc,kc,Fc,Gd,Xd,Ib,wc,ic,Vh];var _a=[Kh,jc,me,Sc,re,Ue,Kh,Kh];var $a=[Oi,Ob,Yh,Oi];var ab=[Ji,Uf];var bb=[li,ah,gb,li];var cb=[Th,Fd,ed,Th];var db=[wh,ug,nd,Vb];return{___errno_location:Hi,___muldi3:df,___udivdi3:Eg,___uremdi3:Ye,_bitshift64Lshr:Bf,_bitshift64Shl:Af,_free:vb,_haven_getfilename:jh,_haven_getkey:Gh,_haven_getline:th,_haven_start:Ah,_i64Add:Zf,_i64Subtract:If,_llvm_bswap_i32:Hg,_main:fh,_malloc:hb,_memalign:Sf,_memcpy:dc,_memmove:Fe,_memset:Rc,_realloc:Nd,_roundf:nh,_saveSetjmp:Td,_sbrk:xe,_testSetjmp:$e,dynCall_i:Sh,dynCall_ii:gh,dynCall_iii:Jg,dynCall_iiii:pg,dynCall_v:Xh,dynCall_vi:Fh,dynCall_vii:Rg,dynCall_viii:zg,dynCall_viiii:fg,emtStackRestore:bi,emtStackSave:Di,emterpret:eb,establishStackSpace:mh,getEmtStackMax:wi,getTempRet0:Gi,runPostSets:ve,setAsyncState:ki,setEmtStackMax:$h,setTempRet0:ri,setThrew:_g,stackAlloc:Bg,stackRestore:qi,stackSave:Ii}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _haven_getfilename=Module["_haven_getfilename"]=asm["_haven_getfilename"];var _haven_getkey=Module["_haven_getkey"]=asm["_haven_getkey"];var _haven_getline=Module["_haven_getline"]=asm["_haven_getline"];var _haven_start=Module["_haven_start"]=asm["_haven_start"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _realloc=Module["_realloc"]=asm["_realloc"];var _roundf=Module["_roundf"]=asm["_roundf"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var emtStackRestore=Module["emtStackRestore"]=asm["emtStackRestore"];var emtStackSave=Module["emtStackSave"]=asm["emtStackSave"];var emterpret=Module["emterpret"]=asm["emterpret"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getEmtStackMax=Module["getEmtStackMax"]=asm["getEmtStackMax"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setAsyncState=Module["setAsyncState"]=asm["setAsyncState"];var setEmtStackMax=Module["setEmtStackMax"]=asm["setEmtStackMax"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Module["asm"]=asm;Module["ccall"]=ccall;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){se