Files
Desktop/js/WebAudioRecorderMp3.js
2026-03-30 12:42:37 -07:00

1 line
1.0 MiB

(function(self){var Module=self.Mp3LameEncoderConfig,Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(x){process.stdout.write(x+"\n")}),Module.printErr||(Module.printErr=function(x){process.stderr.write(x+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(filename,binary){filename=nodePath.normalize(filename);var ret=nodeFS.readFileSync(filename);return ret||filename==nodePath.resolve(filename)||(filename=path.join(__dirname,"..","src",filename),ret=nodeFS.readFileSync(filename)),ret&&!binary&&(ret=ret.toString()),ret},Module.readBinary=function(filename){return Module.read(filename,!0)},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(ex){if(!(ex instanceof ExitStatus))throw ex}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(f){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(f));var data=read(f,"binary");return assert("object"==typeof data),data},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(url){var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.send(null),xhr.responseText},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(x){console.log(x)}),Module.printErr||(Module.printErr=function(x){console.log(x)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(x){dump(x)}:function(x){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(title){document.title=title})}for(var key in Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(value){tempRet0=value},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(stackTop){STACKTOP=stackTop},getNativeTypeSize:function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":case"float":return 4;case"i64":case"double":return 8;default:if("*"===type[type.length-1])return Runtime.QUANTUM_SIZE;if("i"===type[0]){var bits=parseInt(type.substr(1));return assert(bits%8==0),bits/8}return 0}},getNativeFieldSize:function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(ptr,type){return"double"===type||"i64"===type?7&ptr&&(assert(4==(7&ptr)),ptr+=4):assert(!(3&ptr)),ptr},getAlignSize:function(type,size,vararg){return vararg||"i64"!=type&&"double"!=type?type?Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE):Math.min(size,8):8},dynCall:function(sig,ptr,args){return args&&args.length?(args.splice||(args=Array.prototype.slice.call(args)),args.splice(0,0,ptr),Module["dynCall_"+sig].apply(null,args)):Module["dynCall_"+sig].call(null,ptr)},functionPointers:[],addFunction:function(func){for(var i=0;i<Runtime.functionPointers.length;i++)if(!Runtime.functionPointers[i])return Runtime.functionPointers[i]=func,2*(1+i);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(index){Runtime.functionPointers[(index-2)/2]=null},warnOnce:function(text){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[text]||(Runtime.warnOnce.shown[text]=1,Module.printErr(text))},funcWrappers:{},getFuncWrapper:function(func,sig){assert(sig),Runtime.funcWrappers[sig]||(Runtime.funcWrappers[sig]={});var sigCache=Runtime.funcWrappers[sig];return sigCache[func]||(sigCache[func]=function(){return Runtime.dynCall(sig,func,arguments)}),sigCache[func]},getCompilerSetting:function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(size){var ret=STACKTOP;return STACKTOP=(STACKTOP=STACKTOP+size|0)+15&-16,ret},staticAlloc:function(size){var ret=STATICTOP;return STATICTOP=(STATICTOP=STATICTOP+size|0)+15&-16,ret},dynamicAlloc:function(size){var ret=DYNAMICTOP;if((DYNAMICTOP=(DYNAMICTOP=DYNAMICTOP+size|0)+15&-16)>=TOTAL_MEMORY&&!enlargeMemory())return DYNAMICTOP=ret,0;return ret},alignMemory:function(size,quantum){return size=Math.ceil(size/(quantum||16))*(quantum||16)},makeBigInt:function(low,high,unsigned){return unsigned?+(low>>>0)+4294967296*+(high>>>0):+(low>>>0)+4294967296*+(0|high)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){condition||abort("Assertion failed: "+text)}var globalScope=this,cwrap,ccall;function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(ptr,value,type,noSafe){switch("*"===(type=type||"i8").charAt(type.length-1)&&(type="i32"),type){case"i1":case"i8":HEAP8[ptr|0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){switch("*"===(type=type||"i8").charAt(type.length-1)&&(type="i32"),type){case"i1":case"i8":return HEAP8[ptr|0];case"i16":return HEAP16[ptr>>1];case"i32":case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(arr){var ret=Runtime.stackAlloc(arr.length);return writeArrayToMemory(arr,ret),ret},stringToC:function(str){var ret=0;return null!=str&&0!==str&&writeStringToMemory(str,ret=Runtime.stackAlloc(1+(str.length<<2))),ret}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(ident,returnType,argTypes,args,opts){var func=getCFunc(ident),cArgs=[],stack=0;if(args)for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];converter?(0===stack&&(stack=Runtime.stackSave()),cArgs[i]=converter(args[i])):cArgs[i]=args[i]}var ret=func.apply(null,cArgs);if("string"===returnType&&(ret=Pointer_stringify(ret)),0!==stack){if(opts&&opts.async)return void EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(stack)});Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs)JSfuncs.hasOwnProperty(fun)&&(JSsource[fun]=parseJSFunc(JSfuncs[fun]));cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(type){return"number"===type}),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(x,i){return"$"+i}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"="+convertCode.returnValue+";"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}})(),Module.cwrap=cwrap,Module.ccall=ccall,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;"number"==typeof slab?(zeroinit=!0,size=slab):(zeroinit=!1,size=slab.length);var ret,singleType="string"==typeof types?types:null;if(ret=allocator==ALLOC_NONE?ptr:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===allocator?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length)),zeroinit){var stop;ptr=ret;for(assert(!(3&ret)),stop=ret+(-4&size);ptr<stop;ptr+=4)HEAP32[ptr>>2]=0;for(stop=ret+size;ptr<stop;)HEAP8[ptr++|0]=0;return ret}if("i8"===singleType)return slab.subarray||slab.slice?HEAPU8.set(slab,ret):HEAPU8.set(new Uint8Array(slab),ret),ret;for(var type,typeSize,previousType,i=0;i<size;){var curr=slab[i];"function"==typeof curr&&(curr=Runtime.getFunctionIndex(curr)),0!==(type=singleType||types[i])?("i64"==type&&(type="i32"),setValue(ret+i,curr,type),previousType!==type&&(typeSize=Runtime.getNativeTypeSize(type),previousType=type),i+=typeSize):i++}return ret}function getMemory(size){return staticSealed?void 0!==_sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(size):_malloc(size):Runtime.staticAlloc(size)}function Pointer_stringify(ptr,length){if(0===length||!ptr)return"";for(var t,hasUtf=0,i=0;hasUtf|=t=HEAPU8[ptr+i|0],(0!=t||length)&&(i++,!length||i!=length););length||(length=i);var ret="";if(hasUtf<128){for(var curr;length>0;)curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,1024))),ret=ret?ret+curr:curr,ptr+=1024,length-=1024;return ret}return Module.UTF8ToString(ptr)}function AsciiToString(ptr){for(var str="";;){var ch=HEAP8[ptr++|0];if(!ch)return str;str+=String.fromCharCode(ch)}}function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,!1)}function UTF8ArrayToString(u8Array,idx){for(var u0,u1,u2,u3,u4,str="";;){if(!(u0=u8Array[idx++]))return str;if(128&u0)if(u1=63&u8Array[idx++],192!=(224&u0))if(u2=63&u8Array[idx++],224==(240&u0)?u0=(15&u0)<<12|u1<<6|u2:(u3=63&u8Array[idx++],240==(248&u0)?u0=(7&u0)<<18|u1<<12|u2<<6|u3:(u4=63&u8Array[idx++],u0=248==(252&u0)?(3&u0)<<24|u1<<18|u2<<12|u3<<6|u4:(1&u0)<<30|u1<<24|u2<<18|u3<<12|u4<<6|63&u8Array[idx++])),u0<65536)str+=String.fromCharCode(u0);else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|1023&ch)}else str+=String.fromCharCode((31&u0)<<6|u1);else str+=String.fromCharCode(u0)}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;for(var startIdx=outIdx,endIdx=outIdx+maxBytesToWrite-1,i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&str.charCodeAt(++i)),u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6,outU8Array[outIdx++]=128|63&u}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12,outU8Array[outIdx++]=128|u>>6&63,outU8Array[outIdx++]=128|63&u}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18,outU8Array[outIdx++]=128|u>>12&63,outU8Array[outIdx++]=128|u>>6&63,outU8Array[outIdx++]=128|63&u}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24,outU8Array[outIdx++]=128|u>>18&63,outU8Array[outIdx++]=128|u>>12&63,outU8Array[outIdx++]=128|u>>6&63,outU8Array[outIdx++]=128|63&u}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30,outU8Array[outIdx++]=128|u>>24&63,outU8Array[outIdx++]=128|u>>18&63,outU8Array[outIdx++]=128|u>>12&63,outU8Array[outIdx++]=128|u>>6&63,outU8Array[outIdx++]=128|63&u}}return outU8Array[outIdx]=0,outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){for(var len=0,i=0;i<str.length;++i){var u=str.charCodeAt(i);u>=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&str.charCodeAt(++i)),u<=127?++len:len+=u<=2047?2:u<=65535?3:u<=2097151?4:u<=67108863?5:6}return len}function UTF16ToString(ptr){for(var i=0,str="";;){var codeUnit=HEAP16[ptr+2*i>>1];if(0==codeUnit)return str;++i,str+=String.fromCharCode(codeUnit)}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(void 0===maxBytesToWrite&&(maxBytesToWrite=2147483647),maxBytesToWrite<2)return 0;for(var startPtr=outPtr,numCharsToWrite=(maxBytesToWrite-=2)<2*str.length?maxBytesToWrite/2:str.length,i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit,outPtr+=2}return HEAP16[outPtr>>1]=0,outPtr-startPtr}function lengthBytesUTF16(str){return 2*str.length}function UTF32ToString(ptr){for(var i=0,str="";;){var utf32=HEAP32[ptr+4*i>>2];if(0==utf32)return str;if(++i,utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|1023&ch)}else str+=String.fromCharCode(utf32)}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(void 0===maxBytesToWrite&&(maxBytesToWrite=2147483647),maxBytesToWrite<4)return 0;for(var startPtr=outPtr,endPtr=startPtr+maxBytesToWrite-4,i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)codeUnit=65536+((1023&codeUnit)<<10)|1023&str.charCodeAt(++i);if(HEAP32[outPtr>>2]=codeUnit,(outPtr+=4)+4>endPtr)break}return HEAP32[outPtr>>2]=0,outPtr-startPtr}function lengthBytesUTF32(str){for(var len=0,i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);codeUnit>=55296&&codeUnit<=57343&&++i,len+=4}return len}function demangle(func){var hasLibcxxabi=!!Module.___cxa_demangle;if(hasLibcxxabi)try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4),ret=Module.___cxa_demangle(buf,0,0,status);if(0===getValue(status,"i32")&&ret)return Pointer_stringify(ret)}catch(e){}finally{buf&&_free(buf),status&&_free(status),ret&&_free(ret)}var i=3,basicTypes={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},subs=[],first=!0;var parsed=func;try{if("Object._main"==func||"_main"==func)return"main()";if("number"==typeof func&&(func=Pointer_stringify(func)),"_"!==func[0])return func;if("_"!==func[1])return func;if("Z"!==func[2])return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=function parse(rawList,limit,allowVoid){limit=limit||1/0;var name,ret="",list=[];if("N"===func[i]){if(name=function(){i++,"K"===func[i]&&i++;for(var parts=[];"E"!==func[i];)if("S"!==func[i])if("C"!==func[i]){var size=parseInt(func.substr(i)),pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr),subs.push(curr),i+=pre+size}else parts.push(parts[parts.length-1]),i+=2;else{i++;var next=func.indexOf("_",i),num=func.substring(i,next)||0;parts.push(subs[num]||"?"),i=next+1}return i++,parts}().join("::"),0===--limit)return rawList?[name]:name}else if(("K"===func[i]||first&&"L"===func[i])&&i++,size=parseInt(func.substr(i))){var pre=size.toString().length;name=func.substr(i+pre,size),i+=pre+size}if(first=!1,"I"===func[i]){i++;var iList=parse(!0);ret+=parse(!0,1,!0)[0]+" "+name+"<"+iList.join(", ")+">"}else ret=name;paramLoop:for(;i<func.length&&limit-- >0;){var c=func[i++];if(c in basicTypes)list.push(basicTypes[c]);else switch(c){case"P":list.push(parse(!0,1,!0)[0]+"*");break;case"R":list.push(parse(!0,1,!0)[0]+"&");break;case"L":i++;var size=func.indexOf("E",i)-i;list.push(func.substr(i,size)),i+=size+2;break;case"A":if(size=parseInt(func.substr(i)),i+=size.toString().length,"_"!==func[i])throw"?";i++,list.push(parse(!0,1,!0)[0]+" ["+size+"]");break;case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}return allowVoid||1!==list.length||"void"!==list[0]||(list=[]),rawList?(ret&&list.push(ret+"?"),list):ret+"("+list.join(", ")+")"}()}catch(e){parsed+="?"}return parsed.indexOf("?")>=0&&!hasLibcxxabi&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack)return"(no stack trace available)"}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii,Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.lengthBytesUTF16=lengthBytesUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.lengthBytesUTF32=lengthBytesUTF32,Module.stackTrace=stackTrace;var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function alignMemoryPage(x){return x%4096>0&&(x+=4096-x%4096),x}var STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,totalMemory=65536,buffer;totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK;)totalMemory<16777216?totalMemory*=2:totalMemory+=16777216;function callRuntimeCallbacks(callbacks){for(;callbacks.length>0;){var callback=callbacks.shift();if("function"!=typeof callback){var func=callback.func;"number"==typeof func?void 0===callback.arg?Runtime.dynCall("v",func):Runtime.dynCall("vi",func,[callback.arg]):func(void 0===callback.arg?null:callback.arg)}else callback()}}totalMemory!==TOTAL_MEMORY&&(Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be compliant with the asm.js spec (and given that TOTAL_STACK="+TOTAL_STACK+")"),TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support"),buffer=new ArrayBuffer(TOTAL_MEMORY),HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnExit(cb){__ATEXIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1,u8array=new Array(len),numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);return dontAddNull&&(u8array.length=numBytesWritten),u8array}function intArrayToString(array){for(var ret=[],i=0;i<array.length;i++){var chr=array[i];chr>255&&(chr&=255),ret.push(String.fromCharCode(chr))}return ret.join("")}function writeStringToMemory(string,buffer,dontAddNull){for(var array=intArrayFromString(string,dontAddNull),i=0;i<array.length;){var chr=array[i];HEAP8[buffer+i|0]=chr,i+=1}}function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++)HEAP8[buffer++|0]=array[i]}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i)HEAP8[buffer++|0]=str.charCodeAt(i);dontAddNull||(HEAP8[buffer|0]=0)}function unSign(value,bits,ignore){return value>=0?value:bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0)return value;var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);return value>=half&&(bits<=32||value>half)&&(value=-2*half+value),value}Module.addOnPreRun=Module.addOnPreRun=addOnPreRun,Module.addOnInit=Module.addOnInit=addOnInit,Module.addOnPreMain=Module.addOnPreMain=addOnPreMain,Module.addOnExit=Module.addOnExit=addOnExit,Module.addOnPostRun=Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var al=65535&a,bl=65535&b;return al*bl+((a>>>16)*bl+al*(b>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(x){x>>>=0;for(var i=0;i<32;i++)if(x&1<<31-i)return i;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(id){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var callback=dependenciesFulfilled;dependenciesFulfilled=null,callback()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+96992,__ATINIT__.push(),allocate([69,114,114,111,114,58,32,99,97,110,39,116,32,97,108,108,111,99,97,116,101,32,86,98,114,70,114,97,109,101,115,32,98,117,102,102,101,114,10,0,0,0,0,0,193,192,0,0,129,193,0,0,64,1,0,0,1,195,0,0,192,3,0,0,128,2,0,0,65,194,0,0,1,198,0,0,192,6,0,0,128,7,0,0,65,199,0,0,0,5,0,0,193,197,0,0,129,196,0,0,64,4,0,0,1,204,0,0,192,12,0,0,128,13,0,0,65,205,0,0,0,15,0,0,193,207,0,0,129,206,0,0,64,14,0,0,0,10,0,0,193,202,0,0,129,203,0,0,64,11,0,0,1,201,0,0,192,9,0,0,128,8,0,0,65,200,0,0,1,216,0,0,192,24,0,0,128,25,0,0,65,217,0,0,0,27,0,0,193,219,0,0,129,218,0,0,64,26,0,0,0,30,0,0,193,222,0,0,129,223,0,0,64,31,0,0,1,221,0,0,192,29,0,0,128,28,0,0,65,220,0,0,0,20,0,0,193,212,0,0,129,213,0,0,64,21,0,0,1,215,0,0,192,23,0,0,128,22,0,0,65,214,0,0,1,210,0,0,192,18,0,0,128,19,0,0,65,211,0,0,0,17,0,0,193,209,0,0,129,208,0,0,64,16,0,0,1,240,0,0,192,48,0,0,128,49,0,0,65,241,0,0,0,51,0,0,193,243,0,0,129,242,0,0,64,50,0,0,0,54,0,0,193,246,0,0,129,247,0,0,64,55,0,0,1,245,0,0,192,53,0,0,128,52,0,0,65,244,0,0,0,60,0,0,193,252,0,0,129,253,0,0,64,61,0,0,1,255,0,0,192,63,0,0,128,62,0,0,65,254,0,0,1,250,0,0,192,58,0,0,128,59,0,0,65,251,0,0,0,57,0,0,193,249,0,0,129,248,0,0,64,56,0,0,0,40,0,0,193,232,0,0,129,233,0,0,64,41,0,0,1,235,0,0,192,43,0,0,128,42,0,0,65,234,0,0,1,238,0,0,192,46,0,0,128,47,0,0,65,239,0,0,0,45,0,0,193,237,0,0,129,236,0,0,64,44,0,0,1,228,0,0,192,36,0,0,128,37,0,0,65,229,0,0,0,39,0,0,193,231,0,0,129,230,0,0,64,38,0,0,0,34,0,0,193,226,0,0,129,227,0,0,64,35,0,0,1,225,0,0,192,33,0,0,128,32,0,0,65,224,0,0,1,160,0,0,192,96,0,0,128,97,0,0,65,161,0,0,0,99,0,0,193,163,0,0,129,162,0,0,64,98,0,0,0,102,0,0,193,166,0,0,129,167,0,0,64,103,0,0,1,165,0,0,192,101,0,0,128,100,0,0,65,164,0,0,0,108,0,0,193,172,0,0,129,173,0,0,64,109,0,0,1,175,0,0,192,111,0,0,128,110,0,0,65,174,0,0,1,170,0,0,192,106,0,0,128,107,0,0,65,171,0,0,0,105,0,0,193,169,0,0,129,168,0,0,64,104,0,0,0,120,0,0,193,184,0,0,129,185,0,0,64,121,0,0,1,187,0,0,192,123,0,0,128,122,0,0,65,186,0,0,1,190,0,0,192,126,0,0,128,127,0,0,65,191,0,0,0,125,0,0,193,189,0,0,129,188,0,0,64,124,0,0,1,180,0,0,192,116,0,0,128,117,0,0,65,181,0,0,0,119,0,0,193,183,0,0,129,182,0,0,64,118,0,0,0,114,0,0,193,178,0,0,129,179,0,0,64,115,0,0,1,177,0,0,192,113,0,0,128,112,0,0,65,176,0,0,0,80,0,0,193,144,0,0,129,145,0,0,64,81,0,0,1,147,0,0,192,83,0,0,128,82,0,0,65,146,0,0,1,150,0,0,192,86,0,0,128,87,0,0,65,151,0,0,0,85,0,0,193,149,0,0,129,148,0,0,64,84,0,0,1,156,0,0,192,92,0,0,128,93,0,0,65,157,0,0,0,95,0,0,193,159,0,0,129,158,0,0,64,94,0,0,0,90,0,0,193,154,0,0,129,155,0,0,64,91,0,0,1,153,0,0,192,89,0,0,128,88,0,0,65,152,0,0,1,136,0,0,192,72,0,0,128,73,0,0,65,137,0,0,0,75,0,0,193,139,0,0,129,138,0,0,64,74,0,0,0,78,0,0,193,142,0,0,129,143,0,0,64,79,0,0,1,141,0,0,192,77,0,0,128,76,0,0,65,140,0,0,0,68,0,0,193,132,0,0,129,133,0,0,64,69,0,0,1,135,0,0,192,71,0,0,128,70,0,0,65,134,0,0,1,130,0,0,192,66,0,0,128,67,0,0,65,131,0,0,0,65,0,0,193,129,0,0,129,128,0,0,64,64,0,0,115,116,114,97,110,103,101,32,101,114,114,111,114,32,102,108,117,115,104,105,110,103,32,98,117,102,102,101,114,32,46,46,46,32,10,0,0,0,0,0,69,114,114,111,114,58,32,77,65,88,95,72,69,65,68,69,82,95,66,85,70,32,116,111,111,32,115,109,97,108,108,32,105,110,32,98,105,116,115,116,114,101,97,109,46,99,32,10,0,0,0,0,0,0,0,0,73,110,116,101,114,110,97,108,32,98,117,102,102,101,114,32,105,110,99,111,110,115,105,115,116,101,110,99,121,46,32,102,108,117,115,104,98,105,116,115,32,60,62,32,82,101,115,118,83,105,122,101,0,0,0,0,98,105,116,32,114,101,115,101,114,118,111,105,114,32,101,114,114,111,114,58,32,10,108,51,95,115,105,100,101,45,62,109,97,105,110,95,100,97,116,97,95,98,101,103,105,110,58,32,37,105,32,10,82,101,115,118,111,105,114,32,115,105,122,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,10,114,101,115,118,32,100,114,97,105,110,32,40,112,111,115,116,41,32,32,32,32,32,32,32,32,32,37,105,32,10,114,101,115,118,32,100,114,97,105,110,32,40,112,114,101,41,32,32,32,32,32,32,32,32,32,32,37,105,32,10,104,101,97,100,101,114,32,97,110,100,32,115,105,100,101,105,110,102,111,58,32,32,32,32,32,32,37,105,32,10,100,97,116,97,32,98,105,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,10,116,111,116,97,108,32,98,105,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,40,114,101,109,97,105,110,100,101,114,58,32,37,105,41,32,10,98,105,116,115,112,101,114,102,114,97,109,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,10,0,0,84,104,105,115,32,105,115,32,97,32,102,97,116,97,108,32,101,114,114,111,114,46,32,32,73,116,32,104,97,115,32,115,101,118,101,114,97,108,32,112,111,115,115,105,98,108,101,32,99,97,117,115,101,115,58,0,57,48,37,37,32,32,76,65,77,69,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,98,117,103,103,121,32,118,101,114,115,105,111,110,32,111,102,32,103,99,99,32,117,115,105,110,103,32,97,100,118,97,110,99,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,0,0,0,0,0,0,32,57,37,37,32,32,89,111,117,114,32,115,121,115,116,101,109,32,105,115,32,111,118,101,114,99,108,111,99,107,101,100,0,0,0,0,0,0,0,0,32,49,37,37,32,32,98,117,103,32,105,110,32,76,65,77,69,32,101,110,99,111,100,105,110,103,32,108,105,98,114,97,114,121,0,0,0,0,0,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([94,131,108,63,21,239,195,62,109,196,126,63,54,189,200,61,67,236,127,63,176,10,201,60,196,254,127,63,136,15,201,59,88,88,88,0,0,0,0,0,37,108,117,0,0,0,0,0,105,109,97,103,101,47,112,110,103,0,0,0,0,0,0,0,105,109,97,103,101,47,103,105,102,0,0,0,0,0,0,0,105,109,97,103,101,47,106,112,101,103,0,0,0,0,0,0,37,100,0,0,0,0,0,0,128,187,0,0,0,0,0,0,0,0,208,64,0,0,0,0,0,0,208,64,148,92,0,0,68,172,0,0,0,0,0,0,0,0,208,64,0,0,0,0,0,0,208,64,20,85,0,0,0,125,0,0,0,0,208,64,0,0,0,65,102,102,166,64,0,0,208,64,184,61,0,0,192,93,0,0,0,0,0,65,0,0,8,65,102,102,166,64,0,0,192,64,74,46,0,0,34,86,0,0,0,0,8,65,246,40,16,65,102,102,166,64,0,0,208,64,140,42,0,0,128,62,0,0,246,40,16,65,102,102,22,65,205,204,156,64,0,0,208,64,223,30,0,0,224,46,0,0,102,102,22,65,154,153,25,65,0,0,144,64,0,0,192,64,40,23,0,0,17,43,0,0,154,153,25,65,102,102,30,65,51,51,163,64,0,0,208,64,70,21,0,0,64,31,0,0,102,102,30,65,0,0,32,65,205,204,156,64,0,0,208,64,112,15,0,0,8,0,0,0,208,7,0,0,16,0,0,0,116,14,0,0,24,0,0,0,60,15,0,0,32,0,0,0,124,21,0,0,40,0,0,0,88,27,0,0,48,0,0,0,76,29,0,0,56,0,0,0,16,39,0,0,64,0,0,0,248,42,0,0,80,0,0,0,188,52,0,0,96,0,0,0,252,58,0,0,112,0,0,0,240,60,0,0,128,0,0,0,104,66,0,0,160,0,0,0,92,68,0,0,192,0,0,0,168,72,0,0,224,0,0,0,200,75,0,0,0,1,0,0,244,76,0,0,64,1,0,0,20,80,0,0,44,76,0,0,56,74,0,0,168,72,0,0,80,70,0,0,92,68,0,0,128,62,0,0,240,60,0,0,52,58,0,0,212,48,0,0,16,39,0,0,110,15,0,0,0,0,0,0,192,93,0,0,44,76,0,0,68,72,0,0,80,70,0,0,92,68,0,0,104,66,0,0,116,64,0,0,240,60,0,0,96,59,0,0,62,28,0,0,110,15,0,0,0,0,0,0,44,76,0,0,56,74,0,0,68,72,0,0,80,70,0,0,92,68,0,0,116,64,0,0,140,60,0,0,164,56,0,0,212,48,0,0,28,37,0,0,110,15,0,0,0,0,0,0,102,102,182,64,0,0,208,64,154,153,233,64,51,51,3,65,0,0,32,65,102,102,62,65,0,0,80,65,0,0,96,65,0,0,112,65,0,0,132,65,87,97,114,110,105,110,103,58,32,104,105,103,104,112,97,115,115,32,102,105,108,116,101,114,32,100,105,115,97,98,108,101,100,46,32,32,104,105,103,104,112,97,115,115,32,102,114,101,113,117,101,110,99,121,32,116,111,111,32,115,109,97,108,108,10,0,0,0,0,0,0,0,69,114,114,111,114,58,32,99,97,110,39,116,32,97,108,108,111,99,97,116,101,32,105,110,95,98,117,102,102,101,114,32,98,117,102,102,101,114,10,0,0,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,8,0,0,0,9,0,0,0,24,0,0,0,25,0,0,0,4,0,0,0,5,0,0,0,20,0,0,0,21,0,0,0,12,0,0,0,13,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,3,0,0,0,18,0,0,0,19,0,0,0,10,0,0,0,11,0,0,0,26,0,0,0,27,0,0,0,6,0,0,0,7,0,0,0,22,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,30,0,0,0,31,0,0,0,0,27,134,42,204,204,52,43,33,78,132,43,252,247,157,43,88,156,166,43,252,247,157,43,33,78,132,43,204,204,52,43,0,27,134,42,83,248,191,44,254,169,171,44,146,50,149,44,159,129,122,44,239,29,73,44,62,186,23,44,116,173,207,43,133,159,107,43,183,89,146,42,83,248,191,172,254,169,171,172,146,50,149,172,159,129,122,172,239,29,73,172,62,186,23,172,116,173,207,171,133,159,107,171,183,89,146,170,0,27,134,170,204,204,52,171,33,78,132,171,252,247,157,171,88,156,166,171,252,247,157,171,33,78,132,171,204,204,52,171,0,27,134,170,0,27,134,42,204,204,52,43,33,78,132,43,252,247,157,43,88,156,166,43,252,247,157,43,33,78,132,43,204,204,52,43,0,27,134,42,83,248,191,44,254,169,171,44,146,50,149,44,159,129,122,44,239,29,73,44,62,186,23,44,116,173,207,43,133,159,107,43,183,89,146,42,37,39,192,172,51,37,173,172,234,209,152,172,227,84,131,172,249,175,89,172,11,14,43,172,102,34,244,171,201,49,137,171,74,123,157,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,144,128,170,174,79,227,170,5,174,113,170,234,207,6,62,205,19,212,62,139,111,68,63,255,175,139,63,23,208,166,63,117,235,200,63,190,226,245,63,122,130,26,64,105,251,74,64,185,87,144,64,107,16,243,64,233,58,183,65,92,28,124,63,187,141,36,63,68,29,175,62,178,143,112,63,212,208,49,190,125,27,68,191,215,179,93,63,0,0,0,63,254,181,3,191,218,134,241,190,2,115,160,190,116,71,58,190,29,176,193,189,135,203,39,189,29,161,104,188,70,123,114,187,168,132,91,63,216,185,97,63,221,26,115,63,129,186,123,63,65,218,126,63,253,200,127,63,101,249,127,63,141,255,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,144,128,42,174,79,227,42,5,174,113,42,37,39,192,44,51,37,173,44,234,209,152,44,227,84,131,44,249,175,89,44,11,14,43,44,102,34,244,43,201,49,137,43,74,123,157,42,83,248,191,172,254,169,171,172,146,50,149,172,159,129,122,172,239,29,73,172,62,186,23,172,116,173,207,171,133,159,107,171,183,89,146,170,0,27,134,170,204,204,52,171,33,78,132,171,252,247,157,171,88,156,166,171,252,247,157,171,33,78,132,171,204,204,52,171,0,27,134,170,121,207,23,190,138,59,1,66,164,51,148,67,155,200,92,68,202,167,45,70,175,40,132,68,192,222,152,67,129,155,246,65,199,156,118,64,77,183,109,66,194,101,49,68,74,15,165,69,82,45,182,197,71,104,76,196,73,213,153,194,66,4,147,192,94,6,104,63,54,189,72,62,3,97,30,190,44,76,9,66,68,231,150,67,96,102,76,68,47,215,52,70,17,168,147,68,117,204,160,67,46,219,249,65,68,124,109,64,146,154,86,66,183,10,43,68,136,68,163,69,35,243,198,197,129,62,99,196,80,169,179,194,43,42,173,192,1,24,82,63,194,197,199,62,223,144,36,190,144,150,16,66,32,15,152,67,140,47,55,68,113,86,59,70,101,128,162,68,120,164,167,67,193,231,251,65,149,237,87,64,209,237,60,66,46,47,35,68,80,99,160,69,178,232,215,197,240,127,122,196,100,62,207,194,121,91,195,192,207,220,61,63,49,160,20,63,61,91,42,190,177,1,23,66,106,129,151,67,98,254,28,68,14,27,65,70,229,136,176,68,246,95,173,67,75,201,252,65,52,59,74,64,173,80,34,66,178,10,26,68,170,126,156,69,83,240,232,197,121,249,136,196,253,124,236,194,231,48,218,192,193,13,43,63,21,239,67,63,139,188,47,190,75,118,28,66,177,43,149,67,81,195,251,67,92,30,70,70,161,146,189,68,23,254,177,67,116,41,251,65,165,166,58,64,77,48,7,66,62,185,15,68,225,169,151,69,144,236,249,197,102,184,148,196,253,164,5,195,130,12,247,192,196,112,25,63,234,90,113,63,120,177,52,190,11,224,32,66,197,255,144,67,75,169,179,67,9,89,74,70,63,131,201,68,227,108,181,67,12,94,248,65,73,159,52,64,49,233,215,65,148,121,4,68,250,250,145,69,153,95,5,198,224,82,160,196,230,149,21,195,193,75,10,193,185,213,8,63,218,57,142,63,244,54,185,190,93,45,36,66,238,197,138,67,123,163,67,67,193,197,77,70,150,52,212,68,118,180,183,67,208,116,244,65,169,3,34,64,173,143,160,65,68,192,240,67,195,135,139,69,122,165,13,198,28,180,171,196,130,42,38,195,136,83,25,193,112,40,242,62,153,103,162,63,55,74,189,190,167,146,37,66,148,165,130,67,182,247,78,65,135,96,80,70,71,144,221,68,247,225,184,67,182,2,238,65,153,191,25,64,113,224,84,65,226,71,215,67,116,104,132,69,186,183,21,198,32,182,182,196,153,32,55,195,248,124,43,193,205,19,212,62,243,4,181,63,187,232,192,190,91,122,38,66,227,13,113,67,88,242,59,195,65,40,82,70,237,132,229,68,213,190,184,67,201,3,232,65,16,147,4,64,105,242,216,64,110,227,188,67,47,102,121,69,214,134,29,198,81,62,193,196,85,96,72,195,235,212,61,193,80,50,183,62,3,228,197,63,71,16,196,190,73,155,36,66,18,122,88,67,23,20,203,195,140,28,83,70,216,249,235,68,185,166,183,67,247,22,225,65,11,250,244,63,71,16,196,62,69,237,161,67,91,2,105,69,239,4,37,198,124,38,203,196,16,160,89,195,54,63,80,193,66,80,155,62,49,219,212,63,46,15,21,191,242,108,33,66,98,51,60,67,83,17,32,196,220,60,83,70,70,243,240,68,238,104,181,67,38,192,215,65,112,137,223,63,88,12,180,192,157,166,134,67,47,214,87,69,149,32,44,198,6,85,212,196,16,196,106,195,193,157,98,193,212,63,128,62,152,197,225,63,57,182,22,191,234,239,28,66,206,194,27,67,244,79,94,196,226,141,82,70,182,97,244,68,249,56,178,67,221,40,207,65,124,229,200,63,57,233,50,193,16,207,86,67,160,18,70,69,73,205,50,198,21,165,220,196,104,176,123,195,1,246,119,193,175,175,75,62,94,131,236,63,230,143,74,191,36,147,21,66,35,102,239,66,16,227,143,196,201,17,81,70,166,76,246,68,130,2,174,67,22,218,197,65,28,72,177,63,12,95,131,193,224,12,33,67,81,229,51,69,247,251,56,198,140,255,227,196,139,36,134,195,184,137,134,193,100,229,23,62,11,250,244,63,223,202,75,191,201,237,12,66,223,9,160,66,174,0,178,196,45,207,78,70,187,185,246,68,213,254,168,67,51,80,186,65,197,91,178,63,32,204,168,193,139,247,216,66,54,123,33,69,232,158,62,198,230,72,234,196,148,31,142,195,218,232,144,193,220,181,201,61,190,20,251,63,15,177,127,191,152,64,2,66,94,213,19,66,106,66,213,196,38,205,75,70,66,172,245,68,70,55,163,67,112,102,177,65,251,108,153,63,81,248,202,193,231,35,102,66,180,6,15,69,179,170,67,198,226,90,239,196,151,161,149,195,66,6,155,193,60,57,73,61,109,196,254,63,54,211,37,70,68,177,165,69,175,113,104,68,69,51,54,68,128,12,144,67,180,213,129,66,2,0,241,65,34,63,131,64,49,19,72,70,167,49,243,68,86,182,156,67,170,105,166,65,251,100,249,68,112,3,16,65,17,158,233,193,0,0,0,0,0,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,166,64,0,0,250,66,102,102,134,192,154,153,201,192,154,153,153,64,0,0,128,63,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,236,81,120,63,0,0,160,64,0,0,200,66,1,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,154,153,169,64,0,0,250,66,102,102,102,192,51,51,179,192,0,0,144,64,0,0,192,63,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,205,204,172,63,0,0,160,64,0,0,200,66,2,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,51,51,179,64,0,0,250,66,205,204,12,192,0,0,96,192,51,51,51,64,0,0,0,64,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,82,184,190,63,0,0,160,64,0,0,200,66,3,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,154,153,185,64,0,0,2,67,102,102,230,191,51,51,51,192,102,102,38,64,0,0,64,64,0,0,128,192,0,0,0,0,2,0,0,0,20,0,0,0,133,235,209,63,0,0,160,64,0,0,200,66,4,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,192,64,0,0,7,67,51,51,51,191,205,204,140,191,205,204,140,63,0,0,96,64,0,0,0,193,0,0,0,0,2,0,0,0,0,0,0,0,184,30,229,63,0,0,160,64,0,0,200,66,5,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,205,204,204,64,0,0,12,67,0,0,0,63,205,204,204,62,0,0,240,192,0,0,128,64,0,0,64,193,23,183,81,57,0,0,0,0,0,0,0,0,154,153,249,63,0,0,160,64,0,0,200,66,6,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,31,133,43,63,102,102,38,63,51,51,107,193,0,0,208,64,0,0,152,193,23,183,209,57,0,0,0,0,0,0,0,0,51,51,19,64,0,0,160,64,0,0,200,66,7,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,205,204,76,63,0,0,64,63,154,153,157,193,0,0,0,65,0,0,176,193,82,73,29,58,0,0,0,0,0,0,0,0,205,204,44,64,0,0,160,64,0,0,200,66,8,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,154,153,153,63,51,51,147,63,0,0,220,193,0,0,32,65,0,0,184,193,52,128,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,200,66,9,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,205,204,204,63,205,204,204,63,0,0,16,194,0,0,48,65,0,0,200,193,23,183,81,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,200,66,10,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,0,0,0,64,0,0,0,64,0,0,16,194,0,0,64,65,0,0,200,193,23,183,81,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,200,66,0,0,0,0,0,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,134,64,0,0,200,65,154,153,217,192,154,153,217,192,51,51,227,64,0,0,128,63,0,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,128,63,0,0,160,64,0,0,200,66,1,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,134,64,0,0,200,65,154,153,153,192,154,153,153,192,205,204,172,64,51,51,179,63,0,0,128,191,0,0,0,0,2,0,0,0,27,0,0,0,178,157,143,63,0,0,160,64,0,0,196,66,2,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,134,64,0,0,200,65,102,102,38,192,102,102,38,192,205,204,108,64,0,0,0,64,0,0,64,192,0,0,0,0,2,0,0,0,23,0,0,0,47,221,164,63,0,0,160,64,0,0,194,66,3,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,134,64,0,0,200,65,205,204,204,191,205,204,204,191,0,0,0,64,0,0,0,64,0,0,160,192,0,0,0,0,2,0,0,0,18,0,0,0,223,79,189,63,0,0,160,64,0,0,192,66,4,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,134,64,0,0,200,65,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,64,0,0,0,193,0,0,0,0,2,0,0,0,12,0,0,0,16,88,217,63,0,0,160,64,0,0,190,66,5,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,134,64,0,0,200,65,102,102,166,63,102,102,166,63,0,0,192,192,0,0,96,64,0,0,48,193,0,0,0,0,2,0,0,0,8,0,0,0,154,153,249,63,0,0,160,64,102,102,188,66,6,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,144,64,0,0,200,66,205,204,12,64,51,51,19,64,0,0,64,193,0,0,192,64,0,0,96,193,0,0,0,0,2,0,0,0,4,0,0,0,199,75,15,64,0,0,64,64,205,204,187,66,7,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,154,153,153,64,0,0,72,67,205,204,44,64,205,204,44,64,0,0,144,193,0,0,16,65,0,0,136,193,0,0,0,0,2,0,0,0,0,0,0,0,225,122,36,64,0,0,128,63,51,51,187,66,8,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,154,153,169,64,0,0,150,67,51,51,51,64,51,51,51,64,0,0,168,193,0,0,32,65,0,0,184,193,23,183,81,57,0,0,0,0,0,0,0,0,47,221,60,64,0,0,0,0,154,153,186,66,9,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,150,67,51,51,51,64,51,51,51,64,0,0,184,193,0,0,48,65,0,0,200,193,82,73,29,58,0,0,0,0,0,0,0,0,254,212,88,64,0,0,0,0,154,153,186,66,10,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,200,65,0,0,150,67,51,51,51,64,51,51,51,64,0,0,200,193,0,0,64,65,0,0,216,193,10,215,35,59,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,154,153,186,66,0,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,240,193,0,0,48,65,82,73,157,58,1,0,0,0,16,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,200,193,0,0,48,65,111,18,131,58,1,0,0,0,24,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,160,193,0,0,48,65,111,18,131,58,1,0,0,0,32,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,112,193,0,0,48,65,111,18,131,58,1,0,0,0,40,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,32,193,0,0,48,65,250,237,107,58,1,0,0,0,48,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,32,193,0,0,48,65,250,237,107,58,1,0,0,0,56,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,192,192,0,0,48,65,23,183,81,58,1,0,0,0,64,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,0,192,0,0,48,65,23,183,81,58,1,0,0,0,80,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,0,0,0,0,0,65,52,128,55,58,1,0,0,0,96,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,32,64,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,128,63,0,0,176,64,82,73,29,58,1,0,0,0,112,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,16,64,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,0,64,0,0,144,64,111,18,3,58,1,0,0,0,128,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,154,153,249,63,205,204,204,64,0,0,12,67,51,51,115,63,0,0,0,0,0,0,64,64,0,0,128,64,23,183,81,57,1,0,0,0,160,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,184,30,229,63,0,0,192,64,0,0,7,67,51,51,115,63,0,0,0,192,0,0,160,64,0,0,96,64,0,0,0,0,1,0,0,0,192,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,82,184,190,63,51,51,179,64,0,0,250,66,236,81,120,63,0,0,128,192,0,0,224,64,0,0,64,64,0,0,0,0,0,0,0,0,224,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,160,63,102,102,166,64,0,0,250,66,72,225,122,63,0,0,192,192,0,0,16,65,0,0,0,64,0,0,0,0,0,0,0,0,0,1,0,0,9,0,0,0,9,0,0,0,1,0,0,0,236,81,120,63,102,102,166,64,0,0,250,66,0,0,128,63,0,0,0,193,0,0,32,65,0,0,128,63,0,0,0,0,0,0,0,0,64,1,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,102,63,102,102,166,64,0,0,250,66,0,0,128,63,0,0,32,193,0,0,64,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,128,63,54,89,75,63,152,134,33,63,152,134,33,63,152,134,33,63,152,134,33,63,152,134,33,63,250,155,128,62,153,158,240,61,0,0,0,0,0,0,0,0,0,0,0,0,137,158,227,63,229,83,236,63,167,94,245,63,155,20,249,63,14,217,252,63,123,143,234,63,218,151,217,63,226,132,191,63,124,145,168,63,0,0,128,63,0,0,0,0,0,0,0,0,205,204,60,65,154,153,89,65,154,153,137,65,0,0,0,66,0,0,58,66,51,51,77,66,0,0,102,66,51,51,134,66,0,0,143,66,51,51,169,66,51,51,195,66,0,0,2,67,154,153,217,64,154,153,185,64,154,153,185,64,205,204,204,64,0,0,208,64,102,102,30,65,154,153,65,65,102,102,102,65,0,0,112,65,51,51,151,65,205,204,172,65,51,51,215,65,205,204,8,66,205,204,32,66,51,51,59,66,0,0,98,66,205,204,114,66,205,204,147,66,102,102,171,66,205,204,186,66,51,51,252,66,0,0,0,0,205,204,236,192,205,204,236,192,205,204,236,192,0,0,24,193,205,204,236,192,51,51,195,192,0,0,176,192,102,102,150,192,102,102,150,192,102,102,150,192,102,102,150,192,0,0,0,0,73,78,84,69,82,78,65,76,32,69,82,82,79,82,32,73,78,32,86,66,82,32,78,69,87,32,67,79,68,69,44,32,112,108,101,97,115,101,32,115,101,110,100,32,98,117,103,32,114,101,112,111,114,116,10,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,6,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,9,0,0,0,12,0,0,0,6,0,0,0,11,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,6,0,0,0,15,0,0,0,12,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,9,0,0,0,9,0,0,0,6,0,0,0,6,0,0,0,12,0,0,0,9,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,5,0,0,0,0,0,0,0,15,0,0,0,12,0,0,0,9,0,0,0,0,0,0,0,6,0,0,0,18,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,32,0,0,0,42,0,0,0,56,0,0,0,74,0,0,0,100,0,0,0,132,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,114,0,0,0,136,0,0,0,162,0,0,0,194,0,0,0,232,0,0,0,22,1,0,0,76,1,0,0,138,1,0,0,208,1,0,0,28,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,136,0,0,0,180,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,134,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,52,0,0,0,62,0,0,0,74,0,0,0,90,0,0,0,110,0,0,0,134,0,0,0,162,0,0,0,196,0,0,0,238,0,0,0,32,1,0,0,86,1,0,0,162,1,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,30,0,0,0,40,0,0,0,52,0,0,0,66,0,0,0,84,0,0,0,106,0,0,0,136,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,42,0,0,0,50,0,0,0,60,0,0,0,72,0,0,0,88,0,0,0,106,0,0,0,128,0,0,0,156,0,0,0,190,0,0,0,230,0,0,0,20,1,0,0,74,1,0,0,128,1,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,28,0,0,0,38,0,0,0,50,0,0,0,64,0,0,0,80,0,0,0,100,0,0,0,126,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,82,0,0,0,102,0,0,0,126,0,0,0,156,0,0,0,194,0,0,0,240,0,0,0,40,1,0,0,108,1,0,0,192,1,0,0,38,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,30,0,0,0,42,0,0,0,58,0,0,0,78,0,0,0,104,0,0,0,138,0,0,0,180,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,134,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,134,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,24,0,0,0,36,0,0,0,48,0,0,0,60,0,0,0,72,0,0,0,88,0,0,0,108,0,0,0,132,0,0,0,160,0,0,0,192,0,0,0,232,0,0,0,24,1,0,0,80,1,0,0,144,1,0,0,220,1,0,0,54,2,0,0,56,2,0,0,58,2,0,0,60,2,0,0,62,2,0,0,64,2,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,36,0,0,0,52,0,0,0,72,0,0,0,96,0,0,0,124,0,0,0,160,0,0,0,162,0,0,0,164,0,0,0,166,0,0,0,192],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+6448),allocate([1,4,3,5,0,0,0,0,1,5,5,7,5,8,7,9,5,7,7,9,7,9,9,10,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,192,72,1,0,56,65,1,0,3,0,0,0,0,0,0,0,200,72,1,0,224,72,1,0,3,0,0,0,0,0,0,0,240,72,1,0,8,73,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,24,73,1,0,56,73,1,0,4,0,0,0,0,0,0,0,72,73,1,0,104,73,1,0,6,0,0,0,0,0,0,0,120,73,1,0,192,73,1,0,6,0,0,0,0,0,0,0,232,73,1,0,48,74,1,0,6,0,0,0,0,0,0,0,88,74,1,0,160,74,1,0,8,0,0,0,0,0,0,0,200,74,1,0,72,75,1,0,8,0,0,0,0,0,0,0,136,75,1,0,8,76,1,0,8,0,0,0,0,0,0,0,72,76,1,0,200,76,1,0,16,0,0,0,0,0,0,0,8,77,1,0,8,79,1,0,0,0,0,0,0,0,0,0,0,0,0,0,8,80,1,0,16,0,0,0,0,0,0,0,8,81,1,0,8,83,1,0,1,0,0,0,1,0,0,0,8,84,1,0,8,86,1,0,2,0,0,0,3,0,0,0,8,84,1,0,8,86,1,0,3,0,0,0,7,0,0,0,8,84,1,0,8,86,1,0,4,0,0,0,15,0,0,0,8,84,1,0,8,86,1,0,6,0,0,0,63,0,0,0,8,84,1,0,8,86,1,0,8,0,0,0,255,0,0,0,8,84,1,0,8,86,1,0,10,0,0,0,255,3,0,0,8,84,1,0,8,86,1,0,13,0,0,0,255,31,0,0,8,84,1,0,8,86,1,0,4,0,0,0,15,0,0,0,8,87,1,0,8,89,1,0,5,0,0,0,31,0,0,0,8,87,1,0,8,89,1,0,6,0,0,0,63,0,0,0,8,87,1,0,8,89,1,0,7,0,0,0,127,0,0,0,8,87,1,0,8,89,1,0,8,0,0,0,255,0,0,0,8,87,1,0,8,89,1,0,9,0,0,0,255,1,0,0,8,87,1,0,8,89,1,0,11,0,0,0,255,7,0,0,8,87,1,0,8,89,1,0,13,0,0,0,255,31,0,0,8,87,1,0,8,89,1,0,0,0,0,0,0,0,0,0,8,90,1,0,64,65,1,0,0,0,0,0,0,0,0,0,40,90,1,0,80,65,1,0,4,0,1,0,5,0,5,0,7,0,7,0,8,0,9,0,9,0,10,0,10,0,10,0,10,0,11,0,11,0,11,0,11,0,12,0,12,0,12,0,12,0,12,0,12,0,13,0,12,0,13,0,12,0,13,0,13,0,14,0,10,0,10,0,5,0,4,0,6,0,6,0,7,0,8,0,8,0,9,0,9,0,10,0,10,0,11,0,10,0,11,0,11,0,11,0,11,0,12,0,11,0,12,0,12,0,12,0,12,0,13,0,12,0,14,0,12,0,13,0,12,0,14,0,10,0,10,0,7,0,7,0,7,0,8,0,8,0,9,0,9,0,10,0,9,0,11,0,10,0,11,0,10,0,12,0,11,0,12,0,11,0,13,0,11,0,12,0,11,0,13,0,12,0,13,0,12,0,13,0,12,0,14,0,13,0,14,0,9,0,11,0,8,0,9,0,8,0,9,0,9,0,10,0,9,0,11,0,10,0,11,0,10,0,12,0,10,0,12,0,11,0,12,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,9,0,12,0,9,0,10,0,9,0,10,0,9,0,11,0,10,0,11,0,10,0,12,0,10,0,12,0,10,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,13,0,15,0,9,0,11,0,10,0,10,0,9,0,10,0,10,0,11,0,10,0,11,0,10,0,12,0,10,0,13,0,11,0,13,0,11,0,14,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,16,0,9,0,12,0,10,0,11,0,10,0,11,0,10,0,11,0,10,0,12,0,10,0,13,0,11,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,13,0,16,0,9,0,12,0,11,0,11,0,10,0,11,0,10,0,12,0,10,0,12,0,11,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,13,0,17,0,13,0,17,0,10,0,12,0,11,0,11,0,11,0,12,0,11,0,12,0,11,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,11,0,14,0,11,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,16,0,13,0,16,0,13,0,16,0,10,0,12,0,11,0,12,0,11,0,12,0,11,0,12,0,11,0,13,0,11,0,13,0,11,0,14,0,11,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,16,0,13,0,15,0,13,0,16,0,13,0,15,0,10,0,13,0,12,0,12,0,11,0,13,0,11,0,12,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,16,0,12,0,16,0,13,0,16,0,13,0,17,0,13,0,17,0,13,0,16,0,10,0,12,0,12,0,13,0,12,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,15,0,12,0,16,0,12,0,16,0,12,0,16,0,12,0,16,0,13,0,16,0,13,0,16,0,13,0,15,0,13,0,16,0,10,0,13,0,12,0,13,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,17,0,13,0,16,0,13,0,16,0,13,0,16,0,13,0,16,0,13,0,18,0,10,0,13,0,12,0,15,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,16,0,12,0,16,0,13,0,16,0,13,0,18,0,13,0,17,0,13,0,17,0,13,0,17,0,13,0,19,0,13,0,17,0,10,0,13,0,13,0,14,0,12,0,15,0,12,0,13,0,12,0,14,0,12,0,16,0,12,0,16,0,12,0,15,0,13,0,16,0,13,0,16,0,13,0,17,0,13,0,18,0,13,0,17,0,13,0,19,0,13,0,17,0,13,0,16,0,10,0,13,0,9,0,10,0,9,0,10,0,9,0,10,0,9,0,11,0,9,0,11,0,9,0,12,0,9,0,12,0,9,0,12,0,9,0,13,0,9,0,13,0,9,0,13,0,10,0,13,0,10,0,13,0,10,0,13,0,10,0,13,0,6,0,10,0,2,0,1,0,3,0,4,0,7,0,7,0,4,0,4,0,4,0,5,0,7,0,7,0,6,0,6,0,7,0,7,0,8,0,8,0,0,0,0,0,3,0,1,0,4,0,4,0,6,0,7,0,8,0,8,0,4,0,4,0,4,0,5,0,6,0,8,0,7,0,9,0,5,0,7,0,6,0,8,0,7,0,9,0,8,0,10,0,7,0,8,0,7,0,8,0,8,0,9,0,9,0,10,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,255,255,255,255,0,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,255,255,255,255,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,21,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,2,0,1,0,3,0,1,0,1,0,3,0,2,0,0,0,0,0,0,0,0,0,1,4,7,4,5,7,6,7,8,0,0,0,0,0,0,0,3,0,2,0,1,0,1,0,1,0,1,0,3,0,2,0,0,0,0,0,0,0,0,0,2,3,7,4,4,7,6,7,8,0,0,0,0,0,0,0,1,0,2,0,6,0,5,0,3,0,1,0,4,0,4,0,7,0,5,0,7,0,1,0,6,0,1,0,1,0,0,0,1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10,7,0,3,0,5,0,1,0,6,0,2,0,3,0,2,0,5,0,4,0,4,0,1,0,3,0,3,0,2,0,0,0,3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9,1,0,2,0,10,0,19,0,16,0,10,0,3,0,3,0,7,0,10,0,5,0,3,0,11,0,4,0,13,0,17,0,8,0,4,0,12,0,11,0,18,0,15,0,11,0,2,0,7,0,6,0,9,0,14,0,3,0,1,0,6,0,4,0,5,0,3,0,2,0,0,0,1,4,7,9,9,10,4,6,8,9,9,10,7,7,9,10,10,11,8,9,10,11,11,11,8,9,10,11,11,12,9,10,11,12,12,12,0,0,0,0,3,0,4,0,6,0,18,0,12,0,5,0,5,0,1,0,2,0,16,0,9,0,3,0,7,0,3,0,5,0,14,0,7,0,3,0,19,0,17,0,15,0,13,0,10,0,4,0,13,0,5,0,8,0,11,0,5,0,1,0,12,0,4,0,4,0,1,0,1,0,0,0,2,4,7,9,9,10,4,4,6,10,10,10,7,6,8,10,10,11,9,10,10,11,11,12,9,9,10,11,12,12,10,10,11,11,13,13,0,0,0,0,7,0,5,0,9,0,14,0,15,0,7,0,6,0,4,0,5,0,5,0,6,0,7,0,7,0,6,0,8,0,8,0,8,0,5,0,15,0,6,0,9,0,10,0,5,0,1,0,11,0,7,0,9,0,6,0,4,0,1,0,14,0,4,0,6,0,2,0,6,0,0,0,3,4,6,7,9,10,4,5,6,7,8,10,5,6,7,8,9,10,7,7,8,9,9,10,8,8,9,9,10,11,9,9,10,10,11,11,0,0,0,0,1,0,2,0,10,0,23,0,35,0,30,0,12,0,17,0,3,0,3,0,8,0,12,0,18,0,21,0,12,0,7,0,11,0,9,0,15,0,21,0,32,0,40,0,19,0,6,0,14,0,13,0,22,0,34,0,46,0,23,0,18,0,7,0,20,0,19,0,33,0,47,0,27,0,22,0,9,0,3,0,31,0,22,0,41,0,26,0,21,0,20,0,5,0,3,0,14,0,13,0,10,0,11,0,16,0,6,0,5,0,1,0,9,0,8,0,7,0,8,0,4,0,4,0,2,0,0,0,1,4,7,9,10,10,10,11,4,6,8,9,10,11,10,10,7,8,9,10,11,12,11,11,8,9,10,11,12,12,11,12,9,10,11,12,12,12,12,12,10,11,12,12,13,13,12,13,9,10,11,12,12,12,13,13,10,10,11,12,12,13,13,13,3,0,4,0,10,0,24,0,34,0,33,0,21,0,15,0,5,0,3,0,4,0,10,0,32,0,17,0,11,0,10,0,11,0,7,0,13,0,18,0,30,0,31,0,20,0,5,0,25,0,11,0,19,0,59,0,27,0,18,0,12,0,5,0,35,0,33,0,31,0,58,0,30,0,16,0,7,0,5,0,28,0,26,0,32,0,19,0,17,0,15,0,8,0,14,0,14,0,12,0,9,0,13,0,14,0,9,0,4,0,1,0,11,0,4,0,6,0,6,0,6,0,3,0,2,0,0,0,2,4,6,8,9,10,9,10,4,5,6,8,10,10,9,10,6,7,8,9,10,11,10,10,8,8,9,11,10,12,10,11,9,10,10,11,11,12,11,12,9,10,11,12,12,13,12,13,9,9,9,10,11,12,12,12,9,9,10,11,12,12,12,12,9,0,6,0,16,0,33,0,41,0,39,0,38,0,26,0,7,0,5,0,6,0,9,0,23,0,16,0,26,0,11,0,17,0,7,0,11,0,14,0,21,0,30,0,10,0,7,0,17,0,10,0,15,0,12,0,18,0,28,0,14,0,5,0,32,0,13,0,22,0,19,0,18,0,16,0,9,0,5,0,40,0,17,0,31,0,29,0,17,0,13,0,4,0,2,0,27,0,12,0,11,0,15,0,10,0,7,0,4,0,1,0,27,0,12,0,8,0,12,0,6,0,3,0,1,0,0,0,4,4,6,8,9,10,10,10,4,5,6,7,9,9,10,10,6,6,7,8,9,10,9,10,7,7,8,8,9,10,10,10,8,8,9,9,10,10,10,11,9,9,10,10,10,11,10,11,9,9,9,10,10,11,11,12,10,10,10,11,11,11,11,12,1,0,5,0,14,0,21,0,34,0,51,0,46,0,71,0,42,0,52,0,68,0,52,0,67,0,44,0,43,0,19,0,3,0,4,0,12,0,19,0,31,0,26,0,44,0,33,0,31,0,24,0,32,0,24,0,31,0,35,0,22,0,14,0,15,0,13,0,23,0,36,0,59,0,49,0,77,0,65,0,29,0,40,0,30,0,40,0,27,0,33,0,42,0,16,0,22,0,20,0,37,0,61,0,56,0,79,0,73,0,64,0,43,0,76,0,56,0,37,0,26,0,31,0,25,0,14,0,35,0,16,0,60,0,57,0,97,0,75,0,114,0,91,0,54,0,73,0,55,0,41,0,48,0,53,0,23,0,24,0,58,0,27,0,50,0,96,0,76,0,70,0,93,0,84,0,77,0,58,0,79,0,29,0,74,0,49,0,41,0,17,0,47,0,45,0,78,0,74,0,115,0,94,0,90,0,79,0,69,0,83,0,71,0,50,0,59,0,38,0,36,0,15,0,72,0,34,0,56,0,95,0,92,0,85,0,91,0,90,0,86,0,73,0,77,0,65,0,51,0,44,0,43,0,42,0,43,0,20,0,30,0,44,0,55,0,78,0,72,0,87,0,78,0,61,0,46,0,54,0,37,0,30,0,20,0,16,0,53,0,25,0,41,0,37,0,44,0,59,0,54,0,81,0,66,0,76,0,57,0,54,0,37,0,18,0,39,0,11,0,35,0,33,0,31,0,57,0,42,0,82,0,72,0,80,0,47,0,58,0,55,0,21,0,22,0,26,0,38,0,22,0,53,0,25,0,23,0,38,0,70,0,60,0,51,0,36,0,55,0,26,0,34,0,23,0,27,0,14,0,9,0,7,0,34,0,32,0,28,0,39,0,49,0,75,0,30,0,52,0,48,0,40,0,52,0,28,0,18,0,17,0,9,0,5,0,45,0,21,0,34,0,64,0,56,0,50,0,49,0,45,0,31,0,19,0,12,0,15,0,10,0,7,0,6,0,3,0,48,0,23,0,20,0,39,0,36,0,35,0,53,0,21,0,16,0,23,0,13,0,10,0,6,0,1,0,4,0,2,0,16,0,15,0,17,0,27,0,25,0,20,0,29,0,11,0,17,0,12,0,16,0,8,0,1,0,1,0,0,0,1,0,1,5,7,8,9,10,10,11,10,11,12,12,13,13,14,14,4,6,8,9,10,10,11,11,11,11,12,12,13,14,14,14,7,8,9,10,11,11,12,12,11,12,12,13,13,14,15,15,8,9,10,11,11,12,12,12,12,13,13,13,13,14,15,15,9,9,11,11,12,12,13,13,12,13,13,14,14,15,15,16,10,10,11,12,12,12,13,13,13,13,14,13,15,15,16,16,10,11,12,12,13,13,13,13,13,14,14,14,15,15,16,16,11,11,12,13,13,13,14,14,14,14,15,15,15,16,18,18,10,10,11,12,12,13,13,14,14,14,14,15,15,16,17,17,11,11,12,12,13,13,13,15,14,15,15,16,16,16,18,17,11,12,12,13,13,14,14,15,14,15,16,15,16,17,18,19,12,12,12,13,14,14,14,14,15,15,15,16,17,17,17,18,12,13,13,14,14,15,14,15,16,16,17,17,17,18,18,18,13,13,14,15,15,15,16,16,16,16,16,17,18,17,18,18,14,14,14,15,15,15,17,16,16,19,17,17,17,19,18,18,13,14,15,16,16,16,17,16,17,17,18,18,21,20,21,18,1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,11,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,11,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,12,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,13,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,12,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,13,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,13,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,13,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,13,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,14,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,13,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,14,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,14,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,14,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,14,11,11,11,12,12,13,13,13,14,14,14,14,14,14,14,12,7,0,12,0,18,0,53,0,47,0,76,0,124,0,108,0,89,0,123,0,108,0,119,0,107,0,81,0,122,0,63,0,13,0,5,0,16,0,27,0,46,0,36,0,61,0,51,0,42,0,70,0,52,0,83,0,65,0,41,0,59,0,36,0,19,0,17,0,15,0,24,0,41,0,34,0,59,0,48,0,40,0,64,0,50,0,78,0,62,0,80,0,56,0,33,0,29,0,28,0,25,0,43,0,39,0,63,0,55,0,93,0,76,0,59,0,93,0,72,0,54,0,75,0,50,0,29,0,52,0,22,0,42,0,40,0,67,0,57,0,95,0,79,0,72,0,57,0,89,0,69,0,49,0,66,0,46,0,27,0,77,0,37,0,35,0,66,0,58,0,52,0,91,0,74,0,62,0,48,0,79,0,63,0,90,0,62,0,40,0,38,0,125,0,32,0,60,0,56,0,50,0,92,0,78,0,65,0,55,0,87,0,71,0,51,0,73,0,51,0,70,0,30,0,109,0,53,0,49,0,94,0,88,0,75,0,66,0,122,0,91,0,73,0,56,0,42,0,64,0,44,0,21,0,25,0,90,0,43,0,41,0,77,0,73,0,63,0,56,0,92,0,77,0,66,0,47,0,67,0,48,0,53,0,36,0,20,0,71,0,34,0,67,0,60,0,58,0,49,0,88,0,76,0,67,0,106,0,71,0,54,0,38,0,39,0,23,0,15,0,109,0,53,0,51,0,47,0,90,0,82,0,58,0,57,0,48,0,72,0,57,0,41,0,23,0,27,0,62,0,9,0,86,0,42,0,40,0,37,0,70,0,64,0,52,0,43,0,70,0,55,0,42,0,25,0,29,0,18,0,11,0,11,0,118,0,68,0,30,0,55,0,50,0,46,0,74,0,65,0,49,0,39,0,24,0,16,0,22,0,13,0,14,0,7,0,91,0,44,0,39,0,38,0,34,0,63,0,52,0,45,0,31,0,52,0,28,0,19,0,14,0,8,0,9,0,3,0,123,0,60,0,58,0,53,0,47,0,43,0,32,0,22,0,37,0,24,0,17,0,12,0,15,0,10,0,2,0,1,0,71,0,37,0,34,0,30,0,28,0,20,0,17,0,26,0,21,0,16,0,10,0,6,0,8,0,6,0,2,0,0,0,3,5,6,8,8,9,10,10,10,11,11,12,12,12,13,14,5,5,7,8,9,9,10,10,10,11,11,12,12,12,13,13,6,7,7,8,9,9,10,10,10,11,11,12,12,13,13,13,7,8,8,9,9,10,10,11,11,11,12,12,12,13,13,13,8,8,9,9,10,10,11,11,11,11,12,12,12,13,13,13,9,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,10,9,10,10,10,11,11,11,11,12,12,12,13,13,14,14,10,10,10,11,11,11,11,12,12,12,12,12,13,13,13,14,10,10,10,11,11,11,11,12,12,12,12,13,13,14,14,14,10,10,11,11,11,11,12,12,12,13,13,13,13,14,14,14,11,11,11,11,12,12,12,12,12,13,13,13,13,14,15,14,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,15,12,12,11,12,12,12,13,13,13,13,13,13,14,14,15,15,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,15,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,1,0,5,0,14,0,44,0,74,0,63,0,110,0,93,0,172,0,149,0,138,0,242,0,225,0,195,0,120,1,17,0,3,0,4,0,12,0,20,0,35,0,62,0,53,0,47,0,83,0,75,0,68,0,119,0,201,0,107,0,207,0,9,0,15,0,13,0,23,0,38,0,67,0,58,0,103,0,90,0,161,0,72,0,127,0,117,0,110,0,209,0,206,0,16,0,45,0,21,0,39,0,69,0,64,0,114,0,99,0,87,0,158,0,140,0,252,0,212,0,199,0,131,1,109,1,26,0,75,0,36,0,68,0,65,0,115,0,101,0,179,0,164,0,155,0,8,1,246,0,226,0,139,1,126,1,106,1,9,0,66,0,30,0,59,0,56,0,102,0,185,0,173,0,9,1,142,0,253,0,232,0,144,1,132,1,122,1,189,1,16,0,111,0,54,0,52,0,100,0,184,0,178,0,160,0,133,0,1,1,244,0,228,0,217,0,129,1,110,1,203,2,10,0,98,0,48,0,91,0,88,0,165,0,157,0,148,0,5,1,248,0,151,1,141,1,116,1,124,1,121,3,116,3,8,0,85,0,84,0,81,0,159,0,156,0,143,0,4,1,249,0,171,1,145,1,136,1,127,1,215,2,201,2,196,2,7,0,154,0,76,0,73,0,141,0,131,0,0,1,245,0,170,1,150,1,138,1,128,1,223,2,103,1,198,2,96,1,11,0,139,0,129,0,67,0,125,0,247,0,233,0,229,0,219,0,137,1,231,2,225,2,208,2,117,3,114,3,183,1,4,0,243,0,120,0,118,0,115,0,227,0,223,0,140,1,234,2,230,2,224,2,209,2,200,2,194,2,223,0,180,1,6,0,202,0,224,0,222,0,218,0,216,0,133,1,130,1,125,1,108,1,120,3,187,1,195,2,184,1,181,1,192,6,4,0,235,2,211,0,210,0,208,0,114,1,123,1,222,2,211,2,202,2,199,6,115,3,109,3,108,3,131,13,97,3,2,0,121,1,113,1,102,0,187,0,214,2,210,2,102,1,199,2,197,2,98,3,198,6,103,3,130,13,102,3,178,1,0,0,12,0,10,0,7,0,11,0,10,0,17,0,11,0,9,0,13,0,12,0,10,0,7,0,5,0,3,0,1,0,3,0,1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,10,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,10,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,11,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,12,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,11,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,12,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,12,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,12,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,12,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,13,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,12,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,13,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,13,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,13,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,13,10,10,10,11,11,12,12,12,13,13,13,13,13,13,13,10,15,0,13,0,46,0,80,0,146,0,6,1,248,0,178,1,170,1,157,2,141,2,137,2,109,2,5,2,8,4,88,0,14,0,12,0,21,0,38,0,71,0,130,0,122,0,216,0,209,0,198,0,71,1,89,1,63,1,41,1,23,1,42,0,47,0,22,0,41,0,74,0,68,0,128,0,120,0,221,0,207,0,194,0,182,0,84,1,59,1,39,1,29,2,18,0,81,0,39,0,75,0,70,0,134,0,125,0,116,0,220,0,204,0,190,0,178,0,69,1,55,1,37,1,15,1,16,0,147,0,72,0,69,0,135,0,127,0,118,0,112,0,210,0,200,0,188,0,96,1,67,1,50,1,29,1,28,2,14,0,7,1,66,0,129,0,126,0,119,0,114,0,214,0,202,0,192,0,180,0,85,1,61,1,45,1,25,1,6,1,12,0,249,0,123,0,121,0,117,0,113,0,215,0,206,0,195,0,185,0,91,1,74,1,52,1,35,1,16,1,8,2,10,0,179,1,115,0,111,0,109,0,211,0,203,0,196,0,187,0,97,1,76,1,57,1,42,1,27,1,19,2,125,1,17,0,171,1,212,0,208,0,205,0,201,0,193,0,186,0,177,0,169,0,64,1,47,1,30,1,12,1,2,2,121,1,16,0,79,1,199,0,197,0,191,0,189,0,181,0,174,0,77,1,65,1,49,1,33,1,19,1,9,2,123,1,115,1,11,0,156,2,184,0,183,0,179,0,175,0,88,1,75,1,58,1,48,1,34,1,21,1,18,2,127,1,117,1,110,1,10,0,140,2,90,1,171,0,168,0,164,0,62,1,53,1,43,1,31,1,20,1,7,1,1,2,119,1,112,1,106,1,6,0,136,2,66,1,60,1,56,1,51,1,46,1,36,1,28,1,13,1,5,1,0,2,120,1,114,1,108,1,103,1,4,0,108,2,44,1,40,1,38,1,32,1,26,1,17,1,10,1,3,2,124,1,118,1,113,1,109,1,105,1,101,1,2,0,9,4,24,1,22,1,18,1,11,1,8,1,3,1,126,1,122,1,116,1,111,1,107,1,104,1,102,1,100,1,0,0,43,0,20,0,19,0,17,0,15,0,13,0,11,0,9,0,7,0,6,0,4,0,7,0,5,0,3,0,1,0,3,0,4,5,7,8,9,10,10,11,11,12,12,12,12,12,13,10,5,6,7,8,9,10,10,11,11,11,12,12,12,12,12,10,7,7,8,9,9,10,10,11,11,11,11,12,12,12,13,9,8,8,9,9,10,10,10,11,11,11,11,12,12,12,12,9,9,9,9,10,10,10,10,11,11,11,12,12,12,12,13,9,10,9,10,10,10,10,11,11,11,11,12,12,12,12,12,9,10,10,10,10,10,11,11,11,11,12,12,12,12,12,13,9,11,10,10,10,11,11,11,11,12,12,12,12,12,13,13,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,10,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,10,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,10,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,10,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,6,1,0,10,0,8,0,20,0,12,0,20,0,16,0,32,0,14,0,12,0,24,0,0,0,28,0,16,0,24,0,16,0,15,0,28,0,26,0,48,0,22,0,40,0,36,0,64,0,14,0,24,0,20,0,32,0,12,0,16,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,16,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,18,0,0,0,36,0,0,0,54,0,0,0,51,0,0,0,35,0,0,0,53,0,0,0,71,0,0,0,52,0,0,0,70,0,0,0,88,0,0,0,69,0,0,0,87,0,0,0,105,0,0,0,104,0,0,0,122,0,0,0,0,0,0,0,18,0,0,0,36,0,0,0,54,0,0,0,54,0,0,0,36,0,0,0,54,0,0,0,72,0,0,0,54,0,0,0,72,0,0,0,90,0,0,0,72,0,0,0,90,0,0,0,108,0,0,0,108,0,0,0,126,0,0,0,0,0,0,0,10,0,0,0,20,0,0,0,30,0,0,0,33,0,0,0,21,0,0,0,31,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,52,0,0,0,43,0,0,0,53,0,0,0,63,0,0,0,64,0,0,0,74,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,31,0,0,0,31,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+82224),allocate([51,46,57,57,46,53,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+91696);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr],HEAP8[tempDoublePtr+1]=HEAP8[ptr+1],HEAP8[tempDoublePtr+2]=HEAP8[ptr+2],HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr],HEAP8[tempDoublePtr+1]=HEAP8[ptr+1],HEAP8[tempDoublePtr+2]=HEAP8[ptr+2],HEAP8[tempDoublePtr+3]=HEAP8[ptr+3],HEAP8[tempDoublePtr+4]=HEAP8[ptr+4],HEAP8[tempDoublePtr+5]=HEAP8[ptr+5],HEAP8[tempDoublePtr+6]=HEAP8[ptr+6],HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _InitGainAnalysis(){Module.printErr("missing function: InitGainAnalysis"),abort(-1)}function _AnalyzeSamples(){Module.printErr("missing function: AnalyzeSamples"),abort(-1)}assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var _fabsf=Math_abs,_floorf=Math_floor;Module._memset=_memset;var _BDtoILow=!0,ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},___errno_state=0;function ___setErrNo(value){return HEAP32[___errno_state>>2]=value,value}function _strerror_r(errnum,strerrbuf,buflen){return errnum in ERRNO_MESSAGES?ERRNO_MESSAGES[errnum].length>buflen-1?___setErrNo(ERRNO_CODES.ERANGE):(writeAsciiToMemory(ERRNO_MESSAGES[errnum],strerrbuf),0):___setErrNo(ERRNO_CODES.EINVAL)}function _strerror(errnum){return _strerror.buffer||(_strerror.buffer=_malloc(256)),_strerror_r(errnum,_strerror.buffer,256),_strerror.buffer}function _VBR_encode_frame(){Module.printErr("missing function: VBR_encode_frame"),abort(-1)}function _abort(){Module.abort()}function _init_xrpow_core_sse(){Module.printErr("missing function: init_xrpow_core_sse"),abort(-1)}var PATH={splitPath:function(filename){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){for(var up=0,i=parts.length-1;i>=0;i--){var last=parts[i];"."===last?parts.splice(i,1):".."===last?(parts.splice(i,1),up++):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);return(path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/"))||isAbsolute||(path="."),path&&trailingSlash&&(path+="/"),(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];return root||dir?(dir&&(dir=dir.substr(0,dir.length-1)),root+dir):"."},basename:function(path){if("/"===path)return"/";var lastSlash=path.lastIndexOf("/");return-1===lastSlash?path: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)},resolve:function(){for(var resolvedPath="",resolvedAbsolute=!1,i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if("string"!=typeof path)throw new TypeError("Arguments to path.resolve must be strings");if(!path)return"";resolvedPath=path+"/"+resolvedPath,resolvedAbsolute="/"===path.charAt(0)}return(resolvedAbsolute?"/":"")+(resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/"))||"."},relative:function(from,to){function trim(arr){for(var start=0;start<arr.length&&""===arr[start];start++);for(var end=arr.length-1;end>=0&&""===arr[end];end--);return start>end?[]:arr.slice(start,end-start+1)}from=PATH.resolve(from).substr(1),to=PATH.resolve(to).substr(1);for(var fromParts=trim(from.split("/")),toParts=trim(to.split("/")),length=Math.min(fromParts.length,toParts.length),samePartsLength=length,i=0;i<length;i++)if(fromParts[i]!==toParts[i]){samePartsLength=i;break}var outputParts=[];for(i=samePartsLength;i<fromParts.length;i++)outputParts.push("..");return(outputParts=outputParts.concat(toParts.slice(samePartsLength))).join("/")}},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(ERRNO_CODES.ENODEV);stream.tty=tty,stream.seekable=!1},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(ERRNO_CODES.ENXIO);for(var bytesRead=0,i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===result&&0===bytesRead)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==result)break;bytesRead++,buffer[offset+i]=result}return bytesRead&&(stream.node.timestamp=Date.now()),bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var i=0;i<length;i++)try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return length&&(stream.node.timestamp=Date.now()),i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var bytesRead,buf=new Buffer(256),fd=process.stdin.fd,usingDevice=!1;try{fd=fs.openSync("/dev/stdin","r"),usingDevice=!0}catch(e){}bytesRead=fs.readSync(fd,buf,0,256,null),usingDevice&&fs.closeSync(fd),result=bytesRead>0?buf.slice(0,bytesRead).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(result=window.prompt("Input: "))&&(result+="\n"):"function"==typeof readline&&null!==(result=readline())&&(result+="\n");if(!result)return null;tty.input=intArrayFromString(result,!0)}return tty.input.shift()},put_char:function(tty,val){null===val||10===val?(Module.print(UTF8ArrayToString(tty.output,0)),tty.output=[]):0!=val&&tty.output.push(val)},flush:function(tty){tty.output&&tty.output.length>0&&(Module.print(UTF8ArrayToString(tty.output,0)),tty.output=[])}},default_tty1_ops:{put_char:function(tty,val){null===val||10===val?(Module.printErr(UTF8ArrayToString(tty.output,0)),tty.output=[]):0!=val&&tty.output.push(val)},flush:function(tty){tty.output&&tty.output.length>0&&(Module.printErr(UTF8ArrayToString(tty.output,0)),tty.output=[])}}},MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16895,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode))throw new FS.ErrnoError(ERRNO_CODES.EPERM);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);return FS.isDir(node.mode)?(node.node_ops=MEMFS.ops_table.dir.node,node.stream_ops=MEMFS.ops_table.dir.stream,node.contents={}):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):FS.isLink(node.mode)?(node.node_ops=MEMFS.ops_table.link.node,node.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(node.mode)&&(node.node_ops=MEMFS.ops_table.chrdev.node,node.stream_ops=MEMFS.ops_table.chrdev.stream),node.timestamp=Date.now(),parent&&(parent.contents[name]=node),node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){for(var arr=[],i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){return node.contents?node.contents.subarray?node.contents.subarray(0,node.usedBytes):new Uint8Array(node.contents):new Uint8Array},expandFileStorage:function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length&&(node.contents=MEMFS.getFileDataAsRegularArray(node),node.usedBytes=node.contents.length),!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<1048576?2:1.125)|0),0!=prevCapacity&&(newCapacity=Math.max(newCapacity,256));var oldContents=node.contents;return node.contents=new Uint8Array(newCapacity),void(node.usedBytes>0&&node.contents.set(oldContents.subarray(0,node.usedBytes),0))}for(!node.contents&&newCapacity>0&&(node.contents=[]);node.contents.length<newCapacity;)node.contents.push(0)},resizeFileStorage:function(node,newSize){if(node.usedBytes!=newSize){if(0==newSize)return node.contents=null,void(node.usedBytes=0);if(!node.contents||node.contents.subarray){var oldContents=node.contents;return node.contents=new Uint8Array(new ArrayBuffer(newSize)),oldContents&&node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes))),void(node.usedBytes=newSize)}if(node.contents||(node.contents=[]),node.contents.length>newSize)node.contents.length=newSize;else for(;node.contents.length<newSize;)node.contents.push(0);node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};return 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,FS.isDir(node.mode)?attr.size=4096:FS.isFile(node.mode)?attr.size=node.usedBytes:FS.isLink(node.mode)?attr.size=node.link.length: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),attr},setattr:function(node,attr){void 0!==attr.mode&&(node.mode=attr.mode),void 0!==attr.timestamp&&(node.timestamp=attr.timestamp),void 0!==attr.size&&MEMFS.resizeFileStorage(node,attr.size)},lookup:function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]},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(ERRNO_CODES.ENOTEMPTY)}delete old_node.parent.contents[old_node.name],old_node.name=new_name,new_dir.contents[new_name]=old_node,old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents)node.contents.hasOwnProperty(key)&&entries.push(key);return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,41471,0);return node.link=oldpath,node},readlink:function(node){if(!FS.isLink(node.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);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(assert(size>=0),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(!length)return 0;var node=stream.node;if(node.timestamp=Date.now(),buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn)return node.contents=buffer.subarray(offset,offset+length),node.usedBytes=length,length;if(0===node.usedBytes&&0===position)return node.contents=new Uint8Array(buffer.subarray(offset,offset+length)),node.usedBytes=length,length;if(position+length<=node.usedBytes)return node.contents.set(buffer.subarray(offset,offset+length),position),length}if(MEMFS.expandFileStorage(node,position+length),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];return node.usedBytes=Math.max(node.usedBytes,position+length),length},llseek:function(stream,offset,whence){var position=offset;if(1===whence?position+=stream.position:2===whence&&FS.isFile(stream.node.mode)&&(position+=stream.node.usedBytes),position<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);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,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var ptr,allocated,contents=stream.node.contents;if(2&flags||contents.buffer!==buffer&&contents.buffer!==buffer.buffer){if((position>0||position+length<stream.node.usedBytes)&&(contents=contents.subarray?contents.subarray(position,position+length):Array.prototype.slice.call(contents,position,position+length)),allocated=!0,!(ptr=_malloc(length)))throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);buffer.set(contents,ptr)}else allocated=!1,ptr=contents.byteOffset;return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(2&mmapFlags)return 0;MEMFS.stream_ops.write(stream,buffer,0,length,offset,!1);return 0}}},IDBFS={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var ret=null;return"object"==typeof window&&(ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(ret,"IDBFS used, but indexedDB not supported"),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,dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},getDB:function(name,callback){var req,db=IDBFS.dbs[name];if(db)return callback(null,db);try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=function(e){var fileStore,db=e.target.result,transaction=e.target.transaction;(fileStore=db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?transaction.objectStore(IDBFS.DB_STORE_NAME):db.createObjectStore(IDBFS.DB_STORE_NAME)).indexNames.contains("timestamp")||fileStore.createIndex("timestamp","timestamp",{unique:!1})},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)}}for(var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));check.length;){var stat,path=check.pop();try{stat=FS.stat(path)}catch(e){return callback(e)}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);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=function(e){callback(this.error),e.preventDefault()},transaction.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").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()}})},loadLocalEntry:function(path,callback){var stat,node;try{node=FS.lookupPath(path).node,stat=FS.stat(path)}catch(e){return callback(e)}return FS.isDir(stat.mode)?callback(null,{timestamp:stat.mtime,mode:stat.mode}):FS.isFile(stat.mode)?(node.contents=MEMFS.getFileDataAsTypedArray(node),callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})):callback(new Error("node type not supported"))},storeLocalEntry:function(path,entry,callback){try{if(FS.isDir(entry.mode))FS.mkdir(path,entry.mode);else{if(!FS.isFile(entry.mode))return callback(new Error("node type not supported"));FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:!0})}FS.chmod(path,entry.mode),FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)},removeLocalEntry:function(path,callback){try{FS.lookupPath(path);var stat=FS.stat(path);FS.isDir(stat.mode)?FS.rmdir(path):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,create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key],e2=dst.entries[key];(!e2||e.timestamp>e2.timestamp)&&(create.push(key),total++)});var remove=[];if(Object.keys(dst.entries).forEach(function(key){dst.entries[key];src.entries[key]||(remove.push(key),total++)}),!total)return callback(null);var completed=0,transaction=("remote"===src.type?src.db:dst.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){return err?done.errored?void 0:(done.errored=!0,callback(err)):++completed>=total?callback(null):void 0}transaction.onerror=function(e){done(this.error),e.preventDefault()},create.sort().forEach(function(path){"local"===dst.type?IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}):IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}),remove.sort().reverse().forEach(function(path){"local"===dst.type?IDBFS.removeLocalEntry(path,done):IDBFS.removeRemoteEntry(store,path,done)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(mount){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var node=FS.createNode(parent,name,mode);return node.node_ops=NODEFS.node_ops,node.stream_ops=NODEFS.stream_ops,node},getMode:function(path){var stat;try{stat=fs.lstatSync(path),NODEFS.isWindows&&(stat.mode=stat.mode|(146&stat.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode},realPath:function(node){for(var parts=[];node.parent!==node;)parts.push(node.name),node=node.parent;return parts.push(node.mount.opts.root),parts.reverse(),PATH.join.apply(null,parts)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(flags){return flags in NODEFS.flagsToPermissionStringMap?NODEFS.flagsToPermissionStringMap[flags]:flags},node_ops:{getattr:function(node){var stat,path=NODEFS.realPath(node);try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!stat.blksize&&(stat.blksize=4096),NODEFS.isWindows&&!stat.blocks&&(stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0),{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(void 0!==attr.mode&&(fs.chmodSync(path,attr.mode),node.mode=attr.mode),void 0!==attr.timestamp){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}void 0!==attr.size&&fs.truncateSync(path,attr.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name),mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev),path=NODEFS.realPath(node);try{FS.isDir(node.mode)?fs.mkdirSync(path,node.mode):fs.writeFileSync(path,"",{mode:node.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode),newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(node){var path=NODEFS.realPath(node);try{return path=fs.readlinkSync(path),path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{FS.isFile(stream.node.mode)&&(stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(stream){try{FS.isFile(stream.node.mode)&&stream.nfd&&fs.closeSync(stream.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(stream,buffer,offset,length,position){if(0===length)return 0;var res,nbuffer=new Buffer(length);try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0)for(var i=0;i<res;i++)buffer[offset+i]=nbuffer[i];return res},write:function(stream,buffer,offset,length,position){var res,nbuffer=new Buffer(buffer.subarray(offset,offset+length));try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res},llseek:function(stream,offset,whence){var position=offset;if(1===whence)position+=stream.position;else if(2===whence&&FS.isFile(stream.node.mode))try{position+=fs.fstatSync(stream.nfd).size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(position<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return position}}},_stdin=allocate(1,"i32*",ALLOC_STATIC),_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC),FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){if(opts=opts||{},!(path=PATH.resolve(FS.cwd(),path)))return{path:"",node:null};var defaults={follow_mount:!0,recurse_count:0};for(var key in defaults)void 0===opts[key]&&(opts[key]=defaults[key]);if(opts.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!1),current=FS.root,current_path="/",i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent)break;if(current=FS.lookupNode(current,parts[i]),current_path=PATH.join2(current_path,parts[i]),FS.isMountpoint(current)&&(!islast||islast&&opts.follow_mount)&&(current=current.mounted.root),!islast||opts.follow)for(var count=0;FS.isLink(current.mode);){var link=FS.readlink(current_path);if(current_path=PATH.resolve(PATH.dirname(current_path),link),current=FS.lookupPath(current_path,{recurse_count:opts.recurse_count}).node,count++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:current_path,node:current}},getPath:function(node){for(var path;;){if(FS.isRoot(node)){var mount=node.mount.mountpoint;return path?"/"!==mount[mount.length-1]?mount+"/"+path:mount+path:mount}path=path?node.name+"/"+path:node.name,node=node.parent}},hashName:function(parentid,name){for(var hash=0,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 for(var current=FS.nameTable[hash];current;){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err)throw new FS.ErrnoError(err,parent);for(var hash=FS.hashName(parent.id,name),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){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){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},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return!(365&~this.mode)},set:function(val){val?this.mode|=365:this.mode&=-366}},write:{get:function(){return!(146&~this.mode)},set:function(val){val?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);return FS.hashAddNode(node),node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return 32768==(61440&mode)},isDir:function(mode){return 16384==(61440&mode)},isLink:function(mode){return 40960==(61440&mode)},isChrdev:function(mode){return 8192==(61440&mode)},isBlkdev:function(mode){return 24576==(61440&mode)},isFIFO:function(mode){return 4096==(61440&mode)},isSocket:function(mode){return!(49152&~mode)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(void 0===flags)throw new Error("Unknown file open mode: "+str);return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][2097155&flag];return 512&flag&&(perms+="w"),perms},nodePermissions:function(node,perms){return FS.ignorePermissions||(-1===perms.indexOf("r")||292&node.mode)&&(-1===perms.indexOf("w")||146&node.mode)&&(-1===perms.indexOf("x")||73&node.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");return err||(dir.node_ops.lookup?0:ERRNO_CODES.EACCES)},mayCreate:function(dir,name){try{FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}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 err=FS.nodePermissions(dir,"wx");if(err)return err;if(isdir){if(!FS.isDir(node.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(node)||FS.getPath(node)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(node.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(node,flags){return node?FS.isLink(node.mode)?ERRNO_CODES.ELOOP:FS.isDir(node.mode)&&(2097155&flags||512&flags)?ERRNO_CODES.EISDIR:FS.nodePermissions(node,FS.flagsToPermissionString(flags)):ERRNO_CODES.ENOENT},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(ERRNO_CODES.EMFILE)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return!!(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var newStream=new FS.FSStream;for(var p in stream)newStream[p]=stream[p];stream=newStream;var fd=FS.nextfd(fd_start,fd_end);return stream.fd=fd,FS.streams[fd]=stream,stream},closeStream:function(fd){FS.streams[fd]=null},getStreamFromPtr:function(ptr){return FS.streams[ptr-1]},getPtrForStream:function(stream){return stream?stream.fd+1:0},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops,stream.stream_ops.open&&stream.stream_ops.open(stream)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(dev){return dev>>8},minor:function(dev){return 255&dev},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){for(var mounts=[],check=[mount];check.length;){var m=check.pop();mounts.push(m),check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){"function"==typeof populate&&(callback=populate,populate=!1);var mounts=FS.getMounts(FS.root.mount),completed=0;function done(err){if(err)return done.errored?void 0:(done.errored=!0,callback(err));++completed>=mounts.length&&callback(null)}mounts.forEach(function(mount){if(!mount.type.syncfs)return done(null);mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var node,root="/"===mountpoint,pseudo=!mountpoint;if(root&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:!1});if(mountpoint=lookup.path,node=lookup.node,FS.isMountpoint(node))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]},mountRoot=type.mount(mount);return mountRoot.mount=mount,mount.root=mountRoot,root?FS.root=mountRoot:node&&(node.mounted=mount,node.mount&&node.mount.mounts.push(mount)),mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:!1});if(!FS.isMountpoint(lookup.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var node=lookup.node,mount=node.mounted,mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){for(var current=FS.nameTable[hash];current;){var next=current.name_next;-1!==mounts.indexOf(current.mount)&&FS.destroyNode(current),current=next}}),node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(-1!==idx),node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var parent=FS.lookupPath(path,{parent:!0}).node,name=PATH.basename(path);if(!name||"."===name||".."===name)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var err=FS.mayCreate(parent,name);if(err)throw new FS.ErrnoError(err);if(!parent.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){return mode=void 0!==mode?mode:438,mode&=4095,mode|=32768,FS.mknod(path,mode,0)},mkdir:function(path,mode){return mode=void 0!==mode?mode:511,mode&=1023,mode|=16384,FS.mknod(path,mode,0)},mkdev:function(path,mode,dev){return void 0===dev&&(dev=mode,mode=438),mode|=8192,FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH.resolve(oldpath))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var parent=FS.lookupPath(newpath,{parent:!0}).node;if(!parent)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var newname=PATH.basename(newpath),err=FS.mayCreate(parent,newname);if(err)throw new FS.ErrnoError(err);if(!parent.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dir,new_dir,old_dirname=PATH.dirname(old_path),new_dirname=PATH.dirname(new_path),old_name=PATH.basename(old_path),new_name=PATH.basename(new_path);try{old_dir=FS.lookupPath(old_path,{parent:!0}).node,new_dir=FS.lookupPath(new_path,{parent:!0}).node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var new_node,old_node=FS.lookupNode(old_dir,old_name),relative=PATH.relative(old_path,new_dirname);if("."!==relative.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(relative=PATH.relative(new_path,old_dirname)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node!==new_node){var isdir=FS.isDir(old_node.mode),err=FS.mayDelete(old_dir,old_name,isdir);if(err)throw new FS.ErrnoError(err);if(err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name))throw new FS.ErrnoError(err);if(!old_dir.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(new_dir!==old_dir&&(err=FS.nodePermissions(old_dir,"w")))throw new FS.ErrnoError(err);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(old_path,new_path)}catch(e){console.log("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{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}},rmdir:function(path){var parent=FS.lookupPath(path,{parent:!0}).node,name=PATH.basename(path),node=FS.lookupNode(parent,name),err=FS.mayDelete(parent,name,!0);if(err)throw new FS.ErrnoError(err);if(!parent.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(node))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(path)}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name),FS.destroyNode(node);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var node=FS.lookupPath(path,{follow:!0}).node;if(!node.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return node.node_ops.readdir(node)},unlink:function(path){var parent=FS.lookupPath(path,{parent:!0}).node,name=PATH.basename(path),node=FS.lookupNode(parent,name),err=FS.mayDelete(parent,name,!1);if(err)throw err===ERRNO_CODES.EISDIR&&(err=ERRNO_CODES.EPERM),new FS.ErrnoError(err);if(!parent.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(node))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(path)}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name),FS.destroyNode(node);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path),link=lookup.node;if(!link)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!link.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return PATH.resolve(FS.getPath(lookup.node.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var node=FS.lookupPath(path,{follow:!dontFollow}).node;if(!node)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!node.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,!0)},chmod:function(path,mode,dontFollow){var node;"string"==typeof path?node=FS.lookupPath(path,{follow:!dontFollow}).node:node=path;if(!node.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);node.node_ops.setattr(node,{mode:4095&mode|-4096&node.mode,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,!0)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;"string"==typeof path?node=FS.lookupPath(path,{follow:!dontFollow}).node:node=path;if(!node.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,!0)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var node;"string"==typeof path?node=FS.lookupPath(path,{follow:!0}).node:node=path;if(!node.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(node.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var err=FS.nodePermissions(node,"w");if(err)throw new FS.ErrnoError(err);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(ERRNO_CODES.EBADF);if(!(2097155&stream.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var node=FS.lookupPath(path,{follow:!0}).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(ERRNO_CODES.ENOENT);var node;if(mode=void 0===mode?438:mode,mode=64&(flags="string"==typeof flags?FS.modeStringToFlags(flags):flags)?4095&mode|32768:0,"object"==typeof path)node=path;else{path=PATH.normalize(path);try{node=FS.lookupPath(path,{follow:!(131072&flags)}).node}catch(e){}}var created=!1;if(64&flags)if(node){if(128&flags)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else node=FS.mknod(path,mode,0),created=!0;if(!node)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(node.mode)&&(flags&=-513),!created){var err=FS.mayOpen(node,flags);if(err)throw new FS.ErrnoError(err)}512&flags&&FS.truncate(node,0),flags&=-641;var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:!0,position:0,stream_ops:node.stream_ops,ungotten:[],error:!1},fd_start,fd_end);stream.stream_ops.open&&stream.stream_ops.open(stream),!Module.logReadFiles||1&flags||(FS.readFiles||(FS.readFiles={}),path in FS.readFiles||(FS.readFiles[path]=1,Module.printErr("read file: "+path)));try{if(FS.trackingDelegate.onOpenFile){var trackingFlags=0;1!=(2097155&flags)&&(trackingFlags|=FS.tracking.openFlags.READ),2097155&flags&&(trackingFlags|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){try{stream.stream_ops.close&&stream.stream_ops.close(stream)}catch(e){throw e}finally{FS.closeStream(stream.fd)}},llseek:function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return stream.position=stream.stream_ops.llseek(stream,offset,whence),stream.ungotten=[],stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&stream.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!stream.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var seeking=!0;if(void 0===position)position=stream.position,seeking=!1;else if(!stream.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);return seeking||(stream.position+=bytesRead),bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(!(2097155&stream.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!stream.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&stream.flags&&FS.llseek(stream,0,2);var seeking=!0;if(void 0===position)position=stream.position,seeking=!1;else if(!stream.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);seeking||(stream.position+=bytesWritten);try{stream.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(offset<0||length<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(!(2097155&stream.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!stream.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(1==(2097155&stream.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!stream.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){return stream&&stream.stream_ops.msync?stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags):0},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){if((opts=opts||{}).flags=opts.flags||"r",opts.encoding=opts.encoding||"binary","utf8"!==opts.encoding&&"binary"!==opts.encoding)throw new Error('Invalid encoding type "'+opts.encoding+'"');var ret,stream=FS.open(path,opts.flags),length=FS.stat(path).size,buf=new Uint8Array(length);return FS.read(stream,buf,0,length,0),"utf8"===opts.encoding?ret=UTF8ArrayToString(buf,0):"binary"===opts.encoding&&(ret=buf),FS.close(stream),ret},writeFile:function(path,data,opts){if((opts=opts||{}).flags=opts.flags||"w",opts.encoding=opts.encoding||"utf8","utf8"!==opts.encoding&&"binary"!==opts.encoding)throw new Error('Invalid encoding type "'+opts.encoding+'"');var stream=FS.open(path,opts.flags,opts.mode);if("utf8"===opts.encoding){var buf=new Uint8Array(lengthBytesUTF8(data)+1),actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else"binary"===opts.encoding&&FS.write(stream,data,0,data.length,0,opts.canOwn);FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:!0});if(!FS.isDir(lookup.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var err=FS.nodePermissions(lookup.node,"x");if(err)throw new FS.ErrnoError(err);FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){var random_device;if(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)),"undefined"!=typeof crypto){var randomBuffer=new Uint8Array(1);random_device=function(){return crypto.getRandomValues(randomBuffer),randomBuffer[0]}}else random_device=ENVIRONMENT_IS_NODE?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};FS.createDevice("/dev","random",random_device),FS.createDevice("/dev","urandom",random_device),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin),assert(0===stdin.fd,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout),assert(1===stdout.fd,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr),assert(2===stderr.fd,"invalid handle for stderr ("+stderr.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(errno,node){this.node=node,this.setErrno=function(errno){for(var key in this.errno=errno,ERRNO_CODES)if(ERRNO_CODES[key]===errno){this.code=key;break}},this.setErrno(errno),this.message=ERRNO_MESSAGES[errno]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].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()},init:function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=input||Module.stdin,Module.stdout=output||Module.stdout,Module.stderr=error||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];stream&&FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;return canRead&&(mode|=365),canWrite&&(mode|=146),mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);return forceRelative&&"/"==path[0]&&(path=path.substr(1)),path},absolutePath:function(relative,base){return PATH.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);return ret.exists?ret.object:(___setErrNo(ret.error),null)},analyzePath:function(path,dontResolveLastLink){try{path=(lookup=FS.lookupPath(path,{follow:!dontResolveLastLink})).path}catch(e){}var ret={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:!0});ret.parentExists=!0,ret.parentPath=lookup.path,ret.parentObject=lookup.node,ret.name=PATH.basename(path),lookup=FS.lookupPath(path,{follow:!dontResolveLastLink}),ret.exists=!0,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},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2("string"==typeof parent?parent:FS.getPath(parent),name),mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent="string"==typeof parent?parent:FS.getPath(parent);for(var parts=path.split("/").reverse();parts.length;){var part=parts.pop();if(part){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("string"==typeof parent?parent:FS.getPath(parent),name),mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2("string"==typeof parent?parent:FS.getPath(parent),name):parent,mode=FS.getMode(canRead,canWrite),node=FS.create(path,mode);if(data){if("string"==typeof data){for(var arr=new Array(data.length),i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,146|mode);var stream=FS.open(node,"w");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("string"==typeof parent?parent:FS.getPath(parent),name),mode=FS.getMode(!!input,!!output);FS.createDevice.major||(FS.createDevice.major=64);var dev=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(dev,{open:function(stream){stream.seekable=!1},close:function(stream){output&&output.buffer&&output.buffer.length&&output(10)},read:function(stream,buffer,offset,length,pos){for(var bytesRead=0,i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===result&&0===bytesRead)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==result)break;bytesRead++,buffer[offset+i]=result}return bytesRead&&(stream.node.timestamp=Date.now()),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(ERRNO_CODES.EIO)}return length&&(stream.node.timestamp=Date.now()),i}}),FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2("string"==typeof parent?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return!0;var success=!0;if("undefined"!=typeof XMLHttpRequest)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.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{obj.contents=intArrayFromString(Module.read(obj.url),!0),obj.usedBytes=obj.contents.length}catch(e){success=!1}return success||___setErrNo(ERRNO_CODES.EIO),success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=!1,this.chunks=[]}if(LazyUint8Array.prototype.get=function(idx){if(!(idx>this.length-1||idx<0)){var chunkOffset=idx%this.chunkSize,chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}},LazyUint8Array.prototype.setDataGetter=function(getter){this.getter=getter},LazyUint8Array.prototype.cacheLength=function(){var xhr=new XMLHttpRequest;if(xhr.open("HEAD",url,!1),xhr.send(null),!(xhr.status>=200&&xhr.status<300||304===xhr.status))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var header,datalength=Number(xhr.getResponseHeader("Content-length")),hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&"bytes"===header,chunkSize=1048576;hasByteServing||(chunkSize=datalength);var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize,end=(chunkNum+1)*chunkSize-1;if(end=Math.min(end,datalength-1),void 0===lazyArray.chunks[chunkNum]&&(lazyArray.chunks[chunkNum]=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;if(xhr.open("GET",url,!1),datalength!==chunkSize&&xhr.setRequestHeader("Range","bytes="+from+"-"+to),"undefined"!=typeof Uint8Array&&(xhr.responseType="arraybuffer"),xhr.overrideMimeType&&xhr.overrideMimeType("text/plain; charset=x-user-defined"),xhr.send(null),!(xhr.status>=200&&xhr.status<300||304===xhr.status))throw new Error("Couldn't load "+url+". Status: "+xhr.status);return void 0!==xhr.response?new Uint8Array(xhr.response||[]):intArrayFromString(xhr.responseText||"",!0)}(start,end)),void 0===lazyArray.chunks[chunkNum])throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}),this._length=datalength,this._chunkSize=chunkSize,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){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.defineProperty(lazyArray,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(lazyArray,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var properties={isDevice:!1,contents:lazyArray}}else properties={isDevice:!1,url:url};var node=FS.createFile(parent,name,properties,canRead,canWrite);properties.contents?node.contents=properties.contents:properties.url&&(node.contents=null,node.url=properties.url),Object.defineProperty(node,"usedBytes",{get:function(){return this.contents.length}});var stream_ops={};return Object.keys(node.stream_ops).forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function(){if(!FS.forceLoadFile(node))throw new FS.ErrnoError(ERRNO_CODES.EIO);return fn.apply(null,arguments)}}),stream_ops.read=function(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node))throw new FS.ErrnoError(ERRNO_CODES.EIO);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(assert(size>=0),contents.slice)for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i];else for(i=0;i<size;i++)buffer[offset+i]=contents.get(position+i);return size},node.stream_ops=stream_ops,node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent,dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){preFinish&&preFinish(),dontCreateFile||FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn),onload&&onload(),removeRunDependency(dep)}var handled=!1;Module.preloadPlugins.forEach(function(plugin){handled||plugin.canHandle(fullname)&&(plugin.handle(byteArray,fullname,finish,function(){onerror&&onerror(),removeRunDependency(dep)}),handled=!0)}),handled||finish(byteArray)}addRunDependency(dep),"string"==typeof url?Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror):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(){console.log("creating db"),openRequest.result.createObjectStore(FS.DB_STORE_NAME)},openRequest.onsuccess=function(){var transaction=openRequest.result.transaction([FS.DB_STORE_NAME],"readwrite"),files=transaction.objectStore(FS.DB_STORE_NAME),ok=0,fail=0,total=paths.length;function finish(){0==fail?onload():onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function(){++ok+fail==total&&finish()},putRequest.onerror=function(){fail++,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(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){return void onerror(e)}var files=transaction.objectStore(FS.DB_STORE_NAME),ok=0,fail=0,total=paths.length;function finish(){0==fail?onload():onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function(){FS.analyzePath(path).exists&&FS.unlink(path),FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,!0,!0,!0),++ok+fail==total&&finish()},getRequest.onerror=function(){fail++,ok+fail==total&&finish()}}),transaction.onerror=onerror},openRequest.onerror=onerror}};function _fflush(stream){}function _GetTitleGain(){Module.printErr("missing function: GetTitleGain"),abort(-1)}Module._strlen=_strlen,Module._i64Add=_i64Add;var _fabs=Math_abs,_floor=Math_floor,_sqrt=Math_sqrt;function _hip_set_errorf(){Module.printErr("missing function: hip_set_errorf"),abort(-1)}var _llvm_pow_f32=Math_pow;function _emscripten_set_main_loop_timing(mode,value){return Browser.mainLoop.timingMode=mode,Browser.mainLoop.timingValue=value,Browser.mainLoop.func?(0==mode?(Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,value)},Browser.mainLoop.method="timeout"):1==mode&&(Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF"),0):1}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module.noExitRuntime=!0,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=func,Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var start=Date.now(),blocker=Browser.mainLoop.queue.shift();if(blocker.func(blocker.arg),Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers,next=remaining%1==0?remaining-1:Math.floor(remaining);blocker.counted?Browser.mainLoop.remainingBlockers=next:(next+=.5,Browser.mainLoop.remainingBlockers=(8*remaining+next)/9)}return console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop||(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():("timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){void 0!==arg?Runtime.dynCall("vi",func,[arg]):Runtime.dynCall("v",func)}),thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())))}},noSetTiming||(fps&&fps>0?_emscripten_set_main_loop_timing(0,1e3/fps):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),simulateInfiniteLoop)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{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,timingValue=Browser.mainLoop.timingValue,func=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(func,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(timingMode,timingValue),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var message=Module.statusMessage||"Please wait...",remaining=Browser.mainLoop.remainingBlockers,expected=Browser.mainLoop.expectedBlockers;remaining?remaining<expected?Module.setStatus(message+" ("+(expected-remaining)+"/"+expected+")"):Module.setStatus(message):Module.setStatus("")}},runIter:function(func){if(!ABORT){if(Module.preMainLoop)if(!1===Module.preMainLoop())return;try{func()}catch(e){if(e instanceof ExitStatus)return;throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||void 0!==Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var imagePlugin={canHandle:function(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)},handle:function(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor)try{(b=new Blob([byteArray],{type:Browser.getMimetype(name)})).size!==byteArray.length&&(b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)}))}catch(e){Runtime.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),img=new Image;img.onload=function(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width,canvas.height=img.height,canvas.getContext("2d").drawImage(img,0,0),Module.preloadedImages[name]=canvas,Browser.URLObject.revokeObjectURL(url),onload&&onload(byteArray)},img.onerror=function(event){console.log("Image "+url+" could not be decoded"),onerror&&onerror()},img.src=url}};Module.preloadPlugins.push(imagePlugin);var audioPlugin={canHandle:function(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(byteArray,name,onload,onerror){var done=!1;function finish(audio){done||(done=!0,Module.preloadedAudios[name]=audio,onload&&onload(byteArray))}function fail(){done||(done=!0,Module.preloadedAudios[name]=new Audio,onerror&&onerror())}if(!Browser.hasBlobConstructor)return fail();try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b),audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},!1),audio.onerror=function(event){done||(console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach"),audio.src="data:audio/x-"+name.substr(-3)+";base64,"+function(data){for(var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ret="",leftchar=0,leftbits=0,i=0;i<data.length;i++)for(leftchar=leftchar<<8|data[i],leftbits+=8;leftbits>=6;){var curr=leftchar>>leftbits-6&63;leftbits-=6,ret+=BASE[curr]}return 2==leftbits?(ret+=BASE[(3&leftchar)<<4],ret+="=="):4==leftbits&&(ret+=BASE[(15&leftchar)<<2],ret+="="),ret}(byteArray),finish(audio))},audio.src=url,Browser.safeSetTimeout(function(){finish(audio)},1e4)}};Module.preloadPlugins.push(audioPlugin);var canvas=Module.canvas;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,!1),document.addEventListener("mozpointerlockchange",pointerLockChange,!1),document.addEventListener("webkitpointerlockchange",pointerLockChange,!1),document.addEventListener("mspointerlockchange",pointerLockChange,!1),Module.elementPointerLock&&canvas.addEventListener("click",function(ev){!Browser.pointerLock&&canvas.requestPointerLock&&(canvas.requestPointerLock(),ev.preventDefault())},!1))}function pointerLockChange(){Browser.pointerLock=document.pointerLockElement===canvas||document.mozPointerLockElement===canvas||document.webkitPointerLockElement===canvas||document.msPointerLockElement===canvas}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx,contextHandle;if(useWebGL){var contextAttributes={antialias:!1,alpha:!1};if(webGLContextAttributes)for(var attribute in webGLContextAttributes)contextAttributes[attribute]=webGLContextAttributes[attribute];(contextHandle=GL.createContext(canvas,contextAttributes))&&(ctx=GL.getContext(contextHandle).GLctx),canvas.style.backgroundColor="black"}else ctx=canvas.getContext("2d");return ctx?(setInModule&&(useWebGL||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=ctx,useWebGL&&GL.makeContextCurrent(contextHandle),Module.useWebGL=useWebGL,Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()}),Browser.init()),ctx):null},destroyContext:function(canvas,useWebGL,setInModule){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer,Browser.resizeCanvas=resizeCanvas,Browser.vrDevice=vrDevice,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var canvas=Module.canvas;function fullScreenChange(){Browser.isFullScreen=!1;var canvasContainer=canvas.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===canvasContainer?(canvas.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document),Browser.lockPointer&&canvas.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(canvasContainer.parentNode.insertBefore(canvas,canvasContainer),canvasContainer.parentNode.removeChild(canvasContainer),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(canvas)}Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",fullScreenChange,!1),document.addEventListener("mozfullscreenchange",fullScreenChange,!1),document.addEventListener("webkitfullscreenchange",fullScreenChange,!1),document.addEventListener("MSFullscreenChange",fullScreenChange,!1));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),vrDevice?canvasContainer.requestFullScreen({vrDisplay:vrDevice}):canvasContainer.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=now+1e3/60;else for(;now+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(func):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(func))},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?func():Browser.queuedAsyncCallbacks.push(func))})},safeSetTimeout:function(func,timeout){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?func():Browser.queuedAsyncCallbacks.push(func))},timeout)},safeSetInterval:function(func,timeout){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&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){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;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event.deltaY;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)"mousemove"!=event.type&&"mozMovementX"in event?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(event),Browser.mouseMovementY=Browser.getMovementY(event)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var rect=Module.canvas.getBoundingClientRect(),cw=Module.canvas.width,ch=Module.canvas.height,scrollX=void 0!==window.scrollX?window.scrollX:window.pageXOffset,scrollY=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===event.type||"touchend"===event.type||"touchmove"===event.type){var touch=event.touch;if(void 0===touch)return;var adjustedX=touch.pageX-(scrollX+rect.left),adjustedY=touch.pageY-(scrollY+rect.top),coords={x:adjustedX*=cw/rect.width,y:adjustedY*=ch/rect.height};if("touchstart"===event.type)Browser.lastTouches[touch.identifier]=coords,Browser.touches[touch.identifier]=coords;else if("touchend"===event.type||"touchmove"===event.type){var last=Browser.touches[touch.identifier];last||(last=coords),Browser.lastTouches[touch.identifier]=last,Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left),y=event.pageY-(scrollY+rect.top);x*=cw/rect.width,y*=ch/rect.height,Browser.mouseMovementX=x-Browser.mouseX,Browser.mouseMovementY=y-Browser.mouseY,Browser.mouseX=x,Browser.mouseY=y}},xhrLoad:function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,!0),xhr.responseType="arraybuffer",xhr.onload=function(){200==xhr.status||0==xhr.status&&xhr.response?onload(xhr.response):onerror()},xhr.onerror=onerror,xhr.send(null)},asyncLoad:function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).'),onload(new Uint8Array(arrayBuffer)),noRunDep||removeRunDependency("al "+url)},function(event){if(!onerror)throw'Loading data file "'+url+'" failed.';onerror()}),noRunDep||addRunDependency("al "+url)},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),noUpdates||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var flags=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];flags|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=flags}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var flags=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];flags&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=flags}Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){wNative&&hNative?(canvas.widthNative=wNative,canvas.heightNative=hNative):(wNative=canvas.widthNative,hNative=canvas.heightNative);var w=wNative,h=hNative;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(w/h<Module.forcedAspectRatio?w=Math.round(h*Module.forcedAspectRatio):h=Math.round(w/Module.forcedAspectRatio)),(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===canvas.parentNode&&"undefined"!=typeof screen){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor),h=Math.round(h*factor)}Browser.resizeCanvas?(canvas.width!=w&&(canvas.width=w),canvas.height!=h&&(canvas.height=h),void 0!==canvas.style&&(canvas.style.removeProperty("width"),canvas.style.removeProperty("height"))):(canvas.width!=wNative&&(canvas.width=wNative),canvas.height!=hNative&&(canvas.height=hNative),void 0!==canvas.style&&(w!=wNative||h!=hNative?(canvas.style.setProperty("width",w+"px","important"),canvas.style.setProperty("height",h+"px","important")):(canvas.style.removeProperty("width"),canvas.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,handle}},_llvm_sqrt_f64=Math_sqrt;function __exit(status){Module.exit(status)}function _exit(status){__exit(status)}function _hip_decode_init(){Module.printErr("missing function: hip_decode_init"),abort(-1)}function _hip_set_msgf(){Module.printErr("missing function: hip_set_msgf"),abort(-1)}var _sin=Math_sin;function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _hip_decode_exit(){Module.printErr("missing function: hip_decode_exit"),abort(-1)}Module._bitshift64Lshr=_bitshift64Lshr;var _atan=Math_atan,_BDtoIHigh=!0,_ceil=Math_ceil;function _mkport(){throw"TODO"}var SOCKFS={mount:function(mount){return Module.websocket=Module.websocket&&"object"==typeof Module.websocket?Module.websocket:{},Module.websocket._callbacks={},Module.websocket.on=function(event,callback){return"function"==typeof callback&&(this._callbacks[event]=callback),this},Module.websocket.emit=function(event,param){"function"==typeof this._callbacks[event]&&this._callbacks[event].call(this,param)},FS.createNode(null,"/",16895,0)},createSocket:function(family,type,protocol){protocol&&assert(1==type==(6==protocol));var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops},name=SOCKFS.nextname(),node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:!1,stream_ops:SOCKFS.stream_ops});return sock.stream=stream,sock},getSocket:function(fd){var stream=FS.getStream(fd);return stream&&FS.isSocket(stream.node.mode)?stream.node.sock:null},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,msg=sock.sock_ops.recvmsg(sock,length);return msg?(buffer.set(msg.buffer,offset),msg.buffer.length):0},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(){return SOCKFS.nextname.current||(SOCKFS.nextname.current=0),"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if("object"==typeof addr&&(ws=addr,addr=null,port=null),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,url="ws:#".replace("#","//");if(runtimeConfig&&"string"==typeof Module.websocket.url&&(url=Module.websocket.url),"ws://"===url||"wss://"===url){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";runtimeConfig&&"string"==typeof Module.websocket.subprotocol&&(subProtocols=Module.websocket.subprotocol),subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{protocol:subProtocols.toString()}:subProtocols;(ws=new(ENVIRONMENT_IS_NODE?require("ws"):window.WebSocket)(url,opts)).binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(sock,peer),SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer),2===sock.type&&void 0!==sock.sport&&peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(65280&sock.sport)>>8,255&sock.sport])),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=!0,handleOpen=function(){Module.websocket.emit("open",sock.stream.fd);try{for(var queued=peer.dgram_send_queue.shift();queued;)peer.socket.send(queued),queued=peer.dgram_send_queue.shift()}catch(e){peer.socket.close()}};function handleMessage(data){assert("string"!=typeof data&&void 0!==data.byteLength),data=new Uint8Array(data);var wasfirst=first;if(first=!1,wasfirst&&10===data.length&&255===data[0]&&255===data[1]&&255===data[2]&&255===data[3]&&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];return SOCKFS.websocket_sock_ops.removePeer(sock,peer),peer.port=newport,void SOCKFS.websocket_sock_ops.addPeer(sock,peer)}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data}),Module.websocket.emit("message",sock.stream.fd)}ENVIRONMENT_IS_NODE?(peer.socket.on("open",handleOpen),peer.socket.on("message",function(data,flags){flags.binary&&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"])})):(peer.socket.onopen=handleOpen,peer.socket.onclose=function(){Module.websocket.emit("close",sock.stream.fd)},peer.socket.onmessage=function(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(1===sock.type&&sock.server)return sock.pending.length?65:0;var mask=0,dest=1===sock.type?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;return(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED)&&(mask|=65),(!dest||dest&&dest.socket.readyState===dest.socket.OPEN)&&(mask|=4),(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED)&&(mask|=16),mask},ioctl:function(sock,request,arg){if(21531===request){var bytes=0;return sock.recv_queue.length&&(bytes=sock.recv_queue[0].data.length),HEAP32[arg>>2]=bytes,0}return ERRNO_CODES.EINVAL},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}for(var peers=Object.keys(sock.peers),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(void 0!==sock.saddr||void 0!==sock.sport)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(sock.saddr=addr,sock.sport=port||_mkport(),2===sock.type){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(void 0!==sock.daddr&&void 0!==sock.dport){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest)throw dest.socket.readyState===dest.socket.CONNECTING?new FS.ErrnoError(ERRNO_CODES.EALREADY):new FS.ErrnoError(ERRNO_CODES.EISCONN)}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);throw sock.daddr=peer.addr,sock.dport=peer.port,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,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(1===sock.type){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol),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();return newsock.stream.flags=listensock.stream.flags,newsock},getname:function(sock,peer){var addr,port;if(peer){if(void 0===sock.daddr||void 0===sock.dport)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(2===sock.type){if(void 0!==addr&&void 0!==port||(addr=sock.daddr,port=sock.dport),void 0===addr||void 0===port)throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}else addr=sock.daddr,port=sock.dport;var data,dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(1===sock.type){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);if(dest.socket.readyState===dest.socket.CONNECTING)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(data=buffer instanceof Array||buffer instanceof ArrayBuffer?buffer.slice(offset,offset+length):buffer.buffer.slice(buffer.byteOffset+offset,buffer.byteOffset+offset+length),2===sock.type&&(!dest||dest.socket.readyState!==dest.socket.OPEN))return 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),length;try{return dest.socket.send(data),length}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}},recvmsg:function(sock,length){if(1===sock.type&&sock.server)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);var queued=sock.recv_queue.shift();if(!queued){if(1===sock.type){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED)return null;throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}var queuedLength=queued.data.byteLength||queued.data.length,queuedOffset=queued.data.byteOffset||0,queuedBuffer=queued.data.buffer||queued.data,bytesRead=Math.min(length,queuedLength),res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(1===sock.type&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining),sock.recv_queue.unshift(queued)}return res}}};function _send(fd,buf,len,flags){return SOCKFS.getSocket(fd)?_write(fd,buf,len):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pwrite(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var slab=HEAP8;return FS.write(stream,slab,buf,nbyte,offset)}catch(e){return FS.handleFSError(e),-1}}function _write(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var slab=HEAP8;return FS.write(stream,slab,buf,nbyte)}catch(e){return FS.handleFSError(e),-1}}function _fileno(stream){return(stream=FS.getStreamFromPtr(stream))?stream.fd:-1}function _fwrite(ptr,size,nitems,stream){var bytesToWrite=nitems*size;if(0==bytesToWrite)return 0;var bytesWritten=_write(_fileno(stream),ptr,bytesToWrite);if(-1==bytesWritten){var streamObj=FS.getStreamFromPtr(stream);return streamObj&&(streamObj.error=!0),0}return bytesWritten/size|0}function __reallyNegative(x){return x<0||0===x&&1/x==-1/0}function __formatString(format,varargs){assert(!(3&varargs));var textIndex=format,argIndex=0;function getNextArg(type){var ret;return argIndex=Runtime.prepVararg(argIndex,type),"double"===type?(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],ret=+HEAPF64[tempDoublePtr>>3],argIndex+=8):"i64"==type?(ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]],argIndex+=8):(assert(!(3&argIndex)),type="i32",ret=HEAP32[varargs+argIndex>>2],argIndex+=4),ret}for(var curr,next,ret=[];;){var startTextIndex=textIndex;if(0===(curr=HEAP8[textIndex|0]))break;if(next=HEAP8[textIndex+1|0],37==curr){var flagAlwaysSigned=!1,flagLeftAlign=!1,flagAlternative=!1,flagZeroPad=!1,flagPadSign=!1;flagsLoop:for(;;){switch(next){case 43:flagAlwaysSigned=!0;break;case 45:flagLeftAlign=!0;break;case 35:flagAlternative=!0;break;case 48:if(flagZeroPad)break flagsLoop;flagZeroPad=!0;break;case 32:flagPadSign=!0;break;default:break flagsLoop}textIndex++,next=HEAP8[textIndex+1|0]}var width=0;if(42==next)width=getNextArg("i32"),textIndex++,next=HEAP8[textIndex+1|0];else for(;next>=48&&next<=57;)width=10*width+(next-48),textIndex++,next=HEAP8[textIndex+1|0];var argSize,precisionSet=!1,precision=-1;if(46==next){if(precision=0,precisionSet=!0,textIndex++,42==(next=HEAP8[textIndex+1|0]))precision=getNextArg("i32"),textIndex++;else for(;;){var precisionChr=HEAP8[textIndex+1|0];if(precisionChr<48||precisionChr>57)break;precision=10*precision+(precisionChr-48),textIndex++}next=HEAP8[textIndex+1|0]}switch(precision<0&&(precision=6,precisionSet=!1),String.fromCharCode(next)){case"h":104==HEAP8[textIndex+2|0]?(textIndex++,argSize=1):argSize=2;break;case"l":108==HEAP8[textIndex+2|0]?(textIndex++,argSize=8):argSize=4;break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}switch(argSize&&textIndex++,next=HEAP8[textIndex+1|0],String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var signed=100==next||105==next,origArg=currArg=getNextArg("i"+8*(argSize=argSize||4));if(8==argSize&&(currArg=Runtime.makeBigInt(currArg[0],currArg[1],117==next)),argSize<=4)currArg=(signed?reSign:unSign)(currArg&Math.pow(256,argSize)-1,8*argSize);var currAbsArg=Math.abs(currArg),prefix="";if(100==next||105==next)argText=8==argSize&&i64Math?i64Math.stringify(origArg[0],origArg[1],null):reSign(currArg,8*argSize,1).toString(10);else if(117==next)argText=8==argSize&&i64Math?i64Math.stringify(origArg[0],origArg[1],!0):unSign(currArg,8*argSize,1).toString(10),currArg=Math.abs(currArg);else if(111==next)argText=(flagAlternative?"0":"")+currAbsArg.toString(8);else if(120==next||88==next){if(prefix=flagAlternative&&0!=currArg?"0x":"",8==argSize&&i64Math)if(origArg[1]){argText=(origArg[1]>>>0).toString(16);for(var lower=(origArg[0]>>>0).toString(16);lower.length<8;)lower="0"+lower;argText+=lower}else argText=(origArg[0]>>>0).toString(16);else if(currArg<0){currArg=-currArg,argText=(currAbsArg-1).toString(16);for(var buffer=[],i=0;i<argText.length;i++)buffer.push((15-parseInt(argText[i],16)).toString(16));for(argText=buffer.join("");argText.length<2*argSize;)argText="f"+argText}else argText=currAbsArg.toString(16);88==next&&(prefix=prefix.toUpperCase(),argText=argText.toUpperCase())}else 112==next&&(0===currAbsArg?argText="(nil)":(prefix="0x",argText=currAbsArg.toString(16)));if(precisionSet)for(;argText.length<precision;)argText="0"+argText;for(currArg>=0&&(flagAlwaysSigned?prefix="+"+prefix:flagPadSign&&(prefix=" "+prefix)),"-"==argText.charAt(0)&&(prefix="-"+prefix,argText=argText.substr(1));prefix.length+argText.length<width;)flagLeftAlign?argText+=" ":flagZeroPad?argText="0"+argText:prefix=" "+prefix;(argText=prefix+argText).split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break;case"f":case"F":case"e":case"E":case"g":case"G":var argText,currArg=getNextArg("double");if(isNaN(currArg))argText="nan",flagZeroPad=!1;else if(isFinite(currArg)){var isGeneral=!1,effectivePrecision=Math.min(precision,20);if(103==next||71==next){isGeneral=!0,precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);precision>exponent&&exponent>=-4?(next=(103==next?"f":"F").charCodeAt(0),precision-=exponent+1):(next=(103==next?"e":"E").charCodeAt(0),precision--),effectivePrecision=Math.min(precision,20)}101==next||69==next?(argText=currArg.toExponential(effectivePrecision),/[eE][-+]\d$/.test(argText)&&(argText=argText.slice(0,-1)+"0"+argText.slice(-1))):102!=next&&70!=next||(argText=currArg.toFixed(effectivePrecision),0===currArg&&__reallyNegative(currArg)&&(argText="-"+argText));var parts=argText.split("e");if(isGeneral&&!flagAlternative)for(;parts[0].length>1&&-1!=parts[0].indexOf(".")&&("0"==parts[0].slice(-1)||"."==parts[0].slice(-1));)parts[0]=parts[0].slice(0,-1);else for(flagAlternative&&-1==argText.indexOf(".")&&(parts[0]+=".");precision>effectivePrecision++;)parts[0]+="0";argText=parts[0]+(parts.length>1?"e"+parts[1]:""),69==next&&(argText=argText.toUpperCase()),currArg>=0&&(flagAlwaysSigned?argText="+"+argText:flagPadSign&&(argText=" "+argText))}else argText=(currArg<0?"-":"")+"inf",flagZeroPad=!1;for(;argText.length<width;)flagLeftAlign?argText+=" ":argText=!flagZeroPad||"-"!=argText[0]&&"+"!=argText[0]?(flagZeroPad?"0":" ")+argText:argText[0]+"0"+argText.slice(1);next<97&&(argText=argText.toUpperCase()),argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break;case"s":var arg=getNextArg("i8*"),argLength=arg?_strlen(arg):6;if(precisionSet&&(argLength=Math.min(argLength,precision)),!flagLeftAlign)for(;argLength<width--;)ret.push(32);if(arg)for(i=0;i<argLength;i++)ret.push(HEAPU8[arg++|0]);else ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),!0));if(flagLeftAlign)for(;argLength<width--;)ret.push(32);break;case"c":for(flagLeftAlign&&ret.push(getNextArg("i8"));--width>0;)ret.push(32);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(i=startTextIndex;i<textIndex+2;i++)ret.push(HEAP8[i|0])}textIndex+=2}else ret.push(curr),textIndex+=1}return ret}function _fprintf(stream,format,varargs){var result=__formatString(format,varargs),stack=Runtime.stackSave(),ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);return Runtime.stackRestore(stack),ret}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function _emscripten_memcpy_big(dest,src,num){return HEAPU8.set(HEAPU8.subarray(src,src+num),dest),dest}Module._memcpy=_memcpy;var _log=Math_log,_cos=Math_cos,_llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;self.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),self.called=!0,assert(Runtime.dynamicAlloc),self.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var ret=DYNAMICTOP;if(0!=bytes&&!self.alloc(bytes))return-1>>>0;return ret}function ___errno_location(){return ___errno_state}Module._bitshift64Shl=_bitshift64Shl;var _BItoD=!0;function _hip_set_debugf(){Module.printErr("missing function: hip_set_debugf"),abort(-1)}var _exp=Math_exp;function _time(ptr){var ret=Date.now()/1e3|0;return ptr&&(HEAP32[ptr>>2]=ret),ret}function _hip_decode1_unclipped(){Module.printErr("missing function: hip_decode1_unclipped"),abort(-1)}if(___errno_state=Runtime.staticAlloc(4),HEAP32[___errno_state>>2]=0,FS.staticInit(),__ATINIT__.unshift(function(){Module.noFSInit||FS.init.initialized||FS.init()}),__ATMAIN__.push(function(){FS.ignorePermissions=!1}),__ATEXIT__.push(function(){FS.quit()}),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,__ATINIT__.unshift(function(){TTY.init()}),__ATEXIT__.push(function(){TTY.shutdown()}),ENVIRONMENT_IS_NODE){var fs=require("fs"),NODEJS_PATH=require("path");NODEFS.staticInit()}Module.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)},Module.requestAnimationFrame=function(func){Browser.requestAnimationFrame(func)},Module.setCanvasSize=function(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)},__ATINIT__.push(function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiii(index,a1,a2,a3){try{return Module.dynCall_iiii(index,a1,a2,a3)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module.dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vii(index,a1,a2){try{Module.dynCall_vii(index,a1,a2)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iii(index,a1,a2){try{return Module.dynCall_iii(index,a1,a2)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module.dynCall_viiii(index,a1,a2,a3,a4)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_vii:invoke_vii,invoke_iii:invoke_iii,invoke_viiii:invoke_viiii,_fabs:_fabs,_sin:_sin,_exp:_exp,_llvm_pow_f64:_llvm_pow_f64,_send:_send,_VBR_encode_frame:_VBR_encode_frame,_abort:_abort,___setErrNo:___setErrNo,_vfprintf:_vfprintf,_hip_set_debugf:_hip_set_debugf,_floor:_floor,_fflush:_fflush,_pwrite:_pwrite,_strerror_r:_strerror_r,__exit:__exit,_GetTitleGain:_GetTitleGain,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,_fabsf:_fabsf,_sbrk:_sbrk,_atan:_atan,_llvm_pow_f32:_llvm_pow_f32,_InitGainAnalysis:_InitGainAnalysis,_emscripten_memcpy_big:_emscripten_memcpy_big,_fileno:_fileno,_hip_decode_exit:_hip_decode_exit,_sysconf:_sysconf,_cos:_cos,_mkport:_mkport,_floorf:_floorf,_hip_set_errorf:_hip_set_errorf,__reallyNegative:__reallyNegative,_write:_write,_emscripten_set_main_loop:_emscripten_set_main_loop,_AnalyzeSamples:_AnalyzeSamples,___errno_location:___errno_location,_log:_log,_init_xrpow_core_sse:_init_xrpow_core_sse,_hip_decode1_unclipped:_hip_decode1_unclipped,_fwrite:_fwrite,_time:_time,_fprintf:_fprintf,_strerror:_strerror,_ceil:_ceil,__formatString:__formatString,_sqrt:_sqrt,_hip_set_msgf:_hip_set_msgf,_exit:_exit,_hip_decode_init:_hip_decode_init,_llvm_sqrt_f64:_llvm_sqrt_f64,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,_stderr:_stderr};var asm=function(global,env,buffer){"use asm";var HEAP8=new global.Int8Array(buffer);var HEAP16=new global.Int16Array(buffer);var HEAP32=new global.Int32Array(buffer);var HEAPU8=new global.Uint8Array(buffer);var HEAPU16=new global.Uint16Array(buffer);var HEAPU32=new global.Uint32Array(buffer);var HEAPF32=new global.Float32Array(buffer);var HEAPF64=new global.Float64Array(buffer);var STACKTOP=env.STACKTOP|0;var STACK_MAX=env.STACK_MAX|0;var tempDoublePtr=env.tempDoublePtr|0;var ABORT=env.ABORT|0;var cttz_i8=env.cttz_i8|0;var _stderr=env._stderr|0;var __THREW__=0;var threwValue=0;var setjmpId=0;var undef=0;var nan=global.NaN,inf=global.Infinity;var tempInt=0,tempBigInt=0,tempBigIntP=0,tempBigIntS=0,tempBigIntR=0.0,tempBigIntI=0,tempBigIntD=0,tempValue=0,tempDouble=0.0;var tempRet0=0;var tempRet1=0;var tempRet2=0;var tempRet3=0;var tempRet4=0;var tempRet5=0;var tempRet6=0;var tempRet7=0;var tempRet8=0;var tempRet9=0;var Math_floor=global.Math.floor;var Math_abs=global.Math.abs;var Math_sqrt=global.Math.sqrt;var Math_pow=global.Math.pow;var Math_cos=global.Math.cos;var Math_sin=global.Math.sin;var Math_tan=global.Math.tan;var Math_acos=global.Math.acos;var Math_asin=global.Math.asin;var Math_atan=global.Math.atan;var Math_atan2=global.Math.atan2;var Math_exp=global.Math.exp;var Math_log=global.Math.log;var Math_ceil=global.Math.ceil;var Math_imul=global.Math.imul;var Math_min=global.Math.min;var Math_clz32=global.Math.clz32;var abort=env.abort;var assert=env.assert;var invoke_iiii=env.invoke_iiii;var invoke_iiiii=env.invoke_iiiii;var invoke_vii=env.invoke_vii;var invoke_iii=env.invoke_iii;var invoke_viiii=env.invoke_viiii;var _fabs=env._fabs;var _sin=env._sin;var _exp=env._exp;var _llvm_pow_f64=env._llvm_pow_f64;var _send=env._send;var _VBR_encode_frame=env._VBR_encode_frame;var _abort=env._abort;var ___setErrNo=env.___setErrNo;var _vfprintf=env._vfprintf;var _hip_set_debugf=env._hip_set_debugf;var _floor=env._floor;var _fflush=env._fflush;var _pwrite=env._pwrite;var _strerror_r=env._strerror_r;var __exit=env.__exit;var _GetTitleGain=env._GetTitleGain;var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing;var _fabsf=env._fabsf;var _sbrk=env._sbrk;var _atan=env._atan;var _llvm_pow_f32=env._llvm_pow_f32;var _InitGainAnalysis=env._InitGainAnalysis;var _emscripten_memcpy_big=env._emscripten_memcpy_big;var _fileno=env._fileno;var _hip_decode_exit=env._hip_decode_exit;var _sysconf=env._sysconf;var _cos=env._cos;var _mkport=env._mkport;var _floorf=env._floorf;var _hip_set_errorf=env._hip_set_errorf;var __reallyNegative=env.__reallyNegative;var _write=env._write;var _emscripten_set_main_loop=env._emscripten_set_main_loop;var _AnalyzeSamples=env._AnalyzeSamples;var ___errno_location=env.___errno_location;var _log=env._log;var _init_xrpow_core_sse=env._init_xrpow_core_sse;var _hip_decode1_unclipped=env._hip_decode1_unclipped;var _fwrite=env._fwrite;var _time=env._time;var _fprintf=env._fprintf;var _strerror=env._strerror;var _ceil=env._ceil;var __formatString=env.__formatString;var _sqrt=env._sqrt;var _hip_set_msgf=env._hip_set_msgf;var _exit=env._exit;var _hip_decode_init=env._hip_decode_init;var _llvm_sqrt_f64=env._llvm_sqrt_f64;var tempFloat=0.0;function stackAlloc(size){size=size|0;var ret=0;ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret|0}function stackSave(){return STACKTOP|0}function stackRestore(top){top=top|0;STACKTOP=top}function establishStackSpace(stackBase,stackMax){stackBase=stackBase|0;stackMax=stackMax|0;STACKTOP=stackBase;STACK_MAX=stackMax}function setThrew(threw,value){threw=threw|0;value=value|0;if((__THREW__|0)==0){__THREW__=threw;threwValue=value}}function copyTempFloat(ptr){ptr=ptr|0;HEAP8[tempDoublePtr>>0]=HEAP8[ptr>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[ptr+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[ptr+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[ptr+3>>0]}function copyTempDouble(ptr){ptr=ptr|0;HEAP8[tempDoublePtr>>0]=HEAP8[ptr>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[ptr+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[ptr+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[ptr+3>>0];HEAP8[tempDoublePtr+4>>0]=HEAP8[ptr+4>>0];HEAP8[tempDoublePtr+5>>0]=HEAP8[ptr+5>>0];HEAP8[tempDoublePtr+6>>0]=HEAP8[ptr+6>>0];HEAP8[tempDoublePtr+7>>0]=HEAP8[ptr+7>>0]}function setTempRet0(value){value=value|0;tempRet0=value}function getTempRet0(){return tempRet0|0}function _AddVbrFrame($gfc){$gfc=$gfc|0;var $$pre$i=0,$$pre2$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var $25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0;var $43=0,$44=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$01$i=0,label=0,sp=0;sp=STACKTOP;$0=$gfc+84744|0;$1=HEAP32[$0>>2]|0;$2=$gfc+16|0;$3=HEAP32[$2>>2]|0;$4=(83944+($3<<6)|0)+($1<<2)|0;$5=HEAP32[$4>>2]|0;$6=$gfc+85784|0;$7=HEAP32[$6>>2]|0;$8=$7+1|0;HEAP32[$6>>2]=$8;$9=$gfc+85760|0;$10=HEAP32[$9>>2]|0;$11=$10+$5|0;HEAP32[$9>>2]=$11;$12=$gfc+85764|0;$13=HEAP32[$12>>2]|0;$14=$13+1|0;HEAP32[$12>>2]=$14;$15=$gfc+85768|0;$16=HEAP32[$15>>2]|0;$17=($14|0)<($16|0);if($17){return}$18=$gfc+85772|0;$19=HEAP32[$18>>2]|0;$20=$gfc+85776|0;$21=HEAP32[$20>>2]|0;$22=($19|0)<($21|0);if($22){$23=$gfc+85780|0;$24=HEAP32[$23>>2]|0;$25=$24+($19<<2)|0;HEAP32[$25>>2]=$11;$26=HEAP32[$18>>2]|0;$27=$26+1|0;HEAP32[$18>>2]=$27;HEAP32[$12>>2]=0;$$pre$i=HEAP32[$20>>2]|0;$28=$27;$30=$$pre$i}else{$28=$19;$30=$21}$29=($28|0)==($30|0);if(!$29){return}$31=($30|0)>1;if($31){$32=$gfc+85780|0;$33=HEAP32[$32>>2]|0;$i$01$i=1;while(1){$34=$33+($i$01$i<<2)|0;$35=HEAP32[$34>>2]|0;$36=($i$01$i|0)/2&-1;$37=$33+($36<<2)|0;HEAP32[$37>>2]=$35;$38=$i$01$i+2|0;$39=HEAP32[$20>>2]|0;$40=($38|0)<($39|0);if($40){$i$01$i=$38}else{break}}$$pre2$i=HEAP32[$18>>2]|0;$44=$$pre2$i}else{$44=$30}$41=HEAP32[$15>>2]|0;$42=$41<<1;HEAP32[$15>>2]=$42;$43=($44|0)/2&-1;HEAP32[$18>>2]=$43;return}function _InitVbrTag($gfp){$gfp=$gfp|0;var $$=0,$$0=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var $25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0;var $43=0,$5=0,$6=0,$7=0,$8=0,$9=0,$buffer=0,$exitcond=0,$i$02=0,$kbps_header$0=0,$kbps_header$1=0,$or$cond=0,$vararg_buffer=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+2896|0;$vararg_buffer=sp;$buffer=sp+8|0;$0=$gfp+288|0;$1=HEAP32[$0>>2]|0;$2=$1+16|0;$3=HEAP32[$2>>2]|0;$4=($3|0)==1;if($4){$kbps_header$0=128}else{$5=$1+64|0;$6=HEAP32[$5>>2]|0;$7=($6|0)<16000;$$=$7?32:64;$kbps_header$0=$$}$8=$1+104|0;$9=HEAP32[$8>>2]|0;$10=($9|0)==0;if($10){$11=$1+120|0;$12=HEAP32[$11>>2]|0;$kbps_header$1=$12}else{$kbps_header$1=$kbps_header$0}$13=$3*72000|0;$14=$13+72000|0;$15=Math_imul($14,$kbps_header$1)|0;$16=$1+64|0;$17=HEAP32[$16>>2]|0;$18=($15|0)/($17|0)&-1;$19=$1+24|0;$20=HEAP32[$19>>2]|0;$21=$20+156|0;$22=$1+85792|0;HEAP32[$22>>2]=$18;$23=($18|0)<($21|0);$24=($18|0)>2880;$or$cond=$24|$23;if($or$cond){$25=$1+156|0;HEAP32[$25>>2]=0;$$0=0;STACKTOP=sp;return $$0|0}$26=$1+85784|0;HEAP32[$26>>2]=0;$27=$1+85788|0;HEAP32[$27>>2]=0;$28=$1+85760|0;HEAP32[$28>>2]=0;$29=$1+85764|0;HEAP32[$29>>2]=0;$30=$1+85768|0;HEAP32[$30>>2]=1;$31=$1+85772|0;HEAP32[$31>>2]=0;$32=$1+85780|0;$33=HEAP32[$32>>2]|0;$34=($33|0)==(0|0);do{if($34){$35=_malloc(1600)|0;HEAP32[$32>>2]=$35;$36=($35|0)==(0|0);$37=$1+85776|0;if(!$36){HEAP32[$37>>2]=400;break}HEAP32[$37>>2]=0;_lame_errorf($1,8,$vararg_buffer);$38=$1+156|0;HEAP32[$38>>2]=0;$$0=-1;STACKTOP=sp;return $$0|0}}while(0);_memset($buffer|0,0,2880)|0;_setLameTagFrameHeader($1,$buffer);$39=HEAP32[$22>>2]|0;$40=($39|0)==0;if(!$40){$i$02=0;while(1){$41=$buffer+$i$02|0;$42=HEAP8[$41>>0]|0;_add_dummy_byte($1,$42,1);$43=$i$02+1|0;$exitcond=($43|0)==($39|0);if($exitcond){break}else{$i$02=$43}}}$$0=0;STACKTOP=sp;return $$0|0}function _UpdateMusicCRC($crc,$buffer,$size){$crc=$crc|0;$buffer=$buffer|0;$size=$size|0;var $$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$exitcond=0,$i$01=0,label=0,sp=0;sp=STACKTOP;$0=($size|0)>0;if(!$0){return}$$pre=HEAP16[$crc>>1]|0;$5=$$pre;$i$01=0;while(1){$1=$buffer+$i$01|0;$2=HEAP8[$1>>0]|0;$3=$2&255;$4=$5&65535;$6=$5^$3;$7=$4>>>8;$8=$6&65535;$9=$8&255;$10=48+($9<<2)|0;$11=HEAP32[$10>>2]|0;$12=$7^$11;$13=$12&65535;HEAP16[$crc>>1]=$13;$14=$i$01+1|0;$exitcond=($14|0)==($size|0);if($exitcond){break}else{$5=$13;$i$01=$14}}return}function _setLameTagFrameHeader($gfc,$buffer){$gfc=$gfc|0;$buffer=$buffer|0;var $$=0,$$masked=0,$$masked1=0,$$pre=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0;var $112=0,$113=0,$114=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;var $28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0;var $46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0;var $64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0;var $82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$bbyte$0=0;var $bitrate$0=0,$bitrate$1=0,$not$=0,$sext=0,$sext2=0,$storemerge=0,$storemerge$in=0,label=0,sp=0;sp=STACKTOP;HEAP8[$buffer>>0]=-1;$0=$buffer+1|0;$1=HEAP8[$0>>0]|0;$2=$1&255;$3=$2<<3;$4=$3|7;$5=$4&255;HEAP8[$0>>0]=$5;$6=$4<<1;$7=$gfc+64|0;$8=HEAP32[$7>>2]|0;$not$=($8|0)>15999;$9=$not$&1;$10=$6|$9;$11=$10&255;HEAP8[$0>>0]=$11;$12=$10<<1;$13=$gfc+16|0;$14=HEAP32[$13>>2]|0;$15=$14&1;$$masked=$12&62;$16=$$masked|$15;$17=$16<<2;$18=$17|1;$19=$18&255;HEAP8[$0>>0]=$19;$20=$18<<1;$21=$gfc+160|0;$22=HEAP32[$21>>2]|0;$23=($22|0)==0;$24=$23&1;$25=$20|$24;$26=$25&255;HEAP8[$0>>0]=$26;$27=$buffer+2|0;$28=HEAP8[$27>>0]|0;$29=$28&255;$30=$29<<4;$31=$gfc+84744|0;$32=HEAP32[$31>>2]|0;$33=$32&15;$34=$30|$33;$35=$34&255;HEAP8[$27>>0]=$35;$36=$34<<2;$37=$gfc+20|0;$38=HEAP32[$37>>2]|0;$39=$38&3;$$masked1=$36&124;$40=$$masked1|$39;$41=$40<<1;$42=$41&255;HEAP8[$27>>0]=$42;$43=$40<<2;$44=$gfc+172|0;$45=HEAP32[$44>>2]|0;$46=$45&1;$47=$43|$46;$48=$47&255;HEAP8[$27>>0]=$48;$49=$buffer+3|0;$50=HEAP8[$49>>0]|0;$51=$50&255;$52=$51<<2;$53=$gfc+180|0;$54=HEAP32[$53>>2]|0;$55=$54&3;$56=$52|$55;$57=$56&255;HEAP8[$49>>0]=$57;$58=$56<<2;$59=$gfc+84756|0;$60=HEAP32[$59>>2]|0;$61=$60&3;$62=$58|$61;$63=$62&255;HEAP8[$49>>0]=$63;$64=$62<<1;$65=$gfc+164|0;$66=HEAP32[$65>>2]|0;$67=$66&1;$68=$64|$67;$69=$68&255;HEAP8[$49>>0]=$69;$70=$68<<1;$71=$gfc+168|0;$72=HEAP32[$71>>2]|0;$73=$72&1;$74=$70|$73;$75=$74&255;HEAP8[$49>>0]=$75;$76=$74<<2;$77=$gfc+176|0;$78=HEAP32[$77>>2]|0;$79=$78&3;$80=$76|$79;$81=$80&255;HEAP8[$49>>0]=$81;HEAP8[$buffer>>0]=-1;$82=HEAP32[$13>>2]|0;$83=($82|0)==1;if($83){$bitrate$0=128}else{$84=HEAP32[$7>>2]|0;$85=($84|0)<16000;$$=$85?32:64;$bitrate$0=$$}$86=$gfc+104|0;$87=HEAP32[$86>>2]|0;$88=($87|0)==0;if($88){$89=$gfc+120|0;$90=HEAP32[$89>>2]|0;$bitrate$1=$90}else{$bitrate$1=$bitrate$0}$91=$gfc+152|0;$92=HEAP32[$91>>2]|0;$93=($92|0)==0;if($93){$94=HEAP32[$7>>2]|0;$95=_BitrateIndex($bitrate$1,$82,$94)|0;$96=$95<<4;$97=$96&255;$$pre=HEAP32[$13>>2]|0;$98=$$pre;$bbyte$0=$97}else{$98=$82;$bbyte$0=0}$99=($98|0)==1;$sext2=$25<<24;$sext=$sext2>>24;$100=$sext&-15;if($99){$101=$100|10;$102=$101&255;HEAP8[$0>>0]=$102;$103=HEAP8[$27>>0]|0;$104=$103&255;$105=$104&13;$106=$bbyte$0<<24>>24;$107=$105|$106;$storemerge$in=$107;$storemerge=$storemerge$in&255;HEAP8[$27>>0]=$storemerge;return}else{$108=$100|2;$109=$108&255;HEAP8[$0>>0]=$109;$110=HEAP8[$27>>0]|0;$111=$110&255;$112=$111&13;$113=$bbyte$0&255;$114=$112|$113;$storemerge$in=$114;$storemerge=$storemerge$in&255;HEAP8[$27>>0]=$storemerge;return}}function _getframebits($gfc){$gfc=$gfc|0;var $$idx$val=0,$$idx$val$pre=0,$$idx1=0,$$idx1$val=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$bit_rate$0=0;var $bit_rate$0$in=0,label=0,sp=0;sp=STACKTOP;$0=$gfc+16|0;$1=$gfc+84744|0;$2=HEAP32[$1>>2]|0;$3=($2|0)==0;if($3){$6=$gfc+120|0;$$idx$val$pre=HEAP32[$0>>2]|0;$$idx$val=$$idx$val$pre;$bit_rate$0$in=$6}else{$4=HEAP32[$0>>2]|0;$5=(83944+($4<<6)|0)+($2<<2)|0;$$idx$val=$4;$bit_rate$0$in=$5}$bit_rate$0=HEAP32[$bit_rate$0$in>>2]|0;$7=$gfc+84752|0;$8=HEAP32[$7>>2]|0;$$idx1=$gfc+64|0;$$idx1$val=HEAP32[$$idx1>>2]|0;$9=$$idx$val*72000|0;$10=$9+72000|0;$11=Math_imul($10,$bit_rate$0)|0;$12=($11|0)/($$idx1$val|0)&-1;$13=$12+$8|0;$14=$13<<3;return $14|0}function _get_max_frame_buffer_size_by_constraint($cfg,$constraint){$cfg=$cfg|0;$constraint=$constraint|0;var $0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$3=0,$4=0,$5=0;var $6=0,$7=0,$8=0,$9=0,$cfg$idx2$val=0,$cfg$idx3=0,$cfg$idx3$val=0,$max_kbps$0=0,$max_kbps$0$in=0,$maxmp3buf$0=0,label=0,sp=0;sp=STACKTOP;$0=$cfg+104|0;$1=HEAP32[$0>>2]|0;$2=($1|0)>320;if($2){$3=($constraint|0)==1;$cfg$idx2$val=HEAP32[$cfg>>2]|0;if($3){$cfg$idx3=$cfg+48|0;$cfg$idx3$val=HEAP32[$cfg$idx3>>2]|0;$4=$cfg$idx2$val*72000|0;$5=$4+72000|0;$6=Math_imul($5,$1)|0;$7=($6|0)/($cfg$idx3$val|0)&-1;$8=$7<<3;$maxmp3buf$0=$8;return $maxmp3buf$0|0}else{$9=$cfg$idx2$val*7680|0;$10=$9+7680|0;$maxmp3buf$0=$10;return $maxmp3buf$0|0}}$11=HEAP32[$cfg>>2]|0;if(($constraint|0)==2){$22=$11*7680|0;$23=$22+7680|0;$maxmp3buf$0=$23;return $maxmp3buf$0|0}else if(($constraint|0)==1){$12=$cfg+48|0;$13=HEAP32[$12>>2]|0;$14=($13|0)<16000;$15=(83944+($11<<6)|0)+32|0;$16=(83944+($11<<6)|0)+56|0;$max_kbps$0$in=$14?$15:$16;$max_kbps$0=HEAP32[$max_kbps$0$in>>2]|0;$17=$11*72000|0;$18=$17+72000|0;$19=Math_imul($18,$max_kbps$0)|0;$20=($19|0)/($13|0)&-1;$21=$20<<3;$maxmp3buf$0=$21;return $maxmp3buf$0|0}else{$maxmp3buf$0=11520;return $maxmp3buf$0|0}return 0|0}function _CRC_writeheader($gfc,$header){$gfc=$gfc|0;$header=$header|0;var $$$1$i=0,$$$1$i10=0,$$$1$i2=0,$$$2$i=0,$$$2$i11=0,$$$2$i3=0,$$$3$i=0,$$$3$i12=0,$$$3$i4=0,$$$4$i=0,$$$4$i13=0,$$$4$i5=0,$$$5$i=0,$$$5$i14=0,$$$5$i6=0,$$$6$i=0,$$$6$i15=0,$$$6$i7=0,$$$7$i=0,$$$7$i16=0;var $$$7$i8=0,$$$i=0,$$$i1=0,$$$i9=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0;var $112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0;var $130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0;var $149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var $25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0;var $43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0;var $61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0;var $8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0;var $98=0,$99=0,$crc$0$lcssa=0,$crc$017=0,$i$018=0,label=0,sp=0;sp=STACKTOP;$0=$header+2|0;$1=HEAP8[$0>>0]|0;$2=$1&255;$3=$2&128;$4=($3|0)!=0;$$$i=$4?262140:196598;$5=$2<<10;$6=$$$i^$5;$7=$6&65536;$8=($7|0)==0;$9=$$$i^32773;$$$1$i=$8?$$$i:$9;$10=$2<<11;$11=$$$1$i<<1;$12=$11^$10;$13=$12&65536;$14=($13|0)==0;$15=$11^32773;$$$2$i=$14?$11:$15;$16=$2<<12;$17=$$$2$i<<1;$18=$17^$16;$19=$18&65536;$20=($19|0)==0;$21=$17^32773;$$$3$i=$20?$17:$21;$22=$2<<13;$23=$$$3$i<<1;$24=$23^$22;$25=$24&65536;$26=($25|0)==0;$27=$23^32773;$$$4$i=$26?$23:$27;$28=$2<<14;$29=$$$4$i<<1;$30=$29^$28;$31=$30&65536;$32=($31|0)==0;$33=$29^32773;$$$5$i=$32?$29:$33;$34=$2<<15;$35=$$$5$i<<1;$36=$35^$34;$37=$36&65536;$38=($37|0)==0;$39=$35^32773;$$$6$i=$38?$35:$39;$40=$2<<16;$41=$$$6$i<<1;$42=$41^$40;$43=$42&65536;$44=($43|0)==0;$45=$41^32773;$$$7$i=$44?$41:$45;$46=$header+3|0;$47=HEAP8[$46>>0]|0;$48=$47&255;$49=$48<<9;$50=$$$7$i<<1;$51=$50^$49;$52=$51&65536;$53=($52|0)==0;$54=$50^32773;$$$i9=$53?$50:$54;$55=$48<<10;$56=$$$i9<<1;$57=$56^$55;$58=$57&65536;$59=($58|0)==0;$60=$56^32773;$$$1$i10=$59?$56:$60;$61=$48<<11;$62=$$$1$i10<<1;$63=$62^$61;$64=$63&65536;$65=($64|0)==0;$66=$62^32773;$$$2$i11=$65?$62:$66;$67=$48<<12;$68=$$$2$i11<<1;$69=$68^$67;$70=$69&65536;$71=($70|0)==0;$72=$68^32773;$$$3$i12=$71?$68:$72;$73=$48<<13;$74=$$$3$i12<<1;$75=$74^$73;$76=$75&65536;$77=($76|0)==0;$78=$74^32773;$$$4$i13=$77?$74:$78;$79=$48<<14;$80=$$$4$i13<<1;$81=$80^$79;$82=$81&65536;$83=($82|0)==0;$84=$80^32773;$$$5$i14=$83?$80:$84;$85=$48<<15;$86=$$$5$i14<<1;$87=$86^$85;$88=$87&65536;$89=($88|0)==0;$90=$86^32773;$$$6$i15=$89?$86:$90;$91=$48<<16;$92=$$$6$i15<<1;$93=$92^$91;$94=$93&65536;$95=($94|0)==0;$96=$92^32773;$$$7$i16=$95?$92:$96;$97=$gfc+24|0;$98=HEAP32[$97>>2]|0;$99=($98|0)>6;if($99){$crc$017=$$$7$i16;$i$018=6}else{$crc$0$lcssa=$$$7$i16;$153=$crc$0$lcssa>>>8;$154=$153&255;$155=$header+4|0;HEAP8[$155>>0]=$154;$156=$crc$0$lcssa&255;$157=$header+5|0;HEAP8[$157>>0]=$156;return}while(1){$100=$header+$i$018|0;$101=HEAP8[$100>>0]|0;$102=$101&255;$103=$102<<9;$104=$crc$017<<1;$105=$103^$104;$106=$105&65536;$107=($106|0)==0;$108=$104^32773;$$$i1=$107?$104:$108;$109=$102<<10;$110=$$$i1<<1;$111=$110^$109;$112=$111&65536;$113=($112|0)==0;$114=$110^32773;$$$1$i2=$113?$110:$114;$115=$102<<11;$116=$$$1$i2<<1;$117=$116^$115;$118=$117&65536;$119=($118|0)==0;$120=$116^32773;$$$2$i3=$119?$116:$120;$121=$102<<12;$122=$$$2$i3<<1;$123=$122^$121;$124=$123&65536;$125=($124|0)==0;$126=$122^32773;$$$3$i4=$125?$122:$126;$127=$102<<13;$128=$$$3$i4<<1;$129=$128^$127;$130=$129&65536;$131=($130|0)==0;$132=$128^32773;$$$4$i5=$131?$128:$132;$133=$102<<14;$134=$$$4$i5<<1;$135=$134^$133;$136=$135&65536;$137=($136|0)==0;$138=$134^32773;$$$5$i6=$137?$134:$138;$139=$102<<15;$140=$$$5$i6<<1;$141=$140^$139;$142=$141&65536;$143=($142|0)==0;$144=$140^32773;$$$6$i7=$143?$140:$144;$145=$102<<16;$146=$$$6$i7<<1;$147=$146^$145;$148=$147&65536;$149=($148|0)==0;$150=$146^32773;$$$7$i8=$149?$146:$150;$151=$i$018+1|0;$152=($151|0)<($98|0);if($152){$crc$017=$$$7$i8;$i$018=$151}else{$crc$0$lcssa=$$$7$i8;break}}$153=$crc$0$lcssa>>>8;$154=$153&255;$155=$header+4|0;HEAP8[$155>>0]=$154;$156=$crc$0$lcssa&255;$157=$header+5|0;HEAP8[$157>>0]=$156;return}function _flush_bitstream($gfc){$gfc=$gfc|0;var $$$i=0,$$1$i=0,$$idx$val$i$i=0,$$idx$val$pre$i$i=0,$$idx1$i$i=0,$$idx1$val$i$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0;var $21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$bit_rate$0$i$i=0,$bit_rate$0$in$i$i=0,$flushbits$0$i=0,$vararg_buffer=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$vararg_buffer=sp;$0=$gfc+52132|0;$1=HEAP32[$0>>2]|0;$2=$gfc+52128|0;$3=HEAP32[$2>>2]|0;$4=$3+-1|0;$5=($3|0)==0;$$$i=$5?255:$4;$6=($gfc+39840|0)+($$$i*48|0)|0;$7=HEAP32[$6>>2]|0;$8=$gfc+292|0;$9=HEAP32[$8>>2]|0;$10=$7-$9|0;$11=($10|0)>-1;if($11){$12=1-$1|0;$13=$$$i+$12|0;$14=($$$i|0)<($1|0);$15=$13+256|0;$$1$i=$14?$15:$13;$16=$$1$i<<3;$17=$gfc+24|0;$18=HEAP32[$17>>2]|0;$19=Math_imul($16,$18)|0;$20=$10-$19|0;$flushbits$0$i=$20}else{$flushbits$0$i=$10}$21=$gfc+16|0;$22=$gfc+84744|0;$23=HEAP32[$22>>2]|0;$24=($23|0)==0;if($24){$27=$gfc+120|0;$$idx$val$pre$i$i=HEAP32[$21>>2]|0;$$idx$val$i$i=$$idx$val$pre$i$i;$bit_rate$0$in$i$i=$27}else{$25=HEAP32[$21>>2]|0;$26=(83944+($25<<6)|0)+($23<<2)|0;$$idx$val$i$i=$25;$bit_rate$0$in$i$i=$26}$bit_rate$0$i$i=HEAP32[$bit_rate$0$in$i$i>>2]|0;$28=$gfc+84752|0;$29=HEAP32[$28>>2]|0;$$idx1$i$i=$gfc+64|0;$$idx1$val$i$i=HEAP32[$$idx1$i$i>>2]|0;$30=$$idx$val$i$i*72000|0;$31=$30+72000|0;$32=Math_imul($31,$bit_rate$0$i$i)|0;$33=($32|0)/($$idx1$val$i$i|0)&-1;$34=$33+$29|0;$35=$34<<3;$36=$35+$flushbits$0$i|0;$37=($36|0)<0;if($37){_lame_errorf($gfc,1072,$vararg_buffer);STACKTOP=sp;return}else{_drain_into_ancillary($gfc,$36);$38=$gfc+52140|0;HEAP32[$38>>2]=0;$39=$gfc+21312|0;HEAP32[$39>>2]=0;STACKTOP=sp;return}}function _add_dummy_byte($gfc,$val,$n){$gfc=$gfc|0;$val=$val|0;$n=$n|0;var $$0$$i=0,$$01$i=0,$$in=0,$$pre$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var $23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$exitcond=0,$i$01=0;var label=0,sp=0;sp=STACKTOP;$0=($n|0)==0;if($0){return}$1=$val&255;$2=$gfc+300|0;$3=$gfc+296|0;$4=$gfc+284|0;$5=$gfc+292|0;$$in=$n;while(1){$$01$i=8;while(1){$8=HEAP32[$2>>2]|0;$9=($8|0)==0;if($9){HEAP32[$2>>2]=8;$10=HEAP32[$3>>2]|0;$11=$10+1|0;HEAP32[$3>>2]=$11;$12=HEAP32[$4>>2]|0;$13=$12+$11|0;HEAP8[$13>>0]=0;$$pre$i=HEAP32[$2>>2]|0;$15=$$pre$i}else{$15=$8}$14=($$01$i|0)<($15|0);$$0$$i=$14?$$01$i:$15;$16=$$01$i-$$0$$i|0;$17=$15-$$0$$i|0;HEAP32[$2>>2]=$17;$18=$1>>>$16;$19=$18<<$17;$20=HEAP32[$3>>2]|0;$21=HEAP32[$4>>2]|0;$22=$21+$20|0;$23=HEAP8[$22>>0]|0;$24=$23&255;$25=$19|$24;$26=$25&255;HEAP8[$22>>0]=$26;$27=HEAP32[$5>>2]|0;$28=$27+$$0$$i|0;HEAP32[$5>>2]=$28;$29=($16|0)>0;if($29){$$01$i=$16}else{$i$01=0;break}}while(1){$30=($gfc+39840|0)+($i$01*48|0)|0;$31=HEAP32[$30>>2]|0;$32=$31+8|0;HEAP32[$30>>2]=$32;$33=$i$01+1|0;$exitcond=($33|0)==256;if($exitcond){break}else{$i$01=$33}}$6=$$in+-1|0;$7=($6|0)==0;if($7){break}else{$$in=$6}}return}function _format_bitstream($gfc){$gfc=$gfc|0;var $$$i=0,$$$i$i=0,$$$i26$i=0,$$$i7=0,$$$i8$i=0,$$$i9$i=0,$$0$$i$i=0,$$0$$i$us$i=0,$$0$$i107$i=0,$$0$$i11$i=0,$$0$$i115$i=0,$$0$$i123$i=0,$$0$$i131$i=0,$$0$$i139$i=0,$$0$$i14$i=0,$$0$$i147$i=0,$$0$$i155$i=0,$$0$$i163$i=0,$$0$$i171$i=0,$$0$$i179$i=0;var $$0$$i189$i=0,$$0$$i19$i=0,$$0$$i19$i9=0,$$0$$i199$i=0,$$0$$i209$i=0,$$0$$i219$i=0,$$0$$i229$i=0,$$0$$i239$i=0,$$0$$i24$i=0,$$0$$i249$i=0,$$0$$i259$i=0,$$0$$i269$i=0,$$0$$i27$i=0,$$0$$i279$i=0,$$0$$i289$i=0,$$0$$i299$i=0,$$0$$i3$i=0,$$0$$i30$us$i=0,$$0$$i309$i=0,$$0$$i319$i=0;var $$0$$i329$i=0,$$0$$i339$i=0,$$0$$i349$i=0,$$0$$i35$i=0,$$0$$i359$i=0,$$0$$i369$i=0,$$0$$i379$i=0,$$0$$i389$i=0,$$0$$i399$1$i=0,$$0$$i399$2$i=0,$$0$$i399$3$i=0,$$0$$i399$i=0,$$0$$i409$i=0,$$0$$i419$i=0,$$0$$i429$i=0,$$0$$i43$i=0,$$0$$i439$i=0,$$0$$i449$i=0,$$0$$i459$i=0,$$0$$i469$i=0;var $$0$$i479$i=0,$$0$$i489$i=0,$$0$$i499$i=0,$$0$$i509$i=0,$$0$$i51$i=0,$$0$$i519$i=0,$$0$$i529$i=0,$$0$$i539$i=0,$$0$$i549$i=0,$$0$$i559$i=0,$$0$$i59$i=0,$$0$$i6$i=0,$$0$$i67$i=0,$$0$$i75$i=0,$$0$$i83$i=0,$$0$$i91$i=0,$$0$$i99$i=0,$$01$i$us$i=0,$$01$i12$i=0,$$01$i17$i=0;var $$01$i22$i=0,$$01$i28$us$i=0,$$01$i4$i=0,$$02$i$i=0,$$02$i1$i=0,$$02$i105$i=0,$$02$i113$i=0,$$02$i121$i=0,$$02$i129$i=0,$$02$i137$i=0,$$02$i145$i=0,$$02$i153$i=0,$$02$i161$i=0,$$02$i169$i=0,$$02$i17$i=0,$$02$i177$i=0,$$02$i187$i=0,$$02$i197$i=0,$$02$i207$i=0,$$02$i217$i=0;var $$02$i227$i=0,$$02$i237$i=0,$$02$i247$i=0,$$02$i25$i=0,$$02$i257$i=0,$$02$i267$i=0,$$02$i277$i=0,$$02$i287$i=0,$$02$i297$i=0,$$02$i307$i=0,$$02$i317$i=0,$$02$i327$i=0,$$02$i33$i=0,$$02$i337$i=0,$$02$i347$i=0,$$02$i357$i=0,$$02$i367$i=0,$$02$i377$i=0,$$02$i387$i=0,$$02$i397$1$i=0;var $$02$i397$2$i=0,$$02$i397$3$i=0,$$02$i397$i=0,$$02$i407$i=0,$$02$i41$i=0,$$02$i417$i=0,$$02$i427$i=0,$$02$i437$i=0,$$02$i447$i=0,$$02$i457$i=0,$$02$i467$i=0,$$02$i477$i=0,$$02$i487$i=0,$$02$i49$i=0,$$02$i497$i=0,$$02$i507$i=0,$$02$i517$i=0,$$02$i527$i=0,$$02$i537$i=0,$$02$i547$i=0;var $$02$i557$i=0,$$02$i57$i=0,$$02$i65$i=0,$$02$i73$i=0,$$02$i81$i=0,$$02$i89$i=0,$$02$i9$i=0,$$02$i97$i=0,$$1$i=0,$$1$i10=0,$$2$us$i=0,$$idx$val$i=0,$$idx$val$i$i=0,$$idx$val$pre$i=0,$$idx$val$pre$i$i=0,$$idx1$i=0,$$idx1$val$i=0,$$idx1$val$i$i=0,$$lcssa401=0,$$lcssa402=0;var $$lcssa404=0,$$lcssa405=0,$$lcssa406=0,$$lcssa407=0,$$lcssa408=0,$$lcssa409=0,$$lcssa410=0,$$lcssa411=0,$$lcssa412=0,$$lcssa413=0,$$lcssa414=0,$$lcssa415=0,$$lcssa416=0,$$lcssa417=0,$$lcssa418=0,$$lcssa419=0,$$lcssa420=0,$$lcssa421=0,$$lcssa422=0,$$lcssa423=0;var $$lcssa424=0,$$lcssa427=0,$$lcssa428=0,$$lcssa429=0,$$lcssa430=0,$$lcssa432=0,$$lcssa433=0,$$lcssa434=0,$$lcssa435=0,$$lcssa436=0,$$lcssa437=0,$$lcssa438=0,$$lcssa439=0,$$lcssa440=0,$$lcssa441=0,$$lcssa442=0,$$lcssa443=0,$$lcssa444=0,$$lcssa445=0,$$lcssa446=0;var $$lcssa447=0,$$lcssa448=0,$$lcssa449=0,$$lcssa450=0,$$lcssa451=0,$$lcssa452=0,$$lcssa453=0,$$lcssa454=0,$$lcssa455=0,$$lcssa456=0,$$lcssa457=0,$$lcssa458=0,$$lcssa459=0,$$lcssa460=0,$$lcssa461=0,$$lcssa462=0,$$lcssa463=0,$$lcssa464=0,$$lcssa465=0,$$lcssa466=0;var $$lcssa467=0,$$lcssa468=0,$$lcssa469=0,$$lcssa470=0,$$lcssa471=0,$$phi$trans$insert705$i=0,$$phi$trans$insert708$i=0,$$phi$trans$insert711$i=0,$$phi$trans$insert714$i=0,$$phi$trans$insert717$i=0,$$phi$trans$insert720$i=0,$$phi$trans$insert723$i=0,$$phi$trans$insert726$i=0,$$phi$trans$insert729$i=0,$$phi$trans$insert732$i=0,$$phi$trans$insert736$i=0,$$pn$i=0,$$pn100$i=0,$$pre=0,$$pre$i=0;var $$pre$i$i=0,$$pre$i$i$lcssa=0,$$pre$i$us$i=0,$$pre$i1=0,$$pre$i101$i=0,$$pre$i101$i$lcssa=0,$$pre$i109$i=0,$$pre$i109$i$lcssa=0,$$pre$i117$i=0,$$pre$i117$i$lcssa=0,$$pre$i125$i=0,$$pre$i125$i$lcssa=0,$$pre$i13$i=0,$$pre$i13$i$lcssa=0,$$pre$i13$i8=0,$$pre$i133$i=0,$$pre$i133$i$lcssa=0,$$pre$i141$i=0,$$pre$i141$i$lcssa=0,$$pre$i149$i=0;var $$pre$i149$i$lcssa=0,$$pre$i157$i=0,$$pre$i157$i$lcssa=0,$$pre$i165$i=0,$$pre$i165$i$lcssa=0,$$pre$i173$i=0,$$pre$i173$i$lcssa=0,$$pre$i18$i=0,$$pre$i181$i=0,$$pre$i181$i$lcssa=0,$$pre$i191$i=0,$$pre$i191$i$lcssa=0,$$pre$i201$i=0,$$pre$i201$i$lcssa=0,$$pre$i21$i=0,$$pre$i21$i$lcssa=0,$$pre$i211$i=0,$$pre$i211$i$lcssa=0,$$pre$i221$i=0,$$pre$i221$i$lcssa=0;var $$pre$i23$i=0,$$pre$i231$i=0,$$pre$i231$i$lcssa=0,$$pre$i241$i=0,$$pre$i241$i$lcssa=0,$$pre$i251$i=0,$$pre$i251$i$lcssa=0,$$pre$i261$i=0,$$pre$i261$i$lcssa=0,$$pre$i281$i=0,$$pre$i281$i$lcssa=0,$$pre$i29$i=0,$$pre$i29$i$lcssa=0,$$pre$i29$us$i=0,$$pre$i291$i=0,$$pre$i291$i$lcssa=0,$$pre$i301$i=0,$$pre$i301$i$lcssa=0,$$pre$i311$i=0,$$pre$i311$i$lcssa=0;var $$pre$i321$i=0,$$pre$i321$i$lcssa=0,$$pre$i331$i=0,$$pre$i331$i$lcssa=0,$$pre$i341$i=0,$$pre$i341$i$lcssa=0,$$pre$i351$i=0,$$pre$i351$i$lcssa=0,$$pre$i361$i=0,$$pre$i361$i$lcssa=0,$$pre$i37$i=0,$$pre$i37$i$lcssa=0,$$pre$i371$i=0,$$pre$i371$i$lcssa=0,$$pre$i381$i=0,$$pre$i381$i$lcssa=0,$$pre$i391$i=0,$$pre$i391$i$lcssa=0,$$pre$i401$1$i=0,$$pre$i401$1$i$lcssa=0;var $$pre$i401$2$i=0,$$pre$i401$2$i$lcssa=0,$$pre$i401$3$i=0,$$pre$i401$3$i$lcssa=0,$$pre$i401$i=0,$$pre$i401$i$lcssa=0,$$pre$i411$i=0,$$pre$i411$i$lcssa=0,$$pre$i421$i=0,$$pre$i421$i$lcssa=0,$$pre$i431$i=0,$$pre$i431$i$lcssa=0,$$pre$i45$i=0,$$pre$i45$i$lcssa=0,$$pre$i451$i=0,$$pre$i451$i$lcssa=0,$$pre$i461$i=0,$$pre$i461$i$lcssa=0,$$pre$i471$i=0,$$pre$i471$i$lcssa=0;var $$pre$i481$i=0,$$pre$i481$i$lcssa=0,$$pre$i491$i=0,$$pre$i491$i$lcssa=0,$$pre$i5$i=0,$$pre$i5$i$lcssa=0,$$pre$i5$i4=0,$$pre$i501$i=0,$$pre$i501$i$lcssa=0,$$pre$i511$i=0,$$pre$i511$i$lcssa=0,$$pre$i521$i=0,$$pre$i521$i$lcssa=0,$$pre$i53$i=0,$$pre$i53$i$lcssa=0,$$pre$i531$i=0,$$pre$i531$i$lcssa=0,$$pre$i541$i=0,$$pre$i541$i$lcssa=0,$$pre$i551$i=0;var $$pre$i551$i$lcssa=0,$$pre$i561$i=0,$$pre$i561$i$lcssa=0,$$pre$i61$i=0,$$pre$i61$i$lcssa=0,$$pre$i77$i=0,$$pre$i77$i$lcssa=0,$$pre$i85$i=0,$$pre$i85$i$lcssa=0,$$pre$i93$i=0,$$pre$i93$i$lcssa=0,$$pre$phiZ2D=0,$$pre167=0,$$pre704$i=0,$$pre706$i=0,$$pre707$i=0,$$pre709$i=0,$$pre710$i=0,$$pre712$i=0,$$pre713$i=0;var $$pre715$i=0,$$pre716$i=0,$$pre718$i=0,$$pre719$i=0,$$pre721$i=0,$$pre722$i=0,$$pre724$i=0,$$pre725$i=0,$$pre727$i=0,$$pre728$i=0,$$pre730$i=0,$$pre731$i=0,$$pre733$i=0,$$pre734$i=0,$$pre735$i=0,$$pre737$i=0,$$pre96$pre$i=0,$$pre97$i=0,$$pre97$pre$i=0,$0=0;var $1=0,$10=0,$100=0,$1000=0,$1001=0,$1002=0,$1003=0,$1004=0,$1005=0,$1006=0,$1007=0,$1008=0,$1009=0,$101=0,$1010=0,$1011=0,$1012=0,$1013=0,$1014=0,$1015=0;var $1016=0,$1017=0,$1018=0,$1019=0,$102=0,$1020=0,$1021=0,$1022=0,$1023=0,$1024=0,$1025=0,$1026=0,$1027=0,$1028=0,$1029=0,$103=0,$1030=0,$1031=0,$1032=0,$1033=0;var $1034=0,$1035=0,$1036=0,$1037=0,$1038=0,$1039=0,$104=0,$1040=0,$1041=0,$1042=0,$1043=0,$1044=0,$1045=0,$1046=0,$1047=0,$1048=0,$1049=0,$105=0,$1050=0,$1051=0;var $1052=0,$1053=0,$1054=0,$1055=0,$1056=0,$1057=0,$1058=0,$1059=0,$106=0,$1060=0,$1061=0,$1062=0,$1063=0,$1064=0,$1065=0,$1066=0,$1067=0,$1068=0,$1069=0,$107=0;var $1070=0,$1071=0,$1072=0,$1073=0,$1074=0,$1075=0,$1076=0,$1077=0,$1078=0,$1079=0,$108=0,$1080=0,$1081=0,$1082=0,$1083=0,$1084=0,$1085=0,$1086=0,$1087=0,$1088=0;var $1089=0,$109=0,$1090=0,$1091=0,$1092=0,$1093=0,$1094=0,$1095=0,$1096=0,$1097=0,$1098=0,$1099=0,$11=0,$110=0,$1100=0,$1101=0,$1102=0,$1103=0,$1104=0,$1105=0;var $1106=0,$1107=0,$1108=0,$1109=0,$111=0,$1110=0,$1111=0,$1112=0,$1113=0,$1114=0,$1115=0,$1116=0,$1117=0,$1118=0,$1119=0,$112=0,$1120=0,$1121=0,$1122=0,$1123=0;var $1124=0,$1125=0,$1126=0,$1127=0,$1128=0,$1129=0,$113=0,$1130=0,$1131=0,$1132=0,$1133=0,$1134=0,$1135=0,$1136=0,$1137=0,$1138=0,$1139=0,$114=0,$1140=0,$1141=0;var $1142=0,$1143=0,$1144=0,$1145=0,$1146=0,$1147=0,$1148=0,$1149=0,$115=0,$1150=0,$1151=0,$1152=0,$1153=0,$1154=0,$1155=0,$1156=0,$1157=0,$1158=0,$1159=0,$116=0;var $1160=0,$1161=0,$1162=0,$1163=0,$1164=0,$1165=0,$1166=0,$1167=0,$1168=0,$1169=0,$117=0,$1170=0,$1171=0,$1172=0,$1173=0,$1174=0,$1175=0,$1176=0,$1177=0,$1178=0;var $1179=0,$118=0,$1180=0,$1181=0,$1182=0,$1183=0,$1184=0,$1185=0,$1186=0,$1187=0,$1188=0,$1189=0,$119=0,$1190=0,$1191=0,$1192=0,$1193=0,$1194=0,$1195=0,$1196=0;var $1197=0,$1198=0,$1199=0,$12=0,$120=0,$1200=0,$1201=0,$1202=0,$1203=0,$1204=0,$1205=0,$1206=0,$1207=0,$1208=0,$1209=0,$121=0,$1210=0,$1211=0,$1212=0,$1213=0;var $1214=0,$1215=0,$1216=0,$1217=0,$1218=0,$1219=0,$122=0,$1220=0,$1221=0,$1222=0,$1223=0,$1224=0,$1225=0,$1226=0,$1227=0,$1228=0,$1229=0,$123=0,$1230=0,$1231=0;var $1232=0,$1233=0,$1234=0,$1235=0,$1236=0,$1237=0,$1238=0,$1239=0,$124=0,$1240=0,$1241=0,$1242=0,$1243=0,$1244=0,$1245=0,$1246=0,$1247=0,$1248=0,$1249=0,$125=0;var $1250=0,$1251=0,$1252=0,$1253=0,$1254=0,$1255=0,$1256=0,$1257=0,$1258=0,$1259=0,$126=0,$1260=0,$1261=0,$1262=0,$1263=0,$1264=0,$1265=0,$1266=0,$1267=0,$1268=0;var $1269=0,$127=0,$1270=0,$1271=0,$1272=0,$1273=0,$1274=0,$1275=0,$1276=0,$1277=0,$1278=0,$1279=0,$128=0,$1280=0,$1281=0,$1282=0,$1283=0,$1284=0,$1285=0,$1286=0;var $1287=0,$1288=0,$1289=0,$129=0,$1290=0,$1291=0,$1292=0,$1293=0,$1294=0,$1295=0,$1296=0,$1297=0,$1298=0,$1299=0,$13=0,$130=0,$1300=0,$1301=0,$1302=0,$1303=0;var $1304=0,$1305=0,$1306=0,$1307=0,$1308=0,$1309=0,$131=0,$1310=0,$1311=0,$1312=0,$1313=0,$1314=0,$1315=0,$1316=0,$1317=0,$1318=0,$1319=0,$132=0,$1320=0,$1321=0;var $1322=0,$1323=0,$1324=0,$1325=0,$1326=0,$1327=0,$1328=0,$1329=0,$133=0,$1330=0,$1331=0,$1332=0,$1333=0,$1334=0,$1335=0,$1336=0,$1337=0,$1338=0,$1339=0,$134=0;var $1340=0,$1341=0,$1342=0,$1343=0,$1344=0,$1345=0,$1346=0,$1347=0,$1348=0,$1349=0,$135=0,$1350=0,$1351=0,$1352=0,$1353=0,$1354=0,$1355=0,$1356=0,$1357=0,$1358=0;var $1359=0,$136=0,$1360=0,$1361=0,$1362=0,$1363=0,$1364=0,$1365=0,$1366=0,$1367=0,$1368=0,$1369=0,$137=0,$1370=0,$1371=0,$1372=0,$1373=0,$1374=0,$1375=0,$1376=0;var $1377=0,$1378=0,$1379=0,$138=0,$1380=0,$1381=0,$1382=0,$1383=0,$1384=0,$1385=0,$1386=0,$1387=0,$1388=0,$1389=0,$139=0,$1390=0,$1391=0,$1392=0,$1393=0,$1394=0;var $1395=0,$1396=0,$1397=0,$1398=0,$1399=0,$14=0,$140=0,$1400=0,$1401=0,$1402=0,$1403=0,$1404=0,$1405=0,$1406=0,$1407=0,$1408=0,$1409=0,$141=0,$1410=0,$1411=0;var $1412=0,$1413=0,$1414=0,$1415=0,$1416=0,$1417=0,$1418=0,$1419=0,$142=0,$1420=0,$1421=0,$1422=0,$1423=0,$1424=0,$1425=0,$1426=0,$1427=0,$1428=0,$1429=0,$143=0;var $1430=0,$1431=0,$1432=0,$1433=0,$1434=0,$1435=0,$1436=0,$1437=0,$1438=0,$1439=0,$144=0,$1440=0,$1441=0,$1442=0,$1443=0,$1444=0,$1445=0,$1446=0,$1447=0,$1448=0;var $1449=0,$145=0,$1450=0,$1451=0,$1452=0,$1453=0,$1454=0,$1455=0,$1456=0,$1457=0,$1458=0,$1459=0,$146=0,$1460=0,$1461=0,$1462=0,$1463=0,$1464=0,$1465=0,$1466=0;var $1467=0,$1468=0,$1469=0,$147=0,$1470=0,$1471=0,$1472=0,$1473=0,$1474=0,$1475=0,$1476=0,$1477=0,$1478=0,$1479=0,$148=0,$1480=0,$1481=0,$1482=0,$1483=0,$1484=0;var $1485=0,$1486=0,$1487=0,$1488=0,$1489=0,$149=0,$1490=0,$1491=0,$1492=0,$1493=0,$1494=0,$1495=0,$1496=0,$1497=0,$1498=0,$1499=0,$15=0,$150=0,$1500=0,$1501=0;var $1502=0,$1503=0,$1504=0,$1505=0,$1506=0,$1507=0,$1508=0,$1509=0,$151=0,$1510=0,$1511=0,$1512=0,$1513=0,$1514=0,$1515=0,$1516=0,$1517=0,$1518=0,$1519=0,$152=0;var $1520=0,$1521=0,$1522=0,$1523=0,$1524=0,$1525=0,$1526=0,$1527=0,$1528=0,$1529=0,$153=0,$1530=0,$1531=0,$1532=0,$1533=0,$1534=0,$1535=0,$1536=0,$1537=0,$1538=0;var $1539=0,$154=0,$1540=0,$1541=0,$1542=0,$1543=0,$1544=0,$1545=0,$1546=0,$1547=0,$1548=0,$1549=0,$155=0,$1550=0,$1551=0,$1552=0,$1553=0,$1554=0,$1555=0,$1556=0;var $1557=0,$1558=0,$1559=0,$156=0,$1560=0,$1561=0,$1562=0,$1563=0,$1564=0,$1565=0,$1566=0,$1567=0,$1568=0,$1569=0,$157=0,$1570=0,$1571=0,$1572=0,$1573=0,$1574=0;var $1575=0,$1576=0,$1577=0,$1578=0,$1579=0,$158=0,$1580=0,$1581=0,$1582=0,$1583=0,$1584=0,$1585=0,$1586=0,$1587=0,$1588=0,$1589=0,$159=0,$1590=0,$1591=0,$1592=0;var $1593=0,$1594=0,$1595=0,$1596=0,$1597=0,$1598=0,$1599=0,$16=0,$160=0,$1600=0,$1601=0,$1602=0,$1603=0,$1604=0,$1605=0,$1606=0,$1607=0,$1608=0,$1609=0,$161=0;var $1610=0,$1611=0,$1612=0,$1613=0,$1614=0,$1615=0,$1616=0,$1617=0,$1618=0,$1619=0,$162=0,$1620=0,$1621=0,$1622=0,$1623=0,$1624=0,$1625=0,$1626=0,$1627=0,$1628=0;var $1629=0,$163=0,$1630=0,$1631=0,$1632=0,$1633=0,$1634=0,$1635=0,$1636=0,$1637=0,$1638=0,$1639=0,$164=0,$1640=0,$1641=0,$1642=0,$1643=0,$1644=0,$1645=0,$1646=0;var $1647=0,$1648=0,$1649=0,$165=0,$1650=0,$1651=0,$1652=0,$1653=0,$1654=0,$1655=0,$1656=0,$1657=0,$1658=0,$1659=0,$166=0,$1660=0,$1661=0,$1662=0,$1663=0,$1664=0;var $1665=0,$1666=0,$1667=0,$1668=0,$1669=0,$167=0,$1670=0,$1671=0,$1672=0,$1673=0,$1674=0,$1675=0,$1676=0,$1677=0,$1678=0,$1679=0,$168=0,$1680=0,$1681=0,$1682=0;var $1683=0,$1684=0,$1685=0,$1686=0,$1687=0,$1688=0,$1689=0,$169=0,$1690=0,$1691=0,$1692=0,$1693=0,$1694=0,$1695=0,$1696=0,$1697=0,$1698=0,$1699=0,$17=0,$170=0;var $1700=0,$1701=0,$1702=0,$1703=0,$1704=0,$1705=0,$1706=0,$1707=0,$1708=0,$1709=0,$171=0,$1710=0,$1711=0,$1712=0,$1713=0,$1714=0,$1715=0,$1716=0,$1717=0,$1718=0;var $1719=0,$172=0,$1720=0,$1721=0,$1722=0,$1723=0,$1724=0,$1725=0,$1726=0,$1727=0,$1728=0,$1729=0,$173=0,$1730=0,$1731=0,$1732=0,$1733=0,$1734=0,$1735=0,$1736=0;var $1737=0,$1738=0,$1739=0,$174=0,$1740=0,$1741=0,$1742=0,$1743=0,$1744=0,$1745=0,$1746=0,$1747=0,$1748=0,$1749=0,$175=0,$1750=0,$1751=0,$1752=0,$1753=0,$1754=0;var $1755=0,$1756=0,$1757=0,$1758=0,$1759=0,$176=0,$1760=0,$1761=0,$1762=0,$1763=0,$1764=0,$1765=0,$1766=0,$1767=0,$1768=0,$1769=0,$177=0,$1770=0,$1771=0,$1772=0;var $1773=0,$1774=0,$1775=0,$1776=0,$1777=0,$1778=0,$1779=0,$178=0,$1780=0,$1781=0,$1782=0,$1783=0,$1784=0,$1785=0,$1786=0,$1787=0,$1788=0,$1789=0,$179=0,$1790=0;var $1791=0,$1792=0,$1793=0,$1794=0,$1795=0,$1796=0,$1797=0,$1798=0,$1799=0,$18=0,$180=0,$1800=0,$1801=0,$1802=0,$1803=0,$1804=0,$1805=0,$1806=0,$1807=0,$1808=0;var $1809=0,$181=0,$1810=0,$1811=0,$1812=0,$1813=0,$1814=0,$1815=0,$1816=0,$1817=0,$1818=0,$1819=0,$182=0,$1820=0,$1821=0,$1822=0,$1823=0,$1824=0,$1825=0,$183=0;var $184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0;var $201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0;var $22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0;var $238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0;var $256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0,$273=0;var $274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$290=0,$291=0;var $292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0,$308=0,$309=0;var $31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0,$325=0,$326=0,$327=0;var $328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0,$345=0;var $346=0,$347=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0,$363=0;var $364=0,$365=0,$366=0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0,$381=0;var $382=0,$383=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0,$398=0,$399=0,$4=0;var $40=0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0,$415=0,$416=0,$417=0;var $418=0,$419=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0,$426=0,$427=0,$428=0,$429=0,$43=0,$430=0,$431=0,$432=0,$433=0,$434=0,$435=0;var $436=0,$437=0,$438=0,$439=0,$44=0,$440=0,$441=0,$442=0,$443=0,$444=0,$445=0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0,$451=0,$452=0,$453=0;var $454=0,$455=0,$456=0,$457=0,$458=0,$459=0,$46=0,$460=0,$461=0,$462=0,$463=0,$464=0,$465=0,$466=0,$467=0,$468=0,$469=0,$47=0,$470=0,$471=0;var $472=0,$473=0,$474=0,$475=0,$476=0,$477=0,$478=0,$479=0,$48=0,$480=0,$481=0,$482=0,$483=0,$484=0,$485=0,$486=0,$487=0,$488=0,$489=0,$49=0;var $490=0,$491=0,$492=0,$493=0,$494=0,$495=0,$496=0,$497=0,$498=0,$499=0,$5=0,$50=0,$500=0,$501=0,$502=0,$503=0,$504=0,$505=0,$506=0,$507=0;var $508=0,$509=0,$51=0,$510=0,$511=0,$512=0,$513=0,$514=0,$515=0,$516=0,$517=0,$518=0,$519=0,$52=0,$520=0,$521=0,$522=0,$523=0,$524=0,$525=0;var $526=0,$527=0,$528=0,$529=0,$53=0,$530=0,$531=0,$532=0,$533=0,$534=0,$535=0,$536=0,$537=0,$538=0,$539=0,$54=0,$540=0,$541=0,$542=0,$543=0;var $544=0,$545=0,$546=0,$547=0,$548=0,$549=0,$55=0,$550=0,$551=0,$552=0,$553=0,$554=0,$555=0,$556=0,$557=0,$558=0,$559=0,$56=0,$560=0,$561=0;var $562=0,$563=0,$564=0,$565=0,$566=0,$567=0,$568=0,$569=0,$57=0,$570=0,$571=0,$572=0,$573=0,$574=0,$575=0,$576=0,$577=0,$578=0,$579=0,$58=0;var $580=0,$581=0,$582=0,$583=0,$584=0,$585=0,$586=0,$587=0,$588=0,$589=0,$59=0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0,$596=0,$597=0,$598=0;var $599=0,$6=0,$60=0,$600=0,$601=0,$602=0,$603=0,$604=0,$605=0,$606=0,$607=0,$608=0,$609=0,$61=0,$610=0,$611=0,$612=0,$613=0,$614=0,$615=0;var $616=0,$617=0,$618=0,$619=0,$62=0,$620=0,$621=0,$622=0,$623=0,$624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0,$630=0,$631=0,$632=0,$633=0;var $634=0,$635=0,$636=0,$637=0,$638=0,$639=0,$64=0,$640=0,$641=0,$642=0,$643=0,$644=0,$645=0,$646=0,$647=0,$648=0,$649=0,$65=0,$650=0,$651=0;var $652=0,$653=0,$654=0,$655=0,$656=0,$657=0,$658=0,$659=0,$66=0,$660=0,$661=0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0,$668=0,$669=0,$67=0;var $670=0,$671=0,$672=0,$673=0,$674=0,$675=0,$676=0,$677=0,$678=0,$679=0,$68=0,$680=0,$681=0,$682=0,$683=0,$684=0,$685=0,$686=0,$687=0,$688=0;var $689=0,$69=0,$690=0,$691=0,$692=0,$693=0,$694=0,$695=0,$696=0,$697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0,$702=0,$703=0,$704=0,$705=0;var $706=0,$707=0,$708=0,$709=0,$71=0,$710=0,$711=0,$712=0,$713=0,$714=0,$715=0,$716=0,$717=0,$718=0,$719=0,$72=0,$720=0,$721=0,$722=0,$723=0;var $724=0,$725=0,$726=0,$727=0,$728=0,$729=0,$73=0,$730=0,$731=0,$732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0,$74=0,$740=0,$741=0;var $742=0,$743=0,$744=0,$745=0,$746=0,$747=0,$748=0,$749=0,$75=0,$750=0,$751=0,$752=0,$753=0,$754=0,$755=0,$756=0,$757=0,$758=0,$759=0,$76=0;var $760=0,$761=0,$762=0,$763=0,$764=0,$765=0,$766=0,$767=0,$768=0,$769=0,$77=0,$770=0,$771=0,$772=0,$773=0,$774=0,$775=0,$776=0,$777=0,$778=0;var $779=0,$78=0,$780=0,$781=0,$782=0,$783=0,$784=0,$785=0,$786=0,$787=0,$788=0,$789=0,$79=0,$790=0,$791=0,$792=0,$793=0,$794=0,$795=0,$796=0;var $797=0,$798=0,$799=0,$8=0,$80=0,$800=0,$801=0,$802=0,$803=0,$804=0,$805=0,$806=0,$807=0,$808=0,$809=0,$81=0,$810=0,$811=0,$812=0,$813=0;var $814=0,$815=0,$816=0,$817=0,$818=0,$819=0,$82=0,$820=0,$821=0,$822=0,$823=0,$824=0,$825=0,$826=0,$827=0,$828=0,$829=0,$83=0,$830=0,$831=0;var $832=0,$833=0,$834=0,$835=0,$836=0,$837=0,$838=0,$839=0,$84=0,$840=0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0,$848=0,$849=0,$85=0;var $850=0,$851=0,$852=0,$853=0,$854=0,$855=0,$856=0,$857=0,$858=0,$859=0,$86=0,$860=0,$861=0,$862=0,$863=0,$864=0,$865=0,$866=0,$867=0,$868=0;var $869=0,$87=0,$870=0,$871=0,$872=0,$873=0,$874=0,$875=0,$876=0,$877=0,$878=0,$879=0,$88=0,$880=0,$881=0,$882=0,$883=0,$884=0,$885=0,$886=0;var $887=0,$888=0,$889=0,$89=0,$890=0,$891=0,$892=0,$893=0,$894=0,$895=0,$896=0,$897=0,$898=0,$899=0,$9=0,$90=0,$900=0,$901=0,$902=0,$903=0;var $904=0,$905=0,$906=0,$907=0,$908=0,$909=0,$91=0,$910=0,$911=0,$912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0,$92=0,$920=0,$921=0;var $922=0,$923=0,$924=0,$925=0,$926=0,$927=0,$928=0,$929=0,$93=0,$930=0,$931=0,$932=0,$933=0,$934=0,$935=0,$936=0,$937=0,$938=0,$939=0,$94=0;var $940=0,$941=0,$942=0,$943=0,$944=0,$945=0,$946=0,$947=0,$948=0,$949=0,$95=0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0,$956=0,$957=0,$958=0;var $959=0,$96=0,$960=0,$961=0,$962=0,$963=0,$964=0,$965=0,$966=0,$967=0,$968=0,$969=0,$97=0,$970=0,$971=0,$972=0,$973=0,$974=0,$975=0,$976=0;var $977=0,$978=0,$979=0,$98=0,$980=0,$981=0,$982=0,$983=0,$984=0,$985=0,$986=0,$987=0,$988=0,$989=0,$99=0,$990=0,$991=0,$992=0,$993=0,$994=0;var $995=0,$996=0,$997=0,$998=0,$999=0,$bit_rate$0$i=0,$bit_rate$0$i$i=0,$bit_rate$0$in$i=0,$bit_rate$0$in$i$i=0,$ch$047$i=0,$ch$0637$i=0,$ch$1632$i=0,$ch$179$i=0,$ch$2638$i=0,$data_bits$0$lcssa$i=0,$data_bits$039$$i=0,$data_bits$039$i=0,$data_bits$039$us$i=0,$data_bits$1$us$i=0,$data_bits$2$lcssa$i=0;var $data_bits$242$i=0,$data_bits$3$i=0,$data_bits$4$i=0,$data_bits$5$i=0,$exitcond=0,$exitcond$i=0,$exitcond$i6=0,$exitcond166=0,$exitcond93$i=0,$exitcond94$i=0,$exitcond95$i=0,$flushbits$0$i=0,$gr$054$i=0,$gr$0634$i=0,$i$067$i=0,$i$091=0,$i$156$us$i=0,$ptr$01$i$i=0,$ptr$01$i10$i=0,$ptr$01$i106$i=0;var $ptr$01$i114$i=0,$ptr$01$i122$i=0,$ptr$01$i130$i=0,$ptr$01$i138$i=0,$ptr$01$i146$i=0,$ptr$01$i154$i=0,$ptr$01$i162$i=0,$ptr$01$i170$i=0,$ptr$01$i178$i=0,$ptr$01$i18$i=0,$ptr$01$i188$i=0,$ptr$01$i198$i=0,$ptr$01$i2$i=0,$ptr$01$i208$i=0,$ptr$01$i218$i=0,$ptr$01$i228$i=0,$ptr$01$i238$i=0,$ptr$01$i248$i=0,$ptr$01$i258$i=0,$ptr$01$i26$i=0;var $ptr$01$i268$i=0,$ptr$01$i278$i=0,$ptr$01$i288$i=0,$ptr$01$i298$i=0,$ptr$01$i308$i=0,$ptr$01$i318$i=0,$ptr$01$i328$i=0,$ptr$01$i338$i=0,$ptr$01$i34$i=0,$ptr$01$i348$i=0,$ptr$01$i358$i=0,$ptr$01$i368$i=0,$ptr$01$i378$i=0,$ptr$01$i388$i=0,$ptr$01$i398$1$i=0,$ptr$01$i398$2$i=0,$ptr$01$i398$3$i=0,$ptr$01$i398$i=0,$ptr$01$i408$i=0,$ptr$01$i418$i=0;var $ptr$01$i42$i=0,$ptr$01$i428$i=0,$ptr$01$i438$i=0,$ptr$01$i448$i=0,$ptr$01$i458$i=0,$ptr$01$i468$i=0,$ptr$01$i478$i=0,$ptr$01$i488$i=0,$ptr$01$i498$i=0,$ptr$01$i50$i=0,$ptr$01$i508$i=0,$ptr$01$i518$i=0,$ptr$01$i528$i=0,$ptr$01$i538$i=0,$ptr$01$i548$i=0,$ptr$01$i558$i=0,$ptr$01$i58$i=0,$ptr$01$i66$i=0,$ptr$01$i74$i=0,$ptr$01$i82$i=0;var $ptr$01$i90$i=0,$ptr$01$i98$i=0,$region2Start$0$i$i=0,$region2Start$0$i10$i=0,$scale_bits$076$i=0,$scale_bits$1$lcssa$i=0,$scale_bits$1$lcssa$i$lcssa=0,$scale_bits$265$i=0,$scale_bits$3$lcssa$i=0,$scale_bits$3$lcssa$i$lcssa=0,$scale_bits$4$i=0,$sfb$0$lcssa$i=0,$sfb$040$i=0,$sfb$040$us$i=0,$sfb$143$i=0,$sfb$277$i=0,$sfb$3$lcssa$i=0,$sfb$369$i=0,$sfb$466$i=0,$sfb$5$lcssa$i=0;var $sfb$558$us$i=0,$sfb_partition$075$i=0,$sfb_partition$164$i=0,$smax$i=0,$split62$i=0,$split63$i=0,$tot_bits$053$i=0,$tot_bits$1$lcssa$i=0,$tot_bits$146$i=0,$tot_bits$278$i=0,$tot_bits$3$i=0,$vararg_buffer=0,$vararg_buffer1=0,$vararg_buffer15=0,$vararg_buffer17=0,$vararg_buffer19=0,$vararg_buffer21=0,$vararg_buffer3=0,$vararg_buffer5=0,$vararg_ptr10=0;var $vararg_ptr11=0,$vararg_ptr12=0,$vararg_ptr13=0,$vararg_ptr14=0,$vararg_ptr7=0,$vararg_ptr8=0,$vararg_ptr9=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+96|0;$vararg_buffer21=sp+88|0;$vararg_buffer19=sp+80|0;$vararg_buffer17=sp+72|0;$vararg_buffer15=sp+64|0;$vararg_buffer5=sp+24|0;$vararg_buffer3=sp+16|0;$vararg_buffer1=sp+8|0;$vararg_buffer=sp;$0=$gfc+16|0;$1=$gfc+84744|0;$2=HEAP32[$1>>2]|0;$3=($2|0)==0;if($3){$6=$gfc+120|0;$$idx$val$pre$i=HEAP32[$0>>2]|0;$$idx$val$i=$$idx$val$pre$i;$bit_rate$0$in$i=$6}else{$4=HEAP32[$0>>2]|0;$5=(83944+($4<<6)|0)+($2<<2)|0;$$idx$val$i=$4;$bit_rate$0$in$i=$5}$bit_rate$0$i=HEAP32[$bit_rate$0$in$i>>2]|0;$7=$gfc+84752|0;$8=HEAP32[$7>>2]|0;$$idx1$i=$gfc+64|0;$$idx1$val$i=HEAP32[$$idx1$i>>2]|0;$9=$$idx$val$i*72000|0;$10=$9+72000|0;$11=Math_imul($10,$bit_rate$0$i)|0;$12=($11|0)/($$idx1$val$i|0)&-1;$13=$12+$8|0;$14=$13<<3;$15=$gfc+21320|0;$16=HEAP32[$15>>2]|0;_drain_into_ancillary($gfc,$16);$17=$gfc+52128|0;$18=HEAP32[$17>>2]|0;$19=(($gfc+39840|0)+($18*48|0)|0)+4|0;HEAP32[$19>>2]=0;$20=(($gfc+39840|0)+($18*48|0)|0)+8|0;$21=$gfc+24|0;$22=HEAP32[$21>>2]|0;_memset($20|0,0,$22|0)|0;$23=HEAP32[$$idx1$i>>2]|0;$24=($23|0)<16000;$25=HEAP32[$17>>2]|0;$26=(($gfc+39840|0)+($25*48|0)|0)+4|0;$27=HEAP32[$26>>2]|0;if($24){$$02$i$i=12;$37=$25;$ptr$01$i$i=$27;while(1){$28=$ptr$01$i$i&7;$29=8-$28|0;$30=($$02$i$i|0)<($29|0);$$0$$i$i=$30?$$02$i$i:$29;$31=$$02$i$i-$$0$$i$i|0;$32=4094>>>$31;$33=$29-$$0$$i$i|0;$34=$32<<$33;$35=$ptr$01$i$i>>3;$36=((($gfc+39840|0)+($37*48|0)|0)+8|0)+$35|0;$38=HEAP8[$36>>0]|0;$39=$38&255;$40=$34|$39;$41=$40&255;HEAP8[$36>>0]=$41;$42=$$0$$i$i+$ptr$01$i$i|0;$43=($31|0)>0;$$pre$i$i=HEAP32[$17>>2]|0;if($43){$$02$i$i=$31;$37=$$pre$i$i;$ptr$01$i$i=$42}else{$$lcssa470=$42;$$pre$i$i$lcssa=$$pre$i$i;break}}$44=(($gfc+39840|0)+($$pre$i$i$lcssa*48|0)|0)+4|0;HEAP32[$44>>2]=$$lcssa470;$1787=$$lcssa470;$1788=$$pre$i$i$lcssa}else{$$02$i1$i=12;$54=$25;$ptr$01$i2$i=$27;while(1){$45=$ptr$01$i2$i&7;$46=8-$45|0;$47=($$02$i1$i|0)<($46|0);$$0$$i3$i=$47?$$02$i1$i:$46;$48=$$02$i1$i-$$0$$i3$i|0;$49=4095>>>$48;$50=$46-$$0$$i3$i|0;$51=$49<<$50;$52=$ptr$01$i2$i>>3;$53=((($gfc+39840|0)+($54*48|0)|0)+8|0)+$52|0;$55=HEAP8[$53>>0]|0;$56=$55&255;$57=$51|$56;$58=$57&255;HEAP8[$53>>0]=$58;$59=$$0$$i3$i+$ptr$01$i2$i|0;$60=($48|0)>0;$$pre$i5$i=HEAP32[$17>>2]|0;if($60){$$02$i1$i=$48;$54=$$pre$i5$i;$ptr$01$i2$i=$59}else{$$lcssa471=$59;$$pre$i5$i$lcssa=$$pre$i5$i;break}}$61=(($gfc+39840|0)+($$pre$i5$i$lcssa*48|0)|0)+4|0;HEAP32[$61>>2]=$$lcssa471;$1787=$$lcssa471;$1788=$$pre$i5$i$lcssa}$62=$gfc+16|0;$63=HEAP32[$62>>2]|0;$$02$i557$i=1;$73=$1788;$ptr$01$i558$i=$1787;while(1){$64=$ptr$01$i558$i&7;$65=8-$64|0;$66=($$02$i557$i|0)<($65|0);$$0$$i559$i=$66?$$02$i557$i:$65;$67=$$02$i557$i-$$0$$i559$i|0;$68=$63>>$67;$69=$65-$$0$$i559$i|0;$70=$68<<$69;$71=$ptr$01$i558$i>>3;$72=((($gfc+39840|0)+($73*48|0)|0)+8|0)+$71|0;$74=HEAP8[$72>>0]|0;$75=$74&255;$76=$70|$75;$77=$76&255;HEAP8[$72>>0]=$77;$78=$$0$$i559$i+$ptr$01$i558$i|0;$79=($67|0)>0;$$pre$i561$i=HEAP32[$17>>2]|0;if($79){$$02$i557$i=$67;$73=$$pre$i561$i;$ptr$01$i558$i=$78}else{$$lcssa469=$78;$$pre$i561$i$lcssa=$$pre$i561$i;break}}$80=(($gfc+39840|0)+($$pre$i561$i$lcssa*48|0)|0)+4|0;HEAP32[$80>>2]=$$lcssa469;$$02$i547$i=2;$90=$$pre$i561$i$lcssa;$ptr$01$i548$i=$$lcssa469;while(1){$81=$ptr$01$i548$i&7;$82=8-$81|0;$83=($$02$i547$i|0)<($82|0);$$0$$i549$i=$83?$$02$i547$i:$82;$84=$$02$i547$i-$$0$$i549$i|0;$85=1>>>$84;$86=$82-$$0$$i549$i|0;$87=$85<<$86;$88=$ptr$01$i548$i>>3;$89=((($gfc+39840|0)+($90*48|0)|0)+8|0)+$88|0;$91=HEAP8[$89>>0]|0;$92=$91&255;$93=$87|$92;$94=$93&255;HEAP8[$89>>0]=$94;$95=$$0$$i549$i+$ptr$01$i548$i|0;$96=($84|0)>0;$$pre$i551$i=HEAP32[$17>>2]|0;if($96){$$02$i547$i=$84;$90=$$pre$i551$i;$ptr$01$i548$i=$95}else{$$lcssa468=$95;$$pre$i551$i$lcssa=$$pre$i551$i;break}}$97=(($gfc+39840|0)+($$pre$i551$i$lcssa*48|0)|0)+4|0;HEAP32[$97>>2]=$$lcssa468;$98=$gfc+160|0;$99=HEAP32[$98>>2]|0;$100=($99|0)==0;$101=$100&1;$$02$i537$i=1;$111=$$pre$i551$i$lcssa;$ptr$01$i538$i=$$lcssa468;while(1){$102=$ptr$01$i538$i&7;$103=8-$102|0;$104=($$02$i537$i|0)<($103|0);$$0$$i539$i=$104?$$02$i537$i:$103;$105=$$02$i537$i-$$0$$i539$i|0;$106=$101>>>$105;$107=$103-$$0$$i539$i|0;$108=$106<<$107;$109=$ptr$01$i538$i>>3;$110=((($gfc+39840|0)+($111*48|0)|0)+8|0)+$109|0;$112=HEAP8[$110>>0]|0;$113=$112&255;$114=$108|$113;$115=$114&255;HEAP8[$110>>0]=$115;$116=$$0$$i539$i+$ptr$01$i538$i|0;$117=($105|0)>0;$$pre$i541$i=HEAP32[$17>>2]|0;if($117){$$02$i537$i=$105;$111=$$pre$i541$i;$ptr$01$i538$i=$116}else{$$lcssa467=$116;$$pre$i541$i$lcssa=$$pre$i541$i;break}}$118=(($gfc+39840|0)+($$pre$i541$i$lcssa*48|0)|0)+4|0;HEAP32[$118>>2]=$$lcssa467;$119=HEAP32[$1>>2]|0;$$02$i527$i=4;$129=$$pre$i541$i$lcssa;$ptr$01$i528$i=$$lcssa467;while(1){$120=$ptr$01$i528$i&7;$121=8-$120|0;$122=($$02$i527$i|0)<($121|0);$$0$$i529$i=$122?$$02$i527$i:$121;$123=$$02$i527$i-$$0$$i529$i|0;$124=$119>>$123;$125=$121-$$0$$i529$i|0;$126=$124<<$125;$127=$ptr$01$i528$i>>3;$128=((($gfc+39840|0)+($129*48|0)|0)+8|0)+$127|0;$130=HEAP8[$128>>0]|0;$131=$130&255;$132=$126|$131;$133=$132&255;HEAP8[$128>>0]=$133;$134=$$0$$i529$i+$ptr$01$i528$i|0;$135=($123|0)>0;$$pre$i531$i=HEAP32[$17>>2]|0;if($135){$$02$i527$i=$123;$129=$$pre$i531$i;$ptr$01$i528$i=$134}else{$$lcssa466=$134;$$pre$i531$i$lcssa=$$pre$i531$i;break}}$136=(($gfc+39840|0)+($$pre$i531$i$lcssa*48|0)|0)+4|0;HEAP32[$136>>2]=$$lcssa466;$137=$gfc+20|0;$138=HEAP32[$137>>2]|0;$$02$i517$i=2;$148=$$pre$i531$i$lcssa;$ptr$01$i518$i=$$lcssa466;while(1){$139=$ptr$01$i518$i&7;$140=8-$139|0;$141=($$02$i517$i|0)<($140|0);$$0$$i519$i=$141?$$02$i517$i:$140;$142=$$02$i517$i-$$0$$i519$i|0;$143=$138>>$142;$144=$140-$$0$$i519$i|0;$145=$143<<$144;$146=$ptr$01$i518$i>>3;$147=((($gfc+39840|0)+($148*48|0)|0)+8|0)+$146|0;$149=HEAP8[$147>>0]|0;$150=$149&255;$151=$145|$150;$152=$151&255;HEAP8[$147>>0]=$152;$153=$$0$$i519$i+$ptr$01$i518$i|0;$154=($142|0)>0;$$pre$i521$i=HEAP32[$17>>2]|0;if($154){$$02$i517$i=$142;$148=$$pre$i521$i;$ptr$01$i518$i=$153}else{$$lcssa465=$153;$$pre$i521$i$lcssa=$$pre$i521$i;break}}$155=(($gfc+39840|0)+($$pre$i521$i$lcssa*48|0)|0)+4|0;HEAP32[$155>>2]=$$lcssa465;$156=HEAP32[$7>>2]|0;$$02$i507$i=1;$166=$$pre$i521$i$lcssa;$ptr$01$i508$i=$$lcssa465;while(1){$157=$ptr$01$i508$i&7;$158=8-$157|0;$159=($$02$i507$i|0)<($158|0);$$0$$i509$i=$159?$$02$i507$i:$158;$160=$$02$i507$i-$$0$$i509$i|0;$161=$156>>$160;$162=$158-$$0$$i509$i|0;$163=$161<<$162;$164=$ptr$01$i508$i>>3;$165=((($gfc+39840|0)+($166*48|0)|0)+8|0)+$164|0;$167=HEAP8[$165>>0]|0;$168=$167&255;$169=$163|$168;$170=$169&255;HEAP8[$165>>0]=$170;$171=$$0$$i509$i+$ptr$01$i508$i|0;$172=($160|0)>0;$$pre$i511$i=HEAP32[$17>>2]|0;if($172){$$02$i507$i=$160;$166=$$pre$i511$i;$ptr$01$i508$i=$171}else{$$lcssa464=$171;$$pre$i511$i$lcssa=$$pre$i511$i;break}}$173=(($gfc+39840|0)+($$pre$i511$i$lcssa*48|0)|0)+4|0;HEAP32[$173>>2]=$$lcssa464;$174=$gfc+172|0;$175=HEAP32[$174>>2]|0;$$02$i497$i=1;$185=$$pre$i511$i$lcssa;$ptr$01$i498$i=$$lcssa464;while(1){$176=$ptr$01$i498$i&7;$177=8-$176|0;$178=($$02$i497$i|0)<($177|0);$$0$$i499$i=$178?$$02$i497$i:$177;$179=$$02$i497$i-$$0$$i499$i|0;$180=$175>>$179;$181=$177-$$0$$i499$i|0;$182=$180<<$181;$183=$ptr$01$i498$i>>3;$184=((($gfc+39840|0)+($185*48|0)|0)+8|0)+$183|0;$186=HEAP8[$184>>0]|0;$187=$186&255;$188=$182|$187;$189=$188&255;HEAP8[$184>>0]=$189;$190=$$0$$i499$i+$ptr$01$i498$i|0;$191=($179|0)>0;$$pre$i501$i=HEAP32[$17>>2]|0;if($191){$$02$i497$i=$179;$185=$$pre$i501$i;$ptr$01$i498$i=$190}else{$$lcssa463=$190;$$pre$i501$i$lcssa=$$pre$i501$i;break}}$192=(($gfc+39840|0)+($$pre$i501$i$lcssa*48|0)|0)+4|0;HEAP32[$192>>2]=$$lcssa463;$193=$gfc+180|0;$194=HEAP32[$193>>2]|0;$$02$i487$i=2;$204=$$pre$i501$i$lcssa;$ptr$01$i488$i=$$lcssa463;while(1){$195=$ptr$01$i488$i&7;$196=8-$195|0;$197=($$02$i487$i|0)<($196|0);$$0$$i489$i=$197?$$02$i487$i:$196;$198=$$02$i487$i-$$0$$i489$i|0;$199=$194>>$198;$200=$196-$$0$$i489$i|0;$201=$199<<$200;$202=$ptr$01$i488$i>>3;$203=((($gfc+39840|0)+($204*48|0)|0)+8|0)+$202|0;$205=HEAP8[$203>>0]|0;$206=$205&255;$207=$201|$206;$208=$207&255;HEAP8[$203>>0]=$208;$209=$$0$$i489$i+$ptr$01$i488$i|0;$210=($198|0)>0;$$pre$i491$i=HEAP32[$17>>2]|0;if($210){$$02$i487$i=$198;$204=$$pre$i491$i;$ptr$01$i488$i=$209}else{$$lcssa462=$209;$$pre$i491$i$lcssa=$$pre$i491$i;break}}$211=(($gfc+39840|0)+($$pre$i491$i$lcssa*48|0)|0)+4|0;HEAP32[$211>>2]=$$lcssa462;$212=$gfc+84756|0;$213=HEAP32[$212>>2]|0;$$02$i477$i=2;$223=$$pre$i491$i$lcssa;$ptr$01$i478$i=$$lcssa462;while(1){$214=$ptr$01$i478$i&7;$215=8-$214|0;$216=($$02$i477$i|0)<($215|0);$$0$$i479$i=$216?$$02$i477$i:$215;$217=$$02$i477$i-$$0$$i479$i|0;$218=$213>>$217;$219=$215-$$0$$i479$i|0;$220=$218<<$219;$221=$ptr$01$i478$i>>3;$222=((($gfc+39840|0)+($223*48|0)|0)+8|0)+$221|0;$224=HEAP8[$222>>0]|0;$225=$224&255;$226=$220|$225;$227=$226&255;HEAP8[$222>>0]=$227;$228=$$0$$i479$i+$ptr$01$i478$i|0;$229=($217|0)>0;$$pre$i481$i=HEAP32[$17>>2]|0;if($229){$$02$i477$i=$217;$223=$$pre$i481$i;$ptr$01$i478$i=$228}else{$$lcssa461=$228;$$pre$i481$i$lcssa=$$pre$i481$i;break}}$230=(($gfc+39840|0)+($$pre$i481$i$lcssa*48|0)|0)+4|0;HEAP32[$230>>2]=$$lcssa461;$231=$gfc+164|0;$232=HEAP32[$231>>2]|0;$$02$i467$i=1;$242=$$pre$i481$i$lcssa;$ptr$01$i468$i=$$lcssa461;while(1){$233=$ptr$01$i468$i&7;$234=8-$233|0;$235=($$02$i467$i|0)<($234|0);$$0$$i469$i=$235?$$02$i467$i:$234;$236=$$02$i467$i-$$0$$i469$i|0;$237=$232>>$236;$238=$234-$$0$$i469$i|0;$239=$237<<$238;$240=$ptr$01$i468$i>>3;$241=((($gfc+39840|0)+($242*48|0)|0)+8|0)+$240|0;$243=HEAP8[$241>>0]|0;$244=$243&255;$245=$239|$244;$246=$245&255;HEAP8[$241>>0]=$246;$247=$$0$$i469$i+$ptr$01$i468$i|0;$248=($236|0)>0;$$pre$i471$i=HEAP32[$17>>2]|0;if($248){$$02$i467$i=$236;$242=$$pre$i471$i;$ptr$01$i468$i=$247}else{$$lcssa460=$247;$$pre$i471$i$lcssa=$$pre$i471$i;break}}$249=(($gfc+39840|0)+($$pre$i471$i$lcssa*48|0)|0)+4|0;HEAP32[$249>>2]=$$lcssa460;$250=$gfc+168|0;$251=HEAP32[$250>>2]|0;$$02$i457$i=1;$261=$$pre$i471$i$lcssa;$ptr$01$i458$i=$$lcssa460;while(1){$252=$ptr$01$i458$i&7;$253=8-$252|0;$254=($$02$i457$i|0)<($253|0);$$0$$i459$i=$254?$$02$i457$i:$253;$255=$$02$i457$i-$$0$$i459$i|0;$256=$251>>$255;$257=$253-$$0$$i459$i|0;$258=$256<<$257;$259=$ptr$01$i458$i>>3;$260=((($gfc+39840|0)+($261*48|0)|0)+8|0)+$259|0;$262=HEAP8[$260>>0]|0;$263=$262&255;$264=$258|$263;$265=$264&255;HEAP8[$260>>0]=$265;$266=$$0$$i459$i+$ptr$01$i458$i|0;$267=($255|0)>0;$$pre$i461$i=HEAP32[$17>>2]|0;if($267){$$02$i457$i=$255;$261=$$pre$i461$i;$ptr$01$i458$i=$266}else{$$lcssa459=$266;$$pre$i461$i$lcssa=$$pre$i461$i;break}}$268=(($gfc+39840|0)+($$pre$i461$i$lcssa*48|0)|0)+4|0;HEAP32[$268>>2]=$$lcssa459;$269=$gfc+176|0;$270=HEAP32[$269>>2]|0;$$02$i447$i=2;$280=$$pre$i461$i$lcssa;$ptr$01$i448$i=$$lcssa459;while(1){$271=$ptr$01$i448$i&7;$272=8-$271|0;$273=($$02$i447$i|0)<($272|0);$$0$$i449$i=$273?$$02$i447$i:$272;$274=$$02$i447$i-$$0$$i449$i|0;$275=$270>>$274;$276=$272-$$0$$i449$i|0;$277=$275<<$276;$278=$ptr$01$i448$i>>3;$279=((($gfc+39840|0)+($280*48|0)|0)+8|0)+$278|0;$281=HEAP8[$279>>0]|0;$282=$281&255;$283=$277|$282;$284=$283&255;HEAP8[$279>>0]=$284;$285=$$0$$i449$i+$ptr$01$i448$i|0;$286=($274|0)>0;$$pre$i451$i=HEAP32[$17>>2]|0;if($286){$$02$i447$i=$274;$280=$$pre$i451$i;$ptr$01$i448$i=$285}else{$$lcssa458=$285;$$pre$i451$i$lcssa=$$pre$i451$i;break}}$287=(($gfc+39840|0)+($$pre$i451$i$lcssa*48|0)|0)+4|0;HEAP32[$287>>2]=$$lcssa458;$288=HEAP32[$98>>2]|0;$289=($288|0)==0;if($289){$1789=$$lcssa458}else{$$02$i437$i=16;$ptr$01$i438$i=$$lcssa458;while(1){$290=$ptr$01$i438$i&7;$291=8-$290|0;$292=($$02$i437$i|0)<($291|0);$$0$$i439$i=$292?$$02$i437$i:$291;$293=$$02$i437$i-$$0$$i439$i|0;$294=$$0$$i439$i+$ptr$01$i438$i|0;$295=($293|0)>0;if($295){$$02$i437$i=$293;$ptr$01$i438$i=$294}else{$$lcssa457=$294;break}}HEAP32[$287>>2]=$$lcssa457;$1789=$$lcssa457}$296=HEAP32[$62>>2]|0;$297=($296|0)==1;$298=$gfc+21312|0;$299=HEAP32[$298>>2]|0;do{if($297){$$02$i427$i=9;$309=$$pre$i451$i$lcssa;$ptr$01$i428$i=$1789;while(1){$300=$ptr$01$i428$i&7;$301=8-$300|0;$302=($$02$i427$i|0)<($301|0);$$0$$i429$i=$302?$$02$i427$i:$301;$303=$$02$i427$i-$$0$$i429$i|0;$304=$299>>$303;$305=$301-$$0$$i429$i|0;$306=$304<<$305;$307=$ptr$01$i428$i>>3;$308=((($gfc+39840|0)+($309*48|0)|0)+8|0)+$307|0;$310=HEAP8[$308>>0]|0;$311=$310&255;$312=$306|$311;$313=$312&255;HEAP8[$308>>0]=$313;$314=$$0$$i429$i+$ptr$01$i428$i|0;$315=($303|0)>0;$$pre$i431$i=HEAP32[$17>>2]|0;if($315){$$02$i427$i=$303;$309=$$pre$i431$i;$ptr$01$i428$i=$314}else{$$lcssa434=$314;$$pre$i431$i$lcssa=$$pre$i431$i;break}}$316=(($gfc+39840|0)+($$pre$i431$i$lcssa*48|0)|0)+4|0;HEAP32[$316>>2]=$$lcssa434;$317=$gfc+72|0;$318=HEAP32[$317>>2]|0;$319=($318|0)==2;$320=$gfc+21316|0;$321=HEAP32[$320>>2]|0;if($319){$$02$i417$i=3;$331=$$pre$i431$i$lcssa;$ptr$01$i418$i=$$lcssa434;while(1){$322=$ptr$01$i418$i&7;$323=8-$322|0;$324=($$02$i417$i|0)<($323|0);$$0$$i419$i=$324?$$02$i417$i:$323;$325=$$02$i417$i-$$0$$i419$i|0;$326=$321>>$325;$327=$323-$$0$$i419$i|0;$328=$326<<$327;$329=$ptr$01$i418$i>>3;$330=((($gfc+39840|0)+($331*48|0)|0)+8|0)+$329|0;$332=HEAP8[$330>>0]|0;$333=$332&255;$334=$328|$333;$335=$334&255;HEAP8[$330>>0]=$335;$336=$$0$$i419$i+$ptr$01$i418$i|0;$337=($325|0)>0;$$pre$i421$i=HEAP32[$17>>2]|0;if($337){$$02$i417$i=$325;$331=$$pre$i421$i;$ptr$01$i418$i=$336}else{$$lcssa432=$336;$$pre$i421$i$lcssa=$$pre$i421$i;break}}$338=(($gfc+39840|0)+($$pre$i421$i$lcssa*48|0)|0)+4|0;HEAP32[$338>>2]=$$lcssa432;$$pre735$i=$$lcssa432;$1790=$$pre$i421$i$lcssa}else{$$02$i407$i=5;$348=$$pre$i431$i$lcssa;$ptr$01$i408$i=$$lcssa434;while(1){$339=$ptr$01$i408$i&7;$340=8-$339|0;$341=($$02$i407$i|0)<($340|0);$$0$$i409$i=$341?$$02$i407$i:$340;$342=$$02$i407$i-$$0$$i409$i|0;$343=$321>>$342;$344=$340-$$0$$i409$i|0;$345=$343<<$344;$346=$ptr$01$i408$i>>3;$347=((($gfc+39840|0)+($348*48|0)|0)+8|0)+$346|0;$349=HEAP8[$347>>0]|0;$350=$349&255;$351=$345|$350;$352=$351&255;HEAP8[$347>>0]=$352;$353=$$0$$i409$i+$ptr$01$i408$i|0;$354=($342|0)>0;$$pre$i411$i=HEAP32[$17>>2]|0;if($354){$$02$i407$i=$342;$348=$$pre$i411$i;$ptr$01$i408$i=$353}else{$$lcssa433=$353;$$pre$i411$i$lcssa=$$pre$i411$i;break}}$355=(($gfc+39840|0)+($$pre$i411$i$lcssa*48|0)|0)+4|0;HEAP32[$355>>2]=$$lcssa433;$$pre735$i=$$lcssa433;$1790=$$pre$i411$i$lcssa}$356=HEAP32[$317>>2]|0;$357=($356|0)>0;if($357){$1791=$$pre735$i;$1792=$1790;$ch$0637$i=0;while(1){$358=($gfc+21328|0)+($ch$0637$i<<4)|0;$359=HEAP32[$358>>2]|0;$$02$i397$i=1;$369=$1792;$ptr$01$i398$i=$1791;while(1){$360=$ptr$01$i398$i&7;$361=8-$360|0;$362=($$02$i397$i|0)<($361|0);$$0$$i399$i=$362?$$02$i397$i:$361;$363=$$02$i397$i-$$0$$i399$i|0;$364=$359>>$363;$365=$361-$$0$$i399$i|0;$366=$364<<$365;$367=$ptr$01$i398$i>>3;$368=((($gfc+39840|0)+($369*48|0)|0)+8|0)+$367|0;$370=HEAP8[$368>>0]|0;$371=$370&255;$372=$366|$371;$373=$372&255;HEAP8[$368>>0]=$373;$374=$$0$$i399$i+$ptr$01$i398$i|0;$375=($363|0)>0;$$pre$i401$i=HEAP32[$17>>2]|0;if($375){$$02$i397$i=$363;$369=$$pre$i401$i;$ptr$01$i398$i=$374}else{$$lcssa427=$374;$$pre$i401$i$lcssa=$$pre$i401$i;break}}$376=(($gfc+39840|0)+($$pre$i401$i$lcssa*48|0)|0)+4|0;HEAP32[$376>>2]=$$lcssa427;$377=(($gfc+21328|0)+($ch$0637$i<<4)|0)+4|0;$378=HEAP32[$377>>2]|0;$$02$i397$1$i=1;$1234=$$pre$i401$i$lcssa;$ptr$01$i398$1$i=$$lcssa427;while(1){$1225=$ptr$01$i398$1$i&7;$1226=8-$1225|0;$1227=($$02$i397$1$i|0)<($1226|0);$$0$$i399$1$i=$1227?$$02$i397$1$i:$1226;$1228=$$02$i397$1$i-$$0$$i399$1$i|0;$1229=$378>>$1228;$1230=$1226-$$0$$i399$1$i|0;$1231=$1229<<$1230;$1232=$ptr$01$i398$1$i>>3;$1233=((($gfc+39840|0)+($1234*48|0)|0)+8|0)+$1232|0;$1235=HEAP8[$1233>>0]|0;$1236=$1235&255;$1237=$1231|$1236;$1238=$1237&255;HEAP8[$1233>>0]=$1238;$1239=$$0$$i399$1$i+$ptr$01$i398$1$i|0;$1240=($1228|0)>0;$$pre$i401$1$i=HEAP32[$17>>2]|0;if($1240){$$02$i397$1$i=$1228;$1234=$$pre$i401$1$i;$ptr$01$i398$1$i=$1239}else{$$lcssa428=$1239;$$pre$i401$1$i$lcssa=$$pre$i401$1$i;break}}$1241=(($gfc+39840|0)+($$pre$i401$1$i$lcssa*48|0)|0)+4|0;HEAP32[$1241>>2]=$$lcssa428;$1242=(($gfc+21328|0)+($ch$0637$i<<4)|0)+8|0;$1243=HEAP32[$1242>>2]|0;$$02$i397$2$i=1;$1253=$$pre$i401$1$i$lcssa;$ptr$01$i398$2$i=$$lcssa428;while(1){$1244=$ptr$01$i398$2$i&7;$1245=8-$1244|0;$1246=($$02$i397$2$i|0)<($1245|0);$$0$$i399$2$i=$1246?$$02$i397$2$i:$1245;$1247=$$02$i397$2$i-$$0$$i399$2$i|0;$1248=$1243>>$1247;$1249=$1245-$$0$$i399$2$i|0;$1250=$1248<<$1249;$1251=$ptr$01$i398$2$i>>3;$1252=((($gfc+39840|0)+($1253*48|0)|0)+8|0)+$1251|0;$1254=HEAP8[$1252>>0]|0;$1255=$1254&255;$1256=$1250|$1255;$1257=$1256&255;HEAP8[$1252>>0]=$1257;$1258=$$0$$i399$2$i+$ptr$01$i398$2$i|0;$1259=($1247|0)>0;$$pre$i401$2$i=HEAP32[$17>>2]|0;if($1259){$$02$i397$2$i=$1247;$1253=$$pre$i401$2$i;$ptr$01$i398$2$i=$1258}else{$$lcssa429=$1258;$$pre$i401$2$i$lcssa=$$pre$i401$2$i;break}}$1260=(($gfc+39840|0)+($$pre$i401$2$i$lcssa*48|0)|0)+4|0;HEAP32[$1260>>2]=$$lcssa429;$1261=(($gfc+21328|0)+($ch$0637$i<<4)|0)+12|0;$1262=HEAP32[$1261>>2]|0;$$02$i397$3$i=1;$1272=$$pre$i401$2$i$lcssa;$ptr$01$i398$3$i=$$lcssa429;while(1){$1263=$ptr$01$i398$3$i&7;$1264=8-$1263|0;$1265=($$02$i397$3$i|0)<($1264|0);$$0$$i399$3$i=$1265?$$02$i397$3$i:$1264;$1266=$$02$i397$3$i-$$0$$i399$3$i|0;$1267=$1262>>$1266;$1268=$1264-$$0$$i399$3$i|0;$1269=$1267<<$1268;$1270=$ptr$01$i398$3$i>>3;$1271=((($gfc+39840|0)+($1272*48|0)|0)+8|0)+$1270|0;$1273=HEAP8[$1271>>0]|0;$1274=$1273&255;$1275=$1269|$1274;$1276=$1275&255;HEAP8[$1271>>0]=$1276;$1277=$$0$$i399$3$i+$ptr$01$i398$3$i|0;$1278=($1266|0)>0;$$pre$i401$3$i=HEAP32[$17>>2]|0;if($1278){$$02$i397$3$i=$1266;$1272=$$pre$i401$3$i;$ptr$01$i398$3$i=$1277}else{$$lcssa430=$1277;$$pre$i401$3$i$lcssa=$$pre$i401$3$i;break}}$1279=(($gfc+39840|0)+($$pre$i401$3$i$lcssa*48|0)|0)+4|0;HEAP32[$1279>>2]=$$lcssa430;$1280=$ch$0637$i+1|0;$1281=HEAP32[$317>>2]|0;$1282=($1280|0)<($1281|0);if($1282){$1791=$$lcssa430;$1792=$$pre$i401$3$i$lcssa;$ch$0637$i=$1280}else{$379=$1281;$381=$$pre$i401$3$i$lcssa;$gr$0634$i=0;break}}}else{$379=$356;$381=$1790;$gr$0634$i=0}while(1){$380=($379|0)>0;if($380){$$phi$trans$insert736$i=(($gfc+39840|0)+($381*48|0)|0)+4|0;$$pre737$i=HEAP32[$$phi$trans$insert736$i>>2]|0;$1795=$$pre737$i;$1796=$381;$ch$1632$i=0;while(1){$382=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4768|0;$383=HEAP32[$382>>2]|0;$384=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4844|0;$385=HEAP32[$384>>2]|0;$386=$385+$383|0;$$02$i387$i=12;$396=$1796;$ptr$01$i388$i=$1795;while(1){$387=$ptr$01$i388$i&7;$388=8-$387|0;$389=($$02$i387$i|0)<($388|0);$$0$$i389$i=$389?$$02$i387$i:$388;$390=$$02$i387$i-$$0$$i389$i|0;$391=$386>>$390;$392=$388-$$0$$i389$i|0;$393=$391<<$392;$394=$ptr$01$i388$i>>3;$395=((($gfc+39840|0)+($396*48|0)|0)+8|0)+$394|0;$397=HEAP8[$395>>0]|0;$398=$397&255;$399=$393|$398;$400=$399&255;HEAP8[$395>>0]=$400;$401=$$0$$i389$i+$ptr$01$i388$i|0;$402=($390|0)>0;$$pre$i391$i=HEAP32[$17>>2]|0;if($402){$$02$i387$i=$390;$396=$$pre$i391$i;$ptr$01$i388$i=$401}else{$$lcssa404=$401;$$pre$i391$i$lcssa=$$pre$i391$i;break}}$403=(($gfc+39840|0)+($$pre$i391$i$lcssa*48|0)|0)+4|0;HEAP32[$403>>2]=$$lcssa404;$404=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4772|0;$405=HEAP32[$404>>2]|0;$406=($405|0)/2&-1;$$02$i377$i=9;$416=$$pre$i391$i$lcssa;$ptr$01$i378$i=$$lcssa404;while(1){$407=$ptr$01$i378$i&7;$408=8-$407|0;$409=($$02$i377$i|0)<($408|0);$$0$$i379$i=$409?$$02$i377$i:$408;$410=$$02$i377$i-$$0$$i379$i|0;$411=$406>>$410;$412=$408-$$0$$i379$i|0;$413=$411<<$412;$414=$ptr$01$i378$i>>3;$415=((($gfc+39840|0)+($416*48|0)|0)+8|0)+$414|0;$417=HEAP8[$415>>0]|0;$418=$417&255;$419=$413|$418;$420=$419&255;HEAP8[$415>>0]=$420;$421=$$0$$i379$i+$ptr$01$i378$i|0;$422=($410|0)>0;$$pre$i381$i=HEAP32[$17>>2]|0;if($422){$$02$i377$i=$410;$416=$$pre$i381$i;$ptr$01$i378$i=$421}else{$$lcssa405=$421;$$pre$i381$i$lcssa=$$pre$i381$i;break}}$423=(($gfc+39840|0)+($$pre$i381$i$lcssa*48|0)|0)+4|0;HEAP32[$423>>2]=$$lcssa405;$424=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4780|0;$425=HEAP32[$424>>2]|0;$$02$i367$i=8;$435=$$pre$i381$i$lcssa;$ptr$01$i368$i=$$lcssa405;while(1){$426=$ptr$01$i368$i&7;$427=8-$426|0;$428=($$02$i367$i|0)<($427|0);$$0$$i369$i=$428?$$02$i367$i:$427;$429=$$02$i367$i-$$0$$i369$i|0;$430=$425>>$429;$431=$427-$$0$$i369$i|0;$432=$430<<$431;$433=$ptr$01$i368$i>>3;$434=((($gfc+39840|0)+($435*48|0)|0)+8|0)+$433|0;$436=HEAP8[$434>>0]|0;$437=$436&255;$438=$432|$437;$439=$438&255;HEAP8[$434>>0]=$439;$440=$$0$$i369$i+$ptr$01$i368$i|0;$441=($429|0)>0;$$pre$i371$i=HEAP32[$17>>2]|0;if($441){$$02$i367$i=$429;$435=$$pre$i371$i;$ptr$01$i368$i=$440}else{$$lcssa406=$440;$$pre$i371$i$lcssa=$$pre$i371$i;break}}$442=(($gfc+39840|0)+($$pre$i371$i$lcssa*48|0)|0)+4|0;HEAP32[$442>>2]=$$lcssa406;$443=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4784|0;$444=HEAP32[$443>>2]|0;$$02$i357$i=4;$454=$$pre$i371$i$lcssa;$ptr$01$i358$i=$$lcssa406;while(1){$445=$ptr$01$i358$i&7;$446=8-$445|0;$447=($$02$i357$i|0)<($446|0);$$0$$i359$i=$447?$$02$i357$i:$446;$448=$$02$i357$i-$$0$$i359$i|0;$449=$444>>$448;$450=$446-$$0$$i359$i|0;$451=$449<<$450;$452=$ptr$01$i358$i>>3;$453=((($gfc+39840|0)+($454*48|0)|0)+8|0)+$452|0;$455=HEAP8[$453>>0]|0;$456=$455&255;$457=$451|$456;$458=$457&255;HEAP8[$453>>0]=$458;$459=$$0$$i359$i+$ptr$01$i358$i|0;$460=($448|0)>0;$$pre$i361$i=HEAP32[$17>>2]|0;if($460){$$02$i357$i=$448;$454=$$pre$i361$i;$ptr$01$i358$i=$459}else{$$lcssa407=$459;$$pre$i361$i$lcssa=$$pre$i361$i;break}}$461=(($gfc+39840|0)+($$pre$i361$i$lcssa*48|0)|0)+4|0;HEAP32[$461>>2]=$$lcssa407;$462=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4788|0;$463=HEAP32[$462>>2]|0;$464=($463|0)==0;if($464){$$02$i267$i=1;$ptr$01$i268$i=$$lcssa407;while(1){$618=$ptr$01$i268$i&7;$619=8-$618|0;$620=($$02$i267$i|0)<($619|0);$$0$$i269$i=$620?$$02$i267$i:$619;$621=$$02$i267$i-$$0$$i269$i|0;$622=$$0$$i269$i+$ptr$01$i268$i|0;$623=($621|0)>0;if($623){$$02$i267$i=$621;$ptr$01$i268$i=$622}else{$$lcssa416=$622;break}}HEAP32[$461>>2]=$$lcssa416;$624=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4796|0;$625=HEAP32[$624>>2]|0;$626=($625|0)==14;if($626){HEAP32[$624>>2]=16;$$pre725$i=HEAP32[$17>>2]|0;$$phi$trans$insert726$i=(($gfc+39840|0)+($$pre725$i*48|0)|0)+4|0;$$pre727$i=HEAP32[$$phi$trans$insert726$i>>2]|0;$1803=$$pre727$i;$1804=$$pre725$i;$632=16}else{$1803=$$lcssa416;$1804=$$pre$i361$i$lcssa;$632=$625}$$02$i257$i=5;$637=$1804;$ptr$01$i258$i=$1803;while(1){$627=$ptr$01$i258$i&7;$628=8-$627|0;$629=($$02$i257$i|0)<($628|0);$$0$$i259$i=$629?$$02$i257$i:$628;$630=$$02$i257$i-$$0$$i259$i|0;$631=$632>>$630;$633=$628-$$0$$i259$i|0;$634=$631<<$633;$635=$ptr$01$i258$i>>3;$636=((($gfc+39840|0)+($637*48|0)|0)+8|0)+$635|0;$638=HEAP8[$636>>0]|0;$639=$638&255;$640=$634|$639;$641=$640&255;HEAP8[$636>>0]=$641;$642=$$0$$i259$i+$ptr$01$i258$i|0;$643=($630|0)>0;$$pre$i261$i=HEAP32[$17>>2]|0;if($643){$$02$i257$i=$630;$637=$$pre$i261$i;$ptr$01$i258$i=$642}else{$$lcssa417=$642;$$pre$i261$i$lcssa=$$pre$i261$i;break}}$644=(($gfc+39840|0)+($$pre$i261$i$lcssa*48|0)|0)+4|0;HEAP32[$644>>2]=$$lcssa417;$645=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4800|0;$646=HEAP32[$645>>2]|0;$647=($646|0)==14;if($647){HEAP32[$645>>2]=16;$$pre728$i=HEAP32[$17>>2]|0;$$phi$trans$insert729$i=(($gfc+39840|0)+($$pre728$i*48|0)|0)+4|0;$$pre730$i=HEAP32[$$phi$trans$insert729$i>>2]|0;$1805=$$pre730$i;$1806=$$pre728$i;$653=16}else{$1805=$$lcssa417;$1806=$$pre$i261$i$lcssa;$653=$646}$$02$i247$i=5;$658=$1806;$ptr$01$i248$i=$1805;while(1){$648=$ptr$01$i248$i&7;$649=8-$648|0;$650=($$02$i247$i|0)<($649|0);$$0$$i249$i=$650?$$02$i247$i:$649;$651=$$02$i247$i-$$0$$i249$i|0;$652=$653>>$651;$654=$649-$$0$$i249$i|0;$655=$652<<$654;$656=$ptr$01$i248$i>>3;$657=((($gfc+39840|0)+($658*48|0)|0)+8|0)+$656|0;$659=HEAP8[$657>>0]|0;$660=$659&255;$661=$655|$660;$662=$661&255;HEAP8[$657>>0]=$662;$663=$$0$$i249$i+$ptr$01$i248$i|0;$664=($651|0)>0;$$pre$i251$i=HEAP32[$17>>2]|0;if($664){$$02$i247$i=$651;$658=$$pre$i251$i;$ptr$01$i248$i=$663}else{$$lcssa418=$663;$$pre$i251$i$lcssa=$$pre$i251$i;break}}$665=(($gfc+39840|0)+($$pre$i251$i$lcssa*48|0)|0)+4|0;HEAP32[$665>>2]=$$lcssa418;$666=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4804|0;$667=HEAP32[$666>>2]|0;$668=($667|0)==14;if($668){HEAP32[$666>>2]=16;$$pre731$i=HEAP32[$17>>2]|0;$$phi$trans$insert732$i=(($gfc+39840|0)+($$pre731$i*48|0)|0)+4|0;$$pre733$i=HEAP32[$$phi$trans$insert732$i>>2]|0;$1807=$$pre733$i;$1808=$$pre731$i;$674=16}else{$1807=$$lcssa418;$1808=$$pre$i251$i$lcssa;$674=$667}$$02$i237$i=5;$679=$1808;$ptr$01$i238$i=$1807;while(1){$669=$ptr$01$i238$i&7;$670=8-$669|0;$671=($$02$i237$i|0)<($670|0);$$0$$i239$i=$671?$$02$i237$i:$670;$672=$$02$i237$i-$$0$$i239$i|0;$673=$674>>$672;$675=$670-$$0$$i239$i|0;$676=$673<<$675;$677=$ptr$01$i238$i>>3;$678=((($gfc+39840|0)+($679*48|0)|0)+8|0)+$677|0;$680=HEAP8[$678>>0]|0;$681=$680&255;$682=$676|$681;$683=$682&255;HEAP8[$678>>0]=$683;$684=$$0$$i239$i+$ptr$01$i238$i|0;$685=($672|0)>0;$$pre$i241$i=HEAP32[$17>>2]|0;if($685){$$02$i237$i=$672;$679=$$pre$i241$i;$ptr$01$i238$i=$684}else{$$lcssa419=$684;$$pre$i241$i$lcssa=$$pre$i241$i;break}}$686=(($gfc+39840|0)+($$pre$i241$i$lcssa*48|0)|0)+4|0;HEAP32[$686>>2]=$$lcssa419;$687=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4824|0;$688=HEAP32[$687>>2]|0;$$02$i227$i=4;$698=$$pre$i241$i$lcssa;$ptr$01$i228$i=$$lcssa419;while(1){$689=$ptr$01$i228$i&7;$690=8-$689|0;$691=($$02$i227$i|0)<($690|0);$$0$$i229$i=$691?$$02$i227$i:$690;$692=$$02$i227$i-$$0$$i229$i|0;$693=$688>>$692;$694=$690-$$0$$i229$i|0;$695=$693<<$694;$696=$ptr$01$i228$i>>3;$697=((($gfc+39840|0)+($698*48|0)|0)+8|0)+$696|0;$699=HEAP8[$697>>0]|0;$700=$699&255;$701=$695|$700;$702=$701&255;HEAP8[$697>>0]=$702;$703=$$0$$i229$i+$ptr$01$i228$i|0;$704=($692|0)>0;$$pre$i231$i=HEAP32[$17>>2]|0;if($704){$$02$i227$i=$692;$698=$$pre$i231$i;$ptr$01$i228$i=$703}else{$$lcssa420=$703;$$pre$i231$i$lcssa=$$pre$i231$i;break}}$705=(($gfc+39840|0)+($$pre$i231$i$lcssa*48|0)|0)+4|0;HEAP32[$705>>2]=$$lcssa420;$706=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4828|0;$707=HEAP32[$706>>2]|0;$$02$i217$i=3;$717=$$pre$i231$i$lcssa;$ptr$01$i218$i=$$lcssa420;while(1){$708=$ptr$01$i218$i&7;$709=8-$708|0;$710=($$02$i217$i|0)<($709|0);$$0$$i219$i=$710?$$02$i217$i:$709;$711=$$02$i217$i-$$0$$i219$i|0;$712=$707>>$711;$713=$709-$$0$$i219$i|0;$714=$712<<$713;$715=$ptr$01$i218$i>>3;$716=((($gfc+39840|0)+($717*48|0)|0)+8|0)+$715|0;$718=HEAP8[$716>>0]|0;$719=$718&255;$720=$714|$719;$721=$720&255;HEAP8[$716>>0]=$721;$722=$$0$$i219$i+$ptr$01$i218$i|0;$723=($711|0)>0;$$pre$i221$i=HEAP32[$17>>2]|0;if($723){$$02$i217$i=$711;$717=$$pre$i221$i;$ptr$01$i218$i=$722}else{$$lcssa421=$722;$$pre$i221$i$lcssa=$$pre$i221$i;break}}$724=(($gfc+39840|0)+($$pre$i221$i$lcssa*48|0)|0)+4|0;HEAP32[$724>>2]=$$lcssa421;$1801=$$lcssa421;$1802=$$pre$i221$i$lcssa}else{$$02$i347$i=1;$474=$$pre$i361$i$lcssa;$ptr$01$i348$i=$$lcssa407;while(1){$465=$ptr$01$i348$i&7;$466=8-$465|0;$467=($$02$i347$i|0)<($466|0);$$0$$i349$i=$467?$$02$i347$i:$466;$468=$$02$i347$i-$$0$$i349$i|0;$469=1>>>$468;$470=$466-$$0$$i349$i|0;$471=$469<<$470;$472=$ptr$01$i348$i>>3;$473=((($gfc+39840|0)+($474*48|0)|0)+8|0)+$472|0;$475=HEAP8[$473>>0]|0;$476=$475&255;$477=$471|$476;$478=$477&255;HEAP8[$473>>0]=$478;$479=$$0$$i349$i+$ptr$01$i348$i|0;$480=($468|0)>0;$$pre$i351$i=HEAP32[$17>>2]|0;if($480){$$02$i347$i=$468;$474=$$pre$i351$i;$ptr$01$i348$i=$479}else{$$lcssa408=$479;$$pre$i351$i$lcssa=$$pre$i351$i;break}}$481=(($gfc+39840|0)+($$pre$i351$i$lcssa*48|0)|0)+4|0;HEAP32[$481>>2]=$$lcssa408;$482=HEAP32[$462>>2]|0;$$02$i337$i=2;$492=$$pre$i351$i$lcssa;$ptr$01$i338$i=$$lcssa408;while(1){$483=$ptr$01$i338$i&7;$484=8-$483|0;$485=($$02$i337$i|0)<($484|0);$$0$$i339$i=$485?$$02$i337$i:$484;$486=$$02$i337$i-$$0$$i339$i|0;$487=$482>>$486;$488=$484-$$0$$i339$i|0;$489=$487<<$488;$490=$ptr$01$i338$i>>3;$491=((($gfc+39840|0)+($492*48|0)|0)+8|0)+$490|0;$493=HEAP8[$491>>0]|0;$494=$493&255;$495=$489|$494;$496=$495&255;HEAP8[$491>>0]=$496;$497=$$0$$i339$i+$ptr$01$i338$i|0;$498=($486|0)>0;$$pre$i341$i=HEAP32[$17>>2]|0;if($498){$$02$i337$i=$486;$492=$$pre$i341$i;$ptr$01$i338$i=$497}else{$$lcssa409=$497;$$pre$i341$i$lcssa=$$pre$i341$i;break}}$499=(($gfc+39840|0)+($$pre$i341$i$lcssa*48|0)|0)+4|0;HEAP32[$499>>2]=$$lcssa409;$500=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4792|0;$501=HEAP32[$500>>2]|0;$$02$i327$i=1;$511=$$pre$i341$i$lcssa;$ptr$01$i328$i=$$lcssa409;while(1){$502=$ptr$01$i328$i&7;$503=8-$502|0;$504=($$02$i327$i|0)<($503|0);$$0$$i329$i=$504?$$02$i327$i:$503;$505=$$02$i327$i-$$0$$i329$i|0;$506=$501>>$505;$507=$503-$$0$$i329$i|0;$508=$506<<$507;$509=$ptr$01$i328$i>>3;$510=((($gfc+39840|0)+($511*48|0)|0)+8|0)+$509|0;$512=HEAP8[$510>>0]|0;$513=$512&255;$514=$508|$513;$515=$514&255;HEAP8[$510>>0]=$515;$516=$$0$$i329$i+$ptr$01$i328$i|0;$517=($505|0)>0;$$pre$i331$i=HEAP32[$17>>2]|0;if($517){$$02$i327$i=$505;$511=$$pre$i331$i;$ptr$01$i328$i=$516}else{$$lcssa410=$516;$$pre$i331$i$lcssa=$$pre$i331$i;break}}$518=(($gfc+39840|0)+($$pre$i331$i$lcssa*48|0)|0)+4|0;HEAP32[$518>>2]=$$lcssa410;$519=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4796|0;$520=HEAP32[$519>>2]|0;$521=($520|0)==14;if($521){HEAP32[$519>>2]=16;$$pre719$i=HEAP32[$17>>2]|0;$$phi$trans$insert720$i=(($gfc+39840|0)+($$pre719$i*48|0)|0)+4|0;$$pre721$i=HEAP32[$$phi$trans$insert720$i>>2]|0;$1797=$$pre721$i;$1798=$$pre719$i;$527=16}else{$1797=$$lcssa410;$1798=$$pre$i331$i$lcssa;$527=$520}$$02$i317$i=5;$532=$1798;$ptr$01$i318$i=$1797;while(1){$522=$ptr$01$i318$i&7;$523=8-$522|0;$524=($$02$i317$i|0)<($523|0);$$0$$i319$i=$524?$$02$i317$i:$523;$525=$$02$i317$i-$$0$$i319$i|0;$526=$527>>$525;$528=$523-$$0$$i319$i|0;$529=$526<<$528;$530=$ptr$01$i318$i>>3;$531=((($gfc+39840|0)+($532*48|0)|0)+8|0)+$530|0;$533=HEAP8[$531>>0]|0;$534=$533&255;$535=$529|$534;$536=$535&255;HEAP8[$531>>0]=$536;$537=$$0$$i319$i+$ptr$01$i318$i|0;$538=($525|0)>0;$$pre$i321$i=HEAP32[$17>>2]|0;if($538){$$02$i317$i=$525;$532=$$pre$i321$i;$ptr$01$i318$i=$537}else{$$lcssa411=$537;$$pre$i321$i$lcssa=$$pre$i321$i;break}}$539=(($gfc+39840|0)+($$pre$i321$i$lcssa*48|0)|0)+4|0;HEAP32[$539>>2]=$$lcssa411;$540=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4800|0;$541=HEAP32[$540>>2]|0;$542=($541|0)==14;if($542){HEAP32[$540>>2]=16;$$pre722$i=HEAP32[$17>>2]|0;$$phi$trans$insert723$i=(($gfc+39840|0)+($$pre722$i*48|0)|0)+4|0;$$pre724$i=HEAP32[$$phi$trans$insert723$i>>2]|0;$1799=$$pre724$i;$1800=$$pre722$i;$548=16}else{$1799=$$lcssa411;$1800=$$pre$i321$i$lcssa;$548=$541}$$02$i307$i=5;$553=$1800;$ptr$01$i308$i=$1799;while(1){$543=$ptr$01$i308$i&7;$544=8-$543|0;$545=($$02$i307$i|0)<($544|0);$$0$$i309$i=$545?$$02$i307$i:$544;$546=$$02$i307$i-$$0$$i309$i|0;$547=$548>>$546;$549=$544-$$0$$i309$i|0;$550=$547<<$549;$551=$ptr$01$i308$i>>3;$552=((($gfc+39840|0)+($553*48|0)|0)+8|0)+$551|0;$554=HEAP8[$552>>0]|0;$555=$554&255;$556=$550|$555;$557=$556&255;HEAP8[$552>>0]=$557;$558=$$0$$i309$i+$ptr$01$i308$i|0;$559=($546|0)>0;$$pre$i311$i=HEAP32[$17>>2]|0;if($559){$$02$i307$i=$546;$553=$$pre$i311$i;$ptr$01$i308$i=$558}else{$$lcssa412=$558;$$pre$i311$i$lcssa=$$pre$i311$i;break}}$560=(($gfc+39840|0)+($$pre$i311$i$lcssa*48|0)|0)+4|0;HEAP32[$560>>2]=$$lcssa412;$561=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4808|0;$562=HEAP32[$561>>2]|0;$$02$i297$i=3;$572=$$pre$i311$i$lcssa;$ptr$01$i298$i=$$lcssa412;while(1){$563=$ptr$01$i298$i&7;$564=8-$563|0;$565=($$02$i297$i|0)<($564|0);$$0$$i299$i=$565?$$02$i297$i:$564;$566=$$02$i297$i-$$0$$i299$i|0;$567=$562>>$566;$568=$564-$$0$$i299$i|0;$569=$567<<$568;$570=$ptr$01$i298$i>>3;$571=((($gfc+39840|0)+($572*48|0)|0)+8|0)+$570|0;$573=HEAP8[$571>>0]|0;$574=$573&255;$575=$569|$574;$576=$575&255;HEAP8[$571>>0]=$576;$577=$$0$$i299$i+$ptr$01$i298$i|0;$578=($566|0)>0;$$pre$i301$i=HEAP32[$17>>2]|0;if($578){$$02$i297$i=$566;$572=$$pre$i301$i;$ptr$01$i298$i=$577}else{$$lcssa413=$577;$$pre$i301$i$lcssa=$$pre$i301$i;break}}$579=(($gfc+39840|0)+($$pre$i301$i$lcssa*48|0)|0)+4|0;HEAP32[$579>>2]=$$lcssa413;$580=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4812|0;$581=HEAP32[$580>>2]|0;$$02$i287$i=3;$591=$$pre$i301$i$lcssa;$ptr$01$i288$i=$$lcssa413;while(1){$582=$ptr$01$i288$i&7;$583=8-$582|0;$584=($$02$i287$i|0)<($583|0);$$0$$i289$i=$584?$$02$i287$i:$583;$585=$$02$i287$i-$$0$$i289$i|0;$586=$581>>$585;$587=$583-$$0$$i289$i|0;$588=$586<<$587;$589=$ptr$01$i288$i>>3;$590=((($gfc+39840|0)+($591*48|0)|0)+8|0)+$589|0;$592=HEAP8[$590>>0]|0;$593=$592&255;$594=$588|$593;$595=$594&255;HEAP8[$590>>0]=$595;$596=$$0$$i289$i+$ptr$01$i288$i|0;$597=($585|0)>0;$$pre$i291$i=HEAP32[$17>>2]|0;if($597){$$02$i287$i=$585;$591=$$pre$i291$i;$ptr$01$i288$i=$596}else{$$lcssa414=$596;$$pre$i291$i$lcssa=$$pre$i291$i;break}}$598=(($gfc+39840|0)+($$pre$i291$i$lcssa*48|0)|0)+4|0;HEAP32[$598>>2]=$$lcssa414;$599=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4816|0;$600=HEAP32[$599>>2]|0;$$02$i277$i=3;$610=$$pre$i291$i$lcssa;$ptr$01$i278$i=$$lcssa414;while(1){$601=$ptr$01$i278$i&7;$602=8-$601|0;$603=($$02$i277$i|0)<($602|0);$$0$$i279$i=$603?$$02$i277$i:$602;$604=$$02$i277$i-$$0$$i279$i|0;$605=$600>>$604;$606=$602-$$0$$i279$i|0;$607=$605<<$606;$608=$ptr$01$i278$i>>3;$609=((($gfc+39840|0)+($610*48|0)|0)+8|0)+$608|0;$611=HEAP8[$609>>0]|0;$612=$611&255;$613=$607|$612;$614=$613&255;HEAP8[$609>>0]=$614;$615=$$0$$i279$i+$ptr$01$i278$i|0;$616=($604|0)>0;$$pre$i281$i=HEAP32[$17>>2]|0;if($616){$$02$i277$i=$604;$610=$$pre$i281$i;$ptr$01$i278$i=$615}else{$$lcssa415=$615;$$pre$i281$i$lcssa=$$pre$i281$i;break}}$617=(($gfc+39840|0)+($$pre$i281$i$lcssa*48|0)|0)+4|0;HEAP32[$617>>2]=$$lcssa415;$1801=$$lcssa415;$1802=$$pre$i281$i$lcssa}$725=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4832|0;$726=HEAP32[$725>>2]|0;$$02$i207$i=1;$736=$1802;$ptr$01$i208$i=$1801;while(1){$727=$ptr$01$i208$i&7;$728=8-$727|0;$729=($$02$i207$i|0)<($728|0);$$0$$i209$i=$729?$$02$i207$i:$728;$730=$$02$i207$i-$$0$$i209$i|0;$731=$726>>$730;$732=$728-$$0$$i209$i|0;$733=$731<<$732;$734=$ptr$01$i208$i>>3;$735=((($gfc+39840|0)+($736*48|0)|0)+8|0)+$734|0;$737=HEAP8[$735>>0]|0;$738=$737&255;$739=$733|$738;$740=$739&255;HEAP8[$735>>0]=$740;$741=$$0$$i209$i+$ptr$01$i208$i|0;$742=($730|0)>0;$$pre$i211$i=HEAP32[$17>>2]|0;if($742){$$02$i207$i=$730;$736=$$pre$i211$i;$ptr$01$i208$i=$741}else{$$lcssa422=$741;$$pre$i211$i$lcssa=$$pre$i211$i;break}}$743=(($gfc+39840|0)+($$pre$i211$i$lcssa*48|0)|0)+4|0;HEAP32[$743>>2]=$$lcssa422;$744=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4836|0;$745=HEAP32[$744>>2]|0;$$02$i197$i=1;$755=$$pre$i211$i$lcssa;$ptr$01$i198$i=$$lcssa422;while(1){$746=$ptr$01$i198$i&7;$747=8-$746|0;$748=($$02$i197$i|0)<($747|0);$$0$$i199$i=$748?$$02$i197$i:$747;$749=$$02$i197$i-$$0$$i199$i|0;$750=$745>>$749;$751=$747-$$0$$i199$i|0;$752=$750<<$751;$753=$ptr$01$i198$i>>3;$754=((($gfc+39840|0)+($755*48|0)|0)+8|0)+$753|0;$756=HEAP8[$754>>0]|0;$757=$756&255;$758=$752|$757;$759=$758&255;HEAP8[$754>>0]=$759;$760=$$0$$i199$i+$ptr$01$i198$i|0;$761=($749|0)>0;$$pre$i201$i=HEAP32[$17>>2]|0;if($761){$$02$i197$i=$749;$755=$$pre$i201$i;$ptr$01$i198$i=$760}else{$$lcssa423=$760;$$pre$i201$i$lcssa=$$pre$i201$i;break}}$762=(($gfc+39840|0)+($$pre$i201$i$lcssa*48|0)|0)+4|0;HEAP32[$762>>2]=$$lcssa423;$763=((($gfc+304|0)+($gr$0634$i*10504|0)|0)+($ch$1632$i*5252|0)|0)+4840|0;$764=HEAP32[$763>>2]|0;$$02$i187$i=1;$774=$$pre$i201$i$lcssa;$ptr$01$i188$i=$$lcssa423;while(1){$765=$ptr$01$i188$i&7;$766=8-$765|0;$767=($$02$i187$i|0)<($766|0);$$0$$i189$i=$767?$$02$i187$i:$766;$768=$$02$i187$i-$$0$$i189$i|0;$769=$764>>$768;$770=$766-$$0$$i189$i|0;$771=$769<<$770;$772=$ptr$01$i188$i>>3;$773=((($gfc+39840|0)+($774*48|0)|0)+8|0)+$772|0;$775=HEAP8[$773>>0]|0;$776=$775&255;$777=$771|$776;$778=$777&255;HEAP8[$773>>0]=$778;$779=$$0$$i189$i+$ptr$01$i188$i|0;$780=($768|0)>0;$$pre$i191$i=HEAP32[$17>>2]|0;if($780){$$02$i187$i=$768;$774=$$pre$i191$i;$ptr$01$i188$i=$779}else{$$lcssa424=$779;$$pre$i191$i$lcssa=$$pre$i191$i;break}}$781=(($gfc+39840|0)+($$pre$i191$i$lcssa*48|0)|0)+4|0;HEAP32[$781>>2]=$$lcssa424;$782=$ch$1632$i+1|0;$783=HEAP32[$317>>2]|0;$784=($782|0)<($783|0);if($784){$1795=$$lcssa424;$1796=$$pre$i191$i$lcssa;$ch$1632$i=$782}else{$1793=$$pre$i191$i$lcssa;$1794=$783;break}}}else{$1793=$381;$1794=$379}$785=$gr$0634$i+1|0;$exitcond$i=($785|0)==2;if($exitcond$i){$1213=$1793;break}else{$379=$1794;$381=$1793;$gr$0634$i=$785}}}else{$$02$i177$i=8;$795=$$pre$i451$i$lcssa;$ptr$01$i178$i=$1789;while(1){$786=$ptr$01$i178$i&7;$787=8-$786|0;$788=($$02$i177$i|0)<($787|0);$$0$$i179$i=$788?$$02$i177$i:$787;$789=$$02$i177$i-$$0$$i179$i|0;$790=$299>>$789;$791=$787-$$0$$i179$i|0;$792=$790<<$791;$793=$ptr$01$i178$i>>3;$794=((($gfc+39840|0)+($795*48|0)|0)+8|0)+$793|0;$796=HEAP8[$794>>0]|0;$797=$796&255;$798=$792|$797;$799=$798&255;HEAP8[$794>>0]=$799;$800=$$0$$i179$i+$ptr$01$i178$i|0;$801=($789|0)>0;$$pre$i181$i=HEAP32[$17>>2]|0;if($801){$$02$i177$i=$789;$795=$$pre$i181$i;$ptr$01$i178$i=$800}else{$$lcssa456=$800;$$pre$i181$i$lcssa=$$pre$i181$i;break}}$802=(($gfc+39840|0)+($$pre$i181$i$lcssa*48|0)|0)+4|0;HEAP32[$802>>2]=$$lcssa456;$803=$gfc+21316|0;$804=HEAP32[$803>>2]|0;$805=$gfc+72|0;$806=HEAP32[$805>>2]|0;$807=($806|0)>0;if($807){$$02$i169$i=$806;$817=$$pre$i181$i$lcssa;$ptr$01$i170$i=$$lcssa456}else{HEAP32[$802>>2]=$$lcssa456;$1213=$$pre$i181$i$lcssa;break}while(1){$808=$ptr$01$i170$i&7;$809=8-$808|0;$810=($$02$i169$i|0)<($809|0);$$0$$i171$i=$810?$$02$i169$i:$809;$811=$$02$i169$i-$$0$$i171$i|0;$812=$804>>$811;$813=$809-$$0$$i171$i|0;$814=$812<<$813;$815=$ptr$01$i170$i>>3;$816=((($gfc+39840|0)+($817*48|0)|0)+8|0)+$815|0;$818=HEAP8[$816>>0]|0;$819=$818&255;$820=$814|$819;$821=$820&255;HEAP8[$816>>0]=$821;$822=$$0$$i171$i+$ptr$01$i170$i|0;$823=($811|0)>0;$$pre$i173$i=HEAP32[$17>>2]|0;if($823){$$02$i169$i=$811;$817=$$pre$i173$i;$ptr$01$i170$i=$822}else{$$lcssa455=$822;$$pre$i173$i$lcssa=$$pre$i173$i;break}}$$pre$i=HEAP32[$805>>2]|0;$824=(($gfc+39840|0)+($$pre$i173$i$lcssa*48|0)|0)+4|0;HEAP32[$824>>2]=$$lcssa455;$825=($$pre$i|0)>0;if($825){$1809=$$lcssa455;$1810=$$pre$i173$i$lcssa;$ch$2638$i=0;while(1){$826=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4768|0;$827=HEAP32[$826>>2]|0;$828=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4844|0;$829=HEAP32[$828>>2]|0;$830=$829+$827|0;$$02$i161$i=12;$840=$1810;$ptr$01$i162$i=$1809;while(1){$831=$ptr$01$i162$i&7;$832=8-$831|0;$833=($$02$i161$i|0)<($832|0);$$0$$i163$i=$833?$$02$i161$i:$832;$834=$$02$i161$i-$$0$$i163$i|0;$835=$830>>$834;$836=$832-$$0$$i163$i|0;$837=$835<<$836;$838=$ptr$01$i162$i>>3;$839=((($gfc+39840|0)+($840*48|0)|0)+8|0)+$838|0;$841=HEAP8[$839>>0]|0;$842=$841&255;$843=$837|$842;$844=$843&255;HEAP8[$839>>0]=$844;$845=$$0$$i163$i+$ptr$01$i162$i|0;$846=($834|0)>0;$$pre$i165$i=HEAP32[$17>>2]|0;if($846){$$02$i161$i=$834;$840=$$pre$i165$i;$ptr$01$i162$i=$845}else{$$lcssa435=$845;$$pre$i165$i$lcssa=$$pre$i165$i;break}}$847=(($gfc+39840|0)+($$pre$i165$i$lcssa*48|0)|0)+4|0;HEAP32[$847>>2]=$$lcssa435;$848=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4772|0;$849=HEAP32[$848>>2]|0;$850=($849|0)/2&-1;$$02$i153$i=9;$860=$$pre$i165$i$lcssa;$ptr$01$i154$i=$$lcssa435;while(1){$851=$ptr$01$i154$i&7;$852=8-$851|0;$853=($$02$i153$i|0)<($852|0);$$0$$i155$i=$853?$$02$i153$i:$852;$854=$$02$i153$i-$$0$$i155$i|0;$855=$850>>$854;$856=$852-$$0$$i155$i|0;$857=$855<<$856;$858=$ptr$01$i154$i>>3;$859=((($gfc+39840|0)+($860*48|0)|0)+8|0)+$858|0;$861=HEAP8[$859>>0]|0;$862=$861&255;$863=$857|$862;$864=$863&255;HEAP8[$859>>0]=$864;$865=$$0$$i155$i+$ptr$01$i154$i|0;$866=($854|0)>0;$$pre$i157$i=HEAP32[$17>>2]|0;if($866){$$02$i153$i=$854;$860=$$pre$i157$i;$ptr$01$i154$i=$865}else{$$lcssa436=$865;$$pre$i157$i$lcssa=$$pre$i157$i;break}}$867=(($gfc+39840|0)+($$pre$i157$i$lcssa*48|0)|0)+4|0;HEAP32[$867>>2]=$$lcssa436;$868=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4780|0;$869=HEAP32[$868>>2]|0;$$02$i145$i=8;$879=$$pre$i157$i$lcssa;$ptr$01$i146$i=$$lcssa436;while(1){$870=$ptr$01$i146$i&7;$871=8-$870|0;$872=($$02$i145$i|0)<($871|0);$$0$$i147$i=$872?$$02$i145$i:$871;$873=$$02$i145$i-$$0$$i147$i|0;$874=$869>>$873;$875=$871-$$0$$i147$i|0;$876=$874<<$875;$877=$ptr$01$i146$i>>3;$878=((($gfc+39840|0)+($879*48|0)|0)+8|0)+$877|0;$880=HEAP8[$878>>0]|0;$881=$880&255;$882=$876|$881;$883=$882&255;HEAP8[$878>>0]=$883;$884=$$0$$i147$i+$ptr$01$i146$i|0;$885=($873|0)>0;$$pre$i149$i=HEAP32[$17>>2]|0;if($885){$$02$i145$i=$873;$879=$$pre$i149$i;$ptr$01$i146$i=$884}else{$$lcssa437=$884;$$pre$i149$i$lcssa=$$pre$i149$i;break}}$886=(($gfc+39840|0)+($$pre$i149$i$lcssa*48|0)|0)+4|0;HEAP32[$886>>2]=$$lcssa437;$887=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4784|0;$888=HEAP32[$887>>2]|0;$$02$i137$i=9;$898=$$pre$i149$i$lcssa;$ptr$01$i138$i=$$lcssa437;while(1){$889=$ptr$01$i138$i&7;$890=8-$889|0;$891=($$02$i137$i|0)<($890|0);$$0$$i139$i=$891?$$02$i137$i:$890;$892=$$02$i137$i-$$0$$i139$i|0;$893=$888>>$892;$894=$890-$$0$$i139$i|0;$895=$893<<$894;$896=$ptr$01$i138$i>>3;$897=((($gfc+39840|0)+($898*48|0)|0)+8|0)+$896|0;$899=HEAP8[$897>>0]|0;$900=$899&255;$901=$895|$900;$902=$901&255;HEAP8[$897>>0]=$902;$903=$$0$$i139$i+$ptr$01$i138$i|0;$904=($892|0)>0;$$pre$i141$i=HEAP32[$17>>2]|0;if($904){$$02$i137$i=$892;$898=$$pre$i141$i;$ptr$01$i138$i=$903}else{$$lcssa438=$903;$$pre$i141$i$lcssa=$$pre$i141$i;break}}$905=(($gfc+39840|0)+($$pre$i141$i$lcssa*48|0)|0)+4|0;HEAP32[$905>>2]=$$lcssa438;$906=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4788|0;$907=HEAP32[$906>>2]|0;$908=($907|0)==0;if($908){$$02$i65$i=1;$ptr$01$i66$i=$$lcssa438;while(1){$1062=$ptr$01$i66$i&7;$1063=8-$1062|0;$1064=($$02$i65$i|0)<($1063|0);$$0$$i67$i=$1064?$$02$i65$i:$1063;$1065=$$02$i65$i-$$0$$i67$i|0;$1066=$$0$$i67$i+$ptr$01$i66$i|0;$1067=($1065|0)>0;if($1067){$$02$i65$i=$1065;$ptr$01$i66$i=$1066}else{$$lcssa447=$1066;break}}HEAP32[$905>>2]=$$lcssa447;$1068=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4796|0;$1069=HEAP32[$1068>>2]|0;$1070=($1069|0)==14;if($1070){HEAP32[$1068>>2]=16;$$pre710$i=HEAP32[$17>>2]|0;$$phi$trans$insert711$i=(($gfc+39840|0)+($$pre710$i*48|0)|0)+4|0;$$pre712$i=HEAP32[$$phi$trans$insert711$i>>2]|0;$1076=16;$1817=$$pre712$i;$1818=$$pre710$i}else{$1076=$1069;$1817=$$lcssa447;$1818=$$pre$i141$i$lcssa}$$02$i57$i=5;$1081=$1818;$ptr$01$i58$i=$1817;while(1){$1071=$ptr$01$i58$i&7;$1072=8-$1071|0;$1073=($$02$i57$i|0)<($1072|0);$$0$$i59$i=$1073?$$02$i57$i:$1072;$1074=$$02$i57$i-$$0$$i59$i|0;$1075=$1076>>$1074;$1077=$1072-$$0$$i59$i|0;$1078=$1075<<$1077;$1079=$ptr$01$i58$i>>3;$1080=((($gfc+39840|0)+($1081*48|0)|0)+8|0)+$1079|0;$1082=HEAP8[$1080>>0]|0;$1083=$1082&255;$1084=$1078|$1083;$1085=$1084&255;HEAP8[$1080>>0]=$1085;$1086=$$0$$i59$i+$ptr$01$i58$i|0;$1087=($1074|0)>0;$$pre$i61$i=HEAP32[$17>>2]|0;if($1087){$$02$i57$i=$1074;$1081=$$pre$i61$i;$ptr$01$i58$i=$1086}else{$$lcssa448=$1086;$$pre$i61$i$lcssa=$$pre$i61$i;break}}$1088=(($gfc+39840|0)+($$pre$i61$i$lcssa*48|0)|0)+4|0;HEAP32[$1088>>2]=$$lcssa448;$1089=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4800|0;$1090=HEAP32[$1089>>2]|0;$1091=($1090|0)==14;if($1091){HEAP32[$1089>>2]=16;$$pre713$i=HEAP32[$17>>2]|0;$$phi$trans$insert714$i=(($gfc+39840|0)+($$pre713$i*48|0)|0)+4|0;$$pre715$i=HEAP32[$$phi$trans$insert714$i>>2]|0;$1097=16;$1819=$$pre715$i;$1820=$$pre713$i}else{$1097=$1090;$1819=$$lcssa448;$1820=$$pre$i61$i$lcssa}$$02$i49$i=5;$1102=$1820;$ptr$01$i50$i=$1819;while(1){$1092=$ptr$01$i50$i&7;$1093=8-$1092|0;$1094=($$02$i49$i|0)<($1093|0);$$0$$i51$i=$1094?$$02$i49$i:$1093;$1095=$$02$i49$i-$$0$$i51$i|0;$1096=$1097>>$1095;$1098=$1093-$$0$$i51$i|0;$1099=$1096<<$1098;$1100=$ptr$01$i50$i>>3;$1101=((($gfc+39840|0)+($1102*48|0)|0)+8|0)+$1100|0;$1103=HEAP8[$1101>>0]|0;$1104=$1103&255;$1105=$1099|$1104;$1106=$1105&255;HEAP8[$1101>>0]=$1106;$1107=$$0$$i51$i+$ptr$01$i50$i|0;$1108=($1095|0)>0;$$pre$i53$i=HEAP32[$17>>2]|0;if($1108){$$02$i49$i=$1095;$1102=$$pre$i53$i;$ptr$01$i50$i=$1107}else{$$lcssa449=$1107;$$pre$i53$i$lcssa=$$pre$i53$i;break}}$1109=(($gfc+39840|0)+($$pre$i53$i$lcssa*48|0)|0)+4|0;HEAP32[$1109>>2]=$$lcssa449;$1110=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4804|0;$1111=HEAP32[$1110>>2]|0;$1112=($1111|0)==14;if($1112){HEAP32[$1110>>2]=16;$$pre716$i=HEAP32[$17>>2]|0;$$phi$trans$insert717$i=(($gfc+39840|0)+($$pre716$i*48|0)|0)+4|0;$$pre718$i=HEAP32[$$phi$trans$insert717$i>>2]|0;$1118=16;$1821=$$pre718$i;$1822=$$pre716$i}else{$1118=$1111;$1821=$$lcssa449;$1822=$$pre$i53$i$lcssa}$$02$i41$i=5;$1123=$1822;$ptr$01$i42$i=$1821;while(1){$1113=$ptr$01$i42$i&7;$1114=8-$1113|0;$1115=($$02$i41$i|0)<($1114|0);$$0$$i43$i=$1115?$$02$i41$i:$1114;$1116=$$02$i41$i-$$0$$i43$i|0;$1117=$1118>>$1116;$1119=$1114-$$0$$i43$i|0;$1120=$1117<<$1119;$1121=$ptr$01$i42$i>>3;$1122=((($gfc+39840|0)+($1123*48|0)|0)+8|0)+$1121|0;$1124=HEAP8[$1122>>0]|0;$1125=$1124&255;$1126=$1120|$1125;$1127=$1126&255;HEAP8[$1122>>0]=$1127;$1128=$$0$$i43$i+$ptr$01$i42$i|0;$1129=($1116|0)>0;$$pre$i45$i=HEAP32[$17>>2]|0;if($1129){$$02$i41$i=$1116;$1123=$$pre$i45$i;$ptr$01$i42$i=$1128}else{$$lcssa450=$1128;$$pre$i45$i$lcssa=$$pre$i45$i;break}}$1130=(($gfc+39840|0)+($$pre$i45$i$lcssa*48|0)|0)+4|0;HEAP32[$1130>>2]=$$lcssa450;$1131=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4824|0;$1132=HEAP32[$1131>>2]|0;$$02$i33$i=4;$1142=$$pre$i45$i$lcssa;$ptr$01$i34$i=$$lcssa450;while(1){$1133=$ptr$01$i34$i&7;$1134=8-$1133|0;$1135=($$02$i33$i|0)<($1134|0);$$0$$i35$i=$1135?$$02$i33$i:$1134;$1136=$$02$i33$i-$$0$$i35$i|0;$1137=$1132>>$1136;$1138=$1134-$$0$$i35$i|0;$1139=$1137<<$1138;$1140=$ptr$01$i34$i>>3;$1141=((($gfc+39840|0)+($1142*48|0)|0)+8|0)+$1140|0;$1143=HEAP8[$1141>>0]|0;$1144=$1143&255;$1145=$1139|$1144;$1146=$1145&255;HEAP8[$1141>>0]=$1146;$1147=$$0$$i35$i+$ptr$01$i34$i|0;$1148=($1136|0)>0;$$pre$i37$i=HEAP32[$17>>2]|0;if($1148){$$02$i33$i=$1136;$1142=$$pre$i37$i;$ptr$01$i34$i=$1147}else{$$lcssa451=$1147;$$pre$i37$i$lcssa=$$pre$i37$i;break}}$1149=(($gfc+39840|0)+($$pre$i37$i$lcssa*48|0)|0)+4|0;HEAP32[$1149>>2]=$$lcssa451;$1150=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4828|0;$1151=HEAP32[$1150>>2]|0;$$02$i25$i=3;$1161=$$pre$i37$i$lcssa;$ptr$01$i26$i=$$lcssa451;while(1){$1152=$ptr$01$i26$i&7;$1153=8-$1152|0;$1154=($$02$i25$i|0)<($1153|0);$$0$$i27$i=$1154?$$02$i25$i:$1153;$1155=$$02$i25$i-$$0$$i27$i|0;$1156=$1151>>$1155;$1157=$1153-$$0$$i27$i|0;$1158=$1156<<$1157;$1159=$ptr$01$i26$i>>3;$1160=((($gfc+39840|0)+($1161*48|0)|0)+8|0)+$1159|0;$1162=HEAP8[$1160>>0]|0;$1163=$1162&255;$1164=$1158|$1163;$1165=$1164&255;HEAP8[$1160>>0]=$1165;$1166=$$0$$i27$i+$ptr$01$i26$i|0;$1167=($1155|0)>0;$$pre$i29$i=HEAP32[$17>>2]|0;if($1167){$$02$i25$i=$1155;$1161=$$pre$i29$i;$ptr$01$i26$i=$1166}else{$$lcssa452=$1166;$$pre$i29$i$lcssa=$$pre$i29$i;break}}$1168=(($gfc+39840|0)+($$pre$i29$i$lcssa*48|0)|0)+4|0;HEAP32[$1168>>2]=$$lcssa452;$1815=$$lcssa452;$1816=$$pre$i29$i$lcssa}else{$$02$i129$i=1;$918=$$pre$i141$i$lcssa;$ptr$01$i130$i=$$lcssa438;while(1){$909=$ptr$01$i130$i&7;$910=8-$909|0;$911=($$02$i129$i|0)<($910|0);$$0$$i131$i=$911?$$02$i129$i:$910;$912=$$02$i129$i-$$0$$i131$i|0;$913=1>>>$912;$914=$910-$$0$$i131$i|0;$915=$913<<$914;$916=$ptr$01$i130$i>>3;$917=((($gfc+39840|0)+($918*48|0)|0)+8|0)+$916|0;$919=HEAP8[$917>>0]|0;$920=$919&255;$921=$915|$920;$922=$921&255;HEAP8[$917>>0]=$922;$923=$$0$$i131$i+$ptr$01$i130$i|0;$924=($912|0)>0;$$pre$i133$i=HEAP32[$17>>2]|0;if($924){$$02$i129$i=$912;$918=$$pre$i133$i;$ptr$01$i130$i=$923}else{$$lcssa439=$923;$$pre$i133$i$lcssa=$$pre$i133$i;break}}$925=(($gfc+39840|0)+($$pre$i133$i$lcssa*48|0)|0)+4|0;HEAP32[$925>>2]=$$lcssa439;$926=HEAP32[$906>>2]|0;$$02$i121$i=2;$936=$$pre$i133$i$lcssa;$ptr$01$i122$i=$$lcssa439;while(1){$927=$ptr$01$i122$i&7;$928=8-$927|0;$929=($$02$i121$i|0)<($928|0);$$0$$i123$i=$929?$$02$i121$i:$928;$930=$$02$i121$i-$$0$$i123$i|0;$931=$926>>$930;$932=$928-$$0$$i123$i|0;$933=$931<<$932;$934=$ptr$01$i122$i>>3;$935=((($gfc+39840|0)+($936*48|0)|0)+8|0)+$934|0;$937=HEAP8[$935>>0]|0;$938=$937&255;$939=$933|$938;$940=$939&255;HEAP8[$935>>0]=$940;$941=$$0$$i123$i+$ptr$01$i122$i|0;$942=($930|0)>0;$$pre$i125$i=HEAP32[$17>>2]|0;if($942){$$02$i121$i=$930;$936=$$pre$i125$i;$ptr$01$i122$i=$941}else{$$lcssa440=$941;$$pre$i125$i$lcssa=$$pre$i125$i;break}}$943=(($gfc+39840|0)+($$pre$i125$i$lcssa*48|0)|0)+4|0;HEAP32[$943>>2]=$$lcssa440;$944=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4792|0;$945=HEAP32[$944>>2]|0;$$02$i113$i=1;$955=$$pre$i125$i$lcssa;$ptr$01$i114$i=$$lcssa440;while(1){$946=$ptr$01$i114$i&7;$947=8-$946|0;$948=($$02$i113$i|0)<($947|0);$$0$$i115$i=$948?$$02$i113$i:$947;$949=$$02$i113$i-$$0$$i115$i|0;$950=$945>>$949;$951=$947-$$0$$i115$i|0;$952=$950<<$951;$953=$ptr$01$i114$i>>3;$954=((($gfc+39840|0)+($955*48|0)|0)+8|0)+$953|0;$956=HEAP8[$954>>0]|0;$957=$956&255;$958=$952|$957;$959=$958&255;HEAP8[$954>>0]=$959;$960=$$0$$i115$i+$ptr$01$i114$i|0;$961=($949|0)>0;$$pre$i117$i=HEAP32[$17>>2]|0;if($961){$$02$i113$i=$949;$955=$$pre$i117$i;$ptr$01$i114$i=$960}else{$$lcssa441=$960;$$pre$i117$i$lcssa=$$pre$i117$i;break}}$962=(($gfc+39840|0)+($$pre$i117$i$lcssa*48|0)|0)+4|0;HEAP32[$962>>2]=$$lcssa441;$963=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4796|0;$964=HEAP32[$963>>2]|0;$965=($964|0)==14;if($965){HEAP32[$963>>2]=16;$$pre704$i=HEAP32[$17>>2]|0;$$phi$trans$insert705$i=(($gfc+39840|0)+($$pre704$i*48|0)|0)+4|0;$$pre706$i=HEAP32[$$phi$trans$insert705$i>>2]|0;$1811=$$pre706$i;$1812=$$pre704$i;$971=16}else{$1811=$$lcssa441;$1812=$$pre$i117$i$lcssa;$971=$964}$$02$i105$i=5;$976=$1812;$ptr$01$i106$i=$1811;while(1){$966=$ptr$01$i106$i&7;$967=8-$966|0;$968=($$02$i105$i|0)<($967|0);$$0$$i107$i=$968?$$02$i105$i:$967;$969=$$02$i105$i-$$0$$i107$i|0;$970=$971>>$969;$972=$967-$$0$$i107$i|0;$973=$970<<$972;$974=$ptr$01$i106$i>>3;$975=((($gfc+39840|0)+($976*48|0)|0)+8|0)+$974|0;$977=HEAP8[$975>>0]|0;$978=$977&255;$979=$973|$978;$980=$979&255;HEAP8[$975>>0]=$980;$981=$$0$$i107$i+$ptr$01$i106$i|0;$982=($969|0)>0;$$pre$i109$i=HEAP32[$17>>2]|0;if($982){$$02$i105$i=$969;$976=$$pre$i109$i;$ptr$01$i106$i=$981}else{$$lcssa442=$981;$$pre$i109$i$lcssa=$$pre$i109$i;break}}$983=(($gfc+39840|0)+($$pre$i109$i$lcssa*48|0)|0)+4|0;HEAP32[$983>>2]=$$lcssa442;$984=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4800|0;$985=HEAP32[$984>>2]|0;$986=($985|0)==14;if($986){HEAP32[$984>>2]=16;$$pre707$i=HEAP32[$17>>2]|0;$$phi$trans$insert708$i=(($gfc+39840|0)+($$pre707$i*48|0)|0)+4|0;$$pre709$i=HEAP32[$$phi$trans$insert708$i>>2]|0;$1813=$$pre709$i;$1814=$$pre707$i;$992=16}else{$1813=$$lcssa442;$1814=$$pre$i109$i$lcssa;$992=$985}$$02$i97$i=5;$997=$1814;$ptr$01$i98$i=$1813;while(1){$987=$ptr$01$i98$i&7;$988=8-$987|0;$989=($$02$i97$i|0)<($988|0);$$0$$i99$i=$989?$$02$i97$i:$988;$990=$$02$i97$i-$$0$$i99$i|0;$991=$992>>$990;$993=$988-$$0$$i99$i|0;$994=$991<<$993;$995=$ptr$01$i98$i>>3;$996=((($gfc+39840|0)+($997*48|0)|0)+8|0)+$995|0;$998=HEAP8[$996>>0]|0;$999=$998&255;$1000=$994|$999;$1001=$1000&255;HEAP8[$996>>0]=$1001;$1002=$$0$$i99$i+$ptr$01$i98$i|0;$1003=($990|0)>0;$$pre$i101$i=HEAP32[$17>>2]|0;if($1003){$$02$i97$i=$990;$997=$$pre$i101$i;$ptr$01$i98$i=$1002}else{$$lcssa443=$1002;$$pre$i101$i$lcssa=$$pre$i101$i;break}}$1004=(($gfc+39840|0)+($$pre$i101$i$lcssa*48|0)|0)+4|0;HEAP32[$1004>>2]=$$lcssa443;$1005=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4808|0;$1006=HEAP32[$1005>>2]|0;$$02$i89$i=3;$1016=$$pre$i101$i$lcssa;$ptr$01$i90$i=$$lcssa443;while(1){$1007=$ptr$01$i90$i&7;$1008=8-$1007|0;$1009=($$02$i89$i|0)<($1008|0);$$0$$i91$i=$1009?$$02$i89$i:$1008;$1010=$$02$i89$i-$$0$$i91$i|0;$1011=$1006>>$1010;$1012=$1008-$$0$$i91$i|0;$1013=$1011<<$1012;$1014=$ptr$01$i90$i>>3;$1015=((($gfc+39840|0)+($1016*48|0)|0)+8|0)+$1014|0;$1017=HEAP8[$1015>>0]|0;$1018=$1017&255;$1019=$1013|$1018;$1020=$1019&255;HEAP8[$1015>>0]=$1020;$1021=$$0$$i91$i+$ptr$01$i90$i|0;$1022=($1010|0)>0;$$pre$i93$i=HEAP32[$17>>2]|0;if($1022){$$02$i89$i=$1010;$1016=$$pre$i93$i;$ptr$01$i90$i=$1021}else{$$lcssa444=$1021;$$pre$i93$i$lcssa=$$pre$i93$i;break}}$1023=(($gfc+39840|0)+($$pre$i93$i$lcssa*48|0)|0)+4|0;HEAP32[$1023>>2]=$$lcssa444;$1024=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4812|0;$1025=HEAP32[$1024>>2]|0;$$02$i81$i=3;$1035=$$pre$i93$i$lcssa;$ptr$01$i82$i=$$lcssa444;while(1){$1026=$ptr$01$i82$i&7;$1027=8-$1026|0;$1028=($$02$i81$i|0)<($1027|0);$$0$$i83$i=$1028?$$02$i81$i:$1027;$1029=$$02$i81$i-$$0$$i83$i|0;$1030=$1025>>$1029;$1031=$1027-$$0$$i83$i|0;$1032=$1030<<$1031;$1033=$ptr$01$i82$i>>3;$1034=((($gfc+39840|0)+($1035*48|0)|0)+8|0)+$1033|0;$1036=HEAP8[$1034>>0]|0;$1037=$1036&255;$1038=$1032|$1037;$1039=$1038&255;HEAP8[$1034>>0]=$1039;$1040=$$0$$i83$i+$ptr$01$i82$i|0;$1041=($1029|0)>0;$$pre$i85$i=HEAP32[$17>>2]|0;if($1041){$$02$i81$i=$1029;$1035=$$pre$i85$i;$ptr$01$i82$i=$1040}else{$$lcssa445=$1040;$$pre$i85$i$lcssa=$$pre$i85$i;break}}$1042=(($gfc+39840|0)+($$pre$i85$i$lcssa*48|0)|0)+4|0;HEAP32[$1042>>2]=$$lcssa445;$1043=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4816|0;$1044=HEAP32[$1043>>2]|0;$$02$i73$i=3;$1054=$$pre$i85$i$lcssa;$ptr$01$i74$i=$$lcssa445;while(1){$1045=$ptr$01$i74$i&7;$1046=8-$1045|0;$1047=($$02$i73$i|0)<($1046|0);$$0$$i75$i=$1047?$$02$i73$i:$1046;$1048=$$02$i73$i-$$0$$i75$i|0;$1049=$1044>>$1048;$1050=$1046-$$0$$i75$i|0;$1051=$1049<<$1050;$1052=$ptr$01$i74$i>>3;$1053=((($gfc+39840|0)+($1054*48|0)|0)+8|0)+$1052|0;$1055=HEAP8[$1053>>0]|0;$1056=$1055&255;$1057=$1051|$1056;$1058=$1057&255;HEAP8[$1053>>0]=$1058;$1059=$$0$$i75$i+$ptr$01$i74$i|0;$1060=($1048|0)>0;$$pre$i77$i=HEAP32[$17>>2]|0;if($1060){$$02$i73$i=$1048;$1054=$$pre$i77$i;$ptr$01$i74$i=$1059}else{$$lcssa446=$1059;$$pre$i77$i$lcssa=$$pre$i77$i;break}}$1061=(($gfc+39840|0)+($$pre$i77$i$lcssa*48|0)|0)+4|0;HEAP32[$1061>>2]=$$lcssa446;$1815=$$lcssa446;$1816=$$pre$i77$i$lcssa}$1169=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4836|0;$1170=HEAP32[$1169>>2]|0;$$02$i17$i=1;$1180=$1816;$ptr$01$i18$i=$1815;while(1){$1171=$ptr$01$i18$i&7;$1172=8-$1171|0;$1173=($$02$i17$i|0)<($1172|0);$$0$$i19$i=$1173?$$02$i17$i:$1172;$1174=$$02$i17$i-$$0$$i19$i|0;$1175=$1170>>$1174;$1176=$1172-$$0$$i19$i|0;$1177=$1175<<$1176;$1178=$ptr$01$i18$i>>3;$1179=((($gfc+39840|0)+($1180*48|0)|0)+8|0)+$1178|0;$1181=HEAP8[$1179>>0]|0;$1182=$1181&255;$1183=$1177|$1182;$1184=$1183&255;HEAP8[$1179>>0]=$1184;$1185=$$0$$i19$i+$ptr$01$i18$i|0;$1186=($1174|0)>0;$$pre$i21$i=HEAP32[$17>>2]|0;if($1186){$$02$i17$i=$1174;$1180=$$pre$i21$i;$ptr$01$i18$i=$1185}else{$$lcssa453=$1185;$$pre$i21$i$lcssa=$$pre$i21$i;break}}$1187=(($gfc+39840|0)+($$pre$i21$i$lcssa*48|0)|0)+4|0;HEAP32[$1187>>2]=$$lcssa453;$1188=(($gfc+304|0)+($ch$2638$i*5252|0)|0)+4840|0;$1189=HEAP32[$1188>>2]|0;$$02$i9$i=1;$1199=$$pre$i21$i$lcssa;$ptr$01$i10$i=$$lcssa453;while(1){$1190=$ptr$01$i10$i&7;$1191=8-$1190|0;$1192=($$02$i9$i|0)<($1191|0);$$0$$i11$i=$1192?$$02$i9$i:$1191;$1193=$$02$i9$i-$$0$$i11$i|0;$1194=$1189>>$1193;$1195=$1191-$$0$$i11$i|0;$1196=$1194<<$1195;$1197=$ptr$01$i10$i>>3;$1198=((($gfc+39840|0)+($1199*48|0)|0)+8|0)+$1197|0;$1200=HEAP8[$1198>>0]|0;$1201=$1200&255;$1202=$1196|$1201;$1203=$1202&255;HEAP8[$1198>>0]=$1203;$1204=$$0$$i11$i+$ptr$01$i10$i|0;$1205=($1193|0)>0;$$pre$i13$i=HEAP32[$17>>2]|0;if($1205){$$02$i9$i=$1193;$1199=$$pre$i13$i;$ptr$01$i10$i=$1204}else{$$lcssa454=$1204;$$pre$i13$i$lcssa=$$pre$i13$i;break}}$1206=(($gfc+39840|0)+($$pre$i13$i$lcssa*48|0)|0)+4|0;HEAP32[$1206>>2]=$$lcssa454;$1207=$ch$2638$i+1|0;$1208=HEAP32[$805>>2]|0;$1209=($1207|0)<($1208|0);if($1209){$1809=$$lcssa454;$1810=$$pre$i13$i$lcssa;$ch$2638$i=$1207}else{$1213=$$pre$i13$i$lcssa;break}}}else{$1213=$$pre$i173$i$lcssa}}}while(0);$1210=HEAP32[$98>>2]|0;$1211=($1210|0)==0;if($1211){$1215=$1213}else{$1212=(($gfc+39840|0)+($1213*48|0)|0)+8|0;_CRC_writeheader($gfc,$1212);$$pre734$i=HEAP32[$17>>2]|0;$1215=$$pre734$i}$1214=$1215+1|0;$1216=$1214&255;HEAP32[$17>>2]=$1216;$1217=($gfc+39840|0)+($1215*48|0)|0;$1218=HEAP32[$1217>>2]|0;$1219=$1218+$14|0;$1220=($gfc+39840|0)+($1216*48|0)|0;HEAP32[$1220>>2]=$1219;$1221=HEAP32[$17>>2]|0;$1222=$gfc+52132|0;$1223=HEAP32[$1222>>2]|0;$1224=($1221|0)==($1223|0);if($1224){_lame_errorf($gfc,1112,$vararg_buffer)}$1283=HEAP32[$21>>2]|0;$1284=$1283<<3;$1285=HEAP32[$62>>2]|0;$1286=($1285|0)==1;$1287=$gfc+72|0;do{if($1286){$1295=$gfc+300|0;$1296=$gfc+296|0;$1297=$gfc+292|0;$1298=$gfc+284|0;$1299=$gfc+21464|0;$$pre$i1=HEAP32[$1287>>2]|0;$1300=$$pre$i1;$gr$054$i=0;$tot_bits$053$i=0;while(1){$1301=($1300|0)>0;if($1301){$ch$047$i=0;$tot_bits$146$i=$tot_bits$053$i;while(1){$1302=(($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0;$1303=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4784|0;$1304=HEAP32[$1303>>2]|0;$1305=88648+($1304<<2)|0;$1306=HEAP32[$1305>>2]|0;$1307=88712+($1304<<2)|0;$1308=HEAP32[$1307>>2]|0;$1309=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4868|0;$1310=HEAP32[$1309>>2]|0;$1311=($1310|0)>0;L269:do{if($1311){$1312=($1306|0)>0;if($1312){$1824=$1310;$data_bits$039$us$i=0;$sfb$040$us$i=0}else{$data_bits$039$i=0;$sfb$040$i=0;while(1){$1365=(((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4608|0)+($sfb$040$i<<2)|0;$1366=HEAP32[$1365>>2]|0;$1367=($1366|0)==-1;$1368=$1367?0:$1306;$data_bits$039$$i=$1368+$data_bits$039$i|0;$1369=$sfb$040$i+1|0;$exitcond166=($1369|0)==($1310|0);if($exitcond166){$data_bits$0$lcssa$i=$data_bits$039$$i;$sfb$0$lcssa$i=$1310;break L269}else{$data_bits$039$i=$data_bits$039$$i;$sfb$040$i=$1369}}}while(1){$1313=(((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4608|0)+($sfb$040$us$i<<2)|0;$1314=HEAP32[$1313>>2]|0;$1315=($1314|0)==-1;if($1315){$1360=$1824;$data_bits$1$us$i=$data_bits$039$us$i}else{$$01$i$us$i=$1306;while(1){$1316=HEAP32[$1295>>2]|0;$1317=($1316|0)==0;if($1317){HEAP32[$1295>>2]=8;$1318=HEAP32[$1296>>2]|0;$1319=$1318+1|0;HEAP32[$1296>>2]=$1319;$1320=HEAP32[$1222>>2]|0;$1321=($gfc+39840|0)+($1320*48|0)|0;$1322=HEAP32[$1321>>2]|0;$1323=HEAP32[$1297>>2]|0;$1324=($1322|0)==($1323|0);if($1324){$1325=HEAP32[$1298>>2]|0;$1326=$1325+$1319|0;$1327=(($gfc+39840|0)+($1320*48|0)|0)+8|0;$1328=HEAP32[$21>>2]|0;_memcpy($1326|0,$1327|0,$1328|0)|0;$1329=HEAP32[$21>>2]|0;$1330=HEAP32[$1296>>2]|0;$1331=$1330+$1329|0;HEAP32[$1296>>2]=$1331;$1332=$1329<<3;$1333=HEAP32[$1297>>2]|0;$1334=$1333+$1332|0;HEAP32[$1297>>2]=$1334;$1335=HEAP32[$1222>>2]|0;$1336=$1335+1|0;$1337=$1336&255;HEAP32[$1222>>2]=$1337;$1340=$1331}else{$1340=$1319}$1338=HEAP32[$1298>>2]|0;$1339=$1338+$1340|0;HEAP8[$1339>>0]=0;$$pre$i$us$i=HEAP32[$1295>>2]|0;$1342=$$pre$i$us$i}else{$1342=$1316}$1341=($$01$i$us$i|0)<($1342|0);$$0$$i$us$i=$1341?$$01$i$us$i:$1342;$1343=$$01$i$us$i-$$0$$i$us$i|0;$1344=$1342-$$0$$i$us$i|0;HEAP32[$1295>>2]=$1344;$1345=$1314>>$1343;$1346=$1345<<$1344;$1347=HEAP32[$1296>>2]|0;$1348=HEAP32[$1298>>2]|0;$1349=$1348+$1347|0;$1350=HEAP8[$1349>>0]|0;$1351=$1350&255;$1352=$1346|$1351;$1353=$1352&255;HEAP8[$1349>>0]=$1353;$1354=HEAP32[$1297>>2]|0;$1355=$1354+$$0$$i$us$i|0;HEAP32[$1297>>2]=$1355;$1356=($1343|0)>0;if($1356){$$01$i$us$i=$1343}else{break}}$$pre96$pre$i=HEAP32[$1309>>2]|0;$1357=$data_bits$039$us$i+$1306|0;$1360=$$pre96$pre$i;$data_bits$1$us$i=$1357}$1358=$sfb$040$us$i+1|0;$1359=($1358|0)<($1360|0);if($1359){$1824=$1360;$data_bits$039$us$i=$data_bits$1$us$i;$sfb$040$us$i=$1358}else{$data_bits$0$lcssa$i=$data_bits$1$us$i;$sfb$0$lcssa$i=$1358;break}}}else{$data_bits$0$lcssa$i=0;$sfb$0$lcssa$i=0}}while(0);$1361=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4860|0;$1362=HEAP32[$1361>>2]|0;$1363=($sfb$0$lcssa$i|0)<($1362|0);if($1363){$1364=($1308|0)>0;$1825=$1362;$data_bits$242$i=$data_bits$0$lcssa$i;$sfb$143$i=$sfb$0$lcssa$i;while(1){$1370=(((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4608|0)+($sfb$143$i<<2)|0;$1371=HEAP32[$1370>>2]|0;$1372=($1371|0)==-1;if($1372){$1417=$1825;$data_bits$3$i=$data_bits$242$i}else{if($1364){$$01$i4$i=$1308;while(1){$1373=HEAP32[$1295>>2]|0;$1374=($1373|0)==0;if($1374){HEAP32[$1295>>2]=8;$1375=HEAP32[$1296>>2]|0;$1376=$1375+1|0;HEAP32[$1296>>2]=$1376;$1377=HEAP32[$1222>>2]|0;$1378=($gfc+39840|0)+($1377*48|0)|0;$1379=HEAP32[$1378>>2]|0;$1380=HEAP32[$1297>>2]|0;$1381=($1379|0)==($1380|0);if($1381){$1382=HEAP32[$1298>>2]|0;$1383=$1382+$1376|0;$1384=(($gfc+39840|0)+($1377*48|0)|0)+8|0;$1385=HEAP32[$21>>2]|0;_memcpy($1383|0,$1384|0,$1385|0)|0;$1386=HEAP32[$21>>2]|0;$1387=HEAP32[$1296>>2]|0;$1388=$1387+$1386|0;HEAP32[$1296>>2]=$1388;$1389=$1386<<3;$1390=HEAP32[$1297>>2]|0;$1391=$1390+$1389|0;HEAP32[$1297>>2]=$1391;$1392=HEAP32[$1222>>2]|0;$1393=$1392+1|0;$1394=$1393&255;HEAP32[$1222>>2]=$1394;$1397=$1388}else{$1397=$1376}$1395=HEAP32[$1298>>2]|0;$1396=$1395+$1397|0;HEAP8[$1396>>0]=0;$$pre$i5$i4=HEAP32[$1295>>2]|0;$1399=$$pre$i5$i4}else{$1399=$1373}$1398=($$01$i4$i|0)<($1399|0);$$0$$i6$i=$1398?$$01$i4$i:$1399;$1400=$$01$i4$i-$$0$$i6$i|0;$1401=$1399-$$0$$i6$i|0;HEAP32[$1295>>2]=$1401;$1402=$1371>>$1400;$1403=$1402<<$1401;$1404=HEAP32[$1296>>2]|0;$1405=HEAP32[$1298>>2]|0;$1406=$1405+$1404|0;$1407=HEAP8[$1406>>0]|0;$1408=$1407&255;$1409=$1403|$1408;$1410=$1409&255;HEAP8[$1406>>0]=$1410;$1411=HEAP32[$1297>>2]|0;$1412=$1411+$$0$$i6$i|0;HEAP32[$1297>>2]=$1412;$1413=($1400|0)>0;if($1413){$$01$i4$i=$1400}else{break}}$$pre97$pre$i=HEAP32[$1361>>2]|0;$$pre97$i=$$pre97$pre$i}else{$$pre97$i=$1825}$1414=$data_bits$242$i+$1308|0;$1417=$$pre97$i;$data_bits$3$i=$1414}$1415=$sfb$143$i+1|0;$1416=($1415|0)<($1417|0);if($1416){$1825=$1417;$data_bits$242$i=$data_bits$3$i;$sfb$143$i=$1415}else{$data_bits$2$lcssa$i=$data_bits$3$i;break}}}else{$data_bits$2$lcssa$i=$data_bits$0$lcssa$i}$1418=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4788|0;$1419=HEAP32[$1418>>2]|0;$1420=($1419|0)==2;if($1420){$1421=HEAP32[$1299>>2]|0;$1422=$1421*3|0;$1423=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4772|0;$1424=HEAP32[$1423>>2]|0;$1425=($1422|0)>($1424|0);$$$i8$i=$1425?$1424:$1422;$1426=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4796|0;$1427=HEAP32[$1426>>2]|0;$1428=_Huffmancode($gfc,$1427,0,$$$i8$i,$1302)|0;$1429=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4800|0;$1430=HEAP32[$1429>>2]|0;$1431=HEAP32[$1423>>2]|0;$1432=_Huffmancode($gfc,$1430,$$$i8$i,$1431,$1302)|0;$1433=$1432+$1428|0;$$pn$i=$1433}else{$1434=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4772|0;$1435=HEAP32[$1434>>2]|0;$1436=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4824|0;$1437=HEAP32[$1436>>2]|0;$1438=$1437+1|0;$1439=($gfc+21360|0)+($1438<<2)|0;$1440=HEAP32[$1439>>2]|0;$1441=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4828|0;$1442=HEAP32[$1441>>2]|0;$1443=$1437+2|0;$1444=$1443+$1442|0;$1445=($gfc+21360|0)+($1444<<2)|0;$1446=HEAP32[$1445>>2]|0;$1447=($1440|0)>($1435|0);$$$i9$i=$1447?$1435:$1440;$1448=($1446|0)>($1435|0);$region2Start$0$i10$i=$1448?$1435:$1446;$1449=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4796|0;$1450=HEAP32[$1449>>2]|0;$1451=_Huffmancode($gfc,$1450,0,$$$i9$i,$1302)|0;$1452=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4800|0;$1453=HEAP32[$1452>>2]|0;$1454=_Huffmancode($gfc,$1453,$$$i9$i,$region2Start$0$i10$i,$1302)|0;$1455=$1454+$1451|0;$1456=((($gfc+304|0)+($gr$054$i*10504|0)|0)+($ch$047$i*5252|0)|0)+4804|0;$1457=HEAP32[$1456>>2]|0;$1458=_Huffmancode($gfc,$1457,$region2Start$0$i10$i,$1435,$1302)|0;$1459=$1455+$1458|0;$$pn$i=$1459}$1460=_huffman_coder_count1($gfc,$1302)|0;$data_bits$4$i=$data_bits$2$lcssa$i+$tot_bits$146$i|0;$1461=$data_bits$4$i+$$pn$i|0;$1462=$1461+$1460|0;$1463=$ch$047$i+1|0;$1464=HEAP32[$1287>>2]|0;$1465=($1463|0)<($1464|0);if($1465){$ch$047$i=$1463;$tot_bits$146$i=$1462}else{$1823=$1464;$tot_bits$1$lcssa$i=$1462;break}}}else{$1823=$1300;$tot_bits$1$lcssa$i=$tot_bits$053$i}$1466=$gr$054$i+1|0;$exitcond$i6=($1466|0)==2;if($exitcond$i6){$$pre$phiZ2D=$1297;$tot_bits$3$i=$tot_bits$1$lcssa$i;break}else{$1300=$1823;$gr$054$i=$1466;$tot_bits$053$i=$tot_bits$1$lcssa$i}}}else{$1288=HEAP32[$1287>>2]|0;$1289=($1288|0)>0;if(!$1289){$$pre167=$gfc+292|0;$$pre$phiZ2D=$$pre167;$tot_bits$3$i=0;break}$1290=$gfc+300|0;$1291=$gfc+296|0;$1292=$gfc+292|0;$1293=$gfc+284|0;$1294=$gfc+21464|0;$ch$179$i=0;$tot_bits$278$i=0;while(1){$1467=($gfc+304|0)+($ch$179$i*5252|0)|0;$1468=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4788|0;$1469=HEAP32[$1468>>2]|0;$1470=($1469|0)==2;$1471=(($gfc+304|0)+($ch$179$i*5252|0)|0)+5188|0;if($1470){$scale_bits$076$i=0;$sfb$277$i=0;$sfb_partition$075$i=0;while(1){$1472=HEAP32[$1471>>2]|0;$1473=$1472+($sfb_partition$075$i<<2)|0;$1474=HEAP32[$1473>>2]|0;$1475=($1474|0)/3&-1;$1476=((($gfc+304|0)+($ch$179$i*5252|0)|0)+5192|0)+($sfb_partition$075$i<<2)|0;$1477=HEAP32[$1476>>2]|0;$1478=($1474|0)>2;if($1478){$1479=($1477|0)>0;$1480=($1475|0)>1;$smax$i=$1480?$1475:1;$i$067$i=0;$sfb$369$i=$sfb$277$i;while(1){$1481=$sfb$369$i*3|0;$1482=((($gfc+304|0)+($ch$179$i*5252|0)|0)+4608|0)+($1481<<2)|0;$1483=HEAP32[$1482>>2]|0;$1484=($1483|0)>0;$$$i7=$1484?$1483:0;if($1479){$$01$i12$i=$1477;while(1){$1485=HEAP32[$1290>>2]|0;$1486=($1485|0)==0;if($1486){HEAP32[$1290>>2]=8;$1487=HEAP32[$1291>>2]|0;$1488=$1487+1|0;HEAP32[$1291>>2]=$1488;$1489=HEAP32[$1222>>2]|0;$1490=($gfc+39840|0)+($1489*48|0)|0;$1491=HEAP32[$1490>>2]|0;$1492=HEAP32[$1292>>2]|0;$1493=($1491|0)==($1492|0);if($1493){$1494=HEAP32[$1293>>2]|0;$1495=$1494+$1488|0;$1496=(($gfc+39840|0)+($1489*48|0)|0)+8|0;$1497=HEAP32[$21>>2]|0;_memcpy($1495|0,$1496|0,$1497|0)|0;$1498=HEAP32[$21>>2]|0;$1499=HEAP32[$1291>>2]|0;$1500=$1499+$1498|0;HEAP32[$1291>>2]=$1500;$1501=$1498<<3;$1502=HEAP32[$1292>>2]|0;$1503=$1502+$1501|0;HEAP32[$1292>>2]=$1503;$1504=HEAP32[$1222>>2]|0;$1505=$1504+1|0;$1506=$1505&255;HEAP32[$1222>>2]=$1506;$1509=$1500}else{$1509=$1488}$1507=HEAP32[$1293>>2]|0;$1508=$1507+$1509|0;HEAP8[$1508>>0]=0;$$pre$i13$i8=HEAP32[$1290>>2]|0;$1511=$$pre$i13$i8}else{$1511=$1485}$1510=($$01$i12$i|0)<($1511|0);$$0$$i14$i=$1510?$$01$i12$i:$1511;$1512=$$01$i12$i-$$0$$i14$i|0;$1513=$1511-$$0$$i14$i|0;HEAP32[$1290>>2]=$1513;$1514=$$$i7>>$1512;$1515=$1514<<$1513;$1516=HEAP32[$1291>>2]|0;$1517=HEAP32[$1293>>2]|0;$1518=$1517+$1516|0;$1519=HEAP8[$1518>>0]|0;$1520=$1519&255;$1521=$1515|$1520;$1522=$1521&255;HEAP8[$1518>>0]=$1522;$1523=HEAP32[$1292>>2]|0;$1524=$1523+$$0$$i14$i|0;HEAP32[$1292>>2]=$1524;$1525=($1512|0)>0;if($1525){$$01$i12$i=$1512}else{$$lcssa401=$1524;break}}$1526=$1481+1|0;$1527=((($gfc+304|0)+($ch$179$i*5252|0)|0)+4608|0)+($1526<<2)|0;$1528=HEAP32[$1527>>2]|0;$1529=($1528|0)>0;$1530=$1529?$1528:0;$$01$i17$i=$1477;$1539=$$lcssa401;while(1){$1531=HEAP32[$1290>>2]|0;$1532=($1531|0)==0;if($1532){HEAP32[$1290>>2]=8;$1533=HEAP32[$1291>>2]|0;$1534=$1533+1|0;HEAP32[$1291>>2]=$1534;$1535=HEAP32[$1222>>2]|0;$1536=($gfc+39840|0)+($1535*48|0)|0;$1537=HEAP32[$1536>>2]|0;$1538=($1537|0)==($1539|0);if($1538){$1540=HEAP32[$1293>>2]|0;$1541=$1540+$1534|0;$1542=(($gfc+39840|0)+($1535*48|0)|0)+8|0;$1543=HEAP32[$21>>2]|0;_memcpy($1541|0,$1542|0,$1543|0)|0;$1544=HEAP32[$21>>2]|0;$1545=HEAP32[$1291>>2]|0;$1546=$1545+$1544|0;HEAP32[$1291>>2]=$1546;$1547=$1544<<3;$1548=HEAP32[$1292>>2]|0;$1549=$1548+$1547|0;HEAP32[$1292>>2]=$1549;$1550=HEAP32[$1222>>2]|0;$1551=$1550+1|0;$1552=$1551&255;HEAP32[$1222>>2]=$1552;$1555=$1546}else{$1555=$1534}$1553=HEAP32[$1293>>2]|0;$1554=$1553+$1555|0;HEAP8[$1554>>0]=0;$$pre$i18$i=HEAP32[$1290>>2]|0;$1557=$$pre$i18$i}else{$1557=$1531}$1556=($$01$i17$i|0)<($1557|0);$$0$$i19$i9=$1556?$$01$i17$i:$1557;$1558=$$01$i17$i-$$0$$i19$i9|0;$1559=$1557-$$0$$i19$i9|0;HEAP32[$1290>>2]=$1559;$1560=$1530>>$1558;$1561=$1560<<$1559;$1562=HEAP32[$1291>>2]|0;$1563=HEAP32[$1293>>2]|0;$1564=$1563+$1562|0;$1565=HEAP8[$1564>>0]|0;$1566=$1565&255;$1567=$1561|$1566;$1568=$1567&255;HEAP8[$1564>>0]=$1568;$1569=HEAP32[$1292>>2]|0;$1570=$1569+$$0$$i19$i9|0;HEAP32[$1292>>2]=$1570;$1571=($1558|0)>0;if($1571){$$01$i17$i=$1558;$1539=$1570}else{$$lcssa402=$1570;break}}$1572=$1481+2|0;$1573=((($gfc+304|0)+($ch$179$i*5252|0)|0)+4608|0)+($1572<<2)|0;$1574=HEAP32[$1573>>2]|0;$1575=($1574|0)>0;$$1$i10=$1575?$1574:0;$$01$i22$i=$1477;$1584=$$lcssa402;while(1){$1576=HEAP32[$1290>>2]|0;$1577=($1576|0)==0;if($1577){HEAP32[$1290>>2]=8;$1578=HEAP32[$1291>>2]|0;$1579=$1578+1|0;HEAP32[$1291>>2]=$1579;$1580=HEAP32[$1222>>2]|0;$1581=($gfc+39840|0)+($1580*48|0)|0;$1582=HEAP32[$1581>>2]|0;$1583=($1582|0)==($1584|0);if($1583){$1585=HEAP32[$1293>>2]|0;$1586=$1585+$1579|0;$1587=(($gfc+39840|0)+($1580*48|0)|0)+8|0;$1588=HEAP32[$21>>2]|0;_memcpy($1586|0,$1587|0,$1588|0)|0;$1589=HEAP32[$21>>2]|0;$1590=HEAP32[$1291>>2]|0;$1591=$1590+$1589|0;HEAP32[$1291>>2]=$1591;$1592=$1589<<3;$1593=HEAP32[$1292>>2]|0;$1594=$1593+$1592|0;HEAP32[$1292>>2]=$1594;$1595=HEAP32[$1222>>2]|0;$1596=$1595+1|0;$1597=$1596&255;HEAP32[$1222>>2]=$1597;$1600=$1591}else{$1600=$1579}$1598=HEAP32[$1293>>2]|0;$1599=$1598+$1600|0;HEAP8[$1599>>0]=0;$$pre$i23$i=HEAP32[$1290>>2]|0;$1602=$$pre$i23$i}else{$1602=$1576}$1601=($$01$i22$i|0)<($1602|0);$$0$$i24$i=$1601?$$01$i22$i:$1602;$1603=$$01$i22$i-$$0$$i24$i|0;$1604=$1602-$$0$$i24$i|0;HEAP32[$1290>>2]=$1604;$1605=$$1$i10>>$1603;$1606=$1605<<$1604;$1607=HEAP32[$1291>>2]|0;$1608=HEAP32[$1293>>2]|0;$1609=$1608+$1607|0;$1610=HEAP8[$1609>>0]|0;$1611=$1610&255;$1612=$1606|$1611;$1613=$1612&255;HEAP8[$1609>>0]=$1613;$1614=HEAP32[$1292>>2]|0;$1615=$1614+$$0$$i24$i|0;HEAP32[$1292>>2]=$1615;$1616=($1603|0)>0;if($1616){$$01$i22$i=$1603;$1584=$1615}else{break}}}$1617=$i$067$i+1|0;$1618=$sfb$369$i+1|0;$1619=($1617|0)<($1475|0);if($1619){$i$067$i=$1617;$sfb$369$i=$1618}else{break}}$1620=$1477*3|0;$1621=Math_imul($1620,$smax$i)|0;$1622=$smax$i+$sfb$277$i|0;$1623=$1621+$scale_bits$076$i|0;$scale_bits$1$lcssa$i=$1623;$sfb$3$lcssa$i=$1622}else{$scale_bits$1$lcssa$i=$scale_bits$076$i;$sfb$3$lcssa$i=$sfb$277$i}$1624=$sfb_partition$075$i+1|0;$exitcond95$i=($1624|0)==4;if($exitcond95$i){$scale_bits$1$lcssa$i$lcssa=$scale_bits$1$lcssa$i;break}else{$scale_bits$076$i=$scale_bits$1$lcssa$i;$sfb$277$i=$sfb$3$lcssa$i;$sfb_partition$075$i=$1624}}$1625=HEAP32[$1294>>2]|0;$1626=$1625*3|0;$1627=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4772|0;$1628=HEAP32[$1627>>2]|0;$1629=($1626|0)>($1628|0);$$$i26$i=$1629?$1628:$1626;$1630=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4796|0;$1631=HEAP32[$1630>>2]|0;$1632=_Huffmancode($gfc,$1631,0,$$$i26$i,$1467)|0;$1633=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4800|0;$1634=HEAP32[$1633>>2]|0;$1635=HEAP32[$1627>>2]|0;$1636=_Huffmancode($gfc,$1634,$$$i26$i,$1635,$1467)|0;$1637=$1636+$1632|0;$data_bits$5$i=$1637;$scale_bits$4$i=$scale_bits$1$lcssa$i$lcssa}else{$scale_bits$265$i=0;$sfb$466$i=0;$sfb_partition$164$i=0;while(1){$1638=HEAP32[$1471>>2]|0;$1639=$1638+($sfb_partition$164$i<<2)|0;$1640=HEAP32[$1639>>2]|0;$1641=((($gfc+304|0)+($ch$179$i*5252|0)|0)+5192|0)+($sfb_partition$164$i<<2)|0;$1642=HEAP32[$1641>>2]|0;$1643=($1640|0)>0;if($1643){$1644=($1642|0)>0;if($1644){$i$156$us$i=0;$sfb$558$us$i=$sfb$466$i;while(1){$1645=((($gfc+304|0)+($ch$179$i*5252|0)|0)+4608|0)+($sfb$558$us$i<<2)|0;$1646=HEAP32[$1645>>2]|0;$1647=($1646|0)>0;$$2$us$i=$1647?$1646:0;$$01$i28$us$i=$1642;while(1){$1648=HEAP32[$1290>>2]|0;$1649=($1648|0)==0;if($1649){HEAP32[$1290>>2]=8;$1650=HEAP32[$1291>>2]|0;$1651=$1650+1|0;HEAP32[$1291>>2]=$1651;$1652=HEAP32[$1222>>2]|0;$1653=($gfc+39840|0)+($1652*48|0)|0;$1654=HEAP32[$1653>>2]|0;$1655=HEAP32[$1292>>2]|0;$1656=($1654|0)==($1655|0);if($1656){$1657=HEAP32[$1293>>2]|0;$1658=$1657+$1651|0;$1659=(($gfc+39840|0)+($1652*48|0)|0)+8|0;$1660=HEAP32[$21>>2]|0;_memcpy($1658|0,$1659|0,$1660|0)|0;$1661=HEAP32[$21>>2]|0;$1662=HEAP32[$1291>>2]|0;$1663=$1662+$1661|0;HEAP32[$1291>>2]=$1663;$1664=$1661<<3;$1665=HEAP32[$1292>>2]|0;$1666=$1665+$1664|0;HEAP32[$1292>>2]=$1666;$1667=HEAP32[$1222>>2]|0;$1668=$1667+1|0;$1669=$1668&255;HEAP32[$1222>>2]=$1669;$1672=$1663}else{$1672=$1651}$1670=HEAP32[$1293>>2]|0;$1671=$1670+$1672|0;HEAP8[$1671>>0]=0;$$pre$i29$us$i=HEAP32[$1290>>2]|0;$1674=$$pre$i29$us$i}else{$1674=$1648}$1673=($$01$i28$us$i|0)<($1674|0);$$0$$i30$us$i=$1673?$$01$i28$us$i:$1674;$1675=$$01$i28$us$i-$$0$$i30$us$i|0;$1676=$1674-$$0$$i30$us$i|0;HEAP32[$1290>>2]=$1676;$1677=$$2$us$i>>$1675;$1678=$1677<<$1676;$1679=HEAP32[$1291>>2]|0;$1680=HEAP32[$1293>>2]|0;$1681=$1680+$1679|0;$1682=HEAP8[$1681>>0]|0;$1683=$1682&255;$1684=$1678|$1683;$1685=$1684&255;HEAP8[$1681>>0]=$1685;$1686=HEAP32[$1292>>2]|0;$1687=$1686+$$0$$i30$us$i|0;HEAP32[$1292>>2]=$1687;$1688=($1675|0)>0;if($1688){$$01$i28$us$i=$1675}else{break}}$1689=$i$156$us$i+1|0;$1690=$sfb$558$us$i+1|0;$exitcond93$i=($1689|0)==($1640|0);if($exitcond93$i){break}else{$i$156$us$i=$1689;$sfb$558$us$i=$1690}}}$$pn100$i=Math_imul($1642,$1640)|0;$split63$i=$$pn100$i+$scale_bits$265$i|0;$split62$i=$1640+$sfb$466$i|0;$scale_bits$3$lcssa$i=$split63$i;$sfb$5$lcssa$i=$split62$i}else{$scale_bits$3$lcssa$i=$scale_bits$265$i;$sfb$5$lcssa$i=$sfb$466$i}$1691=$sfb_partition$164$i+1|0;$exitcond94$i=($1691|0)==4;if($exitcond94$i){$scale_bits$3$lcssa$i$lcssa=$scale_bits$3$lcssa$i;break}else{$scale_bits$265$i=$scale_bits$3$lcssa$i;$sfb$466$i=$sfb$5$lcssa$i;$sfb_partition$164$i=$1691}}$1692=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4772|0;$1693=HEAP32[$1692>>2]|0;$1694=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4824|0;$1695=HEAP32[$1694>>2]|0;$1696=$1695+1|0;$1697=($gfc+21360|0)+($1696<<2)|0;$1698=HEAP32[$1697>>2]|0;$1699=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4828|0;$1700=HEAP32[$1699>>2]|0;$1701=$1695+2|0;$1702=$1701+$1700|0;$1703=($gfc+21360|0)+($1702<<2)|0;$1704=HEAP32[$1703>>2]|0;$1705=($1698|0)>($1693|0);$$$i$i=$1705?$1693:$1698;$1706=($1704|0)>($1693|0);$region2Start$0$i$i=$1706?$1693:$1704;$1707=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4796|0;$1708=HEAP32[$1707>>2]|0;$1709=_Huffmancode($gfc,$1708,0,$$$i$i,$1467)|0;$1710=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4800|0;$1711=HEAP32[$1710>>2]|0;$1712=_Huffmancode($gfc,$1711,$$$i$i,$region2Start$0$i$i,$1467)|0;$1713=$1712+$1709|0;$1714=(($gfc+304|0)+($ch$179$i*5252|0)|0)+4804|0;$1715=HEAP32[$1714>>2]|0;$1716=_Huffmancode($gfc,$1715,$region2Start$0$i$i,$1693,$1467)|0;$1717=$1713+$1716|0;$data_bits$5$i=$1717;$scale_bits$4$i=$scale_bits$3$lcssa$i$lcssa}$1718=_huffman_coder_count1($gfc,$1467)|0;$1719=$scale_bits$4$i+$tot_bits$278$i|0;$1720=$1719+$data_bits$5$i|0;$1721=$1720+$1718|0;$1722=$ch$179$i+1|0;$1723=HEAP32[$1287>>2]|0;$1724=($1722|0)<($1723|0);if($1724){$ch$179$i=$1722;$tot_bits$278$i=$1721}else{$$pre$phiZ2D=$1292;$tot_bits$3$i=$1721;break}}}}while(0);$1725=$tot_bits$3$i+$1284|0;$1726=$gfc+21324|0;$1727=HEAP32[$1726>>2]|0;_drain_into_ancillary($gfc,$1727);$1728=HEAP32[$1726>>2]|0;$1729=$1725+$1728|0;$1730=$14-$1729|0;$1731=($1730|0)/8&-1;$1732=HEAP32[$298>>2]|0;$1733=$1732+$1731|0;HEAP32[$298>>2]=$1733;$1734=HEAP32[$1222>>2]|0;$1735=HEAP32[$17>>2]|0;$1736=$1735+-1|0;$1737=($1735|0)==0;$$$i=$1737?255:$1736;$1738=($gfc+39840|0)+($$$i*48|0)|0;$1739=HEAP32[$1738>>2]|0;$1740=HEAP32[$$pre$phiZ2D>>2]|0;$1741=$1739-$1740|0;$1742=($1741|0)>-1;if($1742){$1743=1-$1734|0;$1744=$$$i+$1743|0;$1745=($$$i|0)<($1734|0);$1746=$1744+256|0;$$1$i=$1745?$1746:$1744;$1747=$$1$i<<3;$1748=HEAP32[$21>>2]|0;$1749=Math_imul($1747,$1748)|0;$1750=$1741-$1749|0;$flushbits$0$i=$1750}else{$flushbits$0$i=$1741}$1751=HEAP32[$1>>2]|0;$1752=($1751|0)==0;if($1752){$1755=$gfc+120|0;$$idx$val$pre$i$i=HEAP32[$0>>2]|0;$$idx$val$i$i=$$idx$val$pre$i$i;$bit_rate$0$in$i$i=$1755}else{$1753=HEAP32[$0>>2]|0;$1754=(83944+($1753<<6)|0)+($1751<<2)|0;$$idx$val$i$i=$1753;$bit_rate$0$in$i$i=$1754}$bit_rate$0$i$i=HEAP32[$bit_rate$0$in$i$i>>2]|0;$1756=HEAP32[$7>>2]|0;$$idx1$val$i$i=HEAP32[$$idx1$i>>2]|0;$1757=$$idx$val$i$i*72000|0;$1758=$1757+72000|0;$1759=Math_imul($1758,$bit_rate$0$i$i)|0;$1760=($1759|0)/($$idx1$val$i$i|0)&-1;$1761=$1760+$1756|0;$1762=$1761<<3;$1763=$1762+$flushbits$0$i|0;$1764=($1763|0)<0;if($1764){_lame_errorf($gfc,1072,$vararg_buffer1)}$1765=$gfc+52140|0;$1766=HEAP32[$1765>>2]|0;$1767=($1763|0)==($1766|0);if($1767){$1771=$1763}else{_lame_errorf($gfc,1168,$vararg_buffer3);$$pre=HEAP32[$1765>>2]|0;$1771=$$pre}$1768=HEAP32[$298>>2]|0;$1769=$1768<<3;$1770=($1769|0)==($1771|0);if(!$1770){$1772=HEAP32[$1726>>2]|0;$1773=HEAP32[$15>>2]|0;$1774=HEAP32[$21>>2]|0;$1775=$1774<<3;$1776=$1729-$1772|0;$1777=$1776-$1775|0;$1778=($1729|0)%8&-1;HEAP32[$vararg_buffer5>>2]=$1769;$vararg_ptr7=$vararg_buffer5+4|0;HEAP32[$vararg_ptr7>>2]=$1771;$vararg_ptr8=$vararg_buffer5+8|0;HEAP32[$vararg_ptr8>>2]=$1772;$vararg_ptr9=$vararg_buffer5+12|0;HEAP32[$vararg_ptr9>>2]=$1773;$vararg_ptr10=$vararg_buffer5+16|0;HEAP32[$vararg_ptr10>>2]=$1775;$vararg_ptr11=$vararg_buffer5+20|0;HEAP32[$vararg_ptr11>>2]=$1777;$vararg_ptr12=$vararg_buffer5+24|0;HEAP32[$vararg_ptr12>>2]=$1729;$vararg_ptr13=$vararg_buffer5+28|0;HEAP32[$vararg_ptr13>>2]=$1778;$vararg_ptr14=$vararg_buffer5+32|0;HEAP32[$vararg_ptr14>>2]=$14;_lame_errorf($gfc,1224,$vararg_buffer5);_lame_errorf($gfc,1504,$vararg_buffer15);_lame_errorf($gfc,1560,$vararg_buffer17);_lame_errorf($gfc,1640,$vararg_buffer19);_lame_errorf($gfc,1680,$vararg_buffer21);$1779=HEAP32[$298>>2]|0;$1780=$1779<<3;HEAP32[$1765>>2]=$1780}$1781=HEAP32[$$pre$phiZ2D>>2]|0;$1782=($1781|0)>1000000000;if($1782){$i$091=0}else{STACKTOP=sp;return 0}while(1){$1783=($gfc+39840|0)+($i$091*48|0)|0;$1784=HEAP32[$1783>>2]|0;$1785=$1784-$1781|0;HEAP32[$1783>>2]=$1785;$1786=$i$091+1|0;$exitcond=($1786|0)==256;if($exitcond){break}else{$i$091=$1786}}HEAP32[$$pre$phiZ2D>>2]=0;STACKTOP=sp;return 0}function _copy_buffer($gfc,$buffer,$size,$mp3data){$gfc=$gfc|0;$buffer=$buffer|0;$size=$size|0;$mp3data=$mp3data|0;var $$$i=0,$$0=0,$$pre$i=0.0,$$pre8$i=0.0,$$pre8$i$lcssa=0.0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var $22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0.0,$32=0,$33=0.0,$34=0.0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0;var $40=0.0,$41=0,$42=0.0,$43=0.0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0.0,$6=0,$7=0,$8=0,$9=0,$exitcond$i=0;var $exitcond7$i=0,$i$03$i=0,$i$14$i=0,$mp3_in$06$i=0,$or$cond$i=0,$pcm_buf$i=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+9216|0;$pcm_buf$i=sp;$0=$gfc+296|0;$1=HEAP32[$0>>2]|0;$2=$1+1|0;$3=($1|0)<0;if($3){$$0=0;STACKTOP=sp;return $$0|0}$4=($size|0)==0;$5=($1|0)<($size|0);$or$cond$i=$4|$5;if(!$or$cond$i){$$0=-1;STACKTOP=sp;return $$0|0}$6=$gfc+284|0;$7=HEAP32[$6>>2]|0;_memcpy($buffer|0,$7|0,$2|0)|0;HEAP32[$0>>2]=-1;$8=$gfc+300|0;HEAP32[$8>>2]=0;$9=($mp3data|0)==0;if($9){$$0=$2;STACKTOP=sp;return $$0|0}$10=$gfc+85752|0;_UpdateMusicCRC($10,$buffer,$2);$11=$gfc+85788|0;$12=HEAP32[$11>>2]|0;$13=$12+$2|0;HEAP32[$11>>2]=$13;$14=$gfc+136|0;$15=HEAP32[$14>>2]|0;$16=($15|0)==0;if($16){$$0=$2;STACKTOP=sp;return $$0|0}$17=$gfc+85808|0;$18=$pcm_buf$i+4608|0;$19=$gfc+132|0;$20=$gfc+128|0;$21=$gfc+85676|0;$22=$gfc+72|0;$23=$gfc+85684|0;$mp3_in$06$i=$2;while(1){$24=HEAP32[$17>>2]|0;$25=_hip_decode1_unclipped($24|0,$buffer|0,$mp3_in$06$i|0,$pcm_buf$i|0,$18|0)|0;$26=($25|0)==-1;$$$i=$26?0:$25;$27=($$$i|0)>0;if($27){$28=HEAP32[$19>>2]|0;$29=($28|0)==0;if(!$29){$$pre$i=+HEAPF32[$23>>2];$33=$$pre$i;$i$03$i=0;while(1){$30=$pcm_buf$i+($i$03$i<<2)|0;$31=+HEAPF32[$30>>2];$32=$31>$33;if($32){HEAPF32[$23>>2]=$31;$$pre8$i=$31}else{$34=-$31;$35=$33<$34;if($35){HEAPF32[$23>>2]=$34;$$pre8$i=$34}else{$$pre8$i=$33}}$36=$i$03$i+1|0;$exitcond$i=($36|0)==($$$i|0);if($exitcond$i){$$pre8$i$lcssa=$$pre8$i;break}else{$33=$$pre8$i;$i$03$i=$36}}$37=HEAP32[$22>>2]|0;$38=($37|0)>1;if($38){$42=$$pre8$i$lcssa;$i$14$i=0;while(1){$39=($pcm_buf$i+4608|0)+($i$14$i<<2)|0;$40=+HEAPF32[$39>>2];$41=$40>$42;if($41){HEAPF32[$23>>2]=$40;$53=$40}else{$43=-$40;$44=$42<$43;if($44){HEAPF32[$23>>2]=$43;$53=$43}else{$53=$42}}$45=$i$14$i+1|0;$exitcond7$i=($45|0)==($$$i|0);if($exitcond7$i){break}else{$42=$53;$i$14$i=$45}}}}$46=HEAP32[$20>>2]|0;$47=($46|0)==0;if(!$47){$48=HEAP32[$21>>2]|0;$49=HEAP32[$22>>2]|0;$50=_AnalyzeSamples($48|0,$pcm_buf$i|0,$18|0,$$$i|0,$49|0)|0;$51=($50|0)==0;if($51){label=24;break}}}$52=($$$i|0)==0;if($52){label=23;break}else{$mp3_in$06$i=0}}if((label|0)==23){$$0=$2;STACKTOP=sp;return $$0|0}else if((label|0)==24){$$0=-6;STACKTOP=sp;return $$0|0}return 0|0}function _init_bit_stream_w($gfc){$gfc=$gfc|0;var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,label=0,sp=0;sp=STACKTOP;$0=$gfc+52132|0;HEAP32[$0>>2]=0;$1=$gfc+52128|0;HEAP32[$1>>2]=0;$2=$gfc+39840|0;HEAP32[$2>>2]=0;$3=_malloc(147456)|0;$4=$gfc+284|0;HEAP32[$4>>2]=$3;$5=$gfc+288|0;HEAP32[$5>>2]=147456;$6=$gfc+296|0;HEAP32[$6>>2]=-1;$7=$gfc+300|0;HEAP32[$7>>2]=0;$8=$gfc+292|0;HEAP32[$8>>2]=0;return}function _drain_into_ancillary($gfc,$remainingBits){$gfc=$gfc|0;$remainingBits=$remainingBits|0;var $$0$$i=0,$$0$$i11=0,$$0$$i15=0,$$0$$i19=0,$$0$$i3=0,$$0$$i7=0,$$01$i=0,$$01$i1=0,$$01$i13=0,$$01$i17=0,$$01$i5=0,$$01$i9=0,$$428=0,$$5$ph=0,$$5$ph30=0,$$526=0,$$lcssa42=0,$$lcssa43=0,$$lcssa44=0,$$pre=0;var $$pre$i=0,$$pre$i10=0,$$pre$i14=0,$$pre$i18=0,$$pre$i2=0,$$pre$i6=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0;var $110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0;var $129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0;var $147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0;var $165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0;var $183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0;var $200=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0;var $219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0;var $237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0;var $255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0;var $273=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$3=0;var $30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0;var $49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0;var $67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0;var $85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$i$027=0,label=0,sp=0;sp=STACKTOP;$0=($remainingBits|0)>7;if($0){$10=$gfc+300|0;$11=$gfc+296|0;$12=$gfc+52132|0;$13=$gfc+292|0;$14=$gfc+284|0;$15=$gfc+24|0;$$01$i=8;while(1){$16=HEAP32[$10>>2]|0;$17=($16|0)==0;if($17){HEAP32[$10>>2]=8;$18=HEAP32[$11>>2]|0;$19=$18+1|0;HEAP32[$11>>2]=$19;$20=HEAP32[$12>>2]|0;$21=($gfc+39840|0)+($20*48|0)|0;$22=HEAP32[$21>>2]|0;$23=HEAP32[$13>>2]|0;$24=($22|0)==($23|0);if($24){$25=HEAP32[$14>>2]|0;$26=$25+$19|0;$27=(($gfc+39840|0)+($20*48|0)|0)+8|0;$28=HEAP32[$15>>2]|0;_memcpy($26|0,$27|0,$28|0)|0;$29=HEAP32[$15>>2]|0;$30=HEAP32[$11>>2]|0;$31=$30+$29|0;HEAP32[$11>>2]=$31;$32=$29<<3;$33=HEAP32[$13>>2]|0;$34=$33+$32|0;HEAP32[$13>>2]=$34;$35=HEAP32[$12>>2]|0;$36=$35+1|0;$37=$36&255;HEAP32[$12>>2]=$37;$40=$31}else{$40=$19}$38=HEAP32[$14>>2]|0;$39=$38+$40|0;HEAP8[$39>>0]=0;$$pre$i=HEAP32[$10>>2]|0;$42=$$pre$i}else{$42=$16}$41=($$01$i|0)<($42|0);$$0$$i=$41?$$01$i:$42;$43=$$01$i-$$0$$i|0;$44=$42-$$0$$i|0;HEAP32[$10>>2]=$44;$45=76>>>$43;$46=$45<<$44;$47=HEAP32[$11>>2]|0;$48=HEAP32[$14>>2]|0;$49=$48+$47|0;$50=HEAP8[$49>>0]|0;$51=$50&255;$52=$46|$51;$53=$52&255;HEAP8[$49>>0]=$53;$54=HEAP32[$13>>2]|0;$55=$54+$$0$$i|0;HEAP32[$13>>2]=$55;$56=($43|0)>0;if($56){$$01$i=$43}else{$$lcssa44=$55;break}}$57=$remainingBits+-8|0;$58=($57|0)>7;if($58){$$01$i17=8;$67=$$lcssa44;while(1){$59=HEAP32[$10>>2]|0;$60=($59|0)==0;if($60){HEAP32[$10>>2]=8;$61=HEAP32[$11>>2]|0;$62=$61+1|0;HEAP32[$11>>2]=$62;$63=HEAP32[$12>>2]|0;$64=($gfc+39840|0)+($63*48|0)|0;$65=HEAP32[$64>>2]|0;$66=($65|0)==($67|0);if($66){$68=HEAP32[$14>>2]|0;$69=$68+$62|0;$70=(($gfc+39840|0)+($63*48|0)|0)+8|0;$71=HEAP32[$15>>2]|0;_memcpy($69|0,$70|0,$71|0)|0;$72=HEAP32[$15>>2]|0;$73=HEAP32[$11>>2]|0;$74=$73+$72|0;HEAP32[$11>>2]=$74;$75=$72<<3;$76=HEAP32[$13>>2]|0;$77=$76+$75|0;HEAP32[$13>>2]=$77;$78=HEAP32[$12>>2]|0;$79=$78+1|0;$80=$79&255;HEAP32[$12>>2]=$80;$83=$74}else{$83=$62}$81=HEAP32[$14>>2]|0;$82=$81+$83|0;HEAP8[$82>>0]=0;$$pre$i18=HEAP32[$10>>2]|0;$85=$$pre$i18}else{$85=$59}$84=($$01$i17|0)<($85|0);$$0$$i19=$84?$$01$i17:$85;$86=$$01$i17-$$0$$i19|0;$87=$85-$$0$$i19|0;HEAP32[$10>>2]=$87;$88=65>>>$86;$89=$88<<$87;$90=HEAP32[$11>>2]|0;$91=HEAP32[$14>>2]|0;$92=$91+$90|0;$93=HEAP8[$92>>0]|0;$94=$93&255;$95=$89|$94;$96=$95&255;HEAP8[$92>>0]=$96;$97=HEAP32[$13>>2]|0;$98=$97+$$0$$i19|0;HEAP32[$13>>2]=$98;$99=($86|0)>0;if($99){$$01$i17=$86;$67=$98}else{$$lcssa43=$98;break}}$100=$remainingBits+-16|0;$101=($100|0)>7;if($101){$$01$i13=8;$110=$$lcssa43;while(1){$102=HEAP32[$10>>2]|0;$103=($102|0)==0;if($103){HEAP32[$10>>2]=8;$104=HEAP32[$11>>2]|0;$105=$104+1|0;HEAP32[$11>>2]=$105;$106=HEAP32[$12>>2]|0;$107=($gfc+39840|0)+($106*48|0)|0;$108=HEAP32[$107>>2]|0;$109=($108|0)==($110|0);if($109){$111=HEAP32[$14>>2]|0;$112=$111+$105|0;$113=(($gfc+39840|0)+($106*48|0)|0)+8|0;$114=HEAP32[$15>>2]|0;_memcpy($112|0,$113|0,$114|0)|0;$115=HEAP32[$15>>2]|0;$116=HEAP32[$11>>2]|0;$117=$116+$115|0;HEAP32[$11>>2]=$117;$118=$115<<3;$119=HEAP32[$13>>2]|0;$120=$119+$118|0;HEAP32[$13>>2]=$120;$121=HEAP32[$12>>2]|0;$122=$121+1|0;$123=$122&255;HEAP32[$12>>2]=$123;$126=$117}else{$126=$105}$124=HEAP32[$14>>2]|0;$125=$124+$126|0;HEAP8[$125>>0]=0;$$pre$i14=HEAP32[$10>>2]|0;$128=$$pre$i14}else{$128=$102}$127=($$01$i13|0)<($128|0);$$0$$i15=$127?$$01$i13:$128;$129=$$01$i13-$$0$$i15|0;$130=$128-$$0$$i15|0;HEAP32[$10>>2]=$130;$131=77>>>$129;$132=$131<<$130;$133=HEAP32[$11>>2]|0;$134=HEAP32[$14>>2]|0;$135=$134+$133|0;$136=HEAP8[$135>>0]|0;$137=$136&255;$138=$132|$137;$139=$138&255;HEAP8[$135>>0]=$139;$140=HEAP32[$13>>2]|0;$141=$140+$$0$$i15|0;HEAP32[$13>>2]=$141;$142=($129|0)>0;if($142){$$01$i13=$129;$110=$141}else{$$lcssa42=$141;break}}$143=$remainingBits+-24|0;$144=($143|0)>7;if($144){$$01$i9=8;$153=$$lcssa42;while(1){$145=HEAP32[$10>>2]|0;$146=($145|0)==0;if($146){HEAP32[$10>>2]=8;$147=HEAP32[$11>>2]|0;$148=$147+1|0;HEAP32[$11>>2]=$148;$149=HEAP32[$12>>2]|0;$150=($gfc+39840|0)+($149*48|0)|0;$151=HEAP32[$150>>2]|0;$152=($151|0)==($153|0);if($152){$154=HEAP32[$14>>2]|0;$155=$154+$148|0;$156=(($gfc+39840|0)+($149*48|0)|0)+8|0;$157=HEAP32[$15>>2]|0;_memcpy($155|0,$156|0,$157|0)|0;$158=HEAP32[$15>>2]|0;$159=HEAP32[$11>>2]|0;$160=$159+$158|0;HEAP32[$11>>2]=$160;$161=$158<<3;$162=HEAP32[$13>>2]|0;$163=$162+$161|0;HEAP32[$13>>2]=$163;$164=HEAP32[$12>>2]|0;$165=$164+1|0;$166=$165&255;HEAP32[$12>>2]=$166;$169=$160}else{$169=$148}$167=HEAP32[$14>>2]|0;$168=$167+$169|0;HEAP8[$168>>0]=0;$$pre$i10=HEAP32[$10>>2]|0;$171=$$pre$i10}else{$171=$145}$170=($$01$i9|0)<($171|0);$$0$$i11=$170?$$01$i9:$171;$172=$$01$i9-$$0$$i11|0;$173=$171-$$0$$i11|0;HEAP32[$10>>2]=$173;$174=69>>>$172;$175=$174<<$173;$176=HEAP32[$11>>2]|0;$177=HEAP32[$14>>2]|0;$178=$177+$176|0;$179=HEAP8[$178>>0]|0;$180=$179&255;$181=$175|$180;$182=$181&255;HEAP8[$178>>0]=$182;$183=HEAP32[$13>>2]|0;$184=$183+$$0$$i11|0;HEAP32[$13>>2]=$184;$185=($172|0)>0;if($185){$$01$i9=$172;$153=$184}else{break}}$186=$remainingBits+-32|0;$187=($186|0)>31;if($187){$188=_get_lame_short_version()|0;$189=_strlen($188|0)|0;$190=($189|0)>0;if($190){$$428=$186;$i$027=0;while(1){$191=$188+$i$027|0;$192=HEAP8[$191>>0]|0;$193=$192<<24>>24;$$01$i5=8;while(1){$194=HEAP32[$10>>2]|0;$195=($194|0)==0;if($195){HEAP32[$10>>2]=8;$196=HEAP32[$11>>2]|0;$197=$196+1|0;HEAP32[$11>>2]=$197;$198=HEAP32[$12>>2]|0;$199=($gfc+39840|0)+($198*48|0)|0;$200=HEAP32[$199>>2]|0;$201=HEAP32[$13>>2]|0;$202=($200|0)==($201|0);if($202){$203=HEAP32[$14>>2]|0;$204=$203+$197|0;$205=(($gfc+39840|0)+($198*48|0)|0)+8|0;$206=HEAP32[$15>>2]|0;_memcpy($204|0,$205|0,$206|0)|0;$207=HEAP32[$15>>2]|0;$208=HEAP32[$11>>2]|0;$209=$208+$207|0;HEAP32[$11>>2]=$209;$210=$207<<3;$211=HEAP32[$13>>2]|0;$212=$211+$210|0;HEAP32[$13>>2]=$212;$213=HEAP32[$12>>2]|0;$214=$213+1|0;$215=$214&255;HEAP32[$12>>2]=$215;$218=$209}else{$218=$197}$216=HEAP32[$14>>2]|0;$217=$216+$218|0;HEAP8[$217>>0]=0;$$pre$i6=HEAP32[$10>>2]|0;$220=$$pre$i6}else{$220=$194}$219=($$01$i5|0)<($220|0);$$0$$i7=$219?$$01$i5:$220;$221=$$01$i5-$$0$$i7|0;$222=$220-$$0$$i7|0;HEAP32[$10>>2]=$222;$223=$193>>$221;$224=$223<<$222;$225=HEAP32[$11>>2]|0;$226=HEAP32[$14>>2]|0;$227=$226+$225|0;$228=HEAP8[$227>>0]|0;$229=$228&255;$230=$224|$229;$231=$230&255;HEAP8[$227>>0]=$231;$232=HEAP32[$13>>2]|0;$233=$232+$$0$$i7|0;HEAP32[$13>>2]=$233;$234=($221|0)>0;if($234){$$01$i5=$221}else{break}}$235=$$428+-8|0;$236=$i$027+1|0;$237=_strlen($188|0)|0;$238=($236|0)<($237|0);$239=($235|0)>7;$240=$239&$238;if($240){$$428=$235;$i$027=$236}else{$$5$ph=$235;label=2;break}}}else{$$5$ph30=$186}}else{$$5$ph=$186;label=2}}else{$$5$ph=$143;label=2}}else{$$5$ph=$100;label=2}}else{$$5$ph=$57;label=2}}else{$$5$ph=$remainingBits;label=2}if((label|0)==2){$1=($$5$ph|0)>0;if($1){$$5$ph30=$$5$ph}else{return}}$2=$gfc+52136|0;$3=$gfc+300|0;$4=$gfc+296|0;$5=$gfc+52132|0;$6=$gfc+292|0;$7=$gfc+284|0;$8=$gfc+24|0;$9=$gfc+144|0;$$pre=HEAP32[$2>>2]|0;$$526=$$5$ph30;$271=$$pre;while(1){$$01$i1=1;while(1){$241=HEAP32[$3>>2]|0;$242=($241|0)==0;if($242){HEAP32[$3>>2]=8;$243=HEAP32[$4>>2]|0;$244=$243+1|0;HEAP32[$4>>2]=$244;$245=HEAP32[$5>>2]|0;$246=($gfc+39840|0)+($245*48|0)|0;$247=HEAP32[$246>>2]|0;$248=HEAP32[$6>>2]|0;$249=($247|0)==($248|0);if($249){$250=HEAP32[$7>>2]|0;$251=$250+$244|0;$252=(($gfc+39840|0)+($245*48|0)|0)+8|0;$253=HEAP32[$8>>2]|0;_memcpy($251|0,$252|0,$253|0)|0;$254=HEAP32[$8>>2]|0;$255=HEAP32[$4>>2]|0;$256=$255+$254|0;HEAP32[$4>>2]=$256;$257=$254<<3;$258=HEAP32[$6>>2]|0;$259=$258+$257|0;HEAP32[$6>>2]=$259;$260=HEAP32[$5>>2]|0;$261=$260+1|0;$262=$261&255;HEAP32[$5>>2]=$262;$265=$256}else{$265=$244}$263=HEAP32[$7>>2]|0;$264=$263+$265|0;HEAP8[$264>>0]=0;$$pre$i2=HEAP32[$3>>2]|0;$267=$$pre$i2}else{$267=$241}$266=($$01$i1|0)<($267|0);$$0$$i3=$266?$$01$i1:$267;$268=$$01$i1-$$0$$i3|0;$269=$267-$$0$$i3|0;HEAP32[$3>>2]=$269;$270=$271>>$268;$272=$270<<$269;$273=HEAP32[$4>>2]|0;$274=HEAP32[$7>>2]|0;$275=$274+$273|0;$276=HEAP8[$275>>0]|0;$277=$276&255;$278=$272|$277;$279=$278&255;HEAP8[$275>>0]=$279;$280=HEAP32[$6>>2]|0;$281=$280+$$0$$i3|0;HEAP32[$6>>2]=$281;$282=($268|0)>0;if($282){$$01$i1=$268}else{break}}$283=HEAP32[$9>>2]|0;$284=($283|0)==0;$285=$284&1;$286=HEAP32[$2>>2]|0;$287=$285^$286;HEAP32[$2>>2]=$287;$288=$$526+-1|0;$289=($$526|0)>1;if($289){$$526=$288;$271=$287}else{break}}return}function _Huffmancode($gfc,$tableindex,$start,$end,$gi){$gfc=$gfc|0;$tableindex=$tableindex|0;$start=$start|0;$end=$end|0;$gi=$gi|0;var $$0=0,$$0$$i=0,$$0$$i4=0,$$01$i=0,$$01$i2=0,$$pre$i=0,$$pre$i3=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0;var $11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0;var $128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0;var $15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0.0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0;var $33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0.0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0;var $51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0;var $7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0;var $88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$bits$015=0,$cbits$0=0,$cbits$1=0,$ext$0=0,$ext$1=0,$ext$2=0,$ext$4=0;var $ext$410=0,$ext$5=0,$ext$6=0,$i$016=0,$or$cond=0,$x1$0=0,$x1$1=0,$x1$111=0,$x1$112=0,$x2$113=0,$x2$114=0,$xbits$0=0,$xbits$2=0,$xbits$26=0,$xbits$27=0,$xlen$0=0,$xlen$08=0,$xlen$09=0,label=0,sp=0;sp=STACKTOP;$0=82272+($tableindex<<4)|0;$1=HEAP32[$0>>2]|0;$2=($tableindex|0)!=0;$3=($start|0)<($end|0);$or$cond=$2&$3;if(!$or$cond){$$0=0;return $$0|0}$4=$tableindex>>>0>15;$5=$1&65535;$6=(82272+($tableindex<<4)|0)+12|0;$7=HEAP32[$6>>2]|0;$8=(82272+($tableindex<<4)|0)+8|0;$9=HEAP32[$8>>2]|0;$10=$gfc+300|0;$11=$gfc+296|0;$12=$gfc+52132|0;$13=$gfc+292|0;$14=$gfc+284|0;$15=$gfc+24|0;$bits$015=0;$i$016=$start;while(1){$16=($gi+2304|0)+($i$016<<2)|0;$17=HEAP32[$16>>2]|0;$18=$i$016+1|0;$19=($gi+2304|0)+($18<<2)|0;$20=HEAP32[$19>>2]|0;$21=($17|0)==0;if($21){$cbits$0=0;$ext$1=0}else{$22=$gi+($i$016<<2)|0;$23=+HEAPF32[$22>>2];$24=$23<0.0;$ext$0=$24&1;$cbits$0=-1;$ext$1=$ext$0}if($4){$25=$17>>>0>14;if($25){$26=$17<<1;$27=$26+131042|0;$28=$27&131070;$29=$ext$1|$28;$ext$2=$29;$x1$0=15;$xbits$0=$5}else{$ext$2=$ext$1;$x1$0=$17;$xbits$0=0}$30=$20>>>0>14;if($30){$31=$20+65521|0;$32=$ext$2<<$1;$33=$31&65535;$34=$32|$33;$35=$xbits$0&65535;$36=$35+$1|0;$37=$36&65535;$ext$410=$34;$x1$111=$x1$0;$x2$113=15;$xbits$26=$37;$xlen$08=16;label=11}else{$ext$4=$ext$2;$x1$1=$x1$0;$xbits$2=$xbits$0;$xlen$0=16;label=10}}else{$ext$4=$ext$1;$x1$1=$17;$xbits$2=0;$xlen$0=$1;label=10}if((label|0)==10){label=0;$38=($20|0)==0;if($38){$cbits$1=$cbits$0;$ext$6=$ext$4;$x1$112=$x1$1;$x2$114=0;$xbits$27=$xbits$2;$xlen$09=$xlen$0}else{$ext$410=$ext$4;$x1$111=$x1$1;$x2$113=$20;$xbits$26=$xbits$2;$xlen$08=$xlen$0;label=11}}if((label|0)==11){label=0;$39=$ext$410<<1;$40=$gi+($18<<2)|0;$41=+HEAPF32[$40>>2];$42=$41<0.0;$43=$42&1;$ext$5=$43|$39;$44=$cbits$0+-1<<16>>16;$cbits$1=$44;$ext$6=$ext$5;$x1$112=$x1$111;$x2$114=$x2$113;$xbits$27=$xbits$26;$xlen$09=$xlen$08}$45=Math_imul($xlen$09,$x1$112)|0;$46=$45+$x2$114|0;$47=$cbits$1<<16>>16;$48=$xbits$27&65535;$49=$48-$47|0;$50=$7+$46|0;$51=HEAP8[$50>>0]|0;$52=$51&255;$53=$52+$47|0;$54=$9+($46<<1)|0;$55=HEAP16[$54>>1]|0;$56=$55&65535;$57=($53|0)>0;if($57){$$01$i=$53;while(1){$58=HEAP32[$10>>2]|0;$59=($58|0)==0;if($59){HEAP32[$10>>2]=8;$60=HEAP32[$11>>2]|0;$61=$60+1|0;HEAP32[$11>>2]=$61;$62=HEAP32[$12>>2]|0;$63=($gfc+39840|0)+($62*48|0)|0;$64=HEAP32[$63>>2]|0;$65=HEAP32[$13>>2]|0;$66=($64|0)==($65|0);if($66){$67=HEAP32[$14>>2]|0;$68=$67+$61|0;$69=(($gfc+39840|0)+($62*48|0)|0)+8|0;$70=HEAP32[$15>>2]|0;_memcpy($68|0,$69|0,$70|0)|0;$71=HEAP32[$15>>2]|0;$72=HEAP32[$11>>2]|0;$73=$72+$71|0;HEAP32[$11>>2]=$73;$74=$71<<3;$75=HEAP32[$13>>2]|0;$76=$75+$74|0;HEAP32[$13>>2]=$76;$77=HEAP32[$12>>2]|0;$78=$77+1|0;$79=$78&255;HEAP32[$12>>2]=$79;$82=$73}else{$82=$61}$80=HEAP32[$14>>2]|0;$81=$80+$82|0;HEAP8[$81>>0]=0;$$pre$i=HEAP32[$10>>2]|0;$84=$$pre$i}else{$84=$58}$83=($$01$i|0)<($84|0);$$0$$i=$83?$$01$i:$84;$85=$$01$i-$$0$$i|0;$86=$84-$$0$$i|0;HEAP32[$10>>2]=$86;$87=$56>>>$85;$88=$87<<$86;$89=HEAP32[$11>>2]|0;$90=HEAP32[$14>>2]|0;$91=$90+$89|0;$92=HEAP8[$91>>0]|0;$93=$92&255;$94=$88|$93;$95=$94&255;HEAP8[$91>>0]=$95;$96=HEAP32[$13>>2]|0;$97=$96+$$0$$i|0;HEAP32[$13>>2]=$97;$98=($85|0)>0;if($98){$$01$i=$85}else{break}}}$99=$49&65535;$100=($99|0)==0;if(!$100){$$01$i2=$99;while(1){$101=HEAP32[$10>>2]|0;$102=($101|0)==0;if($102){HEAP32[$10>>2]=8;$103=HEAP32[$11>>2]|0;$104=$103+1|0;HEAP32[$11>>2]=$104;$105=HEAP32[$12>>2]|0;$106=($gfc+39840|0)+($105*48|0)|0;$107=HEAP32[$106>>2]|0;$108=HEAP32[$13>>2]|0;$109=($107|0)==($108|0);if($109){$110=HEAP32[$14>>2]|0;$111=$110+$104|0;$112=(($gfc+39840|0)+($105*48|0)|0)+8|0;$113=HEAP32[$15>>2]|0;_memcpy($111|0,$112|0,$113|0)|0;$114=HEAP32[$15>>2]|0;$115=HEAP32[$11>>2]|0;$116=$115+$114|0;HEAP32[$11>>2]=$116;$117=$114<<3;$118=HEAP32[$13>>2]|0;$119=$118+$117|0;HEAP32[$13>>2]=$119;$120=HEAP32[$12>>2]|0;$121=$120+1|0;$122=$121&255;HEAP32[$12>>2]=$122;$125=$116}else{$125=$104}$123=HEAP32[$14>>2]|0;$124=$123+$125|0;HEAP8[$124>>0]=0;$$pre$i3=HEAP32[$10>>2]|0;$127=$$pre$i3}else{$127=$101}$126=($$01$i2|0)<($127|0);$$0$$i4=$126?$$01$i2:$127;$128=$$01$i2-$$0$$i4|0;$129=$127-$$0$$i4|0;HEAP32[$10>>2]=$129;$130=$ext$6>>$128;$131=$130<<$129;$132=HEAP32[$11>>2]|0;$133=HEAP32[$14>>2]|0;$134=$133+$132|0;$135=HEAP8[$134>>0]|0;$136=$135&255;$137=$131|$136;$138=$137&255;HEAP8[$134>>0]=$138;$139=HEAP32[$13>>2]|0;$140=$139+$$0$$i4|0;HEAP32[$13>>2]=$140;$141=($128|0)>0;if($141){$$01$i2=$128}else{break}}}$142=$99+$bits$015|0;$143=$142+$53|0;$144=$i$016+2|0;$145=($144|0)<($end|0);if($145){$bits$015=$143;$i$016=$144}else{$$0=$143;break}}return $$0|0}function _huffman_coder_count1($gfc,$gi){$gfc=$gfc|0;$gi=$gi|0;var $$0$$i=0,$$01$i=0,$$pre=0,$$pre$i=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$11=0,$12=0,$13=0,$14=0;var $15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0.0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0.0;var $33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0.0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0.0;var $51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0;var $7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0;var $88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$bits$0$lcssa=0,$bits$02=0,$huffbits$0=0,$huffbits$1=0,$huffbits$2=0,$huffbits$3=0,$i$01=0;var $ix$03=0,$p$0=0,$p$1=0,$p$2=0,$p$3=0,$xr$04=0,label=0,sp=0;sp=STACKTOP;$0=$gi+4840|0;$1=HEAP32[$0>>2]|0;$2=$1+32|0;$3=$gi+4772|0;$4=HEAP32[$3>>2]|0;$5=$gi+4776|0;$6=HEAP32[$5>>2]|0;$7=$6-$4|0;$8=($7|0)>3;if(!$8){$bits$0$lcssa=0;return $bits$0$lcssa|0}$9=($7|0)/4&-1;$10=$gi+($4<<2)|0;$11=($gi+2304|0)+($4<<2)|0;$12=(82272+($2<<4)|0)+8|0;$13=HEAP32[$12>>2]|0;$14=(82272+($2<<4)|0)+12|0;$15=HEAP32[$14>>2]|0;$16=$gfc+300|0;$17=$gfc+296|0;$18=$gfc+52132|0;$19=$gfc+292|0;$20=$gfc+284|0;$21=$gfc+24|0;$bits$02=0;$i$01=$9;$ix$03=$11;$xr$04=$10;while(1){$22=HEAP32[$ix$03>>2]|0;$23=($22|0)==0;if($23){$huffbits$0=0;$p$0=0}else{$24=+HEAPF32[$xr$04>>2];$25=$24<0.0;if($25){$huffbits$0=1;$p$0=8}else{$huffbits$0=0;$p$0=8}}$26=$ix$03+4|0;$27=HEAP32[$26>>2]|0;$28=($27|0)==0;if($28){$huffbits$1=$huffbits$0;$p$1=$p$0}else{$29=$p$0|4;$30=$huffbits$0<<1;$31=$xr$04+4|0;$32=+HEAPF32[$31>>2];$33=$32<0.0;if($33){$34=$30|1;$huffbits$1=$34;$p$1=$29}else{$huffbits$1=$30;$p$1=$29}}$35=$ix$03+8|0;$36=HEAP32[$35>>2]|0;$37=($36|0)==0;if($37){$huffbits$2=$huffbits$1;$p$2=$p$1}else{$38=$p$1+2|0;$39=$huffbits$1<<1;$40=$xr$04+8|0;$41=+HEAPF32[$40>>2];$42=$41<0.0;if($42){$43=$39|1;$huffbits$2=$43;$p$2=$38}else{$huffbits$2=$39;$p$2=$38}}$44=$ix$03+12|0;$45=HEAP32[$44>>2]|0;$46=($45|0)==0;if($46){$huffbits$3=$huffbits$2;$p$3=$p$2}else{$47=$p$2+1|0;$48=$huffbits$2<<1;$49=$xr$04+12|0;$50=+HEAPF32[$49>>2];$51=$50<0.0;if($51){$52=$48|1;$huffbits$3=$52;$p$3=$47}else{$huffbits$3=$48;$p$3=$47}}$53=$ix$03+16|0;$54=$xr$04+16|0;$55=$13+($p$3<<1)|0;$56=HEAP16[$55>>1]|0;$57=$56&65535;$58=$57+$huffbits$3|0;$59=$15+$p$3|0;$60=HEAP8[$59>>0]|0;$61=$60<<24>>24==0;if($61){$105=0}else{$62=$60&255;$$01$i=$62;while(1){$63=HEAP32[$16>>2]|0;$64=($63|0)==0;if($64){HEAP32[$16>>2]=8;$65=HEAP32[$17>>2]|0;$66=$65+1|0;HEAP32[$17>>2]=$66;$67=HEAP32[$18>>2]|0;$68=($gfc+39840|0)+($67*48|0)|0;$69=HEAP32[$68>>2]|0;$70=HEAP32[$19>>2]|0;$71=($69|0)==($70|0);if($71){$72=HEAP32[$20>>2]|0;$73=$72+$66|0;$74=(($gfc+39840|0)+($67*48|0)|0)+8|0;$75=HEAP32[$21>>2]|0;_memcpy($73|0,$74|0,$75|0)|0;$76=HEAP32[$21>>2]|0;$77=HEAP32[$17>>2]|0;$78=$77+$76|0;HEAP32[$17>>2]=$78;$79=$76<<3;$80=HEAP32[$19>>2]|0;$81=$80+$79|0;HEAP32[$19>>2]=$81;$82=HEAP32[$18>>2]|0;$83=$82+1|0;$84=$83&255;HEAP32[$18>>2]=$84;$87=$78}else{$87=$66}$85=HEAP32[$20>>2]|0;$86=$85+$87|0;HEAP8[$86>>0]=0;$$pre$i=HEAP32[$16>>2]|0;$89=$$pre$i}else{$89=$63}$88=($$01$i|0)<($89|0);$$0$$i=$88?$$01$i:$89;$90=$$01$i-$$0$$i|0;$91=$89-$$0$$i|0;HEAP32[$16>>2]=$91;$92=$58>>$90;$93=$92<<$91;$94=HEAP32[$17>>2]|0;$95=HEAP32[$20>>2]|0;$96=$95+$94|0;$97=HEAP8[$96>>0]|0;$98=$97&255;$99=$93|$98;$100=$99&255;HEAP8[$96>>0]=$100;$101=HEAP32[$19>>2]|0;$102=$101+$$0$$i|0;HEAP32[$19>>2]=$102;$103=($90|0)>0;if($103){$$01$i=$90}else{break}}$$pre=HEAP8[$59>>0]|0;$105=$$pre}$104=$105&255;$106=$104+$bits$02|0;$107=$i$01+-1|0;$108=($i$01|0)>1;if($108){$bits$02=$106;$i$01=$107;$ix$03=$53;$xr$04=$54}else{$bits$0$lcssa=$106;break}}return $bits$0$lcssa|0}function _lame_encode_mp3_frame($gfc,$inbuf_l,$inbuf_r,$mp3buf,$mp3buf_size){$gfc=$gfc|0;$inbuf_l=$inbuf_l|0;$inbuf_r=$inbuf_r|0;$mp3buf=$mp3buf|0;$mp3buf_size=$mp3buf_size|0;var $$$i=0,$$0=0,$$lcssa=0,$$lcssa116=0.0,$$lcssa117=0,$$lcssa118=0.0,$$lcssa118$lcssa=0.0,$$lcssa119=0.0,$$lcssa119$lcssa=0.0,$$lcssa121=0,$$pn$i=0.0,$$pn1$i=0.0,$$pre=0,$$pre$i=0,$$pre$i2=0,$$pre$i4=0,$$pre$phi$iZ2D=0,$$pre10$i=0,$$pre6$i=0,$$pre92=0;var $0=0,$1=0,$10=0,$100=0,$101=0.0,$102=0,$103=0.0,$104=0,$105=0,$106=0,$107=0,$108=0.0,$109=0,$11=0,$110=0.0,$111=0,$112=0,$113=0,$114=0.0,$115=0;var $116=0.0,$117=0.0,$118=0.0,$119=0,$12=0,$120=0,$121=0.0,$122=0,$123=0,$124=0.0,$125=0,$126=0.0,$127=0.0,$128=0.0,$129=0.0,$13=0,$130=0,$131=0.0,$132=0,$133=0.0;var $134=0.0,$135=0.0,$136=0.0,$137=0.0,$138=0.0,$139=0,$14=0,$140=0,$141=0.0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0;var $152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0.0,$162=0.0,$163=0,$164=0.0,$165=0.0,$166=0,$167=0,$168=0,$169=0,$17=0;var $170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0;var $189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0.0,$195=0.0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0.0,$204=0.0,$205=0;var $206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0.0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0;var $224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0;var $242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0;var $260=0,$261=0,$262=0,$263=0,$264=0.0,$265=0.0,$266=0.0,$267=0.0,$268=0.0,$269=0.0,$27=0,$270=0.0,$271=0.0,$272=0.0,$273=0.0,$274=0.0,$275=0.0,$276=0.0,$277=0.0,$278=0.0;var $279=0.0,$28=0,$280=0.0,$281=0.0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0.0,$289=0.0,$29=0,$290=0,$291=0,$292=0.0,$293=0.0,$294=0.0,$295=0.0,$296=0.0;var $297=0.0,$298=0.0,$299=0.0,$3=0,$30=0,$300=0.0,$301=0.0,$302=0.0,$303=0.0,$304=0.0,$305=0.0,$306=0.0,$307=0.0,$308=0.0,$309=0.0,$31=0,$310=0.0,$311=0.0,$312=0.0,$313=0.0;var $314=0.0,$315=0.0,$316=0.0,$317=0.0,$318=0.0,$319=0,$32=0,$320=0,$321=0.0,$322=0.0,$323=0,$324=0,$325=0,$326=0,$327=0.0,$328=0.0,$329=0,$33=0,$330=0,$331=0;var $332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0,$35=0;var $350=0,$351=0.0,$352=0,$353=0,$354=0,$355=0,$356=0.0,$357=0.0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0,$363=0,$364=0,$365=0,$366=0,$367=0,$368=0;var $369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0,$386=0;var $387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0,$398=0,$399=0,$4=0,$40=0,$400=0,$401=0,$402=0,$403=0;var $404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0,$415=0,$416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$43=0;var $44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0;var $62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0.0,$78=0,$79=0.0,$8=0;var $80=0.0,$81=0,$82=0,$83=0.0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0;var $99=0,$blocktype=0,$bufp=0,$ch$02$i=0,$ch$02$i8=0,$ch$069=0,$ch$173=0,$ch$254$us=0,$ch$349=0,$ch$439$us=0,$ch$533$us=0,$ch$632=0,$exitcond=0,$exitcond86=0,$exitcond91=0,$f$0$lcssa=0.0,$f$045$us=0.0,$f$140$us=0.0,$gr$03$i=0,$gr$03$i6=0;var $gr$076=0,$gr$161$us=0,$gr$252=0,$gr$343$us=0,$gr$435$us=0,$gr2_max$0$i=0.0,$i$06$i=0,$inbuf=0,$j$030=0,$j$07$i=0,$j$1$i=0,$j$131=0,$masking_LR=0,$masking_MS=0,$masking_MS$sink=0,$max_pow$0$i=0.0,$max_pow$1$i=0.0,$ms_ener_ratio=0,$or$cond=0,$or$cond101=0;var $pe=0,$pe_MS=0,$primebuff0$i=0,$primebuff1$i=0,$sum_pe_LR$064$us=0.0,$sum_pe_LR$156$us=0.0,$sum_pe_MS$063$us=0.0,$sum_pe_MS$155$us=0.0,$tot_ener=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+20112|0;$primebuff0$i=sp+12056|0;$primebuff1$i=sp+4000|0;$masking_LR=sp+2048|0;$masking_MS=sp+96|0;$inbuf=sp+88|0;$tot_ener=sp+56|0;$ms_ener_ratio=sp+8|0;$pe=sp+40|0;$pe_MS=sp+24|0;$bufp=sp;$blocktype=sp+16|0;$0=$ms_ener_ratio;$1=$0;HEAP32[$1>>2]=1056964608;$2=$0+4|0;$3=$2;HEAP32[$3>>2]=1056964608;HEAP32[$pe>>2]=0|0;HEAP32[$pe+4>>2]=0|0;HEAP32[$pe+8>>2]=0|0;HEAP32[$pe+12>>2]=0|0;HEAP32[$pe_MS>>2]=0|0;HEAP32[$pe_MS+4>>2]=0|0;HEAP32[$pe_MS+8>>2]=0|0;HEAP32[$pe_MS+12>>2]=0|0;HEAP32[$inbuf>>2]=$inbuf_l;$4=$inbuf+4|0;HEAP32[$4>>2]=$inbuf_r;$5=$gfc+4|0;$6=HEAP32[$5>>2]|0;$7=($6|0)==0;if($7){$8=$gfc+76|0;$9=HEAP32[$8>>2]|0;$10=$9*576|0;HEAP32[$5>>2]=1;_memset($primebuff0$i|0,0,8056)|0;_memset($primebuff1$i|0,0,8056)|0;$11=$10+862|0;$12=($11|0)>0;if($12){$13=$gfc+72|0;$i$06$i=0;$j$07$i=0;while(1){$16=($i$06$i|0)<($10|0);if($16){$17=$primebuff0$i+($i$06$i<<2)|0;HEAPF32[$17>>2]=0.0;$18=HEAP32[$13>>2]|0;$19=($18|0)==2;if($19){$20=$primebuff1$i+($i$06$i<<2)|0;HEAPF32[$20>>2]=0.0;$j$1$i=$j$07$i}else{$j$1$i=$j$07$i}}else{$21=$inbuf_l+($j$07$i<<2)|0;$22=HEAP32[$21>>2]|0;$23=$primebuff0$i+($i$06$i<<2)|0;HEAP32[$23>>2]=$22;$24=HEAP32[$13>>2]|0;$25=($24|0)==2;if($25){$26=$inbuf_r+($j$07$i<<2)|0;$27=HEAP32[$26>>2]|0;$28=$primebuff1$i+($i$06$i<<2)|0;HEAP32[$28>>2]=$27}$29=$j$07$i+1|0;$j$1$i=$29}$30=$i$06$i+1|0;$exitcond91=($30|0)==($11|0);if($exitcond91){break}else{$i$06$i=$30;$j$07$i=$j$1$i}}}$14=($9|0)>0;if($14){$15=$gfc+72|0;$$pre$i=HEAP32[$15>>2]|0;$31=$$pre$i;$415=$9;$gr$03$i=0;while(1){$32=($31|0)>0;if($32){$ch$02$i=0;while(1){$33=((($gfc+304|0)+($gr$03$i*10504|0)|0)+($ch$02$i*5252|0)|0)+4788|0;HEAP32[$33>>2]=2;$34=$ch$02$i+1|0;$35=HEAP32[$15>>2]|0;$36=($34|0)<($35|0);if($36){$ch$02$i=$34}else{$$lcssa121=$35;break}}$$pre10$i=HEAP32[$8>>2]|0;$39=$$pre10$i;$416=$$lcssa121}else{$39=$415;$416=$31}$37=$gr$03$i+1|0;$38=($37|0)<($39|0);if($38){$31=$416;$415=$39;$gr$03$i=$37}else{break}}}_mdct_sub48($gfc,$primebuff0$i,$primebuff1$i)}$40=$gfc+84752|0;HEAP32[$40>>2]=0;$41=$gfc+39832|0;$42=HEAP32[$41>>2]|0;$43=$gfc+39836|0;$44=HEAP32[$43>>2]|0;$45=$44-$42|0;HEAP32[$43>>2]=$45;$46=($45|0)<0;if($46){$47=$gfc+64|0;$48=HEAP32[$47>>2]|0;$49=$48+$45|0;HEAP32[$43>>2]=$49;HEAP32[$40>>2]=1}$50=$bufp;$51=$50;HEAP32[$51>>2]=0;$52=$50+4|0;$53=$52;HEAP32[$53>>2]=0;$54=$gfc+76|0;$55=HEAP32[$54>>2]|0;$56=($55|0)>0;L30:do{if($56){$57=$gfc+72|0;$58=$gfc+180|0;$gr$076=0;while(1){$59=HEAP32[$57>>2]|0;$60=($59|0)>0;if($60){$61=$gr$076*576|0;$62=$61+304|0;$ch$069=0;while(1){$63=$inbuf+($ch$069<<2)|0;$64=HEAP32[$63>>2]|0;$65=$64+($62<<2)|0;$66=$bufp+($ch$069<<2)|0;HEAP32[$66>>2]=$65;$67=$ch$069+1|0;$68=($67|0)<($59|0);if($68){$ch$069=$67}else{break}}}$69=$pe+($gr$076<<3)|0;$70=$pe_MS+($gr$076<<3)|0;$71=$tot_ener+($gr$076<<4)|0;$72=_L3psycho_anal_vbr($gfc,$bufp,$gr$076,$masking_LR,$masking_MS,$69,$70,$71,$blocktype)|0;$73=($72|0)==0;if(!$73){$$0=-4;break}$74=HEAP32[$58>>2]|0;$75=($74|0)==1;if($75){$76=($tot_ener+($gr$076<<4)|0)+8|0;$77=+HEAPF32[$76>>2];$78=($tot_ener+($gr$076<<4)|0)+12|0;$79=+HEAPF32[$78>>2];$80=$79+$77;$81=$ms_ener_ratio+($gr$076<<2)|0;HEAPF32[$81>>2]=$80;$82=$80>0.0;if($82){$83=$79/$80;HEAPF32[$81>>2]=$83}}$84=HEAP32[$57>>2]|0;$85=($84|0)>0;if($85){$ch$173=0;while(1){$86=$blocktype+($ch$173<<2)|0;$87=HEAP32[$86>>2]|0;$88=((($gfc+304|0)+($gr$076*10504|0)|0)+($ch$173*5252|0)|0)+4788|0;HEAP32[$88>>2]=$87;$89=((($gfc+304|0)+($gr$076*10504|0)|0)+($ch$173*5252|0)|0)+4792|0;HEAP32[$89>>2]=0;$90=$ch$173+1|0;$91=($90|0)<($84|0);if($91){$ch$173=$90}else{break}}}$92=$gr$076+1|0;$93=HEAP32[$54>>2]|0;$94=($92|0)<($93|0);if($94){$gr$076=$92}else{$111=$93;break L30}}STACKTOP=sp;return $$0|0}else{$111=$55}}while(0);$95=$gfc+85796|0;$96=HEAP32[$95>>2]|0;$97=HEAP32[$96>>2]|0;$98=($97|0)==0;do{if($98){$99=$96+8|0;HEAPF32[$99>>2]=1.0}else{$100=$gfc+27804|0;$101=+HEAPF32[$100>>2];$102=$gfc+27812|0;$103=+HEAPF32[$102>>2];$104=$gfc+72|0;$105=HEAP32[$104>>2]|0;$106=($105|0)==2;if($106){$107=$gfc+27808|0;$108=+HEAPF32[$107>>2];$109=$gfc+27816|0;$110=+HEAPF32[$109>>2];$$pn$i=$108;$$pn1$i=$110}else{$$pn$i=$101;$$pn1$i=$103}$gr2_max$0$i=$103+$$pn1$i;$max_pow$0$i=$101+$$pn$i;$112=($111|0)==2;$113=$max_pow$0$i>$gr2_max$0$i;$114=$113?$max_pow$0$i:$gr2_max$0$i;$max_pow$1$i=$112?$114:$max_pow$0$i;$115=$96+4|0;$116=+HEAPF32[$115>>2];$117=$116*0.5;$118=$117*$max_pow$1$i;$119=$118>0.03125;if($119){$120=$96+8|0;$121=+HEAPF32[$120>>2];$122=!($121>=1.0);if($122){$123=$96+12|0;$124=+HEAPF32[$123>>2];$125=$121<$124;if($125){HEAPF32[$120>>2]=$124;$$pre$phi$iZ2D=$123}else{$$pre$phi$iZ2D=$123}}else{HEAPF32[$120>>2]=1.0;$$pre$i2=$96+12|0;$$pre$phi$iZ2D=$$pre$i2}HEAPF32[$$pre$phi$iZ2D>>2]=1.0;break}$126=$118;$127=$126*31.98;$128=$127+6.2500000000000001E-4;$129=$128;$130=$96+8|0;$131=+HEAPF32[$130>>2];$132=!($131>=$129);do{if($132){$140=$96+12|0;$141=+HEAPF32[$140>>2];$142=!($141>=$129);if(!$142){HEAPF32[$130>>2]=$129;break}$143=$131<$141;if($143){HEAPF32[$130>>2]=$141}}else{$133=$129;$134=$133*0.074999999999999997;$135=$134+0.92500000000000004;$136=$131;$137=$136*$135;$138=$137;HEAPF32[$130>>2]=$138;$139=$138<$129;if($139){HEAPF32[$130>>2]=$129}}}while(0);$144=$96+12|0;HEAPF32[$144>>2]=$129}}while(0);$145=HEAP32[$inbuf>>2]|0;_mdct_sub48($gfc,$145,$inbuf_r);$146=$gfc+84756|0;HEAP32[$146>>2]=0;$147=$gfc+80|0;$148=HEAP32[$147>>2]|0;$149=($148|0)==0;do{if($149){$150=$gfc+180|0;$151=HEAP32[$150>>2]|0;$152=($151|0)==1;if($152){$153=HEAP32[$54>>2]|0;$154=($153|0)>0;if($154){$155=$gfc+72|0;$156=HEAP32[$155>>2]|0;$157=($156|0)>0;if($157){$gr$161$us=0;$sum_pe_LR$064$us=0.0;$sum_pe_MS$063$us=0.0;while(1){$ch$254$us=0;$sum_pe_LR$156$us=$sum_pe_LR$064$us;$sum_pe_MS$155$us=$sum_pe_MS$063$us;while(1){$160=($pe_MS+($gr$161$us<<3)|0)+($ch$254$us<<2)|0;$161=+HEAPF32[$160>>2];$162=$161+$sum_pe_MS$155$us;$163=($pe+($gr$161$us<<3)|0)+($ch$254$us<<2)|0;$164=+HEAPF32[$163>>2];$165=$164+$sum_pe_LR$156$us;$166=$ch$254$us+1|0;$167=($166|0)<($156|0);if($167){$ch$254$us=$166;$sum_pe_LR$156$us=$165;$sum_pe_MS$155$us=$162}else{$$lcssa118=$162;$$lcssa119=$165;break}}$158=$gr$161$us+1|0;$159=($158|0)<($153|0);if($159){$gr$161$us=$158;$sum_pe_LR$064$us=$$lcssa119;$sum_pe_MS$063$us=$$lcssa118}else{$$lcssa118$lcssa=$$lcssa118;$$lcssa119$lcssa=$$lcssa119;break}}$168=!($$lcssa118$lcssa<=$$lcssa119$lcssa);if($168){$180=0;break}}}$169=$153+-1|0;$170=$gfc+5092|0;$171=HEAP32[$170>>2]|0;$172=$gfc+10344|0;$173=HEAP32[$172>>2]|0;$174=($171|0)==($173|0);if($174){$175=(($gfc+304|0)+($169*10504|0)|0)+4788|0;$176=HEAP32[$175>>2]|0;$177=(($gfc+304|0)+($169*10504|0)|0)+10040|0;$178=HEAP32[$177>>2]|0;$179=($176|0)==($178|0);if($179){HEAP32[$146>>2]=2;$180=1}else{$180=0}}else{$180=0}}else{$180=0}}else{HEAP32[$146>>2]=2;$180=1}}while(0);$masking_MS$sink=$180?$masking_MS:$masking_LR;$181=$180?$pe_MS:$pe;$182=$gfc+140|0;$183=HEAP32[$182>>2]|0;$184=($183|0)==0;if(!$184){$185=$gfc+85804|0;$186=HEAP32[$185>>2]|0;$187=($186|0)==(0|0);if(!$187){$188=HEAP32[$54>>2]|0;$189=($188|0)>0;if($189){$190=$gfc+72|0;$$pre=HEAP32[$190>>2]|0;$191=$$pre;$417=$188;$gr$252=0;while(1){$192=($191|0)>0;if($192){$193=$ms_ener_ratio+($gr$252<<2)|0;$194=+HEAPF32[$193>>2];$195=$194;$ch$349=0;while(1){$196=HEAP32[$185>>2]|0;$197=($196+90904|0)+($gr$252<<3)|0;HEAPF64[$197>>3]=0.0;$198=($196+90920|0)+($gr$252<<3)|0;HEAPF64[$198>>3]=$195;$199=((($gfc+304|0)+($gr$252*10504|0)|0)+($ch$349*5252|0)|0)+4788|0;$200=HEAP32[$199>>2]|0;$201=(($196+203288|0)+($gr$252<<3)|0)+($ch$349<<2)|0;HEAP32[$201>>2]=$200;$202=($181+($gr$252<<3)|0)+($ch$349<<2)|0;$203=+HEAPF32[$202>>2];$204=$203;$205=(($196+189240|0)+($gr$252<<5)|0)+($ch$349<<3)|0;HEAPF64[$205>>3]=$204;$206=(($196+54040|0)+($gr$252*9216|0)|0)+($ch$349*4608|0)|0;$207=(($gfc+304|0)+($gr$252*10504|0)|0)+($ch$349*5252|0)|0;_memcpy($206|0,$207|0,2304)|0;$208=HEAP32[$146>>2]|0;$209=($208|0)==2;if($209){$210=$ch$349+2|0;$211=HEAP32[$185>>2]|0;$212=(($211+197144|0)+($gr$252<<5)|0)+($210<<3)|0;$213=+HEAPF64[$212>>3];$214=(($211+197144|0)+($gr$252<<5)|0)+($ch$349<<3)|0;HEAPF64[$214>>3]=$213;$215=(($211+123704|0)+($gr$252<<15)|0)+($ch$349<<13)|0;$216=(($211+123704|0)+($gr$252<<15)|0)+($210<<13)|0;_memcpy($215|0,$216|0,8192)|0}$217=$ch$349+1|0;$218=HEAP32[$190>>2]|0;$219=($217|0)<($218|0);if($219){$ch$349=$217}else{$$lcssa117=$218;break}}$$pre92=HEAP32[$54>>2]|0;$222=$$pre92;$418=$$lcssa117}else{$222=$417;$418=$191}$220=$gr$252+1|0;$221=($220|0)<($222|0);if($221){$191=$418;$417=$222;$gr$252=$220}else{break}}}}}$223=$gfc+104|0;$224=HEAP32[$223>>2]|0;if(($224|0)==3|($224|0)==0){$225=$gfc+39760|0;$226=HEAP32[$225>>2]|0;$227=$gfc+39756|0;HEAP32[$227>>2]=$226;$228=$gfc+39764|0;$229=HEAP32[$228>>2]|0;HEAP32[$225>>2]=$229;$230=$gfc+39768|0;$231=HEAP32[$230>>2]|0;HEAP32[$228>>2]=$231;$232=$gfc+39772|0;$233=HEAP32[$232>>2]|0;HEAP32[$230>>2]=$233;$234=$gfc+39776|0;$235=HEAP32[$234>>2]|0;HEAP32[$232>>2]=$235;$236=$gfc+39780|0;$237=HEAP32[$236>>2]|0;HEAP32[$234>>2]=$237;$238=$gfc+39784|0;$239=HEAP32[$238>>2]|0;HEAP32[$236>>2]=$239;$240=$gfc+39788|0;$241=HEAP32[$240>>2]|0;HEAP32[$238>>2]=$241;$242=$gfc+39792|0;$243=HEAP32[$242>>2]|0;HEAP32[$240>>2]=$243;$244=$gfc+39796|0;$245=HEAP32[$244>>2]|0;HEAP32[$242>>2]=$245;$246=$gfc+39800|0;$247=HEAP32[$246>>2]|0;HEAP32[$244>>2]=$247;$248=$gfc+39804|0;$249=HEAP32[$248>>2]|0;HEAP32[$246>>2]=$249;$250=$gfc+39808|0;$251=HEAP32[$250>>2]|0;HEAP32[$248>>2]=$251;$252=$gfc+39812|0;$253=HEAP32[$252>>2]|0;HEAP32[$250>>2]=$253;$254=$gfc+39816|0;$255=HEAP32[$254>>2]|0;HEAP32[$252>>2]=$255;$256=$gfc+39820|0;$257=HEAP32[$256>>2]|0;HEAP32[$254>>2]=$257;$258=$gfc+39824|0;$259=HEAP32[$258>>2]|0;HEAP32[$256>>2]=$259;$260=$gfc+39828|0;$261=HEAP32[$260>>2]|0;HEAP32[$258>>2]=$261;$262=HEAP32[$54>>2]|0;$263=($262|0)>0;$264=(HEAP32[tempDoublePtr>>2]=$245,+HEAPF32[tempDoublePtr>>2]);$265=(HEAP32[tempDoublePtr>>2]=$226,+HEAPF32[tempDoublePtr>>2]);$266=(HEAP32[tempDoublePtr>>2]=$229,+HEAPF32[tempDoublePtr>>2]);$267=(HEAP32[tempDoublePtr>>2]=$261,+HEAPF32[tempDoublePtr>>2]);$268=(HEAP32[tempDoublePtr>>2]=$231,+HEAPF32[tempDoublePtr>>2]);$269=(HEAP32[tempDoublePtr>>2]=$259,+HEAPF32[tempDoublePtr>>2]);$270=(HEAP32[tempDoublePtr>>2]=$233,+HEAPF32[tempDoublePtr>>2]);$271=(HEAP32[tempDoublePtr>>2]=$257,+HEAPF32[tempDoublePtr>>2]);$272=(HEAP32[tempDoublePtr>>2]=$235,+HEAPF32[tempDoublePtr>>2]);$273=(HEAP32[tempDoublePtr>>2]=$255,+HEAPF32[tempDoublePtr>>2]);$274=(HEAP32[tempDoublePtr>>2]=$237,+HEAPF32[tempDoublePtr>>2]);$275=(HEAP32[tempDoublePtr>>2]=$253,+HEAPF32[tempDoublePtr>>2]);$276=(HEAP32[tempDoublePtr>>2]=$239,+HEAPF32[tempDoublePtr>>2]);$277=(HEAP32[tempDoublePtr>>2]=$251,+HEAPF32[tempDoublePtr>>2]);$278=(HEAP32[tempDoublePtr>>2]=$241,+HEAPF32[tempDoublePtr>>2]);$279=(HEAP32[tempDoublePtr>>2]=$249,+HEAPF32[tempDoublePtr>>2]);$280=(HEAP32[tempDoublePtr>>2]=$243,+HEAPF32[tempDoublePtr>>2]);$281=(HEAP32[tempDoublePtr>>2]=$247,+HEAPF32[tempDoublePtr>>2]);$282=$gfc+72|0;$283=HEAP32[$282>>2]|0;$284=($283|0)>0;$or$cond=$263&$284;if($or$cond){$f$045$us=0.0;$gr$343$us=0;while(1){$ch$439$us=0;$f$140$us=$f$045$us;while(1){$287=($181+($gr$343$us<<3)|0)+($ch$439$us<<2)|0;$288=+HEAPF32[$287>>2];$289=$288+$f$140$us;$290=$ch$439$us+1|0;$291=($290|0)<($283|0);if($291){$ch$439$us=$290;$f$140$us=$289}else{$$lcssa116=$289;break}}$285=$gr$343$us+1|0;$286=($285|0)<($262|0);if($286){$f$045$us=$$lcssa116;$gr$343$us=$285}else{$f$0$lcssa=$$lcssa116;break}}}else{$f$0$lcssa=0.0}HEAPF32[$260>>2]=$f$0$lcssa;$292=$f$0$lcssa+$265;$293=$292*-0.10394349694252014;$294=$293+$264;$295=$267+$266;$296=$295*-0.18920649588108063;$297=$296+$294;$298=$269+$268;$299=$298*-0.21623599529266357;$300=$299+$297;$301=$271+$270;$302=$301*-0.15591500699520111;$303=$302+$300;$304=$273+$272;$305=$304*3.8980449615198001E-17;$306=$305+$303;$307=$275+$274;$308=$307*0.23387250304222107;$309=$308+$306;$310=$277+$276;$311=$310*0.50454998016357422;$312=$311+$309;$313=$279+$278;$314=$313*0.75682497024536133;$315=$314+$312;$316=$281+$280;$317=$316*0.93549001216888427;$318=$317+$315;$319=$262*3350|0;$320=Math_imul($319,$283)|0;$321=+($320|0);$322=$321/$318;$323=($283|0)>0;$or$cond101=$263&$323;if($or$cond101){$gr$435$us=0;while(1){$ch$533$us=0;while(1){$326=($181+($gr$435$us<<3)|0)+($ch$533$us<<2)|0;$327=+HEAPF32[$326>>2];$328=$327*$322;HEAPF32[$326>>2]=$328;$329=$ch$533$us+1|0;$330=($329|0)<($283|0);if($330){$ch$533$us=$329}else{break}}$324=$gr$435$us+1|0;$325=($324|0)<($262|0);if($325){$gr$435$us=$324}else{break}}}}$331=$gfc+85812|0;$332=HEAP32[$331>>2]|0;FUNCTION_TABLE_viiii[$332&7]($gfc,$181,$ms_ener_ratio,$masking_MS$sink);_format_bitstream($gfc)|0;$333=_copy_buffer($gfc,$mp3buf,$mp3buf_size,1)|0;$334=$gfc+156|0;$335=HEAP32[$334>>2]|0;$336=($335|0)==0;if(!$336){_AddVbrFrame($gfc)}$337=HEAP32[$182>>2]|0;$338=($337|0)==0;if(!$338){$339=$gfc+85804|0;$340=HEAP32[$339>>2]|0;$341=($340|0)==(0|0);if(!$341){$342=HEAP32[$54>>2]|0;$343=$342*576|0;$344=$gfc+72|0;$345=HEAP32[$344>>2]|0;$346=($345|0)>0;if($346){$ch$632=0;while(1){$j$030=0;while(1){$349=$j$030+$343|0;$350=(($340+24|0)+($ch$632*12800|0)|0)+($349<<3)|0;$351=+HEAPF64[$350>>3];$352=(($340+24|0)+($ch$632*12800|0)|0)+($j$030<<3)|0;HEAPF64[$352>>3]=$351;$353=$j$030+1|0;$exitcond=($353|0)==272;if($exitcond){break}else{$j$030=$353}}$347=$inbuf+($ch$632<<2)|0;$348=HEAP32[$347>>2]|0;$j$131=272;while(1){$354=$j$131+-272|0;$355=$348+($354<<2)|0;$356=+HEAPF32[$355>>2];$357=$356;$358=(($340+24|0)+($ch$632*12800|0)|0)+($j$131<<3)|0;HEAPF64[$358>>3]=$357;$359=$j$131+1|0;$exitcond86=($359|0)==1600;if($exitcond86){break}else{$j$131=$359}}$360=$ch$632+1|0;$361=($360|0)<($345|0);if($361){$ch$632=$360}else{break}}}$362=$gfc+84908|0;HEAPF32[$362>>2]=1.0;_set_frame_pinfo($gfc,$masking_MS$sink)}}$363=$gfc+84748|0;$364=HEAP32[$363>>2]|0;$365=$364+1|0;HEAP32[$363>>2]=$365;$366=$gfc+84744|0;$367=HEAP32[$366>>2]|0;$368=(($gfc+84040|0)+($367*20|0)|0)+16|0;$369=HEAP32[$368>>2]|0;$370=$369+1|0;HEAP32[$368>>2]=$370;$371=$gfc+84356|0;$372=HEAP32[$371>>2]|0;$373=$372+1|0;HEAP32[$371>>2]=$373;$374=$gfc+72|0;$375=HEAP32[$374>>2]|0;$376=($375|0)==2;if($376){$377=HEAP32[$146>>2]|0;$378=HEAP32[$366>>2]|0;$379=(($gfc+84040|0)+($378*20|0)|0)+($377<<2)|0;$380=HEAP32[$379>>2]|0;$381=$380+1|0;HEAP32[$379>>2]=$381;$382=HEAP32[$146>>2]|0;$383=($gfc+84340|0)+($382<<2)|0;$384=HEAP32[$383>>2]|0;$385=$384+1|0;HEAP32[$383>>2]=$385}$386=HEAP32[$54>>2]|0;$387=($386|0)>0;if(!$387){$$0=$333;STACKTOP=sp;return $$0|0}$388=$gfc+84740|0;$$pre$i4=HEAP32[$374>>2]|0;$389=$$pre$i4;$419=$386;$gr$03$i6=0;while(1){$390=($389|0)>0;if($390){$ch$02$i8=0;while(1){$391=((($gfc+304|0)+($gr$03$i6*10504|0)|0)+($ch$02$i8*5252|0)|0)+4788|0;$392=HEAP32[$391>>2]|0;$393=((($gfc+304|0)+($gr$03$i6*10504|0)|0)+($ch$02$i8*5252|0)|0)+4792|0;$394=HEAP32[$393>>2]|0;$395=($394|0)==0;$$$i=$395?$392:4;$396=HEAP32[$366>>2]|0;$397=(($gfc+84360|0)+($396*24|0)|0)+($$$i<<2)|0;$398=HEAP32[$397>>2]|0;$399=$398+1|0;HEAP32[$397>>2]=$399;$400=HEAP32[$366>>2]|0;$401=(($gfc+84360|0)+($400*24|0)|0)+20|0;$402=HEAP32[$401>>2]|0;$403=$402+1|0;HEAP32[$401>>2]=$403;$404=($gfc+84720|0)+($$$i<<2)|0;$405=HEAP32[$404>>2]|0;$406=$405+1|0;HEAP32[$404>>2]=$406;$407=HEAP32[$388>>2]|0;$408=$407+1|0;HEAP32[$388>>2]=$408;$409=$ch$02$i8+1|0;$410=HEAP32[$374>>2]|0;$411=($409|0)<($410|0);if($411){$ch$02$i8=$409}else{$$lcssa=$410;break}}$$pre6$i=HEAP32[$54>>2]|0;$414=$$pre6$i;$420=$$lcssa}else{$414=$419;$420=$389}$412=$gr$03$i6+1|0;$413=($412|0)<($414|0);if($413){$389=$420;$419=$414;$gr$03$i6=$412}else{$$0=$333;break}}STACKTOP=sp;return $$0|0}function _fft_short($gfc,$x_real,$chn,$buffer){$gfc=$gfc|0;$x_real=$x_real|0;$chn=$chn|0;$buffer=$buffer|0;var $$pre=0,$0=0,$1=0,$10=0.0,$11=0,$12=0,$13=0.0,$14=0.0,$15=0,$16=0,$17=0.0,$18=0,$19=0,$2=0,$20=0.0,$21=0.0,$22=0.0,$23=0.0,$24=0,$25=0;var $26=0.0,$27=0,$28=0,$29=0.0,$3=0,$30=0.0,$31=0,$32=0,$33=0.0,$34=0,$35=0,$36=0.0,$37=0.0,$38=0.0,$39=0.0,$4=0,$40=0,$41=0.0,$42=0.0,$43=0;var $44=0.0,$45=0,$46=0.0,$47=0,$48=0,$49=0,$5=0,$50=0.0,$51=0,$52=0,$53=0.0,$54=0.0,$55=0,$56=0,$57=0.0,$58=0,$59=0,$6=0,$60=0.0,$61=0.0;var $62=0.0,$63=0.0,$64=0,$65=0,$66=0.0,$67=0,$68=0,$69=0.0,$7=0,$70=0.0,$71=0,$72=0,$73=0.0,$74=0,$75=0,$76=0.0,$77=0.0,$78=0.0,$79=0.0,$8=0;var $80=0.0,$81=0,$82=0.0,$83=0,$84=0.0,$85=0,$86=0.0,$87=0,$88=0,$89=0,$9=0,$90=0,$b$01=0,$exitcond=0,$indvars$iv=0,$j$0=0,$scevgep=0,$sext=0,$x$0=0,label=0;var sp=0;sp=STACKTOP;$0=$buffer+($chn<<2)|0;$1=$gfc+85820|0;$b$01=0;$indvars$iv=$x_real;while(1){$2=($x_real+($b$01<<10)|0)+512|0;$3=$b$01+1|0;$sext=Math_imul($3,12582912)|0;$4=$sext>>16;$$pre=HEAP32[$0>>2]|0;$j$0=31;$x$0=$2;while(1){$5=$j$0<<2;$6=1720+$5|0;$7=HEAP8[$6>>0]|0;$8=$7&255;$9=1848+($8<<2)|0;$10=+HEAPF32[$9>>2];$11=$8+$4|0;$12=$$pre+($11<<2)|0;$13=+HEAPF32[$12>>2];$14=$13*$10;$15=127-$8|0;$16=1848+($15<<2)|0;$17=+HEAPF32[$16>>2];$18=$11+128|0;$19=$$pre+($18<<2)|0;$20=+HEAPF32[$19>>2];$21=$20*$17;$22=$14-$21;$23=$21+$14;$24=$8+64|0;$25=1848+($24<<2)|0;$26=+HEAPF32[$25>>2];$27=$11+64|0;$28=$$pre+($27<<2)|0;$29=+HEAPF32[$28>>2];$30=$29*$26;$31=63-$8|0;$32=1848+($31<<2)|0;$33=+HEAPF32[$32>>2];$34=$11+192|0;$35=$$pre+($34<<2)|0;$36=+HEAPF32[$35>>2];$37=$36*$33;$38=$30-$37;$39=$37+$30;$40=$x$0+-16|0;$41=$39+$23;HEAPF32[$40>>2]=$41;$42=$23-$39;$43=$x$0+-8|0;HEAPF32[$43>>2]=$42;$44=$38+$22;$45=$x$0+-12|0;HEAPF32[$45>>2]=$44;$46=$22-$38;$47=$x$0+-4|0;HEAPF32[$47>>2]=$46;$48=$8+1|0;$49=1848+($48<<2)|0;$50=+HEAPF32[$49>>2];$51=$11+1|0;$52=$$pre+($51<<2)|0;$53=+HEAPF32[$52>>2];$54=$53*$50;$55=126-$8|0;$56=1848+($55<<2)|0;$57=+HEAPF32[$56>>2];$58=$11+129|0;$59=$$pre+($58<<2)|0;$60=+HEAPF32[$59>>2];$61=$60*$57;$62=$54-$61;$63=$61+$54;$64=$8+65|0;$65=1848+($64<<2)|0;$66=+HEAPF32[$65>>2];$67=$11+65|0;$68=$$pre+($67<<2)|0;$69=+HEAPF32[$68>>2];$70=$69*$66;$71=62-$8|0;$72=1848+($71<<2)|0;$73=+HEAPF32[$72>>2];$74=$11+193|0;$75=$$pre+($74<<2)|0;$76=+HEAPF32[$75>>2];$77=$76*$73;$78=$70-$77;$79=$77+$70;$80=$79+$63;$81=$x$0+496|0;HEAPF32[$81>>2]=$80;$82=$63-$79;$83=$x$0+504|0;HEAPF32[$83>>2]=$82;$84=$78+$62;$85=$x$0+500|0;HEAPF32[$85>>2]=$84;$86=$62-$78;$87=$x$0+508|0;HEAPF32[$87>>2]=$86;$88=$j$0+-1|0;$89=($j$0|0)>0;if($89){$j$0=$88;$x$0=$40}else{break}}$90=HEAP32[$1>>2]|0;FUNCTION_TABLE_vii[$90&3]($indvars$iv,128);$scevgep=$indvars$iv+1024|0;$exitcond=($3|0)==3;if($exitcond){break}else{$b$01=$3;$indvars$iv=$scevgep}}return}function _fft_long($gfc,$x,$chn,$buffer){$gfc=$gfc|0;$x=$x|0;$chn=$chn|0;$buffer=$buffer|0;var $$0=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0.0,$13=0,$14=0.0,$15=0.0,$16=0.0,$17=0.0,$18=0,$19=0,$2=0,$20=0.0,$21=0,$22=0.0,$23=0.0,$24=0;var $25=0,$26=0.0,$27=0,$28=0.0,$29=0.0,$3=0,$30=0.0,$31=0.0,$32=0,$33=0.0,$34=0.0,$35=0,$36=0.0,$37=0,$38=0.0,$39=0,$4=0,$40=0,$41=0,$42=0.0;var $43=0,$44=0.0,$45=0.0,$46=0,$47=0,$48=0.0,$49=0,$5=0,$50=0.0,$51=0.0,$52=0.0,$53=0.0,$54=0,$55=0,$56=0.0,$57=0,$58=0.0,$59=0.0,$6=0.0,$60=0;var $61=0,$62=0.0,$63=0,$64=0.0,$65=0.0,$66=0.0,$67=0.0,$68=0.0,$69=0,$7=0,$70=0.0,$71=0,$72=0.0,$73=0,$74=0.0,$75=0,$76=0,$77=0,$78=0,$79=0;var $8=0.0,$9=0.0,$jj$0=0,label=0,sp=0;sp=STACKTOP;$0=$x+2048|0;$1=$buffer+($chn<<2)|0;$$pre=HEAP32[$1>>2]|0;$$0=$0;$jj$0=127;while(1){$2=1720+$jj$0|0;$3=HEAP8[$2>>0]|0;$4=$3&255;$5=2360+($4<<2)|0;$6=+HEAPF32[$5>>2];$7=$$pre+($4<<2)|0;$8=+HEAPF32[$7>>2];$9=$8*$6;$10=$4|512;$11=2360+($10<<2)|0;$12=+HEAPF32[$11>>2];$13=$$pre+($10<<2)|0;$14=+HEAPF32[$13>>2];$15=$14*$12;$16=$9-$15;$17=$15+$9;$18=$4|256;$19=2360+($18<<2)|0;$20=+HEAPF32[$19>>2];$21=$$pre+($18<<2)|0;$22=+HEAPF32[$21>>2];$23=$22*$20;$24=$4|768;$25=2360+($24<<2)|0;$26=+HEAPF32[$25>>2];$27=$$pre+($24<<2)|0;$28=+HEAPF32[$27>>2];$29=$28*$26;$30=$23-$29;$31=$29+$23;$32=$$0+-16|0;$33=$31+$17;HEAPF32[$32>>2]=$33;$34=$17-$31;$35=$$0+-8|0;HEAPF32[$35>>2]=$34;$36=$30+$16;$37=$$0+-12|0;HEAPF32[$37>>2]=$36;$38=$16-$30;$39=$$0+-4|0;HEAPF32[$39>>2]=$38;$40=$4+1|0;$41=2360+($40<<2)|0;$42=+HEAPF32[$41>>2];$43=$$pre+($40<<2)|0;$44=+HEAPF32[$43>>2];$45=$44*$42;$46=$4+513|0;$47=2360+($46<<2)|0;$48=+HEAPF32[$47>>2];$49=$$pre+($46<<2)|0;$50=+HEAPF32[$49>>2];$51=$50*$48;$52=$45-$51;$53=$51+$45;$54=$4+257|0;$55=2360+($54<<2)|0;$56=+HEAPF32[$55>>2];$57=$$pre+($54<<2)|0;$58=+HEAPF32[$57>>2];$59=$58*$56;$60=$4+769|0;$61=2360+($60<<2)|0;$62=+HEAPF32[$61>>2];$63=$$pre+($60<<2)|0;$64=+HEAPF32[$63>>2];$65=$64*$62;$66=$59-$65;$67=$65+$59;$68=$67+$53;$69=$$0+2032|0;HEAPF32[$69>>2]=$68;$70=$53-$67;$71=$$0+2040|0;HEAPF32[$71>>2]=$70;$72=$66+$52;$73=$$0+2036|0;HEAPF32[$73>>2]=$72;$74=$52-$66;$75=$$0+2044|0;HEAPF32[$75>>2]=$74;$76=$jj$0+-1|0;$77=($jj$0|0)>0;if($77){$$0=$32;$jj$0=$76}else{break}}$78=$gfc+85820|0;$79=HEAP32[$78>>2]|0;FUNCTION_TABLE_vii[$79&3]($x,512);return}function _init_fft($gfc){$gfc=$gfc|0;var $0=0.0,$1=0.0,$10=0.0,$11=0,$12=0,$13=0.0,$14=0.0,$15=0.0,$16=0.0,$17=0.0,$18=0.0,$19=0.0,$2=0.0,$20=0,$21=0,$22=0,$3=0.0,$4=0.0,$5=0.0,$6=0.0;var $7=0.0,$8=0.0,$9=0.0,$exitcond=0,$exitcond3=0,$i$02=0,$i$11=0,label=0,sp=0;sp=STACKTOP;$i$02=0;while(1){$0=+($i$02|0);$1=$0+0.5;$2=$1*0.0061359231515425647;$3=+Math_cos(+$2);$4=$3*0.5;$5=0.41999999999999998-$4;$6=$1*0.012271846303085129;$7=+Math_cos(+$6);$8=$7*0.080000000000000002;$9=$5+$8;$10=$9;$11=2360+($i$02<<2)|0;HEAPF32[$11>>2]=$10;$12=$i$02+1|0;$exitcond3=($12|0)==1024;if($exitcond3){$i$11=0;break}else{$i$02=$12}}while(1){$13=+($i$11|0);$14=$13+0.5;$15=$14*0.024543692606170259;$16=+Math_cos(+$15);$17=1.0-$16;$18=$17*0.5;$19=$18;$20=1848+($i$11<<2)|0;HEAPF32[$20>>2]=$19;$21=$i$11+1|0;$exitcond=($21|0)==128;if($exitcond){break}else{$i$11=$21}}$22=$gfc+85820|0;HEAP32[$22>>2]=1;return}function _fht($fz,$n){$fz=$fz|0;$n=$n|0;var $$sum=0,$0=0,$1=0,$10=0.0,$100=0.0,$101=0.0,$102=0.0,$103=0.0,$104=0.0,$105=0.0,$106=0.0,$107=0.0,$108=0,$109=0,$11=0.0,$110=0,$111=0.0,$112=0.0,$113=0.0,$114=0.0;var $115=0.0,$116=0.0,$117=0.0,$118=0.0,$119=0,$12=0,$120=0,$121=0,$122=0,$13=0.0,$14=0,$15=0.0,$16=0.0,$17=0.0,$18=0.0,$19=0.0,$2=0,$20=0.0,$21=0.0,$22=0.0;var $23=0,$24=0.0,$25=0.0,$26=0.0,$27=0,$28=0.0,$29=0.0,$3=0,$30=0.0,$31=0.0,$32=0,$33=0.0,$34=0.0,$35=0.0,$36=0.0,$37=0.0,$38=0.0,$39=0.0,$4=0,$40=0.0;var $41=0,$42=0,$43=0,$44=0,$45=0,$46=0.0,$47=0.0,$48=0.0,$49=0.0,$5=0,$50=0.0,$51=0.0,$52=0,$53=0,$54=0,$55=0.0,$56=0.0,$57=0,$58=0.0,$59=0.0;var $6=0,$60=0.0,$61=0.0,$62=0.0,$63=0.0,$64=0.0,$65=0.0,$66=0.0,$67=0.0,$68=0.0,$69=0.0,$7=0.0,$70=0,$71=0.0,$72=0.0,$73=0,$74=0.0,$75=0.0,$76=0.0,$77=0.0;var $78=0.0,$79=0.0,$8=0,$80=0,$81=0.0,$82=0.0,$83=0.0,$84=0,$85=0.0,$86=0.0,$87=0.0,$88=0.0,$89=0.0,$9=0.0,$90=0.0,$91=0.0,$92=0.0,$93=0.0,$94=0.0,$95=0.0;var $96=0.0,$97=0.0,$98=0.0,$99=0.0,$c1$02=0.0,$fi$0=0,$fi$1=0,$gi$0=0,$gi$1=0,$i$01=0,$k4$0=0,$s1$03=0.0,$tri$0=0,label=0,sp=0;sp=STACKTOP;$0=$n<<1;$1=$fz+($0<<2)|0;$k4$0=4;$tri$0=6456;while(1){$2=$k4$0>>1;$3=$k4$0<<1;$4=$k4$0*3|0;$5=$k4$0<<2;$6=$fz+($2<<2)|0;$fi$0=$fz;$gi$0=$6;while(1){$7=+HEAPF32[$fi$0>>2];$8=$fi$0+($k4$0<<2)|0;$9=+HEAPF32[$8>>2];$10=$7-$9;$11=$9+$7;$12=$fi$0+($3<<2)|0;$13=+HEAPF32[$12>>2];$14=$fi$0+($4<<2)|0;$15=+HEAPF32[$14>>2];$16=$13-$15;$17=$15+$13;$18=$11-$17;HEAPF32[$12>>2]=$18;$19=$17+$11;HEAPF32[$fi$0>>2]=$19;$20=$10-$16;HEAPF32[$14>>2]=$20;$21=$16+$10;HEAPF32[$8>>2]=$21;$22=+HEAPF32[$gi$0>>2];$23=$gi$0+($k4$0<<2)|0;$24=+HEAPF32[$23>>2];$25=$22-$24;$26=$24+$22;$27=$gi$0+($4<<2)|0;$28=+HEAPF32[$27>>2];$29=$28;$30=$29*1.4142135623730951;$31=$30;$32=$gi$0+($3<<2)|0;$33=+HEAPF32[$32>>2];$34=$33;$35=$34*1.4142135623730951;$36=$35;$37=$26-$36;HEAPF32[$32>>2]=$37;$38=$36+$26;HEAPF32[$gi$0>>2]=$38;$39=$25-$31;HEAPF32[$27>>2]=$39;$40=$31+$25;HEAPF32[$23>>2]=$40;$41=$gi$0+($5<<2)|0;$42=$fi$0+($5<<2)|0;$43=$42>>>0<$1>>>0;if($43){$fi$0=$42;$gi$0=$41}else{break}}$44=$tri$0+4|0;$45=($k4$0|0)>2;if($45){$46=+HEAPF32[$44>>2];$47=+HEAPF32[$tri$0>>2];$c1$02=$47;$i$01=1;$s1$03=$46;while(1){$48=$s1$03*2.0;$49=$48*$s1$03;$50=1.0-$49;$51=$48*$c1$02;$52=$fz+($i$01<<2)|0;$$sum=$k4$0-$i$01|0;$53=$fz+($$sum<<2)|0;$fi$1=$52;$gi$1=$53;while(1){$54=$fi$1+($k4$0<<2)|0;$55=+HEAPF32[$54>>2];$56=$55*$51;$57=$gi$1+($k4$0<<2)|0;$58=+HEAPF32[$57>>2];$59=$58*$50;$60=$56-$59;$61=$55*$50;$62=$58*$51;$63=$62+$61;$64=+HEAPF32[$fi$1>>2];$65=$64-$63;$66=$63+$64;$67=+HEAPF32[$gi$1>>2];$68=$67-$60;$69=$67+$60;$70=$fi$1+($4<<2)|0;$71=+HEAPF32[$70>>2];$72=$71*$51;$73=$gi$1+($4<<2)|0;$74=+HEAPF32[$73>>2];$75=$74*$50;$76=$72-$75;$77=$71*$50;$78=$74*$51;$79=$78+$77;$80=$fi$1+($3<<2)|0;$81=+HEAPF32[$80>>2];$82=$81-$79;$83=$79+$81;$84=$gi$1+($3<<2)|0;$85=+HEAPF32[$84>>2];$86=$85-$76;$87=$85+$76;$88=$83*$s1$03;$89=$86*$c1$02;$90=$88-$89;$91=$83*$c1$02;$92=$86*$s1$03;$93=$91+$92;$94=$66-$93;HEAPF32[$80>>2]=$94;$95=$93+$66;HEAPF32[$fi$1>>2]=$95;$96=$68-$90;HEAPF32[$73>>2]=$96;$97=$90+$68;HEAPF32[$57>>2]=$97;$98=$87*$c1$02;$99=$82*$s1$03;$100=$98-$99;$101=$87*$s1$03;$102=$82*$c1$02;$103=$101+$102;$104=$69-$103;HEAPF32[$84>>2]=$104;$105=$103+$69;HEAPF32[$gi$1>>2]=$105;$106=$65-$100;HEAPF32[$70>>2]=$106;$107=$100+$65;HEAPF32[$54>>2]=$107;$108=$gi$1+($5<<2)|0;$109=$fi$1+($5<<2)|0;$110=$109>>>0<$1>>>0;if($110){$fi$1=$109;$gi$1=$108}else{break}}$111=+HEAPF32[$tri$0>>2];$112=$111*$c1$02;$113=+HEAPF32[$44>>2];$114=$113*$s1$03;$115=$112-$114;$116=$113*$c1$02;$117=$111*$s1$03;$118=$116+$117;$119=$i$01+1|0;$120=($119|0)<($2|0);if($120){$c1$02=$115;$i$01=$119;$s1$03=$118}else{break}}}$121=$tri$0+8|0;$122=($5|0)<($0|0);if($122){$k4$0=$5;$tri$0=$121}else{break}}return}function _lame_get_id3v2_tag($gfp,$buffer,$size){$gfp=$gfp|0;$buffer=$buffer|0;$size=$size|0;var $$$i=0,$$$i$i=0,$$$i$i29=0,$$0=0,$$0$be$i$i=0,$$0$i=0,$$0$i$off0$i$i=0,$$0$i$off0$i$i18=0,$$0$i$off0$i$i66=0,$$0$i$off0$i22$i=0,$$0$i$off0$i30$i=0,$$0$i$off0$i35$i=0,$$0$i$off0$i8$i=0,$$0$i$off0$i8$i47=0,$$0$i$off0$i836$i=0,$$0$i$off0$i841$i=0,$$0$i$off0$v$i$i=0,$$0$i$off0$v$i$i17=0,$$0$i$off0$v$i$i65=0,$$0$i$off0$v$i21$i=0;var $$0$i$off0$v$i29$i=0,$$0$i$off0$v$i34$i=0,$$0$i$off0$v$i7$i=0,$$0$i$off0$v$i7$i46=0,$$0$i$off0$v$i735$i=0,$$0$i$off0$v$i740$i=0,$$0$i$off8$i$i=0,$$0$i$off8$i$i20=0,$$0$i$off8$i$i68=0,$$0$i$off8$i10$i=0,$$0$i$off8$i10$i49=0,$$0$i$off8$i1038$i=0,$$0$i$off8$i1043$i=0,$$0$i$off8$i24$i=0,$$0$i$off8$i32$i=0,$$0$i$off8$i37$i=0,$$0$i$off8$v$i$i=0,$$0$i$off8$v$i$i19=0,$$0$i$off8$v$i$i67=0,$$0$i$off8$v$i9$i=0;var $$0$i$off8$v$i9$i48=0,$$0$i23=0,$$0$i3$i$i=0,$$0$i3$off$i$i=0,$$0$i53=0,$$0$sum$i=0,$$0$sum30$i=0,$$0$sum45$i=0,$$01$ph8$i$i=0,$$010$i25$i=0,$$010$i33$i=0,$$010$i339$i=0,$$010$i344$i=0,$$010$i38$i=0,$$014$i$i=0,$$014$i$i25=0,$$014$i$i56=0,$$014$i19$i=0,$$014$i19$i36=0,$$014$i7$i=0;var $$015$i$i=0,$$02$lcssa$i12$i=0,$$02$lcssa$i24$i=0,$$02$ph7$i$i=0,$$023$i$i=0,$$023$i$i26=0,$$023$i$i57=0,$$023$i20$i=0,$$023$i20$i37=0,$$023$i8$i=0,$$048$i=0,$$05$i$i=0,$$05$i$i24=0,$$05$i$i55=0,$$05$i18$i=0,$$05$i18$i35=0,$$05$i6$i=0,$$0511$i=0,$$06$i$i=0,$$06$lcssa$i=0;var $$0610$i=0,$$09$i=0,$$1$i16$i=0,$$1$i5$i=0,$$17$i=0,$$idx$val=0,$$idx9=0,$$idx9$val=0,$$in$i$i=0,$$lobit=0,$$lobit85=0,$$pn=0,$$pn$i=0,$$pn$i14=0,$$pn$i62=0,$$pn40$i=0,$$pn46$i=0,$$pre$i$i=0,$$pre$i$i15=0,$$pre$i$i63=0;var $$pre$i12$i=0,$$pre$i12$i44=0,$$sink$i=0,$$sum$i=0,$$sum$i12=0,$$sum$i39=0,$$sum15$i=0,$$sum26$i=0,$$sum26$pn$i=0,$$sum27$i=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0;var $107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0;var $125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0;var $143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0;var $161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0;var $18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0;var $198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0;var $215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0;var $233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0;var $251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0;var $27=0,$270=0,$271=0,$272=0,$273=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0;var $288=0,$289=0,$29=0,$290=0,$291=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0;var $305=0,$306=0,$307=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0;var $323=0,$324=0,$325=0,$326=0,$327=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0;var $341=0,$342=0,$343=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0;var $36=0.0,$360=0,$361=0,$362=0,$363=0,$364=0,$365=0,$366=0,$367=0,$368=0,$369=0,$37=0.0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0;var $378=0,$379=0,$38=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0;var $396=0,$397=0,$398=0,$399=0,$4=0,$40=0.0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0.0,$410=0,$411=0,$412=0;var $413=0,$414=0,$415=0,$416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0,$426=0,$427=0,$428=0,$429=0,$43=0,$430=0;var $431=0,$432=0,$433=0,$434=0,$435=0,$436=0,$437=0,$438=0,$439=0,$44=0,$440=0,$441=0,$442=0,$443=0,$444=0,$445=0,$446=0,$447=0,$448=0,$449=0;var $45=0,$450=0,$451=0,$452=0,$453=0,$454=0,$455=0,$456=0,$457=0,$458=0,$459=0,$46=0,$460=0,$461=0,$462=0,$463=0,$464=0,$465=0,$466=0,$467=0;var $468=0,$469=0,$47=0,$470=0,$471=0,$472=0,$473=0,$474=0,$475=0,$476=0,$477=0,$478=0,$479=0,$48=0,$480=0,$481=0,$482=0,$483=0,$484=0,$485=0;var $486=0,$487=0,$488=0,$489=0,$49=0,$490=0,$491=0,$492=0,$493=0,$494=0,$495=0,$496=0,$497=0,$498=0,$499=0,$5=0,$50=0,$500=0,$501=0,$502=0;var $503=0,$504=0,$505=0,$506=0,$507=0,$508=0,$509=0,$51=0,$510=0,$511=0,$512=0,$513=0,$514=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0;var $59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0;var $77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0;var $95=0,$96=0,$97=0,$98=0,$99=0,$albumart_mime$0$ph=0,$albumart_mime$1=0,$buffer$i=0,$cond$i=0,$cond$i$i=0,$cond$i$i10=0,$cond$i$i32=0,$cond$i73=0,$cond$i75=0,$cond1$i=0,$cond1$i$i=0,$cond1$i$i34=0,$cond1$i77=0,$extract5$i$i=0,$extract5$i$i16=0;var $extract5$i$i64=0,$extract5$i20$i=0,$extract5$i28$i=0,$extract5$i33$i=0,$extract5$i6$i=0,$extract5$i6$i45=0,$extract5$i634$i=0,$extract5$i639$i=0,$n$0$i=0,$n$0$i$i=0,$n$0$i$i33=0,$n$0$i76=0,$n$1$i=0,$n$1$i$i=0,$n$1$i$i11=0,$n$2$i$i=0,$node$096=0,$node2$093=0,$notlhs=0,$notrhs=0;var $or$cond=0,$or$cond3=0,$or$cond3$i=0,$or$cond5=0,$or$cond7$not=0,$or$cond82=0,$p$091=0,$p$1=0,$p$2=0,$p$3=0,$phitmp$i=0,$phitmp$i41=0,$phitmp18$i=0,$phitmp19$i=0,$phitmp31$i=0,$phitmp32$i=0,$playlength_ms$0$i=0,$scevgep$i=0,$scevgep$i$i=0,$scevgep$i$i30=0;var $scevgep$i$i70=0,$scevgep$i1$i=0,$scevgep$i1$i59=0,$scevgep$i10$i=0,$scevgep$i14$i=0,$scevgep$i14$i51=0,$scevgep$i14$sum$i=0,$scevgep$i14$sum27$i=0,$scevgep$i2$i=0,$scevgep$i22$i=0,$scevgep$i22$i40=0,$scevgep$i22$sum$i=0,$scevgep$i4$i=0,$tag_size$0=0,$tag_size$195=0,$tag_size$2=0,$tag_size$3=0,$tag_size$4=0,$vararg_buffer=0,label=0;var sp=0;sp=STACKTOP;STACKTOP=STACKTOP+1040|0;$vararg_buffer=sp;$buffer$i=sp+8|0;$0=($gfp|0)==(0|0);if($0){$$0=0;STACKTOP=sp;return $$0|0}$1=$gfp+288|0;$2=HEAP32[$1>>2]|0;$3=($2|0)==(0|0);if($3){$$0=0;STACKTOP=sp;return $$0|0}$$idx9=$2+85696|0;$$idx9$val=HEAP32[$$idx9>>2]|0;$$lobit=$$idx9$val&4;$4=($$lobit|0)==0;if(!$4){$$0=0;STACKTOP=sp;return $$0|0}$5=$$idx9$val&10;$6=$2+85704|0;$7=HEAP32[$6>>2]|0;$8=($7|0)==(0|0);if($8){$22=0}else{$9=_strlen($7|0)|0;$22=$9}$10=$2+85708|0;$11=HEAP32[$10>>2]|0;$12=($11|0)==(0|0);if($12){$24=0}else{$13=_strlen($11|0)|0;$24=$13}$14=$2+85712|0;$15=HEAP32[$14>>2]|0;$16=($15|0)==(0|0);if($16){$26=0}else{$17=_strlen($15|0)|0;$26=$17}$18=$2+85716|0;$19=HEAP32[$18>>2]|0;$20=($19|0)==(0|0);if($20){$28=0}else{$21=_strlen($19|0)|0;$28=$21}$23=$22>>>0>30;$25=$24>>>0>30;$or$cond=$23|$25;$27=$26>>>0>30;$or$cond3=$or$cond|$27;$29=$28>>>0>30;$or$cond5=$or$cond3|$29;if(!$or$cond5){$30=$2+85720|0;$31=HEAP32[$30>>2]|0;$notlhs=($31|0)==0;$notrhs=$28>>>0<29;$or$cond7$not=$notrhs|$notlhs;$32=($5|0)==0;$or$cond82=$32&$or$cond7$not;if($or$cond82){$$0=0;STACKTOP=sp;return $$0|0}}$33=$gfp+4|0;$34=HEAP32[$33>>2]|0;$35=($34|0)==-1;if(!$35){$36=+($34>>>0);$37=$36*1000.0;$38=$2+60|0;$39=HEAP32[$38>>2]|0;$40=+($39|0);$41=$37/$40;$42=$41>4294967295.0;if($42){$playlength_ms$0$i=-1}else{$43=$41<0.0;if($43){$playlength_ms$0$i=0}else{$44=~~$41>>>0;$playlength_ms$0$i=$44}}HEAP32[$vararg_buffer>>2]=$playlength_ms$0$i;_sprintf($buffer$i,6496,$vararg_buffer)|0;$45=HEAP32[$1>>2]|0;$46=($45|0)==(0|0);if(!$46){$47=$45+85696|0;$48=HEAP32[$47>>2]|0;_id3v2_add_latin1($gfp,1414284622,6488,0,$buffer$i)|0;HEAP32[$47>>2]=$48}}$49=$2+85728|0;$50=HEAP32[$49>>2]|0;$51=($50|0)==(0|0);do{if($51){$albumart_mime$1=0;$tag_size$0=10}else{$52=$2+85732|0;$53=HEAP32[$52>>2]|0;$54=($53|0)==0;if($54){$albumart_mime$1=0;$tag_size$0=10}else{$55=$2+85740|0;$56=HEAP32[$55>>2]|0;if(($56|0)==2){$albumart_mime$0$ph=6504}else if(($56|0)==3){$albumart_mime$0$ph=6520}else if(($56|0)==1){$albumart_mime$0$ph=6536}else{$albumart_mime$1=0;$tag_size$0=10;break}$57=_strlen($albumart_mime$0$ph|0)|0;$58=$57+24|0;$59=$58+$53|0;$albumart_mime$1=$albumart_mime$0$ph;$tag_size$0=$59}}}while(0);$60=$2+85744|0;$61=HEAP32[$60>>2]|0;$62=($61|0)==(0|0);if($62){$tag_size$3=$tag_size$0}else{$node$096=$61;$tag_size$195=$tag_size$0;while(1){$63=$node$096+4|0;$64=HEAP32[$63>>2]|0;do{if(($64|0)==1431520594|($64|0)==1129270605){$65=$node$096+20|0;$66=HEAP32[$65>>2]|0;$cond$i75=($66|0)==1;$67=$node$096+16|0;$68=HEAP32[$67>>2]|0;$69=$68<<1;$70=$69+16|0;$71=$68+15|0;$n$0$i76=$cond$i75?$70:$71;$72=$node$096+32|0;$73=HEAP32[$72>>2]|0;$cond1$i77=($73|0)==1;$74=$node$096+28|0;$75=HEAP32[$74>>2]|0;if($cond1$i77){$77=$75<<1;$78=$n$0$i76+$77|0;$$pn=$78;break}else{$76=$n$0$i76+$75|0;$$pn=$76;break}}else{$79=$64&-16777216;if(!(($79|0)==0|($79|0)==1459617792)){$96=$node$096+32|0;$97=HEAP32[$96>>2]|0;$cond$i=($97|0)==1;$98=$node$096+16|0;$99=HEAP32[$98>>2]|0;$100=($99|0)!=0;$101=$node$096+28|0;$102=HEAP32[$101>>2]|0;if($cond$i){$105=$99<<1;$106=$105+13|0;$n$1$i=$100?$106:11;$107=$102<<1;$108=$n$1$i+$107|0;$$pn=$108;break}else{$103=$99+12|0;$$$i=$100?$103:11;$104=$$$i+$102|0;$$pn=$104;break}}$80=$node$096+16|0;$81=HEAP32[$80>>2]|0;$82=($81|0)==0;do{if($82){$n$0$i=10}else{$83=$node$096+20|0;$84=HEAP32[$83>>2]|0;$cond$i73=($84|0)==1;if($cond$i73){$86=$81<<1;$87=$86+13|0;$n$0$i=$87;break}else{$85=$81+12|0;$n$0$i=$85;break}}}while(0);$88=$node$096+28|0;$89=HEAP32[$88>>2]|0;$90=($89|0)==0;if($90){$$pn=$n$0$i}else{$91=$node$096+32|0;$92=HEAP32[$91>>2]|0;$cond1$i=($92|0)==1;if($cond1$i){$94=$n$0$i+-1|0;$95=$94+$89|0;$$pn=$95;break}else{$93=$89+$n$0$i|0;$$pn=$93;break}}}}while(0);$tag_size$2=$$pn+$tag_size$195|0;$109=HEAP32[$node$096>>2]|0;$110=($109|0)==(0|0);if($110){$tag_size$3=$tag_size$2;break}else{$node$096=$109;$tag_size$195=$tag_size$2}}}$$idx$val=HEAP32[$$idx9>>2]|0;$$lobit85=$$idx$val&32;$111=($$lobit85|0)==0;if($111){$tag_size$4=$tag_size$3}else{$112=$2+85736|0;$113=HEAP32[$112>>2]|0;$114=$113+$tag_size$3|0;$tag_size$4=$114}$115=$tag_size$4>>>0>$size>>>0;if($115){$$0=$tag_size$4;STACKTOP=sp;return $$0|0}$116=($buffer|0)==(0|0);if($116){$$0=0;STACKTOP=sp;return $$0|0}$117=$buffer+1|0;HEAP8[$buffer>>0]=73;$118=$buffer+2|0;HEAP8[$117>>0]=68;$119=$buffer+3|0;HEAP8[$118>>0]=51;$120=$buffer+4|0;HEAP8[$119>>0]=3;$121=$buffer+5|0;HEAP8[$120>>0]=0;$122=$buffer+6|0;HEAP8[$121>>0]=0;$123=$tag_size$4+-10|0;$124=$123>>>21;$125=$124&127;$126=$125&255;$127=$buffer+7|0;HEAP8[$122>>0]=$126;$128=$123>>>14;$129=$128&127;$130=$129&255;$131=$buffer+8|0;HEAP8[$127>>0]=$130;$132=$123>>>7;$133=$132&127;$134=$133&255;$135=$buffer+9|0;HEAP8[$131>>0]=$134;$136=$123&127;$137=$136&255;$138=$buffer+10|0;HEAP8[$135>>0]=$137;$139=HEAP32[$60>>2]|0;$140=($139|0)==(0|0);if($140){$p$2=$138}else{$node2$093=$139;$p$091=$138;while(1){$141=$node2$093+4|0;$142=HEAP32[$141>>2]|0;do{if(($142|0)==1431520594|($142|0)==1129270605){$143=$node2$093+20|0;$144=HEAP32[$143>>2]|0;$cond$i$i32=($144|0)==1;$145=$node2$093+16|0;$146=HEAP32[$145>>2]|0;$147=$146<<1;$148=$147+16|0;$149=$146+15|0;$n$0$i$i33=$cond$i$i32?$148:$149;$150=$node2$093+32|0;$151=HEAP32[$150>>2]|0;$cond1$i$i34=($151|0)==1;$152=$node2$093+28|0;$153=HEAP32[$152>>2]|0;$154=$cond1$i$i34&1;$$sink$i=$153<<$154;$155=$$sink$i+$n$0$i$i33|0;$156=$155>>>0>10;if($156){$157=$142&255;$158=$p$091+3|0;HEAP8[$158>>0]=$157;$159=$142>>>8;$160=$159&255;$161=$p$091+2|0;HEAP8[$161>>0]=$160;$162=$142>>>16;$163=$162&255;$164=$p$091+1|0;HEAP8[$164>>0]=$163;$165=$142>>>24;$166=$165&255;HEAP8[$p$091>>0]=$166;$167=$p$091+4|0;$168=$155+-10|0;$169=$168&255;$170=$p$091+7|0;HEAP8[$170>>0]=$169;$171=$168>>>8;$172=$171&255;$173=$p$091+6|0;HEAP8[$173>>0]=$172;$174=$168>>>16;$175=$174&255;$176=$p$091+5|0;HEAP8[$176>>0]=$175;$177=$168>>>24;$178=$177&255;HEAP8[$167>>0]=$178;$179=$p$091+8|0;$180=$p$091+9|0;HEAP8[$179>>0]=0;$181=$p$091+10|0;HEAP8[$180>>0]=0;$182=$node2$093+24|0;$183=HEAP32[$150>>2]|0;$184=($183|0)==1;$185=$184&1;$186=$p$091+11|0;HEAP8[$181>>0]=$185;$187=$node2$093+8|0;$188=HEAP8[$187>>0]|0;$189=$p$091+12|0;HEAP8[$186>>0]=$188;$190=$node2$093+9|0;$191=HEAP8[$190>>0]|0;$192=$p$091+13|0;HEAP8[$189>>0]=$191;$193=$node2$093+10|0;$194=HEAP8[$193>>0]|0;$195=$p$091+14|0;HEAP8[$192>>0]=$194;$196=$node2$093+12|0;$197=HEAP32[$143>>2]|0;$198=($197|0)==1;if($198){$207=HEAP32[$196>>2]|0;$208=HEAP32[$145>>2]|0;$209=($208|0)==0;if($209){$$1$i16$i=$195;$224=15;$514=16}else{$210=HEAP16[$207>>1]|0;$211=$210<<16>>16==-2;$212=$208<<1;$213=$208+-1|0;$extract5$i639$i=($210&65535)>>>8;$$0$i$off0$v$i740$i=$211?$extract5$i639$i:$210;$$0$i$off0$i841$i=$$0$i$off0$v$i740$i&255;$214=$extract5$i639$i&255;$$0$i$off8$i1043$i=$211?-2:$214;$215=$p$091+15|0;HEAP8[$195>>0]=$$0$i$off0$i841$i;HEAP8[$215>>0]=$$0$i$off8$i1043$i;$216=($213|0)==0;if(!$216){$$010$i344$i=$195;$$pn46$i=$207;$220=$213;while(1){$217=$$pn46$i+2|0;$218=$$010$i344$i+2|0;$$pre$i12$i44=HEAP16[$217>>1]|0;$219=$220+-1|0;$extract5$i6$i45=($$pre$i12$i44&65535)>>>8;$$0$i$off0$v$i7$i46=$211?$extract5$i6$i45:$$pre$i12$i44;$$0$i$off0$i8$i47=$$0$i$off0$v$i7$i46&255;$$0$i$off8$v$i9$i48=$211?$$pre$i12$i44:$extract5$i6$i45;$$0$i$off8$i10$i49=$$0$i$off8$v$i9$i48&255;$221=$$010$i344$i+3|0;HEAP8[$218>>0]=$$0$i$off0$i8$i47;HEAP8[$221>>0]=$$0$i$off8$i10$i49;$222=($219|0)==0;if($222){break}else{$$010$i344$i=$218;$$pn46$i=$217;$220=$219}}}$$sum27$i=$212+14|0;$scevgep$i14$i51=$p$091+$$sum27$i|0;$phitmp31$i=$212+15|0;$phitmp32$i=$212+16|0;$$1$i16$i=$scevgep$i14$i51;$224=$phitmp31$i;$514=$phitmp32$i}$223=$p$091+$224|0;HEAP8[$$1$i16$i>>0]=0;HEAP8[$223>>0]=0;$$sum26$pn$i=$514}else{$199=HEAP32[$145>>2]|0;$200=($199|0)==0;if($200){$$02$lcssa$i24$i=$195;$513=15}else{$201=HEAP32[$196>>2]|0;$$014$i19$i36=$201;$$023$i20$i37=$195;$$05$i18$i35=$199;while(1){$202=$$05$i18$i35+-1|0;$203=$$014$i19$i36+1|0;$204=HEAP8[$$014$i19$i36>>0]|0;$205=$$023$i20$i37+1|0;HEAP8[$$023$i20$i37>>0]=$204;$206=($202|0)==0;if($206){break}else{$$014$i19$i36=$203;$$023$i20$i37=$205;$$05$i18$i35=$202}}$$sum$i39=$199+14|0;$scevgep$i22$i40=$p$091+$$sum$i39|0;$phitmp$i41=$199+15|0;$$02$lcssa$i24$i=$scevgep$i22$i40;$513=$phitmp$i41}HEAP8[$$02$lcssa$i24$i>>0]=0;$$sum26$pn$i=$513}$$0$i53=$p$091+$$sum26$pn$i|0;$225=HEAP32[$150>>2]|0;$226=($225|0)==1;if($226){$235=HEAP32[$182>>2]|0;$236=HEAP32[$152>>2]|0;$237=($236|0)==0;if($237){$p$1=$$0$i53;break}$238=HEAP16[$235>>1]|0;$239=$238<<16>>16==-2;$240=$236<<1;$241=$236+-1|0;$extract5$i33$i=($238&65535)>>>8;$$0$i$off0$v$i34$i=$239?$extract5$i33$i:$238;$$0$i$off0$i35$i=$$0$i$off0$v$i34$i&255;$242=$extract5$i33$i&255;$$0$i$off8$i37$i=$239?-2:$242;$$0$sum45$i=$$sum26$pn$i+1|0;$243=$p$091+$$0$sum45$i|0;HEAP8[$$0$i53>>0]=$$0$i$off0$i35$i;HEAP8[$243>>0]=$$0$i$off8$i37$i;$244=($241|0)==0;if(!$244){$$010$i38$i=$$0$i53;$$pn$i62=$235;$248=$241;while(1){$245=$$pn$i62+2|0;$246=$$010$i38$i+2|0;$$pre$i$i63=HEAP16[$245>>1]|0;$247=$248+-1|0;$extract5$i$i64=($$pre$i$i63&65535)>>>8;$$0$i$off0$v$i$i65=$239?$extract5$i$i64:$$pre$i$i63;$$0$i$off0$i$i66=$$0$i$off0$v$i$i65&255;$$0$i$off8$v$i$i67=$239?$$pre$i$i63:$extract5$i$i64;$$0$i$off8$i$i68=$$0$i$off8$v$i$i67&255;$249=$$010$i38$i+3|0;HEAP8[$246>>0]=$$0$i$off0$i$i66;HEAP8[$249>>0]=$$0$i$off8$i$i68;$250=($247|0)==0;if($250){break}else{$$010$i38$i=$246;$$pn$i62=$245;$248=$247}}}$$0$sum30$i=$240+$$sum26$pn$i|0;$scevgep$i$i70=$p$091+$$0$sum30$i|0;$p$1=$scevgep$i$i70;break}else{$227=HEAP32[$152>>2]|0;$228=($227|0)==0;if($228){$p$1=$$0$i53;break}$229=HEAP32[$182>>2]|0;$$014$i$i56=$229;$$023$i$i57=$$0$i53;$$05$i$i55=$227;while(1){$230=$$05$i$i55+-1|0;$231=$$014$i$i56+1|0;$232=HEAP8[$$014$i$i56>>0]|0;$233=$$023$i$i57+1|0;HEAP8[$$023$i$i57>>0]=$232;$234=($230|0)==0;if($234){break}else{$$014$i$i56=$231;$$023$i$i57=$233;$$05$i$i55=$230}}$$0$sum$i=$227+$$sum26$pn$i|0;$scevgep$i1$i59=$p$091+$$0$sum$i|0;$p$1=$scevgep$i1$i59;break}}else{$p$1=$p$091}}else{$251=$142&-16777216;if(!(($251|0)==0|($251|0)==1459617792)){$365=$node2$093+32|0;$366=HEAP32[$365>>2]|0;$cond$i$i=($366|0)==1;$367=$node2$093+16|0;$368=HEAP32[$367>>2]|0;$369=($368|0)!=0;$370=$node2$093+28|0;$371=HEAP32[$370>>2]|0;if($cond$i$i){$374=$368<<1;$375=$374+13|0;$n$1$i$i=$369?$375:11;$376=$371<<1;$377=$n$1$i$i+$376|0;$n$2$i$i=$377}else{$372=$368+12|0;$$$i$i=$369?$372:11;$373=$$$i$i+$371|0;$n$2$i$i=$373}$378=$n$2$i$i>>>0>10;if(!$378){$p$1=$p$091;break}$379=$142&255;$380=$p$091+3|0;HEAP8[$380>>0]=$379;$381=$142>>>8;$382=$381&255;$383=$p$091+2|0;HEAP8[$383>>0]=$382;$384=$142>>>16;$385=$384&255;$386=$p$091+1|0;HEAP8[$386>>0]=$385;$387=$142>>>24;$388=$387&255;HEAP8[$p$091>>0]=$388;$389=$p$091+4|0;$390=$n$2$i$i+-10|0;$391=$390&255;$392=$p$091+7|0;HEAP8[$392>>0]=$391;$393=$390>>>8;$394=$393&255;$395=$p$091+6|0;HEAP8[$395>>0]=$394;$396=$390>>>16;$397=$396&255;$398=$p$091+5|0;HEAP8[$398>>0]=$397;$399=$390>>>24;$400=$399&255;HEAP8[$389>>0]=$400;$401=$p$091+8|0;$402=$p$091+9|0;HEAP8[$401>>0]=0;$403=$p$091+10|0;HEAP8[$402>>0]=0;$404=$node2$093+24|0;$405=HEAP32[$365>>2]|0;$406=($405|0)==1;$407=$406&1;$408=$p$091+11|0;HEAP8[$403>>0]=$407;$409=HEAP32[$367>>2]|0;$410=($409|0)==0;do{if($410){$$0$i=$408}else{$411=$node2$093+20|0;$412=HEAP32[$411>>2]|0;$413=($412|0)==1;$414=$node2$093+12|0;if($413){$422=HEAP32[$414>>2]|0;$423=HEAP16[$422>>1]|0;$424=$423<<16>>16==-2;$425=$409<<1;$426=$409+-1|0;$extract5$i634$i=($423&65535)>>>8;$$0$i$off0$v$i735$i=$424?$extract5$i634$i:$423;$$0$i$off0$i836$i=$$0$i$off0$v$i735$i&255;$427=$extract5$i634$i&255;$$0$i$off8$i1038$i=$424?-2:$427;$428=$p$091+12|0;HEAP8[$408>>0]=$$0$i$off0$i836$i;HEAP8[$428>>0]=$$0$i$off8$i1038$i;$429=($426|0)==0;if(!$429){$$010$i339$i=$408;$$pn40$i=$422;$433=$426;while(1){$430=$$pn40$i+2|0;$431=$$010$i339$i+2|0;$$pre$i12$i=HEAP16[$430>>1]|0;$432=$433+-1|0;$extract5$i6$i=($$pre$i12$i&65535)>>>8;$$0$i$off0$v$i7$i=$424?$extract5$i6$i:$$pre$i12$i;$$0$i$off0$i8$i=$$0$i$off0$v$i7$i&255;$$0$i$off8$v$i9$i=$424?$$pre$i12$i:$extract5$i6$i;$$0$i$off8$i10$i=$$0$i$off8$v$i9$i&255;$434=$$010$i339$i+3|0;HEAP8[$431>>0]=$$0$i$off0$i8$i;HEAP8[$434>>0]=$$0$i$off8$i10$i;$435=($432|0)==0;if($435){break}else{$$010$i339$i=$431;$$pn40$i=$430;$433=$432}}}$$sum26$i=$425+11|0;$scevgep$i14$i=$p$091+$$sum26$i|0;$scevgep$i14$sum$i=$425+12|0;$436=$p$091+$scevgep$i14$sum$i|0;HEAP8[$scevgep$i14$i>>0]=0;$scevgep$i14$sum27$i=$425+13|0;$437=$p$091+$scevgep$i14$sum27$i|0;HEAP8[$436>>0]=0;$$0$i=$437;break}else{$415=HEAP32[$414>>2]|0;$$014$i19$i=$415;$$023$i20$i=$408;$$05$i18$i=$409;while(1){$416=$$05$i18$i+-1|0;$417=$$014$i19$i+1|0;$418=HEAP8[$$014$i19$i>>0]|0;$419=$$023$i20$i+1|0;HEAP8[$$023$i20$i>>0]=$418;$420=($416|0)==0;if($420){break}else{$$014$i19$i=$417;$$023$i20$i=$419;$$05$i18$i=$416}}$$sum$i=$409+11|0;$scevgep$i22$i=$p$091+$$sum$i|0;$scevgep$i22$sum$i=$409+12|0;$421=$p$091+$scevgep$i22$sum$i|0;HEAP8[$scevgep$i22$i>>0]=0;$$0$i=$421;break}}}while(0);$438=HEAP32[$365>>2]|0;$439=($438|0)==1;if($439){$448=HEAP32[$404>>2]|0;$449=HEAP32[$370>>2]|0;$450=($449|0)==0;if($450){$p$1=$$0$i;break}$451=HEAP16[$448>>1]|0;$452=$451<<16>>16==-2;$453=$449<<1;$454=$449+-1|0;$extract5$i28$i=($451&65535)>>>8;$$0$i$off0$v$i29$i=$452?$extract5$i28$i:$451;$$0$i$off0$i30$i=$$0$i$off0$v$i29$i&255;$455=$extract5$i28$i&255;$$0$i$off8$i32$i=$452?-2:$455;$456=$$0$i+1|0;HEAP8[$$0$i>>0]=$$0$i$off0$i30$i;HEAP8[$456>>0]=$$0$i$off8$i32$i;$457=($454|0)==0;if(!$457){$$010$i33$i=$$0$i;$$pn$i=$448;$461=$454;while(1){$458=$$pn$i+2|0;$459=$$010$i33$i+2|0;$$pre$i$i=HEAP16[$458>>1]|0;$460=$461+-1|0;$extract5$i$i=($$pre$i$i&65535)>>>8;$$0$i$off0$v$i$i=$452?$extract5$i$i:$$pre$i$i;$$0$i$off0$i$i=$$0$i$off0$v$i$i&255;$$0$i$off8$v$i$i=$452?$$pre$i$i:$extract5$i$i;$$0$i$off8$i$i=$$0$i$off8$v$i$i&255;$462=$$010$i33$i+3|0;HEAP8[$459>>0]=$$0$i$off0$i$i;HEAP8[$462>>0]=$$0$i$off8$i$i;$463=($460|0)==0;if($463){break}else{$$010$i33$i=$459;$$pn$i=$458;$461=$460}}}$scevgep$i$i=$$0$i+$453|0;$p$1=$scevgep$i$i;break}else{$440=HEAP32[$370>>2]|0;$441=($440|0)==0;if($441){$p$1=$$0$i;break}$442=HEAP32[$404>>2]|0;$$014$i$i=$442;$$023$i$i=$$0$i;$$05$i$i=$440;while(1){$443=$$05$i$i+-1|0;$444=$$014$i$i+1|0;$445=HEAP8[$$014$i$i>>0]|0;$446=$$023$i$i+1|0;HEAP8[$$023$i$i>>0]=$445;$447=($443|0)==0;if($447){break}else{$$014$i$i=$444;$$023$i$i=$446;$$05$i$i=$443}}$scevgep$i1$i=$$0$i+$440|0;$p$1=$scevgep$i1$i;break}}$252=$node2$093+16|0;$253=HEAP32[$252>>2]|0;$254=($253|0)==0;do{if($254){$n$0$i$i=10}else{$255=$node2$093+20|0;$256=HEAP32[$255>>2]|0;$cond$i$i10=($256|0)==1;if($cond$i$i10){$258=$253<<1;$259=$258+13|0;$n$0$i$i=$259;break}else{$257=$253+12|0;$n$0$i$i=$257;break}}}while(0);$260=$node2$093+28|0;$261=HEAP32[$260>>2]|0;$262=($261|0)==0;do{if($262){$n$1$i$i11=$n$0$i$i}else{$263=$node2$093+32|0;$264=HEAP32[$263>>2]|0;$cond1$i$i=($264|0)==1;if($cond1$i$i){$266=$n$0$i$i+-1|0;$267=$266+$261|0;$n$1$i$i11=$267;break}else{$265=$261+$n$0$i$i|0;$n$1$i$i11=$265;break}}}while(0);$268=$n$1$i$i11>>>0>10;if(!$268){$p$1=$p$091;break}$269=$142&255;$270=$p$091+3|0;HEAP8[$270>>0]=$269;$271=$142>>>8;$272=$271&255;$273=$p$091+2|0;HEAP8[$273>>0]=$272;$274=$142>>>16;$275=$274&255;$276=$p$091+1|0;HEAP8[$276>>0]=$275;$277=$142>>>24;$278=$277&255;HEAP8[$p$091>>0]=$278;$279=$p$091+4|0;$280=$n$1$i$i11+-10|0;$281=$280&255;$282=$p$091+7|0;HEAP8[$282>>0]=$281;$283=$280>>>8;$284=$283&255;$285=$p$091+6|0;HEAP8[$285>>0]=$284;$286=$280>>>16;$287=$286&255;$288=$p$091+5|0;HEAP8[$288>>0]=$287;$289=$280>>>24;$290=$289&255;HEAP8[$279>>0]=$290;$291=$p$091+8|0;$292=$p$091+9|0;HEAP8[$291>>0]=0;$293=$p$091+10|0;HEAP8[$292>>0]=0;$294=HEAP32[$252>>2]|0;$295=($294|0)==0;do{if($295){$$0$i23=$293}else{$296=$node2$093+20|0;$297=HEAP32[$296>>2]|0;$298=($297|0)==1;$299=$298&1;$300=$p$091+11|0;HEAP8[$293>>0]=$299;$301=HEAP32[$296>>2]|0;$302=($301|0)==1;$303=$node2$093+12|0;if($302){$314=HEAP32[$303>>2]|0;$315=HEAP32[$252>>2]|0;$316=($315|0)==0;if($316){$$1$i5$i=$300;$331=12;$333=13}else{$317=HEAP16[$314>>1]|0;$318=$317<<16>>16==-2;$319=$315<<1;$320=$315+-1|0;$extract5$i20$i=($317&65535)>>>8;$$0$i$off0$v$i21$i=$318?$extract5$i20$i:$317;$$0$i$off0$i22$i=$$0$i$off0$v$i21$i&255;$321=$extract5$i20$i&255;$$0$i$off8$i24$i=$318?-2:$321;$322=$p$091+12|0;HEAP8[$300>>0]=$$0$i$off0$i22$i;HEAP8[$322>>0]=$$0$i$off8$i24$i;$323=($320|0)==0;if(!$323){$$010$i25$i=$300;$$pn$i14=$314;$327=$320;while(1){$324=$$pn$i14+2|0;$325=$$010$i25$i+2|0;$$pre$i$i15=HEAP16[$324>>1]|0;$326=$327+-1|0;$extract5$i$i16=($$pre$i$i15&65535)>>>8;$$0$i$off0$v$i$i17=$318?$extract5$i$i16:$$pre$i$i15;$$0$i$off0$i$i18=$$0$i$off0$v$i$i17&255;$$0$i$off8$v$i$i19=$318?$$pre$i$i15:$extract5$i$i16;$$0$i$off8$i$i20=$$0$i$off8$v$i$i19&255;$328=$$010$i25$i+3|0;HEAP8[$325>>0]=$$0$i$off0$i$i18;HEAP8[$328>>0]=$$0$i$off8$i$i20;$329=($326|0)==0;if($329){break}else{$$010$i25$i=$325;$$pn$i14=$324;$327=$326}}}$$sum15$i=$319+11|0;$scevgep$i4$i=$p$091+$$sum15$i|0;$phitmp18$i=$319+12|0;$phitmp19$i=$319+13|0;$$1$i5$i=$scevgep$i4$i;$331=$phitmp18$i;$333=$phitmp19$i}$330=$p$091+$331|0;HEAP8[$$1$i5$i>>0]=0;$332=$p$091+$333|0;HEAP8[$330>>0]=0;$$0$i23=$332;break}else{$304=HEAP32[$252>>2]|0;$305=($304|0)==0;if($305){$$02$lcssa$i12$i=$300;$313=12}else{$306=HEAP32[$303>>2]|0;$$014$i7$i=$306;$$023$i8$i=$300;$$05$i6$i=$304;while(1){$307=$$05$i6$i+-1|0;$308=$$014$i7$i+1|0;$309=HEAP8[$$014$i7$i>>0]|0;$310=$$023$i8$i+1|0;HEAP8[$$023$i8$i>>0]=$309;$311=($307|0)==0;if($311){break}else{$$014$i7$i=$308;$$023$i8$i=$310;$$05$i6$i=$307}}$$sum$i12=$304+11|0;$scevgep$i10$i=$p$091+$$sum$i12|0;$phitmp$i=$304+12|0;$$02$lcssa$i12$i=$scevgep$i10$i;$313=$phitmp$i}$312=$p$091+$313|0;HEAP8[$$02$lcssa$i12$i>>0]=0;$$0$i23=$312;break}}}while(0);$334=$node2$093+24|0;$335=$node2$093+32|0;$336=HEAP32[$335>>2]|0;$337=($336|0)==1;if(!$337){$338=HEAP32[$260>>2]|0;$339=($338|0)==0;if($339){$p$1=$$0$i23;break}$340=HEAP32[$334>>2]|0;$$014$i$i25=$340;$$023$i$i26=$$0$i23;$$05$i$i24=$338;while(1){$341=$$05$i$i24+-1|0;$342=$$014$i$i25+1|0;$343=HEAP8[$$014$i$i25>>0]|0;$344=$$023$i$i26+1|0;HEAP8[$$023$i$i26>>0]=$343;$345=($341|0)==0;if($345){break}else{$$014$i$i25=$342;$$023$i$i26=$344;$$05$i$i24=$341}}$scevgep$i2$i=$$0$i23+$338|0;$p$1=$scevgep$i2$i;break}$346=HEAP32[$334>>2]|0;$347=HEAP32[$260>>2]|0;$348=($347|0)==0;if($348){$p$1=$$0$i23;break}$349=HEAP16[$346>>1]|0;if($349<<16>>16==-257|$349<<16>>16==-2){$350=$346+2|0;$351=$347+-1|0;$352=($351|0)==0;if($352){$p$1=$$0$i23;break}else{$$01$ph8$i$i=$350;$$02$ph7$i$i=$351}}else{$$01$ph8$i$i=$346;$$02$ph7$i$i=$347}$353=$349<<16>>16==-2;$$015$i$i=$$01$ph8$i$i;$$06$i$i=$$0$i23;$$in$i$i=$$02$ph7$i$i;while(1){$354=$$in$i$i+-1|0;$355=$$015$i$i+2|0;$356=HEAP16[$$015$i$i>>1]|0;if($353){$357=$356&65535;$358=$357<<8;$359=$357>>>8;$360=$358|$359;$361=$360&65535;$$0$i3$i$i=$361}else{$$0$i3$i$i=$356}$$0$i3$off$i$i=$$0$i3$i$i+-32<<16>>16;$362=($$0$i3$off$i$i&65535)>223;$363=$$0$i3$i$i&255;$$$i$i29=$362?32:$363;$$0$be$i$i=$$06$i$i+1|0;HEAP8[$$06$i$i>>0]=$$$i$i29;$364=($354|0)==0;if($364){break}else{$$015$i$i=$355;$$06$i$i=$$0$be$i$i;$$in$i$i=$354}}$scevgep$i$i30=$$0$i23+$$02$ph7$i$i|0;$p$1=$scevgep$i$i30}}while(0);$464=HEAP32[$node2$093>>2]|0;$465=($464|0)==(0|0);if($465){$p$2=$p$1;break}else{$node2$093=$464;$p$091=$p$1}}}$466=($albumart_mime$1|0)==(0|0);if($466){$p$3=$p$2}else{$467=HEAP32[$49>>2]|0;$468=$2+85732|0;$469=HEAP32[$468>>2]|0;$470=($467|0)!=(0|0);$471=($469|0)!=0;$or$cond3$i=$470&$471;if($or$cond3$i){$472=$p$2+3|0;HEAP8[$472>>0]=67;$473=$p$2+2|0;HEAP8[$473>>0]=73;$474=$p$2+1|0;HEAP8[$474>>0]=80;HEAP8[$p$2>>0]=65;$475=$p$2+4|0;$476=_strlen($albumart_mime$1|0)|0;$477=$469+4|0;$478=$477+$476|0;$479=$478&255;$480=$p$2+7|0;HEAP8[$480>>0]=$479;$481=$478>>>8;$482=$481&255;$483=$p$2+6|0;HEAP8[$483>>0]=$482;$484=$478>>>16;$485=$484&255;$486=$p$2+5|0;HEAP8[$486>>0]=$485;$487=$478>>>24;$488=$487&255;HEAP8[$475>>0]=$488;$489=$p$2+8|0;$490=$p$2+9|0;HEAP8[$489>>0]=0;$491=$p$2+10|0;HEAP8[$490>>0]=0;$492=$p$2+11|0;HEAP8[$491>>0]=0;$493=HEAP8[$albumart_mime$1>>0]|0;$494=$493<<24>>24==0;if($494){$$06$lcssa$i=$492}else{$$0511$i=$albumart_mime$1;$$0610$i=$492;$497=$493;while(1){$495=$$0511$i+1|0;$496=$$0610$i+1|0;HEAP8[$$0610$i>>0]=$497;$498=HEAP8[$495>>0]|0;$499=$498<<24>>24==0;if($499){$$06$lcssa$i=$496;break}else{$$0511$i=$495;$$0610$i=$496;$497=$498}}}$500=$$06$lcssa$i+1|0;HEAP8[$$06$lcssa$i>>0]=0;$501=$$06$lcssa$i+2|0;HEAP8[$500>>0]=0;HEAP8[$501>>0]=0;$502=$$06$lcssa$i+3|0;$$048$i=$467;$$09$i=$469;$$17$i=$502;while(1){$503=$$09$i+-1|0;$504=$$048$i+1|0;$505=HEAP8[$$048$i>>0]|0;$506=$$17$i+1|0;HEAP8[$$17$i>>0]=$505;$507=($503|0)==0;if($507){break}else{$$048$i=$504;$$09$i=$503;$$17$i=$506}}$508=$469+3|0;$scevgep$i=$$06$lcssa$i+$508|0;$p$3=$scevgep$i}else{$p$3=$p$2}}$509=$p$3;$510=$buffer;$511=$tag_size$4+$510|0;$512=$511-$509|0;_memset($p$3|0,0,$512|0)|0;$$0=$tag_size$4;STACKTOP=sp;return $$0|0}function _id3tag_write_v2($gfp){$gfp=$gfp|0;var $$0=0,$$idx1=0,$$idx1$val=0,$0=0,$1=0,$10=0,$11=0,$12=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$exitcond=0,$i$03=0,label=0,sp=0;sp=STACKTOP;$0=$gfp+288|0;$1=HEAP32[$0>>2]|0;$$idx1=$1+85696|0;$$idx1$val=HEAP32[$$idx1>>2]|0;$2=$$idx1$val&5;$3=($2|0)==1;if(!$3){$$0=0;return $$0|0}$4=_lame_get_id3v2_tag($gfp,0,0)|0;$5=_calloc($4,1)|0;$6=($5|0)==(0|0);if($6){$$0=-1;return $$0|0}$7=_lame_get_id3v2_tag($gfp,$5,$4)|0;$8=$7>>>0>$4>>>0;if($8){_free($5);$$0=-1;return $$0|0}$9=($7|0)==0;if(!$9){$i$03=0;while(1){$10=$5+$i$03|0;$11=HEAP8[$10>>0]|0;_add_dummy_byte($1,$11,1);$12=$i$03+1|0;$exitcond=($12|0)==($7|0);if($exitcond){break}else{$i$03=$12}}}_free($5);$$0=$7;return $$0|0}function _lame_get_id3v1_tag($gfp,$buffer,$size){$gfp=$gfp|0;$buffer=$buffer|0;$size=$size|0;var $$0=0,$$0$lcssa$i=0,$$0$lcssa$i10=0,$$0$lcssa$i19=0,$$0$lcssa$i28=0,$$0$lcssa$i37=0,$$0$ph8$i=0,$$0$ph8$i13=0,$$0$ph8$i22=0,$$0$ph8$i31=0,$$0$ph8$i4=0,$$02$ph7$i=0,$$02$ph7$i14=0,$$02$ph7$i23=0,$$02$ph7$i32=0,$$02$ph7$i5=0,$$05$i=0,$$05$i$lcssa=0,$$05$i17=0,$$05$i17$lcssa=0;var $$05$i212=0,$$05$i26=0,$$05$i26$lcssa=0,$$05$i35=0,$$05$i35$lcssa=0,$$05$i8=0,$$05$i8$lcssa=0,$$idx2=0,$$idx2$val=0,$$in$i=0,$$in$i12=0,$$in$i21=0,$$in$i3=0,$$in$i30=0,$$in10$i=0,$$in10$i16=0,$$in10$i25=0,$$in10$i34=0,$$in10$i7=0,$$lcssa=0;var $$lcssa214=0,$$lcssa218=0,$$lcssa220=0,$$lcssa224=0,$$lcssa226=0,$$lcssa230=0,$$lcssa232=0,$$lcssa236=0,$$lcssa238=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;var $19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;var $37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0;var $55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0;var $73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$9=0,$or$cond=0,$p$0=0,$vararg_buffer=0,$year=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$vararg_buffer=sp;$year=sp+4|0;$0=($gfp|0)==(0|0);if($0){$$0=0;STACKTOP=sp;return $$0|0}$1=$size>>>0<128;if($1){$$0=128;STACKTOP=sp;return $$0|0}$2=$gfp+288|0;$3=HEAP32[$2>>2]|0;$4=($3|0)==(0|0);$5=($buffer|0)==(0|0);$or$cond=$5|$4;if($or$cond){$$0=0;STACKTOP=sp;return $$0|0}$$idx2=$3+85696|0;$$idx2$val=HEAP32[$$idx2>>2]|0;$6=$$idx2$val&9;$7=($6|0)==1;if(!$7){$$0=0;STACKTOP=sp;return $$0|0}$8=$$idx2$val<<1;$9=$8&32;$10=$buffer+1|0;HEAP8[$buffer>>0]=84;$11=$buffer+2|0;HEAP8[$10>>0]=65;$12=$buffer+3|0;HEAP8[$11>>0]=71;$13=$3+85704|0;$14=HEAP32[$13>>2]|0;$15=$9&255;$$0$ph8$i31=$12;$$02$ph7$i32=$14;$$in$i30=30;L13:while(1){$16=($$02$ph7$i32|0)==(0|0);$$05$i35=$$0$ph8$i31;$$in10$i34=$$in$i30;while(1){$17=$$in10$i34+-1|0;if(!$16){$18=HEAP8[$$02$ph7$i32>>0]|0;$19=$18<<24>>24==0;if(!$19){$$05$i35$lcssa=$$05$i35;$$lcssa236=$17;$$lcssa238=$18;break}}$23=$$05$i35+1|0;HEAP8[$$05$i35>>0]=$15;$24=($17|0)==0;if($24){$$0$lcssa$i37=$23;break L13}else{$$05$i35=$23;$$in10$i34=$17}}$20=$$02$ph7$i32+1|0;$21=$$05$i35$lcssa+1|0;HEAP8[$$05$i35$lcssa>>0]=$$lcssa238;$22=($$lcssa236|0)==0;if($22){$$0$lcssa$i37=$21;break}else{$$0$ph8$i31=$21;$$02$ph7$i32=$20;$$in$i30=$$lcssa236}}$25=$3+85708|0;$26=HEAP32[$25>>2]|0;$$0$ph8$i22=$$0$lcssa$i37;$$02$ph7$i23=$26;$$in$i21=30;L22:while(1){$27=($$02$ph7$i23|0)==(0|0);$$05$i26=$$0$ph8$i22;$$in10$i25=$$in$i21;while(1){$28=$$in10$i25+-1|0;if(!$27){$29=HEAP8[$$02$ph7$i23>>0]|0;$30=$29<<24>>24==0;if(!$30){$$05$i26$lcssa=$$05$i26;$$lcssa230=$28;$$lcssa232=$29;break}}$34=$$05$i26+1|0;HEAP8[$$05$i26>>0]=$15;$35=($28|0)==0;if($35){$$0$lcssa$i28=$34;break L22}else{$$05$i26=$34;$$in10$i25=$28}}$31=$$02$ph7$i23+1|0;$32=$$05$i26$lcssa+1|0;HEAP8[$$05$i26$lcssa>>0]=$$lcssa232;$33=($$lcssa230|0)==0;if($33){$$0$lcssa$i28=$32;break}else{$$0$ph8$i22=$32;$$02$ph7$i23=$31;$$in$i21=$$lcssa230}}$36=$3+85712|0;$37=HEAP32[$36>>2]|0;$$0$ph8$i13=$$0$lcssa$i28;$$02$ph7$i14=$37;$$in$i12=30;L31:while(1){$38=($$02$ph7$i14|0)==(0|0);$$05$i17=$$0$ph8$i13;$$in10$i16=$$in$i12;while(1){$39=$$in10$i16+-1|0;if(!$38){$40=HEAP8[$$02$ph7$i14>>0]|0;$41=$40<<24>>24==0;if(!$41){$$05$i17$lcssa=$$05$i17;$$lcssa224=$39;$$lcssa226=$40;break}}$45=$$05$i17+1|0;HEAP8[$$05$i17>>0]=$15;$46=($39|0)==0;if($46){$$0$lcssa$i19=$45;break L31}else{$$05$i17=$45;$$in10$i16=$39}}$42=$$02$ph7$i14+1|0;$43=$$05$i17$lcssa+1|0;HEAP8[$$05$i17$lcssa>>0]=$$lcssa226;$44=($$lcssa224|0)==0;if($44){$$0$lcssa$i19=$43;break}else{$$0$ph8$i13=$43;$$02$ph7$i14=$42;$$in$i12=$$lcssa224}}$47=$3+85700|0;$48=HEAP32[$47>>2]|0;HEAP32[$vararg_buffer>>2]=$48;_sprintf($year,6552,$vararg_buffer)|0;$49=HEAP32[$47>>2]|0;$50=($49|0)!=0;$51=$50?$year:0;$$0$ph8$i4=$$0$lcssa$i19;$$02$ph7$i5=$51;$$in$i3=4;L40:while(1){$52=($$02$ph7$i5|0)==(0|0);$$05$i8=$$0$ph8$i4;$$in10$i7=$$in$i3;while(1){$53=$$in10$i7+-1|0;if(!$52){$54=HEAP8[$$02$ph7$i5>>0]|0;$55=$54<<24>>24==0;if(!$55){$$05$i8$lcssa=$$05$i8;$$lcssa218=$53;$$lcssa220=$54;break}}$59=$$05$i8+1|0;HEAP8[$$05$i8>>0]=$15;$60=($53|0)==0;if($60){$$0$lcssa$i10=$59;break L40}else{$$05$i8=$59;$$in10$i7=$53}}$56=$$02$ph7$i5+1|0;$57=$$05$i8$lcssa+1|0;HEAP8[$$05$i8$lcssa>>0]=$$lcssa220;$58=($$lcssa218|0)==0;if($58){$$0$lcssa$i10=$57;break}else{$$0$ph8$i4=$57;$$02$ph7$i5=$56;$$in$i3=$$lcssa218}}$61=$3+85716|0;$62=HEAP32[$61>>2]|0;$63=$3+85720|0;$64=HEAP32[$63>>2]|0;$65=($64|0)!=0;$66=$65?28:30;$$0$ph8$i=$$0$lcssa$i10;$$02$ph7$i=$62;$$in$i=$66;L49:while(1){$67=($$02$ph7$i|0)==(0|0);$$05$i=$$0$ph8$i;$$in10$i=$$in$i;while(1){$68=$$in10$i+-1|0;if(!$67){$69=HEAP8[$$02$ph7$i>>0]|0;$70=$69<<24>>24==0;if(!$70){$$05$i$lcssa=$$05$i;$$lcssa=$68;$$lcssa214=$69;break}}$74=$$05$i+1|0;HEAP8[$$05$i>>0]=$15;$75=($68|0)==0;if($75){$$0$lcssa$i=$74;$$05$i212=$$05$i;break L49}else{$$05$i=$74;$$in10$i=$68}}$71=$$02$ph7$i+1|0;$72=$$05$i$lcssa+1|0;HEAP8[$$05$i$lcssa>>0]=$$lcssa214;$73=($$lcssa|0)==0;if($73){$$0$lcssa$i=$72;$$05$i212=$$05$i$lcssa;break}else{$$0$ph8$i=$72;$$02$ph7$i=$71;$$in$i=$$lcssa}}$76=HEAP32[$63>>2]|0;$77=($76|0)==0;if($77){$p$0=$$0$lcssa$i}else{$78=$$05$i212+2|0;HEAP8[$$0$lcssa$i>>0]=0;$79=HEAP32[$63>>2]|0;$80=$79&255;$81=$$05$i212+3|0;HEAP8[$78>>0]=$80;$p$0=$81}$82=$3+85724|0;$83=HEAP32[$82>>2]|0;$84=$83&255;HEAP8[$p$0>>0]=$84;$$0=128;STACKTOP=sp;return $$0|0}function _id3tag_write_v1($gfp){$gfp=$gfp|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$exitcond=0,$i$01=0,$tag=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+128|0;$tag=sp;$0=$gfp+288|0;$1=HEAP32[$0>>2]|0;$2=_lame_get_id3v1_tag($gfp,$tag,128)|0;$3=$2+-1|0;$4=$3>>>0>127;if($4){$$0=0;STACKTOP=sp;return $$0|0}else{$i$01=0}while(1){$5=$tag+$i$01|0;$6=HEAP8[$5>>0]|0;_add_dummy_byte($1,$6,1);$7=$i$01+1|0;$exitcond=($7|0)==($2|0);if($exitcond){$$0=$2;break}else{$i$01=$7}}STACKTOP=sp;return $$0|0}function _id3v2_add_latin1($gfp,$frame_id,$lang,$desc,$text){$gfp=$gfp|0;$frame_id=$frame_id|0;$lang=$lang|0;$desc=$desc|0;$text=$text|0;var $$0=0,$$0$i=0,$$0$i2=0,$$0$i9=0,$$in$i=0,$$lcssa=0,$$lcssa84=0,$0=0,$1=0,$10=0,$100=0,$101=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;var $19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;var $37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0;var $55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0;var $73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0;var $91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$i$0$lcssa$ph$i=0,$i$01$i=0,$n$0$i=0,$n$0$i$lcssa=0,$n$0$i7=0,$n$0$i7$lcssa=0,$node$0=0,$node$0$i=0,$node$0$i14=0,$node$0$i14$us=0,$node$0$us=0;var $node$01$i=0,$node$01$i11=0,$node$01$i11$us=0,$node$02$i=0,$node$02$i12=0,$node$02$i12$us=0,$node$1=0,$node$2=0,$scevgep$i=0,label=0,sp=0;sp=STACKTOP;$0=($gfp|0)==(0|0);if($0){$$0=-255;return $$0|0}$1=$gfp+288|0;$2=HEAP32[$1>>2]|0;$3=($2|0)==(0|0);if($3){$$0=-255;return $$0|0}$4=$2+85744|0;$node$01$i=HEAP32[$4>>2]|0;$5=($node$01$i|0)==(0|0);L7:do{if($5){$$0$i=0}else{$node$02$i=$node$01$i;while(1){$6=$node$02$i+4|0;$7=HEAP32[$6>>2]|0;$8=($7|0)==($frame_id|0);if($8){$$0$i=$node$02$i;break L7}$node$0$i=HEAP32[$node$02$i>>2]|0;$9=($node$0$i|0)==(0|0);if($9){$$0$i=0;break}else{$node$02$i=$node$0$i}}}}while(0);L12:do{if(($frame_id|0)==1347570006|($frame_id|0)==1196575044|($frame_id|0)==1162756946|($frame_id|0)==1279872587|($frame_id|0)==1095061059|($frame_id|0)==1346588244|($frame_id|0)==1195724610|($frame_id|0)==1095780675|($frame_id|0)==1398361172|($frame_id|0)==1129270605|($frame_id|0)==1465407576|($frame_id|0)==1415075928){$10=($$0$i|0)==(0|0);if($10){label=25}else{$11=($desc|0)==(0|0);if($11){$node$0$us=$$0$i;L16:while(1){$12=$node$0$us+8|0;$13=_isSameLang($12,$lang)|0;$14=($13|0)==0;if(!$14){$15=$node$0$us+16|0;$16=HEAP32[$15>>2]|0;$17=($16|0)==0;if($17){$node$2=$node$0$us;break L12}}$node$01$i11$us=HEAP32[$node$0$us>>2]|0;$18=($node$01$i11$us|0)==(0|0);if($18){label=25;break L12}else{$node$02$i12$us=$node$01$i11$us}while(1){$19=$node$02$i12$us+4|0;$20=HEAP32[$19>>2]|0;$21=($20|0)==($frame_id|0);if($21){$node$0$us=$node$02$i12$us;continue L16}$node$0$i14$us=HEAP32[$node$02$i12$us>>2]|0;$22=($node$0$i14$us|0)==(0|0);if($22){label=25;break L12}else{$node$02$i12$us=$node$0$i14$us}}}}else{$node$0=$$0$i}L24:while(1){$23=$node$0+8|0;$24=_isSameLang($23,$lang)|0;$25=($24|0)==0;L26:do{if(!$25){$26=$node$0+20|0;$27=HEAP32[$26>>2]|0;$28=($27|0)==1;$29=$node$0+16|0;$30=HEAP32[$29>>2]|0;$31=($30|0)==0;if($28){if($31){$node$2=$node$0;break L12}else{break}}if($31){$node$2=$node$0;break L12}$32=$node$0+12|0;$33=HEAP32[$32>>2]|0;$i$01$i=0;while(1){$36=$33+$i$01$i|0;$37=HEAP8[$36>>0]|0;$38=$desc+$i$01$i|0;$39=HEAP8[$38>>0]|0;$40=$37<<24>>24==$39<<24>>24;$34=$i$01$i+1|0;if(!$40){break L26}$35=$34>>>0<$30>>>0;if($35){$i$01$i=$34}else{$node$1=$node$0;label=24;break L12}}}}while(0);$41=($node$0|0)==(0|0);$$in$i=$41?$4:$node$0;$node$01$i11=HEAP32[$$in$i>>2]|0;$42=($node$01$i11|0)==(0|0);if($42){label=25;break L12}else{$node$02$i12=$node$01$i11}while(1){$43=$node$02$i12+4|0;$44=HEAP32[$43>>2]|0;$45=($44|0)==($frame_id|0);if($45){$node$0=$node$02$i12;continue L24}$node$0$i14=HEAP32[$node$02$i12>>2]|0;$46=($node$0$i14|0)==(0|0);if($46){label=25;break L12}else{$node$02$i12=$node$0$i14}}}}}else{$node$1=$$0$i;label=24}}while(0);if((label|0)==24){$47=($node$1|0)==(0|0);if($47){label=25}else{$node$2=$node$1}}if((label|0)==25){$48=_calloc(1,36)|0;$49=($48|0)==(0|0);if($49){$$0=-254;return $$0|0}$50=$2+85748|0;$51=HEAP32[$50>>2]|0;$52=($51|0)==(0|0);if($52){label=28}else{$53=HEAP32[$4>>2]|0;$54=($53|0)==(0|0);if($54){label=28}else{HEAP32[$51>>2]=$48}}if((label|0)==28){HEAP32[$4>>2]=$48}HEAP32[$50>>2]=$48;$node$2=$48}$55=$node$2+4|0;HEAP32[$55>>2]=$frame_id;$56=$node$2+8|0;$57=($lang|0)==(0|0);do{if($57){label=33}else{$58=HEAP8[$lang>>0]|0;$59=$58<<24>>24==0;if($59){label=33}else{HEAP8[$56>>0]=$58;$66=HEAP8[$lang>>0]|0;$67=$66<<24>>24==0;if($67){$i$0$lcssa$ph$i=1}else{$68=$lang+1|0;$69=HEAP8[$68>>0]|0;$70=$node$2+9|0;HEAP8[$70>>0]=$69;$71=HEAP8[$lang>>0]|0;$72=$71<<24>>24==0;if($72){$i$0$lcssa$ph$i=2}else{$62=$lang+2|0;$63=HEAP8[$62>>0]|0;$64=$node$2+10|0;HEAP8[$64>>0]=$63;break}}$scevgep$i=($node$2+8|0)+$i$0$lcssa$ph$i|0;$65=$i$0$lcssa$ph$i^3;_memset($scevgep$i|0,32,$65|0)|0}}}while(0);if((label|0)==33){HEAP8[$56>>0]=88;$60=$node$2+9|0;HEAP8[$60>>0]=88;$61=$node$2+10|0;HEAP8[$61>>0]=88}$73=$node$2+12|0;$74=HEAP32[$73>>2]|0;_free($74);HEAP32[$73>>2]=0;$75=($desc|0)==(0|0);if($75){$$0$i9=0}else{$n$0$i7=0;while(1){$76=$desc+$n$0$i7|0;$77=HEAP8[$76>>0]|0;$78=$77<<24>>24==0;$79=$n$0$i7+1|0;if($78){$$lcssa84=$79;$n$0$i7$lcssa=$n$0$i7;break}else{$n$0$i7=$79}}$80=($n$0$i7$lcssa|0)==0;if($80){$$0$i9=0}else{$81=_calloc($$lcssa84,1)|0;HEAP32[$73>>2]=$81;$82=($81|0)==(0|0);if($82){$$0$i9=0}else{_memcpy($81|0,$desc|0,$n$0$i7$lcssa|0)|0;$83=$81+$n$0$i7$lcssa|0;HEAP8[$83>>0]=0;$$0$i9=$n$0$i7$lcssa}}}$84=$node$2+16|0;HEAP32[$84>>2]=$$0$i9;$85=$node$2+20|0;HEAP32[$85>>2]=0;$86=$node$2+24|0;$87=HEAP32[$86>>2]|0;_free($87);HEAP32[$86>>2]=0;$88=($text|0)==(0|0);if($88){$$0$i2=0}else{$n$0$i=0;while(1){$89=$text+$n$0$i|0;$90=HEAP8[$89>>0]|0;$91=$90<<24>>24==0;$92=$n$0$i+1|0;if($91){$$lcssa=$92;$n$0$i$lcssa=$n$0$i;break}else{$n$0$i=$92}}$93=($n$0$i$lcssa|0)==0;if($93){$$0$i2=0}else{$94=_calloc($$lcssa,1)|0;HEAP32[$86>>2]=$94;$95=($94|0)==(0|0);if($95){$$0$i2=0}else{_memcpy($94|0,$text|0,$n$0$i$lcssa|0)|0;$96=$94+$n$0$i$lcssa|0;HEAP8[$96>>0]=0;$$0$i2=$n$0$i$lcssa}}}$97=$node$2+28|0;HEAP32[$97>>2]=$$0$i2;$98=$node$2+32|0;HEAP32[$98>>2]=0;$99=$2+85696|0;$100=HEAP32[$99>>2]|0;$101=$100|3;HEAP32[$99>>2]=$101;$$0=0;return $$0|0}function _isSameLang($l1,$l2){$l1=$l1|0;$l2=$l2|0;var $$=0,$$$1=0,$$$2=0,$$5=0,$$mask=0,$$mask$1=0,$$mask$2=0,$$unshifted=0,$$unshifted$1=0,$$unshifted$2=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;var $18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0;var $36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$5=0,$6=0,$7=0,$8=0,$9=0,$b$0=0,$b$0$1=0,$b$0$2=0,label=0,sp=0;sp=STACKTOP;$0=($l2|0)==(0|0);if($0){$11=88;$23=88;$35=88}else{$1=HEAP8[$l2>>0]|0;$2=$1<<24>>24==0;if($2){$11=88;$23=88;$35=88}else{$3=$l2+1|0;$4=HEAP8[$3>>0]|0;$5=$l2+2|0;$6=HEAP8[$5>>0]|0;$11=$1;$23=$4;$35=$6}}$7=HEAP8[$l1>>0]|0;$8=$7<<24>>24;$9=_tolower($8)|0;$10=$11<<24>>24;$12=_tolower($10)|0;$13=$9&255;$14=$13<<24>>24<32;$$=$14?32:$9;$15=$12&255;$16=$15<<24>>24<32;$b$0=$16?32:$12;$$unshifted=$b$0^$$;$$mask=$$unshifted&255;$17=($$mask|0)==0;if(!$17){return 0}$18=$l1+1|0;$19=HEAP8[$18>>0]|0;$20=$19<<24>>24;$21=_tolower($20)|0;$22=$23<<24>>24;$24=_tolower($22)|0;$25=$21&255;$26=$25<<24>>24<32;$$$1=$26?32:$21;$27=$24&255;$28=$27<<24>>24<32;$b$0$1=$28?32:$24;$$unshifted$1=$b$0$1^$$$1;$$mask$1=$$unshifted$1&255;$29=($$mask$1|0)==0;if($29){$30=$l1+2|0;$31=HEAP8[$30>>0]|0;$32=$31<<24>>24;$33=_tolower($32)|0;$34=$35<<24>>24;$36=_tolower($34)|0;$37=$33&255;$38=$37<<24>>24<32;$$$2=$38?32:$33;$39=$36&255;$40=$39<<24>>24<32;$b$0$2=$40?32:$36;$$unshifted$2=$b$0$2^$$$2;$$mask$2=$$unshifted$2&255;$41=($$mask$2|0)==0;$$5=$41&1;return $$5|0}else{return 0}return 0|0}function _is_lame_global_flags_valid($gfp){$gfp=$gfp|0;var $$=0,$$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=($gfp|0)==(0|0);if($0){$$0=0;return $$0|0}$1=HEAP32[$gfp>>2]|0;$2=($1|0)==-487877;$$=$2&1;$$0=$$;return $$0|0}function _lame_init_params($gfp){$gfp=$gfp|0;var $$=0,$$$i=0,$$0=0,$$0$i13=0,$$1$i=0,$$10=0,$$11=0,$$12=0,$$30=0,$$5=0,$$6=0,$$9=0,$$lcssa=0,$$lcssa113=0.0,$$lcssa114=0.0,$$phi$trans$insert56=0,$$phi$trans$insert64=0,$$phi$trans$insert77=0,$$pr$i=0.0,$$pre=0;var $$pre$i=0.0,$$pre57=0,$$pre58=0,$$pre59=0.0,$$pre60=0,$$pre63=0,$$pre65=0,$$pre67=0,$$pre69=0,$$pre69$1=0,$$pre69$10=0,$$pre69$11=0,$$pre69$12=0,$$pre69$13=0,$$pre69$14=0,$$pre69$15=0,$$pre69$16=0,$$pre69$17=0,$$pre69$2=0,$$pre69$3=0;var $$pre69$4=0,$$pre69$5=0,$$pre69$6=0,$$pre69$7=0,$$pre69$8=0,$$pre69$9=0,$$pre70=0,$$pre70$1=0,$$pre70$10=0,$$pre70$11=0,$$pre70$12=0,$$pre70$13=0,$$pre70$14=0,$$pre70$15=0,$$pre70$16=0,$$pre70$17=0,$$pre70$2=0,$$pre70$3=0,$$pre70$4=0,$$pre70$5=0;var $$pre70$6=0,$$pre70$7=0,$$pre70$8=0,$$pre70$9=0,$$pre72=0,$$pre74=0,$$pre75=0,$$pre78=0,$$sink=0.0,$$sink54=0,$$sink55=0,$$storemerge=0,$$storemerge91=0,$$suggested_samplefreq$0$i=0,$$suggested_samplefreq$2$i=0,$$suggested_samplefreq$4$i=0,$$suggested_samplefreq$6$i=0,$0=0,$1=0,$10=0;var $100=0,$1000=0,$1001=0,$1002=0,$1003=0,$1004=0,$1005=0,$1006=0,$1007=0,$1008=0,$1009=0,$101=0,$1010=0,$1011=0,$1012=0,$1013=0,$1014=0,$1015=0,$1016=0,$1017=0;var $1018=0,$1019=0,$102=0,$1020=0,$1021=0,$1022=0,$1023=0,$1024=0,$1025=0,$1026=0,$1027=0,$1028=0,$1029=0,$103=0,$1030=0,$1031=0,$1032=0,$1033=0,$1034=0,$1035=0;var $1036=0,$1037=0,$1038=0,$1039=0,$104=0,$1040=0,$1041=0,$1042=0,$1043=0,$1044=0,$1045=0,$1046=0,$1047=0,$1048=0,$1049=0,$105=0,$1050=0,$1051=0,$1052=0,$1053=0;var $1054=0,$1055=0,$1056=0,$1057=0,$1058=0,$1059=0,$106=0,$1060=0,$1061=0.0,$1062=0.0,$1063=0.0,$1064=0.0,$1065=0.0,$1066=0,$1067=0,$1068=0,$1069=0,$107=0,$1070=0,$1071=0;var $1072=0,$1073=0,$1074=0,$1075=0,$1076=0.0,$1077=0,$1078=0,$1079=0,$108=0,$1080=0,$1081=0,$1082=0,$1083=0.0,$1084=0,$1085=0,$1086=0,$1087=0.0,$1088=0,$1089=0,$109=0;var $1090=0,$1091=0,$1092=0,$1093=0,$1094=0,$1095=0,$1096=0,$1097=0,$1098=0,$1099=0.0,$11=0,$110=0,$1100=0.0,$1101=0,$1102=0.0,$1103=0.0,$1104=0,$1105=0,$1106=0,$1107=0;var $1108=0,$1109=0,$111=0,$1110=0,$1111=0,$1112=0,$1113=0,$1114=0,$1115=0,$1116=0,$1117=0,$1118=0,$1119=0,$112=0,$1120=0,$1121=0,$1122=0,$1123=0,$1124=0,$1125=0;var $1126=0,$1127=0,$1128=0,$1129=0,$113=0,$1130=0,$1131=0,$1132=0.0,$1133=0,$1134=0,$1135=0.0,$1136=0.0,$1137=0,$1138=0,$1139=0.0,$114=0,$1140=0,$1141=0,$1142=0.0,$1143=0.0;var $1144=0,$1145=0,$1146=0.0,$1147=0,$1148=0,$1149=0.0,$115=0,$1150=0.0,$1151=0,$1152=0,$1153=0.0,$1154=0,$1155=0,$1156=0.0,$1157=0.0,$1158=0.0,$1159=0,$116=0,$1160=0.0,$1161=0;var $1162=0.0,$1163=0.0,$1164=0,$1165=0.0,$1166=0.0,$1167=0,$1168=0,$1169=0,$117=0,$1170=0,$1171=0.0,$1172=0.0,$1173=0,$1174=0,$1175=0,$1176=0,$1177=0,$1178=0,$1179=0,$118=0;var $1180=0,$1181=0,$1182=0,$1183=0,$1184=0,$1185=0,$1186=0,$1187=0,$1188=0,$1189=0,$119=0,$1190=0,$1191=0,$1192=0,$1193=0,$1194=0,$1195=0,$1196=0,$1197=0,$1198=0;var $1199=0,$12=0,$120=0,$1200=0,$1201=0,$1202=0,$1203=0,$1204=0,$1205=0,$1206=0,$1207=0,$1208=0,$1209=0,$121=0,$1210=0,$122=0,$123=0,$124=0.0,$125=0.0,$126=0;var $127=0.0,$128=0,$129=0,$13=0,$130=0,$131=0.0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0.0,$139=0.0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0;var $145=0,$146=0,$147=0.0,$148=0.0,$149=0.0,$15=0,$150=0.0,$151=0.0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0;var $163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0;var $181=0,$182=0.0,$183=0,$184=0.0,$185=0.0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0.0,$193=0,$194=0.0,$195=0.0,$196=0,$197=0.0,$198=0.0,$199=0.0;var $2=0,$20=0,$200=0,$201=0.0,$202=0.0,$203=0.0,$204=0,$205=0,$206=0.0,$207=0,$208=0,$209=0.0,$21=0,$210=0,$211=0.0,$212=0,$213=0.0,$214=0,$215=0.0,$216=0.0;var $217=0.0,$218=0.0,$219=0.0,$22=0,$220=0.0,$221=0.0,$222=0,$223=0.0,$224=0.0,$225=0.0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0;var $235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0.0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0.0,$249=0,$25=0,$250=0,$251=0,$252=0;var $253=0,$254=0.0,$255=0,$256=0,$257=0,$258=0.0,$259=0,$26=0,$260=0.0,$261=0.0,$262=0.0,$263=0.0,$264=0.0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0.0;var $271=0,$272=0,$273=0,$274=0.0,$275=0,$276=0.0,$277=0.0,$278=0.0,$279=0.0,$28=0,$280=0.0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0.0,$287=0,$288=0,$289=0;var $29=0,$290=0.0,$291=0,$292=0.0,$293=0.0,$294=0.0,$295=0.0,$296=0.0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0.0,$301=0.0,$302=0,$303=0.0,$304=0,$305=0,$306=0;var $307=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0;var $325=0,$326=0,$327=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0;var $343=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0.0,$354=0,$355=0,$356=0.0,$357=0.0,$358=0.0,$359=0.0,$36=0,$360=0;var $361=0,$362=0,$363=0,$364=0.0,$365=0,$366=0,$367=0.0,$368=0.0,$369=0.0,$37=0,$370=0.0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0;var $38=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0;var $398=0,$399=0,$4=0,$40=0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0;var $415=0,$416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0,$426=0,$427=0,$428=0.0,$429=0,$43=0,$430=0,$431=0.0,$432=0.0;var $433=0.0,$434=0.0,$435=0,$436=0,$437=0,$438=0,$439=0.0,$44=0,$440=0,$441=0,$442=0.0,$443=0.0,$444=0.0,$445=0.0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0;var $451=0,$452=0.0,$453=0.0,$454=0.0,$455=0,$456=0,$457=0,$458=0,$459=0,$46=0,$460=0.0,$461=0.0,$462=0.0,$463=0,$464=0.0,$465=0.0,$466=0.0,$467=0,$468=0,$469=0;var $47=0,$470=0,$471=0,$472=0,$473=0,$474=0.0,$475=0.0,$476=0.0,$477=0,$478=0,$479=0,$48=0,$480=0,$481=0.0,$482=0.0,$483=0.0,$484=0,$485=0.0,$486=0.0,$487=0.0;var $488=0.0,$489=0,$49=0,$490=0.0,$491=0.0,$492=0.0,$493=0,$494=0,$495=0,$496=0,$497=0,$498=0,$499=0,$5=0,$50=0,$500=0,$501=0,$502=0.0,$503=0.0,$504=0.0;var $505=0,$506=0,$507=0.0,$508=0.0,$509=0,$51=0,$510=0,$511=0,$512=0.0,$513=0.0,$514=0.0,$515=0.0,$516=0.0,$517=0,$518=0,$519=0,$52=0,$520=0,$521=0,$522=0;var $523=0,$524=0,$525=0.0,$526=0.0,$527=0.0,$528=0,$529=0.0,$53=0,$530=0.0,$531=0.0,$532=0.0,$533=0.0,$534=0.0,$535=0.0,$536=0.0,$537=0.0,$538=0.0,$539=0,$54=0,$540=0.0;var $541=0.0,$542=0.0,$543=0.0,$544=0.0,$545=0.0,$546=0.0,$547=0.0,$548=0.0,$549=0,$55=0,$550=0,$551=0.0,$552=0.0,$553=0.0,$554=0.0,$555=0.0,$556=0,$557=0.0,$558=0.0,$559=0.0;var $56=0,$560=0.0,$561=0.0,$562=0.0,$563=0.0,$564=0.0,$565=0,$566=0,$567=0.0,$568=0.0,$569=0.0,$57=0,$570=0.0,$571=0,$572=0,$573=0,$574=0,$575=0,$576=0,$577=0;var $578=0,$579=0,$58=0,$580=0,$581=0,$582=0,$583=0,$584=0,$585=0,$586=0,$587=0,$588=0,$589=0,$59=0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0;var $596=0,$597=0,$598=0,$599=0,$6=0,$60=0,$600=0,$601=0,$602=0,$603=0,$604=0,$605=0,$606=0,$607=0,$608=0,$609=0,$61=0,$610=0,$611=0,$612=0;var $613=0,$614=0,$615=0,$616=0,$617=0,$618=0,$619=0,$62=0,$620=0,$621=0,$622=0,$623=0,$624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0,$630=0;var $631=0,$632=0,$633=0,$634=0,$635=0,$636=0,$637=0,$638=0,$639=0,$64=0,$640=0,$641=0,$642=0,$643=0,$644=0,$645=0,$646=0,$647=0,$648=0,$649=0;var $65=0,$650=0,$651=0,$652=0,$653=0,$654=0,$655=0,$656=0,$657=0,$658=0,$659=0,$66=0,$660=0,$661=0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0;var $668=0,$669=0,$67=0,$670=0,$671=0,$672=0,$673=0,$674=0,$675=0,$676=0,$677=0,$678=0,$679=0,$68=0,$680=0,$681=0,$682=0,$683=0,$684=0,$685=0;var $686=0,$687=0,$688=0,$689=0,$69=0,$690=0,$691=0,$692=0,$693=0,$694=0,$695=0,$696=0,$697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0,$702=0;var $703=0,$704=0,$705=0,$706=0,$707=0,$708=0,$709=0,$71=0,$710=0,$711=0,$712=0,$713=0,$714=0,$715=0,$716=0,$717=0,$718=0,$719=0,$72=0,$720=0;var $721=0,$722=0,$723=0,$724=0,$725=0,$726=0,$727=0,$728=0,$729=0,$73=0,$730=0,$731=0,$732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0;var $74=0,$740=0,$741=0,$742=0,$743=0,$744=0,$745=0,$746=0,$747=0,$748=0,$749=0,$75=0,$750=0,$751=0,$752=0,$753=0,$754=0,$755=0,$756=0,$757=0;var $758=0,$759=0,$76=0,$760=0,$761=0,$762=0.0,$763=0,$764=0,$765=0,$766=0.0,$767=0,$768=0,$769=0,$77=0,$770=0.0,$771=0,$772=0,$773=0,$774=0.0,$775=0;var $776=0,$777=0,$778=0.0,$779=0,$78=0,$780=0,$781=0,$782=0.0,$783=0,$784=0,$785=0,$786=0.0,$787=0,$788=0,$789=0,$79=0,$790=0.0,$791=0,$792=0,$793=0;var $794=0.0,$795=0,$796=0,$797=0,$798=0.0,$799=0,$8=0,$80=0,$800=0,$801=0,$802=0.0,$803=0,$804=0,$805=0,$806=0.0,$807=0,$808=0,$809=0,$81=0,$810=0.0;var $811=0,$812=0,$813=0,$814=0.0,$815=0,$816=0,$817=0,$818=0.0,$819=0,$82=0,$820=0,$821=0,$822=0.0,$823=0,$824=0,$825=0,$826=0.0,$827=0,$828=0,$829=0;var $83=0,$830=0.0,$831=0,$832=0,$833=0,$834=0.0,$835=0,$836=0,$837=0,$838=0,$839=0,$84=0,$840=0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0;var $848=0,$849=0,$85=0,$850=0,$851=0,$852=0,$853=0,$854=0,$855=0,$856=0,$857=0,$858=0,$859=0,$86=0,$860=0,$861=0,$862=0,$863=0,$864=0,$865=0;var $866=0,$867=0,$868=0,$869=0,$87=0,$870=0,$871=0,$872=0,$873=0,$874=0,$875=0,$876=0,$877=0,$878=0,$879=0,$88=0,$880=0,$881=0,$882=0,$883=0;var $884=0,$885=0,$886=0,$887=0,$888=0,$889=0,$89=0,$890=0,$891=0,$892=0,$893=0,$894=0,$895=0,$896=0,$897=0,$898=0.0,$899=0.0,$9=0,$90=0,$900=0;var $901=0.0,$902=0.0,$903=0.0,$904=0,$905=0,$906=0,$907=0,$908=0,$909=0,$91=0,$910=0,$911=0,$912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0;var $92=0,$920=0,$921=0,$922=0,$923=0,$924=0,$925=0,$926=0,$927=0,$928=0,$929=0,$93=0,$930=0,$931=0,$932=0,$933=0,$934=0,$935=0,$936=0,$937=0;var $938=0,$939=0,$94=0,$940=0,$941=0,$942=0,$943=0,$944=0,$945=0,$946=0,$947=0,$948=0,$949=0,$95=0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0;var $956=0,$957=0,$958=0,$959=0,$96=0,$960=0,$961=0,$962=0,$963=0,$964=0,$965=0,$966=0,$967=0,$968=0,$969=0,$97=0,$970=0,$971=0,$972=0,$973=0;var $974=0,$975=0,$976=0,$977=0,$978=0,$979=0,$98=0,$980=0,$981=0,$982=0,$983=0,$984=0,$985=0,$986=0,$987=0,$988=0,$989=0,$99=0,$990=0,$991=0;var $992=0,$993=0,$994=0,$995=0,$996=0,$997=0,$998=0,$999=0,$band$011$i=0,$band$18$i=0,$band$27$i=0,$exitcond$i=0,$exitcond14$i=0,$exitcond15$i=0,$fabsf=0.0,$fc1$0$i=0.0,$fc2$0$i=0.0,$highpass_band$010$i=0,$highpass_band$1$i=0,$highpass_band$1$i$lcssa=0;var $i$040=0,$i$040$lcssa=0,$lowpass_band$0$minband$0$i=0,$lowpass_band$013$i=0,$lowpass_band$1$i=0,$lowpass_band$1$i$lcssa=0,$m10$sroa$0$0=0.0,$m10$sroa$22$0=0.0,$m10$sroa$8$0=0.0,$maxband$09$i=0,$maxband$1$i=0,$maxband$1$i$lcssa=0,$minband$012$i=0,$minband$1$i=0,$minband$1$i$lcssa=0,$or$cond=0,$or$cond$i=0,$or$cond17$i=0,$or$cond4$i=0,$storemerge$i=0.0;var $storemerge$in$i=0.0,$storemerge$in$in$i=0.0,$storemerge$in$in$in$i=0.0,$storemerge1=0.0,$storemerge2=0.0,$storemerge3=0.0,$storemerge4=0.0,$suggested_samplefreq$0$i=0,$suggested_samplefreq$2$i=0,$suggested_samplefreq$4$i=0,$suggested_samplefreq$6$i=0,$suggested_samplefreq$8$i=0,$switch=0,$vararg_buffer=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$vararg_buffer=sp;$0=$gfp+288|0;$1=HEAP32[$0>>2]|0;$2=$1+16|0;HEAP32[$1>>2]=0;$3=$gfp+180|0;$4=HEAP32[$3>>2]|0;$5=$1+124|0;HEAP32[$5>>2]=$4;$6=$gfp+32|0;$7=HEAP32[$6>>2]|0;$8=$1+140|0;HEAP32[$8>>2]=$7;$9=($7|0)==0;if(!$9){$10=$gfp+36|0;HEAP32[$10>>2]=0}$11=$1+85804|0;$12=HEAP32[$11>>2]|0;$13=($12|0)==(0|0);if(!$13){$14=$gfp+36|0;HEAP32[$14>>2]=0}$15=$gfp+272|0;$16=HEAP32[$15>>2]|0;$17=$1+85828|0;HEAP32[$17>>2]=$16;$18=$gfp+276|0;$19=HEAP32[$18>>2]|0;$20=$1+85832|0;HEAP32[$20>>2]=$19;$21=$gfp+280|0;$22=HEAP32[$21>>2]|0;$23=$1+85836|0;HEAP32[$23>>2]=$22;$24=$gfp+296|0;$25=HEAP32[$24>>2]|0;$26=($25|0)==0;if($26){$34=$1+85756|0;$35=HEAP32[$34>>2]|0;$36=$35&-3;HEAP32[$34>>2]=$36;$48=$36}else{$27=_has_3DNow()|0;$28=$1+85756|0;$29=HEAP32[$28>>2]|0;$30=$27<<1;$31=$30&2;$32=$29&-3;$33=$32|$31;HEAP32[$28>>2]=$33;$48=$33}$37=$gfp+292|0;$38=HEAP32[$37>>2]|0;$39=($38|0)==0;if($39){$46=$1+85756|0;$47=$48&-2;HEAP32[$46>>2]=$47;$67=$47}else{$40=_has_MMX()|0;$41=$1+85756|0;$42=HEAP32[$41>>2]|0;$43=$40&1;$44=$42&-2;$45=$44|$43;HEAP32[$41>>2]=$45;$67=$45}$49=$gfp+300|0;$50=HEAP32[$49>>2]|0;$51=($50|0)==0;if($51){$65=$1+85756|0;$66=$67&-13;HEAP32[$65>>2]=$66}else{$52=_has_SSE()|0;$53=$1+85756|0;$54=HEAP32[$53>>2]|0;$55=$52<<2;$56=$55&4;$57=$54&-5;$58=$57|$56;HEAP32[$53>>2]=$58;$59=_has_SSE2()|0;$60=HEAP32[$53>>2]|0;$61=$59<<3;$62=$61&8;$63=$60&-9;$64=$63|$62;HEAP32[$53>>2]=$64}$68=$1+85796|0;$69=HEAP32[$68>>2]|0;$70=($69|0)==(0|0);if($70){$71=_calloc(1,2772)|0;HEAP32[$68>>2]=$71;$72=($71|0)==(0|0);if($72){$$0=-2;STACKTOP=sp;return $$0|0}}$73=$1+85676|0;$74=HEAP32[$73>>2]|0;$75=($74|0)==(0|0);if($75){$76=_calloc(1,134792)|0;HEAP32[$73>>2]=$76;$77=($76|0)==(0|0);if($77){_freegfc($1);HEAP32[$0>>2]=0;$$0=-2;STACKTOP=sp;return $$0|0}}$78=$gfp+120|0;$79=HEAP32[$78>>2]|0;$80=$1+160|0;HEAP32[$80>>2]=$79;$81=$gfp+104|0;$82=HEAP32[$81>>2]|0;$83=$1+164|0;HEAP32[$83>>2]=$82;$84=$gfp+108|0;$85=HEAP32[$84>>2]|0;$86=$1+168|0;HEAP32[$86>>2]=$85;$87=$gfp+112|0;$88=HEAP32[$87>>2]|0;$89=$1+172|0;HEAP32[$89>>2]=$88;$90=$gfp+116|0;$91=HEAP32[$90>>2]|0;$92=$1+176|0;HEAP32[$92>>2]=$91;$93=$gfp+8|0;$94=HEAP32[$93>>2]|0;$95=$1+68|0;HEAP32[$95>>2]=$94;$96=($94|0)==1;$97=$gfp+48|0;if($96){HEAP32[$97>>2]=3;$98=$1+72|0;HEAP32[$98>>2]=1;$1205=$98;$1206=1;label=23}else{$$pre=HEAP32[$97>>2]|0;$99=($$pre|0)==3;$100=$99?1:2;$101=$1+72|0;HEAP32[$101>>2]=$100;if($99){$1205=$101;$1206=$100;label=23}else{$$phi$trans$insert56=$gfp+52|0;$$pre57=HEAP32[$$phi$trans$insert56>>2]|0;$104=$$pre57;$1207=$100;$142=$101}}if((label|0)==23){$102=$gfp+52|0;HEAP32[$102>>2]=0;$104=0;$1207=$1206;$142=$1205}$103=$1+80|0;HEAP32[$103>>2]=$104;$105=$gfp+156|0;$106=HEAP32[$105>>2]|0;if(($106|0)==4|($106|0)==1){label=29}else if(($106|0)==0){$107=$gfp+168|0;$108=HEAP32[$107>>2]|0;$109=($108|0)==128;if(!$109){$110=$gfp+96|0;$111=HEAP32[$110>>2]|0;$112=($111|0)==0;if($112){HEAP32[$110>>2]=$108}}$117=$gfp+56|0;$118=HEAP32[$117>>2]|0;$119=$1+152|0;HEAP32[$119>>2]=$118;$120=$gfp+96|0;$121=HEAP32[$120>>2]|0;$122=($121|0)==0;do{if($122){$123=$gfp+100|0;$124=+HEAPF32[$123>>2];$fabsf=+Math_abs(+$124);$125=$fabsf;$126=$124!=$124|0.0!=0.0|$124==0.0;if($126){$129=$124==0.0;if(!$129){break}}else{$127=$125*9.9999999747524271E-7;$128=!($125<=$127);if($128){break}}HEAPF32[$123>>2]=11.024999618530273}}while(0);$130=$gfp+100|0;$131=+HEAPF32[$130>>2];$132=$131>0.0;if($132){$133=$gfp+16|0;$134=HEAP32[$133>>2]|0;$135=($134|0)==0;if($135){$136=$gfp+12|0;$137=HEAP32[$136>>2]|0;$138=+($137|0);$139=$138*0.96999999999999997;$140=~~$139;$141=_map2MP3Frequency($140)|0;HEAP32[$133>>2]=$141;$$pre58=HEAP32[$142>>2]|0;$$pre59=+HEAPF32[$130>>2];$144=$141;$146=$$pre58;$149=$$pre59}else{$144=$134;$146=$1207;$149=$131}$143=$144<<4;$145=Math_imul($143,$146)|0;$147=+($145|0);$148=$149;$150=$148*1000.0;$151=$147/$150;$152=~~$151;HEAP32[$120>>2]=$152;$153=_SmpFrqIndex($144,$2)|0;$154=$1+20|0;HEAP32[$154>>2]=$153;$155=HEAP32[$119>>2]|0;$156=($155|0)==0;if($156){$157=HEAP32[$120>>2]|0;$158=HEAP32[$2>>2]|0;$159=HEAP32[$133>>2]|0;$160=_FindNearestBitrate($157,$158,$159)|0;HEAP32[$120>>2]=$160;$580=$119}else{$580=$119}}else{$580=$119}}else{$113=$gfp+56|0;HEAP32[$113>>2]=0;label=29}if((label|0)==29){$114=$gfp+56|0;$115=HEAP32[$114>>2]|0;$116=$1+152|0;HEAP32[$116>>2]=$115;$580=$116}$161=$gfp+16|0;$162=HEAP32[$161>>2]|0;$163=($162|0)==0;L57:do{if($163){$179=HEAP32[$105>>2]|0;if(($179|0)==4|($179|0)==1){$180=$gfp+164|0;$181=HEAP32[$180>>2]|0;$182=+($181|0);$183=$gfp+160|0;$184=+HEAPF32[$183>>2];$185=$182+$184;$186=$gfp+12|0;$187=HEAP32[$186>>2]|0;$i$040=2;while(1){$188=6560+($i$040*24|0)|0;$189=HEAP32[$188>>2]|0;$190=($187|0)==($189|0);if($190){$191=(6560+($i$040*24|0)|0)+4|0;$192=+HEAPF32[$191>>2];$193=$185<$192;if($193){$194=$185/$192;$195=$194;$196=(6560+($i$040*24|0)|0)+12|0;$197=+HEAPF32[$196>>2];$198=$197;$199=$198*$195;$200=~~$199;HEAP32[$180>>2]=$200;$201=+($200|0);$202=$199-$201;$203=$202;HEAPF32[$183>>2]=$203}}$204=($187|0)<($189|0);if(!$204){$205=(6560+($i$040*24|0)|0)+4|0;$206=+HEAPF32[$205>>2];$207=!($206<=$185);if(!$207){$208=(6560+($i$040*24|0)|0)+8|0;$209=+HEAPF32[$208>>2];$210=$185<$209;if($210){$$lcssa=$189;$$lcssa113=$206;$$lcssa114=$209;$i$040$lcssa=$i$040;break}}}$229=$i$040+1|0;$230=($229|0)<9;if($230){$i$040=$229}else{$1208=$162;break L57}}$211=$$lcssa114-$$lcssa113;$212=(6560+($i$040$lcssa*24|0)|0)+16|0;$213=+HEAPF32[$212>>2];$214=(6560+($i$040$lcssa*24|0)|0)+12|0;$215=+HEAPF32[$214>>2];$216=$213-$215;$217=$185-$$lcssa113;$218=$216*$217;$219=$218/$211;$220=$219+$215;$221=$220;$222=~~$220;HEAP32[$180>>2]=$222;$223=+($222|0);$224=$221-$223;$225=$224;HEAPF32[$183>>2]=$225;HEAP32[$161>>2]=$$lcssa;$226=$gfp+184|0;$227=HEAP32[$226>>2]|0;$228=($227|0)==0;if($228){HEAP32[$226>>2]=-1;$1208=$$lcssa}else{$1208=$$lcssa}}else{$1208=0}}else{$164=($162|0)<16000;if($164){$165=$gfp+168|0;$166=HEAP32[$165>>2]|0;$167=($166|0)>8;$$=$167?$166:8;$168=($$|0)<64;$169=$168?$$:64;HEAP32[$165>>2]=$169;$1208=$162;break}$170=($162|0)<32000;$171=$gfp+168|0;$172=HEAP32[$171>>2]|0;if($170){$173=($172|0)>8;$$5=$173?$172:8;$174=($$5|0)<160;$175=$174?$$5:160;HEAP32[$171>>2]=$175;$1208=$162;break}else{$176=($172|0)>32;$$6=$176?$172:32;$177=($$6|0)<320;$178=$177?$$6:320;HEAP32[$171>>2]=$178;$1208=$162;break}}}while(0);$231=$gfp+184|0;$232=HEAP32[$231>>2]|0;$233=($232|0)==0;if($233){$234=HEAP32[$105>>2]|0;switch($234|0){case 0:{$235=$gfp+96|0;$236=HEAP32[$235>>2]|0;$237=$236&65535;$238=_nearestBitrateFullIndex($237)|0;$239=(6776+($238<<3)|0)+4|0;$240=HEAP32[$239>>2]|0;$241=+($240|0);$301=$241;break}case 3:{$242=$gfp+168|0;$243=HEAP32[$242>>2]|0;$244=$243&65535;$245=_nearestBitrateFullIndex($244)|0;$246=(6776+($245<<3)|0)+4|0;$247=HEAP32[$246>>2]|0;$248=+($247|0);$301=$248;break}case 2:{$249=$gfp+164|0;$250=HEAP32[$249>>2]|0;$251=$250>>>0<10;if($251){$252=6912+($250<<2)|0;$253=HEAP32[$252>>2]|0;$254=+($253|0);$255=$250+1|0;$256=6912+($255<<2)|0;$257=HEAP32[$256>>2]|0;$258=+($257|0);$259=$gfp+160|0;$260=+HEAPF32[$259>>2];$261=$260;$262=$258-$254;$263=$262*$261;$264=$263+$254;$301=$264}else{$301=19500.0}break}case 1:case 4:{$265=$gfp+164|0;$266=HEAP32[$265>>2]|0;$267=$266>>>0<10;if($267){$268=6960+($266<<2)|0;$269=HEAP32[$268>>2]|0;$270=+($269|0);$271=$266+1|0;$272=6960+($271<<2)|0;$273=HEAP32[$272>>2]|0;$274=+($273|0);$275=$gfp+160|0;$276=+HEAPF32[$275>>2];$277=$276;$278=$274-$270;$279=$278*$277;$280=$279+$270;$301=$280}else{$301=21500.0}break}default:{$281=$gfp+164|0;$282=HEAP32[$281>>2]|0;$283=$282>>>0<10;if($283){$284=7008+($282<<2)|0;$285=HEAP32[$284>>2]|0;$286=+($285|0);$287=$282+1|0;$288=7008+($287<<2)|0;$289=HEAP32[$288>>2]|0;$290=+($289|0);$291=$gfp+160|0;$292=+HEAPF32[$291>>2];$293=$292;$294=$290-$286;$295=$294*$293;$296=$295+$286;$301=$296}else{$301=19500.0}}}$297=HEAP32[$97>>2]|0;$298=($297|0)==3;if($298){$299=HEAP32[$105>>2]|0;if(($299|0)==3|($299|0)==0){$300=$301*1.5;$303=$300}else{$303=$301}}else{$303=$301}$302=~~$303;HEAP32[$231>>2]=$302;$$pre60=HEAP32[$161>>2]|0;$304=$$pre60;$307=$302}else{$304=$1208;$307=$232}$305=($304|0)==0;if($305){$306=$307<<1;$308=$gfp+12|0;$309=HEAP32[$308>>2]|0;$310=($306|0)>($309|0);if($310){$311=($309|0)/2&-1;HEAP32[$231>>2]=$311;$321=$311}else{$321=$307}$312=($309|0)>47999;do{if($312){$suggested_samplefreq$0$i=48000}else{$313=($309|0)>44099;if($313){$suggested_samplefreq$0$i=44100}else{$314=($309|0)>31999;if($314){$suggested_samplefreq$0$i=32000}else{$315=($309|0)>23999;if($315){$suggested_samplefreq$0$i=24000}else{$316=($309|0)>22049;if($316){$suggested_samplefreq$0$i=22050}else{$317=($309|0)>15999;if($317){$suggested_samplefreq$0$i=16000}else{$318=($309|0)>11999;if($318){$suggested_samplefreq$0$i=12000;break}$319=($309|0)>11024;if($319){$suggested_samplefreq$0$i=11025;break}$320=($309|0)>7999;$$$i=$320?8000:44100;$suggested_samplefreq$0$i=$$$i}}}}}}}while(0);$322=($321|0)==-1;do{if($322){$$0$i13=$suggested_samplefreq$0$i}else{$323=($321|0)<15961;$$suggested_samplefreq$0$i=$323?44100:$suggested_samplefreq$0$i;$324=($321|0)<15251;$suggested_samplefreq$2$i=$324?32000:$$suggested_samplefreq$0$i;$325=($321|0)<11221;$$suggested_samplefreq$2$i=$325?24000:$suggested_samplefreq$2$i;$326=($321|0)<9971;$suggested_samplefreq$4$i=$326?22050:$$suggested_samplefreq$2$i;$327=($321|0)<7231;$$suggested_samplefreq$4$i=$327?16000:$suggested_samplefreq$4$i;$328=($321|0)<5421;$suggested_samplefreq$6$i=$328?12000:$$suggested_samplefreq$4$i;$329=($321|0)<4511;$$suggested_samplefreq$6$i=$329?11025:$suggested_samplefreq$6$i;$330=($321|0)<3971;$suggested_samplefreq$8$i=$330?8000:$$suggested_samplefreq$6$i;$331=($suggested_samplefreq$8$i|0)>($309|0);if($331){$332=($309|0)>44100;if($332){$$0$i13=48000}else{$333=($309|0)>32000;if($333){$$0$i13=44100}else{$334=($309|0)>24000;if($334){$$0$i13=32000}else{$335=($309|0)>22050;if($335){$$0$i13=24000;break}$336=($309|0)>16000;if($336){$$0$i13=22050;break}$337=($309|0)>12000;if($337){$$0$i13=16000;break}$338=($309|0)>11025;if($338){$$0$i13=12000;break}$339=($309|0)>8000;$$1$i=$339?11025:8000;$$0$i13=$$1$i}}}}else{$$0$i13=$suggested_samplefreq$8$i}}}while(0);HEAP32[$161>>2]=$$0$i13;$341=$321;$344=$$0$i13}else{$341=$307;$344=$304}$340=HEAP32[$105>>2]|0;do{if(($340|0)==4|($340|0)==1){$342=($341|0)>24000;$$9=$342?24000:$341;$343=($344|0)/2&-1;$345=($343|0)<($$9|0);$$storemerge91=$345?$343:$$9;HEAP32[$231>>2]=$$storemerge91;$346=($340|0)==3;if($346){label=98}}else{$347=($341|0)>20500;$$10=$347?20500:$341;$348=($344|0)/2&-1;$349=($348|0)<($$10|0);$$storemerge=$349?$348:$$10;HEAP32[$231>>2]=$$storemerge;if(($340|0)==3){label=98;break}else if(!(($340|0)==0)){break}$350=$344<<4;$351=HEAP32[$142>>2]|0;$352=Math_imul($350,$351)|0;$353=+($352|0);$354=$gfp+96|0;$355=HEAP32[$354>>2]|0;$356=+($355|0);$357=$356*1000.0;$358=$353/$357;$359=$358;$360=$gfp+100|0;HEAPF32[$360>>2]=$359}}while(0);if((label|0)==98){$361=$344<<4;$362=HEAP32[$142>>2]|0;$363=Math_imul($361,$362)|0;$364=+($363|0);$365=$gfp+168|0;$366=HEAP32[$365>>2]|0;$367=+($366|0);$368=$367*1000.0;$369=$364/$368;$370=$369;$371=$gfp+100|0;HEAPF32[$371>>2]=$370}$372=$gfp+36|0;$373=HEAP32[$372>>2]|0;$374=($373|0)==0;$375=$gfp+60|0;if($374){HEAP32[$375>>2]=0;$376=$gfp+64|0;HEAP32[$376>>2]=0;$377=$1+132|0;HEAP32[$377>>2]=0;$378=$1+128|0;HEAP32[$378>>2]=0;$379=$1+136|0;HEAP32[$379>>2]=0}else{$$pre63=HEAP32[$375>>2]|0;$$phi$trans$insert64=$gfp+64|0;$$pre65=HEAP32[$$phi$trans$insert64>>2]|0;$380=$1+128|0;HEAP32[$380>>2]=$$pre63;$381=$1+136|0;HEAP32[$381>>2]=$$pre65;$382=($$pre65|0)==0;if($382){$1209=0}else{$383=$1+132|0;HEAP32[$383>>2]=1;$1209=$$pre65}$384=($$pre63|0)==0;do{if($384){$388=$1209}else{$385=HEAP32[$73>>2]|0;$386=_InitGainAnalysis($385|0,$344|0)|0;$387=($386|0)==0;if(!$387){$$pre67=HEAP32[$381>>2]|0;$388=$$pre67;break}_freegfc($1);HEAP32[$0>>2]=0;$$0=-6;STACKTOP=sp;return $$0|0}}while(0);$389=($388|0)==0;if(!$389){$390=$gfp+40|0;$391=HEAP32[$390>>2]|0;$392=($391|0)==0;if($392){$393=$1+85808|0;$394=HEAP32[$393>>2]|0;$395=($394|0)==(0|0);if(!$395){_hip_decode_exit($394|0)|0}$396=_hip_decode_init()|0;HEAP32[$393>>2]=$396;$397=HEAP32[$21>>2]|0;_hip_set_errorf($396|0,$397|0);$398=HEAP32[$393>>2]|0;$399=HEAP32[$18>>2]|0;_hip_set_debugf($398|0,$399|0);$400=HEAP32[$393>>2]|0;$401=HEAP32[$15>>2]|0;_hip_set_msgf($400|0,$401|0)}}}$402=$gfp+128|0;$403=HEAP32[$402>>2]|0;$404=$1+144|0;HEAP32[$404>>2]=$403;$405=HEAP32[$231>>2]|0;$406=$1+52|0;HEAP32[$406>>2]=$405;$407=$gfp+188|0;$408=HEAP32[$407>>2]|0;$409=$1+56|0;HEAP32[$409>>2]=$408;$410=$gfp+12|0;$411=HEAP32[$410>>2]|0;$412=$1+60|0;HEAP32[$412>>2]=$411;$413=HEAP32[$161>>2]|0;$414=$1+64|0;HEAP32[$414>>2]=$413;$415=($413|0)<24001;$416=$415?1:2;$417=$1+76|0;HEAP32[$417>>2]=$416;$418=$1+84760|0;HEAP32[$418>>2]=576;$419=HEAP32[$105>>2]|0;if(($419|0)==4|($419|0)==2|($419|0)==1){$420=$gfp+164|0;$421=HEAP32[$420>>2]|0;$422=7056+($421<<2)|0;$423=HEAP32[$422>>2]|0;$424=$gfp+100|0;HEAP32[$424>>2]=$423}else if(($419|0)==3){$425=$413<<4;$426=HEAP32[$142>>2]|0;$427=Math_imul($425,$426)|0;$428=+($427|0);$429=$gfp+168|0;$430=HEAP32[$429>>2]|0;$431=+($430|0);$432=$431*1000.0;$433=$428/$432;$434=$433;$435=$gfp+100|0;HEAPF32[$435>>2]=$434}else{$436=$413<<4;$437=HEAP32[$142>>2]|0;$438=Math_imul($436,$437)|0;$439=+($438|0);$440=$gfp+96|0;$441=HEAP32[$440>>2]|0;$442=+($441|0);$443=$442*1000.0;$444=$439/$443;$445=$444;$446=$gfp+100|0;HEAPF32[$446>>2]=$445}$447=HEAP32[$97>>2]|0;$448=($447|0)==4;if($448){HEAP32[$97>>2]=1;$450=1}else{$450=$447}$449=$1+180|0;HEAP32[$449>>2]=$450;$451=($408|0)>0;if($451){$452=+($408|0);$453=$452*2.0;$454=$453;$455=$1+256|0;HEAPF32[$455>>2]=$454;$456=$gfp+196|0;$457=HEAP32[$456>>2]|0;$458=($457|0)>-1;if($458){$459=$408+$457|0;$460=+($459|0);$461=$460*2.0;$462=$461;$$sink=$462}else{$$sink=$454}$463=$1+260|0;$464=+($413|0);$465=$454/$464;HEAPF32[$455>>2]=$465;$466=$$sink/$464;HEAPF32[$463>>2]=$466;$507=$466}else{$467=$1+256|0;HEAPF32[$467>>2]=0.0;$468=$1+260|0;HEAPF32[$468>>2]=0.0;$507=0.0}$469=$1+248|0;HEAPF32[$469>>2]=0.0;$470=$1+252|0;HEAPF32[$470>>2]=0.0;$471=($405|0)>0;$472=($413|0)/2&-1;$473=($405|0)<($472|0);$or$cond=$471&$473;if($or$cond){$474=+($405|0);$475=$474*2.0;$476=$475;HEAPF32[$470>>2]=$476;$477=$gfp+192|0;$478=HEAP32[$477>>2]|0;$479=($478|0)>-1;if($479){$480=$405-$478|0;$481=+($480|0);$482=$481*2.0;$483=$482;HEAPF32[$469>>2]=$483;$484=$483<0.0;if($484){HEAPF32[$469>>2]=0.0;$487=0.0}else{$487=$483}}else{HEAPF32[$469>>2]=$476;$487=$476}$485=+($413|0);$486=$487/$485;HEAPF32[$469>>2]=$486;$488=$476/$485;HEAPF32[$470>>2]=$488;$489=$486>0.0;if($489){$band$011$i=0;$lowpass_band$013$i=32;$minband$012$i=999;while(1){$490=+($band$011$i|0);$491=$490*0.032258064516129031;$492=$491;$493=!($492>=$488);$494=($lowpass_band$013$i|0)<($band$011$i|0);$495=$494|$493;$lowpass_band$1$i=$495?$lowpass_band$013$i:$band$011$i;$496=$486<$492;$497=$492<$488;$or$cond4$i=$497&$496;$498=($minband$012$i|0)<($band$011$i|0);$499=$498?$minband$012$i:$band$011$i;$minband$1$i=$or$cond4$i?$499:$minband$012$i;$500=$band$011$i+1|0;$exitcond15$i=($500|0)==32;if($exitcond15$i){$lowpass_band$1$i$lcssa=$lowpass_band$1$i;$minband$1$i$lcssa=$minband$1$i;break}else{$band$011$i=$500;$lowpass_band$013$i=$lowpass_band$1$i;$minband$012$i=$minband$1$i}}$501=($minband$1$i$lcssa|0)==999;$lowpass_band$0$minband$0$i=$501?$lowpass_band$1$i$lcssa:$minband$1$i$lcssa;$storemerge$in$in$in$i=+($lowpass_band$0$minband$0$i|0);$storemerge$in$in$i=$storemerge$in$in$in$i+-0.75;$storemerge$in$i=$storemerge$in$in$i*0.032258064516129031;$storemerge$i=$storemerge$in$i;HEAPF32[$469>>2]=$storemerge$i;$502=+($lowpass_band$1$i$lcssa|0);$503=$502*0.032258064516129031;$504=$503;HEAPF32[$470>>2]=$504}}$505=$1+260|0;$506=$507>0.0;$508=$507;$509=$508<0.021774193548387097;$or$cond$i=$506&$509;$510=$1+256|0;if($or$cond$i){HEAPF32[$510>>2]=0.0;HEAPF32[$505>>2]=0.0;_lame_msgf($1,7096,$vararg_buffer);$$pr$i=+HEAPF32[$505>>2];$512=$$pr$i}else{$512=$507}$511=$512>0.0;do{if($511){$513=+HEAPF32[$510>>2];$band$18$i=0;$highpass_band$010$i=-1;$maxband$09$i=-1;while(1){$514=+($band$18$i|0);$515=$514*0.032258064516129031;$516=$515;$517=!($516<=$513);$518=($highpass_band$010$i|0)>($band$18$i|0);$519=$518|$517;$highpass_band$1$i=$519?$highpass_band$010$i:$band$18$i;$520=$513<$516;$521=$516<$512;$or$cond17$i=$520&$521;$522=($maxband$09$i|0)>($band$18$i|0);$523=$522?$maxband$09$i:$band$18$i;$maxband$1$i=$or$cond17$i?$523:$maxband$09$i;$524=$band$18$i+1|0;$exitcond14$i=($524|0)==32;if($exitcond14$i){$highpass_band$1$i$lcssa=$highpass_band$1$i;$maxband$1$i$lcssa=$maxband$1$i;break}else{$band$18$i=$524;$highpass_band$010$i=$highpass_band$1$i;$maxband$09$i=$maxband$1$i}}$525=+($highpass_band$1$i$lcssa|0);$526=$525*0.032258064516129031;$527=$526;HEAPF32[$510>>2]=$527;$528=($maxband$1$i$lcssa|0)==-1;if($528){$529=$525+0.75;$530=$529*0.032258064516129031;$531=$530;HEAPF32[$505>>2]=$531;$540=$531;$band$27$i=0;break}else{$532=+($maxband$1$i$lcssa|0);$533=$532+0.75;$534=$533*0.032258064516129031;$535=$534;HEAPF32[$505>>2]=$535;$540=$535;$band$27$i=0;break}}else{$540=$512;$band$27$i=0}}while(0);while(1){$536=+($band$27$i|0);$537=$536*0.032258063554763794;$538=+HEAPF32[$510>>2];$539=$540>$538;do{if($539){$541=$540-$537;$542=$541;$543=$540-$538;$544=$543;$545=$544+9.9999999999999995E-21;$546=$542/$545;$547=$546;$548=$547;$549=$547>1.0;if($549){$fc1$0$i=0.0;break}$550=!($547<=0.0);if(!$550){$fc1$0$i=1.0;break}$551=$548*1.5707963267948966;$552=+Math_cos(+$551);$553=$552;$fc1$0$i=$553}else{$fc1$0$i=1.0}}while(0);$554=+HEAPF32[$470>>2];$555=+HEAPF32[$469>>2];$556=$554>$555;do{if($556){$557=$537-$555;$558=$557;$559=$554-$555;$560=$559;$561=$560+9.9999999999999995E-21;$562=$558/$561;$563=$562;$564=$563;$565=$563>1.0;if($565){$fc2$0$i=0.0;break}$566=!($563<=0.0);if(!$566){$fc2$0$i=1.0;break}$567=$564*1.5707963267948966;$568=+Math_cos(+$567);$569=$568;$fc2$0$i=$569}else{$fc2$0$i=1.0}}while(0);$570=$fc2$0$i*$fc1$0$i;$571=($1+37040|0)+($band$27$i<<2)|0;HEAPF32[$571>>2]=$570;$572=$band$27$i+1|0;$exitcond$i=($572|0)==32;if($exitcond$i){break}$$pre$i=+HEAPF32[$505>>2];$540=$$pre$i;$band$27$i=$572}$573=HEAP32[$414>>2]|0;$574=_SmpFrqIndex($573,$2)|0;$575=$1+20|0;HEAP32[$575>>2]=$574;$576=($574|0)<0;if($576){_freegfc($1);HEAP32[$0>>2]=0;$$0=-1;STACKTOP=sp;return $$0|0}$577=HEAP32[$105>>2]|0;$578=($577|0)==0;do{if($578){$579=HEAP32[$580>>2]|0;$581=($579|0)==0;if(!$581){$582=$1+84744|0;HEAP32[$582>>2]=0;break}$583=$gfp+96|0;$584=HEAP32[$583>>2]|0;$585=HEAP32[$2>>2]|0;$586=HEAP32[$414>>2]|0;$587=_FindNearestBitrate($584,$585,$586)|0;HEAP32[$583>>2]=$587;$588=HEAP32[$2>>2]|0;$589=HEAP32[$414>>2]|0;$590=_BitrateIndex($587,$588,$589)|0;$591=$1+84744|0;HEAP32[$591>>2]=$590;$592=($590|0)<1;if(!$592){break}_freegfc($1);HEAP32[$0>>2]=0;$$0=-1;STACKTOP=sp;return $$0|0}else{$593=$1+84744|0;HEAP32[$593>>2]=1}}while(0);_init_bit_stream_w($1);$594=HEAP32[$575>>2]|0;$595=HEAP32[$2>>2]|0;$596=$595*3|0;$597=$596+$594|0;$598=HEAP32[$414>>2]|0;$599=($598|0)<16000;$600=$599?6:0;$601=$597+$600|0;$602=12200+($601*204|0)|0;$603=HEAP32[$602>>2]|0;$604=$1+21360|0;HEAP32[$604>>2]=$603;$605=(12200+($601*204|0)|0)+4|0;$606=HEAP32[$605>>2]|0;$607=$1+21364|0;HEAP32[$607>>2]=$606;$608=(12200+($601*204|0)|0)+8|0;$609=HEAP32[$608>>2]|0;$610=$1+21368|0;HEAP32[$610>>2]=$609;$611=(12200+($601*204|0)|0)+12|0;$612=HEAP32[$611>>2]|0;$613=$1+21372|0;HEAP32[$613>>2]=$612;$614=(12200+($601*204|0)|0)+16|0;$615=HEAP32[$614>>2]|0;$616=$1+21376|0;HEAP32[$616>>2]=$615;$617=(12200+($601*204|0)|0)+20|0;$618=HEAP32[$617>>2]|0;$619=$1+21380|0;HEAP32[$619>>2]=$618;$620=(12200+($601*204|0)|0)+24|0;$621=HEAP32[$620>>2]|0;$622=$1+21384|0;HEAP32[$622>>2]=$621;$623=(12200+($601*204|0)|0)+28|0;$624=HEAP32[$623>>2]|0;$625=$1+21388|0;HEAP32[$625>>2]=$624;$626=(12200+($601*204|0)|0)+32|0;$627=HEAP32[$626>>2]|0;$628=$1+21392|0;HEAP32[$628>>2]=$627;$629=(12200+($601*204|0)|0)+36|0;$630=HEAP32[$629>>2]|0;$631=$1+21396|0;HEAP32[$631>>2]=$630;$632=(12200+($601*204|0)|0)+40|0;$633=HEAP32[$632>>2]|0;$634=$1+21400|0;HEAP32[$634>>2]=$633;$635=(12200+($601*204|0)|0)+44|0;$636=HEAP32[$635>>2]|0;$637=$1+21404|0;HEAP32[$637>>2]=$636;$638=(12200+($601*204|0)|0)+48|0;$639=HEAP32[$638>>2]|0;$640=$1+21408|0;HEAP32[$640>>2]=$639;$641=(12200+($601*204|0)|0)+52|0;$642=HEAP32[$641>>2]|0;$643=$1+21412|0;HEAP32[$643>>2]=$642;$644=(12200+($601*204|0)|0)+56|0;$645=HEAP32[$644>>2]|0;$646=$1+21416|0;HEAP32[$646>>2]=$645;$647=(12200+($601*204|0)|0)+60|0;$648=HEAP32[$647>>2]|0;$649=$1+21420|0;HEAP32[$649>>2]=$648;$650=(12200+($601*204|0)|0)+64|0;$651=HEAP32[$650>>2]|0;$652=$1+21424|0;HEAP32[$652>>2]=$651;$653=(12200+($601*204|0)|0)+68|0;$654=HEAP32[$653>>2]|0;$655=$1+21428|0;HEAP32[$655>>2]=$654;$656=(12200+($601*204|0)|0)+72|0;$657=HEAP32[$656>>2]|0;$658=$1+21432|0;HEAP32[$658>>2]=$657;$659=(12200+($601*204|0)|0)+76|0;$660=HEAP32[$659>>2]|0;$661=$1+21436|0;HEAP32[$661>>2]=$660;$662=(12200+($601*204|0)|0)+80|0;$663=HEAP32[$662>>2]|0;$664=$1+21440|0;HEAP32[$664>>2]=$663;$665=(12200+($601*204|0)|0)+84|0;$666=HEAP32[$665>>2]|0;$667=$1+21444|0;HEAP32[$667>>2]=$666;$668=(12200+($601*204|0)|0)+88|0;$669=HEAP32[$668>>2]|0;$670=$1+21448|0;HEAP32[$670>>2]=$669;$671=$669-$666|0;$672=($671|0)/6&-1;$673=$1+21508|0;HEAP32[$673>>2]=$666;$674=$672+$666|0;$675=$1+21512|0;HEAP32[$675>>2]=$674;$676=$672<<1;$677=$676+$666|0;$678=$1+21516|0;HEAP32[$678>>2]=$677;$679=$672*3|0;$680=$679+$666|0;$681=$1+21520|0;HEAP32[$681>>2]=$680;$682=$672<<2;$683=$682+$666|0;$684=$1+21524|0;HEAP32[$684>>2]=$683;$685=$672*5|0;$686=$685+$666|0;$687=$1+21528|0;HEAP32[$687>>2]=$686;$688=$1+21532|0;HEAP32[$688>>2]=576;$689=(12200+($601*204|0)|0)+92|0;$690=HEAP32[$689>>2]|0;$691=$1+21452|0;HEAP32[$691>>2]=$690;$692=(12200+($601*204|0)|0)+96|0;$693=HEAP32[$692>>2]|0;$694=$1+21456|0;HEAP32[$694>>2]=$693;$695=(12200+($601*204|0)|0)+100|0;$696=HEAP32[$695>>2]|0;$697=$1+21460|0;HEAP32[$697>>2]=$696;$698=(12200+($601*204|0)|0)+104|0;$699=HEAP32[$698>>2]|0;$700=$1+21464|0;HEAP32[$700>>2]=$699;$701=(12200+($601*204|0)|0)+108|0;$702=HEAP32[$701>>2]|0;$703=$1+21468|0;HEAP32[$703>>2]=$702;$704=(12200+($601*204|0)|0)+112|0;$705=HEAP32[$704>>2]|0;$706=$1+21472|0;HEAP32[$706>>2]=$705;$707=(12200+($601*204|0)|0)+116|0;$708=HEAP32[$707>>2]|0;$709=$1+21476|0;HEAP32[$709>>2]=$708;$710=(12200+($601*204|0)|0)+120|0;$711=HEAP32[$710>>2]|0;$712=$1+21480|0;HEAP32[$712>>2]=$711;$713=(12200+($601*204|0)|0)+124|0;$714=HEAP32[$713>>2]|0;$715=$1+21484|0;HEAP32[$715>>2]=$714;$716=(12200+($601*204|0)|0)+128|0;$717=HEAP32[$716>>2]|0;$718=$1+21488|0;HEAP32[$718>>2]=$717;$719=(12200+($601*204|0)|0)+132|0;$720=HEAP32[$719>>2]|0;$721=$1+21492|0;HEAP32[$721>>2]=$720;$722=(12200+($601*204|0)|0)+136|0;$723=HEAP32[$722>>2]|0;$724=$1+21496|0;HEAP32[$724>>2]=$723;$725=(12200+($601*204|0)|0)+140|0;$726=HEAP32[$725>>2]|0;$727=$1+21500|0;HEAP32[$727>>2]=$726;$728=(12200+($601*204|0)|0)+144|0;$729=HEAP32[$728>>2]|0;$730=$1+21504|0;HEAP32[$730>>2]=$729;$731=$729-$726|0;$732=($731|0)/6&-1;$733=$1+21536|0;HEAP32[$733>>2]=$726;$734=$732+$726|0;$735=$1+21540|0;HEAP32[$735>>2]=$734;$736=$732<<1;$737=$736+$726|0;$738=$1+21544|0;HEAP32[$738>>2]=$737;$739=$732*3|0;$740=$739+$726|0;$741=$1+21548|0;HEAP32[$741>>2]=$740;$742=$732<<2;$743=$742+$726|0;$744=$1+21552|0;HEAP32[$744>>2]=$743;$745=$732*5|0;$746=$745+$726|0;$747=$1+21556|0;HEAP32[$747>>2]=$746;$748=$1+21560|0;HEAP32[$748>>2]=192;$749=HEAP32[$417>>2]|0;$750=($749|0)==2;$751=HEAP32[$142>>2]|0;$752=($751|0)==1;$753=$752?13:21;$754=$752?21:36;$755=$750?$754:$753;$756=$1+24|0;HEAP32[$756>>2]=$755;$757=HEAP32[$80>>2]|0;$758=($757|0)==0;if(!$758){$759=$755|2;HEAP32[$756>>2]=$759}HEAP32[$1>>2]=-487877;$760=$749*700|0;$761=Math_imul($760,$751)|0;$762=+($761|0);$763=$1+39756|0;HEAPF32[$763>>2]=$762;$$pre69=HEAP32[$417>>2]|0;$$pre70=HEAP32[$142>>2]|0;$764=$$pre69*700|0;$765=Math_imul($764,$$pre70)|0;$766=+($765|0);$767=$1+39760|0;HEAPF32[$767>>2]=$766;$$pre69$1=HEAP32[$417>>2]|0;$$pre70$1=HEAP32[$142>>2]|0;$768=$$pre69$1*700|0;$769=Math_imul($768,$$pre70$1)|0;$770=+($769|0);$771=$1+39764|0;HEAPF32[$771>>2]=$770;$$pre69$2=HEAP32[$417>>2]|0;$$pre70$2=HEAP32[$142>>2]|0;$772=$$pre69$2*700|0;$773=Math_imul($772,$$pre70$2)|0;$774=+($773|0);$775=$1+39768|0;HEAPF32[$775>>2]=$774;$$pre69$3=HEAP32[$417>>2]|0;$$pre70$3=HEAP32[$142>>2]|0;$776=$$pre69$3*700|0;$777=Math_imul($776,$$pre70$3)|0;$778=+($777|0);$779=$1+39772|0;HEAPF32[$779>>2]=$778;$$pre69$4=HEAP32[$417>>2]|0;$$pre70$4=HEAP32[$142>>2]|0;$780=$$pre69$4*700|0;$781=Math_imul($780,$$pre70$4)|0;$782=+($781|0);$783=$1+39776|0;HEAPF32[$783>>2]=$782;$$pre69$5=HEAP32[$417>>2]|0;$$pre70$5=HEAP32[$142>>2]|0;$784=$$pre69$5*700|0;$785=Math_imul($784,$$pre70$5)|0;$786=+($785|0);$787=$1+39780|0;HEAPF32[$787>>2]=$786;$$pre69$6=HEAP32[$417>>2]|0;$$pre70$6=HEAP32[$142>>2]|0;$788=$$pre69$6*700|0;$789=Math_imul($788,$$pre70$6)|0;$790=+($789|0);$791=$1+39784|0;HEAPF32[$791>>2]=$790;$$pre69$7=HEAP32[$417>>2]|0;$$pre70$7=HEAP32[$142>>2]|0;$792=$$pre69$7*700|0;$793=Math_imul($792,$$pre70$7)|0;$794=+($793|0);$795=$1+39788|0;HEAPF32[$795>>2]=$794;$$pre69$8=HEAP32[$417>>2]|0;$$pre70$8=HEAP32[$142>>2]|0;$796=$$pre69$8*700|0;$797=Math_imul($796,$$pre70$8)|0;$798=+($797|0);$799=$1+39792|0;HEAPF32[$799>>2]=$798;$$pre69$9=HEAP32[$417>>2]|0;$$pre70$9=HEAP32[$142>>2]|0;$800=$$pre69$9*700|0;$801=Math_imul($800,$$pre70$9)|0;$802=+($801|0);$803=$1+39796|0;HEAPF32[$803>>2]=$802;$$pre69$10=HEAP32[$417>>2]|0;$$pre70$10=HEAP32[$142>>2]|0;$804=$$pre69$10*700|0;$805=Math_imul($804,$$pre70$10)|0;$806=+($805|0);$807=$1+39800|0;HEAPF32[$807>>2]=$806;$$pre69$11=HEAP32[$417>>2]|0;$$pre70$11=HEAP32[$142>>2]|0;$808=$$pre69$11*700|0;$809=Math_imul($808,$$pre70$11)|0;$810=+($809|0);$811=$1+39804|0;HEAPF32[$811>>2]=$810;$$pre69$12=HEAP32[$417>>2]|0;$$pre70$12=HEAP32[$142>>2]|0;$812=$$pre69$12*700|0;$813=Math_imul($812,$$pre70$12)|0;$814=+($813|0);$815=$1+39808|0;HEAPF32[$815>>2]=$814;$$pre69$13=HEAP32[$417>>2]|0;$$pre70$13=HEAP32[$142>>2]|0;$816=$$pre69$13*700|0;$817=Math_imul($816,$$pre70$13)|0;$818=+($817|0);$819=$1+39812|0;HEAPF32[$819>>2]=$818;$$pre69$14=HEAP32[$417>>2]|0;$$pre70$14=HEAP32[$142>>2]|0;$820=$$pre69$14*700|0;$821=Math_imul($820,$$pre70$14)|0;$822=+($821|0);$823=$1+39816|0;HEAPF32[$823>>2]=$822;$$pre69$15=HEAP32[$417>>2]|0;$$pre70$15=HEAP32[$142>>2]|0;$824=$$pre69$15*700|0;$825=Math_imul($824,$$pre70$15)|0;$826=+($825|0);$827=$1+39820|0;HEAPF32[$827>>2]=$826;$$pre69$16=HEAP32[$417>>2]|0;$$pre70$16=HEAP32[$142>>2]|0;$828=$$pre69$16*700|0;$829=Math_imul($828,$$pre70$16)|0;$830=+($829|0);$831=$1+39824|0;HEAPF32[$831>>2]=$830;$$pre69$17=HEAP32[$417>>2]|0;$$pre70$17=HEAP32[$142>>2]|0;$832=$$pre69$17*700|0;$833=Math_imul($832,$$pre70$17)|0;$834=+($833|0);$835=$1+39828|0;HEAPF32[$835>>2]=$834;$836=$gfp+220|0;$837=HEAP32[$836>>2]|0;$838=($837|0)==-1;if($838){HEAP32[$836>>2]=4}$839=HEAP32[$105>>2]|0;do{if(($839|0)==4|($839|0)==1){$840=$gfp+124|0;$841=HEAP32[$840>>2]|0;$842=($841|0)<0;if($842){HEAP32[$840>>2]=2}$843=$gfp+244|0;$844=HEAP32[$843>>2]|0;$845=($844|0)<0;if($845){HEAP32[$843>>2]=0}$846=$gfp+164|0;$847=HEAP32[$846>>2]|0;$848=Math_imul($847,-10)|0;$849=$848+500|0;_apply_preset($gfp,$849,0)|0;$850=$gfp+44|0;$851=HEAP32[$850>>2]|0;$852=($851|0)<0;do{if($852){HEAP32[$850>>2]=3;label=169}else{$853=($851|0)<5;if($853){label=169;break}$854=($851|0)>7;if(!$854){break}HEAP32[$850>>2]=7}}while(0);if((label|0)==169){HEAP32[$850>>2]=0}$855=$gfp+140|0;$856=HEAP32[$855>>2]|0;$857=($856|0)==0;if($857){$858=HEAP32[$414>>2]|0;$859=($858|0)>44000;$860=$859&1;$$sink54=$860}else{$$sink54=0}$861=$1+85092|0;HEAP32[$861>>2]=$$sink54;$862=$1+85812|0;HEAP32[$862>>2]=1}else if(($839|0)==2){$863=$gfp+164|0;$864=HEAP32[$863>>2]|0;$865=Math_imul($864,-10)|0;$866=$865+500|0;_apply_preset($gfp,$866,0)|0;$867=$gfp+140|0;$868=HEAP32[$867>>2]|0;$869=($868|0)==0;if($869){$870=HEAP32[$414>>2]|0;$871=($870|0)>44000;$872=$871&1;$$sink55=$872}else{$$sink55=0}$873=$1+85092|0;HEAP32[$873>>2]=$$sink55;$874=$gfp+44|0;$875=HEAP32[$874>>2]|0;$876=($875|0)>6;do{if($876){HEAP32[$874>>2]=6}else{$877=($875|0)<0;if(!$877){break}HEAP32[$874>>2]=3}}while(0);$878=$1+85812|0;HEAP32[$878>>2]=2}else{$879=$1+85092|0;HEAP32[$879>>2]=0;$880=$gfp+44|0;$881=HEAP32[$880>>2]|0;$882=($881|0)<0;if($882){HEAP32[$880>>2]=3}$883=($839|0)==0;if($883){$884=$gfp+96|0;$885=HEAP32[$884>>2]|0;_lame_set_VBR_mean_bitrate_kbps($gfp,$885)|0}$886=$gfp+168|0;$887=HEAP32[$886>>2]|0;_apply_preset($gfp,$887,0)|0;HEAP32[$105>>2]=$839;$888=$1+85812|0;if($883){HEAP32[$888>>2]=3;break}else{HEAP32[$888>>2]=4;break}}}while(0);$889=$gfp+200|0;$890=HEAP32[$889>>2]|0;$891=$1+84912|0;HEAP32[$891>>2]=$890;$892=$gfp+204|0;$893=HEAP32[$892>>2]|0;$894=$1+84916|0;HEAP32[$894>>2]=$893;$895=$gfp+256|0;$896=HEAP32[$895>>2]|0;$897=($896|0)==0;if(!$897){$898=(HEAP32[tempDoublePtr>>2]=$893,+HEAPF32[tempDoublePtr>>2]);$899=(HEAP32[tempDoublePtr>>2]=$890,+HEAPF32[tempDoublePtr>>2]);$900=$gfp+260|0;$901=+HEAPF32[$900>>2];$902=$899+$901;HEAPF32[$891>>2]=$902;$903=$898+$901;HEAPF32[$894>>2]=$903}$904=HEAP32[$105>>2]|0;$905=($904|0)==0;if($905){$$phi$trans$insert77=$gfp+168|0;$$pre78=HEAP32[$$phi$trans$insert77>>2]|0;$947=0;$964=$$pre78}else{$906=$1+112|0;HEAP32[$906>>2]=1;$907=$1+116|0;$908=HEAP32[$414>>2]|0;$909=($908|0)<16000;$$11=$909?8:14;HEAP32[$907>>2]=$$11;$910=$gfp+172|0;$911=HEAP32[$910>>2]|0;$912=($911|0)==0;do{if($912){$1210=1}else{$913=HEAP32[$2>>2]|0;$914=_FindNearestBitrate($911,$913,$908)|0;HEAP32[$910>>2]=$914;$915=HEAP32[$2>>2]|0;$916=HEAP32[$414>>2]|0;$917=_BitrateIndex($914,$915,$916)|0;HEAP32[$906>>2]=$917;$918=($917|0)<0;if($918){$$0=-1}else{$1210=$917;break}STACKTOP=sp;return $$0|0}}while(0);$919=$gfp+176|0;$920=HEAP32[$919>>2]|0;$921=($920|0)==0;do{if($921){$$pre74=HEAP32[$907>>2]|0;$931=$1210;$934=$$pre74}else{$922=HEAP32[$2>>2]|0;$923=HEAP32[$414>>2]|0;$924=_FindNearestBitrate($920,$922,$923)|0;HEAP32[$919>>2]=$924;$925=HEAP32[$2>>2]|0;$926=HEAP32[$414>>2]|0;$927=_BitrateIndex($924,$925,$926)|0;HEAP32[$907>>2]=$927;$928=($927|0)<0;if($928){$$0=-1;STACKTOP=sp;return $$0|0}else{$$pre72=HEAP32[$906>>2]|0;$931=$$pre72;$934=$927;break}}}while(0);$929=HEAP32[$2>>2]|0;$930=(83944+($929<<6)|0)+($931<<2)|0;$932=HEAP32[$930>>2]|0;HEAP32[$910>>2]=$932;$933=(83944+($929<<6)|0)+($934<<2)|0;$935=HEAP32[$933>>2]|0;HEAP32[$919>>2]=$935;$936=$gfp+168|0;$937=HEAP32[$936>>2]|0;$938=($935|0)<($937|0);$$12=$938?$935:$937;$939=($932|0)>($$12|0);$940=$939?$932:$$12;HEAP32[$936>>2]=$940;$$pre75=HEAP32[$105>>2]|0;$947=$$pre75;$964=$940}$941=$gfp+152|0;$942=HEAP32[$941>>2]|0;$943=$1+100|0;HEAP32[$943>>2]=$942;$944=HEAP32[$372>>2]|0;$945=$1+156|0;HEAP32[$945>>2]=$944;$946=$1+104|0;HEAP32[$946>>2]=$947;$948=$gfp+80|0;$949=HEAP32[$948>>2]|0;$950=$1+85096|0;HEAP32[$950>>2]=$949;$951=$gfp+84|0;$952=HEAP32[$951>>2]|0;$953=$1+28|0;HEAP32[$953>>2]=$952;$954=$gfp+88|0;$955=HEAP32[$954>>2]|0;$956=$1+32|0;HEAP32[$956>>2]=$955;$957=$gfp+92|0;$958=HEAP32[$957>>2]|0;$959=$1+36|0;HEAP32[$959>>2]=$958;$960=$gfp+96|0;$961=HEAP32[$960>>2]|0;$962=$1+120|0;HEAP32[$962>>2]=$961;$963=$1+108|0;HEAP32[$963>>2]=$964;$965=$gfp+100|0;$966=HEAP32[$965>>2]|0;$967=$1+244|0;HEAP32[$967>>2]=$966;$968=HEAP32[$0>>2]|0;$969=$gfp+44|0;$970=HEAP32[$969>>2]|0;switch($970|0){case 6:{$977=$968+28|0;$978=HEAP32[$977>>2]|0;$979=($978|0)==0;if($979){HEAP32[$977>>2]=1}$980=$968+40|0;HEAP32[$980>>2]=0;$981=$968+44|0;HEAP32[$981>>2]=0;$982=$968+32|0;$983=HEAP32[$982>>2]|0;$984=($983|0)==-1;if($984){HEAP32[$982>>2]=1}$985=$968+36|0;HEAP32[$985>>2]=0;$986=$968+48|0;HEAP32[$986>>2]=0;break}case 5:{$987=$968+28|0;$988=HEAP32[$987>>2]|0;$989=($988|0)==0;if($989){HEAP32[$987>>2]=1}$990=$968+40|0;HEAP32[$990>>2]=0;$991=$968+44|0;HEAP32[$991>>2]=0;$992=$968+32|0;$993=HEAP32[$992>>2]|0;$994=($993|0)==-1;if($994){HEAP32[$992>>2]=1}$995=$968+36|0;HEAP32[$995>>2]=0;$996=$968+48|0;HEAP32[$996>>2]=0;break}case 8:{HEAP32[$969>>2]=7;label=203;break}case 7:{label=203;break}case 3:{$1007=$968+28|0;$1008=HEAP32[$1007>>2]|0;$1009=($1008|0)==0;if($1009){HEAP32[$1007>>2]=1}$1010=$968+40|0;HEAP32[$1010>>2]=1;$1011=$968+44|0;HEAP32[$1011>>2]=1;$1012=$968+32|0;$1013=HEAP32[$1012>>2]|0;$1014=($1013|0)==-1;if($1014){HEAP32[$1012>>2]=1}$1015=$968+36|0;HEAP32[$1015>>2]=1;$1016=$968+48|0;HEAP32[$1016>>2]=0;break}case 4:{$997=$968+28|0;$998=HEAP32[$997>>2]|0;$999=($998|0)==0;if($999){HEAP32[$997>>2]=1}$1000=$968+40|0;HEAP32[$1000>>2]=0;$1001=$968+44|0;HEAP32[$1001>>2]=0;$1002=$968+32|0;$1003=HEAP32[$1002>>2]|0;$1004=($1003|0)==-1;if($1004){HEAP32[$1002>>2]=1}$1005=$968+36|0;HEAP32[$1005>>2]=1;$1006=$968+48|0;HEAP32[$1006>>2]=0;break}case 1:{$1030=$968+28|0;$1031=HEAP32[$1030>>2]|0;$1032=($1031|0)==0;if($1032){HEAP32[$1030>>2]=1}$1033=$968+85096|0;$1034=HEAP32[$1033>>2]|0;$1035=($1034|0)==0;if($1035){HEAP32[$1033>>2]=2}$1036=$968+40|0;HEAP32[$1036>>2]=2;$1037=$968+44|0;HEAP32[$1037>>2]=1;$1038=$968+32|0;$1039=HEAP32[$1038>>2]|0;$1040=($1039|0)==-1;if($1040){HEAP32[$1038>>2]=1}$1041=$968+36|0;HEAP32[$1041>>2]=1;$1042=$968+48|0;HEAP32[$1042>>2]=0;break}case 2:{$1017=$968+28|0;$1018=HEAP32[$1017>>2]|0;$1019=($1018|0)==0;if($1019){HEAP32[$1017>>2]=1}$1020=$968+85096|0;$1021=HEAP32[$1020>>2]|0;$1022=($1021|0)==0;if($1022){HEAP32[$1020>>2]=2}$1023=$968+40|0;HEAP32[$1023>>2]=1;$1024=$968+44|0;HEAP32[$1024>>2]=1;$1025=$968+32|0;$1026=HEAP32[$1025>>2]|0;$1027=($1026|0)==-1;if($1027){HEAP32[$1025>>2]=1}$1028=$968+36|0;HEAP32[$1028>>2]=1;$1029=$968+48|0;HEAP32[$1029>>2]=0;break}case 0:{$1043=$968+28|0;$1044=HEAP32[$1043>>2]|0;$1045=($1044|0)==0;if($1045){HEAP32[$1043>>2]=1}$1046=$968+85096|0;$1047=HEAP32[$1046>>2]|0;$1048=($1047|0)==0;if($1048){HEAP32[$1046>>2]=2}$1049=$968+40|0;HEAP32[$1049>>2]=2;$1050=$968+44|0;HEAP32[$1050>>2]=1;$1051=$968+32|0;$1052=HEAP32[$1051>>2]|0;$1053=($1052|0)==-1;if($1053){HEAP32[$1051>>2]=1}$1054=$968+36|0;HEAP32[$1054>>2]=1;$1055=$968+48|0;HEAP32[$1055>>2]=1;break}default:{$971=$968+28|0;HEAP32[$971>>2]=0;$972=$968+36|0;HEAP32[$972>>2]=0|0;HEAP32[$972+4>>2]=0|0;HEAP32[$972+8>>2]=0|0;HEAP32[$972+12>>2]=0|0}}do{if((label|0)==203){$973=$968+28|0;HEAP32[$973>>2]=0;$974=$968+36|0;$975=$968+48|0;HEAP32[$974>>2]=0|0;HEAP32[$974+4>>2]=0|0;HEAP32[$974+8>>2]=0|0;HEAP32[$974+12>>2]=0|0;$976=HEAP32[$105>>2]|0;if(!(($976|0)==4|($976|0)==1)){break}HEAP32[$975>>2]=-1}}while(0);$1056=$gfp+232|0;$1057=HEAP32[$1056>>2]|0;$1058=($1057|0)<0;$1059=HEAP32[$68>>2]|0;$$30=$1058?3:$1057;HEAP32[$1059>>2]=$$30;$1060=$gfp+236|0;$1061=+HEAPF32[$1060>>2];$1062=$1061;$1063=$1062*-0.10000000000000001;$1064=+Math_pow(10.0,+$1063);$1065=$1064;$1066=$1059+4|0;HEAPF32[$1066>>2]=$1065;$1067=$gfp+240|0;$1068=HEAP32[$1067>>2]|0;if(($1068|0)==-1){HEAP32[$1067>>2]=0;label=248}else if(($1068|0)==0){label=248}else{$1071=$1068}do{if((label|0)==248){$1069=HEAP32[$449>>2]|0;$switch=$1069>>>0<2;if(!$switch){$1071=0;break}HEAP32[$1067>>2]=1;$1071=1}}while(0);$1070=$1+184|0;HEAP32[$1070>>2]=$1071;$1072=_lame_get_quant_comp($gfp)|0;$1073=($1072|0)<0;if($1073){_lame_set_quant_comp($gfp,1)|0}$1074=_lame_get_quant_comp_short($gfp)|0;$1075=($1074|0)<0;if($1075){_lame_set_quant_comp_short($gfp,0)|0}$1076=+_lame_get_msfix($gfp);$1077=$1076<0.0;if($1077){_lame_set_msfix($gfp,0.0)}$1078=_lame_get_exp_nspsytune($gfp)|0;$1079=$1078|1;_lame_set_exp_nspsytune($gfp,$1079)|0;$1080=HEAP32[$836>>2]|0;$1081=($1080|0)<0;if($1081){HEAP32[$836>>2]=4;$1108=4}else{$1108=$1080}$1082=$gfp+224|0;$1083=+HEAPF32[$1082>>2];$1084=$1083<0.0;$1085=(HEAPF32[tempDoublePtr>>2]=$1083,HEAP32[tempDoublePtr>>2]|0);if($1084){HEAPF32[$1082>>2]=4.0;$1106=1082130432}else{$1106=$1085}$1086=$gfp+248|0;$1087=+HEAPF32[$1086>>2];$1088=$1087<0.0;$1089=(HEAPF32[tempDoublePtr>>2]=$1087,HEAP32[tempDoublePtr>>2]|0);if($1088){HEAPF32[$1086>>2]=0.0;$1094=0}else{$1094=$1089}$1090=$gfp+244|0;$1091=HEAP32[$1090>>2]|0;$1092=($1091|0)<0;if($1092){HEAP32[$1090>>2]=1;$1125=1}else{$1125=$1091}$1093=$1+188|0;HEAP32[$1093>>2]=$1094;$1095=$gfp+252|0;$1096=HEAP32[$1095>>2]|0;$1097=$1+192|0;HEAP32[$1097>>2]=$1096;$1098=$gfp+228|0;$1099=+HEAPF32[$1098>>2];$1100=-$1099;$1101=$1+196|0;HEAPF32[$1101>>2]=$1100;$1102=$1099*-0.10000000149011612;$1103=+Math_pow(10.0,+$1102);$1104=$1+200|0;HEAPF32[$1104>>2]=$1103;$1105=$1+204|0;HEAP32[$1105>>2]=$1106;$1107=$1+208|0;HEAP32[$1107>>2]=$1108;$1109=$gfp+208|0;$1110=HEAP32[$1109>>2]|0;$1111=$1+212|0;HEAP32[$1111>>2]=$1110;$1112=$gfp+212|0;$1113=HEAP32[$1112>>2]|0;$1114=$1+216|0;HEAP32[$1114>>2]=$1113;$1115=$gfp+216|0;$1116=HEAP32[$1115>>2]|0;$1117=$1+220|0;HEAP32[$1117>>2]=$1116;$1118=$gfp+132|0;$1119=HEAP32[$1118>>2]|0;$1120=$1+84|0;HEAP32[$1120>>2]=$1119;$1121=$gfp+136|0;$1122=HEAP32[$1121>>2]|0;$1123=$1+88|0;HEAP32[$1123>>2]=$1122;$1124=$1+92|0;HEAP32[$1124>>2]=$1125;$1126=$gfp+148|0;$1127=HEAP32[$1126>>2]|0;$1128=$1127&2;$1129=$1+96|0;HEAP32[$1129>>2]=$1128;$1130=$1127>>>2;$1131=$1130&63;$1132=+($1131|0);$1133=$1+232|0;$1134=!($1132>=32.0);$1135=$1132+-64.0;$storemerge4=$1134?$1132:$1135;$1136=$storemerge4*0.25;HEAPF32[$1133>>2]=$1136;$1137=$1127>>>8;$1138=$1137&63;$1139=+($1138|0);$1140=$1+228|0;$1141=!($1139>=32.0);$1142=$1139+-64.0;$storemerge3=$1141?$1139:$1142;$1143=$storemerge3*0.25;HEAPF32[$1140>>2]=$1143;$1144=$1127>>>14;$1145=$1144&63;$1146=+($1145|0);$1147=$1+236|0;$1148=!($1146>=32.0);$1149=$1146+-64.0;$storemerge2=$1148?$1146:$1149;$1150=$storemerge2*0.25;HEAPF32[$1147>>2]=$1150;$1151=$1127>>>20;$1152=$1151&63;$1153=+($1152|0);$1154=$1+240|0;$1155=!($1153>=32.0);$1156=$1153+-64.0;$storemerge1=$1155?$1153:$1156;$1157=$storemerge1+$storemerge2;$1158=$1157*0.25;HEAPF32[$1154>>2]=$1158;$1159=$gfp+20|0;$1160=+HEAPF32[$1159>>2];$1161=$gfp+24|0;$1162=+HEAPF32[$1161>>2];$1163=$1162*$1160;$1164=$gfp+28|0;$1165=+HEAPF32[$1164>>2];$1166=$1165*$1160;$1167=HEAP32[$95>>2]|0;$1168=($1167|0)==2;do{if($1168){$1169=HEAP32[$142>>2]|0;$1170=($1169|0)==1;if(!$1170){$m10$sroa$0$0=$1163;$m10$sroa$22$0=$1166;$m10$sroa$8$0=0.0;break}$1171=$1163*0.5;$1172=$1166*0.5;$m10$sroa$0$0=$1171;$m10$sroa$22$0=0.0;$m10$sroa$8$0=$1172}else{$m10$sroa$0$0=$1163;$m10$sroa$22$0=$1166;$m10$sroa$8$0=0.0}}while(0);$1173=$1+264|0;HEAPF32[$1173>>2]=$m10$sroa$0$0;$1174=$1+268|0;HEAPF32[$1174>>2]=$m10$sroa$8$0;$1175=$1+272|0;HEAPF32[$1175>>2]=0.0;$1176=$1+276|0;HEAPF32[$1176>>2]=$m10$sroa$22$0;$1177=$1+39832|0;HEAP32[$1177>>2]=0;$1178=$1+39836|0;HEAP32[$1178>>2]=0;$1179=HEAP32[$946>>2]|0;$1180=($1179|0)==0;if($1180){$1181=HEAP32[$2>>2]|0;$1182=$1181*72000|0;$1183=$1182+72000|0;$1184=HEAP32[$962>>2]|0;$1185=Math_imul($1183,$1184)|0;$1186=HEAP32[$414>>2]|0;$1187=($1185|0)%($1186|0)&-1;HEAP32[$1177>>2]=$1187;HEAP32[$1178>>2]=$1187}$1188=HEAP32[$gfp>>2]|0;$1189=($1188|0)==-487877;do{if($1189){$1190=HEAP32[$0>>2]|0;$1191=($1190|0)==(0|0);if($1191){break}$1192=$1190+84040|0;$1193=$1190+84748|0;HEAP32[$1193>>2]=0;$1194=$gfp+68|0;$1195=HEAP32[$1194>>2]|0;$1196=($1195|0)==0;if(!$1196){_id3tag_write_v2($gfp)|0}$1197=$1190+85684|0;HEAPF32[$1197>>2]=0.0;$1198=$1190+156|0;_memset($1192|0,0,704)|0;$1199=HEAP32[$1198>>2]|0;$1200=($1199|0)==0;if($1200){break}_InitVbrTag($gfp)|0}}while(0);_iteration_init($1);_psymodel_init($gfp)|0;$1201=$gfp+124|0;$1202=HEAP32[$1201>>2]|0;$1203=_get_max_frame_buffer_size_by_constraint($2,$1202)|0;$1204=$1+148|0;HEAP32[$1204>>2]=$1203;$$0=0;STACKTOP=sp;return $$0|0}function _lame_encode_buffer_ieee_float($gfp,$pcm_l,$pcm_r,$nsamples,$mp3buf,$mp3buf_size){$gfp=$gfp|0;$pcm_l=$pcm_l|0;$pcm_r=$pcm_r|0;$nsamples=$nsamples|0;$mp3buf=$mp3buf|0;$mp3buf_size=$mp3buf_size|0;var $0=0,label=0,sp=0;sp=STACKTOP;$0=_lame_encode_buffer_template($gfp,$pcm_l,$pcm_r,$nsamples,$mp3buf,$mp3buf_size,3,1,32767.0)|0;return $0|0}function _lame_encode_flush($gfp,$mp3buffer,$mp3buffer_size){$gfp=$gfp|0;$mp3buffer=$mp3buffer|0;$mp3buffer_size=$mp3buffer_size|0;var $$=0,$$$=0,$$0=0,$$04$lcssa16=0,$$0411=0,$$1=0,$$2=0,$$3=0,$$5=0,$$6=0,$$lcssa=0,$$lcssa24=0,$$lcssa25=0,$$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0;var $14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0.0,$22=0,$23=0,$24=0.0,$25=0.0,$26=0.0,$27=0.0,$28=0.0,$29=0,$3=0,$30=0,$31=0;var $32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0.0,$45=0.0,$46=0,$47=0,$48=0,$49=0,$5=0;var $50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0;var $69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$8=0,$9=0,$buffer=0,$frames_left$09=0,$mp3count$0$lcssa17=0,$mp3count$010=0,$resample_ratio$0=0.0,$samples_to_encode$0=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+4608|0;$buffer=sp;$0=($gfp|0)==(0|0);if($0){$$0=-3;STACKTOP=sp;return $$0|0}$1=HEAP32[$gfp>>2]|0;$2=($1|0)==-487877;if(!$2){$$0=-3;STACKTOP=sp;return $$0|0}$3=$gfp+288|0;$4=HEAP32[$3>>2]|0;$5=($4|0)==(0|0);if($5){$$0=-3;STACKTOP=sp;return $$0|0}$6=HEAP32[$4>>2]|0;$7=($6|0)==-487877;if(!$7){$$0=-3;STACKTOP=sp;return $$0|0}$8=$4+84032|0;$9=HEAP32[$8>>2]|0;$10=($9|0)<1;if($10){$$0=0;STACKTOP=sp;return $$0|0}$11=$4+16|0;$12=$4+76|0;$13=HEAP32[$12>>2]|0;$14=$13*576|0;$15=$14+752|0;$16=$9+-1152|0;_memset($buffer|0,0,4608)|0;$17=_isResamplingNecessary($11)|0;$18=($17|0)==0;if($18){$resample_ratio$0=1.0;$samples_to_encode$0=$16}else{$19=$4+60|0;$20=HEAP32[$19>>2]|0;$21=+($20|0);$22=$4+64|0;$23=HEAP32[$22>>2]|0;$24=+($23|0);$25=$21/$24;$26=16.0/$25;$27=+($16|0);$28=$26+$27;$29=~~$28;$resample_ratio$0=$25;$samples_to_encode$0=$29}$30=($samples_to_encode$0|0)%($14|0)&-1;$31=$14-$30|0;$32=($31|0)<576;$33=$32?$14:0;$$5=$33+$31|0;$34=$4+84764|0;HEAP32[$34>>2]=$$5;$35=$$5+$samples_to_encode$0|0;$36=($35|0)/($14|0)&-1;$37=($36|0)>0;if($37){$38=$4+84748|0;$39=$4+84036|0;$40=($mp3buffer_size|0)==0;$41=$buffer+2304|0;$$pre=HEAP32[$38>>2]|0;$$0411=$mp3buffer;$54=$$pre;$frames_left$09=$36;$mp3count$010=0;while(1){$42=HEAP32[$39>>2]|0;$43=$15-$42|0;$44=+($43|0);$45=$44*$resample_ratio$0;$46=~~$45;$47=($46|0)>1152;$$=$47?1152:$46;$48=($$|0)<1;$$$=$48?1:$$;$49=$mp3buffer_size-$mp3count$010|0;$$1=$40?0:$49;$50=_lame_encode_buffer_template($gfp,$buffer,$41,$$$,$$0411,$$1,0,1,1.0)|0;$51=$$0411+$50|0;$52=$50+$mp3count$010|0;$53=HEAP32[$38>>2]|0;$55=($54|0)!=($53|0);$56=$55&1;$57=$frames_left$09-$56|0;$58=($57|0)>0;$59=($50|0)>-1;$60=$58&$59;if($60){$$0411=$51;$54=$53;$frames_left$09=$57;$mp3count$010=$52}else{$$lcssa=$50;$$lcssa24=$51;$$lcssa25=$52;break}}HEAP32[$8>>2]=0;$61=($$lcssa|0)<0;if($61){$$0=$$lcssa;STACKTOP=sp;return $$0|0}else{$$04$lcssa16=$$lcssa24;$mp3count$0$lcssa17=$$lcssa25}}else{HEAP32[$8>>2]=0;$$04$lcssa16=$mp3buffer;$mp3count$0$lcssa17=0}$62=$mp3buffer_size-$mp3count$0$lcssa17|0;$63=($mp3buffer_size|0)==0;$$2=$63?0:$62;_flush_bitstream($4);$64=_copy_buffer($4,$$04$lcssa16,$$2,1)|0;_save_gain_values($4);$65=($64|0)<0;if($65){$$0=$64;STACKTOP=sp;return $$0|0}$66=$64+$mp3count$0$lcssa17|0;$67=$gfp+68|0;$68=HEAP32[$67>>2]|0;$69=($68|0)==0;if($69){$$0=$66;STACKTOP=sp;return $$0|0}$70=$mp3buffer_size-$66|0;$$3=$63?0:$70;$71=$$04$lcssa16+$64|0;_id3tag_write_v1($gfp)|0;$72=_copy_buffer($4,$71,$$3,0)|0;$73=($72|0)<0;$74=$73?0:$66;$$6=$74+$72|0;$$0=$$6;STACKTOP=sp;return $$0|0}function _lame_close($gfp){$gfp=$gfp|0;var $$=0,$0=0,$1=0,$10=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$ret$02=0,$ret$1=0,label=0,sp=0;sp=STACKTOP;$0=($gfp|0)==(0|0);if($0){$ret$1=0;return $ret$1|0}$1=HEAP32[$gfp>>2]|0;$2=($1|0)==-487877;if(!$2){$ret$1=0;return $ret$1|0}$3=$gfp+288|0;$4=HEAP32[$3>>2]|0;HEAP32[$gfp>>2]=0;$5=($4|0)==(0|0);if($5){$ret$02=-3}else{$6=HEAP32[$4>>2]|0;$7=($6|0)==-487877;$$=$7?0:-3;HEAP32[$4>>2]=0;_freegfc($4);HEAP32[$3>>2]=0;$ret$02=$$}$8=$gfp+284|0;$9=HEAP32[$8>>2]|0;$10=($9|0)==0;if($10){$ret$1=$ret$02;return $ret$1|0}_free($gfp);$ret$1=$ret$02;return $ret$1|0}function _lame_init(){var $$0=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var $26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var $44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0;var $62=0,$63=0,$64=0,$65=0,$7=0,$8=0,$9=0,label=0,sp=0;sp=STACKTOP;_init_log_table();$0=_calloc(1,304)|0;$1=($0|0)==(0|0);if($1){$$0=0;return $$0|0}_memset($0|0,0,304)|0;HEAP32[$0>>2]=-487877;$2=_calloc(1,85840)|0;$3=$0+288|0;HEAP32[$3>>2]=$2;$4=($2|0)==(0|0);if($4){_free($0);$$0=0;return $$0|0}else{$5=$0+124|0;HEAP32[$5>>2]=2;$6=$0+48|0;HEAP32[$6>>2]=4;$7=$0+108|0;HEAP32[$7>>2]=1;$8=$0+12|0;HEAP32[$8>>2]=44100;$9=$0+8|0;HEAP32[$9>>2]=2;$10=$0+4|0;HEAP32[$10>>2]=-1;$11=$0+36|0;HEAP32[$11>>2]=1;$12=$0+44|0;HEAP32[$12>>2]=-1;$13=$0+240|0;HEAP32[$13>>2]=-1;$14=$0+88|0;HEAP32[$14>>2]=-1;$15=$0+184|0;HEAP32[$15>>2]=0;$16=$0+188|0;HEAP32[$16>>2]=0;$17=$0+192|0;HEAP32[$17>>2]=-1;$18=$0+196|0;HEAP32[$18>>2]=-1;$19=$0+156|0;HEAP32[$19>>2]=0;$20=$0+164|0;HEAP32[$20>>2]=4;$21=$0+224|0;HEAPF32[$21>>2]=-1.0;$22=$0+168|0;HEAP32[$22>>2]=128;$23=$0+172|0;HEAP32[$23>>2]=0;$24=$0+176|0;HEAP32[$24>>2]=0;$25=$0+180|0;HEAP32[$25>>2]=0;$26=$2+112|0;HEAP32[$26>>2]=1;$27=$2+116|0;HEAP32[$27>>2]=13;$28=$0+132|0;HEAP32[$28>>2]=-1;$29=$0+136|0;HEAP32[$29>>2]=-1;$30=$0+252|0;HEAPF32[$30>>2]=-1.0;$31=$2+84920|0;HEAP32[$31>>2]=180;$32=$2+84924|0;HEAP32[$32>>2]=180;$33=$2+84928|0;HEAP32[$33>>2]=4;$34=$2+84932|0;HEAP32[$34>>2]=4;$35=$2+84908|0;HEAPF32[$35>>2]=1.0;$36=$0+264|0;HEAPF32[$36>>2]=-1.0;$37=$0+268|0;HEAPF32[$37>>2]=-1.0;$38=$0+20|0;HEAPF32[$38>>2]=1.0;$39=$0+24|0;HEAPF32[$39>>2]=1.0;$40=$0+28|0;HEAPF32[$40>>2]=1.0;$41=$0+232|0;HEAP32[$41>>2]=-1;$42=$0+220|0;HEAP32[$42>>2]=-1;$43=$0+236|0;HEAPF32[$43>>2]=0.0;$44=$0+244|0;HEAP32[$44>>2]=-1;$45=$0+248|0;HEAPF32[$45>>2]=-1.0;$46=$2+84032|0;HEAP32[$46>>2]=1728;$47=$2+84764|0;HEAP32[$47>>2]=0;$48=$2+84036|0;HEAP32[$48>>2]=528;$49=$0+60|0;HEAP32[$49>>2]=0;$50=$0+64|0;HEAP32[$50>>2]=0;$51=$2+136|0;HEAP32[$51>>2]=0;$52=$2+128|0;HEAP32[$52>>2]=0;$53=$2+132|0;HEAP32[$53>>2]=0;$54=$2+85680|0;$55=$2+85688|0;HEAP32[$55>>2]=0;$56=$2+85692|0;HEAP32[$56>>2]=0;HEAPF32[$54>>2]=-1.0;$57=$0+292|0;HEAP32[$57>>2]=1;$58=$0+296|0;HEAP32[$58>>2]=1;$59=$0+300|0;HEAP32[$59>>2]=1;$60=$0+152|0;HEAP32[$60>>2]=0;$61=$0+68|0;HEAP32[$61>>2]=1;$62=$0+276|0;HEAP32[$62>>2]=2;$63=$0+280|0;HEAP32[$63>>2]=2;$64=$0+272|0;HEAP32[$64>>2]=2;$65=$0+284|0;HEAP32[$65>>2]=1;$$0=$0;return $$0|0}return 0|0}function _lame_encode_buffer_template($gfp,$buffer_l,$buffer_r,$nsamples,$mp3buf,$mp3buf_size,$pcm_type,$aa,$norm){$gfp=$gfp|0;$buffer_l=$buffer_l|0;$buffer_r=$buffer_r|0;$nsamples=$nsamples|0;$mp3buf=$mp3buf|0;$mp3buf_size=$mp3buf_size|0;$pcm_type=$pcm_type|0;$aa=$aa|0;$norm=+$norm;var $$0=0,$$0$i3=0,$$01$i=0,$$01$i$us=0,$$01$ph$i=0,$$01$ph$i$us=0,$$02$ph$i=0,$$02$ph$i$us=0,$$idx$val$i=0,$$in_buffer$sroa$4$0$i=0,$$in_buffer$sroa$4$0$i$lcssa=0,$$in_buffer$sroa$4$0$i$us=0,$$in_buffer$sroa$4$0$i$us$lcssa=0,$$lcssa=0,$$lcssa46=0,$$lcssa48=0,$$lcssa49=0,$$phi$trans$insert=0,$$pr15$i=0,$$pre=0;var $$pre$phi$iZ2D=0,$$pre$phiZ2D=0,$$pre18=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0;var $113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0;var $131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0;var $15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var $25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0;var $43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0;var $61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0;var $8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0;var $98=0,$99=0,$ch$011$us$i=0,$ch$011$us$i$us=0,$exitcond=0,$exitcond15=0,$exitcond16=0,$exitcond17=0,$i$010$us$i=0,$i$010$us$i$us=0,$in_buffer$sroa$0$0$i=0,$in_buffer$sroa$0$0$i$us=0,$in_buffer$sroa$0$0$ph$i=0,$in_buffer$sroa$0$0$ph$i$us=0,$in_buffer$sroa$4$0$i=0,$in_buffer$sroa$4$0$i$us=0,$in_buffer$sroa$4$0$ph$i=0,$in_buffer$sroa$4$0$ph$i$us=0,$in_buffer_ptr$i=0,$mfbuf$i=0;var $mp3size$0$ph$i=0,$mp3size$0$ph$i$us=0,$n_in$i=0,$n_out$i=0,$or$cond=0,$or$cond$i=0,$or$cond$i$us=0,$vararg_buffer=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+32|0;$vararg_buffer=sp;$mfbuf$i=sp+24|0;$in_buffer_ptr$i=sp+16|0;$n_in$i=sp+8|0;$n_out$i=sp+4|0;$0=($gfp|0)==(0|0);if($0){$$0=-3;STACKTOP=sp;return $$0|0}$1=HEAP32[$gfp>>2]|0;$2=($1|0)==-487877;if(!$2){$$0=-3;STACKTOP=sp;return $$0|0}$3=$gfp+288|0;$4=HEAP32[$3>>2]|0;$5=($4|0)==(0|0);if($5){$$0=-3;STACKTOP=sp;return $$0|0}$6=HEAP32[$4>>2]|0;$7=($6|0)==-487877;if(!$7){$$0=-3;STACKTOP=sp;return $$0|0}$8=($nsamples|0)==0;if($8){$$0=0;STACKTOP=sp;return $$0|0}$9=$4+52152|0;$10=HEAP32[$9>>2]|0;$11=($10|0)==(0|0);do{if($11){label=10}else{$12=$4+52148|0;$13=HEAP32[$12>>2]|0;$14=($13|0)<($nsamples|0);if($14){_free($10);label=10;break}else{$$phi$trans$insert=$4+52156|0;$$pre=HEAP32[$$phi$trans$insert>>2]|0;$$pr15$i=$10;$$pre$phiZ2D=$$phi$trans$insert;$22=$$pre;label=13;break}}}while(0);if((label|0)==10){$15=$4+52156|0;$16=HEAP32[$15>>2]|0;$17=($16|0)==(0|0);if(!$17){_free($16)}$18=_calloc($nsamples,4)|0;HEAP32[$9>>2]=$18;$19=_calloc($nsamples,4)|0;HEAP32[$15>>2]=$19;$20=$4+52148|0;HEAP32[$20>>2]=$nsamples;$21=($18|0)==(0|0);if($21){$$pre$phi$iZ2D=$15;$24=$19}else{$$pr15$i=$18;$$pre$phiZ2D=$15;$22=$19;label=13}}do{if((label|0)==13){$23=($22|0)==(0|0);if($23){_free($$pr15$i);$$pre18=HEAP32[$$pre$phiZ2D>>2]|0;$$pre$phi$iZ2D=$$pre$phiZ2D;$24=$$pre18;break}$27=$4+68|0;$28=HEAP32[$27>>2]|0;$29=($28|0)>1;$30=($buffer_l|0)==(0|0);do{if($29){$31=($buffer_r|0)==(0|0);$or$cond=$30|$31;if($or$cond){$$0=0;STACKTOP=sp;return $$0|0}else{_lame_copy_inbuffer($4,$buffer_l,$buffer_r,$nsamples,$pcm_type,$aa,$norm);break}}else{if($30){$$0=0;STACKTOP=sp;return $$0|0}else{_lame_copy_inbuffer($4,$buffer_l,$buffer_l,$nsamples,$pcm_type,$aa,$norm);break}}}while(0);$32=$4+76|0;$33=HEAP32[$32>>2]|0;$34=$33*576|0;$35=HEAP32[$4>>2]|0;$36=($35|0)==-487877;L41:do{if($36){$37=_copy_buffer($4,$mp3buf,$mp3buf_size,0)|0;$38=($37|0)<0;if($38){$$0$i3=$37}else{$39=$mp3buf+$37|0;$40=HEAP32[$9>>2]|0;$41=HEAP32[$$pre$phiZ2D>>2]|0;$$idx$val$i=HEAP32[$32>>2]|0;$42=$$idx$val$i*576|0;$43=$42+752|0;$44=$4+52160|0;HEAP32[$mfbuf$i>>2]=$44;$45=$4+68096|0;$46=$mfbuf$i+4|0;HEAP32[$46>>2]=$45;$47=$in_buffer_ptr$i+4|0;$48=$4+128|0;$49=$4+72|0;$50=$4+84036|0;$51=$4+84032|0;$52=$4+136|0;$53=$4+85676|0;$54=($mp3buf_size|0)==0;$55=Math_imul($33,-576)|0;if($54){$$01$ph$i$us=$nsamples;$$02$ph$i$us=$39;$in_buffer$sroa$0$0$ph$i$us=$40;$in_buffer$sroa$4$0$ph$i$us=$41;$mp3size$0$ph$i$us=$37;L65:while(1){$$01$i$us=$$01$ph$i$us;$in_buffer$sroa$0$0$i$us=$in_buffer$sroa$0$0$ph$i$us;$in_buffer$sroa$4$0$i$us=$in_buffer$sroa$4$0$ph$i$us;while(1){$56=($$01$i$us|0)>0;if(!$56){$$0$i3=$mp3size$0$ph$i$us;break L41}HEAP32[$n_in$i>>2]=0;HEAP32[$n_out$i>>2]=0;HEAP32[$in_buffer_ptr$i>>2]=$in_buffer$sroa$0$0$i$us;HEAP32[$47>>2]=$in_buffer$sroa$4$0$i$us;_fill_buffer($4,$mfbuf$i,$in_buffer_ptr$i,$$01$i$us,$n_in$i,$n_out$i);$57=HEAP32[$48>>2]|0;$58=($57|0)==0;if(!$58){$59=HEAP32[$52>>2]|0;$60=($59|0)==0;if($60){$61=HEAP32[$53>>2]|0;$62=HEAP32[$50>>2]|0;$63=HEAP32[$mfbuf$i>>2]|0;$64=$63+($62<<2)|0;$65=HEAP32[$46>>2]|0;$66=$65+($62<<2)|0;$67=HEAP32[$n_out$i>>2]|0;$68=HEAP32[$49>>2]|0;$69=_AnalyzeSamples($61|0,$64|0,$66|0,$67|0,$68|0)|0;$70=($69|0)==0;if($70){$$0$i3=-6;break L41}}}$71=HEAP32[$n_in$i>>2]|0;$72=$$01$i$us-$71|0;$73=$in_buffer$sroa$0$0$i$us+($71<<2)|0;$74=HEAP32[$49>>2]|0;$75=($74|0)==2;$76=$in_buffer$sroa$4$0$i$us+($71<<2)|0;$$in_buffer$sroa$4$0$i$us=$75?$76:$in_buffer$sroa$4$0$i$us;$77=HEAP32[$n_out$i>>2]|0;$78=HEAP32[$50>>2]|0;$79=$78+$77|0;HEAP32[$50>>2]=$79;$80=HEAP32[$51>>2]|0;$81=($80|0)<1;if($81){HEAP32[$51>>2]=1728;$83=1728}else{$83=$80}$82=$83+$77|0;HEAP32[$51>>2]=$82;$84=($79|0)<($43|0);if($84){$$01$i$us=$72;$in_buffer$sroa$0$0$i$us=$73;$in_buffer$sroa$4$0$i$us=$$in_buffer$sroa$4$0$i$us}else{$$in_buffer$sroa$4$0$i$us$lcssa=$$in_buffer$sroa$4$0$i$us;$$lcssa=$72;$$lcssa46=$73;break}}$85=HEAP32[$mfbuf$i>>2]|0;$86=HEAP32[$46>>2]|0;$87=_lame_encode_mp3_frame($4,$85,$86,$$02$ph$i$us,0)|0;$88=($87|0)<0;if($88){$$0$i3=$87;break L41}$89=$$02$ph$i$us+$87|0;$90=$87+$mp3size$0$ph$i$us|0;$91=HEAP32[$50>>2]|0;$92=$91-$34|0;HEAP32[$50>>2]=$92;$93=HEAP32[$51>>2]|0;$94=$93-$34|0;HEAP32[$51>>2]=$94;$95=HEAP32[$49>>2]|0;$96=($95|0)>0;$97=($92|0)>0;$or$cond$i$us=$97&$96;if(!$or$cond$i$us){$$01$ph$i$us=$$lcssa;$$02$ph$i$us=$89;$in_buffer$sroa$0$0$ph$i$us=$$lcssa46;$in_buffer$sroa$4$0$ph$i$us=$$in_buffer$sroa$4$0$i$us$lcssa;$mp3size$0$ph$i$us=$90;continue}$105=$55+$91|0;$ch$011$us$i$us=0;while(1){$98=$mfbuf$i+($ch$011$us$i$us<<2)|0;$99=HEAP32[$98>>2]|0;$i$010$us$i$us=0;while(1){$100=$i$010$us$i$us+$34|0;$101=$99+($100<<2)|0;$102=HEAP32[$101>>2]|0;$103=$99+($i$010$us$i$us<<2)|0;HEAP32[$103>>2]=$102;$104=$i$010$us$i$us+1|0;$exitcond16=($104|0)==($105|0);if($exitcond16){break}else{$i$010$us$i$us=$104}}$106=$ch$011$us$i$us+1|0;$exitcond17=($106|0)==($95|0);if($exitcond17){$$01$ph$i$us=$$lcssa;$$02$ph$i$us=$89;$in_buffer$sroa$0$0$ph$i$us=$$lcssa46;$in_buffer$sroa$4$0$ph$i$us=$$in_buffer$sroa$4$0$i$us$lcssa;$mp3size$0$ph$i$us=$90;continue L65}else{$ch$011$us$i$us=$106}}}}else{$$01$ph$i=$nsamples;$$02$ph$i=$39;$in_buffer$sroa$0$0$ph$i=$40;$in_buffer$sroa$4$0$ph$i=$41;$mp3size$0$ph$i=$37;L45:while(1){$$01$i=$$01$ph$i;$in_buffer$sroa$0$0$i=$in_buffer$sroa$0$0$ph$i;$in_buffer$sroa$4$0$i=$in_buffer$sroa$4$0$ph$i;while(1){$107=($$01$i|0)>0;if(!$107){$$0$i3=$mp3size$0$ph$i;break L41}HEAP32[$n_in$i>>2]=0;HEAP32[$n_out$i>>2]=0;HEAP32[$in_buffer_ptr$i>>2]=$in_buffer$sroa$0$0$i;HEAP32[$47>>2]=$in_buffer$sroa$4$0$i;_fill_buffer($4,$mfbuf$i,$in_buffer_ptr$i,$$01$i,$n_in$i,$n_out$i);$108=HEAP32[$48>>2]|0;$109=($108|0)==0;if(!$109){$110=HEAP32[$52>>2]|0;$111=($110|0)==0;if($111){$112=HEAP32[$53>>2]|0;$113=HEAP32[$50>>2]|0;$114=HEAP32[$mfbuf$i>>2]|0;$115=$114+($113<<2)|0;$116=HEAP32[$46>>2]|0;$117=$116+($113<<2)|0;$118=HEAP32[$n_out$i>>2]|0;$119=HEAP32[$49>>2]|0;$120=_AnalyzeSamples($112|0,$115|0,$117|0,$118|0,$119|0)|0;$121=($120|0)==0;if($121){$$0$i3=-6;break L41}}}$122=HEAP32[$n_in$i>>2]|0;$123=$$01$i-$122|0;$124=$in_buffer$sroa$0$0$i+($122<<2)|0;$125=HEAP32[$49>>2]|0;$126=($125|0)==2;$127=$in_buffer$sroa$4$0$i+($122<<2)|0;$$in_buffer$sroa$4$0$i=$126?$127:$in_buffer$sroa$4$0$i;$128=HEAP32[$n_out$i>>2]|0;$129=HEAP32[$50>>2]|0;$130=$129+$128|0;HEAP32[$50>>2]=$130;$131=HEAP32[$51>>2]|0;$132=($131|0)<1;if($132){HEAP32[$51>>2]=1728;$134=1728}else{$134=$131}$133=$134+$128|0;HEAP32[$51>>2]=$133;$135=($130|0)<($43|0);if($135){$$01$i=$123;$in_buffer$sroa$0$0$i=$124;$in_buffer$sroa$4$0$i=$$in_buffer$sroa$4$0$i}else{$$in_buffer$sroa$4$0$i$lcssa=$$in_buffer$sroa$4$0$i;$$lcssa48=$123;$$lcssa49=$124;break}}$136=$mp3buf_size-$mp3size$0$ph$i|0;$137=HEAP32[$mfbuf$i>>2]|0;$138=HEAP32[$46>>2]|0;$139=_lame_encode_mp3_frame($4,$137,$138,$$02$ph$i,$136)|0;$140=($139|0)<0;if($140){$$0$i3=$139;break L41}$141=$$02$ph$i+$139|0;$142=$139+$mp3size$0$ph$i|0;$143=HEAP32[$50>>2]|0;$144=$143-$34|0;HEAP32[$50>>2]=$144;$145=HEAP32[$51>>2]|0;$146=$145-$34|0;HEAP32[$51>>2]=$146;$147=HEAP32[$49>>2]|0;$148=($147|0)>0;$149=($144|0)>0;$or$cond$i=$149&$148;if(!$or$cond$i){$$01$ph$i=$$lcssa48;$$02$ph$i=$141;$in_buffer$sroa$0$0$ph$i=$$lcssa49;$in_buffer$sroa$4$0$ph$i=$$in_buffer$sroa$4$0$i$lcssa;$mp3size$0$ph$i=$142;continue}$150=$55+$143|0;$ch$011$us$i=0;while(1){$158=$mfbuf$i+($ch$011$us$i<<2)|0;$154=HEAP32[$158>>2]|0;$i$010$us$i=0;while(1){$152=$i$010$us$i+$34|0;$153=$154+($152<<2)|0;$155=HEAP32[$153>>2]|0;$156=$154+($i$010$us$i<<2)|0;HEAP32[$156>>2]=$155;$157=$i$010$us$i+1|0;$exitcond=($157|0)==($150|0);if($exitcond){break}else{$i$010$us$i=$157}}$151=$ch$011$us$i+1|0;$exitcond15=($151|0)==($147|0);if($exitcond15){$$01$ph$i=$$lcssa48;$$02$ph$i=$141;$in_buffer$sroa$0$0$ph$i=$$lcssa49;$in_buffer$sroa$4$0$ph$i=$$in_buffer$sroa$4$0$i$lcssa;$mp3size$0$ph$i=$142;continue L45}else{$ch$011$us$i=$151}}}}}}else{$$0$i3=-3}}while(0);$$0=$$0$i3;STACKTOP=sp;return $$0|0}}while(0);$25=($24|0)==(0|0);if(!$25){_free($24)}HEAP32[$9>>2]=0;HEAP32[$$pre$phi$iZ2D>>2]=0;$26=$4+52148|0;HEAP32[$26>>2]=0;_lame_errorf($4,7168,$vararg_buffer);$$0=-2;STACKTOP=sp;return $$0|0}function _save_gain_values($gfc){$gfc=$gfc|0;var $0=0,$1=0,$10=0.0,$11=0.0,$12=0.0,$13=0,$14=0,$15=0.0,$16=0.0,$17=0.0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0.0,$26=0.0;var $27=0.0,$28=0.0,$29=0.0,$3=0,$30=0.0,$31=0,$32=0,$33=0,$34=0.0,$35=0.0,$36=0.0,$37=0.0,$4=0,$5=0,$6=0.0,$7=0.0,$8=0,$9=0.0,$fabsf=0.0,$fabsf1=0.0;var $floorf=0.0,label=0,sp=0;sp=STACKTOP;$0=$gfc+85680|0;$1=$gfc+128|0;$2=HEAP32[$1>>2]|0;$3=($2|0)==0;do{if(!$3){$4=$gfc+85676|0;$5=HEAP32[$4>>2]|0;$6=+_GetTitleGain($5|0);$7=$6;$fabsf=+Math_abs(+$6);$8=$fabsf>24601.0;$9=$6+24601.0;$fabsf1=+Math_abs(+$9);$10=$fabsf1;if($8){$11=$fabsf;$12=$11*9.9999999747524271E-7;$13=!($10<=$12);if($13){label=5}else{label=6}}else{$14=!($10<=0.024600999937888446);if($14){label=5}else{label=6}}if((label|0)==5){$15=$7*10.0;$16=$15+0.5;$17=+Math_floor(+$16);$18=~~$17;$19=$gfc+85688|0;HEAP32[$19>>2]=$18;break}else if((label|0)==6){$20=$gfc+85688|0;HEAP32[$20>>2]=0;break}}}while(0);$21=$gfc+132|0;$22=HEAP32[$21>>2]|0;$23=($22|0)==0;if($23){return}$24=$gfc+85684|0;$25=+HEAPF32[$24>>2];$26=$25;$27=$26*3.0518509475997192E-5;$28=+_log10($27);$29=$28*200.0;$30=+Math_ceil(+$29);$31=~~$30;$32=$gfc+85692|0;HEAP32[$32>>2]=$31;$33=($31|0)>0;if($33){$34=3276700.0/$25;$floorf=+Math_floor(+$34);$35=$floorf;$36=$35*0.01;$37=$36;HEAPF32[$0>>2]=$37;return}else{HEAPF32[$0>>2]=-1.0;return}}function _lame_copy_inbuffer($gfc,$l,$r,$nsamples,$pcm_type,$jump,$s){$gfc=$gfc|0;$l=$l|0;$r=$r|0;$nsamples=$nsamples|0;$pcm_type=$pcm_type|0;$jump=$jump|0;$s=+$s;var $0=0,$1=0,$10=0,$11=0.0,$12=0.0,$13=0,$14=0.0,$15=0.0,$16=0,$17=0,$18=0.0,$19=0,$2=0,$20=0.0,$21=0.0,$22=0.0,$23=0.0,$24=0.0,$25=0.0,$26=0.0;var $27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0.0,$35=0,$36=0.0,$37=0.0,$38=0.0,$39=0.0,$4=0,$40=0.0,$41=0.0,$42=0.0,$43=0,$44=0;var $45=0,$46=0,$47=0,$48=0,$49=0,$5=0.0,$50=0.0,$51=0,$52=0.0,$53=0.0,$54=0.0,$55=0.0,$56=0.0,$57=0.0,$58=0.0,$59=0,$6=0.0,$60=0,$61=0,$62=0;var $63=0,$64=0,$65=0.0,$66=0.0,$67=0.0,$68=0.0,$69=0.0,$7=0,$70=0.0,$71=0.0,$72=0.0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0.0,$8=0.0,$80=0.0;var $81=0.0,$82=0.0,$83=0.0,$84=0.0,$85=0.0,$86=0.0,$87=0.0,$88=0.0,$89=0,$9=0.0,$90=0,$91=0,$92=0,$93=0,$bl$07=0,$bl1$010=0,$bl15$016=0,$bl22$020=0,$bl8$014=0,$br$06=0;var $br16$017=0,$br2$09=0,$br23$021=0,$br9$013=0,$exitcond=0,$exitcond24=0,$exitcond25=0,$exitcond26=0,$exitcond27=0,$i$05=0,$i10$012=0,$i17$018=0,$i24$022=0,$i3$08=0,label=0,sp=0;sp=STACKTOP;$0=$gfc+52152|0;$1=HEAP32[$0>>2]|0;$2=$gfc+52156|0;$3=HEAP32[$2>>2]|0;$4=$gfc+264|0;$5=+HEAPF32[$4>>2];$6=$5*$s;$7=$gfc+268|0;$8=+HEAPF32[$7>>2];$9=$8*$s;$10=$gfc+272|0;$11=+HEAPF32[$10>>2];$12=$11*$s;$13=$gfc+276|0;$14=+HEAPF32[$13>>2];$15=$14*$s;switch($pcm_type|0){case 4:{$78=($nsamples|0)>0;if(!$78){return}$bl22$020=$l;$br23$021=$r;$i24$022=0;while(1){$79=+HEAPF64[$bl22$020>>3];$80=$79;$81=+HEAPF64[$br23$021>>3];$82=$81;$83=$80*$6;$84=$82*$9;$85=$84+$83;$86=$80*$12;$87=$82*$15;$88=$87+$86;$89=$1+($i24$022<<2)|0;HEAPF32[$89>>2]=$85;$90=$3+($i24$022<<2)|0;HEAPF32[$90>>2]=$88;$91=$bl22$020+($jump<<3)|0;$92=$br23$021+($jump<<3)|0;$93=$i24$022+1|0;$exitcond27=($93|0)==($nsamples|0);if($exitcond27){break}else{$bl22$020=$91;$br23$021=$92;$i24$022=$93}}return;break}case 0:{$16=($nsamples|0)>0;if(!$16){return}$bl$07=$l;$br$06=$r;$i$05=0;while(1){$17=HEAP16[$bl$07>>1]|0;$18=+($17<<16>>16);$19=HEAP16[$br$06>>1]|0;$20=+($19<<16>>16);$21=$18*$6;$22=$20*$9;$23=$22+$21;$24=$18*$12;$25=$20*$15;$26=$25+$24;$27=$1+($i$05<<2)|0;HEAPF32[$27>>2]=$23;$28=$3+($i$05<<2)|0;HEAPF32[$28>>2]=$26;$29=$bl$07+($jump<<1)|0;$30=$br$06+($jump<<1)|0;$31=$i$05+1|0;$exitcond=($31|0)==($nsamples|0);if($exitcond){break}else{$bl$07=$29;$br$06=$30;$i$05=$31}}return;break}case 3:{$64=($nsamples|0)>0;if(!$64){return}$bl15$016=$l;$br16$017=$r;$i17$018=0;while(1){$65=+HEAPF32[$bl15$016>>2];$66=+HEAPF32[$br16$017>>2];$67=$65*$6;$68=$66*$9;$69=$68+$67;$70=$65*$12;$71=$66*$15;$72=$71+$70;$73=$1+($i17$018<<2)|0;HEAPF32[$73>>2]=$69;$74=$3+($i17$018<<2)|0;HEAPF32[$74>>2]=$72;$75=$bl15$016+($jump<<2)|0;$76=$br16$017+($jump<<2)|0;$77=$i17$018+1|0;$exitcond26=($77|0)==($nsamples|0);if($exitcond26){break}else{$bl15$016=$75;$br16$017=$76;$i17$018=$77}}return;break}case 2:{$48=($nsamples|0)>0;if(!$48){return}$bl8$014=$l;$br9$013=$r;$i10$012=0;while(1){$49=HEAP32[$bl8$014>>2]|0;$50=+($49|0);$51=HEAP32[$br9$013>>2]|0;$52=+($51|0);$53=$50*$6;$54=$52*$9;$55=$54+$53;$56=$50*$12;$57=$52*$15;$58=$57+$56;$59=$1+($i10$012<<2)|0;HEAPF32[$59>>2]=$55;$60=$3+($i10$012<<2)|0;HEAPF32[$60>>2]=$58;$61=$bl8$014+($jump<<2)|0;$62=$br9$013+($jump<<2)|0;$63=$i10$012+1|0;$exitcond25=($63|0)==($nsamples|0);if($exitcond25){break}else{$bl8$014=$61;$br9$013=$62;$i10$012=$63}}return;break}case 1:{$32=($nsamples|0)>0;if(!$32){return}$bl1$010=$l;$br2$09=$r;$i3$08=0;while(1){$33=HEAP32[$bl1$010>>2]|0;$34=+($33|0);$35=HEAP32[$br2$09>>2]|0;$36=+($35|0);$37=$34*$6;$38=$36*$9;$39=$38+$37;$40=$34*$12;$41=$36*$15;$42=$41+$40;$43=$1+($i3$08<<2)|0;HEAPF32[$43>>2]=$39;$44=$3+($i3$08<<2)|0;HEAPF32[$44>>2]=$42;$45=$bl1$010+($jump<<2)|0;$46=$br2$09+($jump<<2)|0;$47=$i3$08+1|0;$exitcond24=($47|0)==($nsamples|0);if($exitcond24){break}else{$bl1$010=$45;$br2$09=$46;$i3$08=$47}}return;break}default:{return}}}function _mdct_sub48($gfc,$w0,$w1){$gfc=$gfc|0;$w0=$w0|0;$w1=$w1|0;var $$=0,$$02$i=0,$$lcssa=0,$$neg11$i=0.0,$$neg13$i=0.0,$$neg3$i=0.0,$$sum=0,$$sum10=0,$$sum11=0,$$sum12=0,$$sum13=0,$$sum14=0,$$sum15=0,$$sum18$1=0,$$sum18$10=0,$$sum18$11=0,$$sum18$12=0,$$sum18$13=0,$$sum18$14=0,$$sum18$15=0;var $$sum18$16=0,$$sum18$17=0,$$sum18$2=0,$$sum18$3=0,$$sum18$4=0,$$sum18$5=0,$$sum18$6=0,$$sum18$7=0,$$sum18$8=0,$$sum18$9=0,$$sum4=0,$$sum5=0,$$sum6=0,$$sum9=0,$0=0,$1=0,$10=0,$100=0,$101=0.0,$102=0.0;var $103=0.0,$104=0,$105=0.0,$106=0.0,$107=0.0,$108=0,$109=0.0,$11=0,$110=0.0,$111=0.0,$112=0,$113=0.0,$114=0.0,$115=0.0,$116=0,$117=0.0,$118=0.0,$119=0.0,$12=0,$120=0;var $121=0.0,$122=0.0,$123=0.0,$124=0,$125=0.0,$126=0.0,$127=0.0,$128=0,$129=0.0,$13=0,$130=0.0,$131=0.0,$132=0,$133=0.0,$134=0.0,$135=0.0,$136=0,$137=0.0,$138=0.0,$139=0.0;var $14=0,$140=0,$141=0.0,$142=0.0,$143=0.0,$144=0,$145=0.0,$146=0.0,$147=0.0,$148=0,$149=0.0,$15=0,$150=0.0,$151=0.0,$152=0,$153=0.0,$154=0.0,$155=0.0,$156=0,$157=0.0;var $158=0.0,$159=0.0,$16=0,$160=0,$161=0.0,$162=0.0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0.0,$169=0,$17=0,$170=0,$171=0.0,$172=0.0,$173=0,$174=0,$175=0;var $176=0.0,$177=0.0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0.0,$185=0.0,$186=0,$187=0.0,$188=0.0,$189=0,$19=0,$190=0,$191=0.0,$192=0.0,$193=0.0;var $194=0.0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0.0,$201=0.0,$202=0,$203=0,$204=0.0,$205=0.0,$206=0,$207=0,$208=0.0,$209=0.0,$21=0,$210=0.0;var $211=0.0,$212=0,$213=0,$214=0,$215=0.0,$216=0.0,$217=0,$218=0.0,$219=0.0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0.0,$225=0.0,$226=0,$227=0.0,$228=0.0,$229=0.0;var $23=0,$230=0.0,$231=0,$232=0.0,$233=0.0,$234=0.0,$235=0.0,$236=0.0,$237=0.0,$238=0.0,$239=0.0,$24=0,$240=0.0,$241=0.0,$242=0,$243=0.0,$244=0.0,$245=0,$246=0.0,$247=0.0;var $248=0.0,$249=0.0,$25=0,$250=0.0,$251=0.0,$252=0.0,$253=0.0,$254=0.0,$255=0.0,$256=0.0,$257=0.0,$258=0.0,$259=0.0,$26=0,$260=0.0,$261=0.0,$262=0.0,$263=0.0,$264=0.0,$265=0.0;var $266=0.0,$267=0.0,$268=0.0,$269=0.0,$27=0,$270=0.0,$271=0.0,$272=0.0,$273=0.0,$274=0.0,$275=0.0,$276=0.0,$277=0.0,$278=0.0,$279=0.0,$28=0,$280=0.0,$281=0.0,$282=0.0,$283=0.0;var $284=0,$285=0,$286=0,$287=0,$288=0.0,$289=0,$29=0,$290=0,$291=0,$292=0.0,$293=0.0,$294=0,$295=0,$296=0.0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0.0;var $301=0.0,$302=0.0,$303=0,$304=0.0,$305=0,$306=0.0,$307=0.0,$308=0,$309=0,$31=0,$310=0.0,$311=0,$312=0.0,$313=0.0,$314=0.0,$315=0,$316=0.0,$317=0.0,$318=0.0,$319=0;var $32=0.0,$320=0.0,$321=0.0,$322=0,$323=0,$324=0.0,$325=0.0,$326=0.0,$327=0.0,$328=0.0,$329=0.0,$33=0.0,$330=0.0,$331=0.0,$332=0.0,$333=0.0,$334=0.0,$335=0.0,$336=0.0,$337=0.0;var $338=0.0,$339=0.0,$34=0,$340=0.0,$341=0.0,$342=0.0,$343=0.0,$344=0.0,$345=0.0,$346=0.0,$347=0.0,$348=0.0,$349=0,$35=0.0,$350=0.0,$351=0.0,$352=0.0,$353=0.0,$354=0.0,$355=0.0;var $356=0.0,$357=0.0,$358=0,$359=0.0,$36=0.0,$360=0,$361=0.0,$362=0.0,$363=0.0,$364=0.0,$365=0.0,$366=0.0,$367=0.0,$368=0.0,$369=0.0,$37=0,$370=0.0,$371=0.0,$372=0.0,$373=0.0;var $374=0.0,$375=0.0,$376=0.0,$377=0.0,$378=0.0,$379=0.0,$38=0.0,$380=0.0,$381=0,$382=0.0,$383=0,$384=0.0,$385=0.0,$386=0.0,$387=0.0,$388=0.0,$389=0.0,$39=0.0,$390=0.0,$391=0.0;var $392=0.0,$393=0.0,$394=0.0,$395=0.0,$396=0.0,$397=0,$398=0.0,$399=0,$4=0,$40=0,$400=0.0,$401=0.0,$402=0.0,$403=0.0,$404=0.0,$405=0.0,$406=0.0,$407=0.0,$408=0.0,$409=0.0;var $41=0.0,$410=0.0,$411=0.0,$412=0.0,$413=0,$414=0.0,$415=0,$416=0.0,$417=0.0,$418=0.0,$419=0.0,$42=0.0,$420=0.0,$421=0.0,$422=0.0,$423=0.0,$424=0.0,$425=0.0,$426=0.0,$427=0.0;var $428=0.0,$429=0.0,$43=0,$430=0.0,$431=0.0,$432=0.0,$433=0.0,$434=0.0,$435=0.0,$436=0.0,$437=0.0,$438=0.0,$439=0.0,$44=0.0,$440=0.0,$441=0.0,$442=0.0,$443=0.0,$444=0.0,$445=0.0;var $446=0.0,$447=0.0,$448=0.0,$449=0,$45=0.0,$450=0.0,$451=0,$452=0.0,$453=0.0,$454=0.0,$455=0.0,$456=0.0,$457=0.0,$458=0.0,$459=0.0,$46=0,$460=0.0,$461=0.0,$462=0.0,$463=0.0;var $464=0.0,$465=0.0,$466=0.0,$467=0.0,$468=0.0,$469=0.0,$47=0.0,$470=0.0,$471=0.0,$472=0,$473=0.0,$474=0,$475=0.0,$476=0.0,$477=0.0,$478=0.0,$479=0.0,$48=0.0,$480=0.0,$481=0.0;var $482=0.0,$483=0.0,$484=0.0,$485=0.0,$486=0.0,$487=0.0,$488=0,$489=0.0,$49=0,$490=0,$491=0.0,$492=0.0,$493=0.0,$494=0.0,$495=0.0,$496=0.0,$497=0.0,$498=0.0,$499=0.0,$5=0;var $50=0.0,$500=0.0,$501=0.0,$502=0.0,$503=0.0,$504=0,$505=0.0,$506=0,$507=0,$508=0,$509=0,$51=0.0,$510=0.0,$511=0,$512=0.0,$513=0.0,$514=0,$515=0,$516=0.0,$517=0;var $518=0.0,$519=0.0,$52=0,$520=0.0,$521=0.0,$522=0.0,$523=0.0,$524=0,$525=0,$526=0,$527=0,$528=0,$529=0,$53=0.0,$530=0,$531=0,$532=0,$533=0,$534=0,$535=0;var $536=0,$54=0.0,$55=0,$56=0.0,$57=0.0,$58=0,$59=0.0,$6=0,$60=0.0,$61=0,$62=0.0,$63=0.0,$64=0,$65=0.0,$66=0.0,$67=0,$68=0.0,$69=0.0,$7=0,$70=0;var $71=0.0,$72=0.0,$73=0,$74=0.0,$75=0.0,$76=0,$77=0.0,$78=0.0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0.0,$89=0.0;var $9=0,$90=0,$91=0,$92=0,$93=0.0,$94=0.0,$95=0.0,$96=0,$97=0.0,$98=0.0,$99=0.0,$band$156=0,$ch$060=0,$exitcond=0,$exitcond$i=0,$exitcond69=0,$exitcond70=0,$exitcond71=0,$gr$058=0,$k$049=0;var $k$252=0,$k$351=0,$k$453=0,$l$01$i=0,$mdct_enc$054=0,$or$cond=0,$or$cond3=0,$samp$047=0,$scevgep=0,$w0$pn59=0,$wk$0=0,$wk$157=0,$wk$248=0,$work=0,dest=0,label=0,sp=0,stop=0;sp=STACKTOP;STACKTOP=STACKTOP+80|0;$work=sp;$0=$gfc+72|0;$1=HEAP32[$0>>2]|0;$2=($1|0)>0;if(!$2){STACKTOP=sp;return}$3=$gfc+76|0;$4=$work+68|0;$5=$work+36|0;$6=$work+60|0;$7=$work+44|0;$8=$work+56|0;$9=$work+48|0;$10=$work+32|0;$11=$work+4|0;$12=$work+28|0;$13=$work+8|0;$14=$work+24|0;$15=$work+12|0;$16=$work+20|0;$17=$work+16|0;$18=$work+64|0;$19=$work+40|0;$20=$work+52|0;$ch$060=0;$w0$pn59=$w0;while(1){$21=HEAP32[$3>>2]|0;$22=($21|0)>0;if($22){$wk$0=$w0$pn59+1144|0;$gr$058=0;$wk$157=$wk$0;while(1){$23=1-$gr$058|0;$24=(($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0;$k$049=0;$samp$047=$24;$wk$248=$wk$157;while(1){_window_subband($wk$248,$samp$047);$28=$wk$248+128|0;$29=$samp$047+128|0;_window_subband($28,$29);$30=$samp$047+256|0;$31=$samp$047+132|0;$32=+HEAPF32[$31>>2];$33=-$32;HEAPF32[$31>>2]=$33;$34=$samp$047+140|0;$35=+HEAPF32[$34>>2];$36=-$35;HEAPF32[$34>>2]=$36;$37=$samp$047+148|0;$38=+HEAPF32[$37>>2];$39=-$38;HEAPF32[$37>>2]=$39;$40=$samp$047+156|0;$41=+HEAPF32[$40>>2];$42=-$41;HEAPF32[$40>>2]=$42;$43=$samp$047+164|0;$44=+HEAPF32[$43>>2];$45=-$44;HEAPF32[$43>>2]=$45;$46=$samp$047+172|0;$47=+HEAPF32[$46>>2];$48=-$47;HEAPF32[$46>>2]=$48;$49=$samp$047+180|0;$50=+HEAPF32[$49>>2];$51=-$50;HEAPF32[$49>>2]=$51;$52=$samp$047+188|0;$53=+HEAPF32[$52>>2];$54=-$53;HEAPF32[$52>>2]=$54;$55=$samp$047+196|0;$56=+HEAPF32[$55>>2];$57=-$56;HEAPF32[$55>>2]=$57;$58=$samp$047+204|0;$59=+HEAPF32[$58>>2];$60=-$59;HEAPF32[$58>>2]=$60;$61=$samp$047+212|0;$62=+HEAPF32[$61>>2];$63=-$62;HEAPF32[$61>>2]=$63;$64=$samp$047+220|0;$65=+HEAPF32[$64>>2];$66=-$65;HEAPF32[$64>>2]=$66;$67=$samp$047+228|0;$68=+HEAPF32[$67>>2];$69=-$68;HEAPF32[$67>>2]=$69;$70=$samp$047+236|0;$71=+HEAPF32[$70>>2];$72=-$71;HEAPF32[$70>>2]=$72;$73=$samp$047+244|0;$74=+HEAPF32[$73>>2];$75=-$74;HEAPF32[$73>>2]=$75;$76=$samp$047+252|0;$77=+HEAPF32[$76>>2];$78=-$77;HEAPF32[$76>>2]=$78;$79=$wk$248+256|0;$80=$k$049+1|0;$exitcond=($80|0)==9;if($exitcond){break}else{$k$049=$80;$samp$047=$30;$wk$248=$79}}$25=(($gfc+304|0)+($gr$058*10504|0)|0)+($ch$060*5252|0)|0;$26=((($gfc+304|0)+($gr$058*10504|0)|0)+($ch$060*5252|0)|0)+4788|0;$27=((($gfc+304|0)+($gr$058*10504|0)|0)+($ch$060*5252|0)|0)+4792|0;$band$156=0;$mdct_enc$054=$25;while(1){$81=HEAP32[$26>>2]|0;$82=7208+($band$156<<2)|0;$83=HEAP32[$82>>2]|0;$84=HEAP32[$27>>2]|0;$85=($84|0)!=0;$86=($band$156|0)<2;$or$cond=$86&$85;$$=$or$cond?0:$81;$87=($gfc+37040|0)+($band$156<<2)|0;$88=+HEAPF32[$87>>2];$89=$88;$90=$89<9.9999999999999998E-13;do{if($90){dest=$mdct_enc$054;stop=dest+72|0;do{HEAP32[dest>>2]=0|0;dest=dest+4|0}while((dest|0)<(stop|0))}else{$91=$88<1.0;if($91){$92=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($83<<2)|0;$93=+HEAPF32[$92>>2];$94=$93*$88;HEAPF32[$92>>2]=$94;$95=+HEAPF32[$87>>2];$$sum18$1=$83+32|0;$96=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$1<<2)|0;$97=+HEAPF32[$96>>2];$98=$97*$95;HEAPF32[$96>>2]=$98;$99=+HEAPF32[$87>>2];$$sum18$2=$83+64|0;$100=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$2<<2)|0;$101=+HEAPF32[$100>>2];$102=$101*$99;HEAPF32[$100>>2]=$102;$103=+HEAPF32[$87>>2];$$sum18$3=$83+96|0;$104=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$3<<2)|0;$105=+HEAPF32[$104>>2];$106=$105*$103;HEAPF32[$104>>2]=$106;$107=+HEAPF32[$87>>2];$$sum18$4=$83+128|0;$108=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$4<<2)|0;$109=+HEAPF32[$108>>2];$110=$109*$107;HEAPF32[$108>>2]=$110;$111=+HEAPF32[$87>>2];$$sum18$5=$83+160|0;$112=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$5<<2)|0;$113=+HEAPF32[$112>>2];$114=$113*$111;HEAPF32[$112>>2]=$114;$115=+HEAPF32[$87>>2];$$sum18$6=$83+192|0;$116=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$6<<2)|0;$117=+HEAPF32[$116>>2];$118=$117*$115;HEAPF32[$116>>2]=$118;$119=+HEAPF32[$87>>2];$$sum18$7=$83+224|0;$120=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$7<<2)|0;$121=+HEAPF32[$120>>2];$122=$121*$119;HEAPF32[$120>>2]=$122;$123=+HEAPF32[$87>>2];$$sum18$8=$83+256|0;$124=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$8<<2)|0;$125=+HEAPF32[$124>>2];$126=$125*$123;HEAPF32[$124>>2]=$126;$127=+HEAPF32[$87>>2];$$sum18$9=$83+288|0;$128=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$9<<2)|0;$129=+HEAPF32[$128>>2];$130=$129*$127;HEAPF32[$128>>2]=$130;$131=+HEAPF32[$87>>2];$$sum18$10=$83+320|0;$132=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$10<<2)|0;$133=+HEAPF32[$132>>2];$134=$133*$131;HEAPF32[$132>>2]=$134;$135=+HEAPF32[$87>>2];$$sum18$11=$83+352|0;$136=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$11<<2)|0;$137=+HEAPF32[$136>>2];$138=$137*$135;HEAPF32[$136>>2]=$138;$139=+HEAPF32[$87>>2];$$sum18$12=$83+384|0;$140=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$12<<2)|0;$141=+HEAPF32[$140>>2];$142=$141*$139;HEAPF32[$140>>2]=$142;$143=+HEAPF32[$87>>2];$$sum18$13=$83+416|0;$144=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$13<<2)|0;$145=+HEAPF32[$144>>2];$146=$145*$143;HEAPF32[$144>>2]=$146;$147=+HEAPF32[$87>>2];$$sum18$14=$83+448|0;$148=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$14<<2)|0;$149=+HEAPF32[$148>>2];$150=$149*$147;HEAPF32[$148>>2]=$150;$151=+HEAPF32[$87>>2];$$sum18$15=$83+480|0;$152=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$15<<2)|0;$153=+HEAPF32[$152>>2];$154=$153*$151;HEAPF32[$152>>2]=$154;$155=+HEAPF32[$87>>2];$$sum18$16=$83+512|0;$156=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$16<<2)|0;$157=+HEAPF32[$156>>2];$158=$157*$155;HEAPF32[$156>>2]=$158;$159=+HEAPF32[$87>>2];$$sum18$17=$83+544|0;$160=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum18$17<<2)|0;$161=+HEAPF32[$160>>2];$162=$161*$159;HEAPF32[$160>>2]=$162}$163=($$|0)==2;if($163){$164=$83+288|0;$165=$83+480|0;$k$252=-3;while(1){$166=$k$252+3|0;$167=7624+($166<<2)|0;$168=+HEAPF32[$167>>2];$169=$k$252<<5;$$sum10=$164+$169|0;$170=((($gfc+27824|0)+($ch$060*4608|0)|0)+($gr$058*2304|0)|0)+($$sum10<<2)|0;$171=+HEAPF32[$170>>2];$172=$171*$168;$173=8-$k$252|0;$174=$173<<5;$$sum11=$174+$83|0;$175=((($gfc+27824|0)+($ch$060*4608|0)|0)+($gr$058*2304|0)|0)+($$sum11<<2)|0;$176=+HEAPF32[$175>>2];$177=$172-$176;$178=$k$252*3|0;$179=$178+9|0;$180=$mdct_enc$054+($179<<2)|0;HEAPF32[$180>>2]=$177;$181=14-$k$252|0;$182=$181<<5;$$sum12=$182+$83|0;$183=((($gfc+27824|0)+($ch$060*4608|0)|0)+($gr$058*2304|0)|0)+($$sum12<<2)|0;$184=+HEAPF32[$183>>2];$185=$184*$168;$$sum13=$165+$169|0;$186=((($gfc+27824|0)+($ch$060*4608|0)|0)+($gr$058*2304|0)|0)+($$sum13<<2)|0;$187=+HEAPF32[$186>>2];$188=$185+$187;$189=$178+18|0;$190=$mdct_enc$054+($189<<2)|0;HEAPF32[$190>>2]=$188;$191=+HEAPF32[$186>>2];$192=$191*$168;$193=+HEAPF32[$183>>2];$194=$192-$193;$195=$178+10|0;$196=$mdct_enc$054+($195<<2)|0;HEAPF32[$196>>2]=$194;$197=2-$k$252|0;$198=$197<<5;$$sum14=$198+$83|0;$199=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum14<<2)|0;$200=+HEAPF32[$199>>2];$201=$200*$168;$202=$166<<5;$$sum15=$202+$83|0;$203=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum15<<2)|0;$204=+HEAPF32[$203>>2];$205=$201+$204;$206=$178+19|0;$207=$mdct_enc$054+($206<<2)|0;HEAPF32[$207>>2]=$205;$208=+HEAPF32[$203>>2];$209=$208*$168;$210=+HEAPF32[$199>>2];$211=$209-$210;$212=$178+11|0;$213=$mdct_enc$054+($212<<2)|0;HEAPF32[$213>>2]=$211;$214=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum11<<2)|0;$215=+HEAPF32[$214>>2];$216=$215*$168;$217=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum10<<2)|0;$218=+HEAPF32[$217>>2];$219=$216+$218;$220=$178+20|0;$221=$mdct_enc$054+($220<<2)|0;HEAPF32[$221>>2]=$219;$222=$k$252+1|0;$exitcond70=($222|0)==0;if($exitcond70){$$02$i=$mdct_enc$054;$l$01$i=0;break}else{$k$252=$222}}while(1){$223=$$02$i+24|0;$224=+HEAPF32[$223>>2];$225=$224*0.13165250420570374;$226=$$02$i+60|0;$227=+HEAPF32[$226>>2];$228=$225-$227;$229=+HEAPF32[$$02$i>>2];$230=$229*0.76732701063156128;$231=$$02$i+36|0;$232=+HEAPF32[$231>>2];$233=$230-$232;$234=$233+$228;$235=$228-$233;$236=$227*0.13165250420570374;$237=$236+$224;$238=$232*0.76732701063156128;$239=$238+$229;$240=$239+$237;$241=$239-$237;$242=$$02$i+12|0;$243=+HEAPF32[$242>>2];$244=$243*0.41421356797218323;$245=$$02$i+48|0;$246=+HEAPF32[$245>>2];$247=$244-$246;$248=$247;$249=$248*2.0699781119530891E-11;$250=$249;$251=$246*0.41421356797218323;$252=$251+$243;$253=$252;$254=$253*2.0699781119530891E-11;$255=$254;$256=$234;$257=$256*1.9075251917372799E-11;$258=$250;$259=$258+$257;$260=$259;HEAPF32[$$02$i>>2]=$260;$261=-$240;$262=$261;$263=$262*1.9075251917372799E-11;$264=$255;$265=$264+$263;$266=$265;HEAPF32[$226>>2]=$266;$267=$235;$268=$267*1.6519652744032674E-11;$269=$268;$270=$240;$271=$270*9.5376259586864042E-12;$272=$264+$271;$273=$272;$274=$269-$273;HEAPF32[$242>>2]=$274;$275=$273+$269;HEAPF32[$223>>2]=$275;$276=$256*9.5376259586864042E-12;$277=$276-$258;$278=$277;$279=$241;$280=$279*1.6519652744032674E-11;$281=$280;$282=$278+$281;HEAPF32[$231>>2]=$282;$283=$278-$281;HEAPF32[$245>>2]=$283;$284=$$02$i+4|0;$285=$l$01$i+1|0;$exitcond$i=($285|0)==3;if($exitcond$i){break}else{$$02$i=$284;$l$01$i=$285}}}else{$k$351=-9;while(1){$286=$k$351+27|0;$287=(7336+($$*144|0)|0)+($286<<2)|0;$288=+HEAPF32[$287>>2];$289=$k$351+9|0;$290=$289<<5;$$sum5=$290+$83|0;$291=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum5<<2)|0;$292=+HEAPF32[$291>>2];$293=$292*$288;$294=$k$351+36|0;$295=(7336+($$*144|0)|0)+($294<<2)|0;$296=+HEAPF32[$295>>2];$297=8-$k$351|0;$298=$297<<5;$$sum6=$298+$83|0;$299=((($gfc+27824|0)+($ch$060*4608|0)|0)+($23*2304|0)|0)+($$sum6<<2)|0;$300=+HEAPF32[$299>>2];$301=$300*$296;$302=$301+$293;$303=(7336+($$*144|0)|0)+($289<<2)|0;$304=+HEAPF32[$303>>2];$305=((($gfc+27824|0)+($ch$060*4608|0)|0)+($gr$058*2304|0)|0)+($$sum5<<2)|0;$306=+HEAPF32[$305>>2];$307=$306*$304;$308=$k$351+18|0;$309=(7336+($$*144|0)|0)+($308<<2)|0;$310=+HEAPF32[$309>>2];$311=((($gfc+27824|0)+($ch$060*4608|0)|0)+($gr$058*2304|0)|0)+($$sum6<<2)|0;$312=+HEAPF32[$311>>2];$313=$312*$310;$314=$307-$313;$$sum9=$k$351+12|0;$315=7624+($$sum9<<2)|0;$316=+HEAPF32[$315>>2];$317=$314*$316;$318=$302-$317;$319=$work+($289<<2)|0;HEAPF32[$319>>2]=$318;$320=$316*$302;$321=$320+$314;$322=$work+($308<<2)|0;HEAPF32[$322>>2]=$321;$323=$k$351+1|0;$exitcond69=($323|0)==0;if($exitcond69){break}else{$k$351=$323}}$324=+HEAPF32[$4>>2];$325=+HEAPF32[$5>>2];$326=$324-$325;$327=+HEAPF32[$6>>2];$328=+HEAPF32[$7>>2];$329=$327-$328;$330=+HEAPF32[$8>>2];$331=+HEAPF32[$9>>2];$332=$330-$331;$333=+HEAPF32[$work>>2];$334=+HEAPF32[$10>>2];$335=$334+$333;$336=+HEAPF32[$11>>2];$337=+HEAPF32[$12>>2];$338=$337+$336;$339=+HEAPF32[$13>>2];$340=+HEAPF32[$14>>2];$341=$340+$339;$342=+HEAPF32[$15>>2];$343=+HEAPF32[$16>>2];$344=$343+$342;$345=$341+$335;$346=$345-$344;$347=+HEAPF32[$17>>2];$$neg3$i=$347-$338;$348=$$neg3$i+$346;$349=$mdct_enc$054+68|0;HEAPF32[$349>>2]=$348;$350=$346*0.5;$351=+HEAPF32[$17>>2];$352=$338-$351;$353=$350+$352;$354=$326-$329;$355=$354-$332;$356=$355*0.86602538824081421;$357=$353+$356;$358=$mdct_enc$054+20|0;HEAPF32[$358>>2]=$357;$359=$356-$353;$360=$mdct_enc$054+24|0;HEAPF32[$360>>2]=$359;$361=+HEAPF32[$18>>2];$362=+HEAPF32[$19>>2];$363=$361-$362;$364=$363*0.86602538824081421;$365=$338*0.5;$366=+HEAPF32[$17>>2];$367=$366+$365;$368=$326*0.98480772972106933;$369=$329*0.6427876353263855;$370=$332*0.34202015399932861;$371=$369+$368;$372=$371+$370;$373=$372+$364;$374=$335*0.1736481785774231;$375=$341*0.76604443788528442;$376=$344*0.93969261646270751;$377=$375+$374;$378=$377+$376;$379=$378+$367;$380=$373+$379;$381=$mdct_enc$054+4|0;HEAPF32[$381>>2]=$380;$382=$373-$379;$383=$mdct_enc$054+8|0;HEAPF32[$383>>2]=$382;$384=$326*0.6427876353263855;$385=$329*0.34202015399932861;$386=$332*0.98480772972106933;$387=$384-$385;$388=$387+$386;$389=$388-$364;$390=$335*0.76604443788528442;$391=$341*0.93969261646270751;$392=$344*0.1736481785774231;$393=$390-$391;$394=$393-$392;$395=$394+$367;$396=$389+$395;$397=$mdct_enc$054+36|0;HEAPF32[$397>>2]=$396;$398=$389-$395;$399=$mdct_enc$054+40|0;HEAPF32[$399>>2]=$398;$400=$326*0.34202015399932861;$401=$329*0.98480772972106933;$402=$332*0.6427876353263855;$403=$401+$400;$404=$403-$402;$405=$404-$364;$406=$335*0.93969261646270751;$407=$341*0.1736481785774231;$408=$344*0.76604443788528442;$409=$406-$407;$410=$409+$408;$411=$410-$367;$412=$411+$405;$413=$mdct_enc$054+52|0;HEAPF32[$413>>2]=$412;$414=$405-$411;$415=$mdct_enc$054+56|0;HEAPF32[$415>>2]=$414;$416=+HEAPF32[$10>>2];$417=+HEAPF32[$work>>2];$418=$416-$417;$419=+HEAPF32[$14>>2];$420=+HEAPF32[$13>>2];$421=$419-$420;$422=+HEAPF32[$16>>2];$423=+HEAPF32[$15>>2];$424=$422-$423;$425=+HEAPF32[$4>>2];$426=+HEAPF32[$5>>2];$427=$426+$425;$428=+HEAPF32[$18>>2];$429=+HEAPF32[$19>>2];$430=$429+$428;$431=+HEAPF32[$6>>2];$432=+HEAPF32[$7>>2];$433=$432+$431;$434=+HEAPF32[$8>>2];$435=+HEAPF32[$9>>2];$436=$435+$434;$437=$433+$427;$438=$437+$436;$439=+HEAPF32[$20>>2];$440=$439+$430;$441=$440+$438;HEAPF32[$mdct_enc$054>>2]=$441;$442=$438*0.5;$443=+HEAPF32[$20>>2];$$neg11$i=-$430;$$neg13$i=$$neg11$i-$443;$444=$$neg13$i+$442;$445=$418-$421;$446=$445+$424;$447=$446*0.86602538824081421;$448=$444+$447;$449=$mdct_enc$054+44|0;HEAPF32[$449>>2]=$448;$450=$444-$447;$451=$mdct_enc$054+48|0;HEAPF32[$451>>2]=$450;$452=+HEAPF32[$12>>2];$453=+HEAPF32[$11>>2];$454=$452-$453;$455=$454*0.86602538824081421;$456=+HEAPF32[$20>>2];$457=$430*0.5;$458=$456-$457;$459=$427*0.93969261646270751;$460=$433*0.1736481785774231;$461=$436*0.76604443788528442;$462=$459-$460;$463=$462-$461;$464=$463-$458;$465=$418*0.34202015399932861;$466=$421*0.98480772972106933;$467=$424*0.6427876353263855;$468=$466+$465;$469=$468+$467;$470=$469+$455;$471=$464+$470;$472=$mdct_enc$054+12|0;HEAPF32[$472>>2]=$471;$473=$464-$470;$474=$mdct_enc$054+16|0;HEAPF32[$474>>2]=$473;$475=$427*0.76604443788528442;$476=$433*0.93969261646270751;$477=$436*0.1736481785774231;$478=$475-$476;$479=$478+$477;$480=$479+$458;$481=$418*0.6427876353263855;$482=$421*0.34202015399932861;$483=$424*0.98480772972106933;$484=$481-$482;$485=$484-$483;$486=$485+$455;$487=$480+$486;$488=$mdct_enc$054+28|0;HEAPF32[$488>>2]=$487;$489=$480-$486;$490=$mdct_enc$054+32|0;HEAPF32[$490>>2]=$489;$491=$427*0.1736481785774231;$492=$433*0.76604443788528442;$493=$436*0.93969261646270751;$494=$492+$491;$495=$494-$493;$496=$495+$458;$497=$418*0.98480772972106933;$498=$421*0.6427876353263855;$499=$424*0.34202015399932861;$500=$498+$497;$501=$500-$499;$502=$501-$455;$503=$496+$502;$504=$mdct_enc$054+60|0;HEAPF32[$504>>2]=$503;$505=$496-$502;$506=$mdct_enc$054+64|0;HEAPF32[$506>>2]=$505;break}}}while(0);$507=($$|0)!=2;$508=($band$156|0)!=0;$or$cond3=$508&$507;if($or$cond3){$k$453=7;while(1){$509=$mdct_enc$054+($k$453<<2)|0;$510=+HEAPF32[$509>>2];$$sum=$k$453+20|0;$511=7624+($$sum<<2)|0;$512=+HEAPF32[$511>>2];$513=$512*$510;$514=$k$453^-1;$515=$mdct_enc$054+($514<<2)|0;$516=+HEAPF32[$515>>2];$$sum4=$k$453+28|0;$517=7624+($$sum4<<2)|0;$518=+HEAPF32[$517>>2];$519=$518*$516;$520=$519+$513;$521=$518*$510;$522=$516*$512;$523=$521-$522;HEAPF32[$515>>2]=$520;HEAPF32[$509>>2]=$523;$524=$k$453+-1|0;$525=($k$453|0)>0;if($525){$k$453=$524}else{break}}}$526=$band$156+1|0;$527=$mdct_enc$054+72|0;$exitcond71=($526|0)==32;if($exitcond71){break}else{$band$156=$526;$mdct_enc$054=$527}}$scevgep=$wk$157+2304|0;$528=$gr$058+1|0;$529=HEAP32[$3>>2]|0;$530=($528|0)<($529|0);if($530){$gr$058=$528;$wk$157=$scevgep}else{$$lcssa=$529;break}}$531=($$lcssa|0)==1;if($531){$532=($gfc+27824|0)+($ch$060*4608|0)|0;$533=(($gfc+27824|0)+($ch$060*4608|0)|0)+2304|0;_memcpy($532|0,$533|0,2304)|0}}$534=$ch$060+1|0;$535=HEAP32[$0>>2]|0;$536=($534|0)<($535|0);if($536){$ch$060=$534;$w0$pn59=$w1}else{break}}STACKTOP=sp;return}function _window_subband($x1,$a){$x1=$x1|0;$a=$a|0;var $$015=0,$0=0,$1=0,$10=0.0,$100=0,$101=0.0,$102=0.0,$103=0.0,$104=0,$105=0.0,$106=0.0,$107=0.0,$108=0,$109=0.0,$11=0,$110=0,$111=0.0,$112=0.0,$113=0.0,$114=0;var $115=0.0,$116=0.0,$117=0.0,$118=0,$119=0.0,$12=0.0,$120=0.0,$121=0.0,$122=0.0,$123=0.0,$124=0.0,$125=0.0,$126=0,$127=0.0,$128=0,$129=0.0,$13=0.0,$130=0.0,$131=0.0,$132=0;var $133=0.0,$134=0.0,$135=0.0,$136=0,$137=0.0,$138=0,$139=0.0,$14=0.0,$140=0.0,$141=0.0,$142=0,$143=0.0,$144=0.0,$145=0.0,$146=0,$147=0.0,$148=0,$149=0.0,$15=0,$150=0.0;var $151=0.0,$152=0,$153=0.0,$154=0.0,$155=0.0,$156=0,$157=0.0,$158=0.0,$159=0.0,$16=0.0,$160=0.0,$161=0,$162=0,$163=0,$164=0,$165=0.0,$166=0.0,$167=0,$168=0,$169=0;var $17=0.0,$170=0,$171=0,$172=0,$173=0,$174=0.0,$175=0.0,$176=0,$177=0.0,$178=0.0,$179=0,$18=0.0,$180=0.0,$181=0,$182=0.0,$183=0.0,$184=0.0,$185=0.0,$186=0,$187=0.0;var $188=0.0,$189=0.0,$19=0,$190=0,$191=0.0,$192=0,$193=0.0,$194=0.0,$195=0.0,$196=0.0,$197=0,$198=0.0,$199=0.0,$2=0.0,$20=0.0,$200=0.0,$201=0,$202=0.0,$203=0,$204=0.0;var $205=0.0,$206=0.0,$207=0.0,$208=0,$209=0.0,$21=0,$210=0.0,$211=0.0,$212=0,$213=0.0,$214=0,$215=0.0,$216=0.0,$217=0.0,$218=0.0,$219=0,$22=0.0,$220=0.0,$221=0.0,$222=0.0;var $223=0,$224=0.0,$225=0,$226=0.0,$227=0.0,$228=0.0,$229=0.0,$23=0.0,$230=0,$231=0.0,$232=0.0,$233=0.0,$234=0,$235=0.0,$236=0,$237=0.0,$238=0.0,$239=0.0,$24=0.0,$240=0.0;var $241=0,$242=0.0,$243=0.0,$244=0.0,$245=0,$246=0.0,$247=0,$248=0.0,$249=0.0,$25=0,$250=0.0,$251=0.0,$252=0,$253=0.0,$254=0.0,$255=0.0,$256=0.0,$257=0,$258=0.0,$259=0;var $26=0.0,$260=0.0,$261=0.0,$262=0.0,$263=0,$264=0.0,$265=0,$266=0.0,$267=0.0,$268=0,$269=0.0,$27=0.0,$270=0.0,$271=0.0,$272=0.0,$273=0.0,$274=0,$275=0.0,$276=0,$277=0.0;var $278=0.0,$279=0.0,$28=0.0,$280=0.0,$281=0,$282=0.0,$283=0,$284=0.0,$285=0.0,$286=0.0,$287=0.0,$288=0,$289=0.0,$29=0,$290=0,$291=0.0,$292=0.0,$293=0.0,$294=0.0,$295=0;var $296=0.0,$297=0,$298=0.0,$299=0.0,$3=0,$30=0.0,$300=0.0,$301=0.0,$302=0,$303=0.0,$304=0,$305=0.0,$306=0.0,$307=0.0,$308=0.0,$309=0,$31=0,$310=0.0,$311=0,$312=0.0;var $313=0.0,$314=0.0,$315=0.0,$316=0.0,$317=0.0,$318=0,$319=0.0,$32=0.0,$320=0,$321=0.0,$322=0.0,$323=0.0,$324=0.0,$325=0.0,$326=0.0,$327=0.0,$328=0.0,$329=0.0,$33=0.0,$330=0.0;var $331=0.0,$332=0.0,$333=0.0,$334=0.0,$335=0.0,$336=0.0,$337=0.0,$338=0.0,$339=0.0,$34=0.0,$340=0,$341=0.0,$342=0,$343=0.0,$344=0.0,$345=0.0,$346=0.0,$347=0,$348=0.0,$349=0;var $35=0,$350=0.0,$351=0.0,$352=0.0,$353=0.0,$354=0,$355=0.0,$356=0,$357=0.0,$358=0.0,$359=0.0,$36=0.0,$360=0.0,$361=0,$362=0.0,$363=0,$364=0.0,$365=0.0,$366=0.0,$367=0.0;var $368=0,$369=0.0,$37=0.0,$370=0,$371=0.0,$372=0.0,$373=0.0,$374=0.0,$375=0,$376=0.0,$377=0,$378=0.0,$379=0.0,$38=0.0,$380=0.0,$381=0.0,$382=0.0,$383=0.0,$384=0.0,$385=0.0;var $386=0.0,$387=0.0,$388=0.0,$389=0.0,$39=0,$390=0.0,$391=0.0,$392=0.0,$393=0.0,$394=0.0,$395=0.0,$396=0.0,$397=0.0,$398=0.0,$399=0.0,$4=0.0,$40=0.0,$400=0.0,$401=0.0,$402=0.0;var $403=0.0,$404=0.0,$405=0.0,$406=0.0,$407=0.0,$408=0.0,$409=0.0,$41=0,$410=0.0,$411=0.0,$412=0.0,$413=0.0,$414=0.0,$415=0.0,$416=0.0,$417=0.0,$418=0.0,$419=0.0,$42=0.0,$420=0.0;var $421=0.0,$422=0.0,$423=0.0,$424=0.0,$425=0.0,$426=0.0,$427=0.0,$428=0.0,$429=0.0,$43=0.0,$430=0.0,$431=0.0,$432=0.0,$433=0.0,$434=0.0,$435=0.0,$436=0.0,$437=0.0,$438=0.0,$439=0.0;var $44=0.0,$440=0.0,$441=0.0,$442=0.0,$443=0.0,$444=0.0,$445=0.0,$446=0.0,$447=0.0,$448=0.0,$449=0.0,$45=0,$450=0.0,$451=0.0,$452=0.0,$453=0.0,$454=0.0,$455=0.0,$456=0.0,$457=0.0;var $458=0.0,$459=0.0,$46=0.0,$460=0.0,$461=0.0,$462=0.0,$463=0.0,$464=0.0,$465=0.0,$466=0.0,$467=0.0,$468=0.0,$469=0.0,$47=0.0,$470=0.0,$471=0.0,$472=0.0,$473=0.0,$474=0.0,$475=0.0;var $476=0.0,$477=0.0,$478=0.0,$479=0.0,$48=0.0,$480=0.0,$481=0.0,$482=0.0,$483=0.0,$484=0.0,$485=0.0,$486=0.0,$487=0.0,$488=0.0,$489=0.0,$49=0,$490=0.0,$491=0.0,$492=0.0,$493=0.0;var $494=0.0,$495=0.0,$496=0.0,$497=0.0,$498=0.0,$499=0.0,$5=0.0,$50=0.0,$500=0.0,$501=0.0,$502=0.0,$503=0.0,$504=0.0,$505=0.0,$506=0.0,$507=0.0,$508=0.0,$509=0.0,$51=0,$510=0.0;var $511=0.0,$512=0.0,$513=0.0,$514=0.0,$515=0.0,$516=0.0,$517=0.0,$518=0.0,$519=0.0,$52=0.0,$520=0.0,$521=0.0,$522=0.0,$523=0.0,$524=0.0,$525=0.0,$526=0.0,$527=0.0,$528=0.0,$529=0.0;var $53=0.0,$530=0.0,$531=0.0,$532=0.0,$533=0.0,$534=0.0,$535=0.0,$536=0.0,$537=0.0,$538=0.0,$539=0.0,$54=0.0,$540=0.0,$541=0.0,$542=0.0,$543=0.0,$544=0.0,$545=0.0,$546=0.0,$547=0.0;var $548=0.0,$549=0.0,$55=0,$550=0.0,$551=0.0,$552=0.0,$553=0.0,$554=0.0,$555=0.0,$556=0.0,$557=0.0,$558=0.0,$559=0.0,$56=0.0,$560=0.0,$561=0.0,$562=0.0,$563=0.0,$564=0.0,$565=0.0;var $566=0.0,$567=0.0,$568=0.0,$569=0.0,$57=0.0,$570=0.0,$571=0.0,$572=0.0,$573=0.0,$574=0.0,$575=0.0,$576=0.0,$577=0.0,$578=0.0,$579=0.0,$58=0.0,$580=0.0,$581=0.0,$582=0.0,$583=0.0;var $584=0.0,$585=0.0,$586=0.0,$587=0.0,$588=0.0,$589=0.0,$59=0,$590=0.0,$591=0.0,$592=0.0,$593=0.0,$594=0.0,$595=0.0,$596=0.0,$597=0.0,$598=0.0,$599=0.0,$6=0,$60=0.0,$600=0.0;var $601=0.0,$602=0.0,$603=0.0,$604=0.0,$605=0.0,$606=0.0,$607=0.0,$608=0.0,$609=0.0,$61=0,$610=0.0,$611=0.0,$62=0.0,$63=0.0,$64=0.0,$65=0,$66=0.0,$67=0.0,$68=0.0,$69=0;var $7=0.0,$70=0.0,$71=0,$72=0.0,$73=0.0,$74=0.0,$75=0,$76=0.0,$77=0.0,$78=0.0,$79=0,$8=0.0,$80=0.0,$81=0,$82=0.0,$83=0.0,$84=0.0,$85=0,$86=0.0,$87=0.0;var $88=0.0,$89=0,$9=0,$90=0.0,$91=0,$92=0.0,$93=0.0,$94=0.0,$95=0,$96=0.0,$97=0.0,$98=0.0,$99=0.0,$exitcond=0,$i$014=0,$wp$013=0,$x2$012=0,label=0,sp=0;sp=STACKTOP;$0=$x1+-248|0;$$015=$x1;$i$014=-15;$wp$013=7952;$x2$012=$0;while(1){$1=$wp$013+-40|0;$2=+HEAPF32[$1>>2];$3=$x2$012+-896|0;$4=+HEAPF32[$3>>2];$5=$4*$2;$6=$$015+896|0;$7=+HEAPF32[$6>>2];$8=$7*$2;$9=$wp$013+-36|0;$10=+HEAPF32[$9>>2];$11=$x2$012+-640|0;$12=+HEAPF32[$11>>2];$13=$12*$10;$14=$13+$5;$15=$$015+640|0;$16=+HEAPF32[$15>>2];$17=$16*$10;$18=$17+$8;$19=$wp$013+-32|0;$20=+HEAPF32[$19>>2];$21=$x2$012+-384|0;$22=+HEAPF32[$21>>2];$23=$22*$20;$24=$14+$23;$25=$$015+384|0;$26=+HEAPF32[$25>>2];$27=$26*$20;$28=$18+$27;$29=$wp$013+-28|0;$30=+HEAPF32[$29>>2];$31=$x2$012+-128|0;$32=+HEAPF32[$31>>2];$33=$32*$30;$34=$24+$33;$35=$$015+128|0;$36=+HEAPF32[$35>>2];$37=$36*$30;$38=$28+$37;$39=$wp$013+-24|0;$40=+HEAPF32[$39>>2];$41=$x2$012+128|0;$42=+HEAPF32[$41>>2];$43=$42*$40;$44=$34+$43;$45=$$015+-128|0;$46=+HEAPF32[$45>>2];$47=$46*$40;$48=$38+$47;$49=$wp$013+-20|0;$50=+HEAPF32[$49>>2];$51=$x2$012+384|0;$52=+HEAPF32[$51>>2];$53=$52*$50;$54=$44+$53;$55=$$015+-384|0;$56=+HEAPF32[$55>>2];$57=$56*$50;$58=$48+$57;$59=$wp$013+-16|0;$60=+HEAPF32[$59>>2];$61=$x2$012+640|0;$62=+HEAPF32[$61>>2];$63=$62*$60;$64=$54+$63;$65=$$015+-640|0;$66=+HEAPF32[$65>>2];$67=$66*$60;$68=$58+$67;$69=$wp$013+-12|0;$70=+HEAPF32[$69>>2];$71=$x2$012+896|0;$72=+HEAPF32[$71>>2];$73=$72*$70;$74=$64+$73;$75=$$015+-896|0;$76=+HEAPF32[$75>>2];$77=$76*$70;$78=$68+$77;$79=$wp$013+-8|0;$80=+HEAPF32[$79>>2];$81=$$015+-1024|0;$82=+HEAPF32[$81>>2];$83=$82*$80;$84=$74+$83;$85=$x2$012+1024|0;$86=+HEAPF32[$85>>2];$87=$86*$80;$88=$78-$87;$89=$wp$013+-4|0;$90=+HEAPF32[$89>>2];$91=$$015+-768|0;$92=+HEAPF32[$91>>2];$93=$92*$90;$94=$84+$93;$95=$x2$012+768|0;$96=+HEAPF32[$95>>2];$97=$96*$90;$98=$88-$97;$99=+HEAPF32[$wp$013>>2];$100=$$015+-512|0;$101=+HEAPF32[$100>>2];$102=$101*$99;$103=$94+$102;$104=$x2$012+512|0;$105=+HEAPF32[$104>>2];$106=$105*$99;$107=$98-$106;$108=$wp$013+4|0;$109=+HEAPF32[$108>>2];$110=$$015+-256|0;$111=+HEAPF32[$110>>2];$112=$111*$109;$113=$103+$112;$114=$x2$012+256|0;$115=+HEAPF32[$114>>2];$116=$115*$109;$117=$107-$116;$118=$wp$013+8|0;$119=+HEAPF32[$118>>2];$120=+HEAPF32[$$015>>2];$121=$120*$119;$122=$113+$121;$123=+HEAPF32[$x2$012>>2];$124=$123*$119;$125=$117-$124;$126=$wp$013+12|0;$127=+HEAPF32[$126>>2];$128=$$015+256|0;$129=+HEAPF32[$128>>2];$130=$129*$127;$131=$122+$130;$132=$x2$012+-256|0;$133=+HEAPF32[$132>>2];$134=$133*$127;$135=$125-$134;$136=$wp$013+16|0;$137=+HEAPF32[$136>>2];$138=$$015+512|0;$139=+HEAPF32[$138>>2];$140=$139*$137;$141=$131+$140;$142=$x2$012+-512|0;$143=+HEAPF32[$142>>2];$144=$143*$137;$145=$135-$144;$146=$wp$013+20|0;$147=+HEAPF32[$146>>2];$148=$$015+768|0;$149=+HEAPF32[$148>>2];$150=$149*$147;$151=$141+$150;$152=$x2$012+-768|0;$153=+HEAPF32[$152>>2];$154=$153*$147;$155=$145-$154;$156=$wp$013+24|0;$157=+HEAPF32[$156>>2];$158=$151*$157;$159=$155-$158;$160=$155+$158;$161=$i$014<<1;$162=$161+30|0;$163=$a+($162<<2)|0;HEAPF32[$163>>2]=$160;$164=$wp$013+28|0;$165=+HEAPF32[$164>>2];$166=$159*$165;$167=$161+31|0;$168=$a+($167<<2)|0;HEAPF32[$168>>2]=$166;$169=$wp$013+72|0;$170=$$015+-4|0;$171=$x2$012+4|0;$172=$i$014+1|0;$exitcond=($172|0)==0;if($exitcond){break}else{$$015=$170;$i$014=$172;$wp$013=$169;$x2$012=$171}}$173=$x1+-124|0;$174=+HEAPF32[$173>>2];$175=$174*10612.802734375;$176=$x1+-188|0;$177=+HEAPF32[$176>>2];$178=$177*12804.7978515625;$179=$x1+-252|0;$180=+HEAPF32[$179>>2];$181=$x1+4|0;$182=+HEAPF32[$181>>2];$183=$180-$182;$184=$183*5302.158203125;$185=$184+$175;$186=$x1+-444|0;$187=+HEAPF32[$186>>2];$188=$187*1945.5516357421875;$189=$188+$178;$190=$x1+-380|0;$191=+HEAPF32[$190>>2];$192=$x1+132|0;$193=+HEAPF32[$192>>2];$194=$193+$191;$195=$194*929.77630615234375;$196=$185+$195;$197=$x1+-700|0;$198=+HEAPF32[$197>>2];$199=$198*313.42449951171875;$200=$189+$199;$201=$x1+-508|0;$202=+HEAPF32[$201>>2];$203=$x1+260|0;$204=+HEAPF32[$203>>2];$205=$202-$204;$206=$205*728.80108642578125;$207=$196+$206;$208=$x1+-956|0;$209=+HEAPF32[$208>>2];$210=$209*20.801593780517578;$211=$200+$210;$212=$x1+-636|0;$213=+HEAPF32[$212>>2];$214=$x1+388|0;$215=+HEAPF32[$214>>2];$216=$215+$213;$217=$216*288.09765625;$218=$207+$217;$219=$x1+68|0;$220=+HEAPF32[$219>>2];$221=$220*1995.1556396484375;$222=$211-$221;$223=$x1+-764|0;$224=+HEAPF32[$223>>2];$225=$x1+516|0;$226=+HEAPF32[$225>>2];$227=$224-$226;$228=$227*64.917388916015625;$229=$218+$228;$230=$x1+324|0;$231=+HEAPF32[$230>>2];$232=$231*9.0008392333984375;$233=$222-$232;$234=$x1+-892|0;$235=+HEAPF32[$234>>2];$236=$x1+644|0;$237=+HEAPF32[$236>>2];$238=$237+$235;$239=$238*30.125003814697266;$240=$229+$239;$241=$x1+580|0;$242=+HEAPF32[$241>>2];$243=$242*-29.202180862426758;$244=$233-$243;$245=$x1+-1020|0;$246=+HEAPF32[$245>>2];$247=$x1+772|0;$248=+HEAPF32[$247>>2];$249=$246-$248;$250=$249*4.1014566421508789;$251=$240+$250;$252=$x1+836|0;$253=+HEAPF32[$252>>2];$254=$244-$253;$255=$254-$251;$256=$254+$251;$257=$a+56|0;$258=+HEAPF32[$257>>2];$259=$a+60|0;$260=+HEAPF32[$259>>2];$261=$260-$258;$262=$256+$258;$263=$a+124|0;$264=$261+$255;$265=$a+120|0;$266=$255-$261;$267=$256-$258;$268=$a+112|0;$269=+HEAPF32[$268>>2];$270=+HEAPF32[$a>>2];$271=$269-$270;$272=$270+$269;HEAPF32[$a>>2]=$272;$273=$271*1.9615705013275146;HEAPF32[$268>>2]=$273;$274=$a+116|0;$275=+HEAPF32[$274>>2];$276=$a+4|0;$277=+HEAPF32[$276>>2];$278=$275-$277;$279=$277+$275;HEAPF32[$276>>2]=$279;$280=$278*1.9615705013275146;HEAPF32[$274>>2]=$280;$281=$a+104|0;$282=+HEAPF32[$281>>2];$283=$a+8|0;$284=+HEAPF32[$283>>2];$285=$282-$284;$286=$284+$282;HEAPF32[$283>>2]=$286;$287=$285*1.8477590084075928;HEAPF32[$281>>2]=$287;$288=$a+108|0;$289=+HEAPF32[$288>>2];$290=$a+12|0;$291=+HEAPF32[$290>>2];$292=$289-$291;$293=$291+$289;HEAPF32[$290>>2]=$293;$294=$292*1.8477590084075928;HEAPF32[$288>>2]=$294;$295=$a+96|0;$296=+HEAPF32[$295>>2];$297=$a+16|0;$298=+HEAPF32[$297>>2];$299=$296-$298;$300=$298+$296;HEAPF32[$297>>2]=$300;$301=$299*1.662939190864563;HEAPF32[$295>>2]=$301;$302=$a+100|0;$303=+HEAPF32[$302>>2];$304=$a+20|0;$305=+HEAPF32[$304>>2];$306=$303-$305;$307=$305+$303;HEAPF32[$304>>2]=$307;$308=$306*1.662939190864563;HEAPF32[$302>>2]=$308;$309=$a+88|0;$310=+HEAPF32[$309>>2];$311=$a+24|0;$312=+HEAPF32[$311>>2];$313=$310-$312;$314=$312+$310;$315=$313;$316=$315*1.4142135623730951;$317=$316;$318=$a+92|0;$319=+HEAPF32[$318>>2];$320=$a+28|0;$321=+HEAPF32[$320>>2];$322=$319-$321;$323=$321+$319;$324=$322;$325=$324*1.4142135623730951;$326=$323;$327=$325-$326;$328=$327;$329=$323-$314;$330=$317-$329;$331=$328-$330;$332=$262-$314;HEAPF32[$311>>2]=$332;$333=$262+$314;HEAPF32[$263>>2]=$333;$334=$264-$329;HEAPF32[$320>>2]=$334;$335=$264+$329;HEAPF32[$265>>2]=$335;$336=$266-$330;HEAPF32[$309>>2]=$336;$337=$266+$330;HEAPF32[$259>>2]=$337;$338=$267-$331;HEAPF32[$318>>2]=$338;$339=$267+$331;HEAPF32[$257>>2]=$339;$340=$a+80|0;$341=+HEAPF32[$340>>2];$342=$a+32|0;$343=+HEAPF32[$342>>2];$344=$341-$343;$345=$343+$341;$346=$344*1.1111404895782471;$347=$a+84|0;$348=+HEAPF32[$347>>2];$349=$a+36|0;$350=+HEAPF32[$349>>2];$351=$348-$350;$352=$350+$348;$353=$351*1.1111404895782471;$354=$a+72|0;$355=+HEAPF32[$354>>2];$356=$a+40|0;$357=+HEAPF32[$356>>2];$358=$355-$357;$359=$357+$355;$360=$358*0.76536685228347778;$361=$a+76|0;$362=+HEAPF32[$361>>2];$363=$a+44|0;$364=+HEAPF32[$363>>2];$365=$362-$364;$366=$364+$362;$367=$365*0.76536685228347778;$368=$a+64|0;$369=+HEAPF32[$368>>2];$370=$a+48|0;$371=+HEAPF32[$370>>2];$372=$369-$371;$373=$371+$369;$374=$372*0.39018064737319946;$375=$a+68|0;$376=+HEAPF32[$375>>2];$377=$a+52|0;$378=+HEAPF32[$377>>2];$379=$376-$378;$380=$378+$376;$381=$379*0.39018064737319946;$382=+HEAPF32[$295>>2];$383=$382-$346;$384=$382+$346;HEAPF32[$340>>2]=$384;$385=$383*0.76536685228347778;HEAPF32[$295>>2]=$385;$386=+HEAPF32[$302>>2];$387=$386-$353;$388=$386+$353;HEAPF32[$347>>2]=$388;$389=$387*0.76536685228347778;HEAPF32[$302>>2]=$389;$390=+HEAPF32[$297>>2];$391=$390-$345;$392=$345+$390;HEAPF32[$297>>2]=$392;$393=$391*0.76536685228347778;HEAPF32[$342>>2]=$393;$394=+HEAPF32[$304>>2];$395=$394-$352;$396=$352+$394;HEAPF32[$304>>2]=$396;$397=$395*0.76536685228347778;HEAPF32[$349>>2]=$397;$398=+HEAPF32[$a>>2];$399=$398-$373;$400=$373+$398;HEAPF32[$a>>2]=$400;$401=$399*1.8477590084075928;HEAPF32[$370>>2]=$401;$402=+HEAPF32[$276>>2];$403=$402-$380;$404=$380+$402;HEAPF32[$276>>2]=$404;$405=$403*1.8477590084075928;HEAPF32[$377>>2]=$405;$406=+HEAPF32[$268>>2];$407=$374-$406;$408=$406+$374;HEAPF32[$368>>2]=$408;$409=$407*1.8477590084075928;HEAPF32[$268>>2]=$409;$410=+HEAPF32[$274>>2];$411=$410-$381;$412=$410+$381;HEAPF32[$375>>2]=$412;$413=$411*1.8477590084075928;HEAPF32[$274>>2]=$413;$414=+HEAPF32[$283>>2];$415=$414-$359;$416=$415;$417=$416*1.4142135623730951;$418=$417;$419=$359+$414;$420=+HEAPF32[$290>>2];$421=$420-$366;$422=$421;$423=$422*1.4142135623730951;$424=$423;$425=$366+$420;$426=+HEAPF32[$281>>2];$427=$426-$360;$428=$427;$429=$428*1.4142135623730951;$430=$429;$431=$426+$360;$432=$430-$431;$433=+HEAPF32[$288>>2];$434=$433-$367;$435=$434;$436=$435*1.4142135623730951;$437=$436;$438=$433+$367;$439=$437-$438;$440=$438-$425;$441=$425-$419;$442=+HEAPF32[$263>>2];$443=$442-$419;HEAPF32[$283>>2]=$443;$444=$442+$419;HEAPF32[$263>>2]=$444;$445=$424-$440;$446=$431-$441;$447=+HEAPF32[$265>>2];$448=$447-$441;HEAPF32[$290>>2]=$448;$449=$447+$441;HEAPF32[$265>>2]=$449;$450=$439-$445;$451=$440-$446;$452=+HEAPF32[$259>>2];$453=$452-$446;HEAPF32[$354>>2]=$453;$454=$452+$446;HEAPF32[$259>>2]=$454;$455=$418-$451;$456=+HEAPF32[$257>>2];$457=$456-$451;HEAPF32[$361>>2]=$457;$458=$456+$451;HEAPF32[$257>>2]=$458;$459=$445-$455;$460=+HEAPF32[$318>>2];$461=$460-$455;HEAPF32[$356>>2]=$461;$462=$460+$455;HEAPF32[$318>>2]=$462;$463=$432-$459;$464=+HEAPF32[$309>>2];$465=$464-$459;HEAPF32[$363>>2]=$465;$466=$464+$459;HEAPF32[$309>>2]=$466;$467=$450-$463;$468=+HEAPF32[$320>>2];$469=$468-$463;HEAPF32[$281>>2]=$469;$470=$468+$463;HEAPF32[$320>>2]=$470;$471=+HEAPF32[$311>>2];$472=$471-$467;HEAPF32[$288>>2]=$472;$473=$471+$467;HEAPF32[$311>>2]=$473;$474=+HEAPF32[$a>>2];$475=+HEAPF32[$297>>2];$476=$474-$475;$477=$476;$478=$477*1.4142135623730951;$479=$478;$480=$475+$474;HEAPF32[$a>>2]=$480;HEAPF32[$297>>2]=$479;$481=+HEAPF32[$276>>2];$482=+HEAPF32[$304>>2];$483=$481-$482;$484=$483;$485=$484*1.4142135623730951;$486=$485;$487=$482+$481;$488=+HEAPF32[$368>>2];$489=+HEAPF32[$340>>2];$490=$488-$489;$491=$490;$492=$491*1.4142135623730951;$493=$492;$494=$489+$488;$495=+HEAPF32[$375>>2];$496=+HEAPF32[$347>>2];$497=$495-$496;$498=$497;$499=$498*1.4142135623730951;$500=$499;$501=$496+$495;$502=+HEAPF32[$342>>2];$503=+HEAPF32[$370>>2];$504=$502-$503;$505=$504;$506=$505*-1.4142135623730951;$507=$506;$508=$503+$502;$509=$507-$508;$510=+HEAPF32[$349>>2];$511=+HEAPF32[$377>>2];$512=$510-$511;$513=$512;$514=$513*-1.4142135623730951;$515=$514;$516=$511+$510;$517=$515-$516;$518=+HEAPF32[$302>>2];$519=+HEAPF32[$274>>2];$520=$518-$519;$521=$520;$522=$521*-1.4142135623730951;$523=$522;$524=$519+$518;$525=$523-$524;$526=+HEAPF32[$295>>2];$527=+HEAPF32[$268>>2];$528=$527+$526;$529=$528;$530=$529*-1.4142135623730951;$531=$530;$532=$526-$527;$533=$531-$532;$534=$532-$494;$535=$493-$534;$536=$533-$535;$537=$524-$501;$538=$500-$537;$539=$525-$538;$540=$501-$487;$541=$516-$540;$542=$537-$541;$543=$486-$542;$544=$538-$543;$545=$517-$544;$546=$539-$545;$547=$487-$480;$548=$494-$547;$549=$540-$548;$550=$508-$549;$551=$541-$550;$552=$534-$551;$553=$542-$552;$554=+HEAPF32[$297>>2];$555=$554-$553;$556=$543-$555;$557=$535-$556;$558=$544-$557;$559=$509-$558;$560=$545-$559;$561=$536-$560;$562=$546-$561;$563=+HEAPF32[$a>>2];$564=+HEAPF32[$263>>2];$565=$564+$563;HEAPF32[$a>>2]=$565;$566=$564-$563;HEAPF32[$263>>2]=$566;$567=+HEAPF32[$265>>2];$568=$567+$547;HEAPF32[$276>>2]=$568;$569=$567-$547;HEAPF32[$265>>2]=$569;$570=+HEAPF32[$259>>2];$571=$570+$548;HEAPF32[$368>>2]=$571;$572=$570-$548;HEAPF32[$259>>2]=$572;$573=+HEAPF32[$257>>2];$574=$573+$549;HEAPF32[$375>>2]=$574;$575=$573-$549;HEAPF32[$257>>2]=$575;$576=+HEAPF32[$318>>2];$577=$576+$550;HEAPF32[$342>>2]=$577;$578=$576-$550;HEAPF32[$318>>2]=$578;$579=+HEAPF32[$309>>2];$580=$579+$551;HEAPF32[$349>>2]=$580;$581=$579-$551;HEAPF32[$309>>2]=$581;$582=+HEAPF32[$320>>2];$583=$582+$552;HEAPF32[$295>>2]=$583;$584=$582-$552;HEAPF32[$320>>2]=$584;$585=+HEAPF32[$311>>2];$586=$585+$553;HEAPF32[$302>>2]=$586;$587=$585-$553;HEAPF32[$311>>2]=$587;$588=+HEAPF32[$288>>2];$589=$588+$555;HEAPF32[$297>>2]=$589;$590=$588-$555;HEAPF32[$288>>2]=$590;$591=+HEAPF32[$281>>2];$592=$591+$556;HEAPF32[$304>>2]=$592;$593=$591-$556;HEAPF32[$281>>2]=$593;$594=+HEAPF32[$363>>2];$595=$594+$557;HEAPF32[$340>>2]=$595;$596=$594-$557;HEAPF32[$363>>2]=$596;$597=+HEAPF32[$356>>2];$598=$597+$558;HEAPF32[$347>>2]=$598;$599=$597-$558;HEAPF32[$356>>2]=$599;$600=+HEAPF32[$361>>2];$601=$600+$559;HEAPF32[$370>>2]=$601;$602=$600-$559;HEAPF32[$361>>2]=$602;$603=+HEAPF32[$354>>2];$604=$603+$560;HEAPF32[$377>>2]=$604;$605=$603-$560;HEAPF32[$354>>2]=$605;$606=+HEAPF32[$290>>2];$607=$606+$561;HEAPF32[$268>>2]=$607;$608=$606-$561;HEAPF32[$290>>2]=$608;$609=+HEAPF32[$283>>2];$610=$609+$562;HEAPF32[$274>>2]=$610;$611=$609-$562;HEAPF32[$283>>2]=$611;return}function _apply_preset($gfp,$preset,$enforce){$gfp=$gfp|0;$preset=$preset|0;$enforce=$enforce|0;var $$0=0,$$02$off=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,label=0,sp=0;sp=STACKTOP;L1:do{switch($preset|0){case 1004:case 1001:{_lame_set_VBR($gfp,4)|0;$2=$gfp+152|0;HEAP32[$2>>2]=480;label=15;break}case 1007:case 1006:{_lame_set_VBR($gfp,4)|0;$1=$gfp+152|0;HEAP32[$1>>2]=460;label=13;break}case 1005:case 1002:{_lame_set_VBR($gfp,4)|0;$3=$gfp+152|0;HEAP32[$3>>2]=500;label=17;break}case 1003:{$4=$gfp+152|0;HEAP32[$4>>2]=320;_apply_abr_preset($gfp,320,$enforce)|0;_lame_set_VBR($gfp,0)|0;$$0=320;return $$0|0;break}case 1000:{_lame_set_VBR($gfp,4)|0;$0=$gfp+152|0;HEAP32[$0>>2]=470;label=14;break}default:{$5=$gfp+152|0;HEAP32[$5>>2]=$preset;switch($preset|0){case 490:{_apply_vbr_preset($gfp,1,$enforce);$$0=490;return $$0|0;break}case 470:{label=14;break L1;break}case 410:{_apply_vbr_preset($gfp,9,$enforce);$$0=410;return $$0|0;break}case 450:{_apply_vbr_preset($gfp,5,$enforce);$$0=450;return $$0|0;break}case 420:{_apply_vbr_preset($gfp,8,$enforce);$$0=420;return $$0|0;break}case 500:{label=17;break L1;break}case 440:{_apply_vbr_preset($gfp,6,$enforce);$$0=440;return $$0|0;break}case 480:{label=15;break L1;break}case 460:{label=13;break L1;break}case 430:{_apply_vbr_preset($gfp,7,$enforce);$$0=430;return $$0|0;break}default:{$$02$off=$preset+-8|0;$6=$$02$off>>>0<313;if($6){$7=_apply_abr_preset($gfp,$preset,$enforce)|0;$$0=$7;return $$0|0}else{HEAP32[$5>>2]=0;$$0=$preset;return $$0|0}}}}}}while(0);if((label|0)==13){_apply_vbr_preset($gfp,4,$enforce);$$0=460;return $$0|0}else if((label|0)==14){_apply_vbr_preset($gfp,3,$enforce);$$0=470;return $$0|0}else if((label|0)==15){_apply_vbr_preset($gfp,2,$enforce);$$0=480;return $$0|0}else if((label|0)==17){_apply_vbr_preset($gfp,0,$enforce);$$0=500;return $$0|0}return 0|0}function _apply_abr_preset($gfp,$preset,$enforce){$gfp=$gfp|0;$preset=$preset|0;$enforce=$enforce|0;var $0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0.0,$22=0.0,$23=0,$24=0,$25=0.0,$26=0.0;var $27=0.0,$28=0.0,$29=0,$3=0,$30=0,$31=0.0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0.0,$38=0.0,$39=0,$4=0,$40=0.0,$41=0,$42=0.0,$43=0.0,$44=0.0;var $45=0,$46=0,$47=0.0,$48=0.0,$49=0,$5=0,$50=0.0,$51=0.0,$52=0.0,$53=0,$54=0,$55=0.0,$56=0.0,$57=0,$58=0,$59=0.0,$6=0,$60=0.0,$61=0.0,$62=0.0;var $63=0.0,$64=0,$65=0,$66=0.0,$67=0.0,$68=0.0,$69=0,$7=0,$70=0,$71=0.0,$72=0,$73=0.0,$74=0.0,$75=0.0,$76=0.0,$77=0,$78=0.0,$79=0,$8=0,$80=0.0;var $81=0,$82=0.0,$83=0.0,$84=0.0,$85=0,$86=0,$87=0.0,$88=0,$89=0,$9=0,$90=0.0,$91=0.0,$92=0.0,$93=0,$94=0,$95=0,$a$$i=0,$a$$i1=0,label=0,sp=0;sp=STACKTOP;$0=$preset&65535;$1=_nearestBitrateFullIndex($0)|0;_lame_set_VBR($gfp,3)|0;_lame_set_VBR_mean_bitrate_kbps($gfp,$preset)|0;$2=_lame_get_VBR_mean_bitrate_kbps($gfp)|0;$3=($2|0)<320;$a$$i=$3?$2:320;_lame_set_VBR_mean_bitrate_kbps($gfp,$a$$i)|0;$4=_lame_get_VBR_mean_bitrate_kbps($gfp)|0;$5=($4|0)>8;$a$$i1=$5?$4:8;_lame_set_VBR_mean_bitrate_kbps($gfp,$a$$i1)|0;$6=_lame_get_VBR_mean_bitrate_kbps($gfp)|0;_lame_set_brate($gfp,$6)|0;$7=$1+-12|0;$8=$7>>>0<5;if($8){$9=_lame_get_exp_nspsytune($gfp)|0;$10=$9|2;_lame_set_exp_nspsytune($gfp,$10)|0}$11=$1>>>0<13;if($11){_lame_set_sfscale($gfp,1)|0}$12=($enforce|0)!=0;if($12){$32=(10560+($1*52|0)|0)+4|0;$33=HEAP32[$32>>2]|0;_lame_set_quant_comp($gfp,$33)|0;$34=(10560+($1*52|0)|0)+8|0;$35=HEAP32[$34>>2]|0;_lame_set_quant_comp_short($gfp,$35)|0;$36=(10560+($1*52|0)|0)+16|0;$37=+HEAPF32[$36>>2];$38=$37;_lame_set_msfix($gfp,$38);$39=(10560+($1*52|0)|0)+20|0;$40=+HEAPF32[$39>>2];_lame_set_short_threshold_lrm($gfp,$40)|0;$41=(10560+($1*52|0)|0)+24|0;$42=+HEAPF32[$41>>2];_lame_set_short_threshold_s($gfp,$42)|0}else{$13=_lame_get_quant_comp($gfp)|0;$14=($13|0)==-1;if($14){$15=(10560+($1*52|0)|0)+4|0;$16=HEAP32[$15>>2]|0;_lame_set_quant_comp($gfp,$16)|0}$17=_lame_get_quant_comp_short($gfp)|0;$18=($17|0)==-1;if($18){$19=(10560+($1*52|0)|0)+8|0;$20=HEAP32[$19>>2]|0;_lame_set_quant_comp_short($gfp,$20)|0}$21=+_lame_get_msfix($gfp);$22=$21+1.0;$23=$22!=$22|0.0!=0.0|$22==0.0;if($23){$24=(10560+($1*52|0)|0)+16|0;$25=+HEAPF32[$24>>2];$26=$25;_lame_set_msfix($gfp,$26)}$27=+_lame_get_short_threshold_lrm($gfp);$28=$27+1.0;$29=$28!=$28|0.0!=0.0|$28==0.0;if($29){$30=(10560+($1*52|0)|0)+20|0;$31=+HEAPF32[$30>>2];_lame_set_short_threshold_lrm($gfp,$31)|0}$43=+_lame_get_short_threshold_s($gfp);$44=$43+1.0;$45=$44!=$44|0.0!=0.0|$44==0.0;if($45){$46=(10560+($1*52|0)|0)+24|0;$47=+HEAPF32[$46>>2];_lame_set_short_threshold_s($gfp,$47)|0}}$48=+_lame_get_scale($gfp);$49=(10560+($1*52|0)|0)+28|0;$50=+HEAPF32[$49>>2];$51=$50*$48;_lame_set_scale($gfp,$51)|0;if($12){$72=(10560+($1*52|0)|0)+32|0;$73=+HEAPF32[$72>>2];_lame_set_maskingadjust($gfp,$73)|0;$74=$73;$75=$74*1.1000000000000001;$76=$75;_lame_set_maskingadjust_short($gfp,$76)|0;$77=(10560+($1*52|0)|0)+36|0;$78=+HEAPF32[$77>>2];_lame_set_ATHlower($gfp,$78)|0;$79=(10560+($1*52|0)|0)+40|0;$80=+HEAPF32[$79>>2];_lame_set_ATHcurve($gfp,$80)|0;$81=(10560+($1*52|0)|0)+44|0;$82=+HEAPF32[$81>>2];_lame_set_interChRatio($gfp,$82)|0;$88=10560+($1*52|0)|0;$89=HEAP32[$88>>2]|0;$90=+($89|0);$91=$90*0.015625;$92=$91;$93=$gfp+288|0;$94=HEAP32[$93>>2]|0;$95=$94+280|0;HEAPF32[$95>>2]=$92;return $preset|0}$52=+_lame_get_maskingadjust($gfp);$53=$52!=$52|0.0!=0.0|$52==0.0;if($53){$54=(10560+($1*52|0)|0)+32|0;$55=+HEAPF32[$54>>2];_lame_set_maskingadjust($gfp,$55)|0}$56=+_lame_get_maskingadjust_short($gfp);$57=$56!=$56|0.0!=0.0|$56==0.0;if($57){$58=(10560+($1*52|0)|0)+32|0;$59=+HEAPF32[$58>>2];$60=$59;$61=$60*1.1000000000000001;$62=$61;_lame_set_maskingadjust_short($gfp,$62)|0}$63=+_lame_get_ATHlower($gfp);$64=$63!=$63|0.0!=0.0|$63==0.0;if($64){$65=(10560+($1*52|0)|0)+36|0;$66=+HEAPF32[$65>>2];_lame_set_ATHlower($gfp,$66)|0}$67=+_lame_get_ATHcurve($gfp);$68=$67+1.0;$69=$68!=$68|0.0!=0.0|$68==0.0;if($69){$70=(10560+($1*52|0)|0)+40|0;$71=+HEAPF32[$70>>2];_lame_set_ATHcurve($gfp,$71)|0}$83=+_lame_get_interChRatio($gfp);$84=$83+1.0;$85=$84!=$84|0.0!=0.0|$84==0.0;if(!$85){$88=10560+($1*52|0)|0;$89=HEAP32[$88>>2]|0;$90=+($89|0);$91=$90*0.015625;$92=$91;$93=$gfp+288|0;$94=HEAP32[$93>>2]|0;$95=$94+280|0;HEAPF32[$95>>2]=$92;return $preset|0}$86=(10560+($1*52|0)|0)+44|0;$87=+HEAPF32[$86>>2];_lame_set_interChRatio($gfp,$87)|0;$88=10560+($1*52|0)|0;$89=HEAP32[$88>>2]|0;$90=+($89|0);$91=$90*0.015625;$92=$91;$93=$gfp+288|0;$94=HEAP32[$93>>2]|0;$95=$94+280|0;HEAPF32[$95>>2]=$92;return $preset|0}function _apply_vbr_preset($gfp,$a,$enforce){$gfp=$gfp|0;$a=$a|0;$enforce=$enforce|0;var $$0$i=0,$0=0,$1=0,$10=0,$100=0.0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0.0,$108=0.0,$109=0,$11=0,$110=0.0,$111=0.0,$112=0,$113=0.0,$114=0;var $115=0.0,$116=0,$117=0,$118=0,$119=0,$12=0.0,$120=0,$121=0.0,$122=0,$123=0.0,$124=0.0,$125=0,$126=0.0,$127=0,$128=0,$129=0.0,$13=0,$130=0.0,$131=0,$132=0;var $133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0.0,$140=0,$141=0.0,$142=0.0,$143=0,$144=0.0,$145=0.0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0;var $16=0.0,$17=0,$18=0.0,$19=0,$2=0.0,$20=0.0,$21=0,$22=0.0,$23=0,$24=0.0,$25=0,$26=0.0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0.0,$33=0;var $34=0.0,$35=0,$36=0.0,$37=0,$38=0,$39=0.0,$4=0,$40=0,$41=0.0,$42=0,$43=0.0,$44=0,$45=0.0,$46=0,$47=0.0,$48=0,$49=0.0,$5=0,$50=0,$51=0.0;var $52=0,$53=0.0,$54=0,$55=0,$56=0,$57=0.0,$58=0,$59=0.0,$6=0,$60=0,$61=0.0,$62=0.0,$63=0.0,$64=0.0,$65=0.0,$66=0.0,$67=0.0,$68=0.0,$69=0.0,$7=0;var $70=0.0,$71=0.0,$72=0.0,$73=0.0,$74=0.0,$75=0.0,$76=0.0,$77=0.0,$78=0.0,$79=0.0,$8=0,$80=0.0,$81=0.0,$82=0.0,$83=0.0,$84=0.0,$85=0.0,$86=0.0,$87=0,$88=0.0;var $89=0.0,$9=0,$90=0.0,$91=0,$92=0.0,$93=0.0,$94=0.0,$95=0.0,$96=0.0,$97=0.0,$98=0.0,$99=0.0,label=0,sp=0;sp=STACKTOP;$0=_lame_get_VBR($gfp)|0;if(($0|0)==1|($0|0)==4){$$0$i=9808}else{$$0$i=9056}$1=$gfp+160|0;$2=+HEAPF32[$1>>2];$3=$$0$i+($a*68|0)|0;$4=HEAP32[$3>>2]|0;$5=($$0$i+($a*68|0)|0)+4|0;$6=HEAP32[$5>>2]|0;$7=($$0$i+($a*68|0)|0)+8|0;$8=HEAP32[$7>>2]|0;$9=($$0$i+($a*68|0)|0)+12|0;$10=HEAP32[$9>>2]|0;$11=($$0$i+($a*68|0)|0)+16|0;$12=+HEAPF32[$11>>2];$13=($$0$i+($a*68|0)|0)+20|0;$14=+HEAPF32[$13>>2];$15=($$0$i+($a*68|0)|0)+24|0;$16=+HEAPF32[$15>>2];$17=($$0$i+($a*68|0)|0)+28|0;$18=+HEAPF32[$17>>2];$19=($$0$i+($a*68|0)|0)+32|0;$20=+HEAPF32[$19>>2];$21=($$0$i+($a*68|0)|0)+36|0;$22=+HEAPF32[$21>>2];$23=($$0$i+($a*68|0)|0)+40|0;$24=+HEAPF32[$23>>2];$25=($$0$i+($a*68|0)|0)+44|0;$26=+HEAPF32[$25>>2];$27=($$0$i+($a*68|0)|0)+48|0;$28=HEAP32[$27>>2]|0;$29=($$0$i+($a*68|0)|0)+52|0;$30=HEAP32[$29>>2]|0;$31=($$0$i+($a*68|0)|0)+56|0;$32=+HEAPF32[$31>>2];$33=($$0$i+($a*68|0)|0)+60|0;$34=+HEAPF32[$33>>2];$35=($$0$i+($a*68|0)|0)+64|0;$36=+HEAPF32[$35>>2];$37=$a+1|0;$38=($$0$i+($37*68|0)|0)+16|0;$39=+HEAPF32[$38>>2];$40=($$0$i+($37*68|0)|0)+20|0;$41=+HEAPF32[$40>>2];$42=($$0$i+($37*68|0)|0)+24|0;$43=+HEAPF32[$42>>2];$44=($$0$i+($37*68|0)|0)+28|0;$45=+HEAPF32[$44>>2];$46=($$0$i+($37*68|0)|0)+32|0;$47=+HEAPF32[$46>>2];$48=($$0$i+($37*68|0)|0)+36|0;$49=+HEAPF32[$48>>2];$50=($$0$i+($37*68|0)|0)+40|0;$51=+HEAPF32[$50>>2];$52=($$0$i+($37*68|0)|0)+44|0;$53=+HEAPF32[$52>>2];$54=($$0$i+($37*68|0)|0)+52|0;$55=HEAP32[$54>>2]|0;$56=($$0$i+($37*68|0)|0)+56|0;$57=+HEAPF32[$56>>2];$58=($$0$i+($37*68|0)|0)+60|0;$59=+HEAPF32[$58>>2];$60=($$0$i+($37*68|0)|0)+64|0;$61=+HEAPF32[$60>>2];$62=$39-$12;$63=$62*$2;$64=$63+$12;$65=$41-$14;$66=$65*$2;$67=$66+$14;$68=$43-$16;$69=$68*$2;$70=$69+$16;$71=$45-$18;$72=$71*$2;$73=$72+$18;$74=$47-$20;$75=$74*$2;$76=$75+$20;$77=$49-$22;$78=$77*$2;$79=$78+$22;$80=$51-$24;$81=$80*$2;$82=$81+$24;$83=$53-$26;$84=$83*$2;$85=$84+$26;$86=+($30|0);$87=$55-$30|0;$88=+($87|0);$89=$88*$2;$90=$89+$86;$91=~~$90;$92=$57-$32;$93=$92*$2;$94=$93+$32;$95=$59-$34;$96=$95*$2;$97=$96+$34;$98=$61-$36;$99=$98*$2;$100=$99+$36;_lame_set_VBR_q($gfp,$4)|0;$101=($enforce|0)!=0;if($101){_lame_set_quant_comp($gfp,$6)|0;_lame_set_quant_comp_short($gfp,$8)|0}else{$102=_lame_get_quant_comp($gfp)|0;$103=($102|0)==-1;if($103){_lame_set_quant_comp($gfp,$6)|0}$104=_lame_get_quant_comp_short($gfp)|0;$105=($104|0)==-1;if($105){_lame_set_quant_comp_short($gfp,$8)|0}}$106=($10|0)==0;if(!$106){_lame_set_experimentalY($gfp,$10)|0}if($101){_lame_set_short_threshold_lrm($gfp,$64)|0;_lame_set_short_threshold_s($gfp,$67)|0;_lame_set_maskingadjust($gfp,$70)|0;_lame_set_maskingadjust_short($gfp,$73)|0}else{$107=+_lame_get_short_threshold_lrm($gfp);$108=$107+1.0;$109=$108!=$108|0.0!=0.0|$108==0.0;if($109){_lame_set_short_threshold_lrm($gfp,$64)|0}$110=+_lame_get_short_threshold_s($gfp);$111=$110+1.0;$112=$111!=$111|0.0!=0.0|$111==0.0;if($112){_lame_set_short_threshold_s($gfp,$67)|0}$113=+_lame_get_maskingadjust($gfp);$114=$113!=$113|0.0!=0.0|$113==0.0;if($114){_lame_set_maskingadjust($gfp,$70)|0}$115=+_lame_get_maskingadjust_short($gfp);$116=$115!=$115|0.0!=0.0|$115==0.0;if($116){_lame_set_maskingadjust_short($gfp,$73)|0}}$117=_lame_get_VBR($gfp)|0;$118=($117|0)==1;if($118){label=23}else{$119=_lame_get_VBR($gfp)|0;$120=($119|0)==4;if($120){label=23}}if((label|0)==23){_lame_set_ATHtype($gfp,5)|0}if($101){_lame_set_ATHlower($gfp,$76)|0;_lame_set_ATHcurve($gfp,$79)|0;_lame_set_athaa_sensitivity($gfp,$82)|0}else{$121=+_lame_get_ATHlower($gfp);$122=$121!=$121|0.0!=0.0|$121==0.0;if($122){_lame_set_ATHlower($gfp,$76)|0}$123=+_lame_get_ATHcurve($gfp);$124=$123+1.0;$125=$124!=$124|0.0!=0.0|$124==0.0;if($125){_lame_set_ATHcurve($gfp,$79)|0}$126=+_lame_get_athaa_sensitivity($gfp);$127=$126!=$126|0.0!=0.0|$126==0.0;if($127){_lame_set_athaa_sensitivity($gfp,$82)|0}}$128=$85>0.0;do{if($128){if($101){_lame_set_interChRatio($gfp,$85)|0;break}$129=+_lame_get_interChRatio($gfp);$130=$129+1.0;$131=$130!=$130|0.0!=0.0|$130==0.0;if($131){_lame_set_interChRatio($gfp,$85)|0}}}while(0);$132=($28|0)>0;if($132){$133=_lame_get_exp_nspsytune($gfp)|0;$134=$133|2;_lame_set_exp_nspsytune($gfp,$134)|0}$135=($91|0)>0;if($135){$136=_lame_get_exp_nspsytune($gfp)|0;$137=$136&66060288;$138=($137|0)==0;if($138){$139=$91<<20;$140=$136|$139;_lame_set_exp_nspsytune($gfp,$140)|0}}if($101){$145=$94;_lame_set_msfix($gfp,$145);$147=$gfp+288|0;$148=HEAP32[$147>>2]|0;$149=$148+280|0;HEAPF32[$149>>2]=$97;$150=$148+224|0;HEAPF32[$150>>2]=$100;return}$141=+_lame_get_msfix($gfp);$142=$141+1.0;$143=$142!=$142|0.0!=0.0|$142==0.0;if($143){$144=$94;_lame_set_msfix($gfp,$144)}$146=$gfp+164|0;HEAP32[$146>>2]=$a;HEAPF32[$1>>2]=$2;$147=$gfp+288|0;$148=HEAP32[$147>>2]|0;$149=$148+280|0;HEAPF32[$149>>2]=$97;$150=$148+224|0;HEAPF32[$150>>2]=$100;return}function _L3psycho_anal_vbr($gfc,$buffer,$gr_out,$masking_ratio,$masking_MS_ratio,$percep_entropy,$percep_MS_entropy,$energy,$blocktype_d){$gfc=$gfc|0;$buffer=$buffer|0;$gr_out=$gr_out|0;$masking_ratio=$masking_ratio|0;$masking_MS_ratio=$masking_MS_ratio|0;$percep_entropy=$percep_entropy|0;$percep_MS_entropy=$percep_MS_entropy|0;$energy=$energy|0;$blocktype_d=$blocktype_d|0;var $$$i=0.0,$$$i67=0,$$01$i$i=0.0,$$01$i$i46=0.0,$$02$i$i=0.0,$$02$i$i47=0.0,$$1$i$i=0.0,$$1$i$i54=0.0,$$lcssa=0.0,$$lcssa$i$i=0,$$lcssa$i$i39=0,$$lcssa1$i$i=0.0,$$lcssa1$i$i38=0.0,$$lcssa226=0.0,$$lcssa227=0,$$lcssa228=0,$$lcssa229=0.0,$$lcssa230=0.0,$$lcssa231=0.0,$$lcssa232=0.0;var $$lcssa233=0,$$lcssa234=0,$$not=0,$$not203=0,$$phi$trans$insert$i=0,$$pre$i=0,$$pre$i12=0.0,$$pre$i27=0.0,$$pre$phi$iZ2D=0,$$pre$phi36$iZ2D=0,$$pre34$i=0.0,$$pre35$i=0,$$pre37$i=0,$$pre48$i=0.0,$$pre49$i=0,$$pre52$i=0,$$pre61$i=0,$$pre63$i=0,$$pre8$i=0,$$sink$i$i=0;var $$sink$i$i36=0,$$sink7$i$i=0,$$sink7$i$i43=0,$$sum=0,$$sum$i=0,$$sum$us$i=0,$$sum1$1$i=0,$$sum1$2$i=0,$$sum1$3$i=0,$$sum1$4$i=0,$$sum1$i=0,$$sum1$us$1$i=0,$$sum1$us$2$i=0,$$sum1$us$3$i=0,$$sum1$us$4$i=0,$$sum1$us$i=0,$$sum2$1$i=0,$$sum2$2$i=0,$$sum2$3$i=0,$$sum2$4$i=0;var $$sum2$i=0,$$sum2$us$1$i=0,$$sum2$us$2$i=0,$$sum2$us$3$i=0,$$sum2$us$4$i=0,$$sum2$us$i=0,$$sum3$1$i=0,$$sum3$2$i=0,$$sum3$3$i=0,$$sum3$4$i=0,$$sum3$i=0,$$sum3$us$1$i=0,$$sum3$us$2$i=0,$$sum3$us$3$i=0,$$sum3$us$4$i=0,$$sum3$us$i=0,$$sum4$1$i=0,$$sum4$2$i=0,$$sum4$3$i=0,$$sum4$4$i=0;var $$sum4$i=0,$$sum4$us$1$i=0,$$sum4$us$2$i=0,$$sum4$us$3$i=0,$$sum4$us$4$i=0,$$sum4$us$i=0,$$sum73=0,$0=0,$1=0,$10=0,$100=0,$1000=0,$1001=0,$1002=0.0,$1003=0.0,$1004=0,$1005=0,$1006=0.0,$1007=0,$1008=0.0;var $1009=0.0,$101=0.0,$1010=0.0,$1011=0.0,$1012=0,$1013=0.0,$1014=0,$1015=0.0,$1016=0.0,$1017=0.0,$1018=0,$1019=0.0,$102=0.0,$1020=0,$1021=0,$1022=0,$1023=0,$1024=0,$1025=0,$1026=0;var $1027=0,$1028=0,$1029=0.0,$103=0.0,$1030=0.0,$1031=0.0,$1032=0,$1033=0,$1034=0,$1035=0,$1036=0,$1037=0.0,$1038=0,$1039=0.0,$104=0.0,$1040=0.0,$1041=0.0,$1042=0,$1043=0,$1044=0.0;var $1045=0.0,$1046=0,$1047=0.0,$1048=0,$1049=0.0,$105=0.0,$1050=0,$1051=0.0,$1052=0.0,$1053=0,$1054=0,$1055=0,$1056=0,$1057=0,$1058=0,$1059=0,$106=0.0,$1060=0.0,$1061=0,$1062=0;var $1063=0,$1064=0,$1065=0,$1066=0,$1067=0,$1068=0,$1069=0,$107=0.0,$1070=0,$1071=0,$1072=0,$1073=0,$1074=0,$1075=0,$1076=0,$1077=0,$1078=0,$1079=0,$108=0.0,$1080=0;var $1081=0,$1082=0,$1083=0,$1084=0,$1085=0,$1086=0,$1087=0,$1088=0,$1089=0,$109=0.0,$1090=0,$1091=0,$1092=0,$1093=0,$1094=0,$1095=0,$1096=0,$1097=0,$1098=0,$1099=0;var $11=0.0,$110=0.0,$1100=0,$1101=0,$1102=0,$1103=0,$1104=0,$1105=0,$1106=0,$1107=0,$1108=0,$1109=0,$111=0.0,$1110=0,$1111=0,$1112=0,$1113=0,$1114=0,$1115=0,$1116=0;var $1117=0,$1118=0,$1119=0,$112=0.0,$1120=0,$1121=0,$1122=0,$1123=0,$1124=0,$1125=0,$1126=0,$1127=0,$1128=0,$1129=0.0,$113=0.0,$1130=0.0,$1131=0.0,$1132=0.0,$1133=0,$1134=0;var $1135=0,$1136=0,$1137=0,$1138=0,$1139=0,$114=0,$1140=0,$1141=0,$1142=0,$1143=0,$1144=0.0,$1145=0.0,$1146=0.0,$1147=0,$1148=0.0,$1149=0,$115=0,$1150=0,$1151=0.0,$1152=0.0;var $1153=0.0,$1154=0,$1155=0,$1156=0,$1157=0,$1158=0,$1159=0,$116=0,$1160=0.0,$1161=0.0,$1162=0.0,$1163=0,$1164=0.0,$1165=0.0,$1166=0.0,$1167=0,$1168=0.0,$1169=0,$117=0,$1170=0.0;var $1171=0.0,$1172=0,$1173=0,$1174=0,$1175=0,$1176=0,$1177=0,$1178=0,$1179=0,$118=0,$1180=0,$1181=0,$1182=0,$1183=0,$1184=0,$1185=0,$1186=0,$1187=0,$1188=0,$1189=0;var $119=0,$1190=0,$1191=0,$1192=0,$1193=0,$1194=0,$1195=0,$1196=0,$1197=0,$1198=0,$1199=0,$12=0,$120=0,$1200=0,$1201=0,$1202=0,$1203=0,$1204=0,$1205=0.0,$1206=0;var $1207=0,$1208=0.0,$1209=0,$121=0,$1210=0.0,$1211=0,$1212=0.0,$1213=0,$1214=0.0,$1215=0,$1216=0.0,$1217=0.0,$1218=0.0,$1219=0.0,$122=0,$1220=0.0,$1221=0.0,$1222=0.0,$1223=0.0,$1224=0.0;var $1225=0.0,$1226=0.0,$1227=0.0,$1228=0.0,$1229=0.0,$123=0,$1230=0,$1231=0.0,$1232=0,$1233=0.0,$1234=0,$1235=0.0,$1236=0,$1237=0.0,$1238=0,$1239=0.0,$124=0,$1240=0.0,$1241=0.0,$1242=0.0;var $1243=0.0,$1244=0.0,$1245=0.0,$1246=0.0,$1247=0.0,$1248=0.0,$1249=0.0,$125=0,$1250=0.0,$1251=0.0,$1252=0.0,$1253=0,$1254=0.0,$1255=0,$1256=0.0,$1257=0,$1258=0.0,$1259=0,$126=0,$1260=0.0;var $1261=0,$1262=0.0,$1263=0.0,$1264=0.0,$1265=0.0,$1266=0.0,$1267=0.0,$1268=0.0,$1269=0.0,$127=0,$1270=0.0,$1271=0.0,$1272=0.0,$1273=0.0,$1274=0.0,$1275=0.0,$1276=0,$1277=0,$1278=0,$1279=0.0;var $128=0,$1280=0,$1281=0.0,$1282=0,$1283=0.0,$1284=0,$1285=0.0,$1286=0,$1287=0,$1288=0.0,$1289=0.0,$129=0,$1290=0.0,$1291=0.0,$1292=0.0,$1293=0.0,$1294=0.0,$1295=0.0,$1296=0.0,$1297=0.0;var $1298=0.0,$1299=0.0,$13=0,$130=0,$1300=0.0,$1301=0.0,$1302=0,$1303=0,$1304=0.0,$1305=0.0,$1306=0,$1307=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0;var $139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0.0,$149=0,$15=0.0,$150=0.0,$151=0,$152=0.0,$153=0.0,$154=0.0,$155=0,$156=0.0;var $157=0,$158=0.0,$159=0.0,$16=0.0,$160=0.0,$161=0,$162=0.0,$163=0,$164=0.0,$165=0.0,$166=0.0,$167=0,$168=0.0,$169=0,$17=0,$170=0.0,$171=0.0,$172=0.0,$173=0,$174=0.0;var $175=0,$176=0.0,$177=0.0,$178=0.0,$179=0,$18=0,$180=0.0,$181=0,$182=0.0,$183=0.0,$184=0.0,$185=0,$186=0.0,$187=0,$188=0.0,$189=0.0,$19=0,$190=0.0,$191=0,$192=0.0;var $193=0,$194=0.0,$195=0.0,$196=0.0,$197=0,$198=0.0,$199=0,$2=0,$20=0,$200=0.0,$201=0.0,$202=0.0,$203=0,$204=0.0,$205=0,$206=0.0,$207=0.0,$208=0.0,$209=0.0,$21=0;var $210=0.0,$211=0.0,$212=0.0,$213=0.0,$214=0.0,$215=0.0,$216=0.0,$217=0.0,$218=0.0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0;var $229=0,$23=0,$230=0.0,$231=0,$232=0.0,$233=0.0,$234=0,$235=0.0,$236=0,$237=0.0,$238=0.0,$239=0.0,$24=0,$240=0,$241=0.0,$242=0.0,$243=0.0,$244=0,$245=0.0,$246=0;var $247=0.0,$248=0.0,$249=0.0,$25=0,$250=0,$251=0.0,$252=0.0,$253=0.0,$254=0.0,$255=0.0,$256=0.0,$257=0,$258=0,$259=0.0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0;var $265=0,$266=0,$267=0,$268=0,$269=0.0,$27=0,$270=0.0,$271=0,$272=0,$273=0.0,$274=0,$275=0.0,$276=0.0,$277=0,$278=0.0,$279=0,$28=0,$280=0.0,$281=0,$282=0;var $283=0.0,$284=0.0,$285=0.0,$286=0.0,$287=0.0,$288=0.0,$289=0,$29=0,$290=0.0,$291=0.0,$292=0,$293=0.0,$294=0,$295=0.0,$296=0,$297=0.0,$298=0,$299=0.0,$3=0,$30=0;var $300=0,$301=0.0,$302=0,$303=0.0,$304=0,$305=0.0,$306=0,$307=0.0,$308=0,$309=0.0,$31=0,$310=0,$311=0.0,$312=0,$313=0,$314=0.0,$315=0,$316=0.0,$317=0,$318=0;var $319=0.0,$32=0,$320=0,$321=0.0,$322=0.0,$323=0,$324=0.0,$325=0,$326=0.0,$327=0,$328=0.0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0.0,$336=0;var $337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0.0,$345=0,$346=0.0,$347=0,$348=0.0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0,$354=0;var $355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0,$363=0,$364=0,$365=0,$366=0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0,$372=0;var $373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0.0,$38=0,$380=0,$381=0,$382=0.0,$383=0.0,$384=0.0,$385=0.0,$386=0.0,$387=0.0,$388=0,$389=0.0,$39=0,$390=0;var $391=0,$392=0.0,$393=0,$394=0.0,$395=0,$396=0.0,$397=0,$398=0,$399=0,$4=0,$40=0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0,$408=0;var $409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0,$415=0,$416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0,$426=0;var $427=0,$428=0,$429=0,$43=0.0,$430=0,$431=0.0,$432=0,$433=0.0,$434=0.0,$435=0.0,$436=0.0,$437=0.0,$438=0,$439=0,$44=0,$440=0.0,$441=0.0,$442=0,$443=0,$444=0.0;var $445=0,$446=0,$447=0.0,$448=0.0,$449=0.0,$45=0.0,$450=0.0,$451=0.0,$452=0,$453=0,$454=0,$455=0,$456=0.0,$457=0.0,$458=0,$459=0,$46=0,$460=0,$461=0,$462=0;var $463=0.0,$464=0,$465=0,$466=0.0,$467=0.0,$468=0,$469=0,$47=0.0,$470=0,$471=0,$472=0,$473=0,$474=0.0,$475=0,$476=0.0,$477=0.0,$478=0.0,$479=0,$48=0.0,$480=0.0;var $481=0.0,$482=0.0,$483=0,$484=0,$485=0,$486=0,$487=0,$488=0,$489=0,$49=0.0,$490=0,$491=0.0,$492=0.0,$493=0,$494=0,$495=0,$496=0,$497=0,$498=0,$499=0;var $5=0,$50=0,$500=0,$501=0.0,$502=0.0,$503=0,$504=0,$505=0.0,$506=0.0,$507=0.0,$508=0,$509=0.0,$51=0.0,$510=0.0,$511=0,$512=0.0,$513=0.0,$514=0.0,$515=0,$516=0;var $517=0,$518=0,$519=0,$52=0,$520=0,$521=0.0,$522=0.0,$523=0.0,$524=0,$525=0,$526=0,$527=0,$528=0,$529=0,$53=0.0,$530=0.0,$531=0.0,$532=0,$533=0,$534=0;var $535=0.0,$536=0.0,$537=0.0,$538=0,$539=0,$54=0.0,$540=0,$540$phi=0,$541=0.0,$542=0,$543=0.0,$544=0,$545=0,$546=0.0,$547=0,$548=0.0,$549=0.0,$55=0.0,$550=0.0,$551=0;var $552=0,$553=0,$554=0,$555=0,$556=0,$557=0,$558=0,$559=0,$56=0,$560=0.0,$561=0.0,$562=0.0,$563=0,$564=0,$565=0,$566=0,$567=0,$568=0.0,$569=0.0,$57=0.0;var $570=0,$571=0,$572=0,$573=0.0,$574=0,$575=0.0,$576=0,$577=0.0,$578=0.0,$579=0.0,$58=0,$580=0,$581=0,$582=0,$583=0,$584=0,$585=0,$586=0.0,$587=0.0,$588=0.0;var $589=0,$59=0.0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0,$596=0,$597=0,$598=0,$599=0,$6=0,$60=0.0,$600=0.0,$601=0.0,$602=0.0,$603=0,$604=0,$605=0;var $606=0,$607=0,$608=0,$609=0,$61=0.0,$610=0,$611=0,$612=0,$613=0,$614=0,$615=0,$616=0,$617=0.0,$618=0,$619=0.0,$62=0,$620=0.0,$621=0,$622=0.0,$623=0.0;var $624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0.0,$630=0,$631=0.0,$632=0,$633=0.0,$634=0.0,$635=0,$636=0.0,$637=0.0,$638=0,$639=0,$64=0,$640=0,$641=0;var $642=0,$643=0,$644=0.0,$645=0.0,$646=0,$647=0,$648=0.0,$649=0,$65=0.0,$650=0.0,$651=0.0,$652=0.0,$653=0.0,$654=0,$655=0.0,$656=0,$657=0.0,$658=0.0,$659=0.0,$66=0.0;var $660=0,$661=0.0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0,$668=0,$669=0,$67=0.0,$670=0,$671=0.0,$672=0.0,$673=0.0,$674=0,$675=0,$676=0,$677=0.0,$678=0.0;var $679=0,$68=0,$680=0,$681=0.0,$682=0,$683=0.0,$684=0,$685=0.0,$686=0.0,$687=0.0,$688=0,$689=0.0,$69=0.0,$690=0,$691=0,$692=0.0,$693=0.0,$694=0,$695=0.0,$696=0.0;var $697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0.0,$702=0,$703=0.0,$704=0,$705=0,$706=0,$707=0,$708=0.0,$709=0,$71=0.0,$710=0.0,$711=0.0,$712=0.0,$713=0;var $714=0.0,$715=0,$716=0.0,$717=0.0,$718=0,$719=0.0,$72=0.0,$720=0,$721=0.0,$722=0,$723=0.0,$724=0.0,$725=0,$726=0,$727=0,$728=0,$729=0,$73=0.0,$730=0,$731=0;var $732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0,$74=0,$740=0.0,$741=0,$742=0,$743=0.0,$744=0,$745=0,$746=0,$747=0,$748=0,$749=0,$75=0.0;var $750=0,$751=0,$752=0,$753=0,$754=0.0,$755=0.0,$756=0,$757=0,$758=0,$759=0,$76=0,$760=0,$761=0,$762=0,$763=0,$764=0,$765=0,$766=0,$767=0,$768=0;var $769=0,$77=0.0,$770=0,$771=0,$772=0,$773=0,$774=0,$775=0,$776=0,$777=0,$778=0,$779=0,$78=0.0,$780=0,$781=0,$782=0,$783=0,$784=0,$785=0,$786=0;var $787=0,$788=0,$789=0,$79=0.0,$790=0,$791=0,$792=0,$793=0,$794=0,$795=0,$796=0,$797=0,$798=0,$799=0,$8=0.0,$80=0,$800=0,$801=0,$802=0,$803=0;var $804=0,$805=0,$806=0,$807=0,$808=0,$809=0,$81=0.0,$810=0,$811=0,$812=0,$813=0,$814=0,$815=0,$816=0,$817=0,$818=0,$819=0.0,$82=0,$820=0,$821=0.0;var $822=0.0,$823=0.0,$824=0.0,$825=0.0,$826=0,$827=0,$828=0,$829=0.0,$83=0.0,$830=0.0,$831=0,$832=0,$833=0.0,$834=0,$835=0,$836=0.0,$837=0.0,$838=0.0,$839=0.0,$84=0.0;var $840=0.0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0,$848=0,$849=0,$85=0.0,$850=0,$851=0,$852=0.0,$853=0.0,$854=0,$855=0,$856=0,$857=0,$858=0;var $859=0,$86=0,$860=0,$861=0.0,$862=0.0,$863=0,$864=0,$865=0.0,$866=0.0,$867=0.0,$868=0,$869=0.0,$87=0.0,$870=0.0,$871=0,$872=0.0,$873=0.0,$874=0.0,$875=0,$876=0;var $877=0,$878=0,$879=0,$88=0,$880=0,$881=0.0,$882=0.0,$883=0.0,$884=0,$885=0,$886=0,$887=0,$888=0,$889=0,$89=0.0,$890=0.0,$891=0,$892=0,$893=0,$894=0.0;var $895=0.0,$896=0.0,$897=0,$898=0,$899=0,$899$phi=0,$9=0,$90=0.0,$900=0.0,$901=0,$902=0.0,$903=0,$904=0,$905=0.0,$906=0,$907=0.0,$908=0.0,$909=0.0,$91=0.0,$910=0;var $911=0,$912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0.0,$92=0,$920=0.0,$921=0.0,$922=0,$923=0,$924=0,$925=0,$926=0,$927=0.0,$928=0.0,$929=0;var $93=0.0,$930=0,$931=0,$932=0.0,$933=0,$934=0.0,$935=0,$936=0.0,$937=0.0,$938=0.0,$939=0,$94=0,$940=0,$941=0,$942=0,$943=0,$944=0,$945=0.0,$946=0.0,$947=0.0;var $948=0,$949=0,$95=0.0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0,$956=0,$957=0,$958=0,$959=0,$96=0.0,$960=0,$961=0,$962=0,$963=0,$964=0,$965=0;var $966=0,$967=0.0,$968=0.0,$969=0.0,$97=0.0,$970=0,$971=0,$972=0,$973=0,$974=0,$975=0.0,$976=0,$977=0.0,$978=0.0,$979=0,$98=0,$980=0.0,$981=0.0,$982=0,$983=0;var $984=0,$985=0,$986=0,$987=0,$988=0,$989=0.0,$99=0.0,$990=0,$991=0.0,$992=0.0,$993=0,$994=0.0,$995=0.0,$996=0,$997=0,$998=0,$999=0,$avg$i=0,$b$0$lcssa$i$i=0,$b$0$lcssa$i$i40=0;var $b$01$i=0,$b$019$i=0,$b$02$i$i=0,$b$02$i$i32=0,$b$030$i=0,$b$08$i$i=0,$b$116$i=0,$b$16$i$ph=0,$b$23$i$ph=0,$blocktype$0$i=0,$brmerge=0,$chn$01$i$us=0,$chn$01$i65=0,$chn$01$us$i=0,$chn$0136=0,$chn$031$i=0,$chn$031$us$i=0,$chn$1133=0,$chn$125$i=0,$chn$2120=0;var $chn$3127=0,$chn$4119=0,$chn$5114=0,$chn$6112=0,$dd$0$lcssa$i=0,$dd$0$lcssa$i58=0,$dd$010$i=0,$dd$06$i=0,$dd_n$0$lcssa$i=0,$dd_n$0$lcssa$i57=0,$eb=0,$ebb$0$lcssa$i=0.0,$ebb$0$lcssa$i$i=0.0,$ebb$02$i$i=0.0,$ebb$021$i=0.0,$ecb$0$be$i=0.0,$ecb$0$be$i$lcssa=0.0,$ecb$0$be$i48=0.0,$ecb$0$be$i48$lcssa=0.0,$ecb$0$lcssa$i=0.0;var $ecb$0$lcssa$i56=0.0,$ecb$08$i=0.0,$ecb$09$i=0.0,$ecb_limit1$0$i=0.0,$ecb_limit_1$0$i=0.0,$ecb_limit_2$0$i=0.0,$en_short$i=0,$exitcond=0,$exitcond$i=0,$exitcond$i$i=0,$exitcond$i11=0,$exitcond$i17=0,$exitcond$i18=0,$exitcond$i68=0,$exitcond$i7=0,$exitcond$i8=0,$exitcond150=0,$exitcond151=0,$exitcond155=0,$exitcond156=0;var $exitcond159=0,$exitcond160=0,$exitcond167=0,$exitcond168=0,$exitcond169=0,$exitcond170=0,$exitcond173=0,$exitcond180=0,$exitcond31$i=0,$exitcond32$i=0,$exitcond33$i=0,$exitcond41$i=0,$exitcond44$i=0,$exitcond45$i=0,$exitcond46$i=0,$exitcond46$i25=0,$exitcond48$i=0,$exitcond49$i=0,$exitcond50$i=0,$exitcond51$i=0;var $exitcond9$i=0,$fabsf$i=0.0,$factor$0$1$i=0.0,$factor$0$2$i=0.0,$factor$0$i=0.0,$fftenergy=0,$fftenergy_s=0,$i$01$i$i=0,$i$023$i=0,$i$030$i=0,$i$030$us$i=0,$i$04$i$i=0,$i$114$i=0,$i$319$i=0,$i$623$i=0,$ispos$i$i=0,$ispos$i$i52=0,$j$03$i=0,$j$031$i=0,$j$07$i$i=0;var $j$08$i=0,$j$1$lcssa$i=0,$j$1$lcssa$i$i=0,$j$11$i$i=0,$j$12$i=0,$j$122$i=0,$j$17$i=0,$j$217$i=0,$j$25$i=0,$j$3$i=0,$j$3$lcssa$i=0,$j$34$i=0,$j$34$i45=0,$j$39$i=0,$k$020$i=0,$k$1$i=0,$k$1$lcssa$i=0,$k$112$i=0,$k$17$i=0,$kk$010$i=0;var $kk$010$in$i=0,$kk$013$i=0,$kk$013$in$i=0,$last_thm=0,$loudness_power$02$i$i=0.0,$m$0$i$i=0.0,$m$0$i$i29=0.0,$m$0$lcssa$i=0.0,$m$0$lcssa$i$i=0.0,$m$020$i=0.0,$m$03$i$i=0.0,$m$1$i=0.0,$m$1$i$i=0.0,$m$1$i$i$lcssa=0.0,$m$1$i$i34=0.0,$m$1$i$lcssa=0.0,$m$1$i2$i=0.0,$m$2$i$i=0.0,$m$2$i$i35=0.0,$m$3$i$i=0.0;var $m$3$i$i42=0.0,$mask_idx_s$i=0,$mr$0=0,$neg$i$i=0,$neg$i$i53=0,$new_thmm=0,$ns_attacks=0,$ns_uselongblock$0$i=0,$or$cond=0,$or$cond$1$i=0,$or$cond$2$i=0,$or$cond$i=0,$or$cond$i20=0,$or$cond3=0,$or$cond7$1$i=0,$or$cond7$2$i=0,$or$cond7$i=0,$or$cond75=0,$p$017$i=0.0,$p$1$i=0.0;var $p$1$i$lcssa=0.0,$p$2$i=0.0,$pe_l$02$i=0.0,$pe_l$1$i=0.0,$pe_l$1$i$lcssa=0.0,$pe_s$04$i=0.0,$pe_s$2$1$i=0.0,$pe_s$2$2$i=0.0,$pe_s$2$2$i$lcssa=0.0,$pe_s$2$i=0.0,$pf$018$i=0,$pf$116$i=0,$ppe$0=0,$prev_thm$0=0.0,$prev_thm$0$in=0,$prev_thm$1=0.0,$ratio$0$i$i=0.0,$ratio$0$i$i51=0.0,$sb$01$i=0,$sb$0118=0;var $sb$02$i=0,$sb$03$i=0,$sblock$0130=0,$sblock$1116=0,$scevgep=0,$scevgep162=0,$scevgep165=0,$scevgep175=0,$scevgep178=0,$smax$i=0,$smax$i$i=0,$smax$i31=0,$storemerge$i$i=0,$storemerge$i$i30=0,$sub_short_factor=0,$t1$0=0.0,$t2$0=0.0,$thm$i=0,$thr=0,$totalenergy$06$i=0.0;var $type$0=0,$type$1=0,$uselongblock=0,$wsamp_L=0,$wsamp_S=0,$x$1$1$i=0.0,$x$1$10$i=0.0,$x$1$2$i=0.0,$x$1$3$i=0.0,$x$1$4$i=0.0,$x$1$5$i=0.0,$x$1$6$i=0.0,$x$1$7$i=0.0,$x$1$8$i=0.0,$x$1$9$i=0.0,$x$1$i=0.0,dest=0,label=0,sp=0,stop=0;sp=STACKTOP;STACKTOP=STACKTOP+26240|0;$mask_idx_s$i=sp+21624|0;$thm$i=sp+21368|0;$avg$i=sp+21112|0;$en_short$i=sp+21096|0;$last_thm=sp+20120|0;$fftenergy=sp+18068|0;$fftenergy_s=sp+16520|0;$wsamp_L=sp+8328|0;$wsamp_S=sp+2184|0;$eb=sp+1160|0;$thr=sp+136|0;$sub_short_factor=sp+88|0;$ns_attacks=sp+24|0;$uselongblock=sp+16|0;$new_thmm=sp;$0=$gfc+85800|0;$1=HEAP32[$0>>2]|0;$2=$gfc+140|0;$3=HEAP32[$2>>2]|0;$4=($3|0)==0;if($4){$1192=0}else{$5=$gfc+85804|0;$6=HEAP32[$5>>2]|0;$1192=$6}$7=$gfc+192|0;$8=+HEAPF32[$7>>2];$9=$8>0.0;if($9){$10=$gfc+200|0;$11=+HEAPF32[$10>>2];$12=$gfc+85796|0;$13=HEAP32[$12>>2]|0;$14=$13+8|0;$15=+HEAPF32[$14>>2];$16=$15*$11;$743=$16}else{$743=1.0}dest=$ns_attacks;stop=dest+64|0;do{HEAP32[dest>>2]=0|0;dest=dest+4|0}while((dest|0)<(stop|0));$17=$gfc+180|0;$18=HEAP32[$17>>2]|0;$19=($18|0)==1;if($19){$417=4}else{$20=$gfc+72|0;$21=HEAP32[$20>>2]|0;$417=$21}$22=$gfc+25660|0;_memcpy($last_thm|0,$22|0,976)|0;if($4){$117=0}else{$23=$gfc+85804|0;$24=HEAP32[$23>>2]|0;$117=$24}$25=$gfc+72|0;$26=HEAP32[$25>>2]|0;$27=$19?4:$26;_memset($mask_idx_s$i|0,0,4608)|0;$28=($26|0)>0;if($28){$29=($27|0)>2;if($29){$chn$031$us$i=0;while(1){$30=$buffer+($chn$031$us$i<<2)|0;$31=HEAP32[$30>>2]|0;$i$030$us$i=0;while(1){$$sum$us$i=$i$030$us$i+407|0;$42=$31+($$sum$us$i<<2)|0;$43=+HEAPF32[$42>>2];$$sum1$us$i=$i$030$us$i+397|0;$44=$31+($$sum1$us$i<<2)|0;$45=+HEAPF32[$44>>2];$$sum2$us$i=$i$030$us$i+418|0;$46=$31+($$sum2$us$i<<2)|0;$47=+HEAPF32[$46>>2];$48=$47+$45;$49=$48*1.7303260184043527E-17;$$sum3$us$i=$i$030$us$i+398|0;$50=$31+($$sum3$us$i<<2)|0;$51=+HEAPF32[$50>>2];$$sum4$us$i=$i$030$us$i+417|0;$52=$31+($$sum4$us$i<<2)|0;$53=+HEAPF32[$52>>2];$54=$53+$51;$55=$54*0.017031719908118248;$$sum1$us$1$i=$i$030$us$i+399|0;$56=$31+($$sum1$us$1$i<<2)|0;$57=+HEAPF32[$56>>2];$$sum2$us$1$i=$i$030$us$i+416|0;$58=$31+($$sum2$us$1$i<<2)|0;$59=+HEAPF32[$58>>2];$60=$59+$57;$61=$60*1.3495279640235235E-17;$$sum3$us$1$i=$i$030$us$i+400|0;$62=$31+($$sum3$us$1$i<<2)|0;$63=+HEAPF32[$62>>2];$$sum4$us$1$i=$i$030$us$i+415|0;$64=$31+($$sum4$us$1$i<<2)|0;$65=+HEAPF32[$64>>2];$66=$65+$63;$67=$66*0.041807200759649277;$$sum1$us$2$i=$i$030$us$i+401|0;$68=$31+($$sum1$us$2$i<<2)|0;$69=+HEAPF32[$68>>2];$$sum2$us$2$i=$i$030$us$i+414|0;$70=$31+($$sum2$us$2$i<<2)|0;$71=+HEAPF32[$70>>2];$72=$71+$69;$73=$72*6.7327796858492251E-17;$$sum3$us$2$i=$i$030$us$i+402|0;$74=$31+($$sum3$us$2$i<<2)|0;$75=+HEAPF32[$74>>2];$$sum4$us$2$i=$i$030$us$i+413|0;$76=$31+($$sum4$us$2$i<<2)|0;$77=+HEAPF32[$76>>2];$78=$77+$75;$79=$78*0.087632402777671814;$$sum1$us$3$i=$i$030$us$i+403|0;$80=$31+($$sum1$us$3$i<<2)|0;$81=+HEAPF32[$80>>2];$$sum2$us$3$i=$i$030$us$i+412|0;$82=$31+($$sum2$us$3$i<<2)|0;$83=+HEAPF32[$82>>2];$84=$83+$81;$85=$84*3.0835000291318875E-17;$$sum3$us$3$i=$i$030$us$i+404|0;$86=$31+($$sum3$us$3$i<<2)|0;$87=+HEAPF32[$86>>2];$$sum4$us$3$i=$i$030$us$i+411|0;$88=$31+($$sum4$us$3$i<<2)|0;$89=+HEAPF32[$88>>2];$90=$89+$87;$91=$90*0.1863476037979126;$$sum1$us$4$i=$i$030$us$i+405|0;$92=$31+($$sum1$us$4$i<<2)|0;$93=+HEAPF32[$92>>2];$$sum2$us$4$i=$i$030$us$i+410|0;$94=$31+($$sum2$us$4$i<<2)|0;$95=+HEAPF32[$94>>2];$96=$95+$93;$97=$96*1.1044240253100168E-16;$$sum3$us$4$i=$i$030$us$i+406|0;$98=$31+($$sum3$us$4$i<<2)|0;$99=+HEAPF32[$98>>2];$$sum4$us$4$i=$i$030$us$i+409|0;$100=$31+($$sum4$us$4$i<<2)|0;$101=+HEAPF32[$100>>2];$102=$101+$99;$103=$102*0.62763798236846924;$104=$43-$49;$105=$104-$55;$106=$105-$61;$107=$106+$67;$108=$107-$73;$109=$108-$79;$110=$109-$85;$111=$110+$91;$112=$111-$97;$113=$112-$103;$114=($mask_idx_s$i+($chn$031$us$i*2304|0)|0)+($i$030$us$i<<2)|0;HEAPF32[$114>>2]=$113;$115=$i$030$us$i+1|0;$exitcond50$i=($115|0)==576;if($exitcond50$i){break}else{$i$030$us$i=$115}}$32=(($masking_ratio+($gr_out*976|0)|0)+($chn$031$us$i*488|0)|0)+244|0;$33=($gfc+26636|0)+($chn$031$us$i*244|0)|0;_memcpy($32|0,$33|0,244)|0;$34=($masking_ratio+($gr_out*976|0)|0)+($chn$031$us$i*488|0)|0;$35=($gfc+25660|0)+($chn$031$us$i*244|0)|0;_memcpy($34|0,$35|0,244)|0;$36=(($masking_MS_ratio+($gr_out*976|0)|0)+($chn$031$us$i*488|0)|0)+244|0;$37=$chn$031$us$i+2|0;$38=($gfc+26636|0)+($37*244|0)|0;_memcpy($36|0,$38|0,244)|0;$39=($masking_MS_ratio+($gr_out*976|0)|0)+($chn$031$us$i*488|0)|0;$40=($gfc+25660|0)+($37*244|0)|0;_memcpy($39|0,$40|0,244)|0;$41=$chn$031$us$i+1|0;$exitcond51$i=($41|0)==($26|0);if($exitcond51$i){break}else{$chn$031$us$i=$41}}}else{$chn$031$i=0;while(1){$145=$buffer+($chn$031$i<<2)|0;$146=HEAP32[$145>>2]|0;$i$030$i=0;while(1){$$sum$i=$i$030$i+407|0;$147=$146+($$sum$i<<2)|0;$148=+HEAPF32[$147>>2];$$sum1$i=$i$030$i+397|0;$149=$146+($$sum1$i<<2)|0;$150=+HEAPF32[$149>>2];$$sum2$i=$i$030$i+418|0;$151=$146+($$sum2$i<<2)|0;$152=+HEAPF32[$151>>2];$153=$152+$150;$154=$153*1.7303260184043527E-17;$$sum3$i=$i$030$i+398|0;$155=$146+($$sum3$i<<2)|0;$156=+HEAPF32[$155>>2];$$sum4$i=$i$030$i+417|0;$157=$146+($$sum4$i<<2)|0;$158=+HEAPF32[$157>>2];$159=$158+$156;$160=$159*0.017031719908118248;$$sum1$1$i=$i$030$i+399|0;$161=$146+($$sum1$1$i<<2)|0;$162=+HEAPF32[$161>>2];$$sum2$1$i=$i$030$i+416|0;$163=$146+($$sum2$1$i<<2)|0;$164=+HEAPF32[$163>>2];$165=$164+$162;$166=$165*1.3495279640235235E-17;$$sum3$1$i=$i$030$i+400|0;$167=$146+($$sum3$1$i<<2)|0;$168=+HEAPF32[$167>>2];$$sum4$1$i=$i$030$i+415|0;$169=$146+($$sum4$1$i<<2)|0;$170=+HEAPF32[$169>>2];$171=$170+$168;$172=$171*0.041807200759649277;$$sum1$2$i=$i$030$i+401|0;$173=$146+($$sum1$2$i<<2)|0;$174=+HEAPF32[$173>>2];$$sum2$2$i=$i$030$i+414|0;$175=$146+($$sum2$2$i<<2)|0;$176=+HEAPF32[$175>>2];$177=$176+$174;$178=$177*6.7327796858492251E-17;$$sum3$2$i=$i$030$i+402|0;$179=$146+($$sum3$2$i<<2)|0;$180=+HEAPF32[$179>>2];$$sum4$2$i=$i$030$i+413|0;$181=$146+($$sum4$2$i<<2)|0;$182=+HEAPF32[$181>>2];$183=$182+$180;$184=$183*0.087632402777671814;$$sum1$3$i=$i$030$i+403|0;$185=$146+($$sum1$3$i<<2)|0;$186=+HEAPF32[$185>>2];$$sum2$3$i=$i$030$i+412|0;$187=$146+($$sum2$3$i<<2)|0;$188=+HEAPF32[$187>>2];$189=$188+$186;$190=$189*3.0835000291318875E-17;$$sum3$3$i=$i$030$i+404|0;$191=$146+($$sum3$3$i<<2)|0;$192=+HEAPF32[$191>>2];$$sum4$3$i=$i$030$i+411|0;$193=$146+($$sum4$3$i<<2)|0;$194=+HEAPF32[$193>>2];$195=$194+$192;$196=$195*0.1863476037979126;$$sum1$4$i=$i$030$i+405|0;$197=$146+($$sum1$4$i<<2)|0;$198=+HEAPF32[$197>>2];$$sum2$4$i=$i$030$i+410|0;$199=$146+($$sum2$4$i<<2)|0;$200=+HEAPF32[$199>>2];$201=$200+$198;$202=$201*1.1044240253100168E-16;$$sum3$4$i=$i$030$i+406|0;$203=$146+($$sum3$4$i<<2)|0;$204=+HEAPF32[$203>>2];$$sum4$4$i=$i$030$i+409|0;$205=$146+($$sum4$4$i<<2)|0;$206=+HEAPF32[$205>>2];$207=$206+$204;$208=$207*0.62763798236846924;$209=$148-$154;$210=$209-$160;$211=$210-$166;$212=$211+$172;$213=$212-$178;$214=$213-$184;$215=$214-$190;$216=$215+$196;$217=$216-$202;$218=$217-$208;$219=($mask_idx_s$i+($chn$031$i*2304|0)|0)+($i$030$i<<2)|0;HEAPF32[$219>>2]=$218;$220=$i$030$i+1|0;$exitcond48$i=($220|0)==576;if($exitcond48$i){break}else{$i$030$i=$220}}$221=(($masking_ratio+($gr_out*976|0)|0)+($chn$031$i*488|0)|0)+244|0;$222=($gfc+26636|0)+($chn$031$i*244|0)|0;_memcpy($221|0,$222|0,244)|0;$223=($masking_ratio+($gr_out*976|0)|0)+($chn$031$i*488|0)|0;$224=($gfc+25660|0)+($chn$031$i*244|0)|0;_memcpy($223|0,$224|0,244)|0;$225=$chn$031$i+1|0;$exitcond49$i=($225|0)==($26|0);if($exitcond49$i){break}else{$chn$031$i=$225}}}}$116=($27|0)>0;if($116){$118=($117|0)==(0|0);$119=$uselongblock+4|0;$120=$avg$i+4|0;$121=$thm$i+4|0;$122=$avg$i+8|0;$123=$thm$i+8|0;$124=$avg$i+12|0;$125=$avg$i+16|0;$126=$avg$i+20|0;$127=$avg$i+24|0;$128=$avg$i+28|0;$129=$avg$i+32|0;$130=$avg$i+36|0;$131=$avg$i+40|0;$132=$avg$i+44|0;$133=$en_short$i+4|0;$134=$en_short$i+8|0;$135=$en_short$i+12|0;$136=$thm$i+12|0;$137=$thm$i+16|0;$138=$thm$i+20|0;$139=$thm$i+24|0;$140=$thm$i+28|0;$141=$thm$i+32|0;$142=$thm$i+36|0;$143=$thm$i+40|0;$144=$thm$i+44|0;$chn$125$i=0;while(1){HEAP32[$en_short$i>>2]=0|0;HEAP32[$en_short$i+4>>2]=0|0;HEAP32[$en_short$i+8>>2]=0|0;HEAP32[$en_short$i+12>>2]=0|0;$226=$chn$125$i&1;$227=$mask_idx_s$i+($226*2304|0)|0;$228=($chn$125$i|0)==2;if($228){$i$114$i=0;while(1){$244=$mask_idx_s$i+($i$114$i<<2)|0;$245=+HEAPF32[$244>>2];$246=($mask_idx_s$i+2304|0)+($i$114$i<<2)|0;$247=+HEAPF32[$246>>2];$248=$247+$245;HEAPF32[$244>>2]=$248;$249=$245-$247;HEAPF32[$246>>2]=$249;$250=$i$114$i+1|0;$exitcond$i=($250|0)==576;if($exitcond$i){break}else{$i$114$i=$250}}}$229=(($gfc+27636|0)+($chn$125$i*36|0)|0)+24|0;$230=+HEAPF32[$229>>2];HEAPF32[$avg$i>>2]=$230;$231=(($gfc+27636|0)+($chn$125$i*36|0)|0)+16|0;$232=+HEAPF32[$231>>2];$233=$230/$232;HEAPF32[$thm$i>>2]=$233;$234=(($gfc+27636|0)+($chn$125$i*36|0)|0)+28|0;$235=+HEAPF32[$234>>2];HEAPF32[$120>>2]=$235;$236=(($gfc+27636|0)+($chn$125$i*36|0)|0)+20|0;$237=+HEAPF32[$236>>2];$238=$235/$237;HEAPF32[$121>>2]=$238;$239=$235+$230;$240=(($gfc+27636|0)+($chn$125$i*36|0)|0)+32|0;$241=+HEAPF32[$240>>2];HEAPF32[$122>>2]=$241;$242=$241/$230;HEAPF32[$123>>2]=$242;$243=$239+$241;HEAPF32[$en_short$i>>2]=$243;$i$319$i=0;$pf$018$i=$227;while(1){$258=$pf$018$i+256|0;$p$017$i=1.0;$pf$116$i=$pf$018$i;while(1){$259=+HEAPF32[$pf$116$i>>2];$fabsf$i=+Math_abs(+$259);$260=$p$017$i<$fabsf$i;$p$1$i=$260?$fabsf$i:$p$017$i;$261=$pf$116$i+4|0;$262=$261>>>0<$258>>>0;if($262){$p$017$i=$p$1$i;$pf$116$i=$261}else{$p$1$i$lcssa=$p$1$i;break}}$263=$i$319$i+3|0;$264=$avg$i+($263<<2)|0;HEAPF32[$264>>2]=$p$1$i$lcssa;$265=(($gfc+27636|0)+($chn$125$i*36|0)|0)+($i$319$i<<2)|0;HEAPF32[$265>>2]=$p$1$i$lcssa;$266=($i$319$i|0)/3&-1;$267=$266+1|0;$268=$en_short$i+($267<<2)|0;$269=+HEAPF32[$268>>2];$270=$269+$p$1$i$lcssa;HEAPF32[$268>>2]=$270;$271=$i$319$i+1|0;$272=$avg$i+($271<<2)|0;$273=+HEAPF32[$272>>2];$274=$p$1$i$lcssa>$273;if($274){$275=$p$1$i$lcssa/$273;$p$2$i=$275}else{$276=$p$1$i$lcssa*10.0;$277=$273>$276;if($277){$278=$273/$276;$p$2$i=$278}else{$p$2$i=0.0}}$279=$thm$i+($263<<2)|0;HEAPF32[$279>>2]=$p$2$i;$exitcond41$i=($271|0)==9;if($exitcond41$i){break}else{$i$319$i=$271;$pf$018$i=$258}}$251=+HEAPF32[$124>>2];$252=+HEAPF32[$125>>2];$253=$252+$251;$254=+HEAPF32[$126>>2];$255=$253+$254;$256=$254*6.0;$257=$256<$255;if($257){$280=$252*6.0;$281=$280<$255;if($281){$factor$0$i=0.25}else{$factor$0$i=0.5}}else{$factor$0$i=1.0}$282=$sub_short_factor+($chn$125$i*12|0)|0;HEAPF32[$282>>2]=$factor$0$i;$283=+HEAPF32[$127>>2];$284=+HEAPF32[$128>>2];$285=$284+$283;$286=+HEAPF32[$129>>2];$287=$285+$286;$288=$286*6.0;$289=$288<$287;if($289){$379=$284*6.0;$380=$379<$287;if($380){$factor$0$1$i=0.25}else{$factor$0$1$i=0.5}}else{$factor$0$1$i=1.0}$381=($sub_short_factor+($chn$125$i*12|0)|0)+4|0;HEAPF32[$381>>2]=$factor$0$1$i;$382=+HEAPF32[$130>>2];$383=+HEAPF32[$131>>2];$384=$383+$382;$385=+HEAPF32[$132>>2];$386=$384+$385;$387=$385*6.0;$388=$387<$386;if($388){$389=$383*6.0;$390=$389<$386;if($390){$factor$0$2$i=0.25}else{$factor$0$2$i=0.5}}else{$factor$0$2$i=1.0}$391=($sub_short_factor+($chn$125$i*12|0)|0)+8|0;HEAPF32[$391>>2]=$factor$0$2$i;if(!$118){$290=+HEAPF32[$thm$i>>2];$291=+HEAPF32[$121>>2];$292=$290<$291;$x$1$i=$292?$291:$290;$293=+HEAPF32[$123>>2];$294=$x$1$i<$293;$x$1$1$i=$294?$293:$x$1$i;$295=+HEAPF32[$136>>2];$296=$x$1$1$i<$295;$x$1$2$i=$296?$295:$x$1$1$i;$297=+HEAPF32[$137>>2];$298=$x$1$2$i<$297;$x$1$3$i=$298?$297:$x$1$2$i;$299=+HEAPF32[$138>>2];$300=$x$1$3$i<$299;$x$1$4$i=$300?$299:$x$1$3$i;$301=+HEAPF32[$139>>2];$302=$x$1$4$i<$301;$x$1$5$i=$302?$301:$x$1$4$i;$303=+HEAPF32[$140>>2];$304=$x$1$5$i<$303;$x$1$6$i=$304?$303:$x$1$5$i;$305=+HEAPF32[$141>>2];$306=$x$1$6$i<$305;$x$1$7$i=$306?$305:$x$1$6$i;$307=+HEAPF32[$142>>2];$308=$x$1$7$i<$307;$x$1$8$i=$308?$307:$x$1$7$i;$309=+HEAPF32[$143>>2];$310=$x$1$8$i<$309;$x$1$9$i=$310?$309:$x$1$8$i;$311=+HEAPF32[$144>>2];$312=$x$1$9$i<$311;$x$1$10$i=$312?$311:$x$1$9$i;$313=($117+197112|0)+($chn$125$i<<3)|0;$314=+HEAPF64[$313>>3];$315=(($117+197144|0)+($gr_out<<5)|0)+($chn$125$i<<3)|0;HEAPF64[$315>>3]=$314;$316=$x$1$10$i;HEAPF64[$313>>3]=$316}$317=HEAP32[$0>>2]|0;$318=($317+6480|0)+($chn$125$i<<2)|0;$319=+HEAPF32[$318>>2];$i$623$i=0;while(1){$330=($i$623$i|0)/3&-1;$331=($ns_attacks+($chn$125$i<<4)|0)+($330<<2)|0;$332=HEAP32[$331>>2]|0;$333=($332|0)==0;if($333){$334=$thm$i+($i$623$i<<2)|0;$335=+HEAPF32[$334>>2];$336=$335>$319;if($336){$337=($i$623$i|0)%3&-1;$338=$337+1|0;HEAP32[$331>>2]=$338}}$339=$i$623$i+1|0;$exitcond44$i=($339|0)==12;if($exitcond44$i){break}else{$i$623$i=$339}}$320=$ns_attacks+($chn$125$i<<4)|0;$321=+HEAPF32[$en_short$i>>2];$322=+HEAPF32[$133>>2];$323=$321>$322;$324=$323?$321:$322;$325=$324<4.0E+4;$326=$322*1.7000000476837158;$327=$321<$326;$or$cond$i=$327&$325;$328=$321*1.7000000476837158;$329=$322<$328;$or$cond7$i=$329&$or$cond$i;if($or$cond7$i){$340=HEAP32[$320>>2]|0;$341=($ns_attacks+($chn$125$i<<4)|0)+4|0;$342=HEAP32[$341>>2]|0;$343=($340|0)>($342|0);if(!$343){HEAP32[$320>>2]=0}HEAP32[$341>>2]=0}$344=+HEAPF32[$134>>2];$345=$322>$344;$346=$345?$322:$344;$347=$346<4.0E+4;$348=$344*1.7000000476837158;$349=$322<$348;$or$cond$1$i=$349&$347;$350=$344<$326;$or$cond7$1$i=$350&$or$cond$1$i;if($or$cond7$1$i){$$pre61$i=($ns_attacks+($chn$125$i<<4)|0)+8|0;HEAP32[$$pre61$i>>2]=0}$392=+HEAPF32[$135>>2];$393=$344>$392;$394=$393?$344:$392;$395=$394<4.0E+4;$396=$392*1.7000000476837158;$397=$344<$396;$or$cond$2$i=$397&$395;$398=$392<$348;$or$cond7$2$i=$398&$or$cond$2$i;if($or$cond7$2$i){$$pre63$i=($ns_attacks+($chn$125$i<<4)|0)+12|0;HEAP32[$$pre63$i>>2]=0}$399=HEAP32[$320>>2]|0;$400=($gfc+27780|0)+($chn$125$i<<2)|0;$351=HEAP32[$400>>2]|0;$401=($399|0)>($351|0);if($401){$354=$399}else{HEAP32[$320>>2]=0;$354=0}$352=($351|0)==3;$$phi$trans$insert$i=($ns_attacks+($chn$125$i<<4)|0)+4|0;$$pre$i=HEAP32[$$phi$trans$insert$i>>2]|0;if($352){label=47}else{$353=$$pre$i+$354|0;$355=($ns_attacks+($chn$125$i<<4)|0)+8|0;$356=HEAP32[$355>>2]|0;$357=$353+$356|0;$358=($ns_attacks+($chn$125$i<<4)|0)+12|0;$359=HEAP32[$358>>2]|0;$360=0-$359|0;$361=($357|0)==($360|0);if($361){$ns_uselongblock$0$i=1}else{label=47}}do{if((label|0)==47){label=0;$362=($$pre$i|0)==0;do{if($362){$367=0}else{$363=($354|0)==0;if($363){$367=$$pre$i;break}HEAP32[$$phi$trans$insert$i>>2]=0;$367=0}}while(0);$364=($ns_attacks+($chn$125$i<<4)|0)+8|0;$365=HEAP32[$364>>2]|0;$366=($365|0)==0;if($366){$ns_uselongblock$0$i=0;break}$368=($367|0)==0;if(!$368){HEAP32[$364>>2]=0;$ns_uselongblock$0$i=0;break}$369=($ns_attacks+($chn$125$i<<4)|0)+12|0;$370=HEAP32[$369>>2]|0;$371=($370|0)==0;if($371){$ns_uselongblock$0$i=0;break}HEAP32[$369>>2]=0;$ns_uselongblock$0$i=0}}while(0);$372=($chn$125$i|0)<2;do{if($372){$373=$uselongblock+($chn$125$i<<2)|0;HEAP32[$373>>2]=$ns_uselongblock$0$i}else{$374=($ns_uselongblock$0$i|0)==0;if(!$374){break}HEAP32[$119>>2]=0;HEAP32[$uselongblock>>2]=0}}while(0);$375=($gfc+27620|0)+($chn$125$i<<2)|0;$376=HEAP32[$375>>2]|0;$377=$energy+($chn$125$i<<2)|0;HEAP32[$377>>2]=$376;$378=$chn$125$i+1|0;$exitcond46$i=($378|0)==($27|0);if($exitcond46$i){break}else{$chn$125$i=$378}}}$402=$gfc+184|0;$403=HEAP32[$402>>2]|0;$404=($403|0)==1;if($404){$405=HEAP32[$uselongblock>>2]|0;$406=($405|0)==0;$$pre8$i=$uselongblock+4|0;$407=HEAP32[$$pre8$i>>2]|0;$408=($407|0)==0;$or$cond75=$406|$408;if($or$cond75){HEAP32[$$pre8$i>>2]=0;HEAP32[$uselongblock>>2]=0}}$409=HEAP32[$25>>2]|0;$410=($409|0)>0;do{if($410){if(($403|0)==3){$chn$01$i$us=0;while(1){$411=$uselongblock+($chn$01$i$us<<2)|0;HEAP32[$411>>2]=0;$412=$chn$01$i$us+1|0;$413=($412|0)<($409|0);if($413){$chn$01$i$us=$412}else{break}}}else if(($403|0)==2){$chn$01$us$i=0;while(1){$414=$uselongblock+($chn$01$us$i<<2)|0;HEAP32[$414>>2]=1;$415=$chn$01$us$i+1|0;$416=($415|0)<($409|0);if($416){$chn$01$us$i=$415}else{break}}}else{break}}}while(0);$418=($417|0)>0;if($418){$419=$gfc+85796|0;$420=$thm$i+4|0;$421=$gfc+84908|0;$$pre37$i=$avg$i+4|0;$422=$gfc+85804|0;$chn$0136=0;while(1){$423=$chn$0136&1;$424=$wsamp_L+($423<<12)|0;$425=HEAP32[$2>>2]|0;$426=($425|0)==0;if($426){$460=0}else{$427=HEAP32[$422>>2]|0;$460=$427}$428=($chn$0136|0)<2;if($428){_fft_long($gfc,$424,$chn$0136,$buffer)}else{$429=($chn$0136|0)==2;if($429){$$sum73=$423+1|0;$j$08$i=1023;while(1){$430=($wsamp_L+($423<<12)|0)+($j$08$i<<2)|0;$431=+HEAPF32[$430>>2];$432=($wsamp_L+($$sum73<<12)|0)+($j$08$i<<2)|0;$433=+HEAPF32[$432>>2];$434=$433+$431;$435=$434*0.70710676908493042;HEAPF32[$430>>2]=$435;$436=$431-$433;$437=$436*0.70710676908493042;HEAPF32[$432>>2]=$437;$438=$j$08$i+-1|0;$439=($j$08$i|0)>0;if($439){$j$08$i=$438}else{break}}}}$440=+HEAPF32[$424>>2];$441=$440*$440;HEAPF32[$fftenergy>>2]=$441;$j$17$i=511;while(1){$442=512-$j$17$i|0;$443=($wsamp_L+($423<<12)|0)+($442<<2)|0;$444=+HEAPF32[$443>>2];$445=$j$17$i+512|0;$446=($wsamp_L+($423<<12)|0)+($445<<2)|0;$447=+HEAPF32[$446>>2];$448=$444*$444;$449=$447*$447;$450=$449+$448;$451=$450*0.5;$452=$fftenergy+($442<<2)|0;HEAPF32[$452>>2]=$451;$453=$j$17$i+-1|0;$454=($j$17$i|0)>0;if($454){$j$17$i=$453}else{$j$25$i=11;$totalenergy$06$i=0.0;break}}while(1){$455=$fftenergy+($j$25$i<<2)|0;$456=+HEAPF32[$455>>2];$457=$456+$totalenergy$06$i;$458=$j$25$i+1|0;$exitcond9$i=($458|0)==513;if($exitcond9$i){$$lcssa229=$457;break}else{$j$25$i=$458;$totalenergy$06$i=$457}}$459=($gfc+27620|0)+($chn$0136<<2)|0;HEAPF32[$459>>2]=$$lcssa229;$461=($460|0)==(0|0);if(!$461){$j$34$i=0;while(1){$462=(($460+90936|0)+($chn$0136<<13)|0)+($j$34$i<<3)|0;$463=+HEAPF64[$462>>3];$464=((($460+123704|0)+($gr_out<<15)|0)+($chn$0136<<13)|0)+($j$34$i<<3)|0;HEAPF64[$464>>3]=$463;$465=$fftenergy+($j$34$i<<2)|0;$466=+HEAPF32[$465>>2];$467=$466;HEAPF64[$462>>3]=$467;$468=$j$34$i+1|0;$exitcond$i8=($468|0)==513;if($exitcond$i8){break}else{$j$34$i=$468}}}if($428){$469=($gfc+27612|0)+($chn$0136<<2)|0;$470=HEAP32[$469>>2]|0;$471=(($gfc+27804|0)+($gr_out<<3)|0)+($chn$0136<<2)|0;HEAP32[$471>>2]=$470;$472=HEAP32[$419>>2]|0;$i$01$i$i=0;$loudness_power$02$i$i=0.0;while(1){$473=$fftenergy+($i$01$i$i<<2)|0;$474=+HEAPF32[$473>>2];$475=($472+724|0)+($i$01$i$i<<2)|0;$476=+HEAPF32[$475>>2];$477=$476*$474;$478=$477+$loudness_power$02$i$i;$479=$i$01$i$i+1|0;$exitcond$i$i=($479|0)==512;if($exitcond$i$i){$$lcssa230=$478;break}else{$i$01$i$i=$479;$loudness_power$02$i$i=$478}}$480=$$lcssa230;$481=$480*8.9748713435966334E-12;$482=$481;HEAPF32[$469>>2]=$482}$483=HEAP32[$0>>2]|0;$484=$483+2148|0;$485=HEAP32[$484>>2]|0;$486=($485|0)>0;if($486){$b$08$i$i=0;$j$07$i$i=0;while(1){$487=($483+1716|0)+($b$08$i$i<<2)|0;$488=HEAP32[$487>>2]|0;$489=($488|0)>0;if($489){$ebb$02$i$i=0.0;$i$04$i$i=0;$j$11$i$i=$j$07$i$i;$m$03$i$i=0.0;while(1){$490=$fftenergy+($j$11$i$i<<2)|0;$491=+HEAPF32[$490>>2];$492=$491+$ebb$02$i$i;$493=$m$03$i$i<$491;$m$1$i$i=$493?$491:$m$03$i$i;$494=$i$04$i$i+1|0;$495=$j$11$i$i+1|0;$exitcond32$i=($494|0)==($488|0);if($exitcond32$i){$$lcssa231=$492;$m$1$i$i$lcssa=$m$1$i$i;break}else{$ebb$02$i$i=$492;$i$04$i$i=$494;$j$11$i$i=$495;$m$03$i$i=$m$1$i$i}}$496=($488|0)>1;$smax$i$i=$496?$488:1;$497=$smax$i$i+$j$07$i$i|0;$ebb$0$lcssa$i$i=$$lcssa231;$j$1$lcssa$i$i=$497;$m$0$lcssa$i$i=$m$1$i$i$lcssa}else{$ebb$0$lcssa$i$i=0.0;$j$1$lcssa$i$i=$j$07$i$i;$m$0$lcssa$i$i=0.0}$498=($eb+($chn$0136<<8)|0)+($b$08$i$i<<2)|0;HEAPF32[$498>>2]=$ebb$0$lcssa$i$i;$499=$thm$i+($b$08$i$i<<2)|0;HEAPF32[$499>>2]=$m$0$lcssa$i$i;$500=($483+512|0)+($b$08$i$i<<2)|0;$501=+HEAPF32[$500>>2];$502=$501*$ebb$0$lcssa$i$i;$503=$avg$i+($b$08$i$i<<2)|0;HEAPF32[$503>>2]=$502;$504=$b$08$i$i+1|0;$exitcond33$i=($504|0)==($485|0);if($exitcond33$i){break}else{$b$08$i$i=$504;$j$07$i$i=$j$1$lcssa$i$i}}$$pre$i12=+HEAPF32[$avg$i>>2];$$pre34$i=+HEAPF32[$$pre37$i>>2];$506=$$pre34$i;$507=$$pre$i12}else{$506=0.0;$507=0.0}$505=$507+$506;$508=$505>0.0;if($508){$509=+HEAPF32[$thm$i>>2];$510=+HEAPF32[$420>>2];$511=$509<$510;$m$0$i$i=$511?$510:$509;$512=$m$0$i$i*2.0;$513=$512-$505;$514=$513*20.0;$515=$483+1716|0;$516=HEAP32[$515>>2]|0;$517=$483+1720|0;$518=HEAP32[$517>>2]|0;$519=$516+-1|0;$520=$519+$518|0;$521=+($520|0);$522=$521*$505;$523=$514/$522;$524=~~$523;$525=($524|0)>8;$526=$524&255;$527=$525?8:$526;$storemerge$i$i=$527}else{$storemerge$i$i=0}HEAP8[$mask_idx_s$i>>0]=$storemerge$i$i;$528=$485+-1|0;$529=($528|0)>1;$530=+HEAPF32[$$pre37$i>>2];$531=$530+$507;if($529){$532=($528|0)>2;$537=$531;$540=0;$569=$530;$b$02$i$i=1;while(1){$533=$b$02$i$i+1|0;$534=$avg$i+($533<<2)|0;$535=+HEAPF32[$534>>2];$536=$535+$537;$538=$536>0.0;if($538){$539=$thm$i+($540<<2)|0;$541=+HEAPF32[$539>>2];$542=$thm$i+($b$02$i$i<<2)|0;$543=+HEAPF32[$542>>2];$544=$541<$543;$m$1$i2$i=$544?$543:$541;$545=$thm$i+($533<<2)|0;$546=+HEAPF32[$545>>2];$547=$m$1$i2$i<$546;$m$2$i$i=$547?$546:$m$1$i2$i;$548=$m$2$i$i*3.0;$549=$548-$536;$550=$549*20.0;$551=($483+1716|0)+($540<<2)|0;$552=HEAP32[$551>>2]|0;$553=($483+1716|0)+($b$02$i$i<<2)|0;$554=HEAP32[$553>>2]|0;$555=($483+1716|0)+($533<<2)|0;$556=HEAP32[$555>>2]|0;$557=$552+-1|0;$558=$557+$554|0;$559=$558+$556|0;$560=+($559|0);$561=$560*$536;$562=$550/$561;$563=~~$562;$564=($563|0)>8;$565=$563&255;$566=$564?8:$565;$$sink$i$i=$566}else{$$sink$i$i=0}$567=$mask_idx_s$i+$b$02$i$i|0;HEAP8[$567>>0]=$$sink$i$i;$568=$535+$569;$exitcond173=($533|0)==($528|0);if($exitcond173){$$lcssa232=$568;break}else{$540$phi=$b$02$i$i;$537=$568;$569=$535;$b$02$i$i=$533;$540=$540$phi}}$smax$i=$532?$528:2;$570=$smax$i+-1|0;$$lcssa$i$i=$570;$$lcssa1$i$i=$$lcssa232;$b$0$lcssa$i$i=$smax$i}else{$$lcssa$i$i=0;$$lcssa1$i$i=$531;$b$0$lcssa$i$i=1}$571=$$lcssa1$i$i>0.0;if($571){$572=$thm$i+($$lcssa$i$i<<2)|0;$573=+HEAPF32[$572>>2];$574=$thm$i+($b$0$lcssa$i$i<<2)|0;$575=+HEAPF32[$574>>2];$576=$573<$575;$m$3$i$i=$576?$575:$573;$577=$m$3$i$i*2.0;$578=$577-$$lcssa1$i$i;$579=$578*20.0;$580=($483+1716|0)+($$lcssa$i$i<<2)|0;$581=HEAP32[$580>>2]|0;$582=($483+1716|0)+($b$0$lcssa$i$i<<2)|0;$583=HEAP32[$582>>2]|0;$584=$581+-1|0;$585=$584+$583|0;$586=+($585|0);$587=$586*$$lcssa1$i$i;$588=$579/$587;$589=~~$588;$590=($589|0)>8;$591=$589&255;$592=$590?8:$591;$$sink7$i$i=$592}else{$$sink7$i$i=0}$593=$mask_idx_s$i+$b$0$lcssa$i$i|0;HEAP8[$593>>0]=$$sink7$i$i;if($486){$594=$483+2156|0;$595=($gfc+27796|0)+($423<<2)|0;$b$019$i=0;$k$020$i=0;while(1){$599=$483+($b$019$i<<2)|0;$600=+HEAPF32[$599>>2];$601=+HEAPF32[$421>>2];$602=$601*$600;$603=($483+1204|0)+($b$019$i<<3)|0;$604=HEAP32[$603>>2]|0;$605=(($483+1204|0)+($b$019$i<<3)|0)+4|0;$606=HEAP32[$605>>2]|0;$607=$mask_idx_s$i+$b$019$i|0;$608=HEAP8[$607>>0]|0;$609=$608&255;$610=11448+($609<<2)|0;$611=HEAP32[$610>>2]|0;$612=$mask_idx_s$i+$604|0;$613=HEAP8[$612>>0]|0;$614=$613&255;$615=HEAP32[$594>>2]|0;$616=$615+($k$020$i<<2)|0;$617=+HEAPF32[$616>>2];$618=($eb+($chn$0136<<8)|0)+($604<<2)|0;$619=+HEAPF32[$618>>2];$620=$619*$617;$621=11488+($614<<2)|0;$622=+HEAPF32[$621>>2];$623=$620*$622;$k$17$i=$k$020$i+1|0;$624=($604|0)<($606|0);if($624){$630=$615;$dd$010$i=$614;$ecb$09$i=$623;$k$112$i=$k$17$i;$kk$013$in$i=$604;while(1){$kk$013$i=$kk$013$in$i+1|0;$625=$mask_idx_s$i+$kk$013$i|0;$626=HEAP8[$625>>0]|0;$627=$626&255;$628=$627+$dd$010$i|0;$629=$630+($k$112$i<<2)|0;$631=+HEAPF32[$629>>2];$632=($eb+($chn$0136<<8)|0)+($kk$013$i<<2)|0;$633=+HEAPF32[$632>>2];$634=$633*$631;$635=11488+($627<<2)|0;$636=+HEAPF32[$635>>2];$637=$634*$636;$638=$kk$013$i-$b$019$i|0;$639=$ecb$09$i<0.0;$$01$i$i=$639?0.0:$ecb$09$i;$640=$637<0.0;$$02$i$i=$640?0.0:$637;$641=!($$01$i$i<=0.0);do{if($641){$642=!($$02$i$i<=0.0);if(!$642){$ecb$0$be$i=$$01$i$i;break}$643=$$02$i$i>$$01$i$i;$644=$$02$i$i/$$01$i$i;$645=$$01$i$i/$$02$i$i;$ratio$0$i$i=$643?$644:$645;$ispos$i$i=($638|0)>-1;$neg$i$i=0-$638|0;$646=$ispos$i$i?$638:$neg$i$i;$647=($646|0)>($611|0);if($647){$659=+HEAPF32[11576>>2];$660=$ratio$0$i$i<$659;if($660){$661=$$02$i$i+$$01$i$i;$ecb$0$be$i=$661;break}else{$$1$i$i=$643?$$02$i$i:$$01$i$i;$ecb$0$be$i=$$1$i$i;break}}else{$648=+HEAPF32[11528>>2];$649=!($ratio$0$i$i>=$648);if($649){$651=+_fast_log2($ratio$0$i$i);$652=$651;$653=$652*4.8164799306236983;$654=~~$653;$655=$$02$i$i+$$01$i$i;$656=11536+($654<<2)|0;$657=+HEAPF32[$656>>2];$658=$657*$655;$ecb$0$be$i=$658;break}else{$650=$$02$i$i+$$01$i$i;$ecb$0$be$i=$650;break}}}else{$ecb$0$be$i=$$02$i$i}}while(0);$exitcond31$i=($kk$013$i|0)==($606|0);if($exitcond31$i){$$lcssa233=$628;$ecb$0$be$i$lcssa=$ecb$0$be$i;break}$k$1$i=$k$112$i+1|0;$$pre35$i=HEAP32[$594>>2]|0;$630=$$pre35$i;$dd$010$i=$628;$ecb$09$i=$ecb$0$be$i;$k$112$i=$k$1$i;$kk$013$in$i=$kk$013$i}$662=$k$17$i-$604|0;$663=$662+$606|0;$664=1-$604|0;$665=$664+$606|0;$dd$0$lcssa$i=$$lcssa233;$dd_n$0$lcssa$i=$665;$ecb$0$lcssa$i=$ecb$0$be$i$lcssa;$k$1$lcssa$i=$663}else{$dd$0$lcssa$i=$614;$dd_n$0$lcssa$i=1;$ecb$0$lcssa$i=$623;$k$1$lcssa$i=$k$17$i}$666=$dd$0$lcssa$i<<1;$667=$666|1;$668=$dd_n$0$lcssa$i<<1;$669=($667|0)/($668|0)&-1;$670=11488+($669<<2)|0;$671=+HEAPF32[$670>>2];$672=$671*0.5;$673=$672*$ecb$0$lcssa$i;$674=HEAP32[$595>>2]|0;$675=($674|0)==2;do{if($675){$676=(($gfc+21564|0)+($chn$0136<<8)|0)+($b$019$i<<2)|0;$677=+HEAPF32[$676>>2];$678=$677*2.0;$679=$678>0.0;if($679){$680=$673<$678;$681=$680?$673:$678;$682=($thr+($chn$0136<<8)|0)+($b$019$i<<2)|0;HEAPF32[$682>>2]=$681;$$pre$phi$iZ2D=$676;$$pre$phi36$iZ2D=$682;$714=$681;break}else{$683=$673;$684=($eb+($chn$0136<<8)|0)+($b$019$i<<2)|0;$685=+HEAPF32[$684>>2];$686=$685;$687=$686*0.29999999999999999;$688=$683<$687;$$$i=$688?$683:$687;$689=$$$i;$690=($thr+($chn$0136<<8)|0)+($b$019$i<<2)|0;HEAPF32[$690>>2]=$689;$$pre$phi$iZ2D=$676;$$pre$phi36$iZ2D=$690;$714=$689;break}}else{$691=(($gfc+22588|0)+($chn$0136<<8)|0)+($b$019$i<<2)|0;$692=+HEAPF32[$691>>2];$693=$692*16.0;$694=(($gfc+21564|0)+($chn$0136<<8)|0)+($b$019$i<<2)|0;$695=+HEAPF32[$694>>2];$696=$695*2.0;$697=!($693<=0.0);$ecb_limit_2$0$i=$697?$693:$673;$698=!($696<=0.0);$ecb_limit_1$0$i=$698?$696:$673;$699=($674|0)==0;$700=$ecb_limit_1$0$i<$ecb_limit_2$0$i;$701=$700?$ecb_limit_1$0$i:$ecb_limit_2$0$i;$ecb_limit1$0$i=$699?$701:$ecb_limit_1$0$i;$702=$673<$ecb_limit1$0$i;$703=$702?$673:$ecb_limit1$0$i;$704=($thr+($chn$0136<<8)|0)+($b$019$i<<2)|0;HEAPF32[$704>>2]=$703;$$pre$phi$iZ2D=$694;$$pre$phi36$iZ2D=$704;$714=$703}}while(0);$705=HEAP32[$$pre$phi$iZ2D>>2]|0;$706=(($gfc+22588|0)+($chn$0136<<8)|0)+($b$019$i<<2)|0;HEAP32[$706>>2]=$705;HEAPF32[$$pre$phi$iZ2D>>2]=$673;$707=$thm$i+($b$019$i<<2)|0;$708=+HEAPF32[$707>>2];$709=($483+256|0)+($b$019$i<<2)|0;$710=+HEAPF32[$709>>2];$711=$708*$672;$712=$711*$710;$713=$714>$712;if($713){HEAPF32[$$pre$phi36$iZ2D>>2]=$712;$717=$712}else{$717=$714}$715=$602>1.0;if($715){$716=$717*$602;HEAPF32[$$pre$phi36$iZ2D>>2]=$716;$721=$716}else{$721=$717}$718=($eb+($chn$0136<<8)|0)+($b$019$i<<2)|0;$719=+HEAPF32[$718>>2];$720=$721>$719;if($720){HEAPF32[$$pre$phi36$iZ2D>>2]=$719;$724=$719}else{$724=$721}$722=$602<1.0;if($722){$723=$724*$602;HEAPF32[$$pre$phi36$iZ2D>>2]=$723}$725=$b$019$i+1|0;$726=HEAP32[$484>>2]|0;$727=($725|0)<($726|0);if($727){$b$019$i=$725;$k$020$i=$k$1$lcssa$i}else{$$lcssa234=$725;break}}$596=($$lcssa234|0)<64;if($596){$b$16$i$ph=$$lcssa234;label=114}}else{$b$16$i$ph=0;label=114}if((label|0)==114){label=0;$scevgep175=($eb+($chn$0136<<8)|0)+($b$16$i$ph<<2)|0;$597=$b$16$i$ph<<2;$598=256-$597|0;_memset($scevgep175|0,0,$598|0)|0;$scevgep178=($thr+($chn$0136<<8)|0)+($b$16$i$ph<<2)|0;_memset($scevgep178|0,0,$598|0)|0}$728=$chn$0136+1|0;$exitcond180=($728|0)==($417|0);if($exitcond180){break}else{$chn$0136=$728}}}$729=HEAP32[$17>>2]|0;$730=($729|0)==1;if($730){$731=HEAP32[$uselongblock>>2]|0;$732=$uselongblock+4|0;$733=HEAP32[$732>>2]|0;$734=$733+$731|0;$735=($734|0)==2;if($735){$736=$1+768|0;$737=$gfc+85796|0;$738=HEAP32[$737>>2]|0;$739=$738+212|0;$740=+HEAPF32[$7>>2];$741=$1+2148|0;$742=HEAP32[$741>>2]|0;_vbrpsy_compute_MS_thresholds($eb,$thr,$736,$739,$743,$740,$742)}}if($418){$chn$1133=0;while(1){$744=$eb+($chn$1133<<8)|0;$745=$thr+($chn$1133<<8)|0;$746=HEAP32[$0>>2]|0;$747=($gfc+26636|0)+($chn$1133*244|0)|0;$748=($gfc+25660|0)+($chn$1133*244|0)|0;_convert_partition2scalefac($746,$744,$745,$747,$748);$749=HEAP32[$0>>2]|0;$750=$749+4320|0;_convert_partition2scalefac($750,$744,$745,$mask_idx_s$i,$thm$i);$sb$02$i=0;while(1){$751=$mask_idx_s$i+($sb$02$i<<2)|0;$752=HEAP32[$751>>2]|0;$753=$thm$i+($sb$02$i<<2)|0;$754=+HEAPF32[$753>>2];$755=$754*0.015625;$756=((($gfc+26636|0)+($chn$1133*244|0)|0)+88|0)+($sb$02$i*12|0)|0;HEAP32[$756>>2]=$752;$757=((($gfc+25660|0)+($chn$1133*244|0)|0)+88|0)+($sb$02$i*12|0)|0;HEAPF32[$757>>2]=$755;$758=(((($gfc+26636|0)+($chn$1133*244|0)|0)+88|0)+($sb$02$i*12|0)|0)+4|0;HEAP32[$758>>2]=$752;$759=(((($gfc+25660|0)+($chn$1133*244|0)|0)+88|0)+($sb$02$i*12|0)|0)+4|0;HEAPF32[$759>>2]=$755;$760=(((($gfc+26636|0)+($chn$1133*244|0)|0)+88|0)+($sb$02$i*12|0)|0)+8|0;HEAP32[$760>>2]=$752;$761=(((($gfc+25660|0)+($chn$1133*244|0)|0)+88|0)+($sb$02$i*12|0)|0)+8|0;HEAPF32[$761>>2]=$755;$762=$sb$02$i+1|0;$exitcond$i17=($762|0)==13;if($exitcond$i17){break}else{$sb$02$i=$762}}$763=$chn$1133+1|0;$exitcond170=($763|0)==($417|0);if($exitcond170){break}else{$chn$1133=$763}}}$764=HEAP32[$0>>2]|0;$765=$764+6500|0;$766=HEAP32[$765>>2]|0;$767=HEAP32[$uselongblock>>2]|0;$768=$uselongblock+4|0;$769=HEAP32[$768>>2]|0;$770=0-$769|0;$771=$1+2928|0;$772=$gfc+85796|0;$773=$1+4308|0;$774=($766|0)!=0;$775=$mask_idx_s$i+4|0;$776=$thm$i+4|0;$777=$mask_idx_s$i+8|0;$778=$thm$i+8|0;$779=$mask_idx_s$i+12|0;$780=$thm$i+12|0;$781=$mask_idx_s$i+16|0;$782=$thm$i+16|0;$783=$mask_idx_s$i+20|0;$784=$thm$i+20|0;$785=$mask_idx_s$i+24|0;$786=$thm$i+24|0;$787=$mask_idx_s$i+28|0;$788=$thm$i+28|0;$789=$mask_idx_s$i+32|0;$790=$thm$i+32|0;$791=$mask_idx_s$i+36|0;$792=$thm$i+36|0;$793=$mask_idx_s$i+40|0;$794=$thm$i+40|0;$795=$mask_idx_s$i+44|0;$796=$thm$i+44|0;$797=$mask_idx_s$i+48|0;$798=$thm$i+48|0;$799=$thm$i+4|0;$800=$gfc+84908|0;$$pre52$i=$avg$i+4|0;$$not203=($767|0)!=($770|0);$sblock$0130=0;while(1){if($418){$801=($sblock$0130|0)==0;$802=$fftenergy_s+($sblock$0130*516|0)|0;$chn$2120=0;while(1){$803=$chn$2120&1;$804=$uselongblock+($803<<2)|0;$805=HEAP32[$804>>2]|0;$806=($805|0)==0;$or$cond=$774|$806;if($or$cond){$815=($chn$2120|0)<2;$or$cond$i20=$801&$815;if($or$cond$i20){$816=$wsamp_S+($803*3072|0)|0;_fft_short($gfc,$816,$chn$2120,$buffer)}$817=($chn$2120|0)==2;if($817){$$sum=$803+1|0;$j$03$i=255;while(1){$818=(($wsamp_S+($803*3072|0)|0)+($sblock$0130<<10)|0)+($j$03$i<<2)|0;$819=+HEAPF32[$818>>2];$820=(($wsamp_S+($$sum*3072|0)|0)+($sblock$0130<<10)|0)+($j$03$i<<2)|0;$821=+HEAPF32[$820>>2];$822=$821+$819;$823=$822*0.70710676908493042;HEAPF32[$818>>2]=$823;$824=$819-$821;$825=$824*0.70710676908493042;HEAPF32[$820>>2]=$825;$826=$j$03$i+-1|0;$827=($j$03$i|0)>0;if($827){$j$03$i=$826}else{break}}}$828=($wsamp_S+($803*3072|0)|0)+($sblock$0130<<10)|0;$829=+HEAPF32[$828>>2];$830=$829*$829;HEAPF32[$802>>2]=$830;$j$12$i=127;while(1){$831=128-$j$12$i|0;$832=(($wsamp_S+($803*3072|0)|0)+($sblock$0130<<10)|0)+($831<<2)|0;$833=+HEAPF32[$832>>2];$834=$j$12$i+128|0;$835=(($wsamp_S+($803*3072|0)|0)+($sblock$0130<<10)|0)+($834<<2)|0;$836=+HEAPF32[$835>>2];$837=$833*$833;$838=$836*$836;$839=$838+$837;$840=$839*0.5;$841=($fftenergy_s+($sblock$0130*516|0)|0)+($831<<2)|0;HEAPF32[$841>>2]=$840;$842=$j$12$i+-1|0;$843=($j$12$i|0)>0;if($843){$j$12$i=$842}else{break}}$844=HEAP32[$0>>2]|0;_memset($thm$i|0,0,256)|0;_memset($avg$i|0,0,256)|0;$845=$844+4308|0;$846=HEAP32[$845>>2]|0;$847=($846|0)>0;if($847){$b$030$i=0;$j$031$i=0;while(1){$848=($844+3876|0)+($b$030$i<<2)|0;$849=HEAP32[$848>>2]|0;$850=($849|0)>0;if($850){$ebb$021$i=0.0;$i$023$i=0;$j$122$i=$j$031$i;$m$020$i=0.0;while(1){$851=($fftenergy_s+($sblock$0130*516|0)|0)+($j$122$i<<2)|0;$852=+HEAPF32[$851>>2];$853=$852+$ebb$021$i;$854=$m$020$i<$852;$m$1$i=$854?$852:$m$020$i;$855=$i$023$i+1|0;$856=$j$122$i+1|0;$exitcond46$i25=($855|0)==($849|0);if($exitcond46$i25){$$lcssa=$853;$m$1$i$lcssa=$m$1$i;break}else{$ebb$021$i=$853;$i$023$i=$855;$j$122$i=$856;$m$020$i=$m$1$i}}$857=$849+$j$031$i|0;$ebb$0$lcssa$i=$$lcssa;$j$1$lcssa$i=$857;$m$0$lcssa$i=$m$1$i$lcssa}else{$ebb$0$lcssa$i=0.0;$j$1$lcssa$i=$j$031$i;$m$0$lcssa$i=0.0}$858=($eb+($chn$2120<<8)|0)+($b$030$i<<2)|0;HEAPF32[$858>>2]=$ebb$0$lcssa$i;$859=$thm$i+($b$030$i<<2)|0;HEAPF32[$859>>2]=$m$0$lcssa$i;$860=($844+2672|0)+($b$030$i<<2)|0;$861=+HEAPF32[$860>>2];$862=$861*$ebb$0$lcssa$i;$863=$avg$i+($b$030$i<<2)|0;HEAPF32[$863>>2]=$862;$864=$b$030$i+1|0;$exitcond159=($864|0)==($846|0);if($exitcond159){break}else{$b$030$i=$864;$j$031$i=$j$1$lcssa$i}}$$pre$i27=+HEAPF32[$avg$i>>2];$$pre48$i=+HEAPF32[$$pre52$i>>2];$866=$$pre48$i;$867=$$pre$i27}else{$866=0.0;$867=0.0}$865=$867+$866;$868=$865>0.0;if($868){$869=+HEAPF32[$thm$i>>2];$870=+HEAPF32[$799>>2];$871=$869<$870;$m$0$i$i29=$871?$870:$869;$872=$m$0$i$i29*2.0;$873=$872-$865;$874=$873*20.0;$875=$844+3876|0;$876=HEAP32[$875>>2]|0;$877=$844+3880|0;$878=HEAP32[$877>>2]|0;$879=$876+-1|0;$880=$879+$878|0;$881=+($880|0);$882=$881*$865;$883=$874/$882;$884=~~$883;$885=($884|0)>8;$886=$884&255;$887=$885?8:$886;$storemerge$i$i30=$887}else{$storemerge$i$i30=0}HEAP8[$mask_idx_s$i>>0]=$storemerge$i$i30;$888=$846+-1|0;$889=($888|0)>1;$890=$866+$867;if($889){$891=($888|0)>2;$896=$890;$899=0;$928=$866;$b$02$i$i32=1;while(1){$892=$b$02$i$i32+1|0;$893=$avg$i+($892<<2)|0;$894=+HEAPF32[$893>>2];$895=$894+$896;$897=$895>0.0;if($897){$898=$thm$i+($899<<2)|0;$900=+HEAPF32[$898>>2];$901=$thm$i+($b$02$i$i32<<2)|0;$902=+HEAPF32[$901>>2];$903=$900<$902;$m$1$i$i34=$903?$902:$900;$904=$thm$i+($892<<2)|0;$905=+HEAPF32[$904>>2];$906=$m$1$i$i34<$905;$m$2$i$i35=$906?$905:$m$1$i$i34;$907=$m$2$i$i35*3.0;$908=$907-$895;$909=$908*20.0;$910=($844+3876|0)+($899<<2)|0;$911=HEAP32[$910>>2]|0;$912=($844+3876|0)+($b$02$i$i32<<2)|0;$913=HEAP32[$912>>2]|0;$914=($844+3876|0)+($892<<2)|0;$915=HEAP32[$914>>2]|0;$916=$911+-1|0;$917=$916+$913|0;$918=$917+$915|0;$919=+($918|0);$920=$919*$895;$921=$909/$920;$922=~~$921;$923=($922|0)>8;$924=$922&255;$925=$923?8:$924;$$sink$i$i36=$925}else{$$sink$i$i36=0}$926=$mask_idx_s$i+$b$02$i$i32|0;HEAP8[$926>>0]=$$sink$i$i36;$927=$894+$928;$exitcond160=($892|0)==($888|0);if($exitcond160){$$lcssa226=$927;break}else{$899$phi=$b$02$i$i32;$896=$927;$928=$894;$b$02$i$i32=$892;$899=$899$phi}}$smax$i31=$891?$888:2;$929=$smax$i31+-1|0;$$lcssa$i$i39=$929;$$lcssa1$i$i38=$$lcssa226;$b$0$lcssa$i$i40=$smax$i31}else{$$lcssa$i$i39=0;$$lcssa1$i$i38=$890;$b$0$lcssa$i$i40=1}$930=$$lcssa1$i$i38>0.0;if($930){$931=$thm$i+($$lcssa$i$i39<<2)|0;$932=+HEAPF32[$931>>2];$933=$thm$i+($b$0$lcssa$i$i40<<2)|0;$934=+HEAPF32[$933>>2];$935=$932<$934;$m$3$i$i42=$935?$934:$932;$936=$m$3$i$i42*2.0;$937=$936-$$lcssa1$i$i38;$938=$937*20.0;$939=($844+3876|0)+($$lcssa$i$i39<<2)|0;$940=HEAP32[$939>>2]|0;$941=($844+3876|0)+($b$0$lcssa$i$i40<<2)|0;$942=HEAP32[$941>>2]|0;$943=$940+-1|0;$944=$943+$942|0;$945=+($944|0);$946=$945*$$lcssa1$i$i38;$947=$938/$946;$948=~~$947;$949=($948|0)>8;$950=$948&255;$951=$949?8:$950;$$sink7$i$i43=$951}else{$$sink7$i$i43=0}$952=$mask_idx_s$i+$b$0$lcssa$i$i40|0;HEAP8[$952>>0]=$$sink7$i$i43;if($847){$953=$844+4316|0;$b$116$i=0;$j$217$i=0;while(1){$957=($844+3364|0)+($b$116$i<<3)|0;$958=HEAP32[$957>>2]|0;$959=(($844+3364|0)+($b$116$i<<3)|0)+4|0;$960=HEAP32[$959>>2]|0;$961=$mask_idx_s$i+$b$116$i|0;$962=HEAP8[$961>>0]|0;$963=$962&255;$964=11448+($963<<2)|0;$965=HEAP32[$964>>2]|0;$966=($844+2160|0)+($b$116$i<<2)|0;$967=+HEAPF32[$966>>2];$968=+HEAPF32[$800>>2];$969=$968*$967;$970=$mask_idx_s$i+$958|0;$971=HEAP8[$970>>0]|0;$972=$971&255;$973=HEAP32[$953>>2]|0;$974=$973+($j$217$i<<2)|0;$975=+HEAPF32[$974>>2];$976=($eb+($chn$2120<<8)|0)+($958<<2)|0;$977=+HEAPF32[$976>>2];$978=$977*$975;$979=11488+($972<<2)|0;$980=+HEAPF32[$979>>2];$981=$978*$980;$j$34$i45=$j$217$i+1|0;$982=($958|0)<($960|0);if($982){$988=$973;$dd$06$i=$972;$ecb$08$i=$981;$j$39$i=$j$34$i45;$kk$010$in$i=$958;while(1){$kk$010$i=$kk$010$in$i+1|0;$983=$mask_idx_s$i+$kk$010$i|0;$984=HEAP8[$983>>0]|0;$985=$984&255;$986=$985+$dd$06$i|0;$987=$988+($j$39$i<<2)|0;$989=+HEAPF32[$987>>2];$990=($eb+($chn$2120<<8)|0)+($kk$010$i<<2)|0;$991=+HEAPF32[$990>>2];$992=$991*$989;$993=11488+($985<<2)|0;$994=+HEAPF32[$993>>2];$995=$992*$994;$996=$kk$010$i-$b$116$i|0;$997=$ecb$08$i<0.0;$$01$i$i46=$997?0.0:$ecb$08$i;$998=$995<0.0;$$02$i$i47=$998?0.0:$995;$999=!($$01$i$i46<=0.0);do{if($999){$1000=!($$02$i$i47<=0.0);if(!$1000){$ecb$0$be$i48=$$01$i$i46;break}$1001=$$02$i$i47>$$01$i$i46;$1002=$$02$i$i47/$$01$i$i46;$1003=$$01$i$i46/$$02$i$i47;$ratio$0$i$i51=$1001?$1002:$1003;$ispos$i$i52=($996|0)>-1;$neg$i$i53=0-$996|0;$1004=$ispos$i$i52?$996:$neg$i$i53;$1005=($1004|0)>($965|0);if($1005){$1017=+HEAPF32[11576>>2];$1018=$ratio$0$i$i51<$1017;if($1018){$1019=$$02$i$i47+$$01$i$i46;$ecb$0$be$i48=$1019;break}else{$$1$i$i54=$1001?$$02$i$i47:$$01$i$i46;$ecb$0$be$i48=$$1$i$i54;break}}else{$1006=+HEAPF32[11528>>2];$1007=!($ratio$0$i$i51>=$1006);if($1007){$1009=+_fast_log2($ratio$0$i$i51);$1010=$1009;$1011=$1010*4.8164799306236983;$1012=~~$1011;$1013=$$02$i$i47+$$01$i$i46;$1014=11536+($1012<<2)|0;$1015=+HEAPF32[$1014>>2];$1016=$1015*$1013;$ecb$0$be$i48=$1016;break}else{$1008=$$02$i$i47+$$01$i$i46;$ecb$0$be$i48=$1008;break}}}else{$ecb$0$be$i48=$$02$i$i47}}while(0);$exitcond45$i=($kk$010$i|0)==($960|0);if($exitcond45$i){$$lcssa227=$986;$ecb$0$be$i48$lcssa=$ecb$0$be$i48;break}$j$3$i=$j$39$i+1|0;$$pre49$i=HEAP32[$953>>2]|0;$988=$$pre49$i;$dd$06$i=$986;$ecb$08$i=$ecb$0$be$i48;$j$39$i=$j$3$i;$kk$010$in$i=$kk$010$i}$1020=$j$34$i45-$958|0;$1021=$1020+$960|0;$1022=1-$958|0;$1023=$1022+$960|0;$dd$0$lcssa$i58=$$lcssa227;$dd_n$0$lcssa$i57=$1023;$ecb$0$lcssa$i56=$ecb$0$be$i48$lcssa;$j$3$lcssa$i=$1021}else{$dd$0$lcssa$i58=$972;$dd_n$0$lcssa$i57=1;$ecb$0$lcssa$i56=$981;$j$3$lcssa$i=$j$34$i45}$1024=$dd$0$lcssa$i58<<1;$1025=$1024|1;$1026=$dd_n$0$lcssa$i57<<1;$1027=($1025|0)/($1026|0)&-1;$1028=11488+($1027<<2)|0;$1029=+HEAPF32[$1028>>2];$1030=$1029*0.5;$1031=$1030*$ecb$0$lcssa$i56;$1032=($thr+($chn$2120<<8)|0)+($b$116$i<<2)|0;HEAPF32[$1032>>2]=$1031;$1033=(($gfc+23612|0)+($chn$2120<<8)|0)+($b$116$i<<2)|0;$1034=HEAP32[$1033>>2]|0;$1035=(($gfc+24636|0)+($chn$2120<<8)|0)+($b$116$i<<2)|0;HEAP32[$1035>>2]=$1034;HEAPF32[$1033>>2]=$1031;$1036=$thm$i+($b$116$i<<2)|0;$1037=+HEAPF32[$1036>>2];$1038=($844+2416|0)+($b$116$i<<2)|0;$1039=+HEAPF32[$1038>>2];$1040=$1037*$1030;$1041=$1040*$1039;$1042=$1031>$1041;if($1042){HEAPF32[$1032>>2]=$1041;$1045=$1041}else{$1045=$1031}$1043=$969>1.0;if($1043){$1044=$1045*$969;HEAPF32[$1032>>2]=$1044;$1049=$1044}else{$1049=$1045}$1046=($eb+($chn$2120<<8)|0)+($b$116$i<<2)|0;$1047=+HEAPF32[$1046>>2];$1048=$1049>$1047;if($1048){HEAPF32[$1032>>2]=$1047;$1052=$1047}else{$1052=$1049}$1050=$969<1.0;if($1050){$1051=$1052*$969;HEAPF32[$1032>>2]=$1051}$1053=$b$116$i+1|0;$1054=HEAP32[$845>>2]|0;$1055=($1053|0)<($1054|0);if($1055){$b$116$i=$1053;$j$217$i=$j$3$lcssa$i}else{$$lcssa228=$1053;break}}$954=($$lcssa228|0)<64;if($954){$b$23$i$ph=$$lcssa228;label=185}}else{$b$23$i$ph=0;label=185}if((label|0)==185){label=0;$scevgep162=($eb+($chn$2120<<8)|0)+($b$23$i$ph<<2)|0;$955=$b$23$i$ph<<2;$956=256-$955|0;_memset($scevgep162|0,0,$956|0)|0;$scevgep165=($thr+($chn$2120<<8)|0)+($b$23$i$ph<<2)|0;_memset($scevgep165|0,0,$956|0)|0}}else{if($801){$807=HEAP32[$0>>2]|0;$808=$807+4308|0;$809=HEAP32[$808>>2]|0;$810=($809|0)>0;if($810){$b$01$i=0;while(1){$811=(($gfc+23612|0)+($chn$2120<<8)|0)+($b$01$i<<2)|0;$812=HEAP32[$811>>2]|0;$813=(($gfc+24636|0)+($chn$2120<<8)|0)+($b$01$i<<2)|0;HEAP32[$813>>2]=$812;$814=$b$01$i+1|0;$exitcond$i18=($814|0)==($809|0);if($exitcond$i18){break}else{$b$01$i=$814}}}}}$1056=$chn$2120+1|0;$exitcond167=($1056|0)==($417|0);if($exitcond167){break}else{$chn$2120=$1056}}}$1057=HEAP32[$17>>2]|0;$$not=($1057|0)!=1;$brmerge=$$not|$$not203;if(!$brmerge){$1058=HEAP32[$772>>2]|0;$1059=$1058+468|0;$1060=+HEAPF32[$7>>2];$1061=HEAP32[$773>>2]|0;_vbrpsy_compute_MS_thresholds($eb,$thr,$771,$1059,$743,$1060,$1061)}if($418){$chn$3127=0;while(1){$1062=$chn$3127&1;$1063=$uselongblock+($1062<<2)|0;$1064=HEAP32[$1063>>2]|0;$1065=($1064|0)==0;$or$cond3=$774|$1065;if($or$cond3){$1066=$eb+($chn$3127<<8)|0;$1067=$thr+($chn$3127<<8)|0;$1068=HEAP32[$0>>2]|0;$1069=$1068+2160|0;_convert_partition2scalefac($1069,$1066,$1067,$mask_idx_s$i,$thm$i);$1070=HEAP32[$mask_idx_s$i>>2]|0;$1071=((($gfc+26636|0)+($chn$3127*244|0)|0)+88|0)+($sblock$0130<<2)|0;HEAP32[$1071>>2]=$1070;$1072=HEAP32[$thm$i>>2]|0;$1073=((($gfc+25660|0)+($chn$3127*244|0)|0)+88|0)+($sblock$0130<<2)|0;HEAP32[$1073>>2]=$1072;$1074=HEAP32[$775>>2]|0;$1075=((($gfc+26636|0)+($chn$3127*244|0)|0)+100|0)+($sblock$0130<<2)|0;HEAP32[$1075>>2]=$1074;$1076=HEAP32[$776>>2]|0;$1077=((($gfc+25660|0)+($chn$3127*244|0)|0)+100|0)+($sblock$0130<<2)|0;HEAP32[$1077>>2]=$1076;$1078=HEAP32[$777>>2]|0;$1079=((($gfc+26636|0)+($chn$3127*244|0)|0)+112|0)+($sblock$0130<<2)|0;HEAP32[$1079>>2]=$1078;$1080=HEAP32[$778>>2]|0;$1081=((($gfc+25660|0)+($chn$3127*244|0)|0)+112|0)+($sblock$0130<<2)|0;HEAP32[$1081>>2]=$1080;$1082=HEAP32[$779>>2]|0;$1083=((($gfc+26636|0)+($chn$3127*244|0)|0)+124|0)+($sblock$0130<<2)|0;HEAP32[$1083>>2]=$1082;$1084=HEAP32[$780>>2]|0;$1085=((($gfc+25660|0)+($chn$3127*244|0)|0)+124|0)+($sblock$0130<<2)|0;HEAP32[$1085>>2]=$1084;$1086=HEAP32[$781>>2]|0;$1087=((($gfc+26636|0)+($chn$3127*244|0)|0)+136|0)+($sblock$0130<<2)|0;HEAP32[$1087>>2]=$1086;$1088=HEAP32[$782>>2]|0;$1089=((($gfc+25660|0)+($chn$3127*244|0)|0)+136|0)+($sblock$0130<<2)|0;HEAP32[$1089>>2]=$1088;$1090=HEAP32[$783>>2]|0;$1091=((($gfc+26636|0)+($chn$3127*244|0)|0)+148|0)+($sblock$0130<<2)|0;HEAP32[$1091>>2]=$1090;$1092=HEAP32[$784>>2]|0;$1093=((($gfc+25660|0)+($chn$3127*244|0)|0)+148|0)+($sblock$0130<<2)|0;HEAP32[$1093>>2]=$1092;$1094=HEAP32[$785>>2]|0;$1095=((($gfc+26636|0)+($chn$3127*244|0)|0)+160|0)+($sblock$0130<<2)|0;HEAP32[$1095>>2]=$1094;$1096=HEAP32[$786>>2]|0;$1097=((($gfc+25660|0)+($chn$3127*244|0)|0)+160|0)+($sblock$0130<<2)|0;HEAP32[$1097>>2]=$1096;$1098=HEAP32[$787>>2]|0;$1099=((($gfc+26636|0)+($chn$3127*244|0)|0)+172|0)+($sblock$0130<<2)|0;HEAP32[$1099>>2]=$1098;$1100=HEAP32[$788>>2]|0;$1101=((($gfc+25660|0)+($chn$3127*244|0)|0)+172|0)+($sblock$0130<<2)|0;HEAP32[$1101>>2]=$1100;$1102=HEAP32[$789>>2]|0;$1103=((($gfc+26636|0)+($chn$3127*244|0)|0)+184|0)+($sblock$0130<<2)|0;HEAP32[$1103>>2]=$1102;$1104=HEAP32[$790>>2]|0;$1105=((($gfc+25660|0)+($chn$3127*244|0)|0)+184|0)+($sblock$0130<<2)|0;HEAP32[$1105>>2]=$1104;$1106=HEAP32[$791>>2]|0;$1107=((($gfc+26636|0)+($chn$3127*244|0)|0)+196|0)+($sblock$0130<<2)|0;HEAP32[$1107>>2]=$1106;$1108=HEAP32[$792>>2]|0;$1109=((($gfc+25660|0)+($chn$3127*244|0)|0)+196|0)+($sblock$0130<<2)|0;HEAP32[$1109>>2]=$1108;$1110=HEAP32[$793>>2]|0;$1111=((($gfc+26636|0)+($chn$3127*244|0)|0)+208|0)+($sblock$0130<<2)|0;HEAP32[$1111>>2]=$1110;$1112=HEAP32[$794>>2]|0;$1113=((($gfc+25660|0)+($chn$3127*244|0)|0)+208|0)+($sblock$0130<<2)|0;HEAP32[$1113>>2]=$1112;$1114=HEAP32[$795>>2]|0;$1115=((($gfc+26636|0)+($chn$3127*244|0)|0)+220|0)+($sblock$0130<<2)|0;HEAP32[$1115>>2]=$1114;$1116=HEAP32[$796>>2]|0;$1117=((($gfc+25660|0)+($chn$3127*244|0)|0)+220|0)+($sblock$0130<<2)|0;HEAP32[$1117>>2]=$1116;$1118=HEAP32[$797>>2]|0;$1119=((($gfc+26636|0)+($chn$3127*244|0)|0)+232|0)+($sblock$0130<<2)|0;HEAP32[$1119>>2]=$1118;$1120=HEAP32[$798>>2]|0;$1121=((($gfc+25660|0)+($chn$3127*244|0)|0)+232|0)+($sblock$0130<<2)|0;HEAP32[$1121>>2]=$1120}$1122=$chn$3127+1|0;$exitcond168=($1122|0)==($417|0);if($exitcond168){break}else{$chn$3127=$1122}}}$1123=$sblock$0130+1|0;$exitcond169=($1123|0)==3;if($exitcond169){break}else{$sblock$0130=$1123}}if($418){$chn$4119=0;while(1){$1124=($gfc+27780|0)+($chn$4119<<2)|0;$sb$0118=0;while(1){$scevgep=((($gfc+25660|0)+($chn$4119*244|0)|0)+88|0)+($sb$0118*12|0)|0;$1125=((($last_thm+($chn$4119*244|0)|0)+88|0)+($sb$0118*12|0)|0)+8|0;$1126=((($last_thm+($chn$4119*244|0)|0)+88|0)+($sb$0118*12|0)|0)+4|0;$sblock$1116=0;while(1){$1128=(((($gfc+25660|0)+($chn$4119*244|0)|0)+88|0)+($sb$0118*12|0)|0)+($sblock$1116<<2)|0;$1129=+HEAPF32[$1128>>2];$1130=$1129;$1131=$1130*0.80000000000000004;$1132=$1131;$1133=($sblock$1116|0)>0;$1134=$sblock$1116+-1|0;$1135=$new_thmm+($1134<<2)|0;$prev_thm$0$in=$1133?$1135:$1125;$prev_thm$0=+HEAPF32[$prev_thm$0$in>>2];$1136=($ns_attacks+($chn$4119<<4)|0)+($sblock$1116<<2)|0;$1137=HEAP32[$1136>>2]|0;$1138=($1137|0)>1;if($1138){label=223}else{$1139=$sblock$1116+1|0;$1140=($ns_attacks+($chn$4119<<4)|0)+($1139<<2)|0;$1141=HEAP32[$1140>>2]|0;$1142=($1141|0)==1;if($1142){label=223}else{$t1$0=$1132}}if((label|0)==223){label=0;$1143=$1132>0.0;if($1143){$1144=$prev_thm$0/$1132;$1145=+Math_pow(+$1144,0.36000001430511475);$1146=$1145*$1132;$t1$0=$1146}else{$t1$0=0.0}}$1147=$t1$0<$1132;$1148=$1147?$t1$0:$1132;$1149=($1137|0)==1;L341:do{if($1149){$1150=$1148>0.0;if($1150){$1151=$prev_thm$0/$1148;$1152=+Math_pow(+$1151,0.18000000715255737);$1153=$1152*$1148;$t2$0=$1153}else{$t2$0=0.0}}else{$1154=($sblock$1116|0)==0;if($1154){$1155=HEAP32[$1124>>2]|0;$1156=($1155|0)==3;if($1156){label=233}else{label=230}}else{label=230}do{if((label|0)==230){label=0;if(!$1133){$t2$0=$1132;break L341}$1157=($ns_attacks+($chn$4119<<4)|0)+($1134<<2)|0;$1158=HEAP32[$1157>>2]|0;$1159=($1158|0)==3;if(!$1159){$t2$0=$1132;break L341}if(($sblock$1116|0)==0){label=233;break}else if(($sblock$1116|0)==1){$1161=+HEAPF32[$1125>>2];$prev_thm$1=$1161;break}else if(($sblock$1116|0)==2){$1162=+HEAPF32[$new_thmm>>2];$prev_thm$1=$1162;break}else{$prev_thm$1=$prev_thm$0;break}}}while(0);if((label|0)==233){label=0;$1160=+HEAPF32[$1126>>2];$prev_thm$1=$1160}$1163=$1148>0.0;if(!$1163){$t2$0=0.0;break}$1164=$prev_thm$1/$1148;$1165=+Math_pow(+$1164,0.18000000715255737);$1166=$1165*$1148;$t2$0=$1166}}while(0);$1167=$t2$0<$1148;$1168=$1167?$t2$0:$1148;$1169=($sub_short_factor+($chn$4119*12|0)|0)+($sblock$1116<<2)|0;$1170=+HEAPF32[$1169>>2];$1171=$1168*$1170;$1172=$new_thmm+($sblock$1116<<2)|0;HEAPF32[$1172>>2]=$1171;$1173=$sblock$1116+1|0;$exitcond151=($1173|0)==3;if($exitcond151){break}else{$sblock$1116=$1173}}HEAP32[$scevgep>>2]=HEAP32[$new_thmm>>2]|0;HEAP32[$scevgep+4>>2]=HEAP32[$new_thmm+4>>2]|0;HEAP32[$scevgep+8>>2]=HEAP32[$new_thmm+8>>2]|0;$1127=$sb$0118+1|0;$exitcond155=($1127|0)==13;if($exitcond155){break}else{$sb$0118=$1127}}$1174=$chn$4119+1|0;$exitcond156=($1174|0)==($417|0);if($exitcond156){break}else{$chn$4119=$1174}}if($418){$chn$5114=0;while(1){$1175=($ns_attacks+($chn$5114<<4)|0)+8|0;$1176=HEAP32[$1175>>2]|0;$1177=($gfc+27780|0)+($chn$5114<<2)|0;HEAP32[$1177>>2]=$1176;$1178=$chn$5114+1|0;$exitcond150=($1178|0)==($417|0);if($exitcond150){break}else{$chn$5114=$1178}}}}$1179=HEAP32[$25>>2]|0;$1180=($1179|0)>0;if($1180){$chn$01$i65=0;while(1){$1181=$uselongblock+($chn$01$i65<<2)|0;$1182=HEAP32[$1181>>2]|0;$1183=($1182|0)==0;$1184=($gfc+27796|0)+($chn$01$i65<<2)|0;$1185=HEAP32[$1184>>2]|0;do{if($1183){if(($1185|0)==0){HEAP32[$1184>>2]=1;$1188=1;$blocktype$0$i=2;break}else if(($1185|0)==3){HEAP32[$1184>>2]=2;$1188=2;$blocktype$0$i=2;break}else{$1188=$1185;$blocktype$0$i=2;break}}else{$1186=($1185|0)==2;$$$i67=$1186?3:0;$1188=$1185;$blocktype$0$i=$$$i67}}while(0);$1187=$blocktype_d+($chn$01$i65<<2)|0;HEAP32[$1187>>2]=$1188;HEAP32[$1184>>2]=$blocktype$0$i;$1189=$chn$01$i65+1|0;$exitcond$i68=($1189|0)==($1179|0);if($exitcond$i68){break}else{$chn$01$i65=$1189}}}if(!$418){STACKTOP=sp;return 0}$1190=$percep_MS_entropy+-8|0;$1191=$blocktype_d+4|0;$1193=($1192|0)==(0|0);$chn$6112=0;while(1){$1194=($chn$6112|0)>1;if($1194){$1195=HEAP32[$blocktype_d>>2]|0;$1196=($1195|0)==2;if($1196){label=253}else{$1197=HEAP32[$1191>>2]|0;$1198=($1197|0)==2;if($1198){label=253}else{$type$0=0}}if((label|0)==253){label=0;$type$0=2}$1199=$chn$6112+-2|0;$1200=($masking_MS_ratio+($gr_out*976|0)|0)+($1199*488|0)|0;$mr$0=$1200;$ppe$0=$1190;$type$1=$type$0}else{$1201=$blocktype_d+($chn$6112<<2)|0;$1202=HEAP32[$1201>>2]|0;$1203=($masking_ratio+($gr_out*976|0)|0)+($chn$6112*488|0)|0;$mr$0=$1203;$ppe$0=$percep_entropy;$type$1=$1202}$1204=($type$1|0)==2;$1205=+HEAPF32[$800>>2];if($1204){$pe_s$04$i=309.07000732421875;$sb$03$i=0;while(1){$1206=11584+($sb$03$i<<2)|0;$1207=($mr$0+88|0)+($sb$03$i*12|0)|0;$1208=+HEAPF32[$1207>>2];$1209=$1208>0.0;do{if($1209){$1210=$1208*$1205;$1211=($mr$0+332|0)+($sb$03$i*12|0)|0;$1212=+HEAPF32[$1211>>2];$1213=$1212>$1210;if(!$1213){$pe_s$2$i=$pe_s$04$i;break}$1214=$1210*1.0E+10;$1215=$1212>$1214;$1216=+HEAPF32[$1206>>2];$1217=$1216;if($1215){$1218=$1217*23.025850929940461;$1219=$pe_s$04$i;$1220=$1218+$1219;$1221=$1220;$pe_s$2$i=$1221;break}else{$1222=$1212/$1210;$1223=+_fast_log2($1222);$1224=$1223;$1225=$1217*0.30102999566398114;$1226=$1225*$1224;$1227=$pe_s$04$i;$1228=$1226+$1227;$1229=$1228;$pe_s$2$i=$1229;break}}else{$pe_s$2$i=$pe_s$04$i}}while(0);$1230=(($mr$0+88|0)+($sb$03$i*12|0)|0)+4|0;$1231=+HEAPF32[$1230>>2];$1232=$1231>0.0;do{if($1232){$1233=$1231*$1205;$1234=(($mr$0+332|0)+($sb$03$i*12|0)|0)+4|0;$1235=+HEAPF32[$1234>>2];$1236=$1235>$1233;if(!$1236){$pe_s$2$1$i=$pe_s$2$i;break}$1237=$1233*1.0E+10;$1238=$1235>$1237;$1239=+HEAPF32[$1206>>2];$1240=$1239;if($1238){$1249=$1240*23.025850929940461;$1250=$pe_s$2$i;$1251=$1249+$1250;$1252=$1251;$pe_s$2$1$i=$1252;break}else{$1241=$1235/$1233;$1242=+_fast_log2($1241);$1243=$1242;$1244=$1240*0.30102999566398114;$1245=$1244*$1243;$1246=$pe_s$2$i;$1247=$1245+$1246;$1248=$1247;$pe_s$2$1$i=$1248;break}}else{$pe_s$2$1$i=$pe_s$2$i}}while(0);$1253=(($mr$0+88|0)+($sb$03$i*12|0)|0)+8|0;$1254=+HEAPF32[$1253>>2];$1255=$1254>0.0;do{if($1255){$1256=$1254*$1205;$1257=(($mr$0+332|0)+($sb$03$i*12|0)|0)+8|0;$1258=+HEAPF32[$1257>>2];$1259=$1258>$1256;if(!$1259){$pe_s$2$2$i=$pe_s$2$1$i;break}$1260=$1256*1.0E+10;$1261=$1258>$1260;$1262=+HEAPF32[$1206>>2];$1263=$1262;if($1261){$1272=$1263*23.025850929940461;$1273=$pe_s$2$1$i;$1274=$1272+$1273;$1275=$1274;$pe_s$2$2$i=$1275;break}else{$1264=$1258/$1256;$1265=+_fast_log2($1264);$1266=$1265;$1267=$1263*0.30102999566398114;$1268=$1267*$1266;$1269=$pe_s$2$1$i;$1270=$1268+$1269;$1271=$1270;$pe_s$2$2$i=$1271;break}}else{$pe_s$2$2$i=$pe_s$2$1$i}}while(0);$1276=$sb$03$i+1|0;$exitcond$i11=($1276|0)==12;if($exitcond$i11){$pe_s$2$2$i$lcssa=$pe_s$2$2$i;break}else{$pe_s$04$i=$pe_s$2$2$i;$sb$03$i=$1276}}$1277=$ppe$0+($chn$6112<<2)|0;HEAPF32[$1277>>2]=$pe_s$2$2$i$lcssa;$1305=$pe_s$2$2$i$lcssa}else{$pe_l$02$i=281.0574951171875;$sb$01$i=0;while(1){$1278=$mr$0+($sb$01$i<<2)|0;$1279=+HEAPF32[$1278>>2];$1280=$1279>0.0;do{if($1280){$1281=$1279*$1205;$1282=($mr$0+244|0)+($sb$01$i<<2)|0;$1283=+HEAPF32[$1282>>2];$1284=$1283>$1281;if(!$1284){$pe_l$1$i=$pe_l$02$i;break}$1285=$1281*1.0E+10;$1286=$1283>$1285;$1287=11632+($sb$01$i<<2)|0;$1288=+HEAPF32[$1287>>2];$1289=$1288;if($1286){$1290=$1289*23.025850929940461;$1291=$pe_l$02$i;$1292=$1290+$1291;$1293=$1292;$pe_l$1$i=$1293;break}else{$1294=$1283/$1281;$1295=+_fast_log2($1294);$1296=$1295;$1297=$1289*0.30102999566398114;$1298=$1297*$1296;$1299=$pe_l$02$i;$1300=$1298+$1299;$1301=$1300;$pe_l$1$i=$1301;break}}else{$pe_l$1$i=$pe_l$02$i}}while(0);$1302=$sb$01$i+1|0;$exitcond$i7=($1302|0)==21;if($exitcond$i7){$pe_l$1$i$lcssa=$pe_l$1$i;break}else{$pe_l$02$i=$pe_l$1$i;$sb$01$i=$1302}}$1303=$ppe$0+($chn$6112<<2)|0;HEAPF32[$1303>>2]=$pe_l$1$i$lcssa;$1305=$pe_l$1$i$lcssa}if(!$1193){$1304=$1305;$1306=(($1192+189240|0)+($gr_out<<5)|0)+($chn$6112<<3)|0;HEAPF64[$1306>>3]=$1304}$1307=$chn$6112+1|0;$exitcond=($1307|0)==($417|0);if($exitcond){break}else{$chn$6112=$1307}}STACKTOP=sp;return 0}function _psymodel_init($gfp){$gfp=$gfp|0;var $$=0.0,$$0=0,$$lcssa=0,$$lcssa133=0.0,$$lcssa20=0,$$pre=0,$$pre109=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0;var $11=0,$110=0.0,$111=0,$112=0.0,$113=0,$114=0,$115=0.0,$116=0.0,$117=0.0,$118=0,$119=0,$12=0,$120=0.0,$121=0.0,$122=0.0,$123=0.0,$124=0.0,$125=0,$126=0.0,$127=0.0;var $128=0.0,$129=0.0,$13=0,$130=0.0,$131=0.0,$132=0.0,$133=0.0,$134=0.0,$135=0.0,$136=0.0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0;var $146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0.0,$153=0,$154=0,$155=0,$156=0,$157=0.0,$158=0.0,$159=0.0,$16=0,$160=0.0,$161=0.0,$162=0.0,$163=0.0;var $164=0.0,$165=0.0,$166=0.0,$167=0.0,$168=0.0,$169=0,$17=0,$170=0.0,$171=0.0,$172=0.0,$173=0,$174=0,$175=0,$176=0,$177=0.0,$178=0,$179=0,$18=0,$180=0,$181=0.0;var $182=0.0,$183=0.0,$184=0.0,$185=0.0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0.0,$191=0.0,$192=0.0,$193=0,$194=0.0,$195=0.0,$196=0,$197=0,$198=0,$199=0,$2=0;var $20=0,$200=0,$201=0,$202=0,$203=0,$204=0.0,$205=0,$206=0.0,$207=0,$208=0,$209=0.0,$21=0,$210=0.0,$211=0.0,$212=0,$213=0,$214=0.0,$215=0.0,$216=0.0,$217=0.0;var $218=0.0,$219=0,$22=0,$220=0.0,$221=0.0,$222=0.0,$223=0.0,$224=0.0,$225=0.0,$226=0.0,$227=0.0,$228=0.0,$229=0.0,$23=0,$230=0.0,$231=0,$232=0,$233=0,$234=0,$235=0;var $236=0.0,$237=0,$238=0,$239=0.0,$24=0,$240=0,$241=0.0,$242=0.0,$243=0.0,$244=0.0,$245=0.0,$246=0.0,$247=0.0,$248=0.0,$249=0.0,$25=0,$250=0,$251=0,$252=0,$253=0;var $254=0.0,$255=0.0,$256=0.0,$257=0.0,$258=0.0,$259=0.0,$26=0,$260=0.0,$261=0.0,$262=0.0,$263=0.0,$264=0.0,$265=0.0,$266=0,$267=0.0,$268=0.0,$269=0.0,$27=0,$270=0,$271=0;var $272=0,$273=0,$274=0.0,$275=0,$276=0,$277=0.0,$278=0.0,$279=0.0,$28=0,$280=0.0,$281=0,$282=0.0,$283=0.0,$284=0.0,$285=0.0,$286=0.0,$287=0,$288=0.0,$289=0.0,$29=0;var $290=0.0,$291=0.0,$292=0.0,$293=0,$294=0,$295=0,$296=0,$297=0.0,$298=0.0,$299=0.0,$3=0,$30=0,$300=0,$301=0.0,$302=0.0,$303=0,$304=0,$305=0,$306=0,$307=0;var $308=0,$309=0,$31=0,$310=0,$311=0.0,$312=0.0,$313=0.0,$314=0.0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0.0,$321=0,$322=0,$323=0,$324=0,$325=0;var $326=0,$327=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0.0,$333=0.0,$334=0.0,$335=0.0,$336=0.0,$337=0.0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0;var $344=0,$345=0,$346=0,$347=0.0,$348=0.0,$349=0.0,$35=0,$350=0.0,$351=0.0,$352=0.0,$353=0.0,$354=0.0,$355=0.0,$356=0,$357=0,$358=0.0,$359=0,$36=0,$360=0.0,$361=0;var $362=0,$363=0,$364=0.0,$365=0,$366=0.0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0.0,$379=0.0,$38=0;var $380=0,$381=0,$382=0,$383=0.0,$384=0,$385=0.0,$386=0,$387=0,$388=0.0,$389=0.0,$39=0,$390=0.0,$391=0.0,$392=0,$393=0.0,$394=0,$395=0,$396=0.0,$397=0.0,$398=0.0;var $399=0.0,$4=0,$40=0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0.0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0.0,$412=0.0,$413=0.0,$414=0.0,$415=0;var $416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0.0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0;var $56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0.0,$70=0,$71=0,$72=0,$73=0;var $74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0.0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0;var $92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$b$051=0,$b$3$lcssa110=0,$b$329=0,$b$427=0,$b$5$lcssa111=0,$b$525=0,$b$624=0,$bval=0,$bval_width=0,$eql_balance$049=0.0,$exitcond=0,$exitcond$i=0;var $exitcond$i4=0,$exitcond101=0,$exitcond102=0,$exitcond106=0,$exitcond108=0,$exitcond97=0,$freq5$048=0.0,$i$089=0,$i$180=0,$i$278=0,$i$365=0,$i$450=0,$j$01$i=0,$j$01$i3=0,$j$084=0,$j$187=0,$j$377=0,$j$4$lcssa=0,$j$471=0,$j$564=0;var $j$6$lcssa=0,$j$657=0,$k$02$i=0,$k$02$i2=0,$k$069=0,$k$155=0,$msfix$0=0.0,$norm=0,$phitmp=0.0,$sk_s$0=0.0,$snr2$0=0.0,$x$0$lcssa=0.0,$x$070=0.0,$x$1=0.0,$x$2=0.0,$x$3=0.0,$x$3$op=0.0,$x$3$op$op=0.0,$x1$0$lcssa=0.0,$x1$056=0.0;var $x1$1=0.0,$x1$2=0.0,$x1$3=0.0,$x1$4=0.0,$x1$5=0.0,$x1$5$op=0.0,$x1$5$op$op=0.0,$x6$0=0.0,$y$0=0.0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+768|0;$bval=sp+512|0;$bval_width=sp+256|0;$norm=sp;$0=$gfp+288|0;$1=HEAP32[$0>>2]|0;$2=$1+16|0;$3=$1+64|0;$4=HEAP32[$3>>2]|0;$5=+($4|0);$6=$1+280|0;$7=+HEAPF32[$6>>2];$8=-$7;$9=$1+85800|0;$10=HEAP32[$9>>2]|0;$11=($10|0)==(0|0);if(!$11){$$0=0;STACKTOP=sp;return $$0|0}_memset($norm|0,0,256)|0;$12=_calloc(1,6504)|0;HEAP32[$9>>2]=$12;$13=$gfp+144|0;$14=HEAP32[$13>>2]|0;$15=$12+6500|0;HEAP32[$15>>2]=$14;$16=$1+27800|0;HEAP32[$16>>2]=0;$17=$1+27796|0;HEAP32[$17>>2]=0;$i$089=0;while(1){$j$084=0;while(1){$63=(($1+21564|0)+($i$089<<8)|0)+($j$084<<2)|0;HEAPF32[$63>>2]=1.0000000200408773E+20;$64=(($1+22588|0)+($i$089<<8)|0)+($j$084<<2)|0;HEAPF32[$64>>2]=1.0000000200408773E+20;$65=(($1+24636|0)+($i$089<<8)|0)+($j$084<<2)|0;HEAPF32[$65>>2]=1.0;$66=(($1+23612|0)+($i$089<<8)|0)+($j$084<<2)|0;HEAPF32[$66>>2]=1.0;$67=$j$084+1|0;$exitcond102=($67|0)==64;if($exitcond102){break}else{$j$084=$67}}$18=($1+26636|0)+($i$089*244|0)|0;HEAPF32[$18>>2]=1.0000000200408773E+20;$19=($1+25660|0)+($i$089*244|0)|0;HEAPF32[$19>>2]=1.0000000200408773E+20;$20=(($1+26636|0)+($i$089*244|0)|0)+4|0;HEAPF32[$20>>2]=1.0000000200408773E+20;$21=(($1+25660|0)+($i$089*244|0)|0)+4|0;HEAPF32[$21>>2]=1.0000000200408773E+20;$22=(($1+26636|0)+($i$089*244|0)|0)+8|0;HEAPF32[$22>>2]=1.0000000200408773E+20;$23=(($1+25660|0)+($i$089*244|0)|0)+8|0;HEAPF32[$23>>2]=1.0000000200408773E+20;$24=(($1+26636|0)+($i$089*244|0)|0)+12|0;HEAPF32[$24>>2]=1.0000000200408773E+20;$25=(($1+25660|0)+($i$089*244|0)|0)+12|0;HEAPF32[$25>>2]=1.0000000200408773E+20;$26=(($1+26636|0)+($i$089*244|0)|0)+16|0;HEAPF32[$26>>2]=1.0000000200408773E+20;$27=(($1+25660|0)+($i$089*244|0)|0)+16|0;HEAPF32[$27>>2]=1.0000000200408773E+20;$28=(($1+26636|0)+($i$089*244|0)|0)+20|0;HEAPF32[$28>>2]=1.0000000200408773E+20;$29=(($1+25660|0)+($i$089*244|0)|0)+20|0;HEAPF32[$29>>2]=1.0000000200408773E+20;$30=(($1+26636|0)+($i$089*244|0)|0)+24|0;HEAPF32[$30>>2]=1.0000000200408773E+20;$31=(($1+25660|0)+($i$089*244|0)|0)+24|0;HEAPF32[$31>>2]=1.0000000200408773E+20;$32=(($1+26636|0)+($i$089*244|0)|0)+28|0;HEAPF32[$32>>2]=1.0000000200408773E+20;$33=(($1+25660|0)+($i$089*244|0)|0)+28|0;HEAPF32[$33>>2]=1.0000000200408773E+20;$34=(($1+26636|0)+($i$089*244|0)|0)+32|0;HEAPF32[$34>>2]=1.0000000200408773E+20;$35=(($1+25660|0)+($i$089*244|0)|0)+32|0;HEAPF32[$35>>2]=1.0000000200408773E+20;$36=(($1+26636|0)+($i$089*244|0)|0)+36|0;HEAPF32[$36>>2]=1.0000000200408773E+20;$37=(($1+25660|0)+($i$089*244|0)|0)+36|0;HEAPF32[$37>>2]=1.0000000200408773E+20;$38=(($1+26636|0)+($i$089*244|0)|0)+40|0;HEAPF32[$38>>2]=1.0000000200408773E+20;$39=(($1+25660|0)+($i$089*244|0)|0)+40|0;HEAPF32[$39>>2]=1.0000000200408773E+20;$40=(($1+26636|0)+($i$089*244|0)|0)+44|0;HEAPF32[$40>>2]=1.0000000200408773E+20;$41=(($1+25660|0)+($i$089*244|0)|0)+44|0;HEAPF32[$41>>2]=1.0000000200408773E+20;$42=(($1+26636|0)+($i$089*244|0)|0)+48|0;HEAPF32[$42>>2]=1.0000000200408773E+20;$43=(($1+25660|0)+($i$089*244|0)|0)+48|0;HEAPF32[$43>>2]=1.0000000200408773E+20;$44=(($1+26636|0)+($i$089*244|0)|0)+52|0;HEAPF32[$44>>2]=1.0000000200408773E+20;$45=(($1+25660|0)+($i$089*244|0)|0)+52|0;HEAPF32[$45>>2]=1.0000000200408773E+20;$46=(($1+26636|0)+($i$089*244|0)|0)+56|0;HEAPF32[$46>>2]=1.0000000200408773E+20;$47=(($1+25660|0)+($i$089*244|0)|0)+56|0;HEAPF32[$47>>2]=1.0000000200408773E+20;$48=(($1+26636|0)+($i$089*244|0)|0)+60|0;HEAPF32[$48>>2]=1.0000000200408773E+20;$49=(($1+25660|0)+($i$089*244|0)|0)+60|0;HEAPF32[$49>>2]=1.0000000200408773E+20;$50=(($1+26636|0)+($i$089*244|0)|0)+64|0;HEAPF32[$50>>2]=1.0000000200408773E+20;$51=(($1+25660|0)+($i$089*244|0)|0)+64|0;HEAPF32[$51>>2]=1.0000000200408773E+20;$52=(($1+26636|0)+($i$089*244|0)|0)+68|0;HEAPF32[$52>>2]=1.0000000200408773E+20;$53=(($1+25660|0)+($i$089*244|0)|0)+68|0;HEAPF32[$53>>2]=1.0000000200408773E+20;$54=(($1+26636|0)+($i$089*244|0)|0)+72|0;HEAPF32[$54>>2]=1.0000000200408773E+20;$55=(($1+25660|0)+($i$089*244|0)|0)+72|0;HEAPF32[$55>>2]=1.0000000200408773E+20;$56=(($1+26636|0)+($i$089*244|0)|0)+76|0;HEAPF32[$56>>2]=1.0000000200408773E+20;$57=(($1+25660|0)+($i$089*244|0)|0)+76|0;HEAPF32[$57>>2]=1.0000000200408773E+20;$58=(($1+26636|0)+($i$089*244|0)|0)+80|0;HEAPF32[$58>>2]=1.0000000200408773E+20;$59=(($1+25660|0)+($i$089*244|0)|0)+80|0;HEAPF32[$59>>2]=1.0000000200408773E+20;$60=(($1+26636|0)+($i$089*244|0)|0)+84|0;HEAPF32[$60>>2]=1.0000000200408773E+20;$61=(($1+25660|0)+($i$089*244|0)|0)+84|0;HEAPF32[$61>>2]=1.0000000200408773E+20;$62=($1+27780|0)+($i$089<<2)|0;$j$187=0;while(1){$78=((($1+26636|0)+($i$089*244|0)|0)+88|0)+($j$187<<2)|0;HEAPF32[$78>>2]=1.0000000200408773E+20;$79=((($1+25660|0)+($i$089*244|0)|0)+88|0)+($j$187<<2)|0;HEAPF32[$79>>2]=1.0000000200408773E+20;$80=((($1+26636|0)+($i$089*244|0)|0)+100|0)+($j$187<<2)|0;HEAPF32[$80>>2]=1.0000000200408773E+20;$81=((($1+25660|0)+($i$089*244|0)|0)+100|0)+($j$187<<2)|0;HEAPF32[$81>>2]=1.0000000200408773E+20;$82=((($1+26636|0)+($i$089*244|0)|0)+112|0)+($j$187<<2)|0;HEAPF32[$82>>2]=1.0000000200408773E+20;$83=((($1+25660|0)+($i$089*244|0)|0)+112|0)+($j$187<<2)|0;HEAPF32[$83>>2]=1.0000000200408773E+20;$84=((($1+26636|0)+($i$089*244|0)|0)+124|0)+($j$187<<2)|0;HEAPF32[$84>>2]=1.0000000200408773E+20;$85=((($1+25660|0)+($i$089*244|0)|0)+124|0)+($j$187<<2)|0;HEAPF32[$85>>2]=1.0000000200408773E+20;$86=((($1+26636|0)+($i$089*244|0)|0)+136|0)+($j$187<<2)|0;HEAPF32[$86>>2]=1.0000000200408773E+20;$87=((($1+25660|0)+($i$089*244|0)|0)+136|0)+($j$187<<2)|0;HEAPF32[$87>>2]=1.0000000200408773E+20;$88=((($1+26636|0)+($i$089*244|0)|0)+148|0)+($j$187<<2)|0;HEAPF32[$88>>2]=1.0000000200408773E+20;$89=((($1+25660|0)+($i$089*244|0)|0)+148|0)+($j$187<<2)|0;HEAPF32[$89>>2]=1.0000000200408773E+20;$90=((($1+26636|0)+($i$089*244|0)|0)+160|0)+($j$187<<2)|0;HEAPF32[$90>>2]=1.0000000200408773E+20;$91=((($1+25660|0)+($i$089*244|0)|0)+160|0)+($j$187<<2)|0;HEAPF32[$91>>2]=1.0000000200408773E+20;$92=((($1+26636|0)+($i$089*244|0)|0)+172|0)+($j$187<<2)|0;HEAPF32[$92>>2]=1.0000000200408773E+20;$93=((($1+25660|0)+($i$089*244|0)|0)+172|0)+($j$187<<2)|0;HEAPF32[$93>>2]=1.0000000200408773E+20;$94=((($1+26636|0)+($i$089*244|0)|0)+184|0)+($j$187<<2)|0;HEAPF32[$94>>2]=1.0000000200408773E+20;$95=((($1+25660|0)+($i$089*244|0)|0)+184|0)+($j$187<<2)|0;HEAPF32[$95>>2]=1.0000000200408773E+20;$96=((($1+26636|0)+($i$089*244|0)|0)+196|0)+($j$187<<2)|0;HEAPF32[$96>>2]=1.0000000200408773E+20;$97=((($1+25660|0)+($i$089*244|0)|0)+196|0)+($j$187<<2)|0;HEAPF32[$97>>2]=1.0000000200408773E+20;$98=((($1+26636|0)+($i$089*244|0)|0)+208|0)+($j$187<<2)|0;HEAPF32[$98>>2]=1.0000000200408773E+20;$99=((($1+25660|0)+($i$089*244|0)|0)+208|0)+($j$187<<2)|0;HEAPF32[$99>>2]=1.0000000200408773E+20;$100=((($1+26636|0)+($i$089*244|0)|0)+220|0)+($j$187<<2)|0;HEAPF32[$100>>2]=1.0000000200408773E+20;$101=((($1+25660|0)+($i$089*244|0)|0)+220|0)+($j$187<<2)|0;HEAPF32[$101>>2]=1.0000000200408773E+20;$102=((($1+26636|0)+($i$089*244|0)|0)+232|0)+($j$187<<2)|0;HEAPF32[$102>>2]=1.0000000200408773E+20;$103=((($1+25660|0)+($i$089*244|0)|0)+232|0)+($j$187<<2)|0;HEAPF32[$103>>2]=1.0000000200408773E+20;HEAP32[$62>>2]=0;$104=$j$187+1|0;$exitcond106=($104|0)==3;if($exitcond106){break}else{$j$187=$104}}$68=($1+27636|0)+($i$089*36|0)|0;HEAPF32[$68>>2]=10.0;$69=(($1+27636|0)+($i$089*36|0)|0)+4|0;HEAPF32[$69>>2]=10.0;$70=(($1+27636|0)+($i$089*36|0)|0)+8|0;HEAPF32[$70>>2]=10.0;$71=(($1+27636|0)+($i$089*36|0)|0)+12|0;HEAPF32[$71>>2]=10.0;$72=(($1+27636|0)+($i$089*36|0)|0)+16|0;HEAPF32[$72>>2]=10.0;$73=(($1+27636|0)+($i$089*36|0)|0)+20|0;HEAPF32[$73>>2]=10.0;$74=(($1+27636|0)+($i$089*36|0)|0)+24|0;HEAPF32[$74>>2]=10.0;$75=(($1+27636|0)+($i$089*36|0)|0)+28|0;HEAPF32[$75>>2]=10.0;$76=(($1+27636|0)+($i$089*36|0)|0)+32|0;HEAPF32[$76>>2]=10.0;$77=$i$089+1|0;$exitcond108=($77|0)==4;if($exitcond108){break}else{$i$089=$77}}$105=$1+27616|0;HEAPF32[$105>>2]=0.0;$106=$1+27612|0;HEAPF32[$106>>2]=0.0;$107=$1+21360|0;_init_numline($12,$5,1024,576,22,$107);$108=$12+2148|0;$109=HEAP32[$108>>2]|0;$110=$5*9.765625E-4;$111=($109|0)>0;if($111){$112=$110;$j$01$i=0;$k$02$i=0;while(1){$113=($12+1716|0)+($k$02$i<<2)|0;$114=HEAP32[$113>>2]|0;$115=+($j$01$i|0);$116=$115*$110;$117=+_freq2bark($116);$118=$114+$j$01$i|0;$119=$118+-1|0;$120=+($119|0);$121=$120*$110;$122=+_freq2bark($121);$123=$122+$117;$124=$123*0.5;$125=$bval+($k$02$i<<2)|0;HEAPF32[$125>>2]=$124;$126=+($j$01$i|0);$127=$126+-0.5;$128=$127*$112;$129=$128;$130=+_freq2bark($129);$131=+($118|0);$132=$131+-0.5;$133=$132*$112;$134=$133;$135=+_freq2bark($134);$136=$135-$130;$137=$bval_width+($k$02$i<<2)|0;HEAPF32[$137>>2]=$136;$138=$k$02$i+1|0;$exitcond$i=($138|0)==($109|0);if($exitcond$i){break}else{$j$01$i=$118;$k$02$i=$138}}$$pre=HEAP32[$108>>2]|0;$139=($$pre|0)>0;if($139){$i$180=0;while(1){$140=$norm+($i$180<<2)|0;HEAPF32[$140>>2]=1.0;$141=$i$180+1|0;$142=($141|0)<($$pre|0);if($142){$i$180=$141}else{$145=$$pre;break}}}else{$145=$$pre}}else{$145=$109}$143=$12+2156|0;$144=$12+1204|0;$146=_init_s3_values($143,$144,$145,$bval,$bval_width,$norm)|0;$147=($146|0)==0;if(!$147){$$0=$146;STACKTOP=sp;return $$0|0}$148=HEAP32[$108>>2]|0;$149=($148|0)>0;if($149){$150=$12+1716|0;$151=$1+85796|0;$152=$8;$153=$12+256|0;$i$278=0;$j$377=0;while(1){$154=$150+($i$278<<2)|0;$155=HEAP32[$154>>2]|0;$156=($155|0)>0;if($156){$j$471=$j$377;$k$069=0;$x$070=9.9999999999999995E+36;while(1){$157=+($j$471|0);$158=$157*$5;$159=$158;$160=$159*9.7656250000000002E-7;$161=$160;$162=$161*1000.0;$163=+_ATHformula($2,$162);$164=$163+-20.0;$165=$164;$166=$165*0.10000000000000001;$167=+Math_pow(10.0,+$166);$168=$167;$169=HEAP32[$154>>2]|0;$170=+($169|0);$171=$170*$168;$172=$171;$173=$x$070>$172;$x$1=$173?$172:$x$070;$174=$k$069+1|0;$175=$j$471+1|0;$176=($174|0)<($169|0);if($176){$j$471=$175;$k$069=$174;$x$070=$x$1}else{$193=$169;$j$4$lcssa=$175;$x$0$lcssa=$x$1;break}}}else{$193=$155;$j$4$lcssa=$j$377;$x$0$lcssa=9.9999999999999995E+36}$177=$x$0$lcssa;$178=HEAP32[$151>>2]|0;$179=($178+212|0)+($i$278<<2)|0;HEAPF32[$179>>2]=$177;$180=$bval+($i$278<<2)|0;$181=+HEAPF32[$180>>2];$182=$181*0.10000000149011612;$183=$182;$184=$183+-1.0;$185=$184*20.0;$186=$185>6.0;$x$2=$186?30.0:$185;$187=$x$2<$152;$x$3=$187?$152:$x$2;$188=HEAP32[$3>>2]|0;$189=($188|0)<44000;$x$3$op=$x$3+-8.0;$x$3$op$op=$x$3$op*0.10000000000000001;$190=$189?2.2000000000000002:$x$3$op$op;$191=+Math_pow(10.0,+$190);$192=+($193|0);$194=$192*$191;$195=$194;$196=$153+($i$278<<2)|0;HEAPF32[$196>>2]=$195;$197=$i$278+1|0;$198=HEAP32[$108>>2]|0;$199=($197|0)<($198|0);if($199){$i$278=$197;$j$377=$j$4$lcssa}else{break}}}$200=$12+2160|0;$201=$1+21452|0;_init_numline($200,$5,256,192,13,$201);$202=$12+4308|0;$203=HEAP32[$202>>2]|0;$204=$5*0.00390625;$205=($203|0)>0;if($205){$206=$204;$j$01$i3=0;$k$02$i2=0;while(1){$207=($200+1716|0)+($k$02$i2<<2)|0;$208=HEAP32[$207>>2]|0;$209=+($j$01$i3|0);$210=$209*$204;$211=+_freq2bark($210);$212=$208+$j$01$i3|0;$213=$212+-1|0;$214=+($213|0);$215=$214*$204;$216=+_freq2bark($215);$217=$216+$211;$218=$217*0.5;$219=$bval+($k$02$i2<<2)|0;HEAPF32[$219>>2]=$218;$220=+($j$01$i3|0);$221=$220+-0.5;$222=$221*$206;$223=$222;$224=+_freq2bark($223);$225=+($212|0);$226=$225+-0.5;$227=$226*$206;$228=$227;$229=+_freq2bark($228);$230=$229-$224;$231=$bval_width+($k$02$i2<<2)|0;HEAPF32[$231>>2]=$230;$232=$k$02$i2+1|0;$exitcond$i4=($232|0)==($203|0);if($exitcond$i4){break}else{$j$01$i3=$212;$k$02$i2=$232}}$$pre109=HEAP32[$202>>2]|0;$233=($$pre109|0)>0;if($233){$234=$12+3876|0;$235=$1+85796|0;$236=$8;$237=$12+2416|0;$i$365=0;$j$564=0;while(1){$238=$bval+($i$365<<2)|0;$239=+HEAPF32[$238>>2];$240=!($239>=13.0);if($240){$snr2$0=-8.25}else{$241=$239+-13.0;$242=$241*0.40909090638160706;$243=24.0-$239;$244=$243*-0.75;$245=$244-$242;$246=$245;$snr2$0=$246}$247=$snr2$0*0.10000000000000001;$248=+Math_pow(10.0,+$247);$249=$248;$250=$norm+($i$365<<2)|0;HEAPF32[$250>>2]=$249;$251=$234+($i$365<<2)|0;$252=HEAP32[$251>>2]|0;$253=($252|0)>0;if($253){$j$657=$j$564;$k$155=0;$x1$056=9.9999999999999995E+36;while(1){$254=+($j$657|0);$255=$254*$5;$256=$255;$257=$256*3.9062500000000001E-6;$258=$257;$259=$258*1000.0;$260=+_ATHformula($2,$259);$261=$260+-20.0;$262=$261;$263=$262*0.10000000000000001;$264=+Math_pow(10.0,+$263);$265=$264;$266=HEAP32[$251>>2]|0;$267=+($266|0);$268=$267*$265;$269=$268;$270=$x1$056>$269;$x1$1=$270?$269:$x1$056;$271=$k$155+1|0;$272=$j$657+1|0;$273=($271|0)<($266|0);if($273){$j$657=$272;$k$155=$271;$x1$056=$x1$1}else{$300=$266;$j$6$lcssa=$272;$x1$0$lcssa=$x1$1;break}}}else{$300=$252;$j$6$lcssa=$j$564;$x1$0$lcssa=9.9999999999999995E+36}$274=$x1$0$lcssa;$275=HEAP32[$235>>2]|0;$276=($275+468|0)+($i$365<<2)|0;HEAPF32[$276>>2]=$274;$277=$239*0.083333335816860198;$278=$277;$279=$278+-1.0;$280=$279*7.0;$281=$239>12.0;if($281){$282=$280+1.0;$283=+Math_log(+$282);$284=$283*3.1000000000000001;$285=$284+1.0;$286=$285*$280;$x1$2=$286}else{$x1$2=$280}$287=$239<12.0;if($287){$288=1.0-$x1$2;$289=+Math_log(+$288);$290=$289*2.2999999999999998;$291=$290+1.0;$292=$291*$x1$2;$x1$3=$292}else{$x1$3=$x1$2}$293=$x1$3>6.0;$x1$4=$293?30.0:$x1$3;$294=$x1$4<$236;$x1$5=$294?$236:$x1$4;$295=HEAP32[$3>>2]|0;$296=($295|0)<44000;$x1$5$op=$x1$5+-8.0;$x1$5$op$op=$x1$5$op*0.10000000000000001;$297=$296?2.2000000000000002:$x1$5$op$op;$298=+Math_pow(10.0,+$297);$299=+($300|0);$301=$299*$298;$302=$301;$303=$237+($i$365<<2)|0;HEAPF32[$303>>2]=$302;$304=$i$365+1|0;$305=HEAP32[$202>>2]|0;$306=($304|0)<($305|0);if($306){$i$365=$304;$j$564=$j$6$lcssa}else{$$lcssa20=$305;break}}}else{$$lcssa20=$$pre109}}else{$$lcssa20=$203}$307=$12+4316|0;$308=$12+3364|0;$309=_init_s3_values($307,$308,$$lcssa20,$bval,$bval_width,$norm)|0;$310=($309|0)==0;if(!$310){$$0=$309;STACKTOP=sp;return $$0|0}HEAPF32[11528>>2]=3.6517412662506104;HEAPF32[11576>>2]=31.622776031494141;_init_fft($1);$311=$5;$312=-44209.633785485676/$311;$313=+Math_exp(+$312);$314=$313;$315=$12+6496|0;HEAPF32[$315>>2]=$314;$316=$1+96|0;$317=HEAP32[$316>>2]|0;$318=($317|0)!=0;$$=$318?1.0:3.5;$319=$1+192|0;$320=+HEAPF32[$319>>2];$321=$320!=$320|0.0!=0.0|$320==0.0;$msfix$0=$321?$$:$320;HEAPF32[$319>>2]=$msfix$0;$322=HEAP32[$108>>2]|0;$323=($322|0)>0;if($323){$324=$322+-1|0;$b$051=0;while(1){$325=($144+($b$051<<3)|0)+4|0;$326=HEAP32[$325>>2]|0;$327=($326|0)>($324|0);if($327){HEAP32[$325>>2]=$324}$328=$b$051+1|0;$329=($328|0)<($322|0);if($329){$b$051=$328}else{break}}}$330=$1+76|0;$331=HEAP32[$330>>2]|0;$332=+($331|0);$333=$332*576.0;$334=$333/$311;$335=$334*-1.2;$336=+Math_pow(10.0,+$335);$337=$336;$338=$1+85796|0;$339=HEAP32[$338>>2]|0;$340=$339+16|0;HEAPF32[$340>>2]=$337;$341=$339+8|0;HEAPF32[$341>>2]=0.0099999997764825821;$342=$339+12|0;HEAPF32[$342>>2]=1.0;$343=$1+208|0;$344=HEAP32[$343>>2]|0;$345=($344|0)==-1;if(!$345){$346=HEAP32[$3>>2]|0;$347=+($346|0);$348=$347*9.765625E-4;$eql_balance$049=0.0;$freq5$048=0.0;$i$450=0;while(1){$349=$freq5$048+$348;$350=+_ATHformula($2,$349);$351=$350*0.10000000149011612;$352=$351;$353=+Math_pow(10.0,+$352);$354=1.0/$353;$355=$354;$356=HEAP32[$338>>2]|0;$357=($356+724|0)+($i$450<<2)|0;HEAPF32[$357>>2]=$355;$358=$355+$eql_balance$049;$359=$i$450+1|0;$exitcond101=($359|0)==512;if($exitcond101){$$lcssa=$356;$$lcssa133=$358;break}else{$eql_balance$049=$358;$freq5$048=$349;$i$450=$359}}$360=1.0/$$lcssa133;$377=511;while(1){$376=($$lcssa+724|0)+($377<<2)|0;$378=+HEAPF32[$376>>2];$379=$378*$360;HEAPF32[$376>>2]=$379;$380=$377+-1|0;$381=($377|0)>0;if($381){$377=$380}else{break}}}$361=HEAP32[$202>>2]|0;$362=($361|0)>0;$363=$gfp+264|0;$364=+HEAPF32[$363>>2];$365=$gfp+268|0;$366=+HEAPF32[$365>>2];$367=$364<0.0;$x6$0=$367?4.4000000953674316:$364;$368=$366<0.0;$y$0=$368?25.0:$366;$369=$12+6480|0;$370=$12+6488|0;HEAPF32[$370>>2]=$x6$0;$371=$12+6484|0;HEAPF32[$371>>2]=$x6$0;HEAPF32[$369>>2]=$x6$0;$372=$12+6492|0;HEAPF32[$372>>2]=$y$0;$373=$gfp+164|0;$374=HEAP32[$373>>2]|0;$375=($374|0)<4;if($375){$sk_s$0=-0.74000000953674316}else{$382=11720+($374<<2)|0;$383=+HEAPF32[$382>>2];$384=$gfp+160|0;$385=+HEAPF32[$384>>2];$386=$374+1|0;$387=11720+($386<<2)|0;$388=+HEAPF32[$387>>2];$389=$383-$388;$390=$389*$385;$391=$390+$383;$phitmp=$391*0.10000000149011612;$sk_s$0=$phitmp}if($362){$392=($361|0)>1;$393=+($361|0);$b$329=0;while(1){$395=$361-$b$329|0;$396=+($395|0);$397=$396/$393;$398=$sk_s$0*$397;$399=+Math_pow(10.0,+$398);$400=$200+($b$329<<2)|0;HEAPF32[$400>>2]=$399;$401=$b$329+1|0;$402=($361|0)>($401|0);if($402){$b$329=$401}else{break}}if($392){$394=($361|0)<64;if($394){$b$3$lcssa110=$361;label=50}}else{$b$3$lcssa110=1;label=50}}else{$b$3$lcssa110=0;label=50}if((label|0)==50){$b$427=$b$3$lcssa110;while(1){$407=$200+($b$427<<2)|0;HEAPF32[$407>>2]=1.0;$408=$b$427+1|0;$exitcond97=($408|0)==64;if($exitcond97){break}else{$b$427=$408}}}$403=HEAP32[$108>>2]|0;$404=($403|0)>0;if($404){$405=($403|0)>1;$406=+($403|0);$b$525=0;while(1){$410=$403-$b$525|0;$411=+($410|0);$412=$411/$406;$413=$sk_s$0*$412;$414=+Math_pow(10.0,+$413);$415=$12+($b$525<<2)|0;HEAPF32[$415>>2]=$414;$416=$b$525+1|0;$417=($403|0)>($416|0);if($417){$b$525=$416}else{break}}if($405){$409=($403|0)<64;if($409){$b$5$lcssa111=$403;label=57}}else{$b$5$lcssa111=1;label=57}}else{$b$5$lcssa111=0;label=57}if((label|0)==57){$b$624=$b$5$lcssa111;while(1){$418=$12+($b$624<<2)|0;HEAPF32[$418>>2]=1.0;$419=$b$624+1|0;$exitcond=($419|0)==64;if($exitcond){break}else{$b$624=$419}}}$420=$12+4320|0;_memcpy($420|0,$12|0,2160)|0;_init_numline($420,$5,1024,192,13,$201);$$0=0;STACKTOP=sp;return $$0|0}function _vbrpsy_compute_MS_thresholds($eb,$thr,$cb_mld,$ath_cb,$athlower,$msfix,$n){$eb=$eb|0;$thr=$thr|0;$cb_mld=$cb_mld|0;$ath_cb=$ath_cb|0;$athlower=+$athlower;$msfix=+$msfix;$n=$n|0;var $0=0.0,$1=0,$10=0.0,$11=0,$12=0.0,$13=0,$14=0.0,$15=0.0,$16=0,$17=0.0,$18=0,$19=0,$2=0,$20=0.0,$21=0.0,$22=0.0,$23=0,$24=0.0,$25=0,$26=0.0;var $27=0,$28=0.0,$29=0,$3=0,$30=0.0,$31=0,$32=0.0,$33=0.0,$34=0,$35=0.0,$36=0,$37=0.0,$38=0,$39=0.0,$4=0.0,$40=0,$41=0.0,$42=0.0,$43=0,$44=0;var $45=0.0,$46=0.0,$47=0,$48=0.0,$49=0.0,$5=0,$50=0.0,$51=0,$52=0.0,$53=0,$54=0.0,$55=0,$56=0,$57=0,$58=0,$59=0.0,$6=0.0,$60=0,$61=0.0,$62=0;var $63=0.0,$64=0,$65=0.0,$66=0,$67=0.0,$68=0,$69=0.0,$7=0,$70=0.0,$71=0,$72=0.0,$73=0,$74=0,$75=0.0,$76=0.0,$77=0.0,$78=0,$79=0.0,$8=0.0,$80=0;var $81=0.0,$82=0,$83=0.0,$84=0,$85=0.0,$86=0,$87=0,$88=0,$9=0,$b$02=0,$b$02$us=0,$exitcond=0,$exitcond3=0,$or$cond=0,$or$cond$us=0,$rmid$0=0.0,$rmid$0$us=0.0,$rmid$2=0.0,$rmid$2$us=0.0,$rside$0=0.0;var $rside$0$us=0.0,$rside$2=0.0,$rside$2$us=0.0,$thmM$0$us=0.0,$thmS$0$us=0.0,label=0,sp=0;sp=STACKTOP;$0=$msfix*2.0;$1=($n|0)>0;if(!$1){return}$2=$msfix>0.0;if($2){$b$02$us=0}else{$b$02=0;while(1){$58=($eb+512|0)+($b$02<<2)|0;$59=+HEAPF32[$58>>2];$60=($eb+768|0)+($b$02<<2)|0;$61=+HEAPF32[$60>>2];$62=$thr+($b$02<<2)|0;$63=+HEAPF32[$62>>2];$64=($thr+256|0)+($b$02<<2)|0;$65=+HEAPF32[$64>>2];$66=($thr+512|0)+($b$02<<2)|0;$67=+HEAPF32[$66>>2];$68=($thr+768|0)+($b$02<<2)|0;$69=+HEAPF32[$68>>2];$70=$65*1.5800000429153442;$71=!($63<=$70);$72=$63*1.5800000429153442;$73=!($65<=$72);$or$cond=$73|$71;if($or$cond){$rmid$0=$67;$rside$0=$69}else{$74=$cb_mld+($b$02<<2)|0;$75=+HEAPF32[$74>>2];$76=$75*$61;$77=$75*$59;$78=$69<$76;$79=$78?$69:$76;$80=$67<$77;$81=$80?$67:$77;$82=$67>$79;$83=$82?$67:$79;$84=$69>$81;$85=$84?$69:$81;$rmid$0=$83;$rside$0=$85}$86=$rmid$0>$59;$rmid$2=$86?$59:$rmid$0;$87=$rside$0>$61;$rside$2=$87?$61:$rside$0;HEAPF32[$66>>2]=$rmid$2;HEAPF32[$68>>2]=$rside$2;$88=$b$02+1|0;$exitcond=($88|0)==($n|0);if($exitcond){break}else{$b$02=$88}}return}while(1){$3=($eb+512|0)+($b$02$us<<2)|0;$4=+HEAPF32[$3>>2];$5=($eb+768|0)+($b$02$us<<2)|0;$6=+HEAPF32[$5>>2];$7=$thr+($b$02$us<<2)|0;$8=+HEAPF32[$7>>2];$9=($thr+256|0)+($b$02$us<<2)|0;$10=+HEAPF32[$9>>2];$11=($thr+512|0)+($b$02$us<<2)|0;$12=+HEAPF32[$11>>2];$13=($thr+768|0)+($b$02$us<<2)|0;$14=+HEAPF32[$13>>2];$15=$10*1.5800000429153442;$16=!($8<=$15);$17=$8*1.5800000429153442;$18=!($10<=$17);$or$cond$us=$18|$16;if($or$cond$us){$rmid$0$us=$12;$rside$0$us=$14}else{$19=$cb_mld+($b$02$us<<2)|0;$20=+HEAPF32[$19>>2];$21=$20*$6;$22=$20*$4;$23=$14<$21;$24=$23?$14:$21;$25=$12<$22;$26=$25?$12:$22;$27=$12>$24;$28=$27?$12:$24;$29=$14>$26;$30=$29?$14:$26;$rmid$0$us=$28;$rside$0$us=$30}$31=$ath_cb+($b$02$us<<2)|0;$32=+HEAPF32[$31>>2];$33=$32*$athlower;$34=$8>$33;$35=$34?$8:$33;$36=$10>$33;$37=$36?$10:$33;$38=$rmid$0$us>$33;$39=$38?$rmid$0$us:$33;$40=$rside$0$us>$33;$41=$40?$rside$0$us:$33;$42=$39+$41;$43=$42>0.0;if($43){$44=$35<$37;$45=$44?$35:$37;$46=$0*$45;$47=$46<$42;if($47){$48=$46/$42;$49=$48*$39;$50=$48*$41;$thmM$0$us=$49;$thmS$0$us=$50}else{$thmM$0$us=$39;$thmS$0$us=$41}}else{$thmM$0$us=$39;$thmS$0$us=$41}$51=$thmM$0$us<$rmid$0$us;$52=$51?$thmM$0$us:$rmid$0$us;$53=$thmS$0$us<$rside$0$us;$54=$53?$thmS$0$us:$rside$0$us;$55=$52>$4;$rmid$2$us=$55?$4:$52;$56=$54>$6;$rside$2$us=$56?$6:$54;HEAPF32[$11>>2]=$rmid$2$us;HEAPF32[$13>>2]=$rside$2$us;$57=$b$02$us+1|0;$exitcond3=($57|0)==($n|0);if($exitcond3){break}else{$b$02$us=$57}}return}function _convert_partition2scalefac($gd,$eb,$thr,$enn_out,$thm_out){$gd=$gd|0;$eb=$eb|0;$thr=$thr|0;$enn_out=$enn_out|0;$thm_out=$thm_out|0;var $$pre=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0.0,$14=0.0,$15=0,$16=0.0,$17=0.0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0.0,$25=0.0;var $26=0,$27=0.0,$28=0.0,$29=0.0,$3=0,$30=0,$31=0.0,$32=0.0,$33=0.0,$34=0,$35=0,$36=0.0,$37=0.0,$38=0.0,$39=0.0,$4=0,$40=0,$41=0,$42=0,$43=0;var $44=0,$45=0,$5=0,$6=0,$7=0,$8=0,$9=0,$b$011=0,$b$1$lcssa=0,$b$13=0,$enn$014=0.0,$enn$1$lcssa=0.0,$enn$1$lcssa$lcssa=0.0,$enn$15=0.0,$exitcond=0,$exitcond26=0,$sb$012=0,$sb$012$lcssa=0,$sb$1$ph=0,$sb$12=0;var $thmm$013=0.0,$thmm$1$lcssa=0.0,$thmm$1$lcssa$lcssa=0.0,$thmm$14=0.0,label=0,sp=0;sp=STACKTOP;$0=$gd+2152|0;$1=HEAP32[$0>>2]|0;$2=($1|0)>0;L1:do{if($2){$3=$gd+2148|0;$$pre=HEAP32[$3>>2]|0;$b$011=0;$enn$014=0.0;$sb$012=0;$thmm$013=0.0;while(1){$5=($gd+2060|0)+($sb$012<<2)|0;$6=HEAP32[$5>>2]|0;$7=($6|0)<($$pre|0);$8=$7?$6:$$pre;$9=($b$011|0)<($8|0);if($9){$10=($$pre|0)>($6|0);$11=$10?$6:$$pre;$b$13=$b$011;$enn$15=$enn$014;$thmm$14=$thmm$013;while(1){$12=$eb+($b$13<<2)|0;$13=+HEAPF32[$12>>2];$14=$13+$enn$15;$15=$thr+($b$13<<2)|0;$16=+HEAPF32[$15>>2];$17=$16+$thmm$14;$18=$b$13+1|0;$exitcond26=($18|0)==($11|0);if($exitcond26){$b$1$lcssa=$11;$enn$1$lcssa=$14;$thmm$1$lcssa=$17;break}else{$b$13=$18;$enn$15=$14;$thmm$14=$17}}}else{$b$1$lcssa=$b$011;$enn$1$lcssa=$enn$014;$thmm$1$lcssa=$thmm$013}$19=($b$1$lcssa|0)<($$pre|0);if(!$19){$enn$1$lcssa$lcssa=$enn$1$lcssa;$sb$012$lcssa=$sb$012;$thmm$1$lcssa$lcssa=$thmm$1$lcssa;break}$23=($gd+1112|0)+($sb$012<<2)|0;$24=+HEAPF32[$23>>2];$25=1.0-$24;$26=$eb+($b$1$lcssa<<2)|0;$27=+HEAPF32[$26>>2];$28=$27*$24;$29=$28+$enn$1$lcssa;$30=$thr+($b$1$lcssa<<2)|0;$31=+HEAPF32[$30>>2];$32=$31*$24;$33=$32+$thmm$1$lcssa;$34=$enn_out+($sb$012<<2)|0;HEAPF32[$34>>2]=$29;$35=$thm_out+($sb$012<<2)|0;HEAPF32[$35>>2]=$33;$36=+HEAPF32[$26>>2];$37=$36*$25;$38=+HEAPF32[$30>>2];$39=$38*$25;$40=$b$1$lcssa+1|0;$41=$sb$012+1|0;$42=($41|0)<($1|0);if($42){$b$011=$40;$enn$014=$37;$sb$012=$41;$thmm$013=$39}else{$sb$1$ph=$41;break L1}}$20=$enn_out+($sb$012$lcssa<<2)|0;HEAPF32[$20>>2]=$enn$1$lcssa$lcssa;$21=$thm_out+($sb$012$lcssa<<2)|0;HEAPF32[$21>>2]=$thmm$1$lcssa$lcssa;$22=$sb$012$lcssa+1|0;$sb$1$ph=$22}else{$sb$1$ph=0}}while(0);$4=($sb$1$ph|0)<($1|0);if($4){$sb$12=$sb$1$ph}else{return}while(1){$43=$enn_out+($sb$12<<2)|0;HEAPF32[$43>>2]=0.0;$44=$thm_out+($sb$12<<2)|0;HEAPF32[$44>>2]=0.0;$45=$sb$12+1|0;$exitcond=($45|0)==($1|0);if($exitcond){break}else{$sb$12=$45}}return}function _init_numline($gd,$sfreq,$fft_size,$mdct_size,$sbmax,$scalepos){$gd=$gd|0;$sfreq=+$sfreq;$fft_size=$fft_size|0;$mdct_size=$mdct_size|0;$sbmax=$sbmax|0;$scalepos=$scalepos|0;var $$=0,$$2=0,$$lcssa=0,$$op$op$i=0.0,$$op$op$i3=0.0,$0=0.0,$1=0.0,$10=0.0,$100=0.0,$101=0,$102=0,$103=0,$104=0.0,$105=0.0,$106=0.0,$107=0.0,$108=0,$109=0.0,$11=0,$110=0.0;var $111=0.0,$112=0.0,$113=0.0,$114=0.0,$115=0.0,$116=0,$12=0.0,$13=0.0,$14=0.0,$15=0.0,$16=0.0,$17=0,$18=0,$19=0,$2=0.0,$20=0,$21=0,$22=0,$23=0.0,$24=0.0;var $25=0.0,$26=0,$27=0,$28=0,$29=0,$3=0.0,$30=0,$31=0,$32=0.0,$33=0.0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0.0,$40=0,$41=0,$42=0;var $43=0.0,$44=0.0,$45=0.0,$46=0.0,$47=0,$48=0.0,$49=0.0,$5=0.0,$50=0.0,$51=0.0,$52=0.0,$53=0.0,$54=0.0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0;var $61=0.0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0.0,$7=0,$70=0.0,$71=0.0,$72=0.0,$73=0.0,$74=0,$75=0,$76=0.0,$77=0.0,$78=0.0,$79=0.0;var $8=0.0,$80=0.0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0.0,$90=0,$91=0.0,$92=0.0,$93=0,$94=0.0,$95=0.0,$96=0,$97=0;var $98=0.0,$99=0.0,$b_frq=0,$bo_w$0=0.0,$exitcond=0,$exitcond17=0,$exitcond18=0,$i$29=0,$i$36=0,$j$0=0,$j$1$lcssa=0,$j$112=0,$j$2=0,$j$38=0,$j2$0=0,$j2$0$lcssa=0,$ni$0=0,$ni$1=0,$or$cond=0,$partition=0;var $sfb$05=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+2320|0;$b_frq=sp+2052|0;$partition=sp;$0=+($mdct_size|0);$1=$0*2.0;$2=$sfreq/$1;$3=+($fft_size|0);$4=$3/$1;_memset($partition|0,0,2052)|0;$5=$sfreq/$3;$6=($fft_size|0)/2&-1;$j$0=0;$ni$0=0;while(1){$7=($ni$0|0)<64;if(!$7){$j$2=$j$0;$ni$1=$ni$0;break}$8=+($j$0|0);$9=$8*$5;$10=+_freq2bark($9);$11=$b_frq+($ni$0<<2)|0;HEAPF32[$11>>2]=$9;$j2$0=$j$0;while(1){$12=+($j2$0|0);$13=$12*$5;$14=+_freq2bark($13);$15=$14-$10;$16=$15;$17=!($16<0.34000000000000002);$18=($j2$0|0)>($6|0);$or$cond=$18|$17;$19=$j2$0+1|0;if($or$cond){$j2$0$lcssa=$j2$0;break}else{$j2$0=$19}}$20=$j2$0$lcssa-$j$0|0;$21=($gd+1716|0)+($ni$0<<2)|0;HEAP32[$21>>2]=$20;$22=($20|0)>0;$23=+($20|0);$24=1.0/$23;$25=$22?$24:0.0;$26=($gd+512|0)+($ni$0<<2)|0;HEAPF32[$26>>2]=$25;$27=$ni$0+1|0;$28=($j2$0$lcssa|0)>($j$0|0);if($28){$j$112=$j$0;while(1){$29=$j$112+1|0;$30=$partition+($j$112<<2)|0;HEAP32[$30>>2]=$ni$0;$exitcond18=($29|0)==($j2$0$lcssa|0);if($exitcond18){$j$1$lcssa=$j2$0$lcssa;break}else{$j$112=$29}}}else{$j$1$lcssa=$j$0}$31=($j$1$lcssa|0)>($6|0);if($31){$j$2=$6;$ni$1=$27;break}else{$j$0=$j$1$lcssa;$ni$0=$27}}$32=+($j$2|0);$33=$32*$5;$34=$b_frq+($ni$1<<2)|0;HEAPF32[$34>>2]=$33;$35=$gd+2152|0;HEAP32[$35>>2]=$sbmax;$36=$gd+2148|0;HEAP32[$36>>2]=$ni$1;$37=($ni$1|0)>0;if($37){$i$29=0;$j$38=0;while(1){$39=($gd+1716|0)+($i$29<<2)|0;$40=HEAP32[$39>>2]|0;$41=($40|0)/2&-1;$42=$41+$j$38|0;$43=+($42|0);$44=$43*$5;$45=+_freq2bark($44);$46=$45;$47=$45<15.5;$$op$op$i=$46*0.2026833970057931;$48=$47?$$op$op$i:3.1415926535897931;$49=+Math_cos(+$48);$50=1.0-$49;$51=$50*1.25;$52=$51+-2.5;$53=+Math_pow(10.0,+$52);$54=$53;$55=($gd+768|0)+($i$29<<2)|0;HEAPF32[$55>>2]=$54;$56=$40+$j$38|0;$57=$i$29+1|0;$58=HEAP32[$36>>2]|0;$59=($57|0)<($58|0);if($59){$i$29=$57;$j$38=$56}else{$$lcssa=$57;break}}$38=($$lcssa|0)<64;if($38){$i$36=$$lcssa;label=13}}else{$i$36=0;label=13}if((label|0)==13){while(1){label=0;$62=($gd+768|0)+($i$36<<2)|0;HEAPF32[$62>>2]=1.0;$63=$i$36+1|0;$exitcond17=($63|0)==64;if($exitcond17){break}else{$i$36=$63;label=13}}}$60=($sbmax|0)>0;if(!$60){STACKTOP=sp;return}$61=$4;$sfb$05=0;while(1){$64=$scalepos+($sfb$05<<2)|0;$65=HEAP32[$64>>2]|0;$66=$sfb$05+1|0;$67=$scalepos+($66<<2)|0;$68=HEAP32[$67>>2]|0;$69=+($65|0);$70=$69+-0.5;$71=$70*$61;$72=$71+0.5;$73=+Math_floor(+$72);$74=~~$73;$75=($74|0)<0;$$=$75?0:$74;$76=+($68|0);$77=$76+-0.5;$78=$77*$61;$79=$78+0.5;$80=+Math_floor(+$79);$81=~~$80;$82=($81|0)>($6|0);$$2=$82?$6:$81;$83=$partition+($$2<<2)|0;$84=HEAP32[$83>>2]|0;$85=$partition+($$<<2)|0;$86=HEAP32[$85>>2]|0;$87=$86+$84|0;$88=($87|0)/2&-1;$89=($gd+1972|0)+($sfb$05<<2)|0;HEAP32[$89>>2]=$88;$90=($gd+2060|0)+($sfb$05<<2)|0;HEAP32[$90>>2]=$84;$91=+($68|0);$92=$91*$2;$93=$b_frq+($84<<2)|0;$94=+HEAPF32[$93>>2];$95=$92-$94;$96=$84+1|0;$97=$b_frq+($96<<2)|0;$98=+HEAPF32[$97>>2];$99=$98-$94;$100=$95/$99;$101=$100<0.0;if($101){$bo_w$0=0.0}else{$102=$100>1.0;if($102){$bo_w$0=1.0}else{$bo_w$0=$100}}$103=($gd+1112|0)+($sfb$05<<2)|0;HEAPF32[$103>>2]=$bo_w$0;$104=+($65|0);$105=$104*$2;$106=+_freq2bark($105);$107=$106;$108=$106<15.5;$$op$op$i3=$107*0.2026833970057931;$109=$108?$$op$op$i3:3.1415926535897931;$110=+Math_cos(+$109);$111=1.0-$110;$112=$111*1.25;$113=$112+-2.5;$114=+Math_pow(10.0,+$113);$115=$114;$116=($gd+1024|0)+($sfb$05<<2)|0;HEAPF32[$116>>2]=$115;$exitcond=($66|0)==($sbmax|0);if($exitcond){break}else{$sfb$05=$66}}STACKTOP=sp;return}function _init_s3_values($p,$s3ind,$npart,$bval,$bval_width,$norm){$p=$p|0;$s3ind=$s3ind|0;$npart=$npart|0;$bval=$bval|0;$bval_width=$bval_width|0;$norm=$norm|0;var $$0=0,$$0$i=0.0,$$lcssa=0,$$mux=0,$$not=0,$0=0,$1=0,$10=0,$11=0,$12=0.0,$13=0.0,$14=0.0,$15=0.0,$16=0.0,$17=0.0,$18=0.0,$19=0.0,$2=0.0,$20=0.0,$21=0.0;var $22=0.0,$23=0.0,$24=0.0,$25=0.0,$26=0.0,$27=0.0,$28=0.0,$29=0.0,$3=0,$30=0.0,$31=0.0,$32=0,$33=0.0,$34=0.0,$35=0.0,$36=0.0,$37=0.0,$38=0.0,$39=0.0,$4=0.0;var $40=0.0,$41=0,$42=0.0,$43=0.0,$44=0.0,$45=0,$46=0,$47=0,$48=0,$49=0.0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0.0,$58=0;var $59=0,$6=0.0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0.0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0;var $77=0,$8=0,$9=0.0,$brmerge=0,$exitcond=0,$exitcond34=0,$exitcond35=0,$exitcond36=0,$i$024=0,$i$117=0,$i$27=0,$j$021=0,$j$111=0,$j$2=0,$j$2$in=0,$j$2$in$lcssa=0,$j$2$lcssa=0,$k$09=0,$k$1$lcssa=0,$numberOfNoneZero$0$lcssa=0;var $numberOfNoneZero$018=0,$or$cond$i=0,$phitmp=0,$s3=0,$scevgep=0,$scevgep31=0,$tempx$0$i=0.0,$tempx$0$v$i=0.0,$x$0$i=0.0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16384|0;$s3=sp;_memset($s3|0,0,16384)|0;$0=($npart|0)>0;if($0){$i$024=0;while(1){$1=$bval+($i$024<<2)|0;$2=+HEAPF32[$1>>2];$3=$norm+($i$024<<2)|0;$4=+HEAPF32[$3>>2];$j$021=0;while(1){$5=$bval+($j$021<<2)|0;$6=+HEAPF32[$5>>2];$7=$2-$6;$8=!($7>=0.0);$tempx$0$v$i=$8?1.5:3.0;$tempx$0$i=$7*$tempx$0$v$i;$9=$tempx$0$i;$10=!($tempx$0$i>=0.5);$11=!($tempx$0$i<=2.5);$or$cond$i=$10|$11;if($or$cond$i){$x$0$i=0.0}else{$12=$tempx$0$i+-0.5;$13=$12*$12;$14=$13;$15=$12;$16=$15*2.0;$17=$14-$16;$18=$17*8.0;$19=$18;$x$0$i=$19}$20=$9+0.47399999999999998;$21=$20;$22=$21;$23=$22*7.5;$24=$23+15.811389;$25=$21*$21;$26=$25;$27=$26+1.0;$28=+Math_sqrt(+$27);$29=$28*17.5;$30=$24-$29;$31=$30;$32=!($31<=-60.0);if($32){$33=$31+$x$0$i;$34=$33;$35=$34*0.23025850929940458;$36=+Math_exp(+$35);$37=$36;$38=$37;$39=$38*1.5130440282194817;$40=$39;$$0$i=$40}else{$$0$i=0.0}$41=$bval_width+($j$021<<2)|0;$42=+HEAPF32[$41>>2];$43=$42*$$0$i;$44=$43*$4;$45=($s3+($i$024<<8)|0)+($j$021<<2)|0;HEAPF32[$45>>2]=$44;$46=$j$021+1|0;$exitcond35=($46|0)==($npart|0);if($exitcond35){break}else{$j$021=$46}}$47=$i$024+1|0;$exitcond36=($47|0)==($npart|0);if($exitcond36){break}else{$i$024=$47}}if($0){$i$117=0;$numberOfNoneZero$018=0;while(1){$j$111=0;while(1){$48=($s3+($i$117<<8)|0)+($j$111<<2)|0;$49=+HEAPF32[$48>>2];$50=$49>0.0;if($50){$54=$j$111;break}$51=$j$111+1|0;$52=($51|0)<($npart|0);if($52){$j$111=$51}else{$54=$51;break}}$53=$s3ind+($i$117<<3)|0;HEAP32[$53>>2]=$54;$j$2$in=$npart;while(1){$j$2=$j$2$in+-1|0;$55=($j$2$in|0)>1;if(!$55){$j$2$in$lcssa=$j$2$in;$j$2$lcssa=$j$2;break}$56=($s3+($i$117<<8)|0)+($j$2<<2)|0;$57=+HEAPF32[$56>>2];$58=$57>0.0;if($58){$j$2$in$lcssa=$j$2$in;$j$2$lcssa=$j$2;break}else{$j$2$in=$j$2}}$59=($s3ind+($i$117<<3)|0)+4|0;HEAP32[$59>>2]=$j$2$lcssa;$60=$numberOfNoneZero$018+$j$2$in$lcssa|0;$61=$60-$54|0;$62=$i$117+1|0;$exitcond34=($62|0)==($npart|0);if($exitcond34){$$lcssa=$61;break}else{$i$117=$62;$numberOfNoneZero$018=$61}}$phitmp=$$lcssa<<2;$numberOfNoneZero$0$lcssa=$phitmp}else{$numberOfNoneZero$0$lcssa=0}}else{$numberOfNoneZero$0$lcssa=0}$63=_malloc($numberOfNoneZero$0$lcssa)|0;HEAP32[$p>>2]=$63;$64=($63|0)==(0|0);$$not=$0^1;$brmerge=$64|$$not;$$mux=$64<<31>>31;if($brmerge){$$0=$$mux;STACKTOP=sp;return $$0|0}else{$i$27=0;$k$09=0}while(1){$65=$s3ind+($i$27<<3)|0;$66=HEAP32[$65>>2]|0;$67=($s3ind+($i$27<<3)|0)+4|0;$68=HEAP32[$67>>2]|0;$69=($66|0)>($68|0);if($69){$k$1$lcssa=$k$09}else{$70=HEAP32[$p>>2]|0;$71=$k$09+1|0;$72=$71+$68|0;$scevgep=$70+($k$09<<2)|0;$scevgep31=($s3+($i$27<<8)|0)+($66<<2)|0;$73=$68+1|0;$74=$73-$66|0;$75=$74<<2;_memcpy($scevgep|0,$scevgep31|0,$75|0)|0;$76=$72-$66|0;$k$1$lcssa=$76}$77=$i$27+1|0;$exitcond=($77|0)==($npart|0);if($exitcond){$$0=0;break}else{$i$27=$77;$k$09=$k$1$lcssa}}STACKTOP=sp;return $$0|0}function _init_xrpow_core_init($gfc){$gfc=$gfc|0;var $0=0,$1=0,$2=0,$3=0,$4=0,$init_xrpow_core_c$init_xrpow_core_sse=0,label=0,sp=0;sp=STACKTOP;$0=$gfc+85824|0;$1=$gfc+85756|0;$2=HEAP32[$1>>2]|0;$3=$2&4;$4=($3|0)==0;$init_xrpow_core_c$init_xrpow_core_sse=$4?6:5;HEAP32[$0>>2]=$init_xrpow_core_c$init_xrpow_core_sse;return}function _VBR_old_iteration_loop($gfc,$pe,$ms_ener_ratio,$ratio){$gfc=$gfc|0;$pe=$pe|0;$ms_ener_ratio=$ms_ener_ratio|0;$ratio=$ratio|0;var $$$i=0,$$$i6=0.0,$$0$i1=0,$$01$i=0,$$1$i=0,$$12$i=0,$$lcssa=0,$$lcssa63=0,$$lobit$i=0,$$pre$i=0,$$pre$phiZ2D=0,$$pre$pre=0,$$pre$pre$pre=0,$$pre29$i=0,$$pre29$i$lcssa=0,$$pre34=0,$$pre35=0,$$pre38=0,$0=0,$1=0;var $10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0;var $118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0.0,$132=0,$133=0,$134=0,$135=0;var $136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0;var $154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0;var $172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0;var $190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0.0,$206=0.0,$207=0.0;var $208=0.0,$209=0,$21=0,$210=0.0,$211=0.0,$212=0.0,$213=0.0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0.0,$222=0.0,$223=0.0,$224=0.0,$225=0;var $226=0.0,$227=0.0,$228=0.0,$229=0.0,$23=0,$230=0,$231=0.0,$232=0.0,$233=0.0,$234=0.0,$235=0,$236=0.0,$237=0.0,$238=0.0,$239=0.0,$24=0,$240=0,$241=0,$242=0,$243=0.0;var $244=0,$245=0,$246=0.0,$247=0.0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0;var $262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0;var $35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0.0,$5=0,$50=0,$51=0.0,$52=0.0;var $53=0.0,$54=0.0,$55=0.0,$56=0,$57=0,$58=0.0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0.0,$68=0.0,$69=0.0,$7=0,$70=0.0;var $71=0.0,$72=0.0,$73=0.0,$74=0.0,$75=0.0,$76=0.0,$77=0.0,$78=0.0,$79=0.0,$8=0,$80=0.0,$81=0.0,$82=0.0,$83=0.0,$84=0.0,$85=0.0,$86=0.0,$87=0,$88=0,$89=0;var $9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$analog_silence$0$lcssa34$i=0,$analog_silence$023$i=0,$analog_silence$1$$i=0,$analog_silence$1$lcssa$i=0,$analog_silence$1$lcssa$i$lcssa=0,$analog_silence$115$i=0,$bits$024$i=0,$bits$1$lcssa$i=0,$bits$1$lcssa$i$lcssa=0;var $bits$116$i=0,$bst_cod_info$i=0,$bst_xrpow$i=0,$ch$014$i=0,$ch$022=0,$ch$07$i=0,$ch$115=0,$ch$16$i=0,$ch$16$us$us$i=0,$dbits$0$i=0,$exitcond=0,$exitcond$i=0,$exitcond$i$i=0,$found$0$i=0,$found$1$i=0,$found$1$i$lcssa=0,$frameBits=0,$gr$0=0,$gr$010$i=0,$gr$020$i=0;var $gr$116=0,$gr$17$i=0,$gr$17$us$i=0,$i$01$i=0,$i$01$i$i=0,$i$01$i2$i=0,$indvars$iv$i=0,$indvars$iv13$i=0,$l3_xmin=0,$masking_lower_db$0$i=0.0,$max_bits=0,$mean_bits=0,$min_bits=0,$pxmin$0$lcssa$i=0,$pxmin$02$i=0,$pxmin$14$i=0,$scevgep$i=0,$scevgep14$i=0,$scevgep15$i=0,$sfb$01$i=0;var $sfb$13$i=0,$smax$i=0,$storemerge=0,$this_bits$0$i=0,$this_bits$1$i=0,$used_bits$0=0,$used_bits$1$lcssa=0,$used_bits$124=0,$used_bits$2=0,$used_bits$2$lcssa=0,$xrpow=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+10592|0;$bst_cod_info$i=sp+5336|0;$bst_xrpow$i=sp+3032|0;$l3_xmin=sp+2408|0;$xrpow=sp+104|0;$frameBits=sp+40|0;$min_bits=sp+24|0;$max_bits=sp+8|0;$mean_bits=sp;$0=$gfc+116|0;$1=HEAP32[$0>>2]|0;$2=$gfc+84744|0;HEAP32[$2>>2]=$1;$3=_ResvFrameBegin($gfc,$bst_xrpow$i)|0;$4=$gfc+76|0;$5=HEAP32[$4>>2]|0;$6=($3|0)/($5|0)&-1;HEAP32[$bst_xrpow$i>>2]=$6;$7=$gfc+112|0;$8=HEAP32[$7>>2]|0;HEAP32[$2>>2]=$8;HEAP32[$2>>2]=1;$9=_getframebits($gfc)|0;HEAP32[$bst_cod_info$i>>2]=$9;$10=HEAP32[$0>>2]|0;$11=($10|0)<1;if(!$11){$i$01$i$i=1;while(1){HEAP32[$2>>2]=$i$01$i$i;$12=_ResvFrameBegin($gfc,$bst_cod_info$i)|0;$13=$frameBits+($i$01$i$i<<2)|0;HEAP32[$13>>2]=$12;$14=$i$01$i$i+1|0;$15=HEAP32[$0>>2]|0;$16=($i$01$i$i|0)<($15|0);if($16){$i$01$i$i=$14}else{break}}}$17=HEAP32[$4>>2]|0;$18=($17|0)>0;L5:do{if($18){$19=$gfc+84756|0;$20=$gfc+72|0;$21=$gfc+84916|0;$22=$gfc+84908|0;$23=$gfc+84912|0;$analog_silence$023$i=1;$bits$024$i=0;$gr$020$i=0;while(1){$43=$max_bits+($gr$020$i<<3)|0;$44=HEAP32[$bst_xrpow$i>>2]|0;$45=_on_pe($gfc,$pe,$43,$44,$gr$020$i,0)|0;$46=HEAP32[$19>>2]|0;$47=($46|0)==2;if($47){$i$01$i2$i=0;while(1){$48=(($gfc+304|0)+($gr$020$i*10504|0)|0)+($i$01$i2$i<<2)|0;$49=+HEAPF32[$48>>2];$50=((($gfc+304|0)+($gr$020$i*10504|0)|0)+5252|0)+($i$01$i2$i<<2)|0;$51=+HEAPF32[$50>>2];$52=$51+$49;$53=$52*0.70710676908493042;HEAPF32[$48>>2]=$53;$54=$49-$51;$55=$54*0.70710676908493042;HEAPF32[$50>>2]=$55;$56=$i$01$i2$i+1|0;$exitcond$i$i=($56|0)==576;if($exitcond$i$i){break}else{$i$01$i2$i=$56}}$57=$ms_ener_ratio+($gr$020$i<<2)|0;$58=+HEAPF32[$57>>2];$59=HEAP32[$bst_xrpow$i>>2]|0;_reduce_side($43,$58,$59,$45)}$60=HEAP32[$20>>2]|0;$61=($60|0)>0;if($61){$analog_silence$115$i=$analog_silence$023$i;$bits$116$i=$bits$024$i;$ch$014$i=0;while(1){$62=(($gfc+304|0)+($gr$020$i*10504|0)|0)+($ch$014$i*5252|0)|0;$63=((($gfc+304|0)+($gr$020$i*10504|0)|0)+($ch$014$i*5252|0)|0)+4788|0;$64=HEAP32[$63>>2]|0;$65=($64|0)==2;$66=($pe+($gr$020$i<<3)|0)+($ch$014$i<<2)|0;$67=+HEAPF32[$66>>2];$68=$67;$69=$68*0.0033333333333333335;$70=3.5-$69;$71=+Math_exp(+$70);$72=$71+1.0;if($65){$78=2.5600000000000001/$72;$79=$78+-0.14000000000000001;$80=$79;$81=+HEAPF32[$21>>2];$82=$81-$80;$masking_lower_db$0$i=$82}else{$73=1.28/$72;$74=$73+-0.050000000000000003;$75=$74;$76=+HEAPF32[$23>>2];$77=$76-$75;$masking_lower_db$0$i=$77}$83=$masking_lower_db$0$i;$84=$83*0.10000000000000001;$85=+Math_pow(10.0,+$84);$86=$85;HEAPF32[$22>>2]=$86;_init_outer_loop($gfc,$62);$87=($ratio+($gr$020$i*976|0)|0)+($ch$014$i*488|0)|0;$88=($l3_xmin+($gr$020$i*312|0)|0)+($ch$014$i*156|0)|0;$89=_calc_xmin($gfc,$87,$62,$88)|0;$90=($89|0)==0;$analog_silence$1$$i=$90?$analog_silence$115$i:0;$91=($min_bits+($gr$020$i<<3)|0)+($ch$014$i<<2)|0;HEAP32[$91>>2]=126;$92=($max_bits+($gr$020$i<<3)|0)+($ch$014$i<<2)|0;$93=HEAP32[$92>>2]|0;$94=$93+$bits$116$i|0;$95=$ch$014$i+1|0;$96=HEAP32[$20>>2]|0;$97=($95|0)<($96|0);if($97){$analog_silence$115$i=$analog_silence$1$$i;$bits$116$i=$94;$ch$014$i=$95}else{$$pre29$i=$96;$analog_silence$1$lcssa$i=$analog_silence$1$$i;$bits$1$lcssa$i=$94;break}}}else{$$pre29$i=$60;$analog_silence$1$lcssa$i=$analog_silence$023$i;$bits$1$lcssa$i=$bits$024$i}$98=$gr$020$i+1|0;$99=HEAP32[$4>>2]|0;$100=($98|0)<($99|0);if($100){$analog_silence$023$i=$analog_silence$1$lcssa$i;$bits$024$i=$bits$1$lcssa$i;$gr$020$i=$98}else{$$lcssa63=$99;$$pre29$i$lcssa=$$pre29$i;$analog_silence$1$lcssa$i$lcssa=$analog_silence$1$lcssa$i;$bits$1$lcssa$i$lcssa=$bits$1$lcssa$i;break}}$24=($$lcssa63|0)>0;if($24){$25=($bits$1$lcssa$i$lcssa|0)>0;if(!$25){$101=$$pre29$i$lcssa;$267=$$pre29$i$lcssa;$gr$17$i=0;while(1){$102=($101|0)>0;if($102){$268=$267;$ch$16$i=0;while(1){$103=($min_bits+($gr$17$i<<3)|0)+($ch$16$i<<2)|0;$104=HEAP32[$103>>2]|0;$105=($max_bits+($gr$17$i<<3)|0)+($ch$16$i<<2)|0;$106=HEAP32[$105>>2]|0;$107=($104|0)>($106|0);if($107){HEAP32[$103>>2]=$106;$110=$$pre29$i$lcssa}else{$110=$268}$108=$ch$16$i+1|0;$109=($108|0)<($110|0);if($109){$268=$110;$ch$16$i=$108}else{$269=$110;$270=$110;break}}}else{$269=$267;$270=$101}$111=$gr$17$i+1|0;$112=($111|0)<($$lcssa63|0);if($112){$101=$270;$267=$269;$gr$17$i=$111}else{$$pre$phiZ2D=$20;$266=$$lcssa63;$analog_silence$0$lcssa34$i=$analog_silence$1$lcssa$i$lcssa;break L5}}}$26=($$pre29$i$lcssa|0)>0;$gr$17$us$i=0;while(1){if($26){$27=HEAP32[$0>>2]|0;$28=$frameBits+($27<<2)|0;$29=HEAP32[$28>>2]|0;$30=($bits$1$lcssa$i$lcssa|0)>($29|0);$ch$16$us$us$i=0;while(1){$33=($max_bits+($gr$17$us$i<<3)|0)+($ch$16$us$us$i<<2)|0;$34=HEAP32[$33>>2]|0;if($30){$35=Math_imul($34,$29)|0;$36=($35|0)/($bits$1$lcssa$i$lcssa|0)&-1;HEAP32[$33>>2]=$36;$40=$36}else{$40=$34}$37=($min_bits+($gr$17$us$i<<3)|0)+($ch$16$us$us$i<<2)|0;$38=HEAP32[$37>>2]|0;$39=($38|0)>($40|0);if($39){HEAP32[$37>>2]=$40}$41=$ch$16$us$us$i+1|0;$42=($41|0)<($$pre29$i$lcssa|0);if($42){$ch$16$us$us$i=$41}else{break}}}$31=$gr$17$us$i+1|0;$32=($31|0)<($$lcssa63|0);if($32){$gr$17$us$i=$31}else{$$pre$phiZ2D=$20;$266=$$lcssa63;$analog_silence$0$lcssa34$i=$analog_silence$1$lcssa$i$lcssa;break}}}else{$$pre$phiZ2D=$20;$266=$$lcssa63;$analog_silence$0$lcssa34$i=$analog_silence$1$lcssa$i$lcssa}}else{$$pre38=$gfc+72|0;$$pre$phiZ2D=$$pre38;$266=$17;$analog_silence$0$lcssa34$i=1}}while(0);$113=($analog_silence$0$lcssa34$i|0)==0;$114=$gfc+124|0;$115=$gfc+85824|0;$116=$gfc+85096|0;$117=$gfc+85092|0;$118=$bst_cod_info$i+2304|0;$120=$266;$gr$0=0;$used_bits$0=0;L50:while(1){$119=($gr$0|0)<($120|0);if(!$119){if($113){label=55}else{$182=HEAP32[$114>>2]|0;$183=($182|0)==0;if($183){$storemerge=1}else{label=55}}if((label|0)==55){label=0;$184=HEAP32[$7>>2]|0;$storemerge=$184}HEAP32[$2>>2]=$storemerge;$185=HEAP32[$0>>2]|0;$186=($storemerge|0)<($185|0);L59:do{if($186){$188=$storemerge;while(1){$187=$frameBits+($188<<2)|0;$189=HEAP32[$187>>2]|0;$190=($used_bits$0|0)>($189|0);if(!$190){break L59}$191=$188+1|0;HEAP32[$2>>2]=$191;$192=($191|0)<($185|0);if($192){$188=$191}else{break}}}}while(0);$193=_ResvFrameBegin($gfc,$mean_bits)|0;$194=($used_bits$0|0)>($193|0);$195=HEAP32[$4>>2]|0;$196=($195|0)>0;if(!$194){break}if(!$196){$120=$195;$gr$0=0;$used_bits$0=0;continue}$$pre$i=HEAP32[$$pre$phiZ2D>>2]|0;$199=($$pre$i|0)>0;$gr$010$i=0;$indvars$iv$i=$l3_xmin;while(1){if($199){$ch$07$i=0;$indvars$iv13$i=$indvars$iv$i;while(1){$200=($l3_xmin+($gr$010$i*312|0)|0)+($ch$07$i*156|0)|0;$201=((($gfc+304|0)+($gr$010$i*10504|0)|0)+($ch$07$i*5252|0)|0)+4856|0;$202=HEAP32[$201>>2]|0;$203=($202|0)>0;if($203){$204=($202|0)>1;$pxmin$02$i=$200;$sfb$01$i=0;while(1){$205=+($sfb$01$i|0);$206=$205*$205;$207=$206*5.9917355371900827E-5;$208=$207+1.0;$209=$pxmin$02$i+4|0;$210=+HEAPF32[$pxmin$02$i>>2];$211=$210;$212=$208*$211;$213=$212;HEAPF32[$pxmin$02$i>>2]=$213;$214=$sfb$01$i+1|0;$exitcond=($214|0)==($202|0);if($exitcond){break}else{$pxmin$02$i=$209;$sfb$01$i=$214}}$smax$i=$204?$202:1;$scevgep15$i=$indvars$iv13$i+($smax$i<<2)|0;$pxmin$0$lcssa$i=$scevgep15$i}else{$pxmin$0$lcssa$i=$200}$215=((($gfc+304|0)+($gr$010$i*10504|0)|0)+($ch$07$i*5252|0)|0)+4788|0;$216=HEAP32[$215>>2]|0;$217=($216|0)==2;if($217){$218=((($gfc+304|0)+($gr$010$i*10504|0)|0)+($ch$07$i*5252|0)|0)+4852|0;$219=HEAP32[$218>>2]|0;$220=($219|0)<13;if($220){$pxmin$14$i=$pxmin$0$lcssa$i;$sfb$13$i=$219;while(1){$221=+($sfb$13$i|0);$222=$221*$221;$223=$222*1.7159763313609469E-4;$224=$223+1.0;$225=$pxmin$14$i+4|0;$226=+HEAPF32[$pxmin$14$i>>2];$227=$226;$228=$224*$227;$229=$228;HEAPF32[$pxmin$14$i>>2]=$229;$230=$pxmin$14$i+8|0;$231=+HEAPF32[$225>>2];$232=$231;$233=$224*$232;$234=$233;HEAPF32[$225>>2]=$234;$235=$pxmin$14$i+12|0;$236=+HEAPF32[$230>>2];$237=$236;$238=$237*$224;$239=$238;HEAPF32[$230>>2]=$239;$240=$sfb$13$i+1|0;$exitcond$i=($240|0)==13;if($exitcond$i){break}else{$pxmin$14$i=$235;$sfb$13$i=$240}}}}$241=($min_bits+($gr$010$i<<3)|0)+($ch$07$i<<2)|0;$242=HEAP32[$241>>2]|0;$243=+($242|0);$244=($max_bits+($gr$010$i<<3)|0)+($ch$07$i<<2)|0;$245=HEAP32[$244>>2]|0;$246=+($245|0);$247=$246*0.90000000000000002;$248=$243>$247;$$$i6=$248?$243:$247;$249=~~$$$i6;HEAP32[$244>>2]=$249;$250=$ch$07$i+1|0;$251=($250|0)<($$pre$i|0);$scevgep14$i=$indvars$iv13$i+156|0;if($251){$ch$07$i=$250;$indvars$iv13$i=$scevgep14$i}else{break}}}$252=$gr$010$i+1|0;$253=($252|0)<($195|0);$scevgep$i=$indvars$iv$i+312|0;if($253){$gr$010$i=$252;$indvars$iv$i=$scevgep$i}else{$120=$195;$gr$0=0;$used_bits$0=0;continue L50}}}$121=HEAP32[$$pre$phiZ2D>>2]|0;$122=($121|0)>0;if($122){$ch$022=0;$used_bits$124=$used_bits$0;while(1){$123=(($gfc+304|0)+($gr$0*10504|0)|0)+($ch$022*5252|0)|0;HEAPF32[$bst_cod_info$i>>2]=0.0;$124=((($gfc+304|0)+($gr$0*10504|0)|0)+($ch$022*5252|0)|0)+5208|0;$125=HEAP32[$124>>2]|0;$126=((($gfc+304|0)+($gr$0*10504|0)|0)+($ch$022*5252|0)|0)+4764|0;HEAPF32[$126>>2]=0.0;$127=$xrpow+($125<<2)|0;$128=576-$125|0;$129=$128<<2;_memset($127|0,0,$129|0)|0;$130=HEAP32[$115>>2]|0;FUNCTION_TABLE_viiii[$130&7]($123,$xrpow,$125,$bst_cod_info$i);$131=+HEAPF32[$bst_cod_info$i>>2];$132=$131>9.9999996826552254E-21;if($132){$133=HEAP32[$116>>2]|0;$134=$133>>>1;$$lobit$i=$134&1;$135=((($gfc+304|0)+($gr$0*10504|0)|0)+($ch$022*5252|0)|0)+4864|0;$136=HEAP32[$135>>2]|0;$137=($136|0)>0;if($137){$i$01$i=0;while(1){$138=($gfc+84936|0)+($i$01$i<<2)|0;HEAP32[$138>>2]=$$lobit$i;$139=$i$01$i+1|0;$140=HEAP32[$135>>2]|0;$141=($139|0)<($140|0);if($141){$i$01$i=$139}else{break}}}$143=($max_bits+($gr$0<<3)|0)+($ch$022<<2)|0;$144=HEAP32[$143>>2]|0;$145=($144|0)==0;if($145){$used_bits$2=$used_bits$124}else{$146=($l3_xmin+($gr$0*312|0)|0)+($ch$022*156|0)|0;$147=($min_bits+($gr$0<<3)|0)+($ch$022<<2)|0;$148=HEAP32[$147>>2]|0;$149=$148+$144|0;$150=($149|0)/2&-1;$151=HEAP32[$117>>2]|0;_memset($118|0,0,2304)|0;$152=$144+-42|0;$153=((($gfc+304|0)+($gr$0*10504|0)|0)+($ch$022*5252|0)|0)+4768|0;$$0$i1=$148;$$01$i=$144;$found$0$i=0;$this_bits$0$i=$150;while(1){$154=($this_bits$0$i|0)>($152|0);$$$i=$154?0:$151;HEAP32[$117>>2]=$$$i;$155=_outer_loop($gfc,$123,$146,$xrpow,$ch$022,$this_bits$0$i)|0;$156=($155|0)<1;if($156){$157=HEAP32[$153>>2]|0;_memcpy($bst_cod_info$i|0,$123|0,5252)|0;_memcpy($bst_xrpow$i|0,$xrpow|0,2304)|0;$158=$157+-32|0;$159=$158-$$0$i1|0;$160=$158+$$0$i1|0;$161=($160|0)/2&-1;$$1$i=$$0$i1;$$12$i=$158;$dbits$0$i=$159;$found$1$i=1;$this_bits$1$i=$161}else{$162=$this_bits$0$i+32|0;$163=$$01$i-$162|0;$164=$$01$i+$162|0;$165=($164|0)/2&-1;$166=($found$0$i|0)==0;if($166){$$1$i=$162;$$12$i=$$01$i;$dbits$0$i=$163;$found$1$i=0;$this_bits$1$i=$165}else{_memcpy($123|0,$bst_cod_info$i|0,5252)|0;_memcpy($xrpow|0,$bst_xrpow$i|0,2304)|0;$$1$i=$162;$$12$i=$$01$i;$dbits$0$i=$163;$found$1$i=2;$this_bits$1$i=$165}}$167=($dbits$0$i|0)>12;if($167){$$0$i1=$$1$i;$$01$i=$$12$i;$found$0$i=$found$1$i;$this_bits$0$i=$this_bits$1$i}else{$found$1$i$lcssa=$found$1$i;break}}HEAP32[$117>>2]=$151;$168=($found$1$i$lcssa|0)==2;if($168){$169=((($gfc+304|0)+($gr$0*10504|0)|0)+($ch$022*5252|0)|0)+2304|0;_memcpy($169|0,$118|0,2304)|0}$170=HEAP32[$116>>2]|0;$171=$170&1;$172=($171|0)==0;if(!$172){_trancate_smallspectrums($gfc,$123,$146,$xrpow)}$173=HEAP32[$153>>2]|0;$174=((($gfc+304|0)+($gr$0*10504|0)|0)+($ch$022*5252|0)|0)+4844|0;$175=HEAP32[$174>>2]|0;$176=$173+$used_bits$124|0;$177=$176+$175|0;$used_bits$2=$177}}else{$142=((($gfc+304|0)+($gr$0*10504|0)|0)+($ch$022*5252|0)|0)+2304|0;_memset($142|0,0,2304)|0;$used_bits$2=$used_bits$124}$178=$ch$022+1|0;$179=HEAP32[$$pre$phiZ2D>>2]|0;$180=($178|0)<($179|0);if($180){$ch$022=$178;$used_bits$124=$used_bits$2}else{$used_bits$2$lcssa=$used_bits$2;break}}$$pre$pre$pre=HEAP32[$4>>2]|0;$$pre$pre=$$pre$pre$pre;$used_bits$1$lcssa=$used_bits$2$lcssa}else{$$pre$pre=$120;$used_bits$1$lcssa=$used_bits$0}$181=$gr$0+1|0;$120=$$pre$pre;$gr$0=$181;$used_bits$0=$used_bits$1$lcssa}if(!$196){$265=HEAP32[$mean_bits>>2]|0;_ResvFrameEnd($gfc,$265);STACKTOP=sp;return}$197=$gfc+304|0;$198=$gfc+36|0;$$pre34=HEAP32[$$pre$phiZ2D>>2]|0;$254=$$pre34;$271=$195;$gr$116=0;while(1){$255=($254|0)>0;if($255){$ch$115=0;while(1){$256=(($gfc+304|0)+($gr$116*10504|0)|0)+($ch$115*5252|0)|0;_best_scalefac_store($gfc,$gr$116,$ch$115,$197);$257=HEAP32[$198>>2]|0;$258=($257|0)==1;if($258){_best_huffman_divide($gfc,$256)}_ResvAdjust($gfc,$256);$259=$ch$115+1|0;$260=HEAP32[$$pre$phiZ2D>>2]|0;$261=($259|0)<($260|0);if($261){$ch$115=$259}else{$$lcssa=$260;break}}$$pre35=HEAP32[$4>>2]|0;$264=$$pre35;$272=$$lcssa}else{$264=$271;$272=$254}$262=$gr$116+1|0;$263=($262|0)<($264|0);if($263){$254=$272;$271=$264;$gr$116=$262}else{break}}$265=HEAP32[$mean_bits>>2]|0;_ResvFrameEnd($gfc,$265);STACKTOP=sp;return}function _VBR_new_iteration_loop($gfc,$pe,$ms_ener_ratio,$ratio){$gfc=$gfc|0;$pe=$pe|0;$ms_ener_ratio=$ms_ener_ratio|0;$ratio=$ratio|0;var $$i$0=0,$$lcssa=0,$$lcssa65=0,$$lcssa69=0,$$lobit$i=0,$$pre=0,$$pre$i=0,$$pre$i$lcssa=0,$$pre44=0,$$pre45=0,$$pre46=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0;var $106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0;var $124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0;var $142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0;var $160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var $25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0.0,$41=0,$42=0.0;var $43=0.0,$44=0.0,$45=0.0,$46=0.0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0.0,$52=0.0,$53=0.0,$54=0.0,$55=0.0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0;var $61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0;var $8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0.0;var $98=0,$99=0,$analog_silence$0$lcssa2526$i=0,$analog_silence$0$lcssa2527$i=0,$analog_silence$014$i=0,$analog_silence$1$$i=0,$analog_silence$1$lcssa$i=0,$analog_silence$1$lcssa$i$lcssa=0,$analog_silence$110$i=0,$avg$i=0,$bits$015$i=0,$bits$1$lcssa$i=0,$bits$1$lcssa$i$lcssa=0,$bits$111$i=0,$ch$026=0,$ch$09$i=0,$ch$15$i=0,$ch$19=0,$exitcond$i$i=0,$frameBits=0;var $gr$016$i=0,$gr$029=0,$gr$110=0,$gr$16$i=0,$i$0$lcssa=0,$i$0$ph=0,$i$01$i=0,$i$01$i$i=0,$i$01$i2$i=0,$i$018=0,$j$0$lcssa=0,$j$013=0,$l3_xmin=0,$max_bits=0,$maximum_framebits$0$i=0,$mean_bits=0,$or$cond$i=0,$sum$i=0,$vararg_buffer=0,$xrpow=0;var label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+9936|0;$vararg_buffer=sp;$sum$i=sp+9932|0;$avg$i=sp+9928|0;$l3_xmin=sp+9304|0;$xrpow=sp+88|0;$frameBits=sp+24|0;$max_bits=sp+8|0;$mean_bits=sp+4|0;_memset($xrpow|0,0,9216)|0;$0=$gfc+152|0;$1=HEAP32[$0>>2]|0;$2=($1|0)==0;if($2){$3=$gfc+116|0;$4=HEAP32[$3>>2]|0;$5=$gfc+84744|0;HEAP32[$5>>2]=$4;_ResvFrameBegin($gfc,$avg$i)|0;$6=$gfc+52144|0;$7=HEAP32[$6>>2]|0;$8=$gfc+112|0;$9=HEAP32[$8>>2]|0;HEAP32[$5>>2]=$9;HEAP32[$5>>2]=1;$10=_getframebits($gfc)|0;HEAP32[$sum$i>>2]=$10;$11=HEAP32[$3>>2]|0;$12=($11|0)<1;if($12){$19=$11}else{$i$01$i$i=1;while(1){HEAP32[$5>>2]=$i$01$i$i;$13=_ResvFrameBegin($gfc,$sum$i)|0;$14=$frameBits+($i$01$i$i<<2)|0;HEAP32[$14>>2]=$13;$15=$i$01$i$i+1|0;$16=HEAP32[$3>>2]|0;$17=($i$01$i$i|0)<($16|0);if($17){$i$01$i$i=$15}else{$19=$16;break}}}$18=$frameBits+($19<<2)|0;$20=HEAP32[$18>>2]|0;$163=$7;$maximum_framebits$0$i=$20}else{$21=$gfc+84744|0;HEAP32[$21>>2]=0;$22=_ResvFrameBegin($gfc,$avg$i)|0;HEAP32[$frameBits>>2]=$22;$23=$gfc+52144|0;$24=HEAP32[$23>>2]|0;$163=$24;$maximum_framebits$0$i=$22}$25=$gfc+76|0;$26=HEAP32[$25>>2]|0;$27=($26|0)>0;if($27){$28=$gfc+84756|0;$29=$gfc+72|0;$30=$gfc+84912|0;$31=$gfc+84908|0;$analog_silence$014$i=1;$bits$015$i=0;$gr$016$i=0;while(1){$35=$max_bits+($gr$016$i<<3)|0;$36=HEAP32[$avg$i>>2]|0;_on_pe($gfc,$pe,$35,$36,$gr$016$i,0)|0;$37=HEAP32[$28>>2]|0;$38=($37|0)==2;if($38){$i$01$i2$i=0;while(1){$39=(($gfc+304|0)+($gr$016$i*10504|0)|0)+($i$01$i2$i<<2)|0;$40=+HEAPF32[$39>>2];$41=((($gfc+304|0)+($gr$016$i*10504|0)|0)+5252|0)+($i$01$i2$i<<2)|0;$42=+HEAPF32[$41>>2];$43=$42+$40;$44=$43*0.70710676908493042;HEAPF32[$39>>2]=$44;$45=$40-$42;$46=$45*0.70710676908493042;HEAPF32[$41>>2]=$46;$47=$i$01$i2$i+1|0;$exitcond$i$i=($47|0)==576;if($exitcond$i$i){break}else{$i$01$i2$i=$47}}}$48=HEAP32[$29>>2]|0;$49=($48|0)>0;if($49){$analog_silence$110$i=$analog_silence$014$i;$bits$111$i=$bits$015$i;$ch$09$i=0;while(1){$50=(($gfc+304|0)+($gr$016$i*10504|0)|0)+($ch$09$i*5252|0)|0;$51=+HEAPF32[$30>>2];$52=$51;$53=$52*0.10000000000000001;$54=+Math_pow(10.0,+$53);$55=$54;HEAPF32[$31>>2]=$55;_init_outer_loop($gfc,$50);$56=($ratio+($gr$016$i*976|0)|0)+($ch$09$i*488|0)|0;$57=($l3_xmin+($gr$016$i*312|0)|0)+($ch$09$i*156|0)|0;$58=_calc_xmin($gfc,$56,$50,$57)|0;$59=($58|0)==0;$analog_silence$1$$i=$59?$analog_silence$110$i:0;$60=($max_bits+($gr$016$i<<3)|0)+($ch$09$i<<2)|0;$61=HEAP32[$60>>2]|0;$62=$61+$bits$111$i|0;$63=$ch$09$i+1|0;$64=HEAP32[$29>>2]|0;$65=($63|0)<($64|0);if($65){$analog_silence$110$i=$analog_silence$1$$i;$bits$111$i=$62;$ch$09$i=$63}else{$$pre$i=$64;$analog_silence$1$lcssa$i=$analog_silence$1$$i;$bits$1$lcssa$i=$62;break}}}else{$$pre$i=$48;$analog_silence$1$lcssa$i=$analog_silence$014$i;$bits$1$lcssa$i=$bits$015$i}$66=$gr$016$i+1|0;$67=HEAP32[$25>>2]|0;$68=($66|0)<($67|0);if($68){$analog_silence$014$i=$analog_silence$1$lcssa$i;$bits$015$i=$bits$1$lcssa$i;$gr$016$i=$66}else{$$lcssa69=$67;$$pre$i$lcssa=$$pre$i;$analog_silence$1$lcssa$i$lcssa=$analog_silence$1$lcssa$i;$bits$1$lcssa$i$lcssa=$bits$1$lcssa$i;break}}$32=($$lcssa69|0)>0;if($32){$33=($bits$1$lcssa$i$lcssa|0)>($maximum_framebits$0$i|0);$34=($bits$1$lcssa$i$lcssa|0)>0;$or$cond$i=$33&$34;$69=$$pre$i$lcssa;$gr$16$i=0;while(1){$70=($69|0)>0;if($70){$165=$69;$ch$15$i=0;while(1){if($or$cond$i){$71=($max_bits+($gr$16$i<<3)|0)+($ch$15$i<<2)|0;$72=HEAP32[$71>>2]|0;$73=Math_imul($72,$maximum_framebits$0$i)|0;$74=($73|0)/($bits$1$lcssa$i$lcssa|0)&-1;HEAP32[$71>>2]=$74;$77=$$pre$i$lcssa}else{$77=$165}$75=$ch$15$i+1|0;$76=($75|0)<($77|0);if($76){$165=$77;$ch$15$i=$75}else{$166=$77;break}}}else{$166=$69}$78=$gr$16$i+1|0;$79=($78|0)<($$lcssa69|0);if($79){$69=$166;$gr$16$i=$78}else{break}}}$80=($analog_silence$1$lcssa$i$lcssa|0)==0;if($80){$134=$163;$81=$$lcssa69;$analog_silence$0$lcssa2527$i=0}else{$164=$$lcssa69;$analog_silence$0$lcssa2526$i=$analog_silence$1$lcssa$i$lcssa;label=21}}else{$164=$26;$analog_silence$0$lcssa2526$i=1;label=21}if((label|0)==21){$134=0;$81=$164;$analog_silence$0$lcssa2527$i=$analog_silence$0$lcssa2526$i}$82=($81|0)>0;if($82){$83=$gfc+72|0;$84=$gfc+85824|0;$85=$gfc+85096|0;$$pre=HEAP32[$83>>2]|0;$167=$81;$86=$$pre;$gr$029=0;while(1){$87=($86|0)>0;if($87){$ch$026=0;while(1){$88=(($gfc+304|0)+($gr$029*10504|0)|0)+($ch$026*5252|0)|0;$89=($xrpow+($gr$029*4608|0)|0)+($ch$026*2304|0)|0;HEAPF32[$sum$i>>2]=0.0;$90=((($gfc+304|0)+($gr$029*10504|0)|0)+($ch$026*5252|0)|0)+5208|0;$91=HEAP32[$90>>2]|0;$92=((($gfc+304|0)+($gr$029*10504|0)|0)+($ch$026*5252|0)|0)+4764|0;HEAPF32[$92>>2]=0.0;$93=(($xrpow+($gr$029*4608|0)|0)+($ch$026*2304|0)|0)+($91<<2)|0;$94=576-$91|0;$95=$94<<2;_memset($93|0,0,$95|0)|0;$96=HEAP32[$84>>2]|0;FUNCTION_TABLE_viiii[$96&7]($88,$89,$91,$sum$i);$97=+HEAPF32[$sum$i>>2];$98=$97>9.9999996826552254E-21;if($98){$99=HEAP32[$85>>2]|0;$100=$99>>>1;$$lobit$i=$100&1;$101=((($gfc+304|0)+($gr$029*10504|0)|0)+($ch$026*5252|0)|0)+4864|0;$102=HEAP32[$101>>2]|0;$103=($102|0)>0;if($103){$i$01$i=0;while(1){$104=($gfc+84936|0)+($i$01$i<<2)|0;HEAP32[$104>>2]=$$lobit$i;$105=$i$01$i+1|0;$106=HEAP32[$101>>2]|0;$107=($105|0)<($106|0);if($107){$i$01$i=$105}else{break}}}}else{$108=((($gfc+304|0)+($gr$029*10504|0)|0)+($ch$026*5252|0)|0)+2304|0;_memset($108|0,0,2304)|0;$109=($max_bits+($gr$029<<3)|0)+($ch$026<<2)|0;HEAP32[$109>>2]=0}$110=$ch$026+1|0;$111=HEAP32[$83>>2]|0;$112=($110|0)<($111|0);if($112){$ch$026=$110}else{$$lcssa65=$111;break}}$$pre44=HEAP32[$25>>2]|0;$115=$$pre44;$168=$$lcssa65}else{$115=$167;$168=$86}$113=$gr$029+1|0;$114=($113|0)<($115|0);if($114){$167=$115;$86=$168;$gr$029=$113}else{break}}}$116=_VBR_encode_frame($gfc|0,$xrpow|0,$l3_xmin|0,$max_bits|0)|0;$117=HEAP32[$0>>2]|0;$118=($117|0)==0;do{if($118){$119=($analog_silence$0$lcssa2527$i|0)==0;if($119){label=36}else{$120=$gfc+124|0;$121=HEAP32[$120>>2]|0;$122=($121|0)==0;if($122){$i$0$ph=1}else{label=36}}if((label|0)==36){$123=$gfc+112|0;$124=HEAP32[$123>>2]|0;$i$0$ph=$124}$125=$gfc+116|0;$126=HEAP32[$125>>2]|0;$127=($i$0$ph|0)<($126|0);L63:do{if($127){$i$018=$i$0$ph;while(1){$128=$frameBits+($i$018<<2)|0;$129=HEAP32[$128>>2]|0;$130=($116|0)>($129|0);if(!$130){$i$0$lcssa=$i$018;break L63}$131=$i$018+1|0;$132=($131|0)<($126|0);if($132){$i$018=$131}else{$i$0$lcssa=$131;break}}}else{$i$0$lcssa=$i$0$ph}}while(0);$133=($i$0$lcssa|0)>($126|0);$$i$0=$133?$126:$i$0$lcssa;$135=($134|0)>0;if(!$135){$144=$gfc+84744|0;HEAP32[$144>>2]=$$i$0;$147=$$i$0;break}$136=($126|0)>($$i$0|0);L71:do{if($136){$j$013=$126;while(1){$137=$frameBits+($j$013<<2)|0;$138=HEAP32[$137>>2]|0;$139=$138-$116|0;$140=($139|0)>($134|0);if(!$140){$j$0$lcssa=$j$013;break L71}$141=$j$013+-1|0;$142=($141|0)>($$i$0|0);if($142){$j$013=$141}else{$j$0$lcssa=$141;break}}}else{$j$0$lcssa=$126}}while(0);$143=$gfc+84744|0;HEAP32[$143>>2]=$j$0$lcssa;$147=$j$0$lcssa}else{$145=$gfc+84744|0;HEAP32[$145>>2]=0;$147=0}}while(0);$146=$frameBits+($147<<2)|0;$148=HEAP32[$146>>2]|0;$149=($116|0)>($148|0);if($149){_lame_errorf($gfc,11768,$vararg_buffer);_exit(-1)}_ResvFrameBegin($gfc,$mean_bits)|0;$150=HEAP32[$25>>2]|0;$151=($150|0)>0;if(!$151){$162=HEAP32[$mean_bits>>2]|0;_ResvFrameEnd($gfc,$162);STACKTOP=sp;return}$152=$gfc+72|0;$$pre45=HEAP32[$152>>2]|0;$153=$$pre45;$169=$150;$gr$110=0;while(1){$154=($153|0)>0;if($154){$ch$19=0;while(1){$155=(($gfc+304|0)+($gr$110*10504|0)|0)+($ch$19*5252|0)|0;_ResvAdjust($gfc,$155);$156=$ch$19+1|0;$157=HEAP32[$152>>2]|0;$158=($156|0)<($157|0);if($158){$ch$19=$156}else{$$lcssa=$157;break}}$$pre46=HEAP32[$25>>2]|0;$161=$$pre46;$170=$$lcssa}else{$161=$169;$170=$153}$159=$gr$110+1|0;$160=($159|0)<($161|0);if($160){$153=$170;$169=$161;$gr$110=$159}else{break}}$162=HEAP32[$mean_bits>>2]|0;_ResvFrameEnd($gfc,$162);STACKTOP=sp;return}function _ABR_iteration_loop($gfc,$pe,$ms_ener_ratio,$ratio){$gfc=$gfc|0;$pe=$pe|0;$ms_ener_ratio=$ms_ener_ratio|0;$ratio=$ratio|0;var $$add_bits$0$i=0,$$lcssa39=0,$$lobit$i=0,$$pre=0,$$pre$i=0,$$pre37$i=0,$$pre38$i=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0;var $11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0;var $128=0,$129=0,$13=0,$130=0,$131=0.0,$132=0,$133=0.0,$134=0.0,$135=0.0,$136=0.0,$137=0.0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0.0;var $146=0.0,$147=0.0,$148=0.0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0.0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0;var $164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0;var $182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0.0,$26=0.0;var $27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0.0,$36=0.0,$37=0.0,$38=0.0,$39=0.0,$4=0,$40=0.0,$41=0.0,$42=0,$43=0,$44=0;var $45=0.0,$46=0.0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0.0,$55=0,$56=0.0,$57=0.0,$58=0.0,$59=0,$6=0,$60=0,$61=0,$62=0;var $63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0;var $81=0,$82=0,$83=0,$84=0,$85=0,$86=0.0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0.0,$97=0,$98=0,$99=0;var $add_bits$0$i=0,$add_bits$1$i=0,$ch$013=0,$ch$023$i=0,$ch$128$i=0,$ch$212$i=0,$ch$39$i=0,$exitcond$i=0,$gr$015=0,$gr$030$i=0,$gr$217$i=0,$gr$310$i=0,$i$01$i=0,$i$01$i1=0,$l3_xmin=0,$masking_lower_db$0=0.0,$masking_lower_db$0$in=0,$mean_bits=0,$or$cond$i=0,$res_factor$0$i=0.0;var $res_factor$1$i=0.0,$sum$024$i=0,$sum$i=0,$targ_bits=0,$totbits$016$i=0,$totbits$1$lcssa$i=0,$totbits$1$lcssa$i$lcssa=0,$totbits$113$i=0,$xrpow=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+2496|0;$sum$i=sp+2484|0;$l3_xmin=sp+2328|0;$xrpow=sp+24|0;$targ_bits=sp+8|0;$mean_bits=sp;$0=$gfc+304|0;HEAP32[$mean_bits>>2]=0;$1=$gfc+76|0;$2=HEAP32[$1>>2]|0;$3=$gfc+116|0;$4=HEAP32[$3>>2]|0;$5=$gfc+84744|0;HEAP32[$5>>2]=$4;$6=_ResvFrameBegin($gfc,$sum$i)|0;HEAP32[$5>>2]=1;$7=_getframebits($gfc)|0;$8=$gfc+24|0;$9=HEAP32[$8>>2]|0;$10=$9<<3;$11=$7-$10|0;$12=HEAP32[$1>>2]|0;$13=$gfc+72|0;$14=HEAP32[$13>>2]|0;$15=Math_imul($14,$12)|0;$16=($11|0)/($15|0)&-1;$17=$gfc+108|0;$18=HEAP32[$17>>2]|0;$19=$2*576000|0;$20=Math_imul($19,$18)|0;HEAP32[$sum$i>>2]=$20;$21=$gfc+85096|0;$22=HEAP32[$21>>2]|0;$23=$22&1;$24=($23|0)==0;if($24){$31=$20}else{$25=+($20|0);$26=$25*1.0900000000000001;$27=~~$26;HEAP32[$sum$i>>2]=$27;$31=$27}$28=$gfc+64|0;$29=HEAP32[$28>>2]|0;$30=($31|0)/($29|0)&-1;$32=$30-$10|0;$33=($32|0)/($15|0)&-1;HEAP32[$sum$i>>2]=$33;$34=$gfc+244|0;$35=+HEAPF32[$34>>2];$36=$35;$37=11.0-$36;$38=$37*0.012727272727272728;$39=$38+0.93000000000000005;$40=$39;$41=$40;$42=$41<0.90000000000000002;$res_factor$0$i=$42?0.89999997615814208:$40;$43=($12|0)>0;if($43){$44=$res_factor$0$i>1.0;$res_factor$1$i=$44?1.0:$res_factor$0$i;$45=+($33|0);$46=$res_factor$1$i*$45;$47=~~$46;$48=($33|0)/2&-1;$49=$33*3|0;$50=($49|0)/2&-1;$51=($14|0)>0;$gr$030$i=0;while(1){if($51){$ch$023$i=0;$sum$024$i=0;while(1){$52=($targ_bits+($gr$030$i<<3)|0)+($ch$023$i<<2)|0;HEAP32[$52>>2]=$47;$53=($pe+($gr$030$i<<3)|0)+($ch$023$i<<2)|0;$54=+HEAPF32[$53>>2];$55=$54>700.0;if($55){$56=$54+-700.0;$57=$56;$58=$57*0.7142857142857143;$59=~~$58;$60=((($gfc+304|0)+($gr$030$i*10504|0)|0)+($ch$023$i*5252|0)|0)+4788|0;$61=HEAP32[$60>>2]|0;$62=($61|0)==2;$63=($59|0)<($48|0);$64=$63&$62;$add_bits$0$i=$64?$48:$59;$65=($add_bits$0$i|0)>($50|0);$66=($add_bits$0$i|0)<0;$$add_bits$0$i=$66?0:$add_bits$0$i;$add_bits$1$i=$65?$50:$$add_bits$0$i;$67=$add_bits$1$i+$47|0;HEAP32[$52>>2]=$67;$68=$67}else{$68=$47}$69=($68|0)>4095;if($69){HEAP32[$52>>2]=4095;$71=4095}else{$71=$68}$70=$71+$sum$024$i|0;$72=$ch$023$i+1|0;$73=($72|0)<($14|0);if($73){$ch$023$i=$72;$sum$024$i=$70}else{$$lcssa39=$70;break}}$74=($$lcssa39|0)>7680;if($74){$ch$128$i=0;while(1){$75=($targ_bits+($gr$030$i<<3)|0)+($ch$128$i<<2)|0;$76=HEAP32[$75>>2]|0;$77=$76*7680|0;$78=($77|0)/($$lcssa39|0)&-1;HEAP32[$75>>2]=$78;$79=$ch$128$i+1|0;$80=($79|0)<($14|0);if($80){$ch$128$i=$79}else{break}}}}$81=$gr$030$i+1|0;$82=($81|0)<($12|0);if($82){$gr$030$i=$81}else{break}}}$83=$gfc+84756|0;$84=HEAP32[$83>>2]|0;$85=($84|0)==2;if($85){if($43){$86=+HEAPF32[$ms_ener_ratio>>2];$87=Math_imul($33,$14)|0;_reduce_side($targ_bits,$86,$87,7680);$88=HEAP32[$1>>2]|0;$89=($88|0)>1;if($89){$94=1;while(1){$$pre$i=HEAP32[$sum$i>>2]|0;$$pre37$i=HEAP32[$13>>2]|0;$93=$targ_bits+($94<<3)|0;$95=$ms_ener_ratio+($94<<2)|0;$96=+HEAPF32[$95>>2];$97=Math_imul($$pre$i,$$pre37$i)|0;_reduce_side($93,$96,$97,7680);$98=$94+1|0;$99=HEAP32[$1>>2]|0;$100=($98|0)<($99|0);if($100){$94=$98}else{$90=$99;label=17;break}}}else{$90=$88;label=17}}else{label=30}}else{$90=$12;label=17}if((label|0)==17){$91=($90|0)>0;if($91){$$pre38$i=HEAP32[$13>>2]|0;$92=($$pre38$i|0)>0;$gr$217$i=0;$totbits$016$i=0;while(1){if($92){$ch$212$i=0;$totbits$113$i=$totbits$016$i;while(1){$101=($targ_bits+($gr$217$i<<3)|0)+($ch$212$i<<2)|0;$102=HEAP32[$101>>2]|0;$103=($102|0)>4095;if($103){HEAP32[$101>>2]=4095;$105=4095}else{$105=$102}$104=$105+$totbits$113$i|0;$106=$ch$212$i+1|0;$107=($106|0)<($$pre38$i|0);if($107){$ch$212$i=$106;$totbits$113$i=$104}else{$totbits$1$lcssa$i=$104;break}}}else{$totbits$1$lcssa$i=$totbits$016$i}$108=$gr$217$i+1|0;$109=($108|0)<($90|0);if($109){$gr$217$i=$108;$totbits$016$i=$totbits$1$lcssa$i}else{$totbits$1$lcssa$i$lcssa=$totbits$1$lcssa$i;break}}$110=($totbits$1$lcssa$i$lcssa|0)>($6|0);$111=($totbits$1$lcssa$i$lcssa|0)>0;$or$cond$i=$111&$110;if($or$cond$i){$112=($$pre38$i|0)>0;$192=$90;$gr$310$i=0;while(1){if($112){$ch$39$i=0;while(1){$113=($targ_bits+($gr$310$i<<3)|0)+($ch$39$i<<2)|0;$114=HEAP32[$113>>2]|0;$115=Math_imul($114,$6)|0;$116=($115|0)/($totbits$1$lcssa$i$lcssa|0)&-1;HEAP32[$113>>2]=$116;$117=$ch$39$i+1|0;$118=($117|0)<($$pre38$i|0);if($118){$ch$39$i=$117}else{$121=$90;break}}}else{$121=$192}$119=$gr$310$i+1|0;$120=($119|0)<($121|0);if($120){$192=$121;$gr$310$i=$119}else{break}}}$122=($90|0)>0;if($122){$123=$gfc+84912|0;$124=$gfc+84916|0;$125=$gfc+84908|0;$126=$gfc+85824|0;$127=$gfc+36|0;$gr$015=0;while(1){$128=HEAP32[$83>>2]|0;$129=($128|0)==2;if($129){$i$01$i=0;while(1){$130=(($gfc+304|0)+($gr$015*10504|0)|0)+($i$01$i<<2)|0;$131=+HEAPF32[$130>>2];$132=((($gfc+304|0)+($gr$015*10504|0)|0)+5252|0)+($i$01$i<<2)|0;$133=+HEAPF32[$132>>2];$134=$133+$131;$135=$134*0.70710676908493042;HEAPF32[$130>>2]=$135;$136=$131-$133;$137=$136*0.70710676908493042;HEAPF32[$132>>2]=$137;$138=$i$01$i+1|0;$exitcond$i=($138|0)==576;if($exitcond$i){break}else{$i$01$i=$138}}}$139=HEAP32[$13>>2]|0;$140=($139|0)>0;if($140){$ch$013=0;while(1){$141=(($gfc+304|0)+($gr$015*10504|0)|0)+($ch$013*5252|0)|0;$142=((($gfc+304|0)+($gr$015*10504|0)|0)+($ch$013*5252|0)|0)+4788|0;$143=HEAP32[$142>>2]|0;$144=($143|0)==2;$masking_lower_db$0$in=$144?$124:$123;$masking_lower_db$0=+HEAPF32[$masking_lower_db$0$in>>2];$145=$masking_lower_db$0;$146=$145*0.10000000000000001;$147=+Math_pow(10.0,+$146);$148=$147;HEAPF32[$125>>2]=$148;_init_outer_loop($gfc,$141);HEAPF32[$sum$i>>2]=0.0;$149=((($gfc+304|0)+($gr$015*10504|0)|0)+($ch$013*5252|0)|0)+5208|0;$150=HEAP32[$149>>2]|0;$151=((($gfc+304|0)+($gr$015*10504|0)|0)+($ch$013*5252|0)|0)+4764|0;HEAPF32[$151>>2]=0.0;$152=$xrpow+($150<<2)|0;$153=576-$150|0;$154=$153<<2;_memset($152|0,0,$154|0)|0;$155=HEAP32[$126>>2]|0;FUNCTION_TABLE_viiii[$155&7]($141,$xrpow,$150,$sum$i);$156=+HEAPF32[$sum$i>>2];$157=$156>9.9999996826552254E-21;if($157){$158=HEAP32[$21>>2]|0;$159=$158>>>1;$$lobit$i=$159&1;$160=((($gfc+304|0)+($gr$015*10504|0)|0)+($ch$013*5252|0)|0)+4864|0;$161=HEAP32[$160>>2]|0;$162=($161|0)>0;if($162){$i$01$i1=0;while(1){$163=($gfc+84936|0)+($i$01$i1<<2)|0;HEAP32[$163>>2]=$$lobit$i;$164=$i$01$i1+1|0;$165=HEAP32[$160>>2]|0;$166=($164|0)<($165|0);if($166){$i$01$i1=$164}else{break}}}$168=($ratio+($gr$015*976|0)|0)+($ch$013*488|0)|0;$169=_calc_xmin($gfc,$168,$141,$l3_xmin)|0;$170=($169|0)==0;$171=($targ_bits+($gr$015<<3)|0)+($ch$013<<2)|0;if($170){HEAP32[$171>>2]=$16;$172=$16}else{$$pre=HEAP32[$171>>2]|0;$172=$$pre}_outer_loop($gfc,$141,$l3_xmin,$xrpow,$ch$013,$172)|0}else{$167=((($gfc+304|0)+($gr$015*10504|0)|0)+($ch$013*5252|0)|0)+2304|0;_memset($167|0,0,2304)|0}_best_scalefac_store($gfc,$gr$015,$ch$013,$0);$173=HEAP32[$127>>2]|0;$174=($173|0)==1;if($174){_best_huffman_divide($gfc,$141)}_ResvAdjust($gfc,$141);$175=$ch$013+1|0;$176=HEAP32[$13>>2]|0;$177=($175|0)<($176|0);if($177){$ch$013=$175}else{break}}}$178=$gr$015+1|0;$179=HEAP32[$1>>2]|0;$180=($178|0)<($179|0);if($180){$gr$015=$178}else{break}}}}else{label=30}}if((label|0)==30){}$181=$gfc+112|0;$182=HEAP32[$181>>2]|0;HEAP32[$5>>2]=$182;$183=HEAP32[$3>>2]|0;$184=($182|0)>($183|0);if($184){$191=HEAP32[$mean_bits>>2]|0;_ResvFrameEnd($gfc,$191);STACKTOP=sp;return}while(1){$185=_ResvFrameBegin($gfc,$mean_bits)|0;$186=($185|0)>-1;if($186){label=51;break}$187=HEAP32[$5>>2]|0;$188=$187+1|0;HEAP32[$5>>2]=$188;$189=HEAP32[$3>>2]|0;$190=($187|0)<($189|0);if(!$190){label=51;break}}if((label|0)==51){$191=HEAP32[$mean_bits>>2]|0;_ResvFrameEnd($gfc,$191);STACKTOP=sp;return}}function _CBR_iteration_loop($gfc,$pe,$ms_ener_ratio,$ratio){$gfc=$gfc|0;$pe=$pe|0;$ms_ener_ratio=$ms_ener_ratio|0;$ratio=$ratio|0;var $$lobit$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0.0,$18=0,$19=0.0,$2=0,$20=0.0,$21=0.0,$22=0.0,$23=0.0,$24=0,$25=0;var $26=0.0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0.0,$35=0.0,$36=0.0,$37=0.0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var $44=0,$45=0.0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0;var $62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$7=0,$8=0,$9=0,$ch$03=0,$exitcond$i=0,$gr$04=0,$i$01$i=0,$i$01$i1=0,$l3_xmin=0,$masking_lower_db$0=0.0,$masking_lower_db$0$in=0,$mean_bits=0,$sum$i=0;var $targ_bits=0,$xrpow=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+2480|0;$sum$i=sp+2476|0;$l3_xmin=sp+2320|0;$xrpow=sp+16|0;$targ_bits=sp+8|0;$mean_bits=sp;$0=$gfc+304|0;_ResvFrameBegin($gfc,$mean_bits)|0;$1=$gfc+76|0;$2=HEAP32[$1>>2]|0;$3=($2|0)>0;if(!$3){$68=HEAP32[$mean_bits>>2]|0;_ResvFrameEnd($gfc,$68);STACKTOP=sp;return}$4=$gfc+84756|0;$5=$gfc+72|0;$6=$gfc+84912|0;$7=$gfc+84916|0;$8=$gfc+84908|0;$9=$gfc+85824|0;$10=$gfc+85096|0;$11=$gfc+36|0;$gr$04=0;while(1){$12=HEAP32[$mean_bits>>2]|0;$13=_on_pe($gfc,$pe,$targ_bits,$12,$gr$04,$gr$04)|0;$14=HEAP32[$4>>2]|0;$15=($14|0)==2;if($15){$i$01$i=0;while(1){$16=(($gfc+304|0)+($gr$04*10504|0)|0)+($i$01$i<<2)|0;$17=+HEAPF32[$16>>2];$18=((($gfc+304|0)+($gr$04*10504|0)|0)+5252|0)+($i$01$i<<2)|0;$19=+HEAPF32[$18>>2];$20=$19+$17;$21=$20*0.70710676908493042;HEAPF32[$16>>2]=$21;$22=$17-$19;$23=$22*0.70710676908493042;HEAPF32[$18>>2]=$23;$24=$i$01$i+1|0;$exitcond$i=($24|0)==576;if($exitcond$i){break}else{$i$01$i=$24}}$25=$ms_ener_ratio+($gr$04<<2)|0;$26=+HEAPF32[$25>>2];$27=HEAP32[$mean_bits>>2]|0;_reduce_side($targ_bits,$26,$27,$13)}$28=HEAP32[$5>>2]|0;$29=($28|0)>0;if($29){$ch$03=0;while(1){$30=(($gfc+304|0)+($gr$04*10504|0)|0)+($ch$03*5252|0)|0;$31=((($gfc+304|0)+($gr$04*10504|0)|0)+($ch$03*5252|0)|0)+4788|0;$32=HEAP32[$31>>2]|0;$33=($32|0)==2;$masking_lower_db$0$in=$33?$7:$6;$masking_lower_db$0=+HEAPF32[$masking_lower_db$0$in>>2];$34=$masking_lower_db$0;$35=$34*0.10000000000000001;$36=+Math_pow(10.0,+$35);$37=$36;HEAPF32[$8>>2]=$37;_init_outer_loop($gfc,$30);HEAPF32[$sum$i>>2]=0.0;$38=((($gfc+304|0)+($gr$04*10504|0)|0)+($ch$03*5252|0)|0)+5208|0;$39=HEAP32[$38>>2]|0;$40=((($gfc+304|0)+($gr$04*10504|0)|0)+($ch$03*5252|0)|0)+4764|0;HEAPF32[$40>>2]=0.0;$41=$xrpow+($39<<2)|0;$42=576-$39|0;$43=$42<<2;_memset($41|0,0,$43|0)|0;$44=HEAP32[$9>>2]|0;FUNCTION_TABLE_viiii[$44&7]($30,$xrpow,$39,$sum$i);$45=+HEAPF32[$sum$i>>2];$46=$45>9.9999996826552254E-21;if($46){$47=HEAP32[$10>>2]|0;$48=$47>>>1;$$lobit$i=$48&1;$49=((($gfc+304|0)+($gr$04*10504|0)|0)+($ch$03*5252|0)|0)+4864|0;$50=HEAP32[$49>>2]|0;$51=($50|0)>0;if($51){$i$01$i1=0;while(1){$52=($gfc+84936|0)+($i$01$i1<<2)|0;HEAP32[$52>>2]=$$lobit$i;$53=$i$01$i1+1|0;$54=HEAP32[$49>>2]|0;$55=($53|0)<($54|0);if($55){$i$01$i1=$53}else{break}}}$57=($ratio+($gr$04*976|0)|0)+($ch$03*488|0)|0;_calc_xmin($gfc,$57,$30,$l3_xmin)|0;$58=$targ_bits+($ch$03<<2)|0;$59=HEAP32[$58>>2]|0;_outer_loop($gfc,$30,$l3_xmin,$xrpow,$ch$03,$59)|0}else{$56=((($gfc+304|0)+($gr$04*10504|0)|0)+($ch$03*5252|0)|0)+2304|0;_memset($56|0,0,2304)|0}_best_scalefac_store($gfc,$gr$04,$ch$03,$0);$60=HEAP32[$11>>2]|0;$61=($60|0)==1;if($61){_best_huffman_divide($gfc,$30)}_ResvAdjust($gfc,$30);$62=$ch$03+1|0;$63=HEAP32[$5>>2]|0;$64=($62|0)<($63|0);if($64){$ch$03=$62}else{break}}}$65=$gr$04+1|0;$66=HEAP32[$1>>2]|0;$67=($65|0)<($66|0);if($67){$gr$04=$65}else{break}}$68=HEAP32[$mean_bits>>2]|0;_ResvFrameEnd($gfc,$68);STACKTOP=sp;return}function _init_xrpow_core_c($cod_info,$xrpow,$upper,$sum){$cod_info=$cod_info|0;$xrpow=$xrpow|0;$upper=$upper|0;$sum=$sum|0;var $$pre=0.0,$0=0,$1=0,$10=0.0,$11=0,$12=0.0,$13=0,$14=0,$2=0,$3=0.0,$4=0.0,$5=0.0,$6=0.0,$7=0.0,$8=0.0,$9=0.0,$exitcond=0,$fabsf=0.0,$i$01=0,label=0;var sp=0;sp=STACKTOP;HEAPF32[$sum>>2]=0.0;$0=($upper|0)<0;if($0){return}$1=$cod_info+4764|0;$5=0.0;$i$01=0;while(1){$2=$cod_info+($i$01<<2)|0;$3=+HEAPF32[$2>>2];$fabsf=+Math_abs(+$3);$4=$5+$fabsf;HEAPF32[$sum>>2]=$4;$6=$fabsf;$7=+Math_sqrt(+$6);$8=$7*$6;$9=+Math_sqrt(+$8);$10=$9;$11=$xrpow+($i$01<<2)|0;HEAPF32[$11>>2]=$10;$12=+HEAPF32[$1>>2];$13=$10>$12;if($13){HEAPF32[$1>>2]=$10}$exitcond=($i$01|0)==($upper|0);if($exitcond){break}$14=$i$01+1|0;$$pre=+HEAPF32[$sum>>2];$5=$$pre;$i$01=$14}return}function _init_outer_loop($gfc,$cod_info){$gfc=$gfc|0;$cod_info=$cod_info|0;var $$phi$trans$insert=0,$$pre=0,$$sink=0,$$sink27=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0.0,$111=0;var $112=0.0,$113=0.0,$114=0.0,$115=0.0,$116=0,$117=0.0,$118=0,$119=0,$12=0,$120=0.0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0;var $130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0.0,$137=0,$138=0.0,$139=0.0,$14=0,$140=0.0,$141=0.0,$142=0,$143=0.0,$144=0,$145=0,$146=0,$147=0.0,$148=0;var $149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0.0;var $167=0,$168=0.0,$169=0.0,$17=0,$170=0.0,$171=0.0,$172=0,$173=0.0,$174=0,$175=0,$176=0,$177=0.0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0;var $185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0.0,$198=0,$199=0.0,$2=0,$20=0,$200=0.0,$201=0.0;var $202=0.0,$203=0,$204=0.0,$205=0,$206=0,$207=0,$208=0.0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0;var $220=0,$221=0,$222=0,$223=0,$224=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;var $37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0;var $55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0;var $73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0;var $91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$ath12$0$i=0.0,$ath12$0$i$1=0.0,$ath12$0$i$2=0.0,$ath21$0$i=0.0,$exitcond=0,$exitcond20=0,$exitcond20$1=0,$exitcond20$2=0,$exitcond25=0,$exitcond26=0,$fabsf$i=0.0;var $fabsf$i$1=0.0,$fabsf$i$2=0.0,$fabsf2$i=0.0,$gsfb$022$i=0,$gsfb1$011$i=0,$gsfb1$011$i$1=0,$gsfb1$011$i$2=0,$ix$013=0,$ix$1$lcssa=0,$ix$26$us=0,$ix$26$us$1=0,$ix$26$us$2=0,$ixwork=0,$j$015$i=0,$j$015$in$i=0,$j$04=0,$j5$08$i=0,$j5$08$i$1=0,$j5$08$i$2=0,$j5$08$in$i=0;var $j5$08$in$i$1=0,$j5$08$in$i$2=0,$l$07$us=0,$l$07$us$1=0,$l$07$us$2=0,$scevgep=0,$scevgep$1=0,$scevgep$1$sum=0,$scevgep$2=0,$scevgep$sum=0,$sfb$018=0,$sfb$114=0,$sfb$25=0,$storemerge=0,dest=0,label=0,sp=0,stop=0;sp=STACKTOP;STACKTOP=STACKTOP+2304|0;$ixwork=sp;$0=$cod_info+4768|0;HEAP32[$0>>2]=0;$1=$cod_info+4772|0;HEAP32[$1>>2]=0;$2=$cod_info+4776|0;HEAP32[$2>>2]=0;$3=$cod_info+4780|0;HEAP32[$3>>2]=210;$4=$cod_info+4784|0;HEAP32[$4>>2]=0;$5=$cod_info+4796|0;$6=$gfc+64|0;dest=$5;stop=dest+52|0;do{HEAP32[dest>>2]=0|0;dest=dest+4|0}while((dest|0)<(stop|0));$7=HEAP32[$6>>2]|0;$8=($7|0)<8001;$9=$cod_info+4848|0;if($8){HEAP32[$9>>2]=17;$$sink=17;$$sink27=9;$18=17}else{HEAP32[$9>>2]=21;$10=$gfc+85092|0;$11=HEAP32[$10>>2]|0;$12=($11|0)!=0;$13=$12?22:21;$$sink=$13;$$sink27=12;$18=21}$14=$cod_info+4852|0;HEAP32[$14>>2]=$$sink27;$15=$cod_info+4856|0;HEAP32[$15>>2]=$$sink;$16=$cod_info+4864|0;HEAP32[$16>>2]=$$sink;$17=$cod_info+4860|0;HEAP32[$17>>2]=$18;$19=$cod_info+4868|0;HEAP32[$19>>2]=11;$sfb$018=0;while(1){$20=$sfb$018+1|0;$21=($gfc+21360|0)+($20<<2)|0;$22=HEAP32[$21>>2]|0;$23=($gfc+21360|0)+($sfb$018<<2)|0;$24=HEAP32[$23>>2]|0;$25=$22-$24|0;$26=($cod_info+4872|0)+($sfb$018<<2)|0;HEAP32[$26>>2]=$25;$27=($cod_info+5028|0)+($sfb$018<<2)|0;HEAP32[$27>>2]=3;$exitcond26=($20|0)==22;if($exitcond26){break}else{$sfb$018=$20}}$28=$cod_info+4788|0;$29=HEAP32[$28>>2]|0;$30=($29|0)==2;if($30){HEAP32[$14>>2]=0;HEAP32[$9>>2]=0;$31=$cod_info+4792|0;$32=HEAP32[$31>>2]|0;$33=($32|0)==0;if($33){$41=0;$44=0}else{HEAP32[$14>>2]=3;$34=$gfc+76|0;$35=HEAP32[$34>>2]|0;$36=$35<<1;$37=$36+4|0;HEAP32[$9>>2]=$37;$41=3;$44=$37}$38=HEAP32[$6>>2]|0;$39=($38|0)<8001;if($39){$40=9-$41|0;$42=$40*3|0;$43=$42+$44|0;HEAP32[$16>>2]=$43;$storemerge=$43}else{$45=$gfc+85092|0;$46=HEAP32[$45>>2]|0;$47=($46|0)!=0;$48=$47?13:12;$49=$48-$41|0;$50=$49*3|0;$51=$50+$44|0;HEAP32[$16>>2]=$51;$52=12-$41|0;$53=$52*3|0;$54=$53+$44|0;$storemerge=$54}HEAP32[$17>>2]=$storemerge;$55=$storemerge+-18|0;HEAP32[$19>>2]=$55;HEAP32[$15>>2]=$44;$56=($gfc+21360|0)+($44<<2)|0;$57=HEAP32[$56>>2]|0;_memcpy($ixwork|0,$cod_info|0,2304)|0;$58=$cod_info+($57<<2)|0;$$phi$trans$insert=($gfc+21452|0)+($41<<2)|0;$$pre=HEAP32[$$phi$trans$insert>>2]|0;$63=$$pre;$ix$013=$58;$sfb$114=$41;while(1){$59=$sfb$114+1|0;$60=($gfc+21452|0)+($59<<2)|0;$61=HEAP32[$60>>2]|0;$62=($61|0)>($63|0);if($62){$69=$61-$63|0;$ix$26$us=$ix$013;$l$07$us=$63;while(1){$64=$l$07$us*3|0;$65=$ixwork+($64<<2)|0;$66=HEAP32[$65>>2]|0;$67=$ix$26$us+4|0;HEAP32[$ix$26$us>>2]=$66;$68=$l$07$us+1|0;$exitcond20=($68|0)==($61|0);if($exitcond20){break}else{$ix$26$us=$67;$l$07$us=$68}}$scevgep=$ix$013+($69<<2)|0;$ix$26$us$1=$scevgep;$l$07$us$1=$63;while(1){$213=$l$07$us$1*3|0;$214=$213+1|0;$215=$ixwork+($214<<2)|0;$216=HEAP32[$215>>2]|0;$217=$ix$26$us$1+4|0;HEAP32[$ix$26$us$1>>2]=$216;$218=$l$07$us$1+1|0;$exitcond20$1=($218|0)==($61|0);if($exitcond20$1){break}else{$ix$26$us$1=$217;$l$07$us$1=$218}}$scevgep$sum=$69<<1;$scevgep$1=$ix$013+($scevgep$sum<<2)|0;$ix$26$us$2=$scevgep$1;$l$07$us$2=$63;while(1){$219=$l$07$us$2*3|0;$220=$219+2|0;$221=$ixwork+($220<<2)|0;$222=HEAP32[$221>>2]|0;$223=$ix$26$us$2+4|0;HEAP32[$ix$26$us$2>>2]=$222;$224=$l$07$us$2+1|0;$exitcond20$2=($224|0)==($61|0);if($exitcond20$2){break}else{$ix$26$us$2=$223;$l$07$us$2=$224}}$scevgep$1$sum=$69*3|0;$scevgep$2=$ix$013+($scevgep$1$sum<<2)|0;$ix$1$lcssa=$scevgep$2}else{$ix$1$lcssa=$ix$013}$exitcond25=($59|0)==13;if($exitcond25){$j$04=$44;$sfb$25=$41;break}else{$63=$61;$ix$013=$ix$1$lcssa;$sfb$114=$59}}while(1){$70=$sfb$25+1|0;$71=($gfc+21452|0)+($70<<2)|0;$72=HEAP32[$71>>2]|0;$73=($gfc+21452|0)+($sfb$25<<2)|0;$74=HEAP32[$73>>2]|0;$75=$72-$74|0;$76=$j$04+2|0;$77=($cod_info+4872|0)+($76<<2)|0;HEAP32[$77>>2]=$75;$78=$j$04+1|0;$79=($cod_info+4872|0)+($78<<2)|0;HEAP32[$79>>2]=$75;$80=($cod_info+4872|0)+($j$04<<2)|0;HEAP32[$80>>2]=$75;$81=($cod_info+5028|0)+($j$04<<2)|0;HEAP32[$81>>2]=0;$82=($cod_info+5028|0)+($78<<2)|0;HEAP32[$82>>2]=1;$83=($cod_info+5028|0)+($76<<2)|0;HEAP32[$83>>2]=2;$84=$j$04+3|0;$exitcond=($70|0)==13;if($exitcond){break}else{$j$04=$84;$sfb$25=$70}}}$85=$cod_info+5184|0;HEAP32[$85>>2]=0;$86=$cod_info+5188|0;HEAP32[$86>>2]=11824;$87=$cod_info+5192|0;$88=$cod_info+5208|0;HEAP32[$87>>2]=0|0;HEAP32[$87+4>>2]=0|0;HEAP32[$87+8>>2]=0|0;HEAP32[$87+12>>2]=0|0;HEAP32[$88>>2]=575;$89=$cod_info+4608|0;_memset($89|0,0,156)|0;$90=$gfc+104|0;$91=HEAP32[$90>>2]|0;if(($91|0)==0|($91|0)==3|($91|0)==4|($91|0)==1){STACKTOP=sp;return}$92=$gfc+85796|0;$93=HEAP32[$92>>2]|0;$94=HEAP32[$28>>2]|0;$95=($94|0)==2;if(!$95){$96=$93+8|0;$97=$93+20|0;$98=$gfc+84852|0;$gsfb$022$i=5;L40:while(1){$105=($gfc+21508|0)+($gsfb$022$i<<2)|0;$106=HEAP32[$105>>2]|0;$107=$gsfb$022$i+1|0;$108=($gfc+21508|0)+($107<<2)|0;$109=HEAP32[$108>>2]|0;$110=+HEAPF32[$96>>2];$111=($93+164|0)+($gsfb$022$i<<2)|0;$112=+HEAPF32[$111>>2];$113=+HEAPF32[$97>>2];$114=+_athAdjust($110,$112,$113,0.0);$115=+HEAPF32[$98>>2];$116=$115>9.999999960041972E-13;$117=$115*$114;$ath21$0$i=$116?$117:$114;$118=($109|0)>($106|0);if($118){$j$015$in$i=$109;while(1){$j$015$i=$j$015$in$i+-1|0;$119=$cod_info+($j$015$i<<2)|0;$120=+HEAPF32[$119>>2];$fabsf2$i=+Math_abs(+$120);$121=$fabsf2$i<$ath21$0$i;if(!$121){label=32;break L40}HEAPF32[$119>>2]=0.0;$122=($j$015$i|0)>($106|0);if($122){$j$015$in$i=$j$015$i}else{break}}}$123=$gsfb$022$i+-1|0;$124=($gsfb$022$i|0)>0;if($124){$gsfb$022$i=$123}else{label=32;break}}if((label|0)==32){STACKTOP=sp;return}}$99=$gfc+21500|0;$100=$gfc+21504|0;$101=$gfc+21536|0;$102=$93+8|0;$103=$93+20|0;$104=$gfc+84904|0;$gsfb1$011$i=5;L51:while(1){$125=HEAP32[$99>>2]|0;$126=$125*3|0;$127=($gfc+21536|0)+($gsfb1$011$i<<2)|0;$128=HEAP32[$127>>2]|0;$129=HEAP32[$101>>2]|0;$130=$128-$129|0;$131=$126+$130|0;$132=$gsfb1$011$i+1|0;$133=($gfc+21536|0)+($132<<2)|0;$134=HEAP32[$133>>2]|0;$135=$134-$128|0;$136=+HEAPF32[$102>>2];$137=($93+188|0)+($gsfb1$011$i<<2)|0;$138=+HEAPF32[$137>>2];$139=+HEAPF32[$103>>2];$140=+_athAdjust($136,$138,$139,0.0);$141=+HEAPF32[$104>>2];$142=$141>9.999999960041972E-13;$143=$141*$140;$ath12$0$i=$142?$143:$140;$144=($135|0)>0;if($144){$145=$135+$131|0;$j5$08$in$i=$145;while(1){$j5$08$i=$j5$08$in$i+-1|0;$146=$cod_info+($j5$08$i<<2)|0;$147=+HEAPF32[$146>>2];$fabsf$i=+Math_abs(+$147);$148=$fabsf$i<$ath12$0$i;if(!$148){$gsfb1$011$i$1=5;break L51}HEAPF32[$146>>2]=0.0;$149=($j5$08$i|0)>($131|0);if($149){$j5$08$in$i=$j5$08$i}else{break}}}$150=$gsfb1$011$i+-1|0;$151=($gsfb1$011$i|0)>0;if($151){$gsfb1$011$i=$150}else{$gsfb1$011$i$1=5;break}}L59:while(1){$152=HEAP32[$99>>2]|0;$153=$152*3|0;$154=HEAP32[$100>>2]|0;$155=$154-$152|0;$156=$155+$153|0;$157=($gfc+21536|0)+($gsfb1$011$i$1<<2)|0;$158=HEAP32[$157>>2]|0;$159=HEAP32[$101>>2]|0;$160=$158-$159|0;$161=$156+$160|0;$162=$gsfb1$011$i$1+1|0;$163=($gfc+21536|0)+($162<<2)|0;$164=HEAP32[$163>>2]|0;$165=$164-$158|0;$166=+HEAPF32[$102>>2];$167=($93+188|0)+($gsfb1$011$i$1<<2)|0;$168=+HEAPF32[$167>>2];$169=+HEAPF32[$103>>2];$170=+_athAdjust($166,$168,$169,0.0);$171=+HEAPF32[$104>>2];$172=$171>9.999999960041972E-13;$173=$171*$170;$ath12$0$i$1=$172?$173:$170;$174=($165|0)>0;if($174){$175=$165+$161|0;$j5$08$in$i$1=$175;while(1){$j5$08$i$1=$j5$08$in$i$1+-1|0;$176=$cod_info+($j5$08$i$1<<2)|0;$177=+HEAPF32[$176>>2];$fabsf$i$1=+Math_abs(+$177);$178=$fabsf$i$1<$ath12$0$i$1;if(!$178){$gsfb1$011$i$2=5;break L59}HEAPF32[$176>>2]=0.0;$179=($j5$08$i$1|0)>($161|0);if($179){$j5$08$in$i$1=$j5$08$i$1}else{break}}}$180=$gsfb1$011$i$1+-1|0;$181=($gsfb1$011$i$1|0)>0;if($181){$gsfb1$011$i$1=$180}else{$gsfb1$011$i$2=5;break}}L67:while(1){$182=HEAP32[$99>>2]|0;$183=$182*3|0;$184=HEAP32[$100>>2]|0;$185=$184-$182|0;$186=$185<<1;$187=$186+$183|0;$188=($gfc+21536|0)+($gsfb1$011$i$2<<2)|0;$189=HEAP32[$188>>2]|0;$190=HEAP32[$101>>2]|0;$191=$189-$190|0;$192=$187+$191|0;$193=$gsfb1$011$i$2+1|0;$194=($gfc+21536|0)+($193<<2)|0;$195=HEAP32[$194>>2]|0;$196=$195-$189|0;$197=+HEAPF32[$102>>2];$198=($93+188|0)+($gsfb1$011$i$2<<2)|0;$199=+HEAPF32[$198>>2];$200=+HEAPF32[$103>>2];$201=+_athAdjust($197,$199,$200,0.0);$202=+HEAPF32[$104>>2];$203=$202>9.999999960041972E-13;$204=$202*$201;$ath12$0$i$2=$203?$204:$201;$205=($196|0)>0;if($205){$206=$196+$192|0;$j5$08$in$i$2=$206;while(1){$j5$08$i$2=$j5$08$in$i$2+-1|0;$207=$cod_info+($j5$08$i$2<<2)|0;$208=+HEAPF32[$207>>2];$fabsf$i$2=+Math_abs(+$208);$209=$fabsf$i$2<$ath12$0$i$2;if(!$209){label=32;break L67}HEAPF32[$207>>2]=0.0;$210=($j5$08$i$2|0)>($192|0);if($210){$j5$08$in$i$2=$j5$08$i$2}else{break}}}$211=$gsfb1$011$i$2+-1|0;$212=($gsfb1$011$i$2|0)>0;if($212){$gsfb1$011$i$2=$211}else{label=32;break}}if((label|0)==32){STACKTOP=sp;return}}function _outer_loop($gfc,$cod_info,$l3_xmin,$xrpow,$ch,$targ_bits){$gfc=$gfc|0;$cod_info=$cod_info|0;$l3_xmin=$l3_xmin|0;$xrpow=$xrpow|0;$ch=$ch|0;$targ_bits=$targ_bits|0;var $$=0,$$$$i=0,$$$flag_GoneOver$3$i=0,$$$i=0,$$$i$i=0.0,$$0=0,$$1$i$i=0,$$6=0,$$flag_GoneOver$0$i=0,$$flag_GoneOver$01$i=0,$$lcssa$i=0,$$lcssa120=0,$$lcssa26=0,$$lcssa27=0,$$not=0,$$not84=0,$$pre=0,$$pre$i=0,$$pre$i$i=0,$$pre$i10=0.0;var $$pre$i13$i=0,$$pre$phi$i$iZ2D=0,$$pre41$i$i=0,$$pre61=0.0,$$pre62=0.0,$$pre63=0.0,$$pre64=0.0,$$pre65=0,$$s1$0$i$i=0,$$s1$0$i$i$lcssa=0,$$s2$0$i$i=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0.0,$104=0,$105=0;var $106=0.0,$107=0.0,$108=0.0,$109=0.0,$11=0,$110=0,$111=0.0,$112=0.0,$113=0.0,$114=0,$115=0,$116=0,$117=0,$118=0.0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0;var $124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0.0,$137=0.0,$138=0,$139=0.0,$14=0,$140=0,$141=0;var $142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0;var $160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0;var $179=0,$18=0,$180=0,$181=0,$182=0,$183=0.0,$184=0.0,$185=0,$186=0.0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0;var $197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0;var $214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0;var $232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0;var $250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0.0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0.0,$264=0.0,$265=0,$266=0.0,$267=0,$268=0;var $269=0,$27=0,$270=0,$271=0,$272=0,$273=0,$274=0.0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0.0,$284=0.0,$285=0,$286=0.0;var $287=0,$288=0,$289=0,$29=0,$290=0,$291=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0;var $304=0,$305=0,$306=0,$307=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0;var $322=0,$323=0,$324=0,$325=0,$326=0,$327=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0;var $340=0,$341=0,$342=0,$343=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0.0,$35=0,$350=0,$351=0.0,$352=0.0,$353=0.0,$354=0.0,$355=0.0,$356=0,$357=0.0,$358=0.0;var $359=0,$36=0,$360=0,$361=0,$362=0,$363=0,$364=0,$365=0,$366=0.0,$367=0.0,$368=0,$369=0,$37=0,$370=0.0,$371=0.0,$372=0.0,$373=0.0,$374=0,$375=0.0,$376=0.0;var $377=0,$378=0.0,$379=0.0,$38=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0,$386=0.0,$387=0.0,$388=0.0,$389=0.0,$39=0,$390=0.0,$391=0.0,$392=0.0,$393=0.0,$394=0.0;var $395=0.0,$396=0.0,$397=0,$398=0,$399=0,$4=0,$40=0,$400=0,$401=0.0,$402=0.0,$403=0.0,$404=0,$405=0.0,$406=0,$407=0.0,$408=0.0,$409=0,$41=0,$410=0,$411=0.0;var $412=0.0,$413=0,$414=0.0,$415=0.0,$416=0,$417=0,$418=0,$419=0.0,$42=0,$420=0,$421=0.0,$422=0.0,$423=0.0,$424=0,$425=0.0,$426=0,$427=0.0,$428=0,$429=0.0,$43=0;var $430=0.0,$431=0,$432=0.0,$433=0.0,$434=0.0,$435=0.0,$436=0,$437=0,$438=0.0,$439=0.0,$44=0,$440=0,$441=0.0,$442=0.0,$443=0,$444=0.0,$445=0.0,$446=0.0,$447=0.0,$448=0.0;var $449=0.0,$45=0,$450=0,$451=0,$452=0.0,$453=0,$454=0.0,$455=0.0,$456=0.0,$457=0.0,$458=0.0,$459=0.0,$46=0,$460=0,$461=0,$462=0,$463=0.0,$464=0.0,$465=0,$466=0;var $467=0.0,$468=0.0,$469=0.0,$47=0,$470=0.0,$471=0,$472=0.0,$473=0.0,$474=0,$475=0.0,$476=0.0,$477=0,$478=0,$479=0,$48=0,$480=0.0,$481=0.0,$482=0,$483=0,$484=0.0;var $485=0.0,$486=0.0,$487=0.0,$488=0,$489=0.0,$49=0,$490=0.0,$491=0,$492=0.0,$493=0.0,$494=0,$495=0,$496=0.0,$497=0.0,$498=0.0,$499=0.0,$5=0,$50=0,$500=0,$501=0.0;var $502=0.0,$503=0,$504=0.0,$505=0.0,$506=0,$507=0,$508=0,$509=0,$51=0,$510=0,$511=0,$512=0.0,$513=0.0,$514=0,$515=0,$516=0,$517=0,$518=0,$519=0,$52=0;var $520=0,$521=0,$522=0,$523=0,$524=0,$525=0,$526=0,$527=0,$528=0,$529=0,$53=0,$530=0,$531=0,$532=0,$533=0,$534=0,$535=0,$536=0,$537=0,$538=0;var $539=0,$54=0,$540=0,$541=0,$542=0,$543=0,$544=0,$545=0,$546=0,$547=0,$548=0,$549=0,$55=0,$550=0,$551=0,$552=0,$553=0,$554=0,$555=0.0,$556=0.0;var $557=0,$558=0,$559=0.0,$56=0,$560=0.0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0;var $70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0.0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0.0;var $89=0,$9=0,$90=0,$91=0,$92=0.0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0.0,$99=0,$CurrentStep$06$i=0,$CurrentStep$1$i=0,$CurrentStep$2$i=0,$CurrentStep$3$i=0,$Direction$08$i=0,$Direction$1$i=0,$age$1=0,$age$2=0;var $bRefine$041=0,$best_ggain_pass1$042=0,$best_noise_info=0,$best_part2_3_length$040=0,$best_part2_3_length$1=0,$best_part2_3_length$2=0,$best_part2_3_length$3=0,$best_part2_3_length$3$ph=0,$better$0=0,$better$0$i=0,$better$0$in=0,$better$1$i=0,$brmerge=0,$cod_info_w=0,$distort=0,$exitcond$i=0,$fabs$i$i=0.0,$fabsf$i=0.0,$fabsf1$i=0.0,$fabsf10$i=0.0;var $fabsf11$i=0.0,$fabsf2$i=0.0,$fabsf3$i=0.0,$fabsf4$i=0.0,$fabsf5$i=0.0,$fabsf6$i=0.0,$fabsf7$i=0.0,$fabsf8$i=0.0,$fabsf9$i=0.0,$factor$i=0.0,$factor17$i=0.0,$flag_GoneOver$07$i=0,$flag_GoneOver$3$i=0,$indvars$iv$i$i=0,$indvars$iv$next$i$i=0,$indvars$iv$next37$i$i=0,$indvars$iv36$i$i=0,$j$0$lcssa$i$i=0,$j$019$i$i=0,$j$03$i$i=0;var $j$05$i$i=0,$j$1$i$i=0,$klemm_noise$0$lcssa$i$i=0.0,$klemm_noise$02$i$i=0.0,$l$01$i$i=0,$l$015$i$i=0,$l$02$i$i=0,$l$126$i$i=0,$nBits$0$lcssa$i=0,$nBits$02$i=0,$noise_info=0,$noise_shaping_amp$0$i$i=0,$or$cond=0,$or$cond$i=0,$or$cond$i$i=0,$or$cond$i13=0,$or$cond14$i=0,$or$cond16=0,$or$cond3=0,$or$cond5$i=0;var $or$cond8=0,$or$cond9=0,$prev_noise=0,$s$0$i$i=0,$s$1$i$i=0,$s1$0$lcssa$i$i=0,$s1$07$i$i=0,$s2$0$lcssa$i$i=0,$s2$010$i$i=0,$save_xrpow=0,$sfb$01$i$i=0,$sfb$01$i$i11=0,$sfb$01$i5$i=0,$sfb$011$i$i=0,$sfb$02$i$i=0,$sfb$031$i$i=0,$sfb$1$lcssa$i$i=0,$sfb$13$i$i=0,$sfb$18$i$i=0,$sfb$211$i$i=0;var $sfb$3$lcssa$i$i=0,$sfb$320$i$i=0,$smax$i$i=0,$sqrt$i$i=0.0,$step$0$i=0,$trigger$0$lcssa$i$i=0.0,$trigger$012$i$i=0.0,$trigger$1$i$i=0.0,$trigger$2$i$i=0.0,$window$029$i$i=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+8256|0;$cod_info_w=sp+2992|0;$save_xrpow=sp+688|0;$distort=sp+528|0;$best_noise_info=sp+504|0;$prev_noise=sp+24|0;$noise_info=sp;$0=($gfc+84928|0)+($ch<<2)|0;$1=HEAP32[$0>>2]|0;$2=($gfc+84920|0)+($ch<<2)|0;$3=HEAP32[$2>>2]|0;$4=$cod_info+4780|0;HEAP32[$4>>2]=$3;$5=$cod_info+4844|0;$6=HEAP32[$5>>2]|0;$7=$targ_bits-$6|0;$8=_count_bits($gfc,$xrpow,$cod_info,0)|0;$9=($1|0)==1;$10=($8|0)==($7|0);$or$cond5$i=$9|$10;if($or$cond5$i){$$lcssa$i=$8}else{$12=$8;$CurrentStep$06$i=$1;$Direction$08$i=0;$flag_GoneOver$07$i=0;while(1){$13=($12|0)>($7|0);if($13){$14=($Direction$08$i|0)==2;$$flag_GoneOver$0$i=$14?1:$flag_GoneOver$07$i;$15=($$flag_GoneOver$0$i|0)==0;$16=($CurrentStep$06$i|0)/2&-1;$CurrentStep$1$i=$15?$CurrentStep$06$i:$16;$CurrentStep$3$i=$CurrentStep$1$i;$Direction$1$i=1;$flag_GoneOver$3$i=$$flag_GoneOver$0$i;$step$0$i=$CurrentStep$1$i}else{$17=($Direction$08$i|0)==1;$$flag_GoneOver$01$i=$17?1:$flag_GoneOver$07$i;$18=($$flag_GoneOver$01$i|0)==0;$19=($CurrentStep$06$i|0)/2&-1;$CurrentStep$2$i=$18?$CurrentStep$06$i:$19;$20=0-$CurrentStep$2$i|0;$CurrentStep$3$i=$CurrentStep$2$i;$Direction$1$i=2;$flag_GoneOver$3$i=$$flag_GoneOver$01$i;$step$0$i=$20}$21=HEAP32[$4>>2]|0;$22=$21+$step$0$i|0;$23=($22|0)<0;$$$i=$23?0:$22;$24=($$$i|0)>255;$$$$i=$24?255:$$$i;HEAP32[$4>>2]=$$$$i;$25=$23|$24;$$$flag_GoneOver$3$i=$25?1:$flag_GoneOver$3$i;$26=_count_bits($gfc,$xrpow,$cod_info,0)|0;$27=($CurrentStep$3$i|0)==1;$28=($26|0)==($7|0);$or$cond$i=$27|$28;if($or$cond$i){$$lcssa$i=$26;break}else{$12=$26;$CurrentStep$06$i=$CurrentStep$3$i;$Direction$08$i=$Direction$1$i;$flag_GoneOver$07$i=$$$flag_GoneOver$3$i}}}$11=($$lcssa$i|0)>($7|0);L9:do{if($11){$nBits$02$i=$$lcssa$i;while(1){$29=HEAP32[$4>>2]|0;$30=($29|0)<255;if(!$30){$nBits$0$lcssa$i=$nBits$02$i;break L9}$31=$29+1|0;HEAP32[$4>>2]=$31;$32=_count_bits($gfc,$xrpow,$cod_info,0)|0;$33=($32|0)>($7|0);if($33){$nBits$02$i=$32}else{$nBits$0$lcssa$i=$32;break}}}else{$nBits$0$lcssa$i=$$lcssa$i}}while(0);$34=HEAP32[$4>>2]|0;$35=$3-$34|0;$36=($35|0)>3;$37=$36?4:2;HEAP32[$0>>2]=$37;$38=HEAP32[$4>>2]|0;HEAP32[$2>>2]=$38;$39=$cod_info+4768|0;HEAP32[$39>>2]=$nBits$0$lcssa$i;$40=$gfc+28|0;$41=HEAP32[$40>>2]|0;$42=($41|0)==0;if($42){$$0=100;STACKTOP=sp;return $$0|0}_memset($prev_noise|0,0,476)|0;_calc_noise($cod_info,$l3_xmin,$distort,$best_noise_info,$prev_noise)|0;$43=HEAP32[$39>>2]|0;$44=$best_noise_info+20|0;HEAP32[$44>>2]=$43;_memcpy($cod_info_w|0,$cod_info|0,5252)|0;_memcpy($save_xrpow|0,$xrpow|0,2304)|0;$45=$gfc+85096|0;$46=$gfc+85092|0;$47=$cod_info_w+4836|0;$48=$cod_info_w+4860|0;$49=$gfc+40|0;$50=$cod_info_w+4764|0;$51=$cod_info_w+4844|0;$52=$cod_info_w+4768|0;$53=$cod_info_w+4780|0;$54=$best_noise_info+12|0;$55=$noise_info+20|0;$56=$cod_info+4788|0;$57=$gfc+84|0;$58=$gfc+88|0;$59=$noise_info+16|0;$60=$best_noise_info+16|0;$61=$noise_info+8|0;$62=$best_noise_info+8|0;$63=$gfc+48|0;$64=$noise_info+12|0;$65=$noise_info+4|0;$66=$best_noise_info+4|0;$67=$cod_info_w+4864|0;$68=$gfc+84936|0;$69=$cod_info_w+4832|0;$70=$cod_info_w+4788|0;$71=$gfc+32|0;$72=$cod_info_w+4848|0;$73=$cod_info_w+4868|0;$bRefine$041=0;$best_ggain_pass1$042=0;$best_part2_3_length$040=9999999;while(1){$74=($bRefine$041|0)==1;$$1$i$i=$74?2:1;$75=($bRefine$041|0)!=0;$age$1=0;$best_part2_3_length$1=$best_part2_3_length$040;L19:while(1){$76=HEAP32[$45>>2]|0;$77=$76&2;$78=($77|0)==0;$$=$78?3:20;$79=HEAP32[$46>>2]|0;$80=($79|0)==0;$$pre=HEAP32[$48>>2]|0;if(!$80){$81=$distort+($$pre<<2)|0;$82=+HEAPF32[$81>>2];$83=$82>1.0;if($83){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}$84=HEAP32[$70>>2]|0;$85=($84|0)==2;if($85){$86=$$pre+1|0;$87=$distort+($86<<2)|0;$88=+HEAPF32[$87>>2];$89=$88>1.0;if($89){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}$90=$$pre+2|0;$91=$distort+($90<<2)|0;$92=+HEAPF32[$91>>2];$93=$92>1.0;if($93){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}}}$94=HEAP32[$47>>2]|0;$95=($94|0)==0;$$$i$i=$95?1.2968395948410034:1.6817928552627563;$96=($$pre|0)>0;if($96){$sfb$011$i$i=0;$trigger$012$i$i=0.0;while(1){$97=$distort+($sfb$011$i$i<<2)|0;$98=+HEAPF32[$97>>2];$99=$trigger$012$i$i<$98;$trigger$1$i$i=$99?$98:$trigger$012$i$i;$100=$sfb$011$i$i+1|0;$exitcond$i=($100|0)==($$pre|0);if($exitcond$i){$trigger$0$lcssa$i$i=$trigger$1$i$i;break}else{$sfb$011$i$i=$100;$trigger$012$i$i=$trigger$1$i$i}}}else{$trigger$0$lcssa$i$i=0.0}$101=HEAP32[$49>>2]|0;$102=($101|0)==3;$noise_shaping_amp$0$i$i=$102?$$1$i$i:$101;do{if(($noise_shaping_amp$0$i$i|0)==1){$103=$trigger$0$lcssa$i$i;$104=$trigger$0$lcssa$i$i>1.0;if($104){$sqrt$i$i=+Math_sqrt(+$103);$fabs$i$i=+Math_abs(+$sqrt$i$i);$105=$trigger$0$lcssa$i$i==-inf;$106=$fabs$i$i;$107=$105?inf:$106;$trigger$2$i$i=$107;break}else{$108=$103*0.94999999999999996;$109=$108;$trigger$2$i$i=$109;break}}else if(($noise_shaping_amp$0$i$i|0)==2){$trigger$2$i$i=$trigger$0$lcssa$i$i}else{$110=$trigger$0$lcssa$i$i>1.0;if($110){$trigger$2$i$i=1.0}else{$111=$trigger$0$lcssa$i$i;$112=$111*0.94999999999999996;$113=$112;$trigger$2$i$i=$113}}}while(0);if($96){$551=$101;$552=$$pre;$j$05$i$i=0;$sfb$13$i$i=0}else{$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}while(1){$114=($cod_info_w+4872|0)+($sfb$13$i$i<<2)|0;$115=HEAP32[$114>>2]|0;$116=$115+$j$05$i$i|0;$117=$distort+($sfb$13$i$i<<2)|0;$118=+HEAPF32[$117>>2];$119=$118<$trigger$2$i$i;if($119){$146=$552;$553=$551}else{$120=HEAP32[$45>>2]|0;$121=$120&2;$122=($121|0)==0;if(!$122){$123=($gfc+84936|0)+($sfb$13$i$i<<2)|0;$124=HEAP32[$123>>2]|0;$125=($124|0)==0;$126=$125&1;HEAP32[$123>>2]=$126;if(!$125){$127=HEAP32[$49>>2]|0;$128=($127|0)==2;if($128){$554=2;break}}}$129=($cod_info_w+4608|0)+($sfb$13$i$i<<2)|0;$130=HEAP32[$129>>2]|0;$131=$130+1|0;HEAP32[$129>>2]=$131;$132=($115|0)>0;if($132){$133=0-$115|0;$$pre61=+HEAPF32[$50>>2];$139=$$pre61;$l$02$i$i=$133;while(1){$134=$l$02$i$i+$116|0;$135=$xrpow+($134<<2)|0;$136=+HEAPF32[$135>>2];$137=$136*$$$i$i;HEAPF32[$135>>2]=$137;$138=$137>$139;if($138){HEAPF32[$50>>2]=$137;$555=$137}else{$555=$139}$140=$l$02$i$i+1|0;$141=($l$02$i$i|0)<-1;if($141){$139=$555;$l$02$i$i=$140}else{break}}}$142=HEAP32[$49>>2]|0;$143=($142|0)==2;if($143){$554=2;break}$$pre$i$i=HEAP32[$48>>2]|0;$146=$$pre$i$i;$553=$142}$144=$sfb$13$i$i+1|0;$145=($144|0)<($146|0);if($145){$551=$553;$552=$146;$j$05$i$i=$116;$sfb$13$i$i=$144}else{$554=$553;break}}$$pre$i=HEAP32[$48>>2]|0;$147=($$pre$i|0)>0;if($147){$sfb$01$i$i=0}else{$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}while(1){$150=($cod_info_w+4608|0)+($sfb$01$i$i<<2)|0;$151=HEAP32[$150>>2]|0;$152=($cod_info_w+5028|0)+($sfb$01$i$i<<2)|0;$153=HEAP32[$152>>2]|0;$154=($cod_info_w+4808|0)+($153<<2)|0;$155=HEAP32[$154>>2]|0;$156=0-$155|0;$157=($151|0)==($156|0);$148=$sfb$01$i$i+1|0;if($157){break}$149=($148|0)<($$pre$i|0);if($149){$sfb$01$i$i=$148}else{$541=$554;$best_part2_3_length$3=$best_part2_3_length$1;break L19}}$158=_scale_bitcount($gfc,$cod_info_w)|0;$159=($158|0)==0;if(!$159){$160=HEAP32[$40>>2]|0;$161=($160|0)>1;if(!$161){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}_memset($68|0,0,156)|0;$162=HEAP32[$47>>2]|0;$163=($162|0)==0;L65:do{if($163){$164=HEAP32[$48>>2]|0;$165=($164|0)>0;if($165){$j$03$i$i=0;$sfb$02$i$i=0;while(1){$166=($cod_info_w+4872|0)+($sfb$02$i$i<<2)|0;$167=HEAP32[$166>>2]|0;$168=($cod_info_w+4608|0)+($sfb$02$i$i<<2)|0;$169=HEAP32[$168>>2]|0;$170=HEAP32[$69>>2]|0;$171=($170|0)==0;if($171){$s$0$i$i=$169}else{$172=12112+($sfb$02$i$i<<2)|0;$173=HEAP32[$172>>2]|0;$174=$173+$169|0;$s$0$i$i=$174}$175=$167+$j$03$i$i|0;$176=$s$0$i$i&1;$177=($176|0)==0;do{if($177){$s$1$i$i=$s$0$i$i}else{$178=$s$0$i$i+1|0;$179=($167|0)>0;if(!$179){$s$1$i$i=$178;break}$180=0-$167|0;$$pre64=+HEAPF32[$50>>2];$186=$$pre64;$l$01$i$i=$180;while(1){$181=$l$01$i$i+$175|0;$182=$xrpow+($181<<2)|0;$183=+HEAPF32[$182>>2];$184=$183*1.2968395948410034;HEAPF32[$182>>2]=$184;$185=$184>$186;if($185){HEAPF32[$50>>2]=$184;$556=$184}else{$556=$186}$187=$l$01$i$i+1|0;$188=($l$01$i$i|0)<-1;if($188){$186=$556;$l$01$i$i=$187}else{$s$1$i$i=$178;break}}}}while(0);$189=$s$1$i$i>>1;HEAP32[$168>>2]=$189;$190=$sfb$02$i$i+1|0;$191=HEAP32[$48>>2]|0;$192=($190|0)<($191|0);if($192){$j$03$i$i=$175;$sfb$02$i$i=$190}else{break}}}HEAP32[$69>>2]=0;HEAP32[$47>>2]=1}else{$193=HEAP32[$70>>2]|0;$194=($193|0)==2;if(!$194){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break L19}$195=HEAP32[$71>>2]|0;$196=($195|0)>0;if(!$196){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break L19}$197=HEAP32[$72>>2]|0;$198=($197|0)>0;if($198){$sfb$031$i$i=0;while(1){$201=($cod_info_w+4608|0)+($sfb$031$i$i<<2)|0;$202=HEAP32[$201>>2]|0;$203=($202|0)>15;$199=$sfb$031$i$i+1|0;if($203){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break L19}$200=($199|0)<($197|0);if($200){$sfb$031$i$i=$199}else{$205=$197;$indvars$iv$i$i=3;$indvars$iv36$i$i=-1;$window$029$i$i=0;break}}}else{$205=$197;$indvars$iv$i$i=3;$indvars$iv36$i$i=-1;$window$029$i$i=0}while(1){$204=$window$029$i$i+$205|0;$206=HEAP32[$73>>2]|0;$207=($204|0)<($206|0);if($207){$208=$indvars$iv$i$i+$205|0;$209=($206|0)>($208|0);$210=$indvars$iv36$i$i-$205|0;$s1$07$i$i=0;$sfb$18$i$i=$204;while(1){$217=($cod_info_w+4608|0)+($sfb$18$i$i<<2)|0;$218=HEAP32[$217>>2]|0;$219=($s1$07$i$i|0)<($218|0);$$s1$0$i$i=$219?$218:$s1$07$i$i;$220=$sfb$18$i$i+3|0;$221=($220|0)<($206|0);if($221){$s1$07$i$i=$$s1$0$i$i;$sfb$18$i$i=$220}else{$$s1$0$i$i$lcssa=$$s1$0$i$i;break}}$smax$i$i=$209?$206:$208;$211=$smax$i$i+$210|0;$212=($211>>>0)%3&-1;$213=$211+$208|0;$214=$213-$212|0;$s1$0$lcssa$i$i=$$s1$0$i$i$lcssa;$sfb$1$lcssa$i$i=$214}else{$s1$0$lcssa$i$i=0;$sfb$1$lcssa$i$i=$204}$215=HEAP32[$48>>2]|0;$216=($sfb$1$lcssa$i$i|0)<($215|0);if($216){$s2$010$i$i=0;$sfb$211$i$i=$sfb$1$lcssa$i$i;while(1){$222=($cod_info_w+4608|0)+($sfb$211$i$i<<2)|0;$223=HEAP32[$222>>2]|0;$224=($s2$010$i$i|0)<($223|0);$$s2$0$i$i=$224?$223:$s2$010$i$i;$225=$sfb$211$i$i+3|0;$226=($225|0)<($215|0);if($226){$s2$010$i$i=$$s2$0$i$i;$sfb$211$i$i=$225}else{$s2$0$lcssa$i$i=$$s2$0$i$i;break}}}else{$s2$0$lcssa$i$i=0}$227=($s1$0$lcssa$i$i|0)<16;$228=($s2$0$lcssa$i$i|0)<8;$or$cond$i$i=$227&$228;do{if($or$cond$i$i){$$pre41$i$i=$window$029$i$i+1|0;$$pre$phi$i$iZ2D=$$pre41$i$i;$557=$215}else{$229=($cod_info_w+4808|0)+($window$029$i$i<<2)|0;$230=HEAP32[$229>>2]|0;$231=($230|0)>6;if($231){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break L19}$232=$230+1|0;HEAP32[$229>>2]=$232;$233=HEAP32[$72>>2]|0;$234=($gfc+21360|0)+($233<<2)|0;$235=HEAP32[$234>>2]|0;$236=$233+$window$029$i$i|0;$237=HEAP32[$48>>2]|0;$238=($236|0)<($237|0);$239=$window$029$i$i+1|0;if($238){$240=2-$window$029$i$i|0;$j$019$i$i=$235;$sfb$320$i$i=$236;while(1){$241=($cod_info_w+4872|0)+($sfb$320$i$i<<2)|0;$242=HEAP32[$241>>2]|0;$243=($cod_info_w+4608|0)+($sfb$320$i$i<<2)|0;$244=HEAP32[$243>>2]|0;$245=HEAP32[$47>>2]|0;$246=4>>>$245;$247=$244-$246|0;$248=($247|0)>-1;if($248){HEAP32[$243>>2]=$247;$249=$242*3|0;$250=$249+$j$019$i$i|0;$j$1$i$i=$250}else{HEAP32[$243>>2]=0;$251=HEAP32[$47>>2]|0;$252=$251+1|0;$253=$247<<$252;$254=$253+210|0;$255=79704+($254<<2)|0;$256=+HEAPF32[$255>>2];$257=Math_imul($242,$239)|0;$258=$257+$j$019$i$i|0;$259=($242|0)>0;if($259){$260=0-$242|0;$$pre62=+HEAPF32[$50>>2];$266=$$pre62;$l$015$i$i=$260;while(1){$261=$l$015$i$i+$258|0;$262=$xrpow+($261<<2)|0;$263=+HEAPF32[$262>>2];$264=$263*$256;HEAPF32[$262>>2]=$264;$265=$264>$266;if($265){HEAPF32[$50>>2]=$264;$559=$264}else{$559=$266}$267=$l$015$i$i+1|0;$268=($l$015$i$i|0)<-1;if($268){$266=$559;$l$015$i$i=$267}else{break}}}$269=Math_imul($242,$240)|0;$270=$258+$269|0;$j$1$i$i=$270}$271=$sfb$320$i$i+3|0;$272=HEAP32[$48>>2]|0;$273=($271|0)<($272|0);if($273){$j$019$i$i=$j$1$i$i;$sfb$320$i$i=$271}else{$558=$272;$j$0$lcssa$i$i=$j$1$i$i;$sfb$3$lcssa$i$i=$271;break}}}else{$558=$237;$j$0$lcssa$i$i=$235;$sfb$3$lcssa$i$i=$236}$274=+HEAPF32[80512>>2];$275=($cod_info_w+4872|0)+($sfb$3$lcssa$i$i<<2)|0;$276=HEAP32[$275>>2]|0;$277=Math_imul($276,$239)|0;$278=$277+$j$0$lcssa$i$i|0;$279=($276|0)>0;if(!$279){$$pre$phi$i$iZ2D=$239;$557=$558;break}$280=0-$276|0;$$pre63=+HEAPF32[$50>>2];$286=$$pre63;$l$126$i$i=$280;while(1){$281=$278+$l$126$i$i|0;$282=$xrpow+($281<<2)|0;$283=+HEAPF32[$282>>2];$284=$283*$274;HEAPF32[$282>>2]=$284;$285=$284>$286;if($285){HEAPF32[$50>>2]=$284;$560=$284}else{$560=$286}$287=$l$126$i$i+1|0;$288=($l$126$i$i|0)<-1;if($288){$286=$560;$l$126$i$i=$287}else{$$pre$phi$i$iZ2D=$239;$557=$558;break}}}}while(0);$289=($$pre$phi$i$iZ2D|0)<3;if(!$289){$$lcssa120=$557;break}$indvars$iv$next37$i$i=$indvars$iv36$i$i+-1|0;$indvars$iv$next$i$i=$indvars$iv$i$i+1|0;$$pre$i13$i=HEAP32[$72>>2]|0;$205=$$pre$i13$i;$indvars$iv$i$i=$indvars$iv$next$i$i;$indvars$iv36$i$i=$indvars$iv$next37$i$i;$window$029$i$i=$$pre$phi$i$iZ2D}$290=($$lcssa120|0)>0;if($290){$sfb$01$i5$i=0}else{$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break L19}while(1){$293=($cod_info_w+4608|0)+($sfb$01$i5$i<<2)|0;$294=HEAP32[$293>>2]|0;$295=($cod_info_w+5028|0)+($sfb$01$i5$i<<2)|0;$296=HEAP32[$295>>2]|0;$297=($cod_info_w+4808|0)+($296<<2)|0;$298=HEAP32[$297>>2]|0;$299=0-$298|0;$300=($294|0)==($299|0);$291=$sfb$01$i5$i+1|0;if($300){break L65}$292=($291|0)<($$lcssa120|0);if($292){$sfb$01$i5$i=$291}else{$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break L19}}}}while(0);$301=_scale_bitcount($gfc,$cod_info_w)|0;$302=($301|0)==0;if(!$302){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}}$303=HEAP32[$47>>2]|0;$304=($303|0)==0;$$6=$304?255:254;$305=HEAP32[$51>>2]|0;$306=$targ_bits-$305|0;$307=($306|0)<1;if($307){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}$308=_count_bits($gfc,$xrpow,$cod_info_w,$prev_noise)|0;HEAP32[$52>>2]=$308;$309=($308|0)>($306|0);$310=HEAP32[$53>>2]|0;$311=($310|0)<=($$6|0);$312=$309&$311;if($312){$314=$310;while(1){$313=$314+1|0;HEAP32[$53>>2]=$313;$315=_count_bits($gfc,$xrpow,$cod_info_w,$prev_noise)|0;HEAP32[$52>>2]=$315;$316=($315|0)>($306|0);$317=HEAP32[$53>>2]|0;$318=($317|0)<=($$6|0);$319=$316&$318;if($319){$314=$317}else{$$lcssa26=$317;break}}}else{$$lcssa26=$310}$320=($$lcssa26|0)>($$6|0);if($320){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}$321=HEAP32[$54>>2]|0;$322=($321|0)==0;if($322){$323=_count_bits($gfc,$xrpow,$cod_info_w,$prev_noise)|0;HEAP32[$52>>2]=$323;$324=($323|0)>($best_part2_3_length$1|0);$325=HEAP32[$53>>2]|0;$326=($325|0)<=($$6|0);$327=$324&$326;if($327){$329=$325;while(1){$328=$329+1|0;HEAP32[$53>>2]=$328;$330=_count_bits($gfc,$xrpow,$cod_info_w,$prev_noise)|0;HEAP32[$52>>2]=$330;$331=($330|0)>($best_part2_3_length$1|0);$332=HEAP32[$53>>2]|0;$333=($332|0)<=($$6|0);$334=$331&$333;if($334){$329=$332}else{$$lcssa27=$332;break}}}else{$$lcssa27=$325}$335=($$lcssa27|0)>($$6|0);if($335){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break}}_calc_noise($cod_info_w,$l3_xmin,$distort,$noise_info,$prev_noise)|0;$336=HEAP32[$52>>2]|0;HEAP32[$55>>2]=$336;$337=HEAP32[$56>>2]|0;$338=($337|0)==2;$better$0$in=$338?$58:$57;$better$0=HEAP32[$better$0$in>>2]|0;L150:do{switch($better$0|0){case 2:{$407=+HEAPF32[$65>>2];$408=+HEAPF32[$66>>2];$409=$407<$408;$410=$409&1;$better$0$i=$410;break}case 3:{$411=+HEAPF32[$65>>2];$412=+HEAPF32[$66>>2];$413=$411<$412;if($413){$414=+HEAPF32[$61>>2];$415=+HEAPF32[$62>>2];$416=$414<$415;$418=$416}else{$418=0}$417=$418&1;$better$0$i=$417;break}case 8:{$383=HEAP32[$67>>2]|0;$384=($383|0)>0;if($384){$klemm_noise$02$i$i=1.0000000000000001E-37;$sfb$01$i$i11=0;while(1){$385=$distort+($sfb$01$i$i11<<2)|0;$386=+HEAPF32[$385>>2];$387=$386;$388=$387*$387;$389=$388*0.63200000000000001;$390=$389*$387;$391=$390+0.36799999999999999;$392=$391;$393=+_fast_log2($392);$394=$393;$395=$394*0.30102999566398114;$396=$395+$klemm_noise$02$i$i;$397=$sfb$01$i$i11+1|0;$398=HEAP32[$67>>2]|0;$399=($397|0)<($398|0);if($399){$klemm_noise$02$i$i=$396;$sfb$01$i$i11=$397}else{$klemm_noise$0$lcssa$i$i=$396;break}}}else{$klemm_noise$0$lcssa$i$i=1.0000000000000001E-37}$400=$klemm_noise$0$lcssa$i$i<9.9999999999999995E-21;$401=$klemm_noise$0$lcssa$i$i;$402=$400?9.9999996826552254E-21:$401;HEAPF32[$61>>2]=$402;$405=$402;label=118;break}case 1:{$$pre$i10=+HEAPF32[$61>>2];$405=$$pre$i10;label=118;break}case 0:{$362=HEAP32[$64>>2]|0;$363=HEAP32[$54>>2]|0;$364=($362|0)<($363|0);do{if($364){$382=1}else{$365=($362|0)==($363|0);if($365){$366=+HEAPF32[$noise_info>>2];$367=+HEAPF32[$best_noise_info>>2];$368=$366<$367;if($368){$382=1}else{$fabsf9$i=+Math_abs(+$366);$fabsf10$i=+Math_abs(+$367);$369=$fabsf9$i>$fabsf10$i;$370=$366-$367;$fabsf11$i=+Math_abs(+$370);$371=$fabsf11$i;if($369){$372=$fabsf9$i;$373=$372*9.9999999747524271E-7;$374=!($371<=$373);if($374){$382=0;break}}else{$375=$fabsf10$i;$376=$375*9.9999999747524271E-7;$377=!($371<=$376);if($377){$382=0;break}}$378=+HEAPF32[$65>>2];$379=+HEAPF32[$66>>2];$380=$378<$379;$382=$380}}else{$382=0}}}while(0);$381=$382&1;$better$0$i=$381;break}case 5:{$463=+HEAPF32[$noise_info>>2];$464=+HEAPF32[$best_noise_info>>2];$465=$463<$464;do{if($465){$479=1}else{$fabsf6$i=+Math_abs(+$463);$fabsf7$i=+Math_abs(+$464);$466=$fabsf6$i>$fabsf7$i;$467=$463-$464;$fabsf8$i=+Math_abs(+$467);$468=$fabsf8$i;if($466){$469=$fabsf6$i;$470=$469*9.9999999747524271E-7;$471=!($468<=$470);if($471){$479=0;break}}else{$472=$fabsf7$i;$473=$472*9.9999999747524271E-7;$474=!($468<=$473);if($474){$479=0;break}}$475=+HEAPF32[$65>>2];$476=+HEAPF32[$66>>2];$477=$475<$476;$479=$477}}while(0);$478=$479&1;$better$0$i=$478;break}case 4:{$419=+HEAPF32[$61>>2];$420=!($419<=0.0);do{if($420){$421=$419;$442=$421;label=130}else{$422=+HEAPF32[$62>>2];$423=$422;$424=$423>0.20000000000000001;if($424){$462=1}else{$425=$419;$426=$422<0.0;$427=$425+-0.20000000000000001;$428=$423>$427;$or$cond16=$426&$428;if($or$cond16){$429=+HEAPF32[$65>>2];$430=+HEAPF32[$66>>2];$431=$429<$430;if($431){$462=1;break}}$$not=!($422>0.0);$$not84=$428^1;$brmerge=$$not|$$not84;if($brmerge){$442=$425;label=130}else{$432=+HEAPF32[$65>>2];$433=+HEAPF32[$66>>2];$434=+HEAPF32[$best_noise_info>>2];$435=$434+$433;$436=$432<$435;if($436){$462=1}else{$442=$425;label=130}}}}}while(0);do{if((label|0)==130){label=0;$437=$419>0.0;if($437){$438=+HEAPF32[$62>>2];$439=$438;$440=$439>-0.050000000000000003;$441=$442+-0.10000000000000001;$443=$439>$441;$or$cond$i13=$440&$443;if($or$cond$i13){$444=+HEAPF32[$65>>2];$445=+HEAPF32[$noise_info>>2];$446=$445+$444;$447=+HEAPF32[$66>>2];$448=+HEAPF32[$best_noise_info>>2];$449=$448+$447;$450=$446<$449;if($450){$462=1;break}}$451=$439>-0.10000000000000001;$452=$442+-0.14999999999999999;$453=$439>$452;$or$cond14$i=$451&$453;if($or$cond14$i){$454=+HEAPF32[$65>>2];$455=+HEAPF32[$noise_info>>2];$factor$i=$455*2.0;$456=$factor$i+$454;$457=+HEAPF32[$66>>2];$458=+HEAPF32[$best_noise_info>>2];$factor17$i=$458*2.0;$459=$factor17$i+$457;$460=$456<$459;$462=$460}else{$462=0}}else{$462=0}}}while(0);$461=$462&1;$better$0$i=$461;break}case 7:{$509=HEAP32[$64>>2]|0;$510=HEAP32[$54>>2]|0;$511=($509|0)<($510|0);if($511){$516=1}else{$512=+HEAPF32[$noise_info>>2];$513=+HEAPF32[$best_noise_info>>2];$514=$512<$513;$516=$514}$515=$516&1;$better$0$i=$515;break}case 6:{$480=+HEAPF32[$noise_info>>2];$481=+HEAPF32[$best_noise_info>>2];$482=$480<$481;do{if($482){$508=1}else{$fabsf$i=+Math_abs(+$480);$fabsf1$i=+Math_abs(+$481);$483=$fabsf$i>$fabsf1$i;$484=$480-$481;$fabsf2$i=+Math_abs(+$484);$485=$fabsf2$i;if($483){$486=$fabsf$i;$487=$486*9.9999999747524271E-7;$488=!($485<=$487);if($488){$508=0;break}}else{$489=$fabsf1$i;$490=$489*9.9999999747524271E-7;$491=!($485<=$490);if($491){$508=0;break}}$492=+HEAPF32[$61>>2];$493=+HEAPF32[$62>>2];$494=$492<$493;if($494){$508=1}else{$fabsf3$i=+Math_abs(+$492);$fabsf4$i=+Math_abs(+$493);$495=$fabsf3$i>$fabsf4$i;$496=$492-$493;$fabsf5$i=+Math_abs(+$496);$497=$fabsf5$i;if($495){$498=$fabsf3$i;$499=$498*9.9999999747524271E-7;$500=!($497<=$499);if($500){$508=0;break}}else{$501=$fabsf4$i;$502=$501*9.9999999747524271E-7;$503=!($497<=$502);if($503){$508=0;break}}$504=+HEAPF32[$65>>2];$505=+HEAPF32[$66>>2];$506=$504<=$505;$508=$506}}}while(0);$507=$508&1;$better$0$i=$507;break}default:{$339=HEAP32[$54>>2]|0;$340=($339|0)>0;if($340){$341=HEAP32[$59>>2]|0;$342=HEAP32[$60>>2]|0;$343=($341|0)<=($342|0);$344=$343&1;$345=($341|0)==($342|0);if(!$345){$better$0$i=$344;break L150}$346=HEAP32[$44>>2]|0;$347=($336|0)<($346|0);$348=$347&1;$better$0$i=$348;break L150}$349=+HEAPF32[$61>>2];$350=$349<0.0;if($350){$351=$349*10.0;$352=+($336|0);$353=$351+$352;$354=+HEAPF32[$62>>2];$355=$354*10.0;$356=HEAP32[$44>>2]|0;$357=+($356|0);$358=$357+$355;$359=$353<=$358;$361=$359}else{$361=0}$360=$361&1;$better$0$i=$360}}}while(0);if((label|0)==118){label=0;$403=+HEAPF32[$62>>2];$404=$405<$403;$406=$404&1;$better$0$i=$406}$517=HEAP32[$54>>2]|0;$518=($517|0)==0;if($518){$519=($better$0$i|0)==0;if($519){$524=0}else{$520=HEAP32[$55>>2]|0;$521=HEAP32[$44>>2]|0;$522=($520|0)<($521|0);$524=$522}$523=$524&1;$better$1$i=$523}else{$better$1$i=$better$0$i}$525=($better$1$i|0)==0;do{if($525){$527=HEAP32[$63>>2]|0;$528=($527|0)==0;if($528){$529=$age$1+1|0;$530=($age$1|0)>=($$|0);$or$cond8=$530&$518;if($or$cond8){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break L19}$531=HEAP32[$49>>2]|0;$532=($531|0)==3;$or$cond=$75&$532;$533=($age$1|0)>29;$or$cond3=$533&$or$cond;if($or$cond3){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break L19}if(!$or$cond){$age$2=$529;$best_part2_3_length$2=$best_part2_3_length$1;break}$534=HEAP32[$53>>2]|0;$535=$534-$best_ggain_pass1$042|0;$536=($535|0)>15;if($536){$best_part2_3_length$3$ph=$best_part2_3_length$1;label=167;break L19}else{$age$2=$529;$best_part2_3_length$2=$best_part2_3_length$1}}else{$age$2=$age$1;$best_part2_3_length$2=$best_part2_3_length$1}}else{$526=HEAP32[$39>>2]|0;HEAP32[$best_noise_info>>2]=HEAP32[$noise_info>>2]|0;HEAP32[$best_noise_info+4>>2]=HEAP32[$noise_info+4>>2]|0;HEAP32[$best_noise_info+8>>2]=HEAP32[$noise_info+8>>2]|0;HEAP32[$best_noise_info+12>>2]=HEAP32[$noise_info+12>>2]|0;HEAP32[$best_noise_info+16>>2]=HEAP32[$noise_info+16>>2]|0;HEAP32[$best_noise_info+20>>2]=HEAP32[$noise_info+20>>2]|0;_memcpy($cod_info|0,$cod_info_w|0,5252)|0;_memcpy($save_xrpow|0,$xrpow|0,2304)|0;$age$2=0;$best_part2_3_length$2=$526}}while(0);$537=HEAP32[$53>>2]|0;$538=HEAP32[$47>>2]|0;$539=$538+$537|0;$540=($539|0)<255;if($540){$age$1=$age$2;$best_part2_3_length$1=$best_part2_3_length$2}else{$best_part2_3_length$3$ph=$best_part2_3_length$2;label=167;break}}if((label|0)==167){label=0;$$pre65=HEAP32[$49>>2]|0;$541=$$pre65;$best_part2_3_length$3=$best_part2_3_length$3$ph}$542=($541|0)==3;$543=($bRefine$041|0)==0;$or$cond9=$543&$542;if(!$or$cond9){break}_memcpy($cod_info_w|0,$cod_info|0,5252)|0;_memcpy($xrpow|0,$save_xrpow|0,2304)|0;$544=HEAP32[$53>>2]|0;$bRefine$041=1;$best_ggain_pass1$042=$544;$best_part2_3_length$040=$best_part2_3_length$3}$545=$gfc+104|0;$546=HEAP32[$545>>2]|0;if(($546|0)==1|($546|0)==4|($546|0)==2){_memcpy($xrpow|0,$save_xrpow|0,2304)|0}else{$547=HEAP32[$45>>2]|0;$548=$547&1;$549=($548|0)==0;if(!$549){_trancate_smallspectrums($gfc,$cod_info,$l3_xmin,$xrpow)}}$550=HEAP32[$54>>2]|0;$$0=$550;STACKTOP=sp;return $$0|0}function _trancate_smallspectrums($gfc,$gi,$l3_xmin,$work){$gfc=$gfc|0;$gi=$gi|0;$l3_xmin=$l3_xmin|0;$work=$work|0;var $$=0,$$lcssa=0,$$lcssa12=0,$$old=0,$$old46=0,$$pre=0,$$pre$phi$lcssaZ2D=0,$$pre$phiZ2D=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0.0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;var $2=0,$20=0,$21=0,$22=0,$23=0,$24=0.0,$25=0,$26=0,$27=0,$28=0,$29=0.0,$3=0,$30=0.0,$31=0,$32=0.0,$33=0,$34=0,$35=0.0,$36=0.0,$37=0.0;var $38=0,$39=0.0,$4=0,$40=0.0,$41=0.0,$42=0.0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0.0,$49=0,$5=0,$50=0.0,$51=0.0,$52=0,$53=0,$54=0.0,$55=0;var $56=0.0,$57=0.0,$58=0,$59=0.0,$6=0,$60=0.0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0.0,$67=0.0,$68=0.0,$69=0.0,$7=0,$70=0,$71=0,$72=0.0,$73=0;var $74=0,$75=0.0,$76=0.0,$77=0,$78=0.0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0.0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0;var $92=0,$93=0,$allowedNoise$0=0.0,$distort=0,$dummy=0,$exitcond=0,$fabsf=0.0,$fabsf1=0.0,$fabsf2=0.0,$fabsf3=0.0,$fabsf4=0.0,$fabsf5=0.0,$fabsf6=0.0,$j$027=0,$j$1=0,$nsame$0$lcssa=0,$nsame$016=0,$or$cond=0,$sfb$0=0,$start$0=0;var $start$0$lcssa=0,$width$0=0,$xr$0=0.0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+192|0;$distort=sp+24|0;$dummy=sp;$0=$gfc+85096|0;$1=HEAP32[$0>>2]|0;$2=$1&4;$3=($2|0)==0;if($3){$4=$gi+4788|0;$5=HEAP32[$4>>2]|0;$6=($5|0)!=2;$7=$1&128;$8=($7|0)==0;$or$cond=$6&$8;if(!$or$cond){STACKTOP=sp;return}}else{$$old=$1&128;$$old46=($$old|0)==0;if(!$$old46){STACKTOP=sp;return}}_calc_noise($gi,$l3_xmin,$distort,$dummy,0)|0;$j$027=0;while(1){$9=($gi+2304|0)+($j$027<<2)|0;$10=HEAP32[$9>>2]|0;$11=($10|0)==0;if($11){$xr$0=0.0}else{$12=$gi+($j$027<<2)|0;$13=+HEAPF32[$12>>2];$fabsf6=+Math_abs(+$13);$xr$0=$fabsf6}$14=$work+($j$027<<2)|0;HEAPF32[$14>>2]=$xr$0;$15=$j$027+1|0;$exitcond=($15|0)==576;if($exitcond){break}else{$j$027=$15}}$16=$gi+4788|0;$17=HEAP32[$16>>2]|0;$18=($17|0)==2;$$=$18?6:8;$19=$gi+4864|0;$j$1=0;$sfb$0=$$;while(1){$20=($gi+4872|0)+($sfb$0<<2)|0;$21=HEAP32[$20>>2]|0;$22=$21+$j$1|0;$23=$distort+($sfb$0<<2)|0;$24=+HEAPF32[$23>>2];$25=!($24>=1.0);L15:do{if($25){$26=$work+($j$1<<2)|0;_qsort($26,$21,4,1);$27=$22+-1|0;$28=$work+($27<<2)|0;$29=+HEAPF32[$28>>2];$fabsf=+Math_abs(+$29);$30=$fabsf;$31=$29!=$29|0.0!=0.0|$29==0.0;if($31){$34=$29==0.0;if($34){break}}else{$32=$30*9.9999999747524271E-7;$33=!($30<=$32);if(!$33){break}}$35=+HEAPF32[$23>>2];$36=$35;$37=1.0-$36;$38=$l3_xmin+($sfb$0<<2)|0;$39=+HEAPF32[$38>>2];$40=$39;$41=$37*$40;$42=$41;$allowedNoise$0=$42;$start$0=0;while(1){$43=$start$0+1|0;$44=($43|0)<($21|0);L23:do{if($44){$45=$start$0+$22|0;$46=$45-$21|0;$47=$work+($46<<2)|0;$48=+HEAPF32[$47>>2];$fabsf3=+Math_abs(+$48);$49=$start$0+$j$1|0;$50=$fabsf3;$51=$50*9.9999999747524271E-7;$93=$43;$nsame$016=1;while(1){$52=$49+$nsame$016|0;$53=$work+($52<<2)|0;$54=+HEAPF32[$53>>2];$fabsf4=+Math_abs(+$54);$55=$fabsf3>$fabsf4;$56=$48-$54;$fabsf5=+Math_abs(+$56);$57=$fabsf5;if($55){$58=!($57<=$51);if($58){$$lcssa=$93;$$lcssa12=1;$$pre$phiZ2D=$49;$nsame$0$lcssa=$nsame$016;break L23}}else{$59=$fabsf4;$60=$59*9.9999999747524271E-7;$61=!($57<=$60);if($61){$$lcssa=$93;$$lcssa12=1;$$pre$phiZ2D=$49;$nsame$0$lcssa=$nsame$016;break L23}}$62=$nsame$016+1|0;$63=$62+$start$0|0;$64=($63|0)<($21|0);if($64){$93=$63;$nsame$016=$62}else{$$lcssa=$63;$$lcssa12=0;$$pre$phiZ2D=$49;$nsame$0$lcssa=$62;break}}}else{$$pre=$j$1+$start$0|0;$$lcssa=$43;$$lcssa12=0;$$pre$phiZ2D=$$pre;$nsame$0$lcssa=1}}while(0);$65=$work+($$pre$phiZ2D<<2)|0;$66=+HEAPF32[$65>>2];$67=+($nsame$0$lcssa|0);$68=$66*$66;$69=$68*$67;$70=$allowedNoise$0<$69;if($70){$$pre$phi$lcssaZ2D=$$pre$phiZ2D;$start$0$lcssa=$start$0;break}$72=$allowedNoise$0-$69;if($$lcssa12){$allowedNoise$0=$72;$start$0=$$lcssa}else{break L15}}$71=($start$0$lcssa|0)==0;if(!$71){$73=$$pre$phi$lcssaZ2D+-1|0;$74=$work+($73<<2)|0;$75=+HEAPF32[$74>>2];$fabsf1=+Math_abs(+$75);$76=$fabsf1;$77=$75!=$75|0.0!=0.0|$75==0.0;if($77){$80=$75==0.0;if($80){break}else{$width$0=$21}}else{$78=$76*9.9999999747524271E-7;$79=!($76<=$78);if($79){$width$0=$21}else{break}}while(1){$81=$22-$width$0|0;$82=$gi+($81<<2)|0;$83=+HEAPF32[$82>>2];$fabsf2=+Math_abs(+$83);$84=!($fabsf2<=$75);if(!$84){$85=($gi+2304|0)+($81<<2)|0;HEAP32[$85>>2]=0}$86=$width$0+-1|0;$87=($width$0|0)>1;if($87){$width$0=$86}else{break}}}}}while(0);$88=$sfb$0+1|0;$89=HEAP32[$19>>2]|0;$90=($88|0)<($89|0);if($90){$j$1=$22;$sfb$0=$88}else{break}}$91=_noquant_count_bits($gfc,$gi,0)|0;$92=$gi+4768|0;HEAP32[$92>>2]=$91;STACKTOP=sp;return}function _floatcompare($v1,$v2){$v1=$v1|0;$v2=$v2|0;var $$=0,$$0=0,$0=0.0,$1=0.0,$2=0,$3=0,label=0,sp=0;sp=STACKTOP;$0=+HEAPF32[$v1>>2];$1=+HEAPF32[$v2>>2];$2=$0>$1;$3=$0<$1;$$=$3<<31>>31;$$0=$2?1:$$;return $$0|0}function _iteration_init($gfc){$gfc=$gfc|0;var $$$i=0.0,$$1$i=0.0,$$2$i=0.0,$$2$i$lcssa=0.0,$$3$i=0.0,$$phi$trans$insert$i=0,$$pre=0.0,$$pre$i=0,$$pre50$i=0,$0=0,$1=0,$10=0.0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0.0,$106=0.0,$107=0.0;var $108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0;var $126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0;var $144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0.0,$159=0.0,$16=0,$160=0,$161=0.0;var $162=0.0,$163=0.0,$164=0.0,$165=0.0,$166=0.0,$167=0.0,$168=0.0,$169=0.0,$17=0,$170=0,$171=0,$172=0.0,$173=0.0,$174=0.0,$175=0.0,$176=0,$177=0,$178=0.0,$179=0.0,$18=0;var $180=0,$181=0.0,$182=0.0,$183=0.0,$184=0.0,$185=0.0,$186=0.0,$187=0.0,$188=0.0,$189=0,$19=0,$190=0,$191=0,$192=0.0,$193=0.0,$194=0.0,$195=0,$196=0,$197=0,$198=0.0;var $199=0.0,$2=0,$20=0.0,$200=0.0,$201=0,$202=0,$203=0,$204=0.0,$205=0.0,$206=0.0,$207=0.0,$208=0,$209=0,$21=0.0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0;var $216=0.0,$217=0.0,$218=0.0,$219=0.0,$22=0.0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0.0,$229=0.0,$23=0.0,$230=0.0,$231=0.0,$232=0,$233=0;var $234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0.0,$241=0.0,$242=0.0,$243=0.0,$244=0,$245=0.0,$246=0.0,$247=0.0,$248=0.0,$249=0,$25=0.0,$250=0,$251=0;var $252=0.0,$253=0.0,$254=0.0,$255=0.0,$256=0,$257=0,$258=0,$259=0,$26=0.0,$260=0.0,$261=0.0,$262=0.0,$263=0.0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0.0,$27=0.0;var $270=0.0,$271=0.0,$272=0.0,$273=0,$28=0.0,$29=0.0,$3=0,$30=0.0,$31=0,$32=0,$33=0,$34=0.0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0.0;var $42=0.0,$43=0.0,$44=0.0,$45=0,$46=0.0,$47=0.0,$48=0.0,$49=0.0,$5=0,$50=0.0,$51=0.0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0;var $60=0,$61=0,$62=0,$63=0.0,$64=0.0,$65=0.0,$66=0.0,$67=0,$68=0.0,$69=0.0,$7=0,$70=0.0,$71=0.0,$72=0.0,$73=0.0,$74=0,$75=0,$76=0,$77=0,$78=0;var $79=0.0,$8=0,$80=0.0,$81=0.0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0.0,$9=0.0,$90=0.0,$91=0.0,$92=0.0,$93=0,$94=0.0,$95=0.0,$96=0.0;var $97=0.0,$98=0.0,$99=0.0,$ath$0$i$i=0.0,$ath$0$i11$i=0.0,$ath$0$i5$i=0.0,$ath$0$i7$i=0.0,$ath$0$i9$i=0.0,$ath$0$p$i$i=0.0,$ath$0$p$i10$i=0.0,$ath$0$p$i4$i=0.0,$ath$0$p$i6$i=0.0,$ath$0$p$i8$i=0.0,$exitcond$i=0,$exitcond43=0,$exitcond43$i=0,$exitcond44=0,$exitcond44$i=0,$exitcond45=0,$exitcond45$i=0;var $exitcond46=0,$exitcond46$i=0,$exitcond47$i=0,$exitcond48$i=0,$exitcond49$i=0,$exp2=0.0,$exp21=0.0,$i$030=0,$i$035$i=0,$i$129=0,$i$131$i=0,$i$226$i=0,$i$228=0,$i$324$i=0,$i$327=0,$sfb$038$i=0,$sfb$134$i=0,$sfb$230$i=0,$sfb$325$i=0,label=0;var sp=0;sp=STACKTOP;$0=$gfc+8|0;$1=HEAP32[$0>>2]|0;$2=($1|0)==0;if(!$2){return}HEAP32[$0>>2]=1;$3=$gfc+21312|0;HEAP32[$3>>2]=0;$4=$gfc+16|0;$5=$gfc+85796|0;$6=HEAP32[$5>>2]|0;$7=$gfc+64|0;$8=HEAP32[$7>>2]|0;$9=+($8|0);$10=$9*8.6805556202307343E-4;$11=$gfc+224|0;$12=$gfc+196|0;$sfb$038$i=0;while(1){$14=($gfc+21360|0)+($sfb$038$i<<2)|0;$15=HEAP32[$14>>2]|0;$13=$sfb$038$i+1|0;$16=($gfc+21360|0)+($13<<2)|0;$17=HEAP32[$16>>2]|0;$18=($6+24|0)+($sfb$038$i<<2)|0;HEAPF32[$18>>2]=9.9999999338158125E+36;$19=($15|0)<($17|0);if($19){$i$035$i=$15;while(1){$20=+($i$035$i|0);$21=$20*$10;$22=+_ATHformula($4,$21);$23=+HEAPF32[$11>>2];$24=$23>0.0;$25=-$23;$ath$0$p$i$i=$24?$25:-100.0;$26=+HEAPF32[$12>>2];$ath$0$i$i=$26+$22;$27=$ath$0$i$i+$ath$0$p$i$i;$28=$27*0.10000000149011612;$29=+Math_pow(10.0,+$28);$30=+HEAPF32[$18>>2];$31=$30<$29;$$$i=$31?$30:$29;HEAPF32[$18>>2]=$$$i;$32=$i$035$i+1|0;$exitcond48$i=($32|0)==($17|0);if($exitcond48$i){break}else{$i$035$i=$32}}}$exitcond49$i=($13|0)==22;if($exitcond49$i){$sfb$134$i=0;break}else{$sfb$038$i=$13}}while(1){$35=($gfc+21508|0)+($sfb$134$i<<2)|0;$36=HEAP32[$35>>2]|0;$33=$sfb$134$i+1|0;$37=($gfc+21508|0)+($33<<2)|0;$38=HEAP32[$37>>2]|0;$39=($6+164|0)+($sfb$134$i<<2)|0;HEAPF32[$39>>2]=9.9999999338158125E+36;$40=($36|0)<($38|0);if($40){$i$131$i=$36;while(1){$41=+($i$131$i|0);$42=$41*$10;$43=+_ATHformula($4,$42);$44=+HEAPF32[$11>>2];$45=$44>0.0;$46=-$44;$ath$0$p$i4$i=$45?$46:-100.0;$47=+HEAPF32[$12>>2];$ath$0$i5$i=$47+$43;$48=$ath$0$i5$i+$ath$0$p$i4$i;$49=$48*0.10000000149011612;$50=+Math_pow(10.0,+$49);$51=+HEAPF32[$39>>2];$52=$51<$50;$$1$i=$52?$51:$50;HEAPF32[$39>>2]=$$1$i;$53=$i$131$i+1|0;$exitcond46$i=($53|0)==($38|0);if($exitcond46$i){break}else{$i$131$i=$53}}}$exitcond47$i=($33|0)==6;if($exitcond47$i){break}else{$sfb$134$i=$33}}$34=$9*0.0026041667442768812;$$phi$trans$insert$i=$gfc+21452|0;$$pre$i=HEAP32[$$phi$trans$insert$i>>2]|0;$61=$$pre$i;$sfb$230$i=0;while(1){$56=($gfc+21452|0)+($sfb$230$i<<2)|0;$57=$sfb$230$i+1|0;$58=($gfc+21452|0)+($57<<2)|0;$59=HEAP32[$58>>2]|0;$60=($6+112|0)+($sfb$230$i<<2)|0;HEAPF32[$60>>2]=9.9999999338158125E+36;$62=($61|0)<($59|0);if($62){$i$226$i=$61;while(1){$63=+($i$226$i|0);$64=$63*$34;$65=+_ATHformula($4,$64);$66=+HEAPF32[$11>>2];$67=$66>0.0;$68=-$66;$ath$0$p$i6$i=$67?$68:-100.0;$69=+HEAPF32[$12>>2];$ath$0$i7$i=$69+$65;$70=$ath$0$i7$i+$ath$0$p$i6$i;$71=$70*0.10000000149011612;$72=+Math_pow(10.0,+$71);$73=+HEAPF32[$60>>2];$74=$73<$72;$$2$i=$74?$73:$72;HEAPF32[$60>>2]=$$2$i;$75=$i$226$i+1|0;$exitcond44$i=($75|0)==($59|0);if($exitcond44$i){$$2$i$lcssa=$$2$i;break}else{$i$226$i=$75}}$$pre50$i=HEAP32[$58>>2]|0;$78=$$pre50$i;$81=$$2$i$lcssa}else{$78=$59;$81=9.9999999338158125E+36}$76=HEAP32[$56>>2]|0;$77=$78-$76|0;$79=+($77|0);$80=$79*$81;HEAPF32[$60>>2]=$80;$exitcond45$i=($57|0)==13;if($exitcond45$i){break}else{$61=$78;$sfb$230$i=$57}}$54=$gfc+21504|0;$55=$gfc+21500|0;$sfb$325$i=0;while(1){$82=($gfc+21536|0)+($sfb$325$i<<2)|0;$83=HEAP32[$82>>2]|0;$84=$sfb$325$i+1|0;$85=($gfc+21536|0)+($84<<2)|0;$86=HEAP32[$85>>2]|0;$87=($6+188|0)+($sfb$325$i<<2)|0;HEAPF32[$87>>2]=9.9999999338158125E+36;$88=($83|0)<($86|0);if($88){$i$324$i=$83;while(1){$89=+($i$324$i|0);$90=$89*$34;$91=+_ATHformula($4,$90);$92=+HEAPF32[$11>>2];$93=$92>0.0;$94=-$92;$ath$0$p$i8$i=$93?$94:-100.0;$95=+HEAPF32[$12>>2];$ath$0$i9$i=$95+$91;$96=$ath$0$i9$i+$ath$0$p$i8$i;$97=$96*0.10000000149011612;$98=+Math_pow(10.0,+$97);$99=+HEAPF32[$87>>2];$100=$99<$98;$$3$i=$100?$99:$98;HEAPF32[$87>>2]=$$3$i;$101=$i$324$i+1|0;$exitcond$i=($101|0)==($86|0);if($exitcond$i){$107=$$3$i;break}else{$i$324$i=$101}}}else{$107=9.9999999338158125E+36}$102=HEAP32[$54>>2]|0;$103=HEAP32[$55>>2]|0;$104=$102-$103|0;$105=+($104|0);$106=$105*$107;HEAPF32[$87>>2]=$106;$exitcond43$i=($84|0)==6;if($exitcond43$i){break}else{$sfb$325$i=$84}}$108=$gfc+220|0;$109=HEAP32[$108>>2]|0;$110=($109|0)==0;if(!$110){$111=$6+24|0;HEAPF32[$111>>2]=9.9999996826552254E-21;$112=$6+28|0;HEAPF32[$112>>2]=9.9999996826552254E-21;$113=$6+32|0;HEAPF32[$113>>2]=9.9999996826552254E-21;$114=$6+36|0;HEAPF32[$114>>2]=9.9999996826552254E-21;$115=$6+40|0;HEAPF32[$115>>2]=9.9999996826552254E-21;$116=$6+44|0;HEAPF32[$116>>2]=9.9999996826552254E-21;$117=$6+48|0;HEAPF32[$117>>2]=9.9999996826552254E-21;$118=$6+52|0;HEAPF32[$118>>2]=9.9999996826552254E-21;$119=$6+56|0;HEAPF32[$119>>2]=9.9999996826552254E-21;$120=$6+60|0;HEAPF32[$120>>2]=9.9999996826552254E-21;$121=$6+64|0;HEAPF32[$121>>2]=9.9999996826552254E-21;$122=$6+68|0;HEAPF32[$122>>2]=9.9999996826552254E-21;$123=$6+72|0;HEAPF32[$123>>2]=9.9999996826552254E-21;$124=$6+76|0;HEAPF32[$124>>2]=9.9999996826552254E-21;$125=$6+80|0;HEAPF32[$125>>2]=9.9999996826552254E-21;$126=$6+84|0;HEAPF32[$126>>2]=9.9999996826552254E-21;$127=$6+88|0;HEAPF32[$127>>2]=9.9999996826552254E-21;$128=$6+92|0;HEAPF32[$128>>2]=9.9999996826552254E-21;$129=$6+96|0;HEAPF32[$129>>2]=9.9999996826552254E-21;$130=$6+100|0;HEAPF32[$130>>2]=9.9999996826552254E-21;$131=$6+104|0;HEAPF32[$131>>2]=9.9999996826552254E-21;$132=$6+108|0;HEAPF32[$132>>2]=9.9999996826552254E-21;$133=$6+164|0;HEAPF32[$133>>2]=9.9999996826552254E-21;$134=$6+168|0;HEAPF32[$134>>2]=9.9999996826552254E-21;$135=$6+172|0;HEAPF32[$135>>2]=9.9999996826552254E-21;$136=$6+176|0;HEAPF32[$136>>2]=9.9999996826552254E-21;$137=$6+180|0;HEAPF32[$137>>2]=9.9999996826552254E-21;$138=$6+184|0;HEAPF32[$138>>2]=9.9999996826552254E-21;$139=$6+112|0;HEAPF32[$139>>2]=9.9999996826552254E-21;$140=$6+116|0;HEAPF32[$140>>2]=9.9999996826552254E-21;$141=$6+120|0;HEAPF32[$141>>2]=9.9999996826552254E-21;$142=$6+124|0;HEAPF32[$142>>2]=9.9999996826552254E-21;$143=$6+128|0;HEAPF32[$143>>2]=9.9999996826552254E-21;$144=$6+132|0;HEAPF32[$144>>2]=9.9999996826552254E-21;$145=$6+136|0;HEAPF32[$145>>2]=9.9999996826552254E-21;$146=$6+140|0;HEAPF32[$146>>2]=9.9999996826552254E-21;$147=$6+144|0;HEAPF32[$147>>2]=9.9999996826552254E-21;$148=$6+148|0;HEAPF32[$148>>2]=9.9999996826552254E-21;$149=$6+152|0;HEAPF32[$149>>2]=9.9999996826552254E-21;$150=$6+156|0;HEAPF32[$150>>2]=9.9999996826552254E-21;$151=$6+160|0;HEAPF32[$151>>2]=9.9999996826552254E-21;$152=$6+188|0;HEAPF32[$152>>2]=9.9999996826552254E-21;$153=$6+192|0;HEAPF32[$153>>2]=9.9999996826552254E-21;$154=$6+196|0;HEAPF32[$154>>2]=9.9999996826552254E-21;$155=$6+200|0;HEAPF32[$155>>2]=9.9999996826552254E-21;$156=$6+204|0;HEAPF32[$156>>2]=9.9999996826552254E-21;$157=$6+208|0;HEAPF32[$157>>2]=9.9999996826552254E-21}$158=+_ATHformula($4,-1.0);$159=+HEAPF32[$11>>2];$160=$159>0.0;$161=-$159;$ath$0$p$i10$i=$160?$161:-100.0;$162=+HEAPF32[$12>>2];$ath$0$i11$i=$162+$158;$163=$ath$0$i11$i+$ath$0$p$i10$i;$164=$163*0.10000000149011612;$165=+Math_pow(10.0,+$164);$166=$165;$167=+_log10($166);$168=$167*10.0;$169=$168;$170=HEAP32[$5>>2]|0;$171=$170+20|0;HEAPF32[$171>>2]=$169;HEAPF32[14040>>2]=0.0;$i$030=1;while(1){$172=+($i$030|0);$173=$172;$174=+Math_pow(+$173,1.3333333333333333);$175=$174;$176=14040+($i$030<<2)|0;HEAPF32[$176>>2]=$175;$177=$i$030+1|0;$exitcond46=($177|0)==8208;if($exitcond46){break}else{$i$030=$177}}HEAPF32[46872>>2]=0.0;$$pre=+HEAPF32[14040>>2];$183=$$pre;$i$129=1;while(1){$178=+($i$129|0);$179=$178+-0.5;$180=14040+($i$129<<2)|0;$181=+HEAPF32[$180>>2];$182=$181+$183;$184=$182;$185=$184*0.5;$186=+Math_pow(+$185,0.75);$187=$179-$186;$188=$187;$189=46872+($i$129<<2)|0;HEAPF32[$189>>2]=$188;$190=$i$129+1|0;$exitcond45=($190|0)==8208;if($exitcond45){$i$228=0;break}else{$183=$181;$i$129=$190}}while(1){$191=$i$228+-210|0;$192=+($191|0);$193=$192*-0.1875;$exp21=+_exp2($193);$194=$exp21;$195=79704+($i$228<<2)|0;HEAPF32[$195>>2]=$194;$196=$i$228+1|0;$exitcond44=($196|0)==257;if($exitcond44){$i$327=0;break}else{$i$228=$196}}while(1){$197=$i$327+-326|0;$198=+($197|0);$199=$198*0.25;$exp2=+_exp2($199);$200=$exp2;$201=80736+($i$327<<2)|0;HEAPF32[$201>>2]=$200;$202=$i$327+1|0;$exitcond43=($202|0)==374;if($exitcond43){break}else{$i$327=$202}}_huffman_init($gfc);_init_xrpow_core_init($gfc);$203=$gfc+232|0;$204=+HEAPF32[$203>>2];$205=$204+-0.5;$206=$205*0.10000000149011612;$207=+Math_pow(10.0,+$206);$208=$gfc+84768|0;HEAPF32[$208>>2]=$207;$209=$gfc+84772|0;HEAPF32[$209>>2]=$207;$210=$gfc+84776|0;HEAPF32[$210>>2]=$207;$211=$gfc+84780|0;HEAPF32[$211>>2]=$207;$212=$gfc+84784|0;HEAPF32[$212>>2]=$207;$213=$gfc+84788|0;HEAPF32[$213>>2]=$207;$214=$gfc+84792|0;HEAPF32[$214>>2]=$207;$215=$gfc+228|0;$216=+HEAPF32[$215>>2];$217=$216+-0.25;$218=$217*0.10000000149011612;$219=+Math_pow(10.0,+$218);$220=$gfc+84796|0;HEAPF32[$220>>2]=$219;$221=$gfc+84800|0;HEAPF32[$221>>2]=$219;$222=$gfc+84804|0;HEAPF32[$222>>2]=$219;$223=$gfc+84808|0;HEAPF32[$223>>2]=$219;$224=$gfc+84812|0;HEAPF32[$224>>2]=$219;$225=$gfc+84816|0;HEAPF32[$225>>2]=$219;$226=$gfc+84820|0;HEAPF32[$226>>2]=$219;$227=$gfc+236|0;$228=+HEAPF32[$227>>2];$229=$228+-0.02500000037252903;$230=$229*0.10000000149011612;$231=+Math_pow(10.0,+$230);$232=$gfc+84824|0;HEAPF32[$232>>2]=$231;$233=$gfc+84828|0;HEAPF32[$233>>2]=$231;$234=$gfc+84832|0;HEAPF32[$234>>2]=$231;$235=$gfc+84836|0;HEAPF32[$235>>2]=$231;$236=$gfc+84840|0;HEAPF32[$236>>2]=$231;$237=$gfc+84844|0;HEAPF32[$237>>2]=$231;$238=$gfc+84848|0;HEAPF32[$238>>2]=$231;$239=$gfc+240|0;$240=+HEAPF32[$239>>2];$241=$240+0.5;$242=$241*0.10000000149011612;$243=+Math_pow(10.0,+$242);$244=$gfc+84852|0;HEAPF32[$244>>2]=$243;$245=+HEAPF32[$203>>2];$246=$245+-2.0;$247=$246*0.10000000149011612;$248=+Math_pow(10.0,+$247);$249=$gfc+84856|0;HEAPF32[$249>>2]=$248;$250=$gfc+84860|0;HEAPF32[$250>>2]=$248;$251=$gfc+84864|0;HEAPF32[$251>>2]=$248;$252=+HEAPF32[$215>>2];$253=$252+-1.0;$254=$253*0.10000000149011612;$255=+Math_pow(10.0,+$254);$256=$gfc+84868|0;HEAPF32[$256>>2]=$255;$257=$gfc+84872|0;HEAPF32[$257>>2]=$255;$258=$gfc+84876|0;HEAPF32[$258>>2]=$255;$259=$gfc+84880|0;HEAPF32[$259>>2]=$255;$260=+HEAPF32[$227>>2];$261=$260+-0.05000000074505806;$262=$261*0.10000000149011612;$263=+Math_pow(10.0,+$262);$264=$gfc+84884|0;HEAPF32[$264>>2]=$263;$265=$gfc+84888|0;HEAPF32[$265>>2]=$263;$266=$gfc+84892|0;HEAPF32[$266>>2]=$263;$267=$gfc+84896|0;HEAPF32[$267>>2]=$263;$268=$gfc+84900|0;HEAPF32[$268>>2]=$263;$269=+HEAPF32[$239>>2];$270=$269+0.5;$271=$270*0.10000000149011612;$272=+Math_pow(10.0,+$271);$273=$gfc+84904|0;HEAPF32[$273>>2]=$272;return}function _on_pe($gfc,$pe,$targ_bits,$mean_bits,$gr,$cbr){$gfc=$gfc|0;$pe=$pe|0;$targ_bits=$targ_bits|0;$mean_bits=$mean_bits|0;$gr=$gr|0;$cbr=$cbr|0;var $$=0,$$3=0,$$4=0,$$lcssa=0,$$lcssa43=0,$$lcssa44=0,$$lcssa45=0,$$lcssa46=0,$$not=0,$$not34=0,$$storemerge=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;var $17=0.0,$18=0,$19=0.0,$2=0,$20=0.0,$21=0.0,$22=0.0,$23=0.0,$24=0.0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0;var $35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0;var $53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$8=0;var $9=0,$add_bits=0,$bits$017=0,$bits$19=0,$brmerge=0,$ch$018=0,$ch$115=0,$ch$212=0,$ch$310=0,$ch$48=0,$extra_bits=0,$or$cond=0,$storemerge=0,$storemerge26=0,$tbits=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$extra_bits=sp+12|0;$tbits=sp+8|0;$add_bits=sp;HEAP32[$extra_bits>>2]=0;$0=$add_bits;$1=$0;HEAP32[$1>>2]=0;$2=$0+4|0;$3=$2;HEAP32[$3>>2]=0;_ResvMaxBits($gfc,$mean_bits,$tbits,$extra_bits,$cbr);$4=HEAP32[$tbits>>2]|0;$5=HEAP32[$extra_bits>>2]|0;$6=$5+$4|0;$7=($6|0)>7680;$$=$7?7680:$6;$8=$gfc+72|0;$9=HEAP32[$8>>2]|0;$10=($9|0)>0;if(!$10){STACKTOP=sp;return $$|0}$11=$mean_bits*3|0;$12=($11|0)/4&-1;$14=$9;$bits$017=0;$ch$018=0;while(1){$13=($4|0)/($14|0)&-1;$15=($13|0)>4095;$$3=$15?4095:$13;$16=$targ_bits+($ch$018<<2)|0;HEAP32[$16>>2]=$$3;$17=+($$3|0);$18=($pe+($gr<<3)|0)+($ch$018<<2)|0;$19=+HEAPF32[$18>>2];$20=$17*$19;$21=$20;$22=$21*0.0014285714285714286;$23=+($$3|0);$24=$22-$23;$25=~~$24;$26=$add_bits+($ch$018<<2)|0;$27=($25|0)>($12|0);$storemerge=$27?$12:$25;$28=($storemerge|0)<0;$$storemerge=$28?0:$storemerge;$29=$$storemerge+$$3|0;$30=($29|0)>4095;if($30){$31=4095-$$3|0;$32=($31|0)<0;$$4=$32?0:$31;$storemerge26=$$4}else{$storemerge26=$$storemerge}HEAP32[$26>>2]=$storemerge26;$33=$storemerge26+$bits$017|0;$34=$ch$018+1|0;$35=HEAP32[$8>>2]|0;$36=($34|0)<($35|0);if($36){$14=$35;$bits$017=$33;$ch$018=$34}else{$$lcssa45=$33;$$lcssa46=$35;break}}$37=($$lcssa45|0)>($5|0);$38=($$lcssa45|0)>0;$or$cond=$38&$37;if($or$cond){$39=($$lcssa46|0)>0;if($39){$ch$115=0;while(1){$41=$add_bits+($ch$115<<2)|0;$42=HEAP32[$41>>2]|0;$43=Math_imul($42,$5)|0;$44=($43|0)/($$lcssa45|0)&-1;HEAP32[$41>>2]=$44;$45=$ch$115+1|0;$46=($45|0)<($$lcssa46|0);if($46){$ch$115=$45}else{break}}}else{STACKTOP=sp;return $$|0}}$40=($$lcssa46|0)>0;if($40){$54=$5;$ch$212=0}else{STACKTOP=sp;return $$|0}while(1){$48=$add_bits+($ch$212<<2)|0;$49=HEAP32[$48>>2]|0;$50=$targ_bits+($ch$212<<2)|0;$51=HEAP32[$50>>2]|0;$52=$51+$49|0;HEAP32[$50>>2]=$52;$53=$54-$49|0;$55=$ch$212+1|0;$56=HEAP32[$8>>2]|0;$57=($55|0)<($56|0);if($57){$54=$53;$ch$212=$55}else{$$lcssa43=$53;$$lcssa44=$56;break}}HEAP32[$extra_bits>>2]=$$lcssa43;$47=($$lcssa44|0)>0;if($47){$bits$19=0;$ch$310=0}else{STACKTOP=sp;return $$|0}while(1){$58=$targ_bits+($ch$310<<2)|0;$59=HEAP32[$58>>2]|0;$60=$59+$bits$19|0;$61=$ch$310+1|0;$62=($61|0)<($$lcssa44|0);if($62){$bits$19=$60;$ch$310=$61}else{$$lcssa=$60;break}}$$not=($$lcssa|0)<7681;$$not34=$47^1;$brmerge=$$not|$$not34;if($brmerge){STACKTOP=sp;return $$|0}else{$ch$48=0}while(1){$63=$targ_bits+($ch$48<<2)|0;$64=HEAP32[$63>>2]|0;$65=$64*7680|0;$66=($65|0)/($$lcssa|0)&-1;HEAP32[$63>>2]=$66;$67=$ch$48+1|0;$68=HEAP32[$8>>2]|0;$69=($67|0)<($68|0);if($69){$ch$48=$67}else{break}}STACKTOP=sp;return $$|0}function _reduce_side($targ_bits,$ms_ener_ratio,$mean_bits,$max_bits){$targ_bits=$targ_bits|0;$ms_ener_ratio=+$ms_ener_ratio;$mean_bits=$mean_bits|0;$max_bits=$max_bits|0;var $$=0,$$op=0.0,$0=0.0,$1=0.0,$10=0,$11=0,$12=0.0,$13=0.0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0.0,$20=0,$21=0,$22=0,$23=0,$24=0;var $25=0,$26=0,$27=0,$28=0,$29=0,$3=0.0,$30=0,$31=0,$32=0,$33=0,$4=0,$5=0,$6=0.0,$7=0.0,$8=0,$9=0,$fac$0=0.0,$move_bits$1=0,label=0,sp=0;sp=STACKTOP;$0=$ms_ener_ratio;$1=0.5-$0;$2=$1*0.66000000000000003;$3=$2;$4=$3<0.0;$fac$0=$4?0.0:$3;$5=$fac$0>0.5;$6=$fac$0;$$op=$6*0.5;$7=$5?0.25:$$op;$8=HEAP32[$targ_bits>>2]|0;$9=$targ_bits+4|0;$10=HEAP32[$9>>2]|0;$11=$10+$8|0;$12=+($11|0);$13=$12*$7;$14=~~$13;$15=4095-$8|0;$16=($14|0)>($15|0);$$=$16?$15:$14;$17=($$|0)<0;$move_bits$1=$17?0:$$;$18=($10|0)>124;do{if($18){$19=$10-$move_bits$1|0;$20=($19|0)>125;if(!$20){$23=$8+-125|0;$24=$23+$10|0;HEAP32[$targ_bits>>2]=$24;HEAP32[$9>>2]=125;$26=$24;$27=125;break}$21=($8|0)<($mean_bits|0);if($21){$22=$move_bits$1+$8|0;HEAP32[$targ_bits>>2]=$22;$33=$22}else{$33=$8}HEAP32[$9>>2]=$19;$26=$33;$27=$19}else{$26=$8;$27=$10}}while(0);$25=$27+$26|0;$28=($25|0)>($max_bits|0);if(!$28){return}$29=Math_imul($26,$max_bits)|0;$30=($29|0)/($25|0)&-1;HEAP32[$targ_bits>>2]=$30;$31=Math_imul($27,$max_bits)|0;$32=($31|0)/($25|0)&-1;HEAP32[$9>>2]=$32;return}function _athAdjust($a,$x,$athFloor,$ATHfixpoint){$a=+$a;$x=+$x;$athFloor=+$athFloor;$ATHfixpoint=+$ATHfixpoint;var $$neg=0.0,$0=0,$1=0.0,$10=0.0,$11=0.0,$12=0.0,$13=0,$14=0.0,$15=0.0,$16=0.0,$17=0.0,$18=0.0,$19=0.0,$2=0.0,$3=0.0,$4=0.0,$5=0.0,$6=0.0,$7=0,$8=0.0;var $9=0.0,$ATHfixpoint$op=0.0,$w$0=0.0,$w$1=0.0,label=0,sp=0;sp=STACKTOP;$0=$ATHfixpoint<1.0;$1=+_fast_log2($x);$2=$1;$3=$2*3.0102999566398116;$4=$3;$5=$a*$a;$6=$4-$athFloor;$7=$5>9.9999996826552254E-21;if($7){$8=+_fast_log2($5);$9=$8;$10=$9*0.03333343265598758;$11=$10+1.0;$12=$11;$w$0=$12}else{$w$0=0.0}$13=$w$0<0.0;$w$1=$13?0.0:$w$0;$14=$w$1*$6;$15=$athFloor+90.308731079101563;$ATHfixpoint$op=-$ATHfixpoint;$$neg=$0?-94.824447631835938:$ATHfixpoint$op;$16=$15+$$neg;$17=$16+$14;$18=$17*0.10000000149011612;$19=+Math_pow(10.0,+$18);return+$19}function _calc_xmin($gfc,$ratio,$cod_info,$pxmin){$gfc=$gfc|0;$ratio=$ratio|0;$cod_info=$cod_info|0;$pxmin=$pxmin|0;var $$0$lcssa=0,$$040=0,$$122=0,$$2$lcssa=0,$$lcssa=0.0,$$lcssa93=0.0,$$lcssa94=0.0,$$lcssa95=0.0,$$lcssa96=0.0,$$lcssa97=0.0,$$lcssa98=0.0,$$lcssa99=0.0,$$neg$i=0.0,$$neg$i4=0.0,$$pre=0.0,$$rh2$0=0.0,$$rh26$0=0.0,$$rh26$0$us=0.0,$$rh26$0$us$1=0.0,$$rh26$0$us$2=0.0;var $0=0,$1=0,$10=0.0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0.0,$110=0,$111=0,$112=0.0,$113=0,$114=0.0,$115=0.0;var $116=0.0,$117=0,$118=0.0,$119=0.0,$12=0.0,$120=0.0,$121=0.0,$122=0.0,$123=0.0,$124=0,$125=0.0,$126=0.0,$127=0.0,$128=0.0,$129=0.0,$13=0,$130=0,$131=0.0,$132=0.0,$133=0.0;var $134=0.0,$135=0.0,$136=0.0,$137=0,$138=0.0,$139=0.0,$14=0.0,$140=0,$141=0,$142=0.0,$143=0.0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0.0,$150=0,$151=0.0;var $152=0,$153=0,$154=0.0,$155=0.0,$156=0.0,$157=0.0,$158=0,$159=0,$16=0.0,$160=0,$161=0.0,$162=0.0,$163=0.0,$164=0,$165=0.0,$166=0.0,$167=0,$168=0,$169=0,$17=0.0;var $170=0,$171=0,$172=0,$173=0.0,$174=0,$175=0,$176=0,$177=0.0,$178=0.0,$179=0,$18=0.0,$180=0,$181=0,$182=0,$183=0,$184=0.0,$185=0,$186=0,$187=0,$188=0.0;var $189=0.0,$19=0.0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0.0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0.0,$201=0.0,$202=0,$203=0,$204=0,$205=0;var $206=0,$207=0,$208=0,$209=0.0,$21=0.0,$210=0,$211=0.0,$212=0,$213=0.0,$214=0,$215=0,$216=0.0,$217=0.0,$218=0.0,$219=0,$22=0.0,$220=0.0,$221=0.0,$222=0.0,$223=0;var $224=0,$225=0.0,$226=0.0,$227=0.0,$228=0,$229=0,$23=0.0,$230=0,$231=0,$232=0,$233=0.0,$234=0.0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0.0,$240=0,$241=0.0;var $242=0.0,$243=0.0,$244=0,$245=0.0,$246=0.0,$247=0,$248=0,$249=0,$25=0.0,$250=0,$251=0,$252=0,$253=0,$254=0.0,$255=0,$256=0,$257=0.0,$258=0.0,$259=0.0,$26=0;var $260=0.0,$261=0.0,$262=0,$263=0,$264=0.0,$265=0.0,$266=0,$267=0,$268=0,$269=0,$27=0.0,$270=0,$271=0,$272=0,$273=0.0,$274=0.0,$275=0.0,$276=0,$277=0.0,$278=0.0;var $279=0,$28=0.0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0.0,$287=0,$288=0,$289=0.0,$29=0.0,$290=0.0,$291=0.0,$292=0.0,$293=0.0,$294=0,$295=0,$296=0.0;var $297=0.0,$298=0,$299=0,$3=0,$30=0.0,$300=0,$301=0,$302=0.0,$31=0.0,$32=0.0,$33=0,$34=0.0,$35=0.0,$36=0,$37=0,$38=0.0,$39=0.0,$4=0,$40=0,$41=0;var $42=0,$43=0.0,$44=0.0,$45=0.0,$46=0,$47=0.0,$48=0.0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0.0,$57=0,$58=0,$59=0.0,$6=0;var $60=0.0,$61=0.0,$62=0.0,$63=0,$64=0,$65=0.0,$66=0.0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0.0,$76=0,$77=0,$78=0;var $79=0,$8=0.0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0;var $97=0,$98=0,$99=0,$ATHfixpoint$op$i=0.0,$ATHfixpoint$op$i3=0.0,$ath_over$0$lcssa=0,$ath_over$037=0,$ath_over$1=0,$ath_over$2$lcssa=0,$ath_over$216=0,$ath_over$3$lcssa=0,$ath_over$4=0,$ath_over$4$1=0,$ath_over$4$2=0,$ath_over$4$us=0,$ath_over$4$us$1=0,$ath_over$4$us$2=0,$en0$0$lcssa=0.0,$en0$030=0.0,$en03$07$us=0.0;var $en03$07$us$1=0.0,$en03$07$us$2=0.0,$exitcond=0,$exitcond$1=0,$exitcond$2=0,$exitcond62=0,$fabsf=0.0,$gsfb$0$lcssa=0,$gsfb$039=0,$gsfb$118=0,$j$0$lcssa=0,$j$038=0,$j$1$lcssa=0,$j$131=0,$j$217=0,$j$3$lcssa=0,$j$48$us=0,$j$48$us$1=0,$j$48$us$2=0,$k$027=0;var $l$028=0,$l2$06$us=0,$l2$06$us$1=0,$l2$06$us$2=0,$limit$0=0,$limit$0$in=0,$limit$0$max_nonzero$1=0,$max_nonzero$0=0,$max_nonzero$1=0,$max_nonzero$2=0,$or$cond=0,$or$cond73=0,$or$cond74=0,$rh2$0$lcssa=0.0,$rh2$029=0.0,$rh26$09$us=0.0,$rh26$09$us$1=0.0,$rh26$09$us$2=0.0,$rh3$0=0.0,$rh37$0=0.0;var $rh37$0$us=0.0,$rh37$0$us$1=0.0,$rh37$0$us$2=0.0,$sfb$020=0,$w$0$i=0.0,$w$0$i1=0.0,$w$1$i=0.0,$w$1$i2=0.0,$xmin$0=0.0,$xmin4$0=0.0,$xmin4$0$1=0.0,$xmin4$0$2=0.0,$xmin4$0$us=0.0,$xmin4$0$us$1=0.0,$xmin4$0$us$2=0.0,label=0,sp=0;sp=STACKTOP;$0=$gfc+85796|0;$1=HEAP32[$0>>2]|0;$2=$cod_info+4856|0;$3=HEAP32[$2>>2]|0;$4=($3|0)>0;if($4){$5=$1+8|0;$6=$1+20|0;$7=$gfc+224|0;$$040=$pxmin;$ath_over$037=0;$gsfb$039=0;$j$038=0;while(1){$8=+HEAPF32[$5>>2];$9=($1+24|0)+($gsfb$039<<2)|0;$10=+HEAPF32[$9>>2];$11=+HEAPF32[$6>>2];$12=+HEAPF32[$7>>2];$13=$12<1.0;$14=+_fast_log2($10);$15=$14;$16=$15*3.0102999566398116;$17=$16;$18=$8*$8;$19=$17-$11;$20=$18>9.9999996826552254E-21;if($20){$21=+_fast_log2($18);$22=$21;$23=$22*0.03333343265598758;$24=$23+1.0;$25=$24;$w$0$i=$25}else{$w$0$i=0.0}$26=$w$0$i<0.0;$w$1$i=$26?0.0:$w$0$i;$27=$w$1$i*$19;$28=$11+90.308731079101563;$ATHfixpoint$op$i=-$12;$$neg$i=$13?-94.824447631835938:$ATHfixpoint$op$i;$29=$28+$$neg$i;$30=$29+$27;$31=$30*0.10000000149011612;$32=+Math_pow(10.0,+$31);$33=($gfc+84768|0)+($gsfb$039<<2)|0;$34=+HEAPF32[$33>>2];$35=$34*$32;$36=($cod_info+4872|0)+($gsfb$039<<2)|0;$37=HEAP32[$36>>2]|0;$38=+($37|0);$39=$35/$38;$40=($37|0)>0;if($40){$en0$030=0.0;$j$131=$j$038;$l$028=0;$rh2$029=2.2204460492503131E-16;while(1){$41=$j$131+1|0;$42=$cod_info+($j$131<<2)|0;$43=+HEAPF32[$42>>2];$44=$43*$43;$45=$44+$en0$030;$46=$44<$39;$47=$46?$44:$39;$48=$47+$rh2$029;$49=$l$028+1|0;$exitcond62=($49|0)==($37|0);if($exitcond62){$$lcssa98=$45;$$lcssa99=$48;break}else{$en0$030=$45;$j$131=$41;$l$028=$49;$rh2$029=$48}}$50=$j$038+$37|0;$en0$0$lcssa=$$lcssa98;$j$1$lcssa=$50;$rh2$0$lcssa=$$lcssa99}else{$en0$0$lcssa=0.0;$j$1$lcssa=$j$038;$rh2$0$lcssa=2.2204460492503131E-16}$51=$en0$0$lcssa>$35;$52=$51&1;$ath_over$1=$52+$ath_over$037|0;$53=$en0$0$lcssa<$35;$54=$rh2$0$lcssa<$35;$$rh2$0=$54?$35:$rh2$0$lcssa;$rh3$0=$53?$en0$0$lcssa:$$rh2$0;$55=($ratio+244|0)+($gsfb$039<<2)|0;$56=+HEAPF32[$55>>2];$57=$56>9.999999960041972E-13;if($57){$58=$ratio+($gsfb$039<<2)|0;$59=+HEAPF32[$58>>2];$60=$59*$en0$0$lcssa;$61=$60/$56;$62=$34*$61;$63=$rh3$0<$62;if($63){$xmin$0=$62}else{$xmin$0=$rh3$0}}else{$xmin$0=$rh3$0}$64=$xmin$0>2.2204460492503131E-16;$65=$64?$xmin$0:2.2204460492503131E-16;$66=$65+9.9999998245167004E-15;$67=$en0$0$lcssa>$66;$68=$67&1;$69=($cod_info+5212|0)+$gsfb$039|0;HEAP8[$69>>0]=$68;$70=$$040+4|0;HEAPF32[$$040>>2]=$65;$71=$gsfb$039+1|0;$72=HEAP32[$2>>2]|0;$73=($71|0)<($72|0);if($73){$$040=$70;$ath_over$037=$ath_over$1;$gsfb$039=$71;$j$038=$j$1$lcssa}else{$$0$lcssa=$70;$ath_over$0$lcssa=$ath_over$1;$gsfb$0$lcssa=$71;$j$0$lcssa=$j$1$lcssa;break}}}else{$$0$lcssa=$pxmin;$ath_over$0$lcssa=0;$gsfb$0$lcssa=0;$j$0$lcssa=0}$k$027=575;while(1){$74=$cod_info+($k$027<<2)|0;$75=+HEAPF32[$74>>2];$fabsf=+Math_abs(+$75);$76=$fabsf>9.999999960041972E-13;if($76){$max_nonzero$0=$k$027;break}$77=$k$027+-1|0;$78=($k$027|0)>1;if($78){$k$027=$77}else{$max_nonzero$0=0;break}}$79=$cod_info+4788|0;$80=HEAP32[$79>>2]|0;$81=($80|0)==2;if($81){$83=($max_nonzero$0|0)%6&-1;$84=$max_nonzero$0+5|0;$85=$84-$83|0;$max_nonzero$1=$85}else{$82=$max_nonzero$0|1;$max_nonzero$1=$82}$86=$gfc+85092|0;$87=HEAP32[$86>>2]|0;$88=($87|0)==0;if($88){$89=$gfc+64|0;$90=HEAP32[$89>>2]|0;$91=($90|0)<44000;if($91){$92=($90|0)<8001;if($81){$96=$92?9:12;$97=($gfc+21452|0)+($96<<2)|0;$98=HEAP32[$97>>2]|0;$99=$98*3|0;$limit$0$in=$99}else{$93=$92?17:21;$94=($gfc+21360|0)+($93<<2)|0;$95=HEAP32[$94>>2]|0;$limit$0$in=$95}$limit$0=$limit$0$in+-1|0;$100=($max_nonzero$1|0)>($limit$0|0);$limit$0$max_nonzero$1=$100?$limit$0:$max_nonzero$1;$max_nonzero$2=$limit$0$max_nonzero$1}else{$max_nonzero$2=$max_nonzero$1}}else{$max_nonzero$2=$max_nonzero$1}$101=$cod_info+5208|0;HEAP32[$101>>2]=$max_nonzero$2;$102=$cod_info+4864|0;$103=HEAP32[$102>>2]|0;$104=($gsfb$0$lcssa|0)<($103|0);if(!$104){$ath_over$2$lcssa=$ath_over$0$lcssa;return $ath_over$2$lcssa|0}$105=$cod_info+4852|0;$106=HEAP32[$105>>2]|0;$107=$1+8|0;$108=$1+20|0;$109=$gfc+224|0;$110=$gfc+92|0;$111=$gfc+85800|0;$$122=$$0$lcssa;$ath_over$216=$ath_over$0$lcssa;$gsfb$118=$gsfb$0$lcssa;$j$217=$j$0$lcssa;$sfb$020=$106;while(1){$112=+HEAPF32[$107>>2];$113=($1+112|0)+($sfb$020<<2)|0;$114=+HEAPF32[$113>>2];$115=+HEAPF32[$108>>2];$116=+HEAPF32[$109>>2];$117=$116<1.0;$118=+_fast_log2($114);$119=$118;$120=$119*3.0102999566398116;$121=$120;$122=$112*$112;$123=$121-$115;$124=$122>9.9999996826552254E-21;if($124){$125=+_fast_log2($122);$126=$125;$127=$126*0.03333343265598758;$128=$127+1.0;$129=$128;$w$0$i1=$129}else{$w$0$i1=0.0}$130=$w$0$i1<0.0;$w$1$i2=$130?0.0:$w$0$i1;$131=$w$1$i2*$123;$132=$115+90.308731079101563;$ATHfixpoint$op$i3=-$116;$$neg$i4=$117?-94.824447631835938:$ATHfixpoint$op$i3;$133=$132+$$neg$i4;$134=$133+$131;$135=$134*0.10000000149011612;$136=+Math_pow(10.0,+$135);$137=($gfc+84856|0)+($sfb$020<<2)|0;$138=+HEAPF32[$137>>2];$139=$138*$136;$140=($cod_info+4872|0)+($gsfb$118<<2)|0;$141=HEAP32[$140>>2]|0;$142=+($141|0);$143=$139/$142;$144=($141|0)>0;if($144){$en03$07$us=0.0;$j$48$us=$j$217;$l2$06$us=0;$rh26$09$us=2.2204460492503131E-16;while(1){$159=$j$48$us+1|0;$160=$cod_info+($j$48$us<<2)|0;$161=+HEAPF32[$160>>2];$162=$161*$161;$163=$162+$en03$07$us;$164=$162<$143;$165=$164?$162:$143;$166=$165+$rh26$09$us;$167=$l2$06$us+1|0;$exitcond=($167|0)==($141|0);if($exitcond){$$lcssa=$163;$$lcssa93=$166;break}else{$en03$07$us=$163;$j$48$us=$159;$l2$06$us=$167;$rh26$09$us=$166}}$145=$141+$j$217|0;$146=$$lcssa>$139;$147=$146&1;$ath_over$4$us=$147+$ath_over$216|0;$148=$$lcssa<$139;$149=$$lcssa93<$139;$$rh26$0$us=$149?$139:$$lcssa93;$rh37$0$us=$148?$$lcssa:$$rh26$0$us;$150=($ratio+332|0)+($sfb$020*12|0)|0;$151=+HEAPF32[$150>>2];$152=$151>9.999999960041972E-13;if($152){$153=($ratio+88|0)+($sfb$020*12|0)|0;$154=+HEAPF32[$153>>2];$155=$154*$$lcssa;$156=$155/$151;$157=$138*$156;$158=$rh37$0$us<$157;if($158){$xmin4$0$us=$157}else{$xmin4$0$us=$rh37$0$us}}else{$xmin4$0$us=$rh37$0$us}$232=$xmin4$0$us>2.2204460492503131E-16;$233=$232?$xmin4$0$us:2.2204460492503131E-16;$234=$233+9.9999998245167004E-15;$235=$$lcssa>$234;$236=$235&1;$237=($cod_info+5212|0)+$gsfb$118|0;HEAP8[$237>>0]=$236;$238=$$122+4|0;HEAPF32[$$122>>2]=$233;$en03$07$us$1=0.0;$j$48$us$1=$145;$l2$06$us$1=0;$rh26$09$us$1=2.2204460492503131E-16;while(1){$239=$j$48$us$1+1|0;$240=$cod_info+($j$48$us$1<<2)|0;$241=+HEAPF32[$240>>2];$242=$241*$241;$243=$242+$en03$07$us$1;$244=$242<$143;$245=$244?$242:$143;$246=$245+$rh26$09$us$1;$247=$l2$06$us$1+1|0;$exitcond$1=($247|0)==($141|0);if($exitcond$1){$$lcssa94=$243;$$lcssa95=$246;break}else{$en03$07$us$1=$243;$j$48$us$1=$239;$l2$06$us$1=$247;$rh26$09$us$1=$246}}$248=$141+$145|0;$249=$$lcssa94>$139;$250=$249&1;$ath_over$4$us$1=$250+$ath_over$4$us|0;$251=$$lcssa94<$139;$252=$$lcssa95<$139;$$rh26$0$us$1=$252?$139:$$lcssa95;$rh37$0$us$1=$251?$$lcssa94:$$rh26$0$us$1;$253=(($ratio+332|0)+($sfb$020*12|0)|0)+4|0;$254=+HEAPF32[$253>>2];$255=$254>9.999999960041972E-13;if($255){$256=(($ratio+88|0)+($sfb$020*12|0)|0)+4|0;$257=+HEAPF32[$256>>2];$258=$257*$$lcssa94;$259=$258/$254;$260=+HEAPF32[$137>>2];$261=$260*$259;$262=$rh37$0$us$1<$261;if($262){$xmin4$0$us$1=$261}else{$xmin4$0$us$1=$rh37$0$us$1}}else{$xmin4$0$us$1=$rh37$0$us$1}$263=$xmin4$0$us$1>2.2204460492503131E-16;$264=$263?$xmin4$0$us$1:2.2204460492503131E-16;$265=$264+9.9999998245167004E-15;$266=$$lcssa94>$265;$267=$266&1;$268=$gsfb$118+1|0;$269=($cod_info+5212|0)+$268|0;HEAP8[$269>>0]=$267;$270=$$122+8|0;HEAPF32[$238>>2]=$264;$en03$07$us$2=0.0;$j$48$us$2=$248;$l2$06$us$2=0;$rh26$09$us$2=2.2204460492503131E-16;while(1){$271=$j$48$us$2+1|0;$272=$cod_info+($j$48$us$2<<2)|0;$273=+HEAPF32[$272>>2];$274=$273*$273;$275=$274+$en03$07$us$2;$276=$274<$143;$277=$276?$274:$143;$278=$277+$rh26$09$us$2;$279=$l2$06$us$2+1|0;$exitcond$2=($279|0)==($141|0);if($exitcond$2){$$lcssa96=$275;$$lcssa97=$278;break}else{$en03$07$us$2=$275;$j$48$us$2=$271;$l2$06$us$2=$279;$rh26$09$us$2=$278}}$280=$141+$248|0;$281=$$lcssa96>$139;$282=$281&1;$ath_over$4$us$2=$282+$ath_over$4$us$1|0;$283=$$lcssa96<$139;$284=$$lcssa97<$139;$$rh26$0$us$2=$284?$139:$$lcssa97;$rh37$0$us$2=$283?$$lcssa96:$$rh26$0$us$2;$285=(($ratio+332|0)+($sfb$020*12|0)|0)+8|0;$286=+HEAPF32[$285>>2];$287=$286>9.999999960041972E-13;if($287){$288=(($ratio+88|0)+($sfb$020*12|0)|0)+8|0;$289=+HEAPF32[$288>>2];$290=$289*$$lcssa96;$291=$290/$286;$292=+HEAPF32[$137>>2];$293=$292*$291;$294=$rh37$0$us$2<$293;if($294){$xmin4$0$us$2=$293}else{$xmin4$0$us$2=$rh37$0$us$2}}else{$xmin4$0$us$2=$rh37$0$us$2}$295=$xmin4$0$us$2>2.2204460492503131E-16;$296=$295?$xmin4$0$us$2:2.2204460492503131E-16;$297=$296+9.9999998245167004E-15;$298=$$lcssa96>$297;$299=$298&1;$300=$gsfb$118+2|0;$301=($cod_info+5212|0)+$300|0;HEAP8[$301>>0]=$299;HEAPF32[$270>>2]=$296;$302=$296;$ath_over$3$lcssa=$ath_over$4$us$2;$j$3$lcssa=$280}else{$168=$139<0.0;$169=$168&1;$ath_over$4=$169+$ath_over$216|0;$170=$139>0.0;$171=$139>2.2204460492503131E-16;$$rh26$0=$171?$139:2.2204460492503131E-16;$rh37$0=$170?0.0:$$rh26$0;$172=($ratio+332|0)+($sfb$020*12|0)|0;$173=+HEAPF32[$172>>2];$174=$173>9.999999960041972E-13;$175=$rh37$0<0.0;$or$cond=$174&$175;$xmin4$0=$or$cond?0.0:$rh37$0;$176=$xmin4$0>2.2204460492503131E-16;$177=$176?$xmin4$0:2.2204460492503131E-16;$178=$177+9.9999998245167004E-15;$179=$178<0.0;$180=$179&1;$181=($cod_info+5212|0)+$gsfb$118|0;HEAP8[$181>>0]=$180;$182=$$122+4|0;HEAPF32[$$122>>2]=$177;$ath_over$4$1=$169+$ath_over$4|0;$183=(($ratio+332|0)+($sfb$020*12|0)|0)+4|0;$184=+HEAPF32[$183>>2];$185=$184>9.999999960041972E-13;$186=$rh37$0<0.0;$or$cond73=$185&$186;$xmin4$0$1=$or$cond73?0.0:$rh37$0;$187=$xmin4$0$1>2.2204460492503131E-16;$188=$187?$xmin4$0$1:2.2204460492503131E-16;$189=$188+9.9999998245167004E-15;$190=$189<0.0;$191=$190&1;$192=$gsfb$118+1|0;$193=($cod_info+5212|0)+$192|0;HEAP8[$193>>0]=$191;$194=$$122+8|0;HEAPF32[$182>>2]=$188;$ath_over$4$2=$169+$ath_over$4$1|0;$195=(($ratio+332|0)+($sfb$020*12|0)|0)+8|0;$196=+HEAPF32[$195>>2];$197=$196>9.999999960041972E-13;$198=$rh37$0<0.0;$or$cond74=$197&$198;$xmin4$0$2=$or$cond74?0.0:$rh37$0;$199=$xmin4$0$2>2.2204460492503131E-16;$200=$199?$xmin4$0$2:2.2204460492503131E-16;$201=$200+9.9999998245167004E-15;$202=$201<0.0;$203=$202&1;$204=$gsfb$118+2|0;$205=($cod_info+5212|0)+$204|0;HEAP8[$205>>0]=$203;HEAPF32[$194>>2]=$200;$302=$200;$ath_over$3$lcssa=$ath_over$4$2;$j$3$lcssa=$j$217}$206=$$122+8|0;$$2$lcssa=$$122+12|0;$207=HEAP32[$110>>2]|0;$208=($207|0)==0;if(!$208){$209=+HEAPF32[$$122>>2];$210=$$122+4|0;$211=+HEAPF32[$210>>2];$212=$209>$211;if($212){$213=$209-$211;$214=HEAP32[$111>>2]|0;$215=$214+6496|0;$216=+HEAPF32[$215>>2];$217=$216*$213;$218=$217+$211;HEAPF32[$210>>2]=$218;$$pre=+HEAPF32[$206>>2];$220=$$pre;$221=$218}else{$220=$302;$221=$211}$219=$221>$220;if($219){$222=$221-$220;$223=HEAP32[$111>>2]|0;$224=$223+6496|0;$225=+HEAPF32[$224>>2];$226=$225*$222;$227=$226+$220;HEAPF32[$206>>2]=$227}}$228=$sfb$020+1|0;$229=$gsfb$118+3|0;$230=HEAP32[$102>>2]|0;$231=($229|0)<($230|0);if($231){$$122=$$2$lcssa;$ath_over$216=$ath_over$3$lcssa;$gsfb$118=$229;$j$217=$j$3$lcssa;$sfb$020=$228}else{$ath_over$2$lcssa=$ath_over$3$lcssa;break}}return $ath_over$2$lcssa|0}function _calc_noise($cod_info,$l3_xmin,$distort,$res,$prev_noise){$cod_info=$cod_info|0;$l3_xmin=$l3_xmin|0;$distort=$distort|0;$res=$res|0;$prev_noise=$prev_noise|0;var $$=0,$$0114=0,$$015=0,$$09$i=0,$$113$i=0,$$219$i=0,$$lcssa=0.0,$$lcssa35=0.0,$$lcssa36=0.0,$$ph=0,$$pre=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0.0,$104=0,$105=0;var $106=0,$107=0.0,$108=0.0,$109=0.0,$11=0,$110=0,$111=0.0,$112=0.0,$113=0,$114=0.0,$115=0,$116=0,$117=0,$118=0.0,$119=0.0,$12=0,$120=0.0,$121=0,$122=0.0,$123=0.0;var $124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0.0,$134=0,$135=0.0,$136=0.0,$137=0.0,$138=0.0,$139=0.0,$14=0,$140=0,$141=0;var $142=0,$143=0.0,$144=0,$145=0.0,$146=0.0,$147=0.0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0.0,$155=0,$156=0.0,$157=0,$158=0,$159=0,$16=0;var $160=0,$161=0,$162=0,$163=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0;var $31=0,$32=0,$33=0.0,$34=0.0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0.0,$44=0.0,$45=0,$46=0.0,$47=0,$48=0,$49=0.0;var $5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0.0,$66=0,$67=0.0;var $68=0.0,$69=0,$7=0,$70=0.0,$71=0,$72=0.0,$73=0.0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0.0,$82=0,$83=0,$84=0,$85=0.0;var $86=0.0,$87=0,$88=0.0,$89=0.0,$9=0,$90=0,$91=0.0,$92=0,$93=0,$94=0,$95=0.0,$96=0.0,$97=0,$98=0.0,$99=0.0,$distort_$0$ph=0.0,$fabsf$i=0.0,$fabsf1$i=0.0,$fabsf2$i=0.0,$fabsf3$i=0.0;var $ix01$i=0,$j$07$i=0,$j$111$i=0,$j$217$i=0,$j$3$i=0,$l$0=0,$max_noise$0$lcssa=0.0,$max_noise$08=0.0,$noise$0$ph=0.0,$noise$02=0.0,$noise$08$i=0.0,$noise$112$i=0.0,$noise$218$i=0.0,$noise$3$i=0.0,$over$0$lcssa=0,$over$010=0,$over$1=0,$over_noise_db$0$lcssa=0.0,$over_noise_db$06=0.0,$over_noise_db$1=0.0;var $scalefac$09=0,$sfb$011=0,$tot_noise_db$0$lcssa=0.0,$tot_noise_db$07=0.0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$ix01$i=sp;$0=$res+16|0;HEAP32[$0>>2]=0;$1=$cod_info+4864|0;$2=HEAP32[$1>>2]|0;$3=($2|0)>0;if(!$3){$max_noise$0$lcssa=-20.0;$over$0$lcssa=0;$over_noise_db$0$lcssa=0.0;$tot_noise_db$0$lcssa=0.0;$160=$res+12|0;HEAP32[$160>>2]=$over$0$lcssa;$161=$res+4|0;HEAPF32[$161>>2]=$tot_noise_db$0$lcssa;HEAPF32[$res>>2]=$over_noise_db$0$lcssa;$162=$res+8|0;HEAPF32[$162>>2]=$max_noise$0$lcssa;STACKTOP=sp;return $over$0$lcssa|0}$4=$cod_info+4608|0;$5=$cod_info+4780|0;$6=$cod_info+4832|0;$7=$cod_info+4836|0;$8=($prev_noise|0)!=(0|0);$9=$cod_info+5208|0;$10=$cod_info+4776|0;$11=$cod_info+4772|0;$12=$ix01$i+4|0;$$0114=$distort;$$015=$l3_xmin;$41=0;$max_noise$08=-20.0;$over$010=0;$over_noise_db$06=0.0;$scalefac$09=$4;$sfb$011=0;$tot_noise_db$07=0.0;while(1){$13=HEAP32[$5>>2]|0;$14=$scalefac$09+4|0;$15=HEAP32[$scalefac$09>>2]|0;$16=HEAP32[$6>>2]|0;$17=($16|0)==0;if($17){$21=0}else{$18=12112+($sfb$011<<2)|0;$19=HEAP32[$18>>2]|0;$21=$19}$20=$21+$15|0;$22=HEAP32[$7>>2]|0;$23=$22+1|0;$24=$20<<$23;$25=$13-$24|0;$26=($cod_info+5028|0)+($sfb$011<<2)|0;$27=HEAP32[$26>>2]|0;$28=($cod_info+4808|0)+($27<<2)|0;$29=HEAP32[$28>>2]|0;$30=$29<<3;$31=$25-$30|0;$32=$$015+4|0;$33=+HEAPF32[$$015>>2];$34=1.0/$33;if($8){$35=($prev_noise+8|0)+($sfb$011<<2)|0;$36=HEAP32[$35>>2]|0;$37=($36|0)==($31|0);if($37){$38=($cod_info+4872|0)+($sfb$011<<2)|0;$39=HEAP32[$38>>2]|0;$40=$39+$41|0;$42=($prev_noise+164|0)+($sfb$011<<2)|0;$43=+HEAPF32[$42>>2];$44=$43*$34;$45=($prev_noise+320|0)+($sfb$011<<2)|0;$46=+HEAPF32[$45>>2];$$ph=$40;$141=$13;$distort_$0$ph=$44;$noise$0$ph=$46;label=27}else{label=8}}else{label=8}do{if((label|0)==8){label=0;$47=$31+116|0;$48=80736+($47<<2)|0;$49=+HEAPF32[$48>>2];$50=($cod_info+4872|0)+($sfb$011<<2)|0;$51=HEAP32[$50>>2]|0;$52=$51>>1;$53=$51+$41|0;$54=HEAP32[$9>>2]|0;$55=($53|0)>($54|0);if($55){$56=$54-$41|0;$57=($56|0)>-1;if($57){$58=$56+1|0;$59=$58>>1;$l$0=$59}else{$l$0=0}}else{$l$0=$52}$60=HEAP32[$10>>2]|0;$61=($41|0)>($60|0);do{if($61){$62=($l$0|0)==0;if($62){$j$3$i=$41;$noise$3$i=0.0}else{$$09$i=$l$0;$j$07$i=$41;$noise$08$i=0.0;while(1){$63=$$09$i+-1|0;$64=$cod_info+($j$07$i<<2)|0;$65=+HEAPF32[$64>>2];$66=$j$07$i+1|0;$67=$65*$65;$68=$67+$noise$08$i;$69=$cod_info+($66<<2)|0;$70=+HEAPF32[$69>>2];$71=$j$07$i+2|0;$72=$70*$70;$73=$68+$72;$74=($63|0)==0;if($74){$$lcssa36=$73;break}else{$$09$i=$63;$j$07$i=$71;$noise$08$i=$73}}$125=$l$0<<1;$126=$125+$41|0;$j$3$i=$126;$noise$3$i=$$lcssa36}}else{$75=HEAP32[$11>>2]|0;$76=($41|0)>($75|0);if($76){HEAPF32[$ix01$i>>2]=0.0;HEAPF32[$12>>2]=$49;$78=($l$0|0)==0;if($78){$j$3$i=$41;$noise$3$i=0.0;break}else{$$113$i=$l$0;$j$111$i=$41;$noise$112$i=0.0}while(1){$79=$$113$i+-1|0;$80=$cod_info+($j$111$i<<2)|0;$81=+HEAPF32[$80>>2];$fabsf2$i=+Math_abs(+$81);$82=($cod_info+2304|0)+($j$111$i<<2)|0;$83=HEAP32[$82>>2]|0;$84=$ix01$i+($83<<2)|0;$85=+HEAPF32[$84>>2];$86=$fabsf2$i-$85;$87=$j$111$i+1|0;$88=$86*$86;$89=$88+$noise$112$i;$90=$cod_info+($87<<2)|0;$91=+HEAPF32[$90>>2];$fabsf3$i=+Math_abs(+$91);$92=($cod_info+2304|0)+($87<<2)|0;$93=HEAP32[$92>>2]|0;$94=$ix01$i+($93<<2)|0;$95=+HEAPF32[$94>>2];$96=$fabsf3$i-$95;$97=$j$111$i+2|0;$98=$96*$96;$99=$89+$98;$100=($79|0)==0;if($100){$$lcssa35=$99;break}else{$$113$i=$79;$j$111$i=$97;$noise$112$i=$99}}$127=$l$0<<1;$128=$127+$41|0;$j$3$i=$128;$noise$3$i=$$lcssa35;break}else{$77=($l$0|0)==0;if($77){$j$3$i=$41;$noise$3$i=0.0;break}else{$$219$i=$l$0;$j$217$i=$41;$noise$218$i=0.0}while(1){$101=$$219$i+-1|0;$102=$cod_info+($j$217$i<<2)|0;$103=+HEAPF32[$102>>2];$fabsf$i=+Math_abs(+$103);$104=($cod_info+2304|0)+($j$217$i<<2)|0;$105=HEAP32[$104>>2]|0;$106=14040+($105<<2)|0;$107=+HEAPF32[$106>>2];$108=$107*$49;$109=$fabsf$i-$108;$110=$j$217$i+1|0;$111=$109*$109;$112=$111+$noise$218$i;$113=$cod_info+($110<<2)|0;$114=+HEAPF32[$113>>2];$fabsf1$i=+Math_abs(+$114);$115=($cod_info+2304|0)+($110<<2)|0;$116=HEAP32[$115>>2]|0;$117=14040+($116<<2)|0;$118=+HEAPF32[$117>>2];$119=$118*$49;$120=$fabsf1$i-$119;$121=$j$217$i+2|0;$122=$120*$120;$123=$112+$122;$124=($101|0)==0;if($124){$$lcssa=$123;break}else{$$219$i=$101;$j$217$i=$121;$noise$218$i=$123}}$129=$l$0<<1;$130=$129+$41|0;$j$3$i=$130;$noise$3$i=$$lcssa;break}}}while(0);if($8){$131=($prev_noise+8|0)+($sfb$011<<2)|0;HEAP32[$131>>2]=$31;$132=($prev_noise+164|0)+($sfb$011<<2)|0;HEAPF32[$132>>2]=$noise$3$i}$133=$noise$3$i*$34;$134=$133>9.9999996826552254E-21;$135=$134?$133:9.9999996826552254E-21;$136=+_fast_log2($135);$137=$136;$138=$137*0.30102999566398114;$139=$138;if($8){$140=($prev_noise+320|0)+($sfb$011<<2)|0;HEAPF32[$140>>2]=$139;$$pre=HEAP32[$5>>2]|0;$$ph=$j$3$i;$141=$$pre;$distort_$0$ph=$133;$noise$0$ph=$139;label=27;break}else{HEAPF32[$$0114>>2]=$133;$163=$j$3$i;$noise$02=$139;break}}}while(0);if((label|0)==27){label=0;HEAPF32[$$0114>>2]=$distort_$0$ph;HEAP32[$prev_noise>>2]=$141;$163=$$ph;$noise$02=$noise$0$ph}$142=$$0114+4|0;$143=$noise$02+$tot_noise_db$07;$144=$noise$02>0.0;if($144){$145=$noise$02*10.0;$146=$145;$147=$146+0.5;$148=~~$147;$149=($148|0)>1;$$=$149?$148:1;$150=Math_imul($$,$$)|0;$151=HEAP32[$0>>2]|0;$152=$151+$150|0;HEAP32[$0>>2]=$152;$153=$over$010+1|0;$154=$noise$02+$over_noise_db$06;$over$1=$153;$over_noise_db$1=$154}else{$over$1=$over$010;$over_noise_db$1=$over_noise_db$06}$155=$max_noise$08>$noise$02;$156=$155?$max_noise$08:$noise$02;$157=$sfb$011+1|0;$158=HEAP32[$1>>2]|0;$159=($157|0)<($158|0);if($159){$$0114=$142;$$015=$32;$41=$163;$max_noise$08=$156;$over$010=$over$1;$over_noise_db$06=$over_noise_db$1;$scalefac$09=$14;$sfb$011=$157;$tot_noise_db$07=$143}else{$max_noise$0$lcssa=$156;$over$0$lcssa=$over$1;$over_noise_db$0$lcssa=$over_noise_db$1;$tot_noise_db$0$lcssa=$143;break}}$160=$res+12|0;HEAP32[$160>>2]=$over$0$lcssa;$161=$res+4|0;HEAPF32[$161>>2]=$tot_noise_db$0$lcssa;HEAPF32[$res>>2]=$over_noise_db$0$lcssa;$162=$res+8|0;HEAPF32[$162>>2]=$max_noise$0$lcssa;STACKTOP=sp;return $over$0$lcssa|0}function _set_frame_pinfo($gfc,$ratio){$gfc=$gfc|0;$ratio=$ratio|0;var $$2$i=0.0,$$3$i=0.0,$$3$i$1=0.0,$$3$i$2=0.0,$$3$us$i=0.0,$$4$i=0.0,$$lcssa27=0.0,$$lcssa28=0,$$phi$trans$insert$i=0,$$phi$trans$insert43$i=0,$$pre=0,$$pre$i=0,$$pre19=0,$$pre20=0,$$pre44$i=0,$0=0,$1=0,$10=0,$100=0.0,$101=0.0;var $102=0.0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0;var $120=0,$121=0,$122=0,$123=0.0,$124=0,$125=0,$126=0.0,$127=0,$128=0,$129=0,$13=0,$130=0.0,$131=0.0,$132=0,$133=0.0,$134=0.0,$135=0.0,$136=0.0,$137=0,$138=0;var $139=0.0,$14=0,$140=0,$141=0.0,$142=0.0,$143=0,$144=0.0,$145=0.0,$146=0.0,$147=0,$148=0,$149=0,$15=0,$150=0.0,$151=0.0,$152=0,$153=0.0,$154=0.0,$155=0.0,$156=0.0;var $157=0,$158=0,$159=0.0,$16=0,$160=0,$161=0.0,$162=0,$163=0,$164=0,$165=0.0,$166=0.0,$167=0,$168=0.0,$169=0.0,$17=0,$170=0,$171=0,$172=0,$173=0.0,$174=0.0;var $175=0,$176=0,$177=0,$178=0.0,$179=0.0,$18=0,$180=0.0,$181=0.0,$182=0,$183=0,$184=0,$185=0.0,$186=0.0,$187=0.0,$188=0,$189=0,$19=0,$190=0,$191=0.0,$192=0;var $193=0,$194=0,$195=0.0,$196=0.0,$197=0,$198=0.0,$199=0.0,$2=0,$20=0,$200=0,$201=0,$202=0.0,$203=0.0,$204=0,$205=0,$206=0,$207=0.0,$208=0.0,$209=0.0,$21=0;var $210=0.0,$211=0,$212=0,$213=0,$214=0,$215=0.0,$216=0.0,$217=0,$218=0.0,$219=0.0,$22=0,$220=0.0,$221=0.0,$222=0,$223=0,$224=0.0,$225=0,$226=0,$227=0,$228=0;var $229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0.0,$24=0,$240=0.0,$241=0.0,$242=0,$243=0.0,$244=0.0,$245=0.0,$246=0;var $247=0.0,$248=0.0,$249=0.0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0.0,$261=0,$262=0,$263=0,$264=0.0;var $265=0.0,$266=0,$267=0.0,$268=0.0,$269=0,$27=0,$270=0,$271=0.0,$272=0.0,$273=0,$274=0,$275=0,$276=0.0,$277=0.0,$278=0.0,$279=0.0,$28=0,$280=0,$281=0,$282=0;var $283=0,$284=0.0,$285=0.0,$286=0,$287=0.0,$288=0.0,$289=0.0,$29=0,$290=0.0,$291=0,$292=0,$293=0.0,$294=0,$295=0.0,$296=0,$297=0,$298=0,$299=0.0,$3=0,$30=0;var $300=0.0,$301=0,$302=0.0,$303=0.0,$304=0,$305=0,$306=0.0,$307=0.0,$308=0,$309=0,$31=0,$310=0,$311=0.0,$312=0.0,$313=0.0,$314=0.0,$315=0,$316=0,$317=0,$32=0.0;var $33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0;var $51=0,$52=0,$53=0,$54=0.0,$55=0.0,$56=0.0,$57=0,$58=0.0,$59=0.0,$6=0,$60=0.0,$61=0.0,$62=0,$63=0,$64=0.0,$65=0.0,$66=0,$67=0.0,$68=0.0,$69=0.0;var $7=0,$70=0.0,$71=0,$72=0,$73=0.0,$74=0,$75=0,$76=0,$77=0.0,$78=0,$79=0.0,$8=0,$80=0.0,$81=0,$82=0.0,$83=0,$84=0.0,$85=0.0,$86=0,$87=0;var $88=0,$89=0,$9=0,$90=0,$91=0.0,$92=0.0,$93=0.0,$94=0.0,$95=0,$96=0,$97=0,$98=0.0,$99=0.0,$ch$06=0,$en0$0$lcssa$i=0.0,$en0$019$i=0.0,$en0$1$i=0.0,$en0$28$us$i=0.0,$en0$3$i=0.0,$en0$3$i$1=0.0;var $en0$3$i$2=0.0,$en0$3$us$i=0.0,$en0$4$i=0.0,$en0$4$i$1=0.0,$en0$4$i$2=0.0,$en0$4$us$i=0.0,$exitcond38$i=0,$exitcond39$i=0,$exitcond40$i=0,$exitcond41$i=0,$exitcond42$i=0,$gr$010=0,$i$011$us$i=0,$j$0$lcssa$i=0,$j$025$i=0,$j$1$lcssa$i=0,$j$118$i=0,$j$213$i=0,$j$3$lcssa$i=0,$j$310$us$i=0;var $j$46$us$i=0,$l$07$us$i=0,$l3_xmin$i=0,$noise$i=0,$or$cond$i=0,$scalefac_sav=0,$sfb$0$lcssa$i=0,$sfb$026$i=0,$sfb$05=0,$sfb$115$i=0,$sfb2$045$i=0,$sfb2$114$i=0,$sfb2$2$lcssa$i=0,$sfb2$212$us$i=0,$xfsf$i=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+496|0;$l3_xmin$i=sp+340|0;$xfsf$i=sp+184|0;$noise$i=sp+160|0;$scalefac_sav=sp;$0=$gfc+76|0;$1=HEAP32[$0>>2]|0;$2=($1|0)>0;if(!$2){STACKTOP=sp;return}$3=$gfc+72|0;$4=$gfc+85804|0;$5=$gfc+212|0;$6=$gfc+85796|0;$$phi$trans$insert$i=$gfc+21360|0;$7=$gfc+216|0;$8=$noise$i+12|0;$9=$noise$i+8|0;$10=$noise$i+4|0;$11=$noise$i+16|0;$$pre=HEAP32[$3>>2]|0;$12=$$pre;$315=$1;$gr$010=0;while(1){$13=($12|0)>0;if($13){$14=($gr$010|0)==1;$ch$06=0;while(1){$15=(($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0;$16=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4608|0;_memcpy($scalefac_sav|0,$16|0,156)|0;if($14){$17=(($gfc+10808|0)+($ch$06*5252|0)|0)+4848|0;$18=HEAP32[$17>>2]|0;$19=($18|0)>0;if($19){$317=$18;$sfb$05=0;while(1){$20=((($gfc+10808|0)+($ch$06*5252|0)|0)+4608|0)+($sfb$05<<2)|0;$21=HEAP32[$20>>2]|0;$22=($21|0)<0;if($22){$23=((($gfc+304|0)+($ch$06*5252|0)|0)+4608|0)+($sfb$05<<2)|0;$24=HEAP32[$23>>2]|0;HEAP32[$20>>2]=$24;$$pre19=HEAP32[$17>>2]|0;$27=$$pre19}else{$27=$317}$25=$sfb$05+1|0;$26=($25|0)<($27|0);if($26){$317=$27;$sfb$05=$25}else{break}}}}$28=($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0;$29=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4836|0;$30=HEAP32[$29>>2]|0;$31=($30|0)==0;$32=$31?0.5:1.0;_calc_xmin($gfc,$28,$15,$l3_xmin$i)|0;_calc_noise($15,$l3_xmin$i,$xfsf$i,$noise$i,0)|0;$33=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4848|0;$34=HEAP32[$33>>2]|0;$35=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4788|0;$36=HEAP32[$35>>2]|0;$37=($36|0)==2;if($37){label=12}else{$38=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4792|0;$39=HEAP32[$38>>2]|0;$40=($39|0)==0;if($40){$sfb2$045$i=22;label=13}else{label=12}}if((label|0)==12){label=0;$41=($34|0)>0;if($41){$sfb2$045$i=$34;label=13}else{$j$0$lcssa$i=0;$sfb$0$lcssa$i=0}}if((label|0)==13){label=0;$42=HEAP32[$4>>2]|0;$43=HEAP32[$6>>2]|0;$44=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4832|0;$45=HEAP32[$44>>2]|0;$46=($45|0)!=0;$$pre$i=HEAP32[$$phi$trans$insert$i>>2]|0;$51=$$pre$i;$j$025$i=0;$sfb$026$i=0;while(1){$47=$sfb$026$i+1|0;$48=($gfc+21360|0)+($47<<2)|0;$49=HEAP32[$48>>2]|0;$50=$49-$51|0;$52=($j$025$i|0)<($49|0);if($52){$en0$019$i=0.0;$j$118$i=$j$025$i;while(1){$53=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+($j$118$i<<2)|0;$54=+HEAPF32[$53>>2];$55=$54*$54;$56=$55+$en0$019$i;$57=$j$118$i+1|0;$exitcond41$i=($57|0)==($49|0);if($exitcond41$i){$en0$0$lcssa$i=$56;$j$1$lcssa$i=$49;break}else{$en0$019$i=$56;$j$118$i=$57}}}else{$en0$0$lcssa$i=0.0;$j$1$lcssa$i=$j$025$i}$58=+($50|0);$59=$en0$0$lcssa$i/$58;$60=$59*999999986991104.0;$61=$60;$62=((($42+190712|0)+($gr$010*704|0)|0)+($ch$06*176|0)|0)+($sfb$026$i<<3)|0;HEAPF64[$62>>3]=$61;$63=$l3_xmin$i+($sfb$026$i<<2)|0;$64=+HEAPF32[$63>>2];$65=$64*999999986991104.0;$66=$xfsf$i+($sfb$026$i<<2)|0;$67=+HEAPF32[$66>>2];$68=$65*$67;$69=$68/$58;$70=$69;$71=((($42+201208|0)+($gr$010*352|0)|0)+($ch$06*176|0)|0)+($sfb$026$i<<3)|0;HEAPF64[$71>>3]=$70;$72=((($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+244|0)+($sfb$026$i<<2)|0;$73=+HEAPF32[$72>>2];$74=$73>0.0;if($74){$75=HEAP32[$5>>2]|0;$76=($75|0)==0;$77=$59/$73;$$4$i=$76?$77:0.0;$en0$1$i=$$4$i}else{$en0$1$i=0.0}$78=(($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+($sfb$026$i<<2)|0;$79=+HEAPF32[$78>>2];$80=$79*$en0$1$i;$81=($43+24|0)+($sfb$026$i<<2)|0;$82=+HEAPF32[$81>>2];$83=$80>$82;$$2$i=$83?$80:$82;$84=$$2$i*999999986991104.0;$85=$84;$86=((($42+189304|0)+($gr$010*704|0)|0)+($ch$06*176|0)|0)+($sfb$026$i<<3)|0;HEAPF64[$86>>3]=$85;$87=((($42+199160|0)+($gr$010*352|0)|0)+($ch$06*176|0)|0)+($sfb$026$i<<3)|0;HEAPF64[$87>>3]=0.0;$88=($sfb$026$i|0)>10;$or$cond$i=$46&$88;if($or$cond$i){$89=12112+($sfb$026$i<<2)|0;$90=HEAP32[$89>>2]|0;$91=+($90|0);$92=$32*$91;$93=-$92;$94=$93;HEAPF64[$87>>3]=$94;$102=$94}else{$102=0.0}$95=($sfb$026$i|0)<21;if($95){$96=(((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4608|0)+($sfb$026$i<<2)|0;$97=HEAP32[$96>>2]|0;$98=+($97|0);$99=$98*$32;$100=$99;$101=$102-$100;HEAPF64[$87>>3]=$101}$exitcond42$i=($47|0)==($sfb2$045$i|0);if($exitcond42$i){$j$0$lcssa$i=$j$1$lcssa$i;$sfb$0$lcssa$i=$sfb2$045$i;break}else{$51=$49;$j$025$i=$j$1$lcssa$i;$sfb$026$i=$47}}}if($37){$103=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4852|0;$104=HEAP32[$103>>2]|0;$105=($104|0)<13;if($105){$106=HEAP32[$4>>2]|0;$107=HEAP32[$5>>2]|0;$108=($107|0)==0;$109=HEAP32[$6>>2]|0;$$phi$trans$insert43$i=($gfc+21452|0)+($104<<2)|0;$$pre44$i=HEAP32[$$phi$trans$insert43$i>>2]|0;$110=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4808|0;$111=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4812|0;$112=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4816|0;$116=$$pre44$i;$j$213$i=$j$0$lcssa$i;$sfb$115$i=$104;$sfb2$114$i=$sfb$0$lcssa$i;while(1){$118=$sfb$115$i+1|0;$119=($gfc+21452|0)+($118<<2)|0;$120=HEAP32[$119>>2]|0;$121=$120-$116|0;$122=($120|0)>($116|0);$123=+($121|0);$124=$sfb$115$i*3|0;$125=($109+112|0)+($sfb$115$i<<2)|0;$126=+HEAPF32[$125>>2];$127=($sfb$115$i|0)<12;if($122){$114=$120*3|0;$i$011$us$i=0;$j$310$us$i=$j$213$i;$sfb2$212$us$i=$sfb2$114$i;while(1){$en0$28$us$i=0.0;$j$46$us$i=$j$310$us$i;$l$07$us$i=$116;while(1){$184=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+($j$46$us$i<<2)|0;$185=+HEAPF32[$184>>2];$186=$185*$185;$187=$186+$en0$28$us$i;$188=$j$46$us$i+1|0;$189=$l$07$us$i+1|0;$exitcond38$i=($189|0)==($120|0);if($exitcond38$i){$$lcssa27=$187;break}else{$en0$28$us$i=$187;$j$46$us$i=$188;$l$07$us$i=$189}}$140=$j$310$us$i+$121|0;$141=$$lcssa27/$123;$142=$141;$143=$142>9.9999999999999995E-21;$144=$143?$141:9.9999996826552254E-21;$145=$144*999999986991104.0;$146=$145;$147=$i$011$us$i+$124|0;$148=((($106+194616|0)+($gr$010*1248|0)|0)+($ch$06*312|0)|0)+($147<<3)|0;HEAPF64[$148>>3]=$146;$149=$l3_xmin$i+($sfb2$212$us$i<<2)|0;$150=+HEAPF32[$149>>2];$151=$150*999999986991104.0;$152=$xfsf$i+($sfb2$212$us$i<<2)|0;$153=+HEAPF32[$152>>2];$154=$151*$153;$155=$154/$123;$156=$155;$157=((($106+201912|0)+($gr$010*624|0)|0)+($ch$06*312|0)|0)+($147<<3)|0;HEAPF64[$157>>3]=$156;$158=(((($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+332|0)+($sfb$115$i*12|0)|0)+($i$011$us$i<<2)|0;$159=+HEAPF32[$158>>2];if($108){$160=$159>0.0;$161=$144/$159;$en0$3$us$i=$160?$161:0.0;$162=HEAP32[$7>>2]|0;$163=($162|0)==0;if($163){$en0$4$us$i=$en0$3$us$i}else{label=33}}else{label=33}if((label|0)==33){label=0;$en0$4$us$i=0.0}$164=(((($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+88|0)+($sfb$115$i*12|0)|0)+($i$011$us$i<<2)|0;$165=+HEAPF32[$164>>2];$166=$165*$en0$4$us$i;$167=$166>$126;$$3$us$i=$167?$166:$126;$168=$$3$us$i*999999986991104.0;$169=$168;$170=((($106+192120|0)+($gr$010*1248|0)|0)+($ch$06*312|0)|0)+($147<<3)|0;HEAPF64[$170>>3]=$169;$171=(((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4808|0)+($i$011$us$i<<2)|0;$172=HEAP32[$171>>2]|0;$173=+($172|0);$174=$173*-2.0;$175=((($106+199864|0)+($gr$010*624|0)|0)+($ch$06*312|0)|0)+($147<<3)|0;HEAPF64[$175>>3]=$174;if($127){$176=(((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4608|0)+($sfb2$212$us$i<<2)|0;$177=HEAP32[$176>>2]|0;$178=+($177|0);$179=$178*$32;$180=$179;$181=$174-$180;HEAPF64[$175>>3]=$181}$182=$sfb2$212$us$i+1|0;$183=$i$011$us$i+1|0;$exitcond39$i=($183|0)==3;if($exitcond39$i){break}else{$i$011$us$i=$183;$j$310$us$i=$140;$sfb2$212$us$i=$182}}$113=$j$213$i+$114|0;$115=Math_imul($116,-3)|0;$117=$113+$115|0;$j$3$lcssa$i=$117}else{$128=((($106+194616|0)+($gr$010*1248|0)|0)+($ch$06*312|0)|0)+($124<<3)|0;HEAPF64[$128>>3]=9.9999997473787516E-6;$129=$l3_xmin$i+($sfb2$114$i<<2)|0;$130=+HEAPF32[$129>>2];$131=$130*999999986991104.0;$132=$xfsf$i+($sfb2$114$i<<2)|0;$133=+HEAPF32[$132>>2];$134=$131*$133;$135=$134/$123;$136=$135;$137=((($106+201912|0)+($gr$010*624|0)|0)+($ch$06*312|0)|0)+($124<<3)|0;HEAPF64[$137>>3]=$136;$138=((($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+332|0)+($sfb$115$i*12|0)|0;$139=+HEAPF32[$138>>2];if($108){$190=$139>0.0;$191=9.9999996826552254E-21/$139;$en0$3$i=$190?$191:0.0;$192=HEAP32[$7>>2]|0;$193=($192|0)==0;if($193){$en0$4$i=$en0$3$i}else{label=40}}else{label=40}if((label|0)==40){label=0;$en0$4$i=0.0}$194=((($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+88|0)+($sfb$115$i*12|0)|0;$195=+HEAPF32[$194>>2];$196=$195*$en0$4$i;$197=$196>$126;$$3$i=$197?$196:$126;$198=$$3$i*999999986991104.0;$199=$198;$200=((($106+192120|0)+($gr$010*1248|0)|0)+($ch$06*312|0)|0)+($124<<3)|0;HEAPF64[$200>>3]=$199;$201=HEAP32[$110>>2]|0;$202=+($201|0);$203=$202*-2.0;$204=((($106+199864|0)+($gr$010*624|0)|0)+($ch$06*312|0)|0)+($124<<3)|0;HEAPF64[$204>>3]=$203;if($127){$205=(((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4608|0)+($sfb2$114$i<<2)|0;$206=HEAP32[$205>>2]|0;$207=+($206|0);$208=$207*$32;$209=$208;$210=$203-$209;HEAPF64[$204>>3]=$210}$211=$sfb2$114$i+1|0;$212=$124+1|0;$213=((($106+194616|0)+($gr$010*1248|0)|0)+($ch$06*312|0)|0)+($212<<3)|0;HEAPF64[$213>>3]=9.9999997473787516E-6;$214=$l3_xmin$i+($211<<2)|0;$215=+HEAPF32[$214>>2];$216=$215*999999986991104.0;$217=$xfsf$i+($211<<2)|0;$218=+HEAPF32[$217>>2];$219=$216*$218;$220=$219/$123;$221=$220;$222=((($106+201912|0)+($gr$010*624|0)|0)+($ch$06*312|0)|0)+($212<<3)|0;HEAPF64[$222>>3]=$221;$223=(((($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+332|0)+($sfb$115$i*12|0)|0)+4|0;$224=+HEAPF32[$223>>2];if($108){$259=$224>0.0;$260=9.9999996826552254E-21/$224;$en0$3$i$1=$259?$260:0.0;$261=HEAP32[$7>>2]|0;$262=($261|0)==0;if($262){$en0$4$i$1=$en0$3$i$1}else{label=49}}else{label=49}if((label|0)==49){label=0;$en0$4$i$1=0.0}$263=(((($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+88|0)+($sfb$115$i*12|0)|0)+4|0;$264=+HEAPF32[$263>>2];$265=$264*$en0$4$i$1;$266=$265>$126;$$3$i$1=$266?$265:$126;$267=$$3$i$1*999999986991104.0;$268=$267;$269=((($106+192120|0)+($gr$010*1248|0)|0)+($ch$06*312|0)|0)+($212<<3)|0;HEAPF64[$269>>3]=$268;$270=HEAP32[$111>>2]|0;$271=+($270|0);$272=$271*-2.0;$273=((($106+199864|0)+($gr$010*624|0)|0)+($ch$06*312|0)|0)+($212<<3)|0;HEAPF64[$273>>3]=$272;if($127){$274=(((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4608|0)+($211<<2)|0;$275=HEAP32[$274>>2]|0;$276=+($275|0);$277=$276*$32;$278=$277;$279=$272-$278;HEAPF64[$273>>3]=$279}$280=$sfb2$114$i+2|0;$281=$124+2|0;$282=((($106+194616|0)+($gr$010*1248|0)|0)+($ch$06*312|0)|0)+($281<<3)|0;HEAPF64[$282>>3]=9.9999997473787516E-6;$283=$l3_xmin$i+($280<<2)|0;$284=+HEAPF32[$283>>2];$285=$284*999999986991104.0;$286=$xfsf$i+($280<<2)|0;$287=+HEAPF32[$286>>2];$288=$285*$287;$289=$288/$123;$290=$289;$291=((($106+201912|0)+($gr$010*624|0)|0)+($ch$06*312|0)|0)+($281<<3)|0;HEAPF64[$291>>3]=$290;$292=(((($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+332|0)+($sfb$115$i*12|0)|0)+8|0;$293=+HEAPF32[$292>>2];if($108){$294=$293>0.0;$295=9.9999996826552254E-21/$293;$en0$3$i$2=$294?$295:0.0;$296=HEAP32[$7>>2]|0;$297=($296|0)==0;if($297){$en0$4$i$2=$en0$3$i$2}else{label=54}}else{label=54}if((label|0)==54){label=0;$en0$4$i$2=0.0}$298=(((($ratio+($gr$010*976|0)|0)+($ch$06*488|0)|0)+88|0)+($sfb$115$i*12|0)|0)+8|0;$299=+HEAPF32[$298>>2];$300=$299*$en0$4$i$2;$301=$300>$126;$$3$i$2=$301?$300:$126;$302=$$3$i$2*999999986991104.0;$303=$302;$304=((($106+192120|0)+($gr$010*1248|0)|0)+($ch$06*312|0)|0)+($281<<3)|0;HEAPF64[$304>>3]=$303;$305=HEAP32[$112>>2]|0;$306=+($305|0);$307=$306*-2.0;$308=((($106+199864|0)+($gr$010*624|0)|0)+($ch$06*312|0)|0)+($281<<3)|0;HEAPF64[$308>>3]=$307;if($127){$309=(((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4608|0)+($280<<2)|0;$310=HEAP32[$309>>2]|0;$311=+($310|0);$312=$311*$32;$313=$312;$314=$307-$313;HEAPF64[$308>>3]=$314;$j$3$lcssa$i=$j$213$i}else{$j$3$lcssa$i=$j$213$i}}$sfb2$2$lcssa$i=$sfb2$114$i+3|0;$exitcond40$i=($118|0)==13;if($exitcond40$i){break}else{$116=$120;$j$213$i=$j$3$lcssa$i;$sfb$115$i=$118;$sfb2$114$i=$sfb2$2$lcssa$i}}}}$225=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4780|0;$226=HEAP32[$225>>2]|0;$227=HEAP32[$4>>2]|0;$228=(($227+201112|0)+($gr$010<<3)|0)+($ch$06<<2)|0;HEAP32[$228>>2]=$226;$229=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4768|0;$230=HEAP32[$229>>2]|0;$231=((($gfc+304|0)+($gr$010*10504|0)|0)+($ch$06*5252|0)|0)+4844|0;$232=HEAP32[$231>>2]|0;$233=$232+$230|0;$234=(($227+203400|0)+($gr$010<<3)|0)+($ch$06<<2)|0;HEAP32[$234>>2]=$233;$235=HEAP32[$231>>2]|0;$236=(($227+203416|0)+($gr$010<<3)|0)+($ch$06<<2)|0;HEAP32[$236>>2]=$235;$237=HEAP32[$8>>2]|0;$238=(($227+203160|0)+($gr$010<<3)|0)+($ch$06<<2)|0;HEAP32[$238>>2]=$237;$239=+HEAPF32[$9>>2];$240=$239;$241=$240*10.0;$242=(($227+203208|0)+($gr$010<<4)|0)+($ch$06<<3)|0;HEAPF64[$242>>3]=$241;$243=+HEAPF32[$noise$i>>2];$244=$243;$245=$244*10.0;$246=(($227+203240|0)+($gr$010<<4)|0)+($ch$06<<3)|0;HEAPF64[$246>>3]=$245;$247=+HEAPF32[$10>>2];$248=$247;$249=$248*10.0;$250=(($227+203176|0)+($gr$010<<4)|0)+($ch$06<<3)|0;HEAPF64[$250>>3]=$249;$251=HEAP32[$11>>2]|0;$252=(($227+203272|0)+($gr$010<<3)|0)+($ch$06<<2)|0;HEAP32[$252>>2]=$251;_memcpy($16|0,$scalefac_sav|0,156)|0;$253=$ch$06+1|0;$254=HEAP32[$3>>2]|0;$255=($253|0)<($254|0);if($255){$ch$06=$253}else{$$lcssa28=$254;break}}$$pre20=HEAP32[$0>>2]|0;$258=$$pre20;$316=$$lcssa28}else{$258=$315;$316=$12}$256=$gr$010+1|0;$257=($256|0)<($258|0);if($257){$12=$316;$315=$258;$gr$010=$256}else{break}}STACKTOP=sp;return}function _ResvFrameBegin($gfc,$mean_bits){$gfc=$gfc|0;$mean_bits=$mean_bits|0;var $$=0,$$1=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0;var $25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$fullFrameBits$0=0,label=0,sp=0;sp=STACKTOP;$0=_getframebits($gfc)|0;$1=$gfc+24|0;$2=HEAP32[$1>>2]|0;$3=$2<<3;$4=$0-$3|0;$5=$gfc+76|0;$6=HEAP32[$5>>2]|0;$7=($4|0)/($6|0)&-1;$8=$6<<11;$9=$8+-8|0;$10=$gfc+148|0;$11=HEAP32[$10>>2]|0;$12=$11-$0|0;$13=$gfc+52144|0;$14=($12|0)>($9|0);$$=$14?$9:$12;HEAP32[$13>>2]=$$;$15=($$|0)<0;if($15){label=3}else{$16=$gfc+144|0;$17=HEAP32[$16>>2]|0;$18=($17|0)==0;if($18){$23=$$}else{label=3}}if((label|0)==3){HEAP32[$13>>2]=0;$23=0}$19=Math_imul($6,$7)|0;$20=$gfc+52140|0;$21=HEAP32[$20>>2]|0;$22=($21|0)<($23|0);$$1=$22?$21:$23;$24=$$1+$19|0;$25=($24|0)>($11|0);$fullFrameBits$0=$25?$11:$24;$26=$gfc+21320|0;HEAP32[$26>>2]=0;$27=$gfc+85804|0;$28=HEAP32[$27>>2]|0;$29=($28|0)==(0|0);if($29){HEAP32[$mean_bits>>2]=$7;return $fullFrameBits$0|0}$30=($7|0)/2&-1;$31=$28+203484|0;HEAP32[$31>>2]=$30;$32=$28+203488|0;HEAP32[$32>>2]=$21;HEAP32[$mean_bits>>2]=$7;return $fullFrameBits$0|0}function _ResvMaxBits($gfc,$mean_bits,$targ_bits,$extra_bits,$cbr){$gfc=$gfc|0;$mean_bits=$mean_bits|0;$targ_bits=$targ_bits|0;$extra_bits=$extra_bits|0;$cbr=$cbr|0;var $$=0,$$1=0,$$1$=0,$0=0,$1=0,$10=0.0,$11=0.0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var $24=0,$25=0.0,$26=0.0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$ResvMax$0=0,$add_bits$0=0,$targBits$0=0,label=0;var sp=0;sp=STACKTOP;$0=$gfc+52140|0;$1=HEAP32[$0>>2]|0;$2=$gfc+52144|0;$3=HEAP32[$2>>2]|0;$4=($cbr|0)==0;$5=$4?0:$mean_bits;$$1=$1+$5|0;$6=$gfc+85096|0;$7=HEAP32[$6>>2]|0;$8=$7&1;$9=($8|0)==0;if($9){$ResvMax$0=$3}else{$10=+($3|0);$11=$10*0.90000000000000002;$12=~~$11;$ResvMax$0=$12}$13=$$1*10|0;$14=$ResvMax$0*9|0;$15=($13|0)>($14|0);if($15){$16=($14|0)/10&-1;$17=$$1-$16|0;$18=$17+$mean_bits|0;$19=$7|128;HEAP32[$6>>2]=$19;$add_bits$0=$17;$targBits$0=$18}else{$20=$7&127;HEAP32[$6>>2]=$20;$21=$gfc+144|0;$22=HEAP32[$21>>2]|0;$23=$22|$8;$24=($23|0)==0;if($24){$25=+($mean_bits|0);$26=$25*0.90000000000000002;$27=~~$26;$add_bits$0=0;$targBits$0=$27}else{$add_bits$0=0;$targBits$0=$mean_bits}}$28=$3*6|0;$29=($28|0)/10&-1;$30=($$1|0)<($29|0);$$1$=$30?$$1:$29;$31=$$1$-$add_bits$0|0;$32=($31|0)<0;$$=$32?0:$31;HEAP32[$targ_bits>>2]=$targBits$0;HEAP32[$extra_bits>>2]=$$;return}function _ResvAdjust($gfc,$gi){$gfc=$gfc|0;$gi=$gi|0;var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$sum=0,label=0,sp=0;sp=STACKTOP;$0=$gi+4768|0;$1=HEAP32[$0>>2]|0;$2=$gi+4844|0;$3=HEAP32[$2>>2]|0;$4=$gfc+52140|0;$5=HEAP32[$4>>2]|0;$sum=$3+$1|0;$6=$5-$sum|0;HEAP32[$4>>2]=$6;return}function _ResvFrameEnd($gfc,$mean_bits){$gfc=$gfc|0;$mean_bits=$mean_bits|0;var $$stuffingBits$1=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$3=0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$stuffingBits$1=0,label=0,sp=0;sp=STACKTOP;$0=$gfc+76|0;$1=HEAP32[$0>>2]|0;$2=Math_imul($1,$mean_bits)|0;$3=$gfc+52140|0;$4=HEAP32[$3>>2]|0;$5=$4+$2|0;$6=$gfc+21324|0;$7=$gfc+21320|0;$8=($5|0)%8&-1;$9=$5-$8|0;$10=$gfc+52144|0;$11=HEAP32[$10>>2]|0;$12=$9-$11|0;$13=($12|0)>0;$14=$13?$12:0;$stuffingBits$1=$14+$8|0;$15=$gfc+21312|0;$16=HEAP32[$15>>2]|0;$17=$16<<3;$18=($17|0)<($stuffingBits$1|0);$$stuffingBits$1=$18?$17:$stuffingBits$1;$19=($$stuffingBits$1|0)/8&-1;$20=$19<<3;HEAP32[$7>>2]=$20;$21=$stuffingBits$1-$20|0;$22=$5-$20|0;$23=$16-$19|0;HEAP32[$15>>2]=$23;HEAP32[$6>>2]=$21;$24=$22-$21|0;HEAP32[$3>>2]=$24;return}function _lame_set_in_samplerate($gfp,$in_samplerate){$gfp=$gfp|0;$in_samplerate=$in_samplerate|0;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+12|0;HEAP32[$2>>2]=$in_samplerate;$$0=0;return $$0|0}function _lame_set_num_channels($gfp,$num_channels){$gfp=$gfp|0;$num_channels=$num_channels|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,$4=0,$or$cond=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=($num_channels|0)>2;$3=($num_channels|0)==0;$or$cond=$2|$3;if($or$cond){$$0=-1;return $$0|0}$4=$gfp+8|0;HEAP32[$4>>2]=$num_channels;$$0=0;return $$0|0}function _lame_set_scale($gfp,$scale){$gfp=$gfp|0;$scale=+$scale;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+20|0;HEAPF32[$2>>2]=$scale;$$0=0;return $$0|0}function _lame_get_scale($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+20|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _lame_set_mode($gfp,$mode){$gfp=$gfp|0;$mode=$mode|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,$or$cond=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;$2=$mode>>>0>4;$or$cond=$2|$1;if($or$cond){$$0=-1;return $$0|0}$3=$gfp+48|0;HEAP32[$3>>2]=$mode;$$0=0;return $$0|0}function _lame_set_brate($gfp,$brate){$gfp=$gfp|0;$brate=$brate|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+96|0;HEAP32[$2>>2]=$brate;$3=($brate|0)>320;if(!$3){$$0=0;return $$0|0}$4=$gfp+128|0;HEAP32[$4>>2]=1;$$0=0;return $$0|0}function _lame_set_quant_comp($gfp,$quant_type){$gfp=$gfp|0;$quant_type=$quant_type|0;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+132|0;HEAP32[$2>>2]=$quant_type;$$0=0;return $$0|0}function _lame_set_quant_comp_short($gfp,$quant_type){$gfp=$gfp|0;$quant_type=$quant_type|0;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+136|0;HEAP32[$2>>2]=$quant_type;$$0=0;return $$0|0}function _lame_get_quant_comp($gfp){$gfp=$gfp|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0;return $$0|0}$2=$gfp+132|0;$3=HEAP32[$2>>2]|0;$$0=$3;return $$0|0}function _lame_get_quant_comp_short($gfp){$gfp=$gfp|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0;return $$0|0}$2=$gfp+136|0;$3=HEAP32[$2>>2]|0;$$0=$3;return $$0|0}function _lame_set_experimentalY($gfp,$experimentalY){$gfp=$gfp|0;$experimentalY=$experimentalY|0;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+140|0;HEAP32[$2>>2]=$experimentalY;$$0=0;return $$0|0}function _lame_set_exp_nspsytune($gfp,$exp_nspsytune){$gfp=$gfp|0;$exp_nspsytune=$exp_nspsytune|0;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+148|0;HEAP32[$2>>2]=$exp_nspsytune;$$0=0;return $$0|0}function _lame_get_exp_nspsytune($gfp){$gfp=$gfp|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0;return $$0|0}$2=$gfp+148|0;$3=HEAP32[$2>>2]|0;$$0=$3;return $$0|0}function _lame_set_VBR($gfp,$VBR){$gfp=$gfp|0;$VBR=$VBR|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,$or$cond=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;$2=$VBR>>>0>4;$or$cond=$2|$1;if($or$cond){$$0=-1;return $$0|0}$3=$gfp+156|0;HEAP32[$3>>2]=$VBR;$$0=0;return $$0|0}function _lame_get_VBR($gfp){$gfp=$gfp|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0;return $$0|0}$2=$gfp+156|0;$3=HEAP32[$2>>2]|0;$$0=$3;return $$0|0}function _lame_set_VBR_q($gfp,$VBR_q){$gfp=$gfp|0;$VBR_q=$VBR_q|0;var $$01=0,$$1=0,$$VBR_q=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$VBR_q$lobit=0,$ret$1=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$01=-1;return $$01|0}$2=($VBR_q|0)<0;$$VBR_q=$2?0:$VBR_q;$VBR_q$lobit=$VBR_q>>31;$3=($$VBR_q|0)>9;$$1=$3?9:$$VBR_q;$ret$1=$3?-1:$VBR_q$lobit;$4=$gfp+164|0;HEAP32[$4>>2]=$$1;$5=$gfp+160|0;HEAPF32[$5>>2]=0.0;$$01=$ret$1;return $$01|0}function _lame_set_VBR_mean_bitrate_kbps($gfp,$VBR_mean_bitrate_kbps){$gfp=$gfp|0;$VBR_mean_bitrate_kbps=$VBR_mean_bitrate_kbps|0;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+168|0;HEAP32[$2>>2]=$VBR_mean_bitrate_kbps;$$0=0;return $$0|0}function _lame_get_VBR_mean_bitrate_kbps($gfp){$gfp=$gfp|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0;return $$0|0}$2=$gfp+168|0;$3=HEAP32[$2>>2]|0;$$0=$3;return $$0|0}function _lame_set_maskingadjust($gfp,$adjust){$gfp=$gfp|0;$adjust=+$adjust;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+200|0;HEAPF32[$2>>2]=$adjust;$$0=0;return $$0|0}function _lame_get_maskingadjust($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+200|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _lame_set_maskingadjust_short($gfp,$adjust){$gfp=$gfp|0;$adjust=+$adjust;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+204|0;HEAPF32[$2>>2]=$adjust;$$0=0;return $$0|0}function _lame_get_maskingadjust_short($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+204|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _lame_set_ATHtype($gfp,$ATHtype){$gfp=$gfp|0;$ATHtype=$ATHtype|0;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+220|0;HEAP32[$2>>2]=$ATHtype;$$0=0;return $$0|0}function _lame_set_ATHcurve($gfp,$ATHcurve){$gfp=$gfp|0;$ATHcurve=+$ATHcurve;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+224|0;HEAPF32[$2>>2]=$ATHcurve;$$0=0;return $$0|0}function _lame_get_ATHcurve($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+224|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _lame_set_ATHlower($gfp,$ATHlower){$gfp=$gfp|0;$ATHlower=+$ATHlower;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+228|0;HEAPF32[$2>>2]=$ATHlower;$$0=0;return $$0|0}function _lame_get_ATHlower($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+228|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _lame_set_athaa_sensitivity($gfp,$athaa_sensitivity){$gfp=$gfp|0;$athaa_sensitivity=+$athaa_sensitivity;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+236|0;HEAPF32[$2>>2]=$athaa_sensitivity;$$0=0;return $$0|0}function _lame_get_athaa_sensitivity($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+236|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _lame_set_interChRatio($gfp,$ratio){$gfp=$gfp|0;$ratio=+$ratio;var $$0=0,$0=0,$1=0,$2=0,$notlhs=0,$notrhs=0,$or$cond$not=0,$or$cond2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$notlhs=($0|0)==0;$notrhs=!($ratio>=0.0);$or$cond$not=$notrhs|$notlhs;$1=!($ratio<=1.0);$or$cond2=$1|$or$cond$not;if($or$cond2){$$0=-1;return $$0|0}$2=$gfp+248|0;HEAPF32[$2>>2]=$ratio;$$0=0;return $$0|0}function _lame_get_interChRatio($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+248|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _lame_set_sfscale($gfp,$val){$gfp=$gfp|0;$val=$val|0;var $$0=0,$0=0,$1=0,$2=0,$3=0,$4=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=($val|0)!=0;$3=$2?2:1;$4=$gfp+84|0;HEAP32[$4>>2]=$3;$$0=0;return $$0|0}function _lame_set_short_threshold_lrm($gfp,$lrm){$gfp=$gfp|0;$lrm=+$lrm;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+264|0;HEAPF32[$2>>2]=$lrm;$$0=0;return $$0|0}function _lame_get_short_threshold_lrm($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+264|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _lame_set_short_threshold_s($gfp,$s){$gfp=$gfp|0;$s=+$s;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=-1;return $$0|0}$2=$gfp+268|0;HEAPF32[$2>>2]=$s;$$0=0;return $$0|0}function _lame_get_short_threshold_s($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+268|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _lame_set_msfix($gfp,$msfix){$gfp=$gfp|0;$msfix=+$msfix;var $0=0,$1=0,$2=0.0,$3=0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){return}$2=$msfix;$3=$gfp+252|0;HEAPF32[$3>>2]=$2;return}function _lame_get_msfix($gfp){$gfp=$gfp|0;var $$0=0.0,$0=0,$1=0,$2=0,$3=0.0,label=0,sp=0;sp=STACKTOP;$0=_is_lame_global_flags_valid($gfp)|0;$1=($0|0)==0;if($1){$$0=0.0;return+$$0}$2=$gfp+252|0;$3=+HEAPF32[$2>>2];$$0=$3;return+$$0}function _noquant_count_bits($gfc,$gi,$prev_noise){$gfc=$gfc|0;$gi=$gi|0;$prev_noise=$prev_noise|0;var $$=0,$$0=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0;var $114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0;var $21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0;var $4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0;var $58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0;var $76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0;var $94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$a1$0$lcssa=0,$a1$04=0,$a1$2=0,$a2$0$lcssa=0,$a2$03=0,$a2$1=0,$bits=0,$i$0=0,$i$0$lcssa=0,$i$0$lcssa24=0,$i$025=0,$i$1$=0,$i$1$1=0,$i$1$lcssa=0;var $i$1$lcssa17=0,$i$15=0,$sfb$0=0,$sfb$0$lcssa=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$bits=sp;HEAP32[$bits>>2]=0;$0=$gi+2304|0;$1=$gi+5208|0;$2=HEAP32[$1>>2]|0;$3=$2+2|0;$4=$3&-2;$5=($4|0)>576;$$=$5?576:$4;$6=($prev_noise|0)!=(0|0);if($6){$7=$prev_noise+4|0;HEAP32[$7>>2]=0;$i$0=$$}else{$i$0=$$}while(1){$8=($i$0|0)>1;if(!$8){$i$0$lcssa=$i$0;label=4;break}$10=$i$0+-1|0;$11=($gi+2304|0)+($10<<2)|0;$12=HEAP32[$11>>2]|0;$13=$i$0+-2|0;$14=($gi+2304|0)+($13<<2)|0;$15=HEAP32[$14>>2]|0;$16=$15|$12;$17=($16|0)==0;if($17){$i$0=$13}else{$i$0$lcssa24=$i$0;label=6;break}}if((label|0)==4){$9=$gi+4776|0;HEAP32[$9>>2]=$i$0$lcssa;$i$025=$i$0$lcssa;label=9}else if((label|0)==6){$18=$gi+4776|0;HEAP32[$18>>2]=$i$0$lcssa24;$19=($i$0$lcssa24|0)>3;if($19){$a1$04=0;$a2$03=0;$i$15=$i$0$lcssa24;while(1){$20=$i$15+-4|0;$21=($gi+2304|0)+($20<<2)|0;$22=HEAP32[$21>>2]|0;$23=$i$15+-3|0;$24=($gi+2304|0)+($23<<2)|0;$25=HEAP32[$24>>2]|0;$26=$i$15+-2|0;$27=($gi+2304|0)+($26<<2)|0;$28=HEAP32[$27>>2]|0;$29=$i$15+-1|0;$30=($gi+2304|0)+($29<<2)|0;$31=HEAP32[$30>>2]|0;$32=$25|$22;$33=$32|$28;$34=$33|$31;$35=$34>>>0>1;if($35){$a1$0$lcssa=$a1$04;$a2$0$lcssa=$a2$03;$i$1$lcssa=$i$15;break}$36=$22<<1;$37=$36+$25|0;$38=$37<<1;$39=$38+$28|0;$40=$39<<1;$41=$40+$31|0;$42=82240+$41|0;$43=HEAP8[$42>>0]|0;$44=$43&255;$45=$44+$a1$04|0;$46=82256+$41|0;$47=HEAP8[$46>>0]|0;$48=$47&255;$49=$48+$a2$03|0;$50=($20|0)>3;if($50){$a1$04=$45;$a2$03=$49;$i$15=$20}else{$a1$0$lcssa=$45;$a2$0$lcssa=$49;$i$1$lcssa=$20;break}}HEAP32[$bits>>2]=$a1$0$lcssa;$52=$gi+4840|0;HEAP32[$52>>2]=0;$53=($a1$0$lcssa|0)>($a2$0$lcssa|0);if($53){HEAP32[$bits>>2]=$a2$0$lcssa;HEAP32[$52>>2]=1;$55=$a2$0$lcssa;$i$1$lcssa17=$i$1$lcssa}else{$55=$a1$0$lcssa;$i$1$lcssa17=$i$1$lcssa}}else{$i$025=$i$0$lcssa24;label=9}}if((label|0)==9){HEAP32[$bits>>2]=0;$51=$gi+4840|0;HEAP32[$51>>2]=0;$55=0;$i$1$lcssa17=$i$025}$54=$gi+5184|0;HEAP32[$54>>2]=$55;$56=$gi+4772|0;HEAP32[$56>>2]=$i$1$lcssa17;$57=($i$1$lcssa17|0)==0;if($57){$$0=HEAP32[$bits>>2]|0;STACKTOP=sp;return $$0|0}$58=$gi+4788|0;$59=HEAP32[$58>>2]|0;if(($59|0)==2){$60=$gfc+21464|0;$61=HEAP32[$60>>2]|0;$62=$61*3|0;$63=($62|0)>($i$1$lcssa17|0);$i$1$=$63?$i$1$lcssa17:$62;$a1$2=$i$1$;$a2$1=$i$1$lcssa17}else if(($59|0)==0){$64=$i$1$lcssa17+-2|0;$65=($gfc+85100|0)+$64|0;$66=HEAP8[$65>>0]|0;$67=$66<<24>>24;$68=$gi+4824|0;HEAP32[$68>>2]=$67;$69=$i$1$lcssa17+-1|0;$70=($gfc+85100|0)+$69|0;$71=HEAP8[$70>>0]|0;$72=$71<<24>>24;$73=$gi+4828|0;HEAP32[$73>>2]=$72;$74=$67+2|0;$75=$74+$72|0;$76=($gfc+21360|0)+($75<<2)|0;$77=HEAP32[$76>>2]|0;$78=$67+1|0;$79=($gfc+21360|0)+($78<<2)|0;$80=HEAP32[$79>>2]|0;$81=($77|0)<($i$1$lcssa17|0);if($81){$82=$gfc+85816|0;$83=HEAP32[$82>>2]|0;$84=($gi+2304|0)+($77<<2)|0;$85=($gi+2304|0)+($i$1$lcssa17<<2)|0;$86=FUNCTION_TABLE_iiii[$83&3]($84,$85,$bits)|0;$87=$gi+4804|0;HEAP32[$87>>2]=$86;$a1$2=$80;$a2$1=$77}else{$a1$2=$80;$a2$1=$77}}else{$88=$gi+4824|0;HEAP32[$88>>2]=7;$89=$gi+4828|0;HEAP32[$89>>2]=13;$90=$gfc+21392|0;$91=HEAP32[$90>>2]|0;$92=($91|0)>($i$1$lcssa17|0);$i$1$1=$92?$i$1$lcssa17:$91;$a1$2=$i$1$1;$a2$1=$i$1$lcssa17}$93=($a1$2|0)<($i$1$lcssa17|0);$94=$93?$a1$2:$i$1$lcssa17;$95=($a2$1|0)<($i$1$lcssa17|0);$96=$95?$a2$1:$i$1$lcssa17;$97=($94|0)>0;if($97){$98=$gfc+85816|0;$99=HEAP32[$98>>2]|0;$100=($gi+2304|0)+($94<<2)|0;$101=FUNCTION_TABLE_iiii[$99&3]($0,$100,$bits)|0;$102=$gi+4796|0;HEAP32[$102>>2]=$101}$103=($94|0)<($96|0);if($103){$104=$gfc+85816|0;$105=HEAP32[$104>>2]|0;$106=($gi+2304|0)+($94<<2)|0;$107=($gi+2304|0)+($96<<2)|0;$108=FUNCTION_TABLE_iiii[$105&3]($106,$107,$bits)|0;$109=$gi+4800|0;HEAP32[$109>>2]=$108}$110=$gfc+36|0;$111=HEAP32[$110>>2]|0;$112=($111|0)==2;if($112){$113=HEAP32[$bits>>2]|0;$114=$gi+4768|0;HEAP32[$114>>2]=$113;_best_huffman_divide($gfc,$gi);$115=HEAP32[$114>>2]|0;HEAP32[$bits>>2]=$115}if(!$6){$$0=HEAP32[$bits>>2]|0;STACKTOP=sp;return $$0|0}$116=HEAP32[$58>>2]|0;$117=($116|0)==0;if(!$117){$$0=HEAP32[$bits>>2]|0;STACKTOP=sp;return $$0|0}$118=HEAP32[$56>>2]|0;$sfb$0=0;while(1){$119=($gfc+21360|0)+($sfb$0<<2)|0;$120=HEAP32[$119>>2]|0;$121=($120|0)<($118|0);$122=$sfb$0+1|0;if($121){$sfb$0=$122}else{$sfb$0$lcssa=$sfb$0;break}}$123=$prev_noise+4|0;HEAP32[$123>>2]=$sfb$0$lcssa;$$0=HEAP32[$bits>>2]|0;STACKTOP=sp;return $$0|0}function _best_huffman_divide($gfc,$gi){$gfc=$gfc|0;$gi=$gi|0;var $$=0,$$lcssa=0,$$lcssa16=0,$$pre=0,$$pre$phiZ2D=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0;var $111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0;var $13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0;var $148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0;var $166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0;var $184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0;var $201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0;var $33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0;var $51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0;var $7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0;var $88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$a1$0$lcssa=0,$a1$06=0,$a2$0$a1$0=0,$a2$0$lcssa=0,$a2$05=0,$bits$i2=0,$cod_info2=0;var $gi$idx=0,$gi$idx$val=0,$i$0$=0,$i$07=0,$r0$12$i=0,$r01_bits=0,$r01_div=0,$r0_tbl=0,$r0bits$i=0,$r1$01$i=0,$r1_tbl=0,$r2$01$i=0,$r2$01$i3=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+5632|0;$bits$i2=sp+5624|0;$r0bits$i=sp+5620|0;$cod_info2=sp+368|0;$r01_bits=sp+276|0;$r01_div=sp+184|0;$r0_tbl=sp+92|0;$r1_tbl=sp;$0=$gi+2304|0;$1=$gi+4788|0;$2=HEAP32[$1>>2]|0;$3=($2|0)==2;do{if($3){$4=$gfc+76|0;$5=HEAP32[$4>>2]|0;$6=($5|0)==1;if($6){STACKTOP=sp;return}else{_memcpy($cod_info2|0,$gi|0,5252)|0;$207=$gi;label=5;break}}else{_memcpy($cod_info2|0,$gi|0,5252)|0;$7=($2|0)==0;if($7){$gi$idx=$gi+4772|0;$gi$idx$val=HEAP32[$gi$idx>>2]|0;HEAP32[$r01_bits>>2]=100000;$8=$r01_bits+4|0;HEAP32[$8>>2]=100000;$9=$r01_bits+8|0;HEAP32[$9>>2]=100000;$10=$r01_bits+12|0;HEAP32[$10>>2]=100000;$11=$r01_bits+16|0;HEAP32[$11>>2]=100000;$12=$r01_bits+20|0;HEAP32[$12>>2]=100000;$13=$r01_bits+24|0;HEAP32[$13>>2]=100000;$14=$r01_bits+28|0;HEAP32[$14>>2]=100000;$15=$r01_bits+32|0;HEAP32[$15>>2]=100000;$16=$r01_bits+36|0;HEAP32[$16>>2]=100000;$17=$r01_bits+40|0;HEAP32[$17>>2]=100000;$18=$r01_bits+44|0;HEAP32[$18>>2]=100000;$19=$r01_bits+48|0;HEAP32[$19>>2]=100000;$20=$r01_bits+52|0;HEAP32[$20>>2]=100000;$21=$r01_bits+56|0;HEAP32[$21>>2]=100000;$22=$r01_bits+60|0;HEAP32[$22>>2]=100000;$23=$r01_bits+64|0;HEAP32[$23>>2]=100000;$24=$r01_bits+68|0;HEAP32[$24>>2]=100000;$25=$r01_bits+72|0;HEAP32[$25>>2]=100000;$26=$r01_bits+76|0;HEAP32[$26>>2]=100000;$27=$r01_bits+80|0;HEAP32[$27>>2]=100000;$28=$r01_bits+84|0;HEAP32[$28>>2]=100000;$29=$r01_bits+88|0;HEAP32[$29>>2]=100000;$30=$gfc+85816|0;$r0$12$i=0;while(1){$31=$r0$12$i+1|0;$33=($gfc+21360|0)+($31<<2)|0;$34=HEAP32[$33>>2]|0;$35=($34|0)<($gi$idx$val|0);if(!$35){break}HEAP32[$r0bits$i>>2]=0;$36=HEAP32[$30>>2]|0;$37=($gi+2304|0)+($34<<2)|0;$38=FUNCTION_TABLE_iiii[$36&3]($0,$37,$r0bits$i)|0;$r1$01$i=0;while(1){$39=$r1$01$i+$r0$12$i|0;$40=$39+2|0;$41=($gfc+21360|0)+($40<<2)|0;$42=HEAP32[$41>>2]|0;$43=($42|0)<($gi$idx$val|0);if(!$43){break}$44=HEAP32[$r0bits$i>>2]|0;HEAP32[$bits$i2>>2]=$44;$45=HEAP32[$30>>2]|0;$46=($gi+2304|0)+($42<<2)|0;$47=FUNCTION_TABLE_iiii[$45&3]($37,$46,$bits$i2)|0;$48=$r01_bits+($39<<2)|0;$49=HEAP32[$48>>2]|0;$50=HEAP32[$bits$i2>>2]|0;$51=($49|0)>($50|0);if($51){HEAP32[$48>>2]=$50;$52=$r01_div+($39<<2)|0;HEAP32[$52>>2]=$r0$12$i;$53=$r0_tbl+($39<<2)|0;HEAP32[$53>>2]=$38;$54=$r1_tbl+($39<<2)|0;HEAP32[$54>>2]=$47}$55=$r1$01$i+1|0;$56=($55|0)<8;if($56){$r1$01$i=$55}else{break}}$32=($31|0)<16;if($32){$r0$12$i=$31}else{break}}$57=$cod_info2+4772|0;$58=HEAP32[$57>>2]|0;$59=$cod_info2+5184|0;$60=$gi+4768|0;$61=($gi+2304|0)+($58<<2)|0;$62=$gi+4824|0;$63=$gi+4828|0;$64=$gi+4796|0;$65=$gi+4800|0;$66=$gi+4804|0;$r2$01$i=2;while(1){$67=($gfc+21360|0)+($r2$01$i<<2)|0;$68=HEAP32[$67>>2]|0;$69=($68|0)<($58|0);if(!$69){break}$70=$r2$01$i+-2|0;$71=$r01_bits+($70<<2)|0;$72=HEAP32[$71>>2]|0;$73=HEAP32[$59>>2]|0;$74=$73+$72|0;HEAP32[$bits$i2>>2]=$74;$75=HEAP32[$60>>2]|0;$76=($75|0)>($74|0);if(!$76){break}$77=HEAP32[$30>>2]|0;$78=($gi+2304|0)+($68<<2)|0;$79=FUNCTION_TABLE_iiii[$77&3]($78,$61,$bits$i2)|0;$80=HEAP32[$60>>2]|0;$81=HEAP32[$bits$i2>>2]|0;$82=($80|0)>($81|0);if($82){_memcpy($gi|0,$cod_info2|0,5252)|0;HEAP32[$60>>2]=$81;$83=$r01_div+($70<<2)|0;$84=HEAP32[$83>>2]|0;HEAP32[$62>>2]=$84;$85=$70-$84|0;HEAP32[$63>>2]=$85;$86=$r0_tbl+($70<<2)|0;$87=HEAP32[$86>>2]|0;HEAP32[$64>>2]=$87;$88=$r1_tbl+($70<<2)|0;$89=HEAP32[$88>>2]|0;HEAP32[$65>>2]=$89;HEAP32[$66>>2]=$79}$90=$r2$01$i+1|0;$91=($90|0)<23;if($91){$r2$01$i=$90}else{break}}$$pre$phiZ2D=$57;$106=$gi}else{$207=$gi;label=5}}}while(0);if((label|0)==5){$$pre=$cod_info2+4772|0;$$pre$phiZ2D=$$pre;$106=$207}$92=HEAP32[$$pre$phiZ2D>>2]|0;$93=($92|0)==0;if($93){STACKTOP=sp;return}$94=$92+-2|0;$95=($gi+2304|0)+($94<<2)|0;$96=HEAP32[$95>>2]|0;$97=$92+-1|0;$98=($gi+2304|0)+($97<<2)|0;$99=HEAP32[$98>>2]|0;$100=$99|$96;$101=$100>>>0>1;if($101){STACKTOP=sp;return}$102=$gi+4776|0;$103=HEAP32[$102>>2]|0;$104=$103+2|0;$105=($104|0)>576;if($105){STACKTOP=sp;return}_memcpy($cod_info2|0,$106|0,5252)|0;$107=$cod_info2+4776|0;HEAP32[$107>>2]=$104;$108=HEAP32[$$pre$phiZ2D>>2]|0;$109=($104|0)>($108|0);if($109){$110=$103+-2|0;$111=($108|0)>($110|0);$112=$111?$110:$108;$113=$112^-1;$114=$103+$113|0;$115=$114+2|0;$116=$115&-4;$a1$06=0;$a2$05=0;$i$07=$104;while(1){$117=$i$07+-4|0;$118=($gi+2304|0)+($117<<2)|0;$119=HEAP32[$118>>2]|0;$120=$119<<1;$121=$i$07+-3|0;$122=($gi+2304|0)+($121<<2)|0;$123=HEAP32[$122>>2]|0;$124=$120+$123|0;$125=$124<<1;$126=$i$07+-2|0;$127=($gi+2304|0)+($126<<2)|0;$128=HEAP32[$127>>2]|0;$129=$125+$128|0;$130=$129<<1;$131=$i$07+-1|0;$132=($gi+2304|0)+($131<<2)|0;$133=HEAP32[$132>>2]|0;$134=$130+$133|0;$135=82240+$134|0;$136=HEAP8[$135>>0]|0;$137=$136&255;$138=$137+$a1$06|0;$139=82256+$134|0;$140=HEAP8[$139>>0]|0;$141=$140&255;$142=$141+$a2$05|0;$143=($117|0)>($108|0);if($143){$a1$06=$138;$a2$05=$142;$i$07=$117}else{$$lcssa=$138;$$lcssa16=$142;break}}$144=$103+-2|0;$145=$144-$116|0;$146=$145;$a1$0$lcssa=$$lcssa;$a2$0$lcssa=$$lcssa16}else{$146=$104;$a1$0$lcssa=0;$a2$0$lcssa=0}HEAP32[$$pre$phiZ2D>>2]=$146;$147=$cod_info2+4840|0;$148=($a1$0$lcssa|0)>($a2$0$lcssa|0);$$=$148&1;$a2$0$a1$0=$148?$a2$0$lcssa:$a1$0$lcssa;HEAP32[$147>>2]=$$;$149=$cod_info2+5184|0;HEAP32[$149>>2]=$a2$0$a1$0;$150=$cod_info2+4788|0;$151=HEAP32[$150>>2]|0;$152=($151|0)==0;if($152){$153=$gi+4768|0;$154=$gfc+85816|0;$155=($gi+2304|0)+($146<<2)|0;$156=$gi+4824|0;$157=$gi+4828|0;$158=$gi+4796|0;$159=$gi+4800|0;$160=$gi+4804|0;$r2$01$i3=2;while(1){$161=($gfc+21360|0)+($r2$01$i3<<2)|0;$162=HEAP32[$161>>2]|0;$163=($162|0)<($146|0);if(!$163){break}$164=$r2$01$i3+-2|0;$165=$r01_bits+($164<<2)|0;$166=HEAP32[$165>>2]|0;$167=HEAP32[$149>>2]|0;$168=$167+$166|0;HEAP32[$bits$i2>>2]=$168;$169=HEAP32[$153>>2]|0;$170=($169|0)>($168|0);if(!$170){break}$171=HEAP32[$154>>2]|0;$172=($gi+2304|0)+($162<<2)|0;$173=FUNCTION_TABLE_iiii[$171&3]($172,$155,$bits$i2)|0;$174=HEAP32[$153>>2]|0;$175=HEAP32[$bits$i2>>2]|0;$176=($174|0)>($175|0);if($176){_memcpy($106|0,$cod_info2|0,5252)|0;HEAP32[$153>>2]=$175;$177=$r01_div+($164<<2)|0;$178=HEAP32[$177>>2]|0;HEAP32[$156>>2]=$178;$179=$164-$178|0;HEAP32[$157>>2]=$179;$180=$r0_tbl+($164<<2)|0;$181=HEAP32[$180>>2]|0;HEAP32[$158>>2]=$181;$182=$r1_tbl+($164<<2)|0;$183=HEAP32[$182>>2]|0;HEAP32[$159>>2]=$183;HEAP32[$160>>2]=$173}$184=$r2$01$i3+1|0;$185=($184|0)<23;if($185){$r2$01$i3=$184}else{break}}STACKTOP=sp;return}else{$186=$cod_info2+4768|0;HEAP32[$186>>2]=$a2$0$a1$0;$187=$gfc+21392|0;$188=HEAP32[$187>>2]|0;$189=($188|0)>($146|0);$i$0$=$189?$146:$188;$190=($i$0$|0)>0;if($190){$191=$gfc+85816|0;$192=HEAP32[$191>>2]|0;$193=($gi+2304|0)+($i$0$<<2)|0;$194=FUNCTION_TABLE_iiii[$192&3]($0,$193,$186)|0;$195=$cod_info2+4796|0;HEAP32[$195>>2]=$194}$196=($146|0)>($i$0$|0);if($196){$197=$gfc+85816|0;$198=HEAP32[$197>>2]|0;$199=($gi+2304|0)+($i$0$<<2)|0;$200=($gi+2304|0)+($146<<2)|0;$201=FUNCTION_TABLE_iiii[$198&3]($199,$200,$186)|0;$202=$cod_info2+4800|0;HEAP32[$202>>2]=$201}$203=$gi+4768|0;$204=HEAP32[$203>>2]|0;$205=HEAP32[$186>>2]|0;$206=($204|0)>($205|0);if(!$206){STACKTOP=sp;return}_memcpy($106|0,$cod_info2|0,5252)|0;STACKTOP=sp;return}}function _count_bits($gfc,$xr,$gi,$prev_noise){$gfc=$gfc|0;$xr=$xr|0;$gi=$gi|0;$prev_noise=$prev_noise|0;var $$$i=0,$$0=0,$$0$acc_xp$0$i=0,$$041$i=0,$$1$i=0,$$2$i=0,$$pre$pre=0,$$pre7=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0;var $109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0.0,$119=0,$12=0,$120=0,$121=0.0,$122=0,$123=0,$124=0,$125=0,$126=0;var $127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0.0,$137=0.0,$138=0.0,$139=0.0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0;var $145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0.0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0;var $17=0.0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0.0,$30=0,$31=0,$32=0,$33=0,$34=0;var $35=0,$36=0,$37=0,$38=0,$39=0,$4=0.0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0.0,$49=0,$5=0,$50=0,$51=0.0,$52=0;var $53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0.0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0;var $71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0.0,$83=0,$84=0,$85=0.0,$86=0,$87=0,$88=0,$89=0;var $9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0.0,$97=0,$98=0,$99=0.0,$acc_iData$037$i=0,$acc_iData$2$i=0,$acc_iData$3$i=0,$acc_iData$4$i=0,$acc_iData$4$i$lcssa=0,$acc_iData$5$i=0,$acc_iData$5$i$lcssa=0,$acc_xp$039$i=0,$acc_xp$2$i=0;var $acc_xp$3$i=0,$acc_xp$4$i=0,$acc_xp$4$i$lcssa=0,$acc_xp$5$i=0,$acc_xp$5$i$lcssa=0,$accumulate$035$i=0,$accumulate$3$i=0,$accumulate$3$i$lcssa=0,$accumulate$4$i=0,$accumulate$4$i$lcssa=0,$accumulate01$036$i=0,$accumulate01$2$i=0,$accumulate01$2$i$lcssa=0,$accumulate01$4$i=0,$accumulate01$4$i$lcssa=0,$i$02$i$i=0,$i$02$i14$i=0,$i$02$i4$i=0,$i$02$i9$i=0,$iData$0$acc_iData$0$i=0;var $iData$031$i=0,$iData$1$i=0,$j$028$i=0,$j$03=0,$j$1$i=0,$k$02=0,$l$0$i=0,$not$$i$i=0,$not$$i10$i=0,$not$$i15$i=0,$not$$i5$i=0,$not$1$i$i=0,$not$1$i11$i=0,$not$1$i16$i=0,$not$1$i6$i=0,$or$cond=0,$or$cond$i=0,$or$cond3$i=0,$sfb$029$i=0,$sfb$04=0;var $sfb$1$i=0,$sfb$2$i=0,$step$019$i=0,label=0,sp=0;sp=STACKTOP;$0=$gi+4780|0;$1=HEAP32[$0>>2]|0;$2=79704+($1<<2)|0;$3=+HEAPF32[$2>>2];$4=8206.0/$3;$5=$gi+4764|0;$6=+HEAPF32[$5>>2];$7=$6>$4;if($7){$$0=100000;return $$0|0}$8=$gi+2304|0;$9=($prev_noise|0)!=(0|0);if($9){$10=HEAP32[$prev_noise>>2]|0;$11=($1|0)==($10|0);$161=$11}else{$161=0}$12=$gi+4788|0;$13=HEAP32[$12>>2]|0;$14=($13|0)==2;$$2$i=$14?38:21;$15=$gi+4832|0;$16=$gi+4836|0;$17=0.59459996223449707/$3;$18=$gi+5208|0;$19=$$2$i+1|0;$20=$prev_noise+4|0;$$041$i=$xr;$acc_iData$037$i=$8;$acc_xp$039$i=$xr;$accumulate$035$i=0;$accumulate01$036$i=0;$iData$031$i=$8;$j$028$i=0;$sfb$029$i=0;while(1){if($161){label=7}else{$21=HEAP32[$12>>2]|0;$22=($21|0)==0;if($22){label=7}else{$step$019$i=-1;label=15}}if((label|0)==7){label=0;$23=HEAP32[$0>>2]|0;$24=($gi+4608|0)+($sfb$029$i<<2)|0;$25=HEAP32[$24>>2]|0;$26=HEAP32[$15>>2]|0;$27=($26|0)==0;if($27){$31=0}else{$28=12112+($sfb$029$i<<2)|0;$29=HEAP32[$28>>2]|0;$31=$29}$30=$31+$25|0;$32=HEAP32[$16>>2]|0;$33=$32+1|0;$34=$30<<$33;$35=$23-$34|0;$36=($gi+5028|0)+($sfb$029$i<<2)|0;$37=HEAP32[$36>>2]|0;$38=($gi+4808|0)+($37<<2)|0;$39=HEAP32[$38>>2]|0;$40=$39<<3;$41=$35-$40|0;if($161){$42=($prev_noise+8|0)+($sfb$029$i<<2)|0;$43=HEAP32[$42>>2]|0;$44=($43|0)==($41|0);if($44){$45=($accumulate$035$i|0)==0;if(!$45){_quantize_lines_xrpow($accumulate$035$i,$3,$acc_xp$039$i,$acc_iData$037$i)}$46=($accumulate01$036$i|0)==0;if($46){$acc_iData$5$i=$acc_iData$037$i;$acc_xp$5$i=$acc_xp$039$i;$accumulate$4$i=0;$accumulate01$4$i=0;$sfb$2$i=$sfb$029$i}else{$i$02$i$i=0;while(1){$47=$acc_xp$039$i+($i$02$i$i<<2)|0;$48=+HEAPF32[$47>>2];$49=$i$02$i$i|1;$50=$acc_xp$039$i+($49<<2)|0;$51=+HEAPF32[$50>>2];$not$$i$i=!($17>$48);$52=$not$$i$i&1;$not$1$i$i=!($17>$51);$53=$not$1$i$i&1;$54=$acc_iData$037$i+($i$02$i$i<<2)|0;HEAP32[$54>>2]=$52;$55=$acc_iData$037$i+($49<<2)|0;HEAP32[$55>>2]=$53;$56=$i$02$i$i+2|0;$57=$56>>>0<$accumulate01$036$i>>>0;if($57){$i$02$i$i=$56}else{$acc_iData$5$i=$acc_iData$037$i;$acc_xp$5$i=$acc_xp$039$i;$accumulate$4$i=0;$accumulate01$4$i=0;$sfb$2$i=$sfb$029$i;break}}}}else{$step$019$i=$41;label=15}}else{$step$019$i=$41;label=15}}if((label|0)==15){label=0;$58=($gi+4872|0)+($sfb$029$i<<2)|0;$59=HEAP32[$58>>2]|0;$60=$59+$j$028$i|0;$61=HEAP32[$18>>2]|0;$62=($60|0)>($61|0);if($62){$63=$61-$j$028$i|0;$64=$63+1|0;$65=($gi+2304|0)+($61<<2)|0;$66=576-$61|0;$67=$66<<2;_memset($65|0,0,$67|0)|0;$68=($64|0)<0;$$$i=$68?0:$64;$l$0$i=$$$i;$sfb$1$i=$19}else{$l$0$i=$59;$sfb$1$i=$sfb$029$i}$69=($accumulate$035$i|0)==0;$70=($accumulate01$036$i|0)==0;$71=$accumulate$035$i|$accumulate01$036$i;$72=($71|0)==0;$iData$0$acc_iData$0$i=$72?$iData$031$i:$acc_iData$037$i;$$0$acc_xp$0$i=$72?$$041$i:$acc_xp$039$i;if($9){$73=HEAP32[$20>>2]|0;$74=($73|0)<1;$75=($sfb$1$i|0)<($73|0);$or$cond$i=$74|$75;if($or$cond$i){label=23}else{$76=($prev_noise+8|0)+($sfb$1$i<<2)|0;$77=HEAP32[$76>>2]|0;$78=($77|0)<1;$79=($step$019$i|0)<($77|0);$or$cond3$i=$78|$79;if($or$cond3$i){label=23}else{if($69){$acc_iData$2$i=$iData$0$acc_iData$0$i;$acc_xp$2$i=$$0$acc_xp$0$i}else{_quantize_lines_xrpow($accumulate$035$i,$3,$$0$acc_xp$0$i,$iData$0$acc_iData$0$i);$acc_iData$2$i=$iData$031$i;$acc_xp$2$i=$$041$i}$80=$l$0$i+$accumulate01$036$i|0;$acc_iData$4$i=$acc_iData$2$i;$acc_xp$4$i=$acc_xp$2$i;$accumulate$3$i=0;$accumulate01$2$i=$80}}}else{label=23}if((label|0)==23){label=0;if($70){$acc_iData$3$i=$iData$0$acc_iData$0$i;$acc_xp$3$i=$$0$acc_xp$0$i}else{$i$02$i9$i=0;while(1){$81=$$0$acc_xp$0$i+($i$02$i9$i<<2)|0;$82=+HEAPF32[$81>>2];$83=$i$02$i9$i|1;$84=$$0$acc_xp$0$i+($83<<2)|0;$85=+HEAPF32[$84>>2];$not$$i10$i=!($17>$82);$86=$not$$i10$i&1;$not$1$i11$i=!($17>$85);$87=$not$1$i11$i&1;$88=$iData$0$acc_iData$0$i+($i$02$i9$i<<2)|0;HEAP32[$88>>2]=$86;$89=$iData$0$acc_iData$0$i+($83<<2)|0;HEAP32[$89>>2]=$87;$90=$i$02$i9$i+2|0;$91=$90>>>0<$accumulate01$036$i>>>0;if($91){$i$02$i9$i=$90}else{$acc_iData$3$i=$iData$031$i;$acc_xp$3$i=$$041$i;break}}}$92=$l$0$i+$accumulate$035$i|0;$acc_iData$4$i=$acc_iData$3$i;$acc_xp$4$i=$acc_xp$3$i;$accumulate$3$i=$92;$accumulate01$2$i=0}$93=($l$0$i|0)<1;if($93){$acc_iData$4$i$lcssa=$acc_iData$4$i;$acc_xp$4$i$lcssa=$acc_xp$4$i;$accumulate$3$i$lcssa=$accumulate$3$i;$accumulate01$2$i$lcssa=$accumulate01$2$i;label=27;break}else{$acc_iData$5$i=$acc_iData$4$i;$acc_xp$5$i=$acc_xp$4$i;$accumulate$4$i=$accumulate$3$i;$accumulate01$4$i=$accumulate01$2$i;$sfb$2$i=$sfb$1$i}}$107=($sfb$2$i|0)>($$2$i|0);if($107){$$1$i=$$041$i;$iData$1$i=$iData$031$i;$j$1$i=$j$028$i}else{$108=($gi+4872|0)+($sfb$2$i<<2)|0;$109=HEAP32[$108>>2]|0;$110=$iData$031$i+($109<<2)|0;$111=$$041$i+($109<<2)|0;$112=$109+$j$028$i|0;$$1$i=$111;$iData$1$i=$110;$j$1$i=$112}$113=$sfb$2$i+1|0;$114=($sfb$2$i|0)<($$2$i|0);if($114){$$041$i=$$1$i;$acc_iData$037$i=$acc_iData$5$i;$acc_xp$039$i=$acc_xp$5$i;$accumulate$035$i=$accumulate$4$i;$accumulate01$036$i=$accumulate01$4$i;$iData$031$i=$iData$1$i;$j$028$i=$j$1$i;$sfb$029$i=$113}else{$acc_iData$5$i$lcssa=$acc_iData$5$i;$acc_xp$5$i$lcssa=$acc_xp$5$i;$accumulate$4$i$lcssa=$accumulate$4$i;$accumulate01$4$i$lcssa=$accumulate01$4$i;label=34;break}}if((label|0)==27){$94=($accumulate01$2$i$lcssa|0)==0;if(!$94){$i$02$i14$i=0;while(1){$95=$acc_xp$4$i$lcssa+($i$02$i14$i<<2)|0;$96=+HEAPF32[$95>>2];$97=$i$02$i14$i|1;$98=$acc_xp$4$i$lcssa+($97<<2)|0;$99=+HEAPF32[$98>>2];$not$$i15$i=!($17>$96);$100=$not$$i15$i&1;$not$1$i16$i=!($17>$99);$101=$not$1$i16$i&1;$102=$acc_iData$4$i$lcssa+($i$02$i14$i<<2)|0;HEAP32[$102>>2]=$100;$103=$acc_iData$4$i$lcssa+($97<<2)|0;HEAP32[$103>>2]=$101;$104=$i$02$i14$i+2|0;$105=$104>>>0<$accumulate01$2$i$lcssa>>>0;if($105){$i$02$i14$i=$104}else{break}}}$106=($accumulate$3$i$lcssa|0)==0;if(!$106){_quantize_lines_xrpow($accumulate$3$i$lcssa,$3,$acc_xp$4$i$lcssa,$acc_iData$4$i$lcssa)}}else if((label|0)==34){$115=($accumulate$4$i$lcssa|0)==0;if(!$115){_quantize_lines_xrpow($accumulate$4$i$lcssa,$3,$acc_xp$5$i$lcssa,$acc_iData$5$i$lcssa)}$116=($accumulate01$4$i$lcssa|0)==0;if(!$116){$i$02$i4$i=0;while(1){$117=$acc_xp$5$i$lcssa+($i$02$i4$i<<2)|0;$118=+HEAPF32[$117>>2];$119=$i$02$i4$i|1;$120=$acc_xp$5$i$lcssa+($119<<2)|0;$121=+HEAPF32[$120>>2];$not$$i5$i=!($17>$118);$122=$not$$i5$i&1;$not$1$i6$i=!($17>$121);$123=$not$1$i6$i&1;$124=$acc_iData$5$i$lcssa+($i$02$i4$i<<2)|0;HEAP32[$124>>2]=$122;$125=$acc_iData$5$i$lcssa+($119<<2)|0;HEAP32[$125>>2]=$123;$126=$i$02$i4$i+2|0;$127=$126>>>0<$accumulate01$4$i$lcssa>>>0;if($127){$i$02$i4$i=$126}else{break}}}}$128=$gfc+85096|0;$129=HEAP32[$128>>2]|0;$130=$129&2;$131=($130|0)==0;if(!$131){$132=HEAP32[$0>>2]|0;$133=HEAP32[$16>>2]|0;$134=$133+$132|0;$135=79704+($134<<2)|0;$136=+HEAPF32[$135>>2];$137=$136;$138=0.63452168224243899/$137;$139=$138;$140=$gi+4860|0;$141=HEAP32[$140>>2]|0;$142=($141|0)>0;if($142){$162=$141;$j$03=0;$sfb$04=0;while(1){$143=($gi+4872|0)+($sfb$04<<2)|0;$144=HEAP32[$143>>2]|0;$145=($gfc+84936|0)+($sfb$04<<2)|0;$146=HEAP32[$145>>2]|0;$147=($146|0)!=0;$148=$144+$j$03|0;$149=($144|0)>0;$or$cond=$147&$149;if($or$cond){$k$02=$j$03;while(1){$150=$xr+($k$02<<2)|0;$151=+HEAPF32[$150>>2];$152=!($151>=$139);$$pre7=($gi+2304|0)+($k$02<<2)|0;if($152){$154=0}else{$153=HEAP32[$$pre7>>2]|0;$154=$153}HEAP32[$$pre7>>2]=$154;$155=$k$02+1|0;$156=($155|0)<($148|0);if($156){$k$02=$155}else{break}}$$pre$pre=HEAP32[$140>>2]|0;$159=$$pre$pre}else{$159=$162}$157=$sfb$04+1|0;$158=($157|0)<($159|0);if($158){$162=$159;$j$03=$148;$sfb$04=$157}else{break}}}}$160=_noquant_count_bits($gfc,$gi,$prev_noise)|0;$$0=$160;return $$0|0}function _best_scalefac_store($gfc,$gr,$ch,$l3_side){$gfc=$gfc|0;$gr=$gr|0;$ch=$ch|0;$l3_side=$l3_side|0;var $$pre=0,$$pre$i=0,$$pre42=0,$$pre43=0,$$s$0=0,$$s$0$lcssa=0,$$s1$0$1$i=0,$$s1$0$10$i=0,$$s1$0$2$i=0,$$s1$0$3$i=0,$$s1$0$4$i=0,$$s1$0$5$i=0,$$s1$0$6$i=0,$$s1$0$7$i=0,$$s1$0$8$i=0,$$s1$0$9$i=0,$$s1$0$i=0,$$s2$0$i=0,$$s2$0$i$1=0,$$s2$0$i$2=0;var $$s2$0$i$3=0,$$s2$0$i$4=0,$$s2$0$i$5=0,$$s2$0$i$6=0,$$s2$0$i$7=0,$$s2$0$i$8=0,$$s2$0$i$9=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0;var $11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0;var $128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0;var $146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0;var $164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0;var $182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0;var $20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0;var $218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0;var $236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0;var $254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0;var $272=0,$273=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0;var $290=0,$291=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0;var $308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$33=0,$34=0,$35=0,$36=0;var $37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0;var $55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0;var $73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0;var $91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$c1$1$1$i=0,$c1$1$10$i=0,$c1$1$2$i=0,$c1$1$3$i=0,$c1$1$4$i=0,$c1$1$5$i=0,$c1$1$6$i=0,$c1$1$7$i=0,$c1$1$8$i=0,$c1$1$9$i=0,$c1$1$i=0;var $c2$1$i=0,$c2$1$i$1=0,$c2$1$i$2=0,$c2$1$i$3=0,$c2$1$i$4=0,$c2$1$i$5=0,$c2$1$i$6=0,$c2$1$i$7=0,$c2$1$i$8=0,$c2$1$i$9=0,$exitcond$i=0,$i$14$i=0,$j$027=0,$l$0$lcssa=0,$l$020=0,$or$cond=0,$or$cond$i=0,$or$cond$i$1=0,$or$cond$i$2=0,$or$cond$i$3=0;var $or$cond3=0,$or$cond4=0,$or$cond4$1=0,$or$cond4$2=0,$or$cond4$3=0,$or$cond4$4=0,$or$cond4$5=0,$or$cond4$6=0,$or$cond4$7=0,$or$cond4$8=0,$or$cond4$9=0,$recalc$0$lcssa=0,$recalc$028=0,$recalc$1=0,$recalc$2=0,$recalc$3=0,$recalc$4=0,$s$017=0,$s1$1$1$i=0,$s1$1$10$i=0;var $s1$1$2$i=0,$s1$1$3$i=0,$s1$1$4$i=0,$s1$1$5$i=0,$s1$1$6$i=0,$s1$1$7$i=0,$s1$1$8$i=0,$s1$1$9$i=0,$s1$1$i=0,$s2$1$i=0,$s2$1$i$1=0,$s2$1$i$2=0,$s2$1$i$3=0,$s2$1$i$4=0,$s2$1$i$5=0,$s2$1$i$6=0,$s2$1$i$7=0,$s2$1$i$8=0,$s2$1$i$9=0,$scevgep=0;var $scevgep38=0,$scevgep38$1=0,$scevgep38$2=0,$scevgep38$3=0,$scevgep40=0,$sfb$0$lcssa$i=0,$sfb$0$lcssa$i$1=0,$sfb$0$lcssa$i$2=0,$sfb$0$lcssa$i$3=0,$sfb$012$i=0,$sfb$012$i$1=0,$sfb$012$i$2=0,$sfb$012$i$3=0,$sfb$029=0,$sfb$116=0,$sfb$213=0,$sfb$59=0,label=0,sp=0;sp=STACKTOP;$0=($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0;$1=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4860|0;$2=HEAP32[$1>>2]|0;$3=($2|0)>0;if($3){$319=$2;$j$027=0;$recalc$028=0;$sfb$029=0;while(1){$4=((($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4872|0)+($sfb$029<<2)|0;$5=HEAP32[$4>>2]|0;$6=$5+$j$027|0;$7=($5|0)>0;L4:do{if($7){$l$020=$j$027;while(1){$8=((($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+2304|0)+($l$020<<2)|0;$9=HEAP32[$8>>2]|0;$10=($9|0)==0;if(!$10){$l$0$lcssa=$l$020;break L4}$11=$l$020+1|0;$12=($11|0)<($6|0);if($12){$l$020=$11}else{$l$0$lcssa=$11;break}}}else{$l$0$lcssa=$j$027}}while(0);$13=($l$0$lcssa|0)==($6|0);if($13){$14=((($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4608|0)+($sfb$029<<2)|0;HEAP32[$14>>2]=-2;$$pre=HEAP32[$1>>2]|0;$17=$$pre;$recalc$1=-2}else{$17=$319;$recalc$1=$recalc$028}$15=$sfb$029+1|0;$16=($15|0)<($17|0);if($16){$319=$17;$j$027=$6;$recalc$028=$recalc$1;$sfb$029=$15}else{$24=$17;$recalc$0$lcssa=$recalc$1;break}}}else{$24=$2;$recalc$0$lcssa=0}$18=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4836|0;$19=HEAP32[$18>>2]|0;$20=($19|0)==0;$21=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4832|0;if($20){$22=HEAP32[$21>>2]|0;$23=($22|0)==0;if($23){$25=($24|0)>0;if($25){$s$017=0;$sfb$116=0;while(1){$26=((($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4608|0)+($sfb$116<<2)|0;$27=HEAP32[$26>>2]|0;$28=($27|0)>0;$29=$28?$27:0;$$s$0=$29|$s$017;$30=$sfb$116+1|0;$31=($30|0)<($24|0);if($31){$s$017=$$s$0;$sfb$116=$30}else{$$s$0$lcssa=$$s$0;break}}$32=$$s$0$lcssa&1;$33=($32|0)==0;$34=($$s$0$lcssa|0)!=0;$or$cond=$34&$33;if($or$cond){if($25){$320=$24;$sfb$213=0;while(1){$35=((($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4608|0)+($sfb$213<<2)|0;$36=HEAP32[$35>>2]|0;$37=($36|0)>0;if($37){$38=$36>>1;HEAP32[$35>>2]=$38;$$pre42=HEAP32[$1>>2]|0;$41=$$pre42}else{$41=$320}$39=$sfb$213+1|0;$40=($39|0)<($41|0);if($40){$320=$41;$sfb$213=$39}else{break}}}HEAP32[$18>>2]=1;$recalc$2=1}else{$recalc$2=$recalc$0$lcssa}}else{$recalc$2=$recalc$0$lcssa}}else{$recalc$2=$recalc$0$lcssa}}else{$recalc$2=$recalc$0$lcssa}$42=HEAP32[$21>>2]|0;$43=($42|0)==0;if($43){$44=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4788|0;$45=HEAP32[$44>>2]|0;$46=($45|0)==2;if($46){$recalc$3=$recalc$2}else{$47=$gfc+76|0;$48=HEAP32[$47>>2]|0;$49=($48|0)==2;if($49){$50=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4652|0;$51=HEAP32[$50>>2]|0;$52=HEAP32[12156>>2]|0;$53=($51|0)>=($52|0);$54=($51|0)==-2;$or$cond4=$54|$53;if($or$cond4){$55=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4656|0;$56=HEAP32[$55>>2]|0;$57=HEAP32[12160>>2]|0;$58=($56|0)>=($57|0);$59=($56|0)==-2;$or$cond4$1=$59|$58;if($or$cond4$1){$267=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4660|0;$263=HEAP32[$267>>2]|0;$266=HEAP32[12164>>2]|0;$303=($263|0)>=($266|0);$304=($263|0)==-2;$or$cond4$2=$304|$303;if($or$cond4$2){$272=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4664|0;$268=HEAP32[$272>>2]|0;$271=HEAP32[12168>>2]|0;$305=($268|0)>=($271|0);$306=($268|0)==-2;$or$cond4$3=$306|$305;if($or$cond4$3){$277=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4668|0;$273=HEAP32[$277>>2]|0;$276=HEAP32[12172>>2]|0;$307=($273|0)>=($276|0);$308=($273|0)==-2;$or$cond4$4=$308|$307;if($or$cond4$4){$282=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4672|0;$278=HEAP32[$282>>2]|0;$281=HEAP32[12176>>2]|0;$309=($278|0)>=($281|0);$310=($278|0)==-2;$or$cond4$5=$310|$309;if($or$cond4$5){$287=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4676|0;$283=HEAP32[$287>>2]|0;$286=HEAP32[12180>>2]|0;$311=($283|0)>=($286|0);$312=($283|0)==-2;$or$cond4$6=$312|$311;if($or$cond4$6){$292=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4680|0;$288=HEAP32[$292>>2]|0;$291=HEAP32[12184>>2]|0;$313=($288|0)>=($291|0);$314=($288|0)==-2;$or$cond4$7=$314|$313;if($or$cond4$7){$297=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4684|0;$293=HEAP32[$297>>2]|0;$296=HEAP32[12188>>2]|0;$315=($293|0)>=($296|0);$316=($293|0)==-2;$or$cond4$8=$316|$315;if($or$cond4$8){$302=(($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4688|0;$298=HEAP32[$302>>2]|0;$301=HEAP32[12192>>2]|0;$317=($298|0)>=($301|0);$318=($298|0)==-2;$or$cond4$9=$318|$317;if($or$cond4$9){$60=($51|0)>0;if($60){$61=$51-$52|0;HEAP32[$50>>2]=$61}$62=($56|0)>0;if($62){$262=$56-$57|0;HEAP32[$55>>2]=$262}$264=($263|0)>0;if($264){$265=$263-$266|0;HEAP32[$267>>2]=$265}$269=($268|0)>0;if($269){$270=$268-$271|0;HEAP32[$272>>2]=$270}$274=($273|0)>0;if($274){$275=$273-$276|0;HEAP32[$277>>2]=$275}$279=($278|0)>0;if($279){$280=$278-$281|0;HEAP32[$282>>2]=$280}$284=($283|0)>0;if($284){$285=$283-$286|0;HEAP32[$287>>2]=$285}$289=($288|0)>0;if($289){$290=$288-$291|0;HEAP32[$292>>2]=$290}$294=($293|0)>0;if($294){$295=$293-$296|0;HEAP32[$297>>2]=$295}$299=($298|0)>0;if($299){$300=$298-$301|0;HEAP32[$302>>2]=$300}HEAP32[$21>>2]=1;$recalc$3=1}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}else{$recalc$3=$recalc$2}}}else{$recalc$3=$recalc$2}$63=$ch<<2;$64=$63+4|0;$scevgep40=($l3_side+21008|0)+($64<<2)|0;HEAP32[$scevgep40>>2]=0|0;HEAP32[$scevgep40+4>>2]=0|0;HEAP32[$scevgep40+8>>2]=0|0;HEAP32[$scevgep40+12>>2]=0|0;$65=$gfc+76|0;$66=HEAP32[$65>>2]|0;$67=($66|0)==2;$68=($gr|0)==1;$or$cond3=$68&$67;if($or$cond3){$69=($l3_side+($ch*5252|0)|0)+4788|0;$70=HEAP32[$69>>2]|0;$71=($70|0)==2;if($71){$recalc$4=$recalc$3}else{$72=(($l3_side+10504|0)+($ch*5252|0)|0)+4788|0;$73=HEAP32[$72>>2]|0;$74=($73|0)==2;if($74){$recalc$4=$recalc$3}else{$$pre$i=HEAP32[84136>>2]|0;$scevgep=(($l3_side+10504|0)+($ch*5252|0)|0)+4608|0;$75=HEAP32[84140>>2]|0;$76=($75|0)>($$pre$i|0);L77:do{if($76){$sfb$012$i=$$pre$i;while(1){$77=(($l3_side+($ch*5252|0)|0)+4608|0)+($sfb$012$i<<2)|0;$78=HEAP32[$77>>2]|0;$79=((($l3_side+10504|0)+($ch*5252|0)|0)+4608|0)+($sfb$012$i<<2)|0;$80=HEAP32[$79>>2]|0;$81=($78|0)!=($80|0);$82=($80|0)>-1;$or$cond$i=$81&$82;if($or$cond$i){$sfb$0$lcssa$i=$sfb$012$i;break L77}$83=$sfb$012$i+1|0;$84=($83|0)<($75|0);if($84){$sfb$012$i=$83}else{$sfb$0$lcssa$i=$83;break}}}else{$sfb$0$lcssa$i=$$pre$i}}while(0);$85=($sfb$0$lcssa$i|0)==($75|0);if($85){if($76){$scevgep38=((($l3_side+10504|0)+($ch*5252|0)|0)+4608|0)+($$pre$i<<2)|0;$88=$75-$$pre$i|0;$89=$88<<2;_memset($scevgep38|0,-1,$89|0)|0}$90=($l3_side+21024|0)+($ch<<4)|0;HEAP32[$90>>2]=1}$86=HEAP32[84144>>2]|0;$87=($86|0)>($75|0);L88:do{if($87){$sfb$012$i$1=$75;while(1){$216=(($l3_side+($ch*5252|0)|0)+4608|0)+($sfb$012$i$1<<2)|0;$217=HEAP32[$216>>2]|0;$218=((($l3_side+10504|0)+($ch*5252|0)|0)+4608|0)+($sfb$012$i$1<<2)|0;$219=HEAP32[$218>>2]|0;$220=($217|0)!=($219|0);$221=($219|0)>-1;$or$cond$i$1=$220&$221;if($or$cond$i$1){$sfb$0$lcssa$i$1=$sfb$012$i$1;break L88}$222=$sfb$012$i$1+1|0;$223=($222|0)<($86|0);if($223){$sfb$012$i$1=$222}else{$sfb$0$lcssa$i$1=$222;break}}}else{$sfb$0$lcssa$i$1=$75}}while(0);$224=($sfb$0$lcssa$i$1|0)==($86|0);if($224){if($87){$scevgep38$1=((($l3_side+10504|0)+($ch*5252|0)|0)+4608|0)+($75<<2)|0;$225=$86-$75|0;$226=$225<<2;_memset($scevgep38$1|0,-1,$226|0)|0}$227=(($l3_side+21024|0)+($ch<<4)|0)+4|0;HEAP32[$227>>2]=1}$228=HEAP32[84148>>2]|0;$229=($228|0)>($86|0);L99:do{if($229){$sfb$012$i$2=$86;while(1){$230=(($l3_side+($ch*5252|0)|0)+4608|0)+($sfb$012$i$2<<2)|0;$231=HEAP32[$230>>2]|0;$232=((($l3_side+10504|0)+($ch*5252|0)|0)+4608|0)+($sfb$012$i$2<<2)|0;$233=HEAP32[$232>>2]|0;$234=($231|0)!=($233|0);$235=($233|0)>-1;$or$cond$i$2=$234&$235;if($or$cond$i$2){$sfb$0$lcssa$i$2=$sfb$012$i$2;break L99}$236=$sfb$012$i$2+1|0;$237=($236|0)<($228|0);if($237){$sfb$012$i$2=$236}else{$sfb$0$lcssa$i$2=$236;break}}}else{$sfb$0$lcssa$i$2=$86}}while(0);$238=($sfb$0$lcssa$i$2|0)==($228|0);if($238){if($229){$scevgep38$2=((($l3_side+10504|0)+($ch*5252|0)|0)+4608|0)+($86<<2)|0;$239=$228-$86|0;$240=$239<<2;_memset($scevgep38$2|0,-1,$240|0)|0}$241=(($l3_side+21024|0)+($ch<<4)|0)+8|0;HEAP32[$241>>2]=1}$242=HEAP32[84152>>2]|0;$243=($242|0)>($228|0);L110:do{if($243){$sfb$012$i$3=$228;while(1){$244=(($l3_side+($ch*5252|0)|0)+4608|0)+($sfb$012$i$3<<2)|0;$245=HEAP32[$244>>2]|0;$246=((($l3_side+10504|0)+($ch*5252|0)|0)+4608|0)+($sfb$012$i$3<<2)|0;$247=HEAP32[$246>>2]|0;$248=($245|0)!=($247|0);$249=($247|0)>-1;$or$cond$i$3=$248&$249;if($or$cond$i$3){$sfb$0$lcssa$i$3=$sfb$012$i$3;break L110}$250=$sfb$012$i$3+1|0;$251=($250|0)<($242|0);if($251){$sfb$012$i$3=$250}else{$sfb$0$lcssa$i$3=$250;break}}}else{$sfb$0$lcssa$i$3=$228}}while(0);$252=($sfb$0$lcssa$i$3|0)==($242|0);if($252){if($243){$scevgep38$3=((($l3_side+10504|0)+($ch*5252|0)|0)+4608|0)+($228<<2)|0;$253=$242-$228|0;$254=$253<<2;_memset($scevgep38$3|0,-1,$254|0)|0}$255=(($l3_side+21024|0)+($ch<<4)|0)+12|0;HEAP32[$255>>2]=1}$256=HEAP32[$scevgep>>2]|0;$257=($256|0)==-1;$258=($256|0)>0;$$s1$0$i=$258?$256:0;$259=$257&1;$c1$1$i=$259^1;$s1$1$i=$257?0:$$s1$0$i;$260=(($l3_side+10504|0)+($ch*5252|0)|0)+4612|0;$119=HEAP32[$260>>2]|0;$261=($119|0)==-1;if($261){$c1$1$1$i=$c1$1$i;$s1$1$1$i=$s1$1$i}else{$117=$c1$1$i+1|0;$118=($s1$1$i|0)<($119|0);$$s1$0$1$i=$118?$119:$s1$1$i;$c1$1$1$i=$117;$s1$1$1$i=$$s1$0$1$i}$120=(($l3_side+10504|0)+($ch*5252|0)|0)+4616|0;$121=HEAP32[$120>>2]|0;$122=($121|0)==-1;if($122){$c1$1$2$i=$c1$1$1$i;$s1$1$2$i=$s1$1$1$i}else{$123=$c1$1$1$i+1|0;$124=($s1$1$1$i|0)<($121|0);$$s1$0$2$i=$124?$121:$s1$1$1$i;$c1$1$2$i=$123;$s1$1$2$i=$$s1$0$2$i}$125=(($l3_side+10504|0)+($ch*5252|0)|0)+4620|0;$126=HEAP32[$125>>2]|0;$127=($126|0)==-1;if($127){$c1$1$3$i=$c1$1$2$i;$s1$1$3$i=$s1$1$2$i}else{$128=$c1$1$2$i+1|0;$129=($s1$1$2$i|0)<($126|0);$$s1$0$3$i=$129?$126:$s1$1$2$i;$c1$1$3$i=$128;$s1$1$3$i=$$s1$0$3$i}$130=(($l3_side+10504|0)+($ch*5252|0)|0)+4624|0;$131=HEAP32[$130>>2]|0;$132=($131|0)==-1;if($132){$c1$1$4$i=$c1$1$3$i;$s1$1$4$i=$s1$1$3$i}else{$133=$c1$1$3$i+1|0;$134=($s1$1$3$i|0)<($131|0);$$s1$0$4$i=$134?$131:$s1$1$3$i;$c1$1$4$i=$133;$s1$1$4$i=$$s1$0$4$i}$135=(($l3_side+10504|0)+($ch*5252|0)|0)+4628|0;$136=HEAP32[$135>>2]|0;$137=($136|0)==-1;if($137){$c1$1$5$i=$c1$1$4$i;$s1$1$5$i=$s1$1$4$i}else{$138=$c1$1$4$i+1|0;$139=($s1$1$4$i|0)<($136|0);$$s1$0$5$i=$139?$136:$s1$1$4$i;$c1$1$5$i=$138;$s1$1$5$i=$$s1$0$5$i}$140=(($l3_side+10504|0)+($ch*5252|0)|0)+4632|0;$141=HEAP32[$140>>2]|0;$142=($141|0)==-1;if($142){$c1$1$6$i=$c1$1$5$i;$s1$1$6$i=$s1$1$5$i}else{$143=$c1$1$5$i+1|0;$144=($s1$1$5$i|0)<($141|0);$$s1$0$6$i=$144?$141:$s1$1$5$i;$c1$1$6$i=$143;$s1$1$6$i=$$s1$0$6$i}$145=(($l3_side+10504|0)+($ch*5252|0)|0)+4636|0;$146=HEAP32[$145>>2]|0;$147=($146|0)==-1;if($147){$c1$1$7$i=$c1$1$6$i;$s1$1$7$i=$s1$1$6$i}else{$148=$c1$1$6$i+1|0;$149=($s1$1$6$i|0)<($146|0);$$s1$0$7$i=$149?$146:$s1$1$6$i;$c1$1$7$i=$148;$s1$1$7$i=$$s1$0$7$i}$150=(($l3_side+10504|0)+($ch*5252|0)|0)+4640|0;$151=HEAP32[$150>>2]|0;$152=($151|0)==-1;if($152){$c1$1$8$i=$c1$1$7$i;$s1$1$8$i=$s1$1$7$i}else{$153=$c1$1$7$i+1|0;$154=($s1$1$7$i|0)<($151|0);$$s1$0$8$i=$154?$151:$s1$1$7$i;$c1$1$8$i=$153;$s1$1$8$i=$$s1$0$8$i}$155=(($l3_side+10504|0)+($ch*5252|0)|0)+4644|0;$156=HEAP32[$155>>2]|0;$157=($156|0)==-1;if($157){$c1$1$9$i=$c1$1$8$i;$s1$1$9$i=$s1$1$8$i}else{$158=$c1$1$8$i+1|0;$159=($s1$1$8$i|0)<($156|0);$$s1$0$9$i=$159?$156:$s1$1$8$i;$c1$1$9$i=$158;$s1$1$9$i=$$s1$0$9$i}$160=(($l3_side+10504|0)+($ch*5252|0)|0)+4648|0;$161=HEAP32[$160>>2]|0;$162=($161|0)==-1;if($162){$c1$1$10$i=$c1$1$9$i;$s1$1$10$i=$s1$1$9$i}else{$163=$c1$1$9$i+1|0;$164=($s1$1$9$i|0)<($161|0);$$s1$0$10$i=$164?$161:$s1$1$9$i;$c1$1$10$i=$163;$s1$1$10$i=$$s1$0$10$i}$91=(($l3_side+10504|0)+($ch*5252|0)|0)+4652|0;$92=HEAP32[$91>>2]|0;$93=($92|0)==-1;$94=($92|0)>0;$$s2$0$i=$94?$92:0;$95=$93&1;$c2$1$i=$95^1;$s2$1$i=$93?0:$$s2$0$i;$96=(($l3_side+10504|0)+($ch*5252|0)|0)+4656|0;$97=HEAP32[$96>>2]|0;$98=($97|0)==-1;if($98){$c2$1$i$1=$c2$1$i;$s2$1$i$1=$s2$1$i}else{$174=$c2$1$i+1|0;$175=($s2$1$i|0)<($97|0);$$s2$0$i$1=$175?$97:$s2$1$i;$c2$1$i$1=$174;$s2$1$i$1=$$s2$0$i$1}$176=(($l3_side+10504|0)+($ch*5252|0)|0)+4660|0;$177=HEAP32[$176>>2]|0;$178=($177|0)==-1;if($178){$c2$1$i$2=$c2$1$i$1;$s2$1$i$2=$s2$1$i$1}else{$179=$c2$1$i$1+1|0;$180=($s2$1$i$1|0)<($177|0);$$s2$0$i$2=$180?$177:$s2$1$i$1;$c2$1$i$2=$179;$s2$1$i$2=$$s2$0$i$2}$181=(($l3_side+10504|0)+($ch*5252|0)|0)+4664|0;$182=HEAP32[$181>>2]|0;$183=($182|0)==-1;if($183){$c2$1$i$3=$c2$1$i$2;$s2$1$i$3=$s2$1$i$2}else{$184=$c2$1$i$2+1|0;$185=($s2$1$i$2|0)<($182|0);$$s2$0$i$3=$185?$182:$s2$1$i$2;$c2$1$i$3=$184;$s2$1$i$3=$$s2$0$i$3}$186=(($l3_side+10504|0)+($ch*5252|0)|0)+4668|0;$187=HEAP32[$186>>2]|0;$188=($187|0)==-1;if($188){$c2$1$i$4=$c2$1$i$3;$s2$1$i$4=$s2$1$i$3}else{$189=$c2$1$i$3+1|0;$190=($s2$1$i$3|0)<($187|0);$$s2$0$i$4=$190?$187:$s2$1$i$3;$c2$1$i$4=$189;$s2$1$i$4=$$s2$0$i$4}$191=(($l3_side+10504|0)+($ch*5252|0)|0)+4672|0;$192=HEAP32[$191>>2]|0;$193=($192|0)==-1;if($193){$c2$1$i$5=$c2$1$i$4;$s2$1$i$5=$s2$1$i$4}else{$194=$c2$1$i$4+1|0;$195=($s2$1$i$4|0)<($192|0);$$s2$0$i$5=$195?$192:$s2$1$i$4;$c2$1$i$5=$194;$s2$1$i$5=$$s2$0$i$5}$196=(($l3_side+10504|0)+($ch*5252|0)|0)+4676|0;$197=HEAP32[$196>>2]|0;$198=($197|0)==-1;if($198){$c2$1$i$6=$c2$1$i$5;$s2$1$i$6=$s2$1$i$5}else{$199=$c2$1$i$5+1|0;$200=($s2$1$i$5|0)<($197|0);$$s2$0$i$6=$200?$197:$s2$1$i$5;$c2$1$i$6=$199;$s2$1$i$6=$$s2$0$i$6}$201=(($l3_side+10504|0)+($ch*5252|0)|0)+4680|0;$202=HEAP32[$201>>2]|0;$203=($202|0)==-1;if($203){$c2$1$i$7=$c2$1$i$6;$s2$1$i$7=$s2$1$i$6}else{$204=$c2$1$i$6+1|0;$205=($s2$1$i$6|0)<($202|0);$$s2$0$i$7=$205?$202:$s2$1$i$6;$c2$1$i$7=$204;$s2$1$i$7=$$s2$0$i$7}$206=(($l3_side+10504|0)+($ch*5252|0)|0)+4684|0;$207=HEAP32[$206>>2]|0;$208=($207|0)==-1;if($208){$c2$1$i$8=$c2$1$i$7;$s2$1$i$8=$s2$1$i$7}else{$209=$c2$1$i$7+1|0;$210=($s2$1$i$7|0)<($207|0);$$s2$0$i$8=$210?$207:$s2$1$i$7;$c2$1$i$8=$209;$s2$1$i$8=$$s2$0$i$8}$211=(($l3_side+10504|0)+($ch*5252|0)|0)+4688|0;$212=HEAP32[$211>>2]|0;$213=($212|0)==-1;if($213){$c2$1$i$9=$c2$1$i$8;$s2$1$i$9=$s2$1$i$8}else{$214=$c2$1$i$8+1|0;$215=($s2$1$i$8|0)<($212|0);$$s2$0$i$9=$215?$212:$s2$1$i$8;$c2$1$i$9=$214;$s2$1$i$9=$$s2$0$i$9}$113=(($l3_side+10504|0)+($ch*5252|0)|0)+4844|0;$115=(($l3_side+10504|0)+($ch*5252|0)|0)+4784|0;$i$14$i=0;while(1){$99=88776+($i$14$i<<2)|0;$100=HEAP32[$99>>2]|0;$101=($s1$1$10$i|0)<($100|0);do{if($101){$102=88840+($i$14$i<<2)|0;$103=HEAP32[$102>>2]|0;$104=($s2$1$i$9|0)<($103|0);if(!$104){break}$105=88648+($i$14$i<<2)|0;$106=HEAP32[$105>>2]|0;$107=Math_imul($106,$c1$1$10$i)|0;$108=88712+($i$14$i<<2)|0;$109=HEAP32[$108>>2]|0;$110=Math_imul($109,$c2$1$i$9)|0;$111=$110+$107|0;$112=HEAP32[$113>>2]|0;$114=($112|0)>($111|0);if(!$114){break}HEAP32[$113>>2]=$111;HEAP32[$115>>2]=$i$14$i}}while(0);$116=$i$14$i+1|0;$exitcond$i=($116|0)==16;if($exitcond$i){$recalc$4=0;break}else{$i$14$i=$116}}}}}else{$recalc$4=$recalc$3}$165=HEAP32[$1>>2]|0;$166=($165|0)>0;if($166){$321=$165;$sfb$59=0;while(1){$167=((($l3_side+($gr*10504|0)|0)+($ch*5252|0)|0)+4608|0)+($sfb$59<<2)|0;$168=HEAP32[$167>>2]|0;$169=($168|0)==-2;if($169){HEAP32[$167>>2]=0;$$pre43=HEAP32[$1>>2]|0;$172=$$pre43}else{$172=$321}$170=$sfb$59+1|0;$171=($170|0)<($172|0);if($171){$321=$172;$sfb$59=$170}else{break}}}$173=($recalc$4|0)==0;if($173){return}_scale_bitcount($gfc,$0)|0;return}function _scale_bitcount($gfc,$cod_info){$gfc=$gfc|0;$cod_info=$cod_info|0;var $$$i=0,$$$i1=0,$$0=0,$$lcssa=0,$$lcssa30=0,$$lcssa31=0,$$max_slen1$0$i=0,$$max_slen1$0$i$lcssa=0,$$max_slen2$0$i=0,$$over$0$1$i=0,$$over$0$2$i=0,$$over$0$3$i=0,$$phi$trans$insert29$i=0,$$phi$trans$insert31$i=0,$$phi$trans$insert33$i=0,$$pre$i=0,$$pre28$i=0,$$pre30$i=0,$$pre32$i=0,$$pre34$i=0;var $$sink$i=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0;var $115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0;var $133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0;var $151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0;var $17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0;var $188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0;var $205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0;var $223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0;var $32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0;var $50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0;var $69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0;var $87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$exitcond=0,$exitcond$i=0,$exitcond$i6=0,$exitcond16=0,$exitcond23$1$i=0,$exitcond23$2$i=0;var $exitcond23$3$i=0,$exitcond23$i=0,$i$19$i=0,$i$213$1$i=0,$i$213$2$i=0,$i$213$3$i=0,$k$04$i=0,$max_sfac$i=0,$max_slen1$0$lcssa$i=0,$max_slen1$08$i=0,$max_slen2$0$lcssa$i=0,$max_slen2$06$i=0,$partition$012$i=0,$row_in_table$0$i=0,$sfb$011$i=0,$sfb$1$lcssa$i=0,$sfb$110$i=0,$sfb$2$lcssa$i=0,$sfb$27$i=0,$sfb$3$lcssa$1$i=0;var $sfb$3$lcssa$2$i=0,$sfb$3$lcssa$i=0,$sfb$314$1$i=0,$sfb$314$2$i=0,$sfb$314$3$i=0,$sfb$314$i=0,$sfb$35$i=0,$smax$i=0,$smax$i3=0,$tab$0$i=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$max_sfac$i=sp;$0=$gfc+76|0;$1=HEAP32[$0>>2]|0;$2=($1|0)==2;if($2){$3=$cod_info+4788|0;$4=HEAP32[$3>>2]|0;$5=($4|0)==2;if($5){$6=$cod_info+4792|0;$7=HEAP32[$6>>2]|0;$8=($7|0)!=0;$$$i=$8?88904:88968;$tab$0$i=$$$i}else{$9=$cod_info+4832|0;$10=HEAP32[$9>>2]|0;$11=($10|0)==0;if($11){$12=$cod_info+4652|0;$13=HEAP32[$12>>2]|0;$14=HEAP32[12156>>2]|0;$15=($13|0)<($14|0);if($15){$tab$0$i=89032}else{$16=$cod_info+4656|0;$17=HEAP32[$16>>2]|0;$18=HEAP32[12160>>2]|0;$19=($17|0)<($18|0);if($19){$tab$0$i=89032}else{$25=$cod_info+4660|0;$24=HEAP32[$25>>2]|0;$23=HEAP32[12164>>2]|0;$82=($24|0)<($23|0);if($82){$tab$0$i=89032}else{$29=$cod_info+4664|0;$28=HEAP32[$29>>2]|0;$27=HEAP32[12168>>2]|0;$83=($28|0)<($27|0);if($83){$tab$0$i=89032}else{$33=$cod_info+4668|0;$32=HEAP32[$33>>2]|0;$31=HEAP32[12172>>2]|0;$84=($32|0)<($31|0);if($84){$tab$0$i=89032}else{$37=$cod_info+4672|0;$36=HEAP32[$37>>2]|0;$35=HEAP32[12176>>2]|0;$85=($36|0)<($35|0);if($85){$tab$0$i=89032}else{$41=$cod_info+4676|0;$40=HEAP32[$41>>2]|0;$39=HEAP32[12180>>2]|0;$86=($40|0)<($39|0);if($86){$tab$0$i=89032}else{$45=$cod_info+4680|0;$44=HEAP32[$45>>2]|0;$43=HEAP32[12184>>2]|0;$87=($44|0)<($43|0);if($87){$tab$0$i=89032}else{$49=$cod_info+4684|0;$48=HEAP32[$49>>2]|0;$47=HEAP32[12188>>2]|0;$88=($48|0)<($47|0);if($88){$tab$0$i=89032}else{$53=$cod_info+4688|0;$52=HEAP32[$53>>2]|0;$51=HEAP32[12192>>2]|0;$89=($52|0)<($51|0);if($89){$tab$0$i=89032}else{HEAP32[$9>>2]=1;$20=$13-$14|0;HEAP32[$12>>2]=$20;$21=$17-$18|0;HEAP32[$16>>2]=$21;$22=$24-$23|0;HEAP32[$25>>2]=$22;$26=$28-$27|0;HEAP32[$29>>2]=$26;$30=$32-$31|0;HEAP32[$33>>2]=$30;$34=$36-$35|0;HEAP32[$37>>2]=$34;$38=$40-$39|0;HEAP32[$41>>2]=$38;$42=$44-$43|0;HEAP32[$45>>2]=$42;$46=$48-$47|0;HEAP32[$49>>2]=$46;$50=$52-$51|0;HEAP32[$53>>2]=$50;$tab$0$i=89032}}}}}}}}}}}else{$tab$0$i=89032}}$54=$cod_info+4868|0;$55=HEAP32[$54>>2]|0;$56=($55|0)>0;if($56){$max_slen1$08$i=0;$sfb$27$i=0;while(1){$61=($cod_info+4608|0)+($sfb$27$i<<2)|0;$62=HEAP32[$61>>2]|0;$63=($max_slen1$08$i|0)<($62|0);$$max_slen1$0$i=$63?$62:$max_slen1$08$i;$64=$sfb$27$i+1|0;$exitcond16=($64|0)==($55|0);if($exitcond16){$$max_slen1$0$i$lcssa=$$max_slen1$0$i;break}else{$max_slen1$08$i=$$max_slen1$0$i;$sfb$27$i=$64}}$57=($55|0)>1;$smax$i=$57?$55:1;$max_slen1$0$lcssa$i=$$max_slen1$0$i$lcssa;$sfb$2$lcssa$i=$smax$i}else{$max_slen1$0$lcssa$i=0;$sfb$2$lcssa$i=0}$58=$cod_info+4860|0;$59=HEAP32[$58>>2]|0;$60=($sfb$2$lcssa$i|0)<($59|0);if($60){$max_slen2$06$i=0;$sfb$35$i=$sfb$2$lcssa$i;while(1){$65=($cod_info+4608|0)+($sfb$35$i<<2)|0;$66=HEAP32[$65>>2]|0;$67=($max_slen2$06$i|0)<($66|0);$$max_slen2$0$i=$67?$66:$max_slen2$06$i;$68=$sfb$35$i+1|0;$exitcond=($68|0)==($59|0);if($exitcond){$max_slen2$0$lcssa$i=$$max_slen2$0$i;break}else{$max_slen2$06$i=$$max_slen2$0$i;$sfb$35$i=$68}}}else{$max_slen2$0$lcssa$i=0}$69=$cod_info+4844|0;HEAP32[$69>>2]=100000;$70=$cod_info+4784|0;$79=100000;$k$04$i=0;while(1){$71=88776+($k$04$i<<2)|0;$72=HEAP32[$71>>2]|0;$73=($max_slen1$0$lcssa$i|0)<($72|0);if($73){$74=88840+($k$04$i<<2)|0;$75=HEAP32[$74>>2]|0;$76=($max_slen2$0$lcssa$i|0)<($75|0);if($76){$77=$tab$0$i+($k$04$i<<2)|0;$78=HEAP32[$77>>2]|0;$80=($79|0)>($78|0);if($80){HEAP32[$69>>2]=$78;HEAP32[$70>>2]=$k$04$i;$224=$78}else{$224=$79}}else{$224=$79}}else{$224=$79}$81=$k$04$i+1|0;$exitcond$i=($81|0)==16;if($exitcond$i){$$lcssa=$224;break}else{$79=$224;$k$04$i=$81}}$90=($$lcssa|0)==100000;$91=$90&1;$$0=$91;STACKTOP=sp;return $$0|0}$92=$cod_info+4832|0;$93=HEAP32[$92>>2]|0;$94=($93|0)==0;HEAP32[$max_sfac$i>>2]=0|0;HEAP32[$max_sfac$i+4>>2]=0|0;HEAP32[$max_sfac$i+8>>2]=0|0;HEAP32[$max_sfac$i+12>>2]=0|0;$$$i1=$94?0:2;$95=$cod_info+4788|0;$96=HEAP32[$95>>2]|0;$97=($96|0)==2;if($97){$partition$012$i=0;$sfb$011$i=0;while(1){$101=((11824+($$$i1*48|0)|0)+16|0)+($partition$012$i<<2)|0;$102=HEAP32[$101>>2]|0;$103=($102|0)/3&-1;$104=($102|0)>2;if($104){$105=$max_sfac$i+($partition$012$i<<2)|0;$106=($103|0)>1;$$pre$i=HEAP32[$105>>2]|0;$111=$$pre$i;$i$19$i=0;$sfb$110$i=$sfb$011$i;while(1){$107=$sfb$110$i*3|0;$108=($cod_info+4608|0)+($107<<2)|0;$109=HEAP32[$108>>2]|0;$110=($109|0)>($111|0);if($110){HEAP32[$105>>2]=$109;$116=$109}else{$116=$111}$112=$107+1|0;$113=($cod_info+4608|0)+($112<<2)|0;$114=HEAP32[$113>>2]|0;$115=($114|0)>($116|0);if($115){HEAP32[$105>>2]=$114;$191=$114}else{$191=$116}$187=$107+2|0;$188=($cod_info+4608|0)+($187<<2)|0;$189=HEAP32[$188>>2]|0;$190=($189|0)>($191|0);if($190){HEAP32[$105>>2]=$189;$228=$189}else{$228=$191}$192=$i$19$i+1|0;$193=$sfb$110$i+1|0;$194=($192|0)<($103|0);if($194){$111=$228;$i$19$i=$192;$sfb$110$i=$193}else{break}}$smax$i3=$106?$103:1;$117=$smax$i3+$sfb$011$i|0;$sfb$1$lcssa$i=$117}else{$sfb$1$lcssa$i=$sfb$011$i}$118=$partition$012$i+1|0;$exitcond$i6=($118|0)==4;if($exitcond$i6){break}else{$partition$012$i=$118;$sfb$011$i=$sfb$1$lcssa$i}}$$pre28$i=HEAP32[$max_sfac$i>>2]|0;$$phi$trans$insert29$i=$max_sfac$i+4|0;$$pre30$i=HEAP32[$$phi$trans$insert29$i>>2]|0;$$phi$trans$insert31$i=$max_sfac$i+8|0;$$pre32$i=HEAP32[$$phi$trans$insert31$i>>2]|0;$$phi$trans$insert33$i=$max_sfac$i+12|0;$$pre34$i=HEAP32[$$phi$trans$insert33$i>>2]|0;$129=$$pre28$i;$134=$$pre30$i;$139=$$pre32$i;$144=$$pre34$i;$row_in_table$0$i=1}else{$98=11824+($$$i1*48|0)|0;$99=HEAP32[$98>>2]|0;$100=($99|0)>0;if($100){$122=0;$sfb$314$i=0;while(1){$119=($cod_info+4608|0)+($sfb$314$i<<2)|0;$120=HEAP32[$119>>2]|0;$121=($120|0)>($122|0);if($121){HEAP32[$max_sfac$i>>2]=$120;$226=$120}else{$226=$122}$123=$sfb$314$i+1|0;$exitcond23$i=($123|0)==($99|0);if($exitcond23$i){$225=$226;$sfb$3$lcssa$i=$99;break}else{$122=$226;$sfb$314$i=$123}}}else{$225=0;$sfb$3$lcssa$i=0}$124=(11824+($$$i1*48|0)|0)+4|0;$125=HEAP32[$124>>2]|0;$126=($125|0)>0;if($126){$195=$max_sfac$i+4|0;$199=0;$i$213$1$i=0;$sfb$314$1$i=$sfb$3$lcssa$i;while(1){$196=($cod_info+4608|0)+($sfb$314$1$i<<2)|0;$197=HEAP32[$196>>2]|0;$198=($197|0)>($199|0);if($198){HEAP32[$195>>2]=$197;$229=$197}else{$229=$199}$200=$i$213$1$i+1|0;$201=$sfb$314$1$i+1|0;$exitcond23$1$i=($200|0)==($125|0);if($exitcond23$1$i){$$lcssa31=$229;break}else{$199=$229;$i$213$1$i=$200;$sfb$314$1$i=$201}}$202=$125+$sfb$3$lcssa$i|0;$227=$$lcssa31;$sfb$3$lcssa$1$i=$202}else{$227=0;$sfb$3$lcssa$1$i=$sfb$3$lcssa$i}$203=(11824+($$$i1*48|0)|0)+8|0;$204=HEAP32[$203>>2]|0;$205=($204|0)>0;if($205){$206=$max_sfac$i+8|0;$210=0;$i$213$2$i=0;$sfb$314$2$i=$sfb$3$lcssa$1$i;while(1){$207=($cod_info+4608|0)+($sfb$314$2$i<<2)|0;$208=HEAP32[$207>>2]|0;$209=($208|0)>($210|0);if($209){HEAP32[$206>>2]=$208;$231=$208}else{$231=$210}$211=$i$213$2$i+1|0;$212=$sfb$314$2$i+1|0;$exitcond23$2$i=($211|0)==($204|0);if($exitcond23$2$i){$$lcssa30=$231;break}else{$210=$231;$i$213$2$i=$211;$sfb$314$2$i=$212}}$213=$204+$sfb$3$lcssa$1$i|0;$230=$$lcssa30;$sfb$3$lcssa$2$i=$213}else{$230=0;$sfb$3$lcssa$2$i=$sfb$3$lcssa$1$i}$214=(11824+($$$i1*48|0)|0)+12|0;$215=HEAP32[$214>>2]|0;$216=($215|0)>0;if($216){$217=$max_sfac$i+12|0;$221=0;$i$213$3$i=0;$sfb$314$3$i=$sfb$3$lcssa$2$i;while(1){$218=($cod_info+4608|0)+($sfb$314$3$i<<2)|0;$219=HEAP32[$218>>2]|0;$220=($219|0)>($221|0);if($220){HEAP32[$217>>2]=$219;$232=$219}else{$232=$221}$222=$i$213$3$i+1|0;$223=$sfb$314$3$i+1|0;$exitcond23$3$i=($222|0)==($215|0);if($exitcond23$3$i){$129=$225;$134=$227;$139=$230;$144=$232;$row_in_table$0$i=0;break}else{$221=$232;$i$213$3$i=$222;$sfb$314$3$i=$223}}}else{$129=$225;$134=$227;$139=$230;$144=0;$row_in_table$0$i=0}}$127=89096+($$$i1<<4)|0;$128=HEAP32[$127>>2]|0;$130=($129|0)>($128|0);$131=$130&1;$132=(89096+($$$i1<<4)|0)+4|0;$133=HEAP32[$132>>2]|0;$135=($134|0)>($133|0);$136=$135&1;$$over$0$1$i=$136+$131|0;$137=(89096+($$$i1<<4)|0)+8|0;$138=HEAP32[$137>>2]|0;$140=($139|0)>($138|0);$141=$140&1;$$over$0$2$i=$$over$0$1$i+$141|0;$142=(89096+($$$i1<<4)|0)+12|0;$143=HEAP32[$142>>2]|0;$145=($144|0)>($143|0);$146=$145&1;$$over$0$3$i=$$over$0$2$i+$146|0;$147=($$over$0$3$i|0)==0;if($147){$148=(11824+($$$i1*48|0)|0)+($row_in_table$0$i<<4)|0;$149=$cod_info+5188|0;HEAP32[$149>>2]=$148;$150=89192+($129<<2)|0;$151=HEAP32[$150>>2]|0;$152=$cod_info+5192|0;HEAP32[$152>>2]=$151;$153=89192+($134<<2)|0;$154=HEAP32[$153>>2]|0;$155=$cod_info+5196|0;HEAP32[$155>>2]=$154;$156=89192+($139<<2)|0;$157=HEAP32[$156>>2]|0;$158=$cod_info+5200|0;HEAP32[$158>>2]=$157;$159=89192+($144<<2)|0;$160=HEAP32[$159>>2]|0;$161=$cod_info+5204|0;HEAP32[$161>>2]=$160;if($94){$162=$151*5|0;$163=$162+$154|0;$164=$163<<4;$165=$157<<2;$166=$165+$164|0;$167=$166+$160|0;$$sink$i=$167}else{$168=$151*3|0;$169=$168+500|0;$170=$169+$154|0;$$sink$i=$170}$171=$cod_info+4784|0;HEAP32[$171>>2]=$$sink$i;$172=$cod_info+4844|0;$173=HEAP32[$148>>2]|0;$174=Math_imul($173,$151)|0;$175=((11824+($$$i1*48|0)|0)+($row_in_table$0$i<<4)|0)+4|0;$176=HEAP32[$175>>2]|0;$177=Math_imul($176,$154)|0;$178=$177+$174|0;$179=((11824+($$$i1*48|0)|0)+($row_in_table$0$i<<4)|0)+8|0;$180=HEAP32[$179>>2]|0;$181=Math_imul($180,$157)|0;$182=$178+$181|0;$183=((11824+($$$i1*48|0)|0)+($row_in_table$0$i<<4)|0)+12|0;$184=HEAP32[$183>>2]|0;$185=Math_imul($184,$160)|0;$186=$182+$185|0;HEAP32[$172>>2]=$186}$$0=$$over$0$3$i;STACKTOP=sp;return $$0|0}function _huffman_init($gfc){$gfc=$gfc|0;var $$bv_index$0$lcssa=0,$$bv_index$2$lcssa=0,$$lcssa=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var $24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$bv_index$0=0,$bv_index$0$lcssa=0,$bv_index$2=0,$bv_index$2$lcssa=0,$i$01=0,$scfb_anz$0=0;var $sext=0,label=0,sp=0;sp=STACKTOP;$0=$gfc+85816|0;HEAP32[$0>>2]=2;$i$01=2;while(1){$scfb_anz$0=0;while(1){$1=$scfb_anz$0+1|0;$2=($gfc+21360|0)+($1<<2)|0;$3=HEAP32[$2>>2]|0;$4=($3|0)<($i$01|0);if($4){$scfb_anz$0=$1}else{$$lcssa=$1;break}}$5=89256+($$lcssa<<3)|0;$6=HEAP32[$5>>2]|0;$bv_index$0=$6;while(1){$7=$bv_index$0+1|0;$8=($gfc+21360|0)+($7<<2)|0;$9=HEAP32[$8>>2]|0;$10=($9|0)>($i$01|0);$11=$bv_index$0+-1|0;if($10){$bv_index$0=$11}else{$bv_index$0$lcssa=$bv_index$0;break}}$12=($bv_index$0$lcssa|0)<0;$$bv_index$0$lcssa=$12?$6:$bv_index$0$lcssa;$13=$$bv_index$0$lcssa&255;$14=$i$01+-2|0;$15=($gfc+85100|0)+$14|0;HEAP8[$15>>0]=$13;$16=(89256+($$lcssa<<3)|0)+4|0;$17=HEAP32[$16>>2]|0;$sext=$$bv_index$0$lcssa<<24;$18=$sext>>24;$bv_index$2=$17;while(1){$19=$bv_index$2+2|0;$20=$19+$18|0;$21=($gfc+21360|0)+($20<<2)|0;$22=HEAP32[$21>>2]|0;$23=($22|0)>($i$01|0);$24=$bv_index$2+-1|0;if($23){$bv_index$2=$24}else{$bv_index$2$lcssa=$bv_index$2;break}}$25=($bv_index$2$lcssa|0)<0;$$bv_index$2$lcssa=$25?$17:$bv_index$2$lcssa;$26=$$bv_index$2$lcssa&255;$27=$i$01+-1|0;$28=($gfc+85100|0)+$27|0;HEAP8[$28>>0]=$26;$29=$i$01+2|0;$30=($29|0)<577;if($30){$i$01=$29}else{break}}return}function _quantize_lines_xrpow($l,$istep,$xp,$pi){$l=$l|0;$istep=+$istep;$xp=$xp|0;$pi=$pi|0;var $$01$lcssa=0,$$013=0,$$04=0,$0=0,$1=0,$10=0.0,$100=0,$11=0.0,$12=0,$13=0.0,$14=0.0,$15=0.0,$16=0,$17=0.0,$18=0.0,$19=0.0,$2=0,$20=0.0,$21=0.0,$22=0.0;var $23=0.0,$24=0,$25=0.0,$26=0.0,$27=0,$28=0.0,$29=0.0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0.0,$35=0.0,$36=0.0,$37=0.0,$38=0,$39=0,$4=0,$40=0;var $41=0.0,$42=0.0,$43=0.0,$44=0.0,$45=0,$46=0,$47=0,$48=0.0,$49=0.0,$5=0.0,$50=0.0,$51=0.0,$52=0,$53=0,$54=0,$55=0.0,$56=0.0,$57=0.0,$58=0.0,$59=0;var $6=0.0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0.0,$70=0,$71=0.0,$72=0.0,$73=0.0,$74=0,$75=0.0,$76=0.0,$77=0.0;var $78=0.0,$79=0.0,$8=0,$80=0.0,$81=0.0,$82=0,$83=0,$84=0,$85=0,$86=0.0,$87=0.0,$88=0.0,$89=0.0,$9=0.0,$90=0,$91=0,$92=0,$93=0.0,$94=0.0,$95=0.0;var $96=0.0,$97=0,$98=0,$99=0,$fi$0$lcssa=0,$fi$02=0,$scevgep=0,$scevgep7=0,label=0,sp=0;sp=STACKTOP;$0=$l&2;$1=$l>>>2;$2=($1|0)==0;if($2){$$01$lcssa=$xp;$fi$0$lcssa=$pi}else{$3=$1<<2;$scevgep7=$pi+($3<<2)|0;$$013=$xp;$$04=$1;$fi$02=$pi;while(1){$4=$$04+-1|0;$5=+HEAPF32[$$013>>2];$6=$5*$istep;$7=$6;$8=$$013+4|0;$9=+HEAPF32[$8>>2];$10=$9*$istep;$11=$10;$12=$$013+8|0;$13=+HEAPF32[$12>>2];$14=$13*$istep;$15=$14;$16=$$013+12|0;$17=+HEAPF32[$16>>2];$18=$17*$istep;$19=$18;$20=$7+8388608.0;$21=$20;$22=$11+8388608.0;$23=$22;$24=$fi$02+4|0;$25=$15+8388608.0;$26=$25;$27=$fi$02+8|0;$28=$19+8388608.0;$29=$28;$30=$fi$02+12|0;$31=(HEAPF32[tempDoublePtr>>2]=$21,HEAP32[tempDoublePtr>>2]|0);$32=$31+-1258291200|0;$33=46872+($32<<2)|0;$34=+HEAPF32[$33>>2];$35=$34;$36=$35+$20;$37=$36;$38=(HEAPF32[tempDoublePtr>>2]=$23,HEAP32[tempDoublePtr>>2]|0);$39=$38+-1258291200|0;$40=46872+($39<<2)|0;$41=+HEAPF32[$40>>2];$42=$41;$43=$42+$22;$44=$43;$45=(HEAPF32[tempDoublePtr>>2]=$26,HEAP32[tempDoublePtr>>2]|0);$46=$45+-1258291200|0;$47=46872+($46<<2)|0;$48=+HEAPF32[$47>>2];$49=$48;$50=$49+$25;$51=$50;$52=(HEAPF32[tempDoublePtr>>2]=$29,HEAP32[tempDoublePtr>>2]|0);$53=$52+-1258291200|0;$54=46872+($53<<2)|0;$55=+HEAPF32[$54>>2];$56=$55;$57=$56+$28;$58=$57;$59=(HEAPF32[tempDoublePtr>>2]=$37,HEAP32[tempDoublePtr>>2]|0);$60=$59+-1258291200|0;HEAP32[$fi$02>>2]=$60;$61=(HEAPF32[tempDoublePtr>>2]=$44,HEAP32[tempDoublePtr>>2]|0);$62=$61+-1258291200|0;HEAP32[$24>>2]=$62;$63=(HEAPF32[tempDoublePtr>>2]=$51,HEAP32[tempDoublePtr>>2]|0);$64=$63+-1258291200|0;HEAP32[$27>>2]=$64;$65=(HEAPF32[tempDoublePtr>>2]=$58,HEAP32[tempDoublePtr>>2]|0);$66=$65+-1258291200|0;HEAP32[$30>>2]=$66;$67=$fi$02+16|0;$68=$$013+16|0;$69=($4|0)==0;if($69){break}else{$$013=$68;$$04=$4;$fi$02=$67}}$scevgep=$xp+($3<<2)|0;$$01$lcssa=$scevgep;$fi$0$lcssa=$scevgep7}$70=($0|0)==0;if($70){return}$71=+HEAPF32[$$01$lcssa>>2];$72=$71*$istep;$73=$72;$74=$$01$lcssa+4|0;$75=+HEAPF32[$74>>2];$76=$75*$istep;$77=$76;$78=$73+8388608.0;$79=$78;$80=$77+8388608.0;$81=$80;$82=$fi$0$lcssa+4|0;$83=(HEAPF32[tempDoublePtr>>2]=$79,HEAP32[tempDoublePtr>>2]|0);$84=$83+-1258291200|0;$85=46872+($84<<2)|0;$86=+HEAPF32[$85>>2];$87=$86;$88=$87+$78;$89=$88;$90=(HEAPF32[tempDoublePtr>>2]=$81,HEAP32[tempDoublePtr>>2]|0);$91=$90+-1258291200|0;$92=46872+($91<<2)|0;$93=+HEAPF32[$92>>2];$94=$93;$95=$94+$80;$96=$95;$97=(HEAPF32[tempDoublePtr>>2]=$89,HEAP32[tempDoublePtr>>2]|0);$98=$97+-1258291200|0;HEAP32[$fi$0$lcssa>>2]=$98;$99=(HEAPF32[tempDoublePtr>>2]=$96,HEAP32[tempDoublePtr>>2]|0);$100=$99+-1258291200|0;HEAP32[$82>>2]=$100;return}function _choose_table_nonMMX($ix,$end,$_s){$ix=$ix|0;$end=$end|0;$_s=$_s|0;var $$0=0,$$0$i=0,$$0$i1=0,$$2$i=0,$$lcssa=0,$$max1$0$i=0,$$max1$0$i$lcssa=0,$$op$i=0,$$sum$0$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;var $19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;var $37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0;var $55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$7=0,$8=0,$9=0,$choice$0$lcssa=0,$choice$02=0,$choice2$0$lcssa$ph=0,$choice2$0$lcssa8=0,$max1$0$i=0,$max2$0$i=0,$max2$1$$max1$0$i=0,$max2$1$i=0,$max2$1$i$lcssa=0,$sum$0$i=0;var $sum$2$i=0,$t2$t1$i=0,$y$0$i=0,label=0,sp=0;sp=STACKTOP;$$0$i=$ix;$max1$0$i=0;$max2$0$i=0;while(1){$0=$$0$i+4|0;$1=HEAP32[$$0$i>>2]|0;$2=$$0$i+8|0;$3=HEAP32[$0>>2]|0;$4=($max1$0$i|0)<($1|0);$$max1$0$i=$4?$1:$max1$0$i;$5=($max2$0$i|0)<($3|0);$max2$1$i=$5?$3:$max2$0$i;$6=$2>>>0<$end>>>0;if($6){$$0$i=$2;$max1$0$i=$$max1$0$i;$max2$0$i=$max2$1$i}else{$$max1$0$i$lcssa=$$max1$0$i;$max2$1$i$lcssa=$max2$1$i;break}}$7=($$max1$0$i$lcssa|0)<($max2$1$i$lcssa|0);$max2$1$$max1$0$i=$7?$max2$1$i$lcssa:$$max1$0$i$lcssa;$8=$max2$1$$max1$0$i>>>0<16;if($8){$9=89440+($max2$1$$max1$0$i<<2)|0;$10=HEAP32[$9>>2]|0;$11=FUNCTION_TABLE_iiiii[$10&7]($ix,$end,$max2$1$$max1$0$i,$_s)|0;$$0=$11;return $$0|0}$12=$max2$1$$max1$0$i>>>0>8206;if($12){HEAP32[$_s>>2]=100000;$$0=-1;return $$0|0}$13=$max2$1$$max1$0$i+-15|0;$14=HEAP32[82660>>2]|0;$15=$14>>>0<$13>>>0;if($15){$16=HEAP32[82676>>2]|0;$17=$16>>>0<$13>>>0;if($17){$49=HEAP32[82692>>2]|0;$50=$49>>>0<$13>>>0;if($50){$51=HEAP32[82708>>2]|0;$52=$51>>>0<$13>>>0;if($52){$53=HEAP32[82724>>2]|0;$54=$53>>>0<$13>>>0;if($54){$55=HEAP32[82740>>2]|0;$56=$55>>>0<$13>>>0;if($56){$57=HEAP32[82756>>2]|0;$58=$57>>>0<$13>>>0;if($58){$59=HEAP32[82772>>2]|0;$60=$59>>>0<$13>>>0;if($60){$choice$0$lcssa=24;$choice2$0$lcssa8=32}else{$choice2$0$lcssa$ph=31;label=9}}else{$choice2$0$lcssa$ph=30;label=9}}else{$choice2$0$lcssa$ph=29;label=9}}else{$choice2$0$lcssa$ph=28;label=9}}else{$choice2$0$lcssa$ph=27;label=9}}else{$choice2$0$lcssa$ph=26;label=9}}else{$choice2$0$lcssa$ph=25;label=9}}else{$choice2$0$lcssa$ph=24;label=9}L20:do{if((label|0)==9){$18=$choice2$0$lcssa$ph+-8|0;$choice$02=$18;while(1){$19=(82272+($choice$02<<4)|0)+4|0;$20=HEAP32[$19>>2]|0;$21=$20>>>0<$13>>>0;if(!$21){$choice$0$lcssa=$choice$02;$choice2$0$lcssa8=$choice2$0$lcssa$ph;break L20}$22=$choice$02+1|0;$23=($22|0)<24;if($23){$choice$02=$22}else{$choice$0$lcssa=$22;$choice2$0$lcssa8=$choice2$0$lcssa$ph;break}}}}while(0);$24=82272+($choice$0$lcssa<<4)|0;$25=HEAP32[$24>>2]|0;$26=$25<<16;$27=82272+($choice2$0$lcssa8<<4)|0;$28=HEAP32[$27>>2]|0;$29=$26+$28|0;$$0$i1=$ix;$sum$0$i=0;while(1){$30=$$0$i1+4|0;$31=HEAP32[$$0$i1>>2]|0;$32=$$0$i1+8|0;$33=HEAP32[$30>>2]|0;$34=$31>>>0>14;$35=$34?$29:0;$$sum$0$i=$35+$sum$0$i|0;$36=$33>>>0>14;$37=$36?$29:0;$y$0$i=$36?15:$33;$$op$i=$31<<4;$38=$34?240:$$op$i;$39=$y$0$i+$38|0;$40=82816+($39<<2)|0;$41=HEAP32[$40>>2]|0;$sum$2$i=$$sum$0$i+$41|0;$42=$sum$2$i+$37|0;$43=$32>>>0<$end>>>0;if($43){$$0$i1=$32;$sum$0$i=$42}else{$$lcssa=$42;break}}$44=$$lcssa&65535;$45=$$lcssa>>>16;$46=$45>>>0>$44>>>0;$t2$t1$i=$46?$choice2$0$lcssa8:$choice$0$lcssa;$$2$i=$46?$44:$45;$47=HEAP32[$_s>>2]|0;$48=$47+$$2$i|0;HEAP32[$_s>>2]=$48;$$0=$t2$t1$i;return $$0|0}function _count_bit_null($ix,$end,$max,$s){$ix=$ix|0;$end=$end|0;$max=$max|0;$s=$s|0;var label=0,sp=0;sp=STACKTOP;return 0}function _count_bit_noESC($ix,$end,$mx,$s){$ix=$ix|0;$end=$end|0;$mx=$mx|0;$s=$s|0;var $$0=0,$$lcssa=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$sum1$0=0,label=0,sp=0;sp=STACKTOP;$0=HEAP32[82300>>2]|0;$$0=$ix;$sum1$0=0;while(1){$1=$$0+4|0;$2=HEAP32[$$0>>2]|0;$3=$$0+8|0;$4=HEAP32[$1>>2]|0;$5=$2<<1;$6=$5+$4|0;$7=$0+$6|0;$8=HEAP8[$7>>0]|0;$9=$8&255;$10=$9+$sum1$0|0;$11=$3>>>0<$end>>>0;if($11){$$0=$3;$sum1$0=$10}else{$$lcssa=$10;break}}$12=HEAP32[$s>>2]|0;$13=$12+$$lcssa|0;HEAP32[$s>>2]=$13;return 1}function _count_bit_noESC_from2($ix,$end,$max,$s){$ix=$ix|0;$end=$end|0;$max=$max|0;$s=$s|0;var $$=0,$$0=0,$$1=0,$$lcssa=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$sum$0=0,label=0,sp=0;sp=STACKTOP;$0=$max+-1|0;$1=89504+($0<<2)|0;$2=HEAP32[$1>>2]|0;$3=82272+($2<<4)|0;$4=HEAP32[$3>>2]|0;$5=($0|0)==1;$6=$5?83840:83880;$$0=$ix;$sum$0=0;while(1){$7=$$0+4|0;$8=HEAP32[$$0>>2]|0;$9=$$0+8|0;$10=HEAP32[$7>>2]|0;$11=Math_imul($8,$4)|0;$12=$11+$10|0;$13=$6+($12<<2)|0;$14=HEAP32[$13>>2]|0;$15=$14+$sum$0|0;$16=$9>>>0<$end>>>0;if($16){$$0=$9;$sum$0=$15}else{$$lcssa=$15;break}}$17=$$lcssa&65535;$18=$$lcssa>>>16;$19=$18>>>0>$17>>>0;$$=$19?$17:$18;$20=$19&1;$$1=$20+$2|0;$21=HEAP32[$s>>2]|0;$22=$21+$$|0;HEAP32[$s>>2]=$22;return $$1|0}function _count_bit_noESC_from3($ix,$end,$max,$s){$ix=$ix|0;$end=$end|0;$max=$max|0;$s=$s|0;var $$=0,$$0=0,$$1=0,$$lcssa=0,$$lcssa12=0,$$lcssa13=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0;var $21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$4=0,$5=0,$6=0,$7=0;var $8=0,$9=0,$sum1$0=0,$sum1$2=0,$sum2$0=0,$sum3$0=0,$t$1=0,label=0,sp=0;sp=STACKTOP;$0=$max+-1|0;$1=89504+($0<<2)|0;$2=HEAP32[$1>>2]|0;$3=82272+($2<<4)|0;$4=HEAP32[$3>>2]|0;$5=(82272+($2<<4)|0)+12|0;$6=HEAP32[$5>>2]|0;$7=$2+1|0;$8=(82272+($7<<4)|0)+12|0;$9=HEAP32[$8>>2]|0;$10=$2+2|0;$11=(82272+($10<<4)|0)+12|0;$12=HEAP32[$11>>2]|0;$$0=$ix;$sum1$0=0;$sum2$0=0;$sum3$0=0;while(1){$13=$$0+4|0;$14=HEAP32[$$0>>2]|0;$15=$$0+8|0;$16=HEAP32[$13>>2]|0;$17=Math_imul($14,$4)|0;$18=$17+$16|0;$19=$6+$18|0;$20=HEAP8[$19>>0]|0;$21=$20&255;$22=$21+$sum1$0|0;$23=$9+$18|0;$24=HEAP8[$23>>0]|0;$25=$24&255;$26=$25+$sum2$0|0;$27=$12+$18|0;$28=HEAP8[$27>>0]|0;$29=$28&255;$30=$29+$sum3$0|0;$31=$15>>>0<$end>>>0;if($31){$$0=$15;$sum1$0=$22;$sum2$0=$26;$sum3$0=$30}else{$$lcssa=$22;$$lcssa12=$26;$$lcssa13=$30;break}}$32=$$lcssa>>>0>$$lcssa12>>>0;$$=$32?$7:$2;$$1=$32?$$lcssa12:$$lcssa;$33=$$1>>>0>$$lcssa13>>>0;$t$1=$33?$10:$$;$sum1$2=$33?$$lcssa13:$$1;$34=HEAP32[$s>>2]|0;$35=$34+$sum1$2|0;HEAP32[$s>>2]=$35;return $t$1|0}function _free_id3tag($gfc){$gfc=$gfc|0;var $0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$node$0=0,label=0,sp=0;sp=STACKTOP;$0=$gfc+85704|0;$1=HEAP32[$0>>2]|0;$2=($1|0)==(0|0);if(!$2){_free($1);HEAP32[$0>>2]=0}$3=$gfc+85708|0;$4=HEAP32[$3>>2]|0;$5=($4|0)==(0|0);if(!$5){_free($4);HEAP32[$3>>2]=0}$6=$gfc+85712|0;$7=HEAP32[$6>>2]|0;$8=($7|0)==(0|0);if(!$8){_free($7);HEAP32[$6>>2]=0}$9=$gfc+85716|0;$10=HEAP32[$9>>2]|0;$11=($10|0)==(0|0);if(!$11){_free($10);HEAP32[$9>>2]=0}$12=$gfc+85728|0;$13=HEAP32[$12>>2]|0;$14=($13|0)==(0|0);if(!$14){_free($13);HEAP32[$12>>2]=0;$15=$gfc+85732|0;HEAP32[$15>>2]=0;$16=$gfc+85740|0;HEAP32[$16>>2]=0}$17=$gfc+85744|0;$18=HEAP32[$17>>2]|0;$19=($18|0)==(0|0);if($19){return}else{$node$0=$18}while(1){$20=$node$0+12|0;$21=HEAP32[$20>>2]|0;$22=$node$0+24|0;$23=HEAP32[$22>>2]|0;$24=HEAP32[$node$0>>2]|0;_free($21);_free($23);_free($node$0);$25=($24|0)==(0|0);if($25){break}else{$node$0=$24}}HEAP32[$17>>2]=0;$26=$gfc+85748|0;HEAP32[$26>>2]=0;return}function _freegfc($gfc){$gfc=$gfc|0;var $$in$i=0,$$pre$i=0,$$pre1$i=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var $24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var $5=0,$6=0,$7=0,$8=0,$9=0,$exitcond=0,$i$01=0,label=0,sp=0;sp=STACKTOP;$i$01=0;while(1){$0=($gfc+37192|0)+($i$01<<2)|0;$1=HEAP32[$0>>2]|0;$2=($1|0)==(0|0);if(!$2){_free($1);HEAP32[$0>>2]=0}$3=$i$01+1|0;$exitcond=($3|0)==641;if($exitcond){break}else{$i$01=$3}}$4=$gfc+37184|0;$5=HEAP32[$4>>2]|0;$6=($5|0)==(0|0);if(!$6){_free($5);HEAP32[$4>>2]=0}$7=$gfc+37188|0;$8=HEAP32[$7>>2]|0;$9=($8|0)==(0|0);if(!$9){_free($8);HEAP32[$7>>2]=0}$10=$gfc+284|0;$11=HEAP32[$10>>2]|0;$12=($11|0)==(0|0);if(!$12){_free($11);HEAP32[$10>>2]=0}$13=$gfc+85780|0;$14=HEAP32[$13>>2]|0;$15=($14|0)==(0|0);if(!$15){_free($14);HEAP32[$13>>2]=0;$16=$gfc+85776|0;HEAP32[$16>>2]=0}$17=$gfc+85796|0;$18=HEAP32[$17>>2]|0;$19=($18|0)==(0|0);if(!$19){_free($18)}$20=$gfc+85676|0;$21=HEAP32[$20>>2]|0;$22=($21|0)==(0|0);if(!$22){_free($21)}$23=$gfc+52152|0;$24=HEAP32[$23>>2]|0;$25=($24|0)==(0|0);if(!$25){_free($24)}$26=$gfc+52156|0;$27=HEAP32[$26>>2]|0;$28=($27|0)==(0|0);if(!$28){_free($27)}_free_id3tag($gfc);$29=$gfc+85808|0;$30=HEAP32[$29>>2]|0;$31=($30|0)==(0|0);if(!$31){_hip_decode_exit($30|0)|0;HEAP32[$29>>2]=0}$32=$gfc+85800|0;$33=HEAP32[$32>>2]|0;$34=($33|0)==(0|0);if($34){_free($gfc);return}$35=$33+2156|0;$36=HEAP32[$35>>2]|0;$37=($36|0)==(0|0);if($37){$$in$i=$33}else{_free($36);$$pre$i=HEAP32[$32>>2]|0;$$in$i=$$pre$i}$38=$$in$i+4316|0;$39=HEAP32[$38>>2]|0;$40=($39|0)==(0|0);if($40){$41=$$in$i}else{_free($39);$$pre1$i=HEAP32[$32>>2]|0;$41=$$pre1$i}_free($41);_free($gfc);return}function _ATHformula($cfg,$f){$cfg=$cfg|0;$f=+$f;var $0=0,$1=0,$10=0.0,$100=0.0,$101=0.0,$102=0,$103=0.0,$104=0,$105=0.0,$106=0,$107=0.0,$108=0.0,$109=0.0,$11=0.0,$110=0.0,$111=0.0,$112=0.0,$113=0.0,$114=0.0,$115=0.0;var $116=0.0,$117=0.0,$118=0.0,$119=0.0,$12=0.0,$120=0.0,$121=0.0,$122=0.0,$123=0.0,$124=0.0,$125=0.0,$126=0.0,$127=0.0,$128=0,$129=0.0,$13=0.0,$130=0.0,$131=0,$132=0.0,$133=0;var $134=0.0,$135=0,$136=0.0,$137=0.0,$138=0.0,$139=0.0,$14=0.0,$140=0.0,$141=0.0,$142=0.0,$143=0.0,$144=0.0,$145=0.0,$146=0.0,$147=0.0,$148=0.0,$149=0.0,$15=0.0,$150=0.0,$151=0.0;var $152=0.0,$153=0.0,$154=0.0,$155=0.0,$156=0.0,$157=0.0,$158=0,$159=0.0,$16=0.0,$160=0,$161=0.0,$162=0,$163=0.0,$164=0.0,$165=0.0,$166=0.0,$167=0.0,$168=0.0,$169=0.0,$17=0.0;var $170=0.0,$171=0.0,$172=0.0,$173=0.0,$174=0.0,$175=0.0,$176=0.0,$177=0.0,$178=0.0,$179=0.0,$18=0.0,$180=0.0,$19=0.0,$2=0.0,$20=0.0,$21=0.0,$22=0.0,$23=0.0,$24=0.0,$25=0.0;var $26=0.0,$27=0,$28=0.0,$29=0,$3=0,$30=0.0,$31=0,$32=0.0,$33=0.0,$34=0.0,$35=0.0,$36=0.0,$37=0.0,$38=0.0,$39=0.0,$4=0.0,$40=0.0,$41=0.0,$42=0.0,$43=0.0;var $44=0.0,$45=0.0,$46=0.0,$47=0.0,$48=0.0,$49=0.0,$5=0,$50=0.0,$51=0,$52=0.0,$53=0,$54=0.0,$55=0,$56=0.0,$57=0.0,$58=0.0,$59=0.0,$6=0.0,$60=0.0,$61=0.0;var $62=0.0,$63=0.0,$64=0.0,$65=0.0,$66=0.0,$67=0.0,$68=0.0,$69=0.0,$7=0,$70=0.0,$71=0.0,$72=0.0,$73=0.0,$74=0.0,$75=0,$76=0.0,$77=0,$78=0.0,$79=0,$8=0.0;var $80=0.0,$81=0.0,$82=0.0,$83=0.0,$84=0.0,$85=0.0,$86=0.0,$87=0.0,$88=0.0,$89=0.0,$9=0.0,$90=0.0,$91=0.0,$92=0.0,$93=0.0,$94=0.0,$95=0.0,$96=0.0,$97=0.0,$98=0.0;var $99=0,$ath$0=0.0,$f$op$i=0.0,$f$op$i1=0.0,$f$op$i10=0.0,$f$op$i13=0.0,$f$op$i16=0.0,$f$op$i4=0.0,$f$op$i7=0.0,$pow2$i=0.0,$pow2$i11=0.0,$pow2$i14=0.0,$pow2$i17=0.0,$pow2$i2=0.0,$pow2$i5=0.0,$pow2$i8=0.0,$pow21$i=0.0,$pow21$i12=0.0,$pow21$i15=0.0,$pow21$i18=0.0;var $pow21$i3=0.0,$pow21$i6=0.0,$pow21$i9=0.0,label=0,sp=0;sp=STACKTOP;$0=$cfg+192|0;$1=HEAP32[$0>>2]|0;switch($1|0){case 5:{$128=$cfg+188|0;$129=+HEAPF32[$128>>2];$130=$f;$131=$130<-0.29999999999999999;$f$op$i13=$f*0.0010000000474974513;$132=$131?3.4100000858306885:$f$op$i13;$133=$132<3.4100000858306885;$134=$133?3.4100000858306885:$132;$135=$134>16.100000381469727;$136=$134;$137=$135?16.100000381469727:$136;$138=+Math_pow(+$137,-0.80000000000000004);$139=$138*3.6400000000000001;$140=$137+-3.3999999999999999;$pow2$i14=$140*$140;$141=$pow2$i14*-0.59999999999999998;$142=+Math_exp(+$141);$143=$142*6.7999999999999998;$144=$139-$143;$145=$137+-8.6999999999999993;$pow21$i15=$145*$145;$146=$pow21$i15*-0.14999999999999999;$147=+Math_exp(+$146);$148=$147*6.0;$149=$144+$148;$150=$129;$151=$150*4.0000000000000003E-5;$152=$151+5.9999999999999995E-4;$153=+Math_pow(+$137,4.0);$154=$153*$152;$155=$149+$154;$156=$155;$ath$0=$156;return+$ath$0;break}case 1:{$26=$f;$27=$26<-0.29999999999999999;$f$op$i1=$f*0.0010000000474974513;$28=$27?3.4100000858306885:$f$op$i1;$29=$28<0.10000000149011612;$30=$29?0.10000000149011612:$28;$31=$30>24.0;$32=$30;$33=$31?24.0:$32;$34=+Math_pow(+$33,-0.80000000000000004);$35=$34*3.6400000000000001;$36=$33+-3.3999999999999999;$pow2$i2=$36*$36;$37=$pow2$i2*-0.59999999999999998;$38=+Math_exp(+$37);$39=$38*6.7999999999999998;$40=$35-$39;$41=$33+-8.6999999999999993;$pow21$i3=$41*$41;$42=$pow21$i3*-0.14999999999999999;$43=+Math_exp(+$42);$44=$43*6.0;$45=$40+$44;$46=+Math_pow(+$33,4.0);$47=$46*5.5999999999999995E-4;$48=$45+$47;$49=$48;$ath$0=$49;return+$ath$0;break}case 0:{$2=$f;$3=$2<-0.29999999999999999;$f$op$i=$f*0.0010000000474974513;$4=$3?3.4100000858306885:$f$op$i;$5=$4<0.10000000149011612;$6=$5?0.10000000149011612:$4;$7=$6>24.0;$8=$6;$9=$7?24.0:$8;$10=+Math_pow(+$9,-0.80000000000000004);$11=$10*3.6400000000000001;$12=$9+-3.3999999999999999;$pow2$i=$12*$12;$13=$pow2$i*-0.59999999999999998;$14=+Math_exp(+$13);$15=$14*6.7999999999999998;$16=$11-$15;$17=$9+-8.6999999999999993;$pow21$i=$17*$17;$18=$pow21$i*-0.14999999999999999;$19=+Math_exp(+$18);$20=$19*6.0;$21=$16+$20;$22=+Math_pow(+$9,4.0);$23=$22*9.5999999999999991E-4;$24=$21+$23;$25=$24;$ath$0=$25;return+$ath$0;break}case 3:{$74=$f;$75=$74<-0.29999999999999999;$f$op$i7=$f*0.0010000000474974513;$76=$75?3.4100000858306885:$f$op$i7;$77=$76<0.10000000149011612;$78=$77?0.10000000149011612:$76;$79=$78>24.0;$80=$78;$81=$79?24.0:$80;$82=+Math_pow(+$81,-0.80000000000000004);$83=$82*3.6400000000000001;$84=$81+-3.3999999999999999;$pow2$i8=$84*$84;$85=$pow2$i8*-0.59999999999999998;$86=+Math_exp(+$85);$87=$86*6.7999999999999998;$88=$83-$87;$89=$81+-8.6999999999999993;$pow21$i9=$89*$89;$90=$pow21$i9*-0.14999999999999999;$91=+Math_exp(+$90);$92=$91*6.0;$93=$88+$92;$94=+Math_pow(+$81,4.0);$95=$94*6.3999999999999994E-4;$96=$93+$95;$97=$96;$98=$97+6.0;$ath$0=$98;return+$ath$0;break}case 4:{$99=$cfg+188|0;$100=+HEAPF32[$99>>2];$101=$f;$102=$101<-0.29999999999999999;$f$op$i10=$f*0.0010000000474974513;$103=$102?3.4100000858306885:$f$op$i10;$104=$103<0.10000000149011612;$105=$104?0.10000000149011612:$103;$106=$105>24.0;$107=$105;$108=$106?24.0:$107;$109=+Math_pow(+$108,-0.80000000000000004);$110=$109*3.6400000000000001;$111=$108+-3.3999999999999999;$pow2$i11=$111*$111;$112=$pow2$i11*-0.59999999999999998;$113=+Math_exp(+$112);$114=$113*6.7999999999999998;$115=$110-$114;$116=$108+-8.6999999999999993;$pow21$i12=$116*$116;$117=$pow21$i12*-0.14999999999999999;$118=+Math_exp(+$117);$119=$118*6.0;$120=$115+$119;$121=$100;$122=$121*4.0000000000000003E-5;$123=$122+5.9999999999999995E-4;$124=+Math_pow(+$108,4.0);$125=$124*$123;$126=$120+$125;$127=$126;$ath$0=$127;return+$ath$0;break}case 2:{$50=$f;$51=$50<-0.29999999999999999;$f$op$i4=$f*0.0010000000474974513;$52=$51?3.4100000858306885:$f$op$i4;$53=$52<0.10000000149011612;$54=$53?0.10000000149011612:$52;$55=$54>24.0;$56=$54;$57=$55?24.0:$56;$58=+Math_pow(+$57,-0.80000000000000004);$59=$58*3.6400000000000001;$60=$57+-3.3999999999999999;$pow2$i5=$60*$60;$61=$pow2$i5*-0.59999999999999998;$62=+Math_exp(+$61);$63=$62*6.7999999999999998;$64=$59-$63;$65=$57+-8.6999999999999993;$pow21$i6=$65*$65;$66=$pow21$i6*-0.14999999999999999;$67=+Math_exp(+$66);$68=$67*6.0;$69=$64+$68;$70=+Math_pow(+$57,4.0);$71=$70*5.9999999999999995E-4;$72=$69+$71;$73=$72;$ath$0=$73;return+$ath$0;break}default:{$157=$f;$158=$157<-0.29999999999999999;$f$op$i16=$f*0.0010000000474974513;$159=$158?3.4100000858306885:$f$op$i16;$160=$159<0.10000000149011612;$161=$160?0.10000000149011612:$159;$162=$161>24.0;$163=$161;$164=$162?24.0:$163;$165=+Math_pow(+$164,-0.80000000000000004);$166=$165*3.6400000000000001;$167=$164+-3.3999999999999999;$pow2$i17=$167*$167;$168=$pow2$i17*-0.59999999999999998;$169=+Math_exp(+$168);$170=$169*6.7999999999999998;$171=$166-$170;$172=$164+-8.6999999999999993;$pow21$i18=$172*$172;$173=$pow21$i18*-0.14999999999999999;$174=+Math_exp(+$173);$175=$174*6.0;$176=$171+$175;$177=+Math_pow(+$164,4.0);$178=$177*5.9999999999999995E-4;$179=$176+$178;$180=$179;$ath$0=$180;return+$ath$0}}return+0.0}function _freq2bark($freq){$freq=+$freq;var $$op=0.0,$0=0,$1=0.0,$10=0.0,$11=0.0,$12=0.0,$13=0.0,$14=0.0,$2=0.0,$3=0.0,$4=0.0,$5=0.0,$6=0.0,$7=0.0,$8=0.0,$9=0.0,label=0,sp=0;sp=STACKTOP;$0=$freq<0.0;$1=$freq;$$op=$1*0.001;$2=$$op;$3=$0?0.0:$2;$4=$3;$5=$4*0.76000000000000001;$6=+Math_atan(+$5);$7=$6*13.0;$8=$3*$3;$9=$8;$10=$9*0.017777777777777778;$11=+Math_atan(+$10);$12=$11*3.5;$13=$12+$7;$14=$13;return+$14}function _FindNearestBitrate($bRate,$version,$samplerate){$bRate=$bRate|0;$version=$version|0;$samplerate=$samplerate|0;var $$bitrate$0=0,$$version=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$bitrate$01=0,$bitrate$1=0;var $bitrate$1$lcssa=0,$exitcond=0,$i$02=0,label=0,sp=0;sp=STACKTOP;$0=($samplerate|0)<16000;$$version=$0?2:$version;$1=(83944+($$version<<6)|0)+4|0;$2=HEAP32[$1>>2]|0;$bitrate$01=$2;$i$02=2;while(1){$3=(83944+($$version<<6)|0)+($i$02<<2)|0;$4=HEAP32[$3>>2]|0;$5=($4|0)>0;if($5){$6=$4-$bRate|0;$7=($6|0)>0;$8=0-$6|0;$9=$7?$6:$8;$10=$bitrate$01-$bRate|0;$11=($10|0)>0;$12=0-$10|0;$13=$11?$10:$12;$14=($9|0)<($13|0);$$bitrate$0=$14?$4:$bitrate$01;$bitrate$1=$$bitrate$0}else{$bitrate$1=$bitrate$01}$15=$i$02+1|0;$exitcond=($15|0)==15;if($exitcond){$bitrate$1$lcssa=$bitrate$1;break}else{$bitrate$01=$bitrate$1;$i$02=$15}}return $bitrate$1$lcssa|0}function _nearestBitrateFullIndex($bitrate){$bitrate=$bitrate|0;var $$=0,$$lcssa=0,$$lcssa12=0,$0=0,$1=0,$10=0,$11=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$b$0=0,$b$0$lcssa11=0,$lower_range$0=0,$lower_range$0$upper_range$0=0,$lower_range_kbps$0=0;var $upper_range$0=0,$upper_range_kbps$0=0,label=0,sp=0;sp=STACKTOP;$0=$bitrate&65535;$b$0=0;while(1){$1=($b$0|0)<16;if(!$1){$lower_range$0=16;$lower_range_kbps$0=320;$upper_range$0=16;$upper_range_kbps$0=320;break}$2=$b$0+1|0;$3=89568+($2<<2)|0;$4=HEAP32[$3>>2]|0;$5=($0|0)>($4|0);$$=$5?$0:$4;$6=($$|0)==($0|0);if($6){$b$0=$2}else{$$lcssa=$2;$$lcssa12=$4;$b$0$lcssa11=$b$0;label=4;break}}if((label|0)==4){$7=89568+($b$0$lcssa11<<2)|0;$8=HEAP32[$7>>2]|0;$lower_range$0=$b$0$lcssa11;$lower_range_kbps$0=$8;$upper_range$0=$$lcssa;$upper_range_kbps$0=$$lcssa12}$9=$upper_range_kbps$0-$0|0;$10=$0-$lower_range_kbps$0|0;$11=($9|0)>($10|0);$lower_range$0$upper_range$0=$11?$lower_range$0:$upper_range$0;return $lower_range$0$upper_range$0|0}function _map2MP3Frequency($freq){$freq=$freq|0;var $$=0,$$0=0,$0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,label=0,sp=0;sp=STACKTOP;$0=($freq|0)<8001;if($0){$$0=8000}else{$1=($freq|0)<11026;if($1){$$0=11025}else{$2=($freq|0)<12001;if($2){$$0=12000}else{$3=($freq|0)<16001;if($3){$$0=16000}else{$4=($freq|0)<22051;if($4){$$0=22050}else{$5=($freq|0)<24001;if($5){$$0=24000}else{$6=($freq|0)<32001;if($6){$$0=32000}else{$7=($freq|0)<44101;$$=$7?44100:48000;$$0=$$}}}}}}}return $$0|0}function _BitrateIndex($bRate,$version,$samplerate){$bRate=$bRate|0;$version=$version|0;$samplerate=$samplerate|0;var $$=0,$$0=0,$$version=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0;var $24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0;var $42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0;var $60=0,$7=0,$8=0,$9=0,$or$cond=0,$or$cond$1=0,$or$cond$10=0,$or$cond$11=0,$or$cond$12=0,$or$cond$13=0,$or$cond$14=0,$or$cond$2=0,$or$cond$3=0,$or$cond$4=0,$or$cond$5=0,$or$cond$6=0,$or$cond$7=0,$or$cond$8=0,$or$cond$9=0,label=0;var sp=0;sp=STACKTOP;$0=($samplerate|0)<16000;$$version=$0?2:$version;$1=83944+($$version<<6)|0;$2=HEAP32[$1>>2]|0;$3=($2|0)>0;$4=($2|0)==($bRate|0);$or$cond=$3&$4;if($or$cond){$$0=0;return $$0|0}$5=(83944+($$version<<6)|0)+4|0;$6=HEAP32[$5>>2]|0;$7=($6|0)>0;$8=($6|0)==($bRate|0);$or$cond$1=$7&$8;if($or$cond$1){$$0=1;return $$0|0}$9=(83944+($$version<<6)|0)+8|0;$10=HEAP32[$9>>2]|0;$11=($10|0)>0;$12=($10|0)==($bRate|0);$or$cond$2=$11&$12;if($or$cond$2){$$0=2;return $$0|0}$13=(83944+($$version<<6)|0)+12|0;$14=HEAP32[$13>>2]|0;$15=($14|0)>0;$16=($14|0)==($bRate|0);$or$cond$3=$15&$16;if($or$cond$3){$$0=3;return $$0|0}$17=(83944+($$version<<6)|0)+16|0;$18=HEAP32[$17>>2]|0;$19=($18|0)>0;$20=($18|0)==($bRate|0);$or$cond$4=$19&$20;if($or$cond$4){$$0=4;return $$0|0}$21=(83944+($$version<<6)|0)+20|0;$22=HEAP32[$21>>2]|0;$23=($22|0)>0;$24=($22|0)==($bRate|0);$or$cond$5=$23&$24;if($or$cond$5){$$0=5;return $$0|0}$25=(83944+($$version<<6)|0)+24|0;$26=HEAP32[$25>>2]|0;$27=($26|0)>0;$28=($26|0)==($bRate|0);$or$cond$6=$27&$28;if($or$cond$6){$$0=6;return $$0|0}$29=(83944+($$version<<6)|0)+28|0;$30=HEAP32[$29>>2]|0;$31=($30|0)>0;$32=($30|0)==($bRate|0);$or$cond$7=$31&$32;if($or$cond$7){$$0=7;return $$0|0}$33=(83944+($$version<<6)|0)+32|0;$34=HEAP32[$33>>2]|0;$35=($34|0)>0;$36=($34|0)==($bRate|0);$or$cond$8=$35&$36;if($or$cond$8){$$0=8;return $$0|0}$37=(83944+($$version<<6)|0)+36|0;$38=HEAP32[$37>>2]|0;$39=($38|0)>0;$40=($38|0)==($bRate|0);$or$cond$9=$39&$40;if($or$cond$9){$$0=9;return $$0|0}$41=(83944+($$version<<6)|0)+40|0;$42=HEAP32[$41>>2]|0;$43=($42|0)>0;$44=($42|0)==($bRate|0);$or$cond$10=$43&$44;if($or$cond$10){$$0=10;return $$0|0}$45=(83944+($$version<<6)|0)+44|0;$46=HEAP32[$45>>2]|0;$47=($46|0)>0;$48=($46|0)==($bRate|0);$or$cond$11=$47&$48;if($or$cond$11){$$0=11;return $$0|0}$49=(83944+($$version<<6)|0)+48|0;$50=HEAP32[$49>>2]|0;$51=($50|0)>0;$52=($50|0)==($bRate|0);$or$cond$12=$51&$52;if($or$cond$12){$$0=12;return $$0|0}$53=(83944+($$version<<6)|0)+52|0;$54=HEAP32[$53>>2]|0;$55=($54|0)>0;$56=($54|0)==($bRate|0);$or$cond$13=$55&$56;if($or$cond$13){$$0=13;return $$0|0}else{$57=(83944+($$version<<6)|0)+56|0;$58=HEAP32[$57>>2]|0;$59=($58|0)>0;$60=($58|0)==($bRate|0);$or$cond$14=$59&$60;$$=$or$cond$14?14:-1;return $$|0}return 0|0}function _SmpFrqIndex($sample_freq,$version){$sample_freq=$sample_freq|0;$version=$version|0;var $$0=0,label=0,sp=0;sp=STACKTOP;do{if(($sample_freq|0)==12000){HEAP32[$version>>2]=0;$$0=1}else if(($sample_freq|0)==44100){HEAP32[$version>>2]=1;$$0=0}else if(($sample_freq|0)==11025){HEAP32[$version>>2]=0;$$0=0}else if(($sample_freq|0)==16000){HEAP32[$version>>2]=0;$$0=2}else if(($sample_freq|0)==48000){HEAP32[$version>>2]=1;$$0=1}else if(($sample_freq|0)==22050){HEAP32[$version>>2]=0;$$0=0}else if(($sample_freq|0)==24000){HEAP32[$version>>2]=0;$$0=1}else if(($sample_freq|0)==8000){HEAP32[$version>>2]=0;$$0=2}else if(($sample_freq|0)==32000){HEAP32[$version>>2]=1;$$0=2}else{HEAP32[$version>>2]=0;$$0=-1}}while(0);return $$0|0}function _isResamplingNecessary($cfg){$cfg=$cfg|0;var $0=0,$1=0,$10=0,$11=0,$12=0,$2=0.0,$3=0.0,$4=0,$5=0,$6=0,$7=0,$8=0.0,$9=0,label=0,sp=0;sp=STACKTOP;$0=$cfg+48|0;$1=HEAP32[$0>>2]|0;$2=+($1|0);$3=$2*0.99949997663497925;$4=~~$3;$5=$cfg+44|0;$6=HEAP32[$5>>2]|0;$7=($6|0)<($4|0);if($7){$12=1;$11=$12&1;return $11|0}$8=$2*1.000499963760376;$9=~~$8;$10=($9|0)<($6|0);$12=$10;$11=$12&1;return $11|0}function _fill_buffer($gfc,$mfbuf,$in_buffer,$nsamples,$n_in,$n_out){$gfc=$gfc|0;$mfbuf=$mfbuf|0;$in_buffer=$in_buffer|0;$nsamples=$nsamples|0;$n_in=$n_in|0;$n_out=$n_out|0;var $$$i=0,$$0$i$i=0.0,$$0$in$i$i=0.0,$$01$i$i=0.0,$$1$i$i=0.0,$$in$i=0,$$lcssa=0.0,$$lcssa20=0.0,$$neg4$i=0.0,$$neg7$i=0,$$op$i=0.0,$$op54$i=0,$$op54$op$i=0,$$op54$op$op$i=0,$$op55$i=0,$$pre=0,$$pre$i=0.0,$$pre$phi52$iZ2D=0,$$pre10=0,$$pre49$i=0.0;var $$pre50$i=0,$$pre51$i=0,$$sum=0,$0=0,$1=0,$10=0.0,$100=0.0,$101=0.0,$102=0.0,$103=0.0,$104=0.0,$105=0,$106=0.0,$107=0,$108=0,$109=0,$11=0,$110=0.0,$111=0.0,$112=0;var $113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0.0,$125=0.0,$126=0.0,$127=0.0,$128=0.0,$129=0.0,$13=0,$130=0.0;var $131=0.0,$132=0,$133=0,$134=0,$135=0.0,$136=0.0,$137=0.0,$138=0.0,$139=0.0,$14=0,$140=0.0,$141=0.0,$142=0.0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0;var $15=0.0,$150=0,$151=0,$152=0.0,$153=0,$154=0.0,$155=0.0,$156=0.0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0.0,$165=0.0,$166=0.0,$167=0.0;var $168=0.0,$169=0.0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0;var $186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0;var $203=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0.0,$28=0,$29=0.0,$3=0,$30=0,$31=0.0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0.0,$38=0.0;var $39=0.0,$4=0,$40=0.0,$41=0,$42=0.0,$43=0.0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0;var $57=0.0,$58=0.0,$59=0.0,$6=0,$60=0.0,$61=0.0,$62=0.0,$63=0.0,$64=0.0,$65=0.0,$66=0.0,$67=0.0,$68=0,$69=0,$7=0,$70=0,$71=0.0,$72=0.0,$73=0.0,$74=0;var $75=0,$76=0.0,$77=0.0,$78=0.0,$79=0,$8=0,$80=0,$81=0.0,$82=0.0,$83=0,$84=0.0,$85=0.0,$86=0.0,$87=0.0,$88=0.0,$89=0.0,$9=0.0,$90=0.0,$91=0.0,$92=0.0;var $93=0.0,$94=0.0,$95=0.0,$96=0.0,$97=0.0,$98=0.0,$99=0.0,$ch$0=0,$ch$1=0,$exitcond$i=0,$exitcond46$i=0,$fabsf$i$i=0.0,$i$033$i=0,$i$126$i=0,$i$227$i=0,$i$316$i=0,$i$411$i=0,$i$5$lcssa$i=0,$i$514$i=0,$i$613$i=0;var $i$tr$lcssa$i$i=0,$i$tr1$i$i=0,$i$tr1$i$i$phi=0,$j$0$lcssa$i=0,$j$028$i=0,$j$1$i=0,$j$3$i=0,$j$412$i=0,$j$tr2$i$i=0,$k$0$lcssa$i=0,$k$0$lcssa$i$lcssa=0,$k$018$i=0,$len$$i=0,$sum$025$i=0.0,$xvalue$017$i=0.0,label=0,sp=0;sp=STACKTOP;$0=$gfc+84036|0;$1=HEAP32[$0>>2]|0;$2=$gfc+76|0;$3=HEAP32[$2>>2]|0;$4=$3*576|0;$5=$gfc+72|0;$6=HEAP32[$5>>2]|0;$7=$gfc+64|0;$8=HEAP32[$7>>2]|0;$9=+($8|0);$10=$9*0.99949997663497925;$11=~~$10;$12=$gfc+60|0;$13=HEAP32[$12>>2]|0;$14=($13|0)<($11|0);if(!$14){$15=$9*1.000499963760376;$16=~~$15;$17=($16|0)<($13|0);if(!$17){$194=($4|0)<($nsamples|0);$195=$194?$4:$nsamples;$196=$195<<2;$ch$1=0;while(1){$197=$mfbuf+($ch$1<<2)|0;$198=HEAP32[$197>>2]|0;$199=$198+($1<<2)|0;$200=$in_buffer+($ch$1<<2)|0;$201=HEAP32[$200>>2]|0;_memcpy($199|0,$201|0,$196|0)|0;$202=$ch$1+1|0;$203=($202|0)<($6|0);if($203){$ch$1=$202}else{break}}HEAP32[$n_out>>2]=$195;HEAP32[$n_in>>2]=$195;return}}$18=$gfc+12|0;$19=$gfc+37184|0;$20=$gfc+37188|0;$21=$gfc+37168|0;$22=($3|0)>0;$28=$13;$30=$8;$ch$0=0;while(1){$23=$mfbuf+($ch$0<<2)|0;$24=HEAP32[$23>>2]|0;$25=$in_buffer+($ch$0<<2)|0;$26=HEAP32[$25>>2]|0;$27=+($28|0);$29=+($30|0);$31=$27/$29;$32=($28|0)==0;if($32){$i$tr$lcssa$i$i=$30}else{$i$tr1$i$i=$30;$j$tr2$i$i=$28;while(1){$33=($i$tr1$i$i|0)%($j$tr2$i$i|0)&-1;$34=($33|0)==0;if($34){$i$tr$lcssa$i$i=$j$tr2$i$i;break}else{$i$tr1$i$i$phi=$j$tr2$i$i;$j$tr2$i$i=$33;$i$tr1$i$i=$i$tr1$i$i$phi}}}$35=($30|0)/($i$tr$lcssa$i$i|0)&-1;$36=($35|0)>320;$$$i=$36?320:$35;$37=$31+0.5;$38=+Math_floor(+$37);$39=$31-$38;$40=+Math_abs(+$39);$41=$40<1.0E-4;$42=1.0/$31;$43=$42;$44=$43>1.0;$45=$41?32:31;$46=$45+1|0;$47=HEAP32[$18>>2]|0;$48=($47|0)==0;if($48){$49=_calloc($46,4)|0;HEAP32[$19>>2]=$49;$50=_calloc($46,4)|0;HEAP32[$20>>2]=$50;$51=$$$i<<1;$52=($$$i|0)<0;if($52){HEAP32[$21>>2]=0|0;HEAP32[$21+4>>2]=0|0;HEAP32[$21+8>>2]=0|0;HEAP32[$21+12>>2]=0|0;$j$0$lcssa$i=0}else{$i$033$i=0;while(1){$53=_calloc($46,4)|0;$54=($gfc+37192|0)+($i$033$i<<2)|0;HEAP32[$54>>2]=$53;$55=$i$033$i+1|0;$56=($i$033$i|0)<($51|0);if($56){$i$033$i=$55}else{break}}HEAP32[$21>>2]=0|0;HEAP32[$21+4>>2]=0|0;HEAP32[$21+8>>2]=0|0;HEAP32[$21+12>>2]=0|0;$57=+($$$i|0);$58=$57*2.0;$59=$43;$$op$i=$59*3.1415926535897931;$60=$$op$i;$61=$44?3.1415927410125732:$60;$62=+($45|0);$63=$61;$64=$63*0.31830988618379069;$65=$61*$62;$66=+($45|0);$67=$66*3.1415926535897931;$68=($35|0)<320;$$op54$i=$35<<1;$$op54$op$i=$$op54$i^-2;$$op54$op$op$i=-2-$$op54$op$i|0;$69=$68?$$op54$op$op$i:640;$j$028$i=0;while(1){$70=$j$028$i-$$$i|0;$71=+($70|0);$72=$71/$58;$73=$72;$74=($gfc+37192|0)+($j$028$i<<2)|0;$75=HEAP32[$74>>2]|0;$i$126$i=0;$sum$025$i=0.0;while(1){$76=+($i$126$i|0);$77=$76-$73;$78=$77/$62;$79=$78<0.0;$$01$i$i=$79?0.0:$78;$80=$$01$i$i>1.0;$$1$i$i=$80?1.0:$$01$i$i;$81=$$1$i$i+-0.5;$fabsf$i$i=+Math_abs(+$81);$82=$fabsf$i$i;$83=$82<1.0000000000000001E-9;if($83){$$0$in$i$i=$64}else{$84=$81;$85=$$1$i$i*2.0;$86=$85;$87=$86*3.1415926535897931;$88=+Math_cos(+$87);$89=$88*0.5;$90=0.41999999999999998-$89;$91=$$1$i$i*4.0;$92=$91;$93=$92*3.1415926535897931;$94=+Math_cos(+$93);$95=$94*0.080000000000000002;$96=$90+$95;$97=$96;$98=$97;$99=$65*$81;$100=$99;$101=+Math_sin(+$100);$102=$98*$101;$103=$67*$84;$104=$102/$103;$$0$in$i$i=$104}$$0$i$i=$$0$in$i$i;$105=$75+($i$126$i<<2)|0;HEAPF32[$105>>2]=$$0$i$i;$106=$$0$i$i+$sum$025$i;$107=$i$126$i+1|0;$108=($i$126$i|0)<($45|0);if($108){$i$126$i=$107;$sum$025$i=$106}else{$$lcssa=$106;break}}$i$227$i=0;while(1){$109=$75+($i$227$i<<2)|0;$110=+HEAPF32[$109>>2];$111=$110/$$lcssa;HEAPF32[$109>>2]=$111;$112=$i$227$i+1|0;$113=($i$227$i|0)<($45|0);if($113){$i$227$i=$112}else{break}}$114=$j$028$i+1|0;$115=($j$028$i|0)<($51|0);if($115){$j$028$i=$114}else{break}}$116=($69|0)>0;$$op55$i=$69|1;$117=$116?$$op55$i:1;$j$0$lcssa$i=$117}HEAP32[$18>>2]=1;$j$1$i=$j$0$lcssa$i}else{$j$1$i=0}$118=($gfc+37184|0)+($ch$0<<2)|0;$119=HEAP32[$118>>2]|0;$120=($gfc+37168|0)+($ch$0<<3)|0;L36:do{if($22){$121=$45>>>1;$122=$45-$121|0;$123=$45&1;$124=+($123|0);$125=$124*0.5;$126=+($$$i|0);$127=$126*2.0;$$pre$i=+HEAPF64[$120>>3];$k$018$i=0;while(1){$128=+($k$018$i|0);$129=$128*$31;$130=$129-$$pre$i;$131=+Math_floor(+$130);$132=~~$131;$133=$132+$122|0;$134=($133|0)<($nsamples|0);if(!$134){$$pre$phi52$iZ2D=$122;$168=$$pre$i;$j$3$i=$132;$k$0$lcssa$i=$k$018$i;break L36}$135=+($132|0);$$neg4$i=$130-$125;$136=$$neg4$i-$135;$137=$136;$138=$127*$137;$139=$138+$126;$140=$139;$141=$140+0.5;$142=+Math_floor(+$141);$143=~~$142;$144=$132-$121|0;$145=($gfc+37192|0)+($143<<2)|0;$146=HEAP32[$145>>2]|0;$i$316$i=0;$xvalue$017$i=0.0;while(1){$147=$i$316$i+$144|0;$148=($147|0)<0;$149=$147+$46|0;$150=$119+($149<<2)|0;$151=$26+($147<<2)|0;$$in$i=$148?$150:$151;$152=+HEAPF32[$$in$i>>2];$153=$146+($i$316$i<<2)|0;$154=+HEAPF32[$153>>2];$155=$154*$152;$156=$155+$xvalue$017$i;$157=$i$316$i+1|0;$158=($i$316$i|0)<($45|0);if($158){$i$316$i=$157;$xvalue$017$i=$156}else{$$lcssa20=$156;break}}$$sum=$k$018$i+$1|0;$159=$24+($$sum<<2)|0;HEAPF32[$159>>2]=$$lcssa20;$160=$k$018$i+1|0;$161=($160|0)<($4|0);if($161){$k$018$i=$160}else{$$pre$phi52$iZ2D=$122;$168=$$pre$i;$j$3$i=$132;$k$0$lcssa$i=$160;break}}}else{$$pre49$i=+HEAPF64[$120>>3];$$pre50$i=$45>>>1;$$pre51$i=$45-$$pre50$i|0;$$pre$phi52$iZ2D=$$pre51$i;$168=$$pre49$i;$j$3$i=$j$1$i;$k$0$lcssa$i=0}}while(0);$162=$j$3$i+$$pre$phi52$iZ2D|0;$163=($162|0)>($nsamples|0);$len$$i=$163?$nsamples:$162;HEAP32[$n_in>>2]=$len$$i;$164=+($len$$i|0);$165=+($k$0$lcssa$i|0);$166=$165*$31;$167=$168-$166;$169=$167+$164;HEAPF64[$120>>3]=$169;$170=($45|0)<($len$$i|0);if($170){$$neg7$i=$45^-1;$171=$len$$i+$$neg7$i|0;$i$411$i=0;while(1){$172=$171+$i$411$i|0;$173=$26+($172<<2)|0;$174=HEAP32[$173>>2]|0;$175=$119+($i$411$i<<2)|0;HEAP32[$175>>2]=$174;$176=$i$411$i+1|0;$177=($176|0)<($46|0);if($177){$i$411$i=$176}else{break}}}else{$178=$46-$len$$i|0;$179=($178|0)>0;if($179){$i$514$i=0;while(1){$182=$i$514$i+$len$$i|0;$183=$119+($182<<2)|0;$184=HEAP32[$183>>2]|0;$185=$119+($i$514$i<<2)|0;HEAP32[$185>>2]=$184;$186=$i$514$i+1|0;$exitcond46$i=($186|0)==($178|0);if($exitcond46$i){$i$5$lcssa$i=$178;break}else{$i$514$i=$186}}}else{$i$5$lcssa$i=0}$180=($45|0)<($i$5$lcssa$i|0);if(!$180){$181=$46-$i$5$lcssa$i|0;$i$613$i=$i$5$lcssa$i;$j$412$i=0;while(1){$187=$26+($j$412$i<<2)|0;$188=HEAP32[$187>>2]|0;$189=$119+($i$613$i<<2)|0;HEAP32[$189>>2]=$188;$190=$i$613$i+1|0;$191=$j$412$i+1|0;$exitcond$i=($191|0)==($181|0);if($exitcond$i){break}else{$i$613$i=$190;$j$412$i=$191}}}}$192=$ch$0+1|0;$193=($192|0)<($6|0);if(!$193){$k$0$lcssa$i$lcssa=$k$0$lcssa$i;break}$$pre=HEAP32[$12>>2]|0;$$pre10=HEAP32[$7>>2]|0;$28=$$pre;$30=$$pre10;$ch$0=$192}HEAP32[$n_out>>2]=$k$0$lcssa$i$lcssa;return}function _lame_report_def($format,$args){$format=$format|0;$args=$args|0;var $0=0,label=0,sp=0;sp=STACKTOP;$0=HEAP32[_stderr>>2]|0;_vfprintf($0|0,$format|0,$args|0)|0;_fflush($0|0)|0;return}function _lame_msgf($gfc,$format,$varargs){$gfc=$gfc|0;$format=$format|0;$varargs=$varargs|0;var $0=0,$1=0,$2=0,$3=0,$4=0,$args=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$args=sp;$0=($gfc|0)==(0|0);if($0){STACKTOP=sp;return}$1=$gfc+85828|0;$2=HEAP32[$1>>2]|0;$3=($2|0)==(0|0);if($3){STACKTOP=sp;return}HEAP32[$args>>2]=$varargs;$4=HEAP32[$1>>2]|0;FUNCTION_TABLE_vii[$4&3]($format,$args);STACKTOP=sp;return}function _lame_errorf($gfc,$format,$varargs){$gfc=$gfc|0;$format=$format|0;$varargs=$varargs|0;var $0=0,$1=0,$2=0,$3=0,$4=0,$args=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$args=sp;$0=($gfc|0)==(0|0);if($0){STACKTOP=sp;return}$1=$gfc+85836|0;$2=HEAP32[$1>>2]|0;$3=($2|0)==(0|0);if($3){STACKTOP=sp;return}HEAP32[$args>>2]=$varargs;$4=HEAP32[$1>>2]|0;FUNCTION_TABLE_vii[$4&3]($format,$args);STACKTOP=sp;return}function _has_MMX(){var label=0,sp=0;sp=STACKTOP;return 0}function _has_3DNow(){var label=0,sp=0;sp=STACKTOP;return 0}function _has_SSE(){var label=0,sp=0;sp=STACKTOP;return 0}function _has_SSE2(){var label=0,sp=0;sp=STACKTOP;return 0}function _disable_FPE(){var label=0,sp=0;sp=STACKTOP;return}function _init_log_table(){var $0=0,$1=0,$10=0,$2=0.0,$3=0.0,$4=0.0,$5=0.0,$6=0.0,$7=0.0,$8=0.0,$9=0,$exitcond=0,$j$01=0,label=0,sp=0;sp=STACKTOP;$0=HEAP32[89640>>2]|0;$1=($0|0)==0;if($1){$j$01=0}else{HEAP32[89640>>2]=1;return}while(1){$2=+($j$01|0);$3=$2*0.001953125;$4=$3+1.0;$5=$4;$6=+Math_log(+$5);$7=$6*1.4426950408889634;$8=$7;$9=89648+($j$01<<2)|0;HEAPF32[$9>>2]=$8;$10=$j$01+1|0;$exitcond=($10|0)==513;if($exitcond){break}else{$j$01=$10}}HEAP32[89640>>2]=1;return}function _fast_log2($x){$x=+$x;var $0=0,$1=0,$10=0,$11=0.0,$12=0.0,$13=0.0,$14=0,$15=0,$16=0.0,$17=0.0,$18=0.0,$19=0.0,$2=0,$3=0,$4=0.0,$5=0,$6=0.0,$7=0.0,$8=0,$9=0;var label=0,sp=0;sp=STACKTOP;$0=(HEAPF32[tempDoublePtr>>2]=$x,HEAP32[tempDoublePtr>>2]|0);$1=$0>>>23;$2=$1&255;$3=$2+-127|0;$4=+($3|0);$5=$0&16383;$6=+($5|0);$7=$6*6.103515625E-5;$8=$0>>>14;$9=$8&511;$10=89648+($9<<2)|0;$11=+HEAPF32[$10>>2];$12=1.0-$7;$13=$11*$12;$14=$9+1|0;$15=89648+($14<<2)|0;$16=+HEAPF32[$15>>2];$17=$16*$7;$18=$13+$4;$19=$18+$17;return+$19}function _get_lame_short_version(){var label=0,sp=0;sp=STACKTOP;return 91704|0}function _qsort($base,$nel,$width,$cmp){$base=$base|0;$nel=$nel|0;$width=$width|0;$cmp=$cmp|0;var $$=0,$$0$be$i=0,$$0$be$i19=0,$$0$i44=0,$$01$be$i=0,$$01$be$i18=0,$$012$i=0,$$012$i15=0,$$02$i$i=0,$$02$i3$i=0,$$02$us$i=0,$$02$us$i30=0,$$03$i=0,$$03$i14=0,$$66=0,$$67=0,$$lcssa=0,$$lcssa102=0,$$lcssa70=0,$$lcssa71=0;var $$pre=0,$$pre$i=0,$$pre$i21=0,$$pre6$i=0,$$pre6$i26=0,$$sum=0,$$sum$i=0,$$sum$i17=0,$$sum2=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0;var $108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0;var $126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0;var $144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0;var $162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;var $29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$4$phi=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0;var $46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0;var $64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0;var $82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$ar$i=0;var $exitcond$i=0,$exitcond$i29=0,$head$0$lcssa=0,$head$076=0,$head$174=0,$i$0=0,$i$0$lcssa$i=0,$i$0$lcssa$i23=0,$i$01$us$i=0,$i$01$us$i28=0,$i$04$i=0,$i$04$i13=0,$lp=0,$nTrailingZeros$03$i$i=0,$nTrailingZeros$03$i2$i=0,$nTrailingZeros$03$i2$i$lcssa=0,$or$cond=0,$or$cond68=0,$or$cond6873=0,$or$cond72=0;var $pshift$0$lcssa=0,$pshift$077=0,$pshift$1=0,$pshift$275=0,$sum=0,$sum$i=0,$sum$i16=0,$tmp$i25=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+688|0;$tmp$i25=sp+424|0;$ar$i=sp+192|0;$lp=sp;$0=Math_imul($width,$nel)|0;$1=($0|0)==0;if($1){STACKTOP=sp;return}$$sum=$0-$width|0;$2=$lp+4|0;HEAP32[$2>>2]=$width;HEAP32[$lp>>2]=$width;$4=$width;$6=$width;$i$0=2;while(1){$3=$4+$width|0;$5=$3+$6|0;$7=$lp+($i$0<<2)|0;HEAP32[$7>>2]=$5;$8=$5>>>0<$0>>>0;$9=$i$0+1|0;if($8){$4$phi=$6;$6=$5;$i$0=$9;$4=$4$phi}else{break}}$10=0-$width|0;$11=$base+$$sum|0;$12=($$sum|0)>0;if($12){$13=($width|0)==0;$14=$11;$16=1;$51=0;$head$076=$base;$pshift$077=1;while(1){$15=$16&3;$17=($15|0)==3;do{if($17){HEAP32[$ar$i>>2]=$head$076;$18=($pshift$077|0)>1;L13:do{if($18){$$012$i=$pshift$077;$$03$i=$head$076;$24=$head$076;$i$04$i=1;while(1){$19=$$03$i+$10|0;$20=$$012$i+-2|0;$21=$lp+($20<<2)|0;$22=HEAP32[$21>>2]|0;$sum$i=$22+$width|0;$$sum$i=0-$sum$i|0;$23=$$03$i+$$sum$i|0;$25=FUNCTION_TABLE_iii[$cmp&1]($24,$23)|0;$26=($25|0)>-1;if($26){$27=FUNCTION_TABLE_iii[$cmp&1]($24,$19)|0;$28=($27|0)>-1;if($28){$i$0$lcssa$i=$i$04$i;break}}$29=FUNCTION_TABLE_iii[$cmp&1]($23,$19)|0;$30=($29|0)>-1;$31=$i$04$i+1|0;$32=$ar$i+($i$04$i<<2)|0;if($30){HEAP32[$32>>2]=$23;$33=$$012$i+-1|0;$$0$be$i=$23;$$01$be$i=$33}else{HEAP32[$32>>2]=$19;$$0$be$i=$19;$$01$be$i=$20}$34=($$01$be$i|0)>1;if(!$34){$i$0$lcssa$i=$31;break}$$pre$i=HEAP32[$ar$i>>2]|0;$$012$i=$$01$be$i;$$03$i=$$0$be$i;$24=$$pre$i;$i$04$i=$31}$35=($i$0$lcssa$i|0)<2;if(!$35){$36=$ar$i+($i$0$lcssa$i<<2)|0;HEAP32[$36>>2]=$tmp$i25;if(!$13){$$02$us$i=$width;$48=$tmp$i25;while(1){$46=$$02$us$i>>>0>256;$38=$46?256:$$02$us$i;$47=HEAP32[$ar$i>>2]|0;_memcpy($48|0,$47|0,$38|0)|0;$44=$47;$i$01$us$i=0;while(1){$40=$ar$i+($i$01$us$i<<2)|0;$41=$i$01$us$i+1|0;$42=$ar$i+($41<<2)|0;$43=HEAP32[$42>>2]|0;_memcpy($44|0,$43|0,$38|0)|0;$45=$44+$38|0;HEAP32[$40>>2]=$45;$exitcond$i=($41|0)==($i$0$lcssa$i|0);if($exitcond$i){break}else{$44=$43;$i$01$us$i=$41}}$37=($$02$us$i|0)==($38|0);if($37){break L13}$39=$$02$us$i-$38|0;$$pre6$i=HEAP32[$36>>2]|0;$$02$us$i=$39;$48=$$pre6$i}}}}else{}}while(0);$49=$16>>>2;$50=$51<<30;$52=$49|$50;$53=$51>>>2;$54=$pshift$077+2|0;$105=$52;$168=$53;$pshift$1=$54}else{$55=$pshift$077+-1|0;$56=$lp+($55<<2)|0;$57=HEAP32[$56>>2]|0;$58=$head$076;$59=$14-$58|0;$60=$57>>>0<$59>>>0;if($60){HEAP32[$ar$i>>2]=$head$076;$61=($pshift$077|0)>1;L38:do{if($61){$$012$i15=$pshift$077;$$03$i14=$head$076;$67=$head$076;$i$04$i13=1;while(1){$62=$$03$i14+$10|0;$63=$$012$i15+-2|0;$64=$lp+($63<<2)|0;$65=HEAP32[$64>>2]|0;$sum$i16=$65+$width|0;$$sum$i17=0-$sum$i16|0;$66=$$03$i14+$$sum$i17|0;$68=FUNCTION_TABLE_iii[$cmp&1]($67,$66)|0;$69=($68|0)>-1;if($69){$70=FUNCTION_TABLE_iii[$cmp&1]($67,$62)|0;$71=($70|0)>-1;if($71){$i$0$lcssa$i23=$i$04$i13;break}}$72=FUNCTION_TABLE_iii[$cmp&1]($66,$62)|0;$73=($72|0)>-1;$74=$i$04$i13+1|0;$75=$ar$i+($i$04$i13<<2)|0;if($73){HEAP32[$75>>2]=$66;$76=$$012$i15+-1|0;$$0$be$i19=$66;$$01$be$i18=$76}else{HEAP32[$75>>2]=$62;$$0$be$i19=$62;$$01$be$i18=$63}$77=($$01$be$i18|0)>1;if(!$77){$i$0$lcssa$i23=$74;break}$$pre$i21=HEAP32[$ar$i>>2]|0;$$012$i15=$$01$be$i18;$$03$i14=$$0$be$i19;$67=$$pre$i21;$i$04$i13=$74}$78=($i$0$lcssa$i23|0)<2;if(!$78){$79=$ar$i+($i$0$lcssa$i23<<2)|0;HEAP32[$79>>2]=$tmp$i25;if(!$13){$$02$us$i30=$width;$91=$tmp$i25;while(1){$89=$$02$us$i30>>>0>256;$81=$89?256:$$02$us$i30;$90=HEAP32[$ar$i>>2]|0;_memcpy($91|0,$90|0,$81|0)|0;$87=$90;$i$01$us$i28=0;while(1){$83=$ar$i+($i$01$us$i28<<2)|0;$84=$i$01$us$i28+1|0;$85=$ar$i+($84<<2)|0;$86=HEAP32[$85>>2]|0;_memcpy($87|0,$86|0,$81|0)|0;$88=$87+$81|0;HEAP32[$83>>2]=$88;$exitcond$i29=($84|0)==($i$0$lcssa$i23|0);if($exitcond$i29){break}else{$87=$86;$i$01$us$i28=$84}}$80=($$02$us$i30|0)==($81|0);if($80){break L38}$82=$$02$us$i30-$81|0;$$pre6$i26=HEAP32[$79>>2]|0;$$02$us$i30=$82;$91=$$pre6$i26}}}}else{}}while(0)}else{_trinkle($head$076,$width,$cmp,$16,$51,$pshift$077,0,$lp)}$92=($pshift$077|0)==1;if($92){$93=$51<<1;$94=$16>>>31;$95=$94|$93;$96=$16<<1;$105=$96;$168=$95;$pshift$1=0;break}else{$97=$55>>>0>31;$98=$pshift$077+-33|0;$$=$97?0:$16;$$66=$97?$16:$51;$$67=$97?$98:$55;$99=$$66<<$$67;$100=32-$$67|0;$101=$$>>>$100;$102=$101|$99;$103=$$<<$$67;$105=$103;$168=$102;$pshift$1=1;break}}}while(0);$104=$105|1;$106=$head$076+$width|0;$107=$106>>>0<$11>>>0;if($107){$16=$104;$51=$168;$head$076=$106;$pshift$077=$pshift$1}else{$$lcssa70=$168;$$lcssa71=$104;$head$0$lcssa=$106;$pshift$0$lcssa=$pshift$1;break}}}else{$$lcssa70=0;$$lcssa71=1;$head$0$lcssa=$base;$pshift$0$lcssa=1}_trinkle($head$0$lcssa,$width,$cmp,$$lcssa71,$$lcssa70,$pshift$0$lcssa,0,$lp);$108=($pshift$0$lcssa|0)==1;$109=($$lcssa71|0)==1;$or$cond72=$109&$108;$110=($$lcssa70|0)==0;$or$cond6873=$110&$or$cond72;if($or$cond6873){STACKTOP=sp;return}else{$113=$$lcssa71;$122=$$lcssa70;$head$174=$head$0$lcssa;$pshift$275=$pshift$0$lcssa}while(1){$111=($pshift$275|0)<2;if(!$111){$136=$122<<2;$137=$113>>>30;$138=$137|$136;$139=$pshift$275+-2|0;$140=$113<<1;$141=$140&2147483646;$142=$137<<31;$143=$141|$142;$144=$143^3;$145=$138>>>1;$146=$lp+($139<<2)|0;$147=HEAP32[$146>>2]|0;$sum=$147+$width|0;$$sum2=0-$sum|0;$148=$head$174+$$sum2|0;$149=$pshift$275+-1|0;_trinkle($148,$width,$cmp,$144,$145,$149,1,$lp);$150=$145<<1;$151=$137&1;$152=$150|$151;$153=$144<<1;$154=$153|1;$155=$head$174+$10|0;_trinkle($155,$width,$cmp,$154,$152,$139,1,$lp);$113=$154;$122=$152;$head$174=$155;$pshift$275=$139;continue}$112=$113+-1|0;$114=($112|0)==0;do{if($114){$135=32;label=56}else{$115=$112&1;$116=($115|0)==0;if($116){$$02$i$i=$112;$nTrailingZeros$03$i$i=0;while(1){$117=$nTrailingZeros$03$i$i+1|0;$118=$$02$i$i>>>1;$119=$118&1;$120=($119|0)==0;if($120){$$02$i$i=$118;$nTrailingZeros$03$i$i=$117}else{$$lcssa=$117;break}}$121=($$lcssa|0)==0;if($121){label=51}else{$132=$$lcssa}}else{label=51}if((label|0)==51){label=0;$123=($122|0)==0;if($123){$135=64;label=56;break}$124=$122&1;$125=($124|0)==0;if($125){$$02$i3$i=$122;$nTrailingZeros$03$i2$i=0}else{$$0$i44=0;$157=$113;$160=$122;$164=0;break}while(1){$126=$nTrailingZeros$03$i2$i+1|0;$127=$$02$i3$i>>>1;$128=$127&1;$129=($128|0)==0;if($129){$$02$i3$i=$127;$nTrailingZeros$03$i2$i=$126}else{$$lcssa102=$126;$nTrailingZeros$03$i2$i$lcssa=$nTrailingZeros$03$i2$i;break}}$130=$nTrailingZeros$03$i2$i$lcssa+33|0;$131=($$lcssa102|0)==0;if($131){$$0$i44=0;$157=$113;$160=$122;$164=0;break}else{$132=$130}}$133=$132>>>0>31;if($133){$135=$132;label=56}else{$$0$i44=$132;$157=$113;$160=$122;$164=$132}}}while(0);if((label|0)==56){label=0;$134=$135+-32|0;$$0$i44=$134;$157=$122;$160=0;$164=$135}$156=$157>>>$$0$i44;$158=32-$$0$i44|0;$159=$160<<$158;$161=$159|$156;$162=$160>>>$$0$i44;$163=$164+$pshift$275|0;$$pre=$head$174+$10|0;$165=($163|0)==1;$166=($161|0)==1;$or$cond=$166&$165;$167=($162|0)==0;$or$cond68=$167&$or$cond;if($or$cond68){break}else{$113=$161;$122=$162;$head$174=$$pre;$pshift$275=$163}}STACKTOP=sp;return}function _trinkle($head,$width,$cmp,$pp$val,$pp$1$val,$pshift,$trusty,$lp){$head=$head|0;$width=$width|0;$cmp=$cmp|0;$pp$val=$pp$val|0;$pp$1$val=$pp$1$val|0;$pshift=$pshift|0;$trusty=$trusty|0;$lp=$lp|0;var $$0$be$i=0,$$0$i=0,$$0$lcssa=0,$$0$lcssa49=0,$$01$be$i=0,$$01162=0,$$01162$phi=0,$$012$i=0,$$02$i$i=0,$$02$i3$i=0,$$02$lcssa=0,$$02$lcssa51=0,$$02$us$i=0,$$02$us$i10=0,$$02964=0,$$03$i=0,$$03$lcssa=0,$$03865=0,$$lcssa=0,$$lcssa76=0;var $$pre=0,$$pre$i=0,$$pre6$i=0,$$pre6$i6=0,$$sum=0,$$sum$i=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0,$105=0,$106=0,$107=0,$108=0,$109=0,$11=0;var $110=0,$111=0,$112=0,$113=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;var $27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0;var $45=0,$46=0,$47=0,$48=0,$49=0,$5=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0;var $63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0;var $81=0,$82=0,$83=0,$84=0,$85=0,$86=0,$87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0;var $ar=0,$ar$i=0,$exitcond$i=0,$exitcond$i9=0,$i$0$lcssa=0,$i$0$lcssa$i=0,$i$0$lcssa50=0,$i$01$us$i=0,$i$01$us$i8=0,$i$01063=0,$i$04$i=0,$nTrailingZeros$03$i$i=0,$nTrailingZeros$03$i2$i=0,$nTrailingZeros$03$i2$i$lcssa=0,$or$cond=0,$pp$val1666=0,$sum=0,$sum$i=0,$tmp$i5=0,label=0;var sp=0;sp=STACKTOP;STACKTOP=STACKTOP+720|0;$tmp$i5=sp+456|0;$ar$i=sp+228|0;$ar=sp;HEAP32[$ar>>2]=$head;$0=0-$width|0;$1=($pp$val|0)!=1;$2=($pp$1$val|0)!=0;$3=$2|$1;L1:do{if($3){$4=$lp+($pshift<<2)|0;$5=HEAP32[$4>>2]|0;$6=0-$5|0;$7=$head+$6|0;$8=FUNCTION_TABLE_iii[$cmp&1]($7,$head)|0;$9=($8|0)<1;if($9){$$0$lcssa=$head;$$02$lcssa=$pshift;$$03$lcssa=$trusty;$i$0$lcssa=1;label=18}else{$$01162=$head;$$02964=$pshift;$$03865=$trusty;$16=$7;$33=$pp$1$val;$i$01063=1;$pp$val1666=$pp$val;while(1){$10=($$03865|0)==0;$11=($$02964|0)>1;$or$cond=$10&$11;if($or$cond){$12=$$01162+$0|0;$13=$$02964+-2|0;$14=$lp+($13<<2)|0;$15=HEAP32[$14>>2]|0;$17=FUNCTION_TABLE_iii[$cmp&1]($12,$16)|0;$18=($17|0)>-1;if($18){$$0$lcssa49=$$01162;$$02$lcssa51=$$02964;$i$0$lcssa50=$i$01063;break L1}$sum=$15+$width|0;$$sum=0-$sum|0;$19=$$01162+$$sum|0;$20=FUNCTION_TABLE_iii[$cmp&1]($19,$16)|0;$21=($20|0)>-1;if($21){$$0$lcssa49=$$01162;$$02$lcssa51=$$02964;$i$0$lcssa50=$i$01063;break L1}}$22=$i$01063+1|0;$23=$ar+($i$01063<<2)|0;HEAP32[$23>>2]=$16;$24=$pp$val1666+-1|0;$25=($24|0)==0;do{if($25){$46=32;label=15}else{$26=$24&1;$27=($26|0)==0;if($27){$$02$i$i=$24;$nTrailingZeros$03$i$i=0;while(1){$28=$nTrailingZeros$03$i$i+1|0;$29=$$02$i$i>>>1;$30=$29&1;$31=($30|0)==0;if($31){$$02$i$i=$29;$nTrailingZeros$03$i$i=$28}else{$$lcssa=$28;break}}$32=($$lcssa|0)==0;if($32){label=10}else{$43=$$lcssa}}else{label=10}if((label|0)==10){label=0;$34=($33|0)==0;if($34){$46=64;label=15;break}$35=$33&1;$36=($35|0)==0;if($36){$$02$i3$i=$33;$nTrailingZeros$03$i2$i=0}else{$$0$i=0;$48=$pp$val1666;$51=$33;$55=0;break}while(1){$37=$nTrailingZeros$03$i2$i+1|0;$38=$$02$i3$i>>>1;$39=$38&1;$40=($39|0)==0;if($40){$$02$i3$i=$38;$nTrailingZeros$03$i2$i=$37}else{$$lcssa76=$37;$nTrailingZeros$03$i2$i$lcssa=$nTrailingZeros$03$i2$i;break}}$41=$nTrailingZeros$03$i2$i$lcssa+33|0;$42=($$lcssa76|0)==0;if($42){$$0$i=0;$48=$pp$val1666;$51=$33;$55=0;break}else{$43=$41}}$44=$43>>>0>31;if($44){$46=$43;label=15}else{$$0$i=$43;$48=$pp$val1666;$51=$33;$55=$43}}}while(0);if((label|0)==15){label=0;$45=$46+-32|0;$$0$i=$45;$48=$33;$51=0;$55=$46}$47=$48>>>$$0$i;$49=32-$$0$i|0;$50=$51<<$49;$52=$50|$47;$53=$51>>>$$0$i;$54=$55+$$02964|0;$56=($52|0)!=1;$57=($53|0)!=0;$58=$57|$56;if(!$58){$$0$lcssa49=$16;$$02$lcssa51=$54;$i$0$lcssa50=$22;break L1}$$pre=HEAP32[$ar>>2]|0;$59=$lp+($54<<2)|0;$60=HEAP32[$59>>2]|0;$61=0-$60|0;$62=$16+$61|0;$63=FUNCTION_TABLE_iii[$cmp&1]($62,$$pre)|0;$64=($63|0)<1;if($64){$$0$lcssa=$16;$$02$lcssa=$54;$$03$lcssa=0;$i$0$lcssa=$22;label=18;break}else{$$01162$phi=$16;$$02964=$54;$$03865=0;$16=$62;$33=$53;$i$01063=$22;$pp$val1666=$52;$$01162=$$01162$phi}}}}else{$$0$lcssa=$head;$$02$lcssa=$pshift;$$03$lcssa=$trusty;$i$0$lcssa=1;label=18}}while(0);if((label|0)==18){$65=($$03$lcssa|0)==0;if($65){$$0$lcssa49=$$0$lcssa;$$02$lcssa51=$$02$lcssa;$i$0$lcssa50=$i$0$lcssa}else{STACKTOP=sp;return}}$66=($i$0$lcssa50|0)<2;L30:do{if(!$66){$67=$ar+($i$0$lcssa50<<2)|0;HEAP32[$67>>2]=$tmp$i5;$68=($width|0)==0;if(!$68){$$02$us$i10=$width;$80=$tmp$i5;while(1){$78=$$02$us$i10>>>0>256;$70=$78?256:$$02$us$i10;$79=HEAP32[$ar>>2]|0;_memcpy($80|0,$79|0,$70|0)|0;$76=$79;$i$01$us$i8=0;while(1){$72=$ar+($i$01$us$i8<<2)|0;$73=$i$01$us$i8+1|0;$74=$ar+($73<<2)|0;$75=HEAP32[$74>>2]|0;_memcpy($76|0,$75|0,$70|0)|0;$77=$76+$70|0;HEAP32[$72>>2]=$77;$exitcond$i9=($73|0)==($i$0$lcssa50|0);if($exitcond$i9){break}else{$76=$75;$i$01$us$i8=$73}}$69=($$02$us$i10|0)==($70|0);if($69){break L30}$71=$$02$us$i10-$70|0;$$pre6$i6=HEAP32[$67>>2]|0;$$02$us$i10=$71;$80=$$pre6$i6}}}}while(0);HEAP32[$ar$i>>2]=$$0$lcssa49;$81=($$02$lcssa51|0)>1;L39:do{if($81){$$012$i=$$02$lcssa51;$$03$i=$$0$lcssa49;$87=$$0$lcssa49;$i$04$i=1;while(1){$82=$$03$i+$0|0;$83=$$012$i+-2|0;$84=$lp+($83<<2)|0;$85=HEAP32[$84>>2]|0;$sum$i=$85+$width|0;$$sum$i=0-$sum$i|0;$86=$$03$i+$$sum$i|0;$88=FUNCTION_TABLE_iii[$cmp&1]($87,$86)|0;$89=($88|0)>-1;if($89){$90=FUNCTION_TABLE_iii[$cmp&1]($87,$82)|0;$91=($90|0)>-1;if($91){$i$0$lcssa$i=$i$04$i;break}}$92=FUNCTION_TABLE_iii[$cmp&1]($86,$82)|0;$93=($92|0)>-1;$94=$i$04$i+1|0;$95=$ar$i+($i$04$i<<2)|0;if($93){HEAP32[$95>>2]=$86;$96=$$012$i+-1|0;$$0$be$i=$86;$$01$be$i=$96}else{HEAP32[$95>>2]=$82;$$0$be$i=$82;$$01$be$i=$83}$97=($$01$be$i|0)>1;if(!$97){$i$0$lcssa$i=$94;break}$$pre$i=HEAP32[$ar$i>>2]|0;$$012$i=$$01$be$i;$$03$i=$$0$be$i;$87=$$pre$i;$i$04$i=$94}$98=($i$0$lcssa$i|0)<2;if($98){$113=$tmp$i5}else{$99=$ar$i+($i$0$lcssa$i<<2)|0;HEAP32[$99>>2]=$tmp$i5;$100=($width|0)==0;if($100){$113=$tmp$i5}else{$$02$us$i=$width;$112=$tmp$i5;while(1){$110=$$02$us$i>>>0>256;$102=$110?256:$$02$us$i;$111=HEAP32[$ar$i>>2]|0;_memcpy($112|0,$111|0,$102|0)|0;$108=$111;$i$01$us$i=0;while(1){$104=$ar$i+($i$01$us$i<<2)|0;$105=$i$01$us$i+1|0;$106=$ar$i+($105<<2)|0;$107=HEAP32[$106>>2]|0;_memcpy($108|0,$107|0,$102|0)|0;$109=$108+$102|0;HEAP32[$104>>2]=$109;$exitcond$i=($105|0)==($i$0$lcssa$i|0);if($exitcond$i){break}else{$108=$107;$i$01$us$i=$105}}$101=($$02$us$i|0)==($102|0);if($101){$113=$tmp$i5;break L39}$103=$$02$us$i-$102|0;$$pre6$i=HEAP32[$99>>2]|0;$$02$us$i=$103;$112=$$pre6$i}}}}else{$113=$tmp$i5}}while(0);STACKTOP=sp;return}function _isupper($c){$c=$c|0;var $0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=$c+-65|0;$1=$0>>>0<26;$2=$1&1;return $2|0}function _tolower($c){$c=$c|0;var $$0=0,$0=0,$1=0,$2=0,label=0,sp=0;sp=STACKTOP;$0=_isupper($c)|0;$1=($0|0)==0;$2=$c|32;$$0=$1?$c:$2;return $$0|0}function _exp2($x){$x=+$x;var $$0=0.0,$0=0,$1=0,$10=0.0,$11=0,$12=0.0,$13=0,$14=0,$15=0.0,$16=0.0,$17=0.0,$18=0.0,$19=0,$2=0,$20=0.0,$21=0.0,$22=0,$23=0.0,$24=0.0,$25=0;var $26=0,$27=0,$28=0,$29=0,$3=0,$30=0.0,$31=0.0,$32=0,$33=0,$34=0,$35=0.0,$36=0,$37=0,$38=0.0,$39=0.0,$4=0,$40=0.0,$41=0.0,$42=0.0,$43=0.0;var $44=0.0,$45=0.0,$46=0.0,$47=0.0,$48=0.0,$49=0.0,$5=0,$50=0.0,$51=0.0,$6=0,$7=0,$8=0,$9=0,$__x=0,$or$cond=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$__x=sp;HEAPF64[tempDoublePtr>>3]=$x;$0=HEAP32[tempDoublePtr>>2]|0;$1=HEAP32[tempDoublePtr+4>>2]|0;$2=$1&2147483647;$3=$2>>>0>1083174911;do{if($3){$4=$2>>>0>1083179007;$5=($1|0)>-1;$6=$0>>>0>4294967295;$7=($1|0)==-1;$8=$7&$6;$9=$5|$8;$or$cond=$9&$4;if($or$cond){$10=$x*8.9884656743115795E+307;$$0=$10;STACKTOP=sp;return+$$0}$11=$2>>>0>2146435071;if($11){$12=-1.0/$x;$$0=$12;STACKTOP=sp;return+$$0}$13=($1|0)<0;if($13){$14=!($x<=-1075.0);if($14){$17=$x+-4503599627370496.0;$18=$17+4503599627370496.0;$19=$18!=$x;if(!$19){break}$20=-1.4012984643248171E-45/$x;$21=$20;HEAPF32[$__x>>2]=$21;break}else{$15=-1.4012984643248171E-45/$x;$16=$15;HEAPF32[$__x>>2]=$16;$$0=0.0;STACKTOP=sp;return+$$0}}}else{$22=$2>>>0<1016070144;if($22){$23=$x+1.0;$$0=$23;STACKTOP=sp;return+$$0}}}while(0);$24=$x+26388279066624.0;HEAPF64[tempDoublePtr>>3]=$24;$25=HEAP32[tempDoublePtr>>2]|0;$26=HEAP32[tempDoublePtr+4>>2]|0;$27=$25+128|0;$28=$27&-256;$29=($28|0)/256&-1;$30=$24+-26388279066624.0;$31=$x-$30;$32=$27<<1;$33=$32&510;$34=91712+($33<<3)|0;$35=+HEAPF64[$34>>3];$36=$33|1;$37=91712+($36<<3)|0;$38=+HEAPF64[$37>>3];$39=$31-$38;$40=$35*$39;$41=$39*0.0013333559164630223;$42=$41+0.0096181298421260663;$43=$39*$42;$44=$43+0.055504108664821403;$45=$39*$44;$46=$45+0.2402265069591;$47=$39*$46;$48=$47+0.69314718055994529;$49=$40*$48;$50=$35+$49;$51=+_scalbn($50,$29);$$0=$51;STACKTOP=sp;return+$$0}function _frexp($x,$e){$x=+$x;$e=$e|0;var $$0=0.0,$$01=0.0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0.0,$2=0,$3=0,$4=0,$5=0,$6=0.0,$7=0.0,$8=0,$9=0,$storemerge=0,label=0,sp=0;sp=STACKTOP;HEAPF64[tempDoublePtr>>3]=$x;$0=HEAP32[tempDoublePtr>>2]|0;$1=HEAP32[tempDoublePtr+4>>2]|0;$2=_bitshift64Lshr($0|0,$1|0,52)|0;$3=tempRet0;$4=$2&2047;if(($4|0)==0){$5=$x!=0.0;if($5){$6=$x*1.8446744073709552E+19;$7=+_frexp($6,$e);$8=HEAP32[$e>>2]|0;$9=$8+-64|0;$$01=$7;$storemerge=$9}else{$$01=$x;$storemerge=0}HEAP32[$e>>2]=$storemerge;$$0=$$01;return+$$0}else if(($4|0)==2047){$$0=$x;return+$$0}else{$10=$4+-1022|0;HEAP32[$e>>2]=$10;$11=$1&-2146435073;$12=$11|1071644672;HEAP32[tempDoublePtr>>2]=$0;HEAP32[tempDoublePtr+4>>2]=$12;$13=+HEAPF64[tempDoublePtr>>3];$$0=$13;return+$$0}return+0.0}function _frexpl($x,$e){$x=+$x;$e=$e|0;var $0=0.0,label=0,sp=0;sp=STACKTOP;$0=+_frexp($x,$e);return+$0}function _log10($x){$x=+$x;var $$0=0.0,$0=0,$1=0,$10=0.0,$11=0.0,$12=0.0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0.0;var $26=0,$27=0.0,$28=0.0,$29=0.0,$3=0,$30=0.0,$31=0.0,$32=0.0,$33=0.0,$34=0.0,$35=0.0,$36=0.0,$37=0.0,$38=0.0,$39=0.0,$4=0,$40=0.0,$41=0.0,$42=0.0,$43=0.0;var $44=0.0,$45=0.0,$46=0.0,$47=0.0,$48=0,$49=0,$5=0,$50=0.0,$51=0.0,$52=0.0,$53=0.0,$54=0.0,$55=0.0,$56=0.0,$57=0.0,$58=0.0,$59=0.0,$6=0,$60=0.0,$61=0.0;var $62=0.0,$63=0.0,$64=0.0,$65=0.0,$66=0.0,$67=0.0,$68=0.0,$69=0.0,$7=0,$70=0,$8=0.0,$9=0.0,$hx$0=0,$k$0=0,$or$cond=0,$or$cond4=0,label=0,sp=0;sp=STACKTOP;HEAPF64[tempDoublePtr>>3]=$x;$0=HEAP32[tempDoublePtr>>2]|0;$1=HEAP32[tempDoublePtr+4>>2]|0;$2=$1>>>0<1048576;$3=($1|0)<0;$or$cond=$3|$2;do{if($or$cond){$4=$1&2147483647;$5=($0|0)==0;$6=($4|0)==0;$7=$5&$6;if($7){$8=$x*$x;$9=-1.0/$8;$$0=$9;return+$$0}if(!$3){$12=$x*18014398509481984.0;HEAPF64[tempDoublePtr>>3]=$12;$13=HEAP32[tempDoublePtr>>2]|0;$14=HEAP32[tempDoublePtr+4>>2]|0;$26=$13;$70=$14;$hx$0=$14;$k$0=-1077;break}$10=$x-$x;$11=$10/0.0;$$0=$11;return+$$0}else{$15=$1>>>0>2146435071;if($15){$$0=$x;return+$$0}$16=($1|0)==1072693248;$17=($0|0)==0;$18=0==0;$19=$17&$18;$or$cond4=$19&$16;if($or$cond4){$$0=0.0;return+$$0}else{$26=$0;$70=$1;$hx$0=$1;$k$0=-1023}}}while(0);$20=$hx$0+614242|0;$21=$20>>>20;$22=$k$0+$21|0;$23=$20&1048575;$24=$23+1072079006|0;HEAP32[tempDoublePtr>>2]=$26;HEAP32[tempDoublePtr+4>>2]=$24;$25=+HEAPF64[tempDoublePtr>>3];$27=$25+-1.0;$28=$27*0.5;$29=$27*$28;$30=$27+2.0;$31=$27/$30;$32=$31*$31;$33=$32*$32;$34=$33*0.15313837699209373;$35=$34+0.22222198432149784;$36=$33*$35;$37=$36+0.39999999999409419;$38=$33*$37;$39=$33*0.14798198605116586;$40=$39+0.1818357216161805;$41=$33*$40;$42=$41+0.28571428743662391;$43=$33*$42;$44=$43+0.66666666666667351;$45=$32*$44;$46=$38+$45;$47=$27-$29;HEAPF64[tempDoublePtr>>3]=$47;$48=HEAP32[tempDoublePtr>>2]|0;$49=HEAP32[tempDoublePtr+4>>2]|0;HEAP32[tempDoublePtr>>2]=0;HEAP32[tempDoublePtr+4>>2]=$49;$50=+HEAPF64[tempDoublePtr>>3];$51=$27-$50;$52=$51-$29;$53=$29+$46;$54=$31*$53;$55=$54+$52;$56=$50*0.43429448187816888;$57=+($22|0);$58=$57*0.30102999566361177;$59=$57*3.6942390771589308E-13;$60=$50+$55;$61=$60*2.5082946711645275E-11;$62=$59+$61;$63=$55*0.43429448187816888;$64=$63+$62;$65=$58+$56;$66=$58-$65;$67=$56+$66;$68=$67+$64;$69=$65+$68;$$0=$69;return+$$0}function _scalbn($x,$n){$x=+$x;$n=$n|0;var $$=0,$$0=0,$$1=0,$0=0,$1=0.0,$10=0,$11=0.0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0.0,$18=0.0,$2=0,$3=0,$4=0.0,$5=0,$6=0,$7=0;var $8=0.0,$9=0,$y$0=0.0,label=0,sp=0;sp=STACKTOP;$0=($n|0)>1023;if($0){$1=$x*8.9884656743115795E+307;$2=$n+-1023|0;$3=($2|0)>1023;if($3){$4=$1*8.9884656743115795E+307;$5=$n+-2046|0;$6=($5|0)>1023;$$=$6?1023:$5;$$0=$$;$y$0=$4}else{$$0=$2;$y$0=$1}}else{$7=($n|0)<-1022;if($7){$8=$x*2.2250738585072014E-308;$9=$n+1022|0;$10=($9|0)<-1022;if($10){$11=$8*2.2250738585072014E-308;$12=$n+2044|0;$13=($12|0)<-1022;$$1=$13?-1022:$12;$$0=$$1;$y$0=$11}else{$$0=$9;$y$0=$8}}else{$$0=$n;$y$0=$x}}$14=$$0+1023|0;$15=_bitshift64Shl($14|0,0,52)|0;$16=tempRet0;HEAP32[tempDoublePtr>>2]=$15;HEAP32[tempDoublePtr+4>>2]=$16;$17=+HEAPF64[tempDoublePtr>>3];$18=$y$0*$17;return+$18}function _wctomb($s,$wc){$s=$s|0;$wc=$wc|0;var $$0=0,$0=0,$1=0,label=0,sp=0;sp=STACKTOP;$0=($s|0)==(0|0);if($0){$$0=0}else{$1=_wcrtomb($s,$wc,0)|0;$$0=$1}return $$0|0}function _wcrtomb($s,$wc,$st){$s=$s|0;$wc=$wc|0;$st=$st|0;var $$0=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;var $26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0;var $44=0,$45=0,$5=0,$6=0,$7=0,$8=0,$9=0,$or$cond=0,label=0,sp=0;sp=STACKTOP;$0=($s|0)==(0|0);if($0){$$0=1;return $$0|0}$1=$wc>>>0<128;if($1){$2=$wc&255;HEAP8[$s>>0]=$2;$$0=1;return $$0|0}$3=$wc>>>0<2048;if($3){$4=$wc>>>6;$5=$4|192;$6=$5&255;$7=$s+1|0;HEAP8[$s>>0]=$6;$8=$wc&63;$9=$8|128;$10=$9&255;HEAP8[$7>>0]=$10;$$0=2;return $$0|0}$11=$wc>>>0<55296;$12=$wc&-8192;$13=($12|0)==57344;$or$cond=$11|$13;if($or$cond){$14=$wc>>>12;$15=$14|224;$16=$15&255;$17=$s+1|0;HEAP8[$s>>0]=$16;$18=$wc>>>6;$19=$18&63;$20=$19|128;$21=$20&255;$22=$s+2|0;HEAP8[$17>>0]=$21;$23=$wc&63;$24=$23|128;$25=$24&255;HEAP8[$22>>0]=$25;$$0=3;return $$0|0}$26=$wc+-65536|0;$27=$26>>>0<1048576;if($27){$28=$wc>>>18;$29=$28|240;$30=$29&255;$31=$s+1|0;HEAP8[$s>>0]=$30;$32=$wc>>>12;$33=$32&63;$34=$33|128;$35=$34&255;$36=$s+2|0;HEAP8[$31>>0]=$35;$37=$wc>>>6;$38=$37&63;$39=$38|128;$40=$39&255;$41=$s+3|0;HEAP8[$36>>0]=$40;$42=$wc&63;$43=$42|128;$44=$43&255;HEAP8[$41>>0]=$44;$$0=4;return $$0|0}else{$45=___errno_location()|0;HEAP32[$45>>2]=84;$$0=-1;return $$0|0}return 0|0}function ___towrite($f){$f=$f|0;var $$0=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$3=0,$4=0,$5=0,$6=0,$7=0;var $8=0,$9=0,label=0,sp=0;sp=STACKTOP;$0=$f+74|0;$1=HEAP8[$0>>0]|0;$2=$1<<24>>24;$3=$2+255|0;$4=$3|$2;$5=$4&255;HEAP8[$0>>0]=$5;$6=HEAP32[$f>>2]|0;$7=$6&8;$8=($7|0)==0;if($8){$10=$f+8|0;HEAP32[$10>>2]=0;$11=$f+4|0;HEAP32[$11>>2]=0;$12=$f+44|0;$13=HEAP32[$12>>2]|0;$14=$f+28|0;HEAP32[$14>>2]=$13;$15=$f+20|0;HEAP32[$15>>2]=$13;$16=$13;$17=$f+48|0;$18=HEAP32[$17>>2]|0;$19=$16+$18|0;$20=$f+16|0;HEAP32[$20>>2]=$19;$$0=0;return $$0|0}else{$9=$6|32;HEAP32[$f>>2]=$9;$$0=-1;return $$0|0}return 0|0}function ___fwritex($s,$l,$f){$s=$s|0;$l=$l|0;$f=$f|0;var $$0=0,$$01=0,$$02=0,$$pre=0,$$pre6=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$20=0,$21=0;var $22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$i$0=0,$i$0$lcssa10=0;var $i$1=0,label=0,sp=0;sp=STACKTOP;$0=$f+16|0;$1=HEAP32[$0>>2]|0;$2=($1|0)==(0|0);do{if($2){$3=___towrite($f)|0;$4=($3|0)==0;if($4){$$pre=HEAP32[$0>>2]|0;$7=$$pre;break}else{$$0=0;return $$0|0}}else{$7=$1}}while(0);$5=$f+20|0;$6=HEAP32[$5>>2]|0;$8=$7;$9=$6;$10=$8-$9|0;$11=$10>>>0<$l>>>0;if($11){$12=$f+36|0;$13=HEAP32[$12>>2]|0;$14=FUNCTION_TABLE_iiii[$13&3]($f,$s,$l)|0;$$0=$14;return $$0|0}$15=$f+75|0;$16=HEAP8[$15>>0]|0;$17=$16<<24>>24>-1;L11:do{if($17){$i$0=$l;while(1){$18=($i$0|0)==0;if($18){$$01=$l;$$02=$s;$29=$6;$i$1=0;break L11}$19=$i$0+-1|0;$20=$s+$19|0;$21=HEAP8[$20>>0]|0;$22=$21<<24>>24==10;if($22){$i$0$lcssa10=$i$0;break}else{$i$0=$19}}$23=$f+36|0;$24=HEAP32[$23>>2]|0;$25=FUNCTION_TABLE_iiii[$24&3]($f,$s,$i$0$lcssa10)|0;$26=$25>>>0<$i$0$lcssa10>>>0;if($26){$$0=$i$0$lcssa10;return $$0|0}else{$27=$s+$i$0$lcssa10|0;$28=$l-$i$0$lcssa10|0;$$pre6=HEAP32[$5>>2]|0;$$01=$28;$$02=$27;$29=$$pre6;$i$1=$i$0$lcssa10;break}}else{$$01=$l;$$02=$s;$29=$6;$i$1=0}}while(0);_memcpy($29|0,$$02|0,$$01|0)|0;$30=HEAP32[$5>>2]|0;$31=$30+$$01|0;HEAP32[$5>>2]=$31;$32=$i$1+$$01|0;$$0=$32;return $$0|0}function _sprintf($s,$fmt,$varargs){$s=$s|0;$fmt=$fmt|0;$varargs=$varargs|0;var $0=0,$ap=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+16|0;$ap=sp;HEAP32[$ap>>2]=$varargs;$0=_vsprintf($s,$fmt,$ap)|0;STACKTOP=sp;return $0|0}function _MUSL_vfprintf($f,$fmt,$ap){$f=$f|0;$fmt=$fmt|0;$ap=$ap|0;var $$=0,$$0=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;var $ap2=0,$internal_buf=0,$nl_arg=0,$nl_type=0,$ret$1=0,$vacopy_currentptr=0,dest=0,label=0,sp=0,stop=0;sp=STACKTOP;STACKTOP=STACKTOP+224|0;$ap2=sp+120|0;$nl_type=sp+80|0;$nl_arg=sp;$internal_buf=sp+136|0;dest=$nl_type;stop=dest+40|0;do{HEAP32[dest>>2]=0|0;dest=dest+4|0}while((dest|0)<(stop|0));$vacopy_currentptr=HEAP32[$ap>>2]|0;HEAP32[$ap2>>2]=$vacopy_currentptr;$0=_printf_core(0,$fmt,$ap2,$nl_arg,$nl_type)|0;$1=($0|0)<0;if($1){$$0=-1;STACKTOP=sp;return $$0|0}$2=$f+48|0;$3=HEAP32[$2>>2]|0;$4=($3|0)==0;if($4){$6=$f+44|0;$7=HEAP32[$6>>2]|0;HEAP32[$6>>2]=$internal_buf;$8=$f+28|0;HEAP32[$8>>2]=$internal_buf;$9=$f+20|0;HEAP32[$9>>2]=$internal_buf;HEAP32[$2>>2]=80;$10=$internal_buf+80|0;$11=$f+16|0;HEAP32[$11>>2]=$10;$12=_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0;$13=($7|0)==(0|0);if($13){$ret$1=$12}else{$14=$f+36|0;$15=HEAP32[$14>>2]|0;FUNCTION_TABLE_iiii[$15&3]($f,0,0)|0;$16=HEAP32[$9>>2]|0;$17=($16|0)==(0|0);$$=$17?-1:$12;HEAP32[$6>>2]=$7;HEAP32[$2>>2]=0;HEAP32[$11>>2]=0;HEAP32[$8>>2]=0;HEAP32[$9>>2]=0;$ret$1=$$}}else{$5=_printf_core($f,$fmt,$ap2,$nl_arg,$nl_type)|0;$ret$1=$5}$$0=$ret$1;STACKTOP=sp;return $$0|0}function _vsnprintf($s,$n,$fmt,$ap){$s=$s|0;$n=$n|0;$fmt=$fmt|0;$ap=$ap|0;var $$$02=0,$$0=0,$$01=0,$$02=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$2=0,$3=0,$4=0,$5=0;var $6=0,$7=0,$8=0,$9=0,$b=0,$f=0,dest=0,label=0,sp=0,src=0,stop=0;sp=STACKTOP;STACKTOP=STACKTOP+128|0;$b=sp+112|0;$f=sp;dest=$f;src=95808;stop=dest+112|0;do{HEAP32[dest>>2]=HEAP32[src>>2]|0;dest=dest+4|0;src=src+4|0}while((dest|0)<(stop|0));$0=$n+-1|0;$1=$0>>>0>2147483646;if($1){$2=($n|0)==0;if($2){$$01=$b;$$02=1}else{$3=___errno_location()|0;HEAP32[$3>>2]=75;$$0=-1;STACKTOP=sp;return $$0|0}}else{$$01=$s;$$02=$n}$4=$$01;$5=-2-$4|0;$6=$$02>>>0>$5>>>0;$$$02=$6?$5:$$02;$7=$f+48|0;HEAP32[$7>>2]=$$$02;$8=$f+20|0;HEAP32[$8>>2]=$$01;$9=$f+44|0;HEAP32[$9>>2]=$$01;$10=$$01+$$$02|0;$11=$f+16|0;HEAP32[$11>>2]=$10;$12=$f+28|0;HEAP32[$12>>2]=$10;$13=_MUSL_vfprintf($f,$fmt,$ap)|0;$14=($$$02|0)==0;if($14){$$0=$13;STACKTOP=sp;return $$0|0}$15=HEAP32[$8>>2]|0;$16=HEAP32[$11>>2]|0;$17=($15|0)==($16|0);$18=$17<<31>>31;$19=$15+$18|0;HEAP8[$19>>0]=0;$$0=$13;STACKTOP=sp;return $$0|0}function _vsprintf($s,$fmt,$ap){$s=$s|0;$fmt=$fmt|0;$ap=$ap|0;var $0=0,label=0,sp=0;sp=STACKTOP;$0=_vsnprintf($s,2147483647,$fmt,$ap)|0;return $0|0}function _memchr($src,$c,$n){$src=$src|0;$c=$c|0;$n=$n|0;var $$0$lcssa=0,$$0$lcssa44=0,$$019=0,$$1$lcssa=0,$$110=0,$$110$lcssa=0,$$24=0,$$3=0,$$lcssa=0,$0=0,$1=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;var $19=0,$2=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$3=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$or$cond=0,$or$cond18=0,$s$0$lcssa=0,$s$0$lcssa43=0,$s$020=0,$s$15=0,$s$2=0,$w$0$lcssa=0,$w$011=0,$w$011$lcssa=0,label=0,sp=0;sp=STACKTOP;$0=$c&255;$1=$src;$2=$1&3;$3=($2|0)!=0;$4=($n|0)!=0;$or$cond18=$4&$3;L1:do{if($or$cond18){$5=$c&255;$$019=$n;$s$020=$src;while(1){$6=HEAP8[$s$020>>0]|0;$7=$6<<24>>24==$5<<24>>24;if($7){$$0$lcssa44=$$019;$s$0$lcssa43=$s$020;label=6;break L1}$8=$s$020+1|0;$9=$$019+-1|0;$10=$8;$11=$10&3;$12=($11|0)!=0;$13=($9|0)!=0;$or$cond=$13&$12;if($or$cond){$$019=$9;$s$020=$8}else{$$0$lcssa=$9;$$lcssa=$13;$s$0$lcssa=$8;label=5;break}}}else{$$0$lcssa=$n;$$lcssa=$4;$s$0$lcssa=$src;label=5}}while(0);if((label|0)==5){if($$lcssa){$$0$lcssa44=$$0$lcssa;$s$0$lcssa43=$s$0$lcssa;label=6}else{$$3=0;$s$2=$s$0$lcssa}}L8:do{if((label|0)==6){$14=HEAP8[$s$0$lcssa43>>0]|0;$15=$c&255;$16=$14<<24>>24==$15<<24>>24;if($16){$$3=$$0$lcssa44;$s$2=$s$0$lcssa43}else{$17=Math_imul($0,16843009)|0;$18=$$0$lcssa44>>>0>3;L11:do{if($18){$$110=$$0$lcssa44;$w$011=$s$0$lcssa43;while(1){$19=HEAP32[$w$011>>2]|0;$20=$19^$17;$21=$20+-16843009|0;$22=$20&-2139062144;$23=$22^-2139062144;$24=$23&$21;$25=($24|0)==0;if(!$25){$$110$lcssa=$$110;$w$011$lcssa=$w$011;break}$26=$w$011+4|0;$27=$$110+-4|0;$28=$27>>>0>3;if($28){$$110=$27;$w$011=$26}else{$$1$lcssa=$27;$w$0$lcssa=$26;label=11;break L11}}$$24=$$110$lcssa;$s$15=$w$011$lcssa}else{$$1$lcssa=$$0$lcssa44;$w$0$lcssa=$s$0$lcssa43;label=11}}while(0);if((label|0)==11){$29=($$1$lcssa|0)==0;if($29){$$3=0;$s$2=$w$0$lcssa;break}else{$$24=$$1$lcssa;$s$15=$w$0$lcssa}}while(1){$30=HEAP8[$s$15>>0]|0;$31=$30<<24>>24==$15<<24>>24;if($31){$$3=$$24;$s$2=$s$15;break L8}$32=$s$15+1|0;$33=$$24+-1|0;$34=($33|0)==0;if($34){$$3=0;$s$2=$32;break}else{$$24=$33;$s$15=$32}}}}}while(0);$35=($$3|0)!=0;$36=$35?$s$2:0;return $36|0}function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type){$f=$f|0;$fmt=$fmt|0;$ap=$ap|0;$nl_arg=$nl_arg|0;$nl_type=$nl_type|0;var $$=0,$$$i=0,$$0=0,$$0$i=0,$$0$lcssa$i=0,$$0$lcssa$i$i=0,$$0$lcssa$i104$i=0,$$0$lcssa$i128$i=0,$$0$lcssa$i143$i=0,$$0$lcssa$i39$i=0,$$0$lcssa$i46=0,$$0$lcssa$i46$i=0,$$0$lcssa$i48$i=0,$$0$lcssa$i51=0,$$0$lcssa$i53=0,$$0$lcssa$i56$i=0,$$0$lcssa$i61=0,$$0$lcssa$i63$i=0,$$0$lcssa$i68=0,$$0$lcssa$i69$i=0;var $$0$lcssa$i75=0,$$0$lcssa$i76$i=0,$$0$lcssa$i84$i=0,$$0$lcssa$i85=0,$$0$lcssa$i97$i=0,$$01$i=0,$$01$i$i=0,$$01$i102$i=0,$$01$i126$i=0,$$01$i141$i=0,$$01$i37$i=0,$$01$i44=0,$$01$i44$i=0,$$01$i54$i=0,$$01$i59=0,$$01$i61$i=0,$$01$i66=0,$$01$i67$i=0,$$01$i73=0,$$01$i74$i=0;var $$01$i83=0,$$01$i95$i=0,$$01$lcssa$off0$i=0,$$01$lcssa$off0$i$i=0,$$01$lcssa$off0$i85$i=0,$$012$i=0,$$013$i=0,$$03$i48=0,$$05$i=0,$$05$i$i=0,$$05$i79$i=0,$$07$i=0.0,$$1$i=0.0,$$1$lcssa$i$i=0,$$1$lcssa$i112$i=0,$$114$i=0,$$12$i=0,$$12$i$i=0,$$12$i110$i=0,$$12$i119$i=0;var $$12$i134$i=0,$$12$i134$i$lcssa=0,$$12$i87$i=0,$$2$i=0.0,$$2$us$i=0.0,$$2$us$us$i=0.0,$$20$i=0.0,$$21$i=0,$$210$$22$i=0,$$210$$24$i=0,$$210$i=0,$$23$i=0,$$24=0,$$25=0,$$3$i=0.0,$$31$i=0,$$311$i=0,$$4$i=0.0,$$412$lcssa$i=0,$$412184$i=0;var $$5196$i=0,$$92=0,$$a$3$i=0,$$a$3$us$i=0,$$a$3$us303$i=0,$$a$3$us304$i=0,$$a$3305$i=0,$$a$3306$i=0,$$fl$4=0,$$l10n$0=0,$$lcssa106=0,$$lcssa275$i=0,$$lcssa450=0,$$lcssa451=0,$$lcssa455=0,$$lcssa457=0,$$lcssa458=0,$$lcssa459=0,$$lcssa460=0,$$lcssa461=0;var $$lcssa463=0,$$lcssa464=0,$$lcssa470=0,$$lcssa474=0,$$lcssa476=0,$$lcssa479=0,$$lcssa480=0,$$lcssa483=0.0,$$lcssa484=0,$$lcssa487=0,$$lcssa491=0,$$mask$i=0,$$mask$i38=0,$$mask1$i=0,$$mask1$i37=0,$$neg151$i=0,$$neg152$i=0,$$p$$i=0,$$p$5=0,$$p$i=0;var $$pn$i=0,$$pr$i=0,$$pr146$i=0,$$pre=0,$$pre$i=0,$$pre$phi302$iZ2D=0,$$pre270=0,$$pre300$i=0,$$pre301$i=0,$$sum$i=0,$$sum15$i=0,$$sum16$i=0,$$z$3$i=0,$$z$4$i=0,$$z$4$us$i=0,$0=0,$1=0,$10=0,$100=0,$1000=0;var $1001=0,$1002=0,$1003=0,$1004=0,$1005=0,$1006=0,$1007=0,$1008=0,$1009=0,$101=0,$1010=0,$1011=0,$1012=0,$1013=0,$1014=0,$1015=0,$1016=0,$1017=0,$1018=0,$1019=0;var $102=0,$1020=0,$1021=0,$1022=0,$1023=0,$1024=0,$1025=0,$1026=0,$1027=0,$1028=0,$1029=0,$103=0,$1030=0,$1031=0,$1032=0,$1033=0,$1034=0,$1035=0,$1036=0,$1037=0;var $1038=0,$1039=0,$104=0,$1040=0,$1041=0,$1042=0,$1043=0,$1044=0,$1045=0,$1046=0,$1047=0,$1048=0,$1049=0,$105=0,$1050=0,$1051=0,$1052=0,$1053=0,$1054=0,$1055=0;var $1056=0,$1057=0,$1058=0,$1059=0,$106=0,$1060=0,$1061=0,$1062=0,$1063=0,$1064=0,$1065=0,$1066=0,$1067=0,$1068=0,$1069=0,$107=0,$1070=0,$1071=0,$1072=0,$1073=0;var $1074=0,$1075=0,$1076=0,$1077=0,$1078=0,$1079=0,$108=0,$1080=0,$1081=0,$1082=0,$1083=0,$1084=0,$1085=0,$1086=0,$1087=0,$1088=0,$1089=0,$109=0,$1090=0,$1091=0;var $1092=0,$1093=0,$1094=0,$1095=0,$1096=0,$1097=0,$1098=0,$1099=0,$11=0,$110=0,$1100=0,$1101=0,$1102=0,$1103=0,$1104=0,$1105=0,$1106=0,$1107=0,$1108=0,$1109=0;var $111=0,$1110=0,$1111=0,$1112=0,$1113=0,$1114=0,$1115=0,$1116=0,$1117=0,$1118=0,$1119=0,$112=0,$1120=0,$1121=0,$1122=0,$1123=0,$1124=0,$1125=0,$1126=0,$1127=0;var $1128=0,$1129=0,$113=0,$1130=0,$1131=0,$1132=0,$1133=0,$1134=0,$1135=0,$1136=0,$1137=0,$1138=0,$1139=0,$114=0,$1140=0,$1141=0,$1142=0,$1143=0,$1144=0,$1145=0;var $1146=0,$1147=0,$1148=0,$1149=0,$115=0,$1150=0,$1151=0,$1152=0,$1153=0,$1154=0.0,$1155=0,$1156=0,$1157=0,$1158=0,$1159=0,$116=0,$1160=0,$1161=0.0,$1162=0,$1163=0;var $1164=0,$1165=0,$1166=0,$1167=0,$1168=0,$1169=0,$1169$phi=0,$117=0,$1170=0,$1170$phi=0,$1171=0,$1172=0,$1173=0,$1174=0,$1175=0,$1176=0,$1177=0,$1178=0,$1179=0,$118=0;var $1180=0,$1181=0,$1182=0,$1183=0,$1184=0,$1185=0,$1186=0,$1187=0,$119=0,$12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0;var $13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0;var $148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0;var $166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0;var $184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0;var $201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0;var $22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0;var $238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0.0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0.0,$253=0,$254=0,$255=0;var $256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0,$273=0;var $274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$290=0,$291=0;var $292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0,$308=0,$309=0;var $31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0,$325=0,$326=0,$327=0;var $328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0,$336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0,$345=0;var $346=0,$347=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0,$354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0,$363=0;var $364=0,$365=0,$366=0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0,$372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0,$381=0;var $382=0,$383=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0,$390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0,$398=0,$399=0,$4=0;var $40=0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0,$408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0,$415=0,$416=0,$417=0;var $418=0,$419=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0,$426=0,$427=0,$428=0,$429=0,$43=0,$430=0.0,$431=0,$432=0.0,$433=0,$434=0,$435=0;var $436=0,$437=0,$438=0,$439=0,$44=0,$440=0,$441=0,$442=0,$443=0,$444=0,$445=0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0,$451=0,$452=0,$453=0;var $454=0,$455=0,$456=0,$457=0,$458=0,$459=0,$46=0,$460=0,$461=0,$462=0,$463=0,$464=0,$465=0,$466=0,$467=0,$468=0,$469=0,$47=0,$470=0,$471=0.0;var $472=0.0,$473=0,$474=0,$475=0,$476=0,$477=0,$478=0,$479=0,$48=0,$480=0,$481=0,$482=0,$483=0,$484=0,$485=0,$486=0,$487=0.0,$488=0,$489=0,$49=0;var $490=0,$491=0.0,$492=0.0,$493=0.0,$494=0.0,$495=0.0,$496=0.0,$497=0,$498=0,$499=0,$5=0,$50=0,$500=0,$501=0,$502=0,$503=0,$504=0,$505=0,$506=0,$507=0;var $508=0,$509=0,$51=0,$510=0,$511=0,$512=0,$513=0,$514=0,$515=0,$516=0,$517=0,$518=0,$519=0,$52=0,$520=0,$521=0,$522=0,$523=0,$524=0,$525=0;var $526=0,$527=0,$528=0,$529=0,$53=0,$530=0,$531=0,$532=0,$533=0,$534=0,$535=0,$536=0,$537=0,$538=0,$539=0,$54=0,$540=0,$541=0,$542=0,$543=0;var $544=0.0,$545=0.0,$546=0.0,$547=0,$548=0,$549=0,$55=0,$550=0,$551=0,$552=0,$553=0,$554=0,$555=0,$556=0,$557=0,$558=0,$559=0.0,$56=0,$560=0.0,$561=0.0;var $562=0,$563=0,$564=0,$565=0,$566=0,$567=0,$568=0,$569=0,$57=0,$570=0,$571=0,$572=0,$573=0,$574=0.0,$575=0.0,$576=0.0,$577=0,$578=0,$579=0,$58=0;var $580=0,$581=0,$582=0,$583=0,$584=0,$585=0,$586=0,$587=0,$588=0,$589=0,$59=0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0,$596=0,$597=0,$598=0;var $599=0,$6=0,$60=0,$600=0,$601=0,$602=0,$603=0,$604=0,$605=0,$606=0,$607=0,$608=0,$609=0,$61=0,$610=0,$611=0,$612=0,$613=0,$614=0,$615=0;var $616=0,$617=0,$618=0,$619=0,$62=0,$620=0,$621=0,$622=0,$623=0,$624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0,$630=0,$631=0.0,$632=0,$633=0;var $634=0,$635=0,$636=0,$637=0,$638=0,$639=0.0,$64=0,$640=0.0,$641=0.0,$642=0,$643=0,$644=0,$645=0,$646=0,$647=0,$648=0,$649=0,$65=0,$650=0,$651=0;var $652=0,$653=0,$654=0,$655=0,$656=0,$657=0,$658=0,$659=0,$66=0,$660=0,$661=0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0,$668=0,$669=0,$67=0;var $670=0,$671=0,$672=0,$673=0,$674=0,$675=0,$676=0,$677=0,$678=0,$679=0,$68=0,$680=0,$681=0,$682=0,$683=0,$684=0,$685=0,$686=0,$687=0,$688=0;var $689=0,$69=0,$690=0,$691=0,$692=0,$693=0,$694=0,$695=0,$696=0,$697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0,$702=0,$703=0,$704=0,$705=0;var $706=0,$707=0,$708=0,$709=0,$71=0,$710=0,$711=0,$712=0,$713=0,$714=0,$715=0,$716=0,$717=0,$718=0,$719=0,$72=0,$720=0,$721=0,$722=0,$723=0;var $724=0,$725=0,$726=0,$727=0,$728=0,$729=0,$73=0,$730=0,$731=0,$732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0,$74=0,$740=0,$741=0;var $742=0,$743=0,$744=0,$745=0,$746=0,$747=0,$748=0,$749=0,$75=0,$750=0,$751=0,$752=0,$753=0,$754=0,$755=0,$756=0,$757=0,$758=0,$759=0,$76=0;var $760=0,$761=0,$762=0,$763=0,$764=0,$765=0,$766=0,$767=0,$768=0,$769=0,$77=0,$770=0,$771=0,$772=0,$773=0,$774=0,$775=0,$776=0,$777=0,$778=0;var $779=0,$78=0,$780=0.0,$781=0.0,$782=0,$783=0.0,$784=0,$785=0,$786=0,$787=0,$788=0,$789=0,$79=0,$790=0,$791=0,$792=0,$793=0,$794=0,$795=0,$796=0;var $797=0,$798=0,$799=0,$8=0,$80=0,$800=0,$801=0,$802=0,$803=0,$804=0,$805=0,$806=0,$807=0,$808=0,$809=0,$81=0,$810=0,$811=0,$812=0,$813=0;var $814=0,$815=0,$816=0,$817=0,$818=0,$819=0,$82=0,$820=0,$821=0,$822=0,$823=0,$824=0,$825=0,$826=0,$827=0,$828=0,$829=0,$83=0,$830=0,$831=0;var $832=0,$833=0,$834=0,$835=0,$836=0,$837=0,$838=0,$839=0,$84=0,$840=0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0,$848=0,$849=0,$85=0;var $850=0,$851=0,$852=0,$853=0,$854=0,$855=0,$856=0,$857=0,$858=0,$859=0,$86=0,$860=0,$861=0,$862=0,$863=0,$864=0,$865=0,$866=0,$867=0,$868=0;var $869=0,$87=0,$870=0,$871=0,$872=0,$873=0,$874=0,$875=0,$876=0,$877=0,$878=0,$879=0,$88=0,$880=0,$881=0,$882=0,$883=0,$884=0,$885=0,$886=0;var $887=0,$888=0,$889=0,$89=0,$890=0,$891=0,$892=0,$893=0,$894=0,$895=0,$896=0,$897=0,$898=0,$899=0,$9=0,$90=0,$900=0,$901=0,$902=0,$903=0;var $904=0,$905=0,$906=0,$907=0,$908=0,$909=0,$91=0,$910=0,$911=0,$912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0,$92=0,$920=0,$921=0;var $922=0,$923=0,$924=0,$925=0,$926=0,$927=0,$928=0,$929=0,$93=0,$930=0,$931=0,$932=0,$933=0,$934=0,$935=0,$936=0,$937=0,$938=0,$939=0,$94=0;var $940=0,$941=0,$942=0,$943=0,$944=0,$945=0,$946=0,$947=0,$948=0,$949=0,$95=0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0,$956=0,$957=0,$958=0;var $959=0,$96=0,$960=0,$961=0,$962=0,$963=0,$964=0,$965=0,$966=0,$967=0,$968=0,$969=0,$97=0,$970=0,$971=0,$972=0,$973=0,$974=0,$975=0,$976=0;var $977=0,$978=0,$979=0,$98=0,$980=0,$981=0,$982=0,$983=0,$984=0,$985=0,$986=0,$987=0,$988=0,$989=0,$99=0,$990=0,$991=0,$992=0,$993=0,$994=0;var $995=0,$996=0,$997=0,$998=0,$999=0,$a$0=0,$a$1=0,$a$1$lcssa$i=0,$a$1253$i=0,$a$2=0,$a$2$ph$i=0,$a$3$lcssa$i=0,$a$3240$i=0,$a$3240$us$i=0,$a$5$lcssa$i=0,$a$5215$i=0,$a$6$i=0,$a$7$i=0,$a$8$ph$i=0,$arglist_current=0;var $arglist_current11=0,$arglist_current14=0,$arglist_current17=0,$arglist_current2=0,$arglist_current20=0,$arglist_current23=0,$arglist_current26=0,$arglist_current29=0,$arglist_current32=0,$arglist_current35=0,$arglist_current38=0,$arglist_current41=0,$arglist_current44=0,$arglist_current47=0,$arglist_current5=0,$arglist_current50=0,$arglist_current53=0,$arglist_current56=0,$arglist_current59=0,$arglist_current62=0;var $arglist_current8=0,$arglist_next=0,$arglist_next12=0,$arglist_next15=0,$arglist_next18=0,$arglist_next21=0,$arglist_next24=0,$arglist_next27=0,$arglist_next3=0,$arglist_next30=0,$arglist_next33=0,$arglist_next36=0,$arglist_next39=0,$arglist_next42=0,$arglist_next45=0,$arglist_next48=0,$arglist_next51=0,$arglist_next54=0,$arglist_next57=0,$arglist_next6=0;var $arglist_next60=0,$arglist_next63=0,$arglist_next9=0,$argpos$0=0,$big$i=0,$buf=0,$buf$i=0,$carry$0246$i=0,$carry3$0234$i=0,$carry3$0234$us$i=0,$cnt$0=0,$cnt$1=0,$cnt$1$lcssa=0,$d$0$i=0,$d$0245$i=0,$d$0247$i=0,$d$1233$i=0,$d$1233$us$i=0,$d$2$lcssa$i=0,$d$2214$i=0;var $d$3$i=0,$d$4191$i=0,$d$5183$i=0,$d$6195$i=0,$e$0229$i=0,$e$1$i=0,$e$2210$i=0,$e$3$i=0,$e$4$ph$i=0,$e2$i=0,$ebuf0$i=0,$estr$0$i=0,$estr$1$lcssa$i=0,$estr$1$ph$i=0,$estr$1201$i=0,$estr$2$i=0,$exitcond$i=0,$expanded=0,$expanded101=0,$expanded102=0;var $expanded103=0,$expanded105=0,$expanded106=0,$expanded108=0,$expanded109=0,$expanded110=0,$expanded112=0,$expanded113=0,$expanded115=0,$expanded116=0,$expanded117=0,$expanded119=0,$expanded120=0,$expanded122=0,$expanded123=0,$expanded124=0,$expanded126=0,$expanded127=0,$expanded129=0,$expanded130=0;var $expanded131=0,$expanded133=0,$expanded134=0,$expanded136=0,$expanded137=0,$expanded138=0,$expanded140=0,$expanded141=0,$expanded143=0,$expanded144=0,$expanded145=0,$expanded147=0,$expanded148=0,$expanded150=0,$expanded151=0,$expanded152=0,$expanded154=0,$expanded155=0,$expanded157=0,$expanded158=0;var $expanded159=0,$expanded161=0,$expanded162=0,$expanded164=0,$expanded165=0,$expanded166=0,$expanded168=0,$expanded169=0,$expanded171=0,$expanded172=0,$expanded173=0,$expanded175=0,$expanded176=0,$expanded178=0,$expanded179=0,$expanded180=0,$expanded182=0,$expanded183=0,$expanded185=0,$expanded186=0;var $expanded187=0,$expanded189=0,$expanded190=0,$expanded192=0,$expanded193=0,$expanded194=0,$expanded196=0,$expanded197=0,$expanded199=0,$expanded200=0,$expanded201=0,$expanded203=0,$expanded204=0,$expanded206=0,$expanded207=0,$expanded208=0,$expanded210=0,$expanded211=0,$expanded213=0,$expanded214=0;var $expanded215=0,$expanded64=0,$expanded66=0,$expanded67=0,$expanded68=0,$expanded70=0,$expanded71=0,$expanded73=0,$expanded74=0,$expanded75=0,$expanded77=0,$expanded78=0,$expanded80=0,$expanded81=0,$expanded82=0,$expanded84=0,$expanded85=0,$expanded87=0,$expanded88=0,$expanded89=0;var $expanded91=0,$expanded92=0,$expanded94=0,$expanded95=0,$expanded96=0,$expanded98=0,$expanded99=0,$fl$0110=0,$fl$0170=0,$fl$1=0,$fl$1$=0,$fl$3=0,$fl$4=0,$fl$6=0,$i$0$lcssa=0,$i$0$lcssa273=0,$i$0175=0,$i$0228$i=0,$i$03$i=0,$i$03$i30=0;var $i$1$lcssa$i=0,$i$1186=0,$i$1222$i=0,$i$2162=0,$i$2162$lcssa=0,$i$2209$i=0,$i$3160=0,$i$3205$i=0,$isdigit=0,$isdigit$i=0,$isdigit$i32=0,$isdigit10=0,$isdigit12=0,$isdigit2$i=0,$isdigit2$i28=0,$isdigittmp=0,$isdigittmp$=0,$isdigittmp$i=0,$isdigittmp$i31=0,$isdigittmp1$i=0;var $isdigittmp1$i27=0,$isdigittmp11=0,$isdigittmp4$i=0,$isdigittmp4$i29=0,$isdigittmp9=0,$j$0$i=0,$j$0221$i=0,$j$0223$i=0,$j$1206$i=0,$j$2$i=0,$l$0=0,$l$0$i=0,$l$1$i=0,$l$1174=0,$l$2=0,$l10n$0=0,$l10n$0$lcssa=0,$l10n$0$phi=0,$l10n$1=0,$l10n$2=0;var $l10n$3=0,$mb=0,$notlhs$us$us$i=0,$notrhs$i=0,$or$cond=0,$or$cond$i=0,$or$cond$i$i=0,$or$cond$i100$i=0,$or$cond$i35$i=0,$or$cond$i42$i=0,$or$cond$i52$i=0,$or$cond$i57=0,$or$cond$i59$i=0,$or$cond$i64=0,$or$cond$i71=0,$or$cond$i72$i=0,$or$cond$i79=0,$or$cond$i81=0,$or$cond$i93$i=0,$or$cond15=0;var $or$cond19=0,$or$cond22=0,$or$cond29$i=0,$or$cond332=0,$or$cond6$i=0,$p$0=0,$p$1=0,$p$2=0,$p$2$=0,$p$3=0,$p$4272=0,$p$5=0,$pad$i=0,$pl$0=0,$pl$0$i=0,$pl$1=0,$pl$1$i=0,$pl$2=0,$prefix$0=0,$prefix$0$$i=0;var $prefix$0$i=0,$prefix$1=0,$prefix$2=0,$r$0$a$8$i=0,$re$1179$i=0,$round$0178$i=0.0,$round6$1$i=0.0,$s$0$i=0,$s$0$us$i=0,$s$0$us$us$i=0,$s$1$i=0,$s$1$lcssa$i=0,$s$1$us$i=0,$s$1$us$us$i=0,$s1$0$i=0,$s7$0188$i=0,$s7$1$i=0,$s8$0$lcssa$i=0,$s8$0180$i=0,$s9$0$i=0;var $s9$1192$i=0,$s9$2$i=0,$sext=0,$sext93=0,$small$0$i=0.0,$small$1$i=0.0,$st$0=0,$st$0$lcssa456=0,$storemerge=0,$storemerge13=0,$storemerge8108=0,$storemerge8169=0,$t$0=0,$t$1=0,$w$$i=0,$w$0=0,$w$1=0,$w$2=0,$w$30$i=0,$wc=0;var $ws$0176=0,$ws$1187=0,$y$03$i=0,$y$03$i$i=0,$y$03$i109$i=0,$y$03$i118$i=0,$y$03$i133$i=0,$y$03$i86$i=0,$z$0$i=0,$z$0$lcssa=0,$z$0163=0,$z$1=0,$z$1$lcssa$i=0,$z$1252$i=0,$z$2=0,$z$2$i=0,$z$2$i$lcssa=0,$z$3$lcssa$i=0,$z$3239$i=0,$z$3239$us$i=0;var $z$4$i=0,$z$4$us$i=0,$z$6$$i=0,$z$6$i=0,$z$6$i$lcssa=0,$z$6$ph$i=0,label=0,sp=0;sp=STACKTOP;STACKTOP=STACKTOP+864|0;$big$i=sp+16|0;$e2$i=sp+8|0;$buf$i=sp+836|0;$0=$buf$i;$ebuf0$i=sp+824|0;$pad$i=sp+568|0;$buf=sp+528|0;$wc=sp;$mb=sp+520|0;$1=($f|0)!=(0|0);$2=$buf+40|0;$3=$2;$4=$buf+39|0;$5=$wc+4|0;$6=$wc;$7=$ebuf0$i+12|0;$8=$ebuf0$i+11|0;$9=$7;$10=$9-$0|0;$11=-2-$0|0;$12=$9+2|0;$13=$big$i+288|0;$14=$buf$i+9|0;$15=$14;$16=$buf$i+8|0;$1169=0;$1170=0;$23=$fmt;$cnt$0=0;$l$0=0;$l10n$0=0;L1:while(1){$17=($cnt$0|0)>-1;do{if($17){$18=2147483647-$cnt$0|0;$19=($l$0|0)>($18|0);if($19){$20=___errno_location()|0;HEAP32[$20>>2]=75;$cnt$1=-1;break}else{$21=$l$0+$cnt$0|0;$cnt$1=$21;break}}else{$cnt$1=$cnt$0}}while(0);$22=HEAP8[$23>>0]|0;$24=$22<<24>>24==0;if($24){$cnt$1$lcssa=$cnt$1;$l10n$0$lcssa=$l10n$0;label=344;break}else{$1171=$22;$26=$23}while(1){if($1171<<24>>24==0){$$lcssa106=$26;$z$0$lcssa=$26;break}else if($1171<<24>>24==37){$28=$26;$z$0163=$26;label=9;break}$25=$26+1|0;$$pre=HEAP8[$25>>0]|0;$1171=$$pre;$26=$25}L12:do{if((label|0)==9){while(1){label=0;$27=$28+1|0;$29=HEAP8[$27>>0]|0;$30=$29<<24>>24==37;if(!$30){$$lcssa106=$28;$z$0$lcssa=$z$0163;break L12}$31=$z$0163+1|0;$32=$28+2|0;$33=HEAP8[$32>>0]|0;$34=$33<<24>>24==37;if($34){$28=$32;$z$0163=$31;label=9}else{$$lcssa106=$32;$z$0$lcssa=$31;break}}}}while(0);$35=$z$0$lcssa;$36=$23;$37=$35-$36|0;if($1){___fwritex($23,$37,$f)|0}$38=($z$0$lcssa|0)==($23|0);if(!$38){$l10n$0$phi=$l10n$0;$1170$phi=$1170;$1169$phi=$1169;$23=$$lcssa106;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$0$phi;$1170=$1170$phi;$1169=$1169$phi;continue}$39=$$lcssa106+1|0;$40=HEAP8[$39>>0]|0;$41=$40<<24>>24;$isdigittmp=$41+-48|0;$isdigit=$isdigittmp>>>0<10;if($isdigit){$42=$$lcssa106+2|0;$43=HEAP8[$42>>0]|0;$44=$43<<24>>24==36;$45=$$lcssa106+3|0;$$92=$44?$45:$39;$$l10n$0=$44?1:$l10n$0;$isdigittmp$=$44?$isdigittmp:-1;$$pre270=HEAP8[$$92>>0]|0;$47=$$pre270;$argpos$0=$isdigittmp$;$l10n$1=$$l10n$0;$storemerge=$$92}else{$47=$40;$argpos$0=-1;$l10n$1=$l10n$0;$storemerge=$39}$46=$47<<24>>24;$48=$46&-32;$49=($48|0)==32;L24:do{if($49){$51=$46;$56=$47;$fl$0170=0;$storemerge8169=$storemerge;while(1){$50=$51+-32|0;$52=1<<$50;$53=$52&75913;$54=($53|0)==0;if($54){$65=$56;$fl$0110=$fl$0170;$storemerge8108=$storemerge8169;break L24}$55=$56<<24>>24;$57=$55+-32|0;$58=1<<$57;$59=$58|$fl$0170;$60=$storemerge8169+1|0;$61=HEAP8[$60>>0]|0;$62=$61<<24>>24;$63=$62&-32;$64=($63|0)==32;if($64){$51=$62;$56=$61;$fl$0170=$59;$storemerge8169=$60}else{$65=$61;$fl$0110=$59;$storemerge8108=$60;break}}}else{$65=$47;$fl$0110=0;$storemerge8108=$storemerge}}while(0);$66=$65<<24>>24==42;do{if($66){$67=$storemerge8108+1|0;$68=HEAP8[$67>>0]|0;$69=$68<<24>>24;$isdigittmp11=$69+-48|0;$isdigit12=$isdigittmp11>>>0<10;if($isdigit12){$70=$storemerge8108+2|0;$71=HEAP8[$70>>0]|0;$72=$71<<24>>24==36;if($72){$73=$nl_type+($isdigittmp11<<2)|0;HEAP32[$73>>2]=10;$74=HEAP8[$67>>0]|0;$75=$74<<24>>24;$76=$75+-48|0;$77=$nl_arg+($76<<3)|0;$78=$77;$79=$78;$80=HEAP32[$79>>2]|0;$81=$78+4|0;$82=$81;$83=HEAP32[$82>>2]|0;$84=$storemerge8108+3|0;$l10n$2=1;$storemerge13=$84;$w$0=$80}else{label=23}}else{label=23}if((label|0)==23){label=0;$85=($l10n$1|0)==0;if(!$85){$$0=-1;label=363;break L1}if(!$1){$105=$67;$fl$1=$fl$0110;$l10n$3=0;$w$1=0;break}$arglist_current=HEAP32[$ap>>2]|0;$86=$arglist_current;$87=0+4|0;$expanded64=$87;$expanded=$expanded64-1|0;$88=$86+$expanded|0;$89=0+4|0;$expanded68=$89;$expanded67=$expanded68-1|0;$expanded66=$expanded67^-1;$90=$88&$expanded66;$91=$90;$92=HEAP32[$91>>2]|0;$arglist_next=$91+4|0;HEAP32[$ap>>2]=$arglist_next;$l10n$2=0;$storemerge13=$67;$w$0=$92}$93=($w$0|0)<0;if($93){$94=$fl$0110|8192;$95=0-$w$0|0;$105=$storemerge13;$fl$1=$94;$l10n$3=$l10n$2;$w$1=$95}else{$105=$storemerge13;$fl$1=$fl$0110;$l10n$3=$l10n$2;$w$1=$w$0}}else{$96=$65<<24>>24;$isdigittmp1$i=$96+-48|0;$isdigit2$i=$isdigittmp1$i>>>0<10;if($isdigit2$i){$100=$storemerge8108;$i$03$i=0;$isdigittmp4$i=$isdigittmp1$i;while(1){$97=$i$03$i*10|0;$98=$97+$isdigittmp4$i|0;$99=$100+1|0;$101=HEAP8[$99>>0]|0;$102=$101<<24>>24;$isdigittmp$i=$102+-48|0;$isdigit$i=$isdigittmp$i>>>0<10;if($isdigit$i){$100=$99;$i$03$i=$98;$isdigittmp4$i=$isdigittmp$i}else{$$lcssa450=$98;$$lcssa451=$99;break}}$103=($$lcssa450|0)<0;if($103){$$0=-1;label=363;break L1}else{$105=$$lcssa451;$fl$1=$fl$0110;$l10n$3=$l10n$1;$w$1=$$lcssa450}}else{$105=$storemerge8108;$fl$1=$fl$0110;$l10n$3=$l10n$1;$w$1=0}}}while(0);$104=HEAP8[$105>>0]|0;$106=$104<<24>>24==46;L45:do{if($106){$107=$105+1|0;$108=HEAP8[$107>>0]|0;$109=$108<<24>>24==42;if(!$109){$136=$108<<24>>24;$isdigittmp1$i27=$136+-48|0;$isdigit2$i28=$isdigittmp1$i27>>>0<10;if($isdigit2$i28){$140=$107;$i$03$i30=0;$isdigittmp4$i29=$isdigittmp1$i27}else{$1172=$107;$p$0=0;break}while(1){$137=$i$03$i30*10|0;$138=$137+$isdigittmp4$i29|0;$139=$140+1|0;$141=HEAP8[$139>>0]|0;$142=$141<<24>>24;$isdigittmp$i31=$142+-48|0;$isdigit$i32=$isdigittmp$i31>>>0<10;if($isdigit$i32){$140=$139;$i$03$i30=$138;$isdigittmp4$i29=$isdigittmp$i31}else{$1172=$139;$p$0=$138;break L45}}}$110=$105+2|0;$111=HEAP8[$110>>0]|0;$112=$111<<24>>24;$isdigittmp9=$112+-48|0;$isdigit10=$isdigittmp9>>>0<10;if($isdigit10){$113=$105+3|0;$114=HEAP8[$113>>0]|0;$115=$114<<24>>24==36;if($115){$116=$nl_type+($isdigittmp9<<2)|0;HEAP32[$116>>2]=10;$117=HEAP8[$110>>0]|0;$118=$117<<24>>24;$119=$118+-48|0;$120=$nl_arg+($119<<3)|0;$121=$120;$122=$121;$123=HEAP32[$122>>2]|0;$124=$121+4|0;$125=$124;$126=HEAP32[$125>>2]|0;$127=$105+4|0;$1172=$127;$p$0=$123;break}}$128=($l10n$3|0)==0;if(!$128){$$0=-1;label=363;break L1}if($1){$arglist_current2=HEAP32[$ap>>2]|0;$129=$arglist_current2;$130=0+4|0;$expanded71=$130;$expanded70=$expanded71-1|0;$131=$129+$expanded70|0;$132=0+4|0;$expanded75=$132;$expanded74=$expanded75-1|0;$expanded73=$expanded74^-1;$133=$131&$expanded73;$134=$133;$135=HEAP32[$134>>2]|0;$arglist_next3=$134+4|0;HEAP32[$ap>>2]=$arglist_next3;$1172=$110;$p$0=$135}else{$1172=$110;$p$0=0}}else{$1172=$105;$p$0=-1}}while(0);$144=$1172;$st$0=0;while(1){$143=HEAP8[$144>>0]|0;$145=$143<<24>>24;$146=$145+-65|0;$147=$146>>>0>57;if($147){$$0=-1;label=363;break L1}$148=$144+1|0;$149=(95920+($st$0*58|0)|0)+$146|0;$150=HEAP8[$149>>0]|0;$151=$150&255;$152=$151+-1|0;$153=$152>>>0<8;if($153){$144=$148;$st$0=$151}else{$$lcssa455=$144;$$lcssa457=$148;$$lcssa458=$150;$$lcssa459=$151;$st$0$lcssa456=$st$0;break}}$154=$$lcssa458<<24>>24==0;if($154){$$0=-1;label=363;break}$155=$$lcssa458<<24>>24==19;$156=($argpos$0|0)>-1;L64:do{if($155){if($156){$$0=-1;label=363;break L1}else{$1173=$1169;$1174=$1170;label=62}}else{if($156){$157=$nl_type+($argpos$0<<2)|0;HEAP32[$157>>2]=$$lcssa459;$158=$nl_arg+($argpos$0<<3)|0;$159=HEAP32[$158>>2]|0;$160=$158+4|0;$161=HEAP32[$160>>2]|0;$1173=$161;$1174=$159;label=62;break}if(!$1){$$0=0;label=363;break L1}$162=($$lcssa458&255)>20;if($162){$264=$1170;$291=$1169}else{do{switch($$lcssa459|0){case 15:{$arglist_current23=HEAP32[$ap>>2]|0;$218=$arglist_current23;$219=0+4|0;$expanded120=$219;$expanded119=$expanded120-1|0;$220=$218+$expanded119|0;$221=0+4|0;$expanded124=$221;$expanded123=$expanded124-1|0;$expanded122=$expanded123^-1;$222=$220&$expanded122;$223=$222;$224=HEAP32[$223>>2]|0;$arglist_next24=$223+4|0;HEAP32[$ap>>2]=$arglist_next24;$225=$224&255;$226=$225<<24>>24;$227=($226|0)<0;$228=$227<<31>>31;$sext=$224<<24;$229=$sext>>24;$264=$229;$291=$228;break L64;break}case 12:{$arglist_current14=HEAP32[$ap>>2]|0;$187=$arglist_current14;$188=0+8|0;$expanded99=$188;$expanded98=$expanded99-1|0;$189=$187+$expanded98|0;$190=0+8|0;$expanded103=$190;$expanded102=$expanded103-1|0;$expanded101=$expanded102^-1;$191=$189&$expanded101;$192=$191;$193=$192;$194=$193;$195=HEAP32[$194>>2]|0;$196=$193+4|0;$197=$196;$198=HEAP32[$197>>2]|0;$arglist_next15=$192+8|0;HEAP32[$ap>>2]=$arglist_next15;$264=$195;$291=$198;break L64;break}case 17:{$arglist_current29=HEAP32[$ap>>2]|0;$237=$arglist_current29;$238=0+8|0;$expanded134=$238;$expanded133=$expanded134-1|0;$239=$237+$expanded133|0;$240=0+8|0;$expanded138=$240;$expanded137=$expanded138-1|0;$expanded136=$expanded137^-1;$241=$239&$expanded136;$242=$241;$243=+HEAPF64[$242>>3];$arglist_next30=$242+8|0;HEAP32[$ap>>2]=$arglist_next30;HEAPF64[tempDoublePtr>>3]=$243;$244=HEAP32[tempDoublePtr>>2]|0;$245=HEAP32[tempDoublePtr+4>>2]|0;$264=$244;$291=$245;break L64;break}case 11:{$arglist_current11=HEAP32[$ap>>2]|0;$180=$arglist_current11;$181=0+4|0;$expanded92=$181;$expanded91=$expanded92-1|0;$182=$180+$expanded91|0;$183=0+4|0;$expanded96=$183;$expanded95=$expanded96-1|0;$expanded94=$expanded95^-1;$184=$182&$expanded94;$185=$184;$186=HEAP32[$185>>2]|0;$arglist_next12=$185+4|0;HEAP32[$ap>>2]=$arglist_next12;$264=$186;$291=0;break L64;break}case 10:{$arglist_current8=HEAP32[$ap>>2]|0;$171=$arglist_current8;$172=0+4|0;$expanded85=$172;$expanded84=$expanded85-1|0;$173=$171+$expanded84|0;$174=0+4|0;$expanded89=$174;$expanded88=$expanded89-1|0;$expanded87=$expanded88^-1;$175=$173&$expanded87;$176=$175;$177=HEAP32[$176>>2]|0;$arglist_next9=$176+4|0;HEAP32[$ap>>2]=$arglist_next9;$178=($177|0)<0;$179=$178<<31>>31;$264=$177;$291=$179;break L64;break}case 9:{$arglist_current5=HEAP32[$ap>>2]|0;$163=$arglist_current5;$164=0+4|0;$expanded78=$164;$expanded77=$expanded78-1|0;$165=$163+$expanded77|0;$166=0+4|0;$expanded82=$166;$expanded81=$expanded82-1|0;$expanded80=$expanded81^-1;$167=$165&$expanded80;$168=$167;$169=HEAP32[$168>>2]|0;$arglist_next6=$168+4|0;HEAP32[$ap>>2]=$arglist_next6;$170=$169;$264=$170;$291=$1169;break L64;break}case 13:{$arglist_current17=HEAP32[$ap>>2]|0;$199=$arglist_current17;$200=0+4|0;$expanded106=$200;$expanded105=$expanded106-1|0;$201=$199+$expanded105|0;$202=0+4|0;$expanded110=$202;$expanded109=$expanded110-1|0;$expanded108=$expanded109^-1;$203=$201&$expanded108;$204=$203;$205=HEAP32[$204>>2]|0;$arglist_next18=$204+4|0;HEAP32[$ap>>2]=$arglist_next18;$206=$205&65535;$207=$206<<16>>16;$208=($207|0)<0;$209=$208<<31>>31;$sext93=$205<<16;$210=$sext93>>16;$264=$210;$291=$209;break L64;break}case 16:{$arglist_current26=HEAP32[$ap>>2]|0;$230=$arglist_current26;$231=0+4|0;$expanded127=$231;$expanded126=$expanded127-1|0;$232=$230+$expanded126|0;$233=0+4|0;$expanded131=$233;$expanded130=$expanded131-1|0;$expanded129=$expanded130^-1;$234=$232&$expanded129;$235=$234;$236=HEAP32[$235>>2]|0;$arglist_next27=$235+4|0;HEAP32[$ap>>2]=$arglist_next27;$$mask$i38=$236&255;$264=$$mask$i38;$291=0;break L64;break}case 18:{$arglist_current32=HEAP32[$ap>>2]|0;$246=$arglist_current32;$247=0+8|0;$expanded141=$247;$expanded140=$expanded141-1|0;$248=$246+$expanded140|0;$249=0+8|0;$expanded145=$249;$expanded144=$expanded145-1|0;$expanded143=$expanded144^-1;$250=$248&$expanded143;$251=$250;$252=+HEAPF64[$251>>3];$arglist_next33=$251+8|0;HEAP32[$ap>>2]=$arglist_next33;HEAPF64[tempDoublePtr>>3]=$252;$253=HEAP32[tempDoublePtr>>2]|0;$254=HEAP32[tempDoublePtr+4>>2]|0;$264=$253;$291=$254;break L64;break}case 14:{$arglist_current20=HEAP32[$ap>>2]|0;$211=$arglist_current20;$212=0+4|0;$expanded113=$212;$expanded112=$expanded113-1|0;$213=$211+$expanded112|0;$214=0+4|0;$expanded117=$214;$expanded116=$expanded117-1|0;$expanded115=$expanded116^-1;$215=$213&$expanded115;$216=$215;$217=HEAP32[$216>>2]|0;$arglist_next21=$216+4|0;HEAP32[$ap>>2]=$arglist_next21;$$mask1$i37=$217&65535;$264=$$mask1$i37;$291=0;break L64;break}default:{$264=$1170;$291=$1169;break L64}}}while(0)}}}while(0);if((label|0)==62){label=0;if($1){$264=$1174;$291=$1173}else{$1169=$1173;$1170=$1174;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$3;continue}}$255=HEAP8[$$lcssa455>>0]|0;$256=$255<<24>>24;$257=($st$0$lcssa456|0)!=0;$258=$256&15;$259=($258|0)==3;$or$cond15=$257&$259;$260=$256&-33;$t$0=$or$cond15?$260:$256;$261=$fl$1&8192;$262=($261|0)==0;$263=$fl$1&-65537;$fl$1$=$262?$fl$1:$263;L86:do{switch($t$0|0){case 117:{$336=$291;$338=$264;$pl$0=0;$prefix$0=96400;label=84;break}case 111:{$312=($264|0)==0;$313=($291|0)==0;$314=$312&$313;if($314){$$0$lcssa$i51=$2}else{$$03$i48=$2;$316=$264;$320=$291;while(1){$315=$316&7;$317=$315|48;$318=$317&255;$319=$$03$i48+-1|0;HEAP8[$319>>0]=$318;$321=_bitshift64Lshr($316|0,$320|0,3)|0;$322=tempRet0;$323=($321|0)==0;$324=($322|0)==0;$325=$323&$324;if($325){$$0$lcssa$i51=$319;break}else{$$03$i48=$319;$316=$321;$320=$322}}}$326=$fl$1$&8;$327=($326|0)==0;$or$cond19=$327|$314;$$24=$or$cond19?96400:96405;$328=$or$cond19&1;$$25=$328^1;$366=$264;$368=$291;$a$0=$$0$lcssa$i51;$fl$4=$fl$1$;$p$2=$p$0;$pl$1=$$25;$prefix$1=$$24;label=89;break}case 67:{HEAP32[$wc>>2]=$264;HEAP32[$5>>2]=0;$1179=$wc;$1180=$6;$p$4272=-1;label=97;break}case 83:{$391=$264;$392=($p$0|0)==0;if($392){$1181=$264;$1182=$391;$i$0$lcssa273=0;label=102}else{$1179=$391;$1180=$264;$p$4272=$p$0;label=97}break}case 110:{switch($st$0$lcssa456|0){case 7:{$279=($cnt$1|0)<0;$280=$279<<31>>31;$281=$264;$282=$281;$283=$282;HEAP32[$283>>2]=$cnt$1;$284=$282+4|0;$285=$284;HEAP32[$285>>2]=$280;$1169=$291;$1170=$264;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$3;continue L1;break}case 0:{$265=$264;HEAP32[$265>>2]=$cnt$1;$1169=$291;$1170=$264;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$3;continue L1;break}case 1:{$266=$264;HEAP32[$266>>2]=$cnt$1;$1169=$291;$1170=$264;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$3;continue L1;break}case 2:{$267=($cnt$1|0)<0;$268=$267<<31>>31;$269=$264;$270=$269;$271=$270;HEAP32[$271>>2]=$cnt$1;$272=$270+4|0;$273=$272;HEAP32[$273>>2]=$268;$1169=$291;$1170=$264;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$3;continue L1;break}case 3:{$274=$cnt$1&65535;$275=$264;HEAP16[$275>>1]=$274;$1169=$291;$1170=$264;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$3;continue L1;break}case 4:{$276=$cnt$1&255;$277=$264;HEAP8[$277>>0]=$276;$1169=$291;$1170=$264;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$3;continue L1;break}case 6:{$278=$264;HEAP32[$278>>2]=$cnt$1;$1169=$291;$1170=$264;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$3;continue L1;break}default:{$1169=$291;$1170=$264;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$37;$l10n$0=$l10n$3;continue L1}}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{HEAP32[tempDoublePtr>>2]=$264;HEAP32[tempDoublePtr+4>>2]=$291;$430=+HEAPF64[tempDoublePtr>>3];HEAP32[$e2$i>>2]=0;$431=($291|0)<0;if($431){$432=-$430;$$07$i=$432;$pl$0$i=1;$prefix$0$i=96424}else{$433=$fl$1$&2048;$434=($433|0)==0;if($434){$435=$fl$1$&1;$436=($435|0)==0;$$$i=$436?96425:96430;$$07$i=$430;$pl$0$i=$435;$prefix$0$i=$$$i}else{$$07$i=$430;$pl$0$i=1;$prefix$0$i=96427}}HEAPF64[tempDoublePtr>>3]=$$07$i;$437=HEAP32[tempDoublePtr>>2]|0;$438=HEAP32[tempDoublePtr+4>>2]|0;$439=$438&2146435072;$440=$439>>>0<2146435072;$441=0<0;$442=($439|0)==2146435072;$443=$442&$441;$444=$440|$443;do{if($444){$471=+_frexpl($$07$i,$e2$i);$472=$471*2.0;$473=$472!=0.0;if($473){$474=HEAP32[$e2$i>>2]|0;$475=$474+-1|0;HEAP32[$e2$i>>2]=$475}$476=$t$0|32;$477=($476|0)==97;if($477){$478=$t$0&32;$479=($478|0)==0;$480=$prefix$0$i+9|0;$prefix$0$$i=$479?$prefix$0$i:$480;$481=$pl$0$i|2;$482=$p$0>>>0>11;$483=12-$p$0|0;$484=($483|0)==0;$485=$482|$484;do{if($485){$$1$i=$472}else{$re$1179$i=$483;$round$0178$i=8.0;while(1){$486=$re$1179$i+-1|0;$487=$round$0178$i*16.0;$488=($486|0)==0;if($488){$$lcssa483=$487;break}else{$re$1179$i=$486;$round$0178$i=$487}}$489=HEAP8[$prefix$0$$i>>0]|0;$490=$489<<24>>24==45;if($490){$491=-$472;$492=$491-$$lcssa483;$493=$$lcssa483+$492;$494=-$493;$$1$i=$494;break}else{$495=$472+$$lcssa483;$496=$495-$$lcssa483;$$1$i=$496;break}}}while(0);$497=HEAP32[$e2$i>>2]|0;$498=($497|0)<0;$499=0-$497|0;$500=$498?$499:$497;$501=($500|0)<0;if($501){$502=($500|0)<0;$503=$502<<31>>31;$$05$i$i=$7;$504=$500;$505=$503;while(1){$506=___uremdi3($504|0,$505|0,10,0)|0;$507=tempRet0;$508=$506|48;$509=$508&255;$510=$$05$i$i+-1|0;HEAP8[$510>>0]=$509;$511=___udivdi3($504|0,$505|0,10,0)|0;$512=tempRet0;$513=$505>>>0>9;$514=$504>>>0>4294967295;$515=($505|0)==9;$516=$515&$514;$517=$513|$516;if($517){$$05$i$i=$510;$504=$511;$505=$512}else{$$lcssa484=$510;$1183=$511;$1184=$512;break}}$$0$lcssa$i48$i=$$lcssa484;$$01$lcssa$off0$i$i=$1183}else{$$0$lcssa$i48$i=$7;$$01$lcssa$off0$i$i=$500}$518=($$01$lcssa$off0$i$i|0)==0;if($518){$$1$lcssa$i$i=$$0$lcssa$i48$i}else{$$12$i$i=$$0$lcssa$i48$i;$y$03$i$i=$$01$lcssa$off0$i$i;while(1){$519=($y$03$i$i>>>0)%10&-1;$520=$519|48;$521=$520&255;$522=$$12$i$i+-1|0;HEAP8[$522>>0]=$521;$523=($y$03$i$i>>>0)/10&-1;$524=$y$03$i$i>>>0<10;if($524){$$1$lcssa$i$i=$522;break}else{$$12$i$i=$522;$y$03$i$i=$523}}}$525=($$1$lcssa$i$i|0)==($7|0);if($525){HEAP8[$8>>0]=48;$estr$0$i=$8}else{$estr$0$i=$$1$lcssa$i$i}$526=HEAP32[$e2$i>>2]|0;$527=$526>>31;$528=$527&2;$529=$528+43|0;$530=$529&255;$531=$estr$0$i+-1|0;HEAP8[$531>>0]=$530;$532=$t$0+15|0;$533=$532&255;$534=$estr$0$i+-2|0;HEAP8[$534>>0]=$533;$535=$fl$1$&8;$536=($535|0)==0;if($536){$notrhs$i=($p$0|0)<1;if($notrhs$i){$$2$us$us$i=$$1$i;$s$0$us$us$i=$buf$i;while(1){$537=~~$$2$us$us$i;$538=96384+$537|0;$539=HEAP8[$538>>0]|0;$540=$539&255;$541=$540|$478;$542=$541&255;$543=$s$0$us$us$i+1|0;HEAP8[$s$0$us$us$i>>0]=$542;$544=+($537|0);$545=$$2$us$us$i-$544;$546=$545*16.0;$547=$543;$548=$547-$0|0;$549=($548|0)!=1;$notlhs$us$us$i=$546==0.0;$or$cond$i79=$549|$notlhs$us$us$i;if($or$cond$i79){$s$1$us$us$i=$543}else{$550=$s$0$us$us$i+2|0;HEAP8[$543>>0]=46;$s$1$us$us$i=$550}$551=$546!=0.0;if($551){$$2$us$us$i=$546;$s$0$us$us$i=$s$1$us$us$i}else{$s$1$lcssa$i=$s$1$us$us$i;break}}}else{$$2$us$i=$$1$i;$s$0$us$i=$buf$i;while(1){$552=~~$$2$us$i;$553=96384+$552|0;$554=HEAP8[$553>>0]|0;$555=$554&255;$556=$555|$478;$557=$556&255;$558=$s$0$us$i+1|0;HEAP8[$s$0$us$i>>0]=$557;$559=+($552|0);$560=$$2$us$i-$559;$561=$560*16.0;$562=$558;$563=$562-$0|0;$564=($563|0)==1;if($564){$565=$s$0$us$i+2|0;HEAP8[$558>>0]=46;$s$1$us$i=$565}else{$s$1$us$i=$558}$566=$561!=0.0;if($566){$$2$us$i=$561;$s$0$us$i=$s$1$us$i}else{$s$1$lcssa$i=$s$1$us$i;break}}}}else{$$2$i=$$1$i;$s$0$i=$buf$i;while(1){$567=~~$$2$i;$568=96384+$567|0;$569=HEAP8[$568>>0]|0;$570=$569&255;$571=$570|$478;$572=$571&255;$573=$s$0$i+1|0;HEAP8[$s$0$i>>0]=$572;$574=+($567|0);$575=$$2$i-$574;$576=$575*16.0;$577=$573;$578=$577-$0|0;$579=($578|0)==1;if($579){$580=$s$0$i+2|0;HEAP8[$573>>0]=46;$s$1$i=$580}else{$s$1$i=$573}$581=$576!=0.0;if($581){$$2$i=$576;$s$0$i=$s$1$i}else{$s$1$lcssa$i=$s$1$i;break}}}$582=($p$0|0)!=0;$$pre300$i=$s$1$lcssa$i;$583=$11+$$pre300$i|0;$584=($583|0)<($p$0|0);$or$cond332=$582&$584;$585=$534;$586=$12+$p$0|0;$587=$586-$585|0;$588=$534;$589=$10-$588|0;$590=$589+$$pre300$i|0;$l$0$i=$or$cond332?$587:$590;$591=$l$0$i+$481|0;$592=$fl$1$&73728;$593=($592|0)==0;$594=($w$1|0)>($591|0);$or$cond$i52$i=$593&$594;if($or$cond$i52$i){$595=$w$1-$591|0;$596=$595>>>0>256;$597=$596?256:$595;_memset($pad$i|0,32,$597|0)|0;$598=$595>>>0>255;if($598){$$01$i54$i=$595;while(1){___fwritex($pad$i,256,$f)|0;$599=$$01$i54$i+-256|0;$600=$599>>>0>255;if($600){$$01$i54$i=$599}else{break}}$601=$595&255;$$0$lcssa$i56$i=$601}else{$$0$lcssa$i56$i=$595}___fwritex($pad$i,$$0$lcssa$i56$i,$f)|0}___fwritex($prefix$0$$i,$481,$f)|0;$602=($592|0)==65536;$or$cond$i59$i=$602&$594;if($or$cond$i59$i){$603=$w$1-$591|0;$604=$603>>>0>256;$605=$604?256:$603;_memset($pad$i|0,48,$605|0)|0;$606=$603>>>0>255;if($606){$$01$i61$i=$603;while(1){___fwritex($pad$i,256,$f)|0;$607=$$01$i61$i+-256|0;$608=$607>>>0>255;if($608){$$01$i61$i=$607}else{break}}$609=$603&255;$$0$lcssa$i63$i=$609}else{$$0$lcssa$i63$i=$603}___fwritex($pad$i,$$0$lcssa$i63$i,$f)|0}$610=$$pre300$i-$0|0;___fwritex($buf$i,$610,$f)|0;$611=$534;$612=$9-$611|0;$613=$l$0$i-$612|0;$614=$613-$610|0;$615=($614|0)>0;if($615){$616=$614>>>0>256;$617=$616?256:$614;_memset($pad$i|0,48,$617|0)|0;$618=$614>>>0>255;if($618){$$01$i67$i=$614;while(1){___fwritex($pad$i,256,$f)|0;$619=$$01$i67$i+-256|0;$620=$619>>>0>255;if($620){$$01$i67$i=$619}else{break}}$621=$614&255;$$0$lcssa$i69$i=$621}else{$$0$lcssa$i69$i=$614}___fwritex($pad$i,$$0$lcssa$i69$i,$f)|0}___fwritex($534,$612,$f)|0;$622=($592|0)==8192;$or$cond$i72$i=$622&$594;if($or$cond$i72$i){$623=$w$1-$591|0;$624=$623>>>0>256;$625=$624?256:$623;_memset($pad$i|0,32,$625|0)|0;$626=$623>>>0>255;if($626){$$01$i74$i=$623;while(1){___fwritex($pad$i,256,$f)|0;$627=$$01$i74$i+-256|0;$628=$627>>>0>255;if($628){$$01$i74$i=$627}else{break}}$629=$623&255;$$0$lcssa$i76$i=$629}else{$$0$lcssa$i76$i=$623}___fwritex($pad$i,$$0$lcssa$i76$i,$f)|0}$w$$i=$594?$w$1:$591;$$0$i=$w$$i;break}$630=($p$0|0)<0;$$p$i=$630?6:$p$0;if($473){$631=$472*268435456.0;$632=HEAP32[$e2$i>>2]|0;$633=$632+-28|0;HEAP32[$e2$i>>2]=$633;$$3$i=$631;$634=$633}else{$$pre$i=HEAP32[$e2$i>>2]|0;$$3$i=$472;$634=$$pre$i}$635=($634|0)<0;$$31$i=$635?$big$i:$13;$636=$$31$i;$$4$i=$$3$i;$z$0$i=$$31$i;while(1){$637=~~$$4$i>>>0;HEAP32[$z$0$i>>2]=$637;$638=$z$0$i+4|0;$639=+($637>>>0);$640=$$4$i-$639;$641=$640*1.0E+9;$642=$641!=0.0;if($642){$$4$i=$641;$z$0$i=$638}else{$$lcssa460=$638;break}}$$pr$i=HEAP32[$e2$i>>2]|0;$643=($$pr$i|0)>0;if($643){$644=$$pr$i;$a$1253$i=$$31$i;$z$1252$i=$$lcssa460;while(1){$645=($644|0)>29;$646=$645?29:$644;$d$0245$i=$z$1252$i+-4|0;$647=$d$0245$i>>>0<$a$1253$i>>>0;do{if($647){$a$2$ph$i=$a$1253$i}else{$carry$0246$i=0;$d$0247$i=$d$0245$i;while(1){$648=HEAP32[$d$0247$i>>2]|0;$649=_bitshift64Shl($648|0,0,$646|0)|0;$650=tempRet0;$651=_i64Add($649|0,$650|0,$carry$0246$i|0,0)|0;$652=tempRet0;$653=___uremdi3($651|0,$652|0,1000000000,0)|0;$654=tempRet0;HEAP32[$d$0247$i>>2]=$653;$655=___udivdi3($651|0,$652|0,1000000000,0)|0;$656=tempRet0;$d$0$i=$d$0247$i+-4|0;$657=$d$0$i>>>0<$a$1253$i>>>0;if($657){$$lcssa461=$655;break}else{$carry$0246$i=$655;$d$0247$i=$d$0$i}}$658=($$lcssa461|0)==0;if($658){$a$2$ph$i=$a$1253$i;break}$659=$a$1253$i+-4|0;HEAP32[$659>>2]=$$lcssa461;$a$2$ph$i=$659}}while(0);$z$2$i=$z$1252$i;while(1){$660=$z$2$i>>>0>$a$2$ph$i>>>0;if(!$660){$z$2$i$lcssa=$z$2$i;break}$661=$z$2$i+-4|0;$662=HEAP32[$661>>2]|0;$663=($662|0)==0;if($663){$z$2$i=$661}else{$z$2$i$lcssa=$z$2$i;break}}$664=HEAP32[$e2$i>>2]|0;$665=$664-$646|0;HEAP32[$e2$i>>2]=$665;$666=($665|0)>0;if($666){$644=$665;$a$1253$i=$a$2$ph$i;$z$1252$i=$z$2$i$lcssa}else{$$pr146$i=$665;$a$1$lcssa$i=$a$2$ph$i;$z$1$lcssa$i=$z$2$i$lcssa;break}}}else{$$pr146$i=$$pr$i;$a$1$lcssa$i=$$31$i;$z$1$lcssa$i=$$lcssa460}$667=($$pr146$i|0)<0;L228:do{if($667){$668=$$p$i+25|0;$669=($668|0)/9&-1;$670=$669+1|0;$671=($476|0)==102;if(!$671){$704=$$pr146$i;$a$3240$i=$a$1$lcssa$i;$z$3239$i=$z$1$lcssa$i;while(1){$703=0-$704|0;$705=($703|0)>9;$706=$705?9:$703;$707=$a$3240$i>>>0<$z$3239$i>>>0;do{if($707){$711=1<<$706;$712=$711+-1|0;$713=1000000000>>>$706;$carry3$0234$i=0;$d$1233$i=$a$3240$i;while(1){$714=HEAP32[$d$1233$i>>2]|0;$715=$714&$712;$716=$714>>>$706;$717=$716+$carry3$0234$i|0;HEAP32[$d$1233$i>>2]=$717;$718=Math_imul($715,$713)|0;$719=$d$1233$i+4|0;$720=$719>>>0<$z$3239$i>>>0;if($720){$carry3$0234$i=$718;$d$1233$i=$719}else{$$lcssa463=$718;break}}$721=HEAP32[$a$3240$i>>2]|0;$722=($721|0)==0;$723=$a$3240$i+4|0;$$a$3$i=$722?$723:$a$3240$i;$724=($$lcssa463|0)==0;if($724){$$a$3306$i=$$a$3$i;$z$4$i=$z$3239$i;break}$725=$z$3239$i+4|0;HEAP32[$z$3239$i>>2]=$$lcssa463;$$a$3306$i=$$a$3$i;$z$4$i=$725}else{$708=HEAP32[$a$3240$i>>2]|0;$709=($708|0)==0;$710=$a$3240$i+4|0;$$a$3305$i=$709?$710:$a$3240$i;$$a$3306$i=$$a$3305$i;$z$4$i=$z$3239$i}}while(0);$726=$z$4$i;$727=$$a$3306$i;$728=$726-$727|0;$729=$728>>2;$730=($729|0)>($670|0);$731=$$a$3306$i+($670<<2)|0;$$z$4$i=$730?$731:$z$4$i;$732=HEAP32[$e2$i>>2]|0;$733=$732+$706|0;HEAP32[$e2$i>>2]=$733;$734=($733|0)<0;if($734){$704=$733;$a$3240$i=$$a$3306$i;$z$3239$i=$$z$4$i}else{$a$3$lcssa$i=$$a$3306$i;$z$3$lcssa$i=$$z$4$i;break L228}}}$672=$$31$i+($670<<2)|0;$674=$$pr146$i;$a$3240$us$i=$a$1$lcssa$i;$z$3239$us$i=$z$1$lcssa$i;while(1){$673=0-$674|0;$675=($673|0)>9;$676=$675?9:$673;$677=$a$3240$us$i>>>0<$z$3239$us$i>>>0;do{if($677){$702=1<<$676;$695=$702+-1|0;$699=1000000000>>>$676;$carry3$0234$us$i=0;$d$1233$us$i=$a$3240$us$i;while(1){$693=HEAP32[$d$1233$us$i>>2]|0;$694=$693&$695;$696=$693>>>$676;$697=$696+$carry3$0234$us$i|0;HEAP32[$d$1233$us$i>>2]=$697;$698=Math_imul($694,$699)|0;$700=$d$1233$us$i+4|0;$701=$700>>>0<$z$3239$us$i>>>0;if($701){$carry3$0234$us$i=$698;$d$1233$us$i=$700}else{$$lcssa464=$698;break}}$681=HEAP32[$a$3240$us$i>>2]|0;$682=($681|0)==0;$683=$a$3240$us$i+4|0;$$a$3$us$i=$682?$683:$a$3240$us$i;$684=($$lcssa464|0)==0;if($684){$$a$3$us304$i=$$a$3$us$i;$z$4$us$i=$z$3239$us$i;break}$685=$z$3239$us$i+4|0;HEAP32[$z$3239$us$i>>2]=$$lcssa464;$$a$3$us304$i=$$a$3$us$i;$z$4$us$i=$685}else{$678=HEAP32[$a$3240$us$i>>2]|0;$679=($678|0)==0;$680=$a$3240$us$i+4|0;$$a$3$us303$i=$679?$680:$a$3240$us$i;$$a$3$us304$i=$$a$3$us303$i;$z$4$us$i=$z$3239$us$i}}while(0);$686=$z$4$us$i;$687=$686-$636|0;$688=$687>>2;$689=($688|0)>($670|0);$$z$4$us$i=$689?$672:$z$4$us$i;$690=HEAP32[$e2$i>>2]|0;$691=$690+$676|0;HEAP32[$e2$i>>2]=$691;$692=($691|0)<0;if($692){$674=$691;$a$3240$us$i=$$a$3$us304$i;$z$3239$us$i=$$z$4$us$i}else{$a$3$lcssa$i=$$a$3$us304$i;$z$3$lcssa$i=$$z$4$us$i;break}}}else{$a$3$lcssa$i=$a$1$lcssa$i;$z$3$lcssa$i=$z$1$lcssa$i}}while(0);$735=$a$3$lcssa$i>>>0<$z$3$lcssa$i>>>0;do{if($735){$736=$a$3$lcssa$i;$737=$636-$736|0;$738=$737>>2;$739=$738*9|0;$740=HEAP32[$a$3$lcssa$i>>2]|0;$741=$740>>>0<10;if($741){$e$1$i=$739;break}else{$e$0229$i=$739;$i$0228$i=10}while(1){$742=$i$0228$i*10|0;$743=$e$0229$i+1|0;$744=$740>>>0<$742>>>0;if($744){$e$1$i=$743;break}else{$e$0229$i=$743;$i$0228$i=$742}}}else{$e$1$i=0}}while(0);$745=($476|0)!=102;$746=$745?$e$1$i:0;$747=$$p$i-$746|0;$748=($476|0)==103;$749=($$p$i|0)!=0;$750=$749&$748;$$neg151$i=$750<<31>>31;$751=$747+$$neg151$i|0;$752=$z$3$lcssa$i;$753=$752-$636|0;$754=$753>>2;$755=$754*9|0;$756=$755+-9|0;$757=($751|0)<($756|0);if($757){$758=$751+9216|0;$759=($758|0)/9&-1;$$sum$i=$759+-1023|0;$760=$$31$i+($$sum$i<<2)|0;$761=($758|0)%9&-1;$j$0221$i=$761+1|0;$762=($j$0221$i|0)<9;if($762){$i$1222$i=10;$j$0223$i=$j$0221$i;while(1){$763=$i$1222$i*10|0;$j$0$i=$j$0223$i+1|0;$exitcond$i=($j$0$i|0)==9;if($exitcond$i){$i$1$lcssa$i=$763;break}else{$i$1222$i=$763;$j$0223$i=$j$0$i}}}else{$i$1$lcssa$i=10}$764=HEAP32[$760>>2]|0;$765=($764>>>0)%($i$1$lcssa$i>>>0)&-1;$766=($765|0)==0;if($766){$$sum15$i=$759+-1022|0;$767=$$31$i+($$sum15$i<<2)|0;$768=($767|0)==($z$3$lcssa$i|0);if($768){$a$7$i=$a$3$lcssa$i;$d$3$i=$760;$e$3$i=$e$1$i}else{label=221}}else{label=221}do{if((label|0)==221){label=0;$769=($764>>>0)/($i$1$lcssa$i>>>0)&-1;$770=$769&1;$771=($770|0)==0;$$20$i=$771?9007199254740992.0:9007199254740994.0;$772=($i$1$lcssa$i|0)/2&-1;$773=$765>>>0<$772>>>0;do{if($773){$small$0$i=0.5}else{$774=($765|0)==($772|0);if($774){$$sum16$i=$759+-1022|0;$775=$$31$i+($$sum16$i<<2)|0;$776=($775|0)==($z$3$lcssa$i|0);if($776){$small$0$i=1.0;break}}$small$0$i=1.5}}while(0);$777=($pl$0$i|0)==0;do{if($777){$round6$1$i=$$20$i;$small$1$i=$small$0$i}else{$778=HEAP8[$prefix$0$i>>0]|0;$779=$778<<24>>24==45;if(!$779){$round6$1$i=$$20$i;$small$1$i=$small$0$i;break}$780=-$$20$i;$781=-$small$0$i;$round6$1$i=$780;$small$1$i=$781}}while(0);$782=$764-$765|0;HEAP32[$760>>2]=$782;$783=$round6$1$i+$small$1$i;$784=$783!=$round6$1$i;if(!$784){$a$7$i=$a$3$lcssa$i;$d$3$i=$760;$e$3$i=$e$1$i;break}$785=$782+$i$1$lcssa$i|0;HEAP32[$760>>2]=$785;$786=$785>>>0>999999999;if($786){$a$5215$i=$a$3$lcssa$i;$d$2214$i=$760;while(1){$787=$d$2214$i+-4|0;HEAP32[$d$2214$i>>2]=0;$788=$787>>>0<$a$5215$i>>>0;if($788){$789=$a$5215$i+-4|0;HEAP32[$789>>2]=0;$a$6$i=$789}else{$a$6$i=$a$5215$i}$790=HEAP32[$787>>2]|0;$791=$790+1|0;HEAP32[$787>>2]=$791;$792=$791>>>0>999999999;if($792){$a$5215$i=$a$6$i;$d$2214$i=$787}else{$a$5$lcssa$i=$a$6$i;$d$2$lcssa$i=$787;break}}}else{$a$5$lcssa$i=$a$3$lcssa$i;$d$2$lcssa$i=$760}$793=$a$5$lcssa$i;$794=$636-$793|0;$795=$794>>2;$796=$795*9|0;$797=HEAP32[$a$5$lcssa$i>>2]|0;$798=$797>>>0<10;if($798){$a$7$i=$a$5$lcssa$i;$d$3$i=$d$2$lcssa$i;$e$3$i=$796;break}else{$e$2210$i=$796;$i$2209$i=10}while(1){$799=$i$2209$i*10|0;$800=$e$2210$i+1|0;$801=$797>>>0<$799>>>0;if($801){$a$7$i=$a$5$lcssa$i;$d$3$i=$d$2$lcssa$i;$e$3$i=$800;break}else{$e$2210$i=$800;$i$2209$i=$799}}}}while(0);$802=$d$3$i+4|0;$803=$z$3$lcssa$i>>>0>$802>>>0;$$z$3$i=$803?$802:$z$3$lcssa$i;$a$8$ph$i=$a$7$i;$e$4$ph$i=$e$3$i;$z$6$ph$i=$$z$3$i}else{$a$8$ph$i=$a$3$lcssa$i;$e$4$ph$i=$e$1$i;$z$6$ph$i=$z$3$lcssa$i}$804=0-$e$4$ph$i|0;$z$6$i=$z$6$ph$i;while(1){$805=$z$6$i>>>0>$a$8$ph$i>>>0;if(!$805){$$lcssa275$i=0;$z$6$i$lcssa=$z$6$i;break}$806=$z$6$i+-4|0;$807=HEAP32[$806>>2]|0;$808=($807|0)==0;if($808){$z$6$i=$806}else{$$lcssa275$i=1;$z$6$i$lcssa=$z$6$i;break}}do{if($748){$809=$749&1;$810=$809^1;$$p$$i=$810+$$p$i|0;$811=($$p$$i|0)>($e$4$ph$i|0);$812=($e$4$ph$i|0)>-5;$or$cond6$i=$811&$812;if($or$cond6$i){$813=$t$0+-1|0;$$neg152$i=$$p$$i+-1|0;$814=$$neg152$i-$e$4$ph$i|0;$$013$i=$813;$$210$i=$814}else{$815=$t$0+-2|0;$816=$$p$$i+-1|0;$$013$i=$815;$$210$i=$816}$817=$fl$1$&8;$818=($817|0)==0;if(!$818){$$114$i=$$013$i;$$311$i=$$210$i;$$pre$phi302$iZ2D=$817;break}do{if($$lcssa275$i){$819=$z$6$i$lcssa+-4|0;$820=HEAP32[$819>>2]|0;$821=($820|0)==0;if($821){$j$2$i=9;break}$822=($820>>>0)%10&-1;$823=($822|0)==0;if($823){$i$3205$i=10;$j$1206$i=0}else{$j$2$i=0;break}while(1){$824=$i$3205$i*10|0;$825=$j$1206$i+1|0;$826=($820>>>0)%($824>>>0)&-1;$827=($826|0)==0;if($827){$i$3205$i=$824;$j$1206$i=$825}else{$j$2$i=$825;break}}}else{$j$2$i=9}}while(0);$828=$$013$i|32;$829=($828|0)==102;$830=$z$6$i$lcssa;$831=$830-$636|0;$832=$831>>2;$833=$832*9|0;$834=$833+-9|0;if($829){$835=$834-$j$2$i|0;$836=($835|0)<0;$$21$i=$836?0:$835;$837=($$210$i|0)<($$21$i|0);$$210$$22$i=$837?$$210$i:$$21$i;$$114$i=$$013$i;$$311$i=$$210$$22$i;$$pre$phi302$iZ2D=0;break}else{$838=$834+$e$4$ph$i|0;$839=$838-$j$2$i|0;$840=($839|0)<0;$$23$i=$840?0:$839;$841=($$210$i|0)<($$23$i|0);$$210$$24$i=$841?$$210$i:$$23$i;$$114$i=$$013$i;$$311$i=$$210$$24$i;$$pre$phi302$iZ2D=0;break}}else{$$pre301$i=$fl$1$&8;$$114$i=$t$0;$$311$i=$$p$i;$$pre$phi302$iZ2D=$$pre301$i}}while(0);$842=$$311$i|$$pre$phi302$iZ2D;$843=($842|0)!=0;$844=$843&1;$845=$$114$i|32;$846=($845|0)==102;if($846){$847=($e$4$ph$i|0)>0;$848=$847?$e$4$ph$i:0;$$pn$i=$848;$estr$2$i=0}else{$849=($e$4$ph$i|0)<0;$850=$849?$804:$e$4$ph$i;$851=($850|0)<0;if($851){$852=($850|0)<0;$853=$852<<31>>31;$$05$i79$i=$7;$854=$850;$855=$853;while(1){$856=___uremdi3($854|0,$855|0,10,0)|0;$857=tempRet0;$858=$856|48;$859=$858&255;$860=$$05$i79$i+-1|0;HEAP8[$860>>0]=$859;$861=___udivdi3($854|0,$855|0,10,0)|0;$862=tempRet0;$863=$855>>>0>9;$864=$854>>>0>4294967295;$865=($855|0)==9;$866=$865&$864;$867=$863|$866;if($867){$$05$i79$i=$860;$854=$861;$855=$862}else{$$lcssa470=$860;$1185=$861;$1186=$862;break}}$$0$lcssa$i84$i=$$lcssa470;$$01$lcssa$off0$i85$i=$1185}else{$$0$lcssa$i84$i=$7;$$01$lcssa$off0$i85$i=$850}$868=($$01$lcssa$off0$i85$i|0)==0;if($868){$estr$1$ph$i=$$0$lcssa$i84$i}else{$$12$i87$i=$$0$lcssa$i84$i;$y$03$i86$i=$$01$lcssa$off0$i85$i;while(1){$869=($y$03$i86$i>>>0)%10&-1;$870=$869|48;$871=$870&255;$872=$$12$i87$i+-1|0;HEAP8[$872>>0]=$871;$873=($y$03$i86$i>>>0)/10&-1;$874=$y$03$i86$i>>>0<10;if($874){$estr$1$ph$i=$872;break}else{$$12$i87$i=$872;$y$03$i86$i=$873}}}$875=$estr$1$ph$i;$876=$9-$875|0;$877=($876|0)<2;if($877){$estr$1201$i=$estr$1$ph$i;while(1){$878=$estr$1201$i+-1|0;HEAP8[$878>>0]=48;$879=$878;$880=$9-$879|0;$881=($880|0)<2;if($881){$estr$1201$i=$878}else{$estr$1$lcssa$i=$878;break}}}else{$estr$1$lcssa$i=$estr$1$ph$i}$882=$e$4$ph$i>>31;$883=$882&2;$884=$883+43|0;$885=$884&255;$886=$estr$1$lcssa$i+-1|0;HEAP8[$886>>0]=$885;$887=$$114$i&255;$888=$estr$1$lcssa$i+-2|0;HEAP8[$888>>0]=$887;$889=$888;$890=$9-$889|0;$$pn$i=$890;$estr$2$i=$888}$891=$pl$0$i+1|0;$892=$891+$$311$i|0;$l$1$i=$892+$844|0;$893=$l$1$i+$$pn$i|0;$894=$fl$1$&73728;$895=($894|0)==0;$896=($w$1|0)>($893|0);$or$cond$i93$i=$895&$896;if($or$cond$i93$i){$897=$w$1-$893|0;$898=$897>>>0>256;$899=$898?256:$897;_memset($pad$i|0,32,$899|0)|0;$900=$897>>>0>255;if($900){$$01$i95$i=$897;while(1){___fwritex($pad$i,256,$f)|0;$901=$$01$i95$i+-256|0;$902=$901>>>0>255;if($902){$$01$i95$i=$901}else{break}}$903=$897&255;$$0$lcssa$i97$i=$903}else{$$0$lcssa$i97$i=$897}___fwritex($pad$i,$$0$lcssa$i97$i,$f)|0}___fwritex($prefix$0$i,$pl$0$i,$f)|0;$904=($894|0)==65536;$or$cond$i100$i=$904&$896;if($or$cond$i100$i){$905=$w$1-$893|0;$906=$905>>>0>256;$907=$906?256:$905;_memset($pad$i|0,48,$907|0)|0;$908=$905>>>0>255;if($908){$$01$i102$i=$905;while(1){___fwritex($pad$i,256,$f)|0;$909=$$01$i102$i+-256|0;$910=$909>>>0>255;if($910){$$01$i102$i=$909}else{break}}$911=$905&255;$$0$lcssa$i104$i=$911}else{$$0$lcssa$i104$i=$905}___fwritex($pad$i,$$0$lcssa$i104$i,$f)|0}if($846){$912=$a$8$ph$i>>>0>$$31$i>>>0;$r$0$a$8$i=$912?$$31$i:$a$8$ph$i;$d$4191$i=$r$0$a$8$i;while(1){$913=HEAP32[$d$4191$i>>2]|0;$914=($913|0)==0;if($914){$$1$lcssa$i112$i=$14}else{$$12$i110$i=$14;$y$03$i109$i=$913;while(1){$915=($y$03$i109$i>>>0)%10&-1;$916=$915|48;$917=$916&255;$918=$$12$i110$i+-1|0;HEAP8[$918>>0]=$917;$919=($y$03$i109$i>>>0)/10&-1;$920=$y$03$i109$i>>>0<10;if($920){$$1$lcssa$i112$i=$918;break}else{$$12$i110$i=$918;$y$03$i109$i=$919}}}$921=($d$4191$i|0)==($r$0$a$8$i|0);do{if($921){$925=($$1$lcssa$i112$i|0)==($14|0);if(!$925){$s7$1$i=$$1$lcssa$i112$i;break}HEAP8[$16>>0]=48;$s7$1$i=$16}else{$922=$$1$lcssa$i112$i>>>0>$buf$i>>>0;if($922){$s7$0188$i=$$1$lcssa$i112$i}else{$s7$1$i=$$1$lcssa$i112$i;break}while(1){$923=$s7$0188$i+-1|0;HEAP8[$923>>0]=48;$924=$923>>>0>$buf$i>>>0;if($924){$s7$0188$i=$923}else{$s7$1$i=$923;break}}}}while(0);$926=$s7$1$i;$927=$15-$926|0;___fwritex($s7$1$i,$927,$f)|0;$928=$d$4191$i+4|0;$929=$928>>>0>$$31$i>>>0;if($929){$$lcssa479=$928;break}else{$d$4191$i=$928}}$930=($842|0)==0;if(!$930){___fwritex(96480,1,$f)|0}$931=$$lcssa479>>>0<$z$6$i$lcssa>>>0;$932=($$311$i|0)>0;$933=$932&$931;if($933){$$412184$i=$$311$i;$d$5183$i=$$lcssa479;while(1){$934=HEAP32[$d$5183$i>>2]|0;$935=($934|0)==0;if($935){$s8$0180$i=$14;label=289}else{$$12$i119$i=$14;$y$03$i118$i=$934;while(1){$936=($y$03$i118$i>>>0)%10&-1;$937=$936|48;$938=$937&255;$939=$$12$i119$i+-1|0;HEAP8[$939>>0]=$938;$940=($y$03$i118$i>>>0)/10&-1;$941=$y$03$i118$i>>>0<10;if($941){$$lcssa480=$939;break}else{$$12$i119$i=$939;$y$03$i118$i=$940}}$942=$$lcssa480>>>0>$buf$i>>>0;if($942){$s8$0180$i=$$lcssa480;label=289}else{$s8$0$lcssa$i=$$lcssa480}}if((label|0)==289){while(1){label=0;$943=$s8$0180$i+-1|0;HEAP8[$943>>0]=48;$944=$943>>>0>$buf$i>>>0;if($944){$s8$0180$i=$943;label=289}else{$s8$0$lcssa$i=$943;break}}}$945=($$412184$i|0)>9;$946=$945?9:$$412184$i;___fwritex($s8$0$lcssa$i,$946,$f)|0;$947=$d$5183$i+4|0;$948=$$412184$i+-9|0;$949=$947>>>0<$z$6$i$lcssa>>>0;$950=$945&$949;if($950){$$412184$i=$948;$d$5183$i=$947}else{$$412$lcssa$i=$948;break}}}else{$$412$lcssa$i=$$311$i}$951=($$412$lcssa$i|0)>0;if($951){$952=$$412$lcssa$i>>>0>256;$953=$952?256:$$412$lcssa$i;_memset($pad$i|0,48,$953|0)|0;$954=$$412$lcssa$i>>>0>255;if($954){$$01$i126$i=$$412$lcssa$i;while(1){___fwritex($pad$i,256,$f)|0;$955=$$01$i126$i+-256|0;$956=$955>>>0>255;if($956){$$01$i126$i=$955}else{break}}$957=$$412$lcssa$i&255;$$0$lcssa$i128$i=$957}else{$$0$lcssa$i128$i=$$412$lcssa$i}___fwritex($pad$i,$$0$lcssa$i128$i,$f)|0}}else{$958=$a$8$ph$i+4|0;$z$6$$i=$$lcssa275$i?$z$6$i$lcssa:$958;$959=($$311$i|0)>-1;do{if($959){$960=($$pre$phi302$iZ2D|0)==0;$$5196$i=$$311$i;$d$6195$i=$a$8$ph$i;while(1){$961=HEAP32[$d$6195$i>>2]|0;$962=($961|0)==0;if($962){label=303}else{$$12$i134$i=$14;$y$03$i133$i=$961;while(1){$963=($y$03$i133$i>>>0)%10&-1;$964=$963|48;$965=$964&255;$966=$$12$i134$i+-1|0;HEAP8[$966>>0]=$965;$967=($y$03$i133$i>>>0)/10&-1;$968=$y$03$i133$i>>>0<10;if($968){$$12$i134$i$lcssa=$$12$i134$i;$$lcssa474=$966;break}else{$$12$i134$i=$966;$y$03$i133$i=$967}}$969=($$lcssa474|0)==($14|0);if($969){label=303}else{$1187=$$12$i134$i$lcssa;$s9$0$i=$$lcssa474}}if((label|0)==303){label=0;HEAP8[$16>>0]=48;$1187=$14;$s9$0$i=$16}$970=($d$6195$i|0)==($a$8$ph$i|0);do{if($970){___fwritex($s9$0$i,1,$f)|0;$974=($$5196$i|0)<1;$or$cond29$i=$960&$974;if($or$cond29$i){$s9$2$i=$1187;break}___fwritex(96480,1,$f)|0;$s9$2$i=$1187}else{$971=$s9$0$i>>>0>$buf$i>>>0;if($971){$s9$1192$i=$s9$0$i}else{$s9$2$i=$s9$0$i;break}while(1){$972=$s9$1192$i+-1|0;HEAP8[$972>>0]=48;$973=$972>>>0>$buf$i>>>0;if($973){$s9$1192$i=$972}else{$s9$2$i=$972;break}}}}while(0);$975=$s9$2$i;$976=$15-$975|0;$977=($$5196$i|0)>($976|0);$978=$977?$976:$$5196$i;___fwritex($s9$2$i,$978,$f)|0;$979=$$5196$i-$976|0;$980=$d$6195$i+4|0;$981=$980>>>0<$z$6$$i>>>0;$982=($979|0)>-1;$983=$981&$982;if($983){$$5196$i=$979;$d$6195$i=$980}else{$$lcssa476=$979;break}}$984=($$lcssa476|0)>0;if(!$984){break}$985=$$lcssa476>>>0>256;$986=$985?256:$$lcssa476;_memset($pad$i|0,48,$986|0)|0;$987=$$lcssa476>>>0>255;if($987){$$01$i141$i=$$lcssa476;while(1){___fwritex($pad$i,256,$f)|0;$988=$$01$i141$i+-256|0;$989=$988>>>0>255;if($989){$$01$i141$i=$988}else{break}}$990=$$lcssa476&255;$$0$lcssa$i143$i=$990}else{$$0$lcssa$i143$i=$$lcssa476}___fwritex($pad$i,$$0$lcssa$i143$i,$f)|0}else{}}while(0);$991=$estr$2$i;$992=$9-$991|0;___fwritex($estr$2$i,$992,$f)|0}$993=($894|0)==8192;$or$cond$i$i=$993&$896;if($or$cond$i$i){$994=$w$1-$893|0;$995=$994>>>0>256;$996=$995?256:$994;_memset($pad$i|0,32,$996|0)|0;$997=$994>>>0>255;if($997){$$01$i$i=$994;while(1){___fwritex($pad$i,256,$f)|0;$998=$$01$i$i+-256|0;$999=$998>>>0>255;if($999){$$01$i$i=$998}else{break}}$1000=$994&255;$$0$lcssa$i$i=$1000}else{$$0$lcssa$i$i=$994}___fwritex($pad$i,$$0$lcssa$i$i,$f)|0}$w$30$i=$896?$w$1:$893;$$0$i=$w$30$i}else{$445=$t$0&32;$446=($445|0)!=0;$447=$446?96448:96456;$448=$$07$i!=$$07$i|0.0!=0.0;$449=$446?96464:96472;$pl$1$i=$448?0:$pl$0$i;$s1$0$i=$448?$449:$447;$450=$pl$1$i+3|0;$451=$fl$1$&8192;$452=($451|0)==0;$453=($w$1|0)>($450|0);$or$cond$i35$i=$452&$453;if($or$cond$i35$i){$454=$w$1-$450|0;$455=$454>>>0>256;$456=$455?256:$454;_memset($pad$i|0,32,$456|0)|0;$457=$454>>>0>255;if($457){$$01$i37$i=$454;while(1){___fwritex($pad$i,256,$f)|0;$458=$$01$i37$i+-256|0;$459=$458>>>0>255;if($459){$$01$i37$i=$458}else{break}}$460=$454&255;$$0$lcssa$i39$i=$460}else{$$0$lcssa$i39$i=$454}___fwritex($pad$i,$$0$lcssa$i39$i,$f)|0}___fwritex($prefix$0$i,$pl$1$i,$f)|0;___fwritex($s1$0$i,3,$f)|0;$461=$fl$1$&73728;$462=($461|0)==8192;$or$cond$i42$i=$462&$453;if($or$cond$i42$i){$463=$w$1-$450|0;$464=$463>>>0>256;$465=$464?256:$463;_memset($pad$i|0,32,$465|0)|0;$466=$463>>>0>255;if($466){$$01$i44$i=$463;while(1){___fwritex($pad$i,256,$f)|0;$467=$$01$i44$i+-256|0;$468=$467>>>0>255;if($468){$$01$i44$i=$467}else{break}}$469=$463&255;$$0$lcssa$i46$i=$469}else{$$0$lcssa$i46$i=$463}___fwritex($pad$i,$$0$lcssa$i46$i,$f)|0}$470=$453?$w$1:$450;$$0$i=$470}}while(0);$1169=$291;$1170=$264;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$$0$i;$l10n$0=$l10n$3;continue L1;break}case 112:{$286=$p$0>>>0>8;$287=$286?$p$0:8;$288=$fl$1$|8;$fl$3=$288;$p$1=$287;$t$1=120;label=73;break}case 88:case 120:{$fl$3=$fl$1$;$p$1=$p$0;$t$1=$t$0;label=73;break}case 105:case 100:{$329=($291|0)<0;if($329){$330=_i64Subtract(0,0,$264|0,$291|0)|0;$331=tempRet0;$336=$331;$338=$330;$pl$0=1;$prefix$0=96400;label=84;break L86}$332=$fl$1$&2048;$333=($332|0)==0;if($333){$334=$fl$1$&1;$335=($334|0)==0;$$=$335?96400:96402;$336=$291;$338=$264;$pl$0=$334;$prefix$0=$$;label=84}else{$336=$291;$338=$264;$pl$0=1;$prefix$0=96401;label=84}break}case 99:{$378=$264&255;HEAP8[$4>>0]=$378;$1175=$291;$1176=$264;$a$2=$4;$fl$6=$263;$p$5=1;$pl$2=0;$prefix$2=96400;$z$2=$2;break}case 109:{$379=___errno_location()|0;$380=HEAP32[$379>>2]|0;$381=_strerror($380|0)|0;$a$1=$381;label=94;break}case 115:{$382=$264;$383=($264|0)!=0;$384=$383?$382:96416;$a$1=$384;label=94;break}default:{$1175=$291;$1176=$264;$a$2=$23;$fl$6=$fl$1$;$p$5=$p$0;$pl$2=0;$prefix$2=96400;$z$2=$2}}}while(0);if((label|0)==73){label=0;$289=$t$1&32;$290=($264|0)==0;$292=($291|0)==0;$293=$290&$292;if($293){$366=$264;$368=$291;$a$0=$2;$fl$4=$fl$3;$p$2=$p$1;$pl$1=0;$prefix$1=96400;label=89}else{$$012$i=$2;$295=$264;$302=$291;while(1){$294=$295&15;$296=96384+$294|0;$297=HEAP8[$296>>0]|0;$298=$297&255;$299=$298|$289;$300=$299&255;$301=$$012$i+-1|0;HEAP8[$301>>0]=$300;$303=_bitshift64Lshr($295|0,$302|0,4)|0;$304=tempRet0;$305=($303|0)==0;$306=($304|0)==0;$307=$305&$306;if($307){$$lcssa491=$301;break}else{$$012$i=$301;$295=$303;$302=$304}}$308=$fl$3&8;$309=($308|0)==0;if($309){$366=$264;$368=$291;$a$0=$$lcssa491;$fl$4=$fl$3;$p$2=$p$1;$pl$1=0;$prefix$1=96400;label=89}else{$310=$t$1>>4;$311=96400+$310|0;$366=$264;$368=$291;$a$0=$$lcssa491;$fl$4=$fl$3;$p$2=$p$1;$pl$1=2;$prefix$1=$311;label=89}}}else if((label|0)==84){label=0;$337=$336>>>0>0;$339=$338>>>0>4294967295;$340=($336|0)==0;$341=$340&$339;$342=$337|$341;if($342){$$05$i=$2;$343=$338;$344=$336;while(1){$345=___uremdi3($343|0,$344|0,10,0)|0;$346=tempRet0;$347=$345|48;$348=$347&255;$349=$$05$i+-1|0;HEAP8[$349>>0]=$348;$350=___udivdi3($343|0,$344|0,10,0)|0;$351=tempRet0;$352=$344>>>0>9;$353=$343>>>0>4294967295;$354=($344|0)==9;$355=$354&$353;$356=$352|$355;if($356){$$05$i=$349;$343=$350;$344=$351}else{$$lcssa487=$349;$1177=$350;$1178=$351;break}}$$0$lcssa$i53=$$lcssa487;$$01$lcssa$off0$i=$1177}else{$$0$lcssa$i53=$2;$$01$lcssa$off0$i=$338}$357=($$01$lcssa$off0$i|0)==0;if($357){$366=$338;$368=$336;$a$0=$$0$lcssa$i53;$fl$4=$fl$1$;$p$2=$p$0;$pl$1=$pl$0;$prefix$1=$prefix$0;label=89}else{$$12$i=$$0$lcssa$i53;$y$03$i=$$01$lcssa$off0$i;while(1){$358=($y$03$i>>>0)%10&-1;$359=$358|48;$360=$359&255;$361=$$12$i+-1|0;HEAP8[$361>>0]=$360;$362=($y$03$i>>>0)/10&-1;$363=$y$03$i>>>0<10;if($363){$366=$338;$368=$336;$a$0=$361;$fl$4=$fl$1$;$p$2=$p$0;$pl$1=$pl$0;$prefix$1=$prefix$0;label=89;break}else{$$12$i=$361;$y$03$i=$362}}}}else if((label|0)==94){label=0;$385=_memchr($a$1,0,$p$0)|0;$386=($385|0)==(0|0);$387=$385;$388=$a$1;$389=$387-$388|0;$390=$a$1+$p$0|0;$z$1=$386?$390:$385;$p$3=$386?$p$0:$389;$1175=$291;$1176=$264;$a$2=$a$1;$fl$6=$263;$p$5=$p$3;$pl$2=0;$prefix$2=96400;$z$2=$z$1}else if((label|0)==97){label=0;$i$0175=0;$l$1174=0;$ws$0176=$1179;while(1){$393=HEAP32[$ws$0176>>2]|0;$394=($393|0)==0;if($394){$i$0$lcssa=$i$0175;$l$2=$l$1174;break}$395=_wctomb($mb,$393)|0;$396=($395|0)<0;$397=$p$4272-$i$0175|0;$398=$395>>>0>$397>>>0;$or$cond22=$396|$398;if($or$cond22){$i$0$lcssa=$i$0175;$l$2=$395;break}$399=$ws$0176+4|0;$400=$395+$i$0175|0;$401=$p$4272>>>0>$400>>>0;if($401){$i$0175=$400;$l$1174=$395;$ws$0176=$399}else{$i$0$lcssa=$400;$l$2=$395;break}}$402=($l$2|0)<0;if($402){$$0=-1;label=363;break}else{$1181=$1180;$1182=$1179;$i$0$lcssa273=$i$0$lcssa;label=102}}if((label|0)==89){label=0;$364=($p$2|0)>-1;$365=$fl$4&-65537;$$fl$4=$364?$365:$fl$4;$367=($366|0)!=0;$369=($368|0)!=0;$370=$367|$369;$371=($p$2|0)!=0;$or$cond=$370|$371;if($or$cond){$372=$a$0;$373=$3-$372|0;$374=$370&1;$375=$374^1;$376=$375+$373|0;$377=($p$2|0)>($376|0);$p$2$=$377?$p$2:$376;$1175=$368;$1176=$366;$a$2=$a$0;$fl$6=$$fl$4;$p$5=$p$2$;$pl$2=$pl$1;$prefix$2=$prefix$1;$z$2=$2}else{$1175=$368;$1176=$366;$a$2=$2;$fl$6=$$fl$4;$p$5=0;$pl$2=$pl$1;$prefix$2=$prefix$1;$z$2=$2}}else if((label|0)==102){label=0;$403=$fl$1$&73728;$404=($403|0)==0;$405=($w$1|0)>($i$0$lcssa273|0);$or$cond$i64=$404&$405;if($or$cond$i64){$406=$w$1-$i$0$lcssa273|0;$407=$406>>>0>256;$408=$407?256:$406;_memset($pad$i|0,32,$408|0)|0;$409=$406>>>0>255;if($409){$$01$i66=$406;while(1){___fwritex($pad$i,256,$f)|0;$410=$$01$i66+-256|0;$411=$410>>>0>255;if($411){$$01$i66=$410}else{break}}$412=$406&255;$$0$lcssa$i68=$412}else{$$0$lcssa$i68=$406}___fwritex($pad$i,$$0$lcssa$i68,$f)|0}$413=($i$0$lcssa273|0)==0;L465:do{if(!$413){$i$1186=0;$ws$1187=$1182;while(1){$414=HEAP32[$ws$1187>>2]|0;$415=($414|0)==0;if($415){break L465}$416=_wctomb($mb,$414)|0;$417=$416+$i$1186|0;$418=($417|0)>($i$0$lcssa273|0);if($418){break L465}$419=$ws$1187+4|0;___fwritex($mb,$416,$f)|0;$420=$417>>>0<$i$0$lcssa273>>>0;if($420){$i$1186=$417;$ws$1187=$419}else{break}}}}while(0);$421=($403|0)==8192;$or$cond$i71=$421&$405;if($or$cond$i71){$422=$w$1-$i$0$lcssa273|0;$423=$422>>>0>256;$424=$423?256:$422;_memset($pad$i|0,32,$424|0)|0;$425=$422>>>0>255;if($425){$$01$i73=$422;while(1){___fwritex($pad$i,256,$f)|0;$426=$$01$i73+-256|0;$427=$426>>>0>255;if($427){$$01$i73=$426}else{break}}$428=$422&255;$$0$lcssa$i75=$428}else{$$0$lcssa$i75=$422}___fwritex($pad$i,$$0$lcssa$i75,$f)|0}$429=$405?$w$1:$i$0$lcssa273;$1169=$291;$1170=$1181;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$429;$l10n$0=$l10n$3;continue}$1001=$z$2;$1002=$a$2;$1003=$1001-$1002|0;$1004=($p$5|0)<($1003|0);$$p$5=$1004?$1003:$p$5;$1005=$pl$2+$$p$5|0;$1006=($w$1|0)<($1005|0);$w$2=$1006?$1005:$w$1;$1007=$fl$6&73728;$1008=($1007|0)==0;$1009=($w$2|0)>($1005|0);$or$cond$i81=$1008&$1009;if($or$cond$i81){$1010=$w$2-$1005|0;$1011=$1010>>>0>256;$1012=$1011?256:$1010;_memset($pad$i|0,32,$1012|0)|0;$1013=$1010>>>0>255;if($1013){$$01$i83=$1010;while(1){___fwritex($pad$i,256,$f)|0;$1014=$$01$i83+-256|0;$1015=$1014>>>0>255;if($1015){$$01$i83=$1014}else{break}}$1016=$1010&255;$$0$lcssa$i85=$1016}else{$$0$lcssa$i85=$1010}___fwritex($pad$i,$$0$lcssa$i85,$f)|0}___fwritex($prefix$2,$pl$2,$f)|0;$1017=($1007|0)==65536;$or$cond$i57=$1017&$1009;if($or$cond$i57){$1018=$w$2-$1005|0;$1019=$1018>>>0>256;$1020=$1019?256:$1018;_memset($pad$i|0,48,$1020|0)|0;$1021=$1018>>>0>255;if($1021){$$01$i59=$1018;while(1){___fwritex($pad$i,256,$f)|0;$1022=$$01$i59+-256|0;$1023=$1022>>>0>255;if($1023){$$01$i59=$1022}else{break}}$1024=$1018&255;$$0$lcssa$i61=$1024}else{$$0$lcssa$i61=$1018}___fwritex($pad$i,$$0$lcssa$i61,$f)|0}$1025=($$p$5|0)>($1003|0);if($1025){$1026=$$p$5-$1003|0;$1027=$1026>>>0>256;$1028=$1027?256:$1026;_memset($pad$i|0,48,$1028|0)|0;$1029=$1026>>>0>255;if($1029){$$01$i44=$1026;while(1){___fwritex($pad$i,256,$f)|0;$1030=$$01$i44+-256|0;$1031=$1030>>>0>255;if($1031){$$01$i44=$1030}else{break}}$1032=$1026&255;$$0$lcssa$i46=$1032}else{$$0$lcssa$i46=$1026}___fwritex($pad$i,$$0$lcssa$i46,$f)|0}___fwritex($a$2,$1003,$f)|0;$1033=($1007|0)==8192;$or$cond$i=$1033&$1009;if($or$cond$i){$1034=$w$2-$1005|0;$1035=$1034>>>0>256;$1036=$1035?256:$1034;_memset($pad$i|0,32,$1036|0)|0;$1037=$1034>>>0>255;if($1037){$$01$i=$1034;while(1){___fwritex($pad$i,256,$f)|0;$1038=$$01$i+-256|0;$1039=$1038>>>0>255;if($1039){$$01$i=$1038}else{break}}$1040=$1034&255;$$0$lcssa$i=$1040}else{$$0$lcssa$i=$1034}___fwritex($pad$i,$$0$lcssa$i,$f)|0}$1169=$1175;$1170=$1176;$23=$$lcssa457;$cnt$0=$cnt$1;$l$0=$w$2;$l10n$0=$l10n$3}if((label|0)==344){$1041=($f|0)==(0|0);if(!$1041){$$0=$cnt$1$lcssa;STACKTOP=sp;return $$0|0}$1042=($l10n$0$lcssa|0)==0;if($1042){$$0=0;STACKTOP=sp;return $$0|0}else{$i$2162=1}while(1){$1043=$nl_type+($i$2162<<2)|0;$1044=HEAP32[$1043>>2]|0;$1045=($1044|0)==0;if($1045){$i$2162$lcssa=$i$2162;break}$1047=$nl_arg+($i$2162<<3)|0;$1048=$1044>>>0>20;L530:do{if(!$1048){do{switch($1044|0){case 9:{$arglist_current35=HEAP32[$ap>>2]|0;$1049=$arglist_current35;$1050=0+4|0;$expanded148=$1050;$expanded147=$expanded148-1|0;$1051=$1049+$expanded147|0;$1052=0+4|0;$expanded152=$1052;$expanded151=$expanded152-1|0;$expanded150=$expanded151^-1;$1053=$1051&$expanded150;$1054=$1053;$1055=HEAP32[$1054>>2]|0;$arglist_next36=$1054+4|0;HEAP32[$ap>>2]=$arglist_next36;HEAP32[$1047>>2]=$1055;break L530;break}case 10:{$arglist_current38=HEAP32[$ap>>2]|0;$1056=$arglist_current38;$1057=0+4|0;$expanded155=$1057;$expanded154=$expanded155-1|0;$1058=$1056+$expanded154|0;$1059=0+4|0;$expanded159=$1059;$expanded158=$expanded159-1|0;$expanded157=$expanded158^-1;$1060=$1058&$expanded157;$1061=$1060;$1062=HEAP32[$1061>>2]|0;$arglist_next39=$1061+4|0;HEAP32[$ap>>2]=$arglist_next39;$1063=($1062|0)<0;$1064=$1063<<31>>31;$1065=$1047;$1066=$1065;HEAP32[$1066>>2]=$1062;$1067=$1065+4|0;$1068=$1067;HEAP32[$1068>>2]=$1064;break L530;break}case 11:{$arglist_current41=HEAP32[$ap>>2]|0;$1069=$arglist_current41;$1070=0+4|0;$expanded162=$1070;$expanded161=$expanded162-1|0;$1071=$1069+$expanded161|0;$1072=0+4|0;$expanded166=$1072;$expanded165=$expanded166-1|0;$expanded164=$expanded165^-1;$1073=$1071&$expanded164;$1074=$1073;$1075=HEAP32[$1074>>2]|0;$arglist_next42=$1074+4|0;HEAP32[$ap>>2]=$arglist_next42;$1076=$1047;$1077=$1076;HEAP32[$1077>>2]=$1075;$1078=$1076+4|0;$1079=$1078;HEAP32[$1079>>2]=0;break L530;break}case 12:{$arglist_current44=HEAP32[$ap>>2]|0;$1080=$arglist_current44;$1081=0+8|0;$expanded169=$1081;$expanded168=$expanded169-1|0;$1082=$1080+$expanded168|0;$1083=0+8|0;$expanded173=$1083;$expanded172=$expanded173-1|0;$expanded171=$expanded172^-1;$1084=$1082&$expanded171;$1085=$1084;$1086=$1085;$1087=$1086;$1088=HEAP32[$1087>>2]|0;$1089=$1086+4|0;$1090=$1089;$1091=HEAP32[$1090>>2]|0;$arglist_next45=$1085+8|0;HEAP32[$ap>>2]=$arglist_next45;$1092=$1047;$1093=$1092;HEAP32[$1093>>2]=$1088;$1094=$1092+4|0;$1095=$1094;HEAP32[$1095>>2]=$1091;break L530;break}case 13:{$arglist_current47=HEAP32[$ap>>2]|0;$1096=$arglist_current47;$1097=0+4|0;$expanded176=$1097;$expanded175=$expanded176-1|0;$1098=$1096+$expanded175|0;$1099=0+4|0;$expanded180=$1099;$expanded179=$expanded180-1|0;$expanded178=$expanded179^-1;$1100=$1098&$expanded178;$1101=$1100;$1102=HEAP32[$1101>>2]|0;$arglist_next48=$1101+4|0;HEAP32[$ap>>2]=$arglist_next48;$1103=$1102&65535;$1104=$1103<<16>>16;$1105=($1104|0)<0;$1106=$1105<<31>>31;$1107=$1047;$1108=$1107;HEAP32[$1108>>2]=$1104;$1109=$1107+4|0;$1110=$1109;HEAP32[$1110>>2]=$1106;break L530;break}case 14:{$arglist_current50=HEAP32[$ap>>2]|0;$1111=$arglist_current50;$1112=0+4|0;$expanded183=$1112;$expanded182=$expanded183-1|0;$1113=$1111+$expanded182|0;$1114=0+4|0;$expanded187=$1114;$expanded186=$expanded187-1|0;$expanded185=$expanded186^-1;$1115=$1113&$expanded185;$1116=$1115;$1117=HEAP32[$1116>>2]|0;$arglist_next51=$1116+4|0;HEAP32[$ap>>2]=$arglist_next51;$$mask1$i=$1117&65535;$1118=$1047;$1119=$1118;HEAP32[$1119>>2]=$$mask1$i;$1120=$1118+4|0;$1121=$1120;HEAP32[$1121>>2]=0;break L530;break}case 15:{$arglist_current53=HEAP32[$ap>>2]|0;$1122=$arglist_current53;$1123=0+4|0;$expanded190=$1123;$expanded189=$expanded190-1|0;$1124=$1122+$expanded189|0;$1125=0+4|0;$expanded194=$1125;$expanded193=$expanded194-1|0;$expanded192=$expanded193^-1;$1126=$1124&$expanded192;$1127=$1126;$1128=HEAP32[$1127>>2]|0;$arglist_next54=$1127+4|0;HEAP32[$ap>>2]=$arglist_next54;$1129=$1128&255;$1130=$1129<<24>>24;$1131=($1130|0)<0;$1132=$1131<<31>>31;$1133=$1047;$1134=$1133;HEAP32[$1134>>2]=$1130;$1135=$1133+4|0;$1136=$1135;HEAP32[$1136>>2]=$1132;break L530;break}case 16:{$arglist_current56=HEAP32[$ap>>2]|0;$1137=$arglist_current56;$1138=0+4|0;$expanded197=$1138;$expanded196=$expanded197-1|0;$1139=$1137+$expanded196|0;$1140=0+4|0;$expanded201=$1140;$expanded200=$expanded201-1|0;$expanded199=$expanded200^-1;$1141=$1139&$expanded199;$1142=$1141;$1143=HEAP32[$1142>>2]|0;$arglist_next57=$1142+4|0;HEAP32[$ap>>2]=$arglist_next57;$$mask$i=$1143&255;$1144=$1047;$1145=$1144;HEAP32[$1145>>2]=$$mask$i;$1146=$1144+4|0;$1147=$1146;HEAP32[$1147>>2]=0;break L530;break}case 17:{$arglist_current59=HEAP32[$ap>>2]|0;$1148=$arglist_current59;$1149=0+8|0;$expanded204=$1149;$expanded203=$expanded204-1|0;$1150=$1148+$expanded203|0;$1151=0+8|0;$expanded208=$1151;$expanded207=$expanded208-1|0;$expanded206=$expanded207^-1;$1152=$1150&$expanded206;$1153=$1152;$1154=+HEAPF64[$1153>>3];$arglist_next60=$1153+8|0;HEAP32[$ap>>2]=$arglist_next60;HEAPF64[$1047>>3]=$1154;break L530;break}case 18:{$arglist_current62=HEAP32[$ap>>2]|0;$1155=$arglist_current62;$1156=0+8|0;$expanded211=$1156;$expanded210=$expanded211-1|0;$1157=$1155+$expanded210|0;$1158=0+8|0;$expanded215=$1158;$expanded214=$expanded215-1|0;$expanded213=$expanded214^-1;$1159=$1157&$expanded213;$1160=$1159;$1161=+HEAPF64[$1160>>3];$arglist_next63=$1160+8|0;HEAP32[$ap>>2]=$arglist_next63;HEAPF64[$1047>>3]=$1161;break L530;break}default:{break L530}}}while(0)}}while(0);$1162=$i$2162+1|0;$1163=($1162|0)<10;if($1163){$i$2162=$1162}else{$$0=1;label=363;break}}if((label|0)==363){STACKTOP=sp;return $$0|0}$1046=($i$2162$lcssa|0)<10;if($1046){$i$3160=$i$2162$lcssa}else{$$0=1;STACKTOP=sp;return $$0|0}while(1){$1166=$nl_type+($i$3160<<2)|0;$1167=HEAP32[$1166>>2]|0;$1168=($1167|0)==0;$1164=$i$3160+1|0;if(!$1168){$$0=-1;label=363;break}$1165=($1164|0)<10;if($1165){$i$3160=$1164}else{$$0=1;label=363;break}}if((label|0)==363){STACKTOP=sp;return $$0|0}}else if((label|0)==363){STACKTOP=sp;return $$0|0}return 0|0}function _sn_write($f,$s,$l){$f=$f|0;$s=$s|0;$l=$l|0;var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$l$=0,label=0,sp=0;sp=STACKTOP;$0=$f+16|0;$1=HEAP32[$0>>2]|0;$2=$f+20|0;$3=HEAP32[$2>>2]|0;$4=$1;$5=$3;$6=$4-$5|0;$7=$6>>>0>$l>>>0;$l$=$7?$l:$6;_memcpy($3|0,$s|0,$l$|0)|0;$8=HEAP32[$2>>2]|0;$9=$8+$l$|0;HEAP32[$2>>2]=$9;return $l|0}function _malloc($bytes){$bytes=$bytes|0;var $$3$i=0,$$lcssa=0,$$lcssa211=0,$$lcssa215=0,$$lcssa216=0,$$lcssa217=0,$$lcssa219=0,$$lcssa222=0,$$lcssa224=0,$$lcssa226=0,$$lcssa228=0,$$lcssa230=0,$$lcssa232=0,$$pre=0,$$pre$i=0,$$pre$i$i=0,$$pre$i22$i=0,$$pre$i25=0,$$pre$phi$i$iZ2D=0,$$pre$phi$i23$iZ2D=0;var $$pre$phi$i26Z2D=0,$$pre$phi$iZ2D=0,$$pre$phi58$i$iZ2D=0,$$pre$phiZ2D=0,$$pre105=0,$$pre106=0,$$pre14$i$i=0,$$pre43$i=0,$$pre56$i$i=0,$$pre57$i$i=0,$$pre8$i=0,$$rsize$0$i=0,$$rsize$3$i=0,$$sum=0,$$sum$i$i=0,$$sum$i$i$i=0,$$sum$i13$i=0,$$sum$i14$i=0,$$sum$i17$i=0,$$sum$i19$i=0;var $$sum$i2334=0,$$sum$i32=0,$$sum$i35=0,$$sum1=0,$$sum1$i=0,$$sum1$i$i=0,$$sum1$i15$i=0,$$sum1$i20$i=0,$$sum1$i24=0,$$sum10=0,$$sum10$i=0,$$sum10$i$i=0,$$sum11$i=0,$$sum11$i$i=0,$$sum1112=0,$$sum112$i=0,$$sum113$i=0,$$sum114$i=0,$$sum115$i=0,$$sum116$i=0;var $$sum117$i=0,$$sum118$i=0,$$sum119$i=0,$$sum12$i=0,$$sum12$i$i=0,$$sum120$i=0,$$sum121$i=0,$$sum122$i=0,$$sum123$i=0,$$sum124$i=0,$$sum125$i=0,$$sum13$i=0,$$sum13$i$i=0,$$sum14$i$i=0,$$sum15$i=0,$$sum15$i$i=0,$$sum16$i=0,$$sum16$i$i=0,$$sum17$i=0,$$sum17$i$i=0;var $$sum18$i=0,$$sum1819$i$i=0,$$sum2=0,$$sum2$i=0,$$sum2$i$i=0,$$sum2$i$i$i=0,$$sum2$i16$i=0,$$sum2$i18$i=0,$$sum2$i21$i=0,$$sum20$i$i=0,$$sum21$i$i=0,$$sum22$i$i=0,$$sum23$i$i=0,$$sum24$i$i=0,$$sum25$i$i=0,$$sum27$i$i=0,$$sum28$i$i=0,$$sum29$i$i=0,$$sum3$i=0,$$sum3$i27=0;var $$sum30$i$i=0,$$sum3132$i$i=0,$$sum34$i$i=0,$$sum3536$i$i=0,$$sum3738$i$i=0,$$sum39$i$i=0,$$sum4=0,$$sum4$i=0,$$sum4$i$i=0,$$sum4$i28=0,$$sum40$i$i=0,$$sum41$i$i=0,$$sum42$i$i=0,$$sum5$i=0,$$sum5$i$i=0,$$sum56=0,$$sum6$i=0,$$sum67$i$i=0,$$sum7$i=0,$$sum8$i=0;var $$sum9=0,$$sum9$i=0,$$sum9$i$i=0,$$tsize$1$i=0,$$v$0$i=0,$0=0,$1=0,$10=0,$100=0,$1000=0,$1001=0,$1002=0,$1003=0,$1004=0,$1005=0,$1006=0,$1007=0,$1008=0,$1009=0,$101=0;var $1010=0,$1011=0,$1012=0,$1013=0,$1014=0,$1015=0,$1016=0,$1017=0,$1018=0,$1019=0,$102=0,$1020=0,$1021=0,$1022=0,$1023=0,$1024=0,$1025=0,$1026=0,$1027=0,$1028=0;var $1029=0,$103=0,$1030=0,$1031=0,$1032=0,$1033=0,$1034=0,$1035=0,$1036=0,$1037=0,$1038=0,$1039=0,$104=0,$1040=0,$1041=0,$1042=0,$1043=0,$1044=0,$1045=0,$1046=0;var $1047=0,$1048=0,$1049=0,$105=0,$1050=0,$1051=0,$1052=0,$1053=0,$1054=0,$1055=0,$1056=0,$1057=0,$1058=0,$1059=0,$106=0,$1060=0,$1061=0,$1062=0,$1063=0,$1064=0;var $1065=0,$1066=0,$1067=0,$1068=0,$1069=0,$107=0,$1070=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0;var $12=0,$120=0,$121=0,$122=0,$123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0;var $138=0,$139=0,$14=0,$140=0,$141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0;var $156=0,$157=0,$158=0,$159=0,$16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0;var $174=0,$175=0,$176=0,$177=0,$178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0;var $192=0,$193=0,$194=0,$195=0,$196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0;var $21=0,$210=0,$211=0,$212=0,$213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0;var $228=0,$229=0,$23=0,$230=0,$231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0;var $246=0,$247=0,$248=0,$249=0,$25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0;var $264=0,$265=0,$266=0,$267=0,$268=0,$269=0,$27=0,$270=0,$271=0,$272=0,$273=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0;var $282=0,$283=0,$284=0,$285=0,$286=0,$287=0,$288=0,$289=0,$29=0,$290=0,$291=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0;var $30=0,$300=0,$301=0,$302=0,$303=0,$304=0,$305=0,$306=0,$307=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0;var $318=0,$319=0,$32=0,$320=0,$321=0,$322=0,$323=0,$324=0,$325=0,$326=0,$327=0,$328=0,$329=0,$33=0,$330=0,$331=0,$332=0,$333=0,$334=0,$335=0;var $336=0,$337=0,$338=0,$339=0,$34=0,$340=0,$341=0,$342=0,$343=0,$344=0,$345=0,$346=0,$347=0,$348=0,$349=0,$35=0,$350=0,$351=0,$352=0,$353=0;var $354=0,$355=0,$356=0,$357=0,$358=0,$359=0,$36=0,$360=0,$361=0,$362=0,$363=0,$364=0,$365=0,$366=0,$367=0,$368=0,$369=0,$37=0,$370=0,$371=0;var $372=0,$373=0,$374=0,$375=0,$376=0,$377=0,$378=0,$379=0,$38=0,$380=0,$381=0,$382=0,$383=0,$384=0,$385=0,$386=0,$387=0,$388=0,$389=0,$39=0;var $390=0,$391=0,$392=0,$393=0,$394=0,$395=0,$396=0,$397=0,$398=0,$399=0,$4=0,$40=0,$400=0,$401=0,$402=0,$403=0,$404=0,$405=0,$406=0,$407=0;var $408=0,$409=0,$41=0,$410=0,$411=0,$412=0,$413=0,$414=0,$415=0,$416=0,$417=0,$418=0,$419=0,$42=0,$420=0,$421=0,$422=0,$423=0,$424=0,$425=0;var $426=0,$427=0,$428=0,$429=0,$43=0,$430=0,$431=0,$432=0,$433=0,$434=0,$435=0,$436=0,$437=0,$438=0,$439=0,$44=0,$440=0,$441=0,$442=0,$443=0;var $444=0,$445=0,$446=0,$447=0,$448=0,$449=0,$45=0,$450=0,$451=0,$452=0,$453=0,$454=0,$455=0,$456=0,$457=0,$458=0,$459=0,$46=0,$460=0,$461=0;var $462=0,$463=0,$464=0,$465=0,$466=0,$467=0,$468=0,$469=0,$47=0,$470=0,$471=0,$472=0,$473=0,$474=0,$475=0,$476=0,$477=0,$478=0,$479=0,$48=0;var $480=0,$481=0,$482=0,$483=0,$484=0,$485=0,$486=0,$487=0,$488=0,$489=0,$49=0,$490=0,$491=0,$492=0,$493=0,$494=0,$495=0,$496=0,$497=0,$498=0;var $499=0,$5=0,$50=0,$500=0,$501=0,$502=0,$503=0,$504=0,$505=0,$506=0,$507=0,$508=0,$509=0,$51=0,$510=0,$511=0,$512=0,$513=0,$514=0,$515=0;var $516=0,$517=0,$518=0,$519=0,$52=0,$520=0,$521=0,$522=0,$523=0,$524=0,$525=0,$526=0,$527=0,$528=0,$529=0,$53=0,$530=0,$531=0,$532=0,$533=0;var $534=0,$535=0,$536=0,$537=0,$538=0,$539=0,$54=0,$540=0,$541=0,$542=0,$543=0,$544=0,$545=0,$546=0,$547=0,$548=0,$549=0,$55=0,$550=0,$551=0;var $552=0,$553=0,$554=0,$555=0,$556=0,$557=0,$558=0,$559=0,$56=0,$560=0,$561=0,$562=0,$563=0,$564=0,$565=0,$566=0,$567=0,$568=0,$569=0,$57=0;var $570=0,$571=0,$572=0,$573=0,$574=0,$575=0,$576=0,$577=0,$578=0,$579=0,$58=0,$580=0,$581=0,$582=0,$583=0,$584=0,$585=0,$586=0,$587=0,$588=0;var $589=0,$59=0,$590=0,$591=0,$592=0,$593=0,$594=0,$595=0,$596=0,$597=0,$598=0,$599=0,$6=0,$60=0,$600=0,$601=0,$602=0,$603=0,$604=0,$605=0;var $606=0,$607=0,$608=0,$609=0,$61=0,$610=0,$611=0,$612=0,$613=0,$614=0,$615=0,$616=0,$617=0,$618=0,$619=0,$62=0,$620=0,$621=0,$622=0,$623=0;var $624=0,$625=0,$626=0,$627=0,$628=0,$629=0,$63=0,$630=0,$631=0,$632=0,$633=0,$634=0,$635=0,$636=0,$637=0,$638=0,$639=0,$64=0,$640=0,$641=0;var $642=0,$643=0,$644=0,$645=0,$646=0,$647=0,$648=0,$649=0,$65=0,$650=0,$651=0,$652=0,$653=0,$654=0,$655=0,$656=0,$657=0,$658=0,$659=0,$66=0;var $660=0,$661=0,$662=0,$663=0,$664=0,$665=0,$666=0,$667=0,$668=0,$669=0,$67=0,$670=0,$671=0,$672=0,$673=0,$674=0,$675=0,$676=0,$677=0,$678=0;var $679=0,$68=0,$680=0,$681=0,$682=0,$683=0,$684=0,$685=0,$686=0,$687=0,$688=0,$689=0,$69=0,$690=0,$691=0,$692=0,$693=0,$694=0,$695=0,$696=0;var $697=0,$698=0,$699=0,$7=0,$70=0,$700=0,$701=0,$702=0,$703=0,$704=0,$705=0,$706=0,$707=0,$708=0,$709=0,$71=0,$710=0,$711=0,$712=0,$713=0;var $714=0,$715=0,$716=0,$717=0,$718=0,$719=0,$72=0,$720=0,$721=0,$722=0,$723=0,$724=0,$725=0,$726=0,$727=0,$728=0,$729=0,$73=0,$730=0,$731=0;var $732=0,$733=0,$734=0,$735=0,$736=0,$737=0,$738=0,$739=0,$74=0,$740=0,$741=0,$742=0,$743=0,$744=0,$745=0,$746=0,$747=0,$748=0,$749=0,$75=0;var $750=0,$751=0,$752=0,$753=0,$754=0,$755=0,$756=0,$757=0,$758=0,$759=0,$76=0,$760=0,$761=0,$762=0,$763=0,$764=0,$765=0,$766=0,$767=0,$768=0;var $769=0,$77=0,$770=0,$771=0,$772=0,$773=0,$774=0,$775=0,$776=0,$777=0,$778=0,$779=0,$78=0,$780=0,$781=0,$782=0,$783=0,$784=0,$785=0,$786=0;var $787=0,$788=0,$789=0,$79=0,$790=0,$791=0,$792=0,$793=0,$794=0,$795=0,$796=0,$797=0,$798=0,$799=0,$8=0,$80=0,$800=0,$801=0,$802=0,$803=0;var $804=0,$805=0,$806=0,$807=0,$808=0,$809=0,$81=0,$810=0,$811=0,$812=0,$813=0,$814=0,$815=0,$816=0,$817=0,$818=0,$819=0,$82=0,$820=0,$821=0;var $822=0,$823=0,$824=0,$825=0,$826=0,$827=0,$828=0,$829=0,$83=0,$830=0,$831=0,$832=0,$833=0,$834=0,$835=0,$836=0,$837=0,$838=0,$839=0,$84=0;var $840=0,$841=0,$842=0,$843=0,$844=0,$845=0,$846=0,$847=0,$848=0,$849=0,$85=0,$850=0,$851=0,$852=0,$853=0,$854=0,$855=0,$856=0,$857=0,$858=0;var $859=0,$86=0,$860=0,$861=0,$862=0,$863=0,$864=0,$865=0,$866=0,$867=0,$868=0,$869=0,$87=0,$870=0,$871=0,$872=0,$873=0,$874=0,$875=0,$876=0;var $877=0,$878=0,$879=0,$88=0,$880=0,$881=0,$882=0,$883=0,$884=0,$885=0,$886=0,$887=0,$888=0,$889=0,$89=0,$890=0,$891=0,$892=0,$893=0,$894=0;var $895=0,$896=0,$897=0,$898=0,$899=0,$9=0,$90=0,$900=0,$901=0,$902=0,$903=0,$904=0,$905=0,$906=0,$907=0,$908=0,$909=0,$91=0,$910=0,$911=0;var $912=0,$913=0,$914=0,$915=0,$916=0,$917=0,$918=0,$919=0,$92=0,$920=0,$921=0,$922=0,$923=0,$924=0,$925=0,$926=0,$927=0,$928=0,$929=0,$93=0;var $930=0,$931=0,$932=0,$933=0,$934=0,$935=0,$936=0,$937=0,$938=0,$939=0,$94=0,$940=0,$941=0,$942=0,$943=0,$944=0,$945=0,$946=0,$947=0,$948=0;var $949=0,$95=0,$950=0,$951=0,$952=0,$953=0,$954=0,$955=0,$956=0,$957=0,$958=0,$959=0,$96=0,$960=0,$961=0,$962=0,$963=0,$964=0,$965=0,$966=0;var $967=0,$968=0,$969=0,$97=0,$970=0,$971=0,$972=0,$973=0,$974=0,$975=0,$976=0,$977=0,$978=0,$979=0,$98=0,$980=0,$981=0,$982=0,$983=0,$984=0;var $985=0,$986=0,$987=0,$988=0,$989=0,$99=0,$990=0,$991=0,$992=0,$993=0,$994=0,$995=0,$996=0,$997=0,$998=0,$999=0,$F$0$i$i=0,$F1$0$i=0,$F4$0=0,$F4$0$i$i=0;var $F5$0$i=0,$I1$0$i$i=0,$I7$0$i=0,$I7$0$i$i=0,$K12$029$i=0,$K2$07$i$i=0,$K8$051$i$i=0,$R$0$i=0,$R$0$i$i=0,$R$0$i$i$lcssa=0,$R$0$i$lcssa=0,$R$0$i18=0,$R$0$i18$lcssa=0,$R$1$i=0,$R$1$i$i=0,$R$1$i20=0,$RP$0$i=0,$RP$0$i$i=0,$RP$0$i$i$lcssa=0,$RP$0$i$lcssa=0;var $RP$0$i17=0,$RP$0$i17$lcssa=0,$T$0$lcssa$i=0,$T$0$lcssa$i$i=0,$T$0$lcssa$i25$i=0,$T$028$i=0,$T$028$i$lcssa=0,$T$050$i$i=0,$T$050$i$i$lcssa=0,$T$06$i$i=0,$T$06$i$i$lcssa=0,$br$0$ph$i=0,$cond$i=0,$cond$i$i=0,$cond$i21=0,$exitcond$i$i=0,$i$02$i$i=0,$idx$0$i=0,$mem$0=0,$nb$0=0;var $not$$i=0,$not$$i$i=0,$not$$i26$i=0,$oldfirst$0$i$i=0,$or$cond$i=0,$or$cond$i30=0,$or$cond1$i=0,$or$cond19$i=0,$or$cond2$i=0,$or$cond3$i=0,$or$cond5$i=0,$or$cond57$i=0,$or$cond6$i=0,$or$cond8$i=0,$or$cond9$i=0,$qsize$0$i$i=0,$rsize$0$i=0,$rsize$0$i$lcssa=0,$rsize$0$i15=0,$rsize$1$i=0;var $rsize$2$i=0,$rsize$3$lcssa$i=0,$rsize$331$i=0,$rst$0$i=0,$rst$1$i=0,$sizebits$0$i=0,$sp$0$i$i=0,$sp$0$i$i$i=0,$sp$084$i=0,$sp$084$i$lcssa=0,$sp$183$i=0,$sp$183$i$lcssa=0,$ssize$0$$i=0,$ssize$0$i=0,$ssize$1$ph$i=0,$ssize$2$i=0,$t$0$i=0,$t$0$i14=0,$t$1$i=0,$t$2$ph$i=0;var $t$2$v$3$i=0,$t$230$i=0,$tbase$255$i=0,$tsize$0$ph$i=0,$tsize$0323944$i=0,$tsize$1$i=0,$tsize$254$i=0,$v$0$i=0,$v$0$i$lcssa=0,$v$0$i16=0,$v$1$i=0,$v$2$i=0,$v$3$lcssa$i=0,$v$3$ph$i=0,$v$332$i=0,label=0,sp=0;sp=STACKTOP;$0=$bytes>>>0<245;do{if($0){$1=$bytes>>>0<11;$2=$bytes+11|0;$3=$2&-8;$4=$1?16:$3;$5=$4>>>3;$6=HEAP32[96488>>2]|0;$7=$6>>>$5;$8=$7&3;$9=($8|0)==0;if(!$9){$10=$7&1;$11=$10^1;$12=$11+$5|0;$13=$12<<1;$14=96528+($13<<2)|0;$$sum10=$13+2|0;$15=96528+($$sum10<<2)|0;$16=HEAP32[$15>>2]|0;$17=$16+8|0;$18=HEAP32[$17>>2]|0;$19=($14|0)==($18|0);do{if($19){$20=1<<$12;$21=$20^-1;$22=$6&$21;HEAP32[96488>>2]=$22}else{$23=HEAP32[96504>>2]|0;$24=$18>>>0<$23>>>0;if($24){_abort()}$25=$18+12|0;$26=HEAP32[$25>>2]|0;$27=($26|0)==($16|0);if($27){HEAP32[$25>>2]=$14;HEAP32[$15>>2]=$18;break}else{_abort()}}}while(0);$28=$12<<3;$29=$28|3;$30=$16+4|0;HEAP32[$30>>2]=$29;$$sum1112=$28|4;$31=$16+$$sum1112|0;$32=HEAP32[$31>>2]|0;$33=$32|1;HEAP32[$31>>2]=$33;$mem$0=$17;return $mem$0|0}$34=HEAP32[96496>>2]|0;$35=$4>>>0>$34>>>0;if($35){$36=($7|0)==0;if(!$36){$37=$7<<$5;$38=2<<$5;$39=0-$38|0;$40=$38|$39;$41=$37&$40;$42=0-$41|0;$43=$41&$42;$44=$43+-1|0;$45=$44>>>12;$46=$45&16;$47=$44>>>$46;$48=$47>>>5;$49=$48&8;$50=$49|$46;$51=$47>>>$49;$52=$51>>>2;$53=$52&4;$54=$50|$53;$55=$51>>>$53;$56=$55>>>1;$57=$56&2;$58=$54|$57;$59=$55>>>$57;$60=$59>>>1;$61=$60&1;$62=$58|$61;$63=$59>>>$61;$64=$62+$63|0;$65=$64<<1;$66=96528+($65<<2)|0;$$sum4=$65+2|0;$67=96528+($$sum4<<2)|0;$68=HEAP32[$67>>2]|0;$69=$68+8|0;$70=HEAP32[$69>>2]|0;$71=($66|0)==($70|0);do{if($71){$72=1<<$64;$73=$72^-1;$74=$6&$73;HEAP32[96488>>2]=$74;$88=$34}else{$75=HEAP32[96504>>2]|0;$76=$70>>>0<$75>>>0;if($76){_abort()}$77=$70+12|0;$78=HEAP32[$77>>2]|0;$79=($78|0)==($68|0);if($79){HEAP32[$77>>2]=$66;HEAP32[$67>>2]=$70;$$pre=HEAP32[96496>>2]|0;$88=$$pre;break}else{_abort()}}}while(0);$80=$64<<3;$81=$80-$4|0;$82=$4|3;$83=$68+4|0;HEAP32[$83>>2]=$82;$84=$68+$4|0;$85=$81|1;$$sum56=$4|4;$86=$68+$$sum56|0;HEAP32[$86>>2]=$85;$87=$68+$80|0;HEAP32[$87>>2]=$81;$89=($88|0)==0;if(!$89){$90=HEAP32[96508>>2]|0;$91=$88>>>3;$92=$91<<1;$93=96528+($92<<2)|0;$94=HEAP32[96488>>2]|0;$95=1<<$91;$96=$94&$95;$97=($96|0)==0;if($97){$98=$94|$95;HEAP32[96488>>2]=$98;$$pre105=$92+2|0;$$pre106=96528+($$pre105<<2)|0;$$pre$phiZ2D=$$pre106;$F4$0=$93}else{$$sum9=$92+2|0;$99=96528+($$sum9<<2)|0;$100=HEAP32[$99>>2]|0;$101=HEAP32[96504>>2]|0;$102=$100>>>0<$101>>>0;if($102){_abort()}else{$$pre$phiZ2D=$99;$F4$0=$100}}HEAP32[$$pre$phiZ2D>>2]=$90;$103=$F4$0+12|0;HEAP32[$103>>2]=$90;$104=$90+8|0;HEAP32[$104>>2]=$F4$0;$105=$90+12|0;HEAP32[$105>>2]=$93}HEAP32[96496>>2]=$81;HEAP32[96508>>2]=$84;$mem$0=$69;return $mem$0|0}$106=HEAP32[96492>>2]|0;$107=($106|0)==0;if($107){$nb$0=$4}else{$108=0-$106|0;$109=$106&$108;$110=$109+-1|0;$111=$110>>>12;$112=$111&16;$113=$110>>>$112;$114=$113>>>5;$115=$114&8;$116=$115|$112;$117=$113>>>$115;$118=$117>>>2;$119=$118&4;$120=$116|$119;$121=$117>>>$119;$122=$121>>>1;$123=$122&2;$124=$120|$123;$125=$121>>>$123;$126=$125>>>1;$127=$126&1;$128=$124|$127;$129=$125>>>$127;$130=$128+$129|0;$131=96792+($130<<2)|0;$132=HEAP32[$131>>2]|0;$133=$132+4|0;$134=HEAP32[$133>>2]|0;$135=$134&-8;$136=$135-$4|0;$rsize$0$i=$136;$t$0$i=$132;$v$0$i=$132;while(1){$137=$t$0$i+16|0;$138=HEAP32[$137>>2]|0;$139=($138|0)==(0|0);if($139){$140=$t$0$i+20|0;$141=HEAP32[$140>>2]|0;$142=($141|0)==(0|0);if($142){$rsize$0$i$lcssa=$rsize$0$i;$v$0$i$lcssa=$v$0$i;break}else{$144=$141}}else{$144=$138}$143=$144+4|0;$145=HEAP32[$143>>2]|0;$146=$145&-8;$147=$146-$4|0;$148=$147>>>0<$rsize$0$i>>>0;$$rsize$0$i=$148?$147:$rsize$0$i;$$v$0$i=$148?$144:$v$0$i;$rsize$0$i=$$rsize$0$i;$t$0$i=$144;$v$0$i=$$v$0$i}$149=HEAP32[96504>>2]|0;$150=$v$0$i$lcssa>>>0<$149>>>0;if($150){_abort()}$151=$v$0$i$lcssa+$4|0;$152=$v$0$i$lcssa>>>0<$151>>>0;if(!$152){_abort()}$153=$v$0$i$lcssa+24|0;$154=HEAP32[$153>>2]|0;$155=$v$0$i$lcssa+12|0;$156=HEAP32[$155>>2]|0;$157=($156|0)==($v$0$i$lcssa|0);do{if($157){$167=$v$0$i$lcssa+20|0;$168=HEAP32[$167>>2]|0;$169=($168|0)==(0|0);if($169){$170=$v$0$i$lcssa+16|0;$171=HEAP32[$170>>2]|0;$172=($171|0)==(0|0);if($172){$R$1$i=0;break}else{$R$0$i=$171;$RP$0$i=$170}}else{$R$0$i=$168;$RP$0$i=$167}while(1){$173=$R$0$i+20|0;$174=HEAP32[$173>>2]|0;$175=($174|0)==(0|0);if(!$175){$R$0$i=$174;$RP$0$i=$173;continue}$176=$R$0$i+16|0;$177=HEAP32[$176>>2]|0;$178=($177|0)==(0|0);if($178){$R$0$i$lcssa=$R$0$i;$RP$0$i$lcssa=$RP$0$i;break}else{$R$0$i=$177;$RP$0$i=$176}}$179=$RP$0$i$lcssa>>>0<$149>>>0;if($179){_abort()}else{HEAP32[$RP$0$i$lcssa>>2]=0;$R$1$i=$R$0$i$lcssa;break}}else{$158=$v$0$i$lcssa+8|0;$159=HEAP32[$158>>2]|0;$160=$159>>>0<$149>>>0;if($160){_abort()}$161=$159+12|0;$162=HEAP32[$161>>2]|0;$163=($162|0)==($v$0$i$lcssa|0);if(!$163){_abort()}$164=$156+8|0;$165=HEAP32[$164>>2]|0;$166=($165|0)==($v$0$i$lcssa|0);if($166){HEAP32[$161>>2]=$156;HEAP32[$164>>2]=$159;$R$1$i=$156;break}else{_abort()}}}while(0);$180=($154|0)==(0|0);do{if(!$180){$181=$v$0$i$lcssa+28|0;$182=HEAP32[$181>>2]|0;$183=96792+($182<<2)|0;$184=HEAP32[$183>>2]|0;$185=($v$0$i$lcssa|0)==($184|0);if($185){HEAP32[$183>>2]=$R$1$i;$cond$i=($R$1$i|0)==(0|0);if($cond$i){$186=1<<$182;$187=$186^-1;$188=HEAP32[96492>>2]|0;$189=$188&$187;HEAP32[96492>>2]=$189;break}}else{$190=HEAP32[96504>>2]|0;$191=$154>>>0<$190>>>0;if($191){_abort()}$192=$154+16|0;$193=HEAP32[$192>>2]|0;$194=($193|0)==($v$0$i$lcssa|0);if($194){HEAP32[$192>>2]=$R$1$i}else{$195=$154+20|0;HEAP32[$195>>2]=$R$1$i}$196=($R$1$i|0)==(0|0);if($196){break}}$197=HEAP32[96504>>2]|0;$198=$R$1$i>>>0<$197>>>0;if($198){_abort()}$199=$R$1$i+24|0;HEAP32[$199>>2]=$154;$200=$v$0$i$lcssa+16|0;$201=HEAP32[$200>>2]|0;$202=($201|0)==(0|0);do{if(!$202){$203=$201>>>0<$197>>>0;if($203){_abort()}else{$204=$R$1$i+16|0;HEAP32[$204>>2]=$201;$205=$201+24|0;HEAP32[$205>>2]=$R$1$i;break}}}while(0);$206=$v$0$i$lcssa+20|0;$207=HEAP32[$206>>2]|0;$208=($207|0)==(0|0);if(!$208){$209=HEAP32[96504>>2]|0;$210=$207>>>0<$209>>>0;if($210){_abort()}else{$211=$R$1$i+20|0;HEAP32[$211>>2]=$207;$212=$207+24|0;HEAP32[$212>>2]=$R$1$i;break}}}}while(0);$213=$rsize$0$i$lcssa>>>0<16;if($213){$214=$rsize$0$i$lcssa+$4|0;$215=$214|3;$216=$v$0$i$lcssa+4|0;HEAP32[$216>>2]=$215;$$sum4$i=$214+4|0;$217=$v$0$i$lcssa+$$sum4$i|0;$218=HEAP32[$217>>2]|0;$219=$218|1;HEAP32[$217>>2]=$219}else{$220=$4|3;$221=$v$0$i$lcssa+4|0;HEAP32[$221>>2]=$220;$222=$rsize$0$i$lcssa|1;$$sum$i35=$4|4;$223=$v$0$i$lcssa+$$sum$i35|0;HEAP32[$223>>2]=$222;$$sum1$i=$rsize$0$i$lcssa+$4|0;$224=$v$0$i$lcssa+$$sum1$i|0;HEAP32[$224>>2]=$rsize$0$i$lcssa;$225=HEAP32[96496>>2]|0;$226=($225|0)==0;if(!$226){$227=HEAP32[96508>>2]|0;$228=$225>>>3;$229=$228<<1;$230=96528+($229<<2)|0;$231=HEAP32[96488>>2]|0;$232=1<<$228;$233=$231&$232;$234=($233|0)==0;if($234){$235=$231|$232;HEAP32[96488>>2]=$235;$$pre$i=$229+2|0;$$pre8$i=96528+($$pre$i<<2)|0;$$pre$phi$iZ2D=$$pre8$i;$F1$0$i=$230}else{$$sum3$i=$229+2|0;$236=96528+($$sum3$i<<2)|0;$237=HEAP32[$236>>2]|0;$238=HEAP32[96504>>2]|0;$239=$237>>>0<$238>>>0;if($239){_abort()}else{$$pre$phi$iZ2D=$236;$F1$0$i=$237}}HEAP32[$$pre$phi$iZ2D>>2]=$227;$240=$F1$0$i+12|0;HEAP32[$240>>2]=$227;$241=$227+8|0;HEAP32[$241>>2]=$F1$0$i;$242=$227+12|0;HEAP32[$242>>2]=$230}HEAP32[96496>>2]=$rsize$0$i$lcssa;HEAP32[96508>>2]=$151}$243=$v$0$i$lcssa+8|0;$mem$0=$243;return $mem$0|0}}else{$nb$0=$4}}else{$244=$bytes>>>0>4294967231;if($244){$nb$0=-1}else{$245=$bytes+11|0;$246=$245&-8;$247=HEAP32[96492>>2]|0;$248=($247|0)==0;if($248){$nb$0=$246}else{$249=0-$246|0;$250=$245>>>8;$251=($250|0)==0;if($251){$idx$0$i=0}else{$252=$246>>>0>16777215;if($252){$idx$0$i=31}else{$253=$250+1048320|0;$254=$253>>>16;$255=$254&8;$256=$250<<$255;$257=$256+520192|0;$258=$257>>>16;$259=$258&4;$260=$259|$255;$261=$256<<$259;$262=$261+245760|0;$263=$262>>>16;$264=$263&2;$265=$260|$264;$266=14-$265|0;$267=$261<<$264;$268=$267>>>15;$269=$266+$268|0;$270=$269<<1;$271=$269+7|0;$272=$246>>>$271;$273=$272&1;$274=$273|$270;$idx$0$i=$274}}$275=96792+($idx$0$i<<2)|0;$276=HEAP32[$275>>2]|0;$277=($276|0)==(0|0);L123:do{if($277){$rsize$2$i=$249;$t$1$i=0;$v$2$i=0;label=86}else{$278=($idx$0$i|0)==31;$279=$idx$0$i>>>1;$280=25-$279|0;$281=$278?0:$280;$282=$246<<$281;$rsize$0$i15=$249;$rst$0$i=0;$sizebits$0$i=$282;$t$0$i14=$276;$v$0$i16=0;while(1){$283=$t$0$i14+4|0;$284=HEAP32[$283>>2]|0;$285=$284&-8;$286=$285-$246|0;$287=$286>>>0<$rsize$0$i15>>>0;if($287){$288=($285|0)==($246|0);if($288){$rsize$331$i=$286;$t$230$i=$t$0$i14;$v$332$i=$t$0$i14;label=90;break L123}else{$rsize$1$i=$286;$v$1$i=$t$0$i14}}else{$rsize$1$i=$rsize$0$i15;$v$1$i=$v$0$i16}$289=$t$0$i14+20|0;$290=HEAP32[$289>>2]|0;$291=$sizebits$0$i>>>31;$292=($t$0$i14+16|0)+($291<<2)|0;$293=HEAP32[$292>>2]|0;$294=($290|0)==(0|0);$295=($290|0)==($293|0);$or$cond19$i=$294|$295;$rst$1$i=$or$cond19$i?$rst$0$i:$290;$296=($293|0)==(0|0);$297=$sizebits$0$i<<1;if($296){$rsize$2$i=$rsize$1$i;$t$1$i=$rst$1$i;$v$2$i=$v$1$i;label=86;break}else{$rsize$0$i15=$rsize$1$i;$rst$0$i=$rst$1$i;$sizebits$0$i=$297;$t$0$i14=$293;$v$0$i16=$v$1$i}}}}while(0);if((label|0)==86){$298=($t$1$i|0)==(0|0);$299=($v$2$i|0)==(0|0);$or$cond$i=$298&$299;if($or$cond$i){$300=2<<$idx$0$i;$301=0-$300|0;$302=$300|$301;$303=$247&$302;$304=($303|0)==0;if($304){$nb$0=$246;break}$305=0-$303|0;$306=$303&$305;$307=$306+-1|0;$308=$307>>>12;$309=$308&16;$310=$307>>>$309;$311=$310>>>5;$312=$311&8;$313=$312|$309;$314=$310>>>$312;$315=$314>>>2;$316=$315&4;$317=$313|$316;$318=$314>>>$316;$319=$318>>>1;$320=$319&2;$321=$317|$320;$322=$318>>>$320;$323=$322>>>1;$324=$323&1;$325=$321|$324;$326=$322>>>$324;$327=$325+$326|0;$328=96792+($327<<2)|0;$329=HEAP32[$328>>2]|0;$t$2$ph$i=$329;$v$3$ph$i=0}else{$t$2$ph$i=$t$1$i;$v$3$ph$i=$v$2$i}$330=($t$2$ph$i|0)==(0|0);if($330){$rsize$3$lcssa$i=$rsize$2$i;$v$3$lcssa$i=$v$3$ph$i}else{$rsize$331$i=$rsize$2$i;$t$230$i=$t$2$ph$i;$v$332$i=$v$3$ph$i;label=90}}if((label|0)==90){while(1){label=0;$331=$t$230$i+4|0;$332=HEAP32[$331>>2]|0;$333=$332&-8;$334=$333-$246|0;$335=$334>>>0<$rsize$331$i>>>0;$$rsize$3$i=$335?$334:$rsize$331$i;$t$2$v$3$i=$335?$t$230$i:$v$332$i;$336=$t$230$i+16|0;$337=HEAP32[$336>>2]|0;$338=($337|0)==(0|0);if(!$338){$rsize$331$i=$$rsize$3$i;$t$230$i=$337;$v$332$i=$t$2$v$3$i;label=90;continue}$339=$t$230$i+20|0;$340=HEAP32[$339>>2]|0;$341=($340|0)==(0|0);if($341){$rsize$3$lcssa$i=$$rsize$3$i;$v$3$lcssa$i=$t$2$v$3$i;break}else{$rsize$331$i=$$rsize$3$i;$t$230$i=$340;$v$332$i=$t$2$v$3$i;label=90}}}$342=($v$3$lcssa$i|0)==(0|0);if($342){$nb$0=$246}else{$343=HEAP32[96496>>2]|0;$344=$343-$246|0;$345=$rsize$3$lcssa$i>>>0<$344>>>0;if($345){$346=HEAP32[96504>>2]|0;$347=$v$3$lcssa$i>>>0<$346>>>0;if($347){_abort()}$348=$v$3$lcssa$i+$246|0;$349=$v$3$lcssa$i>>>0<$348>>>0;if(!$349){_abort()}$350=$v$3$lcssa$i+24|0;$351=HEAP32[$350>>2]|0;$352=$v$3$lcssa$i+12|0;$353=HEAP32[$352>>2]|0;$354=($353|0)==($v$3$lcssa$i|0);do{if($354){$364=$v$3$lcssa$i+20|0;$365=HEAP32[$364>>2]|0;$366=($365|0)==(0|0);if($366){$367=$v$3$lcssa$i+16|0;$368=HEAP32[$367>>2]|0;$369=($368|0)==(0|0);if($369){$R$1$i20=0;break}else{$R$0$i18=$368;$RP$0$i17=$367}}else{$R$0$i18=$365;$RP$0$i17=$364}while(1){$370=$R$0$i18+20|0;$371=HEAP32[$370>>2]|0;$372=($371|0)==(0|0);if(!$372){$R$0$i18=$371;$RP$0$i17=$370;continue}$373=$R$0$i18+16|0;$374=HEAP32[$373>>2]|0;$375=($374|0)==(0|0);if($375){$R$0$i18$lcssa=$R$0$i18;$RP$0$i17$lcssa=$RP$0$i17;break}else{$R$0$i18=$374;$RP$0$i17=$373}}$376=$RP$0$i17$lcssa>>>0<$346>>>0;if($376){_abort()}else{HEAP32[$RP$0$i17$lcssa>>2]=0;$R$1$i20=$R$0$i18$lcssa;break}}else{$355=$v$3$lcssa$i+8|0;$356=HEAP32[$355>>2]|0;$357=$356>>>0<$346>>>0;if($357){_abort()}$358=$356+12|0;$359=HEAP32[$358>>2]|0;$360=($359|0)==($v$3$lcssa$i|0);if(!$360){_abort()}$361=$353+8|0;$362=HEAP32[$361>>2]|0;$363=($362|0)==($v$3$lcssa$i|0);if($363){HEAP32[$358>>2]=$353;HEAP32[$361>>2]=$356;$R$1$i20=$353;break}else{_abort()}}}while(0);$377=($351|0)==(0|0);do{if(!$377){$378=$v$3$lcssa$i+28|0;$379=HEAP32[$378>>2]|0;$380=96792+($379<<2)|0;$381=HEAP32[$380>>2]|0;$382=($v$3$lcssa$i|0)==($381|0);if($382){HEAP32[$380>>2]=$R$1$i20;$cond$i21=($R$1$i20|0)==(0|0);if($cond$i21){$383=1<<$379;$384=$383^-1;$385=HEAP32[96492>>2]|0;$386=$385&$384;HEAP32[96492>>2]=$386;break}}else{$387=HEAP32[96504>>2]|0;$388=$351>>>0<$387>>>0;if($388){_abort()}$389=$351+16|0;$390=HEAP32[$389>>2]|0;$391=($390|0)==($v$3$lcssa$i|0);if($391){HEAP32[$389>>2]=$R$1$i20}else{$392=$351+20|0;HEAP32[$392>>2]=$R$1$i20}$393=($R$1$i20|0)==(0|0);if($393){break}}$394=HEAP32[96504>>2]|0;$395=$R$1$i20>>>0<$394>>>0;if($395){_abort()}$396=$R$1$i20+24|0;HEAP32[$396>>2]=$351;$397=$v$3$lcssa$i+16|0;$398=HEAP32[$397>>2]|0;$399=($398|0)==(0|0);do{if(!$399){$400=$398>>>0<$394>>>0;if($400){_abort()}else{$401=$R$1$i20+16|0;HEAP32[$401>>2]=$398;$402=$398+24|0;HEAP32[$402>>2]=$R$1$i20;break}}}while(0);$403=$v$3$lcssa$i+20|0;$404=HEAP32[$403>>2]|0;$405=($404|0)==(0|0);if(!$405){$406=HEAP32[96504>>2]|0;$407=$404>>>0<$406>>>0;if($407){_abort()}else{$408=$R$1$i20+20|0;HEAP32[$408>>2]=$404;$409=$404+24|0;HEAP32[$409>>2]=$R$1$i20;break}}}}while(0);$410=$rsize$3$lcssa$i>>>0<16;L199:do{if($410){$411=$rsize$3$lcssa$i+$246|0;$412=$411|3;$413=$v$3$lcssa$i+4|0;HEAP32[$413>>2]=$412;$$sum18$i=$411+4|0;$414=$v$3$lcssa$i+$$sum18$i|0;$415=HEAP32[$414>>2]|0;$416=$415|1;HEAP32[$414>>2]=$416}else{$417=$246|3;$418=$v$3$lcssa$i+4|0;HEAP32[$418>>2]=$417;$419=$rsize$3$lcssa$i|1;$$sum$i2334=$246|4;$420=$v$3$lcssa$i+$$sum$i2334|0;HEAP32[$420>>2]=$419;$$sum1$i24=$rsize$3$lcssa$i+$246|0;$421=$v$3$lcssa$i+$$sum1$i24|0;HEAP32[$421>>2]=$rsize$3$lcssa$i;$422=$rsize$3$lcssa$i>>>3;$423=$rsize$3$lcssa$i>>>0<256;if($423){$424=$422<<1;$425=96528+($424<<2)|0;$426=HEAP32[96488>>2]|0;$427=1<<$422;$428=$426&$427;$429=($428|0)==0;if($429){$430=$426|$427;HEAP32[96488>>2]=$430;$$pre$i25=$424+2|0;$$pre43$i=96528+($$pre$i25<<2)|0;$$pre$phi$i26Z2D=$$pre43$i;$F5$0$i=$425}else{$$sum17$i=$424+2|0;$431=96528+($$sum17$i<<2)|0;$432=HEAP32[$431>>2]|0;$433=HEAP32[96504>>2]|0;$434=$432>>>0<$433>>>0;if($434){_abort()}else{$$pre$phi$i26Z2D=$431;$F5$0$i=$432}}HEAP32[$$pre$phi$i26Z2D>>2]=$348;$435=$F5$0$i+12|0;HEAP32[$435>>2]=$348;$$sum15$i=$246+8|0;$436=$v$3$lcssa$i+$$sum15$i|0;HEAP32[$436>>2]=$F5$0$i;$$sum16$i=$246+12|0;$437=$v$3$lcssa$i+$$sum16$i|0;HEAP32[$437>>2]=$425;break}$438=$rsize$3$lcssa$i>>>8;$439=($438|0)==0;if($439){$I7$0$i=0}else{$440=$rsize$3$lcssa$i>>>0>16777215;if($440){$I7$0$i=31}else{$441=$438+1048320|0;$442=$441>>>16;$443=$442&8;$444=$438<<$443;$445=$444+520192|0;$446=$445>>>16;$447=$446&4;$448=$447|$443;$449=$444<<$447;$450=$449+245760|0;$451=$450>>>16;$452=$451&2;$453=$448|$452;$454=14-$453|0;$455=$449<<$452;$456=$455>>>15;$457=$454+$456|0;$458=$457<<1;$459=$457+7|0;$460=$rsize$3$lcssa$i>>>$459;$461=$460&1;$462=$461|$458;$I7$0$i=$462}}$463=96792+($I7$0$i<<2)|0;$$sum2$i=$246+28|0;$464=$v$3$lcssa$i+$$sum2$i|0;HEAP32[$464>>2]=$I7$0$i;$$sum3$i27=$246+16|0;$465=$v$3$lcssa$i+$$sum3$i27|0;$$sum4$i28=$246+20|0;$466=$v$3$lcssa$i+$$sum4$i28|0;HEAP32[$466>>2]=0;HEAP32[$465>>2]=0;$467=HEAP32[96492>>2]|0;$468=1<<$I7$0$i;$469=$467&$468;$470=($469|0)==0;if($470){$471=$467|$468;HEAP32[96492>>2]=$471;HEAP32[$463>>2]=$348;$$sum5$i=$246+24|0;$472=$v$3$lcssa$i+$$sum5$i|0;HEAP32[$472>>2]=$463;$$sum6$i=$246+12|0;$473=$v$3$lcssa$i+$$sum6$i|0;HEAP32[$473>>2]=$348;$$sum7$i=$246+8|0;$474=$v$3$lcssa$i+$$sum7$i|0;HEAP32[$474>>2]=$348;break}$475=HEAP32[$463>>2]|0;$476=$475+4|0;$477=HEAP32[$476>>2]|0;$478=$477&-8;$479=($478|0)==($rsize$3$lcssa$i|0);L217:do{if($479){$T$0$lcssa$i=$475}else{$480=($I7$0$i|0)==31;$481=$I7$0$i>>>1;$482=25-$481|0;$483=$480?0:$482;$484=$rsize$3$lcssa$i<<$483;$K12$029$i=$484;$T$028$i=$475;while(1){$491=$K12$029$i>>>31;$492=($T$028$i+16|0)+($491<<2)|0;$487=HEAP32[$492>>2]|0;$493=($487|0)==(0|0);if($493){$$lcssa232=$492;$T$028$i$lcssa=$T$028$i;break}$485=$K12$029$i<<1;$486=$487+4|0;$488=HEAP32[$486>>2]|0;$489=$488&-8;$490=($489|0)==($rsize$3$lcssa$i|0);if($490){$T$0$lcssa$i=$487;break L217}else{$K12$029$i=$485;$T$028$i=$487}}$494=HEAP32[96504>>2]|0;$495=$$lcssa232>>>0<$494>>>0;if($495){_abort()}else{HEAP32[$$lcssa232>>2]=$348;$$sum11$i=$246+24|0;$496=$v$3$lcssa$i+$$sum11$i|0;HEAP32[$496>>2]=$T$028$i$lcssa;$$sum12$i=$246+12|0;$497=$v$3$lcssa$i+$$sum12$i|0;HEAP32[$497>>2]=$348;$$sum13$i=$246+8|0;$498=$v$3$lcssa$i+$$sum13$i|0;HEAP32[$498>>2]=$348;break L199}}}while(0);$499=$T$0$lcssa$i+8|0;$500=HEAP32[$499>>2]|0;$501=HEAP32[96504>>2]|0;$502=$500>>>0>=$501>>>0;$not$$i=$T$0$lcssa$i>>>0>=$501>>>0;$503=$502&$not$$i;if($503){$504=$500+12|0;HEAP32[$504>>2]=$348;HEAP32[$499>>2]=$348;$$sum8$i=$246+8|0;$505=$v$3$lcssa$i+$$sum8$i|0;HEAP32[$505>>2]=$500;$$sum9$i=$246+12|0;$506=$v$3$lcssa$i+$$sum9$i|0;HEAP32[$506>>2]=$T$0$lcssa$i;$$sum10$i=$246+24|0;$507=$v$3$lcssa$i+$$sum10$i|0;HEAP32[$507>>2]=0;break}else{_abort()}}}while(0);$508=$v$3$lcssa$i+8|0;$mem$0=$508;return $mem$0|0}else{$nb$0=$246}}}}}}while(0);$509=HEAP32[96496>>2]|0;$510=$509>>>0<$nb$0>>>0;if(!$510){$511=$509-$nb$0|0;$512=HEAP32[96508>>2]|0;$513=$511>>>0>15;if($513){$514=$512+$nb$0|0;HEAP32[96508>>2]=$514;HEAP32[96496>>2]=$511;$515=$511|1;$$sum2=$nb$0+4|0;$516=$512+$$sum2|0;HEAP32[$516>>2]=$515;$517=$512+$509|0;HEAP32[$517>>2]=$511;$518=$nb$0|3;$519=$512+4|0;HEAP32[$519>>2]=$518}else{HEAP32[96496>>2]=0;HEAP32[96508>>2]=0;$520=$509|3;$521=$512+4|0;HEAP32[$521>>2]=$520;$$sum1=$509+4|0;$522=$512+$$sum1|0;$523=HEAP32[$522>>2]|0;$524=$523|1;HEAP32[$522>>2]=$524}$525=$512+8|0;$mem$0=$525;return $mem$0|0}$526=HEAP32[96500>>2]|0;$527=$526>>>0>$nb$0>>>0;if($527){$528=$526-$nb$0|0;HEAP32[96500>>2]=$528;$529=HEAP32[96512>>2]|0;$530=$529+$nb$0|0;HEAP32[96512>>2]=$530;$531=$528|1;$$sum=$nb$0+4|0;$532=$529+$$sum|0;HEAP32[$532>>2]=$531;$533=$nb$0|3;$534=$529+4|0;HEAP32[$534>>2]=$533;$535=$529+8|0;$mem$0=$535;return $mem$0|0}$536=HEAP32[96960>>2]|0;$537=($536|0)==0;do{if($537){$538=_sysconf(30)|0;$539=$538+-1|0;$540=$539&$538;$541=($540|0)==0;if($541){HEAP32[96968>>2]=$538;HEAP32[96964>>2]=$538;HEAP32[96972>>2]=-1;HEAP32[96976>>2]=-1;HEAP32[96980>>2]=0;HEAP32[96932>>2]=0;$542=_time(0|0)|0;$543=$542&-16;$544=$543^1431655768;HEAP32[96960>>2]=$544;break}else{_abort()}}}while(0);$545=$nb$0+48|0;$546=HEAP32[96968>>2]|0;$547=$nb$0+47|0;$548=$546+$547|0;$549=0-$546|0;$550=$548&$549;$551=$550>>>0>$nb$0>>>0;if(!$551){$mem$0=0;return $mem$0|0}$552=HEAP32[96928>>2]|0;$553=($552|0)==0;if(!$553){$554=HEAP32[96920>>2]|0;$555=$554+$550|0;$556=$555>>>0<=$554>>>0;$557=$555>>>0>$552>>>0;$or$cond1$i=$556|$557;if($or$cond1$i){$mem$0=0;return $mem$0|0}}$558=HEAP32[96932>>2]|0;$559=$558&4;$560=($559|0)==0;L258:do{if($560){$561=HEAP32[96512>>2]|0;$562=($561|0)==(0|0);L260:do{if($562){label=174}else{$sp$0$i$i=96936;while(1){$563=HEAP32[$sp$0$i$i>>2]|0;$564=$563>>>0>$561>>>0;if(!$564){$565=$sp$0$i$i+4|0;$566=HEAP32[$565>>2]|0;$567=$563+$566|0;$568=$567>>>0>$561>>>0;if($568){$$lcssa228=$sp$0$i$i;$$lcssa230=$565;break}}$569=$sp$0$i$i+8|0;$570=HEAP32[$569>>2]|0;$571=($570|0)==(0|0);if($571){label=174;break L260}else{$sp$0$i$i=$570}}$594=HEAP32[96500>>2]|0;$595=$548-$594|0;$596=$595&$549;$597=$596>>>0<2147483647;if($597){$598=_sbrk($596|0)|0;$599=HEAP32[$$lcssa228>>2]|0;$600=HEAP32[$$lcssa230>>2]|0;$601=$599+$600|0;$602=($598|0)==($601|0);$$3$i=$602?$596:0;if($602){$603=($598|0)==(-1|0);if($603){$tsize$0323944$i=$$3$i}else{$tbase$255$i=$598;$tsize$254$i=$$3$i;label=194;break L258}}else{$br$0$ph$i=$598;$ssize$1$ph$i=$596;$tsize$0$ph$i=$$3$i;label=184}}else{$tsize$0323944$i=0}}}while(0);do{if((label|0)==174){$572=_sbrk(0)|0;$573=($572|0)==(-1|0);if($573){$tsize$0323944$i=0}else{$574=$572;$575=HEAP32[96964>>2]|0;$576=$575+-1|0;$577=$576&$574;$578=($577|0)==0;if($578){$ssize$0$i=$550}else{$579=$576+$574|0;$580=0-$575|0;$581=$579&$580;$582=$550-$574|0;$583=$582+$581|0;$ssize$0$i=$583}$584=HEAP32[96920>>2]|0;$585=$584+$ssize$0$i|0;$586=$ssize$0$i>>>0>$nb$0>>>0;$587=$ssize$0$i>>>0<2147483647;$or$cond$i30=$586&$587;if($or$cond$i30){$588=HEAP32[96928>>2]|0;$589=($588|0)==0;if(!$589){$590=$585>>>0<=$584>>>0;$591=$585>>>0>$588>>>0;$or$cond2$i=$590|$591;if($or$cond2$i){$tsize$0323944$i=0;break}}$592=_sbrk($ssize$0$i|0)|0;$593=($592|0)==($572|0);$ssize$0$$i=$593?$ssize$0$i:0;if($593){$tbase$255$i=$572;$tsize$254$i=$ssize$0$$i;label=194;break L258}else{$br$0$ph$i=$592;$ssize$1$ph$i=$ssize$0$i;$tsize$0$ph$i=$ssize$0$$i;label=184}}else{$tsize$0323944$i=0}}}}while(0);L280:do{if((label|0)==184){$604=0-$ssize$1$ph$i|0;$605=($br$0$ph$i|0)!=(-1|0);$606=$ssize$1$ph$i>>>0<2147483647;$or$cond5$i=$606&$605;$607=$545>>>0>$ssize$1$ph$i>>>0;$or$cond6$i=$607&$or$cond5$i;do{if($or$cond6$i){$608=HEAP32[96968>>2]|0;$609=$547-$ssize$1$ph$i|0;$610=$609+$608|0;$611=0-$608|0;$612=$610&$611;$613=$612>>>0<2147483647;if($613){$614=_sbrk($612|0)|0;$615=($614|0)==(-1|0);if($615){_sbrk($604|0)|0;$tsize$0323944$i=$tsize$0$ph$i;break L280}else{$616=$612+$ssize$1$ph$i|0;$ssize$2$i=$616;break}}else{$ssize$2$i=$ssize$1$ph$i}}else{$ssize$2$i=$ssize$1$ph$i}}while(0);$617=($br$0$ph$i|0)==(-1|0);if($617){$tsize$0323944$i=$tsize$0$ph$i}else{$tbase$255$i=$br$0$ph$i;$tsize$254$i=$ssize$2$i;label=194;break L258}}}while(0);$618=HEAP32[96932>>2]|0;$619=$618|4;HEAP32[96932>>2]=$619;$tsize$1$i=$tsize$0323944$i;label=191}else{$tsize$1$i=0;label=191}}while(0);if((label|0)==191){$620=$550>>>0<2147483647;if($620){$621=_sbrk($550|0)|0;$622=_sbrk(0)|0;$623=($621|0)!=(-1|0);$624=($622|0)!=(-1|0);$or$cond3$i=$623&$624;$625=$621>>>0<$622>>>0;$or$cond8$i=$625&$or$cond3$i;if($or$cond8$i){$626=$622;$627=$621;$628=$626-$627|0;$629=$nb$0+40|0;$630=$628>>>0>$629>>>0;$$tsize$1$i=$630?$628:$tsize$1$i;if($630){$tbase$255$i=$621;$tsize$254$i=$$tsize$1$i;label=194}}}}if((label|0)==194){$631=HEAP32[96920>>2]|0;$632=$631+$tsize$254$i|0;HEAP32[96920>>2]=$632;$633=HEAP32[96924>>2]|0;$634=$632>>>0>$633>>>0;if($634){HEAP32[96924>>2]=$632}$635=HEAP32[96512>>2]|0;$636=($635|0)==(0|0);L299:do{if($636){$637=HEAP32[96504>>2]|0;$638=($637|0)==(0|0);$639=$tbase$255$i>>>0<$637>>>0;$or$cond9$i=$638|$639;if($or$cond9$i){HEAP32[96504>>2]=$tbase$255$i}HEAP32[96936>>2]=$tbase$255$i;HEAP32[96940>>2]=$tsize$254$i;HEAP32[96948>>2]=0;$640=HEAP32[96960>>2]|0;HEAP32[96524>>2]=$640;HEAP32[96520>>2]=-1;$i$02$i$i=0;while(1){$641=$i$02$i$i<<1;$642=96528+($641<<2)|0;$$sum$i$i=$641+3|0;$643=96528+($$sum$i$i<<2)|0;HEAP32[$643>>2]=$642;$$sum1$i$i=$641+2|0;$644=96528+($$sum1$i$i<<2)|0;HEAP32[$644>>2]=$642;$645=$i$02$i$i+1|0;$exitcond$i$i=($645|0)==32;if($exitcond$i$i){break}else{$i$02$i$i=$645}}$646=$tsize$254$i+-40|0;$647=$tbase$255$i+8|0;$648=$647;$649=$648&7;$650=($649|0)==0;$651=0-$648|0;$652=$651&7;$653=$650?0:$652;$654=$tbase$255$i+$653|0;$655=$646-$653|0;HEAP32[96512>>2]=$654;HEAP32[96500>>2]=$655;$656=$655|1;$$sum$i13$i=$653+4|0;$657=$tbase$255$i+$$sum$i13$i|0;HEAP32[$657>>2]=$656;$$sum2$i$i=$tsize$254$i+-36|0;$658=$tbase$255$i+$$sum2$i$i|0;HEAP32[$658>>2]=40;$659=HEAP32[96976>>2]|0;HEAP32[96516>>2]=$659}else{$sp$084$i=96936;while(1){$660=HEAP32[$sp$084$i>>2]|0;$661=$sp$084$i+4|0;$662=HEAP32[$661>>2]|0;$663=$660+$662|0;$664=($tbase$255$i|0)==($663|0);if($664){$$lcssa222=$660;$$lcssa224=$661;$$lcssa226=$662;$sp$084$i$lcssa=$sp$084$i;label=204;break}$665=$sp$084$i+8|0;$666=HEAP32[$665>>2]|0;$667=($666|0)==(0|0);if($667){break}else{$sp$084$i=$666}}if((label|0)==204){$668=$sp$084$i$lcssa+12|0;$669=HEAP32[$668>>2]|0;$670=$669&8;$671=($670|0)==0;if($671){$672=$635>>>0>=$$lcssa222>>>0;$673=$635>>>0<$tbase$255$i>>>0;$or$cond57$i=$673&$672;if($or$cond57$i){$674=$$lcssa226+$tsize$254$i|0;HEAP32[$$lcssa224>>2]=$674;$675=HEAP32[96500>>2]|0;$676=$675+$tsize$254$i|0;$677=$635+8|0;$678=$677;$679=$678&7;$680=($679|0)==0;$681=0-$678|0;$682=$681&7;$683=$680?0:$682;$684=$635+$683|0;$685=$676-$683|0;HEAP32[96512>>2]=$684;HEAP32[96500>>2]=$685;$686=$685|1;$$sum$i17$i=$683+4|0;$687=$635+$$sum$i17$i|0;HEAP32[$687>>2]=$686;$$sum2$i18$i=$676+4|0;$688=$635+$$sum2$i18$i|0;HEAP32[$688>>2]=40;$689=HEAP32[96976>>2]|0;HEAP32[96516>>2]=$689;break}}}$690=HEAP32[96504>>2]|0;$691=$tbase$255$i>>>0<$690>>>0;if($691){HEAP32[96504>>2]=$tbase$255$i;$755=$tbase$255$i}else{$755=$690}$692=$tbase$255$i+$tsize$254$i|0;$sp$183$i=96936;while(1){$693=HEAP32[$sp$183$i>>2]|0;$694=($693|0)==($692|0);if($694){$$lcssa219=$sp$183$i;$sp$183$i$lcssa=$sp$183$i;label=212;break}$695=$sp$183$i+8|0;$696=HEAP32[$695>>2]|0;$697=($696|0)==(0|0);if($697){$sp$0$i$i$i=96936;break}else{$sp$183$i=$696}}if((label|0)==212){$698=$sp$183$i$lcssa+12|0;$699=HEAP32[$698>>2]|0;$700=$699&8;$701=($700|0)==0;if($701){HEAP32[$$lcssa219>>2]=$tbase$255$i;$702=$sp$183$i$lcssa+4|0;$703=HEAP32[$702>>2]|0;$704=$703+$tsize$254$i|0;HEAP32[$702>>2]=$704;$705=$tbase$255$i+8|0;$706=$705;$707=$706&7;$708=($707|0)==0;$709=0-$706|0;$710=$709&7;$711=$708?0:$710;$712=$tbase$255$i+$711|0;$$sum112$i=$tsize$254$i+8|0;$713=$tbase$255$i+$$sum112$i|0;$714=$713;$715=$714&7;$716=($715|0)==0;$717=0-$714|0;$718=$717&7;$719=$716?0:$718;$$sum113$i=$719+$tsize$254$i|0;$720=$tbase$255$i+$$sum113$i|0;$721=$720;$722=$712;$723=$721-$722|0;$$sum$i19$i=$711+$nb$0|0;$724=$tbase$255$i+$$sum$i19$i|0;$725=$723-$nb$0|0;$726=$nb$0|3;$$sum1$i20$i=$711+4|0;$727=$tbase$255$i+$$sum1$i20$i|0;HEAP32[$727>>2]=$726;$728=($720|0)==($635|0);L324:do{if($728){$729=HEAP32[96500>>2]|0;$730=$729+$725|0;HEAP32[96500>>2]=$730;HEAP32[96512>>2]=$724;$731=$730|1;$$sum42$i$i=$$sum$i19$i+4|0;$732=$tbase$255$i+$$sum42$i$i|0;HEAP32[$732>>2]=$731}else{$733=HEAP32[96508>>2]|0;$734=($720|0)==($733|0);if($734){$735=HEAP32[96496>>2]|0;$736=$735+$725|0;HEAP32[96496>>2]=$736;HEAP32[96508>>2]=$724;$737=$736|1;$$sum40$i$i=$$sum$i19$i+4|0;$738=$tbase$255$i+$$sum40$i$i|0;HEAP32[$738>>2]=$737;$$sum41$i$i=$736+$$sum$i19$i|0;$739=$tbase$255$i+$$sum41$i$i|0;HEAP32[$739>>2]=$736;break}$$sum2$i21$i=$tsize$254$i+4|0;$$sum114$i=$$sum2$i21$i+$719|0;$740=$tbase$255$i+$$sum114$i|0;$741=HEAP32[$740>>2]|0;$742=$741&3;$743=($742|0)==1;if($743){$744=$741&-8;$745=$741>>>3;$746=$741>>>0<256;L331:do{if($746){$$sum3738$i$i=$719|8;$$sum124$i=$$sum3738$i$i+$tsize$254$i|0;$747=$tbase$255$i+$$sum124$i|0;$748=HEAP32[$747>>2]|0;$$sum39$i$i=$tsize$254$i+12|0;$$sum125$i=$$sum39$i$i+$719|0;$749=$tbase$255$i+$$sum125$i|0;$750=HEAP32[$749>>2]|0;$751=$745<<1;$752=96528+($751<<2)|0;$753=($748|0)==($752|0);do{if(!$753){$754=$748>>>0<$755>>>0;if($754){_abort()}$756=$748+12|0;$757=HEAP32[$756>>2]|0;$758=($757|0)==($720|0);if($758){break}_abort()}}while(0);$759=($750|0)==($748|0);if($759){$760=1<<$745;$761=$760^-1;$762=HEAP32[96488>>2]|0;$763=$762&$761;HEAP32[96488>>2]=$763;break}$764=($750|0)==($752|0);do{if($764){$$pre57$i$i=$750+8|0;$$pre$phi58$i$iZ2D=$$pre57$i$i}else{$765=$750>>>0<$755>>>0;if($765){_abort()}$766=$750+8|0;$767=HEAP32[$766>>2]|0;$768=($767|0)==($720|0);if($768){$$pre$phi58$i$iZ2D=$766;break}_abort()}}while(0);$769=$748+12|0;HEAP32[$769>>2]=$750;HEAP32[$$pre$phi58$i$iZ2D>>2]=$748}else{$$sum34$i$i=$719|24;$$sum115$i=$$sum34$i$i+$tsize$254$i|0;$770=$tbase$255$i+$$sum115$i|0;$771=HEAP32[$770>>2]|0;$$sum5$i$i=$tsize$254$i+12|0;$$sum116$i=$$sum5$i$i+$719|0;$772=$tbase$255$i+$$sum116$i|0;$773=HEAP32[$772>>2]|0;$774=($773|0)==($720|0);do{if($774){$$sum67$i$i=$719|16;$$sum122$i=$$sum2$i21$i+$$sum67$i$i|0;$784=$tbase$255$i+$$sum122$i|0;$785=HEAP32[$784>>2]|0;$786=($785|0)==(0|0);if($786){$$sum123$i=$$sum67$i$i+$tsize$254$i|0;$787=$tbase$255$i+$$sum123$i|0;$788=HEAP32[$787>>2]|0;$789=($788|0)==(0|0);if($789){$R$1$i$i=0;break}else{$R$0$i$i=$788;$RP$0$i$i=$787}}else{$R$0$i$i=$785;$RP$0$i$i=$784}while(1){$790=$R$0$i$i+20|0;$791=HEAP32[$790>>2]|0;$792=($791|0)==(0|0);if(!$792){$R$0$i$i=$791;$RP$0$i$i=$790;continue}$793=$R$0$i$i+16|0;$794=HEAP32[$793>>2]|0;$795=($794|0)==(0|0);if($795){$R$0$i$i$lcssa=$R$0$i$i;$RP$0$i$i$lcssa=$RP$0$i$i;break}else{$R$0$i$i=$794;$RP$0$i$i=$793}}$796=$RP$0$i$i$lcssa>>>0<$755>>>0;if($796){_abort()}else{HEAP32[$RP$0$i$i$lcssa>>2]=0;$R$1$i$i=$R$0$i$i$lcssa;break}}else{$$sum3536$i$i=$719|8;$$sum117$i=$$sum3536$i$i+$tsize$254$i|0;$775=$tbase$255$i+$$sum117$i|0;$776=HEAP32[$775>>2]|0;$777=$776>>>0<$755>>>0;if($777){_abort()}$778=$776+12|0;$779=HEAP32[$778>>2]|0;$780=($779|0)==($720|0);if(!$780){_abort()}$781=$773+8|0;$782=HEAP32[$781>>2]|0;$783=($782|0)==($720|0);if($783){HEAP32[$778>>2]=$773;HEAP32[$781>>2]=$776;$R$1$i$i=$773;break}else{_abort()}}}while(0);$797=($771|0)==(0|0);if($797){break}$$sum30$i$i=$tsize$254$i+28|0;$$sum118$i=$$sum30$i$i+$719|0;$798=$tbase$255$i+$$sum118$i|0;$799=HEAP32[$798>>2]|0;$800=96792+($799<<2)|0;$801=HEAP32[$800>>2]|0;$802=($720|0)==($801|0);do{if($802){HEAP32[$800>>2]=$R$1$i$i;$cond$i$i=($R$1$i$i|0)==(0|0);if(!$cond$i$i){break}$803=1<<$799;$804=$803^-1;$805=HEAP32[96492>>2]|0;$806=$805&$804;HEAP32[96492>>2]=$806;break L331}else{$807=HEAP32[96504>>2]|0;$808=$771>>>0<$807>>>0;if($808){_abort()}$809=$771+16|0;$810=HEAP32[$809>>2]|0;$811=($810|0)==($720|0);if($811){HEAP32[$809>>2]=$R$1$i$i}else{$812=$771+20|0;HEAP32[$812>>2]=$R$1$i$i}$813=($R$1$i$i|0)==(0|0);if($813){break L331}}}while(0);$814=HEAP32[96504>>2]|0;$815=$R$1$i$i>>>0<$814>>>0;if($815){_abort()}$816=$R$1$i$i+24|0;HEAP32[$816>>2]=$771;$$sum3132$i$i=$719|16;$$sum119$i=$$sum3132$i$i+$tsize$254$i|0;$817=$tbase$255$i+$$sum119$i|0;$818=HEAP32[$817>>2]|0;$819=($818|0)==(0|0);do{if(!$819){$820=$818>>>0<$814>>>0;if($820){_abort()}else{$821=$R$1$i$i+16|0;HEAP32[$821>>2]=$818;$822=$818+24|0;HEAP32[$822>>2]=$R$1$i$i;break}}}while(0);$$sum120$i=$$sum2$i21$i+$$sum3132$i$i|0;$823=$tbase$255$i+$$sum120$i|0;$824=HEAP32[$823>>2]|0;$825=($824|0)==(0|0);if($825){break}$826=HEAP32[96504>>2]|0;$827=$824>>>0<$826>>>0;if($827){_abort()}else{$828=$R$1$i$i+20|0;HEAP32[$828>>2]=$824;$829=$824+24|0;HEAP32[$829>>2]=$R$1$i$i;break}}}while(0);$$sum9$i$i=$744|$719;$$sum121$i=$$sum9$i$i+$tsize$254$i|0;$830=$tbase$255$i+$$sum121$i|0;$831=$744+$725|0;$oldfirst$0$i$i=$830;$qsize$0$i$i=$831}else{$oldfirst$0$i$i=$720;$qsize$0$i$i=$725}$832=$oldfirst$0$i$i+4|0;$833=HEAP32[$832>>2]|0;$834=$833&-2;HEAP32[$832>>2]=$834;$835=$qsize$0$i$i|1;$$sum10$i$i=$$sum$i19$i+4|0;$836=$tbase$255$i+$$sum10$i$i|0;HEAP32[$836>>2]=$835;$$sum11$i$i=$qsize$0$i$i+$$sum$i19$i|0;$837=$tbase$255$i+$$sum11$i$i|0;HEAP32[$837>>2]=$qsize$0$i$i;$838=$qsize$0$i$i>>>3;$839=$qsize$0$i$i>>>0<256;if($839){$840=$838<<1;$841=96528+($840<<2)|0;$842=HEAP32[96488>>2]|0;$843=1<<$838;$844=$842&$843;$845=($844|0)==0;do{if($845){$846=$842|$843;HEAP32[96488>>2]=$846;$$pre$i22$i=$840+2|0;$$pre56$i$i=96528+($$pre$i22$i<<2)|0;$$pre$phi$i23$iZ2D=$$pre56$i$i;$F4$0$i$i=$841}else{$$sum29$i$i=$840+2|0;$847=96528+($$sum29$i$i<<2)|0;$848=HEAP32[$847>>2]|0;$849=HEAP32[96504>>2]|0;$850=$848>>>0<$849>>>0;if(!$850){$$pre$phi$i23$iZ2D=$847;$F4$0$i$i=$848;break}_abort()}}while(0);HEAP32[$$pre$phi$i23$iZ2D>>2]=$724;$851=$F4$0$i$i+12|0;HEAP32[$851>>2]=$724;$$sum27$i$i=$$sum$i19$i+8|0;$852=$tbase$255$i+$$sum27$i$i|0;HEAP32[$852>>2]=$F4$0$i$i;$$sum28$i$i=$$sum$i19$i+12|0;$853=$tbase$255$i+$$sum28$i$i|0;HEAP32[$853>>2]=$841;break}$854=$qsize$0$i$i>>>8;$855=($854|0)==0;do{if($855){$I7$0$i$i=0}else{$856=$qsize$0$i$i>>>0>16777215;if($856){$I7$0$i$i=31;break}$857=$854+1048320|0;$858=$857>>>16;$859=$858&8;$860=$854<<$859;$861=$860+520192|0;$862=$861>>>16;$863=$862&4;$864=$863|$859;$865=$860<<$863;$866=$865+245760|0;$867=$866>>>16;$868=$867&2;$869=$864|$868;$870=14-$869|0;$871=$865<<$868;$872=$871>>>15;$873=$870+$872|0;$874=$873<<1;$875=$873+7|0;$876=$qsize$0$i$i>>>$875;$877=$876&1;$878=$877|$874;$I7$0$i$i=$878}}while(0);$879=96792+($I7$0$i$i<<2)|0;$$sum12$i$i=$$sum$i19$i+28|0;$880=$tbase$255$i+$$sum12$i$i|0;HEAP32[$880>>2]=$I7$0$i$i;$$sum13$i$i=$$sum$i19$i+16|0;$881=$tbase$255$i+$$sum13$i$i|0;$$sum14$i$i=$$sum$i19$i+20|0;$882=$tbase$255$i+$$sum14$i$i|0;HEAP32[$882>>2]=0;HEAP32[$881>>2]=0;$883=HEAP32[96492>>2]|0;$884=1<<$I7$0$i$i;$885=$883&$884;$886=($885|0)==0;if($886){$887=$883|$884;HEAP32[96492>>2]=$887;HEAP32[$879>>2]=$724;$$sum15$i$i=$$sum$i19$i+24|0;$888=$tbase$255$i+$$sum15$i$i|0;HEAP32[$888>>2]=$879;$$sum16$i$i=$$sum$i19$i+12|0;$889=$tbase$255$i+$$sum16$i$i|0;HEAP32[$889>>2]=$724;$$sum17$i$i=$$sum$i19$i+8|0;$890=$tbase$255$i+$$sum17$i$i|0;HEAP32[$890>>2]=$724;break}$891=HEAP32[$879>>2]|0;$892=$891+4|0;$893=HEAP32[$892>>2]|0;$894=$893&-8;$895=($894|0)==($qsize$0$i$i|0);L417:do{if($895){$T$0$lcssa$i25$i=$891}else{$896=($I7$0$i$i|0)==31;$897=$I7$0$i$i>>>1;$898=25-$897|0;$899=$896?0:$898;$900=$qsize$0$i$i<<$899;$K8$051$i$i=$900;$T$050$i$i=$891;while(1){$907=$K8$051$i$i>>>31;$908=($T$050$i$i+16|0)+($907<<2)|0;$903=HEAP32[$908>>2]|0;$909=($903|0)==(0|0);if($909){$$lcssa=$908;$T$050$i$i$lcssa=$T$050$i$i;break}$901=$K8$051$i$i<<1;$902=$903+4|0;$904=HEAP32[$902>>2]|0;$905=$904&-8;$906=($905|0)==($qsize$0$i$i|0);if($906){$T$0$lcssa$i25$i=$903;break L417}else{$K8$051$i$i=$901;$T$050$i$i=$903}}$910=HEAP32[96504>>2]|0;$911=$$lcssa>>>0<$910>>>0;if($911){_abort()}else{HEAP32[$$lcssa>>2]=$724;$$sum23$i$i=$$sum$i19$i+24|0;$912=$tbase$255$i+$$sum23$i$i|0;HEAP32[$912>>2]=$T$050$i$i$lcssa;$$sum24$i$i=$$sum$i19$i+12|0;$913=$tbase$255$i+$$sum24$i$i|0;HEAP32[$913>>2]=$724;$$sum25$i$i=$$sum$i19$i+8|0;$914=$tbase$255$i+$$sum25$i$i|0;HEAP32[$914>>2]=$724;break L324}}}while(0);$915=$T$0$lcssa$i25$i+8|0;$916=HEAP32[$915>>2]|0;$917=HEAP32[96504>>2]|0;$918=$916>>>0>=$917>>>0;$not$$i26$i=$T$0$lcssa$i25$i>>>0>=$917>>>0;$919=$918&$not$$i26$i;if($919){$920=$916+12|0;HEAP32[$920>>2]=$724;HEAP32[$915>>2]=$724;$$sum20$i$i=$$sum$i19$i+8|0;$921=$tbase$255$i+$$sum20$i$i|0;HEAP32[$921>>2]=$916;$$sum21$i$i=$$sum$i19$i+12|0;$922=$tbase$255$i+$$sum21$i$i|0;HEAP32[$922>>2]=$T$0$lcssa$i25$i;$$sum22$i$i=$$sum$i19$i+24|0;$923=$tbase$255$i+$$sum22$i$i|0;HEAP32[$923>>2]=0;break}else{_abort()}}}while(0);$$sum1819$i$i=$711|8;$924=$tbase$255$i+$$sum1819$i$i|0;$mem$0=$924;return $mem$0|0}else{$sp$0$i$i$i=96936}}while(1){$925=HEAP32[$sp$0$i$i$i>>2]|0;$926=$925>>>0>$635>>>0;if(!$926){$927=$sp$0$i$i$i+4|0;$928=HEAP32[$927>>2]|0;$929=$925+$928|0;$930=$929>>>0>$635>>>0;if($930){$$lcssa215=$925;$$lcssa216=$928;$$lcssa217=$929;break}}$931=$sp$0$i$i$i+8|0;$932=HEAP32[$931>>2]|0;$sp$0$i$i$i=$932}$$sum$i14$i=$$lcssa216+-47|0;$$sum1$i15$i=$$lcssa216+-39|0;$933=$$lcssa215+$$sum1$i15$i|0;$934=$933;$935=$934&7;$936=($935|0)==0;$937=0-$934|0;$938=$937&7;$939=$936?0:$938;$$sum2$i16$i=$$sum$i14$i+$939|0;$940=$$lcssa215+$$sum2$i16$i|0;$941=$635+16|0;$942=$940>>>0<$941>>>0;$943=$942?$635:$940;$944=$943+8|0;$945=$tsize$254$i+-40|0;$946=$tbase$255$i+8|0;$947=$946;$948=$947&7;$949=($948|0)==0;$950=0-$947|0;$951=$950&7;$952=$949?0:$951;$953=$tbase$255$i+$952|0;$954=$945-$952|0;HEAP32[96512>>2]=$953;HEAP32[96500>>2]=$954;$955=$954|1;$$sum$i$i$i=$952+4|0;$956=$tbase$255$i+$$sum$i$i$i|0;HEAP32[$956>>2]=$955;$$sum2$i$i$i=$tsize$254$i+-36|0;$957=$tbase$255$i+$$sum2$i$i$i|0;HEAP32[$957>>2]=40;$958=HEAP32[96976>>2]|0;HEAP32[96516>>2]=$958;$959=$943+4|0;HEAP32[$959>>2]=27;HEAP32[$944>>2]=HEAP32[96936>>2]|0;HEAP32[$944+4>>2]=HEAP32[96936+4>>2]|0;HEAP32[$944+8>>2]=HEAP32[96936+8>>2]|0;HEAP32[$944+12>>2]=HEAP32[96936+12>>2]|0;HEAP32[96936>>2]=$tbase$255$i;HEAP32[96940>>2]=$tsize$254$i;HEAP32[96948>>2]=0;HEAP32[96944>>2]=$944;$960=$943+28|0;HEAP32[$960>>2]=7;$961=$943+32|0;$962=$961>>>0<$$lcssa217>>>0;if($962){$964=$960;while(1){$963=$964+4|0;HEAP32[$963>>2]=7;$965=$964+8|0;$966=$965>>>0<$$lcssa217>>>0;if($966){$964=$963}else{break}}}$967=($943|0)==($635|0);if(!$967){$968=$943;$969=$635;$970=$968-$969|0;$971=HEAP32[$959>>2]|0;$972=$971&-2;HEAP32[$959>>2]=$972;$973=$970|1;$974=$635+4|0;HEAP32[$974>>2]=$973;HEAP32[$943>>2]=$970;$975=$970>>>3;$976=$970>>>0<256;if($976){$977=$975<<1;$978=96528+($977<<2)|0;$979=HEAP32[96488>>2]|0;$980=1<<$975;$981=$979&$980;$982=($981|0)==0;if($982){$983=$979|$980;HEAP32[96488>>2]=$983;$$pre$i$i=$977+2|0;$$pre14$i$i=96528+($$pre$i$i<<2)|0;$$pre$phi$i$iZ2D=$$pre14$i$i;$F$0$i$i=$978}else{$$sum4$i$i=$977+2|0;$984=96528+($$sum4$i$i<<2)|0;$985=HEAP32[$984>>2]|0;$986=HEAP32[96504>>2]|0;$987=$985>>>0<$986>>>0;if($987){_abort()}else{$$pre$phi$i$iZ2D=$984;$F$0$i$i=$985}}HEAP32[$$pre$phi$i$iZ2D>>2]=$635;$988=$F$0$i$i+12|0;HEAP32[$988>>2]=$635;$989=$635+8|0;HEAP32[$989>>2]=$F$0$i$i;$990=$635+12|0;HEAP32[$990>>2]=$978;break}$991=$970>>>8;$992=($991|0)==0;if($992){$I1$0$i$i=0}else{$993=$970>>>0>16777215;if($993){$I1$0$i$i=31}else{$994=$991+1048320|0;$995=$994>>>16;$996=$995&8;$997=$991<<$996;$998=$997+520192|0;$999=$998>>>16;$1000=$999&4;$1001=$1000|$996;$1002=$997<<$1000;$1003=$1002+245760|0;$1004=$1003>>>16;$1005=$1004&2;$1006=$1001|$1005;$1007=14-$1006|0;$1008=$1002<<$1005;$1009=$1008>>>15;$1010=$1007+$1009|0;$1011=$1010<<1;$1012=$1010+7|0;$1013=$970>>>$1012;$1014=$1013&1;$1015=$1014|$1011;$I1$0$i$i=$1015}}$1016=96792+($I1$0$i$i<<2)|0;$1017=$635+28|0;HEAP32[$1017>>2]=$I1$0$i$i;$1018=$635+20|0;HEAP32[$1018>>2]=0;HEAP32[$941>>2]=0;$1019=HEAP32[96492>>2]|0;$1020=1<<$I1$0$i$i;$1021=$1019&$1020;$1022=($1021|0)==0;if($1022){$1023=$1019|$1020;HEAP32[96492>>2]=$1023;HEAP32[$1016>>2]=$635;$1024=$635+24|0;HEAP32[$1024>>2]=$1016;$1025=$635+12|0;HEAP32[$1025>>2]=$635;$1026=$635+8|0;HEAP32[$1026>>2]=$635;break}$1027=HEAP32[$1016>>2]|0;$1028=$1027+4|0;$1029=HEAP32[$1028>>2]|0;$1030=$1029&-8;$1031=($1030|0)==($970|0);L459:do{if($1031){$T$0$lcssa$i$i=$1027}else{$1032=($I1$0$i$i|0)==31;$1033=$I1$0$i$i>>>1;$1034=25-$1033|0;$1035=$1032?0:$1034;$1036=$970<<$1035;$K2$07$i$i=$1036;$T$06$i$i=$1027;while(1){$1043=$K2$07$i$i>>>31;$1044=($T$06$i$i+16|0)+($1043<<2)|0;$1039=HEAP32[$1044>>2]|0;$1045=($1039|0)==(0|0);if($1045){$$lcssa211=$1044;$T$06$i$i$lcssa=$T$06$i$i;break}$1037=$K2$07$i$i<<1;$1038=$1039+4|0;$1040=HEAP32[$1038>>2]|0;$1041=$1040&-8;$1042=($1041|0)==($970|0);if($1042){$T$0$lcssa$i$i=$1039;break L459}else{$K2$07$i$i=$1037;$T$06$i$i=$1039}}$1046=HEAP32[96504>>2]|0;$1047=$$lcssa211>>>0<$1046>>>0;if($1047){_abort()}else{HEAP32[$$lcssa211>>2]=$635;$1048=$635+24|0;HEAP32[$1048>>2]=$T$06$i$i$lcssa;$1049=$635+12|0;HEAP32[$1049>>2]=$635;$1050=$635+8|0;HEAP32[$1050>>2]=$635;break L299}}}while(0);$1051=$T$0$lcssa$i$i+8|0;$1052=HEAP32[$1051>>2]|0;$1053=HEAP32[96504>>2]|0;$1054=$1052>>>0>=$1053>>>0;$not$$i$i=$T$0$lcssa$i$i>>>0>=$1053>>>0;$1055=$1054&$not$$i$i;if($1055){$1056=$1052+12|0;HEAP32[$1056>>2]=$635;HEAP32[$1051>>2]=$635;$1057=$635+8|0;HEAP32[$1057>>2]=$1052;$1058=$635+12|0;HEAP32[$1058>>2]=$T$0$lcssa$i$i;$1059=$635+24|0;HEAP32[$1059>>2]=0;break}else{_abort()}}}}while(0);$1060=HEAP32[96500>>2]|0;$1061=$1060>>>0>$nb$0>>>0;if($1061){$1062=$1060-$nb$0|0;HEAP32[96500>>2]=$1062;$1063=HEAP32[96512>>2]|0;$1064=$1063+$nb$0|0;HEAP32[96512>>2]=$1064;$1065=$1062|1;$$sum$i32=$nb$0+4|0;$1066=$1063+$$sum$i32|0;HEAP32[$1066>>2]=$1065;$1067=$nb$0|3;$1068=$1063+4|0;HEAP32[$1068>>2]=$1067;$1069=$1063+8|0;$mem$0=$1069;return $mem$0|0}}$1070=___errno_location()|0;HEAP32[$1070>>2]=12;$mem$0=0;return $mem$0|0}function _free($mem){$mem=$mem|0;var $$lcssa=0,$$pre=0,$$pre$phi59Z2D=0,$$pre$phi61Z2D=0,$$pre$phiZ2D=0,$$pre57=0,$$pre58=0,$$pre60=0,$$sum=0,$$sum11=0,$$sum12=0,$$sum13=0,$$sum14=0,$$sum1718=0,$$sum19=0,$$sum2=0,$$sum20=0,$$sum22=0,$$sum23=0,$$sum24=0;var $$sum25=0,$$sum26=0,$$sum27=0,$$sum28=0,$$sum29=0,$$sum3=0,$$sum30=0,$$sum31=0,$$sum5=0,$$sum67=0,$$sum8=0,$$sum9=0,$0=0,$1=0,$10=0,$100=0,$101=0,$102=0,$103=0,$104=0;var $105=0,$106=0,$107=0,$108=0,$109=0,$11=0,$110=0,$111=0,$112=0,$113=0,$114=0,$115=0,$116=0,$117=0,$118=0,$119=0,$12=0,$120=0,$121=0,$122=0;var $123=0,$124=0,$125=0,$126=0,$127=0,$128=0,$129=0,$13=0,$130=0,$131=0,$132=0,$133=0,$134=0,$135=0,$136=0,$137=0,$138=0,$139=0,$14=0,$140=0;var $141=0,$142=0,$143=0,$144=0,$145=0,$146=0,$147=0,$148=0,$149=0,$15=0,$150=0,$151=0,$152=0,$153=0,$154=0,$155=0,$156=0,$157=0,$158=0,$159=0;var $16=0,$160=0,$161=0,$162=0,$163=0,$164=0,$165=0,$166=0,$167=0,$168=0,$169=0,$17=0,$170=0,$171=0,$172=0,$173=0,$174=0,$175=0,$176=0,$177=0;var $178=0,$179=0,$18=0,$180=0,$181=0,$182=0,$183=0,$184=0,$185=0,$186=0,$187=0,$188=0,$189=0,$19=0,$190=0,$191=0,$192=0,$193=0,$194=0,$195=0;var $196=0,$197=0,$198=0,$199=0,$2=0,$20=0,$200=0,$201=0,$202=0,$203=0,$204=0,$205=0,$206=0,$207=0,$208=0,$209=0,$21=0,$210=0,$211=0,$212=0;var $213=0,$214=0,$215=0,$216=0,$217=0,$218=0,$219=0,$22=0,$220=0,$221=0,$222=0,$223=0,$224=0,$225=0,$226=0,$227=0,$228=0,$229=0,$23=0,$230=0;var $231=0,$232=0,$233=0,$234=0,$235=0,$236=0,$237=0,$238=0,$239=0,$24=0,$240=0,$241=0,$242=0,$243=0,$244=0,$245=0,$246=0,$247=0,$248=0,$249=0;var $25=0,$250=0,$251=0,$252=0,$253=0,$254=0,$255=0,$256=0,$257=0,$258=0,$259=0,$26=0,$260=0,$261=0,$262=0,$263=0,$264=0,$265=0,$266=0,$267=0;var $268=0,$269=0,$27=0,$270=0,$271=0,$272=0,$273=0,$274=0,$275=0,$276=0,$277=0,$278=0,$279=0,$28=0,$280=0,$281=0,$282=0,$283=0,$284=0,$285=0;var $286=0,$287=0,$288=0,$289=0,$29=0,$290=0,$291=0,$292=0,$293=0,$294=0,$295=0,$296=0,$297=0,$298=0,$299=0,$3=0,$30=0,$300=0,$301=0,$302=0;var $303=0,$304=0,$305=0,$306=0,$307=0,$308=0,$309=0,$31=0,$310=0,$311=0,$312=0,$313=0,$314=0,$315=0,$316=0,$317=0,$318=0,$319=0,$32=0,$320=0;var $321=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$4=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$5=0;var $50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$6=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0;var $69=0,$7=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$8=0,$80=0,$81=0,$82=0,$83=0,$84=0,$85=0,$86=0;var $87=0,$88=0,$89=0,$9=0,$90=0,$91=0,$92=0,$93=0,$94=0,$95=0,$96=0,$97=0,$98=0,$99=0,$F16$0=0,$I18$0=0,$K19$052=0,$R$0=0,$R$0$lcssa=0,$R$1=0;var $R7$0=0,$R7$0$lcssa=0,$R7$1=0,$RP$0=0,$RP$0$lcssa=0,$RP9$0=0,$RP9$0$lcssa=0,$T$0$lcssa=0,$T$051=0,$T$051$lcssa=0,$cond=0,$cond47=0,$not$=0,$p$0=0,$psize$0=0,$psize$1=0,$sp$0$i=0,$sp$0$in$i=0,label=0,sp=0;sp=STACKTOP;$0=($mem|0)==(0|0);if($0){return}$1=$mem+-8|0;$2=HEAP32[96504>>2]|0;$3=$1>>>0<$2>>>0;if($3){_abort()}$4=$mem+-4|0;$5=HEAP32[$4>>2]|0;$6=$5&3;$7=($6|0)==1;if($7){_abort()}$8=$5&-8;$$sum=$8+-8|0;$9=$mem+$$sum|0;$10=$5&1;$11=($10|0)==0;do{if($11){$12=HEAP32[$1>>2]|0;$13=($6|0)==0;if($13){return}$$sum2=-8-$12|0;$14=$mem+$$sum2|0;$15=$12+$8|0;$16=$14>>>0<$2>>>0;if($16){_abort()}$17=HEAP32[96508>>2]|0;$18=($14|0)==($17|0);if($18){$$sum3=$8+-4|0;$103=$mem+$$sum3|0;$104=HEAP32[$103>>2]|0;$105=$104&3;$106=($105|0)==3;if(!$106){$p$0=$14;$psize$0=$15;break}HEAP32[96496>>2]=$15;$107=$104&-2;HEAP32[$103>>2]=$107;$108=$15|1;$$sum20=$$sum2+4|0;$109=$mem+$$sum20|0;HEAP32[$109>>2]=$108;HEAP32[$9>>2]=$15;return}$19=$12>>>3;$20=$12>>>0<256;if($20){$$sum30=$$sum2+8|0;$21=$mem+$$sum30|0;$22=HEAP32[$21>>2]|0;$$sum31=$$sum2+12|0;$23=$mem+$$sum31|0;$24=HEAP32[$23>>2]|0;$25=$19<<1;$26=96528+($25<<2)|0;$27=($22|0)==($26|0);if(!$27){$28=$22>>>0<$2>>>0;if($28){_abort()}$29=$22+12|0;$30=HEAP32[$29>>2]|0;$31=($30|0)==($14|0);if(!$31){_abort()}}$32=($24|0)==($22|0);if($32){$33=1<<$19;$34=$33^-1;$35=HEAP32[96488>>2]|0;$36=$35&$34;HEAP32[96488>>2]=$36;$p$0=$14;$psize$0=$15;break}$37=($24|0)==($26|0);if($37){$$pre60=$24+8|0;$$pre$phi61Z2D=$$pre60}else{$38=$24>>>0<$2>>>0;if($38){_abort()}$39=$24+8|0;$40=HEAP32[$39>>2]|0;$41=($40|0)==($14|0);if($41){$$pre$phi61Z2D=$39}else{_abort()}}$42=$22+12|0;HEAP32[$42>>2]=$24;HEAP32[$$pre$phi61Z2D>>2]=$22;$p$0=$14;$psize$0=$15;break}$$sum22=$$sum2+24|0;$43=$mem+$$sum22|0;$44=HEAP32[$43>>2]|0;$$sum23=$$sum2+12|0;$45=$mem+$$sum23|0;$46=HEAP32[$45>>2]|0;$47=($46|0)==($14|0);do{if($47){$$sum25=$$sum2+20|0;$57=$mem+$$sum25|0;$58=HEAP32[$57>>2]|0;$59=($58|0)==(0|0);if($59){$$sum24=$$sum2+16|0;$60=$mem+$$sum24|0;$61=HEAP32[$60>>2]|0;$62=($61|0)==(0|0);if($62){$R$1=0;break}else{$R$0=$61;$RP$0=$60}}else{$R$0=$58;$RP$0=$57}while(1){$63=$R$0+20|0;$64=HEAP32[$63>>2]|0;$65=($64|0)==(0|0);if(!$65){$R$0=$64;$RP$0=$63;continue}$66=$R$0+16|0;$67=HEAP32[$66>>2]|0;$68=($67|0)==(0|0);if($68){$R$0$lcssa=$R$0;$RP$0$lcssa=$RP$0;break}else{$R$0=$67;$RP$0=$66}}$69=$RP$0$lcssa>>>0<$2>>>0;if($69){_abort()}else{HEAP32[$RP$0$lcssa>>2]=0;$R$1=$R$0$lcssa;break}}else{$$sum29=$$sum2+8|0;$48=$mem+$$sum29|0;$49=HEAP32[$48>>2]|0;$50=$49>>>0<$2>>>0;if($50){_abort()}$51=$49+12|0;$52=HEAP32[$51>>2]|0;$53=($52|0)==($14|0);if(!$53){_abort()}$54=$46+8|0;$55=HEAP32[$54>>2]|0;$56=($55|0)==($14|0);if($56){HEAP32[$51>>2]=$46;HEAP32[$54>>2]=$49;$R$1=$46;break}else{_abort()}}}while(0);$70=($44|0)==(0|0);if($70){$p$0=$14;$psize$0=$15}else{$$sum26=$$sum2+28|0;$71=$mem+$$sum26|0;$72=HEAP32[$71>>2]|0;$73=96792+($72<<2)|0;$74=HEAP32[$73>>2]|0;$75=($14|0)==($74|0);if($75){HEAP32[$73>>2]=$R$1;$cond=($R$1|0)==(0|0);if($cond){$76=1<<$72;$77=$76^-1;$78=HEAP32[96492>>2]|0;$79=$78&$77;HEAP32[96492>>2]=$79;$p$0=$14;$psize$0=$15;break}}else{$80=HEAP32[96504>>2]|0;$81=$44>>>0<$80>>>0;if($81){_abort()}$82=$44+16|0;$83=HEAP32[$82>>2]|0;$84=($83|0)==($14|0);if($84){HEAP32[$82>>2]=$R$1}else{$85=$44+20|0;HEAP32[$85>>2]=$R$1}$86=($R$1|0)==(0|0);if($86){$p$0=$14;$psize$0=$15;break}}$87=HEAP32[96504>>2]|0;$88=$R$1>>>0<$87>>>0;if($88){_abort()}$89=$R$1+24|0;HEAP32[$89>>2]=$44;$$sum27=$$sum2+16|0;$90=$mem+$$sum27|0;$91=HEAP32[$90>>2]|0;$92=($91|0)==(0|0);do{if(!$92){$93=$91>>>0<$87>>>0;if($93){_abort()}else{$94=$R$1+16|0;HEAP32[$94>>2]=$91;$95=$91+24|0;HEAP32[$95>>2]=$R$1;break}}}while(0);$$sum28=$$sum2+20|0;$96=$mem+$$sum28|0;$97=HEAP32[$96>>2]|0;$98=($97|0)==(0|0);if($98){$p$0=$14;$psize$0=$15}else{$99=HEAP32[96504>>2]|0;$100=$97>>>0<$99>>>0;if($100){_abort()}else{$101=$R$1+20|0;HEAP32[$101>>2]=$97;$102=$97+24|0;HEAP32[$102>>2]=$R$1;$p$0=$14;$psize$0=$15;break}}}}else{$p$0=$1;$psize$0=$8}}while(0);$110=$p$0>>>0<$9>>>0;if(!$110){_abort()}$$sum19=$8+-4|0;$111=$mem+$$sum19|0;$112=HEAP32[$111>>2]|0;$113=$112&1;$114=($113|0)==0;if($114){_abort()}$115=$112&2;$116=($115|0)==0;if($116){$117=HEAP32[96512>>2]|0;$118=($9|0)==($117|0);if($118){$119=HEAP32[96500>>2]|0;$120=$119+$psize$0|0;HEAP32[96500>>2]=$120;HEAP32[96512>>2]=$p$0;$121=$120|1;$122=$p$0+4|0;HEAP32[$122>>2]=$121;$123=HEAP32[96508>>2]|0;$124=($p$0|0)==($123|0);if(!$124){return}HEAP32[96508>>2]=0;HEAP32[96496>>2]=0;return}$125=HEAP32[96508>>2]|0;$126=($9|0)==($125|0);if($126){$127=HEAP32[96496>>2]|0;$128=$127+$psize$0|0;HEAP32[96496>>2]=$128;HEAP32[96508>>2]=$p$0;$129=$128|1;$130=$p$0+4|0;HEAP32[$130>>2]=$129;$131=$p$0+$128|0;HEAP32[$131>>2]=$128;return}$132=$112&-8;$133=$132+$psize$0|0;$134=$112>>>3;$135=$112>>>0<256;do{if($135){$136=$mem+$8|0;$137=HEAP32[$136>>2]|0;$$sum1718=$8|4;$138=$mem+$$sum1718|0;$139=HEAP32[$138>>2]|0;$140=$134<<1;$141=96528+($140<<2)|0;$142=($137|0)==($141|0);if(!$142){$143=HEAP32[96504>>2]|0;$144=$137>>>0<$143>>>0;if($144){_abort()}$145=$137+12|0;$146=HEAP32[$145>>2]|0;$147=($146|0)==($9|0);if(!$147){_abort()}}$148=($139|0)==($137|0);if($148){$149=1<<$134;$150=$149^-1;$151=HEAP32[96488>>2]|0;$152=$151&$150;HEAP32[96488>>2]=$152;break}$153=($139|0)==($141|0);if($153){$$pre58=$139+8|0;$$pre$phi59Z2D=$$pre58}else{$154=HEAP32[96504>>2]|0;$155=$139>>>0<$154>>>0;if($155){_abort()}$156=$139+8|0;$157=HEAP32[$156>>2]|0;$158=($157|0)==($9|0);if($158){$$pre$phi59Z2D=$156}else{_abort()}}$159=$137+12|0;HEAP32[$159>>2]=$139;HEAP32[$$pre$phi59Z2D>>2]=$137}else{$$sum5=$8+16|0;$160=$mem+$$sum5|0;$161=HEAP32[$160>>2]|0;$$sum67=$8|4;$162=$mem+$$sum67|0;$163=HEAP32[$162>>2]|0;$164=($163|0)==($9|0);do{if($164){$$sum9=$8+12|0;$175=$mem+$$sum9|0;$176=HEAP32[$175>>2]|0;$177=($176|0)==(0|0);if($177){$$sum8=$8+8|0;$178=$mem+$$sum8|0;$179=HEAP32[$178>>2]|0;$180=($179|0)==(0|0);if($180){$R7$1=0;break}else{$R7$0=$179;$RP9$0=$178}}else{$R7$0=$176;$RP9$0=$175}while(1){$181=$R7$0+20|0;$182=HEAP32[$181>>2]|0;$183=($182|0)==(0|0);if(!$183){$R7$0=$182;$RP9$0=$181;continue}$184=$R7$0+16|0;$185=HEAP32[$184>>2]|0;$186=($185|0)==(0|0);if($186){$R7$0$lcssa=$R7$0;$RP9$0$lcssa=$RP9$0;break}else{$R7$0=$185;$RP9$0=$184}}$187=HEAP32[96504>>2]|0;$188=$RP9$0$lcssa>>>0<$187>>>0;if($188){_abort()}else{HEAP32[$RP9$0$lcssa>>2]=0;$R7$1=$R7$0$lcssa;break}}else{$165=$mem+$8|0;$166=HEAP32[$165>>2]|0;$167=HEAP32[96504>>2]|0;$168=$166>>>0<$167>>>0;if($168){_abort()}$169=$166+12|0;$170=HEAP32[$169>>2]|0;$171=($170|0)==($9|0);if(!$171){_abort()}$172=$163+8|0;$173=HEAP32[$172>>2]|0;$174=($173|0)==($9|0);if($174){HEAP32[$169>>2]=$163;HEAP32[$172>>2]=$166;$R7$1=$163;break}else{_abort()}}}while(0);$189=($161|0)==(0|0);if(!$189){$$sum12=$8+20|0;$190=$mem+$$sum12|0;$191=HEAP32[$190>>2]|0;$192=96792+($191<<2)|0;$193=HEAP32[$192>>2]|0;$194=($9|0)==($193|0);if($194){HEAP32[$192>>2]=$R7$1;$cond47=($R7$1|0)==(0|0);if($cond47){$195=1<<$191;$196=$195^-1;$197=HEAP32[96492>>2]|0;$198=$197&$196;HEAP32[96492>>2]=$198;break}}else{$199=HEAP32[96504>>2]|0;$200=$161>>>0<$199>>>0;if($200){_abort()}$201=$161+16|0;$202=HEAP32[$201>>2]|0;$203=($202|0)==($9|0);if($203){HEAP32[$201>>2]=$R7$1}else{$204=$161+20|0;HEAP32[$204>>2]=$R7$1}$205=($R7$1|0)==(0|0);if($205){break}}$206=HEAP32[96504>>2]|0;$207=$R7$1>>>0<$206>>>0;if($207){_abort()}$208=$R7$1+24|0;HEAP32[$208>>2]=$161;$$sum13=$8+8|0;$209=$mem+$$sum13|0;$210=HEAP32[$209>>2]|0;$211=($210|0)==(0|0);do{if(!$211){$212=$210>>>0<$206>>>0;if($212){_abort()}else{$213=$R7$1+16|0;HEAP32[$213>>2]=$210;$214=$210+24|0;HEAP32[$214>>2]=$R7$1;break}}}while(0);$$sum14=$8+12|0;$215=$mem+$$sum14|0;$216=HEAP32[$215>>2]|0;$217=($216|0)==(0|0);if(!$217){$218=HEAP32[96504>>2]|0;$219=$216>>>0<$218>>>0;if($219){_abort()}else{$220=$R7$1+20|0;HEAP32[$220>>2]=$216;$221=$216+24|0;HEAP32[$221>>2]=$R7$1;break}}}}}while(0);$222=$133|1;$223=$p$0+4|0;HEAP32[$223>>2]=$222;$224=$p$0+$133|0;HEAP32[$224>>2]=$133;$225=HEAP32[96508>>2]|0;$226=($p$0|0)==($225|0);if($226){HEAP32[96496>>2]=$133;return}else{$psize$1=$133}}else{$227=$112&-2;HEAP32[$111>>2]=$227;$228=$psize$0|1;$229=$p$0+4|0;HEAP32[$229>>2]=$228;$230=$p$0+$psize$0|0;HEAP32[$230>>2]=$psize$0;$psize$1=$psize$0}$231=$psize$1>>>3;$232=$psize$1>>>0<256;if($232){$233=$231<<1;$234=96528+($233<<2)|0;$235=HEAP32[96488>>2]|0;$236=1<<$231;$237=$235&$236;$238=($237|0)==0;if($238){$239=$235|$236;HEAP32[96488>>2]=$239;$$pre=$233+2|0;$$pre57=96528+($$pre<<2)|0;$$pre$phiZ2D=$$pre57;$F16$0=$234}else{$$sum11=$233+2|0;$240=96528+($$sum11<<2)|0;$241=HEAP32[$240>>2]|0;$242=HEAP32[96504>>2]|0;$243=$241>>>0<$242>>>0;if($243){_abort()}else{$$pre$phiZ2D=$240;$F16$0=$241}}HEAP32[$$pre$phiZ2D>>2]=$p$0;$244=$F16$0+12|0;HEAP32[$244>>2]=$p$0;$245=$p$0+8|0;HEAP32[$245>>2]=$F16$0;$246=$p$0+12|0;HEAP32[$246>>2]=$234;return}$247=$psize$1>>>8;$248=($247|0)==0;if($248){$I18$0=0}else{$249=$psize$1>>>0>16777215;if($249){$I18$0=31}else{$250=$247+1048320|0;$251=$250>>>16;$252=$251&8;$253=$247<<$252;$254=$253+520192|0;$255=$254>>>16;$256=$255&4;$257=$256|$252;$258=$253<<$256;$259=$258+245760|0;$260=$259>>>16;$261=$260&2;$262=$257|$261;$263=14-$262|0;$264=$258<<$261;$265=$264>>>15;$266=$263+$265|0;$267=$266<<1;$268=$266+7|0;$269=$psize$1>>>$268;$270=$269&1;$271=$270|$267;$I18$0=$271}}$272=96792+($I18$0<<2)|0;$273=$p$0+28|0;HEAP32[$273>>2]=$I18$0;$274=$p$0+16|0;$275=$p$0+20|0;HEAP32[$275>>2]=0;HEAP32[$274>>2]=0;$276=HEAP32[96492>>2]|0;$277=1<<$I18$0;$278=$276&$277;$279=($278|0)==0;L199:do{if($279){$280=$276|$277;HEAP32[96492>>2]=$280;HEAP32[$272>>2]=$p$0;$281=$p$0+24|0;HEAP32[$281>>2]=$272;$282=$p$0+12|0;HEAP32[$282>>2]=$p$0;$283=$p$0+8|0;HEAP32[$283>>2]=$p$0}else{$284=HEAP32[$272>>2]|0;$285=$284+4|0;$286=HEAP32[$285>>2]|0;$287=$286&-8;$288=($287|0)==($psize$1|0);L201:do{if($288){$T$0$lcssa=$284}else{$289=($I18$0|0)==31;$290=$I18$0>>>1;$291=25-$290|0;$292=$289?0:$291;$293=$psize$1<<$292;$K19$052=$293;$T$051=$284;while(1){$300=$K19$052>>>31;$301=($T$051+16|0)+($300<<2)|0;$296=HEAP32[$301>>2]|0;$302=($296|0)==(0|0);if($302){$$lcssa=$301;$T$051$lcssa=$T$051;break}$294=$K19$052<<1;$295=$296+4|0;$297=HEAP32[$295>>2]|0;$298=$297&-8;$299=($298|0)==($psize$1|0);if($299){$T$0$lcssa=$296;break L201}else{$K19$052=$294;$T$051=$296}}$303=HEAP32[96504>>2]|0;$304=$$lcssa>>>0<$303>>>0;if($304){_abort()}else{HEAP32[$$lcssa>>2]=$p$0;$305=$p$0+24|0;HEAP32[$305>>2]=$T$051$lcssa;$306=$p$0+12|0;HEAP32[$306>>2]=$p$0;$307=$p$0+8|0;HEAP32[$307>>2]=$p$0;break L199}}}while(0);$308=$T$0$lcssa+8|0;$309=HEAP32[$308>>2]|0;$310=HEAP32[96504>>2]|0;$311=$309>>>0>=$310>>>0;$not$=$T$0$lcssa>>>0>=$310>>>0;$312=$311&$not$;if($312){$313=$309+12|0;HEAP32[$313>>2]=$p$0;HEAP32[$308>>2]=$p$0;$314=$p$0+8|0;HEAP32[$314>>2]=$309;$315=$p$0+12|0;HEAP32[$315>>2]=$T$0$lcssa;$316=$p$0+24|0;HEAP32[$316>>2]=0;break}else{_abort()}}}while(0);$317=HEAP32[96520>>2]|0;$318=$317+-1|0;HEAP32[96520>>2]=$318;$319=($318|0)==0;if($319){$sp$0$in$i=96944}else{return}while(1){$sp$0$i=HEAP32[$sp$0$in$i>>2]|0;$320=($sp$0$i|0)==(0|0);$321=$sp$0$i+8|0;if($320){break}else{$sp$0$in$i=$321}}HEAP32[96520>>2]=-1;return}function _calloc($n_elements,$elem_size){$n_elements=$n_elements|0;$elem_size=$elem_size|0;var $$=0,$0=0,$1=0,$10=0,$11=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$req$0=0,label=0,sp=0;sp=STACKTOP;$0=($n_elements|0)==0;if($0){$req$0=0}else{$1=Math_imul($elem_size,$n_elements)|0;$2=$elem_size|$n_elements;$3=$2>>>0>65535;if($3){$4=($1>>>0)/($n_elements>>>0)&-1;$5=($4|0)==($elem_size|0);$$=$5?$1:-1;$req$0=$$}else{$req$0=$1}}$6=_malloc($req$0)|0;$7=($6|0)==(0|0);if($7){return $6|0}$8=$6+-4|0;$9=HEAP32[$8>>2]|0;$10=$9&3;$11=($10|0)==0;if($11){return $6|0}_memset($6|0,0,$req$0|0)|0;return $6|0}function runPostSets(){}function _i64Subtract(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var l=0,h=0;l=a-c>>>0;h=b-d>>>0;h=b-d-(c>>>0>a>>>0|0)>>>0;return(tempRet0=h,l|0)|0}function _memset(ptr,value,num){ptr=ptr|0;value=value|0;num=num|0;var stop=0,value4=0,stop4=0,unaligned=0;stop=ptr+num|0;if((num|0)>=20){value=value&0xff;unaligned=ptr&3;value4=value|value<<8|value<<16|value<<24;stop4=stop&~3;if(unaligned){unaligned=ptr+4-unaligned|0;while((ptr|0)<(unaligned|0)){HEAP8[ptr>>0]=value;ptr=ptr+1|0}}while((ptr|0)<(stop4|0)){HEAP32[ptr>>2]=value4;ptr=ptr+4|0}}while((ptr|0)<(stop|0)){HEAP8[ptr>>0]=value;ptr=ptr+1|0}return ptr-num|0}function _strlen(ptr){ptr=ptr|0;var curr=0;curr=ptr;while(HEAP8[curr>>0]|0){curr=curr+1|0}return curr-ptr|0}function _i64Add(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var l=0,h=0;l=a+c>>>0;h=b+d+(l>>>0<a>>>0|0)>>>0;return(tempRet0=h,l|0)|0}function _bitshift64Lshr(low,high,bits){low=low|0;high=high|0;bits=bits|0;var ander=0;if((bits|0)<32){ander=(1<<bits)-1|0;tempRet0=high>>>bits;return low>>>bits|(high&ander)<<32-bits}tempRet0=0;return high>>>bits-32|0}function _memcpy(dest,src,num){dest=dest|0;src=src|0;num=num|0;var ret=0;if((num|0)>=4096)return _emscripten_memcpy_big(dest|0,src|0,num|0)|0;ret=dest|0;if((dest&3)==(src&3)){while(dest&3){if((num|0)==0)return ret|0;HEAP8[dest>>0]=HEAP8[src>>0]|0;dest=dest+1|0;src=src+1|0;num=num-1|0}while((num|0)>=4){HEAP32[dest>>2]=HEAP32[src>>2]|0;dest=dest+4|0;src=src+4|0;num=num-4|0}}while((num|0)>0){HEAP8[dest>>0]=HEAP8[src>>0]|0;dest=dest+1|0;src=src+1|0;num=num-1|0}return ret|0}function _bitshift64Shl(low,high,bits){low=low|0;high=high|0;bits=bits|0;var ander=0;if((bits|0)<32){ander=(1<<bits)-1|0;tempRet0=high<<bits|(low&ander<<32-bits)>>>32-bits;return low<<bits}tempRet0=low<<bits-32;return 0}function _bitshift64Ashr(low,high,bits){low=low|0;high=high|0;bits=bits|0;var ander=0;if((bits|0)<32){ander=(1<<bits)-1|0;tempRet0=high>>bits;return low>>>bits|(high&ander)<<32-bits}tempRet0=(high|0)<0?-1:0;return high>>bits-32|0}function _llvm_cttz_i32(x){x=x|0;var ret=0;ret=HEAP8[cttz_i8+(x&0xff)>>0]|0;if((ret|0)<8)return ret|0;ret=HEAP8[cttz_i8+(x>>8&0xff)>>0]|0;if((ret|0)<8)return ret+8|0;ret=HEAP8[cttz_i8+(x>>16&0xff)>>0]|0;if((ret|0)<8)return ret+16|0;return(HEAP8[cttz_i8+(x>>>24)>>0]|0)+24|0}function ___muldsi3($a,$b){$a=$a|0;$b=$b|0;var $1=0,$2=0,$3=0,$6=0,$8=0,$11=0,$12=0;$1=$a&65535;$2=$b&65535;$3=Math_imul($2,$1)|0;$6=$a>>>16;$8=($3>>>16)+(Math_imul($2,$6)|0)|0;$11=$b>>>16;$12=Math_imul($11,$1)|0;return(tempRet0=(($8>>>16)+(Math_imul($11,$6)|0)|0)+((($8&65535)+$12|0)>>>16)|0,0|($8+$12<<16|$3&65535))|0}function ___divdi3($a$0,$a$1,$b$0,$b$1){$a$0=$a$0|0;$a$1=$a$1|0;$b$0=$b$0|0;$b$1=$b$1|0;var $1$0=0,$1$1=0,$2$0=0,$2$1=0,$4$0=0,$4$1=0,$6$0=0,$7$0=0,$7$1=0,$8$0=0,$10$0=0;$1$0=$a$1>>31|(($a$1|0)<0?-1:0)<<1;$1$1=(($a$1|0)<0?-1:0)>>31|(($a$1|0)<0?-1:0)<<1;$2$0=$b$1>>31|(($b$1|0)<0?-1:0)<<1;$2$1=(($b$1|0)<0?-1:0)>>31|(($b$1|0)<0?-1:0)<<1;$4$0=_i64Subtract($1$0^$a$0,$1$1^$a$1,$1$0,$1$1)|0;$4$1=tempRet0;$6$0=_i64Subtract($2$0^$b$0,$2$1^$b$1,$2$0,$2$1)|0;$7$0=$2$0^$1$0;$7$1=$2$1^$1$1;$8$0=___udivmoddi4($4$0,$4$1,$6$0,tempRet0,0)|0;$10$0=_i64Subtract($8$0^$7$0,tempRet0^$7$1,$7$0,$7$1)|0;return $10$0|0}function ___remdi3($a$0,$a$1,$b$0,$b$1){$a$0=$a$0|0;$a$1=$a$1|0;$b$0=$b$0|0;$b$1=$b$1|0;var $rem=0,$1$0=0,$1$1=0,$2$0=0,$2$1=0,$4$0=0,$4$1=0,$6$0=0,$10$0=0,$10$1=0,__stackBase__=0;__stackBase__=STACKTOP;STACKTOP=STACKTOP+8|0;$rem=__stackBase__|0;$1$0=$a$1>>31|(($a$1|0)<0?-1:0)<<1;$1$1=(($a$1|0)<0?-1:0)>>31|(($a$1|0)<0?-1:0)<<1;$2$0=$b$1>>31|(($b$1|0)<0?-1:0)<<1;$2$1=(($b$1|0)<0?-1:0)>>31|(($b$1|0)<0?-1:0)<<1;$4$0=_i64Subtract($1$0^$a$0,$1$1^$a$1,$1$0,$1$1)|0;$4$1=tempRet0;$6$0=_i64Subtract($2$0^$b$0,$2$1^$b$1,$2$0,$2$1)|0;___udivmoddi4($4$0,$4$1,$6$0,tempRet0,$rem)|0;$10$0=_i64Subtract(HEAP32[$rem>>2]^$1$0,HEAP32[$rem+4>>2]^$1$1,$1$0,$1$1)|0;$10$1=tempRet0;STACKTOP=__stackBase__;return(tempRet0=$10$1,$10$0)|0}function ___muldi3($a$0,$a$1,$b$0,$b$1){$a$0=$a$0|0;$a$1=$a$1|0;$b$0=$b$0|0;$b$1=$b$1|0;var $x_sroa_0_0_extract_trunc=0,$y_sroa_0_0_extract_trunc=0,$1$0=0,$1$1=0,$2=0;$x_sroa_0_0_extract_trunc=$a$0;$y_sroa_0_0_extract_trunc=$b$0;$1$0=___muldsi3($x_sroa_0_0_extract_trunc,$y_sroa_0_0_extract_trunc)|0;$1$1=tempRet0;$2=Math_imul($a$1,$y_sroa_0_0_extract_trunc)|0;return(tempRet0=((Math_imul($b$1,$x_sroa_0_0_extract_trunc)|0)+$2|0)+$1$1|$1$1&0,0|$1$0&-1)|0}function ___udivdi3($a$0,$a$1,$b$0,$b$1){$a$0=$a$0|0;$a$1=$a$1|0;$b$0=$b$0|0;$b$1=$b$1|0;var $1$0=0;$1$0=___udivmoddi4($a$0,$a$1,$b$0,$b$1,0)|0;return $1$0|0}function ___uremdi3($a$0,$a$1,$b$0,$b$1){$a$0=$a$0|0;$a$1=$a$1|0;$b$0=$b$0|0;$b$1=$b$1|0;var $rem=0,__stackBase__=0;__stackBase__=STACKTOP;STACKTOP=STACKTOP+8|0;$rem=__stackBase__|0;___udivmoddi4($a$0,$a$1,$b$0,$b$1,$rem)|0;STACKTOP=__stackBase__;return(tempRet0=HEAP32[$rem+4>>2]|0,HEAP32[$rem>>2]|0)|0}function ___udivmoddi4($a$0,$a$1,$b$0,$b$1,$rem){$a$0=$a$0|0;$a$1=$a$1|0;$b$0=$b$0|0;$b$1=$b$1|0;$rem=$rem|0;var $n_sroa_0_0_extract_trunc=0,$n_sroa_1_4_extract_shift$0=0,$n_sroa_1_4_extract_trunc=0,$d_sroa_0_0_extract_trunc=0,$d_sroa_1_4_extract_shift$0=0,$d_sroa_1_4_extract_trunc=0,$4=0,$17=0,$37=0,$49=0,$51=0,$57=0,$58=0,$66=0,$78=0,$86=0,$88=0,$89=0,$91=0,$92=0,$95=0,$105=0,$117=0,$119=0,$125=0,$126=0,$130=0,$q_sroa_1_1_ph=0,$q_sroa_0_1_ph=0,$r_sroa_1_1_ph=0,$r_sroa_0_1_ph=0,$sr_1_ph=0,$d_sroa_0_0_insert_insert99$0=0,$d_sroa_0_0_insert_insert99$1=0,$137$0=0,$137$1=0,$carry_0203=0,$sr_1202=0,$r_sroa_0_1201=0,$r_sroa_1_1200=0,$q_sroa_0_1199=0,$q_sroa_1_1198=0,$147=0,$149=0,$r_sroa_0_0_insert_insert42$0=0,$r_sroa_0_0_insert_insert42$1=0,$150$1=0,$151$0=0,$152=0,$154$0=0,$r_sroa_0_0_extract_trunc=0,$r_sroa_1_4_extract_trunc=0,$155=0,$carry_0_lcssa$0=0,$carry_0_lcssa$1=0,$r_sroa_0_1_lcssa=0,$r_sroa_1_1_lcssa=0,$q_sroa_0_1_lcssa=0,$q_sroa_1_1_lcssa=0,$q_sroa_0_0_insert_ext75$0=0,$q_sroa_0_0_insert_ext75$1=0,$q_sroa_0_0_insert_insert77$1=0,$_0$0=0,$_0$1=0;$n_sroa_0_0_extract_trunc=$a$0;$n_sroa_1_4_extract_shift$0=$a$1;$n_sroa_1_4_extract_trunc=$n_sroa_1_4_extract_shift$0;$d_sroa_0_0_extract_trunc=$b$0;$d_sroa_1_4_extract_shift$0=$b$1;$d_sroa_1_4_extract_trunc=$d_sroa_1_4_extract_shift$0;if(($n_sroa_1_4_extract_trunc|0)==0){$4=($rem|0)!=0;if(($d_sroa_1_4_extract_trunc|0)==0){if($4){HEAP32[$rem>>2]=($n_sroa_0_0_extract_trunc>>>0)%($d_sroa_0_0_extract_trunc>>>0);HEAP32[$rem+4>>2]=0}$_0$1=0;$_0$0=($n_sroa_0_0_extract_trunc>>>0)/($d_sroa_0_0_extract_trunc>>>0)>>>0;return(tempRet0=$_0$1,$_0$0)|0}else{if(!$4){$_0$1=0;$_0$0=0;return(tempRet0=$_0$1,$_0$0)|0}HEAP32[$rem>>2]=$a$0&-1;HEAP32[$rem+4>>2]=$a$1&0;$_0$1=0;$_0$0=0;return(tempRet0=$_0$1,$_0$0)|0}}$17=($d_sroa_1_4_extract_trunc|0)==0;do{if(($d_sroa_0_0_extract_trunc|0)==0){if($17){if(($rem|0)!=0){HEAP32[$rem>>2]=($n_sroa_1_4_extract_trunc>>>0)%($d_sroa_0_0_extract_trunc>>>0);HEAP32[$rem+4>>2]=0}$_0$1=0;$_0$0=($n_sroa_1_4_extract_trunc>>>0)/($d_sroa_0_0_extract_trunc>>>0)>>>0;return(tempRet0=$_0$1,$_0$0)|0}if(($n_sroa_0_0_extract_trunc|0)==0){if(($rem|0)!=0){HEAP32[$rem>>2]=0;HEAP32[$rem+4>>2]=($n_sroa_1_4_extract_trunc>>>0)%($d_sroa_1_4_extract_trunc>>>0)}$_0$1=0;$_0$0=($n_sroa_1_4_extract_trunc>>>0)/($d_sroa_1_4_extract_trunc>>>0)>>>0;return(tempRet0=$_0$1,$_0$0)|0}$37=$d_sroa_1_4_extract_trunc-1|0;if(($37&$d_sroa_1_4_extract_trunc|0)==0){if(($rem|0)!=0){HEAP32[$rem>>2]=0|$a$0&-1;HEAP32[$rem+4>>2]=$37&$n_sroa_1_4_extract_trunc|$a$1&0}$_0$1=0;$_0$0=$n_sroa_1_4_extract_trunc>>>((_llvm_cttz_i32($d_sroa_1_4_extract_trunc|0)|0)>>>0);return(tempRet0=$_0$1,$_0$0)|0}$49=Math_clz32($d_sroa_1_4_extract_trunc|0)|0;$51=$49-(Math_clz32($n_sroa_1_4_extract_trunc|0)|0)|0;if($51>>>0<=30){$57=$51+1|0;$58=31-$51|0;$sr_1_ph=$57;$r_sroa_0_1_ph=$n_sroa_1_4_extract_trunc<<$58|$n_sroa_0_0_extract_trunc>>>($57>>>0);$r_sroa_1_1_ph=$n_sroa_1_4_extract_trunc>>>($57>>>0);$q_sroa_0_1_ph=0;$q_sroa_1_1_ph=$n_sroa_0_0_extract_trunc<<$58;break}if(($rem|0)==0){$_0$1=0;$_0$0=0;return(tempRet0=$_0$1,$_0$0)|0}HEAP32[$rem>>2]=0|$a$0&-1;HEAP32[$rem+4>>2]=$n_sroa_1_4_extract_shift$0|$a$1&0;$_0$1=0;$_0$0=0;return(tempRet0=$_0$1,$_0$0)|0}else{if(!$17){$117=Math_clz32($d_sroa_1_4_extract_trunc|0)|0;$119=$117-(Math_clz32($n_sroa_1_4_extract_trunc|0)|0)|0;if($119>>>0<=31){$125=$119+1|0;$126=31-$119|0;$130=$119-31>>31;$sr_1_ph=$125;$r_sroa_0_1_ph=$n_sroa_0_0_extract_trunc>>>($125>>>0)&$130|$n_sroa_1_4_extract_trunc<<$126;$r_sroa_1_1_ph=$n_sroa_1_4_extract_trunc>>>($125>>>0)&$130;$q_sroa_0_1_ph=0;$q_sroa_1_1_ph=$n_sroa_0_0_extract_trunc<<$126;break}if(($rem|0)==0){$_0$1=0;$_0$0=0;return(tempRet0=$_0$1,$_0$0)|0}HEAP32[$rem>>2]=0|$a$0&-1;HEAP32[$rem+4>>2]=$n_sroa_1_4_extract_shift$0|$a$1&0;$_0$1=0;$_0$0=0;return(tempRet0=$_0$1,$_0$0)|0}$66=$d_sroa_0_0_extract_trunc-1|0;if(($66&$d_sroa_0_0_extract_trunc|0)!=0){$86=(Math_clz32($d_sroa_0_0_extract_trunc|0)|0)+33|0;$88=$86-(Math_clz32($n_sroa_1_4_extract_trunc|0)|0)|0;$89=64-$88|0;$91=32-$88|0;$92=$91>>31;$95=$88-32|0;$105=$95>>31;$sr_1_ph=$88;$r_sroa_0_1_ph=$91-1>>31&$n_sroa_1_4_extract_trunc>>>($95>>>0)|($n_sroa_1_4_extract_trunc<<$91|$n_sroa_0_0_extract_trunc>>>($88>>>0))&$105;$r_sroa_1_1_ph=$105&$n_sroa_1_4_extract_trunc>>>($88>>>0);$q_sroa_0_1_ph=$n_sroa_0_0_extract_trunc<<$89&$92;$q_sroa_1_1_ph=($n_sroa_1_4_extract_trunc<<$89|$n_sroa_0_0_extract_trunc>>>($95>>>0))&$92|$n_sroa_0_0_extract_trunc<<$91&$88-33>>31;break}if(($rem|0)!=0){HEAP32[$rem>>2]=$66&$n_sroa_0_0_extract_trunc;HEAP32[$rem+4>>2]=0}if(($d_sroa_0_0_extract_trunc|0)==1){$_0$1=$n_sroa_1_4_extract_shift$0|$a$1&0;$_0$0=0|$a$0&-1;return(tempRet0=$_0$1,$_0$0)|0}else{$78=_llvm_cttz_i32($d_sroa_0_0_extract_trunc|0)|0;$_0$1=0|$n_sroa_1_4_extract_trunc>>>($78>>>0);$_0$0=$n_sroa_1_4_extract_trunc<<32-$78|$n_sroa_0_0_extract_trunc>>>($78>>>0)|0;return(tempRet0=$_0$1,$_0$0)|0}}}while(0);if(($sr_1_ph|0)==0){$q_sroa_1_1_lcssa=$q_sroa_1_1_ph;$q_sroa_0_1_lcssa=$q_sroa_0_1_ph;$r_sroa_1_1_lcssa=$r_sroa_1_1_ph;$r_sroa_0_1_lcssa=$r_sroa_0_1_ph;$carry_0_lcssa$1=0;$carry_0_lcssa$0=0}else{$d_sroa_0_0_insert_insert99$0=0|$b$0&-1;$d_sroa_0_0_insert_insert99$1=$d_sroa_1_4_extract_shift$0|$b$1&0;$137$0=_i64Add($d_sroa_0_0_insert_insert99$0|0,$d_sroa_0_0_insert_insert99$1|0,-1,-1)|0;$137$1=tempRet0;$q_sroa_1_1198=$q_sroa_1_1_ph;$q_sroa_0_1199=$q_sroa_0_1_ph;$r_sroa_1_1200=$r_sroa_1_1_ph;$r_sroa_0_1201=$r_sroa_0_1_ph;$sr_1202=$sr_1_ph;$carry_0203=0;while(1){$147=$q_sroa_0_1199>>>31|$q_sroa_1_1198<<1;$149=$carry_0203|$q_sroa_0_1199<<1;$r_sroa_0_0_insert_insert42$0=0|($r_sroa_0_1201<<1|$q_sroa_1_1198>>>31);$r_sroa_0_0_insert_insert42$1=$r_sroa_0_1201>>>31|$r_sroa_1_1200<<1|0;_i64Subtract($137$0,$137$1,$r_sroa_0_0_insert_insert42$0,$r_sroa_0_0_insert_insert42$1)|0;$150$1=tempRet0;$151$0=$150$1>>31|(($150$1|0)<0?-1:0)<<1;$152=$151$0&1;$154$0=_i64Subtract($r_sroa_0_0_insert_insert42$0,$r_sroa_0_0_insert_insert42$1,$151$0&$d_sroa_0_0_insert_insert99$0,((($150$1|0)<0?-1:0)>>31|(($150$1|0)<0?-1:0)<<1)&$d_sroa_0_0_insert_insert99$1)|0;$r_sroa_0_0_extract_trunc=$154$0;$r_sroa_1_4_extract_trunc=tempRet0;$155=$sr_1202-1|0;if(($155|0)==0){break}else{$q_sroa_1_1198=$147;$q_sroa_0_1199=$149;$r_sroa_1_1200=$r_sroa_1_4_extract_trunc;$r_sroa_0_1201=$r_sroa_0_0_extract_trunc;$sr_1202=$155;$carry_0203=$152}}$q_sroa_1_1_lcssa=$147;$q_sroa_0_1_lcssa=$149;$r_sroa_1_1_lcssa=$r_sroa_1_4_extract_trunc;$r_sroa_0_1_lcssa=$r_sroa_0_0_extract_trunc;$carry_0_lcssa$1=0;$carry_0_lcssa$0=$152}$q_sroa_0_0_insert_ext75$0=$q_sroa_0_1_lcssa;$q_sroa_0_0_insert_ext75$1=0;$q_sroa_0_0_insert_insert77$1=$q_sroa_1_1_lcssa|$q_sroa_0_0_insert_ext75$1;if(($rem|0)!=0){HEAP32[$rem>>2]=0|$r_sroa_0_1_lcssa;HEAP32[$rem+4>>2]=$r_sroa_1_1_lcssa|0}$_0$1=(0|$q_sroa_0_0_insert_ext75$0)>>>31|$q_sroa_0_0_insert_insert77$1<<1|($q_sroa_0_0_insert_ext75$1<<1|$q_sroa_0_0_insert_ext75$0>>>31)&0|$carry_0_lcssa$1;$_0$0=($q_sroa_0_0_insert_ext75$0<<1|0>>>31)&-2|$carry_0_lcssa$0;return(tempRet0=$_0$1,$_0$0)|0}function dynCall_iiii(index,a1,a2,a3){index=index|0;a1=a1|0;a2=a2|0;a3=a3|0;return FUNCTION_TABLE_iiii[index&3](a1|0,a2|0,a3|0)|0}function dynCall_iiiii(index,a1,a2,a3,a4){index=index|0;a1=a1|0;a2=a2|0;a3=a3|0;a4=a4|0;return FUNCTION_TABLE_iiiii[index&7](a1|0,a2|0,a3|0,a4|0)|0}function dynCall_vii(index,a1,a2){index=index|0;a1=a1|0;a2=a2|0;FUNCTION_TABLE_vii[index&3](a1|0,a2|0)}function dynCall_iii(index,a1,a2){index=index|0;a1=a1|0;a2=a2|0;return FUNCTION_TABLE_iii[index&1](a1|0,a2|0)|0}function dynCall_viiii(index,a1,a2,a3,a4){index=index|0;a1=a1|0;a2=a2|0;a3=a3|0;a4=a4|0;FUNCTION_TABLE_viiii[index&7](a1|0,a2|0,a3|0,a4|0)}function b0(p0,p1,p2){p0=p0|0;p1=p1|0;p2=p2|0;abort(0);return 0}function b1(p0,p1,p2,p3){p0=p0|0;p1=p1|0;p2=p2|0;p3=p3|0;abort(1);return 0}function b2(p0,p1){p0=p0|0;p1=p1|0;abort(2)}function b3(p0,p1){p0=p0|0;p1=p1|0;abort(3);return 0}function b4(p0,p1,p2,p3){p0=p0|0;p1=p1|0;p2=p2|0;p3=p3|0;abort(4)}function _init_xrpow_core_sse__wrapper(p0,p1,p2,p3){p0=p0|0;p1=p1|0;p2=p2|0;p3=p3|0;_init_xrpow_core_sse(p0|0,p1|0,p2|0,p3|0)}var FUNCTION_TABLE_iiii=[b0,_sn_write,_choose_table_nonMMX,b0];var FUNCTION_TABLE_iiiii=[b1,_count_bit_null,_count_bit_noESC,_count_bit_noESC_from2,_count_bit_noESC_from3,b1,b1,b1];var FUNCTION_TABLE_vii=[b2,_fht,_lame_report_def,b2];var FUNCTION_TABLE_iii=[b3,_floatcompare];var FUNCTION_TABLE_viiii=[b4,_VBR_new_iteration_loop,_VBR_old_iteration_loop,_CBR_iteration_loop,_ABR_iteration_loop,_init_xrpow_core_sse__wrapper,_init_xrpow_core_c,b4];return{_i64Subtract:_i64Subtract,_lame_set_brate:_lame_set_brate,_lame_encode_buffer_ieee_float:_lame_encode_buffer_ieee_float,_lame_close:_lame_close,_lame_set_in_samplerate:_lame_set_in_samplerate,_i64Add:_i64Add,_lame_set_num_channels:_lame_set_num_channels,_strlen:_strlen,_memset:_memset,_malloc:_malloc,_memcpy:_memcpy,_lame_init:_lame_init,_bitshift64Lshr:_bitshift64Lshr,_free:_free,_lame_init_params:_lame_init_params,_lame_encode_flush:_lame_encode_flush,_bitshift64Shl:_bitshift64Shl,_lame_set_mode:_lame_set_mode,runPostSets:runPostSets,stackAlloc:stackAlloc,stackSave:stackSave,stackRestore:stackRestore,establishStackSpace:establishStackSpace,setThrew:setThrew,setTempRet0:setTempRet0,getTempRet0:getTempRet0,dynCall_iiii:dynCall_iiii,dynCall_iiiii:dynCall_iiiii,dynCall_vii:dynCall_vii,dynCall_iii:dynCall_iii,dynCall_viiii:dynCall_viiii}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_i64Subtract=Module._i64Subtract=asm._i64Subtract,_lame_set_brate=Module._lame_set_brate=asm._lame_set_brate,_lame_encode_buffer_ieee_float=Module._lame_encode_buffer_ieee_float=asm._lame_encode_buffer_ieee_float,runPostSets=Module.runPostSets=asm.runPostSets,_lame_close=Module._lame_close=asm._lame_close,_lame_set_in_samplerate=Module._lame_set_in_samplerate=asm._lame_set_in_samplerate,_i64Add=Module._i64Add=asm._i64Add,_lame_set_num_channels=Module._lame_set_num_channels=asm._lame_set_num_channels,_strlen=Module._strlen=asm._strlen,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_lame_set_mode=Module._lame_set_mode=asm._lame_set_mode,_memcpy=Module._memcpy=asm._memcpy,_lame_init=Module._lame_init=asm._lame_init,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_free=Module._free=asm._free,_lame_init_params=Module._lame_init_params=asm._lame_init_params,_lame_encode_flush=Module._lame_encode_flush=asm._lame_encode_flush,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;var i64Math=function(){var goog={math:{}};goog.math.Long=function(low,high){this.low_=0|low,this.high_=0|high},goog.math.Long.IntCache_={},goog.math.Long.fromInt=function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj)return cachedObj}var obj=new goog.math.Long(0|value,value<0?-1:0);return-128<=value&&value<128&&(goog.math.Long.IntCache_[value]=obj),obj},goog.math.Long.fromNumber=function(value){return isNaN(value)||!isFinite(value)?goog.math.Long.ZERO:value<=-goog.math.Long.TWO_PWR_63_DBL_?goog.math.Long.MIN_VALUE:value+1>=goog.math.Long.TWO_PWR_63_DBL_?goog.math.Long.MAX_VALUE:value<0?goog.math.Long.fromNumber(-value).negate():new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)},goog.math.Long.fromBits=function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)},goog.math.Long.fromString=function(str,opt_radix){if(0==str.length)throw Error("number format error: empty string");var radix=opt_radix||10;if(radix<2||36<radix)throw Error("radix out of range: "+radix);if("-"==str.charAt(0))return goog.math.Long.fromString(str.substring(1),radix).negate();if(str.indexOf("-")>=0)throw Error('number format error: interior "-" character: '+str);for(var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8)),result=goog.math.Long.ZERO,i=0;i<str.length;i+=8){var size=Math.min(8,str.length-i),value=parseInt(str.substring(i,i+size),radix);if(size<8){var power=goog.math.Long.fromNumber(Math.pow(radix,size));result=result.multiply(power).add(goog.math.Long.fromNumber(value))}else result=(result=result.multiply(radixToPower)).add(goog.math.Long.fromNumber(value))}return result},goog.math.Long.TWO_PWR_16_DBL_=65536,goog.math.Long.TWO_PWR_24_DBL_=1<<24,goog.math.Long.TWO_PWR_32_DBL_=goog.math.Long.TWO_PWR_16_DBL_*goog.math.Long.TWO_PWR_16_DBL_,goog.math.Long.TWO_PWR_31_DBL_=goog.math.Long.TWO_PWR_32_DBL_/2,goog.math.Long.TWO_PWR_48_DBL_=goog.math.Long.TWO_PWR_32_DBL_*goog.math.Long.TWO_PWR_16_DBL_,goog.math.Long.TWO_PWR_64_DBL_=goog.math.Long.TWO_PWR_32_DBL_*goog.math.Long.TWO_PWR_32_DBL_,goog.math.Long.TWO_PWR_63_DBL_=goog.math.Long.TWO_PWR_64_DBL_/2,goog.math.Long.ZERO=goog.math.Long.fromInt(0),goog.math.Long.ONE=goog.math.Long.fromInt(1),goog.math.Long.NEG_ONE=goog.math.Long.fromInt(-1),goog.math.Long.MAX_VALUE=goog.math.Long.fromBits(-1,2147483647),goog.math.Long.MIN_VALUE=goog.math.Long.fromBits(0,-2147483648),goog.math.Long.TWO_PWR_24_=goog.math.Long.fromInt(1<<24),goog.math.Long.prototype.toInt=function(){return this.low_},goog.math.Long.prototype.toNumber=function(){return this.high_*goog.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},goog.math.Long.prototype.toString=function(opt_radix){var radix=opt_radix||10;if(radix<2||36<radix)throw Error("radix out of range: "+radix);if(this.isZero())return"0";if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){var radixLong=goog.math.Long.fromNumber(radix),div=this.div(radixLong),rem=div.multiply(radixLong).subtract(this);return div.toString(radix)+rem.toInt().toString(radix)}return"-"+this.negate().toString(radix)}for(var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,6)),result=(rem=this,"");;){var remDiv=rem.div(radixToPower),digits=rem.subtract(remDiv.multiply(radixToPower)).toInt().toString(radix);if((rem=remDiv).isZero())return digits+result;for(;digits.length<6;)digits="0"+digits;result=""+digits+result}},goog.math.Long.prototype.getHighBits=function(){return this.high_},goog.math.Long.prototype.getLowBits=function(){return this.low_},goog.math.Long.prototype.getLowBitsUnsigned=function(){return this.low_>=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_},goog.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(goog.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var val=0!=this.high_?this.high_:this.low_,bit=31;bit>0&&!(val&1<<bit);bit--);return 0!=this.high_?bit+33:bit+1},goog.math.Long.prototype.isZero=function(){return 0==this.high_&&0==this.low_},goog.math.Long.prototype.isNegative=function(){return this.high_<0},goog.math.Long.prototype.isOdd=function(){return!(1&~this.low_)},goog.math.Long.prototype.equals=function(other){return this.high_==other.high_&&this.low_==other.low_},goog.math.Long.prototype.notEquals=function(other){return this.high_!=other.high_||this.low_!=other.low_},goog.math.Long.prototype.lessThan=function(other){return this.compare(other)<0},goog.math.Long.prototype.lessThanOrEqual=function(other){return this.compare(other)<=0},goog.math.Long.prototype.greaterThan=function(other){return this.compare(other)>0},goog.math.Long.prototype.greaterThanOrEqual=function(other){return this.compare(other)>=0},goog.math.Long.prototype.compare=function(other){if(this.equals(other))return 0;var thisNeg=this.isNegative(),otherNeg=other.isNegative();return thisNeg&&!otherNeg?-1:!thisNeg&&otherNeg?1:this.subtract(other).isNegative()?-1:1},goog.math.Long.prototype.negate=function(){return this.equals(goog.math.Long.MIN_VALUE)?goog.math.Long.MIN_VALUE:this.not().add(goog.math.Long.ONE)},goog.math.Long.prototype.add=function(other){var a48=this.high_>>>16,a32=65535&this.high_,a16=this.low_>>>16,a00=65535&this.low_,b48=other.high_>>>16,b32=65535&other.high_,b16=other.low_>>>16,c48=0,c32=0,c16=0,c00=0;return c16+=(c00+=a00+(65535&other.low_))>>>16,c00&=65535,c32+=(c16+=a16+b16)>>>16,c16&=65535,c48+=(c32+=a32+b32)>>>16,c32&=65535,c48+=a48+b48,c48&=65535,goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)},goog.math.Long.prototype.subtract=function(other){return this.add(other.negate())},goog.math.Long.prototype.multiply=function(other){if(this.isZero())return goog.math.Long.ZERO;if(other.isZero())return goog.math.Long.ZERO;if(this.equals(goog.math.Long.MIN_VALUE))return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO;if(other.equals(goog.math.Long.MIN_VALUE))return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO;if(this.isNegative())return other.isNegative()?this.negate().multiply(other.negate()):this.negate().multiply(other).negate();if(other.isNegative())return this.multiply(other.negate()).negate();if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_))return goog.math.Long.fromNumber(this.toNumber()*other.toNumber());var a48=this.high_>>>16,a32=65535&this.high_,a16=this.low_>>>16,a00=65535&this.low_,b48=other.high_>>>16,b32=65535&other.high_,b16=other.low_>>>16,b00=65535&other.low_,c48=0,c32=0,c16=0,c00=0;return c16+=(c00+=a00*b00)>>>16,c00&=65535,c32+=(c16+=a16*b00)>>>16,c16&=65535,c32+=(c16+=a00*b16)>>>16,c16&=65535,c48+=(c32+=a32*b00)>>>16,c32&=65535,c48+=(c32+=a16*b16)>>>16,c32&=65535,c48+=(c32+=a00*b32)>>>16,c32&=65535,c48+=a48*b00+a32*b16+a16*b32+a00*b48,c48&=65535,goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)},goog.math.Long.prototype.div=function(other){if(other.isZero())throw Error("division by zero");if(this.isZero())return goog.math.Long.ZERO;if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE))return goog.math.Long.MIN_VALUE;if(other.equals(goog.math.Long.MIN_VALUE))return goog.math.Long.ONE;if((approx=this.shiftRight(1).div(other).shiftLeft(1)).equals(goog.math.Long.ZERO))return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE;var rem=this.subtract(other.multiply(approx));return approx.add(rem.div(other))}if(other.equals(goog.math.Long.MIN_VALUE))return goog.math.Long.ZERO;if(this.isNegative())return other.isNegative()?this.negate().div(other.negate()):this.negate().div(other).negate();if(other.isNegative())return this.div(other.negate()).negate();var res=goog.math.Long.ZERO;for(rem=this;rem.greaterThanOrEqual(other);){for(var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber())),log2=Math.ceil(Math.log(approx)/Math.LN2),delta=log2<=48?1:Math.pow(2,log2-48),approxRes=goog.math.Long.fromNumber(approx),approxRem=approxRes.multiply(other);approxRem.isNegative()||approxRem.greaterThan(rem);)approx-=delta,approxRem=(approxRes=goog.math.Long.fromNumber(approx)).multiply(other);approxRes.isZero()&&(approxRes=goog.math.Long.ONE),res=res.add(approxRes),rem=rem.subtract(approxRem)}return res},goog.math.Long.prototype.modulo=function(other){return this.subtract(this.div(other).multiply(other))},goog.math.Long.prototype.not=function(){return goog.math.Long.fromBits(~this.low_,~this.high_)},goog.math.Long.prototype.and=function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)},goog.math.Long.prototype.or=function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)},goog.math.Long.prototype.xor=function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)},goog.math.Long.prototype.shiftLeft=function(numBits){if(0==(numBits&=63))return this;var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<<numBits,high<<numBits|low>>>32-numBits)}return goog.math.Long.fromBits(0,low<<numBits-32)},goog.math.Long.prototype.shiftRight=function(numBits){if(0==(numBits&=63))return this;var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>numBits)}return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)},goog.math.Long.prototype.shiftRightUnsigned=function(numBits){if(0==(numBits&=63))return this;var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}return 32==numBits?goog.math.Long.fromBits(high,0):goog.math.Long.fromBits(high>>>numBits-32,0)};var dbits,navigator_appName="Modern Browser";function BigInteger(a,b,c){null!=a&&("number"==typeof a?this.fromNumber(a,b,c):null==b&&"string"!=typeof a?this.fromString(a,256):this.fromString(a,b))}function nbi(){return new BigInteger(null)}"Microsoft Internet Explorer"==navigator_appName?(BigInteger.prototype.am=function(i,x,w,j,c,n){for(var xl=32767&x,xh=x>>15;--n>=0;){var l=32767&this[i],h=this[i++]>>15,m=xh*l+h*xl;c=((l=xl*l+((32767&m)<<15)+w[j]+(1073741823&c))>>>30)+(m>>>15)+xh*h+(c>>>30),w[j++]=1073741823&l}return c},dbits=30):"Netscape"!=navigator_appName?(BigInteger.prototype.am=function(i,x,w,j,c,n){for(;--n>=0;){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864),w[j++]=67108863&v}return c},dbits=26):(BigInteger.prototype.am=function(i,x,w,j,c,n){for(var xl=16383&x,xh=x>>14;--n>=0;){var l=16383&this[i],h=this[i++]>>14,m=xh*l+h*xl;c=((l=xl*l+((16383&m)<<14)+w[j]+c)>>28)+(m>>14)+xh*h,w[j++]=268435455&l}return c},dbits=28),BigInteger.prototype.DB=dbits,BigInteger.prototype.DM=(1<<dbits)-1,BigInteger.prototype.DV=1<<dbits;BigInteger.prototype.FV=Math.pow(2,52),BigInteger.prototype.F1=52-dbits,BigInteger.prototype.F2=2*dbits-52;var rr,vv,BI_RC=new Array;for(rr="0".charCodeAt(0),vv=0;vv<=9;++vv)BI_RC[rr++]=vv;for(rr="a".charCodeAt(0),vv=10;vv<36;++vv)BI_RC[rr++]=vv;for(rr="A".charCodeAt(0),vv=10;vv<36;++vv)BI_RC[rr++]=vv;function int2char(n){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(n)}function intAt(s,i){var c=BI_RC[s.charCodeAt(i)];return c??-1}function nbv(i){var r=nbi();return r.fromInt(i),r}function nbits(x){var t,r=1;return 0!=(t=x>>>16)&&(x=t,r+=16),0!=(t=x>>8)&&(x=t,r+=8),0!=(t=x>>4)&&(x=t,r+=4),0!=(t=x>>2)&&(x=t,r+=2),0!=(t=x>>1)&&(x=t,r+=1),r}function Classic(m){this.m=m}function Montgomery(m){this.m=m,this.mp=m.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<m.DB-15)-1,this.mt2=2*m.t}Classic.prototype.convert=function(x){return x.s<0||x.compareTo(this.m)>=0?x.mod(this.m):x},Classic.prototype.revert=function(x){return x},Classic.prototype.reduce=function(x){x.divRemTo(this.m,null,x)},Classic.prototype.mulTo=function(x,y,r){x.multiplyTo(y,r),this.reduce(r)},Classic.prototype.sqrTo=function(x,r){x.squareTo(r),this.reduce(r)},Montgomery.prototype.convert=function(x){var r=nbi();return x.abs().dlShiftTo(this.m.t,r),r.divRemTo(this.m,null,r),x.s<0&&r.compareTo(BigInteger.ZERO)>0&&this.m.subTo(r,r),r},Montgomery.prototype.revert=function(x){var r=nbi();return x.copyTo(r),this.reduce(r),r},Montgomery.prototype.reduce=function(x){for(;x.t<=this.mt2;)x[x.t++]=0;for(var i=0;i<this.m.t;++i){var j=32767&x[i],u0=j*this.mpl+((j*this.mph+(x[i]>>15)*this.mpl&this.um)<<15)&x.DM;for(x[j=i+this.m.t]+=this.m.am(0,u0,x,i,0,this.m.t);x[j]>=x.DV;)x[j]-=x.DV,x[++j]++}x.clamp(),x.drShiftTo(this.m.t,x),x.compareTo(this.m)>=0&&x.subTo(this.m,x)},Montgomery.prototype.mulTo=function(x,y,r){x.multiplyTo(y,r),this.reduce(r)},Montgomery.prototype.sqrTo=function(x,r){x.squareTo(r),this.reduce(r)},BigInteger.prototype.copyTo=function(r){for(var i=this.t-1;i>=0;--i)r[i]=this[i];r.t=this.t,r.s=this.s},BigInteger.prototype.fromInt=function(x){this.t=1,this.s=x<0?-1:0,x>0?this[0]=x:x<-1?this[0]=x+DV:this.t=0},BigInteger.prototype.fromString=function(s,b){var k;if(16==b)k=4;else if(8==b)k=3;else if(256==b)k=8;else if(2==b)k=1;else if(32==b)k=5;else{if(4!=b)return void this.fromRadix(s,b);k=2}this.t=0,this.s=0;for(var i=s.length,mi=!1,sh=0;--i>=0;){var x=8==k?255&s[i]:intAt(s,i);x<0?"-"==s.charAt(i)&&(mi=!0):(mi=!1,0==sh?this[this.t++]=x:sh+k>this.DB?(this[this.t-1]|=(x&(1<<this.DB-sh)-1)<<sh,this[this.t++]=x>>this.DB-sh):this[this.t-1]|=x<<sh,(sh+=k)>=this.DB&&(sh-=this.DB))}8==k&&128&s[0]&&(this.s=-1,sh>0&&(this[this.t-1]|=(1<<this.DB-sh)-1<<sh)),this.clamp(),mi&&BigInteger.ZERO.subTo(this,this)},BigInteger.prototype.clamp=function(){for(var c=this.s&this.DM;this.t>0&&this[this.t-1]==c;)--this.t},BigInteger.prototype.dlShiftTo=function(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n,r.s=this.s},BigInteger.prototype.drShiftTo=function(n,r){for(var i=n;i<this.t;++i)r[i-n]=this[i];r.t=Math.max(this.t-n,0),r.s=this.s},BigInteger.prototype.lShiftTo=function(n,r){var i,bs=n%this.DB,cbs=this.DB-bs,bm=(1<<cbs)-1,ds=Math.floor(n/this.DB),c=this.s<<bs&this.DM;for(i=this.t-1;i>=0;--i)r[i+ds+1]=this[i]>>cbs|c,c=(this[i]&bm)<<bs;for(i=ds-1;i>=0;--i)r[i]=0;r[ds]=c,r.t=this.t+ds+1,r.s=this.s,r.clamp()},BigInteger.prototype.rShiftTo=function(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t)r.t=0;else{var bs=n%this.DB,cbs=this.DB-bs,bm=(1<<bs)-1;r[0]=this[ds]>>bs;for(var i=ds+1;i<this.t;++i)r[i-ds-1]|=(this[i]&bm)<<cbs,r[i-ds]=this[i]>>bs;bs>0&&(r[this.t-ds-1]|=(this.s&bm)<<cbs),r.t=this.t-ds,r.clamp()}},BigInteger.prototype.subTo=function(a,r){for(var i=0,c=0,m=Math.min(a.t,this.t);i<m;)c+=this[i]-a[i],r[i++]=c&this.DM,c>>=this.DB;if(a.t<this.t){for(c-=a.s;i<this.t;)c+=this[i],r[i++]=c&this.DM,c>>=this.DB;c+=this.s}else{for(c+=this.s;i<a.t;)c-=a[i],r[i++]=c&this.DM,c>>=this.DB;c-=a.s}r.s=c<0?-1:0,c<-1?r[i++]=this.DV+c:c>0&&(r[i++]=c),r.t=i,r.clamp()},BigInteger.prototype.multiplyTo=function(a,r){var x=this.abs(),y=a.abs(),i=x.t;for(r.t=i+y.t;--i>=0;)r[i]=0;for(i=0;i<y.t;++i)r[i+x.t]=x.am(0,y[i],r,i,0,x.t);r.s=0,r.clamp(),this.s!=a.s&&BigInteger.ZERO.subTo(r,r)},BigInteger.prototype.squareTo=function(r){for(var x=this.abs(),i=r.t=2*x.t;--i>=0;)r[i]=0;for(i=0;i<x.t-1;++i){var c=x.am(i,x[i],r,2*i,0,1);(r[i+x.t]+=x.am(i+1,2*x[i],r,2*i+1,c,x.t-i-1))>=x.DV&&(r[i+x.t]-=x.DV,r[i+x.t+1]=1)}r.t>0&&(r[r.t-1]+=x.am(i,x[i],r,2*i,0,1)),r.s=0,r.clamp()},BigInteger.prototype.divRemTo=function(m,q,r){var pm=m.abs();if(!(pm.t<=0)){var pt=this.abs();if(pt.t<pm.t)return null!=q&&q.fromInt(0),void(null!=r&&this.copyTo(r));null==r&&(r=nbi());var y=nbi(),ts=this.s,ms=m.s,nsh=this.DB-nbits(pm[pm.t-1]);nsh>0?(pm.lShiftTo(nsh,y),pt.lShiftTo(nsh,r)):(pm.copyTo(y),pt.copyTo(r));var ys=y.t,y0=y[ys-1];if(0!=y0){var yt=y0*(1<<this.F1)+(ys>1?y[ys-2]>>this.F2:0),d1=this.FV/yt,d2=(1<<this.F1)/yt,e=1<<this.F2,i=r.t,j=i-ys,t=q??nbi();for(y.dlShiftTo(j,t),r.compareTo(t)>=0&&(r[r.t++]=1,r.subTo(t,r)),BigInteger.ONE.dlShiftTo(ys,t),t.subTo(y,y);y.t<ys;)y[y.t++]=0;for(;--j>=0;){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))<qd)for(y.dlShiftTo(j,t),r.subTo(t,r);r[i]<--qd;)r.subTo(t,r)}null!=q&&(r.drShiftTo(ys,q),ts!=ms&&BigInteger.ZERO.subTo(q,q)),r.t=ys,r.clamp(),nsh>0&&r.rShiftTo(nsh,r),ts<0&&BigInteger.ZERO.subTo(r,r)}}},BigInteger.prototype.invDigit=function(){if(this.t<1)return 0;var x=this[0];if(!(1&x))return 0;var y=3&x;return(y=(y=(y=(y=y*(2-(15&x)*y)&15)*(2-(255&x)*y)&255)*(2-((65535&x)*y&65535))&65535)*(2-x*y%this.DV)%this.DV)>0?this.DV-y:-y},BigInteger.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},BigInteger.prototype.exp=function(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;for(g.copyTo(r);--i>=0;)if(z.sqrTo(r,r2),(e&1<<i)>0)z.mulTo(r2,g,r);else{var t=r;r=r2,r2=t}return z.revert(r)},BigInteger.prototype.toString=function(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(16==b)k=4;else if(8==b)k=3;else if(2==b)k=1;else if(32==b)k=5;else{if(4!=b)return this.toRadix(b);k=2}var d,km=(1<<k)-1,m=!1,r="",i=this.t,p=this.DB-i*this.DB%k;if(i-- >0)for(p<this.DB&&(d=this[i]>>p)>0&&(m=!0,r=int2char(d));i>=0;)p<k?(d=(this[i]&(1<<p)-1)<<k-p,d|=this[--i]>>(p+=this.DB-k)):(d=this[i]>>(p-=k)&km,p<=0&&(p+=this.DB,--i)),d>0&&(m=!0),m&&(r+=int2char(d));return m?r:"0"},BigInteger.prototype.negate=function(){var r=nbi();return BigInteger.ZERO.subTo(this,r),r},BigInteger.prototype.abs=function(){return this.s<0?this.negate():this},BigInteger.prototype.compareTo=function(a){var r=this.s-a.s;if(0!=r)return r;var i=this.t;if(0!=(r=i-a.t))return this.s<0?-r:r;for(;--i>=0;)if(0!=(r=this[i]-a[i]))return r;return 0},BigInteger.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)},BigInteger.prototype.mod=function(a){var r=nbi();return this.abs().divRemTo(a,null,r),this.s<0&&r.compareTo(BigInteger.ZERO)>0&&a.subTo(r,r),r},BigInteger.prototype.modPowInt=function(e,m){var z;return z=e<256||m.isEven()?new Classic(m):new Montgomery(m),this.exp(e,z)},BigInteger.ZERO=nbv(0),BigInteger.ONE=nbv(1),BigInteger.prototype.fromRadix=function(s,b){this.fromInt(0),null==b&&(b=10);for(var cs=this.chunkSize(b),d=Math.pow(b,cs),mi=!1,j=0,w=0,i=0;i<s.length;++i){var x=intAt(s,i);x<0?"-"==s.charAt(i)&&0==this.signum()&&(mi=!0):(w=b*w+x,++j>=cs&&(this.dMultiply(d),this.dAddOffset(w,0),j=0,w=0))}j>0&&(this.dMultiply(Math.pow(b,j)),this.dAddOffset(w,0)),mi&&BigInteger.ZERO.subTo(this,this)},BigInteger.prototype.chunkSize=function(r){return Math.floor(Math.LN2*this.DB/Math.log(r))},BigInteger.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},BigInteger.prototype.dMultiply=function(n){this[this.t]=this.am(0,n-1,this,0,0,this.t),++this.t,this.clamp()},BigInteger.prototype.dAddOffset=function(n,w){if(0!=n){for(;this.t<=w;)this[this.t++]=0;for(this[w]+=n;this[w]>=this.DV;)this[w]-=this.DV,++w>=this.t&&(this[this.t++]=0),++this[w]}},BigInteger.prototype.toRadix=function(b){if(null==b&&(b=10),0==this.signum()||b<2||b>36)return"0";var cs=this.chunkSize(b),a=Math.pow(b,cs),d=nbv(a),y=nbi(),z=nbi(),r="";for(this.divRemTo(d,y,z);y.signum()>0;)r=(a+z.intValue()).toString(b).substr(1)+r,y.divRemTo(d,y,z);return z.intValue().toString(b)+r},BigInteger.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},BigInteger.prototype.addTo=function(a,r){for(var i=0,c=0,m=Math.min(a.t,this.t);i<m;)c+=this[i]+a[i],r[i++]=c&this.DM,c>>=this.DB;if(a.t<this.t){for(c+=a.s;i<this.t;)c+=this[i],r[i++]=c&this.DM,c>>=this.DB;c+=this.s}else{for(c+=this.s;i<a.t;)c+=a[i],r[i++]=c&this.DM,c>>=this.DB;c+=a.s}r.s=c<0?-1:0,c>0?r[i++]=c:c<-1&&(r[i++]=this.DV+c),r.t=i,r.clamp()};var Wrapper={abs:function(l,h){var ret,x=new goog.math.Long(l,h);ret=x.isNegative()?x.negate():x,HEAP32[tempDoublePtr>>2]=ret.low_,HEAP32[tempDoublePtr+4>>2]=ret.high_},ensureTemps:function(){Wrapper.ensuredTemps||(Wrapper.ensuredTemps=!0,Wrapper.two32=new BigInteger,Wrapper.two32.fromString("4294967296",10),Wrapper.two64=new BigInteger,Wrapper.two64.fromString("18446744073709551616",10),Wrapper.temp1=new BigInteger,Wrapper.temp2=new BigInteger)},lh2bignum:function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;return c.addTo(b,d),d},stringify:function(l,h,unsigned){var ret=new goog.math.Long(l,h).toString();if(unsigned&&"-"==ret[0]){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10),ret=new BigInteger,Wrapper.two64.addTo(bignum,ret),ret=ret.toString(10)}return ret},fromString:function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;if(bigmax.fromString(max,10),unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp),bignum=temp}var error=!1;bignum.compareTo(bigmin)<0?(bignum=bigmin,error=!0):bignum.compareTo(bigmax)>0&&(bignum=bigmax,error=!0);var ret=goog.math.Long.fromString(bignum.toString());if(HEAP32[tempDoublePtr>>2]=ret.low_,HEAP32[tempDoublePtr+4>>2]=ret.high_,error)throw"range error"}};return Wrapper}(),initialStackTop;function ExitStatus(status){this.name="ExitStatus",this.message="Program terminated with exit("+status+")",this.status=status}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(args){function doRun(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(args),postRun()))}args=args||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),doRun()},1)):doRun()))}function exit(status,implicit){if(!implicit||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=status,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(status)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(status)}),console.log(" "),setTimeout(function(){process.exit(status)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(status),new ExitStatus(status)}dependenciesFulfilled=function runCaller(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=runCaller)},Module.callMain=Module.callMain=function(args){assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),args=args||[],ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<3;i++)argv.push(0)}var argv=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i+=1)argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL)),pad();argv.push(0),argv=allocate(argv,"i32",ALLOC_NORMAL),initialStackTop=STACKTOP;try{exit(Module._main(argc,argv,0),!0)}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];function abort(what){void 0!==what?(Module.print(what),Module.printErr(what),what=JSON.stringify(what)):what="",ABORT=!0,EXITSTATUS=1;var output="abort("+what+") at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw abortDecorators&&abortDecorators.forEach(function(decorator){output=decorator(output,what)}),output}if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();var NUM_CH=2,HEAPU8=Module.HEAPU8,malloc=Module._malloc,free=Module._free,lame_init=Module._lame_init,lame_set_mode=Module._lame_set_mode,lame_set_num_channels=Module._lame_set_num_channels,lame_set_in_samplerate=Module._lame_set_in_samplerate,lame_set_brate=Module._lame_set_brate,lame_init_params=Module._lame_init_params,lame_encode_buffer_ieee_float=Module._lame_encode_buffer_ieee_float,lame_encode_flush=Module._lame_encode_flush,lame_close=Module._lame_close,Encoder=function(sampleRate,bitRate){this.gfp=lame_init(),lame_set_mode(this.gfp,1),lame_set_num_channels(this.gfp,NUM_CH),lame_set_in_samplerate(this.gfp,sampleRate),lame_set_brate(this.gfp,bitRate),lame_init_params(this.gfp),this.allocBuffers(8192),this.mp3Buffers=[]};Encoder.prototype.encode=function(buffers){var length=buffers[0].length;length>this.srcLen&&(this.freeBuffers(),this.allocBuffers(length));for(var ch=0;ch<NUM_CH;++ch)this.srcBuf[ch].set(buffers[ch]);var nBytes=lame_encode_buffer_ieee_float(this.gfp,this.srcPtr[0],this.srcPtr[1],length,this.dstPtr,this.dstSz);this.mp3Buffers.push(new Uint8Array(this.dstBuf.subarray(0,nBytes)))},Encoder.prototype.finish=function(mimeType){var nBytes=lame_encode_flush(this.gfp,this.dstPtr,this.dstSz);this.mp3Buffers.push(new Uint8Array(this.dstBuf.subarray(0,nBytes)));var blob=new Blob(this.mp3Buffers,{type:mimeType||"audio/mpeg"});return this.cleanup(),blob},Encoder.prototype.cancel=Encoder.prototype.cleanup=function(){lame_close(this.gfp),delete this.gfp,delete this.mp3Buffers,this.freeBuffers()},Encoder.prototype.allocBuffers=function(srcLen){this.srcLen=srcLen,this.srcPtr=[],this.srcBuf=[];for(var ch=0;ch<NUM_CH;++ch)this.srcPtr[ch]=malloc(4*this.srcLen),this.srcBuf[ch]=new Float32Array(HEAPU8.buffer,this.srcPtr[ch],this.srcLen);this.dstSz=Math.ceil(1.25*this.srcLen)+7200,this.dstPtr=malloc(this.dstSz),this.dstBuf=new Uint8Array(HEAPU8.buffer,this.dstPtr,this.dstSz)},Encoder.prototype.freeBuffers=function(){delete this.dstBuf,delete this.srcBuf,free(this.dstPtr);for(var ch=0;ch<NUM_CH;++ch)free(this.srcPtr[ch]);delete this.dstPtr,delete this.srcPtr},self.Mp3LameEncoder=Encoder})(self);var NUM_CH=2,sampleRate=44100,options=void 0,maxBuffers=void 0,encoder=void 0,recBuffers=void 0,bufferCount=0;function error(message){self.postMessage({command:"error",message:"mp3: "+message})}function init(data){data.config.numChannels===NUM_CH?(sampleRate=data.config.sampleRate,options=data.options):error("numChannels must be "+NUM_CH)}function setOptions(opt){encoder||recBuffers?error("cannot set options during recording"):options=opt}function start(bufferSize){maxBuffers=Math.ceil(options.timeLimit*sampleRate/bufferSize),options.encodeAfterRecord?recBuffers=[]:encoder=new Mp3LameEncoder(sampleRate,options.mp3.bitRate)}function record(buffer){bufferCount++<maxBuffers?encoder?encoder.encode(buffer):recBuffers.push(buffer):self.postMessage({command:"timeout"})}function postProgress(progress){self.postMessage({command:"progress",progress:progress})}function finish(){if(recBuffers){postProgress(0),encoder=new Mp3LameEncoder(sampleRate,options.mp3.bitRate);for(var timeout=Date.now()+options.progressInterval;recBuffers.length>0;){encoder.encode(recBuffers.shift());var now=Date.now();now>timeout&&(postProgress((bufferCount-recBuffers.length)/bufferCount),timeout=now+options.progressInterval)}postProgress(1)}self.postMessage({command:"complete",blob:encoder.finish(options.mp3.mimeType)}),cleanup()}function cleanup(){encoder=recBuffers=void 0,bufferCount=0}self.onmessage=function(event){var data=event.data;switch(data.command){case"init":init(data);break;case"options":setOptions(data.options);break;case"start":start(data.bufferSize);break;case"record":record(data.buffer);break;case"finish":finish();break;case"cancel":cleanup()}},self.postMessage({command:"loaded"});