From 02d009777cb02c74c28b554dd229f3b1e3249878 Mon Sep 17 00:00:00 2001 From: yhirose Date: Tue, 13 Apr 2021 11:10:52 -0400 Subject: [PATCH] Fix #170 --- docs/index.js | 12 ++++++------ docs/native.cpp | 3 ++- docs/native.js | 2 +- docs/native.wasm | Bin 375870 -> 400179 bytes 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/index.js b/docs/index.js index 7e98d82..244d28a 100644 --- a/docs/index.js +++ b/docs/index.js @@ -79,25 +79,25 @@ function parse() { const mode = optimazationMode == 'all'; const data = JSON.parse(Module.lint(grammarText, codeText, mode)); - const isValid = data.grammar.length === 0; - if (isValid) { + if (data.grammar_valid) { $grammarValidation.removeClass('editor-validation-invalid').text('Valid').show(); codeAst.insert(data.ast); codeAstOptimized.insert(data.astOptimized); $codeValidation.removeClass('editor-validation-invalid').text('Valid').show(); - const isValid = data.code.length === 0; - - if (!isValid) { + if (data.code.length > 0) { const html = generateErrorListHTML(data.code); $codeInfo.html(html); $codeValidation.addClass('editor-validation-invalid').text('Invalid').show(); } } else { + $grammarValidation.addClass('editor-validation-invalid').text('Invalid').show(); + } + + if (data.grammar.length > 0) { const html = generateErrorListHTML(data.grammar); $grammarInfo.html(html); - $grammarValidation.addClass('editor-validation-invalid').text('Invalid').show(); } } diff --git a/docs/native.cpp b/docs/native.cpp index b0595c2..33d6ceb 100644 --- a/docs/native.cpp +++ b/docs/native.cpp @@ -74,7 +74,8 @@ std::string lint(const std::string &grammarText, const std::string &codeText, bo std::string json; json += "{"; - json += "\"grammar\":" + grammarResult; + json += std::string("\"grammar_valid\":") + (ret ? "true" : "false"); + json += ",\"grammar\":" + grammarResult; if (!codeResult.empty()) { json += ",\"code\":" + codeResult; json += ",\"ast\":\"" + astResult + "\""; diff --git a/docs/native.js b/docs/native.js index 9987f58..ec06209 100644 --- a/docs/native.js +++ b/docs/native.js @@ -1 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":776,"maximum":776+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5280192,DYNAMICTOP_PTR=37152;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___map_file(pathname,size){setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"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},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%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 rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"b":___assert_fail,"e":___cxa_allocate_exception,"d":___cxa_throw,"q":___map_file,"p":___sys_munmap,"k":__embind_register_bool,"j":__embind_register_emval,"i":__embind_register_float,"t":__embind_register_function,"c":__embind_register_integer,"a":__embind_register_memory_view,"g":__embind_register_std_string,"f":__embind_register_std_wstring,"l":__embind_register_void,"h":_abort,"m":_emscripten_memcpy_big,"n":_emscripten_resize_heap,"r":_environ_get,"s":_environ_sizes_get,"memory":wasmMemory,"o":_strftime_l,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["u"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["v"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["w"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["x"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["y"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["z"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["A"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["B"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["C"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["D"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["E"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["F"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["G"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["H"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["I"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["J"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["K"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["L"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["M"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["N"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["O"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["P"]).apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return(dynCall_iiiiid=Module["dynCall_iiiiid"]=Module["asm"]["Q"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["R"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["S"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["T"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["U"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["V"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1074,"maximum":1074,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5290528,DYNAMICTOP_PTR=47632;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){if(sig.indexOf("j")!=-1){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___map_file(pathname,size){setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"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},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function getDynCaller(sig,ptr){assert(sig.indexOf("j")>=0,"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%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 rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"b":___assert_fail,"e":___cxa_allocate_exception,"d":___cxa_throw,"q":___map_file,"p":___sys_munmap,"k":__embind_register_bool,"j":__embind_register_emval,"i":__embind_register_float,"t":__embind_register_function,"c":__embind_register_integer,"a":__embind_register_memory_view,"g":__embind_register_std_string,"f":__embind_register_std_wstring,"l":__embind_register_void,"h":_abort,"m":_emscripten_memcpy_big,"n":_emscripten_resize_heap,"r":_environ_get,"s":_environ_sizes_get,"memory":wasmMemory,"o":_strftime_l,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["u"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["v"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["w"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["x"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["y"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["z"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["A"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["B"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["C"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["D"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/docs/native.wasm b/docs/native.wasm index c6ab4e1e25415b42bbb090e3d7ca589e54459f0e..3570a77410ec4a904d52ac64c4c40ff586b9e5d8 100644 GIT binary patch literal 400179 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

X{o0?MT@TRcpZ^Nlmuz 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 X5fm@XhLoFYIjx$zp;FAF7wi83Js+Is