var WORKER_ENABLED=!!(window.URL&&window.Blob&&window.Worker);function __GET_FUNC_BODY__(A){return A.trim().match(/^function\s*\w*\s*\([\w\s,]*\)\s*{([\w\W]*?)}$/)[1]}function __GLUE_EXEC__(E){var A="function"==typeof importScripts,B="__CODE_BRIDGE__"+ +new Date;(A?self:window)[B]={onHeader:function(A){E.postMessage({type:"header",data:A})},onMediaInfo:function(A){E.postMessage({type:"mediaInfo",data:A})},onAudioDataSize:function(A){E.audioBufferSize=A.size,E.audioBuffer=E._malloc(E.audioBufferSize),E._codecSetAudioBuffer(E.audioBuffer)},onAudioData:function(A){var I=A.timestamp;E.audioTimestamps.push(I);var B=E.HEAPU8.subarray(E.audioBuffer,E.audioBuffer+E.audioBufferSize),g=new Uint8Array(B);E._free(E.audioBuffer),E.audioBuffer=null,E.postMessage({type:"audio",data:{buffer:g.buffer,timestamp:I}},[g.buffer])},onVideoDataSize:function(A){null==E.videoBuffer&&(E.videoBufferSize=A.size,E.videoBuffer=E._malloc(E.videoBufferSize)),E._codecSetVideoBuffer(E.videoBuffer)},onVideoData:function(A){var I=A.timestamp;E.videoTimestamps.push(I);var B=E.HEAPU8.subarray(E.videoBuffer,E.videoBuffer+E.videoBufferSize),g=new Uint8Array(B);E.postMessage({type:"video",data:{buffer:g.buffer,timestamp:I,width:A.width,height:A.height,stride0:A.stride0,stride1:A.stride1}},[g.buffer])},onComplete:function(){E.postMessage({type:"complete"})}};var I={audioTimestamps:[],videoTimestamps:[],audioBufferSize:0,videoBufferSize:0,audioBuffer:null,videoBuffer:null,postMessage:A?postMessage.bind(self):function(){},onRuntimeInitialized:function(){E._codecInit();var A=B.split("");A=A.map(function(A){return A.charCodeAt(0)}).concat(0);var I=E._malloc(A.length-1);E.HEAPU8.set(A,I),E._codecSetBridgeName(I),E.postMessage({type:"ready"})}};for(var g in E=E||{},I)I.hasOwnProperty(g)&&(E[g]=I[g]);E.onmessage=function(A){switch((B=A.data).type){case"decode":var I=new Uint8Array(B.buffer),B=E._malloc(I.length);E.HEAPU8.set(I,B);var g=+new Date;E.audioTimestamps=[],E.videoTimestamps=[],E._codecDecode(B,I.length);var Q=E.audioTimestamps,C=E.videoTimestamps;E.postMessage({type:"decode",data:{consume:+new Date-g,duration:Math.max(0>2];return(A=I+A+15&-16)>UA()&&EI("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly"),d[n>>2]=A,I}function a(A){(R=R||{})[A]||(R[A]=1,w(A))}B=null,Object.getOwnPropertyDescriptor(E,"arguments")||Object.defineProperty(E,"arguments",{get:function(){EI("Module.arguments has been replaced with plain arguments_")}}),E.thisProgram&&(F=E.thisProgram),Object.getOwnPropertyDescriptor(E,"thisProgram")||Object.defineProperty(E,"thisProgram",{get:function(){EI("Module.thisProgram has been replaced with plain thisProgram")}}),Object.getOwnPropertyDescriptor(E,"quit")||Object.defineProperty(E,"quit",{get:function(){EI("Module.quit has been replaced with plain quit_")}}),H(void 0===E.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),H(void 0===E.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),H(void 0===E.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),H(void 0===E.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),H(void 0===E.read,"Module.read option was removed (modify read_ in JS)"),H(void 0===E.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),H(void 0===E.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),H(void 0===E.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),Object.getOwnPropertyDescriptor(E,"read")||Object.defineProperty(E,"read",{get:function(){EI("Module.read has been replaced with plain read_")}}),Object.getOwnPropertyDescriptor(E,"readAsync")||Object.defineProperty(E,"readAsync",{get:function(){EI("Module.readAsync has been replaced with plain readAsync")}}),Object.getOwnPropertyDescriptor(E,"readBinary")||Object.defineProperty(E,"readBinary",{get:function(){EI("Module.readBinary has been replaced with plain readBinary")}}),pA=XA=function(){EI("cannot use the stack before compiled code is ready to run, and has provided stack access")};var R,U,S={"f64-rem":function(A,I){return A%I},debugger:function(){}},y=0;E.wasmBinary&&(U=E.wasmBinary),Object.getOwnPropertyDescriptor(E,"wasmBinary")||Object.defineProperty(E,"wasmBinary",{get:function(){EI("Module.wasmBinary has been replaced with plain wasmBinary")}}),Object.getOwnPropertyDescriptor(E,"noExitRuntime")||Object.defineProperty(E,"noExitRuntime",{get:function(){EI("Module.noExitRuntime has been replaced with plain noExitRuntime")}}),"object"!=typeof WebAssembly&&EI("No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.");var h,s=!1;function H(A,I){A||EI("Assertion failed: "+I)}var J="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function N(A,I,B){var g=I+B;for(B=I;A[B]&&!(g<=B);)++B;if(16>10,56320|1023&Q))}}else g+=String.fromCharCode(Q)}return g}function Y(A){return A?N(q,A,void 0):""}function k(A,I,B,g){if(0>6}else{if(C<=65535){if(g<=B+2)break;I[B++]=224|C>>12}else{if(g<=B+3)break;2097152<=C&&a("Invalid Unicode code point 0x"+C.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),I[B++]=240|C>>18,I[B++]=128|C>>12&63}I[B++]=128|C>>6&63}I[B++]=128|63&C}}I[B]=0}}function L(A){for(var I=0,B=0;B>2]=5298560,d[0]=1668509029,K[1]=25459,115!==q[2]||99!==q[3])throw"Runtime error: expected the system to be little-endian!";function p(A,I){EI("Invalid function pointer "+A+" called with signature '"+I+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info.")}function x(A){for(;0>2],I.Jb.push(A),y=g[Q],0|A;return A=d[A>>2],y=B,0|A}function FA(A){return E.___errno_location?d[E.___errno_location()>>2]=A:w("failed to set errno from JS"),A}E.___cxa_find_matching_catch=oA;var DA=[null,[],[]];function wA(A,I){var B=DA[A];H(B),0===I||10===I?((1===A?C:w)(N(B,0)),B.length=0):B.push(I)}var GA=0;function aA(){return d[(GA+=4)-4>>2]}var RA={};function UA(){return c.length}function SA(){return SA.xb||(SA.xb=[]),SA.xb.push(pA()),SA.xb.length-1}function yA(A){EI("Cannot enlarge memory arrays to size "+A+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+c.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function hA(A){return 0==A%4&&(0!=A%100||0==A%400)}function sA(A,I){for(var B=0,g=0;g<=I;B+=A[g++]);return B}var HA=[31,29,31,30,31,30,31,31,30,31,30,31],JA=[31,28,31,30,31,30,31,31,30,31,30,31];function NA(A,I){for(A=new Date(A.getTime());0g-A.getDate())){A.setDate(A.getDate()+I);break}I-=g-A.getDate()+1,A.setDate(1),B<11?A.setMonth(B+1):(A.setMonth(0),A.setFullYear(A.getFullYear()+1))}return A}function YA(A,I,B,g){function Q(A,I,B){for(A="number"==typeof A?A.toString():A||"";A.length>2];for(var D in g={Tb:d[g>>2],Sb:d[g+4>>2],Eb:d[g+8>>2],zb:d[g+12>>2],yb:d[g+16>>2],wb:d[g+20>>2],Fb:d[g+24>>2],Gb:d[g+28>>2],ic:d[g+32>>2],Rb:d[g+36>>2],Ub:F?Y(F):""},B=Y(B),F={"%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"})B=B.replace(new RegExp(D,"g"),F[D]);var w="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),G="January February March April May June July August September October November December".split(" ");for(D in F={"%a":function(A){return w[A.Fb].substring(0,3)},"%A":function(A){return w[A.Fb]},"%b":function(A){return G[A.yb].substring(0,3)},"%B":function(A){return G[A.yb]},"%C":function(A){return C((A.wb+1900)/100|0,2)},"%d":function(A){return C(A.zb,2)},"%e":function(A){return Q(A.zb,2," ")},"%g":function(A){return o(A).toString().substring(2)},"%G":function(A){return o(A)},"%H":function(A){return C(A.Eb,2)},"%I":function(A){return 0==(A=A.Eb)?A=12:12I?0:(function(A,I){H(0<=A.length,"writeArrayToMemory array must have a length (should be an array or typed array)"),c.set(A,I)}(D,A),D.length-1)}m.push(function(){var A=E._fflush;A&&A(0),DA[1].length&&wA(1,10),DA[2].length&&wA(2,10)});var kA="function"==typeof atob?atob:function(A){var I="",B=0;A=A.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(B++)),Q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(B++)),C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(B++)),E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(B++));g=g<<2|Q>>4,Q=(15&Q)<<4|C>>2;var i=(3&C)<<6|E;I+=String.fromCharCode(g),64!==C&&(I+=String.fromCharCode(Q)),64!==E&&(I+=String.fromCharCode(i))}while(B>2],g=d[B>>2];else A.xb=!0,BA.USER=BA.LOGNAME="web_user",BA.PATH="/",BA.PWD="/",BA.HOME="/home/web_user",BA.LANG=("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",BA._=F,g=b?nA(1024):G(1024),B=b?nA(256):G(256),d[B>>2]=g,d[I>>2]=B;I=[];var Q,C=0;for(Q in BA)if("string"==typeof BA[Q]){var E=Q+"="+BA[Q];I.push(E),C+=E.length}if(1024>0]=C.charCodeAt(o);c[i>>0]=0,d[B+4*Q>>2]=g,g+=E.length+1}d[B+4*I.length>>2]=0},p:function(A){return nA(A)},r:function(){return function(A,I){m.unshift({Mb:A,Bb:I})}.apply(null,arguments)},x:function(A){var I=gA[A];return I&&!I.Kb&&(I.Kb=!0,cA.Ib--),I&&(I.Db=!1),QA.push(A),(I=CA(A))&&gA[I].Cb++,A},A:function(){fA(0);var A=QA.pop();if(A){if(A=CA(A)){var I=gA[A];H(0>2],E=d[g+(8*I+4)>>2],i=0;i>2]=I/1e3|0,d[A+4>>2]=I%1e3*1e3|0,0},T:function(A){return Math.pow(2,A)},w:function(A){var I=SA.xb[A];SA.xb.splice(A,1),XA(I)},v:SA,S:function(){return 0},R:function(A,I,B,g){return YA(A,I,B,g)},Q:yA,a:n,b:55472},M);E.asm=MA;var cA=E.__ZSt18uncaught_exceptionv=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.La.apply(null,arguments)},qA=E.___cxa_can_catch=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Ma.apply(null,arguments)},KA=E.___cxa_is_pointer_type=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Na.apply(null,arguments)},dA=E.___emscripten_environ_constructor=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Oa.apply(null,arguments)};E._codecDecode=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Pa.apply(null,arguments)},E._codecFree=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Qa.apply(null,arguments)},E._codecInit=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Ra.apply(null,arguments)},E._codecSetAudioBuffer=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Sa.apply(null,arguments)},E._codecSetBridgeName=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Ta.apply(null,arguments)},E._codecSetVideoBuffer=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Ua.apply(null,arguments)},E._codecTry2Seek=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Va.apply(null,arguments)};var tA=E._free=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Wa.apply(null,arguments)},nA=E._malloc=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Xa.apply(null,arguments)},fA=E._setThrew=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Ya.apply(null,arguments)};E.establishStackSpace=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.sb.apply(null,arguments)},E.stackAlloc=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.tb.apply(null,arguments)};var eA,XA=E.stackRestore=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.ub.apply(null,arguments)},pA=E.stackSave=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.vb.apply(null,arguments)},xA=E.dynCall_dii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.Za.apply(null,arguments)},ZA=E.dynCall_i=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm._a.apply(null,arguments)},WA=E.dynCall_ii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.$a.apply(null,arguments)},rA=E.dynCall_iid=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.ab.apply(null,arguments)},mA=E.dynCall_iii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.bb.apply(null,arguments)},OA=E.dynCall_iiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.cb.apply(null,arguments)},bA=E.dynCall_iiiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.db.apply(null,arguments)},lA=E.dynCall_iiiiid=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.eb.apply(null,arguments)},VA=E.dynCall_iiiiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.fb.apply(null,arguments)},TA=E.dynCall_iiiiiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.gb.apply(null,arguments)},jA=E.dynCall_iiiiiiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.hb.apply(null,arguments)},uA=E.dynCall_iiiiiiiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.ib.apply(null,arguments)},PA=E.dynCall_iiiiiiiiiiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.jb.apply(null,arguments)},zA=E.dynCall_v=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.kb.apply(null,arguments)},vA=E.dynCall_vi=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.lb.apply(null,arguments)},_A=E.dynCall_vii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.mb.apply(null,arguments)},$A=E.dynCall_viii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.nb.apply(null,arguments)},AI=E.dynCall_viiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.ob.apply(null,arguments)},II=E.dynCall_viiiiiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.pb.apply(null,arguments)},BI=E.dynCall_viiiiiiiiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.qb.apply(null,arguments)},gI=E.dynCall_viiiiiiiiiiiiiii=function(){return H(b,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),H(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.rb.apply(null,arguments)};function QI(){function A(){if(!eA&&(eA=!0,!s)){if(X(),H(!b),b=!0,x(W),X(),x(r),E.onRuntimeInitialized&&E.onRuntimeInitialized(),H(!E._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),X(),E.postRun)for("function"==typeof E.postRun&&(E.postRun=[E.postRun]);E.postRun.length;){var A=E.postRun.shift();O.unshift(A)}x(O)}}if(!(0