{"id":20247,"artifact_id":19206,"version":1,"data":{"version":1,"artifact":{"chain":"tezos","title":"Interactive Square","artist":"tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1","tokenId":"627496","description":"Interactive Generated Square\n- move mouse over to change colors\n- click to pause","contractAddress":"KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton"},"snapshot":{"net":[{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","host":"ipfs.arkivo.art","path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9","type":"http","query":"?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","method":"GET","headers":{"sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\"","upgrade-insecure-requests":"1"},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723926460859},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","body":"","status":301,"headers":{"date":"Sat, 17 Aug 2024 20:27:40 GMT","server":"nginx/1.27.0","location":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","connection":"keep-alive","x-ipfs-path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9","content-type":"text/html; charset=utf-8","x-ipfs-roots":"QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9","content-length":"162","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type\nRange\nUser-Agent\nX-Requested-With","access-control-allow-methods":"GET\nHEAD\nOPTIONS","access-control-expose-headers":"Content-Length\nContent-Range\nX-Chunked-Output\nX-Ipfs-Path\nX-Ipfs-Roots\nX-Stream-Output"}},"type":2,"external":false,"timestamp":1723926460920},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","host":"ipfs.arkivo.art","path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/","type":"http","query":"?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","method":"GET","headers":{"sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\"","upgrade-insecure-requests":"1"},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723926460921},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 20:27:40 GMT","etag":"\"QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/","content-type":"text/html","x-ipfs-roots":"QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"5021","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type\nRange\nUser-Agent\nX-Requested-With","access-control-allow-methods":"GET\nHEAD\nOPTIONS","access-control-expose-headers":"Content-Length\nContent-Range\nX-Chunked-Output\nX-Ipfs-Path\nX-Ipfs-Roots\nX-Stream-Output"}},"type":2,"external":false,"timestamp":1723926460937},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/TemplateData/style.css","host":"ipfs.arkivo.art","path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/TemplateData/style.css","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723926460958},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/logo.png","host":"ipfs.arkivo.art","path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/logo.png","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723926460958},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/TemplateData/style.css","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 20:27:40 GMT","etag":"\"QmbZ1c8Zi7uVAMdQA1NyraBuqBhwUJdYqnH4jxzbUbnWZx\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/TemplateData/style.css","content-type":"text/css; charset=utf-8","x-ipfs-roots":"QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9,QmPvWpz7QVpX7VipNKVQdaaR2USYDBBRqodR5iWTrCkRE5,QmbZ1c8Zi7uVAMdQA1NyraBuqBhwUJdYqnH4jxzbUbnWZx","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"1861","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723926460971},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/logo.png","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 20:27:40 GMT","etag":"\"QmZsSeg77TGpMg8XXWa1fg3yhZaVLF2sYnPANdWkoNYRUJ\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/logo.png","content-type":"image/png","x-ipfs-roots":"QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9,QmZsSeg77TGpMg8XXWa1fg3yhZaVLF2sYnPANdWkoNYRUJ","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"1932","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723926460974},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.loader.js","host":"ipfs.arkivo.art","path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.loader.js","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723926460978},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.loader.js","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 20:27:40 GMT","etag":"\"QmWVwuWj3Nz1VNbot6F3LiL21psYbHT4edwAa543RCvrkj\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.loader.js","content-type":"text/javascript; charset=utf-8","x-ipfs-roots":"QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9,QmXks833QLK73kRWj8SZ3USEJtm1L73DNRN2vsJADkBRX6,QmWVwuWj3Nz1VNbot6F3LiL21psYbHT4edwAa543RCvrkj","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"13468","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723926460995},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.framework.js","host":"ipfs.arkivo.art","path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.framework.js","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723926461047},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.wasm","host":"ipfs.arkivo.art","path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.wasm","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723926461051},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.data","host":"ipfs.arkivo.art","path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.data","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/?creator=tz1VfqQmApzWbGKjsavdtwYmo9ddp4CpZtq1&viewer=&objkt=627496","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723926461051},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.framework.js","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 20:27:41 GMT","etag":"\"Qma6YkEwZmfhmjSqgs1idhEQRWkbbAoYLWPUkHBouyzPMG\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.framework.js","content-type":"text/javascript; charset=utf-8","x-ipfs-roots":"QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9,QmXks833QLK73kRWj8SZ3USEJtm1L73DNRN2vsJADkBRX6,Qma6YkEwZmfhmjSqgs1idhEQRWkbbAoYLWPUkHBouyzPMG","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"364270","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723926461092},{"data":{"url":"blob:https://ipfs.arkivo.art/357fa209-4447-4fc3-bd09-49e42601cd8b","host":"","path":"https://ipfs.arkivo.art/357fa209-4447-4fc3-bd09-49e42601cd8b","type":"http","query":"","method":"GET","headers":{"referer":"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36"},"fragment":"","postData":null,"protocol":"blob:"},"type":1,"external":false,"timestamp":1723926461109},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.wasm","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 20:27:41 GMT","etag":"\"QmRhUm7wfJGYjys8jZiqos6B2a16crcRtumjS4onam2qNc\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.wasm","content-type":"application/wasm","x-ipfs-roots":"QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9,QmXks833QLK73kRWj8SZ3USEJtm1L73DNRN2vsJADkBRX6,QmRhUm7wfJGYjys8jZiqos6B2a16crcRtumjS4onam2qNc","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"16868783","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723926461109},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.data","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 20:27:41 GMT","etag":"\"QmNoJZ2XU9K1Ei7KTQGPd754upYBvwL9GTfwaCVtJpLSB7\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9/Build/lines.data","content-type":"application/octet-stream","x-ipfs-roots":"QmaPauUk747Rsuv2GpgwuWPhTCJMogNm7ccdouRfYGC8y9,QmXks833QLK73kRWj8SZ3USEJtm1L73DNRN2vsJADkBRX6,QmNoJZ2XU9K1Ei7KTQGPd754upYBvwL9GTfwaCVtJpLSB7","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"6928455","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723926461112},{"data":{"url":"blob:https://ipfs.arkivo.art/357fa209-4447-4fc3-bd09-49e42601cd8b","body":"\"function unityFramework(Module) {\\nvar Module=typeof Module!==\\\\\\\"undefined\\\\\\\"?Module:{};\\nfunction Pointer_stringify(s,len){warnOnce(\\\\\\\"The JavaScript function 'Pointer_stringify(ptrToSomeCString)' is obsoleted and will be removed in a future Unity version. Please call 'UTF8ToString(ptrToSomeCString)' instead.\\\\\\\");return UTF8ToString(s,len)}Module[\\\\\\\"Pointer_stringify\\\\\\\"]=Pointer_stringify;function SendMessage(gameObject,func,param){if(param===undefined)Module.ccall(\\\\\\\"SendMessage\\\\\\\",null,[\\\\\\\"string\\\\\\\",\\\\\\\"string\\\\\\\"],[gameObject,func]);else if(typeof param===\\\\\\\"string\\\\\\\")Module.ccall(\\\\\\\"SendMessageString\\\\\\\",null,[\\\\\\\"string\\\\\\\",\\\\\\\"string\\\\\\\",\\\\\\\"string\\\\\\\"],[gameObject,func,param]);else if(typeof param===\\\\\\\"number\\\\\\\")Module.ccall(\\\\\\\"SendMessageFloat\\\\\\\",null,[\\\\\\\"string\\\\\\\",\\\\\\\"string\\\\\\\",\\\\\\\"number\\\\\\\"],[gameObject,func,param]);else throw\\\\\\\"\\\\\\\"+param+\\\\\\\" is does not have a type which is supported by SendMessage.\\\\\\\"}Module[\\\\\\\"SendMessage\\\\\\\"]=SendMessage;var stackTraceReference=\\\\\\\"(^|\\\\\\\\n)(\\\\\\\\s+at\\\\\\\\s+|)jsStackTrace(\\\\\\\\s+\\\\\\\\(|@)([^\\\\\\\\n]+):\\\\\\\\d+:\\\\\\\\d+(\\\\\\\\)|)(\\\\\\\\n|$)\\\\\\\";var stackTraceReferenceMatch=jsStackTrace().match(new RegExp(stackTraceReference));if(stackTraceReferenceMatch)Module.stackTraceRegExp=new RegExp(stackTraceReference.replace(\\\\\\\"([^\\\\\\\\n]+)\\\\\\\",stackTraceReferenceMatch[4].replace(/[\\\\\\\\^${}[\\\\]().*+?|]/g,\\\\\\\"\\\\\\\\$&\\\\\\\")).replace(\\\\\\\"jsStackTrace\\\\\\\",\\\\\\\"[^\\\\\\\\n]+\\\\\\\"));var abort=function(what){if(ABORT)return;ABORT=true;EXITSTATUS=1;if(typeof ENVIRONMENT_IS_PTHREAD!==\\\\\\\"undefined\\\\\\\"&&ENVIRONMENT_IS_PTHREAD)console.error(\\\\\\\"Pthread aborting at \\\\\\\"+(new Error).stack);if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=\\\\\\\"\\\\\\\"}var message=\\\\\\\"abort(\\\\\\\"+what+\\\\\\\") at \\\\\\\"+stackTrace();if(Module.abortHandler&&Module.abortHandler(message))return;throw message};var videoInputDevices=[];var removeEnumerateMediaDevicesRunDependency;function matchToOldDevice(newDevice){var oldDevices=Object.keys(videoInputDevices);for(var i=0;i<oldDevices.length;++i){var old=videoInputDevices[oldDevices[i]];if(old.deviceId&&old.deviceId==newDevice.deviceId)return old}for(var i=0;i<oldDevices.length;++i){var old=videoInputDevices[oldDevices[i]];if(old==newDevice)return old}for(var i=0;i<oldDevices.length;++i){var old=videoInputDevices[oldDevices[i]];if(old.label&&old.label==newDevice.label)return old}for(var i=0;i<oldDevices.length;++i){var old=videoInputDevices[oldDevices[i]];if(old.groupId&&old.kind&&old.groupId==newDevice.groupId&&old.kind==newDevice.kind)return old}}function assignNewVideoInputId(){for(var i=0;;++i){if(!videoInputDevices[i])return i}}function enumerateMediaDeviceList(){if(!videoInputDevices)return;navigator.mediaDevices.enumerateDevices().then(function(devices){removeEnumerateMediaDevicesRunDependency();var retainedDevices={};var newDevices=[];devices.forEach(function(device){if(device.kind===\\\\\\\"videoinput\\\\\\\"){var oldDevice=matchToOldDevice(device);if(oldDevice){retainedDevices[oldDevice.id]=oldDevice}else{newDevices.push(device)}}});videoInputDevices=retainedDevices;newDevices.forEach(function(device){if(!device.id){device.id=assignNewVideoInputId();device.name=device.label||\\\\\\\"Video input #\\\\\\\"+(device.id+1);if((device.label||\\\\\\\"\\\\\\\").toLowerCase().indexOf(\\\\\\\"front\\\\\\\")!=-1||(device.name||\\\\\\\"\\\\\\\").toLowerCase().indexOf(\\\\\\\"front\\\\\\\")!=-1)device.isFrontFacing=true;videoInputDevices[device.id]=device}})}).catch(function(e){console.warn(\\\\\\\"Unable to enumerate media devices: \\\\\\\"+e+\\\\\\\"\\\\nWebcams will not be available.\\\\\\\");disableAccessToMediaDevices()});if(/Firefox/.test(navigator.userAgent)){setTimeout(enumerateMediaDeviceList,6e4);warnOnce(\\\\\\\"Applying workaround to Firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1397977\\\\\\\")}}function disableAccessToMediaDevices(){if(navigator.mediaDevices&&navigator.mediaDevices.removeEventListener){navigator.mediaDevices.removeEventListener(\\\\\\\"devicechange\\\\\\\",enumerateMediaDeviceList)}videoInputDevices=null}Module[\\\\\\\"disableAccessToMediaDevices\\\\\\\"]=disableAccessToMediaDevices;if(!navigator.mediaDevices){console.warn(\\\\\\\"navigator.mediaDevices not supported by this browser. Webcam access will not be available.\\\\\\\"+(location.protocol==\\\\\\\"https:\\\\\\\"?\\\\\\\"\\\\\\\":\\\\\\\" Try hosting the page over HTTPS, because some browsers disable webcam access when insecure HTTP is being used.\\\\\\\"));disableAccessToMediaDevices()}else if(typeof ENVIRONMENT_IS_PTHREAD===\\\\\\\"undefined\\\\\\\"||!ENVIRONMENT_IS_PTHREAD)setTimeout(function(){try{addRunDependency(\\\\\\\"enumerateMediaDevices\\\\\\\");removeEnumerateMediaDevicesRunDependency=function(){removeRunDependency(\\\\\\\"enumerateMediaDevices\\\\\\\");if(navigator.mediaDevices)console.log(\\\\\\\"navigator.mediaDevices support available\\\\\\\");removeEnumerateMediaDevicesRunDependency=function(){}};enumerateMediaDeviceList();navigator.mediaDevices.addEventListener(\\\\\\\"devicechange\\\\\\\",enumerateMediaDeviceList)}catch(e){console.warn(\\\\\\\"Unable to enumerate media devices: \\\\\\\"+e);disableAccessToMediaDevices()}},0);if(typeof ENVIRONMENT_IS_PTHREAD===\\\\\\\"undefined\\\\\\\"||!ENVIRONMENT_IS_PTHREAD){Module[\\\\\\\"preRun\\\\\\\"].push(function(){var unityFileSystemInit=Module[\\\\\\\"unityFileSystemInit\\\\\\\"]||function(){FS.mkdir(\\\\\\\"/idbfs\\\\\\\");FS.mount(IDBFS,{},\\\\\\\"/idbfs\\\\\\\");Module.addRunDependency(\\\\\\\"JS_FileSystem_Mount\\\\\\\");FS.syncfs(true,function(err){if(err)console.log(\\\\\\\"IndexedDB is not available. Data will not persist in cache and PlayerPrefs will not be saved.\\\\\\\");Module.removeRunDependency(\\\\\\\"JS_FileSystem_Mount\\\\\\\")})};unityFileSystemInit()})}Module[\\\\\\\"SetFullscreen\\\\\\\"]=function(fullscreen){if(typeof runtimeInitialized===\\\\\\\"undefined\\\\\\\"||!runtimeInitialized){console.log(\\\\\\\"Runtime not initialized yet.\\\\\\\")}else if(typeof JSEvents===\\\\\\\"undefined\\\\\\\"){console.log(\\\\\\\"Player not loaded yet.\\\\\\\")}else{var tmp=JSEvents.canPerformEventHandlerRequests;JSEvents.canPerformEventHandlerRequests=function(){return 1};Module.ccall(\\\\\\\"SetFullscreen\\\\\\\",null,[\\\\\\\"number\\\\\\\"],[fullscreen]);JSEvents.canPerformEventHandlerRequests=tmp}};var ___cxa_throw=function(){var original___cxa_throw=___cxa_throw;return function(){console.log(\\\\\\\"Exception at: \\\\n\\\\\\\"+stackTrace());original___cxa_throw()}}();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(typeof document!==\\\\\\\"undefined\\\\\\\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf(\\\\\\\"blob:\\\\\\\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf(\\\\\\\"/\\\\\\\")+1)}else{scriptDirectory=\\\\\\\"\\\\\\\"}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open(\\\\\\\"GET\\\\\\\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open(\\\\\\\"GET\\\\\\\",url,false);xhr.responseType=\\\\\\\"arraybuffer\\\\\\\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\\\\\\\"GET\\\\\\\",url,true);xhr.responseType=\\\\\\\"arraybuffer\\\\\\\";xhr.onload=function(){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}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module[\\\\\\\"wasmBinary\\\\\\\"])wasmBinary=Module[\\\\\\\"wasmBinary\\\\\\\"];var noExitRuntime=Module[\\\\\\\"noExitRuntime\\\\\\\"]||true;if(typeof WebAssembly!==\\\\\\\"object\\\\\\\"){abort(\\\\\\\"no native wasm support detected\\\\\\\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(\\\\\\\"Assertion failed: \\\\\\\"+text)}}function getCFunc(ident){var func=Module[\\\\\\\"_\\\\\\\"+ident];assert(func,\\\\\\\"Cannot call unknown function \\\\\\\"+ident+\\\\\\\", make sure it is exported\\\\\\\");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={\\\\\\\"string\\\\\\\":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},\\\\\\\"array\\\\\\\":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType===\\\\\\\"string\\\\\\\")return UTF8ToString(ret);if(returnType===\\\\\\\"boolean\\\\\\\")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every(function(type){return type===\\\\\\\"number\\\\\\\"});var numericRet=returnType!==\\\\\\\"string\\\\\\\";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}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<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>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<str.length;++i){var u=str.charCodeAt(i);if(u>=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<str.length;++i){var u=str.charCodeAt(i);if(u>=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}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}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 INITIAL_MEMORY=Module[\\\\\\\"INITIAL_MEMORY\\\\\\\"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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}var dataURIPrefix=\\\\\\\"data:application/octet-stream;base64,\\\\\\\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\\\\\\\"file://\\\\\\\")}var wasmBinaryFile=\\\\\\\"build.wasm\\\\\\\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={\\\\\\\"a\\\\\\\":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module[\\\\\\\"asm\\\\\\\"]=exports;wasmMemory=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Jg\\\\\\\"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"dh\\\\\\\"];addOnInit(Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Kg\\\\\\\"]);removeRunDependency(\\\\\\\"wasm-instantiate\\\\\\\")}addRunDependency(\\\\\\\"wasm-instantiate\\\\\\\");function receiveInstantiationResult(result){receiveInstance(result[\\\\\\\"instance\\\\\\\"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).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\\\\\\\"){return fetch(wasmBinaryFile,{credentials:\\\\\\\"same-origin\\\\\\\"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err(\\\\\\\"wasm streaming compile failed: \\\\\\\"+reason);err(\\\\\\\"falling back to ArrayBuffer instantiation\\\\\\\");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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;var ASM_CONSTS={2417168:function(){return Module.webglContextAttributes.premultipliedAlpha},2417229:function(){return Module.webglContextAttributes.preserveDrawingBuffer}};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){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(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){var f=Module[\\\\\\\"dynCall_\\\\\\\"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,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()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function stackTrace(){var js=jsStackTrace();if(Module[\\\\\\\"extraStackTrace\\\\\\\"])js+=\\\\\\\"\\\\n\\\\\\\"+Module[\\\\\\\"extraStackTrace\\\\\\\"]();return demangleAll(js)}var JS_Accelerometer=null;var JS_Accelerometer_callback=0;function _JS_Accelerometer_IsRunning(){return JS_Accelerometer&&JS_Accelerometer.activated||JS_Accelerometer_callback!=0}var JS_Accelerometer_multiplier=1;var JS_Accelerometer_lastValue={x:0,y:0,z:0};function JS_Accelerometer_eventHandler(){JS_Accelerometer_lastValue={x:JS_Accelerometer.x*JS_Accelerometer_multiplier,y:JS_Accelerometer.y*JS_Accelerometer_multiplier,z:JS_Accelerometer.z*JS_Accelerometer_multiplier};if(JS_Accelerometer_callback!=0)dynCall_vfff(JS_Accelerometer_callback,JS_Accelerometer_lastValue.x,JS_Accelerometer_lastValue.y,JS_Accelerometer_lastValue.z)}var JS_Accelerometer_frequencyRequest=0;var JS_Accelerometer_frequency=0;var JS_LinearAccelerationSensor_callback=0;var JS_GravitySensor_callback=0;var JS_Gyroscope_callback=0;function JS_ComputeGravity(accelerometerValue,linearAccelerationValue){var difference={x:accelerometerValue.x-linearAccelerationValue.x,y:accelerometerValue.y-linearAccelerationValue.y,z:accelerometerValue.z-linearAccelerationValue.z};var differenceMagnitudeSq=difference.x*difference.x+difference.y*difference.y+difference.z*difference.z;var sum={x:accelerometerValue.x+linearAccelerationValue.x,y:accelerometerValue.y+linearAccelerationValue.y,z:accelerometerValue.z+linearAccelerationValue.z};var sumMagnitudeSq=sum.x*sum.x+sum.y*sum.y+sum.z*sum.z;return differenceMagnitudeSq<=sumMagnitudeSq?difference:sum}function JS_DeviceMotion_eventHandler(event){var accelerometerValue={x:event.accelerationIncludingGravity.x*JS_Accelerometer_multiplier,y:event.accelerationIncludingGravity.y*JS_Accelerometer_multiplier,z:event.accelerationIncludingGravity.z*JS_Accelerometer_multiplier};if(JS_Accelerometer_callback!=0)dynCall_vfff(JS_Accelerometer_callback,accelerometerValue.x,accelerometerValue.y,accelerometerValue.z);var linearAccelerationValue={x:event.acceleration.x*JS_Accelerometer_multiplier,y:event.acceleration.y*JS_Accelerometer_multiplier,z:event.acceleration.z*JS_Accelerometer_multiplier};if(JS_LinearAccelerationSensor_callback!=0)dynCall_vfff(JS_LinearAccelerationSensor_callback,linearAccelerationValue.x,linearAccelerationValue.y,linearAccelerationValue.z);if(JS_GravitySensor_callback!=0){var gravityValue=JS_ComputeGravity(accelerometerValue,linearAccelerationValue);dynCall_vfff(JS_GravitySensor_callback,gravityValue.x,gravityValue.y,gravityValue.z)}if(JS_Gyroscope_callback!=0){var degToRad=Math.PI/180;dynCall_vfff(JS_Gyroscope_callback,event.rotationRate.alpha*degToRad,event.rotationRate.beta*degToRad,event.rotationRate.gamma*degToRad)}}var JS_DeviceSensorPermissions=0;function JS_RequestDeviceSensorPermissions(permissions){if(permissions&1){if(typeof DeviceOrientationEvent.requestPermission===\\\\\\\"function\\\\\\\"){DeviceOrientationEvent.requestPermission().then(function(permissionState){if(permissionState===\\\\\\\"granted\\\\\\\"){JS_DeviceSensorPermissions&=~1}else{warnOnce(\\\\\\\"DeviceOrientationEvent permission not granted\\\\\\\")}}).catch(function(err){warnOnce(err);JS_DeviceSensorPermissions|=1})}}if(permissions&2){if(typeof DeviceMotionEvent.requestPermission===\\\\\\\"function\\\\\\\"){DeviceMotionEvent.requestPermission().then(function(permissionState){if(permissionState===\\\\\\\"granted\\\\\\\"){JS_DeviceSensorPermissions&=~2}else{warnOnce(\\\\\\\"DeviceMotionEvent permission not granted\\\\\\\")}}).catch(function(err){warnOnce(err);JS_DeviceSensorPermissions|=2})}}}function JS_DeviceMotion_add(){if(JS_Accelerometer_callback==0&&JS_LinearAccelerationSensor_callback==0&&JS_GravitySensor_callback==0&&JS_Gyroscope_callback==0){JS_RequestDeviceSensorPermissions(2);window.addEventListener(\\\\\\\"devicemotion\\\\\\\",JS_DeviceMotion_eventHandler)}}function JS_DefineAccelerometerMultiplier(){var g=9.80665;JS_Accelerometer_multiplier=/(iPhone|iPad|Macintosh)/i.test(navigator.userAgent)?1/g:-1/g}function _JS_Accelerometer_Start(callback,frequency){JS_DefineAccelerometerMultiplier();if(typeof Accelerometer===\\\\\\\"undefined\\\\\\\"){JS_DeviceMotion_add();if(callback!=0)JS_Accelerometer_callback=callback;return}if(callback!=0)JS_Accelerometer_callback=callback;function InitializeAccelerometer(frequency){JS_Accelerometer=new Accelerometer({frequency:frequency,referenceFrame:\\\\\\\"device\\\\\\\"});JS_Accelerometer.addEventListener(\\\\\\\"reading\\\\\\\",JS_Accelerometer_eventHandler);JS_Accelerometer.addEventListener(\\\\\\\"error\\\\\\\",function(e){warnOnce(e.error?e.error:e)});JS_Accelerometer.start();JS_Accelerometer_frequency=frequency}if(JS_Accelerometer){if(JS_Accelerometer_frequency!=frequency){JS_Accelerometer.stop();JS_Accelerometer.removeEventListener(\\\\\\\"reading\\\\\\\",JS_Accelerometer_eventHandler);InitializeAccelerometer(frequency)}}else if(JS_Accelerometer_frequencyRequest!=0){JS_Accelerometer_frequencyRequest=frequency}else{JS_Accelerometer_frequencyRequest=frequency;navigator.permissions.query({name:\\\\\\\"accelerometer\\\\\\\"}).then(function(result){if(result.state===\\\\\\\"granted\\\\\\\"){InitializeAccelerometer(JS_Accelerometer_frequencyRequest)}else{warnOnce(\\\\\\\"No permission to use Accelerometer.\\\\\\\")}JS_Accelerometer_frequencyRequest=0})}}function JS_DeviceMotion_remove(){if(JS_Accelerometer_callback==0&&JS_LinearAccelerationSensor_callback==0&&JS_GravitySensor_callback==0&&JS_Gyroscope_callback==0){window.removeEventListener(\\\\\\\"devicemotion\\\\\\\",JS_DeviceOrientation_eventHandler)}}function _JS_Accelerometer_Stop(){if(JS_Accelerometer){if(typeof GravitySensor!==\\\\\\\"undefined\\\\\\\"||JS_GravitySensor_callback==0){JS_Accelerometer.stop();JS_Accelerometer.removeEventListener(\\\\\\\"reading\\\\\\\",JS_Accelerometer_eventHandler);JS_Accelerometer=null}JS_Accelerometer_callback=0;JS_Accelerometer_frequency=0}else if(JS_Accelerometer_callback!=0){JS_Accelerometer_callback=0;JS_DeviceMotion_remove()}}function _JS_Cursor_SetImage(ptr,length){var binary=\\\\\\\"\\\\\\\";for(var i=0;i<length;i++)binary+=String.fromCharCode(HEAPU8[ptr+i]);Module.canvas.style.cursor=\\\\\\\"url(data:image/cur;base64,\\\\\\\"+btoa(binary)+\\\\\\\"),default\\\\\\\"}function _JS_Cursor_SetShow(show){Module.canvas.style.cursor=show?\\\\\\\"default\\\\\\\":\\\\\\\"none\\\\\\\"}function _JS_DOM_MapViewportCoordinateToElementLocalCoordinate(viewportX,viewportY,targetX,targetY){var canvasSelector=\\\\\\\"#\\\\\\\"+(Module[\\\\\\\"canvas\\\\\\\"]?Module[\\\\\\\"canvas\\\\\\\"].id:\\\\\\\"unity-canvas\\\\\\\");var canvas=document.querySelector(canvasSelector);var rect=canvas.getBoundingClientRect();HEAPU32[targetX>>2]=viewportX-rect.left;HEAPU32[targetY>>2]=viewportY-rect.top}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _JS_DOM_UnityCanvasSelector(){if(!_JS_DOM_UnityCanvasSelector.ptr){var canvasSelector=\\\\\\\"#\\\\\\\"+(Module[\\\\\\\"canvas\\\\\\\"]?Module[\\\\\\\"canvas\\\\\\\"].id:\\\\\\\"unity-canvas\\\\\\\");_JS_DOM_UnityCanvasSelector.ptr=stringToNewUTF8(canvasSelector)}return _JS_DOM_UnityCanvasSelector.ptr}var fs={numPendingSync:0,syncInternal:1e3,syncInProgress:false,sync:function(onlyPendingSync){if(onlyPendingSync){if(fs.numPendingSync==0)return}else if(fs.syncInProgress){fs.numPendingSync++;return}fs.syncInProgress=true;FS.syncfs(false,function(err){fs.syncInProgress=false});fs.numPendingSync=0}};function _JS_FileSystem_Initialize(){Module.setInterval(function(){fs.sync(true)},fs.syncInternal)}function _JS_FileSystem_Sync(){fs.sync(false)}var JS_GravitySensor=null;function _JS_GravitySensor_IsRunning(){return typeof GravitySensor!==\\\\\\\"undefined\\\\\\\"?JS_GravitySensor&&JS_GravitySensor.activated:JS_GravitySensor_callback!=0}function JS_GravitySensor_eventHandler(){if(JS_GravitySensor_callback!=0)dynCall_vfff(JS_GravitySensor_callback,JS_GravitySensor.x*JS_Accelerometer_multiplier,JS_GravitySensor.y*JS_Accelerometer_multiplier,JS_GravitySensor.z*JS_Accelerometer_multiplier)}var JS_GravitySensor_frequencyRequest=0;var JS_LinearAccelerationSensor=null;function JS_LinearAccelerationSensor_eventHandler(){var linearAccelerationValue={x:JS_LinearAccelerationSensor.x*JS_Accelerometer_multiplier,y:JS_LinearAccelerationSensor.y*JS_Accelerometer_multiplier,z:JS_LinearAccelerationSensor.z*JS_Accelerometer_multiplier};if(JS_LinearAccelerationSensor_callback!=0)dynCall_vfff(JS_LinearAccelerationSensor_callback,linearAccelerationValue.x,linearAccelerationValue.y,linearAccelerationValue.z);if(JS_GravitySensor_callback!=0&&typeof GravitySensor===\\\\\\\"undefined\\\\\\\"){var gravityValue=JS_ComputeGravity(JS_Accelerometer_lastValue,linearAccelerationValue);dynCall_vfff(JS_GravitySensor_callback,gravityValue.x,gravityValue.y,gravityValue.z)}}var JS_LinearAccelerationSensor_frequencyRequest=0;var JS_LinearAccelerationSensor_frequency=0;function _JS_LinearAccelerationSensor_Start(callback,frequency){JS_DefineAccelerometerMultiplier();if(typeof LinearAccelerationSensor===\\\\\\\"undefined\\\\\\\"){JS_DeviceMotion_add();if(callback!=0)JS_LinearAccelerationSensor_callback=callback;return}if(callback!=0)JS_LinearAccelerationSensor_callback=callback;function InitializeLinearAccelerationSensor(frequency){JS_LinearAccelerationSensor=new LinearAccelerationSensor({frequency:frequency,referenceFrame:\\\\\\\"device\\\\\\\"});JS_LinearAccelerationSensor.addEventListener(\\\\\\\"reading\\\\\\\",JS_LinearAccelerationSensor_eventHandler);JS_LinearAccelerationSensor.addEventListener(\\\\\\\"error\\\\\\\",function(e){warnOnce(e.error?e.error:e)});JS_LinearAccelerationSensor.start();JS_LinearAccelerationSensor_frequency=frequency}if(JS_LinearAccelerationSensor){if(JS_LinearAccelerationSensor_frequency!=frequency){JS_LinearAccelerationSensor.stop();JS_LinearAccelerationSensor.removeEventListener(\\\\\\\"reading\\\\\\\",JS_LinearAccelerationSensor_eventHandler);InitializeLinearAccelerationSensor(frequency)}}else if(JS_LinearAccelerationSensor_frequencyRequest!=0){JS_LinearAccelerationSensor_frequencyRequest=frequency}else{JS_LinearAccelerationSensor_frequencyRequest=frequency;navigator.permissions.query({name:\\\\\\\"accelerometer\\\\\\\"}).then(function(result){if(result.state===\\\\\\\"granted\\\\\\\"){InitializeLinearAccelerationSensor(JS_LinearAccelerationSensor_frequencyRequest)}else{warnOnce(\\\\\\\"No permission to use LinearAccelerationSensor.\\\\\\\")}JS_LinearAccelerationSensor_frequencyRequest=0})}}function _JS_GravitySensor_Start(callback,frequency){if(typeof GravitySensor===\\\\\\\"undefined\\\\\\\"){_JS_Accelerometer_Start(0,Math.max(frequency,JS_Accelerometer_frequency));_JS_LinearAccelerationSensor_Start(0,Math.max(frequency,JS_LinearAccelerationSensor_frequency));JS_GravitySensor_callback=callback;return}JS_DefineAccelerometerMultiplier();JS_GravitySensor_callback=callback;function InitializeGravitySensor(frequency){JS_GravitySensor=new GravitySensor({frequency:frequency,referenceFrame:\\\\\\\"device\\\\\\\"});JS_GravitySensor.addEventListener(\\\\\\\"reading\\\\\\\",JS_GravitySensor_eventHandler);JS_GravitySensor.addEventListener(\\\\\\\"error\\\\\\\",function(e){warnOnce(e.error?e.error:e)});JS_GravitySensor.start()}if(JS_GravitySensor){JS_GravitySensor.stop();JS_GravitySensor.removeEventListener(\\\\\\\"reading\\\\\\\",JS_GravitySensor_eventHandler);InitializeGravitySensor(frequency)}else if(JS_GravitySensor_frequencyRequest!=0){JS_GravitySensor_frequencyRequest=frequency}else{JS_GravitySensor_frequencyRequest=frequency;navigator.permissions.query({name:\\\\\\\"accelerometer\\\\\\\"}).then(function(result){if(result.state===\\\\\\\"granted\\\\\\\"){InitializeGravitySensor(JS_GravitySensor_frequencyRequest)}else{warnOnce(\\\\\\\"No permission to use GravitySensor.\\\\\\\")}JS_GravitySensor_frequencyRequest=0})}}function _JS_LinearAccelerationSensor_Stop(){if(JS_LinearAccelerationSensor){if(typeof GravitySensor!==\\\\\\\"undefined\\\\\\\"||JS_GravitySensor_callback==0){JS_LinearAccelerationSensor.stop();JS_LinearAccelerationSensor.removeEventListener(\\\\\\\"reading\\\\\\\",JS_LinearAccelerationSensor_eventHandler);JS_LinearAccelerationSensor=null}JS_LinearAccelerationSensor_callback=0;JS_LinearAccelerationSensor_frequency=0}else if(JS_LinearAccelerationSensor_callback!=0){JS_LinearAccelerationSensor_callback=0;JS_DeviceMotion_remove()}}function _JS_GravitySensor_Stop(){JS_GravitySensor_callback=0;if(typeof GravitySensor===\\\\\\\"undefined\\\\\\\"){if(JS_Accelerometer_callback==0)_JS_Accelerometer_Stop();if(JS_LinearAccelerationSensor_callback==0)_JS_LinearAccelerationSensor_Stop();return}if(JS_GravitySensor){JS_GravitySensor.stop();JS_GravitySensor.removeEventListener(\\\\\\\"reading\\\\\\\",JS_GravitySensor_eventHandler);JS_GravitySensor=null}}var JS_Gyroscope=null;function _JS_Gyroscope_IsRunning(){return JS_Gyroscope&&JS_Gyroscope.activated||JS_Gyroscope_callback!=0}function JS_Gyroscope_eventHandler(){if(JS_Gyroscope_callback!=0)dynCall_vfff(JS_Gyroscope_callback,JS_Gyroscope.x,JS_Gyroscope.y,JS_Gyroscope.z)}var JS_Gyroscope_frequencyRequest=0;function _JS_Gyroscope_Start(callback,frequency){if(typeof Gyroscope===\\\\\\\"undefined\\\\\\\"){JS_DeviceMotion_add();JS_Gyroscope_callback=callback;return}JS_Gyroscope_callback=callback;function InitializeGyroscope(frequency){JS_Gyroscope=new Gyroscope({frequency:frequency,referenceFrame:\\\\\\\"device\\\\\\\"});JS_Gyroscope.addEventListener(\\\\\\\"reading\\\\\\\",JS_Gyroscope_eventHandler);JS_Gyroscope.addEventListener(\\\\\\\"error\\\\\\\",function(e){warnOnce(e.error?e.error:e)});JS_Gyroscope.start()}if(JS_Gyroscope){JS_Gyroscope.stop();JS_Gyroscope.removeEventListener(\\\\\\\"reading\\\\\\\",JS_Gyroscope_eventHandler);InitializeGyroscope(frequency)}else if(JS_Gyroscope_frequencyRequest!=0){JS_Gyroscope_frequencyRequest=frequency}else{JS_Gyroscope_frequencyRequest=frequency;navigator.permissions.query({name:\\\\\\\"gyroscope\\\\\\\"}).then(function(result){if(result.state===\\\\\\\"granted\\\\\\\"){InitializeGyroscope(JS_Gyroscope_frequencyRequest)}else{warnOnce(\\\\\\\"No permission to use Gyroscope.\\\\\\\")}JS_Gyroscope_frequencyRequest=0})}}function _JS_Gyroscope_Stop(){if(JS_Gyroscope){JS_Gyroscope.stop();JS_Gyroscope.removeEventListener(\\\\\\\"reading\\\\\\\",JS_Gyroscope_eventHandler);JS_Gyroscope=null;JS_Gyroscope_callback=0}else if(JS_Gyroscope_callback!=0){JS_Gyroscope_callback=0;JS_DeviceMotion_remove()}}function _JS_LinearAccelerationSensor_IsRunning(){return JS_LinearAccelerationSensor&&JS_LinearAccelerationSensor.activated||JS_LinearAccelerationSensor_callback!=0}function _JS_Log_Dump(ptr,type){var str=UTF8ToString(ptr);if(typeof dump==\\\\\\\"function\\\\\\\")dump(str);switch(type){case 0:case 1:case 4:console.error(str);return;case 2:console.warn(str);return;case 3:case 5:console.log(str);return;default:console.error(\\\\\\\"Unknown console message type!\\\\\\\");console.error(str)}}function _JS_Log_StackTrace(buffer,bufferSize){var trace=stackTrace();if(buffer)stringToUTF8(trace,buffer,bufferSize);return lengthBytesUTF8(trace)}var JS_OrientationSensor=null;var JS_OrientationSensor_callback=0;function _JS_OrientationSensor_IsRunning(){return JS_OrientationSensor&&JS_OrientationSensor.activated||JS_OrientationSensor_callback!=0}function JS_OrientationSensor_eventHandler(){if(JS_OrientationSensor_callback!=0)dynCall_vffff(JS_OrientationSensor_callback,JS_OrientationSensor.quaternion[0],JS_OrientationSensor.quaternion[1],JS_OrientationSensor.quaternion[2],JS_OrientationSensor.quaternion[3])}var JS_OrientationSensor_frequencyRequest=0;function JS_DeviceOrientation_eventHandler(event){if(JS_OrientationSensor_callback){var degToRad=Math.PI/180;var x=event.beta*degToRad;var y=event.gamma*degToRad;var z=event.alpha*degToRad;var cx=Math.cos(x/2);var sx=Math.sin(x/2);var cy=Math.cos(y/2);var sy=Math.sin(y/2);var cz=Math.cos(z/2);var sz=Math.sin(z/2);var qx=sx*cy*cz-cx*sy*sz;var qy=cx*sy*cz+sx*cy*sz;var qz=cx*cy*sz+sx*sy*cz;var qw=cx*cy*cz-sx*sy*sz;dynCall_vffff(JS_OrientationSensor_callback,qx,qy,qz,qw)}}function _JS_OrientationSensor_Start(callback,frequency){if(typeof RelativeOrientationSensor===\\\\\\\"undefined\\\\\\\"){if(JS_OrientationSensor_callback==0){JS_OrientationSensor_callback=callback;JS_RequestDeviceSensorPermissions(1);window.addEventListener(\\\\\\\"deviceorientation\\\\\\\",JS_DeviceOrientation_eventHandler)}return}JS_OrientationSensor_callback=callback;function InitializeOrientationSensor(frequency){JS_OrientationSensor=new RelativeOrientationSensor({frequency:frequency,referenceFrame:\\\\\\\"device\\\\\\\"});JS_OrientationSensor.addEventListener(\\\\\\\"reading\\\\\\\",JS_OrientationSensor_eventHandler);JS_OrientationSensor.addEventListener(\\\\\\\"error\\\\\\\",function(e){warnOnce(e.error?e.error:e)});JS_OrientationSensor.start()}if(JS_OrientationSensor){JS_OrientationSensor.stop();JS_OrientationSensor.removeEventListener(\\\\\\\"reading\\\\\\\",JS_OrientationSensor_eventHandler);InitializeOrientationSensor(frequency)}else if(JS_OrientationSensor_frequencyRequest!=0){JS_OrientationSensor_frequencyRequest=frequency}else{JS_OrientationSensor_frequencyRequest=frequency;Promise.all([navigator.permissions.query({name:\\\\\\\"accelerometer\\\\\\\"}),navigator.permissions.query({name:\\\\\\\"gyroscope\\\\\\\"})]).then(function(results){if(results.every(function(result){return result.state===\\\\\\\"granted\\\\\\\"})){InitializeOrientationSensor(JS_OrientationSensor_frequencyRequest)}else{warnOnce(\\\\\\\"No permissions to use RelativeOrientationSensor.\\\\\\\")}JS_OrientationSensor_frequencyRequest=0})}}function _JS_OrientationSensor_Stop(){if(JS_OrientationSensor){JS_OrientationSensor.stop();JS_OrientationSensor.removeEventListener(\\\\\\\"reading\\\\\\\",JS_OrientationSensor_eventHandler);JS_OrientationSensor=null}else if(JS_OrientationSensor_callback!=0){window.removeEventListener(\\\\\\\"deviceorientation\\\\\\\",JS_DeviceOrientation_eventHandler)}JS_OrientationSensor_callback=0}function _JS_RequestDeviceSensorPermissionsOnTouch(){if(JS_DeviceSensorPermissions==0)return;JS_RequestDeviceSensorPermissions(JS_DeviceSensorPermissions)}function _JS_RunQuitCallbacks(){Module.QuitCleanup()}var JS_ScreenOrientation_callback=0;function JS_ScreenOrientation_eventHandler(){if(JS_ScreenOrientation_callback)dynCall_viii(JS_ScreenOrientation_callback,window.innerWidth,window.innerHeight,screen.orientation?screen.orientation.angle:window.orientation)}function _JS_ScreenOrientation_DeInit(){JS_ScreenOrientation_callback=0;window.removeEventListener(\\\\\\\"resize\\\\\\\",JS_ScreenOrientation_eventHandler);if(screen.orientation){screen.orientation.removeEventListener(\\\\\\\"change\\\\\\\",JS_ScreenOrientation_eventHandler)}}function _JS_ScreenOrientation_Init(callback){if(!JS_ScreenOrientation_callback){if(screen.orientation){screen.orientation.addEventListener(\\\\\\\"change\\\\\\\",JS_ScreenOrientation_eventHandler)}window.addEventListener(\\\\\\\"resize\\\\\\\",JS_ScreenOrientation_eventHandler);JS_ScreenOrientation_callback=callback;setTimeout(JS_ScreenOrientation_eventHandler,0)}}var JS_ScreenOrientation_requestedLockType=-1;var JS_ScreenOrientation_appliedLockType=-1;var JS_ScreenOrientation_timeoutID=-1;function _JS_ScreenOrientation_Lock(orientationLockType){if(!screen.orientation){return}function applyLock(){JS_ScreenOrientation_appliedLockType=JS_ScreenOrientation_requestedLockType;var screenOrientations=[\\\\\\\"any\\\\\\\",0,\\\\\\\"landscape\\\\\\\",\\\\\\\"portrait\\\\\\\",\\\\\\\"portrait-primary\\\\\\\",\\\\\\\"portrait-secondary\\\\\\\",\\\\\\\"landscape-primary\\\\\\\",\\\\\\\"landscape-secondary\\\\\\\"];var type=screenOrientations[JS_ScreenOrientation_appliedLockType];screen.orientation.lock(type).then(function(){if(JS_ScreenOrientation_requestedLockType!=JS_ScreenOrientation_appliedLockType){JS_ScreenOrientation_timeoutID=setTimeout(applyLock,0)}else{JS_ScreenOrientation_timeoutID=-1}}).catch(function(err){warnOnce(err);JS_ScreenOrientation_timeoutID=-1})}JS_ScreenOrientation_requestedLockType=orientationLockType;if(JS_ScreenOrientation_timeoutID==-1&&orientationLockType!=JS_ScreenOrientation_appliedLockType){JS_ScreenOrientation_timeoutID=setTimeout(applyLock,0)}}var WEBAudio={audioInstanceIdCounter:0,audioInstances:{},audioContext:null,audioWebEnabled:0,audioCache:[]};function _JS_Sound_Create_Channel(callback,userData){if(WEBAudio.audioWebEnabled==0)return;var channel={gain:WEBAudio.audioContext.createGain(),panner:WEBAudio.audioContext.createPanner(),threeD:false,playUrl:function(startTime,url,startOffset){try{this.setup(url);var chan=this;this.source.onended=function(){chan.disconnectSource();if(callback)dynCall(\\\\\\\"vi\\\\\\\",callback,[userData])};this.source.start(startTime,startOffset);this.source.playbackStartTime=startTime-startOffset/this.source.playbackRate.value}catch(e){console.error(\\\\\\\"playUrl error. Exception: \\\\\\\"+e)}},playBuffer:function(startTime,buffer,startOffset){try{this.setup();this.source.buffer=buffer;var chan=this;this.source.onended=function(){chan.disconnectSource();if(callback)dynCall(\\\\\\\"vi\\\\\\\",callback,[userData])};this.source.start(startTime,startOffset);this.source.playbackStartTime=startTime-startOffset/this.source.playbackRate.value}catch(e){console.error(\\\\\\\"playUrl error. Exception: \\\\\\\"+e)}},disconnectSource:function(){if(this.source&&!this.source.isPausedMockNode){this.source.onended=null;this.source.disconnect();if(this.source.mediaElement){var url=this.source.mediaElement.src;this.source.mediaElement.pause();this.source.mediaElement.src=\\\\\\\"\\\\\\\";delete this.source.mediaElement;URL.revokeObjectURL(url)}delete this.source}},stop:function(delay){if(channel.source&&channel.source.buffer){try{channel.source.stop(WEBAudio.audioContext.currentTime+delay)}catch(e){}if(delay==0){channel.disconnectSource()}}},pause:function(){var s=this.source;if(!s)return;if(s.mediaElement){this.pauseMediaElement();return}var pausedSource={isPausedMockNode:true,loop:s.loop,loopStart:s.loopStart,loopEnd:s.loopEnd,buffer:s.buffer,url:s.mediaElement?s.mediaElement.src:null,playbackRate:s.playbackRate.value,playbackPausedAtPosition:s.estimatePlaybackPosition(),setPitch:function(v){this.playbackRate=v}};this.stop(0);this.disconnectSource();this.source=pausedSource},resume:function(){var pausedSource=this.source;if(pausedSource&&pausedSource.mediaElement){pausedSource.start();return}if(!pausedSource||!pausedSource.isPausedMockNode)return;delete this.source;if(pausedSource.url){this.playUrl(WEBAudio.audioContext.currentTime-Math.min(0,pausedSource.playbackPausedAtPosition),pausedSource.url,Math.max(0,pausedSource.playbackPausedAtPosition))}else{this.playBuffer(WEBAudio.audioContext.currentTime-Math.min(0,pausedSource.playbackPausedAtPosition),pausedSource.buffer,Math.max(0,pausedSource.playbackPausedAtPosition))}this.source.loop=pausedSource.loop;this.source.loopStart=pausedSource.loopStart;this.source.loopEnd=pausedSource.loopEnd;this.source.setPitch(pausedSource.playbackRate)},setup:function(url){if(this.source&&!this.source.isPausedMockNode)return;if(!url){this.source=WEBAudio.audioContext.createBufferSource()}else{this.mediaElement=WEBAudio.audioCache.length?WEBAudio.audioCache.pop():new Audio;this.mediaElement.preload=\\\\\\\"metadata\\\\\\\";this.mediaElement.src=url;this.source=WEBAudio.audioContext.createMediaElementSource(this.mediaElement);this.source.playbackRate={};var source=this.source;Object.defineProperty(this.source,\\\\\\\"loop\\\\\\\",{get:function(){return source.mediaElement.loop},set:function(v){if(source.mediaElement.loop!==v)source.mediaElement.loop=v}});Object.defineProperty(this.source.playbackRate,\\\\\\\"value\\\\\\\",{get:function(){return source.mediaElement.playbackRate},set:function(v){if(source.mediaElement.playbackRate!==v)source.mediaElement.playbackRate=v}});Object.defineProperty(this.source,\\\\\\\"currentTime\\\\\\\",{get:function(){return source.mediaElement.currentTime},set:function(v){if(source.mediaElement.currentTime!==v)source.mediaElement.currentTime=v}});Object.defineProperty(this.source,\\\\\\\"mute\\\\\\\",{get:function(){return source.mediaElement.mute},set:function(v){if(source.mediaElement.mute!==v)source.mediaElement.mute=v}});var self=this;this.playPromise=null;this.pauseRequested=false;this.pauseMediaElement=function(){if(self.playPromise){self.pauseRequested=true}else{source.mediaElement.pause()}};var _startPlayback=function(offset){if(self.playPromise){self.pauseRequested=false;return}source.mediaElement.currentTime=offset;self.playPromise=source.mediaElement.play();if(self.playPromise){self.playPromise.then(function(){if(self.pauseRequested){source.mediaElement.pause();self.pauseRequested=false}self.playPromise=null})}};this.source.start=function(startTime,offset){var startDelayThresholdMS=4;var startDelayMS=(startTime-WEBAudio.audioContext.currentTime)*1e3;if(startDelayMS>startDelayThresholdMS){setTimeout(function(){_startPlayback(offset)},startDelayMS)}else{_startPlayback(offset)}};this.source.stop=function(){self.pauseMediaElement()}}this.source.estimatePlaybackPosition=function(){var t=(WEBAudio.audioContext.currentTime-this.playbackStartTime)*this.playbackRate.value;if(this.loop&&t>=this.loopStart){t=(t-this.loopStart)%(this.loopEnd-this.loopStart)+this.loopStart}return t};this.source.setPitch=function(newPitch){var curPosition=this.estimatePlaybackPosition();if(curPosition>=0){this.playbackStartTime=WEBAudio.audioContext.currentTime-curPosition/newPitch}if(this.playbackRate.value!==newPitch)this.playbackRate.value=newPitch};this.setupPanning()},setupPanning:function(){if(this.source.isPausedMockNode)return;this.source.disconnect();if(this.threeD){this.source.connect(this.panner);this.panner.connect(this.gain)}else{this.panner.disconnect();this.source.connect(this.gain)}}};channel.panner.rolloffFactor=0;channel.gain.connect(WEBAudio.audioContext.destination);WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter]=channel;return WEBAudio.audioInstanceIdCounter}function _JS_Sound_GetLength(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 0;var sound=WEBAudio.audioInstances[bufferInstance];if(sound.buffer){var sampleRateRatio=44100/sound.buffer.sampleRate;return sound.buffer.length*sampleRateRatio}return sound.mediaElement.duration*44100}function _JS_Sound_GetLoadState(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 2;var sound=WEBAudio.audioInstances[bufferInstance];if(sound.error)return 2;if(sound.buffer||sound.url)return 0;return 1}function _JS_Sound_Init(){try{window.AudioContext=window.AudioContext||window.webkitAudioContext;WEBAudio.audioContext=new AudioContext;var tryToResumeAudioContext=function(){if(WEBAudio.audioContext.state===\\\\\\\"suspended\\\\\\\")WEBAudio.audioContext.resume();else Module.clearInterval(resumeInterval)};var resumeInterval=Module.setInterval(tryToResumeAudioContext,400);WEBAudio.audioWebEnabled=1;var _userEventCallback=function(){try{if(WEBAudio.audioContext.state!==\\\\\\\"running\\\\\\\"){WEBAudio.audioContext.resume()}var audioCacheSize=20;while(WEBAudio.audioCache.length<audioCacheSize){var audio=new Audio;audio.autoplay=false;WEBAudio.audioCache.push(audio)}}catch(e){}};window.addEventListener(\\\\\\\"mousedown\\\\\\\",_userEventCallback);window.addEventListener(\\\\\\\"touchstart\\\\\\\",_userEventCallback);Module.deinitializers.push(function(){window.removeEventListener(\\\\\\\"mousedown\\\\\\\",_userEventCallback);window.removeEventListener(\\\\\\\"touchstart\\\\\\\",_userEventCallback)})}catch(e){alert(\\\\\\\"Web Audio API is not supported in this browser\\\\\\\")}}function _JS_Sound_Load(ptr,length,decompress){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:null,error:false};WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter]=sound;var audioData=HEAPU8.buffer.slice(ptr,ptr+length);if(length<131072)decompress=1;if(decompress){WEBAudio.audioContext.decodeAudioData(audioData,function(buffer){sound.buffer=buffer},function(error){sound.error=true;console.log(\\\\\\\"Decode error: \\\\\\\"+error)})}else{var blob=new Blob([audioData],{type:\\\\\\\"audio/mp4\\\\\\\"});sound.url=URL.createObjectURL(blob);sound.mediaElement=new Audio;sound.mediaElement.preload=\\\\\\\"metadata\\\\\\\";sound.mediaElement.src=sound.url}return WEBAudio.audioInstanceIdCounter}function _JS_Sound_Load_PCM(channels,length,sampleRate,ptr){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:WEBAudio.audioContext.createBuffer(channels,length,sampleRate),error:false};for(var i=0;i<channels;i++){var offs=(ptr>>2)+length*i;var buffer=sound.buffer;var copyToChannel=buffer[\\\\\\\"copyToChannel\\\\\\\"]||function(source,channelNumber,startInChannel){var clipped=source.subarray(0,Math.min(source.length,this.length-(startInChannel|0)));this.getChannelData(channelNumber|0).set(clipped,startInChannel|0)};copyToChannel.apply(buffer,[HEAPF32.subarray(offs,offs+length),i,0])}WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter]=sound;return WEBAudio.audioInstanceIdCounter}function _JS_Sound_Play(bufferInstance,channelInstance,offset,delay){_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var sound=WEBAudio.audioInstances[bufferInstance];var channel=WEBAudio.audioInstances[channelInstance];if(sound.url){try{channel.playUrl(WEBAudio.audioContext.currentTime+delay,sound.url,offset)}catch(e){console.error(\\\\\\\"playUrl error. Exception: \\\\\\\"+e)}}else if(sound.buffer){try{channel.playBuffer(WEBAudio.audioContext.currentTime+delay,sound.buffer,offset)}catch(e){console.error(\\\\\\\"playBuffer error. Exception: \\\\\\\"+e)}}else console.log(\\\\\\\"Trying to play sound which is not loaded.\\\\\\\")}function _JS_Sound_ReleaseInstance(instance){var channel=WEBAudio.audioInstances[instance];if(channel){if(channel.disconnectSource)channel.disconnectSource();if(channel.gain)channel.gain.disconnect();if(channel.panner)channel.panner.disconnect()}delete WEBAudio.audioInstances[instance]}function _JS_Sound_ResumeIfNeeded(){if(WEBAudio.audioWebEnabled==0)return;if(WEBAudio.audioContext.state===\\\\\\\"suspended\\\\\\\")WEBAudio.audioContext.resume()}function _JS_Sound_Set3D(channelInstance,threeD){var channel=WEBAudio.audioInstances[channelInstance];if(channel.threeD!=threeD){channel.threeD=threeD;if(!channel.source){channel.setup()}channel.setupPanning()}}function _JS_Sound_SetListenerOrientation(x,y,z,xUp,yUp,zUp){if(WEBAudio.audioWebEnabled==0)return;x=-x;y=-y;z=-z;var l=WEBAudio.audioContext.listener;if(l.forwardX){if(l.forwardX.value!==x)l.forwardX.value=x;if(l.forwardY.value!==y)l.forwardY.value=y;if(l.forwardZ.value!==z)l.forwardZ.value=z;if(l.upX.value!==x)l.upX.value=x;if(l.upY.value!==y)l.upY.value=y;if(l.upZ.value!==z)l.upZ.value=z}else if(l._forwardX!==x||l._forwardY!==y||l._forwardZ!==z||l._upX!==xUp||l._upY!==yUp||l._upZ!==zUp){l.setOrientation(x,y,z,xUp,yUp,zUp);l._forwardX=x;l._forwardY=y;l._forwardZ=z;l._upX=xUp;l._upY=yUp;l._upZ=zUp}}function _JS_Sound_SetListenerPosition(x,y,z){if(WEBAudio.audioWebEnabled==0)return;var l=WEBAudio.audioContext.listener;if(l.positionX){if(l.positionX.value!==x)l.positionX.value=x;if(l.positionY.value!==y)l.positionY.value=y;if(l.positionZ.value!==z)l.positionZ.value=z}else if(l._positionX!==x||l._positionY!==y||l._positionZ!==z){l.setPosition(x,y,z);l._positionX=x;l._positionY=y;l._positionZ=z}}function _JS_Sound_SetLoop(channelInstance,loop){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];if(!channel.source){channel.setup()}if(channel.source.loop!==loop)channel.source.loop=loop}function _JS_Sound_SetLoopPoints(channelInstance,loopStart,loopEnd){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];if(!channel.source){channel.setup()}var s=channel.source;if(s.loopStart!==loopStart)s.loopStart=loopStart;if(s.loopEnd!==loopEnd)s.loopEnd=loopEnd}function _JS_Sound_SetPaused(channelInstance,paused){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];var channelCurrentlyPaused=!channel.source||channel.source.isPausedMockNode;if(paused!=channelCurrentlyPaused){if(paused)channel.pause();else channel.resume()}}function _JS_Sound_SetPitch(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;try{WEBAudio.audioInstances[channelInstance].source.setPitch(v)}catch(e){console.error(\\\\\\\"JS_Sound_SetPitch(channel=\\\\\\\"+channelInstance+\\\\\\\", pitch=\\\\\\\"+v+\\\\\\\") threw an exception: \\\\\\\"+e)}}function _JS_Sound_SetPosition(channelInstance,x,y,z){if(WEBAudio.audioWebEnabled==0)return;var p=WEBAudio.audioInstances[channelInstance].panner;if(p.positionX){if(p.positionX.value!==x)p.positionX.value=x;if(p.positionY.value!==y)p.positionY.value=y;if(p.positionZ.value!==z)p.positionZ.value=z}else if(p._x!==x||p._y!==y||p._z!==z){p.setPosition(x,y,z);p._x=x;p._y=y;p._z=z}}function _JS_Sound_SetVolume(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;try{var g=WEBAudio.audioInstances[channelInstance].gain.gain;if(g.value!==v)g.value=v}catch(e){console.error(\\\\\\\"JS_Sound_SetVolume(channel=\\\\\\\"+channelInstance+\\\\\\\", volume=\\\\\\\"+v+\\\\\\\") threw an exception: \\\\\\\"+e)}}function _JS_Sound_Stop(channelInstance,delay){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];channel.stop(delay)}function _JS_SystemInfo_GetCanvasClientSize(domElementSelector,outWidth,outHeight){var selector=UTF8ToString(domElementSelector);var canvas=selector==\\\\\\\"#canvas\\\\\\\"?Module[\\\\\\\"canvas\\\\\\\"]:document.querySelector(selector);var w=0,h=0;if(canvas){var size=canvas.getBoundingClientRect();w=size.width;h=size.height}HEAPF64[outWidth>>3]=w;HEAPF64[outHeight>>3]=h}function _JS_SystemInfo_GetDocumentURL(buffer,bufferSize){if(buffer)stringToUTF8(document.URL,buffer,bufferSize);return lengthBytesUTF8(document.URL)}function _JS_SystemInfo_GetGPUInfo(buffer,bufferSize){var gpuinfo=Module.SystemInfo.gpu;if(buffer)stringToUTF8(gpuinfo,buffer,bufferSize);return lengthBytesUTF8(gpuinfo)}function _JS_SystemInfo_GetMatchWebGLToCanvasSize(){return Module.matchWebGLToCanvasSize||Module.matchWebGLToCanvasSize===undefined}function _JS_SystemInfo_GetMemory(){return HEAPU8.length/(1024*1024)}function _JS_SystemInfo_GetOS(buffer,bufferSize){var browser=Module.SystemInfo.os+\\\\\\\" \\\\\\\"+Module.SystemInfo.osVersion;if(buffer)stringToUTF8(browser,buffer,bufferSize);return lengthBytesUTF8(browser)}function _JS_SystemInfo_GetPreferredDevicePixelRatio(){return Module.matchWebGLToCanvasSize==false?1:Module.devicePixelRatio||window.devicePixelRatio||1}function _JS_SystemInfo_GetScreenSize(outWidth,outHeight){HEAPF64[outWidth>>3]=Module.SystemInfo.width;HEAPF64[outHeight>>3]=Module.SystemInfo.height}function _JS_SystemInfo_HasAstcHdr(){var ext=GLctx.getExtension(\\\\\\\"WEBGL_compressed_texture_astc\\\\\\\");if(ext){return ext.getSupportedProfiles().includes(\\\\\\\"hdr\\\\\\\")}return false}function _JS_SystemInfo_HasCursorLock(){return Module.SystemInfo.hasCursorLock}function _JS_SystemInfo_HasFullscreen(){return Module.SystemInfo.hasFullscreen}function _JS_SystemInfo_HasWebGL(){return Module.SystemInfo.hasWebGL}function _JS_UnityEngineShouldQuit(){return!!Module.shouldQuit}function ___cxa_allocate_exception(){abort()}function ___cxa_begin_catch(){abort()}function ___cxa_end_catch(){abort()}function ___cxa_find_matching_catch_2(){abort()}function ___cxa_find_matching_catch_3(){abort()}function ___cxa_find_matching_catch_4(){abort()}function ___cxa_rethrow(){abort()}function ___cxa_throw(){abort()}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8(\\\\\\\"GMT\\\\\\\");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\\\\(([A-Za-z ]+)\\\\)$/);return match?match[1]:\\\\\\\"GMT\\\\\\\"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function ___resumeException(){abort()}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)}};function getRandomDevice(){if(typeof crypto===\\\\\\\"object\\\\\\\"&&typeof crypto[\\\\\\\"getRandomValues\\\\\\\"]===\\\\\\\"function\\\\\\\"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require(\\\\\\\"crypto\\\\\\\");return function(){return crypto_module[\\\\\\\"randomBytes\\\\\\\"](1)[0]}}catch(e){}}return function(){abort(\\\\\\\"randomDevice\\\\\\\")}}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<arr.length;start++){if(arr[start]!==\\\\\\\"\\\\\\\")break}var end=arr.length-1;for(;end>=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;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\\\\\\\"..\\\\\\\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\\\\\\\"/\\\\\\\")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().includes(\\\\\\\"EOF\\\\\\\"))bytesRead=0;else throw e}if(bytesRead>0){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=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size<alignedSize)HEAP8[ptr+size++]=0;return ptr}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[\\\\\\\".\\\\\\\",\\\\\\\"..\\\\\\\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=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;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var IDBFS={dbs:{},indexedDB:function(){if(typeof indexedDB!==\\\\\\\"undefined\\\\\\\")return indexedDB;var ret=null;if(typeof window===\\\\\\\"object\\\\\\\")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,\\\\\\\"IDBFS used, but indexedDB not supported\\\\\\\");return ret},DB_VERSION:21,DB_STORE_NAME:\\\\\\\"FILE_DATA\\\\\\\",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:function(mount,populate,callback){IDBFS.getLocalSet(mount,function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},getDB:function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback(\\\\\\\"Unable to connect to IndexedDB\\\\\\\")}req.onupgradeneeded=function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains(\\\\\\\"timestamp\\\\\\\")){fileStore.createIndex(\\\\\\\"timestamp\\\\\\\",\\\\\\\"timestamp\\\\\\\",{unique:false})}};req.onsuccess=function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=function(e){callback(this.error);e.preventDefault()}},getLocalSet:function(mount,callback){var entries={};function isRealDir(p){return p!==\\\\\\\".\\\\\\\"&&p!==\\\\\\\"..\\\\\\\"}function toAbsolute(root){return function(p){return PATH.join2(root,p)}}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={\\\\\\\"timestamp\\\\\\\":stat.mtime}}return callback(null,{type:\\\\\\\"local\\\\\\\",entries:entries})},getRemoteSet:function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],\\\\\\\"readonly\\\\\\\");transaction.onerror=function(e){callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index(\\\\\\\"timestamp\\\\\\\");index.openKeyCursor().onsuccess=function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:\\\\\\\"remote\\\\\\\",db:db,entries:entries})}entries[cursor.primaryKey]={\\\\\\\"timestamp\\\\\\\":cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{\\\\\\\"timestamp\\\\\\\":stat.mtime,\\\\\\\"mode\\\\\\\":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{\\\\\\\"timestamp\\\\\\\":stat.mtime,\\\\\\\"mode\\\\\\\":stat.mode,\\\\\\\"contents\\\\\\\":node.contents})}else{return callback(new Error(\\\\\\\"node type not supported\\\\\\\"))}},storeLocalEntry:function(path,entry,callback){try{if(FS.isDir(entry[\\\\\\\"mode\\\\\\\"])){FS.mkdirTree(path,entry[\\\\\\\"mode\\\\\\\"])}else if(FS.isFile(entry[\\\\\\\"mode\\\\\\\"])){FS.writeFile(path,entry[\\\\\\\"contents\\\\\\\"],{canOwn:true})}else{return callback(new Error(\\\\\\\"node type not supported\\\\\\\"))}FS.chmod(path,entry[\\\\\\\"mode\\\\\\\"]);FS.utime(path,entry[\\\\\\\"timestamp\\\\\\\"],entry[\\\\\\\"timestamp\\\\\\\"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:function(store,path,callback){var req=store.get(path);req.onsuccess=function(event){callback(null,event.target.result)};req.onerror=function(e){callback(this.error);e.preventDefault()}},storeRemoteEntry:function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},removeRemoteEntry:function(store,path,callback){var req=store.delete(path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},reconcile:function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e[\\\\\\\"timestamp\\\\\\\"].getTime()!=e2[\\\\\\\"timestamp\\\\\\\"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type===\\\\\\\"remote\\\\\\\"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],\\\\\\\"readwrite\\\\\\\");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type===\\\\\\\"local\\\\\\\"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type===\\\\\\\"local\\\\\\\"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\\\\\\\"/\\\\\\\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:\\\\\\\"\\\\\\\",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){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;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){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<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>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,\\\\\\\"r+\\\\\\\":2,\\\\\\\"w\\\\\\\":577,\\\\\\\"w+\\\\\\\":578,\\\\\\\"a\\\\\\\":1089,\\\\\\\"a+\\\\\\\":1090},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.includes(\\\\\\\"r\\\\\\\")&&!(node.mode&292)){return 2}else if(perms.includes(\\\\\\\"w\\\\\\\")&&!(node.mode&146)){return 2}else if(perms.includes(\\\\\\\"x\\\\\\\")&&!(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.includes(current.mount)){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;i<dirs.length;++i){if(!dirs[i])continue;d+=\\\\\\\"/\\\\\\\"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev===\\\\\\\"undefined\\\\\\\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==\\\\\\\".\\\\\\\"){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==\\\\\\\".\\\\\\\"){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,\\\\\\\"w\\\\\\\");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate[\\\\\\\"willMovePath\\\\\\\"]){FS.trackingDelegate[\\\\\\\"willMovePath\\\\\\\"](old_path,new_path)}}catch(e){err(\\\\\\\"FS.trackingDelegate['willMovePath']('\\\\\\\"+old_path+\\\\\\\"', '\\\\\\\"+new_path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate[\\\\\\\"onMovePath\\\\\\\"])FS.trackingDelegate[\\\\\\\"onMovePath\\\\\\\"](old_path,new_path)}catch(e){err(\\\\\\\"FS.trackingDelegate['onMovePath']('\\\\\\\"+old_path+\\\\\\\"', '\\\\\\\"+new_path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\\\\\\\"willDeletePath\\\\\\\"]){FS.trackingDelegate[\\\\\\\"willDeletePath\\\\\\\"](path)}}catch(e){err(\\\\\\\"FS.trackingDelegate['willDeletePath']('\\\\\\\"+path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\\\\\\\"onDeletePath\\\\\\\"])FS.trackingDelegate[\\\\\\\"onDeletePath\\\\\\\"](path)}catch(e){err(\\\\\\\"FS.trackingDelegate['onDeletePath']('\\\\\\\"+path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate[\\\\\\\"willDeletePath\\\\\\\"]){FS.trackingDelegate[\\\\\\\"willDeletePath\\\\\\\"](path)}}catch(e){err(\\\\\\\"FS.trackingDelegate['willDeletePath']('\\\\\\\"+path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\\\\\\\"onDeletePath\\\\\\\"])FS.trackingDelegate[\\\\\\\"onDeletePath\\\\\\\"](path)}catch(e){err(\\\\\\\"FS.trackingDelegate['onDeletePath']('\\\\\\\"+path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path===\\\\\\\"string\\\\\\\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path===\\\\\\\"string\\\\\\\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path===\\\\\\\"string\\\\\\\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,\\\\\\\"w\\\\\\\");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===\\\\\\\"\\\\\\\"){throw new FS.ErrnoError(44)}flags=typeof flags===\\\\\\\"string\\\\\\\"?FS.modeStringToFlags(flags):flags;mode=typeof mode===\\\\\\\"undefined\\\\\\\"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path===\\\\\\\"object\\\\\\\"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[\\\\\\\"logReadFiles\\\\\\\"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err(\\\\\\\"FS.trackingDelegate error on read file: \\\\\\\"+path)}}try{if(FS.trackingDelegate[\\\\\\\"onOpenFile\\\\\\\"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate[\\\\\\\"onOpenFile\\\\\\\"](path,trackingFlags)}}catch(e){err(\\\\\\\"FS.trackingDelegate['onOpenFile']('\\\\\\\"+path+\\\\\\\"', flags) threw an exception: \\\\\\\"+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!==\\\\\\\"undefined\\\\\\\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!==\\\\\\\"undefined\\\\\\\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate[\\\\\\\"onWriteToFile\\\\\\\"])FS.trackingDelegate[\\\\\\\"onWriteToFile\\\\\\\"](stream.path)}catch(e){err(\\\\\\\"FS.trackingDelegate['onWriteToFile']('\\\\\\\"+stream.path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||\\\\\\\"binary\\\\\\\";if(opts.encoding!==\\\\\\\"utf8\\\\\\\"&&opts.encoding!==\\\\\\\"binary\\\\\\\"){throw new Error('Invalid encoding type \\\\\\\"'+opts.encoding+'\\\\\\\"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\\\\\\\"utf8\\\\\\\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\\\\\\\"binary\\\\\\\"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data===\\\\\\\"string\\\\\\\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\\\\\\\"Unsupported data type\\\\\\\")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\\\\\\\"x\\\\\\\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir(\\\\\\\"/tmp\\\\\\\");FS.mkdir(\\\\\\\"/home\\\\\\\");FS.mkdir(\\\\\\\"/home/web_user\\\\\\\")},createDefaultDevices:function(){FS.mkdir(\\\\\\\"/dev\\\\\\\");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev(\\\\\\\"/dev/null\\\\\\\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\\\\\\\"/dev/tty\\\\\\\",FS.makedev(5,0));FS.mkdev(\\\\\\\"/dev/tty1\\\\\\\",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"random\\\\\\\",random_device);FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"urandom\\\\\\\",random_device);FS.mkdir(\\\\\\\"/dev/shm\\\\\\\");FS.mkdir(\\\\\\\"/dev/shm/tmp\\\\\\\")},createSpecialDirectories:function(){FS.mkdir(\\\\\\\"/proc\\\\\\\");var proc_self=FS.mkdir(\\\\\\\"/proc/self\\\\\\\");FS.mkdir(\\\\\\\"/proc/self/fd\\\\\\\");FS.mount({mount:function(){var node=FS.createNode(proc_self,\\\\\\\"fd\\\\\\\",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:\\\\\\\"fake\\\\\\\"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},\\\\\\\"/proc/self/fd\\\\\\\")},createStandardStreams:function(){if(Module[\\\\\\\"stdin\\\\\\\"]){FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"stdin\\\\\\\",Module[\\\\\\\"stdin\\\\\\\"])}else{FS.symlink(\\\\\\\"/dev/tty\\\\\\\",\\\\\\\"/dev/stdin\\\\\\\")}if(Module[\\\\\\\"stdout\\\\\\\"]){FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"stdout\\\\\\\",null,Module[\\\\\\\"stdout\\\\\\\"])}else{FS.symlink(\\\\\\\"/dev/tty\\\\\\\",\\\\\\\"/dev/stdout\\\\\\\")}if(Module[\\\\\\\"stderr\\\\\\\"]){FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"stderr\\\\\\\",null,Module[\\\\\\\"stderr\\\\\\\"])}else{FS.symlink(\\\\\\\"/dev/tty1\\\\\\\",\\\\\\\"/dev/stderr\\\\\\\")}var stdin=FS.open(\\\\\\\"/dev/stdin\\\\\\\",0);var stdout=FS.open(\\\\\\\"/dev/stdout\\\\\\\",1);var stderr=FS.open(\\\\\\\"/dev/stderr\\\\\\\",1)},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\\\\\\\"FS error\\\\\\\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\\\\\\\"<generic error, no stack>\\\\\\\"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\\\\\\\"/\\\\\\\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\\\\\\\"MEMFS\\\\\\\":MEMFS,\\\\\\\"IDBFS\\\\\\\":IDBFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\\\\\\\"stdin\\\\\\\"]=input||Module[\\\\\\\"stdin\\\\\\\"];Module[\\\\\\\"stdout\\\\\\\"]=output||Module[\\\\\\\"stdout\\\\\\\"];Module[\\\\\\\"stderr\\\\\\\"]=error||Module[\\\\\\\"stderr\\\\\\\"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module[\\\\\\\"_fflush\\\\\\\"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\\\\\\\"/\\\\\\\"}catch(e){ret.error=e.errno}return ret},createPath:function(parent,path,canRead,canWrite){parent=typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent);var parts=path.split(\\\\\\\"/\\\\\\\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data===\\\\\\\"string\\\\\\\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!==\\\\\\\"undefined\\\\\\\"){throw new Error(\\\\\\\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\\\\\\\")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error(\\\\\\\"Cannot load without read() or XMLHttpRequest.\\\\\\\")}},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(\\\\\\\"cp \\\\\\\"+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module[\\\\\\\"preloadPlugins\\\\\\\"].forEach(function(plugin){if(handled)return;if(plugin[\\\\\\\"canHandle\\\\\\\"](fullname)){plugin[\\\\\\\"handle\\\\\\\"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url==\\\\\\\"string\\\\\\\"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return\\\\\\\"EM_FS_\\\\\\\"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:\\\\\\\"FILE_DATA\\\\\\\",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out(\\\\\\\"creating db\\\\\\\");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],\\\\\\\"readwrite\\\\\\\");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],\\\\\\\"readonly\\\\\\\")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path,allowEmpty){if(path[0]===\\\\\\\"/\\\\\\\"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>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<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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 ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd<nfds;fd++){var mask=1<<fd%32;if(!check(fd,allLow,allHigh,mask)){continue}var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var flags=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){flags=stream.stream_ops.poll(stream)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module[\\\\\\\"websocket\\\\\\\"]=Module[\\\\\\\"websocket\\\\\\\"]&&\\\\\\\"object\\\\\\\"===typeof Module[\\\\\\\"websocket\\\\\\\"]?Module[\\\\\\\"websocket\\\\\\\"]:{};Module[\\\\\\\"websocket\\\\\\\"]._callbacks={};Module[\\\\\\\"websocket\\\\\\\"][\\\\\\\"on\\\\\\\"]=function(event,callback){if(\\\\\\\"function\\\\\\\"===typeof callback){this._callbacks[event]=callback}return this};Module[\\\\\\\"websocket\\\\\\\"].emit=function(event,param){if(\\\\\\\"function\\\\\\\"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,\\\\\\\"/\\\\\\\",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return\\\\\\\"socket[\\\\\\\"+SOCKFS.nextname.current+++\\\\\\\"]\\\\\\\"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr===\\\\\\\"object\\\\\\\"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\\\\/\\\\/([^:]+):(\\\\d+)/.exec(ws.url);if(!result){throw new Error(\\\\\\\"WebSocket URL must be in the format ws(s)://address:port\\\\\\\")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module[\\\\\\\"websocket\\\\\\\"]&&\\\\\\\"object\\\\\\\"===typeof Module[\\\\\\\"websocket\\\\\\\"];var url=\\\\\\\"ws:#\\\\\\\".replace(\\\\\\\"#\\\\\\\",\\\\\\\"//\\\\\\\");if(runtimeConfig){if(\\\\\\\"string\\\\\\\"===typeof Module[\\\\\\\"websocket\\\\\\\"][\\\\\\\"url\\\\\\\"]){url=Module[\\\\\\\"websocket\\\\\\\"][\\\\\\\"url\\\\\\\"]}}if(url===\\\\\\\"ws://\\\\\\\"||url===\\\\\\\"wss://\\\\\\\"){var parts=addr.split(\\\\\\\"/\\\\\\\");url=url+parts[0]+\\\\\\\":\\\\\\\"+port+\\\\\\\"/\\\\\\\"+parts.slice(1).join(\\\\\\\"/\\\\\\\")}var subProtocols=\\\\\\\"binary\\\\\\\";if(runtimeConfig){if(\\\\\\\"string\\\\\\\"===typeof Module[\\\\\\\"websocket\\\\\\\"][\\\\\\\"subprotocol\\\\\\\"]){subProtocols=Module[\\\\\\\"websocket\\\\\\\"][\\\\\\\"subprotocol\\\\\\\"]}}var opts=undefined;if(subProtocols!==\\\\\\\"null\\\\\\\"){subProtocols=subProtocols.replace(/^ +| +$/g,\\\\\\\"\\\\\\\").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{\\\\\\\"protocol\\\\\\\":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module[\\\\\\\"websocket\\\\\\\"][\\\\\\\"subprotocol\\\\\\\"]){subProtocols=\\\\\\\"null\\\\\\\";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require(\\\\\\\"ws\\\\\\\")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType=\\\\\\\"arraybuffer\\\\\\\"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!==\\\\\\\"undefined\\\\\\\"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,\\\\\\\"p\\\\\\\".charCodeAt(0),\\\\\\\"o\\\\\\\".charCodeAt(0),\\\\\\\"r\\\\\\\".charCodeAt(0),\\\\\\\"t\\\\\\\".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+\\\\\\\":\\\\\\\"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+\\\\\\\":\\\\\\\"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+\\\\\\\":\\\\\\\"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"open\\\\\\\",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data===\\\\\\\"string\\\\\\\"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]===\\\\\\\"p\\\\\\\".charCodeAt(0)&&data[5]===\\\\\\\"o\\\\\\\".charCodeAt(0)&&data[6]===\\\\\\\"r\\\\\\\".charCodeAt(0)&&data[7]===\\\\\\\"t\\\\\\\".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"message\\\\\\\",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on(\\\\\\\"open\\\\\\\",handleOpen);peer.socket.on(\\\\\\\"message\\\\\\\",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on(\\\\\\\"close\\\\\\\",function(){Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"close\\\\\\\",sock.stream.fd)});peer.socket.on(\\\\\\\"error\\\\\\\",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"error\\\\\\\",[sock.stream.fd,sock.error,\\\\\\\"ECONNREFUSED: Connection refused\\\\\\\"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"close\\\\\\\",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"error\\\\\\\",[sock.stream.fd,sock.error,\\\\\\\"ECONNREFUSED: Connection refused\\\\\\\"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0},bind:function(sock,addr,port){if(typeof sock.saddr!==\\\\\\\"undefined\\\\\\\"||typeof sock.sport!==\\\\\\\"undefined\\\\\\\"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}},connect:function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!==\\\\\\\"undefined\\\\\\\"&&typeof sock.dport!==\\\\\\\"undefined\\\\\\\"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EALREADY)}else{throw new FS.ErrnoError(ERRNO_CODES.EISCONN)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)},listen:function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require(\\\\\\\"ws\\\\\\\").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"listen\\\\\\\",sock.stream.fd);sock.server.on(\\\\\\\"connection\\\\\\\",function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"connection\\\\\\\",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"connection\\\\\\\",sock.stream.fd)}});sock.server.on(\\\\\\\"closed\\\\\\\",function(){Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"close\\\\\\\",sock.stream.fd);sock.server=null});sock.server.on(\\\\\\\"error\\\\\\\",function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module[\\\\\\\"websocket\\\\\\\"].emit(\\\\\\\"error\\\\\\\",[sock.stream.fd,sock.error,\\\\\\\"EHOSTUNREACH: Host is unreachable\\\\\\\"])})},accept:function(listensock){if(!listensock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock},getname:function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}},sendmsg:function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}if(ArrayBuffer.isView(buffer)){offset+=buffer.byteOffset;buffer=buffer.buffer}var data;data=buffer.slice(offset,offset+length);if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}},recvmsg:function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res}}};function getSocketFromFD(fd){var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function inetNtop4(addr){return(addr&255)+\\\\\\\".\\\\\\\"+(addr>>8&255)+\\\\\\\".\\\\\\\"+(addr>>16&255)+\\\\\\\".\\\\\\\"+(addr>>24&255)}function inetNtop6(ints){var str=\\\\\\\"\\\\\\\";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part=\\\\\\\"\\\\\\\";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str=\\\\\\\"::ffff:\\\\\\\";str+=v4part;return str}if(parts[5]===0){str=\\\\\\\"::\\\\\\\";if(v4part===\\\\\\\"0.0.0.0\\\\\\\")v4part=\\\\\\\"\\\\\\\";if(v4part===\\\\\\\"0.0.0.1\\\\\\\")v4part=\\\\\\\"1\\\\\\\";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=\\\\\\\":\\\\\\\";if(zstart===0)str+=\\\\\\\":\\\\\\\"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?\\\\\\\":\\\\\\\":\\\\\\\"\\\\\\\"}return str}function readSockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getdents64(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]===\\\\\\\".\\\\\\\"){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_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[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getegid32(){return 0}function ___sys_getuid32(){return ___sys_getegid32()}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort(\\\\\\\"bad ioctl syscall \\\\\\\"+op)}}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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(stream){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 ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function inetPton4(str){var b=str.split(\\\\\\\".\\\\\\\");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\\\\dA-F]{1,4}:(:|\\\\b)|){5}|([\\\\dA-F]{1,4}:){6})((([\\\\dA-F]{1,4}((?!\\\\3)::|:\\\\b|$))|(?!\\\\2\\\\3)){2}|(((2[0-4]|1\\\\d|[1-9])?\\\\d|25[0-5])\\\\.?\\\\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str===\\\\\\\"::\\\\\\\"){return[0,0,0,0,0,0,0,0]}if(str.startsWith(\\\\\\\"::\\\\\\\")){str=str.replace(\\\\\\\"::\\\\\\\",\\\\\\\"Z:\\\\\\\")}else{str=str.replace(\\\\\\\"::\\\\\\\",\\\\\\\":Z:\\\\\\\")}if(str.indexOf(\\\\\\\".\\\\\\\")>0){str=str.replace(new RegExp(\\\\\\\"[.]\\\\\\\",\\\\\\\"g\\\\\\\"),\\\\\\\":\\\\\\\");words=str.split(\\\\\\\":\\\\\\\");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(\\\\\\\":\\\\\\\")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]===\\\\\\\"string\\\\\\\"){if(words[w]===\\\\\\\"Z\\\\\\\"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}function writeSockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=inetPton4(addr);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);tempI64=[0>>>0,(tempDouble=0,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[sa+8>>2]=tempI64[0],HEAP32[sa+12>>2]=tempI64[1];break;case 10:addr=inetPton6(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,\\\\\\\"exceeded max address mappings of 65535\\\\\\\");addr=\\\\\\\"172.29.\\\\\\\"+(id&255)+\\\\\\\".\\\\\\\"+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___sys_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_shutdown(fd,how){try{getSocketFromFD(fd);return-52}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_truncate64(path,zero,low,high){try{path=SYSCALLS.getStr(path);var length=SYSCALLS.get64(low,high);FS.truncate(path,length);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!==\\\\\\\"undefined\\\\\\\"){return 1e3}else return 1e3}var _emscripten_get_now_is_monotonic=true;function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process[\\\\\\\"hrtime\\\\\\\"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!==\\\\\\\"undefined\\\\\\\"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _difftime(time1,time0){return time1-time0}function _dlclose(handle){}function _dlerror(){return 0}function _dlopen(filename,flag){}function _dlsym(handle,symbol){return 0}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function mainThreadEM_ASM(code,sigPtr,argbuf,sync){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int_sync_on_main_thread(code,sigPtr,argbuf){return mainThreadEM_ASM(code,sigPtr,argbuf,1)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method=\\\\\\\"timeout\\\\\\\"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method=\\\\\\\"rAF\\\\\\\"}else if(mode==2){if(typeof setImmediate===\\\\\\\"undefined\\\\\\\"){var setImmediates=[];var emscriptenMainLoopMessageId=\\\\\\\"setimmediate\\\\\\\";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener(\\\\\\\"message\\\\\\\",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module[\\\\\\\"setImmediates\\\\\\\"]===undefined)Module[\\\\\\\"setImmediates\\\\\\\"]=[];Module[\\\\\\\"setImmediates\\\\\\\"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,\\\\\\\"*\\\\\\\")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method=\\\\\\\"immediate\\\\\\\"}return 0}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){if(e instanceof ExitStatus){return}throw e}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,\\\\\\\"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.\\\\\\\");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop){maybeExit();return false}return true}Browser.mainLoop.running=false;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker \\\\\\\"'+blocker.name+'\\\\\\\" took '+(Date.now()-start)+\\\\\\\" ms\\\\\\\");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}GL.newRenderingFrameStarted();Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL===\\\\\\\"object\\\\\\\"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw\\\\\\\"unwind\\\\\\\"}}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e!==\\\\\\\"unwind\\\\\\\"){if(e&&typeof e===\\\\\\\"object\\\\\\\"&&e.stack)err(\\\\\\\"exception thrown: \\\\\\\"+[e,e.stack]);throw e}}}var Browser={mainLoop:{running:false,scheduler:null,method:\\\\\\\"\\\\\\\",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module[\\\\\\\"setStatus\\\\\\\"]){var message=Module[\\\\\\\"statusMessage\\\\\\\"]||\\\\\\\"Please wait...\\\\\\\";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module[\\\\\\\"setStatus\\\\\\\"](message+\\\\\\\" (\\\\\\\"+(expected-remaining)+\\\\\\\"/\\\\\\\"+expected+\\\\\\\")\\\\\\\")}else{Module[\\\\\\\"setStatus\\\\\\\"](message)}}else{Module[\\\\\\\"setStatus\\\\\\\"](\\\\\\\"\\\\\\\")}}},runIter:function(func){if(ABORT)return;if(Module[\\\\\\\"preMainLoop\\\\\\\"]){var preRet=Module[\\\\\\\"preMainLoop\\\\\\\"]();if(preRet===false){return}}callUserCallback(func);if(Module[\\\\\\\"postMainLoop\\\\\\\"])Module[\\\\\\\"postMainLoop\\\\\\\"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module[\\\\\\\"preloadPlugins\\\\\\\"])Module[\\\\\\\"preloadPlugins\\\\\\\"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log(\\\\\\\"warning: no blob constructor, cannot create blobs with mimetypes\\\\\\\")}Browser.BlobBuilder=typeof MozBlobBuilder!=\\\\\\\"undefined\\\\\\\"?MozBlobBuilder:typeof WebKitBlobBuilder!=\\\\\\\"undefined\\\\\\\"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log(\\\\\\\"warning: no BlobBuilder\\\\\\\"):null;Browser.URLObject=typeof window!=\\\\\\\"undefined\\\\\\\"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject===\\\\\\\"undefined\\\\\\\"){console.log(\\\\\\\"warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.\\\\\\\");Module.noImageDecoding=true}var imagePlugin={};imagePlugin[\\\\\\\"canHandle\\\\\\\"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\\\\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin[\\\\\\\"handle\\\\\\\"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce(\\\\\\\"Blob constructor present but fails: \\\\\\\"+e+\\\\\\\"; falling back to blob builder\\\\\\\")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,\\\\\\\"Image \\\\\\\"+name+\\\\\\\" could not be decoded\\\\\\\");var canvas=document.createElement(\\\\\\\"canvas\\\\\\\");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext(\\\\\\\"2d\\\\\\\");ctx.drawImage(img,0,0);Module[\\\\\\\"preloadedImages\\\\\\\"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log(\\\\\\\"Image \\\\\\\"+url+\\\\\\\" could not be decoded\\\\\\\");if(onerror)onerror()};img.src=url};Module[\\\\\\\"preloadPlugins\\\\\\\"].push(imagePlugin);var audioPlugin={};audioPlugin[\\\\\\\"canHandle\\\\\\\"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{\\\\\\\".ogg\\\\\\\":1,\\\\\\\".wav\\\\\\\":1,\\\\\\\".mp3\\\\\\\":1}};audioPlugin[\\\\\\\"handle\\\\\\\"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module[\\\\\\\"preloadedAudios\\\\\\\"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module[\\\\\\\"preloadedAudios\\\\\\\"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener(\\\\\\\"canplaythrough\\\\\\\",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log(\\\\\\\"warning: browser could not fully decode audio \\\\\\\"+name+\\\\\\\", trying slower base64 approach\\\\\\\");function encode64(data){var BASE=\\\\\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\\\\\\\";var PAD=\\\\\\\"=\\\\\\\";var ret=\\\\\\\"\\\\\\\";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src=\\\\\\\"data:audio/x-\\\\\\\"+name.substr(-3)+\\\\\\\";base64,\\\\\\\"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module[\\\\\\\"preloadPlugins\\\\\\\"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document[\\\\\\\"pointerLockElement\\\\\\\"]===Module[\\\\\\\"canvas\\\\\\\"]||document[\\\\\\\"mozPointerLockElement\\\\\\\"]===Module[\\\\\\\"canvas\\\\\\\"]||document[\\\\\\\"webkitPointerLockElement\\\\\\\"]===Module[\\\\\\\"canvas\\\\\\\"]||document[\\\\\\\"msPointerLockElement\\\\\\\"]===Module[\\\\\\\"canvas\\\\\\\"]}var canvas=Module[\\\\\\\"canvas\\\\\\\"];if(canvas){canvas.requestPointerLock=canvas[\\\\\\\"requestPointerLock\\\\\\\"]||canvas[\\\\\\\"mozRequestPointerLock\\\\\\\"]||canvas[\\\\\\\"webkitRequestPointerLock\\\\\\\"]||canvas[\\\\\\\"msRequestPointerLock\\\\\\\"]||function(){};canvas.exitPointerLock=document[\\\\\\\"exitPointerLock\\\\\\\"]||document[\\\\\\\"mozExitPointerLock\\\\\\\"]||document[\\\\\\\"webkitExitPointerLock\\\\\\\"]||document[\\\\\\\"msExitPointerLock\\\\\\\"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener(\\\\\\\"pointerlockchange\\\\\\\",pointerLockChange,false);document.addEventListener(\\\\\\\"mozpointerlockchange\\\\\\\",pointerLockChange,false);document.addEventListener(\\\\\\\"webkitpointerlockchange\\\\\\\",pointerLockChange,false);document.addEventListener(\\\\\\\"mspointerlockchange\\\\\\\",pointerLockChange,false);if(Module[\\\\\\\"elementPointerLock\\\\\\\"]){canvas.addEventListener(\\\\\\\"click\\\\\\\",function(ev){if(!Browser.pointerLock&&Module[\\\\\\\"canvas\\\\\\\"].requestPointerLock){Module[\\\\\\\"canvas\\\\\\\"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!==\\\\\\\"undefined\\\\\\\"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!==\\\\\\\"undefined\\\\\\\"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext(\\\\\\\"2d\\\\\\\")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx===\\\\\\\"undefined\\\\\\\",\\\\\\\"cannot set in module if GLctx is used, but we are a non-GL context that would replace it\\\\\\\");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer===\\\\\\\"undefined\\\\\\\")Browser.lockPointer=true;if(typeof Browser.resizeCanvas===\\\\\\\"undefined\\\\\\\")Browser.resizeCanvas=false;var canvas=Module[\\\\\\\"canvas\\\\\\\"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document[\\\\\\\"fullscreenElement\\\\\\\"]||document[\\\\\\\"mozFullScreenElement\\\\\\\"]||document[\\\\\\\"msFullscreenElement\\\\\\\"]||document[\\\\\\\"webkitFullscreenElement\\\\\\\"]||document[\\\\\\\"webkitCurrentFullScreenElement\\\\\\\"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module[\\\\\\\"onFullScreen\\\\\\\"])Module[\\\\\\\"onFullScreen\\\\\\\"](Browser.isFullscreen);if(Module[\\\\\\\"onFullscreen\\\\\\\"])Module[\\\\\\\"onFullscreen\\\\\\\"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener(\\\\\\\"fullscreenchange\\\\\\\",fullscreenChange,false);document.addEventListener(\\\\\\\"mozfullscreenchange\\\\\\\",fullscreenChange,false);document.addEventListener(\\\\\\\"webkitfullscreenchange\\\\\\\",fullscreenChange,false);document.addEventListener(\\\\\\\"MSFullscreenChange\\\\\\\",fullscreenChange,false)}var canvasContainer=document.createElement(\\\\\\\"div\\\\\\\");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer[\\\\\\\"requestFullscreen\\\\\\\"]||canvasContainer[\\\\\\\"mozRequestFullScreen\\\\\\\"]||canvasContainer[\\\\\\\"msRequestFullscreen\\\\\\\"]||(canvasContainer[\\\\\\\"webkitRequestFullscreen\\\\\\\"]?function(){canvasContainer[\\\\\\\"webkitRequestFullscreen\\\\\\\"](Element[\\\\\\\"ALLOW_KEYBOARD_INPUT\\\\\\\"])}:null)||(canvasContainer[\\\\\\\"webkitRequestFullScreen\\\\\\\"]?function(){canvasContainer[\\\\\\\"webkitRequestFullScreen\\\\\\\"](Element[\\\\\\\"ALLOW_KEYBOARD_INPUT\\\\\\\"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document[\\\\\\\"exitFullscreen\\\\\\\"]||document[\\\\\\\"cancelFullScreen\\\\\\\"]||document[\\\\\\\"mozCancelFullScreen\\\\\\\"]||document[\\\\\\\"msExitFullscreen\\\\\\\"]||document[\\\\\\\"webkitCancelFullScreen\\\\\\\"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame===\\\\\\\"function\\\\\\\"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},safeSetTimeout:function(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)},getMimetype:function(name){return{\\\\\\\"jpg\\\\\\\":\\\\\\\"image/jpeg\\\\\\\",\\\\\\\"jpeg\\\\\\\":\\\\\\\"image/jpeg\\\\\\\",\\\\\\\"png\\\\\\\":\\\\\\\"image/png\\\\\\\",\\\\\\\"bmp\\\\\\\":\\\\\\\"image/bmp\\\\\\\",\\\\\\\"ogg\\\\\\\":\\\\\\\"audio/ogg\\\\\\\",\\\\\\\"wav\\\\\\\":\\\\\\\"audio/wav\\\\\\\",\\\\\\\"mp3\\\\\\\":\\\\\\\"audio/mpeg\\\\\\\"}[name.substr(name.lastIndexOf(\\\\\\\".\\\\\\\")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator[\\\\\\\"getUserMedia\\\\\\\"]||navigator[\\\\\\\"mozGetUserMedia\\\\\\\"]}window.getUserMedia(func)},getMovementX:function(event){return event[\\\\\\\"movementX\\\\\\\"]||event[\\\\\\\"mozMovementX\\\\\\\"]||event[\\\\\\\"webkitMovementX\\\\\\\"]||0},getMovementY:function(event){return event[\\\\\\\"movementY\\\\\\\"]||event[\\\\\\\"mozMovementY\\\\\\\"]||event[\\\\\\\"webkitMovementY\\\\\\\"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case\\\\\\\"DOMMouseScroll\\\\\\\":delta=event.detail/3;break;case\\\\\\\"mousewheel\\\\\\\":delta=event.wheelDelta/120;break;case\\\\\\\"wheel\\\\\\\":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw\\\\\\\"unrecognized mouse wheel delta mode: \\\\\\\"+event.deltaMode}break;default:throw\\\\\\\"unrecognized mouse wheel event: \\\\\\\"+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!=\\\\\\\"mousemove\\\\\\\"&&\\\\\\\"mozMovementX\\\\\\\"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!=\\\\\\\"undefined\\\\\\\"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module[\\\\\\\"canvas\\\\\\\"].getBoundingClientRect();var cw=Module[\\\\\\\"canvas\\\\\\\"].width;var ch=Module[\\\\\\\"canvas\\\\\\\"].height;var scrollX=typeof window.scrollX!==\\\\\\\"undefined\\\\\\\"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!==\\\\\\\"undefined\\\\\\\"?window.scrollY:window.pageYOffset;if(event.type===\\\\\\\"touchstart\\\\\\\"||event.type===\\\\\\\"touchend\\\\\\\"||event.type===\\\\\\\"touchmove\\\\\\\"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type===\\\\\\\"touchstart\\\\\\\"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type===\\\\\\\"touchend\\\\\\\"||event.type===\\\\\\\"touchmove\\\\\\\"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency(\\\\\\\"al \\\\\\\"+url):\\\\\\\"\\\\\\\";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file \\\\\\\"'+url+'\\\\\\\" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file \\\\\\\"'+url+'\\\\\\\" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module[\\\\\\\"canvas\\\\\\\"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module[\\\\\\\"canvas\\\\\\\"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!=\\\\\\\"undefined\\\\\\\"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\\\\\\\"canvas\\\\\\\"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!=\\\\\\\"undefined\\\\\\\"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module[\\\\\\\"canvas\\\\\\\"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module[\\\\\\\"forcedAspectRatio\\\\\\\"]&&Module[\\\\\\\"forcedAspectRatio\\\\\\\"]>0){if(w/h<Module[\\\\\\\"forcedAspectRatio\\\\\\\"]){w=Math.round(h*Module[\\\\\\\"forcedAspectRatio\\\\\\\"])}else{h=Math.round(w/Module[\\\\\\\"forcedAspectRatio\\\\\\\"])}}if((document[\\\\\\\"fullscreenElement\\\\\\\"]||document[\\\\\\\"mozFullScreenElement\\\\\\\"]||document[\\\\\\\"msFullscreenElement\\\\\\\"]||document[\\\\\\\"webkitFullscreenElement\\\\\\\"]||document[\\\\\\\"webkitCurrentFullScreenElement\\\\\\\"])===canvas.parentNode&&typeof screen!=\\\\\\\"undefined\\\\\\\"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!=\\\\\\\"undefined\\\\\\\"){canvas.style.removeProperty(\\\\\\\"width\\\\\\\");canvas.style.removeProperty(\\\\\\\"height\\\\\\\")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!=\\\\\\\"undefined\\\\\\\"){if(w!=wNative||h!=hNative){canvas.style.setProperty(\\\\\\\"width\\\\\\\",w+\\\\\\\"px\\\\\\\",\\\\\\\"important\\\\\\\");canvas.style.setProperty(\\\\\\\"height\\\\\\\",h+\\\\\\\"px\\\\\\\",\\\\\\\"important\\\\\\\")}else{canvas.style.removeProperty(\\\\\\\"width\\\\\\\");canvas.style.removeProperty(\\\\\\\"height\\\\\\\")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_clear_interval(id){clearInterval(id)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence<y.precedence})},removeDeferredCalls:function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}},canPerformEventHandlerRequests:function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls:function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(null,call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}},_removeHandler:function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)},registerOrRemoveHandler:function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}},getNodeNameForTarget:function(target){if(!target)return\\\\\\\"\\\\\\\";if(target==window)return\\\\\\\"#window\\\\\\\";if(target==screen)return\\\\\\\"#screen\\\\\\\";return target&&target.nodeName?target.nodeName:\\\\\\\"\\\\\\\"},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};var currentFullscreenStrategy={};function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!==\\\\\\\"undefined\\\\\\\"?document:0,typeof window!==\\\\\\\"undefined\\\\\\\"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!==\\\\\\\"undefined\\\\\\\"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function getCanvasElementSize(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function setCanvasElementSize(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var stackTop=stackSave();var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop)}}function registerRestoreOldStyle(canvas){var canvasSize=getCanvasElementSize(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener(\\\\\\\"fullscreenchange\\\\\\\",restoreOldStyle);document.removeEventListener(\\\\\\\"webkitfullscreenchange\\\\\\\",restoreOldStyle);setCanvasElementSize(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor=\\\\\\\"white\\\\\\\";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(currentFullscreenStrategy.canvasResizedCallback){(function(a1,a2,a3){return dynCall_iiii.apply(null,[currentFullscreenStrategy.canvasResizedCallback,a1,a2,a3])})(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener(\\\\\\\"fullscreenchange\\\\\\\",restoreOldStyle);document.addEventListener(\\\\\\\"webkitfullscreenchange\\\\\\\",restoreOldStyle);return restoreOldStyle}function setLetterbox(element,topBottom,leftRight){element.style.paddingLeft=element.style.paddingRight=leftRight+\\\\\\\"px\\\\\\\";element.style.paddingTop=element.style.paddingBottom=topBottom+\\\\\\\"px\\\\\\\"}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{\\\\\\\"left\\\\\\\":0,\\\\\\\"top\\\\\\\":0}}function _JSEvents_resizeCanvasForFullscreen(target,strategy){var restoreOldStyle=registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?innerWidth:screen.width;var cssHeight=strategy.softFullscreen?innerHeight:screen.height;var rect=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor=\\\\\\\"black\\\\\\\";if(!document.body.style.backgroundColor)document.body.style.backgroundColor=\\\\\\\"black\\\\\\\";target.style.width=cssWidth+\\\\\\\"px\\\\\\\";target.style.height=cssHeight+\\\\\\\"px\\\\\\\";if(strategy.filteringMode==1){target.style.imageRendering=\\\\\\\"optimizeSpeed\\\\\\\";target.style.imageRendering=\\\\\\\"-moz-crisp-edges\\\\\\\";target.style.imageRendering=\\\\\\\"-o-crisp-edges\\\\\\\";target.style.imageRendering=\\\\\\\"-webkit-optimize-contrast\\\\\\\";target.style.imageRendering=\\\\\\\"optimize-contrast\\\\\\\";target.style.imageRendering=\\\\\\\"crisp-edges\\\\\\\";target.style.imageRendering=\\\\\\\"pixelated\\\\\\\"}var dpiScale=strategy.canvasResolutionScaleMode==2?devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){var newWidth=cssWidth*dpiScale|0;var newHeight=cssHeight*dpiScale|0;setCanvasElementSize(target,newWidth,newHeight);if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,newWidth,newHeight)}return restoreOldStyle}function _JSEvents_requestFullscreen(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){_JSEvents_resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{return JSEvents.fullscreenEnabled()?-3:-1}currentFullscreenStrategy=strategy;if(strategy.canvasResizedCallback){(function(a1,a2,a3){return dynCall_iiii.apply(null,[strategy.canvasResizedCallback,a1,a2,a3])})(37,0,strategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_fullscreen(){if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(_JSEvents_requestFullscreen);var d=specialHTMLTargets[1];if(d.exitFullscreen){d.fullscreenElement&&d.exitFullscreen()}else if(d.webkitExitFullscreen){d.webkitFullscreenElement&&d.webkitExitFullscreen()}else{return-1}return 0}function requestPointerLock(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else{return-1}return 0}function fillFullscreenChangeEventData(eventStruct){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:\\\\\\\"\\\\\\\";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}function _emscripten_get_fullscreen_status(fullscreenStatus){if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\\\\\\\"object\\\\\\\"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\\\\\\\"object\\\\\\\"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}function _emscripten_is_webgl_context_lost(contextHandle){return!GL.contexts[contextHandle]||GL.contexts[contextHandle].GLctx.isContextLost()}function reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function reSign(value,bits){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}function unSign(value,bits){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type===\\\\\\\"double\\\\\\\"||type===\\\\\\\"i64\\\\\\\"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type===\\\\\\\"double\\\\\\\"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type==\\\\\\\"i64\\\\\\\"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type=\\\\\\\"i32\\\\\\\";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg(\\\\\\\"i32\\\\\\\");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg(\\\\\\\"i32\\\\\\\");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case\\\\\\\"h\\\\\\\":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case\\\\\\\"l\\\\\\\":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case\\\\\\\"L\\\\\\\":case\\\\\\\"q\\\\\\\":case\\\\\\\"j\\\\\\\":argSize=8;break;case\\\\\\\"z\\\\\\\":case\\\\\\\"t\\\\\\\":case\\\\\\\"I\\\\\\\":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case\\\\\\\"d\\\\\\\":case\\\\\\\"i\\\\\\\":case\\\\\\\"u\\\\\\\":case\\\\\\\"o\\\\\\\":case\\\\\\\"x\\\\\\\":case\\\\\\\"X\\\\\\\":case\\\\\\\"p\\\\\\\":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg(\\\\\\\"i\\\\\\\"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix=\\\\\\\"\\\\\\\";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?\\\\\\\"0\\\\\\\":\\\\\\\"\\\\\\\")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?\\\\\\\"0x\\\\\\\":\\\\\\\"\\\\\\\";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i<argText.length;i++){buffer.push((15-parseInt(argText[i],16)).toString(16))}argText=buffer.join(\\\\\\\"\\\\\\\");while(argText.length<argSize*2)argText=\\\\\\\"f\\\\\\\"+argText}else{argText=currAbsArg.toString(16)}if(next==88){prefix=prefix.toUpperCase();argText=argText.toUpperCase()}}else if(next==112){if(currAbsArg===0){argText=\\\\\\\"(nil)\\\\\\\"}else{prefix=\\\\\\\"0x\\\\\\\";argText=currAbsArg.toString(16)}}if(precisionSet){while(argText.length<precision){argText=\\\\\\\"0\\\\\\\"+argText}}if(currArg>=0){if(flagAlwaysSigned){prefix=\\\\\\\"+\\\\\\\"+prefix}else if(flagPadSign){prefix=\\\\\\\" \\\\\\\"+prefix}}if(argText.charAt(0)==\\\\\\\"-\\\\\\\"){prefix=\\\\\\\"-\\\\\\\"+prefix;argText=argText.substr(1)}while(prefix.length+argText.length<width){if(flagLeftAlign){argText+=\\\\\\\" \\\\\\\"}else{if(flagZeroPad){argText=\\\\\\\"0\\\\\\\"+argText}else{prefix=\\\\\\\" \\\\\\\"+prefix}}}argText=prefix+argText;argText.split(\\\\\\\"\\\\\\\").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case\\\\\\\"f\\\\\\\":case\\\\\\\"F\\\\\\\":case\\\\\\\"e\\\\\\\":case\\\\\\\"E\\\\\\\":case\\\\\\\"g\\\\\\\":case\\\\\\\"G\\\\\\\":{currArg=getNextArg(\\\\\\\"double\\\\\\\");var argText;if(isNaN(currArg)){argText=\\\\\\\"nan\\\\\\\";flagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?\\\\\\\"-\\\\\\\":\\\\\\\"\\\\\\\")+\\\\\\\"inf\\\\\\\";flagZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split(\\\\\\\"e\\\\\\\")[1],10);if(precision>exponent&&exponent>=-4){next=(next==103?\\\\\\\"f\\\\\\\":\\\\\\\"F\\\\\\\").charCodeAt(0);precision-=exponent+1}else{next=(next==103?\\\\\\\"e\\\\\\\":\\\\\\\"E\\\\\\\").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\\\\d$/.test(argText)){argText=argText.slice(0,-1)+\\\\\\\"0\\\\\\\"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&reallyNegative(currArg)){argText=\\\\\\\"-\\\\\\\"+argText}}var parts=argText.split(\\\\\\\"e\\\\\\\");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].includes(\\\\\\\".\\\\\\\")&&(parts[0].slice(-1)==\\\\\\\"0\\\\\\\"||parts[0].slice(-1)==\\\\\\\".\\\\\\\")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(\\\\\\\".\\\\\\\")==-1)parts[0]+=\\\\\\\".\\\\\\\";while(precision>effectivePrecision++)parts[0]+=\\\\\\\"0\\\\\\\"}argText=parts[0]+(parts.length>1?\\\\\\\"e\\\\\\\"+parts[1]:\\\\\\\"\\\\\\\");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText=\\\\\\\"+\\\\\\\"+argText}else if(flagPadSign){argText=\\\\\\\" \\\\\\\"+argText}}}while(argText.length<width){if(flagLeftAlign){argText+=\\\\\\\" \\\\\\\"}else{if(flagZeroPad&&(argText[0]==\\\\\\\"-\\\\\\\"||argText[0]==\\\\\\\"+\\\\\\\")){argText=argText[0]+\\\\\\\"0\\\\\\\"+argText.slice(1)}else{argText=(flagZeroPad?\\\\\\\"0\\\\\\\":\\\\\\\" \\\\\\\")+argText}}}if(next<97)argText=argText.toUpperCase();argText.split(\\\\\\\"\\\\\\\").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case\\\\\\\"s\\\\\\\":{var arg=getNextArg(\\\\\\\"i8*\\\\\\\");var argLength=arg?_strlen(arg):\\\\\\\"(null)\\\\\\\".length;if(precisionSet)argLength=Math.min(argLength,precision);if(!flagLeftAlign){while(argLength<width--){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else{ret=ret.concat(intArrayFromString(\\\\\\\"(null)\\\\\\\".substr(0,argLength),true))}if(flagLeftAlign){while(argLength<width--){ret.push(32)}}break}case\\\\\\\"c\\\\\\\":{if(flagLeftAlign)ret.push(getNextArg(\\\\\\\"i8\\\\\\\"));while(--width>0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg(\\\\\\\"i8\\\\\\\"));break}case\\\\\\\"n\\\\\\\":{var ptr=getNextArg(\\\\\\\"i32*\\\\\\\");HEAP32[ptr>>2]=ret.length;break}case\\\\\\\"%\\\\\\\":{ret.push(curr);break}default:{for(var i=startTextIndex;i<textIndex+2;i++){ret.push(HEAP8[i>>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function traverseStack(args){if(!args||!args.callee||!args.callee.name){return[null,\\\\\\\"\\\\\\\",\\\\\\\"\\\\\\\"]}var funstr=args.callee.toString();var funcname=args.callee.name;var str=\\\\\\\"(\\\\\\\";var first=true;for(var i in args){var a=args[i];if(!first){str+=\\\\\\\", \\\\\\\"}first=false;if(typeof a===\\\\\\\"number\\\\\\\"||typeof a===\\\\\\\"string\\\\\\\"){str+=a}else{str+=\\\\\\\"(\\\\\\\"+typeof a+\\\\\\\")\\\\\\\"}}str+=\\\\\\\")\\\\\\\";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str=\\\\\\\"\\\\\\\";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf(\\\\\\\"_emscripten_log\\\\\\\");var iThisFunc2=callstack.lastIndexOf(\\\\\\\"_emscripten_get_callstack\\\\\\\");var iNextLine=callstack.indexOf(\\\\\\\"\\\\n\\\\\\\",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&32){warnOnce(\\\\\\\"EM_LOG_DEMANGLE is deprecated; ignoring\\\\\\\")}if(flags&8&&typeof emscripten_source_map===\\\\\\\"undefined\\\\\\\"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with \\\\\\\"--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js\\\\\\\" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=traverseStack(arguments);while(stack_args[1].includes(\\\\\\\"_emscripten_\\\\\\\"))stack_args=traverseStack(stack_args[0])}var lines=callstack.split(\\\\\\\"\\\\n\\\\\\\");callstack=\\\\\\\"\\\\\\\";var newFirefoxRe=new RegExp(\\\\\\\"\\\\\\\\s*(.*?)@(.*?):([0-9]+):([0-9]+)\\\\\\\");var firefoxRe=new RegExp(\\\\\\\"\\\\\\\\s*(.*?)@(.*):(.*)(:(.*))?\\\\\\\");var chromeRe=new RegExp(\\\\\\\"\\\\\\\\s*at (.*?) \\\\\\\\((.*):(.*):(.*)\\\\\\\\)\\\\\\\");for(var l in lines){var line=lines[l];var symbolName=\\\\\\\"\\\\\\\";var file=\\\\\\\"\\\\\\\";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+\\\\\\\"\\\\n\\\\\\\";continue}}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\\\\\\\/g,\\\\\\\"/\\\\\\\").lastIndexOf(\\\\\\\"/\\\\\\\")+1)}callstack+=\\\\\\\"    at \\\\\\\"+symbolName+\\\\\\\" (\\\\\\\"+orig.source+\\\\\\\":\\\\\\\"+orig.line+\\\\\\\":\\\\\\\"+orig.column+\\\\\\\")\\\\n\\\\\\\"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\\\\\\\/g,\\\\\\\"/\\\\\\\").lastIndexOf(\\\\\\\"/\\\\\\\")+1)}callstack+=(haveSourceMap?\\\\\\\"     = \\\\\\\"+symbolName:\\\\\\\"    at \\\\\\\"+symbolName)+\\\\\\\" (\\\\\\\"+file+\\\\\\\":\\\\\\\"+lineno+\\\\\\\":\\\\\\\"+column+\\\\\\\")\\\\n\\\\\\\"}if(flags&128&&stack_args[0]){if(stack_args[1]==symbolName&&stack_args[2].length>0){callstack=callstack.replace(/\\\\s+$/,\\\\\\\"\\\\\\\");callstack+=\\\\\\\" with values: \\\\\\\"+stack_args[1]+stack_args[2]+\\\\\\\"\\\\n\\\\\\\"}stack_args=traverseStack(stack_args[0])}}callstack=callstack.replace(/\\\\s+$/,\\\\\\\"\\\\\\\");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\\\\s+$/,\\\\\\\"\\\\\\\");str+=(str.length>0?\\\\\\\"\\\\n\\\\\\\":\\\\\\\"\\\\\\\")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,format,varargs){var result=formatString(format,varargs);var str=UTF8ArrayToString(result,0);_emscripten_log_js(flags,str)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function doRequestFullscreen(target,strategy){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(_JSEvents_requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return _JSEvents_requestFullscreen(target,strategy)}function _emscripten_request_fullscreen(target,deferUntilInEventHandler){var strategy={scaleMode:0,canvasResolutionScaleMode:0,filteringMode:0,deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallbackTargetThread:2};return doRequestFullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}else{return-2}}return requestPointerLock(target)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:\\\\\\\"\\\\\\\";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,\\\\\\\"blur\\\\\\\",targetThread);return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,\\\\\\\"focus\\\\\\\",targetThread);return 0}function registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=function(ev){var e=ev||event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,\\\\\\\"fullscreenchange\\\\\\\",targetThread);registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,\\\\\\\"webkitfullscreenchange\\\\\\\",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e[\\\\\\\"gamepad\\\\\\\"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,\\\\\\\"gamepadconnected\\\\\\\",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,\\\\\\\"gamepaddisconnected\\\\\\\",targetThread);return 0}function _emscripten_set_interval(cb,msecs,userData){return setInterval(function(){(function(a1){dynCall_vi.apply(null,[cb,a1])})(userData)},msecs)}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;var idx=keyEventData>>2;HEAP32[idx+0]=e.location;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;HEAP32[idx+5]=e.repeat;HEAP32[idx+6]=e.charCode;HEAP32[idx+7]=e.keyCode;HEAP32[idx+8]=e.which;stringToUTF8(e.key||\\\\\\\"\\\\\\\",keyEventData+36,32);stringToUTF8(e.code||\\\\\\\"\\\\\\\",keyEventData+68,32);stringToUTF8(e.char||\\\\\\\"\\\\\\\",keyEventData+100,32);stringToUTF8(e.locale||\\\\\\\"\\\\\\\",keyEventData+132,32);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,\\\\\\\"keydown\\\\\\\",targetThread);return 0}function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,\\\\\\\"keypress\\\\\\\",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,\\\\\\\"keyup\\\\\\\",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=function(){dynCall_v.call(null,func)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function fillMouseEventData(eventStruct,e,target){var idx=eventStruct>>2;HEAP32[idx+0]=e.screenX;HEAP32[idx+1]=e.screenY;HEAP32[idx+2]=e.clientX;HEAP32[idx+3]=e.clientY;HEAP32[idx+4]=e.ctrlKey;HEAP32[idx+5]=e.shiftKey;HEAP32[idx+6]=e.altKey;HEAP32[idx+7]=e.metaKey;HEAP16[idx*2+16]=e.button;HEAP16[idx*2+17]=e.buttons;HEAP32[idx+9]=e[\\\\\\\"movementX\\\\\\\"];HEAP32[idx+10]=e[\\\\\\\"movementY\\\\\\\"];var rect=getBoundingClientRect(target);HEAP32[idx+11]=e.clientX-rect.left;HEAP32[idx+12]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(64);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!=\\\\\\\"mousemove\\\\\\\"&&eventTypeString!=\\\\\\\"mouseenter\\\\\\\"&&eventTypeString!=\\\\\\\"mouseleave\\\\\\\",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,\\\\\\\"mousedown\\\\\\\",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,\\\\\\\"mousemove\\\\\\\",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,\\\\\\\"mouseup\\\\\\\",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i<et.length;++i){t=et[i];t.isChanged=t.onTarget=0;touches[t.identifier]=t}for(var i=0;i<e.changedTouches.length;++i){t=e.changedTouches[i];t.isChanged=1;touches[t.identifier]=t}for(var i=0;i<e.targetTouches.length;++i){touches[e.targetTouches[i].identifier].onTarget=1}var touchEvent=JSEvents.touchEvent;var idx=touchEvent>>2;HEAP32[idx+1]=e.ctrlKey;HEAP32[idx+2]=e.shiftKey;HEAP32[idx+3]=e.altKey;HEAP32[idx+4]=e.metaKey;idx+=5;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString==\\\\\\\"touchstart\\\\\\\"||eventTypeString==\\\\\\\"touchend\\\\\\\",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,\\\\\\\"touchcancel\\\\\\\",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,\\\\\\\"touchend\\\\\\\",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,\\\\\\\"touchmove\\\\\\\",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,\\\\\\\"touchstart\\\\\\\",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(96);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+64>>3]=e[\\\\\\\"deltaX\\\\\\\"];HEAPF64[wheelEvent+72>>3]=e[\\\\\\\"deltaY\\\\\\\"];HEAPF64[wheelEvent+80>>3]=e[\\\\\\\"deltaZ\\\\\\\"];HEAP32[wheelEvent+88>>2]=e[\\\\\\\"deltaMode\\\\\\\"];if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!==\\\\\\\"undefined\\\\\\\"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,\\\\\\\"wheel\\\\\\\",targetThread);return 0}else{return-1}}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start<msecs){}}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension(\\\\\\\"ANGLE_instanced_arrays\\\\\\\");if(ext){ctx[\\\\\\\"vertexAttribDivisor\\\\\\\"]=function(index,divisor){ext[\\\\\\\"vertexAttribDivisorANGLE\\\\\\\"](index,divisor)};ctx[\\\\\\\"drawArraysInstanced\\\\\\\"]=function(mode,first,count,primcount){ext[\\\\\\\"drawArraysInstancedANGLE\\\\\\\"](mode,first,count,primcount)};ctx[\\\\\\\"drawElementsInstanced\\\\\\\"]=function(mode,count,type,indices,primcount){ext[\\\\\\\"drawElementsInstancedANGLE\\\\\\\"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension(\\\\\\\"OES_vertex_array_object\\\\\\\");if(ext){ctx[\\\\\\\"createVertexArray\\\\\\\"]=function(){return ext[\\\\\\\"createVertexArrayOES\\\\\\\"]()};ctx[\\\\\\\"deleteVertexArray\\\\\\\"]=function(vao){ext[\\\\\\\"deleteVertexArrayOES\\\\\\\"](vao)};ctx[\\\\\\\"bindVertexArray\\\\\\\"]=function(vao){ext[\\\\\\\"bindVertexArrayOES\\\\\\\"](vao)};ctx[\\\\\\\"isVertexArray\\\\\\\"]=function(vao){return ext[\\\\\\\"isVertexArrayOES\\\\\\\"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension(\\\\\\\"WEBGL_draw_buffers\\\\\\\");if(ext){ctx[\\\\\\\"drawBuffers\\\\\\\"]=function(n,bufs){ext[\\\\\\\"drawBuffersWEBGL\\\\\\\"](n,bufs)};return 1}}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension(\\\\\\\"WEBGL_draw_instanced_base_vertex_base_instance\\\\\\\"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension(\\\\\\\"WEBGL_multi_draw_instanced_base_vertex_base_instance\\\\\\\"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension(\\\\\\\"WEBGL_multi_draw\\\\\\\"))}var GL={counter:1,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret},MAX_TEMP_BUFFER_SIZE:2097152,numTempVertexBuffersPerSize:64,log2ceilLookup:function(i){return 32-Math.clz32(i===0?0:i-1)},generateTempBuffers:function(quads,context){var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);context.tempVertexBufferCounters1=[];context.tempVertexBufferCounters2=[];context.tempVertexBufferCounters1.length=context.tempVertexBufferCounters2.length=largestIndex+1;context.tempVertexBuffers1=[];context.tempVertexBuffers2=[];context.tempVertexBuffers1.length=context.tempVertexBuffers2.length=largestIndex+1;context.tempIndexBuffers=[];context.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){context.tempIndexBuffers[i]=null;context.tempVertexBufferCounters1[i]=context.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;context.tempVertexBuffers1[i]=[];context.tempVertexBuffers2[i]=[];var ringbuffer1=context.tempVertexBuffers1[i];var ringbuffer2=context.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j<ringbufferLength;++j){ringbuffer1[j]=ringbuffer2[j]=null}}if(quads){context.tempQuadIndexBuffer=GLctx.createBuffer();context.GLctx.bindBuffer(34963,context.tempQuadIndexBuffer);var numIndexes=GL.MAX_TEMP_BUFFER_SIZE>>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(34963,quadIndexes,35044);context.GLctx.bindBuffer(34963,null)}},getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(34964);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(34962,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(34962,1<<idx,35048);GLctx.bindBuffer(34962,prevVBO);return ringbuffer[nextFreeBufferIndex]},getTempIndexBuffer:function getTempIndexBuffer(sizeBytes){var idx=GL.log2ceilLookup(sizeBytes);var ibo=GL.currentContext.tempIndexBuffers[idx];if(ibo){return ibo}var prevIBO=GLctx.getParameter(34965);GL.currentContext.tempIndexBuffers[idx]=GLctx.createBuffer();GLctx.bindBuffer(34963,GL.currentContext.tempIndexBuffers[idx]);GLctx.bufferData(34963,1<<idx,35048);GLctx.bindBuffer(34963,prevIBO);return GL.currentContext.tempIndexBuffers[idx]},newRenderingFrameStarted:function newRenderingFrameStarted(){if(!GL.currentContext){return}var vb=GL.currentContext.tempVertexBuffers1;GL.currentContext.tempVertexBuffers1=GL.currentContext.tempVertexBuffers2;GL.currentContext.tempVertexBuffers2=vb;vb=GL.currentContext.tempVertexBufferCounters1;GL.currentContext.tempVertexBufferCounters1=GL.currentContext.tempVertexBufferCounters2;GL.currentContext.tempVertexBufferCounters2=vb;var largestIndex=GL.log2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);for(var i=0;i<=largestIndex;++i){GL.currentContext.tempVertexBufferCounters1[i]=0}},getSource:function(shader,count,string,length){var source=\\\\\\\"\\\\\\\";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i<GL.currentContext.maxVertexAttribs;++i){var cb=GL.currentContext.clientBuffers[i];if(!cb.clientside||!cb.enabled)continue;GL.resetBufferBinding=true;var size=GL.calcBufLength(cb.size,cb.type,cb.stride,count);var buf=GL.getTempVertexBuffer(size);GLctx.bindBuffer(34962,buf);GLctx.bufferSubData(34962,0,HEAPU8.subarray(cb.ptr,cb.ptr+size));cb.vertexAttribPointerAdaptor.call(GLctx,i,cb.size,cb.type,cb.normalized,cb.stride,0)}},postDrawHandleClientVertexAttribBindings:function postDrawHandleClientVertexAttribBindings(){if(GL.resetBufferBinding){GLctx.bindBuffer(34962,GL.buffers[GLctx.currentArrayBufferBinding])}},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver==\\\\\\\"webgl\\\\\\\"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext(\\\\\\\"webgl2\\\\\\\",webGLContextAttributes):canvas.getContext(\\\\\\\"webgl\\\\\\\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault===\\\\\\\"undefined\\\\\\\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}context.maxVertexAttribs=context.GLctx.getParameter(34921);context.clientBuffers=[];for(var i=0;i<context.maxVertexAttribs;i++){context.clientBuffers[i]={enabled:false,clientside:false,size:0,type:0,normalized:0,stride:0,ptr:0,vertexAttribPointerAdaptor:null}}GL.generateTempBuffers(false,context);return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\\\\\\\"object\\\\\\\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension(\\\\\\\"EXT_disjoint_timer_query_webgl2\\\\\\\")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension(\\\\\\\"EXT_disjoint_timer_query\\\\\\\")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes(\\\\\\\"lose_context\\\\\\\")&&!ext.includes(\\\\\\\"debug\\\\\\\")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=[\\\\\\\"default\\\\\\\",\\\\\\\"low-power\\\\\\\",\\\\\\\"high-performance\\\\\\\"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={\\\\\\\"alpha\\\\\\\":!!HEAP32[a+(0>>2)],\\\\\\\"depth\\\\\\\":!!HEAP32[a+(4>>2)],\\\\\\\"stencil\\\\\\\":!!HEAP32[a+(8>>2)],\\\\\\\"antialias\\\\\\\":!!HEAP32[a+(12>>2)],\\\\\\\"premultipliedAlpha\\\\\\\":!!HEAP32[a+(16>>2)],\\\\\\\"preserveDrawingBuffer\\\\\\\":!!HEAP32[a+(20>>2)],\\\\\\\"powerPreference\\\\\\\":__emscripten_webgl_power_preferences[powerPreference],\\\\\\\"failIfMajorPerformanceCaveat\\\\\\\":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}Module[\\\\\\\"_emscripten_webgl_get_current_context\\\\\\\"]=_emscripten_webgl_get_current_context;function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}Module[\\\\\\\"_emscripten_webgl_make_context_current\\\\\\\"]=_emscripten_webgl_make_context_current;function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith(\\\\\\\"GL_\\\\\\\"))extString=extString.substr(3);if(extString==\\\\\\\"ANGLE_instanced_arrays\\\\\\\")__webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString==\\\\\\\"OES_vertex_array_object\\\\\\\")__webgl_enable_OES_vertex_array_object(GLctx);if(extString==\\\\\\\"WEBGL_draw_buffers\\\\\\\")__webgl_enable_WEBGL_draw_buffers(GLctx);if(extString==\\\\\\\"WEBGL_draw_instanced_base_vertex_base_instance\\\\\\\")__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);if(extString==\\\\\\\"WEBGL_multi_draw_instanced_base_vertex_base_instance\\\\\\\")__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(extString==\\\\\\\"WEBGL_multi_draw\\\\\\\")__webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}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){try{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}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{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}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _flock(fd,operation){return 0}function _getTempRet0(){return getTempRet0()}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=inetPton4(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=inetNtop4(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _getpwuid(){throw\\\\\\\"getpwuid: TODO\\\\\\\"}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx[\\\\\\\"activeTexture\\\\\\\"](x0)}function _glAttachShader(program,shader){program=GL.programs[program];shader=GL.shaders[shader];program[shader.shaderType]=shader;GLctx.attachShader(program,shader)}function _glBeginQuery(target,id){GLctx[\\\\\\\"beginQuery\\\\\\\"](target,GL.queries[id])}function _glBeginTransformFeedback(x0){GLctx[\\\\\\\"beginTransformFeedback\\\\\\\"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==34962){GLctx.currentArrayBufferBinding=buffer}else if(target==34963){GLctx.currentElementArrayBufferBinding=buffer}if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx[\\\\\\\"bindBufferBase\\\\\\\"](target,index,GL.buffers[buffer])}function _glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx[\\\\\\\"bindBufferRange\\\\\\\"](target,index,GL.buffers[buffer],offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindSampler(unit,sampler){GLctx[\\\\\\\"bindSampler\\\\\\\"](unit,GL.samplers[sampler])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindTransformFeedback(target,id){GLctx[\\\\\\\"bindTransformFeedback\\\\\\\"](target,GL.transformFeedbacks[id])}function _glBindVertexArray(vao){GLctx[\\\\\\\"bindVertexArray\\\\\\\"](GL.vaos[vao]);var ibo=GLctx.getParameter(34965);GLctx.currentElementArrayBufferBinding=ibo?ibo.name|0:0}function _glBlendEquation(x0){GLctx[\\\\\\\"blendEquation\\\\\\\"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx[\\\\\\\"blendEquationSeparate\\\\\\\"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx[\\\\\\\"blendFuncSeparate\\\\\\\"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx[\\\\\\\"blitFramebuffer\\\\\\\"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx[\\\\\\\"checkFramebufferStatus\\\\\\\"](x0)}function _glClear(x0){GLctx[\\\\\\\"clear\\\\\\\"](x0)}function _glClearBufferfi(x0,x1,x2,x3){GLctx[\\\\\\\"clearBufferfi\\\\\\\"](x0,x1,x2,x3)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx[\\\\\\\"clearBufferfv\\\\\\\"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearBufferuiv(buffer,drawbuffer,value){GLctx[\\\\\\\"clearBufferuiv\\\\\\\"](buffer,drawbuffer,HEAPU32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx[\\\\\\\"clearColor\\\\\\\"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx[\\\\\\\"clearDepth\\\\\\\"](x0)}function _glClearStencil(x0){GLctx[\\\\\\\"clearStencil\\\\\\\"](x0)}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx[\\\\\\\"compressedTexImage2D\\\\\\\"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx[\\\\\\\"compressedTexImage2D\\\\\\\"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx[\\\\\\\"compressedTexImage2D\\\\\\\"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx[\\\\\\\"compressedTexImage3D\\\\\\\"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx[\\\\\\\"compressedTexImage3D\\\\\\\"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx[\\\\\\\"compressedTexSubImage2D\\\\\\\"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx[\\\\\\\"compressedTexSubImage2D\\\\\\\"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx[\\\\\\\"compressedTexSubImage2D\\\\\\\"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx[\\\\\\\"compressedTexSubImage3D\\\\\\\"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx[\\\\\\\"compressedTexSubImage3D\\\\\\\"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx[\\\\\\\"copyBufferSubData\\\\\\\"](x0,x1,x2,x3,x4)}function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\\\\\\\"copyTexImage2D\\\\\\\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\\\\\\\"copyTexSubImage2D\\\\\\\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);GL.shaders[id].shaderType=shaderType&1?\\\\\\\"vs\\\\\\\":\\\\\\\"fs\\\\\\\";return id}function _glCullFace(x0){GLctx[\\\\\\\"cullFace\\\\\\\"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentArrayBufferBinding)GLctx.currentArrayBufferBinding=0;if(id==GLctx.currentElementArrayBufferBinding)GLctx.currentElementArrayBufferBinding=0;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteQueries(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var query=GL.queries[id];if(!query)continue;GLctx[\\\\\\\"deleteQuery\\\\\\\"](query);GL.queries[id]=null}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteSamplers(n,samplers){for(var i=0;i<n;i++){var id=HEAP32[samplers+i*4>>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx[\\\\\\\"deleteSampler\\\\\\\"](sampler);sampler.name=0;GL.samplers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx[\\\\\\\"deleteTransformFeedback\\\\\\\"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx[\\\\\\\"deleteVertexArray\\\\\\\"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx[\\\\\\\"depthFunc\\\\\\\"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx[\\\\\\\"disable\\\\\\\"](x0)}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx[\\\\\\\"drawArraysInstanced\\\\\\\"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx[\\\\\\\"drawBuffers\\\\\\\"](bufArray)}function _glDrawElements(mode,count,type,indices){var buf;if(!GLctx.currentElementArrayBufferBinding){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(34963,buf);GLctx.bufferSubData(34963,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GLctx.currentElementArrayBufferBinding){GLctx.bindBuffer(34963,null)}}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx[\\\\\\\"drawElementsInstanced\\\\\\\"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx[\\\\\\\"enable\\\\\\\"](x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glEndQuery(x0){GLctx[\\\\\\\"endQuery\\\\\\\"](x0)}function _glEndTransformFeedback(){GLctx[\\\\\\\"endTransformFeedback\\\\\\\"]()}function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _glFinish(){GLctx[\\\\\\\"finish\\\\\\\"]()}function _glFlush(){GLctx[\\\\\\\"flush\\\\\\\"]()}function emscriptenWebGLGetBufferBinding(target){switch(target){case 34962:target=34964;break;case 34963:target=34965;break;case 35051:target=35053;break;case 35052:target=35055;break;case 35982:target=35983;break;case 36662:target=36662;break;case 36663:target=36663;break;case 35345:target=35368;break}var buffer=GLctx.getParameter(target);if(buffer)return buffer.name|0;else return 0}function emscriptenWebGLValidateMapBufferTarget(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}function _glFlushMappedBufferRange(target,offset,length){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err(\\\\\\\"GL_INVALID_ENUM in glFlushMappedBufferRange\\\\\\\");return}var mapping=GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)];if(!mapping){GL.recordError(1282);err(\\\\\\\"buffer was never mapped in glFlushMappedBufferRange\\\\\\\");return}if(!(mapping.access&16)){GL.recordError(1282);err(\\\\\\\"buffer was not mapped with GL_MAP_FLUSH_EXPLICIT_BIT in glFlushMappedBufferRange\\\\\\\");return}if(offset<0||length<0||offset+length>mapping.length){GL.recordError(1281);err(\\\\\\\"invalid range in glFlushMappedBufferRange\\\\\\\");return}GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem+offset,mapping.mem+offset+length))}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx[\\\\\\\"frontFace\\\\\\\"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();var id=buffer&&GL.getNewId(objectTable);if(buffer){buffer.name=id;objectTable[id]=buffer}else{GL.recordError(1282)}HEAP32[buffers+i*4>>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,\\\\\\\"createBuffer\\\\\\\",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,\\\\\\\"createFramebuffer\\\\\\\",GL.framebuffers)}function _glGenQueries(n,ids){__glGenObject(n,ids,\\\\\\\"createQuery\\\\\\\",GL.queries)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,\\\\\\\"createRenderbuffer\\\\\\\",GL.renderbuffers)}function _glGenSamplers(n,samplers){__glGenObject(n,samplers,\\\\\\\"createSampler\\\\\\\",GL.samplers)}function _glGenTextures(n,textures){__glGenObject(n,textures,\\\\\\\"createTexture\\\\\\\",GL.textures)}function _glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,\\\\\\\"createTransformFeedback\\\\\\\",GL.transformFeedbacks)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,\\\\\\\"createVertexArray\\\\\\\",GL.vaos)}function _glGenerateMipmap(x0){GLctx[\\\\\\\"generateMipmap\\\\\\\"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\\\\\\\"getActiveAttrib\\\\\\\",program,index,bufSize,length,size,type,name)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform(\\\\\\\"getActiveUniform\\\\\\\",program,index,bufSize,length,size,type,name)}function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx[\\\\\\\"getActiveUniformBlockName\\\\\\\"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx[\\\\\\\"getActiveUniformBlockName\\\\\\\"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx[\\\\\\\"getActiveUniformBlockParameter\\\\\\\"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i<result.length;i++){HEAP32[params+i*4>>2]=result[i]}}else{HEAP32[params>>2]=result}}function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i<uniformCount;i++){ids.push(HEAP32[uniformIndices+i*4>>2])}var result=GLctx[\\\\\\\"getActiveUniforms\\\\\\\"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i<len;i++){HEAP32[params+i*4>>2]=result[i]}}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx[\\\\\\\"getIndexedParameter\\\\\\\"](target,index);var ret;switch(typeof result){case\\\\\\\"boolean\\\\\\\":ret=result?1:0;break;case\\\\\\\"number\\\\\\\":ret=result;break;case\\\\\\\"object\\\\\\\":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw\\\\\\\"internal emscriptenWebGLGetIndexed() error, bad type: \\\\\\\"+type}}function _glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33390:ret=1048576;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\\\\\\\"number\\\\\\\":ret=result;break;case\\\\\\\"boolean\\\\\\\":ret=result?1:0;break;case\\\\\\\"string\\\\\\\":GL.recordError(1280);return;case\\\\\\\"object\\\\\\\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case 0:HEAP32[p+i*4>>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(\\\\\\\"GL_INVALID_ENUM in glGet\\\\\\\"+type+\\\\\\\"v: Unknown object returned from WebGL getParameter(\\\\\\\"+name_+\\\\\\\")! (error: \\\\\\\"+e+\\\\\\\")\\\\\\\");return}}break;default:GL.recordError(1280);err(\\\\\\\"GL_INVALID_ENUM in glGet\\\\\\\"+type+\\\\\\\"v: Native code calling glGet\\\\\\\"+type+\\\\\\\"v(\\\\\\\"+name_+\\\\\\\") and it returns \\\\\\\"+result+\\\\\\\" of type \\\\\\\"+typeof result+\\\\\\\"!\\\\\\\");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx[\\\\\\\"getInternalformatParameter\\\\\\\"](target,internalformat,pname);if(ret===null)return;for(var i=0;i<ret.length&&i<bufSize;++i){HEAP32[params+i>>2]=ret[i]}}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i<GLctx.getProgramParameter(program,35718);++i){program.maxUniformLength=Math.max(program.maxUniformLength,GLctx.getActiveUniform(program,i).name.length+1)}}HEAP32[p>>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i<GLctx.getProgramParameter(program,35721);++i){program.maxAttributeLength=Math.max(program.maxAttributeLength,GLctx.getActiveAttrib(program,i).name.length+1)}}HEAP32[p>>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i<GLctx.getProgramParameter(program,35382);++i){program.maxUniformBlockNameLength=Math.max(program.maxUniformBlockNameLength,GLctx.getActiveUniformBlockName(program,i).length+1)}}HEAP32[p>>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx[\\\\\\\"getQueryParameter\\\\\\\"](query,pname);var ret;if(typeof param==\\\\\\\"boolean\\\\\\\"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx[\\\\\\\"getQuery\\\\\\\"](target,pname)}function _glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\\\\\\\"GL_\\\\\\\"+e}));ret=stringToNewUTF8(exts.join(\\\\\\\" \\\\\\\"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion=\\\\\\\"OpenGL ES 3.0 (\\\\\\\"+glVersion+\\\\\\\")\\\\\\\";else{glVersion=\\\\\\\"OpenGL ES 2.0 (\\\\\\\"+glVersion+\\\\\\\")\\\\\\\"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\\\\\\\"0\\\\\\\";glslVersion=\\\\\\\"OpenGL ES GLSL ES \\\\\\\"+ver_num[1]+\\\\\\\" (\\\\\\\"+glslVersion+\\\\\\\")\\\\\\\"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return\\\\\\\"GL_\\\\\\\"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx[\\\\\\\"getUniformBlockIndex\\\\\\\"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i<uniformCount;i++)names.push(UTF8ToString(HEAP32[uniformNames+i*4>>2]));var result=GLctx[\\\\\\\"getUniformIndices\\\\\\\"](program,names);if(!result)return;var len=result.length;for(var i=0;i<len;i++){HEAP32[uniformIndices+i*4>>2]=result[i]}}function _glGetUniformLocation(program,name){function getLeftBracePos(name){return name.slice(-1)==\\\\\\\"]\\\\\\\"&&name.lastIndexOf(\\\\\\\"[\\\\\\\")}name=UTF8ToString(name);if(program=GL.programs[program]){var uniformLocsById=program.uniformLocsById;var uniformSizeAndIdsByName=program.uniformSizeAndIdsByName;var i,j;var arrayIndex=0;var uniformBaseName=name;var leftBrace=getLeftBracePos(name);if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i<GLctx.getProgramParameter(program,35718);++i){var u=GLctx.getActiveUniform(program,i);var nm=u.name;var sz=u.size;var lb=getLeftBracePos(nm);var arrayName=lb>0?nm.slice(0,lb):nm;var id=uniformSizeAndIdsByName[arrayName]?uniformSizeAndIdsByName[arrayName][1]:program.uniformIdCounter;program.uniformIdCounter=Math.max(id+sz,program.uniformIdCounter);uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j<sz;++j){uniformLocsById[id]=j;program.uniformArrayNamesById[id++]=arrayName}}}if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex<sizeAndId[0]){arrayIndex+=sizeAndId[1];if(uniformLocsById[arrayIndex]=uniformLocsById[arrayIndex]||GLctx.getUniformLocation(program,name)){return arrayIndex}}}else{GL.recordError(1281)}return-1}function webglGetUniformLocation(location){var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc===\\\\\\\"number\\\\\\\"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?\\\\\\\"[\\\\\\\"+webglLoc+\\\\\\\"]\\\\\\\":\\\\\\\"\\\\\\\"))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data==\\\\\\\"number\\\\\\\"||typeof data==\\\\\\\"boolean\\\\\\\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}if(GL.currentContext.clientBuffers[index].enabled){err(\\\\\\\"glGetVertexAttrib*v on client-side array: not supported, bad data returned\\\\\\\")}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data[\\\\\\\"name\\\\\\\"]}else if(typeof data==\\\\\\\"number\\\\\\\"||typeof data==\\\\\\\"boolean\\\\\\\"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i<data.length;i++){switch(type){case 0:HEAP32[params+i*4>>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i<numAttachments;i++){list[i]=HEAP32[attachments+i*4>>2]}GLctx[\\\\\\\"invalidateFramebuffer\\\\\\\"](target,list)}function _glIsEnabled(x0){return GLctx[\\\\\\\"isEnabled\\\\\\\"](x0)}function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx[\\\\\\\"isVertexArray\\\\\\\"](vao)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={};[program[\\\\\\\"vs\\\\\\\"],program[\\\\\\\"fs\\\\\\\"]].forEach(function(s){Object.keys(s.explicitUniformLocations).forEach(function(shaderLocation){var loc=s.explicitUniformLocations[shaderLocation];program.uniformSizeAndIdsByName[shaderLocation]=[1,loc];program.uniformIdCounter=Math.max(program.uniformIdCounter,loc+1)})});function copyKeys(dst,src){Object.keys(src).forEach(function(key){dst[key]=src[key]})}program.explicitUniformBindings={};program.explicitSamplerBindings={};[program[\\\\\\\"vs\\\\\\\"],program[\\\\\\\"fs\\\\\\\"]].forEach(function(s){copyKeys(program.explicitUniformBindings,s.explicitUniformBindings);copyKeys(program.explicitSamplerBindings,s.explicitSamplerBindings)});program.explicitProgramBindingsApplied=0}function _glMapBufferRange(target,offset,length,access){if(access!=26&&access!=10){err(\\\\\\\"glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER\\\\\\\");return 0}if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err(\\\\\\\"GL_INVALID_ENUM in glMapBufferRange\\\\\\\");return 0}var mem=_malloc(length);if(!mem)return 0;GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)]={offset:offset,length:length,mem:mem,access:access};return mem}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx[\\\\\\\"polygonOffset\\\\\\\"](x0,x1)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx[\\\\\\\"readBuffer\\\\\\\"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<<shift;var sizePerPixel=__colorChannelsInGlTextureFormat(format)*byteSize;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(pixels>>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx[\\\\\\\"renderbufferStorage\\\\\\\"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx[\\\\\\\"renderbufferStorageMultisample\\\\\\\"](x0,x1,x2,x3,x4)}function _glSamplerParameteri(sampler,pname,param){GLctx[\\\\\\\"samplerParameteri\\\\\\\"](GL.samplers[sampler],pname,param)}function _glScissor(x0,x1,x2,x3){GLctx[\\\\\\\"scissor\\\\\\\"](x0,x1,x2,x3)}function find_closing_parens_index(arr,i,opening=\\\\\\\"(\\\\\\\",closing=\\\\\\\")\\\\\\\"){for(var nesting=0;i<arr.length;++i){if(arr[i]==opening)++nesting;if(arr[i]==closing&&--nesting==0){return i}}}function preprocess_c_code(code){var i=0,len=code.length,out=\\\\\\\"\\\\\\\",stack=[1],defs={\\\\\\\"defined\\\\\\\":function(args){return defs[args[0]]?1:0},\\\\\\\"GL_FRAGMENT_PRECISION_HIGH\\\\\\\":function(){return 1}};function isWhitespace(str,i){return!(str.charCodeAt(i)>32)}function nextWhitespace(str,i){while(!isWhitespace(str,i))++i;return i}function classifyChar(str,idx){var cc=str.charCodeAt(idx);if(cc>32){if(cc<48)return 1;if(cc<58)return 2;if(cc<65)return 1;if(cc<91||cc==95)return 3;if(cc<97)return 1;if(cc<123)return 3;return 1}return cc<33?0:4}function tokenize(exprString,keepWhitespace){var out=[],len=exprString.length;for(var i=0;i<=len;++i){var kind=classifyChar(exprString,i);if(kind==2||kind==3){for(var j=i+1;j<=len;++j){var kind2=classifyChar(exprString,j);if(kind2!=kind&&(kind2!=2||kind!=3)){out.push(exprString.substring(i,j));i=j-1;break}}}else if(kind==1){var op2=exprString.substr(i,2);if([\\\\\\\"<=\\\\\\\",\\\\\\\">=\\\\\\\",\\\\\\\"==\\\\\\\",\\\\\\\"!=\\\\\\\",\\\\\\\"&&\\\\\\\",\\\\\\\"||\\\\\\\"].includes(op2)){out.push(op2);++i}else{out.push(exprString[i])}}}return out}function expandMacros(str,lineStart,lineEnd){if(lineEnd===undefined)lineEnd=str.length;var len=str.length;var out=\\\\\\\"\\\\\\\";for(var i=lineStart;i<lineEnd;++i){var kind=classifyChar(str,i);if(kind==3){for(var j=i+1;j<=lineEnd;++j){var kind2=classifyChar(str,j);if(kind2!=2&&kind2!=3){var symbol=str.substring(i,j);var pp=defs[symbol];if(pp){var expanded=str.substring(lineStart,i);if(pp.length&&str[j]==\\\\\\\"(\\\\\\\"){var closeParens=find_closing_parens_index(str,j);expanded+=pp(str.substring(j+1,closeParens).split(\\\\\\\",\\\\\\\"))+str.substring(closeParens+1,lineEnd)}else{expanded+=pp()+str.substring(j,lineEnd)}return expandMacros(expanded,0)}else{out+=symbol;i=j-1;break}}}}else{out+=str[i]}}return out}function buildExprTree(tokens){while(tokens.length>1||typeof tokens[0]!=\\\\\\\"function\\\\\\\"){tokens=function(tokens){var i,j,p,operatorAndPriority=-2;for(j=0;j<tokens.length;++j){if((p=[\\\\\\\"*\\\\\\\",\\\\\\\"/\\\\\\\",\\\\\\\"+\\\\\\\",\\\\\\\"-\\\\\\\",\\\\\\\"!\\\\\\\",\\\\\\\"<\\\\\\\",\\\\\\\"<=\\\\\\\",\\\\\\\">\\\\\\\",\\\\\\\">=\\\\\\\",\\\\\\\"==\\\\\\\",\\\\\\\"!=\\\\\\\",\\\\\\\"&&\\\\\\\",\\\\\\\"||\\\\\\\",\\\\\\\"(\\\\\\\"].indexOf(tokens[j]))>operatorAndPriority){i=j;operatorAndPriority=p}}if(operatorAndPriority==13){var j=find_closing_parens_index(tokens,i);if(j){tokens.splice(i,j+1-i,buildExprTree(tokens.slice(i+1,j)));return tokens}}if(operatorAndPriority==4){i=tokens.lastIndexOf(\\\\\\\"!\\\\\\\");var innerExpr=buildExprTree(tokens.slice(i+1,i+2));tokens.splice(i,2,function(){return!innerExpr()});return tokens}if(operatorAndPriority>=0){var left=buildExprTree(tokens.slice(0,i));var right=buildExprTree(tokens.slice(i+1));switch(tokens[i]){case\\\\\\\"&&\\\\\\\":return[function(){return left()&&right()}];case\\\\\\\"||\\\\\\\":return[function(){return left()||right()}];case\\\\\\\"==\\\\\\\":return[function(){return left()==right()}];case\\\\\\\"!=\\\\\\\":return[function(){return left()!=right()}];case\\\\\\\"<\\\\\\\":return[function(){return left()<right()}];case\\\\\\\"<=\\\\\\\":return[function(){return left()<=right()}];case\\\\\\\">\\\\\\\":return[function(){return left()>right()}];case\\\\\\\">=\\\\\\\":return[function(){return left()>=right()}];case\\\\\\\"+\\\\\\\":return[function(){return left()+right()}];case\\\\\\\"-\\\\\\\":return[function(){return left()-right()}];case\\\\\\\"*\\\\\\\":return[function(){return left()*right()}];case\\\\\\\"/\\\\\\\":return[function(){return Math.floor(left()/right())}]}}var num=jstoi_q(tokens[i]);return[function(){return num}]}(tokens)}return tokens[0]}for(;i<len;++i){var lineStart=i;i=code.indexOf(\\\\\\\"\\\\n\\\\\\\",i);if(i<0)i=len;for(var j=lineStart;j<i&&isWhitespace(code,j);++j);var thisLineIsInActivePreprocessingBlock=stack[stack.length-1];if(code[j]!=\\\\\\\"#\\\\\\\"){if(thisLineIsInActivePreprocessingBlock){out+=expandMacros(code,lineStart,i)+\\\\\\\"\\\\n\\\\\\\"}continue}var space=nextWhitespace(code,j);var directive=code.substring(j+1,space);var expression=code.substring(space,i).trim();switch(directive){case\\\\\\\"if\\\\\\\":var tokens=tokenize(expandMacros(expression,0));var exprTree=buildExprTree(tokens);var evaluated=exprTree();stack.push(!!evaluated*stack[stack.length-1]);break;case\\\\\\\"ifdef\\\\\\\":stack.push(!!defs[expression]*stack[stack.length-1]);break;case\\\\\\\"ifndef\\\\\\\":stack.push(!defs[expression]*stack[stack.length-1]);break;case\\\\\\\"else\\\\\\\":stack[stack.length-1]=1-stack[stack.length-1];break;case\\\\\\\"endif\\\\\\\":stack.pop();break;case\\\\\\\"define\\\\\\\":if(thisLineIsInActivePreprocessingBlock){var macroStart=expression.indexOf(\\\\\\\"(\\\\\\\");var firstWs=nextWhitespace(expression,0);if(firstWs<macroStart)macroStart=0;if(macroStart>0){var macroEnd=expression.indexOf(\\\\\\\")\\\\\\\",macroStart);let params=expression.substring(macroStart+1,macroEnd).split(\\\\\\\",\\\\\\\").map(x=>x.trim());let value=tokenize(expression.substring(macroEnd+1).trim());defs[expression.substring(0,macroStart)]=function(args){var ret=\\\\\\\"\\\\\\\";value.forEach(x=>{var argIndex=params.indexOf(x);ret+=argIndex>=0?args[argIndex]:x});return ret}}else{let value=expandMacros(expression.substring(firstWs+1).trim(),0);defs[expression.substring(0,firstWs)]=function(){return value}}}break;case\\\\\\\"undef\\\\\\\":if(thisLineIsInActivePreprocessingBlock)delete defs[expression];break;default:if(directive!=\\\\\\\"version\\\\\\\"&&directive!=\\\\\\\"pragma\\\\\\\"&&directive!=\\\\\\\"extension\\\\\\\"){}out+=expandMacros(code,lineStart,i)+\\\\\\\"\\\\n\\\\\\\"}}return out}function remove_cpp_comments_in_shaders(code){var i=0,out=\\\\\\\"\\\\\\\",ch,next,len=code.length;for(;i<len;++i){ch=code[i];if(ch==\\\\\\\"/\\\\\\\"){next=code[i+1];if(next==\\\\\\\"/\\\\\\\"){while(i<len&&code[i+1]!=\\\\\\\"\\\\n\\\\\\\")++i}else if(next==\\\\\\\"*\\\\\\\"){while(i<len&&(code[i-1]!=\\\\\\\"*\\\\\\\"||code[i]!=\\\\\\\"/\\\\\\\"))++i}else{out+=ch}}else{out+=ch}}return out}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);source=preprocess_c_code(remove_cpp_comments_in_shaders(source));var regex=/layout\\\\s*\\\\(\\\\s*location\\\\s*=\\\\s*(-?\\\\d+)\\\\s*\\\\)\\\\s*(uniform\\\\s+((lowp|mediump|highp)\\\\s+)?\\\\w+\\\\s+(\\\\w+))/g,explicitUniformLocations={},match;while(match=regex.exec(source)){explicitUniformLocations[match[5]]=jstoi_q(match[1]);if(!(explicitUniformLocations[match[5]]>=0&&explicitUniformLocations[match[5]]<1048576)){console.error('Specified an out of range layout(location=x) directive \\\\\\\"'+explicitUniformLocations[match[5]]+'\\\\\\\"! ('+match[0]+\\\\\\\")\\\\\\\");GL.recordError(1281);return}}source=source.replace(regex,\\\\\\\"$2\\\\\\\");GL.shaders[shader].explicitUniformLocations=explicitUniformLocations;var bindingRegex=/layout\\\\s*\\\\(.*?binding\\\\s*=\\\\s*(-?\\\\d+).*?\\\\)\\\\s*uniform\\\\s+(\\\\w+)\\\\s+(\\\\w+)?/g,samplerBindings={},uniformBindings={},bindingMatch;while(bindingMatch=bindingRegex.exec(source)){var arrayLength=1;for(var i=bindingMatch.index;i<source.length&&source[i]!=\\\\\\\";\\\\\\\";++i){if(source[i]==\\\\\\\"[\\\\\\\"){arrayLength=jstoi_q(source.slice(i+1));break}if(source[i]==\\\\\\\"{\\\\\\\")i=find_closing_parens_index(source,i,\\\\\\\"{\\\\\\\",\\\\\\\"}\\\\\\\")-1}var binding=jstoi_q(bindingMatch[1]);var bindingsType=34930;if(bindingMatch[3]&&bindingMatch[2].indexOf(\\\\\\\"sampler\\\\\\\")!=-1){samplerBindings[bindingMatch[3]]=[binding,arrayLength]}else{bindingsType=35374;uniformBindings[bindingMatch[2]]=[binding,arrayLength]}var numBindingPoints=GLctx.getParameter(bindingsType);if(!(binding>=0&&binding+arrayLength<=numBindingPoints)){console.error('Specified an out of range layout(binding=x) directive \\\\\\\"'+binding+'\\\\\\\"! ('+bindingMatch[0]+\\\\\\\"). Valid range is [0, \\\\\\\"+numBindingPoints+\\\\\\\"-1]\\\\\\\");GL.recordError(1281);return}}source=source.replace(/layout\\\\s*\\\\(.*?binding\\\\s*=\\\\s*([-\\\\d]+).*?\\\\)/g,\\\\\\\"\\\\\\\");source=source.replace(/(layout\\\\s*\\\\((.*?)),\\\\s*binding\\\\s*=\\\\s*([-\\\\d]+)\\\\)/g,\\\\\\\"$1)\\\\\\\");source=source.replace(/layout\\\\s*\\\\(\\\\s*binding\\\\s*=\\\\s*([-\\\\d]+)\\\\s*,(.*?)\\\\)/g,\\\\\\\"layout($2)\\\\\\\");GL.shaders[shader].explicitSamplerBindings=samplerBindings;GL.shaders[shader].explicitUniformBindings=uniformBindings;GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx[\\\\\\\"stencilFuncSeparate\\\\\\\"](x0,x1,x2,x3)}function _glStencilMask(x0){GLctx[\\\\\\\"stencilMask\\\\\\\"](x0)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx[\\\\\\\"stencilOpSeparate\\\\\\\"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx[\\\\\\\"texImage3D\\\\\\\"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx[\\\\\\\"texImage3D\\\\\\\"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx[\\\\\\\"texImage3D\\\\\\\"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx[\\\\\\\"texParameterf\\\\\\\"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx[\\\\\\\"texParameteri\\\\\\\"](x0,x1,x2)}function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx[\\\\\\\"texStorage2D\\\\\\\"](x0,x1,x2,x3,x4)}function _glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx[\\\\\\\"texStorage3D\\\\\\\"](x0,x1,x2,x3,x4,x5)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx[\\\\\\\"texSubImage3D\\\\\\\"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx[\\\\\\\"texSubImage3D\\\\\\\"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx[\\\\\\\"texSubImage3D\\\\\\\"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i<count;i++)vars.push(UTF8ToString(HEAP32[varyings+i*4>>2]));GLctx[\\\\\\\"transformFeedbackVaryings\\\\\\\"](program,vars,bufferMode)}var miniTempWebGLFloatBuffers=[];function _glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i<count;++i){view[i]=HEAP32[value+4*i>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1uiv(location,count,value){GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform2uiv(location,count,value){GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform3uiv(location,count,value){GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniform4uiv(location,count,value){GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx[\\\\\\\"uniformBlockBinding\\\\\\\"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUnmapBuffer(target){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err(\\\\\\\"GL_INVALID_ENUM in glUnmapBuffer\\\\\\\");return 0}var buffer=emscriptenWebGLGetBufferBinding(target);var mapping=GL.mappedBuffers[buffer];if(!mapping){GL.recordError(1282);err(\\\\\\\"buffer was never mapped in glUnmapBuffer\\\\\\\");return 0}GL.mappedBuffers[buffer]=null;if(!(mapping.access&16))if(GL.currentContext.version>=2){GLctx.bufferSubData(target,mapping.offset,HEAPU8,mapping.mem,mapping.length)}else{GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem,mapping.mem+mapping.length))}_free(mapping.mem);return 1}function webglApplyExplicitProgramBindings(){var p=GLctx.currentProgram;if(!p.explicitProgramBindingsApplied){if(GL.currentContext.version>=2){Object.keys(p.explicitUniformBindings).forEach(function(ubo){var bindings=p.explicitUniformBindings[ubo];for(var i=0;i<bindings[1];++i){var blockIndex=GLctx.getUniformBlockIndex(p,ubo+(bindings[1]>1?\\\\\\\"[\\\\\\\"+i+\\\\\\\"]\\\\\\\":\\\\\\\"\\\\\\\"));GLctx.uniformBlockBinding(p,blockIndex,bindings[0]+i)}})}Object.keys(p.explicitSamplerBindings).forEach(function(sampler){var bindings=p.explicitSamplerBindings[sampler];for(var i=0;i<bindings[1];++i){GLctx.uniform1i(GLctx.getUniformLocation(p,sampler+(i?\\\\\\\"[\\\\\\\"+i+\\\\\\\"]\\\\\\\":\\\\\\\"\\\\\\\")),bindings[0]+i)}});p.explicitProgramBindingsApplied=1}}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);if(GLctx.currentProgram=program){webglApplyExplicitProgramBindings()}}function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx[\\\\\\\"vertexAttrib4f\\\\\\\"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=false;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribIPointer(index,size,type,stride,ptr)};return}cb.clientside=false;GLctx[\\\\\\\"vertexAttribIPointer\\\\\\\"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GLctx.currentArrayBufferBinding){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;cb.vertexAttribPointerAdaptor=function(index,size,type,normalized,stride,ptr){this.vertexAttribPointer(index,size,type,normalized,stride,ptr)};return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx[\\\\\\\"viewport\\\\\\\"](x0,x1,x2,x3)}function _llvm_eh_typeid_for(){abort()}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _setTempRet0(val){setTempRet0(val)}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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\\\\\\\"0\\\\\\\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?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()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},\\\\\\\"%w\\\\\\\":function(date){return date.tm_wday},\\\\\\\"%W\\\\\\\":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\\\\\\\"01\\\\\\\":\\\\\\\"00\\\\\\\"},\\\\\\\"%y\\\\\\\":function(date){return(date.tm_year+1900).toString().substring(2)},\\\\\\\"%Y\\\\\\\":function(date){return date.tm_year+1900},\\\\\\\"%z\\\\\\\":function(date){var off=date.tm_gmtoff;var ahead=off>=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.includes(rule)){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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function setFileTime(path,time){path=UTF8ToString(path);try{FS.utime(path,time,time);return 0}catch(e){if(!(e instanceof FS.ErrnoError))throw e+\\\\\\\" : \\\\\\\"+stackTrace();setErrNo(e.errno);return-1}}function _utime(path,times){var time;if(times){time=HEAP32[times+4>>2]*1e3}else{time=Date.now()}return setFileTime(path,time)}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();Module[\\\\\\\"FS_createPath\\\\\\\"]=FS.createPath;Module[\\\\\\\"FS_createDataFile\\\\\\\"]=FS.createDataFile;Module[\\\\\\\"requestFullscreen\\\\\\\"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module[\\\\\\\"requestAnimationFrame\\\\\\\"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module[\\\\\\\"setCanvasSize\\\\\\\"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module[\\\\\\\"pauseMainLoop\\\\\\\"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module[\\\\\\\"resumeMainLoop\\\\\\\"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module[\\\\\\\"getUserMedia\\\\\\\"]=function Module_getUserMedia(){Browser.getUserMedia()};Module[\\\\\\\"createContext\\\\\\\"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}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={\\\\\\\"Qd\\\\\\\":_JS_Accelerometer_IsRunning,\\\\\\\"jb\\\\\\\":_JS_Accelerometer_Start,\\\\\\\"ib\\\\\\\":_JS_Accelerometer_Stop,\\\\\\\"Td\\\\\\\":_JS_Cursor_SetImage,\\\\\\\"ta\\\\\\\":_JS_Cursor_SetShow,\\\\\\\"ra\\\\\\\":_JS_DOM_MapViewportCoordinateToElementLocalCoordinate,\\\\\\\"jf\\\\\\\":_JS_DOM_UnityCanvasSelector,\\\\\\\"ud\\\\\\\":_JS_FileSystem_Initialize,\\\\\\\"T\\\\\\\":_JS_FileSystem_Sync,\\\\\\\"Od\\\\\\\":_JS_GravitySensor_IsRunning,\\\\\\\"fb\\\\\\\":_JS_GravitySensor_Start,\\\\\\\"eb\\\\\\\":_JS_GravitySensor_Stop,\\\\\\\"Nd\\\\\\\":_JS_Gyroscope_IsRunning,\\\\\\\"db\\\\\\\":_JS_Gyroscope_Start,\\\\\\\"cb\\\\\\\":_JS_Gyroscope_Stop,\\\\\\\"Pd\\\\\\\":_JS_LinearAccelerationSensor_IsRunning,\\\\\\\"hb\\\\\\\":_JS_LinearAccelerationSensor_Start,\\\\\\\"gb\\\\\\\":_JS_LinearAccelerationSensor_Stop,\\\\\\\"ve\\\\\\\":_JS_Log_Dump,\\\\\\\"Bd\\\\\\\":_JS_Log_StackTrace,\\\\\\\"Rd\\\\\\\":_JS_OrientationSensor_IsRunning,\\\\\\\"lb\\\\\\\":_JS_OrientationSensor_Start,\\\\\\\"kb\\\\\\\":_JS_OrientationSensor_Stop,\\\\\\\"pb\\\\\\\":_JS_RequestDeviceSensorPermissionsOnTouch,\\\\\\\"xd\\\\\\\":_JS_RunQuitCallbacks,\\\\\\\"Md\\\\\\\":_JS_ScreenOrientation_DeInit,\\\\\\\"Sd\\\\\\\":_JS_ScreenOrientation_Init,\\\\\\\"R\\\\\\\":_JS_ScreenOrientation_Lock,\\\\\\\"ie\\\\\\\":_JS_Sound_Create_Channel,\\\\\\\"ee\\\\\\\":_JS_Sound_GetLength,\\\\\\\"de\\\\\\\":_JS_Sound_GetLoadState,\\\\\\\"be\\\\\\\":_JS_Sound_Init,\\\\\\\"Db\\\\\\\":_JS_Sound_Load,\\\\\\\"ce\\\\\\\":_JS_Sound_Load_PCM,\\\\\\\"xa\\\\\\\":_JS_Sound_Play,\\\\\\\"ya\\\\\\\":_JS_Sound_ReleaseInstance,\\\\\\\"qb\\\\\\\":_JS_Sound_ResumeIfNeeded,\\\\\\\"fe\\\\\\\":_JS_Sound_Set3D,\\\\\\\"$d\\\\\\\":_JS_Sound_SetListenerOrientation,\\\\\\\"ae\\\\\\\":_JS_Sound_SetListenerPosition,\\\\\\\"va\\\\\\\":_JS_Sound_SetLoop,\\\\\\\"wa\\\\\\\":_JS_Sound_SetLoopPoints,\\\\\\\"ua\\\\\\\":_JS_Sound_SetPaused,\\\\\\\"aa\\\\\\\":_JS_Sound_SetPitch,\\\\\\\"he\\\\\\\":_JS_Sound_SetPosition,\\\\\\\"ge\\\\\\\":_JS_Sound_SetVolume,\\\\\\\"ba\\\\\\\":_JS_Sound_Stop,\\\\\\\"X\\\\\\\":_JS_SystemInfo_GetCanvasClientSize,\\\\\\\"Cb\\\\\\\":_JS_SystemInfo_GetDocumentURL,\\\\\\\"Xa\\\\\\\":_JS_SystemInfo_GetGPUInfo,\\\\\\\"bb\\\\\\\":_JS_SystemInfo_GetMatchWebGLToCanvasSize,\\\\\\\"Ya\\\\\\\":_JS_SystemInfo_GetMemory,\\\\\\\"Za\\\\\\\":_JS_SystemInfo_GetOS,\\\\\\\"$a\\\\\\\":_JS_SystemInfo_GetPreferredDevicePixelRatio,\\\\\\\"Dd\\\\\\\":_JS_SystemInfo_GetScreenSize,\\\\\\\"Ud\\\\\\\":_JS_SystemInfo_HasAstcHdr,\\\\\\\"_a\\\\\\\":_JS_SystemInfo_HasCursorLock,\\\\\\\"Ld\\\\\\\":_JS_SystemInfo_HasFullscreen,\\\\\\\"da\\\\\\\":_JS_SystemInfo_HasWebGL,\\\\\\\"Ad\\\\\\\":_JS_UnityEngineShouldQuit,\\\\\\\"n\\\\\\\":___cxa_allocate_exception,\\\\\\\"h\\\\\\\":___cxa_begin_catch,\\\\\\\"l\\\\\\\":___cxa_end_catch,\\\\\\\"e\\\\\\\":___cxa_find_matching_catch_2,\\\\\\\"a\\\\\\\":___cxa_find_matching_catch_3,\\\\\\\"oc\\\\\\\":___cxa_find_matching_catch_4,\\\\\\\"yc\\\\\\\":___cxa_rethrow,\\\\\\\"W\\\\\\\":___cxa_throw,\\\\\\\"Dc\\\\\\\":___gmtime_r,\\\\\\\"Ec\\\\\\\":___localtime_r,\\\\\\\"f\\\\\\\":___resumeException,\\\\\\\"Ic\\\\\\\":___sys__newselect,\\\\\\\"Jc\\\\\\\":___sys_access,\\\\\\\"wc\\\\\\\":___sys_chmod,\\\\\\\"hf\\\\\\\":___sys_connect,\\\\\\\"H\\\\\\\":___sys_fcntl64,\\\\\\\"dg\\\\\\\":___sys_fstat64,\\\\\\\"sc\\\\\\\":___sys_getcwd,\\\\\\\"pc\\\\\\\":___sys_getdents64,\\\\\\\"Gc\\\\\\\":___sys_getrusage,\\\\\\\"me\\\\\\\":___sys_getuid32,\\\\\\\"Hc\\\\\\\":___sys_ioctl,\\\\\\\"xc\\\\\\\":___sys_lstat64,\\\\\\\"rc\\\\\\\":___sys_mkdir,\\\\\\\"tc\\\\\\\":___sys_mmap2,\\\\\\\"nc\\\\\\\":___sys_munmap,\\\\\\\"Ka\\\\\\\":___sys_open,\\\\\\\"Fg\\\\\\\":___sys_readlink,\\\\\\\"Ve\\\\\\\":___sys_recvfrom,\\\\\\\"uc\\\\\\\":___sys_rename,\\\\\\\"qc\\\\\\\":___sys_rmdir,\\\\\\\"ef\\\\\\\":___sys_sendto,\\\\\\\"zc\\\\\\\":___sys_shutdown,\\\\\\\"Ac\\\\\\\":___sys_socket,\\\\\\\"_b\\\\\\\":___sys_stat64,\\\\\\\"je\\\\\\\":___sys_statfs64,\\\\\\\"ke\\\\\\\":___sys_truncate64,\\\\\\\"vc\\\\\\\":___sys_unlink,\\\\\\\"s\\\\\\\":_abort,\\\\\\\"D\\\\\\\":_clock,\\\\\\\"Fc\\\\\\\":_clock_getres,\\\\\\\"Wa\\\\\\\":_clock_gettime,\\\\\\\"Cc\\\\\\\":_difftime,\\\\\\\"rf\\\\\\\":_dlclose,\\\\\\\"ha\\\\\\\":_dlerror,\\\\\\\"Zb\\\\\\\":_dlopen,\\\\\\\"zf\\\\\\\":_dlsym,\\\\\\\"Bb\\\\\\\":_emscripten_asm_const_int_sync_on_main_thread,\\\\\\\"yd\\\\\\\":_emscripten_cancel_main_loop,\\\\\\\"wd\\\\\\\":_emscripten_clear_interval,\\\\\\\"Jd\\\\\\\":_emscripten_exit_fullscreen,\\\\\\\"Ed\\\\\\\":_emscripten_exit_pointerlock,\\\\\\\"Cd\\\\\\\":_emscripten_get_canvas_element_size,\\\\\\\"Id\\\\\\\":_emscripten_get_fullscreen_status,\\\\\\\"mb\\\\\\\":_emscripten_get_gamepad_status,\\\\\\\"Cg\\\\\\\":_emscripten_get_heap_max,\\\\\\\"C\\\\\\\":_emscripten_get_now,\\\\\\\"nb\\\\\\\":_emscripten_get_num_gamepads,\\\\\\\"zd\\\\\\\":_emscripten_html5_remove_all_event_listeners,\\\\\\\"Wd\\\\\\\":_emscripten_is_webgl_context_lost,\\\\\\\"w\\\\\\\":_emscripten_log,\\\\\\\"Hg\\\\\\\":_emscripten_memcpy_big,\\\\\\\"Kd\\\\\\\":_emscripten_request_fullscreen,\\\\\\\"Fd\\\\\\\":_emscripten_request_pointerlock,\\\\\\\"Ig\\\\\\\":_emscripten_resize_heap,\\\\\\\"ob\\\\\\\":_emscripten_sample_gamepad_data,\\\\\\\"ab\\\\\\\":_emscripten_set_blur_callback_on_thread,\\\\\\\"qa\\\\\\\":_emscripten_set_canvas_element_size,\\\\\\\"Gd\\\\\\\":_emscripten_set_focus_callback_on_thread,\\\\\\\"Hd\\\\\\\":_emscripten_set_fullscreenchange_callback_on_thread,\\\\\\\"sb\\\\\\\":_emscripten_set_gamepadconnected_callback_on_thread,\\\\\\\"rb\\\\\\\":_emscripten_set_gamepaddisconnected_callback_on_thread,\\\\\\\"td\\\\\\\":_emscripten_set_interval,\\\\\\\"Z\\\\\\\":_emscripten_set_keydown_callback_on_thread,\\\\\\\"Y\\\\\\\":_emscripten_set_keypress_callback_on_thread,\\\\\\\"sa\\\\\\\":_emscripten_set_keyup_callback_on_thread,\\\\\\\"sd\\\\\\\":_emscripten_set_main_loop,\\\\\\\"vd\\\\\\\":_emscripten_set_main_loop_timing,\\\\\\\"zb\\\\\\\":_emscripten_set_mousedown_callback_on_thread,\\\\\\\"yb\\\\\\\":_emscripten_set_mousemove_callback_on_thread,\\\\\\\"Ab\\\\\\\":_emscripten_set_mouseup_callback_on_thread,\\\\\\\"tb\\\\\\\":_emscripten_set_touchcancel_callback_on_thread,\\\\\\\"vb\\\\\\\":_emscripten_set_touchend_callback_on_thread,\\\\\\\"ub\\\\\\\":_emscripten_set_touchmove_callback_on_thread,\\\\\\\"wb\\\\\\\":_emscripten_set_touchstart_callback_on_thread,\\\\\\\"xb\\\\\\\":_emscripten_set_wheel_callback_on_thread,\\\\\\\"sg\\\\\\\":_emscripten_thread_sleep,\\\\\\\"Yd\\\\\\\":_emscripten_webgl_create_context,\\\\\\\"Xd\\\\\\\":_emscripten_webgl_destroy_context,\\\\\\\"_\\\\\\\":_emscripten_webgl_enable_extension,\\\\\\\"Vd\\\\\\\":_emscripten_webgl_get_current_context,\\\\\\\"ne\\\\\\\":_emscripten_webgl_init_context_attributes,\\\\\\\"$\\\\\\\":_emscripten_webgl_make_context_current,\\\\\\\"Be\\\\\\\":_environ_get,\\\\\\\"Ke\\\\\\\":_environ_sizes_get,\\\\\\\"La\\\\\\\":_exit,\\\\\\\"L\\\\\\\":_fd_close,\\\\\\\"Bc\\\\\\\":_fd_fdstat_get,\\\\\\\"Ua\\\\\\\":_fd_read,\\\\\\\"rd\\\\\\\":_fd_seek,\\\\\\\"pa\\\\\\\":_fd_write,\\\\\\\"ca\\\\\\\":_flock,\\\\\\\"b\\\\\\\":_getTempRet0,\\\\\\\"Zd\\\\\\\":_gethostbyaddr,\\\\\\\"_d\\\\\\\":_gethostbyname,\\\\\\\"le\\\\\\\":_getpwuid,\\\\\\\"V\\\\\\\":_gettimeofday,\\\\\\\"xg\\\\\\\":_glActiveTexture,\\\\\\\"ug\\\\\\\":_glAttachShader,\\\\\\\"Jb\\\\\\\":_glBeginQuery,\\\\\\\"cf\\\\\\\":_glBeginTransformFeedback,\\\\\\\"la\\\\\\\":_glBindAttribLocation,\\\\\\\"tg\\\\\\\":_glBindBuffer,\\\\\\\"Ce\\\\\\\":_glBindBufferBase,\\\\\\\"Ae\\\\\\\":_glBindBufferRange,\\\\\\\"pg\\\\\\\":_glBindFramebuffer,\\\\\\\"qg\\\\\\\":_glBindRenderbuffer,\\\\\\\"ue\\\\\\\":_glBindSampler,\\\\\\\"rg\\\\\\\":_glBindTexture,\\\\\\\"Xe\\\\\\\":_glBindTransformFeedback,\\\\\\\"_e\\\\\\\":_glBindVertexArray,\\\\\\\"ac\\\\\\\":_glBlendEquation,\\\\\\\"bc\\\\\\\":_glBlendEquationSeparate,\\\\\\\"cc\\\\\\\":_glBlendFuncSeparate,\\\\\\\"Oe\\\\\\\":_glBlitFramebuffer,\\\\\\\"ng\\\\\\\":_glBufferData,\\\\\\\"og\\\\\\\":_glBufferSubData,\\\\\\\"mg\\\\\\\":_glCheckFramebufferStatus,\\\\\\\"ig\\\\\\\":_glClear,\\\\\\\"qe\\\\\\\":_glClearBufferfi,\\\\\\\"pe\\\\\\\":_glClearBufferfv,\\\\\\\"oe\\\\\\\":_glClearBufferuiv,\\\\\\\"jg\\\\\\\":_glClearColor,\\\\\\\"kg\\\\\\\":_glClearDepthf,\\\\\\\"lg\\\\\\\":_glClearStencil,\\\\\\\"Kc\\\\\\\":_glClientWaitSync,\\\\\\\"Ja\\\\\\\":_glColorMask,\\\\\\\"hg\\\\\\\":_glCompileShader,\\\\\\\"fg\\\\\\\":_glCompressedTexImage2D,\\\\\\\"Qe\\\\\\\":_glCompressedTexImage3D,\\\\\\\"gg\\\\\\\":_glCompressedTexSubImage2D,\\\\\\\"Ue\\\\\\\":_glCompressedTexSubImage3D,\\\\\\\"Fe\\\\\\\":_glCopyBufferSubData,\\\\\\\"eg\\\\\\\":_glCopyTexImage2D,\\\\\\\"$b\\\\\\\":_glCopyTexSubImage2D,\\\\\\\"cg\\\\\\\":_glCreateProgram,\\\\\\\"bg\\\\\\\":_glCreateShader,\\\\\\\"ag\\\\\\\":_glCullFace,\\\\\\\"$f\\\\\\\":_glDeleteBuffers,\\\\\\\"_f\\\\\\\":_glDeleteFramebuffers,\\\\\\\"Zf\\\\\\\":_glDeleteProgram,\\\\\\\"Da\\\\\\\":_glDeleteQueries,\\\\\\\"Yf\\\\\\\":_glDeleteRenderbuffers,\\\\\\\"te\\\\\\\":_glDeleteSamplers,\\\\\\\"Xf\\\\\\\":_glDeleteShader,\\\\\\\"Fb\\\\\\\":_glDeleteSync,\\\\\\\"Wf\\\\\\\":_glDeleteTextures,\\\\\\\"Ye\\\\\\\":_glDeleteTransformFeedbacks,\\\\\\\"af\\\\\\\":_glDeleteVertexArrays,\\\\\\\"ka\\\\\\\":_glDepthFunc,\\\\\\\"ja\\\\\\\":_glDepthMask,\\\\\\\"Vf\\\\\\\":_glDetachShader,\\\\\\\"Uf\\\\\\\":_glDisable,\\\\\\\"Tf\\\\\\\":_glDisableVertexAttribArray,\\\\\\\"Qf\\\\\\\":_glDrawArrays,\\\\\\\"He\\\\\\\":_glDrawArraysInstanced,\\\\\\\"Ee\\\\\\\":_glDrawBuffers,\\\\\\\"Rf\\\\\\\":_glDrawElements,\\\\\\\"Ge\\\\\\\":_glDrawElementsInstanced,\\\\\\\"Sf\\\\\\\":_glEnable,\\\\\\\"Pf\\\\\\\":_glEnableVertexAttribArray,\\\\\\\"Kb\\\\\\\":_glEndQuery,\\\\\\\"df\\\\\\\":_glEndTransformFeedback,\\\\\\\"Eb\\\\\\\":_glFenceSync,\\\\\\\"Mf\\\\\\\":_glFinish,\\\\\\\"Nf\\\\\\\":_glFlush,\\\\\\\"Le\\\\\\\":_glFlushMappedBufferRange,\\\\\\\"F\\\\\\\":_glFramebufferRenderbuffer,\\\\\\\"E\\\\\\\":_glFramebufferTexture2D,\\\\\\\"ea\\\\\\\":_glFramebufferTextureLayer,\\\\\\\"ia\\\\\\\":_glFrontFace,\\\\\\\"Lf\\\\\\\":_glGenBuffers,\\\\\\\"Hf\\\\\\\":_glGenFramebuffers,\\\\\\\"Ib\\\\\\\":_glGenQueries,\\\\\\\"If\\\\\\\":_glGenRenderbuffers,\\\\\\\"se\\\\\\\":_glGenSamplers,\\\\\\\"Kf\\\\\\\":_glGenTextures,\\\\\\\"Ze\\\\\\\":_glGenTransformFeedbacks,\\\\\\\"bf\\\\\\\":_glGenVertexArrays,\\\\\\\"Jf\\\\\\\":_glGenerateMipmap,\\\\\\\"Eg\\\\\\\":_glGetActiveAttrib,\\\\\\\"Ia\\\\\\\":_glGetActiveUniform,\\\\\\\"Aa\\\\\\\":_glGetActiveUniformBlockName,\\\\\\\"O\\\\\\\":_glGetActiveUniformBlockiv,\\\\\\\"N\\\\\\\":_glGetActiveUniformsiv,\\\\\\\"Dg\\\\\\\":_glGetAttribLocation,\\\\\\\"Gf\\\\\\\":_glGetError,\\\\\\\"Ff\\\\\\\":_glGetFramebufferAttachmentParameteriv,\\\\\\\"wg\\\\\\\":_glGetIntegeri_v,\\\\\\\"ma\\\\\\\":_glGetIntegerv,\\\\\\\"xe\\\\\\\":_glGetInternalformativ,\\\\\\\"Gb\\\\\\\":_glGetProgramBinary,\\\\\\\"zg\\\\\\\":_glGetProgramInfoLog,\\\\\\\"I\\\\\\\":_glGetProgramiv,\\\\\\\"gf\\\\\\\":_glGetQueryObjectuiv,\\\\\\\"ff\\\\\\\":_glGetQueryiv,\\\\\\\"Of\\\\\\\":_glGetRenderbufferParameteriv,\\\\\\\"Df\\\\\\\":_glGetShaderInfoLog,\\\\\\\"Yb\\\\\\\":_glGetShaderPrecisionFormat,\\\\\\\"Ef\\\\\\\":_glGetShaderSource,\\\\\\\"yg\\\\\\\":_glGetShaderiv,\\\\\\\"Cf\\\\\\\":_glGetString,\\\\\\\"Me\\\\\\\":_glGetStringi,\\\\\\\"Bf\\\\\\\":_glGetTexParameteriv,\\\\\\\"ye\\\\\\\":_glGetUniformBlockIndex,\\\\\\\"za\\\\\\\":_glGetUniformIndices,\\\\\\\"S\\\\\\\":_glGetUniformLocation,\\\\\\\"Xb\\\\\\\":_glGetUniformiv,\\\\\\\"Bg\\\\\\\":_glGetVertexAttribiv,\\\\\\\"Ca\\\\\\\":_glInvalidateFramebuffer,\\\\\\\"vg\\\\\\\":_glIsEnabled,\\\\\\\"$e\\\\\\\":_glIsVertexArray,\\\\\\\"yf\\\\\\\":_glLinkProgram,\\\\\\\"Ie\\\\\\\":_glMapBufferRange,\\\\\\\"Af\\\\\\\":_glPixelStorei,\\\\\\\"Wb\\\\\\\":_glPolygonOffset,\\\\\\\"Hb\\\\\\\":_glProgramBinary,\\\\\\\"re\\\\\\\":_glProgramParameteri,\\\\\\\"De\\\\\\\":_glReadBuffer,\\\\\\\"Q\\\\\\\":_glReadPixels,\\\\\\\"xf\\\\\\\":_glRenderbufferStorage,\\\\\\\"Ne\\\\\\\":_glRenderbufferStorageMultisample,\\\\\\\"we\\\\\\\":_glSamplerParameteri,\\\\\\\"Ha\\\\\\\":_glScissor,\\\\\\\"vf\\\\\\\":_glShaderSource,\\\\\\\"wf\\\\\\\":_glStencilFuncSeparate,\\\\\\\"tf\\\\\\\":_glStencilMask,\\\\\\\"uf\\\\\\\":_glStencilOpSeparate,\\\\\\\"qf\\\\\\\":_glTexImage2D,\\\\\\\"Se\\\\\\\":_glTexImage3D,\\\\\\\"sf\\\\\\\":_glTexParameterf,\\\\\\\"Ga\\\\\\\":_glTexParameteri,\\\\\\\"pf\\\\\\\":_glTexParameteriv,\\\\\\\"Pe\\\\\\\":_glTexStorage2D,\\\\\\\"Re\\\\\\\":_glTexStorage3D,\\\\\\\"of\\\\\\\":_glTexSubImage2D,\\\\\\\"Te\\\\\\\":_glTexSubImage3D,\\\\\\\"We\\\\\\\":_glTransformFeedbackVaryings,\\\\\\\"Lb\\\\\\\":_glUniform1fv,\\\\\\\"fa\\\\\\\":_glUniform1i,\\\\\\\"Mb\\\\\\\":_glUniform1iv,\\\\\\\"Nb\\\\\\\":_glUniform1uiv,\\\\\\\"Ob\\\\\\\":_glUniform2fv,\\\\\\\"Pb\\\\\\\":_glUniform2iv,\\\\\\\"Qb\\\\\\\":_glUniform2uiv,\\\\\\\"Fa\\\\\\\":_glUniform3fv,\\\\\\\"Rb\\\\\\\":_glUniform3iv,\\\\\\\"Sb\\\\\\\":_glUniform3uiv,\\\\\\\"P\\\\\\\":_glUniform4fv,\\\\\\\"Tb\\\\\\\":_glUniform4iv,\\\\\\\"Ub\\\\\\\":_glUniform4uiv,\\\\\\\"Ba\\\\\\\":_glUniformBlockBinding,\\\\\\\"Vb\\\\\\\":_glUniformMatrix3fv,\\\\\\\"ga\\\\\\\":_glUniformMatrix4fv,\\\\\\\"Je\\\\\\\":_glUnmapBuffer,\\\\\\\"kf\\\\\\\":_glUseProgram,\\\\\\\"Ag\\\\\\\":_glValidateProgram,\\\\\\\"lf\\\\\\\":_glVertexAttrib4f,\\\\\\\"mf\\\\\\\":_glVertexAttrib4fv,\\\\\\\"ze\\\\\\\":_glVertexAttribIPointer,\\\\\\\"nf\\\\\\\":_glVertexAttribPointer,\\\\\\\"Ea\\\\\\\":_glViewport,\\\\\\\"U\\\\\\\":invoke_dii,\\\\\\\"Pa\\\\\\\":invoke_diiid,\\\\\\\"Ra\\\\\\\":invoke_fi,\\\\\\\"na\\\\\\\":invoke_fii,\\\\\\\"A\\\\\\\":invoke_fiii,\\\\\\\"Oa\\\\\\\":invoke_fiiif,\\\\\\\"x\\\\\\\":invoke_i,\\\\\\\"d\\\\\\\":invoke_ii,\\\\\\\"c\\\\\\\":invoke_iii,\\\\\\\"Qa\\\\\\\":invoke_iiifi,\\\\\\\"k\\\\\\\":invoke_iiii,\\\\\\\"r\\\\\\\":invoke_iiiii,\\\\\\\"t\\\\\\\":invoke_iiiiii,\\\\\\\"u\\\\\\\":invoke_iiiiiii,\\\\\\\"M\\\\\\\":invoke_iiiiiiii,\\\\\\\"mc\\\\\\\":invoke_iiiiiiiii,\\\\\\\"dc\\\\\\\":invoke_iiiiiiiiii,\\\\\\\"ec\\\\\\\":invoke_iiiiiiiiiii,\\\\\\\"hc\\\\\\\":invoke_iiiiiiiiiiiii,\\\\\\\"hd\\\\\\\":invoke_iiiiiiiiiji,\\\\\\\"Lc\\\\\\\":invoke_iiiijii,\\\\\\\"qd\\\\\\\":invoke_iiij,\\\\\\\"nd\\\\\\\":invoke_iiijiii,\\\\\\\"od\\\\\\\":invoke_iij,\\\\\\\"Oc\\\\\\\":invoke_iiji,\\\\\\\"Wc\\\\\\\":invoke_iijii,\\\\\\\"Pc\\\\\\\":invoke_iijji,\\\\\\\"ld\\\\\\\":invoke_iji,\\\\\\\"Rc\\\\\\\":invoke_ijji,\\\\\\\"pd\\\\\\\":invoke_j,\\\\\\\"dd\\\\\\\":invoke_ji,\\\\\\\"md\\\\\\\":invoke_jii,\\\\\\\"_c\\\\\\\":invoke_jiii,\\\\\\\"Yc\\\\\\\":invoke_jiiiii,\\\\\\\"id\\\\\\\":invoke_jiiiiiiiiii,\\\\\\\"ed\\\\\\\":invoke_jiiij,\\\\\\\"cd\\\\\\\":invoke_jiiji,\\\\\\\"Qc\\\\\\\":invoke_jiji,\\\\\\\"Zc\\\\\\\":invoke_jijiii,\\\\\\\"Xc\\\\\\\":invoke_jijj,\\\\\\\"kd\\\\\\\":invoke_jjji,\\\\\\\"g\\\\\\\":invoke_v,\\\\\\\"o\\\\\\\":invoke_vi,\\\\\\\"z\\\\\\\":invoke_vifi,\\\\\\\"m\\\\\\\":invoke_vii,\\\\\\\"Ma\\\\\\\":invoke_viif,\\\\\\\"G\\\\\\\":invoke_viiff,\\\\\\\"ic\\\\\\\":invoke_viiffi,\\\\\\\"J\\\\\\\":invoke_viifi,\\\\\\\"i\\\\\\\":invoke_viii,\\\\\\\"p\\\\\\\":invoke_viiii,\\\\\\\"Gg\\\\\\\":invoke_viiiifi,\\\\\\\"q\\\\\\\":invoke_viiiii,\\\\\\\"v\\\\\\\":invoke_viiiiii,\\\\\\\"K\\\\\\\":invoke_viiiiiii,\\\\\\\"kc\\\\\\\":invoke_viiiiiiifddfii,\\\\\\\"jc\\\\\\\":invoke_viiiiiiiffffii,\\\\\\\"B\\\\\\\":invoke_viiiiiiifiifii,\\\\\\\"fd\\\\\\\":invoke_viiiiiiifjjfii,\\\\\\\"fc\\\\\\\":invoke_viiiiiiii,\\\\\\\"gc\\\\\\\":invoke_viiiiiiiii,\\\\\\\"Na\\\\\\\":invoke_viiiiiiiiifi,\\\\\\\"lc\\\\\\\":invoke_viiiiiiiiii,\\\\\\\"$c\\\\\\\":invoke_viiij,\\\\\\\"ad\\\\\\\":invoke_viiiji,\\\\\\\"bd\\\\\\\":invoke_viij,\\\\\\\"Mc\\\\\\\":invoke_viiji,\\\\\\\"Sc\\\\\\\":invoke_viijiiiiii,\\\\\\\"Nc\\\\\\\":invoke_viji,\\\\\\\"jd\\\\\\\":invoke_vijii,\\\\\\\"Vc\\\\\\\":invoke_vijiii,\\\\\\\"gd\\\\\\\":invoke_vji,\\\\\\\"Tc\\\\\\\":invoke_vjiiiii,\\\\\\\"Uc\\\\\\\":invoke_vjjjiiii,\\\\\\\"j\\\\\\\":_llvm_eh_typeid_for,\\\\\\\"Ta\\\\\\\":_mktime,\\\\\\\"y\\\\\\\":_setTempRet0,\\\\\\\"oa\\\\\\\":_strftime,\\\\\\\"Va\\\\\\\":_time,\\\\\\\"Sa\\\\\\\":_utime};var asm=createWasm();var ___wasm_call_ctors=Module[\\\\\\\"___wasm_call_ctors\\\\\\\"]=function(){return(___wasm_call_ctors=Module[\\\\\\\"___wasm_call_ctors\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Kg\\\\\\\"]).apply(null,arguments)};var _SendMessageFloat=Module[\\\\\\\"_SendMessageFloat\\\\\\\"]=function(){return(_SendMessageFloat=Module[\\\\\\\"_SendMessageFloat\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Lg\\\\\\\"]).apply(null,arguments)};var _SendMessageString=Module[\\\\\\\"_SendMessageString\\\\\\\"]=function(){return(_SendMessageString=Module[\\\\\\\"_SendMessageString\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Mg\\\\\\\"]).apply(null,arguments)};var _SendMessage=Module[\\\\\\\"_SendMessage\\\\\\\"]=function(){return(_SendMessage=Module[\\\\\\\"_SendMessage\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ng\\\\\\\"]).apply(null,arguments)};var _SetFullscreen=Module[\\\\\\\"_SetFullscreen\\\\\\\"]=function(){return(_SetFullscreen=Module[\\\\\\\"_SetFullscreen\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Og\\\\\\\"]).apply(null,arguments)};var _main=Module[\\\\\\\"_main\\\\\\\"]=function(){return(_main=Module[\\\\\\\"_main\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Pg\\\\\\\"]).apply(null,arguments)};var ___errno_location=Module[\\\\\\\"___errno_location\\\\\\\"]=function(){return(___errno_location=Module[\\\\\\\"___errno_location\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Qg\\\\\\\"]).apply(null,arguments)};var _htons=Module[\\\\\\\"_htons\\\\\\\"]=function(){return(_htons=Module[\\\\\\\"_htons\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Rg\\\\\\\"]).apply(null,arguments)};var _ntohs=Module[\\\\\\\"_ntohs\\\\\\\"]=function(){return(_ntohs=Module[\\\\\\\"_ntohs\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Sg\\\\\\\"]).apply(null,arguments)};var __get_tzname=Module[\\\\\\\"__get_tzname\\\\\\\"]=function(){return(__get_tzname=Module[\\\\\\\"__get_tzname\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Tg\\\\\\\"]).apply(null,arguments)};var __get_daylight=Module[\\\\\\\"__get_daylight\\\\\\\"]=function(){return(__get_daylight=Module[\\\\\\\"__get_daylight\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ug\\\\\\\"]).apply(null,arguments)};var __get_timezone=Module[\\\\\\\"__get_timezone\\\\\\\"]=function(){return(__get_timezone=Module[\\\\\\\"__get_timezone\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Vg\\\\\\\"]).apply(null,arguments)};var stackSave=Module[\\\\\\\"stackSave\\\\\\\"]=function(){return(stackSave=Module[\\\\\\\"stackSave\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Wg\\\\\\\"]).apply(null,arguments)};var stackRestore=Module[\\\\\\\"stackRestore\\\\\\\"]=function(){return(stackRestore=Module[\\\\\\\"stackRestore\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Xg\\\\\\\"]).apply(null,arguments)};var stackAlloc=Module[\\\\\\\"stackAlloc\\\\\\\"]=function(){return(stackAlloc=Module[\\\\\\\"stackAlloc\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Yg\\\\\\\"]).apply(null,arguments)};var _setThrew=Module[\\\\\\\"_setThrew\\\\\\\"]=function(){return(_setThrew=Module[\\\\\\\"_setThrew\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Zg\\\\\\\"]).apply(null,arguments)};var _malloc=Module[\\\\\\\"_malloc\\\\\\\"]=function(){return(_malloc=Module[\\\\\\\"_malloc\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"_g\\\\\\\"]).apply(null,arguments)};var _free=Module[\\\\\\\"_free\\\\\\\"]=function(){return(_free=Module[\\\\\\\"_free\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"$g\\\\\\\"]).apply(null,arguments)};var _memalign=Module[\\\\\\\"_memalign\\\\\\\"]=function(){return(_memalign=Module[\\\\\\\"_memalign\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ah\\\\\\\"]).apply(null,arguments)};var _memset=Module[\\\\\\\"_memset\\\\\\\"]=function(){return(_memset=Module[\\\\\\\"_memset\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"bh\\\\\\\"]).apply(null,arguments)};var _strlen=Module[\\\\\\\"_strlen\\\\\\\"]=function(){return(_strlen=Module[\\\\\\\"_strlen\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ch\\\\\\\"]).apply(null,arguments)};var dynCall_iidiiii=Module[\\\\\\\"dynCall_iidiiii\\\\\\\"]=function(){return(dynCall_iidiiii=Module[\\\\\\\"dynCall_iidiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"eh\\\\\\\"]).apply(null,arguments)};var dynCall_vii=Module[\\\\\\\"dynCall_vii\\\\\\\"]=function(){return(dynCall_vii=Module[\\\\\\\"dynCall_vii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"fh\\\\\\\"]).apply(null,arguments)};var dynCall_iii=Module[\\\\\\\"dynCall_iii\\\\\\\"]=function(){return(dynCall_iii=Module[\\\\\\\"dynCall_iii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"gh\\\\\\\"]).apply(null,arguments)};var dynCall_ii=Module[\\\\\\\"dynCall_ii\\\\\\\"]=function(){return(dynCall_ii=Module[\\\\\\\"dynCall_ii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"hh\\\\\\\"]).apply(null,arguments)};var dynCall_iiii=Module[\\\\\\\"dynCall_iiii\\\\\\\"]=function(){return(dynCall_iiii=Module[\\\\\\\"dynCall_iiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ih\\\\\\\"]).apply(null,arguments)};var dynCall_jiji=Module[\\\\\\\"dynCall_jiji\\\\\\\"]=function(){return(dynCall_jiji=Module[\\\\\\\"dynCall_jiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"jh\\\\\\\"]).apply(null,arguments)};var dynCall_vi=Module[\\\\\\\"dynCall_vi\\\\\\\"]=function(){return(dynCall_vi=Module[\\\\\\\"dynCall_vi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"kh\\\\\\\"]).apply(null,arguments)};var dynCall_iiiii=Module[\\\\\\\"dynCall_iiiii\\\\\\\"]=function(){return(dynCall_iiiii=Module[\\\\\\\"dynCall_iiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"lh\\\\\\\"]).apply(null,arguments)};var dynCall_viii=Module[\\\\\\\"dynCall_viii\\\\\\\"]=function(){return(dynCall_viii=Module[\\\\\\\"dynCall_viii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"mh\\\\\\\"]).apply(null,arguments)};var dynCall_v=Module[\\\\\\\"dynCall_v\\\\\\\"]=function(){return(dynCall_v=Module[\\\\\\\"dynCall_v\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"nh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiii=Module[\\\\\\\"dynCall_viiiiii\\\\\\\"]=function(){return(dynCall_viiiiii=Module[\\\\\\\"dynCall_viiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"oh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiii=Module[\\\\\\\"dynCall_viiiii\\\\\\\"]=function(){return(dynCall_viiiii=Module[\\\\\\\"dynCall_viiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ph\\\\\\\"]).apply(null,arguments)};var dynCall_viiii=Module[\\\\\\\"dynCall_viiii\\\\\\\"]=function(){return(dynCall_viiii=Module[\\\\\\\"dynCall_viiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"qh\\\\\\\"]).apply(null,arguments)};var dynCall_i=Module[\\\\\\\"dynCall_i\\\\\\\"]=function(){return(dynCall_i=Module[\\\\\\\"dynCall_i\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"rh\\\\\\\"]).apply(null,arguments)};var dynCall_iiij=Module[\\\\\\\"dynCall_iiij\\\\\\\"]=function(){return(dynCall_iiij=Module[\\\\\\\"dynCall_iiij\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"sh\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiii=Module[\\\\\\\"dynCall_iiiiii\\\\\\\"]=function(){return(dynCall_iiiiii=Module[\\\\\\\"dynCall_iiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"th\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiii=Module[\\\\\\\"dynCall_iiiiiiii\\\\\\\"]=function(){return(dynCall_iiiiiiii=Module[\\\\\\\"dynCall_iiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"uh\\\\\\\"]).apply(null,arguments)};var dynCall_iiijiii=Module[\\\\\\\"dynCall_iiijiii\\\\\\\"]=function(){return(dynCall_iiijiii=Module[\\\\\\\"dynCall_iiijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"vh\\\\\\\"]).apply(null,arguments)};var dynCall_iij=Module[\\\\\\\"dynCall_iij\\\\\\\"]=function(){return(dynCall_iij=Module[\\\\\\\"dynCall_iij\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"wh\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiii=Module[\\\\\\\"dynCall_iiiiiii\\\\\\\"]=function(){return(dynCall_iiiiiii=Module[\\\\\\\"dynCall_iiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"xh\\\\\\\"]).apply(null,arguments)};var dynCall_jii=Module[\\\\\\\"dynCall_jii\\\\\\\"]=function(){return(dynCall_jii=Module[\\\\\\\"dynCall_jii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"yh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiii=Module[\\\\\\\"dynCall_viiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiii=Module[\\\\\\\"dynCall_viiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"zh\\\\\\\"]).apply(null,arguments)};var dynCall_viifi=Module[\\\\\\\"dynCall_viifi\\\\\\\"]=function(){return(dynCall_viifi=Module[\\\\\\\"dynCall_viifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ah\\\\\\\"]).apply(null,arguments)};var dynCall_vijii=Module[\\\\\\\"dynCall_vijii\\\\\\\"]=function(){return(dynCall_vijii=Module[\\\\\\\"dynCall_vijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Bh\\\\\\\"]).apply(null,arguments)};var dynCall_viiff=Module[\\\\\\\"dynCall_viiff\\\\\\\"]=function(){return(dynCall_viiff=Module[\\\\\\\"dynCall_viiff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ch\\\\\\\"]).apply(null,arguments)};var dynCall_jiiiiiiiiii=Module[\\\\\\\"dynCall_jiiiiiiiiii\\\\\\\"]=function(){return(dynCall_jiiiiiiiiii=Module[\\\\\\\"dynCall_jiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Dh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Eh\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiiiiji=Module[\\\\\\\"dynCall_iiiiiiiiiji\\\\\\\"]=function(){return(dynCall_iiiiiiiiiji=Module[\\\\\\\"dynCall_iiiiiiiiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Fh\\\\\\\"]).apply(null,arguments)};var dynCall_vji=Module[\\\\\\\"dynCall_vji\\\\\\\"]=function(){return(dynCall_vji=Module[\\\\\\\"dynCall_vji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Gh\\\\\\\"]).apply(null,arguments)};var dynCall_diiid=Module[\\\\\\\"dynCall_diiid\\\\\\\"]=function(){return(dynCall_diiid=Module[\\\\\\\"dynCall_diiid\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Hh\\\\\\\"]).apply(null,arguments)};var dynCall_jiiij=Module[\\\\\\\"dynCall_jiiij\\\\\\\"]=function(){return(dynCall_jiiij=Module[\\\\\\\"dynCall_jiiij\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ih\\\\\\\"]).apply(null,arguments)};var dynCall_fiiif=Module[\\\\\\\"dynCall_fiiif\\\\\\\"]=function(){return(dynCall_fiiif=Module[\\\\\\\"dynCall_fiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Jh\\\\\\\"]).apply(null,arguments)};var dynCall_vifi=Module[\\\\\\\"dynCall_vifi\\\\\\\"]=function(){return(dynCall_vifi=Module[\\\\\\\"dynCall_vifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Kh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiifiifii=Module[\\\\\\\"dynCall_viiiiiiifiifii\\\\\\\"]=function(){return(dynCall_viiiiiiifiifii=Module[\\\\\\\"dynCall_viiiiiiifiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Lh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiifddfii=Module[\\\\\\\"dynCall_viiiiiiifddfii\\\\\\\"]=function(){return(dynCall_viiiiiiifddfii=Module[\\\\\\\"dynCall_viiiiiiifddfii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Mh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiifjjfii=Module[\\\\\\\"dynCall_viiiiiiifjjfii\\\\\\\"]=function(){return(dynCall_viiiiiiifjjfii=Module[\\\\\\\"dynCall_viiiiiiifjjfii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Nh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiffffii=Module[\\\\\\\"dynCall_viiiiiiiffffii\\\\\\\"]=function(){return(dynCall_viiiiiiiffffii=Module[\\\\\\\"dynCall_viiiiiiiffffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Oh\\\\\\\"]).apply(null,arguments)};var dynCall_viiffi=Module[\\\\\\\"dynCall_viiffi\\\\\\\"]=function(){return(dynCall_viiffi=Module[\\\\\\\"dynCall_viiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ph\\\\\\\"]).apply(null,arguments)};var dynCall_iiiifii=Module[\\\\\\\"dynCall_iiiifii\\\\\\\"]=function(){return(dynCall_iiiifii=Module[\\\\\\\"dynCall_iiiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Qh\\\\\\\"]).apply(null,arguments)};var dynCall_iiifii=Module[\\\\\\\"dynCall_iiifii\\\\\\\"]=function(){return(dynCall_iiifii=Module[\\\\\\\"dynCall_iiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Rh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiifii=Module[\\\\\\\"dynCall_viiiifii\\\\\\\"]=function(){return(dynCall_viiiifii=Module[\\\\\\\"dynCall_viiiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Sh\\\\\\\"]).apply(null,arguments)};var dynCall_fii=Module[\\\\\\\"dynCall_fii\\\\\\\"]=function(){return(dynCall_fii=Module[\\\\\\\"dynCall_fii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Th\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiiifi=Module[\\\\\\\"dynCall_viiiiiiiiifi\\\\\\\"]=function(){return(dynCall_viiiiiiiiifi=Module[\\\\\\\"dynCall_viiiiiiiiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Uh\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiiii\\\\\\\"]=function(){return(dynCall_iiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Vh\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Wh\\\\\\\"]).apply(null,arguments)};var dynCall_viif=Module[\\\\\\\"dynCall_viif\\\\\\\"]=function(){return(dynCall_viif=Module[\\\\\\\"dynCall_viif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Xh\\\\\\\"]).apply(null,arguments)};var dynCall_fiii=Module[\\\\\\\"dynCall_fiii\\\\\\\"]=function(){return(dynCall_fiii=Module[\\\\\\\"dynCall_fiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Yh\\\\\\\"]).apply(null,arguments)};var dynCall_fifi=Module[\\\\\\\"dynCall_fifi\\\\\\\"]=function(){return(dynCall_fifi=Module[\\\\\\\"dynCall_fifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Zh\\\\\\\"]).apply(null,arguments)};var dynCall_jiiji=Module[\\\\\\\"dynCall_jiiji\\\\\\\"]=function(){return(dynCall_jiiji=Module[\\\\\\\"dynCall_jiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"_h\\\\\\\"]).apply(null,arguments)};var dynCall_fiifi=Module[\\\\\\\"dynCall_fiifi\\\\\\\"]=function(){return(dynCall_fiifi=Module[\\\\\\\"dynCall_fiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"$h\\\\\\\"]).apply(null,arguments)};var dynCall_iiffi=Module[\\\\\\\"dynCall_iiffi\\\\\\\"]=function(){return(dynCall_iiffi=Module[\\\\\\\"dynCall_iiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ai\\\\\\\"]).apply(null,arguments)};var dynCall_iiiifi=Module[\\\\\\\"dynCall_iiiifi\\\\\\\"]=function(){return(dynCall_iiiifi=Module[\\\\\\\"dynCall_iiiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"bi\\\\\\\"]).apply(null,arguments)};var dynCall_fi=Module[\\\\\\\"dynCall_fi\\\\\\\"]=function(){return(dynCall_fi=Module[\\\\\\\"dynCall_fi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ci\\\\\\\"]).apply(null,arguments)};var dynCall_iiifi=Module[\\\\\\\"dynCall_iiifi\\\\\\\"]=function(){return(dynCall_iiifi=Module[\\\\\\\"dynCall_iiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"di\\\\\\\"]).apply(null,arguments)};var dynCall_ji=Module[\\\\\\\"dynCall_ji\\\\\\\"]=function(){return(dynCall_ji=Module[\\\\\\\"dynCall_ji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ei\\\\\\\"]).apply(null,arguments)};var dynCall_viij=Module[\\\\\\\"dynCall_viij\\\\\\\"]=function(){return(dynCall_viij=Module[\\\\\\\"dynCall_viij\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"fi\\\\\\\"]).apply(null,arguments)};var dynCall_fiiffi=Module[\\\\\\\"dynCall_fiiffi\\\\\\\"]=function(){return(dynCall_fiiffi=Module[\\\\\\\"dynCall_fiiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"gi\\\\\\\"]).apply(null,arguments)};var dynCall_viiififii=Module[\\\\\\\"dynCall_viiififii\\\\\\\"]=function(){return(dynCall_viiififii=Module[\\\\\\\"dynCall_viiififii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"hi\\\\\\\"]).apply(null,arguments)};var dynCall_viiij=Module[\\\\\\\"dynCall_viiij\\\\\\\"]=function(){return(dynCall_viiij=Module[\\\\\\\"dynCall_viiij\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ii\\\\\\\"]).apply(null,arguments)};var dynCall_viiiifi=Module[\\\\\\\"dynCall_viiiifi\\\\\\\"]=function(){return(dynCall_viiiifi=Module[\\\\\\\"dynCall_viiiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ji\\\\\\\"]).apply(null,arguments)};var dynCall_iijji=Module[\\\\\\\"dynCall_iijji\\\\\\\"]=function(){return(dynCall_iijji=Module[\\\\\\\"dynCall_iijji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ki\\\\\\\"]).apply(null,arguments)};var dynCall_dii=Module[\\\\\\\"dynCall_dii\\\\\\\"]=function(){return(dynCall_dii=Module[\\\\\\\"dynCall_dii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"li\\\\\\\"]).apply(null,arguments)};var dynCall_vidi=Module[\\\\\\\"dynCall_vidi\\\\\\\"]=function(){return(dynCall_vidi=Module[\\\\\\\"dynCall_vidi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"mi\\\\\\\"]).apply(null,arguments)};var dynCall_viji=Module[\\\\\\\"dynCall_viji\\\\\\\"]=function(){return(dynCall_viji=Module[\\\\\\\"dynCall_viji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ni\\\\\\\"]).apply(null,arguments)};var dynCall_jiii=Module[\\\\\\\"dynCall_jiii\\\\\\\"]=function(){return(dynCall_jiii=Module[\\\\\\\"dynCall_jiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"oi\\\\\\\"]).apply(null,arguments)};var dynCall_jijiii=Module[\\\\\\\"dynCall_jijiii\\\\\\\"]=function(){return(dynCall_jijiii=Module[\\\\\\\"dynCall_jijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"pi\\\\\\\"]).apply(null,arguments)};var dynCall_iji=Module[\\\\\\\"dynCall_iji\\\\\\\"]=function(){return(dynCall_iji=Module[\\\\\\\"dynCall_iji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"qi\\\\\\\"]).apply(null,arguments)};var dynCall_jjji=Module[\\\\\\\"dynCall_jjji\\\\\\\"]=function(){return(dynCall_jjji=Module[\\\\\\\"dynCall_jjji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ri\\\\\\\"]).apply(null,arguments)};var dynCall_jiiiii=Module[\\\\\\\"dynCall_jiiiii\\\\\\\"]=function(){return(dynCall_jiiiii=Module[\\\\\\\"dynCall_jiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"si\\\\\\\"]).apply(null,arguments)};var dynCall_j=Module[\\\\\\\"dynCall_j\\\\\\\"]=function(){return(dynCall_j=Module[\\\\\\\"dynCall_j\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ti\\\\\\\"]).apply(null,arguments)};var dynCall_jijj=Module[\\\\\\\"dynCall_jijj\\\\\\\"]=function(){return(dynCall_jijj=Module[\\\\\\\"dynCall_jijj\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ui\\\\\\\"]).apply(null,arguments)};var dynCall_iijii=Module[\\\\\\\"dynCall_iijii\\\\\\\"]=function(){return(dynCall_iijii=Module[\\\\\\\"dynCall_iijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"vi\\\\\\\"]).apply(null,arguments)};var dynCall_viijiiiiii=Module[\\\\\\\"dynCall_viijiiiiii\\\\\\\"]=function(){return(dynCall_viijiiiiii=Module[\\\\\\\"dynCall_viijiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"wi\\\\\\\"]).apply(null,arguments)};var dynCall_vijiii=Module[\\\\\\\"dynCall_vijiii\\\\\\\"]=function(){return(dynCall_vijiii=Module[\\\\\\\"dynCall_vijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"xi\\\\\\\"]).apply(null,arguments)};var dynCall_vjjjiiii=Module[\\\\\\\"dynCall_vjjjiiii\\\\\\\"]=function(){return(dynCall_vjjjiiii=Module[\\\\\\\"dynCall_vjjjiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"yi\\\\\\\"]).apply(null,arguments)};var dynCall_vjiiiii=Module[\\\\\\\"dynCall_vjiiiii\\\\\\\"]=function(){return(dynCall_vjiiiii=Module[\\\\\\\"dynCall_vjiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"zi\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiii=Module[\\\\\\\"dynCall_viiiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiiii=Module[\\\\\\\"dynCall_viiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ai\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiii\\\\\\\"]=function(){return(dynCall_iiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Bi\\\\\\\"]).apply(null,arguments)};var dynCall_ijji=Module[\\\\\\\"dynCall_ijji\\\\\\\"]=function(){return(dynCall_ijji=Module[\\\\\\\"dynCall_ijji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ci\\\\\\\"]).apply(null,arguments)};var dynCall_iiji=Module[\\\\\\\"dynCall_iiji\\\\\\\"]=function(){return(dynCall_iiji=Module[\\\\\\\"dynCall_iiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Di\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiii\\\\\\\"]=function(){return(dynCall_iiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ei\\\\\\\"]).apply(null,arguments)};var dynCall_viiji=Module[\\\\\\\"dynCall_viiji\\\\\\\"]=function(){return(dynCall_viiji=Module[\\\\\\\"dynCall_viiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Fi\\\\\\\"]).apply(null,arguments)};var dynCall_viiiji=Module[\\\\\\\"dynCall_viiiji\\\\\\\"]=function(){return(dynCall_viiiji=Module[\\\\\\\"dynCall_viiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Gi\\\\\\\"]).apply(null,arguments)};var dynCall_fiffffi=Module[\\\\\\\"dynCall_fiffffi\\\\\\\"]=function(){return(dynCall_fiffffi=Module[\\\\\\\"dynCall_fiffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Hi\\\\\\\"]).apply(null,arguments)};var dynCall_iiiffi=Module[\\\\\\\"dynCall_iiiffi\\\\\\\"]=function(){return(dynCall_iiiffi=Module[\\\\\\\"dynCall_iiiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ii\\\\\\\"]).apply(null,arguments)};var dynCall_iifii=Module[\\\\\\\"dynCall_iifii\\\\\\\"]=function(){return(dynCall_iifii=Module[\\\\\\\"dynCall_iifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ji\\\\\\\"]).apply(null,arguments)};var dynCall_iiffii=Module[\\\\\\\"dynCall_iiffii\\\\\\\"]=function(){return(dynCall_iiffii=Module[\\\\\\\"dynCall_iiffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ki\\\\\\\"]).apply(null,arguments)};var dynCall_iiifiii=Module[\\\\\\\"dynCall_iiifiii\\\\\\\"]=function(){return(dynCall_iiifiii=Module[\\\\\\\"dynCall_iiifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Li\\\\\\\"]).apply(null,arguments)};var dynCall_iiififii=Module[\\\\\\\"dynCall_iiififii\\\\\\\"]=function(){return(dynCall_iiififii=Module[\\\\\\\"dynCall_iiififii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Mi\\\\\\\"]).apply(null,arguments)};var dynCall_iiifiiiii=Module[\\\\\\\"dynCall_iiifiiiii\\\\\\\"]=function(){return(dynCall_iiifiiiii=Module[\\\\\\\"dynCall_iiifiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ni\\\\\\\"]).apply(null,arguments)};var dynCall_iiffifiii=Module[\\\\\\\"dynCall_iiffifiii\\\\\\\"]=function(){return(dynCall_iiffifiii=Module[\\\\\\\"dynCall_iiffifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Oi\\\\\\\"]).apply(null,arguments)};var dynCall_iifiifiii=Module[\\\\\\\"dynCall_iifiifiii\\\\\\\"]=function(){return(dynCall_iifiifiii=Module[\\\\\\\"dynCall_iifiifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Pi\\\\\\\"]).apply(null,arguments)};var dynCall_iiiifiii=Module[\\\\\\\"dynCall_iiiifiii\\\\\\\"]=function(){return(dynCall_iiiifiii=Module[\\\\\\\"dynCall_iiiifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Qi\\\\\\\"]).apply(null,arguments)};var dynCall_iiifiiii=Module[\\\\\\\"dynCall_iiifiiii\\\\\\\"]=function(){return(dynCall_iiifiiii=Module[\\\\\\\"dynCall_iiifiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ri\\\\\\\"]).apply(null,arguments)};var dynCall_iiiffiii=Module[\\\\\\\"dynCall_iiiffiii\\\\\\\"]=function(){return(dynCall_iiiffiii=Module[\\\\\\\"dynCall_iiiffiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Si\\\\\\\"]).apply(null,arguments)};var dynCall_iifi=Module[\\\\\\\"dynCall_iifi\\\\\\\"]=function(){return(dynCall_iifi=Module[\\\\\\\"dynCall_iifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ti\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiifii=Module[\\\\\\\"dynCall_iiiiifii\\\\\\\"]=function(){return(dynCall_iiiiifii=Module[\\\\\\\"dynCall_iiiiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ui\\\\\\\"]).apply(null,arguments)};var dynCall_iifiifffii=Module[\\\\\\\"dynCall_iifiifffii\\\\\\\"]=function(){return(dynCall_iifiifffii=Module[\\\\\\\"dynCall_iifiifffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Vi\\\\\\\"]).apply(null,arguments)};var dynCall_fiifii=Module[\\\\\\\"dynCall_fiifii\\\\\\\"]=function(){return(dynCall_fiifii=Module[\\\\\\\"dynCall_fiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Wi\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiifiifiii=Module[\\\\\\\"dynCall_viiiiiifiifiii\\\\\\\"]=function(){return(dynCall_viiiiiifiifiii=Module[\\\\\\\"dynCall_viiiiiifiifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Xi\\\\\\\"]).apply(null,arguments)};var dynCall_iiffffiii=Module[\\\\\\\"dynCall_iiffffiii\\\\\\\"]=function(){return(dynCall_iiffffiii=Module[\\\\\\\"dynCall_iiffffiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Yi\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiifi=Module[\\\\\\\"dynCall_viiiiifi\\\\\\\"]=function(){return(dynCall_viiiiifi=Module[\\\\\\\"dynCall_viiiiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Zi\\\\\\\"]).apply(null,arguments)};var dynCall_vffi=Module[\\\\\\\"dynCall_vffi\\\\\\\"]=function(){return(dynCall_vffi=Module[\\\\\\\"dynCall_vffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"_i\\\\\\\"]).apply(null,arguments)};var dynCall_iiidfi=Module[\\\\\\\"dynCall_iiidfi\\\\\\\"]=function(){return(dynCall_iiidfi=Module[\\\\\\\"dynCall_iiidfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"$i\\\\\\\"]).apply(null,arguments)};var dynCall_iiijfi=Module[\\\\\\\"dynCall_iiijfi\\\\\\\"]=function(){return(dynCall_iiijfi=Module[\\\\\\\"dynCall_iiijfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"aj\\\\\\\"]).apply(null,arguments)};var dynCall_iiiffii=Module[\\\\\\\"dynCall_iiiffii\\\\\\\"]=function(){return(dynCall_iiiffii=Module[\\\\\\\"dynCall_iiiffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"bj\\\\\\\"]).apply(null,arguments)};var dynCall_iifffi=Module[\\\\\\\"dynCall_iifffi\\\\\\\"]=function(){return(dynCall_iifffi=Module[\\\\\\\"dynCall_iifffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"cj\\\\\\\"]).apply(null,arguments)};var dynCall_iiiififi=Module[\\\\\\\"dynCall_iiiififi\\\\\\\"]=function(){return(dynCall_iiiififi=Module[\\\\\\\"dynCall_iiiififi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"dj\\\\\\\"]).apply(null,arguments)};var dynCall_iiiffifiii=Module[\\\\\\\"dynCall_iiiffifiii\\\\\\\"]=function(){return(dynCall_iiiffifiii=Module[\\\\\\\"dynCall_iiiffifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ej\\\\\\\"]).apply(null,arguments)};var dynCall_iiifiifii=Module[\\\\\\\"dynCall_iiifiifii\\\\\\\"]=function(){return(dynCall_iiifiifii=Module[\\\\\\\"dynCall_iiifiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"fj\\\\\\\"]).apply(null,arguments)};var dynCall_iiifiifiiii=Module[\\\\\\\"dynCall_iiifiifiiii\\\\\\\"]=function(){return(dynCall_iiifiifiiii=Module[\\\\\\\"dynCall_iiifiifiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"gj\\\\\\\"]).apply(null,arguments)};var dynCall_ifii=Module[\\\\\\\"dynCall_ifii\\\\\\\"]=function(){return(dynCall_ifii=Module[\\\\\\\"dynCall_ifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"hj\\\\\\\"]).apply(null,arguments)};var dynCall_ifffii=Module[\\\\\\\"dynCall_ifffii\\\\\\\"]=function(){return(dynCall_ifffii=Module[\\\\\\\"dynCall_ifffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ij\\\\\\\"]).apply(null,arguments)};var dynCall_ffffii=Module[\\\\\\\"dynCall_ffffii\\\\\\\"]=function(){return(dynCall_ffffii=Module[\\\\\\\"dynCall_ffffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"jj\\\\\\\"]).apply(null,arguments)};var dynCall_ffffifi=Module[\\\\\\\"dynCall_ffffifi\\\\\\\"]=function(){return(dynCall_ffffifi=Module[\\\\\\\"dynCall_ffffifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"kj\\\\\\\"]).apply(null,arguments)};var dynCall_ffffiffi=Module[\\\\\\\"dynCall_ffffiffi\\\\\\\"]=function(){return(dynCall_ffffiffi=Module[\\\\\\\"dynCall_ffffiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"lj\\\\\\\"]).apply(null,arguments)};var dynCall_ifiii=Module[\\\\\\\"dynCall_ifiii\\\\\\\"]=function(){return(dynCall_ifiii=Module[\\\\\\\"dynCall_ifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"mj\\\\\\\"]).apply(null,arguments)};var dynCall_vifii=Module[\\\\\\\"dynCall_vifii\\\\\\\"]=function(){return(dynCall_vifii=Module[\\\\\\\"dynCall_vifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"nj\\\\\\\"]).apply(null,arguments)};var dynCall_vifiii=Module[\\\\\\\"dynCall_vifiii\\\\\\\"]=function(){return(dynCall_vifiii=Module[\\\\\\\"dynCall_vifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"oj\\\\\\\"]).apply(null,arguments)};var dynCall_viffi=Module[\\\\\\\"dynCall_viffi\\\\\\\"]=function(){return(dynCall_viffi=Module[\\\\\\\"dynCall_viffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"pj\\\\\\\"]).apply(null,arguments)};var dynCall_iifiiiiii=Module[\\\\\\\"dynCall_iifiiiiii\\\\\\\"]=function(){return(dynCall_iifiiiiii=Module[\\\\\\\"dynCall_iifiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"qj\\\\\\\"]).apply(null,arguments)};var dynCall_iifiiiii=Module[\\\\\\\"dynCall_iifiiiii\\\\\\\"]=function(){return(dynCall_iifiiiii=Module[\\\\\\\"dynCall_iifiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"rj\\\\\\\"]).apply(null,arguments)};var dynCall_iiffiiiii=Module[\\\\\\\"dynCall_iiffiiiii\\\\\\\"]=function(){return(dynCall_iiffiiiii=Module[\\\\\\\"dynCall_iiffiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"sj\\\\\\\"]).apply(null,arguments)};var dynCall_iiffifii=Module[\\\\\\\"dynCall_iiffifii\\\\\\\"]=function(){return(dynCall_iiffifii=Module[\\\\\\\"dynCall_iiffifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"tj\\\\\\\"]).apply(null,arguments)};var dynCall_iifiifii=Module[\\\\\\\"dynCall_iifiifii\\\\\\\"]=function(){return(dynCall_iifiifii=Module[\\\\\\\"dynCall_iifiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"uj\\\\\\\"]).apply(null,arguments)};var dynCall_iififi=Module[\\\\\\\"dynCall_iififi\\\\\\\"]=function(){return(dynCall_iififi=Module[\\\\\\\"dynCall_iififi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"vj\\\\\\\"]).apply(null,arguments)};var dynCall_iiififi=Module[\\\\\\\"dynCall_iiififi\\\\\\\"]=function(){return(dynCall_iiififi=Module[\\\\\\\"dynCall_iiififi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"wj\\\\\\\"]).apply(null,arguments)};var dynCall_iifiii=Module[\\\\\\\"dynCall_iifiii\\\\\\\"]=function(){return(dynCall_iifiii=Module[\\\\\\\"dynCall_iifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"xj\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiifiiii=Module[\\\\\\\"dynCall_iiiiifiiii\\\\\\\"]=function(){return(dynCall_iiiiifiiii=Module[\\\\\\\"dynCall_iiiiifiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"yj\\\\\\\"]).apply(null,arguments)};var dynCall_viiifi=Module[\\\\\\\"dynCall_viiifi\\\\\\\"]=function(){return(dynCall_viiifi=Module[\\\\\\\"dynCall_viiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"zj\\\\\\\"]).apply(null,arguments)};var dynCall_viidiii=Module[\\\\\\\"dynCall_viidiii\\\\\\\"]=function(){return(dynCall_viidiii=Module[\\\\\\\"dynCall_viidiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Aj\\\\\\\"]).apply(null,arguments)};var dynCall_diidi=Module[\\\\\\\"dynCall_diidi\\\\\\\"]=function(){return(dynCall_diidi=Module[\\\\\\\"dynCall_diidi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Bj\\\\\\\"]).apply(null,arguments)};var dynCall_fiifdi=Module[\\\\\\\"dynCall_fiifdi\\\\\\\"]=function(){return(dynCall_fiifdi=Module[\\\\\\\"dynCall_fiifdi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Cj\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiifddfiii=Module[\\\\\\\"dynCall_viiiiiifddfiii\\\\\\\"]=function(){return(dynCall_viiiiiifddfiii=Module[\\\\\\\"dynCall_viiiiiifddfiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Dj\\\\\\\"]).apply(null,arguments)};var dynCall_viijiii=Module[\\\\\\\"dynCall_viijiii\\\\\\\"]=function(){return(dynCall_viijiii=Module[\\\\\\\"dynCall_viijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ej\\\\\\\"]).apply(null,arguments)};var dynCall_fiifji=Module[\\\\\\\"dynCall_fiifji\\\\\\\"]=function(){return(dynCall_fiifji=Module[\\\\\\\"dynCall_fiifji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Fj\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiifjjfiii=Module[\\\\\\\"dynCall_viiiiiifjjfiii\\\\\\\"]=function(){return(dynCall_viiiiiifjjfiii=Module[\\\\\\\"dynCall_viiiiiifjjfiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Gj\\\\\\\"]).apply(null,arguments)};var dynCall_viiiifiii=Module[\\\\\\\"dynCall_viiiifiii\\\\\\\"]=function(){return(dynCall_viiiifiii=Module[\\\\\\\"dynCall_viiiifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Hj\\\\\\\"]).apply(null,arguments)};var dynCall_viifiii=Module[\\\\\\\"dynCall_viifiii\\\\\\\"]=function(){return(dynCall_viifiii=Module[\\\\\\\"dynCall_viifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ij\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiffffiii=Module[\\\\\\\"dynCall_viiiiiiffffiii\\\\\\\"]=function(){return(dynCall_viiiiiiffffiii=Module[\\\\\\\"dynCall_viiiiiiffffiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Jj\\\\\\\"]).apply(null,arguments)};var dynCall_viifiiii=Module[\\\\\\\"dynCall_viifiiii\\\\\\\"]=function(){return(dynCall_viifiiii=Module[\\\\\\\"dynCall_viifiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Kj\\\\\\\"]).apply(null,arguments)};var dynCall_viifii=Module[\\\\\\\"dynCall_viifii\\\\\\\"]=function(){return(dynCall_viifii=Module[\\\\\\\"dynCall_viifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Lj\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiifiii=Module[\\\\\\\"dynCall_iiiiifiii\\\\\\\"]=function(){return(dynCall_iiiiifiii=Module[\\\\\\\"dynCall_iiiiifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Mj\\\\\\\"]).apply(null,arguments)};var dynCall_fffffi=Module[\\\\\\\"dynCall_fffffi\\\\\\\"]=function(){return(dynCall_fffffi=Module[\\\\\\\"dynCall_fffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Nj\\\\\\\"]).apply(null,arguments)};var dynCall_fiiffffi=Module[\\\\\\\"dynCall_fiiffffi\\\\\\\"]=function(){return(dynCall_fiiffffi=Module[\\\\\\\"dynCall_fiiffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Oj\\\\\\\"]).apply(null,arguments)};var dynCall_fffifffi=Module[\\\\\\\"dynCall_fffifffi\\\\\\\"]=function(){return(dynCall_fffifffi=Module[\\\\\\\"dynCall_fffifffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Pj\\\\\\\"]).apply(null,arguments)};var dynCall_iiiji=Module[\\\\\\\"dynCall_iiiji\\\\\\\"]=function(){return(dynCall_iiiji=Module[\\\\\\\"dynCall_iiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Qj\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Rj\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Sj\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiii\\\\\\\"]=function(){return(dynCall_iiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Tj\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiji=Module[\\\\\\\"dynCall_iiiiji\\\\\\\"]=function(){return(dynCall_iiiiji=Module[\\\\\\\"dynCall_iiiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Uj\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiji=Module[\\\\\\\"dynCall_iiiiiji\\\\\\\"]=function(){return(dynCall_iiiiiji=Module[\\\\\\\"dynCall_iiiiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Vj\\\\\\\"]).apply(null,arguments)};var dynCall_viiijii=Module[\\\\\\\"dynCall_viiijii\\\\\\\"]=function(){return(dynCall_viiijii=Module[\\\\\\\"dynCall_viiijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Wj\\\\\\\"]).apply(null,arguments)};var dynCall_ijiii=Module[\\\\\\\"dynCall_ijiii\\\\\\\"]=function(){return(dynCall_ijiii=Module[\\\\\\\"dynCall_ijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Xj\\\\\\\"]).apply(null,arguments)};var dynCall_viffffi=Module[\\\\\\\"dynCall_viffffi\\\\\\\"]=function(){return(dynCall_viffffi=Module[\\\\\\\"dynCall_viffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Yj\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Zj\\\\\\\"]).apply(null,arguments)};var dynCall_vfffi=Module[\\\\\\\"dynCall_vfffi\\\\\\\"]=function(){return(dynCall_vfffi=Module[\\\\\\\"dynCall_vfffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"_j\\\\\\\"]).apply(null,arguments)};var dynCall_vffffi=Module[\\\\\\\"dynCall_vffffi\\\\\\\"]=function(){return(dynCall_vffffi=Module[\\\\\\\"dynCall_vffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"$j\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiffi=Module[\\\\\\\"dynCall_viiiiffi\\\\\\\"]=function(){return(dynCall_viiiiffi=Module[\\\\\\\"dynCall_viiiiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ak\\\\\\\"]).apply(null,arguments)};var dynCall_viiiffii=Module[\\\\\\\"dynCall_viiiffii\\\\\\\"]=function(){return(dynCall_viiiffii=Module[\\\\\\\"dynCall_viiiffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"bk\\\\\\\"]).apply(null,arguments)};var dynCall_vifffi=Module[\\\\\\\"dynCall_vifffi\\\\\\\"]=function(){return(dynCall_vifffi=Module[\\\\\\\"dynCall_vifffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ck\\\\\\\"]).apply(null,arguments)};var dynCall_vifffii=Module[\\\\\\\"dynCall_vifffii\\\\\\\"]=function(){return(dynCall_vifffii=Module[\\\\\\\"dynCall_vifffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"dk\\\\\\\"]).apply(null,arguments)};var dynCall_ifi=Module[\\\\\\\"dynCall_ifi\\\\\\\"]=function(){return(dynCall_ifi=Module[\\\\\\\"dynCall_ifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ek\\\\\\\"]).apply(null,arguments)};var dynCall_vfiii=Module[\\\\\\\"dynCall_vfiii\\\\\\\"]=function(){return(dynCall_vfiii=Module[\\\\\\\"dynCall_vfiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"fk\\\\\\\"]).apply(null,arguments)};var dynCall_ffi=Module[\\\\\\\"dynCall_ffi\\\\\\\"]=function(){return(dynCall_ffi=Module[\\\\\\\"dynCall_ffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"gk\\\\\\\"]).apply(null,arguments)};var dynCall_fffi=Module[\\\\\\\"dynCall_fffi\\\\\\\"]=function(){return(dynCall_fffi=Module[\\\\\\\"dynCall_fffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"hk\\\\\\\"]).apply(null,arguments)};var dynCall_ffffi=Module[\\\\\\\"dynCall_ffffi\\\\\\\"]=function(){return(dynCall_ffffi=Module[\\\\\\\"dynCall_ffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ik\\\\\\\"]).apply(null,arguments)};var dynCall_iffi=Module[\\\\\\\"dynCall_iffi\\\\\\\"]=function(){return(dynCall_iffi=Module[\\\\\\\"dynCall_iffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"jk\\\\\\\"]).apply(null,arguments)};var dynCall_vjiiii=Module[\\\\\\\"dynCall_vjiiii\\\\\\\"]=function(){return(dynCall_vjiiii=Module[\\\\\\\"dynCall_vjiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"kk\\\\\\\"]).apply(null,arguments)};var dynCall_vfi=Module[\\\\\\\"dynCall_vfi\\\\\\\"]=function(){return(dynCall_vfi=Module[\\\\\\\"dynCall_vfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"lk\\\\\\\"]).apply(null,arguments)};var dynCall_vijjii=Module[\\\\\\\"dynCall_vijjii\\\\\\\"]=function(){return(dynCall_vijjii=Module[\\\\\\\"dynCall_vijjii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"mk\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiifi=Module[\\\\\\\"dynCall_viiiiiiifi\\\\\\\"]=function(){return(dynCall_viiiiiiifi=Module[\\\\\\\"dynCall_viiiiiiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"nk\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiffii=Module[\\\\\\\"dynCall_viiiiiffii\\\\\\\"]=function(){return(dynCall_viiiiiffii=Module[\\\\\\\"dynCall_viiiiiffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ok\\\\\\\"]).apply(null,arguments)};var dynCall_viffffii=Module[\\\\\\\"dynCall_viffffii\\\\\\\"]=function(){return(dynCall_viffffii=Module[\\\\\\\"dynCall_viffffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"pk\\\\\\\"]).apply(null,arguments)};var dynCall_viiifiii=Module[\\\\\\\"dynCall_viiifiii\\\\\\\"]=function(){return(dynCall_viiifiii=Module[\\\\\\\"dynCall_viiifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"qk\\\\\\\"]).apply(null,arguments)};var dynCall_viiifii=Module[\\\\\\\"dynCall_viiifii\\\\\\\"]=function(){return(dynCall_viiifii=Module[\\\\\\\"dynCall_viiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"rk\\\\\\\"]).apply(null,arguments)};var dynCall_viiififi=Module[\\\\\\\"dynCall_viiififi\\\\\\\"]=function(){return(dynCall_viiififi=Module[\\\\\\\"dynCall_viiififi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"sk\\\\\\\"]).apply(null,arguments)};var dynCall_viiififfi=Module[\\\\\\\"dynCall_viiififfi\\\\\\\"]=function(){return(dynCall_viiififfi=Module[\\\\\\\"dynCall_viiififfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"tk\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiifi=Module[\\\\\\\"dynCall_iiiiifi\\\\\\\"]=function(){return(dynCall_iiiiifi=Module[\\\\\\\"dynCall_iiiiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"uk\\\\\\\"]).apply(null,arguments)};var dynCall_vifffffi=Module[\\\\\\\"dynCall_vifffffi\\\\\\\"]=function(){return(dynCall_vifffffi=Module[\\\\\\\"dynCall_vifffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"vk\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiii\\\\\\\"]=function(){return(dynCall_iiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"wk\\\\\\\"]).apply(null,arguments)};var dynCall_viffiiii=Module[\\\\\\\"dynCall_viffiiii\\\\\\\"]=function(){return(dynCall_viffiiii=Module[\\\\\\\"dynCall_viffiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"xk\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiffffiiii=Module[\\\\\\\"dynCall_viiiiffffiiii\\\\\\\"]=function(){return(dynCall_viiiiffffiiii=Module[\\\\\\\"dynCall_viiiiffffiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"yk\\\\\\\"]).apply(null,arguments)};var dynCall_fiiii=Module[\\\\\\\"dynCall_fiiii\\\\\\\"]=function(){return(dynCall_fiiii=Module[\\\\\\\"dynCall_fiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"zk\\\\\\\"]).apply(null,arguments)};var dynCall_viifiiiii=Module[\\\\\\\"dynCall_viifiiiii\\\\\\\"]=function(){return(dynCall_viifiiiii=Module[\\\\\\\"dynCall_viifiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ak\\\\\\\"]).apply(null,arguments)};var dynCall_fiiiii=Module[\\\\\\\"dynCall_fiiiii\\\\\\\"]=function(){return(dynCall_fiiiii=Module[\\\\\\\"dynCall_fiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Bk\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiffiiiiiiiiiffffiiii=Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiiii\\\\\\\"]=function(){return(dynCall_iiiiiiffiiiiiiiiiffffiiii=Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ck\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiffiiiiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiiiiiii\\\\\\\"]=function(){return(dynCall_iiiiiiffiiiiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Dk\\\\\\\"]).apply(null,arguments)};var dynCall_fiiiffi=Module[\\\\\\\"dynCall_fiiiffi\\\\\\\"]=function(){return(dynCall_fiiiffi=Module[\\\\\\\"dynCall_fiiiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ek\\\\\\\"]).apply(null,arguments)};var dynCall_viffffiii=Module[\\\\\\\"dynCall_viffffiii\\\\\\\"]=function(){return(dynCall_viffffiii=Module[\\\\\\\"dynCall_viffffiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Fk\\\\\\\"]).apply(null,arguments)};var dynCall_viijji=Module[\\\\\\\"dynCall_viijji\\\\\\\"]=function(){return(dynCall_viijji=Module[\\\\\\\"dynCall_viijji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Gk\\\\\\\"]).apply(null,arguments)};var dynCall_viififii=Module[\\\\\\\"dynCall_viififii\\\\\\\"]=function(){return(dynCall_viififii=Module[\\\\\\\"dynCall_viififii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Hk\\\\\\\"]).apply(null,arguments)};var dynCall_viffffffi=Module[\\\\\\\"dynCall_viffffffi\\\\\\\"]=function(){return(dynCall_viffffffi=Module[\\\\\\\"dynCall_viffffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ik\\\\\\\"]).apply(null,arguments)};var dynCall_iiiffiiii=Module[\\\\\\\"dynCall_iiiffiiii\\\\\\\"]=function(){return(dynCall_iiiffiiii=Module[\\\\\\\"dynCall_iiiffiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Jk\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiffiiii=Module[\\\\\\\"dynCall_iiiiffiiii\\\\\\\"]=function(){return(dynCall_iiiiffiiii=Module[\\\\\\\"dynCall_iiiiffiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Kk\\\\\\\"]).apply(null,arguments)};var dynCall_ijii=Module[\\\\\\\"dynCall_ijii\\\\\\\"]=function(){return(dynCall_ijii=Module[\\\\\\\"dynCall_ijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Lk\\\\\\\"]).apply(null,arguments)};var dynCall_vjii=Module[\\\\\\\"dynCall_vjii\\\\\\\"]=function(){return(dynCall_vjii=Module[\\\\\\\"dynCall_vjii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Mk\\\\\\\"]).apply(null,arguments)};var dynCall_viiffffi=Module[\\\\\\\"dynCall_viiffffi\\\\\\\"]=function(){return(dynCall_viiffffi=Module[\\\\\\\"dynCall_viiffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Nk\\\\\\\"]).apply(null,arguments)};var dynCall_fifffi=Module[\\\\\\\"dynCall_fifffi\\\\\\\"]=function(){return(dynCall_fifffi=Module[\\\\\\\"dynCall_fifffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ok\\\\\\\"]).apply(null,arguments)};var dynCall_viffiii=Module[\\\\\\\"dynCall_viffiii\\\\\\\"]=function(){return(dynCall_viffiii=Module[\\\\\\\"dynCall_viffiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Pk\\\\\\\"]).apply(null,arguments)};var dynCall_fffffffi=Module[\\\\\\\"dynCall_fffffffi\\\\\\\"]=function(){return(dynCall_fffffffi=Module[\\\\\\\"dynCall_fffffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Qk\\\\\\\"]).apply(null,arguments)};var dynCall_viffifi=Module[\\\\\\\"dynCall_viffifi\\\\\\\"]=function(){return(dynCall_viffifi=Module[\\\\\\\"dynCall_viffifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Rk\\\\\\\"]).apply(null,arguments)};var dynCall_viiffifi=Module[\\\\\\\"dynCall_viiffifi\\\\\\\"]=function(){return(dynCall_viiffifi=Module[\\\\\\\"dynCall_viiffifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Sk\\\\\\\"]).apply(null,arguments)};var dynCall_iijiii=Module[\\\\\\\"dynCall_iijiii\\\\\\\"]=function(){return(dynCall_iijiii=Module[\\\\\\\"dynCall_iijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Tk\\\\\\\"]).apply(null,arguments)};var dynCall_ifffi=Module[\\\\\\\"dynCall_ifffi\\\\\\\"]=function(){return(dynCall_ifffi=Module[\\\\\\\"dynCall_ifffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Uk\\\\\\\"]).apply(null,arguments)};var dynCall_viiififiii=Module[\\\\\\\"dynCall_viiififiii\\\\\\\"]=function(){return(dynCall_viiififiii=Module[\\\\\\\"dynCall_viiififiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Vk\\\\\\\"]).apply(null,arguments)};var dynCall_jiiii=Module[\\\\\\\"dynCall_jiiii\\\\\\\"]=function(){return(dynCall_jiiii=Module[\\\\\\\"dynCall_jiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Wk\\\\\\\"]).apply(null,arguments)};var dynCall_viiffiiiiiiiii=Module[\\\\\\\"dynCall_viiffiiiiiiiii\\\\\\\"]=function(){return(dynCall_viiffiiiiiiiii=Module[\\\\\\\"dynCall_viiffiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Xk\\\\\\\"]).apply(null,arguments)};var dynCall_viiffiiiiiii=Module[\\\\\\\"dynCall_viiffiiiiiii\\\\\\\"]=function(){return(dynCall_viiffiiiiiii=Module[\\\\\\\"dynCall_viiffiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Yk\\\\\\\"]).apply(null,arguments)};var dynCall_viiffii=Module[\\\\\\\"dynCall_viiffii\\\\\\\"]=function(){return(dynCall_viiffii=Module[\\\\\\\"dynCall_viiffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Zk\\\\\\\"]).apply(null,arguments)};var dynCall_fffffffffi=Module[\\\\\\\"dynCall_fffffffffi\\\\\\\"]=function(){return(dynCall_fffffffffi=Module[\\\\\\\"dynCall_fffffffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"_k\\\\\\\"]).apply(null,arguments)};var dynCall_vifiiiiii=Module[\\\\\\\"dynCall_vifiiiiii\\\\\\\"]=function(){return(dynCall_vifiiiiii=Module[\\\\\\\"dynCall_vifiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"$k\\\\\\\"]).apply(null,arguments)};var dynCall_vifiiiii=Module[\\\\\\\"dynCall_vifiiiii\\\\\\\"]=function(){return(dynCall_vifiiiii=Module[\\\\\\\"dynCall_vifiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"al\\\\\\\"]).apply(null,arguments)};var dynCall_viifiiiiiii=Module[\\\\\\\"dynCall_viifiiiiiii\\\\\\\"]=function(){return(dynCall_viifiiiiiii=Module[\\\\\\\"dynCall_viifiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"bl\\\\\\\"]).apply(null,arguments)};var dynCall_viiififfiiiiiii=Module[\\\\\\\"dynCall_viiififfiiiiiii\\\\\\\"]=function(){return(dynCall_viiififfiiiiiii=Module[\\\\\\\"dynCall_viiififfiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"cl\\\\\\\"]).apply(null,arguments)};var dynCall_viiffiifiiiiiii=Module[\\\\\\\"dynCall_viiffiifiiiiiii\\\\\\\"]=function(){return(dynCall_viiffiifiiiiiii=Module[\\\\\\\"dynCall_viiffiifiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"dl\\\\\\\"]).apply(null,arguments)};var dynCall_viifiiiiii=Module[\\\\\\\"dynCall_viifiiiiii\\\\\\\"]=function(){return(dynCall_viifiiiiii=Module[\\\\\\\"dynCall_viifiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"el\\\\\\\"]).apply(null,arguments)};var dynCall_viiifiiiiii=Module[\\\\\\\"dynCall_viiifiiiiii\\\\\\\"]=function(){return(dynCall_viiifiiiiii=Module[\\\\\\\"dynCall_viiifiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"fl\\\\\\\"]).apply(null,arguments)};var dynCall_viiiifiiiiii=Module[\\\\\\\"dynCall_viiiifiiiiii\\\\\\\"]=function(){return(dynCall_viiiifiiiiii=Module[\\\\\\\"dynCall_viiiifiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"gl\\\\\\\"]).apply(null,arguments)};var dynCall_viififiiiiii=Module[\\\\\\\"dynCall_viififiiiiii\\\\\\\"]=function(){return(dynCall_viififiiiiii=Module[\\\\\\\"dynCall_viififiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"hl\\\\\\\"]).apply(null,arguments)};var dynCall_viiiffiifiiiiiii=Module[\\\\\\\"dynCall_viiiffiifiiiiiii\\\\\\\"]=function(){return(dynCall_viiiffiifiiiiiii=Module[\\\\\\\"dynCall_viiiffiifiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"il\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiifiiiiii=Module[\\\\\\\"dynCall_viiiiiifiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiifiiiiii=Module[\\\\\\\"dynCall_viiiiiifiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"jl\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"kl\\\\\\\"]).apply(null,arguments)};var dynCall_ffii=Module[\\\\\\\"dynCall_ffii\\\\\\\"]=function(){return(dynCall_ffii=Module[\\\\\\\"dynCall_ffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ll\\\\\\\"]).apply(null,arguments)};var dynCall_viffii=Module[\\\\\\\"dynCall_viffii\\\\\\\"]=function(){return(dynCall_viffii=Module[\\\\\\\"dynCall_viffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ml\\\\\\\"]).apply(null,arguments)};var dynCall_vififiii=Module[\\\\\\\"dynCall_vififiii\\\\\\\"]=function(){return(dynCall_vififiii=Module[\\\\\\\"dynCall_vififiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"nl\\\\\\\"]).apply(null,arguments)};var dynCall_fiffi=Module[\\\\\\\"dynCall_fiffi\\\\\\\"]=function(){return(dynCall_fiffi=Module[\\\\\\\"dynCall_fiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ol\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiijiiii=Module[\\\\\\\"dynCall_viiiiiiiijiiii\\\\\\\"]=function(){return(dynCall_viiiiiiiijiiii=Module[\\\\\\\"dynCall_viiiiiiiijiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"pl\\\\\\\"]).apply(null,arguments)};var dynCall_fifii=Module[\\\\\\\"dynCall_fifii\\\\\\\"]=function(){return(dynCall_fifii=Module[\\\\\\\"dynCall_fifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ql\\\\\\\"]).apply(null,arguments)};var dynCall_viiiffi=Module[\\\\\\\"dynCall_viiiffi\\\\\\\"]=function(){return(dynCall_viiiffi=Module[\\\\\\\"dynCall_viiiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"rl\\\\\\\"]).apply(null,arguments)};var dynCall_viiifffi=Module[\\\\\\\"dynCall_viiifffi\\\\\\\"]=function(){return(dynCall_viiifffi=Module[\\\\\\\"dynCall_viiifffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"sl\\\\\\\"]).apply(null,arguments)};var dynCall_iiiifiiii=Module[\\\\\\\"dynCall_iiiifiiii\\\\\\\"]=function(){return(dynCall_iiiifiiii=Module[\\\\\\\"dynCall_iiiifiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"tl\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiffi=Module[\\\\\\\"dynCall_viiiiiffi\\\\\\\"]=function(){return(dynCall_viiiiiffi=Module[\\\\\\\"dynCall_viiiiiffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ul\\\\\\\"]).apply(null,arguments)};var dynCall_idiiii=Module[\\\\\\\"dynCall_idiiii\\\\\\\"]=function(){return(dynCall_idiiii=Module[\\\\\\\"dynCall_idiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"vl\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiiiii\\\\\\\"]=function(){return(dynCall_iiiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"wl\\\\\\\"]).apply(null,arguments)};var dynCall_idi=Module[\\\\\\\"dynCall_idi\\\\\\\"]=function(){return(dynCall_idi=Module[\\\\\\\"dynCall_idi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"xl\\\\\\\"]).apply(null,arguments)};var dynCall_diii=Module[\\\\\\\"dynCall_diii\\\\\\\"]=function(){return(dynCall_diii=Module[\\\\\\\"dynCall_diii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"yl\\\\\\\"]).apply(null,arguments)};var dynCall_jjii=Module[\\\\\\\"dynCall_jjii\\\\\\\"]=function(){return(dynCall_jjii=Module[\\\\\\\"dynCall_jjii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"zl\\\\\\\"]).apply(null,arguments)};var dynCall_vijiiiiiii=Module[\\\\\\\"dynCall_vijiiiiiii\\\\\\\"]=function(){return(dynCall_vijiiiiiii=Module[\\\\\\\"dynCall_vijiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Al\\\\\\\"]).apply(null,arguments)};var dynCall_vijiiiiiiii=Module[\\\\\\\"dynCall_vijiiiiiiii\\\\\\\"]=function(){return(dynCall_vijiiiiiiii=Module[\\\\\\\"dynCall_vijiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Bl\\\\\\\"]).apply(null,arguments)};var dynCall_jji=Module[\\\\\\\"dynCall_jji\\\\\\\"]=function(){return(dynCall_jji=Module[\\\\\\\"dynCall_jji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Cl\\\\\\\"]).apply(null,arguments)};var dynCall_jijii=Module[\\\\\\\"dynCall_jijii\\\\\\\"]=function(){return(dynCall_jijii=Module[\\\\\\\"dynCall_jijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Dl\\\\\\\"]).apply(null,arguments)};var dynCall_jjiiii=Module[\\\\\\\"dynCall_jjiiii\\\\\\\"]=function(){return(dynCall_jjiiii=Module[\\\\\\\"dynCall_jjiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"El\\\\\\\"]).apply(null,arguments)};var dynCall_jjiiiii=Module[\\\\\\\"dynCall_jjiiiii\\\\\\\"]=function(){return(dynCall_jjiiiii=Module[\\\\\\\"dynCall_jjiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Fl\\\\\\\"]).apply(null,arguments)};var dynCall_iijiiiiii=Module[\\\\\\\"dynCall_iijiiiiii\\\\\\\"]=function(){return(dynCall_iijiiiiii=Module[\\\\\\\"dynCall_iijiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Gl\\\\\\\"]).apply(null,arguments)};var dynCall_iiiijjii=Module[\\\\\\\"dynCall_iiiijjii\\\\\\\"]=function(){return(dynCall_iiiijjii=Module[\\\\\\\"dynCall_iiiijjii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Hl\\\\\\\"]).apply(null,arguments)};var dynCall_jijjji=Module[\\\\\\\"dynCall_jijjji\\\\\\\"]=function(){return(dynCall_jijjji=Module[\\\\\\\"dynCall_jijjji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Il\\\\\\\"]).apply(null,arguments)};var dynCall_jijjjii=Module[\\\\\\\"dynCall_jijjjii\\\\\\\"]=function(){return(dynCall_jijjjii=Module[\\\\\\\"dynCall_jijjjii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Jl\\\\\\\"]).apply(null,arguments)};var dynCall_jjiii=Module[\\\\\\\"dynCall_jjiii\\\\\\\"]=function(){return(dynCall_jjiii=Module[\\\\\\\"dynCall_jjiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Kl\\\\\\\"]).apply(null,arguments)};var dynCall_ijiiii=Module[\\\\\\\"dynCall_ijiiii\\\\\\\"]=function(){return(dynCall_ijiiii=Module[\\\\\\\"dynCall_ijiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ll\\\\\\\"]).apply(null,arguments)};var dynCall_ijijiiiii=Module[\\\\\\\"dynCall_ijijiiiii\\\\\\\"]=function(){return(dynCall_ijijiiiii=Module[\\\\\\\"dynCall_ijijiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ml\\\\\\\"]).apply(null,arguments)};var dynCall_ijjjiii=Module[\\\\\\\"dynCall_ijjjiii\\\\\\\"]=function(){return(dynCall_ijjjiii=Module[\\\\\\\"dynCall_ijjjiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Nl\\\\\\\"]).apply(null,arguments)};var dynCall_vijjjiijii=Module[\\\\\\\"dynCall_vijjjiijii\\\\\\\"]=function(){return(dynCall_vijjjiijii=Module[\\\\\\\"dynCall_vijjjiijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ol\\\\\\\"]).apply(null,arguments)};var dynCall_ijjjiijii=Module[\\\\\\\"dynCall_ijjjiijii\\\\\\\"]=function(){return(dynCall_ijjjiijii=Module[\\\\\\\"dynCall_ijjjiijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Pl\\\\\\\"]).apply(null,arguments)};var dynCall_vijiiiiii=Module[\\\\\\\"dynCall_vijiiiiii\\\\\\\"]=function(){return(dynCall_vijiiiiii=Module[\\\\\\\"dynCall_vijiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ql\\\\\\\"]).apply(null,arguments)};var dynCall_vijiiii=Module[\\\\\\\"dynCall_vijiiii\\\\\\\"]=function(){return(dynCall_vijiiii=Module[\\\\\\\"dynCall_vijiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Rl\\\\\\\"]).apply(null,arguments)};var dynCall_jdi=Module[\\\\\\\"dynCall_jdi\\\\\\\"]=function(){return(dynCall_jdi=Module[\\\\\\\"dynCall_jdi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Sl\\\\\\\"]).apply(null,arguments)};var dynCall_jfi=Module[\\\\\\\"dynCall_jfi\\\\\\\"]=function(){return(dynCall_jfi=Module[\\\\\\\"dynCall_jfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Tl\\\\\\\"]).apply(null,arguments)};var dynCall_fji=Module[\\\\\\\"dynCall_fji\\\\\\\"]=function(){return(dynCall_fji=Module[\\\\\\\"dynCall_fji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ul\\\\\\\"]).apply(null,arguments)};var dynCall_fdi=Module[\\\\\\\"dynCall_fdi\\\\\\\"]=function(){return(dynCall_fdi=Module[\\\\\\\"dynCall_fdi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Vl\\\\\\\"]).apply(null,arguments)};var dynCall_dji=Module[\\\\\\\"dynCall_dji\\\\\\\"]=function(){return(dynCall_dji=Module[\\\\\\\"dynCall_dji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Wl\\\\\\\"]).apply(null,arguments)};var dynCall_dfi=Module[\\\\\\\"dynCall_dfi\\\\\\\"]=function(){return(dynCall_dfi=Module[\\\\\\\"dynCall_dfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Xl\\\\\\\"]).apply(null,arguments)};var dynCall_jidii=Module[\\\\\\\"dynCall_jidii\\\\\\\"]=function(){return(dynCall_jidii=Module[\\\\\\\"dynCall_jidii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Yl\\\\\\\"]).apply(null,arguments)};var dynCall_jidi=Module[\\\\\\\"dynCall_jidi\\\\\\\"]=function(){return(dynCall_jidi=Module[\\\\\\\"dynCall_jidi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Zl\\\\\\\"]).apply(null,arguments)};var dynCall_vijji=Module[\\\\\\\"dynCall_vijji\\\\\\\"]=function(){return(dynCall_vijji=Module[\\\\\\\"dynCall_vijji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"_l\\\\\\\"]).apply(null,arguments)};var dynCall_iidi=Module[\\\\\\\"dynCall_iidi\\\\\\\"]=function(){return(dynCall_iidi=Module[\\\\\\\"dynCall_iidi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"$l\\\\\\\"]).apply(null,arguments)};var dynCall_diiii=Module[\\\\\\\"dynCall_diiii\\\\\\\"]=function(){return(dynCall_diiii=Module[\\\\\\\"dynCall_diiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"am\\\\\\\"]).apply(null,arguments)};var dynCall_ijiijii=Module[\\\\\\\"dynCall_ijiijii\\\\\\\"]=function(){return(dynCall_ijiijii=Module[\\\\\\\"dynCall_ijiijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"bm\\\\\\\"]).apply(null,arguments)};var dynCall_vjjiiiii=Module[\\\\\\\"dynCall_vjjiiiii\\\\\\\"]=function(){return(dynCall_vjjiiiii=Module[\\\\\\\"dynCall_vjjiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"cm\\\\\\\"]).apply(null,arguments)};var dynCall_vjjii=Module[\\\\\\\"dynCall_vjjii\\\\\\\"]=function(){return(dynCall_vjjii=Module[\\\\\\\"dynCall_vjjii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"dm\\\\\\\"]).apply(null,arguments)};var dynCall_ijiiji=Module[\\\\\\\"dynCall_ijiiji\\\\\\\"]=function(){return(dynCall_ijiiji=Module[\\\\\\\"dynCall_ijiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"em\\\\\\\"]).apply(null,arguments)};var dynCall_ijiiiii=Module[\\\\\\\"dynCall_ijiiiii\\\\\\\"]=function(){return(dynCall_ijiiiii=Module[\\\\\\\"dynCall_ijiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"fm\\\\\\\"]).apply(null,arguments)};var dynCall_ijiiiiji=Module[\\\\\\\"dynCall_ijiiiiji\\\\\\\"]=function(){return(dynCall_ijiiiiji=Module[\\\\\\\"dynCall_ijiiiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"gm\\\\\\\"]).apply(null,arguments)};var dynCall_ijjiii=Module[\\\\\\\"dynCall_ijjiii\\\\\\\"]=function(){return(dynCall_ijjiii=Module[\\\\\\\"dynCall_ijjiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"hm\\\\\\\"]).apply(null,arguments)};var dynCall_dddi=Module[\\\\\\\"dynCall_dddi\\\\\\\"]=function(){return(dynCall_dddi=Module[\\\\\\\"dynCall_dddi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"im\\\\\\\"]).apply(null,arguments)};var dynCall_ddi=Module[\\\\\\\"dynCall_ddi\\\\\\\"]=function(){return(dynCall_ddi=Module[\\\\\\\"dynCall_ddi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"jm\\\\\\\"]).apply(null,arguments)};var dynCall_ddiii=Module[\\\\\\\"dynCall_ddiii\\\\\\\"]=function(){return(dynCall_ddiii=Module[\\\\\\\"dynCall_ddiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"km\\\\\\\"]).apply(null,arguments)};var dynCall_ddii=Module[\\\\\\\"dynCall_ddii\\\\\\\"]=function(){return(dynCall_ddii=Module[\\\\\\\"dynCall_ddii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"lm\\\\\\\"]).apply(null,arguments)};var dynCall_idiii=Module[\\\\\\\"dynCall_idiii\\\\\\\"]=function(){return(dynCall_idiii=Module[\\\\\\\"dynCall_idiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"mm\\\\\\\"]).apply(null,arguments)};var dynCall_idiiiii=Module[\\\\\\\"dynCall_idiiiii\\\\\\\"]=function(){return(dynCall_idiiiii=Module[\\\\\\\"dynCall_idiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"nm\\\\\\\"]).apply(null,arguments)};var dynCall_iidiii=Module[\\\\\\\"dynCall_iidiii\\\\\\\"]=function(){return(dynCall_iidiii=Module[\\\\\\\"dynCall_iidiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"om\\\\\\\"]).apply(null,arguments)};var dynCall_ifiiiii=Module[\\\\\\\"dynCall_ifiiiii\\\\\\\"]=function(){return(dynCall_ifiiiii=Module[\\\\\\\"dynCall_ifiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"pm\\\\\\\"]).apply(null,arguments)};var dynCall_jjjii=Module[\\\\\\\"dynCall_jjjii\\\\\\\"]=function(){return(dynCall_jjjii=Module[\\\\\\\"dynCall_jjjii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"qm\\\\\\\"]).apply(null,arguments)};var dynCall_vdiii=Module[\\\\\\\"dynCall_vdiii\\\\\\\"]=function(){return(dynCall_vdiii=Module[\\\\\\\"dynCall_vdiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"rm\\\\\\\"]).apply(null,arguments)};var dynCall_jdii=Module[\\\\\\\"dynCall_jdii\\\\\\\"]=function(){return(dynCall_jdii=Module[\\\\\\\"dynCall_jdii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"sm\\\\\\\"]).apply(null,arguments)};var dynCall_vijijji=Module[\\\\\\\"dynCall_vijijji\\\\\\\"]=function(){return(dynCall_vijijji=Module[\\\\\\\"dynCall_vijijji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"tm\\\\\\\"]).apply(null,arguments)};var dynCall_iijjji=Module[\\\\\\\"dynCall_iijjji\\\\\\\"]=function(){return(dynCall_iijjji=Module[\\\\\\\"dynCall_iijjji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"um\\\\\\\"]).apply(null,arguments)};var dynCall_viijjji=Module[\\\\\\\"dynCall_viijjji\\\\\\\"]=function(){return(dynCall_viijjji=Module[\\\\\\\"dynCall_viijjji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"vm\\\\\\\"]).apply(null,arguments)};var dynCall_vfii=Module[\\\\\\\"dynCall_vfii\\\\\\\"]=function(){return(dynCall_vfii=Module[\\\\\\\"dynCall_vfii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"wm\\\\\\\"]).apply(null,arguments)};var dynCall_vdii=Module[\\\\\\\"dynCall_vdii\\\\\\\"]=function(){return(dynCall_vdii=Module[\\\\\\\"dynCall_vdii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"xm\\\\\\\"]).apply(null,arguments)};var dynCall_iiiijii=Module[\\\\\\\"dynCall_iiiijii\\\\\\\"]=function(){return(dynCall_iiiijii=Module[\\\\\\\"dynCall_iiiijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ym\\\\\\\"]).apply(null,arguments)};var dynCall_jijji=Module[\\\\\\\"dynCall_jijji\\\\\\\"]=function(){return(dynCall_jijji=Module[\\\\\\\"dynCall_jijji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"zm\\\\\\\"]).apply(null,arguments)};var dynCall_diddi=Module[\\\\\\\"dynCall_diddi\\\\\\\"]=function(){return(dynCall_diddi=Module[\\\\\\\"dynCall_diddi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Am\\\\\\\"]).apply(null,arguments)};var dynCall_didi=Module[\\\\\\\"dynCall_didi\\\\\\\"]=function(){return(dynCall_didi=Module[\\\\\\\"dynCall_didi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Bm\\\\\\\"]).apply(null,arguments)};var dynCall_viiiijii=Module[\\\\\\\"dynCall_viiiijii\\\\\\\"]=function(){return(dynCall_viiiijii=Module[\\\\\\\"dynCall_viiiijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Cm\\\\\\\"]).apply(null,arguments)};var dynCall_viiijji=Module[\\\\\\\"dynCall_viiijji\\\\\\\"]=function(){return(dynCall_viiijji=Module[\\\\\\\"dynCall_viiijji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Dm\\\\\\\"]).apply(null,arguments)};var dynCall_iijjii=Module[\\\\\\\"dynCall_iijjii\\\\\\\"]=function(){return(dynCall_iijjii=Module[\\\\\\\"dynCall_iijjii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Em\\\\\\\"]).apply(null,arguments)};var dynCall_viijijii=Module[\\\\\\\"dynCall_viijijii\\\\\\\"]=function(){return(dynCall_viijijii=Module[\\\\\\\"dynCall_viijijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Fm\\\\\\\"]).apply(null,arguments)};var dynCall_viijijiii=Module[\\\\\\\"dynCall_viijijiii\\\\\\\"]=function(){return(dynCall_viijijiii=Module[\\\\\\\"dynCall_viijijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Gm\\\\\\\"]).apply(null,arguments)};var dynCall_vijiji=Module[\\\\\\\"dynCall_vijiji\\\\\\\"]=function(){return(dynCall_vijiji=Module[\\\\\\\"dynCall_vijiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Hm\\\\\\\"]).apply(null,arguments)};var dynCall_viijiijiii=Module[\\\\\\\"dynCall_viijiijiii\\\\\\\"]=function(){return(dynCall_viijiijiii=Module[\\\\\\\"dynCall_viijiijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Im\\\\\\\"]).apply(null,arguments)};var dynCall_viiiijiiii=Module[\\\\\\\"dynCall_viiiijiiii\\\\\\\"]=function(){return(dynCall_viiiijiiii=Module[\\\\\\\"dynCall_viiiijiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Jm\\\\\\\"]).apply(null,arguments)};var dynCall_jiiiiii=Module[\\\\\\\"dynCall_jiiiiii\\\\\\\"]=function(){return(dynCall_jiiiiii=Module[\\\\\\\"dynCall_jiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Km\\\\\\\"]).apply(null,arguments)};var dynCall_di=Module[\\\\\\\"dynCall_di\\\\\\\"]=function(){return(dynCall_di=Module[\\\\\\\"dynCall_di\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Lm\\\\\\\"]).apply(null,arguments)};var dynCall_viijjii=Module[\\\\\\\"dynCall_viijjii\\\\\\\"]=function(){return(dynCall_viijjii=Module[\\\\\\\"dynCall_viijjii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Mm\\\\\\\"]).apply(null,arguments)};var dynCall_vijjji=Module[\\\\\\\"dynCall_vijjji\\\\\\\"]=function(){return(dynCall_vijjji=Module[\\\\\\\"dynCall_vijjji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Nm\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiijii=Module[\\\\\\\"dynCall_iiiiijii\\\\\\\"]=function(){return(dynCall_iiiiijii=Module[\\\\\\\"dynCall_iiiiijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Om\\\\\\\"]).apply(null,arguments)};var dynCall_iidii=Module[\\\\\\\"dynCall_iidii\\\\\\\"]=function(){return(dynCall_iidii=Module[\\\\\\\"dynCall_iidii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Pm\\\\\\\"]).apply(null,arguments)};var dynCall_iidfii=Module[\\\\\\\"dynCall_iidfii\\\\\\\"]=function(){return(dynCall_iidfii=Module[\\\\\\\"dynCall_iidfii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Qm\\\\\\\"]).apply(null,arguments)};var dynCall_iidfi=Module[\\\\\\\"dynCall_iidfi\\\\\\\"]=function(){return(dynCall_iidfi=Module[\\\\\\\"dynCall_iidfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Rm\\\\\\\"]).apply(null,arguments)};var dynCall_iiddfi=Module[\\\\\\\"dynCall_iiddfi\\\\\\\"]=function(){return(dynCall_iiddfi=Module[\\\\\\\"dynCall_iiddfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Sm\\\\\\\"]).apply(null,arguments)};var dynCall_iijfii=Module[\\\\\\\"dynCall_iijfii\\\\\\\"]=function(){return(dynCall_iijfii=Module[\\\\\\\"dynCall_iijfii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Tm\\\\\\\"]).apply(null,arguments)};var dynCall_iijfi=Module[\\\\\\\"dynCall_iijfi\\\\\\\"]=function(){return(dynCall_iijfi=Module[\\\\\\\"dynCall_iijfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Um\\\\\\\"]).apply(null,arguments)};var dynCall_iijjfi=Module[\\\\\\\"dynCall_iijjfi\\\\\\\"]=function(){return(dynCall_iijjfi=Module[\\\\\\\"dynCall_iijjfi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Vm\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiffiiiji=Module[\\\\\\\"dynCall_iiiiffiiiji\\\\\\\"]=function(){return(dynCall_iiiiffiiiji=Module[\\\\\\\"dynCall_iiiiffiiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Wm\\\\\\\"]).apply(null,arguments)};var dynCall_viidi=Module[\\\\\\\"dynCall_viidi\\\\\\\"]=function(){return(dynCall_viidi=Module[\\\\\\\"dynCall_viidi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Xm\\\\\\\"]).apply(null,arguments)};var dynCall_iiidfii=Module[\\\\\\\"dynCall_iiidfii\\\\\\\"]=function(){return(dynCall_iiidfii=Module[\\\\\\\"dynCall_iiidfii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ym\\\\\\\"]).apply(null,arguments)};var dynCall_iiijfii=Module[\\\\\\\"dynCall_iiijfii\\\\\\\"]=function(){return(dynCall_iiijfii=Module[\\\\\\\"dynCall_iiijfii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Zm\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiffiiiii=Module[\\\\\\\"dynCall_iiiiffiiiii\\\\\\\"]=function(){return(dynCall_iiiiffiiiii=Module[\\\\\\\"dynCall_iiiiffiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"_m\\\\\\\"]).apply(null,arguments)};var dynCall_iiiidfii=Module[\\\\\\\"dynCall_iiiidfii\\\\\\\"]=function(){return(dynCall_iiiidfii=Module[\\\\\\\"dynCall_iiiidfii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"$m\\\\\\\"]).apply(null,arguments)};var dynCall_iiiijfii=Module[\\\\\\\"dynCall_iiiijfii\\\\\\\"]=function(){return(dynCall_iiiijfii=Module[\\\\\\\"dynCall_iiiijfii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"an\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiffii=Module[\\\\\\\"dynCall_iiiiffii\\\\\\\"]=function(){return(dynCall_iiiiffii=Module[\\\\\\\"dynCall_iiiiffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"bn\\\\\\\"]).apply(null,arguments)};var dynCall_jiiiiji=Module[\\\\\\\"dynCall_jiiiiji\\\\\\\"]=function(){return(dynCall_jiiiiji=Module[\\\\\\\"dynCall_jiiiiji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"cn\\\\\\\"]).apply(null,arguments)};var dynCall_fiiiifi=Module[\\\\\\\"dynCall_fiiiifi\\\\\\\"]=function(){return(dynCall_fiiiifi=Module[\\\\\\\"dynCall_fiiiifi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"dn\\\\\\\"]).apply(null,arguments)};var dynCall_iiijii=Module[\\\\\\\"dynCall_iiijii\\\\\\\"]=function(){return(dynCall_iiijii=Module[\\\\\\\"dynCall_iiijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"en\\\\\\\"]).apply(null,arguments)};var dynCall_iiiijiii=Module[\\\\\\\"dynCall_iiiijiii\\\\\\\"]=function(){return(dynCall_iiiijiii=Module[\\\\\\\"dynCall_iiiijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"fn\\\\\\\"]).apply(null,arguments)};var dynCall_iiiij=Module[\\\\\\\"dynCall_iiiij\\\\\\\"]=function(){return(dynCall_iiiij=Module[\\\\\\\"dynCall_iiiij\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"gn\\\\\\\"]).apply(null,arguments)};var dynCall_ijj=Module[\\\\\\\"dynCall_ijj\\\\\\\"]=function(){return(dynCall_ijj=Module[\\\\\\\"dynCall_ijj\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"hn\\\\\\\"]).apply(null,arguments)};var dynCall_vjji=Module[\\\\\\\"dynCall_vjji\\\\\\\"]=function(){return(dynCall_vjji=Module[\\\\\\\"dynCall_vjji\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"jn\\\\\\\"]).apply(null,arguments)};var dynCall_ij=Module[\\\\\\\"dynCall_ij\\\\\\\"]=function(){return(dynCall_ij=Module[\\\\\\\"dynCall_ij\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"kn\\\\\\\"]).apply(null,arguments)};var dynCall_vif=Module[\\\\\\\"dynCall_vif\\\\\\\"]=function(){return(dynCall_vif=Module[\\\\\\\"dynCall_vif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ln\\\\\\\"]).apply(null,arguments)};var dynCall_vjiiiiiii=Module[\\\\\\\"dynCall_vjiiiiiii\\\\\\\"]=function(){return(dynCall_vjiiiiiii=Module[\\\\\\\"dynCall_vjiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"mn\\\\\\\"]).apply(null,arguments)};var dynCall_vid=Module[\\\\\\\"dynCall_vid\\\\\\\"]=function(){return(dynCall_vid=Module[\\\\\\\"dynCall_vid\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"nn\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiif=Module[\\\\\\\"dynCall_viiiiif\\\\\\\"]=function(){return(dynCall_viiiiif=Module[\\\\\\\"dynCall_viiiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"on\\\\\\\"]).apply(null,arguments)};var dynCall_viiiif=Module[\\\\\\\"dynCall_viiiif\\\\\\\"]=function(){return(dynCall_viiiif=Module[\\\\\\\"dynCall_viiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"pn\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiif=Module[\\\\\\\"dynCall_viiiiiif\\\\\\\"]=function(){return(dynCall_viiiiiif=Module[\\\\\\\"dynCall_viiiiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"qn\\\\\\\"]).apply(null,arguments)};var dynCall_iiif=Module[\\\\\\\"dynCall_iiif\\\\\\\"]=function(){return(dynCall_iiif=Module[\\\\\\\"dynCall_iiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"rn\\\\\\\"]).apply(null,arguments)};var dynCall_fif=Module[\\\\\\\"dynCall_fif\\\\\\\"]=function(){return(dynCall_fif=Module[\\\\\\\"dynCall_fif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"sn\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiifff=Module[\\\\\\\"dynCall_iiiiiifff\\\\\\\"]=function(){return(dynCall_iiiiiifff=Module[\\\\\\\"dynCall_iiiiiifff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"tn\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiifiif=Module[\\\\\\\"dynCall_iiiiiifiif\\\\\\\"]=function(){return(dynCall_iiiiiifiif=Module[\\\\\\\"dynCall_iiiiiifiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"un\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiifiii=Module[\\\\\\\"dynCall_iiiiiifiii\\\\\\\"]=function(){return(dynCall_iiiiiifiii=Module[\\\\\\\"dynCall_iiiiiifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"vn\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiifiif=Module[\\\\\\\"dynCall_iiiiiiifiif\\\\\\\"]=function(){return(dynCall_iiiiiiifiif=Module[\\\\\\\"dynCall_iiiiiiifiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"wn\\\\\\\"]).apply(null,arguments)};var dynCall_fiff=Module[\\\\\\\"dynCall_fiff\\\\\\\"]=function(){return(dynCall_fiff=Module[\\\\\\\"dynCall_fiff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"xn\\\\\\\"]).apply(null,arguments)};var dynCall_fiiiiiifiifif=Module[\\\\\\\"dynCall_fiiiiiifiifif\\\\\\\"]=function(){return(dynCall_fiiiiiifiifif=Module[\\\\\\\"dynCall_fiiiiiifiifif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"yn\\\\\\\"]).apply(null,arguments)};var dynCall_fiiiiiifiiiif=Module[\\\\\\\"dynCall_fiiiiiifiiiif\\\\\\\"]=function(){return(dynCall_fiiiiiifiiiif=Module[\\\\\\\"dynCall_fiiiiiifiiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"zn\\\\\\\"]).apply(null,arguments)};var dynCall_vifiiii=Module[\\\\\\\"dynCall_vifiiii\\\\\\\"]=function(){return(dynCall_vifiiii=Module[\\\\\\\"dynCall_vifiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"An\\\\\\\"]).apply(null,arguments)};var dynCall_iifiiiijii=Module[\\\\\\\"dynCall_iifiiiijii\\\\\\\"]=function(){return(dynCall_iifiiiijii=Module[\\\\\\\"dynCall_iifiiiijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Bn\\\\\\\"]).apply(null,arguments)};var dynCall_vifijii=Module[\\\\\\\"dynCall_vifijii\\\\\\\"]=function(){return(dynCall_vifijii=Module[\\\\\\\"dynCall_vifijii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Cn\\\\\\\"]).apply(null,arguments)};var dynCall_iiiifffiii=Module[\\\\\\\"dynCall_iiiifffiii\\\\\\\"]=function(){return(dynCall_iiiifffiii=Module[\\\\\\\"dynCall_iiiifffiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Dn\\\\\\\"]).apply(null,arguments)};var dynCall_iiiifffffi=Module[\\\\\\\"dynCall_iiiifffffi\\\\\\\"]=function(){return(dynCall_iiiifffffi=Module[\\\\\\\"dynCall_iiiifffffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"En\\\\\\\"]).apply(null,arguments)};var dynCall_viffiiiif=Module[\\\\\\\"dynCall_viffiiiif\\\\\\\"]=function(){return(dynCall_viffiiiif=Module[\\\\\\\"dynCall_viffiiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Fn\\\\\\\"]).apply(null,arguments)};var dynCall_viffiifffffiii=Module[\\\\\\\"dynCall_viffiifffffiii\\\\\\\"]=function(){return(dynCall_viffiifffffiii=Module[\\\\\\\"dynCall_viffiifffffiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Gn\\\\\\\"]).apply(null,arguments)};var dynCall_viffffiifffiiiiif=Module[\\\\\\\"dynCall_viffffiifffiiiiif\\\\\\\"]=function(){return(dynCall_viffffiifffiiiiif=Module[\\\\\\\"dynCall_viffffiifffiiiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Hn\\\\\\\"]).apply(null,arguments)};var dynCall_iiiifffffii=Module[\\\\\\\"dynCall_iiiifffffii\\\\\\\"]=function(){return(dynCall_iiiifffffii=Module[\\\\\\\"dynCall_iiiifffffii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"In\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiiiiifii=Module[\\\\\\\"dynCall_viiiiiiiiiiifii\\\\\\\"]=function(){return(dynCall_viiiiiiiiiiifii=Module[\\\\\\\"dynCall_viiiiiiiiiiifii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Jn\\\\\\\"]).apply(null,arguments)};var dynCall_viff=Module[\\\\\\\"dynCall_viff\\\\\\\"]=function(){return(dynCall_viff=Module[\\\\\\\"dynCall_viff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Kn\\\\\\\"]).apply(null,arguments)};var dynCall_iiiifiiiii=Module[\\\\\\\"dynCall_iiiifiiiii\\\\\\\"]=function(){return(dynCall_iiiifiiiii=Module[\\\\\\\"dynCall_iiiifiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Ln\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiifiiiiif=Module[\\\\\\\"dynCall_iiiiifiiiiif\\\\\\\"]=function(){return(dynCall_iiiiifiiiiif=Module[\\\\\\\"dynCall_iiiiifiiiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Mn\\\\\\\"]).apply(null,arguments)};var dynCall_viifffi=Module[\\\\\\\"dynCall_viifffi\\\\\\\"]=function(){return(dynCall_viifffi=Module[\\\\\\\"dynCall_viifffi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Nn\\\\\\\"]).apply(null,arguments)};var dynCall_viiifiiiii=Module[\\\\\\\"dynCall_viiifiiiii\\\\\\\"]=function(){return(dynCall_viiifiiiii=Module[\\\\\\\"dynCall_viiifiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"On\\\\\\\"]).apply(null,arguments)};var dynCall_viiiifiiiiif=Module[\\\\\\\"dynCall_viiiifiiiiif\\\\\\\"]=function(){return(dynCall_viiiifiiiiif=Module[\\\\\\\"dynCall_viiiifiiiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Pn\\\\\\\"]).apply(null,arguments)};var dynCall_iifff=Module[\\\\\\\"dynCall_iifff\\\\\\\"]=function(){return(dynCall_iifff=Module[\\\\\\\"dynCall_iifff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Qn\\\\\\\"]).apply(null,arguments)};var dynCall_iif=Module[\\\\\\\"dynCall_iif\\\\\\\"]=function(){return(dynCall_iif=Module[\\\\\\\"dynCall_iif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Rn\\\\\\\"]).apply(null,arguments)};var dynCall_viijijj=Module[\\\\\\\"dynCall_viijijj\\\\\\\"]=function(){return(dynCall_viijijj=Module[\\\\\\\"dynCall_viijijj\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Sn\\\\\\\"]).apply(null,arguments)};var dynCall_viijj=Module[\\\\\\\"dynCall_viijj\\\\\\\"]=function(){return(dynCall_viijj=Module[\\\\\\\"dynCall_viijj\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Tn\\\\\\\"]).apply(null,arguments)};var dynCall_viiiij=Module[\\\\\\\"dynCall_viiiij\\\\\\\"]=function(){return(dynCall_viiiij=Module[\\\\\\\"dynCall_viiiij\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Un\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiifffiiifiii=Module[\\\\\\\"dynCall_iiiiiifffiiifiii\\\\\\\"]=function(){return(dynCall_iiiiiifffiiifiii=Module[\\\\\\\"dynCall_iiiiiifffiiifiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Vn\\\\\\\"]).apply(null,arguments)};var dynCall_fiiiif=Module[\\\\\\\"dynCall_fiiiif\\\\\\\"]=function(){return(dynCall_fiiiif=Module[\\\\\\\"dynCall_fiiiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Wn\\\\\\\"]).apply(null,arguments)};var dynCall_viffff=Module[\\\\\\\"dynCall_viffff\\\\\\\"]=function(){return(dynCall_viffff=Module[\\\\\\\"dynCall_viffff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Xn\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiiiiiiii\\\\\\\"]=function(){return(dynCall_viiiiiiiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiiiiiiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Yn\\\\\\\"]).apply(null,arguments)};var dynCall_vifff=Module[\\\\\\\"dynCall_vifff\\\\\\\"]=function(){return(dynCall_vifff=Module[\\\\\\\"dynCall_vifff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"Zn\\\\\\\"]).apply(null,arguments)};var dynCall_viifff=Module[\\\\\\\"dynCall_viifff\\\\\\\"]=function(){return(dynCall_viifff=Module[\\\\\\\"dynCall_viifff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"_n\\\\\\\"]).apply(null,arguments)};var dynCall_vij=Module[\\\\\\\"dynCall_vij\\\\\\\"]=function(){return(dynCall_vij=Module[\\\\\\\"dynCall_vij\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"$n\\\\\\\"]).apply(null,arguments)};var dynCall_fff=Module[\\\\\\\"dynCall_fff\\\\\\\"]=function(){return(dynCall_fff=Module[\\\\\\\"dynCall_fff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ao\\\\\\\"]).apply(null,arguments)};var dynCall_vf=Module[\\\\\\\"dynCall_vf\\\\\\\"]=function(){return(dynCall_vf=Module[\\\\\\\"dynCall_vf\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"bo\\\\\\\"]).apply(null,arguments)};var dynCall_vffff=Module[\\\\\\\"dynCall_vffff\\\\\\\"]=function(){return(dynCall_vffff=Module[\\\\\\\"dynCall_vffff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"co\\\\\\\"]).apply(null,arguments)};var dynCall_vff=Module[\\\\\\\"dynCall_vff\\\\\\\"]=function(){return(dynCall_vff=Module[\\\\\\\"dynCall_vff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"eo\\\\\\\"]).apply(null,arguments)};var dynCall_f=Module[\\\\\\\"dynCall_f\\\\\\\"]=function(){return(dynCall_f=Module[\\\\\\\"dynCall_f\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"fo\\\\\\\"]).apply(null,arguments)};var dynCall_vfff=Module[\\\\\\\"dynCall_vfff\\\\\\\"]=function(){return(dynCall_vfff=Module[\\\\\\\"dynCall_vfff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"go\\\\\\\"]).apply(null,arguments)};var dynCall_viiif=Module[\\\\\\\"dynCall_viiif\\\\\\\"]=function(){return(dynCall_viiif=Module[\\\\\\\"dynCall_viiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ho\\\\\\\"]).apply(null,arguments)};var dynCall_ff=Module[\\\\\\\"dynCall_ff\\\\\\\"]=function(){return(dynCall_ff=Module[\\\\\\\"dynCall_ff\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"io\\\\\\\"]).apply(null,arguments)};var dynCall_fiif=Module[\\\\\\\"dynCall_fiif\\\\\\\"]=function(){return(dynCall_fiif=Module[\\\\\\\"dynCall_fiif\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"jo\\\\\\\"]).apply(null,arguments)};var dynCall_iiiiiiffiiiiiiiiiffffiii=Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiii\\\\\\\"]=function(){return(dynCall_iiiiiiffiiiiiiiiiffffiii=Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"ko\\\\\\\"]).apply(null,arguments)};var dynCall_viififi=Module[\\\\\\\"dynCall_viififi\\\\\\\"]=function(){return(dynCall_viififi=Module[\\\\\\\"dynCall_viififi\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"lo\\\\\\\"]).apply(null,arguments)};var dynCall_viiiiiiiijiii=Module[\\\\\\\"dynCall_viiiiiiiijiii\\\\\\\"]=function(){return(dynCall_viiiiiiiijiii=Module[\\\\\\\"dynCall_viiiiiiiijiii\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"][\\\\\\\"mo\\\\\\\"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiiiifiifii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{dynCall_viiiiiiifiifii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viifi(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viifi(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiff(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiff(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return dynCall_fi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiifi(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiifi(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return dynCall_dii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiiiifddfii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{dynCall_viiiiiiifddfii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_fii(index,a1,a2){var sp=stackSave();try{return dynCall_fii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiiiiffffii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{dynCall_viiiiiiiffffii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_diiid(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_diiid(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_fiiif(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_fiiif(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiffi(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{dynCall_viiiiiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return dynCall_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{dynCall_viif(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{dynCall_vifi(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_fiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiifi(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return dynCall_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiijiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jjji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_vijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return dynCall_jiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiiiiji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_vji(index,a1,a2,a3){var sp=stackSave();try{dynCall_vji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiiiiifjjfii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiiiiiifjjfii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_jijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_jijj(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iijii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vijiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_vjjjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_vjjjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_vjiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_vjiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viijiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_ijji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_jiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iijji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiijii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!==\\\\\\\"longjmp\\\\\\\")throw e;_setThrew(1,0)}}Module[\\\\\\\"ccall\\\\\\\"]=ccall;Module[\\\\\\\"cwrap\\\\\\\"]=cwrap;Module[\\\\\\\"stackTrace\\\\\\\"]=stackTrace;Module[\\\\\\\"addRunDependency\\\\\\\"]=addRunDependency;Module[\\\\\\\"removeRunDependency\\\\\\\"]=removeRunDependency;Module[\\\\\\\"FS_createPath\\\\\\\"]=FS.createPath;Module[\\\\\\\"FS_createDataFile\\\\\\\"]=FS.createDataFile;Module[\\\\\\\"stackTrace\\\\\\\"]=stackTrace;var calledRun;function ExitStatus(status){this.name=\\\\\\\"ExitStatus\\\\\\\";this.message=\\\\\\\"Program terminated with exit(\\\\\\\"+status+\\\\\\\")\\\\\\\";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module[\\\\\\\"_main\\\\\\\"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e==\\\\\\\"unwind\\\\\\\"){return}else{var toLog=e;if(e&&typeof e===\\\\\\\"object\\\\\\\"&&e.stack){toLog=[e,e.stack]}err(\\\\\\\"exception thrown: \\\\\\\"+toLog);quit_(1,e)}}finally{calledMain=true}}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\\\\\\\"]();if(shouldRunNow)callMain(args);postRun()}if(Module[\\\\\\\"setStatus\\\\\\\"]){Module[\\\\\\\"setStatus\\\\\\\"](\\\\\\\"Running...\\\\\\\");setTimeout(function(){setTimeout(function(){Module[\\\\\\\"setStatus\\\\\\\"](\\\\\\\"\\\\\\\")},1);doRun()},1)}else{doRun()}}Module[\\\\\\\"run\\\\\\\"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module[\\\\\\\"onExit\\\\\\\"])Module[\\\\\\\"onExit\\\\\\\"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module[\\\\\\\"preInit\\\\\\\"]){if(typeof Module[\\\\\\\"preInit\\\\\\\"]==\\\\\\\"function\\\\\\\")Module[\\\\\\\"preInit\\\\\\\"]=[Module[\\\\\\\"preInit\\\\\\\"]];while(Module[\\\\\\\"preInit\\\\\\\"].length>0){Module[\\\\\\\"preInit\\\\\\\"].pop()()}}var shouldRunNow=true;if(Module[\\\\\\\"noInitialRun\\\\\\\"])shouldRunNow=false;run();\\n\\n}\\n\"","status":200,"headers":{"content-type":"application/javascript","content-length":"364270"}},"type":2,"external":true,"timestamp":1723926461257}],"browser":{"name":"chromium","version":"119.0.6045.9"},"viewport":{"width":2000,"height":2000},"screenshot":"iVBORw0KGgoAAAANSUhEUgAAB9AAAAfQCAYAAACaOMR5AAAAAXNSR0IArs4c6QAAIABJREFUeJzs2UERACEQwLByMta/T5BxzJAo6L9rZnYAAAAAAAAA8Ljv7wAAAAAAAAAAuIGBDgAAAAAAAAAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQGegAAAAAAAAAUBnoAAAAAAAAAFAZ6AAAAAAAAABQ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AAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOgAAAAAAAAAEBECdAAAAAAAAACICAE6AAAAAAAAAESEAB0AAAAAAAAAIkKADgAAAAAAAAARIUAHAAAAAAAAgIgQoAMAAAAAAABARAjQAQAAAAAAACAiBOiBCe50AAANd0lEQVQAAAAAAAAAEBECdPj/27MDAQAAAABB+1MvUhoBAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAACqGnCKCpM/+VsSAAAAAElFTkSuQmCC","consoleMessages":[{"text":"Unrecognized Content-Security-Policy directive 'prefetch-src'.","level":"error","timestamp":1723926460950},{"text":"navigator.mediaDevices support available","level":"log","timestamp":1723926461583},{"text":"[UnityMemory] Configuration Parameters - Can be set up in boot.config\n","level":"log","timestamp":1723926461647},{"text":"    \"memorysetup-temp-allocator-size-audio-worker=65536\"\n","level":"log","timestamp":1723926461647},{"text":"    \"memorysetup-temp-allocator-size-background-worker=32768\"\n","level":"log","timestamp":1723926461647},{"text":"    \"memorysetup-bucket-allocator-granularity=16\"\n","level":"log","timestamp":1723926461647},{"text":"    \"memorysetup-bucket-allocator-bucket-count=8\"\n","level":"log","timestamp":1723926461648},{"text":"    \"memorysetup-bucket-allocator-block-size=4194304\"\n","level":"log","timestamp":1723926461648},{"text":"    \"memorysetup-bucket-allocator-block-count=1\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-main-allocator-block-size=16777216\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-thread-allocator-block-size=16777216\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-gfx-main-allocator-block-size=16777216\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-gfx-thread-allocator-block-size=16777216\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-cache-allocator-block-size=4194304\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-typetree-allocator-block-size=2097152\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-profiler-bucket-allocator-granularity=16\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-profiler-bucket-allocator-bucket-count=8\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-profiler-bucket-allocator-block-size=4194304\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-profiler-bucket-allocator-block-count=1\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-profiler-allocator-block-size=16777216\"\n","level":"log","timestamp":1723926461656},{"text":"    \"memorysetup-profiler-editor-allocator-block-size=1048576\"\n","level":"log","timestamp":1723926461659},{"text":"    \"memorysetup-temp-allocator-size-main=4194304\"\n","level":"log","timestamp":1723926461660},{"text":"    \"memorysetup-job-temp-allocator-block-size=2097152\"\n","level":"log","timestamp":1723926461660},{"text":"    \"memorysetup-job-temp-allocator-block-size-background=1048576\"\n","level":"log","timestamp":1723926461660},{"text":"    \"memorysetup-job-temp-allocator-reduction-small-platforms=262144\"\n","level":"log","timestamp":1723926461660},{"text":"Loading player data from data.unity3d\n","level":"log","timestamp":1723926461818},{"text":"Initialize engine version: 2021.2.7f1 (6bd9e232123f)\n","level":"log","timestamp":1723926461829},{"text":"Creating WebGL 2.0 context.","level":"log","timestamp":1723926461836},{"text":"Renderer: WebKit WebGL\n","level":"log","timestamp":1723926461885},{"text":"Vendor:   WebKit\n","level":"log","timestamp":1723926461885},{"text":"Version:  OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\n","level":"log","timestamp":1723926461885},{"text":"GLES:     3\n","level":"log","timestamp":1723926461890},{"text":" EXT_color_buffer_float EXT_color_buffer_half_float EXT_float_blend EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic EXT_texture_norm16 OES_draw_buffers_indexed OES_texture_float_linear OVR_multiview2 WEBGL_clip_cull_distance WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_lose_context WEBGL_multi_draw GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_float_blend GL_EXT_texture_compression_bptc GL_EXT_texture_compression_rgtc GL_EXT_texture_filter_anisotropic GL_EXT_texture_norm16 GL_OES_draw_buffers_indexed GL_OES_texture_float_linear GL_OVR_multiview2 GL_WEBGL_clip_cull_distance GL_WEBGL_compressed_texture_astc GL_WEBGL_compressed_texture_etc GL_WEBGL_compressed_texture_etc1 GL_WEBGL_compressed_texture_s3tc GL_WEBGL_compressed_texture_s3tc_srgb GL_WEBGL_debug_renderer_info GL_WEBGL_lose_context GL_WEBGL_multi_draw\n","level":"log","timestamp":1723926461890},{"text":"OPENGL LOG: Creating OpenGL ES 3.0 graphics device ; Context level  <OpenGL ES 3.0> ; Context handle 1\n","level":"log","timestamp":1723926461913},{"text":"Input Manager initialize...\n","level":"log","timestamp":1723926462016},{"text":"UnloadTime: 6.700001 ms\n","level":"log","timestamp":1723926462141},{"text":"[.WebGL-0x24046ace00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723926462935},{"text":"[.WebGL-0x24046ace00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723926463321},{"text":"warning: 2 FS.syncfs operations in flight at once, probably just doing extra work","level":"error","timestamp":1723926463688},{"text":"[.WebGL-0x24046ace00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723926463688},{"text":"[.WebGL-0x24046ace00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)","level":"warning","timestamp":1723926463947}],"screenshotDelay":10000},"timestamp":1723926460299},"created_at":"2024-08-17T20:27:52.846+00:00","updated_at":"2024-08-17T20:27:52.846+00:00"}