Skip to content

Instantly share code, notes, and snippets.

@tpetry
Created April 19, 2020 16:46
Show Gist options
  • Save tpetry/4cb4e4814d59b5f01ab2a1eaa19a226a to your computer and use it in GitHub Desktop.
Save tpetry/4cb4e4814d59b5f01ab2a1eaa19a226a to your computer and use it in GitHub Desktop.
var Module = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
return (
function(Module) {
Module = Module || {};
var f,h,l;var m;m||(m=typeof Module !== 'undefined' ? Module : {});function aa(){}m.setLogger=function(a){aa=a};m.print=function(a){aa(a,"stdout")};m.printErr=function(a){aa(a,"stderr")};var ba={},da;for(da in m)m.hasOwnProperty(da)&&(ba[da]=m[da]);var ea="./this.program";function fa(a,b){throw b;}var ha=!1,ia=!1,ka=!1,la=!1,ma=!1;ha="object"===typeof window;ia="function"===typeof importScripts;
ka=(la="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)&&!ha&&!ia;ma=!ha&&!ka&&!ia;var na="",oa,pa,qa,ra;
if(ka){na=__dirname+"/";var sa,ta;oa=function(a,b){sa||(sa=require("fs"));ta||(ta=require("path"));a=ta.normalize(a);a=sa.readFileSync(a);return b?a:a.toString()};qa=function(a){a=oa(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1<process.argv.length&&(ea=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);process.on("uncaughtException",function(a){if(!(a instanceof ua))throw a;});process.on("unhandledRejection",n);fa=function(a){process.exit(a)};m.inspect=function(){return"[Emscripten Module object]"}}else if(ma)"undefined"!=
typeof read&&(oa=function(a){return read(a)}),qa=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"function"===typeof quit&&(fa=function(a){quit(a)}),"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(ha||ia)ia?na=self.location.href:document.currentScript&&(na=document.currentScript.src),_scriptDir&&
(na=_scriptDir),0!==na.indexOf("blob:")?na=na.substr(0,na.lastIndexOf("/")+1):na="",oa=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},ia&&(qa=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),pa=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=
c;d.send(null)},ra=function(a){document.title=a};var wa=m.print||console.log.bind(console),u=m.printErr||console.warn.bind(console);for(da in ba)ba.hasOwnProperty(da)&&(m[da]=ba[da]);ba=null;m.thisProgram&&(ea=m.thisProgram);m.quit&&(fa=m.quit);m.setWindowTitle=ra;function xa(a){var b=v[ya>>2];a=b+a+15&-16;a>za()&&n();v[ya>>2]=a;return b}function Aa(a){Ba||(Ba={});Ba[a]||(Ba[a]=1,u(a))}var Ba,Ca={"f64-rem":function(a,b){return a%b},"debugger":function(){}};
function Da(a,b){b&&b.length?m.dynCall_vi.apply(null,[a].concat(b)):m.dynCall_vi.call(null,a)}var Ea;m.wasmBinary&&(Ea=m.wasmBinary);var Fa;m.noExitRuntime&&(Fa=m.noExitRuntime);"object"!==typeof WebAssembly&&u("no native wasm support detected");
function Ga(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":Ia[a>>1]=b;break;case "i32":v[a>>2]=b;break;case "i64":x=[b>>>0,(y=b,1<=+Ja(y)?0<y?(Ka(+La(y/4294967296),4294967295)|0)>>>0:~~+Ma((y-+(~~y>>>0))/4294967296)>>>0:0)];v[a>>2]=x[0];v[a+4>>2]=x[1];break;case "float":z[a>>2]=b;break;case "double":A[a>>3]=b;break;default:n("invalid type for setValue: "+c)}}
var Na,Oa=new WebAssembly.Table({initial:15917,maximum:15917,element:"anyfunc"}),Pa=!1;function assert(a,b){a||n("Assertion failed: "+b)}function Qa(a){var b=m["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b}
function Ra(a,b,c,d){var e={string:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var c=(a.length<<2)+1;b=Sa(c);C(a,b,c)}return b},array:function(a){var b=Sa(a.length);w.set(a,b);return b}},g=Qa(a),k=[];a=0;if(d)for(var p=0;p<d.length;p++){var q=e[c[p]];q?(0===a&&(a=Ta()),k[p]=q(d[p])):k[p]=d[p]}c=g.apply(null,k);c=function(a){return"string"===b?D(a):"boolean"===b?!!a:a}(c);0!==a&&Ua(a);return c}
function Va(a){if("number"===typeof a){var b=!0;var c=a}else b=!1,c=a.length;var d=E(Math.max(c,1));if(b){a=d;assert(0==(d&3));for(b=d+(c&-4);a<b;a+=4)v[a>>2]=0;for(b=d+c;a<b;)w[a++>>0]=0;return d}a.subarray||a.slice?F.set(a,d):F.set(new Uint8Array(a),d);return d}var Xa="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function Ya(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&Xa)return Xa.decode(a.subarray(b,c));for(d="";b<c;){var e=a[b++];if(e&128){var g=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|g);else{var k=a[b++]&63;e=224==(e&240)?(e&15)<<12|g<<6|k:(e&7)<<18|g<<12|k<<6|a[b++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}function D(a,b){return a?Ya(F,a,b):""}
function Za(a,b,c,d){if(!(0<d))return 0;var e=c;d=c+d-1;for(var g=0;g<a.length;++g){var k=a.charCodeAt(g);if(55296<=k&&57343>=k){var p=a.charCodeAt(++g);k=65536+((k&1023)<<10)|p&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e}function C(a,b,c){return Za(a,F,b,c)}
function $a(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function ab(a,b){for(var c=0;c<a.length;++c)w[b++>>0]=a.charCodeAt(c);w[b>>0]=0}function bb(a){0<a%65536&&(a+=65536-a%65536);return a}var buffer,w,F,Ia,db,v,eb,z,A;
function fb(a){buffer=a;m.HEAP8=w=new Int8Array(a);m.HEAP16=Ia=new Int16Array(a);m.HEAP32=v=new Int32Array(a);m.HEAPU8=F=new Uint8Array(a);m.HEAPU16=db=new Uint16Array(a);m.HEAPU32=eb=new Uint32Array(a);m.HEAPF32=z=new Float32Array(a);m.HEAPF64=A=new Float64Array(a)}var ya=13058736,gb=m.TOTAL_MEMORY||33554432;m.wasmMemory?Na=m.wasmMemory:Na=new WebAssembly.Memory({initial:gb/65536});Na&&(buffer=Na.buffer);gb=buffer.byteLength;fb(buffer);v[ya>>2]=18301808;
function hb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.xh;"number"===typeof c?void 0===b.Bh?m.dynCall_v(c):m.dynCall_vi(c,b.Bh):c(void 0===b.Bh?null:b.Bh)}}}var kb=[],lb=[],mb=[],nb=[],ob=[],pb=!1;function qb(){var a=m.preRun.shift();kb.unshift(a)}var Ja=Math.abs,Ma=Math.ceil,La=Math.floor,Ka=Math.min,rb=Math.trunc,sb=0,tb=null,ub=null;function vb(){sb++;m.monitorRunDependencies&&m.monitorRunDependencies(sb)}
function wb(){sb--;m.monitorRunDependencies&&m.monitorRunDependencies(sb);if(0==sb&&(null!==tb&&(clearInterval(tb),tb=null),ub)){var a=ub;ub=null;a()}}m.preloadedImages={};m.preloadedAudios={};function n(a){if(m.onAbort)m.onAbort(a);wa(a);u(a);Pa=!0;throw"abort("+a+"). Build with -s ASSERTIONS=1 for more info.";}function xb(){var a=yb;return String.prototype.startsWith?a.startsWith("data:application/octet-stream;base64,"):0===a.indexOf("data:application/octet-stream;base64,")}var yb="https://rawcdn.githack.com/ffmpegjs/FFmpeg/43c7bc3f766ecca397128b2a8771aee848cf5713/dist-wasm/ffmpeg-core.wasm";
if(!xb()){var zb=yb;yb=m.locateFile?m.locateFile(zb,na):na+zb}function Ab(){try{if(Ea)return new Uint8Array(Ea);if(qa)return qa(yb);throw"both async and sync fetching of the wasm failed";}catch(a){n(a)}}function Bb(){return Ea||!ha&&!ia||"function"!==typeof fetch?new Promise(function(a){a(Ab())}):fetch(yb,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+yb+"'";return a.arrayBuffer()}).catch(function(){return Ab()})}
m.asm=function(){function a(a){m.asm=a.exports;wb()}function b(b){a(b.instance)}function c(a){return Bb().then(function(a){return WebAssembly.instantiate(a,d)}).then(a,function(a){u("failed to asynchronously prepare wasm: "+a);n(a)})}var d={env:Cb,wasi_unstable:Cb,global:{NaN:NaN,Infinity:Infinity},"global.Math":Math,asm2wasm:Ca};vb();if(m.instantiateWasm)try{return m.instantiateWasm(d,a)}catch(e){return u("Module.instantiateWasm callback failed with error: "+e),!1}(function(){if(Ea||"function"!==
typeof WebAssembly.instantiateStreaming||xb()||"function"!==typeof fetch)return c(b);fetch(yb,{credentials:"same-origin"}).then(function(a){return WebAssembly.instantiateStreaming(a,d).then(b,function(a){u("wasm streaming compile failed: "+a);u("falling back to ArrayBuffer instantiation");c(b)})})})();return{}};
var y,x,Eb=[function(){return screen.width},function(){return screen.height},function(a){"undefined"!==typeof m.setWindowTitle&&m.setWindowTitle(D(a));return 0},function(a,b,c){m.SDL2||(m.SDL2={});var d=m.SDL2;d.Vk!==m.canvas&&(d.hh=m.createContext(m.canvas,!1,!0),d.Vk=m.canvas);if(d.fm!==a||d.nl!==b||d.ql!==d.hh)d.image=d.hh.createImageData(a,b),d.fm=a,d.nl=b,d.ql=d.hh;a=d.image.data;b=c>>2;var e=0;if("undefined"!==typeof CanvasPixelArray&&a instanceof CanvasPixelArray)for(c=a.length;e<c;){var g=
v[b];a[e]=g&255;a[e+1]=g>>8&255;a[e+2]=g>>16&255;a[e+3]=255;b++;e+=4}else if(d.Eo!==a&&(d.Wk=new Int32Array(a.buffer),d.Xk=new Uint8Array(a.buffer)),a=d.Wk,c=a.length,a.set(v.subarray(b,b+c)),a=d.Xk,b=3,e=b+4*c,0==c%8)for(;b<e;)a[b]=255,b=b+4|0,a[b]=255,b=b+4|0,a[b]=255,b=b+4|0,a[b]=255,b=b+4|0,a[b]=255,b=b+4|0,a[b]=255,b=b+4|0,a[b]=255,b=b+4|0,a[b]=255,b=b+4|0;else for(;b<e;)a[b]=255,b=b+4|0;d.hh.putImageData(d.image,0,0);return 0},function(a,b,c,d,e){var g=document.createElement("canvas");g.width=
a;g.height=b;var k=g.getContext("2d");a=k.createImageData(a,b);b=a.data;e>>=2;var p=0,q;if("undefined"!==typeof CanvasPixelArray&&b instanceof CanvasPixelArray)for(q=b.length;p<q;){var r=v[e];b[p]=r&255;b[p+1]=r>>8&255;b[p+2]=r>>16&255;b[p+3]=r>>24&255;e++;p+=4}else b=new Int32Array(b.buffer),q=b.length,b.set(v.subarray(e,e+q));k.putImageData(a,0,0);c=0===c&&0===d?"url("+g.toDataURL()+"), auto":"url("+g.toDataURL()+") "+c+" "+d+", auto";d=E(c.length+1);C(c,d,c.length+1);return d},function(a){m.canvas&&
(m.canvas.style.cursor=D(a));return 0},function(){m.canvas&&(m.canvas.style.cursor="none")},function(){return"undefined"!==typeof AudioContext||"undefined"!==typeof webkitAudioContext?1:0},function(){return"undefined"!==typeof navigator.mediaDevices&&"undefined"!==typeof navigator.mediaDevices.getUserMedia||"undefined"!==typeof navigator.webkitGetUserMedia?1:0},function(a){"undefined"===typeof m.SDL2&&(m.SDL2={});var b=m.SDL2;a?b.capture={}:b.audio={};b.Tg||("undefined"!==typeof AudioContext?b.Tg=
new AudioContext:"undefined"!==typeof webkitAudioContext&&(b.Tg=new webkitAudioContext));return void 0===b.Tg?-1:0},function(){return m.SDL2.Tg.sampleRate},function(a,b,c,d){function e(){}function g(e){void 0!==k.capture.ni&&(clearTimeout(k.capture.ni),k.capture.ni=void 0);k.capture.Fi=k.Tg.createMediaStreamSource(e);k.capture.bh=k.Tg.createScriptProcessor(b,a,1);k.capture.bh.onaudioprocess=function(a){void 0!==k&&void 0!==k.capture&&(a.outputBuffer.getChannelData(0).fill(0),k.capture.hj=a.inputBuffer,
Da(c,[d]))};k.capture.Fi.connect(k.capture.bh);k.capture.bh.connect(k.Tg.destination);k.capture.stream=e}var k=m.SDL2;k.capture.Qi=k.Tg.createBuffer(a,b,k.Tg.sampleRate);k.capture.Qi.getChannelData(0).fill(0);k.capture.ni=setTimeout(function(){k.capture.hj=k.capture.Qi;Da(c,[d])},b/k.Tg.sampleRate*1E3);void 0!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.getUserMedia?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then(g).catch(e):void 0!==navigator.webkitGetUserMedia&&navigator.webkitGetUserMedia({audio:!0,
video:!1},g,e)},function(a,b,c,d){var e=m.SDL2;e.audio.bh=e.Tg.createScriptProcessor(b,0,a);e.audio.bh.onaudioprocess=function(a){void 0!==e&&void 0!==e.audio&&(e.audio.Wj=a.outputBuffer,Da(c,[d]))};e.audio.bh.connect(e.Tg.destination)},function(a){var b=m.SDL2;if(a){void 0!==b.capture.ni&&clearTimeout(b.capture.ni);if(void 0!==b.capture.stream){a=b.capture.stream.getAudioTracks();for(var c=0;c<a.length;c++)b.capture.stream.removeTrack(a[c]);b.capture.stream=void 0}void 0!==b.capture.bh&&(b.capture.bh.onaudioprocess=
function(){},b.capture.bh.disconnect(),b.capture.bh=void 0);void 0!==b.capture.Fi&&(b.capture.Fi.disconnect(),b.capture.Fi=void 0);void 0!==b.capture.Qi&&(b.capture.Qi=void 0);b.capture=void 0}else void 0!=b.audio.bh&&(b.audio.bh.disconnect(),b.audio.bh=void 0),b.audio=void 0;void 0!==b.Tg&&void 0===b.audio&&void 0===b.capture&&(b.Tg.close(),b.Tg=void 0)},function(a,b){for(var c=m.SDL2,d=c.capture.hj.numberOfChannels,e=0;e<d;++e){var g=c.capture.hj.getChannelData(e);if(g.length!=b)throw"Web Audio capture buffer length mismatch! Destination size: "+
g.length+" samples vs expected "+b+" samples!";if(1==d)for(var k=0;k<b;++k)Ga(a+4*k,g[k],"float");else for(k=0;k<b;++k)Ga(a+4*(k*d+e),g[k],"float")}},function(a,b){for(var c=m.SDL2,d=c.audio.Wj.numberOfChannels,e=0;e<d;++e){var g=c.audio.Wj.getChannelData(e);if(g.length!=b)throw"Web Audio output buffer length mismatch! Destination size: "+g.length+" samples vs expected "+b+" samples!";for(var k=0;k<b;++k)g[k]=z[a+(k*d+e<<2)>>2]}},function(a){a=D(a)+"\n\nAbort/Retry/Ignore/AlwaysIgnore? [ariA] :";
a=window.prompt(a,"i");null===a&&(a="i");return Va(Db(a))}];lb.push({xh:function(){Fb()}});function Gb(a){return a.replace(/\b__Z[\w\d_]+/g,function(a){return a===a?a:a+" ["+a+"]"})}var Hb={};
function Ib(a){if(Ib.Nk){var b=v[a>>2];var c=v[b>>2]}else Ib.Nk=!0,Hb.USER="web_user",Hb.LOGNAME="web_user",Hb.PATH="/",Hb.PWD="/",Hb.HOME="/home/web_user",Hb.LANG=("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",Hb._=ea,c=pb?E(1024):xa(1024),b=pb?E(256):xa(256),v[b>>2]=c,v[a>>2]=b;a=[];var d=0,e;for(e in Hb)if("string"===typeof Hb[e]){var g=e+"="+Hb[e];a.push(g);d+=g.length}if(1024<d)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");
for(e=0;e<a.length;e++)g=a[e],ab(g,c),v[b+4*e>>2]=c,c+=g.length+1;v[b+4*a.length>>2]=0}function Jb(){n()}function Kb(a){m.___errno_location&&(v[m.___errno_location()>>2]=a);return a}function Lb(a,b){if(0===a)a=Date.now();else if(1===a&&(ka||"undefined"!==typeof dateNow||"object"===typeof performance&&performance&&"function"===typeof performance.now))a=Jb();else return Kb(28),-1;v[b>>2]=a/1E3|0;v[b+4>>2]=a%1E3*1E6|0;return 0}
function Mb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function Nb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Mb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Ob(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Pb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Qb(){var a=Array.prototype.slice.call(arguments,0);return Nb(a.join("/"))}function Rb(a,b){return Nb(a+"/"+b)}
function Sb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:G.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Mb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}
function Tb(a,b){function c(a){for(var b=0;b<a.length&&""===a[b];b++);for(var c=a.length-1;0<=c&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}a=Sb(a).substr(1);b=Sb(b).substr(1);a=c(a.split("/"));b=c(b.split("/"));for(var d=Math.min(a.length,b.length),e=d,g=0;g<d;g++)if(a[g]!==b[g]){e=g;break}d=[];for(g=e;g<a.length;g++)d.push("..");d=d.concat(b.slice(e));return d.join("/")}var Ub=[];function Vb(a,b){Ub[a]={input:[],output:[],Rh:b};G.Cj(a,Wb)}
var Wb={open:function(a){var b=Ub[a.node.rdev];if(!b)throw new G.Fg(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.Rh.flush(a.tty)},flush:function(a){a.tty.Rh.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.Rh.gk)throw new G.Fg(60);for(var e=0,g=0;g<d;g++){try{var k=a.tty.Rh.gk(a.tty)}catch(p){throw new G.Fg(29);}if(void 0===k&&0===e)throw new G.Fg(6);if(null===k||void 0===k)break;e++;b[c+g]=k}e&&(a.node.timestamp=Date.now());return e},write:function(a,b,c,d){if(!a.tty||!a.tty.Rh.xj)throw new G.Fg(60);
try{for(var e=0;e<d;e++)a.tty.Rh.xj(a.tty,b[c+e])}catch(g){throw new G.Fg(29);}d&&(a.node.timestamp=Date.now());return e}},Xb={gk:function(a){if(!a.input.length){var b=null;if(ka){var c=Buffer.Zg?Buffer.Zg(256):new Buffer(256),d=0;try{d=fs.readSync(process.stdin.fd,c,0,256,null)}catch(e){if(-1!=e.toString().indexOf("EOF"))d=0;else throw e;}0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==
typeof readline&&(b=readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=Db(b,!0)}return a.input.shift()},xj:function(a,b){null===b||10===b?(wa(Ya(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(wa(Ya(a.output,0)),a.output=[])}},Yb={xj:function(a,b){null===b||10===b?(u(Ya(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(u(Ya(a.output,0)),a.output=[])}},I={th:null,Lg:function(){return I.createNode(null,
"/",16895,0)},createNode:function(a,b,c,d){if(G.tl(c)||G.isFIFO(c))throw new G.Fg(63);I.th||(I.th={dir:{node:{fh:I.Ig.fh,Qg:I.Ig.Qg,lookup:I.Ig.lookup,lh:I.Ig.lh,rename:I.Ig.rename,unlink:I.Ig.unlink,rmdir:I.Ig.rmdir,readdir:I.Ig.readdir,symlink:I.Ig.symlink},stream:{Vg:I.Jg.Vg}},file:{node:{fh:I.Ig.fh,Qg:I.Ig.Qg},stream:{Vg:I.Jg.Vg,read:I.Jg.read,write:I.Jg.write,ai:I.Jg.ai,Oh:I.Jg.Oh,Ph:I.Jg.Ph}},link:{node:{fh:I.Ig.fh,Qg:I.Ig.Qg,readlink:I.Ig.readlink},stream:{}},Tj:{node:{fh:I.Ig.fh,Qg:I.Ig.Qg},
stream:G.Ok}});c=G.createNode(a,b,c,d);G.Ng(c.mode)?(c.Ig=I.th.dir.node,c.Jg=I.th.dir.stream,c.Gg={}):G.isFile(c.mode)?(c.Ig=I.th.file.node,c.Jg=I.th.file.stream,c.Og=0,c.Gg=null):G.yh(c.mode)?(c.Ig=I.th.link.node,c.Jg=I.th.link.stream):G.ci(c.mode)&&(c.Ig=I.th.Tj.node,c.Jg=I.th.Tj.stream);c.timestamp=Date.now();a&&(a.Gg[b]=c);return c},Jo:function(a){if(a.Gg&&a.Gg.subarray){for(var b=[],c=0;c<a.Og;++c)b.push(a.Gg[c]);return b}return a.Gg},hl:function(a){return a.Gg?a.Gg.subarray?a.Gg.subarray(0,
a.Og):new Uint8Array(a.Gg):new Uint8Array},ak:function(a,b){var c=a.Gg?a.Gg.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.Gg,a.Gg=new Uint8Array(b),0<a.Og&&a.Gg.set(c.subarray(0,a.Og),0))},Ll:function(a,b){if(a.Og!=b)if(0==b)a.Gg=null,a.Og=0;else{if(!a.Gg||a.Gg.subarray){var c=a.Gg;a.Gg=new Uint8Array(new ArrayBuffer(b));c&&a.Gg.set(c.subarray(0,Math.min(b,a.Og)))}else if(a.Gg||(a.Gg=[]),a.Gg.length>b)a.Gg.length=b;else for(;a.Gg.length<b;)a.Gg.push(0);a.Og=b}},
Ig:{fh:function(a){var b={};b.dev=G.ci(a.mode)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;G.Ng(a.mode)?b.size=4096:G.isFile(a.mode)?b.size=a.Og:G.yh(a.mode)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.vh=4096;b.blocks=Math.ceil(b.size/b.vh);return b},Qg:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&I.Ll(a,b.size)},lookup:function(){throw G.lj[44];
},lh:function(a,b,c,d){return I.createNode(a,b,c,d)},rename:function(a,b,c){if(G.Ng(a.mode)){try{var d=G.rh(b,c)}catch(g){}if(d)for(var e in d.Gg)throw new G.Fg(55);}delete a.parent.Gg[a.name];a.name=c;b.Gg[c]=a;a.parent=b},unlink:function(a,b){delete a.Gg[b]},rmdir:function(a,b){var c=G.rh(a,b),d;for(d in c.Gg)throw new G.Fg(55);delete a.Gg[b]},readdir:function(a){var b=[".",".."],c;for(c in a.Gg)a.Gg.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=I.createNode(a,b,41471,0);a.link=
c;return a},readlink:function(a){if(!G.yh(a.mode))throw new G.Fg(28);return a.link}},Jg:{read:function(a,b,c,d,e){var g=a.node.Gg;if(e>=a.node.Og)return 0;a=Math.min(a.node.Og-e,d);if(8<a&&g.subarray)b.set(g.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=g[e+d];return a},write:function(a,b,c,d,e,g){g=!1;if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.Gg||a.Gg.subarray)){if(g)return a.Gg=b.subarray(c,c+d),a.Og=d;if(0===a.Og&&0===e)return a.Gg=new Uint8Array(b.subarray(c,c+d)),a.Og=
d;if(e+d<=a.Og)return a.Gg.set(b.subarray(c,c+d),e),d}I.ak(a,e+d);if(a.Gg.subarray&&b.subarray)a.Gg.set(b.subarray(c,c+d),e);else for(g=0;g<d;g++)a.Gg[e+g]=b[c+g];a.Og=Math.max(a.Og,e+d);return d},Vg:function(a,b,c){1===c?b+=a.position:2===c&&G.isFile(a.node.mode)&&(b+=a.node.Og);if(0>b)throw new G.Fg(28);return b},ai:function(a,b,c){I.ak(a.node,b+c);a.node.Og=Math.max(a.node.Og,b+c)},Oh:function(a,b,c,d,e,g,k){if(!G.isFile(a.node.mode))throw new G.Fg(43);c=a.node.Gg;if(k&2||c.buffer!==b&&c.buffer!==
b.buffer){if(0<e||e+d<a.node.Og)c.subarray?c=c.subarray(e,e+d):c=Array.prototype.slice.call(c,e,e+d);a=!0;e=b.buffer==w.buffer;d=E(d);if(!d)throw new G.Fg(48);(e?w:b).set(c,d)}else a=!1,d=c.byteOffset;return{Hl:d,dj:a}},Ph:function(a,b,c,d,e){if(!G.isFile(a.node.mode))throw new G.Fg(43);if(e&2)return 0;I.Jg.write(a,b,0,d,c,!1);return 0}}},J={Yj:{},indexedDB:function(){if("undefined"!==typeof indexedDB)return indexedDB;var a=null;"object"===typeof window&&(a=window.indexedDB||window.mozIndexedDB||
window.webkitIndexedDB||window.msIndexedDB);assert(a,"IDBFS used, but indexedDB not supported");return a},ri:21,Yg:"FILE_DATA",Lg:function(a){return I.Lg.apply(null,arguments)},Hj:function(a,b,c){J.il(a,function(d,e){if(d)return c(d);J.ll(a,function(a,d){if(a)return c(a);J.Il(b?d:e,b?e:d,c)})})},fl:function(a,b){var c=J.Yj[a];if(c)return b(null,c);try{var d=J.indexedDB().open(a,J.ri)}catch(e){return b(e)}if(!d)return b("Unable to connect to IndexedDB");d.onupgradeneeded=function(a){var b=a.target.result;
a=a.target.transaction;b=b.objectStoreNames.contains(J.Yg)?a.objectStore(J.Yg):b.createObjectStore(J.Yg);b.indexNames.contains("timestamp")||b.createIndex("timestamp","timestamp",{unique:!1})};d.onsuccess=function(){c=d.result;J.Yj[a]=c;b(null,c)};d.onerror=function(a){b(this.error);a.preventDefault()}},il:function(a,b){function c(a){return"."!==a&&".."!==a}function d(a){return function(b){return Rb(a,b)}}var e={};for(a=G.readdir(a.ii).filter(c).map(d(a.ii));a.length;){var g=a.pop();try{var k=G.stat(g)}catch(p){return b(p)}G.Ng(k.mode)&&
a.push.apply(a,G.readdir(g).filter(c).map(d(g)));e[g]={timestamp:k.mtime}}return b(null,{type:"local",entries:e})},ll:function(a,b){var c={};J.fl(a.ii,function(a,e){if(a)return b(a);try{var d=e.transaction([J.Yg],"readonly");d.onerror=function(a){b(this.error);a.preventDefault()};d.objectStore(J.Yg).index("timestamp").openKeyCursor().onsuccess=function(a){a=a.target.result;if(!a)return b(null,{type:"remote",db:e,entries:c});c[a.primaryKey]={timestamp:a.key};a.continue()}}catch(k){return b(k)}})},
wl:function(a,b){try{var c=G.Mg(a).node;var d=G.stat(a)}catch(e){return b(e)}return G.Ng(d.mode)?b(null,{timestamp:d.mtime,mode:d.mode}):G.isFile(d.mode)?(c.Gg=I.hl(c),b(null,{timestamp:d.mtime,mode:d.mode,Gg:c.Gg})):b(Error("node type not supported"))},Vl:function(a,b,c){try{if(G.Ng(b.mode))G.mkdir(a,b.mode);else if(G.isFile(b.mode))G.writeFile(a,b.Gg,{Rj:!0});else return c(Error("node type not supported"));G.chmod(a,b.mode);G.em(a,b.timestamp,b.timestamp)}catch(d){return c(d)}c(null)},Jl:function(a,
b){try{G.Mg(a);var c=G.stat(a);G.Ng(c.mode)?G.rmdir(a):G.isFile(c.mode)&&G.unlink(a)}catch(d){return b(d)}b(null)},xl:function(a,b,c){a=a.get(b);a.onsuccess=function(a){c(null,a.target.result)};a.onerror=function(a){c(this.error);a.preventDefault()}},Wl:function(a,b,c,d){a=a.put(c,b);a.onsuccess=function(){d(null)};a.onerror=function(a){d(this.error);a.preventDefault()}},Kl:function(a,b,c){a=a.delete(b);a.onsuccess=function(){c(null)};a.onerror=function(a){c(this.error);a.preventDefault()}},Il:function(a,
b,c){function d(a){if(a&&!p)return p=!0,c(a)}var e=0,g=[];Object.keys(a.entries).forEach(function(c){var d=a.entries[c],k=b.entries[c];if(!k||d.timestamp>k.timestamp)g.push(c),e++});var k=[];Object.keys(b.entries).forEach(function(b){a.entries[b]||(k.push(b),e++)});if(!e)return c(null);var p=!1,q=("remote"===a.type?a.db:b.db).transaction([J.Yg],"readwrite"),r=q.objectStore(J.Yg);q.onerror=function(a){d(this.error);a.preventDefault()};q.oncomplete=function(){p||c(null)};g.sort().forEach(function(a){"local"===
b.type?J.xl(r,a,function(b,c){if(b)return d(b);J.Vl(a,c,d)}):J.wl(a,function(b,c){if(b)return d(b);J.Wl(r,a,c,d)})});k.sort().reverse().forEach(function(a){"local"===b.type?J.Jl(a,d):J.Kl(r,a,d)})}},L={Qn:63,rn:44,co:71,Om:27,Pm:29,Nn:60,hm:1,sn:45,om:8,ym:12,Zi:6,oo:6,wn:48,im:2,Jm:21,Fn:105,wm:10,Im:20,po:75,qn:43,Gn:54,Qm:31,Yh:28,kn:41,bn:33,Ln:59,lo:74,Km:22,Bn:51,bo:70,Zn:69,cn:34,Sn:64,Fm:18,Wn:68,xn:49,Mm:24,zm:106,Sm:156,Tm:107,Um:108,$m:109,mo:110,nn:111,Rm:112,Dm:16,tn:46,nm:113,rm:114,
qo:115,ln:104,sm:103,tm:102,Em:16,um:101,Dn:100,pn:116,io:117,Cn:118,yn:119,zn:120,Yn:121,un:47,lm:122,eo:123,Am:124,Tn:65,en:36,Gm:125,qm:9,Mn:126,pm:127,Xn:128,Vm:129,Wm:130,Zm:131,Ym:132,Xm:133,En:52,Hn:55,fn:37,an:32,$i:138,Rn:139,Cm:15,mn:42,mm:5,Vn:67,Jn:57,An:50,$n:140,Lj:14,jm:3,Bm:13,jn:40,gn:38,jo:73,Lm:142,Mj:23,Ek:26,Ck:7,Dk:17,dn:35,Un:66,ao:137,km:4,hn:39,Fk:30,si:53,ko:141,no:136,Hm:19,fo:72,Kn:138,vn:148,Nm:25,On:61,xm:11,In:56,Pn:62,ho:135},M={Ci:!1,Gj:function(){M.Ci=!!process.platform.match(/^win/);
var a=process.binding("constants");a.fs&&(a=a.fs);M.bk={1024:a.O_APPEND,64:a.O_CREAT,128:a.O_EXCL,0:a.O_RDONLY,2:a.O_RDWR,4096:a.O_SYNC,512:a.O_TRUNC,1:a.O_WRONLY}},Pj:function(a){return Buffer.alloc?Buffer.from(a):new Buffer(a)},Ug:function(a){a=a.code;assert(a in L);return L[a]},Lg:function(a){assert(la);return M.createNode(null,"/",M.Ch(a.Sh.root),0)},createNode:function(a,b,c){if(!G.Ng(c)&&!G.isFile(c)&&!G.yh(c))throw new G.Fg(28);a=G.createNode(a,b,c);a.Ig=M.Ig;a.Jg=M.Jg;return a},Ch:function(a){try{var b=
fs.lstatSync(a);M.Ci&&(b.mode=b.mode|(b.mode&292)>>2)}catch(c){if(!c.code)throw c;throw new G.Fg(M.Ug(c));}return b.mode},gh:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.Lg.Sh.root);b.reverse();return Qb.apply(null,b)},el:function(a){a&=-2656257;var b=0,c;for(c in M.bk)a&c&&(b|=M.bk[c],a^=c);if(a)throw new G.Fg(28);return b},Ig:{fh:function(a){a=M.gh(a);try{var b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new G.Fg(M.Ug(c));}M.Ci&&!b.vh&&(b.vh=4096);M.Ci&&!b.blocks&&
(b.blocks=(b.size+b.vh-1)/b.vh|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,vh:b.vh,blocks:b.blocks}},Qg:function(a,b){var c=M.gh(a);try{void 0!==b.mode&&(fs.chmodSync(c,b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new G.Fg(M.Ug(d));}},lookup:function(a,b){var c=Rb(M.gh(a),b);c=M.Ch(c);return M.createNode(a,b,c)},lh:function(a,b,c,d){a=M.createNode(a,
b,c,d);b=M.gh(a);try{G.Ng(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(e){if(!e.code)throw e;throw new G.Fg(M.Ug(e));}return a},rename:function(a,b,c){a=M.gh(a);b=Rb(M.gh(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new G.Fg(M.Ug(d));}},unlink:function(a,b){a=Rb(M.gh(a),b);try{fs.unlinkSync(a)}catch(c){if(!c.code)throw c;throw new G.Fg(M.Ug(c));}},rmdir:function(a,b){a=Rb(M.gh(a),b);try{fs.rmdirSync(a)}catch(c){if(!c.code)throw c;throw new G.Fg(M.Ug(c));
}},readdir:function(a){a=M.gh(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new G.Fg(M.Ug(b));}},symlink:function(a,b,c){a=Rb(M.gh(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new G.Fg(M.Ug(d));}},readlink:function(a){var b=M.gh(a);try{return b=fs.readlinkSync(b),b=Zb.relative(Zb.resolve(a.Lg.Sh.root),b)}catch(c){if(!c.code)throw c;throw new G.Fg(M.Ug(c));}}},Jg:{open:function(a){var b=M.gh(a.node);try{G.isFile(a.node.mode)&&(a.ki=fs.openSync(b,M.el(a.flags)))}catch(c){if(!c.code)throw c;
throw new G.Fg(M.Ug(c));}},close:function(a){try{G.isFile(a.node.mode)&&a.ki&&fs.closeSync(a.ki)}catch(b){if(!b.code)throw b;throw new G.Fg(M.Ug(b));}},read:function(a,b,c,d,e){if(0===d)return 0;try{return fs.readSync(a.ki,M.Pj(b.buffer),c,d,e)}catch(g){throw new G.Fg(M.Ug(g));}},write:function(a,b,c,d,e){try{return fs.writeSync(a.ki,M.Pj(b.buffer),c,d,e)}catch(g){throw new G.Fg(M.Ug(g));}},Vg:function(a,b,c){if(1===c)b+=a.position;else if(2===c&&G.isFile(a.node.mode))try{b+=fs.fstatSync(a.ki).size}catch(d){throw new G.Fg(M.Ug(d));
}if(0>b)throw new G.Fg(28);return b}}},N={Yi:16895,Zh:33279,zj:null,Lg:function(a){function b(a){a=a.split("/");for(var b=d,c=0;c<a.length-1;c++){var g=a.slice(0,c+1).join("/");e[g]||(e[g]=N.createNode(b,a[c],N.Yi,0));b=e[g]}return b}function c(a){a=a.split("/");return a[a.length-1]}assert(ia);N.zj||(N.zj=new FileReaderSync);var d=N.createNode(null,"/",N.Yi,0),e={};Array.prototype.forEach.call(a.Sh.files||[],function(a){N.createNode(b(a.name),c(a.name),N.Zh,0,a,a.lastModifiedDate)});(a.Sh.blobs||
[]).forEach(function(a){N.createNode(b(a.name),c(a.name),N.Zh,0,a.data)});(a.Sh.packages||[]).forEach(function(a){a.metadata.files.forEach(function(d){var e=d.filename.substr(1);N.createNode(b(e),c(e),N.Zh,0,a.blob.slice(d.start,d.end))})});return d},createNode:function(a,b,c,d,e,g){d=G.createNode(a,b,c);d.mode=c;d.Ig=N.Ig;d.Jg=N.Jg;d.timestamp=(g||new Date).getTime();assert(N.Zh!==N.Yi);c===N.Zh?(d.size=e.size,d.Gg=e):(d.size=4096,d.Gg={});a&&(a.Gg[b]=d);return d},Ig:{fh:function(a){return{dev:1,
ino:void 0,mode:a.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:a.size,atime:new Date(a.timestamp),mtime:new Date(a.timestamp),ctime:new Date(a.timestamp),vh:4096,blocks:Math.ceil(a.size/4096)}},Qg:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp)},lookup:function(){throw new G.Fg(44);},lh:function(){throw new G.Fg(63);},rename:function(){throw new G.Fg(63);},unlink:function(){throw new G.Fg(63);},rmdir:function(){throw new G.Fg(63);},readdir:function(a){var b=
[".",".."],c;for(c in a.Gg)a.Gg.hasOwnProperty(c)&&b.push(c);return b},symlink:function(){throw new G.Fg(63);},readlink:function(){throw new G.Fg(63);}},Jg:{read:function(a,b,c,d,e){if(e>=a.node.size)return 0;a=a.node.Gg.slice(e,e+d);d=N.zj.readAsArrayBuffer(a);b.set(new Uint8Array(d),c);return a.size},write:function(){throw new G.Fg(29);},Vg:function(a,b,c){1===c?b+=a.position:2===c&&G.isFile(a.node.mode)&&(b+=a.node.size);if(0>b)throw new G.Fg(28);return b}}},G={root:null,ji:[],Zj:{},streams:[],
Bl:1,sh:null,Xj:"/",oj:!1,kk:!0,Sg:{},zk:{uk:{Ik:1,Jk:2}},Fg:null,lj:{},bl:null,Ri:0,No:function(a){if(!(a instanceof G.Fg)){a:{var b=Error();if(!b.stack){try{throw Error(0);}catch(c){b=c}if(!b.stack){b="(no stack trace available)";break a}}b=b.stack.toString()}m.extraStackTrace&&(b+="\n"+m.extraStackTrace());b=Gb(b);throw a+" : "+b;}return Kb(a.Kg)},Mg:function(a,b){a=Sb(G.cwd(),a);b=b||{};if(!a)return{path:"",node:null};var c={kj:!0,Aj:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.Aj)throw new G.Fg(32);
a=Mb(a.split("/").filter(function(a){return!!a}),!1);var e=G.root;c="/";for(d=0;d<a.length;d++){var g=d===a.length-1;if(g&&b.parent)break;e=G.rh(e,a[d]);c=Rb(c,a[d]);G.Fh(e)&&(!g||g&&b.kj)&&(e=e.hi.root);if(!g||b.kh)for(g=0;G.yh(e.mode);)if(e=G.readlink(c),c=Sb(Ob(c),e),e=G.Mg(c,{Aj:b.Aj}).node,40<g++)throw new G.Fg(32);}return{path:c,node:e}},oh:function(a){for(var b;;){if(G.Bi(a))return a=a.Lg.ii,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}},nj:function(a,b){for(var c=
0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%G.sh.length},ik:function(a){var b=G.nj(a.parent.id,a.name);a.Hh=G.sh[b];G.sh[b]=a},jk:function(a){var b=G.nj(a.parent.id,a.name);if(G.sh[b]===a)G.sh[b]=a.Hh;else for(b=G.sh[b];b;){if(b.Hh===a){b.Hh=a.Hh;break}b=b.Hh}},rh:function(a,b){var c=G.zl(a);if(c)throw new G.Fg(c,a);for(c=G.sh[G.nj(a.id,b)];c;c=c.Hh){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return G.lookup(a,b)},createNode:function(a,b,c,d){G.ti||(G.ti=function(a,b,
c,d){a||(a=this);this.parent=a;this.Lg=a.Lg;this.hi=null;this.id=G.Bl++;this.name=b;this.mode=c;this.Ig={};this.Jg={};this.rdev=d},G.ti.prototype={},Object.defineProperties(G.ti.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},ul:{get:function(){return G.Ng(this.mode)}},pj:{get:function(){return G.ci(this.mode)}}}));a=new G.ti(a,b,c,
d);G.ik(a);return a},jj:function(a){G.jk(a)},Bi:function(a){return a===a.parent},Fh:function(a){return!!a.hi},isFile:function(a){return 32768===(a&61440)},Ng:function(a){return 16384===(a&61440)},yh:function(a){return 40960===(a&61440)},ci:function(a){return 8192===(a&61440)},tl:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},dl:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,
"a+":1090,"ax+":1218,"xa+":1218},pk:function(a){var b=G.dl[a];if("undefined"===typeof b)throw Error("Unknown file open mode: "+a);return b},ck:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},zh:function(a,b){if(G.kk)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0},zl:function(a){var b=G.zh(a,"x");return b?b:a.Ig.lookup?0:2},uj:function(a,b){try{return G.rh(a,b),20}catch(c){}return G.zh(a,
"wx")},Ei:function(a,b,c){try{var d=G.rh(a,b)}catch(e){return e.Kg}if(a=G.zh(a,"wx"))return a;if(c){if(!G.Ng(d.mode))return 54;if(G.Bi(d)||G.oh(d)===G.cwd())return 10}else if(G.Ng(d.mode))return 31;return 0},Al:function(a,b){return a?G.yh(a.mode)?32:G.Ng(a.mode)&&("r"!==G.ck(b)||b&512)?31:G.zh(a,G.ck(b)):44},Hk:4096,Cl:function(a,b){b=b||G.Hk;for(a=a||0;a<=b;a++)if(!G.streams[a])return a;throw new G.Fg(33);},ph:function(a){return G.streams[a]},Vj:function(a,b,c){G.ui||(G.ui=function(){},G.ui.prototype=
{},Object.defineProperties(G.ui.prototype,{object:{get:function(){return this.node},set:function(a){this.node=a}}}));var d=new G.ui,e;for(e in a)d[e]=a[e];a=d;b=G.Cl(b,c);a.fd=b;return G.streams[b]=a},Pk:function(a){G.streams[a]=null},Ok:{open:function(a){a.Jg=G.gl(a.node.rdev).Jg;a.Jg.open&&a.Jg.open(a)},Vg:function(){throw new G.Fg(70);}},sj:function(a){return a>>8},Ro:function(a){return a&255},Gh:function(a,b){return a<<8|b},Cj:function(a,b){G.Zj[a]={Jg:b}},gl:function(a){return G.Zj[a]},fk:function(a){var b=
[];for(a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.ji)}return b},Hj:function(a,b){function c(a){G.Ri--;return b(a)}function d(a){if(a){if(!d.aj)return d.aj=!0,c(a)}else++g>=e.length&&c(null)}"function"===typeof a&&(b=a,a=!1);G.Ri++;1<G.Ri&&console.log("warning: "+G.Ri+" FS.syncfs operations in flight at once, probably just doing extra work");var e=G.fk(G.root.Lg),g=0;e.forEach(function(b){if(!b.type.Hj)return d(null);b.type.Hj(b,a,d)})},Lg:function(a,b,c){var d="/"===c,e=!c;if(d&&G.root)throw new G.Fg(10);
if(!d&&!e){var g=G.Mg(c,{kj:!1});c=g.path;g=g.node;if(G.Fh(g))throw new G.Fg(10);if(!G.Ng(g.mode))throw new G.Fg(54);}b={type:a,Sh:b,ii:c,ji:[]};a=a.Lg(b);a.Lg=b;b.root=a;d?G.root=a:g&&(g.hi=b,g.Lg&&g.Lg.ji.push(b));return a},fp:function(a){a=G.Mg(a,{kj:!1});if(!G.Fh(a.node))throw new G.Fg(28);a=a.node;var b=a.hi,c=G.fk(b);Object.keys(G.sh).forEach(function(a){for(a=G.sh[a];a;){var b=a.Hh;-1!==c.indexOf(a.Lg)&&G.jj(a);a=b}});a.hi=null;a.Lg.ji.splice(a.Lg.ji.indexOf(b),1)},lookup:function(a,b){return a.Ig.lookup(a,
b)},lh:function(a,b,c){var d=G.Mg(a,{parent:!0}).node;a=Pb(a);if(!a||"."===a||".."===a)throw new G.Fg(28);var e=G.uj(d,a);if(e)throw new G.Fg(e);if(!d.Ig.lh)throw new G.Fg(63);return d.Ig.lh(d,a,b,c)},create:function(a,b){return G.lh(a,(void 0!==b?b:438)&4095|32768,0)},mkdir:function(a,b){return G.lh(a,(void 0!==b?b:511)&1023|16384,0)},To:function(a,b){a=a.split("/");for(var c="",d=0;d<a.length;++d)if(a[d]){c+="/"+a[d];try{G.mkdir(c,b)}catch(e){if(20!=e.Kg)throw e;}}},Gi:function(a,b,c){"undefined"===
typeof c&&(c=b,b=438);return G.lh(a,b|8192,c)},symlink:function(a,b){if(!Sb(a))throw new G.Fg(44);var c=G.Mg(b,{parent:!0}).node;if(!c)throw new G.Fg(44);b=Pb(b);var d=G.uj(c,b);if(d)throw new G.Fg(d);if(!c.Ig.symlink)throw new G.Fg(63);return c.Ig.symlink(c,b,a)},rename:function(a,b){var c=Ob(a),d=Ob(b),e=Pb(a),g=Pb(b);try{var k=G.Mg(a,{parent:!0});var p=k.node;k=G.Mg(b,{parent:!0});var q=k.node}catch(t){throw new G.Fg(10);}if(!p||!q)throw new G.Fg(44);if(p.Lg!==q.Lg)throw new G.Fg(75);k=G.rh(p,
e);d=Tb(a,d);if("."!==d.charAt(0))throw new G.Fg(28);d=Tb(b,c);if("."!==d.charAt(0))throw new G.Fg(55);try{var r=G.rh(q,g)}catch(t){}if(k!==r){c=G.Ng(k.mode);if(e=G.Ei(p,e,c))throw new G.Fg(e);if(e=r?G.Ei(q,g,c):G.uj(q,g))throw new G.Fg(e);if(!p.Ig.rename)throw new G.Fg(63);if(G.Fh(k)||r&&G.Fh(r))throw new G.Fg(10);if(q!==p&&(e=G.zh(p,"w")))throw new G.Fg(e);try{G.Sg.willMovePath&&G.Sg.willMovePath(a,b)}catch(t){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+b+"') threw an exception: "+
t.message)}G.jk(k);try{p.Ig.rename(k,q,g)}catch(t){throw t;}finally{G.ik(k)}try{if(G.Sg.onMovePath)G.Sg.onMovePath(a,b)}catch(t){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+t.message)}}},rmdir:function(a){var b=G.Mg(a,{parent:!0}).node,c=Pb(a),d=G.rh(b,c),e=G.Ei(b,c,!0);if(e)throw new G.Fg(e);if(!b.Ig.rmdir)throw new G.Fg(63);if(G.Fh(d))throw new G.Fg(10);try{G.Sg.willDeletePath&&G.Sg.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+g.message)}b.Ig.rmdir(b,c);G.jj(d);try{if(G.Sg.onDeletePath)G.Sg.onDeletePath(a)}catch(g){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}},readdir:function(a){a=G.Mg(a,{kh:!0}).node;if(!a.Ig.readdir)throw new G.Fg(54);return a.Ig.readdir(a)},unlink:function(a){var b=G.Mg(a,{parent:!0}).node,c=Pb(a),d=G.rh(b,c),e=G.Ei(b,c,!1);if(e)throw new G.Fg(e);if(!b.Ig.unlink)throw new G.Fg(63);if(G.Fh(d))throw new G.Fg(10);try{G.Sg.willDeletePath&&
G.Sg.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.Ig.unlink(b,c);G.jj(d);try{if(G.Sg.onDeletePath)G.Sg.onDeletePath(a)}catch(g){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}},readlink:function(a){a=G.Mg(a).node;if(!a)throw new G.Fg(44);if(!a.Ig.readlink)throw new G.Fg(28);return Sb(G.oh(a.parent),a.Ig.readlink(a))},stat:function(a,b){a=G.Mg(a,{kh:!b}).node;if(!a)throw new G.Fg(44);
if(!a.Ig.fh)throw new G.Fg(63);return a.Ig.fh(a)},lstat:function(a){return G.stat(a,!0)},chmod:function(a,b,c){var d;"string"===typeof a?d=G.Mg(a,{kh:!c}).node:d=a;if(!d.Ig.Qg)throw new G.Fg(63);d.Ig.Qg(d,{mode:b&4095|d.mode&-4096,timestamp:Date.now()})},lchmod:function(a,b){G.chmod(a,b,!0)},fchmod:function(a,b){a=G.ph(a);if(!a)throw new G.Fg(8);G.chmod(a.node,b)},chown:function(a,b,c,d){var e;"string"===typeof a?e=G.Mg(a,{kh:!d}).node:e=a;if(!e.Ig.Qg)throw new G.Fg(63);e.Ig.Qg(e,{timestamp:Date.now()})},
lchown:function(a,b,c){G.chown(a,b,c,!0)},fchown:function(a,b,c){a=G.ph(a);if(!a)throw new G.Fg(8);G.chown(a.node,b,c)},truncate:function(a,b){if(0>b)throw new G.Fg(28);var c;"string"===typeof a?c=G.Mg(a,{kh:!0}).node:c=a;if(!c.Ig.Qg)throw new G.Fg(63);if(G.Ng(c.mode))throw new G.Fg(31);if(!G.isFile(c.mode))throw new G.Fg(28);if(a=G.zh(c,"w"))throw new G.Fg(a);c.Ig.Qg(c,{size:b,timestamp:Date.now()})},Io:function(a,b){a=G.ph(a);if(!a)throw new G.Fg(8);if(0===(a.flags&2097155))throw new G.Fg(28);G.truncate(a.node,
b)},em:function(a,b,c){a=G.Mg(a,{kh:!0}).node;a.Ig.Qg(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,e){if(""===a)throw new G.Fg(44);b="string"===typeof b?G.pk(b):b;c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var g=a;else{a=Nb(a);try{g=G.Mg(a,{kh:!(b&131072)}).node}catch(p){}}var k=!1;if(b&64)if(g){if(b&128)throw new G.Fg(20);}else g=G.lh(a,c,0),k=!0;if(!g)throw new G.Fg(44);G.ci(g.mode)&&(b&=-513);if(b&65536&&!G.Ng(g.mode))throw new G.Fg(54);if(!k&&(c=G.Al(g,b)))throw new G.Fg(c);
b&512&&G.truncate(g,0);b&=-641;d=G.Vj({node:g,path:G.oh(g),flags:b,seekable:!0,position:0,Jg:g.Jg,bm:[],error:!1},d,e);d.Jg.open&&d.Jg.open(d);!m.logReadFiles||b&1||(G.yj||(G.yj={}),a in G.yj||(G.yj[a]=1,console.log("FS.trackingDelegate error on read file: "+a)));try{G.Sg.onOpenFile&&(e=0,1!==(b&2097155)&&(e|=G.zk.uk.Ik),0!==(b&2097155)&&(e|=G.zk.uk.Jk),G.Sg.onOpenFile(a,e))}catch(p){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+p.message)}return d},close:function(a){if(G.di(a))throw new G.Fg(8);
a.Dh&&(a.Dh=null);try{a.Jg.close&&a.Jg.close(a)}catch(b){throw b;}finally{G.Pk(a.fd)}a.fd=null},di:function(a){return null===a.fd},Vg:function(a,b,c){if(G.di(a))throw new G.Fg(8);if(!a.seekable||!a.Jg.Vg)throw new G.Fg(70);if(0!=c&&1!=c&&2!=c)throw new G.Fg(28);a.position=a.Jg.Vg(a,b,c);a.bm=[];return a.position},read:function(a,b,c,d,e){if(0>d||0>e)throw new G.Fg(28);if(G.di(a))throw new G.Fg(8);if(1===(a.flags&2097155))throw new G.Fg(8);if(G.Ng(a.node.mode))throw new G.Fg(31);if(!a.Jg.read)throw new G.Fg(28);
var g="undefined"!==typeof e;if(!g)e=a.position;else if(!a.seekable)throw new G.Fg(70);b=a.Jg.read(a,b,c,d,e);g||(a.position+=b);return b},write:function(a,b,c,d,e,g){if(0>d||0>e)throw new G.Fg(28);if(G.di(a))throw new G.Fg(8);if(0===(a.flags&2097155))throw new G.Fg(8);if(G.Ng(a.node.mode))throw new G.Fg(31);if(!a.Jg.write)throw new G.Fg(28);a.flags&1024&&G.Vg(a,0,2);var k="undefined"!==typeof e;if(!k)e=a.position;else if(!a.seekable)throw new G.Fg(70);b=a.Jg.write(a,b,c,d,e,g);k||(a.position+=b);
try{if(a.path&&G.Sg.onWriteToFile)G.Sg.onWriteToFile(a.path)}catch(p){console.log("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+p.message)}return b},ai:function(a,b,c){if(G.di(a))throw new G.Fg(8);if(0>b||0>=c)throw new G.Fg(28);if(0===(a.flags&2097155))throw new G.Fg(8);if(!G.isFile(a.node.mode)&&!G.Ng(a.node.mode))throw new G.Fg(43);if(!a.Jg.ai)throw new G.Fg(138);a.Jg.ai(a,b,c)},Oh:function(a,b,c,d,e,g,k){if(0!==(g&2)&&0===(k&2)&&2!==(a.flags&2097155))throw new G.Fg(2);
if(1===(a.flags&2097155))throw new G.Fg(2);if(!a.Jg.Oh)throw new G.Fg(43);return a.Jg.Oh(a,b,c,d,e,g,k)},Ph:function(a,b,c,d,e){return a&&a.Jg.Ph?a.Jg.Ph(a,b,c,d,e):0},Uo:function(){return 0},Mh:function(a,b,c){if(!a.Jg.Mh)throw new G.Fg(59);return a.Jg.Mh(a,b,c)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=G.open(a,b.flags);a=G.stat(a).size;var e=new Uint8Array(a);
G.read(d,e,0,a,0);"utf8"===b.encoding?c=Ya(e,0):"binary"===b.encoding&&(c=e);G.close(d);return c},writeFile:function(a,b,c){c=c||{};c.flags=c.flags||"w";a=G.open(a,c.flags,c.mode);if("string"===typeof b){var d=new Uint8Array($a(b)+1);b=Za(b,d,0,d.length);G.write(a,d,0,b,void 0,c.Rj)}else if(ArrayBuffer.isView(b))G.write(a,b,0,b.byteLength,void 0,c.Rj);else throw Error("Unsupported data type");G.close(a)},cwd:function(){return G.Xj},chdir:function(a){a=G.Mg(a,{kh:!0});if(null===a.node)throw new G.Fg(44);
if(!G.Ng(a.node.mode))throw new G.Fg(54);var b=G.zh(a.node,"x");if(b)throw new G.Fg(b);G.Xj=a.path},Rk:function(){G.mkdir("/tmp");G.mkdir("/home");G.mkdir("/home/web_user")},Qk:function(){G.mkdir("/dev");G.Cj(G.Gh(1,3),{read:function(){return 0},write:function(a,b,c,k){return k}});G.Gi("/dev/null",G.Gh(1,3));Vb(G.Gh(5,0),Xb);Vb(G.Gh(6,0),Yb);G.Gi("/dev/tty",G.Gh(5,0));G.Gi("/dev/tty1",G.Gh(6,0));if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=
function(){crypto.getRandomValues(a);return a[0]}}else if(ka)try{var c=require("crypto");b=function(){return c.randomBytes(1)[0]}}catch(d){}b||(b=function(){n("random_device")});G.wh("/dev","random",b);G.wh("/dev","urandom",b);G.mkdir("/dev/shm");G.mkdir("/dev/shm/tmp")},Tk:function(){G.mkdir("/proc");G.mkdir("/proc/self");G.mkdir("/proc/self/fd");G.Lg({Lg:function(){var a=G.createNode("/proc/self","fd",16895,73);a.Ig={lookup:function(a,c){var b=G.ph(+c);if(!b)throw new G.Fg(8);a={parent:null,Lg:{ii:"fake"},
Ig:{readlink:function(){return b.path}}};return a.parent=a}};return a}},{},"/proc/self/fd")},Uk:function(){m.stdin?G.wh("/dev","stdin",m.stdin):G.symlink("/dev/tty","/dev/stdin");m.stdout?G.wh("/dev","stdout",null,m.stdout):G.symlink("/dev/tty","/dev/stdout");m.stderr?G.wh("/dev","stderr",null,m.stderr):G.symlink("/dev/tty1","/dev/stderr");G.open("/dev/stdin","r");G.open("/dev/stdout","w");G.open("/dev/stderr","w")},$j:function(){G.Fg||(G.Fg=function(a,b){this.node=b;this.Rl=function(a){this.Kg=a};
this.Rl(a);this.message="FS error"},G.Fg.prototype=Error(),G.Fg.prototype.constructor=G.Fg,[44].forEach(function(a){G.lj[a]=new G.Fg(a);G.lj[a].stack="<generic error, no stack>"}))},Gj:function(){G.$j();G.sh=Array(4096);G.Lg(I,{},"/");G.Rk();G.Qk();G.Tk();G.bl={MEMFS:I,IDBFS:J,NODEFS:M,WORKERFS:N}},Eh:function(a,b,c){G.Eh.oj=!0;G.$j();m.stdin=a||m.stdin;m.stdout=b||m.stdout;m.stderr=c||m.stderr;G.Uk()},quit:function(){G.Eh.oj=!1;var a=m._fflush;a&&a(0);for(a=0;a<G.streams.length;a++){var b=G.streams[a];
b&&G.close(b)}},Ch:function(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c},Oo:function(a,b){a=Qb.apply(null,a);b&&"/"==a[0]&&(a=a.substr(1));return a},uo:function(a,b){return Sb(b,a)},bp:function(a){return Nb(a)},Ho:function(a,b){a=G.ej(a,b);if(a.exists)return a.object;Kb(a.error);return null},ej:function(a,b){try{var c=G.Mg(a,{kh:!b});a=c.path}catch(e){}var d={Bi:!1,exists:!1,error:0,name:null,path:null,object:null,El:!1,Gl:null,Fl:null};try{c=G.Mg(a,{parent:!0}),d.El=!0,d.Gl=c.path,d.Fl=c.node,
d.name=Pb(a),c=G.Mg(a,{kh:!b}),d.exists=!0,d.path=c.path,d.object=c.node,d.name=c.node.name,d.Bi="/"===c.path}catch(e){d.error=e.Kg}return d},zo:function(a,b,c,d){a=Rb("string"===typeof a?a:G.oh(a),b);c=G.Ch(c,d);return G.mkdir(a,c)},Co:function(a,b){a="string"===typeof a?a:G.oh(a);for(b=b.split("/").reverse();b.length;){var c=b.pop();if(c){var d=Rb(a,c);try{G.mkdir(d)}catch(e){}a=d}}return d},Sk:function(a,b,c,d,e){a=Rb("string"===typeof a?a:G.oh(a),b);d=G.Ch(d,e);return G.create(a,d)},Uj:function(a,
b,c,d,e,g){a=b?Rb("string"===typeof a?a:G.oh(a),b):a;d=G.Ch(d,e);e=G.create(a,d);if(c){if("string"===typeof c){a=Array(c.length);b=0;for(var k=c.length;b<k;++b)a[b]=c.charCodeAt(b);c=a}G.chmod(e,d|146);a=G.open(e,"w");G.write(a,c,0,c.length,0,g);G.close(a);G.chmod(e,d)}return e},wh:function(a,b,c,d){a=Rb("string"===typeof a?a:G.oh(a),b);b=G.Ch(!!c,!!d);G.wh.sj||(G.wh.sj=64);var e=G.Gh(G.wh.sj++,0);G.Cj(e,{open:function(a){a.seekable=!1},close:function(){d&&d.buffer&&d.buffer.length&&d(10)},read:function(a,
b,d,e){for(var g=0,k=0;k<e;k++){try{var p=c()}catch(K){throw new G.Fg(29);}if(void 0===p&&0===g)throw new G.Fg(6);if(null===p||void 0===p)break;g++;b[d+k]=p}g&&(a.node.timestamp=Date.now());return g},write:function(a,b,c,e){for(var g=0;g<e;g++)try{d(b[c+g])}catch(t){throw new G.Fg(29);}e&&(a.node.timestamp=Date.now());return g}});return G.Gi(a,b,e)},Bo:function(a,b,c){a=Rb("string"===typeof a?a:G.oh(a),b);return G.symlink(c,a)},dk:function(a){if(a.pj||a.ul||a.link||a.Gg)return!0;var b=!0;if("undefined"!==
typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(oa)try{a.Gg=Db(oa(a.url),!0),a.Og=a.Gg.length}catch(c){b=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");b||Kb(29);return b},Ao:function(a,b,c,d,e){function g(){this.qj=!1;this.wi=[]}g.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%
this.chunkSize;return this.hk(a/this.chunkSize|0)[b]}};g.prototype.Ql=function(a){this.hk=a};g.prototype.Qj=function(){var a=new XMLHttpRequest;a.open("HEAD",c,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+c+". Status: "+a.status);var b=Number(a.getResponseHeader("Content-length")),d,e=(d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d;a=(d=a.getResponseHeader("Content-Encoding"))&&"gzip"===d;var g=1048576;e||(g=b);var k=this;k.Ql(function(a){var d=
a*g,e=(a+1)*g-1;e=Math.min(e,b-1);if("undefined"===typeof k.wi[a]){var p=k.wi;if(d>e)throw Error("invalid range ("+d+", "+e+") or no bytes requested!");if(e>b-1)throw Error("only "+b+" bytes available! programmer error!");var q=new XMLHttpRequest;q.open("GET",c,!1);b!==g&&q.setRequestHeader("Range","bytes="+d+"-"+e);"undefined"!=typeof Uint8Array&&(q.responseType="arraybuffer");q.overrideMimeType&&q.overrideMimeType("text/plain; charset=x-user-defined");q.send(null);if(!(200<=q.status&&300>q.status||
304===q.status))throw Error("Couldn't load "+c+". Status: "+q.status);d=void 0!==q.response?new Uint8Array(q.response||[]):Db(q.responseText||"",!0);p[a]=d}if("undefined"===typeof k.wi[a])throw Error("doXHR failed!");return k.wi[a]});if(a||!b)g=b=1,g=b=this.hk(0).length,console.log("LazyFiles on gzip forces download of the whole file when length is accessed");this.Lk=b;this.Kk=g;this.qj=!0};if("undefined"!==typeof XMLHttpRequest){if(!ia)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
var k=new g;Object.defineProperties(k,{length:{get:function(){this.qj||this.Qj();return this.Lk}},chunkSize:{get:function(){this.qj||this.Qj();return this.Kk}}});k={pj:!1,Gg:k}}else k={pj:!1,url:c};var p=G.Sk(a,b,k,d,e);k.Gg?p.Gg=k.Gg:k.url&&(p.Gg=null,p.url=k.url);Object.defineProperties(p,{Og:{get:function(){return this.Gg.length}}});var q={};Object.keys(p.Jg).forEach(function(a){var b=p.Jg[a];q[a]=function(){if(!G.dk(p))throw new G.Fg(29);return b.apply(null,arguments)}});q.read=function(a,b,c,
d,e){if(!G.dk(p))throw new G.Fg(29);a=a.node.Gg;if(e>=a.length)return 0;d=Math.min(a.length-e,d);if(a.slice)for(var g=0;g<d;g++)b[c+g]=a[e+g];else for(g=0;g<d;g++)b[c+g]=a.get(e+g);return d};p.Jg=q;return p},Do:function(a,b,c,d,e,g,k,p,q,r){function t(c){function ca(c){r&&r();p||G.Uj(a,b,c,d,e,q);g&&g();wb()}var t=!1;m.preloadPlugins.forEach(function(a){!t&&a.canHandle(B)&&(a.handle(c,B,ca,function(){k&&k();wb()}),t=!0)});t||ca(c)}f.Eh();var B=b?Sb(Rb(a,b)):a;vb();"string"==typeof c?f.Mk(c,function(a){t(a)},
k):t(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},Kj:function(){return"EM_FS_"+window.location.pathname},ri:20,Yg:"FILE_DATA",ap:function(a,b,c){b=b||function(){};c=c||function(){};var d=G.indexedDB();try{var e=d.open(G.Kj(),G.ri)}catch(g){return c(g)}e.onupgradeneeded=function(){console.log("creating db");e.result.createObjectStore(G.Yg)};e.onsuccess=function(){var d=e.result.transaction([G.Yg],"readwrite"),k=d.objectStore(G.Yg),
p=0,q=0,r=a.length;a.forEach(function(a){a=k.put(G.ej(a).object.Gg,a);a.onsuccess=function(){p++;p+q==r&&(0==q?b():c())};a.onerror=function(){q++;p+q==r&&(0==q?b():c())}});d.onerror=c};e.onerror=c},Po:function(a,b,c){b=b||function(){};c=c||function(){};var d=G.indexedDB();try{var e=d.open(G.Kj(),G.ri)}catch(g){return c(g)}e.onupgradeneeded=c;e.onsuccess=function(){var d=e.result;try{var k=d.transaction([G.Yg],"readonly")}catch(B){c(B);return}var p=k.objectStore(G.Yg),q=0,r=0,t=a.length;a.forEach(function(a){var d=
p.get(a);d.onsuccess=function(){G.ej(a).exists&&G.unlink(a);G.Uj(Ob(a),Pb(a),d.result,!0,!0,!0);q++;q+r==t&&(0==r?b():c())};d.onerror=function(){r++;q+r==t&&(0==r?b():c())}});k.onerror=c};e.onerror=c}},$b={};
function ac(a,b,c){try{var d=a(b)}catch(e){if(e&&e.node&&Nb(b)!==Nb(G.oh(e.node)))return-54;throw e;}v[c>>2]=d.dev;v[c+4>>2]=0;v[c+8>>2]=d.ino;v[c+12>>2]=d.mode;v[c+16>>2]=d.nlink;v[c+20>>2]=d.uid;v[c+24>>2]=d.gid;v[c+28>>2]=d.rdev;v[c+32>>2]=0;x=[d.size>>>0,(y=d.size,1<=+Ja(y)?0<y?(Ka(+La(y/4294967296),4294967295)|0)>>>0:~~+Ma((y-+(~~y>>>0))/4294967296)>>>0:0)];v[c+40>>2]=x[0];v[c+44>>2]=x[1];v[c+48>>2]=4096;v[c+52>>2]=d.blocks;v[c+56>>2]=d.atime.getTime()/1E3|0;v[c+60>>2]=0;v[c+64>>2]=d.mtime.getTime()/
1E3|0;v[c+68>>2]=0;v[c+72>>2]=d.ctime.getTime()/1E3|0;v[c+76>>2]=0;x=[d.ino>>>0,(y=d.ino,1<=+Ja(y)?0<y?(Ka(+La(y/4294967296),4294967295)|0)>>>0:~~+Ma((y-+(~~y>>>0))/4294967296)>>>0:0)];v[c+80>>2]=x[0];v[c+84>>2]=x[1];return 0}var O=0;function P(){O+=4;return v[O-4>>2]}function bc(){return D(P())}function cc(a){void 0===a&&(a=P());a=G.ph(a);if(!a)throw new G.Fg(8);return a}
h={Lg:function(){m.websocket=m.websocket&&"object"===typeof m.websocket?m.websocket:{};m.websocket.bj={};m.websocket.on=function(a,b){"function"===typeof b&&(this.bj[a]=b);return this};m.websocket.emit=function(a,b){"function"===typeof this.bj[a]&&this.bj[a].call(this,b)};return G.createNode(null,"/",16895,0)},createSocket:function(a,b,c){c&&assert(1==b==(6==c));a={family:a,type:b,protocol:c,Rg:null,error:null,li:{},vj:[],Uh:[],Wg:h.Xg};b=h.Ni();c=G.createNode(h.root,b,49152,0);c.Wh=a;b=G.Vj({path:b,
node:c,flags:G.pk("r+"),seekable:!1,Jg:h.Jg});a.stream=b;return a},ml:function(a){return(a=G.ph(a))&&G.isSocket(a.node.mode)?a.node.Wh:null},Jg:{Th:function(a){a=a.node.Wh;return a.Wg.Th(a)},Mh:function(a,b,c){a=a.node.Wh;return a.Wg.Mh(a,b,c)},read:function(a,b,c,d){a=a.node.Wh;d=a.Wg.Bj(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length},write:function(a,b,c,d){a=a.node.Wh;return a.Wg.Fj(a,b,c,d)},close:function(a){a=a.node.Wh;a.Wg.close(a)}},Ni:function(){h.Ni.current||(h.Ni.current=
0);return"socket["+h.Ni.current++ +"]"},Xg:{xi:function(a,b,c){if("object"===typeof b){var d=b;c=b=null}if(d)if(d._socket)b=d._socket.remoteAddress,c=d._socket.remotePort;else{c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url);if(!c)throw Error("WebSocket URL must be in the format ws(s)://address:port");b=c[1];c=parseInt(c[2],10)}else try{var e=m.websocket&&"object"===typeof m.websocket,g="ws:#".replace("#","//");e&&"string"===typeof m.websocket.url&&(g=m.websocket.url);if("ws://"===g||"wss://"===g){var k=
b.split("/");g=g+k[0]+":"+c+"/"+k.slice(1).join("/")}k="binary";e&&"string"===typeof m.websocket.subprotocol&&(k=m.websocket.subprotocol);var p=void 0;"null"!==k&&(k=k.replace(/^ +| +$/g,"").split(/ *, */),p=ka?{protocol:k.toString()}:k);e&&null===m.websocket.subprotocol&&(p=void 0);var q;ka?q=require("ws"):ha?q=window.WebSocket:q=WebSocket;d=new q(g,p);d.binaryType="arraybuffer"}catch(r){throw new G.Fg(L.Mj);}b={Pg:b,port:c,socket:d,yi:[]};h.Xg.Nj(a,b);h.Xg.ol(a,b);2===a.type&&"undefined"!==typeof a.Jh&&
b.yi.push(new Uint8Array([255,255,255,255,112,111,114,116,(a.Jh&65280)>>8,a.Jh&255]));return b},zi:function(a,b,c){return a.li[b+":"+c]},Nj:function(a,b){a.li[b.Pg+":"+b.port]=b},xk:function(a,b){delete a.li[b.Pg+":"+b.port]},ol:function(a,b){function c(){m.websocket.emit("open",a.stream.fd);try{for(var c=b.yi.shift();c;)b.socket.send(c),c=b.yi.shift()}catch(k){b.socket.close()}}function d(c){if("string"===typeof c)c=(new TextEncoder).encode(c);else{assert(void 0!==c.byteLength);if(0==c.byteLength)return;
c=new Uint8Array(c)}var d=e;e=!1;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],h.Xg.xk(a,b),b.port=c,h.Xg.Nj(a,b)):(a.Uh.push({Pg:b.Pg,port:b.port,data:c}),m.websocket.emit("message",a.stream.fd))}var e=!0;ka?(b.socket.on("open",c),b.socket.on("message",function(a,b){b.vo&&d((new Uint8Array(a)).buffer)}),b.socket.on("close",function(){m.websocket.emit("close",a.stream.fd)}),b.socket.on("error",function(){a.error=L.Lj;
m.websocket.emit("error",[a.stream.fd,a.error,"ECONNREFUSED: Connection refused"])})):(b.socket.onopen=c,b.socket.onclose=function(){m.websocket.emit("close",a.stream.fd)},b.socket.onmessage=function(a){d(a.data)},b.socket.onerror=function(){a.error=L.Lj;m.websocket.emit("error",[a.stream.fd,a.error,"ECONNREFUSED: Connection refused"])})},Th:function(a){if(1===a.type&&a.Rg)return a.vj.length?65:0;var b=0,c=1===a.type?h.Xg.zi(a,a.eh,a.jh):null;if(a.Uh.length||!c||c&&c.socket.readyState===c.socket.CLOSING||
c&&c.socket.readyState===c.socket.CLOSED)b|=65;if(!c||c&&c.socket.readyState===c.socket.OPEN)b|=4;if(c&&c.socket.readyState===c.socket.CLOSING||c&&c.socket.readyState===c.socket.CLOSED)b|=16;return b},Mh:function(a,b,c){switch(b){case 21531:return b=0,a.Uh.length&&(b=a.Uh[0].data.length),v[c>>2]=b,0;default:return L.Yh}},close:function(a){if(a.Rg){try{a.Rg.close()}catch(e){}a.Rg=null}for(var b=Object.keys(a.li),c=0;c<b.length;c++){var d=a.li[b[c]];try{d.socket.close()}catch(e){}h.Xg.xk(a,d)}return 0},
bind:function(a,b,c){if("undefined"!==typeof a.Pi||"undefined"!==typeof a.Jh)throw new G.Fg(L.Yh);a.Pi=b;a.Jh=c;if(2===a.type){a.Rg&&(a.Rg.close(),a.Rg=null);try{a.Wg.listen(a,0)}catch(d){if(!(d instanceof G.Fg))throw d;if(d.Kg!==L.$i)throw d;}}},connect:function(a,b,c){if(a.Rg)throw new G.Fg(L.$i);if("undefined"!==typeof a.eh&&"undefined"!==typeof a.jh){var d=h.Xg.zi(a,a.eh,a.jh);if(d){if(d.socket.readyState===d.socket.CONNECTING)throw new G.Fg(L.Ck);throw new G.Fg(L.Fk);}}b=h.Xg.xi(a,b,c);a.eh=
b.Pg;a.jh=b.port;throw new G.Fg(L.Ek);},listen:function(a){if(!ka)throw new G.Fg(L.$i);if(a.Rg)throw new G.Fg(L.Yh);var b=require("ws").Server;a.Rg=new b({host:a.Pi,port:a.Jh});m.websocket.emit("listen",a.stream.fd);a.Rg.on("connection",function(b){if(1===a.type){var c=h.createSocket(a.family,a.type,a.protocol);b=h.Xg.xi(c,b);c.eh=b.Pg;c.jh=b.port;a.vj.push(c);m.websocket.emit("connection",c.stream.fd)}else h.Xg.xi(a,b),m.websocket.emit("connection",a.stream.fd)});a.Rg.on("closed",function(){m.websocket.emit("close",
a.stream.fd);a.Rg=null});a.Rg.on("error",function(){a.error=L.Mj;m.websocket.emit("error",[a.stream.fd,a.error,"EHOSTUNREACH: Host is unreachable"])})},accept:function(a){if(!a.Rg)throw new G.Fg(L.Yh);var b=a.vj.shift();b.stream.flags=a.stream.flags;return b},Mo:function(a,b){if(b){if(void 0===a.eh||void 0===a.jh)throw new G.Fg(L.si);b=a.eh;a=a.jh}else b=a.Pi||0,a=a.Jh||0;return{Pg:b,port:a}},Fj:function(a,b,c,d,e,g){if(2===a.type){if(void 0===e||void 0===g)e=a.eh,g=a.jh;if(void 0===e||void 0===g)throw new G.Fg(L.Dk);
}else e=a.eh,g=a.jh;var k=h.Xg.zi(a,e,g);if(1===a.type){if(!k||k.socket.readyState===k.socket.CLOSING||k.socket.readyState===k.socket.CLOSED)throw new G.Fg(L.si);if(k.socket.readyState===k.socket.CONNECTING)throw new G.Fg(L.Zi);}ArrayBuffer.isView(b)&&(c+=b.byteOffset,b=b.buffer);b=b.slice(c,c+d);if(2===a.type&&(!k||k.socket.readyState!==k.socket.OPEN))return k&&k.socket.readyState!==k.socket.CLOSING&&k.socket.readyState!==k.socket.CLOSED||(k=h.Xg.xi(a,e,g)),k.yi.push(b),d;try{return k.socket.send(b),
d}catch(p){throw new G.Fg(L.Yh);}},Bj:function(a,b){if(1===a.type&&a.Rg)throw new G.Fg(L.si);var c=a.Uh.shift();if(!c){if(1===a.type){if(a=h.Xg.zi(a,a.eh,a.jh)){if(a.socket.readyState===a.socket.CLOSING||a.socket.readyState===a.socket.CLOSED)return null;throw new G.Fg(L.Zi);}throw new G.Fg(L.si);}throw new G.Fg(L.Zi);}var d=c.data.byteLength||c.data.length,e=c.data.byteOffset||0,g=c.data.buffer||c.data;b=Math.min(b,d);var k={buffer:new Uint8Array(g,e,b),Pg:c.Pg,port:c.port};1===a.type&&b<d&&(c.data=
new Uint8Array(g,e+b,d-b),a.Uh.unshift(c));return k}}};function dc(a){a=a.split(".");for(var b=0;4>b;b++){var c=Number(a[b]);if(isNaN(c))return null;a[b]=c}return(a[0]|a[1]<<8|a[2]<<16|a[3]<<24)>>>0}
function ec(a){var b,c,d=[];if(!/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i.test(a))return null;if("::"===a)return[0,0,0,0,0,0,0,0];a=0===a.indexOf("::")?a.replace("::","Z:"):a.replace("::",":Z:");0<a.indexOf(".")?(a=a.replace(/[.]/g,":"),a=a.split(":"),a[a.length-4]=parseInt(a[a.length-4])+256*parseInt(a[a.length-3]),a[a.length-3]=parseInt(a[a.length-2])+256*parseInt(a[a.length-
1]),a=a.slice(0,a.length-2)):a=a.split(":");for(b=c=0;b<a.length;b++)if("string"===typeof a[b])if("Z"===a[b]){for(c=0;c<8-a.length+1;c++)d[b+c]=0;--c}else d[b+c]=fc(parseInt(a[b],16));else d[b+c]=a[b];return[d[1]<<16|d[0],d[3]<<16|d[2],d[5]<<16|d[4],d[7]<<16|d[6]]}
l={Ah:{id:1,cj:{},names:{}},Nh:function(a){var b=dc(a);if(null!==b)return a;b=ec(a);if(null!==b)return a;l.Ah.cj[a]?b=l.Ah.cj[a]:(b=l.Ah.id++,assert(65535>b,"exceeded max address mappings of 65535"),b="172.29."+(b&255)+"."+(b&65280),l.Ah.names[b]=a,l.Ah.cj[a]=b);return b},rj:function(a){return l.Ah.names[a]?l.Ah.names[a]:null}};function hc(a){return(a&255)+"."+(a>>8&255)+"."+(a>>16&255)+"."+(a>>24&255)}
function ic(a){var b="",c,d=0,e=0,g=0,k=0;a=[a[0]&65535,a[0]>>16,a[1]&65535,a[1]>>16,a[2]&65535,a[2]>>16,a[3]&65535,a[3]>>16];var p=!0;for(c=0;5>c;c++)if(0!==a[c]){p=!1;break}if(p){c=hc(a[6]|a[7]<<16);if(-1===a[5])return"::ffff:"+c;if(0===a[5])return"0.0.0.0"===c&&(c=""),"0.0.0.1"===c&&(c="1"),"::"+c}for(c=0;8>c;c++)0===a[c]&&(1<c-e&&(k=0),e=c,k++),k>d&&(d=k,g=c-d+1);for(c=0;8>c;c++)1<d&&0===a[c]&&c>=g&&c<g+d?c===g&&(b+=":",0===g&&(b+=":")):(b+=Number(jc(a[c]&65535)).toString(16),b+=7>c?":":"");return b}
function kc(a,b){var c=Ia[a>>1],d=jc(db[a+2>>1]);switch(c){case 2:if(16!==b)return{Kg:28};a=v[a+4>>2];a=hc(a);break;case 10:if(28!==b)return{Kg:28};a=[v[a+8>>2],v[a+12>>2],v[a+16>>2],v[a+20>>2]];a=ic(a);break;default:return{Kg:5}}return{family:c,Pg:a,port:d}}
function lc(a,b,c,d){switch(b){case 2:c=dc(c);Ia[a>>1]=b;v[a+4>>2]=c;Ia[a+2>>1]=fc(d);break;case 10:c=ec(c);v[a>>2]=b;v[a+8>>2]=c[0];v[a+12>>2]=c[1];v[a+16>>2]=c[2];v[a+20>>2]=c[3];Ia[a+2>>1]=fc(d);v[a+4>>2]=0;v[a+24>>2]=0;break;default:return{Kg:5}}return{}}function mc(a){try{var b=cc(a);G.close(b);return 0}catch(c){return"undefined"!==typeof G&&c instanceof G.Fg||n(c),c.Kg}}
function nc(a,b){try{var c=cc(a);w[b>>0]=c.tty?2:G.Ng(c.mode)?3:G.yh(c.mode)?7:4;return 0}catch(d){return"undefined"!==typeof G&&d instanceof G.Fg||n(d),d.Kg}}function oc(a,b,c,d){try{a:{for(var e=cc(a),g=a=0;g<c;g++){var k=v[b+(8*g+4)>>2],p=G.read(e,w,v[b+8*g>>2],k,void 0);if(0>p){var q=-1;break a}a+=p;if(p<k)break}q=a}v[d>>2]=q;return 0}catch(r){return"undefined"!==typeof G&&r instanceof G.Fg||n(r),r.Kg}}
function pc(a,b,c,d,e){try{var g=cc(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;G.Vg(g,a,d);x=[g.position>>>0,(y=g.position,1<=+Ja(y)?0<y?(Ka(+La(y/4294967296),4294967295)|0)>>>0:~~+Ma((y-+(~~y>>>0))/4294967296)>>>0:0)];v[e>>2]=x[0];v[e+4>>2]=x[1];g.Dh&&0===a&&0===d&&(g.Dh=null);return 0}catch(k){return"undefined"!==typeof G&&k instanceof G.Fg||n(k),k.Kg}}
function qc(a,b,c,d){try{a:{for(var e=cc(a),g=a=0;g<c;g++){var k=G.write(e,w,v[b+8*g>>2],v[b+(8*g+4)>>2],void 0);if(0>k){var p=-1;break a}a+=k}p=a}v[d>>2]=p;return 0}catch(q){return"undefined"!==typeof G&&q instanceof G.Fg||n(q),q.Kg}}function rc(){void 0===rc.start&&(rc.start=Date.now());return 1E3*(Date.now()-rc.start)|0}function sc(){n("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}
function tc(a,b){f.Hg.Si=a;f.Hg.Ti=b;if(f.Hg.xh)if(0==a)f.Hg.Ih=function(){var a=Math.max(0,f.Hg.Xl+b-Jb())|0;setTimeout(f.Hg.Oi,a)},f.Hg.method="timeout";else if(1==a)f.Hg.Ih=function(){f.requestAnimationFrame(f.Hg.Oi)},f.Hg.method="rAF";else if(2==a){if("undefined"===typeof setImmediate){var c=[];addEventListener("message",function(a){if("setimmediate"===a.data||"setimmediate"===a.data.target)a.stopPropagation(),c.shift()()},!0);setImmediate=function(a){c.push(a);ia?(void 0===m.setImmediates&&(m.setImmediates=
[]),m.setImmediates.push(a),postMessage({target:"setimmediate"})):postMessage("setimmediate","*")}}f.Hg.Ih=function(){setImmediate(f.Hg.Oi)};f.Hg.method="immediate"}}
function uc(a){var b=f.Hg.Bh;Fa=!0;assert(!f.Hg.xh,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");f.Hg.xh=a;f.Hg.Bh=b;var c="undefined"!==typeof b?function(){m.dynCall_vi(a,b)}:function(){m.dynCall_v(a)};var d=f.Hg.Lh;f.Hg.Oi=function(){if(!Pa)if(0<f.Hg.wk.length){var a=Date.now(),b=f.Hg.wk.shift();b.xh(b.Bh);if(f.Hg.Dj){var k=f.Hg.Dj,p=0==k%1?k-1:Math.floor(k);
f.Hg.Dj=b.yo?p:(8*k+(p+.5))/9}console.log('main loop blocker "'+b.name+'" took '+(Date.now()-a)+" ms");f.Hg.cm();d<f.Hg.Lh||setTimeout(f.Hg.Oi,0)}else d<f.Hg.Lh||(f.Hg.ij=f.Hg.ij+1|0,1==f.Hg.Si&&1<f.Hg.Ti&&0!=f.Hg.ij%f.Hg.Ti?f.Hg.Ih():(0==f.Hg.Si&&(f.Hg.Xl=Jb()),"timeout"===f.Hg.method&&m.hh&&(u("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),
f.Hg.method=""),f.Hg.Nl(c),d<f.Hg.Lh||f.Hg.Ih()))}}
f={Hg:{Ih:null,method:"",Lh:0,xh:null,Bh:0,Si:0,Ti:0,ij:0,wk:[],pause:function(){f.Hg.Ih=null;f.Hg.Lh++},resume:function(){f.Hg.Lh++;var a=f.Hg.Si,b=f.Hg.Ti,c=f.Hg.xh;f.Hg.xh=null;uc(c);tc(a,b);f.Hg.Ih()},cm:function(){if(m.setStatus){var a=m.statusMessage||"Please wait...",b=f.Hg.Dj,c=f.Hg.Go;b?b<c?m.setStatus(a+" ("+(c-b)+"/"+c+")"):m.setStatus(a):m.setStatus("")}},Nl:function(a){if(!(Pa||m.preMainLoop&&!1===m.preMainLoop())){try{a()}catch(b){if(b instanceof ua)return;b&&"object"===typeof b&&b.stack&&
u("exception thrown: "+[b,b.stack]);throw b;}m.postMainLoop&&m.postMainLoop()}}},ei:!1,wj:!1,qk:[],workers:[],Eh:function(){function a(){f.wj=document.pointerLockElement===m.canvas||document.mozPointerLockElement===m.canvas||document.webkitPointerLockElement===m.canvas||document.msPointerLockElement===m.canvas}m.preloadPlugins||(m.preloadPlugins=[]);if(!f.sl){f.sl=!0;try{f.Ai=!0}catch(c){f.Ai=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}f.BlobBuilder="undefined"!=
typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:f.Ai?null:console.log("warning: no BlobBuilder");f.vi="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0;m.tk||"undefined"!==typeof f.vi||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),m.tk=!0);m.preloadPlugins.push({canHandle:function(a){return!m.tk&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,
e,g){var c=null;if(f.Ai)try{c=new Blob([a],{type:f.mj(b)}),c.size!==a.length&&(c=new Blob([(new Uint8Array(a)).buffer],{type:f.mj(b)}))}catch(r){Aa("Blob constructor present but fails: "+r+"; falling back to blob builder")}c||(c=new f.BlobBuilder,c.append((new Uint8Array(a)).buffer),c=c.getBlob());var d=f.vi.createObjectURL(c),q=new Image;q.onload=function(){assert(q.complete,"Image "+b+" could not be decoded");var c=document.createElement("canvas");c.width=q.width;c.height=q.height;c.getContext("2d").drawImage(q,
0,0);m.preloadedImages[b]=c;f.vi.revokeObjectURL(d);e&&e(a)};q.onerror=function(){console.log("Image "+d+" could not be decoded");g&&g()};q.src=d}});m.preloadPlugins.push({canHandle:function(a){return!m.Vo&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,e,g){function c(c){q||(q=!0,m.preloadedAudios[b]=c,e&&e(a))}function d(){q||(q=!0,m.preloadedAudios[b]=new Audio,g&&g())}var q=!1;if(f.Ai){try{var r=new Blob([a],{type:f.mj(b)})}catch(B){return d()}r=f.vi.createObjectURL(r);var t=
new Audio;t.addEventListener("canplaythrough",function(){c(t)},!1);t.onerror=function(){if(!q){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var d="",e=0,g=0,k=0;k<a.length;k++)for(e=e<<8|a[k],g+=8;6<=g;){var p=e>>g-6&63;g-=6;d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[p]}2==g?(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&3)<<4],d+="=="):4==g&&(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&
15)<<2],d+="=");t.src="data:audio/x-"+b.substr(-3)+";base64,"+d;c(t)}};t.src=r;f.Ol(function(){c(t)},1E4)}else return d()}});var b=m.canvas;b&&(b.requestPointerLock=b.requestPointerLock||b.mozRequestPointerLock||b.webkitRequestPointerLock||b.msRequestPointerLock||function(){},b.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},b.exitPointerLock=b.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",
a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),m.elementPointerLock&&b.addEventListener("click",function(a){!f.wj&&m.canvas.requestPointerLock&&(m.canvas.requestPointerLock(),a.preventDefault())},!1))}},createContext:function(a,b,c,d){if(b&&m.hh&&a==m.canvas)return m.hh;var e;if(b){var g={antialias:!1,alpha:!1,nk:1};if(d)for(var k in d)g[k]=d[k];if("undefined"!==typeof vc&&
(e=wc(a,g)))var p=xc[e].uh}else p=a.getContext("2d");if(!p)return null;c&&(b||assert("undefined"===typeof Q,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),m.hh=p,b&&yc(e),m.dm=b,f.qk.forEach(function(a){a()}),f.Eh());return p},Fo:function(){},ek:!1,Di:void 0,Vh:void 0,requestFullscreen:function(a,b,c){function d(){f.ei=!1;var a=e.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||
document.webkitCurrentFullScreenElement)===a?(e.exitFullscreen=f.exitFullscreen,f.Di&&e.requestPointerLock(),f.ei=!0,f.Vh?f.Sl():f.pi(e)):(a.parentNode.insertBefore(e,a),a.parentNode.removeChild(a),f.Vh?f.Tl():f.pi(e));if(m.onFullScreen)m.onFullScreen(f.ei);if(m.onFullscreen)m.onFullscreen(f.ei)}f.Di=a;f.Vh=b;f.Bk=c;"undefined"===typeof f.Di&&(f.Di=!0);"undefined"===typeof f.Vh&&(f.Vh=!1);"undefined"===typeof f.Bk&&(f.Bk=null);var e=m.canvas;f.ek||(f.ek=!0,document.addEventListener("fullscreenchange",
d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange",d,!1));var g=document.createElement("div");e.parentNode.insertBefore(g,e);g.appendChild(e);g.requestFullscreen=g.requestFullscreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullscreen?function(){g.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:
null);c?g.requestFullscreen({gp:c}):g.requestFullscreen()},yk:function(a,b,c){u("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");f.yk=function(a,b,c){return f.requestFullscreen(a,b,c)};return f.requestFullscreen(a,b,c)},exitFullscreen:function(){if(!f.ei)return!1;(document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]);return!0},Qh:0,al:function(a){var b=
Date.now();if(0===f.Qh)f.Qh=b+1E3/60;else for(;b+2>=f.Qh;)f.Qh+=1E3/60;setTimeout(a,Math.max(f.Qh-b,0))},requestAnimationFrame:function(a){if("function"===typeof requestAnimationFrame)requestAnimationFrame(a);else{var b=f.al;b(a)}},Yo:function(a){return function(){if(!Pa)return a.apply(null,arguments)}},bi:!0,mi:[],Wo:function(){f.bi=!1},Xo:function(){f.bi=!0;if(0<f.mi.length){var a=f.mi;f.mi=[];a.forEach(function(a){a()})}},Zo:function(a){return f.requestAnimationFrame(function(){Pa||(f.bi?a():f.mi.push(a))})},
Ol:function(a,b){Fa=!0;return setTimeout(function(){Pa||(f.bi?a():f.mi.push(a))},b)},$o:function(a,b){Fa=!0;return setInterval(function(){Pa||f.bi&&a()},b)},mj:function(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]},getUserMedia:function(a){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia);window.getUserMedia(a)},jl:function(a){return a.movementX||
a.mozMovementX||a.webkitMovementX||0},kl:function(a){return a.movementY||a.mozMovementY||a.webkitMovementY||0},Ko:function(a){switch(a.type){case "DOMMouseScroll":var b=a.detail/3;break;case "mousewheel":b=a.wheelDelta/120;break;case "wheel":b=a.deltaY;switch(a.deltaMode){case 0:b/=100;break;case 1:b/=3;break;case 2:b*=80;break;default:throw"unrecognized mouse wheel delta mode: "+a.deltaMode;}break;default:throw"unrecognized mouse wheel event: "+a.type;}return b},Ji:0,Ki:0,Hi:0,Ii:0,touches:{},mk:{},
wo:function(a){if(f.wj)"mousemove"!=a.type&&"mozMovementX"in a?f.Hi=f.Ii=0:(f.Hi=f.jl(a),f.Ii=f.kl(a)),f.Ji+=f.Hi,f.Ki+=f.Ii;else{var b=m.canvas.getBoundingClientRect(),c=m.canvas.width,d=m.canvas.height,e="undefined"!==typeof window.scrollX?window.scrollX:window.pageXOffset,g="undefined"!==typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===a.type||"touchend"===a.type||"touchmove"===a.type){var k=a.ep;if(void 0!==k)if(e=k.pageX-(e+b.left),g=k.pageY-(g+b.top),e*=c/b.width,g*=
d/b.height,b={x:e,y:g},"touchstart"===a.type)f.mk[k.identifier]=b,f.touches[k.identifier]=b;else if("touchend"===a.type||"touchmove"===a.type)(a=f.touches[k.identifier])||(a=b),f.mk[k.identifier]=a,f.touches[k.identifier]=b}else k=a.pageX-(e+b.left),a=a.pageY-(g+b.top),k*=c/b.width,a*=d/b.height,f.Hi=k-f.Ji,f.Ii=a-f.Ki,f.Ji=k,f.Ki=a}},Mk:function(a,b,c,d){var e=d?"":"al "+a;pa(a,function(c){assert(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));e&&wb()},function(){if(c)c();
else throw'Loading data file "'+a+'" failed.';});e&&vb()},Ml:[],Jj:function(){var a=m.canvas;f.Ml.forEach(function(b){b(a.width,a.height)})},Pl:function(a,b,c){f.pi(m.canvas,a,b);c||f.Jj()},jp:0,ip:0,Sl:function(){f.pi(m.canvas);f.Jj()},Tl:function(){f.pi(m.canvas);f.Jj()},pi:function(a,b,c){b&&c?(a.gm=b,a.pl=c):(b=a.gm,c=a.pl);var d=b,e=c;m.forcedAspectRatio&&0<m.forcedAspectRatio&&(d/e<m.forcedAspectRatio?d=Math.round(e*m.forcedAspectRatio):e=Math.round(d/m.forcedAspectRatio));if((document.fullscreenElement||
document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===a.parentNode&&"undefined"!=typeof screen){var g=Math.min(screen.width/d,screen.height/e);d=Math.round(d*g);e=Math.round(e*g)}f.Vh?(a.width!=d&&(a.width=d),a.height!=e&&(a.height=e),"undefined"!=typeof a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),"undefined"!=typeof a.style&&(d!=b||
e!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",e+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))},hp:{},sk:0,Lo:function(){var a=f.sk;f.sk++;return a}};var S=12288,zc=!1,Ac=0,Bc=0,Cc=0,T={alpha:!1,depth:!1,stencil:!1,antialias:!1},Dc={},Ec,Fc=1,Gc=0,Hc=[],V=[],Ic=[],Jc=[],Kc=[],X=[],Lc=[],Mc=[],xc={},Nc=null,Oc={},Pc=[],Qc={},Rc={},Sc=4;function Z(a){Gc||(Gc=a)}
function Tc(a){for(var b=Fc++,c=a.length;c<b;c++)a[c]=null;return b}var Uc=null,Vc=[0];function wc(a,b){if(a=a.getContext("webgl",b)||a.getContext("experimental-webgl",b)){var c=E(8),d={handle:c,attributes:b,version:b.nk,uh:a};a.canvas&&(a.canvas.$h=d);xc[c]=d;("undefined"===typeof b.Zk||b.Zk)&&Wc(d);b=c}else b=0;return b}function yc(a){Nc=xc[a];m.hh=Q=Nc&&Nc.uh}
function Xc(a){var b=a.getExtension("ANGLE_instanced_arrays");b&&(a.vertexAttribDivisor=function(a,d){b.vertexAttribDivisorANGLE(a,d)},a.drawArraysInstanced=function(a,d,e,g){b.drawArraysInstancedANGLE(a,d,e,g)},a.drawElementsInstanced=function(a,d,e,g,k){b.drawElementsInstancedANGLE(a,d,e,g,k)})}
function Yc(a){var b=a.getExtension("OES_vertex_array_object");b&&(a.createVertexArray=function(){return b.createVertexArrayOES()},a.deleteVertexArray=function(a){b.deleteVertexArrayOES(a)},a.bindVertexArray=function(a){b.bindVertexArrayOES(a)},a.isVertexArray=function(a){return b.isVertexArrayOES(a)})}function cd(a){var b=a.getExtension("WEBGL_draw_buffers");b&&(a.drawBuffers=function(a,d){b.drawBuffersWEBGL(a,d)})}
function Wc(a){a||(a=Nc);if(!a.rl){a.rl=!0;var b=a.uh;2>a.version&&(Xc(b),Yc(b),cd(b));b.ih=b.getExtension("EXT_disjoint_timer_query");var c="OES_texture_float OES_texture_half_float OES_standard_derivatives OES_vertex_array_object WEBGL_compressed_texture_s3tc WEBGL_depth_texture OES_element_index_uint EXT_texture_filter_anisotropic EXT_frag_depth WEBGL_draw_buffers ANGLE_instanced_arrays OES_texture_float_linear OES_texture_half_float_linear EXT_blend_minmax EXT_shader_texture_lod WEBGL_compressed_texture_pvrtc EXT_color_buffer_half_float WEBGL_color_buffer_float EXT_sRGB WEBGL_compressed_texture_etc1 EXT_disjoint_timer_query WEBGL_compressed_texture_etc WEBGL_compressed_texture_astc EXT_color_buffer_float WEBGL_compressed_texture_s3tc_srgb EXT_disjoint_timer_query_webgl2".split(" ");
(b.getSupportedExtensions()||[]).forEach(function(a){-1!=c.indexOf(a)&&b.getExtension(a)})}}var vc={},dd,ed;function fd(){S=12288;return 1}var gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=null,qd=null,rd=null,sd=!1;function td(){for(var a=ud.length-1;0<=a;--a)vd(a);ud=[];wd=[]}var wd=[];
function xd(a,b,c){function d(a,b){if(a.length!=b.length)return!1;for(var c in a)if(a[c]!=b[c])return!1;return!0}for(var e in wd){var g=wd[e];if(g.Ij==a&&d(g.Oj,c))return}wd.push({Ij:a,vk:b,Oj:c});wd.sort(function(a,b){return a.vk<b.vk})}function yd(a){for(var b=0;b<wd.length;++b)wd[b].Ij==a&&(wd.splice(b,1),--b)}function zd(){if(Ad&&Bd.$g)for(var a=0;a<wd.length;++a){var b=wd[a];wd.splice(a,1);--a;b.Ij.apply(this,b.Oj)}}var Ad=0,Bd=null,ud=[];
function Cd(){return-1!==navigator.userAgent.indexOf("MSIE")||0<navigator.appVersion.indexOf("Trident/")}function vd(a){var b=ud[a];b.target.removeEventListener(b.ah,b.$k,b.mh);ud.splice(a,1)}function Dd(a){function b(b){++Ad;Bd=a;zd();a.qh(b);zd();--Ad}if(a.nh)a.$k=b,a.target.addEventListener(a.ah,b,a.mh),ud.push(a),sd||(nb.push(td),sd=!0);else for(var c=0;c<ud.length;++c)ud[c].target==a.target&&ud[c].ah==a.ah&&vd(c--)}
function Ed(a){return a?a==window?"#window":a==screen?"#screen":a&&a.nodeName?a.nodeName:"":""}function Fd(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}var Gd={},Hd,Id,Jd={},Kd=[0,"undefined"!==typeof document?document:0,"undefined"!==typeof window?window:0];
function Ld(a){try{if(!a)return window;"number"===typeof a&&(a=Kd[a]||D(a));return"#window"===a?window:"#document"===a?document:"#screen"===a?screen:"#canvas"===a?m.canvas:"string"===typeof a?document.getElementById(a):a}catch(b){return null}}function Md(a){"number"===typeof a&&(a=D(a));return a&&"#canvas"!==a?"undefined"!==typeof vc&&Oc[a]?Oc[a]:Ld(a):"undefined"!==typeof vc&&Oc.canvas?Oc.canvas:m.canvas}
function Nd(a){var b=Ta(),c=Sa(8),d=c+4,e=Sa(a.id.length+1);C(a.id,e,a.id.length+1);if(a=Md(e))v[c>>2]=a.width,v[d>>2]=a.height;c=[v[c>>2],v[d>>2]];Ua(b);return c}function Od(a,b,c){a=Md(a);if(!a)return-4;a.width=b;a.height=c;return 0}function Pd(a,b,c){if(a.xo){var d=Ta(),e=Sa(a.id.length+1);C(a.id,e,a.id.length+1);Od(e,b,c);Ua(d)}else a.width=b,a.height=c}
function Qd(a){function b(){document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement||(document.removeEventListener("fullscreenchange",b),document.removeEventListener("mozfullscreenchange",b),document.removeEventListener("webkitfullscreenchange",b),document.removeEventListener("MSFullscreenChange",b),Pd(a,d,e),a.style.width=g,a.style.height=k,a.style.backgroundColor=p,q||(document.body.style.backgroundColor="white"),document.body.style.backgroundColor=
q,a.style.paddingLeft=r,a.style.paddingRight=t,a.style.paddingTop=B,a.style.paddingBottom=K,a.style.marginLeft=ca,a.style.marginRight=H,a.style.marginTop=Wa,a.style.marginBottom=W,document.body.style.margin=ib,document.documentElement.style.overflow=jb,document.body.scroll=Y,a.style.lk=R,a.$h&&a.$h.uh.viewport(0,0,d,e),Jd.Kh&&Rd(Jd.Kh,37,0,Jd.fj))}var c=Nd(a),d=c[0],e=c[1],g=a.style.width,k=a.style.height,p=a.style.backgroundColor,q=document.body.style.backgroundColor,r=a.style.paddingLeft,t=a.style.paddingRight,
B=a.style.paddingTop,K=a.style.paddingBottom,ca=a.style.marginLeft,H=a.style.marginRight,Wa=a.style.marginTop,W=a.style.marginBottom,ib=document.body.style.margin,jb=document.documentElement.style.overflow,Y=document.body.scroll,R=a.style.lk;document.addEventListener("fullscreenchange",b);document.addEventListener("mozfullscreenchange",b);document.addEventListener("webkitfullscreenchange",b);document.addEventListener("MSFullscreenChange",b)}
function Sd(a,b,c){Cd()?(a.style.marginLeft=a.style.marginRight=c+"px",a.style.marginTop=a.style.marginBottom=b+"px"):(a.style.paddingLeft=a.style.paddingRight=c+"px",a.style.paddingTop=a.style.paddingBottom=b+"px")}
function Td(a,b){if(0!=b.Ej||0!=b.gj){Qd(a);var c=b.Ul?innerWidth:screen.width,d=b.Ul?innerHeight:screen.height,e=a.getBoundingClientRect(),g=e.right-e.left;e=e.bottom-e.top;var k=Nd(a),p=k[0];k=k[1];3==b.Ej?(Sd(a,(d-e)/2,(c-g)/2),c=g,d=e):2==b.Ej&&(c*k<p*d?(g=k*c/p,Sd(a,(d-g)/2,0),d=g):(g=p*d/k,Sd(a,0,(c-g)/2),c=g));a.style.backgroundColor||(a.style.backgroundColor="black");document.body.style.backgroundColor||(document.body.style.backgroundColor="black");a.style.width=c+"px";a.style.height=d+"px";
1==b.cl&&(a.style.lk="pixelated");g=2==b.gj?devicePixelRatio:1;0!=b.gj&&(c=c*g|0,d=d*g|0,Pd(a,c,d),a.$h&&a.$h.uh.viewport(0,0,c,d))}if(a.requestFullscreen)a.requestFullscreen();else if(a.msRequestFullscreen)a.msRequestFullscreen();else if(a.mozRequestFullScreen)a.mozRequestFullScreen();else if(a.rk)a.rk();else if(a.webkitRequestFullscreen)a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);else return Fd()?-3:-1;b.Kh&&Rd(b.Kh,37,0,b.fj);return 0}
function Ud(a){if(a.requestPointerLock)a.requestPointerLock();else if(a.Li)a.Li();else if(a.Xi)a.Xi();else if(a.Mi)a.Mi();else return document.body.requestPointerLock||document.body.Li||document.body.Xi||document.body.Mi?-3:-1;return 0}
function Vd(a,b){A[a>>3]=b.timestamp;for(var c=0;c<b.axes.length;++c)A[a+8*c+16>>3]=b.axes[c];for(c=0;c<b.buttons.length;++c)A[a+8*c+528>>3]="object"===typeof b.buttons[c]?b.buttons[c].value:b.buttons[c];for(c=0;c<b.buttons.length;++c)v[a+4*c+1040>>2]="object"===typeof b.buttons[c]?b.buttons[c].pressed:1==b.buttons[c];v[a+1296>>2]=b.connected;v[a+1300>>2]=b.index;v[a+8>>2]=b.axes.length;v[a+12>>2]=b.buttons.length;C(b.id,a+1304,64);C(b.mapping,a+1368,64)}function za(){return w.length}var Wd=[];
function Xd(a,b,c,d){for(var e=0;e<a;e++){var g=Q[c](),k=g&&Tc(d);g?(g.name=k,d[k]=g):Z(1282);v[b+4*e>>2]=k}}
function Yd(a,b,c){if(b){var d=void 0;switch(a){case 36346:d=1;break;case 36344:0!=c&&1!=c&&Z(1280);return;case 36345:d=0;break;case 34466:var e=Q.getParameter(34467);d=e?e.length:0}if(void 0===d)switch(e=Q.getParameter(a),typeof e){case "number":d=e;break;case "boolean":d=e?1:0;break;case "string":Z(1280);return;case "object":if(null===e)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:d=0;break;default:Z(1280);return}else{if(e instanceof Float32Array||
e instanceof Uint32Array||e instanceof Int32Array||e instanceof Array){for(a=0;a<e.length;++a)switch(c){case 0:v[b+4*a>>2]=e[a];break;case 2:z[b+4*a>>2]=e[a];break;case 4:w[b+a>>0]=e[a]?1:0}return}try{d=e.name|0}catch(g){Z(1280);u("GL_INVALID_ENUM in glGet"+c+"v: Unknown object returned from WebGL getParameter("+a+")! (error: "+g+")");return}}break;default:Z(1280);u("GL_INVALID_ENUM in glGet"+c+"v: Native code calling glGet"+c+"v("+a+") and it returns "+e+" of type "+typeof e+"!");return}switch(c){case 1:x=
[d>>>0,(y=d,1<=+Ja(y)?0<y?(Ka(+La(y/4294967296),4294967295)|0)>>>0:~~+Ma((y-+(~~y>>>0))/4294967296)>>>0:0)];v[b>>2]=x[0];v[b+4>>2]=x[1];break;case 0:v[b>>2]=d;break;case 2:z[b>>2]=d;break;case 4:w[b>>0]=d?1:0}}else Z(1281)}function Zd(a){var b=$a(a)+1,c=E(b);C(a,c,b);return c}
function $d(a,b,c,d){if(c)if(a=Q.getUniform(V[a],X[b]),"number"==typeof a||"boolean"==typeof a)switch(d){case 0:v[c>>2]=a;break;case 2:z[c>>2]=a;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+d;}else for(b=0;b<a.length;b++)switch(d){case 0:v[c+4*b>>2]=a[b];break;case 2:z[c+4*b>>2]=a[b];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+d;}else Z(1281)}
function ae(a,b,c,d){if(c)if(a=Q.getVertexAttrib(a,b),34975==b)v[c>>2]=a.name;else if("number"==typeof a||"boolean"==typeof a)switch(d){case 0:v[c>>2]=a;break;case 2:z[c>>2]=a;break;case 5:v[c>>2]=Math.fround(a);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+d;}else for(b=0;b<a.length;b++)switch(d){case 0:v[c+4*b>>2]=a[b];break;case 2:z[c+4*b>>2]=a[b];break;case 5:v[c+4*b>>2]=Math.fround(a[b]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+
d;}else Z(1281)}var be={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4},ce={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function de(a,b,c,d,e){if(b=be[b]*ce[a]){var g=Sc;c=e+d*(c*b+g-1&-g);switch(a){case 5121:return F.subarray(e,c);case 5126:return z.subarray(e>>2,c>>2);case 5125:case 34042:return eb.subarray(e>>2,c>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return db.subarray(e>>1,c>>1);default:Z(1280)}}else Z(1280)}
function ee(a,b){if(!Fd())return-1;a||(a="#canvas");a=Ld(a);return a?a.requestFullscreen||a.msRequestFullscreen||a.mozRequestFullScreen||a.rk||a.webkitRequestFullscreen?Ad&&Bd.$g?Td(a,b):b.Yk?(xd(Td,1,[a,b]),1):-2:-3:-4}function fe(a,b,c,d,e,g){kd||(kd=E(256));a={target:Ld(a),$g:!1,ah:g,nh:d,qh:function(a){a=a||event;var c=a.target.id?a.target.id:"",g=kd;C(Ed(a.target),g+0,128);C(c,g+128,128);Rd(d,e,g,b)&&a.preventDefault()},mh:c};Dd(a)}
function ge(a,b,c,d,e){ld||(ld=E(280));Dd({target:a,$g:!1,ah:e,nh:d,qh:function(a){a=a||event;var c=ld,e=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement,g=!!e;v[c>>2]=g;v[c+4>>2]=Fd();var r=g?e:pd,t=r&&r.id?r.id:"";C(Ed(r),c+8,128);C(t,c+136,128);v[c+264>>2]=r?r.clientWidth:0;v[c+268>>2]=r?r.clientHeight:0;v[c+272>>2]=screen.width;v[c+276>>2]=screen.height;g&&(pd=e);Rd(d,19,c,b)&&a.preventDefault()},mh:c})}
function ie(a,b,c,d,e){Id||(Id=E(1432));b={target:Ld(2),$g:!0,ah:e,nh:c,qh:function(b){b=b||event;var e=Id;Vd(e,b.gamepad);Rd(c,d,e,a)&&b.preventDefault()},mh:b};Dd(b)}
function je(a,b,c,d,e,g){gd||(gd=E(164));a={target:Ld(a),$g:Cd()?!1:!0,ah:g,nh:d,qh:function(a){a=a||event;var c=gd;C(a.key?a.key:"",c+0,32);C(a.code?a.code:"",c+32,32);v[c+64>>2]=a.location;v[c+68>>2]=a.ctrlKey;v[c+72>>2]=a.shiftKey;v[c+76>>2]=a.altKey;v[c+80>>2]=a.metaKey;v[c+84>>2]=a.repeat;C(a.locale?a.locale:"",c+88,32);C(a.char?a.char:"",c+120,32);v[c+152>>2]=a.charCode;v[c+156>>2]=a.keyCode;v[c+160>>2]=a.which;Rd(d,e,c,b)&&a.preventDefault()},mh:c};Dd(a)}
function ke(a,b,c){A[a>>3]=window.performance&&window.performance.now?window.performance.now():Date.now();v[a+8>>2]=b.screenX;v[a+12>>2]=b.screenY;v[a+16>>2]=b.clientX;v[a+20>>2]=b.clientY;v[a+24>>2]=b.ctrlKey;v[a+28>>2]=b.shiftKey;v[a+32>>2]=b.altKey;v[a+36>>2]=b.metaKey;Ia[a+40>>1]=b.button;Ia[a+42>>1]=b.buttons;v[a+44>>2]=b.movementX||b.mozMovementX||b.webkitMovementX||b.screenX-qd;v[a+48>>2]=b.movementY||b.mozMovementY||b.webkitMovementY||b.screenY-rd;if(m.canvas){var d=m.canvas.getBoundingClientRect();
v[a+60>>2]=b.clientX-d.left;v[a+64>>2]=b.clientY-d.top}else v[a+60>>2]=0,v[a+64>>2]=0;c?(d=c.getBoundingClientRect?c.getBoundingClientRect():{left:0,top:0},v[a+52>>2]=b.clientX-d.left,v[a+56>>2]=b.clientY-d.top):(v[a+52>>2]=0,v[a+56>>2]=0);"wheel"!==b.type&&"mousewheel"!==b.type&&(qd=b.screenX,rd=b.screenY)}
function le(a,b,c,d,e,g){hd||(hd=E(72));a=Ld(a);c={target:a,$g:"mousemove"!=g&&"mouseenter"!=g&&"mouseleave"!=g,ah:g,nh:d,qh:function(c){c=c||event;ke(hd,c,a);Rd(d,e,hd,b)&&c.preventDefault()},mh:c};Cd()&&"mousedown"==g&&(c.$g=!1);Dd(c)}
function me(a,b,c,d,e){md||(md=E(260));Dd({target:a,$g:!1,ah:e,nh:d,qh:function(a){a=a||event;var c=md,e=document.pointerLockElement||document.ro||document.to||document.so;v[c>>2]=!!e;var g=e&&e.id?e.id:"";C(Ed(e),c+4,128);C(g,c+132,128);Rd(d,20,c,b)&&a.preventDefault()},mh:c})}
function ne(a,b,c,d){jd||(jd=E(36));a=Ld(a);Dd({target:a,$g:!1,ah:"resize",nh:d,qh:function(c){c=c||event;if(c.target==a){var e=0<pageXOffset||0<pageYOffset?[pageXOffset,pageYOffset]:"undefined"!==typeof document.documentElement.scrollLeft||"undefined"!==typeof document.documentElement.scrollTop?[document.documentElement.scrollLeft,document.documentElement.scrollTop]:[document.body.scrollLeft|0,document.body.scrollTop|0],k=jd;v[k>>2]=c.detail;v[k+4>>2]=document.body.clientWidth;v[k+8>>2]=document.body.clientHeight;
v[k+12>>2]=innerWidth;v[k+16>>2]=innerHeight;v[k+20>>2]=outerWidth;v[k+24>>2]=outerHeight;v[k+28>>2]=e[0];v[k+32>>2]=e[1];Rd(d,10,k,b)&&c.preventDefault()}},mh:c})}
function oe(a,b,c,d,e,g){od||(od=E(1684));a=Ld(a);Dd({target:a,$g:"touchstart"==g||"touchend"==g,ah:g,nh:d,qh:function(c){c=c||event;for(var g={},k=0;k<c.touches.length;++k){var r=c.touches[k];r.Sj=!1;g[r.identifier]=r}for(k=0;k<c.changedTouches.length;++k)r=c.changedTouches[k],g[r.identifier]=r,r.Sj=!0;for(k=0;k<c.targetTouches.length;++k)r=c.targetTouches[k],g[r.identifier].Dl=!0;var t=r=od;v[t+4>>2]=c.ctrlKey;v[t+8>>2]=c.shiftKey;v[t+12>>2]=c.altKey;v[t+16>>2]=c.metaKey;t+=20;var B=m.canvas?m.canvas.getBoundingClientRect():
void 0,K=a.getBoundingClientRect?a.getBoundingClientRect():{left:0,top:0},ca=0;for(k in g){var H=g[k];v[t>>2]=H.identifier;v[t+4>>2]=H.screenX;v[t+8>>2]=H.screenY;v[t+12>>2]=H.clientX;v[t+16>>2]=H.clientY;v[t+20>>2]=H.pageX;v[t+24>>2]=H.pageY;v[t+28>>2]=H.Sj;v[t+32>>2]=H.Dl;B?(v[t+44>>2]=H.clientX-B.left,v[t+48>>2]=H.clientY-B.top):(v[t+44>>2]=0,v[t+48>>2]=0);v[t+36>>2]=H.clientX-K.left;v[t+40>>2]=H.clientY-K.top;t+=52;if(32<=++ca)break}v[r>>2]=ca;Rd(d,e,r,b)&&c.preventDefault()},mh:c})}
function pe(a,b,c){var d=Kd[1];nd||(nd=E(8));Dd({target:d,$g:!1,ah:"visibilitychange",nh:c,qh:function(b){b=b||event;var d=nd,e=["hidden","visible","prerender","unloaded"].indexOf(document.visibilityState);v[d>>2]=document.hidden;v[d+4>>2]=e;Rd(c,21,d,a)&&b.preventDefault()},mh:b})}
function qe(a,b,c,d,e){function g(c){c=c||event;ke(id,c,a);A[id+72>>3]=c.wheelDeltaX||0;A[id+80>>3]=-(c.wheelDeltaY||c.wheelDelta);A[id+88>>3]=0;v[id+96>>2]=0;Rd(d,9,id,b)&&c.preventDefault()}function k(c){c=c||event;var e=id;ke(e,c,a);A[e+72>>3]=c.deltaX;A[e+80>>3]=c.deltaY;A[e+88>>3]=c.deltaZ;v[e+96>>2]=c.deltaMode;Rd(d,9,e,b)&&c.preventDefault()}id||(id=E(104));Dd({target:a,$g:!0,ah:e,nh:d,qh:"wheel"==e?k:g,mh:c})}var re={};
function se(a){se.buffer||(se.buffer=E(256),re["0"]="Success",re["-1"]="Invalid value for 'ai_flags' field",re["-2"]="NAME or SERVICE is unknown",re["-3"]="Temporary failure in name resolution",re["-4"]="Non-recoverable failure in name res",re["-6"]="'ai_family' not supported",re["-7"]="'ai_socktype' not supported",re["-8"]="SERVICE not supported for 'ai_socktype'",re["-10"]="Memory allocation failure",re["-11"]="System error returned in 'errno'",re["-12"]="Argument buffer overflow");var b="Unknown error";
a in re&&(255<re[a].length?b="Message too long":b=re[a]);ab(b,se.buffer);return se.buffer}function te(a){if(0===a)return 0;a=D(a);if(!Hb.hasOwnProperty(a))return 0;te.Zg&&ue(te.Zg);a=Hb[a];var b=$a(a)+1,c=E(b);c&&Za(a,w,c,b);te.Zg=c;return te.Zg}var ve=(C("GMT",13058816,4),13058816);
function we(a,b){a=new Date(1E3*v[a>>2]);v[b>>2]=a.getUTCSeconds();v[b+4>>2]=a.getUTCMinutes();v[b+8>>2]=a.getUTCHours();v[b+12>>2]=a.getUTCDate();v[b+16>>2]=a.getUTCMonth();v[b+20>>2]=a.getUTCFullYear()-1900;v[b+24>>2]=a.getUTCDay();v[b+36>>2]=0;v[b+32>>2]=0;v[b+28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;v[b+40>>2]=ve;return b}function xe(a){return Math.pow(2,a)}function ye(a){return Math.log(a)/Math.LN10}function ze(a){return Math.log(a)/Math.LN2}
function Ae(){Ae.Zg||(Ae.Zg=[]);Ae.Zg.push(Ta());return Ae.Zg.length-1}
function Be(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!Ce){Ce=!0;v[De()>>2]=60*(new Date).getTimezoneOffset();var b=(new Date).getFullYear(),c=new Date(b,0,1);b=new Date(b,6,1);v[Ee()>>2]=Number(c.getTimezoneOffset()!=b.getTimezoneOffset());var d=a(c),e=a(b);d=Va(Db(d));e=Va(Db(e));b.getTimezoneOffset()<c.getTimezoneOffset()?(v[Fe()>>2]=d,v[Fe()+4>>2]=e):(v[Fe()>>2]=e,v[Fe()+4>>2]=d)}}var Ce;
function Ge(a,b){Be();a=new Date(1E3*v[a>>2]);v[b>>2]=a.getSeconds();v[b+4>>2]=a.getMinutes();v[b+8>>2]=a.getHours();v[b+12>>2]=a.getDate();v[b+16>>2]=a.getMonth();v[b+20>>2]=a.getFullYear()-1900;v[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);v[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;v[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();a=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0;v[b+32>>2]=a;a=v[Fe()+(a?4:0)>>2];
v[b+40>>2]=a;return b}function He(a){return 0===a%4&&(0!==a%100||0===a%400)}function Ie(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var Je=[31,29,31,30,31,30,31,31,30,31,30,31],Ke=[31,28,31,30,31,30,31,31,30,31,30,31];function Le(a,b){for(a=new Date(a.getTime());0<b;){var c=a.getMonth(),d=(He(a.getFullYear())?Je:Ke)[c];if(b>d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a}
ka?Jb=function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:"undefined"!==typeof dateNow?Jb=dateNow:"object"===typeof performance&&performance&&"function"===typeof performance.now?Jb=function(){return performance.now()}:Jb=Date.now;G.Gj();if(la){var fs=require("fs"),Zb=require("path");M.Gj()}m.requestFullScreen=function(a,b,c){u("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");m.requestFullScreen=m.requestFullscreen;f.yk(a,b,c)};
m.requestFullscreen=function(a,b,c){f.requestFullscreen(a,b,c)};m.requestAnimationFrame=function(a){f.requestAnimationFrame(a)};m.setCanvasSize=function(a,b,c){f.Pl(a,b,c)};m.pauseMainLoop=function(){f.Hg.pause()};m.resumeMainLoop=function(){f.Hg.resume()};m.getUserMedia=function(){f.getUserMedia()};m.createContext=function(a,b,c,d){return f.createContext(a,b,c,d)};var Q;Uc=new Float32Array(256);for(var Me=0;256>Me;Me++)Vc[Me]=Uc.subarray(0,Me+1);for(var Ne=0;32>Ne;Ne++)Wd.push(Array(Ne));
function Db(a,b){var c=Array($a(a)+1);a=Za(a,c,0,c.length);b&&(c.length=a);return c}
var Cb={d:function(a,b,c,d){n("Assertion failed: "+D(a)+", at: "+[b?D(b):"unknown filename",c,d?D(d):"unknown function"])},tc:Ib,yb:function(a,b){return Lb(a,b)},R:function(){},lb:function(a,b){O=b;try{var c=bc();G.unlink(c);return 0}catch(d){return"undefined"!==typeof G&&d instanceof G.Fg||n(d),-d.Kg}},l:function(a,b){O=b;try{var c=P();O=P();a=function(){var a=h.ml(P());if(!a)throw new G.Fg(8);return a};b=function(a){var b=P(),c=P();if(a&&0===b)return null;a=kc(b,c);if(a.Kg)throw new G.Fg(a.Kg);
a.Pg=l.rj(a.Pg)||a.Pg;return a};switch(c){case 1:var d=P(),e=P(),g=P(),k=h.createSocket(d,e,g);return k.stream.fd;case 2:k=a();var p=b();k.Wg.bind(k,p.Pg,p.port);return 0;case 3:return k=a(),p=b(),k.Wg.connect(k,p.Pg,p.port),0;case 4:k=a();var q=P();k.Wg.listen(k,q);return 0;case 5:k=a();var r=P();P();var t=k.Wg.accept(k);r&&lc(r,t.family,l.Nh(t.eh),t.jh);return t.stream.fd;case 6:return k=a(),r=P(),P(),lc(r,k.family,l.Nh(k.Pi||"0.0.0.0"),k.Jh),0;case 7:k=a();r=P();P();if(!k.eh)return-53;lc(r,k.family,
l.Nh(k.eh),k.jh);return 0;case 11:k=a();var B=P(),K=P();P();var ca=b(!0);return ca?k.Wg.Fj(k,w,B,K,ca.Pg,ca.port):G.write(k.stream,w,B,K);case 12:k=a();var H=P(),Wa=P();P();r=P();P();var W=k.Wg.Bj(k,Wa);if(!W)return 0;r&&lc(r,k.family,l.Nh(W.Pg),W.port);F.set(W.buffer,H);return W.buffer.byteLength;case 14:return-50;case 15:k=a();var ib=P(),jb=P(),Y=P(),R=P();return 1===ib&&4===jb?(v[Y>>2]=k.error,v[R>>2]=4,k.error=null,0):-50;case 16:k=a();B=P();P();var ja=v[B+8>>2],va=v[B+12>>2],Ha=v[B>>2],Te=v[B+
4>>2];if(Ha){p=kc(Ha,Te);if(p.Kg)return-p.Kg;var Ue=p.port;r=l.rj(p.Pg)||p.Pg}for(var cb=0,U=0;U<va;U++)cb+=v[ja+(8*U+4)>>2];var he=new Uint8Array(cb);for(U=K=0;U<va;U++){var $c=v[ja+8*U>>2],ad=v[ja+(8*U+4)>>2];for(H=0;H<ad;H++)he[K++]=w[$c+H>>0]}return k.Wg.Fj(k,he,0,cb,r,Ue);case 17:k=a();B=P();P();ja=v[B+8>>2];va=v[B+12>>2];for(U=cb=0;U<va;U++)cb+=v[ja+(8*U+4)>>2];W=k.Wg.Bj(k,cb);if(!W)return 0;(Ha=v[B>>2])&&lc(Ha,k.family,l.Nh(W.Pg),W.port);k=0;var bd=W.buffer.byteLength;for(U=0;0<bd&&U<va;U++)if($c=
v[ja+8*U>>2],ad=v[ja+(8*U+4)>>2])K=Math.min(ad,bd),H=W.buffer.subarray(k,k+K),F.set(H,$c+k),k+=K,bd-=K;return k;default:n("unsupported socketcall syscall "+c)}}catch(Zc){return"undefined"!==typeof G&&Zc instanceof G.Fg||n(Zc),-Zc.Kg}},Za:function(a,b){O=b;try{var c=P();if(!c)return-21;a={sysname:0,nodename:65,domainname:325,machine:260,version:195,release:130,__size__:390};ab("Emscripten",c+a.sysname);ab("emscripten",c+a.nodename);ab("1.0",c+a.release);ab("#1",c+a.version);ab("x86-JS",c+a.machine);
return 0}catch(d){return"undefined"!==typeof G&&d instanceof G.Fg||n(d),-d.Kg}},Oa:function(a,b){O=b;try{var c=P(),d=P(),e=P(),g=P();P();a=0;for(var k=d?v[d>>2]:0,p=d?v[d+4>>2]:0,q=e?v[e>>2]:0,r=e?v[e+4>>2]:0,t=g?v[g>>2]:0,B=g?v[g+4>>2]:0,K=b=0,ca=0,H=0,Wa=0,W=0,ib=(d?v[d>>2]:0)|(e?v[e>>2]:0)|(g?v[g>>2]:0),jb=(d?v[d+4>>2]:0)|(e?v[e+4>>2]:0)|(g?v[g+4>>2]:0),Y=0;Y<c;Y++){var R=1<<Y%32;if(32>Y?ib&R:jb&R){var ja=G.ph(Y);if(!ja)throw new G.Fg(8);var va=5;ja.Jg.Th&&(va=ja.Jg.Th(ja));va&1&&(32>Y?k&R:p&R)&&
(32>Y?b|=R:K|=R,a++);va&4&&(32>Y?q&R:r&R)&&(32>Y?ca|=R:H|=R,a++);va&2&&(32>Y?t&R:B&R)&&(32>Y?Wa|=R:W|=R,a++)}}d&&(v[d>>2]=b,v[d+4>>2]=K);e&&(v[e>>2]=ca,v[e+4>>2]=H);g&&(v[g>>2]=Wa,v[g+4>>2]=W);return a}catch(Ha){return"undefined"!==typeof G&&Ha instanceof G.Fg||n(Ha),-Ha.Kg}},Da:function(a,b){O=b;try{var c=P(),d=P();P();for(b=a=0;b<d;b++){var e=c+8*b,g=Ia[e+4>>1],k=32,p=G.ph(v[e>>2]);p&&(k=5,p.Jg.Th&&(k=p.Jg.Th(p)));(k&=g|24)&&a++;Ia[e+6>>1]=k}return a}catch(q){return"undefined"!==typeof G&&q instanceof
G.Fg||n(q),-q.Kg}},te:function(a,b){O=b;try{var c=P(),d=P(),e=P(),g=P(),k=P();a:{var p=P();p<<=12;a=!1;if(0!==(g&16)&&0!==c%16384)var q=-28;else{if(0!==(g&32)){var r=Oe(16384,d);if(!r){q=-48;break a}Pe(r,0,d);a=!0}else{var t=G.ph(k);if(!t){q=-8;break a}var B=G.Oh(t,F,c,d,p,e,g);r=B.Hl;a=B.dj}$b[r]={yl:r,vl:d,dj:a,fd:k,flags:g};q=r}}return q}catch(K){return"undefined"!==typeof G&&K instanceof G.Fg||n(K),-K.Kg}},sa:function(a,b){O=b;try{var c=bc(),d=P();return ac(G.stat,c,d)}catch(e){return"undefined"!==
typeof G&&e instanceof G.Fg||n(e),-e.Kg}},_d:function(a,b){O=b;try{var c=bc(),d=P();return ac(G.lstat,c,d)}catch(e){return"undefined"!==typeof G&&e instanceof G.Fg||n(e),-e.Kg}},Pd:function(a,b){O=b;try{var c=cc(),d=P();return ac(G.stat,c.path,d)}catch(e){return"undefined"!==typeof G&&e instanceof G.Fg||n(e),-e.Kg}},Ed:function(a,b){O=b;return 0},td:function(a,b){O=b;try{var c=cc(),d=P(),e=P();c.Dh||(c.Dh=G.readdir(c.path));a=0;for(var g=G.Vg(c,0,1),k=Math.floor(g/280);k<c.Dh.length&&a+280<=e;){var p=
c.Dh[k];if("."===p[0]){var q=1;var r=4}else{var t=G.rh(c.node,p);q=t.id;r=G.ci(t.mode)?2:G.Ng(t.mode)?4:G.yh(t.mode)?10:8}x=[q>>>0,(y=q,1<=+Ja(y)?0<y?(Ka(+La(y/4294967296),4294967295)|0)>>>0:~~+Ma((y-+(~~y>>>0))/4294967296)>>>0:0)];v[d+a>>2]=x[0];v[d+a+4>>2]=x[1];x=[280*(k+1)>>>0,(y=280*(k+1),1<=+Ja(y)?0<y?(Ka(+La(y/4294967296),4294967295)|0)>>>0:~~+Ma((y-+(~~y>>>0))/4294967296)>>>0:0)];v[d+a+8>>2]=x[0];v[d+a+12>>2]=x[1];Ia[d+a+16>>1]=280;w[d+a+18>>0]=r;C(p,d+a+19,256);a+=280;k+=1}G.Vg(c,280*k,0);
return a}catch(B){return"undefined"!==typeof G&&B instanceof G.Fg||n(B),-B.Kg}},p:function(a,b){O=b;try{var c=cc();switch(P()){case 0:var d=P();return 0>d?-28:G.open(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=P(),c.flags|=d,0;case 12:return d=P(),Ia[d+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Kb(28),-1;default:return-28}}catch(e){return"undefined"!==typeof G&&e instanceof G.Fg||n(e),-e.Kg}},_c:function(a,b){O=b;try{var c=cc(),
d=P(),e=P();return G.read(c,w,d,e)}catch(g){return"undefined"!==typeof G&&g instanceof G.Fg||n(g),-g.Kg}},Pc:function(a,b){O=b;try{var c=bc();var d=P();if(d&-8)var e=-28;else{var g;(g=G.Mg(c,{kh:!0}).node)?(a="",d&4&&(a+="r"),d&2&&(a+="w"),d&1&&(a+="x"),e=a&&G.zh(g,a)?-2:0):e=-44}return e}catch(k){return"undefined"!==typeof G&&k instanceof G.Fg||n(k),-k.Kg}},Ec:function(a,b){O=b;try{P();P();P();var c=P();c&&(v[c>>2]=-1,v[c+4>>2]=-1,v[c+8>>2]=-1,v[c+12>>2]=-1);return 0}catch(d){return"undefined"!==
typeof G&&d instanceof G.Fg||n(d),-d.Kg}},sc:function(a,b){O=b;try{var c=bc(),d=bc();G.rename(c,d);return 0}catch(e){return"undefined"!==typeof G&&e instanceof G.Fg||n(e),-e.Kg}},hc:function(a,b){O=b;try{var c=bc(),d=P();a=c;a=Nb(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));G.mkdir(a,d,0);return 0}catch(e){return"undefined"!==typeof G&&e instanceof G.Fg||n(e),-e.Kg}},Yb:function(a,b){O=b;try{var c=cc(),d=P(),e=P();return G.write(c,w,d,e)}catch(g){return"undefined"!==typeof G&&g instanceof G.Fg||
n(g),-g.Kg}},Nb:function(a,b){O=b;try{var c=bc();G.rmdir(c);return 0}catch(d){return"undefined"!==typeof G&&d instanceof G.Fg||n(d),-d.Kg}},oa:function(a,b){O=b;try{var c=bc(),d=P(),e=P();return G.open(c,d,e).fd}catch(g){return"undefined"!==typeof G&&g instanceof G.Fg||n(g),-g.Kg}},ga:function(a,b){O=b;try{var c=cc(),d=P();switch(d){case 21509:case 21505:return c.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return c.tty?0:-59;case 21519:if(!c.tty)return-59;var e=P();
return v[e>>2]=0;case 21520:return c.tty?-28:-59;case 21531:return e=P(),G.Mh(c,d,e);case 21523:return c.tty?0:-59;case 21524:return c.tty?0:-59;default:n("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof G&&g instanceof G.Fg||n(g),-g.Kg}},Gb:function(a,b){O=b;return 0},Cb:function(a,b){O=b;try{P();var c=P();Pe(c,0,136);v[c>>2]=1;v[c+4>>2]=2;v[c+8>>2]=3;v[c+12>>2]=4;return 0}catch(d){return"undefined"!==typeof G&&d instanceof G.Fg||n(d),-d.Kg}},Ab:function(a,b){O=b;try{var c=P(),d=P();
if(-1===c||0===d)var e=-28;else{var g=$b[c];if(g&&d===g.vl){var k=G.ph(g.fd),p=g.flags,q=new Uint8Array(F.subarray(c,c+d));G.Ph(k,q,0,d,p);$b[c]=null;g.dj&&ue(g.yl)}e=0}return e}catch(r){return"undefined"!==typeof G&&r instanceof G.Fg||n(r),-r.Kg}},C:function(){},B:function(){return mc.apply(null,arguments)},T:function(){return nc.apply(null,arguments)},xb:function(){return oc.apply(null,arguments)},zb:function(){return pc.apply(null,arguments)},wb:function(){return qc.apply(null,arguments)},__memory_base:1024,
__table_base:0,a:function(){n()},vb:rc,G:Lb,F:function(){return sc.apply(null,arguments)},ub:function(){return sc.apply(null,arguments)},S:sc,j:function(){return sc.apply(null,arguments)},tb:function(a){if(12448==a)return S=12288,1;S=12300;return 0},sb:function(a,b,c,d,e){if(62E3!=a)S=12296,c=0;else{if(b)for(;;){a=v[b>>2];if(12321==a)T.alpha=0<v[b+4>>2];else if(12325==a)T.depth=0<v[b+4>>2];else if(12326==a)T.stencil=0<v[b+4>>2];else if(12337==a)a=v[b+4>>2],T.antialias=0<a;else if(12338==a)a=v[b+4>>
2],T.antialias=1==a;else if(12544==a)T.Qo=12547!=v[b+4>>2];else if(12344==a)break;b+=8}c&&d||e?(e&&(v[e>>2]=1),c&&0<d&&(v[c>>2]=62002),S=12288,c=1):(S=12300,c=0)}return c},rb:function(a,b,c,d){if(62E3!=a)return S=12296,0;for(a=1;;){b=v[d>>2];if(12440==b)a=v[d+4>>2];else if(12344==b)break;else return S=12292,0;d+=8}if(2!=a)return S=12293,0;T.nk=a-1;T.So=0;Ec=wc(m.canvas,T);if(0!=Ec)return S=12288,yc(Ec),m.dm=!0,f.qk.forEach(function(a){a()}),yc(null),62004;S=12297;return 0},qb:function(a,b){if(62E3!=
a)return S=12296,0;if(62002!=b)return S=12293,0;S=12288;return 62006},pb:function(a,b){if(62E3!=a)return S=12296,0;if(62004!=b)return S=12294,0;a=Ec;Nc===xc[a]&&(Nc=null);if("object"===typeof Gd)for(var c=xc[a].uh.canvas,d=0;d<ud.length;++d)ud[d].target!=c||vd(d--);xc[a]&&xc[a].uh.canvas&&(xc[a].uh.canvas.$h=void 0);ue(xc[a]);xc[a]=null;S=12288;Ac==b&&(Ac=0);return 1},ob:function(a,b){if(62E3!=a)return S=12296,0;if(62006!=b)return S=12301,1;Bc==b&&(Bc=0);Cc==b&&(Cc=0);S=12288;return 1},nb:function(a,
b,c,d){if(62E3!=a)return S=12296,0;if(62002!=b)return S=12293,0;if(!d)return S=12300,0;S=12288;switch(c){case 12320:return v[d>>2]=T.alpha?32:24,1;case 12321:return v[d>>2]=T.alpha?8:0,1;case 12322:return v[d>>2]=8,1;case 12323:return v[d>>2]=8,1;case 12324:return v[d>>2]=8,1;case 12325:return v[d>>2]=T.depth?24:0,1;case 12326:return v[d>>2]=T.stencil?8:0,1;case 12327:return v[d>>2]=12344,1;case 12328:return v[d>>2]=62002,1;case 12329:return v[d>>2]=0,1;case 12330:return v[d>>2]=4096,1;case 12331:return v[d>>
2]=16777216,1;case 12332:return v[d>>2]=4096,1;case 12333:return v[d>>2]=0,1;case 12334:return v[d>>2]=0,1;case 12335:return v[d>>2]=12344,1;case 12337:return v[d>>2]=T.antialias?4:0,1;case 12338:return v[d>>2]=T.antialias?1:0,1;case 12339:return v[d>>2]=4,1;case 12340:return v[d>>2]=12344,1;case 12341:case 12342:case 12343:return v[d>>2]=-1,1;case 12345:case 12346:return v[d>>2]=0,1;case 12347:return v[d>>2]=0,1;case 12348:return v[d>>2]=1;case 12349:case 12350:return v[d>>2]=0,1;case 12351:return v[d>>
2]=12430,1;case 12352:return v[d>>2]=4,1;case 12354:return v[d>>2]=0,1;default:return S=12292,0}},Q:function(){S=12288;return 62E3},mb:function(){return S},kb:function(a){return Qe(a)},jb:function(a,b,c){if(62E3==a)return b&&(v[b>>2]=1),c&&(v[c>>2]=4),zc=!0,S=12288,1;S=12296;return 0},ib:function(a,b,c,d){if(62E3!=a)return S=12296,0;if(0!=d&&62004!=d)return S=12294,0;if(0!=c&&62006!=c||0!=b&&62006!=b)return S=12301,0;yc(d?Ec:null);Ac=d;Cc=b;Bc=c;S=12288;return 1},hb:function(a,b){if(62E3!=a)return S=
12296,0;S=12288;if(Dc[b])return Dc[b];switch(b){case 12371:a=Va(Db("Emscripten"));break;case 12372:a=Va(Db("1.4 Emscripten EGL"));break;case 12373:a=Va(Db(""));break;case 12429:a=Va(Db("OpenGL_ES"));break;default:return S=12300,0}return Dc[b]=a},gb:function(){if(zc)if(m.hh)if(m.hh.isContextLost())S=12302;else return S=12288,1;else S=12290;else S=12289;return 0},fb:function(a,b){if(62E3!=a)return S=12296,0;0==b?tc(0,0):tc(1,b);S=12288;return 1},eb:function(a){if(62E3!=a)return S=12296,0;Cc=Bc=Ac=0;
zc=!1;S=12288;return 1},db:function(){return fd.apply(null,arguments)},cb:function(){S=12288;return 1},z:function(a){return Eb[a]()},y:function(a,b){return Eb[a](b)},P:function(a,b,c){return Eb[a](b,c)},bb:function(a,b,c,d){return Eb[a](b,c,d)},O:function(a,b,c,d,e){return Eb[a](b,c,d,e)},ab:function(a,b,c,d,e,g){return Eb[a](b,c,d,e,g)},$a:function(){if(!Fd())return-1;yd(Td);var a=Kd[1];if(a.exitFullscreen)a.fullscreenElement&&a.exitFullscreen();else if(a.msExitFullscreen)a.msFullscreenElement&&
a.msExitFullscreen();else if(a.mozCancelFullScreen)a.mozFullScreenElement&&a.mozCancelFullScreen();else if(a.webkitExitFullscreen)a.webkitFullscreenElement&&a.webkitExitFullscreen();else return-1;Jd.Kh&&(Rd(Jd.Kh,37,0,Jd.fj),Jd=0);return 0},_a:function(){yd(Ud);if(document.exitPointerLock)document.exitPointerLock();else if(document.aj)document.aj();else if(document.Zg)document.Zg();else if(document.Gk)document.Gk();else return-1;return 0},E:function(){return devicePixelRatio||1},v:function(a,b,c){a=
a?Ld(a):m.canvas;if(!a)return-4;a.getBoundingClientRect?(a=a.getBoundingClientRect(),A[b>>3]=a.right-a.left,A[c>>3]=a.bottom-a.top):(A[b>>3]=a.clientWidth,A[c>>3]=a.clientHeight);return 0},N:function(a,b){if(0>a||a>=Hd.length)return-5;if(!Hd[a])return-7;Vd(b,Hd[a]);return 0},Ya:za,Xa:function(){return Hd.length},Wa:function(a){Q.activeTexture(a)},Va:function(a,b){Q.attachShader(V[a],Lc[b])},Ua:function(a,b){Q.ih.beginQueryEXT(a,Pc[b])},Ta:function(a,b,c){Q.bindAttribLocation(V[a],b,D(c))},Sa:function(a,
b){Q.bindBuffer(a,Hc[b])},Ra:function(a,b){Q.bindFramebuffer(a,Ic[b])},Qa:function(a,b){Q.bindRenderbuffer(a,Jc[b])},Pa:function(a,b){Q.bindTexture(a,Kc[b])},Na:function(a){Q.bindVertexArray(Mc[a])},Ma:function(a,b,c,d){Q.blendColor(a,b,c,d)},La:function(a){Q.blendEquation(a)},Ka:function(a,b){Q.blendEquationSeparate(a,b)},Ja:function(a,b){Q.blendFunc(a,b)},Ia:function(a,b,c,d){Q.blendFuncSeparate(a,b,c,d)},Ha:function(a,b,c,d){Q.bufferData(a,c?F.subarray(c,c+b):b,d)},Ga:function(a,b,c,d){Q.bufferSubData(a,
b,F.subarray(d,d+c))},Fa:function(a){return Q.checkFramebufferStatus(a)},Ea:function(a){Q.clear(a)},Ca:function(a,b,c,d){Q.clearColor(a,b,c,d)},Ba:function(a){Q.clearDepth(a)},Aa:function(a){Q.clearStencil(a)},za:function(a,b,c,d){Q.colorMask(!!a,!!b,!!c,!!d)},ya:function(a){Q.compileShader(Lc[a])},xa:function(a,b,c,d,e,g,k,p){Q.compressedTexImage2D(a,b,c,d,e,g,p?F.subarray(p,p+k):null)},wa:function(a,b,c,d,e,g,k,p,q){Q.compressedTexSubImage2D(a,b,c,d,e,g,k,q?F.subarray(q,q+p):null)},va:function(a,
b,c,d,e,g,k,p){Q.copyTexImage2D(a,b,c,d,e,g,k,p)},ua:function(a,b,c,d,e,g,k,p){Q.copyTexSubImage2D(a,b,c,d,e,g,k,p)},ta:function(){var a=Tc(V),b=Q.createProgram();b.name=a;V[a]=b;return a},se:function(a){var b=Tc(Lc);Lc[b]=Q.createShader(a);return b},re:function(a){Q.cullFace(a)},qe:function(a,b){for(var c=0;c<a;c++){var d=v[b+4*c>>2],e=Hc[d];e&&(Q.deleteBuffer(e),e.name=0,Hc[d]=null,d==dd&&(dd=0),d==ed&&(ed=0))}},pe:function(a,b){for(var c=0;c<a;++c){var d=v[b+4*c>>2],e=Ic[d];e&&(Q.deleteFramebuffer(e),
e.name=0,Ic[d]=null)}},oe:function(a){if(a){var b=V[a];b?(Q.deleteProgram(b),b.name=0,V[a]=null,Qc[a]=null):Z(1281)}},ne:function(a,b){for(var c=0;c<a;c++){var d=v[b+4*c>>2],e=Pc[d];e&&(Q.ih.deleteQueryEXT(e),Pc[d]=null)}},me:function(a,b){for(var c=0;c<a;c++){var d=v[b+4*c>>2],e=Jc[d];e&&(Q.deleteRenderbuffer(e),e.name=0,Jc[d]=null)}},le:function(a){if(a){var b=Lc[a];b?(Q.deleteShader(b),Lc[a]=null):Z(1281)}},ke:function(a,b){for(var c=0;c<a;c++){var d=v[b+4*c>>2],e=Kc[d];e&&(Q.deleteTexture(e),
e.name=0,Kc[d]=null)}},je:function(a,b){for(var c=0;c<a;c++){var d=v[b+4*c>>2];Q.deleteVertexArray(Mc[d]);Mc[d]=null}},ie:function(a){Q.depthFunc(a)},he:function(a){Q.depthMask(!!a)},ge:function(a,b){Q.depthRange(a,b)},fe:function(a,b){Q.detachShader(V[a],Lc[b])},ee:function(a){Q.disable(a)},de:function(a){Q.disableVertexAttribArray(a)},ce:function(a,b,c){Q.drawArrays(a,b,c)},be:function(a,b,c,d){Q.drawArraysInstanced(a,b,c,d)},ae:function(a,b){for(var c=Wd[a],d=0;d<a;d++)c[d]=v[b+4*d>>2];Q.drawBuffers(c)},
$d:function(a,b,c,d){Q.drawElements(a,b,c,d)},Zd:function(a,b,c,d,e){Q.drawElementsInstanced(a,b,c,d,e)},Yd:function(a){Q.enable(a)},Xd:function(a){Q.enableVertexAttribArray(a)},Wd:function(a){Q.ih.endQueryEXT(a)},Vd:function(){Q.finish()},Ud:function(){Q.flush()},Td:function(a,b,c,d){Q.framebufferRenderbuffer(a,b,c,Jc[d])},Sd:function(a,b,c,d,e){Q.framebufferTexture2D(a,b,c,Kc[d],e)},Rd:function(a){Q.frontFace(a)},Qd:function(a,b){Xd(a,b,"createBuffer",Hc)},Od:function(a,b){Xd(a,b,"createFramebuffer",
Ic)},Nd:function(a,b){for(var c=0;c<a;c++){var d=Q.ih.createQueryEXT();if(!d){for(Z(1282);c<a;)v[b+4*c++>>2]=0;break}var e=Tc(Pc);d.name=e;Pc[e]=d;v[b+4*c>>2]=e}},Md:function(a,b){Xd(a,b,"createRenderbuffer",Jc)},Ld:function(a,b){Xd(a,b,"createTexture",Kc)},Kd:function(a,b){Xd(a,b,"createVertexArray",Mc)},Jd:function(a){Q.generateMipmap(a)},Id:function(a,b,c,d,e,g,k){a=V[a];if(a=Q.getActiveAttrib(a,b))c=0<c&&k?C(a.name,k,c):0,d&&(v[d>>2]=c),e&&(v[e>>2]=a.size),g&&(v[g>>2]=a.type)},Hd:function(a,b,
c,d,e,g,k){a=V[a];if(a=Q.getActiveUniform(a,b))c=0<c&&k?C(a.name,k,c):0,d&&(v[d>>2]=c),e&&(v[e>>2]=a.size),g&&(v[g>>2]=a.type)},Gd:function(a,b,c,d){a=Q.getAttachedShaders(V[a]);var e=a.length;e>b&&(e=b);v[c>>2]=e;for(b=0;b<e;++b)v[d+4*b>>2]=Lc.indexOf(a[b])},Fd:function(a,b){return Q.getAttribLocation(V[a],D(b))},Dd:function(a,b){Yd(a,b,4)},Cd:function(a,b,c){c?v[c>>2]=Q.getBufferParameter(a,b):Z(1281)},Bd:function(){var a=Q.getError()||Gc;Gc=0;return a},Ad:function(a,b){Yd(a,b,2)},zd:function(a,
b,c,d){a=Q.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer||a instanceof WebGLTexture)a=a.name|0;v[d>>2]=a},yd:function(a,b){Yd(a,b,0)},xd:function(a,b,c,d){a=Q.getProgramInfoLog(V[a]);null===a&&(a="(unknown error)");b=0<b&&d?C(a,d,b):0;c&&(v[c>>2]=b)},wd:function(a,b,c){if(c)if(a>=Fc)Z(1281);else{var d=Qc[a];if(d)if(35716==b)a=Q.getProgramInfoLog(V[a]),null===a&&(a="(unknown error)"),v[c>>2]=a.length+1;else if(35719==b)v[c>>2]=d.tj;else if(35722==b){if(-1==d.fi){a=V[a];
var e=Q.getProgramParameter(a,35721);for(b=d.fi=0;b<e;++b)d.fi=Math.max(d.fi,Q.getActiveAttrib(a,b).name.length+1)}v[c>>2]=d.fi}else if(35381==b){if(-1==d.gi)for(a=V[a],e=Q.getProgramParameter(a,35382),b=d.gi=0;b<e;++b)d.gi=Math.max(d.gi,Q.getActiveUniformBlockName(a,b).length+1);v[c>>2]=d.gi}else v[c>>2]=Q.getProgramParameter(V[a],b);else Z(1282)}else Z(1281)},vd:function(a,b,c){if(c){a=Q.ih.getQueryObjectEXT(Pc[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;x=[d>>>0,(y=d,1<=+Ja(y)?0<y?(Ka(+La(y/4294967296),
4294967295)|0)>>>0:~~+Ma((y-+(~~y>>>0))/4294967296)>>>0:0)];v[c>>2]=x[0];v[c+4>>2]=x[1]}else Z(1281)},ud:function(a,b,c){if(c){a=Q.ih.getQueryObjectEXT(Pc[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;v[c>>2]=d}else Z(1281)},sd:function(a,b,c){if(c){a=Q.ih.getQueryObjectEXT(Pc[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;x=[d>>>0,(y=d,1<=+Ja(y)?0<y?(Ka(+La(y/4294967296),4294967295)|0)>>>0:~~+Ma((y-+(~~y>>>0))/4294967296)>>>0:0)];v[c>>2]=x[0];v[c+4>>2]=x[1]}else Z(1281)},rd:function(a,b,c){if(c){a=Q.ih.getQueryObjectEXT(Pc[a],
b);var d;"boolean"==typeof a?d=a?1:0:d=a;v[c>>2]=d}else Z(1281)},qd:function(a,b,c){c?v[c>>2]=Q.ih.getQueryEXT(a,b):Z(1281)},pd:function(a,b,c){c?v[c>>2]=Q.getRenderbufferParameter(a,b):Z(1281)},od:function(a,b,c,d){a=Q.getShaderInfoLog(Lc[a]);null===a&&(a="(unknown error)");b=0<b&&d?C(a,d,b):0;c&&(v[c>>2]=b)},nd:function(a,b,c,d){a=Q.getShaderPrecisionFormat(a,b);v[c>>2]=a.rangeMin;v[c+4>>2]=a.rangeMax;v[d>>2]=a.precision},md:function(a,b,c,d){if(a=Q.getShaderSource(Lc[a]))b=0<b&&d?C(a,d,b):0,c&&
(v[c>>2]=b)},ld:function(a,b,c){c?35716==b?(a=Q.getShaderInfoLog(Lc[a]),null===a&&(a="(unknown error)"),v[c>>2]=a.length+1):35720==b?(a=Q.getShaderSource(Lc[a]),v[c>>2]=null===a||0==a.length?0:a.length+1):v[c>>2]=Q.getShaderParameter(Lc[a],b):Z(1281)},kd:function(a){if(Rc[a])return Rc[a];switch(a){case 7939:var b=Q.getSupportedExtensions()||[];b=b.concat(b.map(function(a){return"GL_"+a}));b=Zd(b.join(" "));break;case 7936:case 7937:case 37445:case 37446:(b=Q.getParameter(a))||Z(1280);b=Zd(b);break;
case 7938:b=Zd("OpenGL ES 2.0 ("+Q.getParameter(Q.VERSION)+")");break;case 35724:b=Q.getParameter(Q.SHADING_LANGUAGE_VERSION);var c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b="OpenGL ES GLSL ES "+c[1]+" ("+b+")");b=Zd(b);break;default:return Z(1280),0}return Rc[a]=b},jd:function(a,b,c){c?z[c>>2]=Q.getTexParameter(a,b):Z(1281)},id:function(a,b,c){c?v[c>>2]=Q.getTexParameter(a,b):Z(1281)},hd:function(a,b){b=D(b);var c=0;if("]"==b[b.length-1]){var d=
b.lastIndexOf("[");c="]"!=b[d+1]?parseInt(b.slice(d+1)):0;b=b.slice(0,d)}return(a=Qc[a]&&Qc[a].Ak[b])&&0<=c&&c<a[0]?a[1]+c:-1},gd:function(a,b,c){$d(a,b,c,2)},fd:function(a,b,c){$d(a,b,c,0)},ed:function(a,b,c){c?v[c>>2]=Q.getVertexAttribOffset(a,b):Z(1281)},dd:function(a,b,c){ae(a,b,c,2)},cd:function(a,b,c){ae(a,b,c,5)},bd:function(a,b){Q.hint(a,b)},ad:function(a){return(a=Hc[a])?Q.isBuffer(a):0},$c:function(a){return Q.isEnabled(a)},Zc:function(a){return(a=Ic[a])?Q.isFramebuffer(a):0},Yc:function(a){return(a=
V[a])?Q.isProgram(a):0},Xc:function(a){return(a=Pc[a])?Q.ih.isQueryEXT(a):0},Wc:function(a){return(a=Jc[a])?Q.isRenderbuffer(a):0},Vc:function(a){return(a=Lc[a])?Q.isShader(a):0},Uc:function(a){return(a=Kc[a])?Q.isTexture(a):0},Tc:function(a){return(a=Mc[a])?Q.isVertexArray(a):0},Sc:function(a){Q.lineWidth(a)},Rc:function(a){Q.linkProgram(V[a]);var b=V[a];a=Qc[a]={Ak:{},tj:0,fi:-1,gi:-1};for(var c=a.Ak,d=Q.getProgramParameter(b,35718),e=0;e<d;++e){var g=Q.getActiveUniform(b,e),k=g.name;a.tj=Math.max(a.tj,
k.length+1);"]"==k.slice(-1)&&(k=k.slice(0,k.lastIndexOf("[")));var p=Q.getUniformLocation(b,k);if(p){var q=Tc(X);c[k]=[g.size,q];X[q]=p;for(var r=1;r<g.size;++r)p=Q.getUniformLocation(b,k+"["+r+"]"),q=Tc(X),X[q]=p}}},Qc:function(a,b){3317==a&&(Sc=b);Q.pixelStorei(a,b)},Oc:function(a,b){Q.polygonOffset(a,b)},Nc:function(a,b){Q.ih.queryCounterEXT(Pc[a],b)},Mc:function(a,b,c,d,e,g,k){(k=de(g,e,c,d,k))?Q.readPixels(a,b,c,d,e,g,k):Z(1280)},Lc:function(){},Kc:function(a,b,c,d){Q.renderbufferStorage(a,
b,c,d)},Jc:function(a,b){Q.sampleCoverage(a,!!b)},Ic:function(a,b,c,d){Q.scissor(a,b,c,d)},Hc:function(){Z(1280)},Gc:function(a,b,c,d){for(var e="",g=0;g<b;++g){var k=d?v[d+4*g>>2]:-1;e+=D(v[c+4*g>>2],0>k?void 0:k)}Q.shaderSource(Lc[a],e)},Fc:function(a,b,c){Q.stencilFunc(a,b,c)},Dc:function(a,b,c,d){Q.stencilFuncSeparate(a,b,c,d)},Cc:function(a){Q.stencilMask(a)},Bc:function(a,b){Q.stencilMaskSeparate(a,b)},Ac:function(a,b,c){Q.stencilOp(a,b,c)},zc:function(a,b,c,d){Q.stencilOpSeparate(a,b,c,d)},
yc:function(a,b,c,d,e,g,k,p,q){Q.texImage2D(a,b,c,d,e,g,k,p,q?de(p,k,d,e,q):null)},xc:function(a,b,c){Q.texParameterf(a,b,c)},wc:function(a,b,c){Q.texParameterf(a,b,z[c>>2])},vc:function(a,b,c){Q.texParameteri(a,b,c)},uc:function(a,b,c){Q.texParameteri(a,b,v[c>>2])},rc:function(a,b,c,d,e,g,k,p,q){var r=null;q&&(r=de(p,k,e,g,q));Q.texSubImage2D(a,b,c,d,e,g,k,p,r)},qc:function(a,b){Q.uniform1f(X[a],b)},pc:function(a,b,c){if(256>=b)for(var d=Vc[b-1],e=0;e<b;++e)d[e]=z[c+4*e>>2];else d=z.subarray(c>>
2,c+4*b>>2);Q.uniform1fv(X[a],d)},oc:function(a,b){Q.uniform1i(X[a],b)},nc:function(a,b,c){Q.uniform1iv(X[a],v.subarray(c>>2,c+4*b>>2))},mc:function(a,b,c){Q.uniform2f(X[a],b,c)},lc:function(a,b,c){if(256>=2*b)for(var d=Vc[2*b-1],e=0;e<2*b;e+=2)d[e]=z[c+4*e>>2],d[e+1]=z[c+(4*e+4)>>2];else d=z.subarray(c>>2,c+8*b>>2);Q.uniform2fv(X[a],d)},kc:function(a,b,c){Q.uniform2i(X[a],b,c)},jc:function(a,b,c){Q.uniform2iv(X[a],v.subarray(c>>2,c+8*b>>2))},ic:function(a,b,c,d){Q.uniform3f(X[a],b,c,d)},gc:function(a,
b,c){if(256>=3*b)for(var d=Vc[3*b-1],e=0;e<3*b;e+=3)d[e]=z[c+4*e>>2],d[e+1]=z[c+(4*e+4)>>2],d[e+2]=z[c+(4*e+8)>>2];else d=z.subarray(c>>2,c+12*b>>2);Q.uniform3fv(X[a],d)},fc:function(a,b,c,d){Q.uniform3i(X[a],b,c,d)},ec:function(a,b,c){Q.uniform3iv(X[a],v.subarray(c>>2,c+12*b>>2))},dc:function(a,b,c,d,e){Q.uniform4f(X[a],b,c,d,e)},cc:function(a,b,c){if(256>=4*b)for(var d=Vc[4*b-1],e=0;e<4*b;e+=4)d[e]=z[c+4*e>>2],d[e+1]=z[c+(4*e+4)>>2],d[e+2]=z[c+(4*e+8)>>2],d[e+3]=z[c+(4*e+12)>>2];else d=z.subarray(c>>
2,c+16*b>>2);Q.uniform4fv(X[a],d)},bc:function(a,b,c,d,e){Q.uniform4i(X[a],b,c,d,e)},ac:function(a,b,c){Q.uniform4iv(X[a],v.subarray(c>>2,c+16*b>>2))},$b:function(a,b,c,d){if(256>=4*b)for(var e=Vc[4*b-1],g=0;g<4*b;g+=4)e[g]=z[d+4*g>>2],e[g+1]=z[d+(4*g+4)>>2],e[g+2]=z[d+(4*g+8)>>2],e[g+3]=z[d+(4*g+12)>>2];else e=z.subarray(d>>2,d+16*b>>2);Q.uniformMatrix2fv(X[a],!!c,e)},_b:function(a,b,c,d){if(256>=9*b)for(var e=Vc[9*b-1],g=0;g<9*b;g+=9)e[g]=z[d+4*g>>2],e[g+1]=z[d+(4*g+4)>>2],e[g+2]=z[d+(4*g+8)>>2],
e[g+3]=z[d+(4*g+12)>>2],e[g+4]=z[d+(4*g+16)>>2],e[g+5]=z[d+(4*g+20)>>2],e[g+6]=z[d+(4*g+24)>>2],e[g+7]=z[d+(4*g+28)>>2],e[g+8]=z[d+(4*g+32)>>2];else e=z.subarray(d>>2,d+36*b>>2);Q.uniformMatrix3fv(X[a],!!c,e)},Zb:function(a,b,c,d){if(256>=16*b)for(var e=Vc[16*b-1],g=0;g<16*b;g+=16)e[g]=z[d+4*g>>2],e[g+1]=z[d+(4*g+4)>>2],e[g+2]=z[d+(4*g+8)>>2],e[g+3]=z[d+(4*g+12)>>2],e[g+4]=z[d+(4*g+16)>>2],e[g+5]=z[d+(4*g+20)>>2],e[g+6]=z[d+(4*g+24)>>2],e[g+7]=z[d+(4*g+28)>>2],e[g+8]=z[d+(4*g+32)>>2],e[g+9]=z[d+(4*
g+36)>>2],e[g+10]=z[d+(4*g+40)>>2],e[g+11]=z[d+(4*g+44)>>2],e[g+12]=z[d+(4*g+48)>>2],e[g+13]=z[d+(4*g+52)>>2],e[g+14]=z[d+(4*g+56)>>2],e[g+15]=z[d+(4*g+60)>>2];else e=z.subarray(d>>2,d+64*b>>2);Q.uniformMatrix4fv(X[a],!!c,e)},Xb:function(a){Q.useProgram(V[a])},Wb:function(a){Q.validateProgram(V[a])},Vb:function(a,b){Q.vertexAttrib1f(a,b)},Ub:function(a,b){Q.vertexAttrib1f(a,z[b>>2])},Tb:function(a,b,c){Q.vertexAttrib2f(a,b,c)},Sb:function(a,b){Q.vertexAttrib2f(a,z[b>>2],z[b+4>>2])},Rb:function(a,
b,c,d){Q.vertexAttrib3f(a,b,c,d)},Qb:function(a,b){Q.vertexAttrib3f(a,z[b>>2],z[b+4>>2],z[b+8>>2])},Pb:function(a,b,c,d,e){Q.vertexAttrib4f(a,b,c,d,e)},Ob:function(a,b){Q.vertexAttrib4f(a,z[b>>2],z[b+4>>2],z[b+8>>2],z[b+12>>2])},Mb:function(a,b){Q.vertexAttribDivisor(a,b)},Lb:function(a,b,c,d,e,g){Q.vertexAttribPointer(a,b,c,!!d,e,g)},Kb:function(a,b,c,d){Q.viewport(a,b,c,d)},Jb:function(a,b,c){F.set(F.subarray(b,b+c),a)},Ib:function(a,b,c){var d={};d.Ej=v[c>>2];d.gj=v[c+4>>2];d.cl=v[c+8>>2];d.Yk=
b;d.Kh=v[c+12>>2];d.fj=v[c+16>>2];Jd=d;return ee(a,d)},ra:function(a,b){a||(a="#canvas");a=Ld(a);return a?a.requestPointerLock||a.Li||a.Xi||a.Mi?Ad&&Bd.$g?Ud(a):b?(xd(Ud,2,[a]),1):-2:-1:-4},Hb:function(a){if(2147418112<a)return!1;for(var b=Math.max(za(),16777216);b<a;)536870912>=b?b=bb(2*b):b=Math.min(bb((3*b+2147483648)/4),2147418112);a:{try{Na.grow(b-buffer.byteLength+65535>>16);fb(Na.buffer);var c=1;break a}catch(d){}c=void 0}return c?!0:!1},qa:function(){return(Hd=navigator.getGamepads?navigator.getGamepads():
navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1},pa:function(a,b,c,d){fe(a,b,c,d,12,"blur");return 0},D:Od,M:function(a,b,c){a=a?Ld(a):m.canvas;if(!a)return-4;a.style.width=b+"px";a.style.height=c+"px";return 0},na:function(a,b,c,d){fe(a,b,c,d,13,"focus");return 0},ma:function(a,b,c,d){if(!Fd())return-1;a=a?Ld(a):Kd[1];if(!a)return-4;ge(a,b,c,d,"fullscreenchange");ge(a,b,c,d,"mozfullscreenchange");ge(a,b,c,d,"webkitfullscreenchange");ge(a,b,c,d,"msfullscreenchange");return 0},
J:function(a,b,c){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;ie(a,b,c,26,"gamepadconnected");return 0},I:function(a,b,c){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;ie(a,b,c,27,"gamepaddisconnected");return 0},la:function(a,b,c,d){je(a,b,c,d,2,"keydown");return 0},ka:function(a,b,c,d){je(a,b,c,d,1,"keypress");return 0},ja:function(a,b,c,d){je(a,b,c,d,3,"keyup");return 0},ia:function(a,b,c,d){le(a,b,c,d,5,"mousedown");return 0},ha:function(a,b,c,d){le(a,b,
c,d,33,"mouseenter");return 0},fa:function(a,b,c,d){le(a,b,c,d,34,"mouseleave");return 0},ea:function(a,b,c,d){le(a,b,c,d,8,"mousemove");return 0},da:function(a,b,c,d){le(a,b,c,d,6,"mouseup");return 0},ca:function(a,b,c,d){if(!document||!document.body||!(document.body.requestPointerLock||document.body.Li||document.body.Xi||document.body.Mi))return-1;a=a?Ld(a):Kd[1];if(!a)return-4;me(a,b,c,d,"pointerlockchange");me(a,b,c,d,"mozpointerlockchange");me(a,b,c,d,"webkitpointerlockchange");me(a,b,c,d,"mspointerlockchange");
return 0},ba:function(a,b,c,d){ne(a,b,c,d);return 0},aa:function(a,b,c,d){oe(a,b,c,d,25,"touchcancel");return 0},$:function(a,b,c,d){oe(a,b,c,d,23,"touchend");return 0},_:function(a,b,c,d){oe(a,b,c,d,24,"touchmove");return 0},Z:function(a,b,c,d){oe(a,b,c,d,22,"touchstart");return 0},Y:function(a,b,c){if(!Kd[1])return-4;pe(a,b,c);return 0},X:function(a,b,c,d){a=Ld(a);return"undefined"!==typeof a.onwheel?(qe(a,b,c,d,"wheel"),0):"undefined"!==typeof a.onmousewheel?(qe(a,b,c,d,"mousewheel"),0):-1},Fb:function(a){if(!Fa&&
(Pa=!0,m.onExit))m.onExit(a);fa(a,new ua(a))},Eb:Ja,x:se,t:function(a,b,c,d){function e(a,b,c,d,e,g){var k=10===a?28:16;e=10===a?ic(e):hc(e);k=E(k);e=lc(k,a,e,g);assert(!e.Kg);e=E(32);v[e+4>>2]=a;v[e+8>>2]=b;v[e+12>>2]=c;v[e+24>>2]=d;v[e+20>>2]=k;v[e+16>>2]=10===a?28:16;v[e+28>>2]=0;return e}var g=0,k=0,p=0,q=0,r=0,t=0;c&&(p=v[c>>2],q=v[c+4>>2],r=v[c+8>>2],t=v[c+12>>2]);r&&!t&&(t=2===r?17:6);!r&&t&&(r=17===t?2:1);0===t&&(t=6);0===r&&(r=1);if(!a&&!b)return-2;if(p&-1088||0!==c&&v[c>>2]&2&&!a)return-1;
if(p&32)return-2;if(0!==r&&1!==r&&2!==r)return-7;if(0!==q&&2!==q&&10!==q)return-6;if(b&&(b=D(b),k=parseInt(b,10),isNaN(k)))return p&1024?-2:-8;if(!a)return 0===q&&(q=2),0===(p&1)&&(2===q?g=Re(2130706433):g=[0,0,0,1]),a=e(q,r,t,null,g,k),v[d>>2]=a,0;a=D(a);g=dc(a);if(null!==g)if(0===q||2===q)q=2;else if(10===q&&p&8)g=[0,0,Re(65535),g],q=10;else return-2;else if(g=ec(a),null!==g)if(0===q||10===q)q=10;else return-2;if(null!=g)return a=e(q,r,t,a,g,k),v[d>>2]=a,0;if(p&4)return-2;a=l.Nh(a);g=dc(a);0===
q?q=2:10===q&&(g=[0,0,Re(65535),g]);a=e(q,r,t,null,g,k);v[d>>2]=a;return 0},n:te,s:function(a,b,c,d,e,g,k){b=kc(a,b);if(b.Kg)return-6;a=b.port;var p=b.Pg;b=!1;if(c&&d){var q;if(k&1||!(q=l.rj(p))){if(k&8)return-2}else p=q;c=C(p,c,d);c+1>=d&&(b=!0)}e&&g&&(c=C(""+a,e,g),c+1>=g&&(b=!0));return b?-12:0},H:function(a){var b=Date.now();v[a>>2]=b/1E3|0;v[a+4>>2]=b%1E3*1E3|0;return 0},Db:function(a){return we(a,13058768)},o:we,e:xe,g:function(a){return xe(a)},A:ye,b:function(a){return ye(a)},f:ze,h:function(a){return ze(a)},
L:function(a){var b=Ae.Zg[a];Ae.Zg.splice(a,1);Ua(b)},W:Ae,i:rb,Bb:rb,V:function(a){return Ge(a,13058768)},q:Ge,U:function(a){Be();var b=new Date(v[a+20>>2]+1900,v[a+16>>2],v[a+12>>2],v[a+8>>2],v[a+4>>2],v[a>>2],0),c=v[a+32>>2],d=b.getTimezoneOffset(),e=new Date(b.getFullYear(),0,1),g=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),k=e.getTimezoneOffset(),p=Math.min(k,g);0>c?v[a+32>>2]=Number(g!=k&&p==d):0<c!=(p==d)&&(g=Math.max(k,g),b.setTime(b.getTime()+6E4*((0<c?p:g)-d)));v[a+24>>2]=b.getDay();
v[a+28>>2]=(b.getTime()-e.getTime())/864E5|0;return b.getTime()/1E3|0},K:function(a,b){if(0===a)return Kb(28),-1;var c=v[a>>2];a=v[a+4>>2];if(0>a||999999999<a||0>c)return Kb(28),-1;0!==b&&(v[b>>2]=0,v[b+4>>2]=0);b=(1E6*c+a/1E3)/1E3;if((ha||ia)&&self.performance&&self.performance.now)for(c=self.performance.now();self.performance.now()-c<b;);else for(c=Date.now();Date.now()-c<b;);return 0},u:function(){return 0},w:function(){return 0},k:function(a,b,c,d){function e(a,b,c){for(a="number"===typeof a?
a.toString():a||"";a.length<b;)a=c[0]+a;return a}function g(a,b){return e(a,b,"0")}function k(a,b){function c(a){return 0>a?-1:0<a?1:0}var d;0===(d=c(a.getFullYear()-b.getFullYear()))&&0===(d=c(a.getMonth()-b.getMonth()))&&(d=c(a.getDate()-b.getDate()));return d}function p(a){switch(a.getDay()){case 0:return new Date(a.getFullYear()-1,11,29);case 1:return a;case 2:return new Date(a.getFullYear(),0,3);case 3:return new Date(a.getFullYear(),0,2);case 4:return new Date(a.getFullYear(),0,1);case 5:return new Date(a.getFullYear()-
1,11,31);case 6:return new Date(a.getFullYear()-1,11,30)}}function q(a){a=Le(new Date(a.dh+1900,0,1),a.Wi);var b=p(new Date(a.getFullYear()+1,0,4));return 0>=k(p(new Date(a.getFullYear(),0,4)),a)?0>=k(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var r=v[d+40>>2];d={$l:v[d>>2],Zl:v[d+4>>2],Ui:v[d+8>>2],oi:v[d+12>>2],Xh:v[d+16>>2],dh:v[d+20>>2],Vi:v[d+24>>2],Wi:v[d+28>>2],cp:v[d+32>>2],Yl:v[d+36>>2],am:r?D(r):""};c=D(c);r={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b",
"%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var t in r)c=c.replace(new RegExp(t,"g"),r[t]);var B="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),K="January February March April May June July August September October November December".split(" ");
r={"%a":function(a){return B[a.Vi].substring(0,3)},"%A":function(a){return B[a.Vi]},"%b":function(a){return K[a.Xh].substring(0,3)},"%B":function(a){return K[a.Xh]},"%C":function(a){return g((a.dh+1900)/100|0,2)},"%d":function(a){return g(a.oi,2)},"%e":function(a){return e(a.oi,2," ")},"%g":function(a){return q(a).toString().substring(2)},"%G":function(a){return q(a)},"%H":function(a){return g(a.Ui,2)},"%I":function(a){a=a.Ui;0==a?a=12:12<a&&(a-=12);return g(a,2)},"%j":function(a){return g(a.oi+Ie(He(a.dh+
1900)?Je:Ke,a.Xh-1),3)},"%m":function(a){return g(a.Xh+1,2)},"%M":function(a){return g(a.Zl,2)},"%n":function(){return"\n"},"%p":function(a){return 0<=a.Ui&&12>a.Ui?"AM":"PM"},"%S":function(a){return g(a.$l,2)},"%t":function(){return"\t"},"%u":function(a){return a.Vi||7},"%U":function(a){var b=new Date(a.dh+1900,0,1),c=0===b.getDay()?b:Le(b,7-b.getDay());a=new Date(a.dh+1900,a.Xh,a.oi);return 0>k(c,a)?g(Math.ceil((31-c.getDate()+(Ie(He(a.getFullYear())?Je:Ke,a.getMonth()-1)-31)+a.getDate())/7),2):
0===k(c,b)?"01":"00"},"%V":function(a){var b=p(new Date(a.dh+1900,0,4)),c=p(new Date(a.dh+1901,0,4)),d=Le(new Date(a.dh+1900,0,1),a.Wi);return 0>k(d,b)?"53":0>=k(c,d)?"01":g(Math.ceil((b.getFullYear()<a.dh+1900?a.Wi+32-b.getDate():a.Wi+1-b.getDate())/7),2)},"%w":function(a){return a.Vi},"%W":function(a){var b=new Date(a.dh,0,1),c=1===b.getDay()?b:Le(b,0===b.getDay()?1:7-b.getDay()+1);a=new Date(a.dh+1900,a.Xh,a.oi);return 0>k(c,a)?g(Math.ceil((31-c.getDate()+(Ie(He(a.getFullYear())?Je:Ke,a.getMonth()-
1)-31)+a.getDate())/7),2):0===k(c,b)?"01":"00"},"%y":function(a){return(a.dh+1900).toString().substring(2)},"%Y":function(a){return a.dh+1900},"%z":function(a){a=a.Yl;var b=0<=a;a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(a/60*100+a%60)).slice(-4)},"%Z":function(a){return a.am},"%%":function(){return"%"}};for(t in r)0<=c.indexOf(t)&&(c=c.replace(new RegExp(t,"g"),r[t](d)));t=Db(c,!1);if(t.length>b)return 0;w.set(t,a);return t.length-1},m:function(a){var b=Date.now()/1E3|0;a&&(v[a>>2]=b);return b},
c:n,memory:Na,r:function(){},table:Oa},Se=m.asm({},Cb,buffer);m.asm=Se;var Fb=m.___emscripten_environ_constructor=function(){return m.asm.ue.apply(null,arguments)};m.___errno_location=function(){return m.asm.ve.apply(null,arguments)};
var Ee=m.__get_daylight=function(){return m.asm.we.apply(null,arguments)},De=m.__get_timezone=function(){return m.asm.xe.apply(null,arguments)},Fe=m.__get_tzname=function(){return m.asm.ye.apply(null,arguments)},Qe=m._emscripten_GetProcAddress=function(){return m.asm.ze.apply(null,arguments)};m._ffmpeg=function(){return m.asm.Ae.apply(null,arguments)};
var ue=m._free=function(){return m.asm.Be.apply(null,arguments)},Re=m._htonl=function(){return m.asm.Ce.apply(null,arguments)},fc=m._htons=function(){return m.asm.De.apply(null,arguments)},E=m._malloc=function(){return m.asm.Ee.apply(null,arguments)},Oe=m._memalign=function(){return m.asm.Fe.apply(null,arguments)},Pe=m._memset=function(){return m.asm.Ge.apply(null,arguments)},jc=m._ntohs=function(){return m.asm.He.apply(null,arguments)},Sa=m.stackAlloc=function(){return m.asm.Cg.apply(null,arguments)},
Ua=m.stackRestore=function(){return m.asm.Dg.apply(null,arguments)},Ta=m.stackSave=function(){return m.asm.Eg.apply(null,arguments)};m.dynCall_dd=function(){return m.asm.Ie.apply(null,arguments)};m.dynCall_ddi=function(){return m.asm.Je.apply(null,arguments)};m.dynCall_did=function(){return m.asm.Ke.apply(null,arguments)};m.dynCall_didd=function(){return m.asm.Le.apply(null,arguments)};m.dynCall_diii=function(){return m.asm.Me.apply(null,arguments)};
m.dynCall_diiiiii=function(){return m.asm.Ne.apply(null,arguments)};m.dynCall_fii=function(){return m.asm.Oe.apply(null,arguments)};m.dynCall_fiii=function(){return m.asm.Pe.apply(null,arguments)};m.dynCall_fiiii=function(){return m.asm.Qe.apply(null,arguments)};m.dynCall_fiiiiiiiiffii=function(){return m.asm.Re.apply(null,arguments)};m.dynCall_fiiiiiiiii=function(){return m.asm.Se.apply(null,arguments)};m.dynCall_i=function(){return m.asm.Te.apply(null,arguments)};
m.dynCall_iffiiiii=function(){return m.asm.Ue.apply(null,arguments)};m.dynCall_ii=function(){return m.asm.Ve.apply(null,arguments)};m.dynCall_iidiiii=function(){return m.asm.We.apply(null,arguments)};m.dynCall_iii=function(){return m.asm.Xe.apply(null,arguments)};m.dynCall_iiidiiiiii=function(){return m.asm.Ye.apply(null,arguments)};var Rd=m.dynCall_iiii=function(){return m.asm.Ze.apply(null,arguments)};m.dynCall_iiiii=function(){return m.asm._e.apply(null,arguments)};
m.dynCall_iiiiidii=function(){return m.asm.$e.apply(null,arguments)};m.dynCall_iiiiii=function(){return m.asm.af.apply(null,arguments)};m.dynCall_iiiiiii=function(){return m.asm.bf.apply(null,arguments)};m.dynCall_iiiiiiidiiddii=function(){return m.asm.cf.apply(null,arguments)};m.dynCall_iiiiiiii=function(){return m.asm.df.apply(null,arguments)};m.dynCall_iiiiiiiif=function(){return m.asm.ef.apply(null,arguments)};m.dynCall_iiiiiiiii=function(){return m.asm.ff.apply(null,arguments)};
m.dynCall_iiiiiiiiii=function(){return m.asm.gf.apply(null,arguments)};m.dynCall_iiiiiiiiiiii=function(){return m.asm.hf.apply(null,arguments)};m.dynCall_iiiiiiiiiiiiiifii=function(){return m.asm.jf.apply(null,arguments)};m.dynCall_iiiiiij=function(){return m.asm.kf.apply(null,arguments)};m.dynCall_iiiiij=function(){return m.asm.lf.apply(null,arguments)};m.dynCall_iiiijiiiiii=function(){return m.asm.mf.apply(null,arguments)};m.dynCall_iiiji=function(){return m.asm.nf.apply(null,arguments)};
m.dynCall_iiijjji=function(){return m.asm.of.apply(null,arguments)};m.dynCall_iij=function(){return m.asm.pf.apply(null,arguments)};m.dynCall_iijiii=function(){return m.asm.qf.apply(null,arguments)};m.dynCall_iijiiii=function(){return m.asm.rf.apply(null,arguments)};m.dynCall_iijiiiiii=function(){return m.asm.sf.apply(null,arguments)};m.dynCall_ijiii=function(){return m.asm.tf.apply(null,arguments)};m.dynCall_ji=function(){return m.asm.uf.apply(null,arguments)};
m.dynCall_jii=function(){return m.asm.vf.apply(null,arguments)};m.dynCall_jiii=function(){return m.asm.wf.apply(null,arguments)};m.dynCall_jiiii=function(){return m.asm.xf.apply(null,arguments)};m.dynCall_jiiiii=function(){return m.asm.yf.apply(null,arguments)};m.dynCall_jiiiiii=function(){return m.asm.zf.apply(null,arguments)};m.dynCall_jiiij=function(){return m.asm.Af.apply(null,arguments)};m.dynCall_jiiji=function(){return m.asm.Bf.apply(null,arguments)};
m.dynCall_jij=function(){return m.asm.Cf.apply(null,arguments)};m.dynCall_jiji=function(){return m.asm.Df.apply(null,arguments)};m.dynCall_v=function(){return m.asm.Ef.apply(null,arguments)};m.dynCall_vf=function(){return m.asm.Ff.apply(null,arguments)};m.dynCall_vff=function(){return m.asm.Gf.apply(null,arguments)};m.dynCall_vffff=function(){return m.asm.Hf.apply(null,arguments)};m.dynCall_vfi=function(){return m.asm.If.apply(null,arguments)};m.dynCall_vi=function(){return m.asm.Jf.apply(null,arguments)};
m.dynCall_vid=function(){return m.asm.Kf.apply(null,arguments)};m.dynCall_vif=function(){return m.asm.Lf.apply(null,arguments)};m.dynCall_viff=function(){return m.asm.Mf.apply(null,arguments)};m.dynCall_vifff=function(){return m.asm.Nf.apply(null,arguments)};m.dynCall_viffff=function(){return m.asm.Of.apply(null,arguments)};m.dynCall_viffffffffffffffffi=function(){return m.asm.Pf.apply(null,arguments)};m.dynCall_viffffffffffffffi=function(){return m.asm.Qf.apply(null,arguments)};
m.dynCall_viffffffffi=function(){return m.asm.Rf.apply(null,arguments)};m.dynCall_vifffffffi=function(){return m.asm.Sf.apply(null,arguments)};m.dynCall_viffffffi=function(){return m.asm.Tf.apply(null,arguments)};m.dynCall_vii=function(){return m.asm.Uf.apply(null,arguments)};m.dynCall_viidi=function(){return m.asm.Vf.apply(null,arguments)};m.dynCall_viif=function(){return m.asm.Wf.apply(null,arguments)};m.dynCall_viiffiiiiii=function(){return m.asm.Xf.apply(null,arguments)};
m.dynCall_viifi=function(){return m.asm.Yf.apply(null,arguments)};m.dynCall_viii=function(){return m.asm.Zf.apply(null,arguments)};m.dynCall_viiif=function(){return m.asm._f.apply(null,arguments)};m.dynCall_viiiff=function(){return m.asm.$f.apply(null,arguments)};m.dynCall_viiiffi=function(){return m.asm.ag.apply(null,arguments)};m.dynCall_viiiffiii=function(){return m.asm.bg.apply(null,arguments)};m.dynCall_viiifi=function(){return m.asm.cg.apply(null,arguments)};
m.dynCall_viiii=function(){return m.asm.dg.apply(null,arguments)};m.dynCall_viiiif=function(){return m.asm.eg.apply(null,arguments)};m.dynCall_viiiiffi=function(){return m.asm.fg.apply(null,arguments)};m.dynCall_viiiifii=function(){return m.asm.gg.apply(null,arguments)};m.dynCall_viiiii=function(){return m.asm.hg.apply(null,arguments)};m.dynCall_viiiiif=function(){return m.asm.ig.apply(null,arguments)};m.dynCall_viiiiifi=function(){return m.asm.jg.apply(null,arguments)};
m.dynCall_viiiiii=function(){return m.asm.kg.apply(null,arguments)};m.dynCall_viiiiiiff=function(){return m.asm.lg.apply(null,arguments)};m.dynCall_viiiiiifi=function(){return m.asm.mg.apply(null,arguments)};m.dynCall_viiiiiii=function(){return m.asm.ng.apply(null,arguments)};m.dynCall_viiiiiiif=function(){return m.asm.og.apply(null,arguments)};m.dynCall_viiiiiiifi=function(){return m.asm.pg.apply(null,arguments)};m.dynCall_viiiiiiii=function(){return m.asm.qg.apply(null,arguments)};
m.dynCall_viiiiiiiidddddi=function(){return m.asm.rg.apply(null,arguments)};m.dynCall_viiiiiiiii=function(){return m.asm.sg.apply(null,arguments)};m.dynCall_viiiiiiiiii=function(){return m.asm.tg.apply(null,arguments)};m.dynCall_viiiiiiiiiif=function(){return m.asm.ug.apply(null,arguments)};m.dynCall_viiiiiiiiiii=function(){return m.asm.vg.apply(null,arguments)};m.dynCall_viiiiiiiiiiii=function(){return m.asm.wg.apply(null,arguments)};
m.dynCall_viiiiiiiiiiiiii=function(){return m.asm.xg.apply(null,arguments)};m.dynCall_viiiiiiiiiiiiiii=function(){return m.asm.yg.apply(null,arguments)};m.dynCall_viiiiijji=function(){return m.asm.zg.apply(null,arguments)};m.dynCall_viiiji=function(){return m.asm.Ag.apply(null,arguments)};m.dynCall_viiijj=function(){return m.asm.Bg.apply(null,arguments)};m.asm=Se;
m.cwrap=function(a,b,c,d){c=c||[];var e=c.every(function(a){return"number"===a});return"string"!==b&&e&&!d?Qa(a):function(){return Ra(a,b,c,arguments)}};m.setValue=Ga;m.getValue=function(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return w[a>>0];case "i8":return w[a>>0];case "i16":return Ia[a>>1];case "i32":return v[a>>2];case "i64":return v[a>>2];case "float":return z[a>>2];case "double":return A[a>>3];default:n("invalid type for getValue: "+b)}return null};m.FS=G;var Ve;
m.then=function(a){if(Ve)a(m);else{var b=m.onRuntimeInitialized;m.onRuntimeInitialized=function(){b&&b();a(m)}}return m};function ua(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ub=function We(){Ve||Xe();Ve||(ub=We)};
function Xe(){function a(){if(!Ve&&(Ve=!0,!Pa)){pb=!0;m.noFSInit||G.Eh.oj||G.Eh();h.root=G.Lg(h,{},null);hb(lb);G.kk=!1;hb(mb);if(m.onRuntimeInitialized)m.onRuntimeInitialized();if(m.postRun)for("function"==typeof m.postRun&&(m.postRun=[m.postRun]);m.postRun.length;){var a=m.postRun.shift();ob.unshift(a)}hb(ob)}}if(!(0<sb)){if(m.preRun)for("function"==typeof m.preRun&&(m.preRun=[m.preRun]);m.preRun.length;)qb();hb(kb);0<sb||(m.setStatus?(m.setStatus("Running..."),setTimeout(function(){setTimeout(function(){m.setStatus("")},
1);a()},1)):a())}}m.run=Xe;if(m.preInit)for("function"==typeof m.preInit&&(m.preInit=[m.preInit]);0<m.preInit.length;)m.preInit.pop()();Fa=!0;Xe();
return Module
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = Module;
else if (typeof define === 'function' && define['amd'])
define([], function() { return Module; });
else if (typeof exports === 'object')
exports["Module"] = Module;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment