varkey,Module=void0!==Module?Module:{},moduleOverrides={};for(keyinModule)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);vararguments_=[],thisProgram="./this.program",quit_=function(e,t){throwt},ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(ENVIRONMENT_IS_WEB="object"==typeofwindow,ENVIRONMENT_IS_WORKER="function"==typeofimportScripts,ENVIRONMENT_IS_NODE="object"==typeofprocess&&"object"==typeofprocess.versions&&"string"==typeofprocess.versions.node,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER,Module.ENVIRONMENT)thrownewError("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");varread_,readAsync,readBinary,setWindowTitle,nodeFS,nodePath,scriptDirectory="";functionlocateFile(e){returnModule.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}if(ENVIRONMENT_IS_NODE)scriptDirectory=ENVIRONMENT_IS_WORKER?require("path").dirname(scriptDirectory)+"/":__dirname+"/",read_=function(e,t){returnnodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),e=nodePath.normalize(e),nodeFS.readFileSync(e,t?null:"utf8")},readBinary=function(e){vart=read_(e,!0);returnt.buffer||(t=newUint8Array(t)),assert(t.buffer),t},process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),"undefined"!=typeofmodule&&(module.exports=Module),process.on("uncaughtException",(function(e){if(!(einstanceofExitStatus))throwe})),process.on("unhandledRejection",abort),quit_=function(e){process.exit(e)},Module.inspect=function(){return"[Emscripten Module object]"};elseif(ENVIRONMENT_IS_SHELL)"undefined"!=typeofread&&(read_=function(e){returnread(e)}),readBinary=function(e){vart;return"function"==typeofreadbuffer?newUint8Array(readbuffer(e)):(assert("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeofscriptArgs?arguments_=scriptArgs:"undefined"!=typeofarguments&&(arguments_=arguments),"function"==typeofquit&&(quit_=function(e){quit(e)}),"undefined"!=typeofprint&&("undefined"==typeofconsole&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeofprintErr?printErr:print);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)thrownewError("environment detection error");ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:"undefined"!=typeofdocument&&document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1):"",read_=function(e){vart=newXMLHttpRequest;returnt.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=function(e){vart=newXMLHttpRequest;returnt.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),newUint8Array(t.response)}),readAsync=function(e,t,o){varr=newXMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):o()},r.onerror=o,r.send(null)},setWindowTitle=function(e){document.title=e}}varout=Module.print||console.log.bind(console),err=Module.printErr||console.warn.bind(console);for(keyinmoduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Object.getOwnPropertyDescriptor(Module,"arguments")||Object.defineProperty(Module,"arguments",{configurable:!0,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.thisProgram&&(thisProgram=Module.thisProgram),Object.getOwnPropertyDescriptor(Module,"thisProgram")||Object.defineProperty(Module,"thisProgram",{configurable:!0,get:function(){abort("Module.thisProgramhasbeenreplacedwithplainthisProgram(theinitialvaluecanbeprovidedonModule,butafter